[med-svn] [libcolt-free-java] 01/02: Imported Upstream version 1.2.0+dfsg

Andreas Tille tille at debian.org
Sat Mar 7 09:25:56 UTC 2015


This is an automated email from the git hooks/post-receive script.

tille pushed a commit to branch master
in repository libcolt-free-java.

commit f7335c1b5699e073df039ffa911d0d9a71d06d15
Author: Andreas Tille <tille at debian.org>
Date:   Sat Mar 7 09:35:44 2015 +0100

    Imported Upstream version 1.2.0+dfsg
---
 README.html                                        |   10 +
 build.xml                                          |  327 +
 doc/api/allclasses-frame.html                      |  516 ++
 doc/api/allclasses-noframe.html                    |  516 ++
 doc/api/cern/clhep/PhysicalConstants.html          |  827 +++
 doc/api/cern/clhep/Units.html                      | 2177 ++++++
 .../cern/clhep/class-use/PhysicalConstants.html    |  176 +
 doc/api/cern/clhep/class-use/Units.html            |  136 +
 doc/api/cern/clhep/package-frame.html              |   34 +
 doc/api/cern/clhep/package-summary.html            |  293 +
 doc/api/cern/clhep/package-tree.html               |  145 +
 doc/api/cern/clhep/package-use.html                |  166 +
 doc/api/cern/colt/Arrays.html                      |  944 +++
 doc/api/cern/colt/GenericPermuting.html            |  478 ++
 doc/api/cern/colt/GenericSorting.html              |  424 ++
 doc/api/cern/colt/Partitioning.html                |  997 +++
 doc/api/cern/colt/PersistentObject.html            |  278 +
 doc/api/cern/colt/Sorting.html                     | 1754 +++++
 doc/api/cern/colt/Swapper.html                     |  224 +
 doc/api/cern/colt/Timer.html                       |  532 ++
 doc/api/cern/colt/Version.html                     |  361 +
 doc/api/cern/colt/bitvector/BitMatrix.html         |  916 +++
 doc/api/cern/colt/bitvector/BitVector.html         | 1135 +++
 doc/api/cern/colt/bitvector/QuickBitVector.html    |  494 ++
 .../cern/colt/bitvector/class-use/BitMatrix.html   |  238 +
 .../cern/colt/bitvector/class-use/BitVector.html   |  292 +
 .../colt/bitvector/class-use/QuickBitVector.html   |  136 +
 doc/api/cern/colt/bitvector/package-frame.html     |   36 +
 doc/api/cern/colt/bitvector/package-summary.html   |  171 +
 doc/api/cern/colt/bitvector/package-tree.html      |  148 +
 doc/api/cern/colt/bitvector/package-use.html       |  188 +
 doc/api/cern/colt/buffer/DoubleBuffer.html         |  371 +
 doc/api/cern/colt/buffer/DoubleBuffer2D.html       |  375 +
 .../cern/colt/buffer/DoubleBuffer2DConsumer.html   |  227 +
 doc/api/cern/colt/buffer/DoubleBuffer3D.html       |  379 +
 .../cern/colt/buffer/DoubleBuffer3DConsumer.html   |  229 +
 doc/api/cern/colt/buffer/DoubleBufferConsumer.html |  225 +
 doc/api/cern/colt/buffer/IntBuffer.html            |  371 +
 doc/api/cern/colt/buffer/IntBuffer2D.html          |  375 +
 doc/api/cern/colt/buffer/IntBuffer2DConsumer.html  |  227 +
 doc/api/cern/colt/buffer/IntBuffer3D.html          |  379 +
 doc/api/cern/colt/buffer/IntBuffer3DConsumer.html  |  229 +
 doc/api/cern/colt/buffer/IntBufferConsumer.html    |  225 +
 doc/api/cern/colt/buffer/ObjectBuffer.html         |  371 +
 doc/api/cern/colt/buffer/ObjectBufferConsumer.html |  225 +
 .../cern/colt/buffer/class-use/DoubleBuffer.html   |  192 +
 .../cern/colt/buffer/class-use/DoubleBuffer2D.html |  136 +
 .../buffer/class-use/DoubleBuffer2DConsumer.html   |  187 +
 .../cern/colt/buffer/class-use/DoubleBuffer3D.html |  136 +
 .../buffer/class-use/DoubleBuffer3DConsumer.html   |  187 +
 .../buffer/class-use/DoubleBufferConsumer.html     |  292 +
 doc/api/cern/colt/buffer/class-use/IntBuffer.html  |  136 +
 .../cern/colt/buffer/class-use/IntBuffer2D.html    |  136 +
 .../colt/buffer/class-use/IntBuffer2DConsumer.html |  187 +
 .../cern/colt/buffer/class-use/IntBuffer3D.html    |  136 +
 .../colt/buffer/class-use/IntBuffer3DConsumer.html |  187 +
 .../colt/buffer/class-use/IntBufferConsumer.html   |  225 +
 .../cern/colt/buffer/class-use/ObjectBuffer.html   |  136 +
 .../buffer/class-use/ObjectBufferConsumer.html     |  187 +
 doc/api/cern/colt/buffer/package-frame.html        |   67 +
 doc/api/cern/colt/buffer/package-summary.html      |  225 +
 doc/api/cern/colt/buffer/package-tree.html         |  160 +
 doc/api/cern/colt/buffer/package-use.html          |  250 +
 doc/api/cern/colt/class-use/Arrays.html            |  136 +
 doc/api/cern/colt/class-use/GenericPermuting.html  |  136 +
 doc/api/cern/colt/class-use/GenericSorting.html    |  136 +
 doc/api/cern/colt/class-use/Partitioning.html      |  136 +
 doc/api/cern/colt/class-use/PersistentObject.html  | 1422 ++++
 doc/api/cern/colt/class-use/Sorting.html           |  136 +
 doc/api/cern/colt/class-use/Swapper.html           |  226 +
 doc/api/cern/colt/class-use/Timer.html             |  236 +
 doc/api/cern/colt/class-use/Version.html           |  136 +
 doc/api/cern/colt/function/BooleanProcedure.html   |  225 +
 doc/api/cern/colt/function/ByteComparator.html     |  289 +
 doc/api/cern/colt/function/ByteProcedure.html      |  225 +
 doc/api/cern/colt/function/CharComparator.html     |  289 +
 doc/api/cern/colt/function/CharProcedure.html      |  225 +
 doc/api/cern/colt/function/Double27Function.html   |  272 +
 doc/api/cern/colt/function/Double5Function.html    |  228 +
 doc/api/cern/colt/function/Double9Function.html    |  236 +
 doc/api/cern/colt/function/DoubleComparator.html   |  289 +
 .../cern/colt/function/DoubleDoubleFunction.html   |  225 +
 .../cern/colt/function/DoubleDoubleProcedure.html  |  227 +
 doc/api/cern/colt/function/DoubleFunction.html     |  223 +
 doc/api/cern/colt/function/DoubleIntProcedure.html |  227 +
 doc/api/cern/colt/function/DoubleProcedure.html    |  225 +
 doc/api/cern/colt/function/FloatComparator.html    |  289 +
 doc/api/cern/colt/function/FloatProcedure.html     |  225 +
 doc/api/cern/colt/function/IntComparator.html      |  289 +
 doc/api/cern/colt/function/IntDoubleFunction.html  |  221 +
 doc/api/cern/colt/function/IntDoubleProcedure.html |  227 +
 doc/api/cern/colt/function/IntFunction.html        |  223 +
 .../cern/colt/function/IntIntDoubleFunction.html   |  223 +
 .../cern/colt/function/IntIntDoubleProcedure.html  |  229 +
 doc/api/cern/colt/function/IntIntFunction.html     |  222 +
 doc/api/cern/colt/function/IntIntIntProcedure.html |  229 +
 doc/api/cern/colt/function/IntIntProcedure.html    |  227 +
 doc/api/cern/colt/function/IntObjectProcedure.html |  227 +
 doc/api/cern/colt/function/IntProcedure.html       |  225 +
 doc/api/cern/colt/function/LongComparator.html     |  289 +
 .../cern/colt/function/LongObjectProcedure.html    |  227 +
 doc/api/cern/colt/function/LongProcedure.html      |  225 +
 doc/api/cern/colt/function/ObjectFunction.html     |  220 +
 .../cern/colt/function/ObjectObjectFunction.html   |  222 +
 doc/api/cern/colt/function/ObjectProcedure.html    |  225 +
 doc/api/cern/colt/function/ShortComparator.html    |  289 +
 doc/api/cern/colt/function/ShortProcedure.html     |  225 +
 .../colt/function/class-use/BooleanProcedure.html  |  181 +
 .../colt/function/class-use/ByteComparator.html    |  232 +
 .../colt/function/class-use/ByteProcedure.html     |  181 +
 .../colt/function/class-use/CharComparator.html    |  232 +
 .../colt/function/class-use/CharProcedure.html     |  181 +
 .../colt/function/class-use/Double27Function.html  |  239 +
 .../colt/function/class-use/Double5Function.html   |  136 +
 .../colt/function/class-use/Double9Function.html   |  239 +
 .../colt/function/class-use/DoubleComparator.html  |  262 +
 .../function/class-use/DoubleDoubleFunction.html   |  671 ++
 .../function/class-use/DoubleDoubleProcedure.html  |  189 +
 .../colt/function/class-use/DoubleFunction.html    | 1077 +++
 .../function/class-use/DoubleIntProcedure.html     |  201 +
 .../colt/function/class-use/DoubleProcedure.html   |  335 +
 .../colt/function/class-use/FloatComparator.html   |  232 +
 .../colt/function/class-use/FloatProcedure.html    |  181 +
 .../colt/function/class-use/IntComparator.html     |  284 +
 .../colt/function/class-use/IntDoubleFunction.html |  136 +
 .../function/class-use/IntDoubleProcedure.html     |  201 +
 .../cern/colt/function/class-use/IntFunction.html  |  743 ++
 .../function/class-use/IntIntDoubleFunction.html   |  212 +
 .../function/class-use/IntIntDoubleProcedure.html  |  136 +
 .../colt/function/class-use/IntIntFunction.html    |  381 +
 .../function/class-use/IntIntIntProcedure.html     |  136 +
 .../colt/function/class-use/IntIntProcedure.html   |  277 +
 .../function/class-use/IntObjectProcedure.html     |  201 +
 .../cern/colt/function/class-use/IntProcedure.html |  338 +
 .../colt/function/class-use/LongComparator.html    |  232 +
 .../function/class-use/LongObjectProcedure.html    |  201 +
 .../colt/function/class-use/LongProcedure.html     |  219 +
 .../colt/function/class-use/ObjectFunction.html    |  255 +
 .../function/class-use/ObjectObjectFunction.html   |  290 +
 .../colt/function/class-use/ObjectProcedure.html   |  205 +
 .../colt/function/class-use/ShortComparator.html   |  232 +
 .../colt/function/class-use/ShortProcedure.html    |  181 +
 doc/api/cern/colt/function/package-frame.html      |  100 +
 doc/api/cern/colt/function/package-summary.html    |  332 +
 doc/api/cern/colt/function/package-tree.html       |  143 +
 doc/api/cern/colt/function/package-use.html        |  803 +++
 doc/api/cern/colt/list/AbstractBooleanList.html    | 1190 ++++
 doc/api/cern/colt/list/AbstractByteList.html       | 1359 ++++
 doc/api/cern/colt/list/AbstractCharList.html       | 1359 ++++
 doc/api/cern/colt/list/AbstractCollection.html     |  362 +
 doc/api/cern/colt/list/AbstractDoubleList.html     | 1467 ++++
 doc/api/cern/colt/list/AbstractFloatList.html      | 1359 ++++
 doc/api/cern/colt/list/AbstractIntList.html        | 1467 ++++
 doc/api/cern/colt/list/AbstractList.html           |  732 ++
 doc/api/cern/colt/list/AbstractLongList.html       | 1359 ++++
 doc/api/cern/colt/list/AbstractShortList.html      | 1359 ++++
 doc/api/cern/colt/list/BooleanArrayList.html       | 1054 +++
 doc/api/cern/colt/list/ByteArrayList.html          | 1036 +++
 doc/api/cern/colt/list/CharArrayList.html          | 1017 +++
 doc/api/cern/colt/list/DistinctNumberList.html     |  493 ++
 doc/api/cern/colt/list/DoubleArrayList.html        |  980 +++
 doc/api/cern/colt/list/FloatArrayList.html         |  980 +++
 doc/api/cern/colt/list/IntArrayList.html           | 1017 +++
 doc/api/cern/colt/list/LongArrayList.html          | 1017 +++
 doc/api/cern/colt/list/MinMaxNumberList.html       |  628 ++
 doc/api/cern/colt/list/ObjectArrayList.html        | 1735 +++++
 doc/api/cern/colt/list/ShortArrayList.html         | 1017 +++
 doc/api/cern/colt/list/SimpleLongArrayList.html    |  380 +
 .../cern/colt/list/adapter/DoubleListAdapter.html  |  434 ++
 .../cern/colt/list/adapter/FloatListAdapter.html   |  434 ++
 doc/api/cern/colt/list/adapter/IntListAdapter.html |  434 ++
 .../cern/colt/list/adapter/LongListAdapter.html    |  434 ++
 .../cern/colt/list/adapter/ObjectListAdapter.html  |  430 ++
 .../list/adapter/class-use/DoubleListAdapter.html  |  136 +
 .../list/adapter/class-use/FloatListAdapter.html   |  136 +
 .../list/adapter/class-use/IntListAdapter.html     |  136 +
 .../list/adapter/class-use/LongListAdapter.html    |  136 +
 .../list/adapter/class-use/ObjectListAdapter.html  |  136 +
 doc/api/cern/colt/list/adapter/package-frame.html  |   40 +
 .../cern/colt/list/adapter/package-summary.html    |  179 +
 doc/api/cern/colt/list/adapter/package-tree.html   |  156 +
 doc/api/cern/colt/list/adapter/package-use.html    |  136 +
 .../colt/list/class-use/AbstractBooleanList.html   |  319 +
 .../cern/colt/list/class-use/AbstractByteList.html |  319 +
 .../cern/colt/list/class-use/AbstractCharList.html |  319 +
 .../colt/list/class-use/AbstractCollection.html    |  333 +
 .../colt/list/class-use/AbstractDoubleList.html    |  378 +
 .../colt/list/class-use/AbstractFloatList.html     |  346 +
 .../cern/colt/list/class-use/AbstractIntList.html  |  346 +
 doc/api/cern/colt/list/class-use/AbstractList.html |  325 +
 .../cern/colt/list/class-use/AbstractLongList.html |  370 +
 .../colt/list/class-use/AbstractShortList.html     |  319 +
 .../cern/colt/list/class-use/BooleanArrayList.html |  173 +
 .../cern/colt/list/class-use/ByteArrayList.html    |  173 +
 .../cern/colt/list/class-use/CharArrayList.html    |  173 +
 .../colt/list/class-use/DistinctNumberList.html    |  136 +
 .../cern/colt/list/class-use/DoubleArrayList.html  | 1187 ++++
 .../cern/colt/list/class-use/FloatArrayList.html   |  173 +
 doc/api/cern/colt/list/class-use/IntArrayList.html |  812 +++
 .../cern/colt/list/class-use/LongArrayList.html    |  273 +
 .../cern/colt/list/class-use/MinMaxNumberList.html |  136 +
 .../cern/colt/list/class-use/ObjectArrayList.html  |  565 ++
 .../cern/colt/list/class-use/ShortArrayList.html   |  173 +
 .../colt/list/class-use/SimpleLongArrayList.html   |  136 +
 doc/api/cern/colt/list/package-frame.html          |   74 +
 doc/api/cern/colt/list/package-summary.html        |  379 +
 doc/api/cern/colt/list/package-tree.html           |  170 +
 doc/api/cern/colt/list/package-use.html            |  518 ++
 doc/api/cern/colt/map/AbstractDoubleIntMap.html    |  798 +++
 doc/api/cern/colt/map/AbstractIntDoubleMap.html    |  839 +++
 doc/api/cern/colt/map/AbstractIntIntMap.html       |  797 +++
 doc/api/cern/colt/map/AbstractIntObjectMap.html    |  798 +++
 doc/api/cern/colt/map/AbstractLongObjectMap.html   |  798 +++
 doc/api/cern/colt/map/AbstractMap.html             |  369 +
 doc/api/cern/colt/map/Benchmark.html               |  277 +
 doc/api/cern/colt/map/HashFunctions.html           |  390 ++
 doc/api/cern/colt/map/OpenDoubleIntHashMap.html    |  747 ++
 doc/api/cern/colt/map/OpenIntDoubleHashMap.html    |  795 +++
 doc/api/cern/colt/map/OpenIntIntHashMap.html       |  747 ++
 doc/api/cern/colt/map/OpenIntObjectHashMap.html    |  747 ++
 doc/api/cern/colt/map/OpenLongObjectHashMap.html   |  747 ++
 doc/api/cern/colt/map/PrimeFinder.html             |  279 +
 .../colt/map/class-use/AbstractDoubleIntMap.html   |  189 +
 .../colt/map/class-use/AbstractIntDoubleMap.html   |  213 +
 .../cern/colt/map/class-use/AbstractIntIntMap.html |  189 +
 .../colt/map/class-use/AbstractIntObjectMap.html   |  189 +
 .../colt/map/class-use/AbstractLongObjectMap.html  |  189 +
 doc/api/cern/colt/map/class-use/AbstractMap.html   |  245 +
 doc/api/cern/colt/map/class-use/Benchmark.html     |  136 +
 doc/api/cern/colt/map/class-use/HashFunctions.html |  136 +
 .../colt/map/class-use/OpenDoubleIntHashMap.html   |  136 +
 .../colt/map/class-use/OpenIntDoubleHashMap.html   |  136 +
 .../cern/colt/map/class-use/OpenIntIntHashMap.html |  136 +
 .../colt/map/class-use/OpenIntObjectHashMap.html   |  136 +
 .../colt/map/class-use/OpenLongObjectHashMap.html  |  136 +
 doc/api/cern/colt/map/class-use/PrimeFinder.html   |  136 +
 doc/api/cern/colt/map/package-frame.html           |   58 +
 doc/api/cern/colt/map/package-summary.html         |  454 ++
 doc/api/cern/colt/map/package-tree.html            |  160 +
 doc/api/cern/colt/map/package-use.html             |  193 +
 doc/api/cern/colt/matrix/DoubleFactory1D.html      |  588 ++
 doc/api/cern/colt/matrix/DoubleFactory2D.html      | 1106 +++
 doc/api/cern/colt/matrix/DoubleFactory3D.html      |  463 ++
 doc/api/cern/colt/matrix/DoubleMatrix1D.html       | 1290 ++++
 .../cern/colt/matrix/DoubleMatrix1DProcedure.html  |  225 +
 doc/api/cern/colt/matrix/DoubleMatrix2D.html       | 1535 +++++
 .../cern/colt/matrix/DoubleMatrix2DProcedure.html  |  225 +
 doc/api/cern/colt/matrix/DoubleMatrix3D.html       | 1344 ++++
 .../cern/colt/matrix/DoubleMatrix3DProcedure.html  |  225 +
 doc/api/cern/colt/matrix/ObjectFactory1D.html      |  490 ++
 doc/api/cern/colt/matrix/ObjectFactory2D.html      |  869 +++
 doc/api/cern/colt/matrix/ObjectFactory3D.html      |  384 ++
 doc/api/cern/colt/matrix/ObjectMatrix1D.html       | 1103 +++
 .../cern/colt/matrix/ObjectMatrix1DProcedure.html  |  225 +
 doc/api/cern/colt/matrix/ObjectMatrix2D.html       | 1294 ++++
 .../cern/colt/matrix/ObjectMatrix2DProcedure.html  |  225 +
 doc/api/cern/colt/matrix/ObjectMatrix3D.html       | 1252 ++++
 .../cern/colt/matrix/ObjectMatrix3DProcedure.html  |  252 +
 .../cern/colt/matrix/bench/BenchmarkMatrix.html    |  242 +
 .../matrix/bench/class-use/BenchmarkMatrix.html    |  136 +
 doc/api/cern/colt/matrix/bench/doc-files/usage.txt |   23 +
 .../colt/matrix/bench/doc-files/usage_dgemm.txt    |   11 +
 doc/api/cern/colt/matrix/bench/package-frame.html  |   32 +
 .../cern/colt/matrix/bench/package-summary.html    |  163 +
 doc/api/cern/colt/matrix/bench/package-tree.html   |  145 +
 doc/api/cern/colt/matrix/bench/package-use.html    |  136 +
 .../colt/matrix/class-use/DoubleFactory1D.html     |  183 +
 .../colt/matrix/class-use/DoubleFactory2D.html     |  191 +
 .../colt/matrix/class-use/DoubleFactory3D.html     |  183 +
 .../cern/colt/matrix/class-use/DoubleMatrix1D.html | 1824 +++++
 .../matrix/class-use/DoubleMatrix1DProcedure.html  |  175 +
 .../cern/colt/matrix/class-use/DoubleMatrix2D.html | 2904 ++++++++
 .../matrix/class-use/DoubleMatrix2DProcedure.html  |  208 +
 .../cern/colt/matrix/class-use/DoubleMatrix3D.html |  727 ++
 .../matrix/class-use/DoubleMatrix3DProcedure.html  |  176 +
 .../colt/matrix/class-use/ObjectFactory1D.html     |  183 +
 .../colt/matrix/class-use/ObjectFactory2D.html     |  183 +
 .../colt/matrix/class-use/ObjectFactory3D.html     |  183 +
 .../cern/colt/matrix/class-use/ObjectMatrix1D.html |  696 ++
 .../matrix/class-use/ObjectMatrix1DProcedure.html  |  175 +
 .../cern/colt/matrix/class-use/ObjectMatrix2D.html |  838 +++
 .../matrix/class-use/ObjectMatrix2DProcedure.html  |  175 +
 .../cern/colt/matrix/class-use/ObjectMatrix3D.html |  586 ++
 .../matrix/class-use/ObjectMatrix3DProcedure.html  |  136 +
 .../colt/matrix/doc-files/PerformanceLogFrame.html |   13 +
 .../matrix/doc-files/allColt1.0.1ibm1.3LxPIII.txt  |  301 +
 .../doc-files/dgemmColt1.0.1ibm1.3LxPIII_1.txt     |   30 +
 .../doc-files/dgemmColt1.0.1ibm1.3LxPIII_2.txt     |   30 +
 doc/api/cern/colt/matrix/doc-files/function1.html  |  132 +
 doc/api/cern/colt/matrix/doc-files/function2.html  |   96 +
 doc/api/cern/colt/matrix/doc-files/function3.html  |   76 +
 doc/api/cern/colt/matrix/doc-files/function4.html  |   63 +
 .../colt/matrix/doc-files/functionObjects.html     |   17 +
 doc/api/cern/colt/matrix/doc-files/out6            |  164 +
 doc/api/cern/colt/matrix/doc-files/out8            |   49 +
 .../colt/matrix/doc-files/perfBlackdown122RC3.txt  |  357 +
 .../colt/matrix/doc-files/perfBlackdown12pre2.txt  |  330 +
 .../doc-files/perfBlackdown12pre2with350Mhz.txt    |  329 +
 doc/api/cern/colt/matrix/doc-files/perfIBM118.txt  |  330 +
 .../cern/colt/matrix/doc-files/perfIBM118Linux.txt |  357 +
 .../colt/matrix/doc-files/perfSun122classicNT.txt  |  329 +
 .../matrix/doc-files/perfSun122classicSun450.txt   |  357 +
 .../colt/matrix/doc-files/perfSunInprise122RC1.txt |  357 +
 .../cern/colt/matrix/doc-files/performanceLog.html |  122 +
 .../colt/matrix/doc-files/performanceNotes.html    |  159 +
 .../colt/matrix/doc-files/semanticsOfViews.html    |   55 +
 doc/api/cern/colt/matrix/doc-files/slice.gif       |  Bin 0 -> 18234 bytes
 doc/api/cern/colt/matrix/doc-files/sparse.html     |   38 +
 .../doublealgo/DoubleMatrix1DComparator.html       |  290 +
 .../doublealgo/DoubleMatrix2DComparator.html       |  290 +
 doc/api/cern/colt/matrix/doublealgo/Formatter.html |  923 +++
 .../cern/colt/matrix/doublealgo/Partitioning.html  |  399 ++
 doc/api/cern/colt/matrix/doublealgo/Sorting.html   |  876 +++
 .../doublealgo/Statistic.VectorVectorFunction.html |  225 +
 doc/api/cern/colt/matrix/doublealgo/Statistic.html | 1007 +++
 doc/api/cern/colt/matrix/doublealgo/Stencil.html   |  287 +
 doc/api/cern/colt/matrix/doublealgo/Transform.html | 1123 +++
 .../class-use/DoubleMatrix1DComparator.html        |  173 +
 .../class-use/DoubleMatrix2DComparator.html        |  173 +
 .../matrix/doublealgo/class-use/Formatter.html     |  136 +
 .../matrix/doublealgo/class-use/Partitioning.html  |  136 +
 .../colt/matrix/doublealgo/class-use/Sorting.html  |  180 +
 .../class-use/Statistic.VectorVectorFunction.html  |  229 +
 .../matrix/doublealgo/class-use/Statistic.html     |  136 +
 .../colt/matrix/doublealgo/class-use/Stencil.html  |  136 +
 .../matrix/doublealgo/class-use/Transform.html     |  172 +
 .../cern/colt/matrix/doublealgo/package-frame.html |   57 +
 .../colt/matrix/doublealgo/package-summary.html    |  208 +
 .../cern/colt/matrix/doublealgo/package-tree.html  |  155 +
 .../cern/colt/matrix/doublealgo/package-use.html   |  189 +
 .../cern/colt/matrix/impl/AbstractFormatter.html   |  695 ++
 doc/api/cern/colt/matrix/impl/AbstractMatrix.html  |  318 +
 .../cern/colt/matrix/impl/AbstractMatrix1D.html    |  327 +
 .../cern/colt/matrix/impl/AbstractMatrix2D.html    |  394 ++
 .../cern/colt/matrix/impl/AbstractMatrix3D.html    |  415 ++
 .../cern/colt/matrix/impl/DenseDoubleMatrix1D.html |  736 ++
 .../cern/colt/matrix/impl/DenseDoubleMatrix2D.html |  822 +++
 .../cern/colt/matrix/impl/DenseDoubleMatrix3D.html |  611 ++
 .../cern/colt/matrix/impl/DenseObjectMatrix1D.html |  655 ++
 .../cern/colt/matrix/impl/DenseObjectMatrix2D.html |  634 ++
 .../cern/colt/matrix/impl/DenseObjectMatrix3D.html |  532 ++
 doc/api/cern/colt/matrix/impl/Former.html          |  227 +
 doc/api/cern/colt/matrix/impl/FormerFactory.html   |  267 +
 .../cern/colt/matrix/impl/RCDoubleMatrix2D.html    | 1157 ++++
 .../colt/matrix/impl/SparseDoubleMatrix1D.html     |  605 ++
 .../colt/matrix/impl/SparseDoubleMatrix2D.html     |  866 +++
 .../colt/matrix/impl/SparseDoubleMatrix3D.html     |  630 ++
 .../colt/matrix/impl/SparseObjectMatrix1D.html     |  580 ++
 .../colt/matrix/impl/SparseObjectMatrix2D.html     |  615 ++
 .../colt/matrix/impl/SparseObjectMatrix3D.html     |  605 ++
 .../matrix/impl/class-use/AbstractFormatter.html   |  172 +
 .../colt/matrix/impl/class-use/AbstractMatrix.html |  372 +
 .../matrix/impl/class-use/AbstractMatrix1D.html    |  260 +
 .../matrix/impl/class-use/AbstractMatrix2D.html    |  285 +
 .../matrix/impl/class-use/AbstractMatrix3D.html    |  269 +
 .../matrix/impl/class-use/DenseDoubleMatrix1D.html |  136 +
 .../matrix/impl/class-use/DenseDoubleMatrix2D.html |  136 +
 .../matrix/impl/class-use/DenseDoubleMatrix3D.html |  136 +
 .../matrix/impl/class-use/DenseObjectMatrix1D.html |  136 +
 .../matrix/impl/class-use/DenseObjectMatrix2D.html |  136 +
 .../matrix/impl/class-use/DenseObjectMatrix3D.html |  136 +
 .../cern/colt/matrix/impl/class-use/Former.html    |  172 +
 .../colt/matrix/impl/class-use/FormerFactory.html  |  136 +
 .../matrix/impl/class-use/RCDoubleMatrix2D.html    |  136 +
 .../impl/class-use/SparseDoubleMatrix1D.html       |  136 +
 .../impl/class-use/SparseDoubleMatrix2D.html       |  136 +
 .../impl/class-use/SparseDoubleMatrix3D.html       |  136 +
 .../impl/class-use/SparseObjectMatrix1D.html       |  136 +
 .../impl/class-use/SparseObjectMatrix2D.html       |  136 +
 .../impl/class-use/SparseObjectMatrix3D.html       |  136 +
 doc/api/cern/colt/matrix/impl/package-frame.html   |   79 +
 doc/api/cern/colt/matrix/impl/package-summary.html |  250 +
 doc/api/cern/colt/matrix/impl/package-tree.html    |  175 +
 doc/api/cern/colt/matrix/impl/package-use.html     |  245 +
 doc/api/cern/colt/matrix/linalg/Algebra.html       | 1269 ++++
 doc/api/cern/colt/matrix/linalg/Blas.html          |  822 +++
 .../colt/matrix/linalg/CholeskyDecomposition.html  |  360 +
 .../matrix/linalg/EigenvalueDecomposition.html     |  393 ++
 .../cern/colt/matrix/linalg/LUDecomposition.html   |  439 ++
 .../colt/matrix/linalg/LUDecompositionQuick.html   |  605 ++
 .../matrix/linalg/Matrix2DMatrix2DFunction.html    |  222 +
 doc/api/cern/colt/matrix/linalg/Property.html      | 1551 +++++
 .../cern/colt/matrix/linalg/QRDecomposition.html   |  414 ++
 doc/api/cern/colt/matrix/linalg/SeqBlas.html       |  897 +++
 .../matrix/linalg/SingularValueDecomposition.html  |  459 ++
 doc/api/cern/colt/matrix/linalg/SmpBlas.html       |  980 +++
 .../cern/colt/matrix/linalg/class-use/Algebra.html |  181 +
 .../cern/colt/matrix/linalg/class-use/Blas.html    |  222 +
 .../linalg/class-use/CholeskyDecomposition.html    |  136 +
 .../linalg/class-use/EigenvalueDecomposition.html  |  136 +
 .../matrix/linalg/class-use/LUDecomposition.html   |  136 +
 .../linalg/class-use/LUDecompositionQuick.html     |  136 +
 .../linalg/class-use/Matrix2DMatrix2DFunction.html |  136 +
 .../colt/matrix/linalg/class-use/Property.html     |  221 +
 .../matrix/linalg/class-use/QRDecomposition.html   |  136 +
 .../cern/colt/matrix/linalg/class-use/SeqBlas.html |  136 +
 .../class-use/SingularValueDecomposition.html      |  136 +
 .../cern/colt/matrix/linalg/class-use/SmpBlas.html |  136 +
 doc/api/cern/colt/matrix/linalg/package-frame.html |   63 +
 .../cern/colt/matrix/linalg/package-summary.html   |  326 +
 doc/api/cern/colt/matrix/linalg/package-tree.html  |  161 +
 doc/api/cern/colt/matrix/linalg/package-use.html   |  177 +
 doc/api/cern/colt/matrix/objectalgo/Formatter.html |  505 ++
 .../objectalgo/ObjectMatrix1DComparator.html       |  290 +
 .../objectalgo/ObjectMatrix2DComparator.html       |  290 +
 .../cern/colt/matrix/objectalgo/Partitioning.html  |  399 ++
 doc/api/cern/colt/matrix/objectalgo/Sorting.html   |  560 ++
 .../matrix/objectalgo/class-use/Formatter.html     |  136 +
 .../class-use/ObjectMatrix1DComparator.html        |  173 +
 .../class-use/ObjectMatrix2DComparator.html        |  173 +
 .../matrix/objectalgo/class-use/Partitioning.html  |  136 +
 .../colt/matrix/objectalgo/class-use/Sorting.html  |  180 +
 .../cern/colt/matrix/objectalgo/package-frame.html |   49 +
 .../colt/matrix/objectalgo/package-summary.html    |  191 +
 .../cern/colt/matrix/objectalgo/package-tree.html  |  155 +
 .../cern/colt/matrix/objectalgo/package-use.html   |  176 +
 doc/api/cern/colt/matrix/package-frame.html        |   75 +
 doc/api/cern/colt/matrix/package-summary.html      |  958 +++
 doc/api/cern/colt/matrix/package-tree.html         |  161 +
 doc/api/cern/colt/matrix/package-use.html          |  418 ++
 doc/api/cern/colt/package-frame.html               |   57 +
 doc/api/cern/colt/package-summary.html             |  206 +
 doc/api/cern/colt/package-tree.html                |  153 +
 doc/api/cern/colt/package-use.html                 |  430 ++
 doc/api/cern/jet/math/Arithmetic.html              |  544 ++
 doc/api/cern/jet/math/Bessel.html                  |  625 ++
 doc/api/cern/jet/math/Constants.html               |  200 +
 doc/api/cern/jet/math/Functions.html               | 1870 +++++
 doc/api/cern/jet/math/IntFunctions.html            | 1479 ++++
 doc/api/cern/jet/math/Mult.html                    |  326 +
 doc/api/cern/jet/math/PlusMult.html                |  378 +
 doc/api/cern/jet/math/Polynomial.html              |  295 +
 doc/api/cern/jet/math/class-use/Arithmetic.html    |  136 +
 doc/api/cern/jet/math/class-use/Bessel.html        |  136 +
 doc/api/cern/jet/math/class-use/Constants.html     |  226 +
 doc/api/cern/jet/math/class-use/Functions.html     |  173 +
 doc/api/cern/jet/math/class-use/IntFunctions.html  |  173 +
 doc/api/cern/jet/math/class-use/Mult.html          |  181 +
 doc/api/cern/jet/math/class-use/PlusMult.html      |  197 +
 doc/api/cern/jet/math/class-use/Polynomial.html    |  136 +
 doc/api/cern/jet/math/package-frame.html           |   46 +
 doc/api/cern/jet/math/package-summary.html         |  193 +
 doc/api/cern/jet/math/package-tree.html            |  149 +
 doc/api/cern/jet/math/package-use.html             |  206 +
 .../jet/random/AbstractContinousDistribution.html  |  234 +
 .../jet/random/AbstractDiscreteDistribution.html   |  295 +
 doc/api/cern/jet/random/AbstractDistribution.html  |  418 ++
 doc/api/cern/jet/random/Benchmark.html             |  408 ++
 doc/api/cern/jet/random/Beta.html                  |  457 ++
 doc/api/cern/jet/random/Binomial.html              |  464 ++
 doc/api/cern/jet/random/BreitWigner.html           |  410 ++
 doc/api/cern/jet/random/BreitWignerMeanSquare.html |  375 +
 doc/api/cern/jet/random/ChiSquare.html             |  453 ++
 doc/api/cern/jet/random/Distributions.html         |  593 ++
 doc/api/cern/jet/random/Empirical.html             |  511 ++
 doc/api/cern/jet/random/EmpiricalWalker.html       |  493 ++
 doc/api/cern/jet/random/Exponential.html           |  434 ++
 doc/api/cern/jet/random/ExponentialPower.html      |  407 ++
 doc/api/cern/jet/random/Gamma.html                 |  472 ++
 doc/api/cern/jet/random/HyperGeometric.html        |  449 ++
 doc/api/cern/jet/random/Hyperbolic.html            |  406 ++
 doc/api/cern/jet/random/Logarithmic.html           |  399 ++
 doc/api/cern/jet/random/NegativeBinomial.html      |  481 ++
 doc/api/cern/jet/random/Normal.html                |  458 ++
 doc/api/cern/jet/random/Poisson.html               |  485 ++
 doc/api/cern/jet/random/PoissonSlow.html           |  410 ++
 doc/api/cern/jet/random/StudentT.html              |  453 ++
 doc/api/cern/jet/random/Uniform.html               |  730 ++
 doc/api/cern/jet/random/VonMises.html              |  408 ++
 doc/api/cern/jet/random/Zeta.html                  |  396 ++
 .../class-use/AbstractContinousDistribution.html   |  285 +
 .../class-use/AbstractDiscreteDistribution.html    |  227 +
 .../jet/random/class-use/AbstractDistribution.html |  409 ++
 doc/api/cern/jet/random/class-use/Benchmark.html   |  136 +
 doc/api/cern/jet/random/class-use/Beta.html        |  136 +
 doc/api/cern/jet/random/class-use/Binomial.html    |  136 +
 doc/api/cern/jet/random/class-use/BreitWigner.html |  173 +
 .../random/class-use/BreitWignerMeanSquare.html    |  136 +
 doc/api/cern/jet/random/class-use/ChiSquare.html   |  136 +
 .../cern/jet/random/class-use/Distributions.html   |  136 +
 doc/api/cern/jet/random/class-use/Empirical.html   |  136 +
 .../cern/jet/random/class-use/EmpiricalWalker.html |  136 +
 doc/api/cern/jet/random/class-use/Exponential.html |  136 +
 .../jet/random/class-use/ExponentialPower.html     |  136 +
 doc/api/cern/jet/random/class-use/Gamma.html       |  136 +
 .../cern/jet/random/class-use/HyperGeometric.html  |  136 +
 doc/api/cern/jet/random/class-use/Hyperbolic.html  |  136 +
 doc/api/cern/jet/random/class-use/Logarithmic.html |  136 +
 .../jet/random/class-use/NegativeBinomial.html     |  136 +
 doc/api/cern/jet/random/class-use/Normal.html      |  136 +
 doc/api/cern/jet/random/class-use/Poisson.html     |  136 +
 doc/api/cern/jet/random/class-use/PoissonSlow.html |  136 +
 doc/api/cern/jet/random/class-use/StudentT.html    |  136 +
 doc/api/cern/jet/random/class-use/Uniform.html     |  136 +
 doc/api/cern/jet/random/class-use/VonMises.html    |  136 +
 doc/api/cern/jet/random/class-use/Zeta.html        |  136 +
 doc/api/cern/jet/random/engine/Benchmark.html      |  341 +
 doc/api/cern/jet/random/engine/DRand.html          |  385 ++
 .../cern/jet/random/engine/MersenneTwister.html    |  480 ++
 .../cern/jet/random/engine/MersenneTwister64.html  |  349 +
 doc/api/cern/jet/random/engine/RandomEngine.html   |  461 ++
 .../cern/jet/random/engine/RandomGenerator.html    |  302 +
 .../jet/random/engine/RandomSeedGenerator.html     |  367 +
 .../cern/jet/random/engine/RandomSeedTable.html    |  277 +
 .../jet/random/engine/class-use/Benchmark.html     |  136 +
 .../cern/jet/random/engine/class-use/DRand.html    |  136 +
 .../random/engine/class-use/MersenneTwister.html   |  173 +
 .../random/engine/class-use/MersenneTwister64.html |  136 +
 .../jet/random/engine/class-use/RandomEngine.html  |  804 +++
 .../random/engine/class-use/RandomGenerator.html   |  136 +
 .../engine/class-use/RandomSeedGenerator.html      |  136 +
 .../random/engine/class-use/RandomSeedTable.html   |  136 +
 doc/api/cern/jet/random/engine/package-frame.html  |   55 +
 .../cern/jet/random/engine/package-summary.html    |  204 +
 doc/api/cern/jet/random/engine/package-tree.html   |  158 +
 doc/api/cern/jet/random/engine/package-use.html    |  266 +
 doc/api/cern/jet/random/package-frame.html         |   82 +
 doc/api/cern/jet/random/package-summary.html       |  348 +
 doc/api/cern/jet/random/package-tree.html          |  157 +
 doc/api/cern/jet/random/package-use.html           |  181 +
 .../cern/jet/random/sampling/RandomSampler.html    |  511 ++
 .../random/sampling/RandomSamplingAssistant.html   |  432 ++
 .../jet/random/sampling/WeightedRandomSampler.html |  403 ++
 .../random/sampling/class-use/RandomSampler.html   |  136 +
 .../class-use/RandomSamplingAssistant.html         |  136 +
 .../sampling/class-use/WeightedRandomSampler.html  |  136 +
 .../cern/jet/random/sampling/package-frame.html    |   36 +
 .../cern/jet/random/sampling/package-summary.html  |  174 +
 doc/api/cern/jet/random/sampling/package-tree.html |  148 +
 doc/api/cern/jet/random/sampling/package-use.html  |  136 +
 doc/api/cern/jet/stat/Descriptive.html             | 1816 +++++
 doc/api/cern/jet/stat/Gamma.html                   |  382 ++
 doc/api/cern/jet/stat/Probability.html             |  988 +++
 doc/api/cern/jet/stat/class-use/Descriptive.html   |  136 +
 doc/api/cern/jet/stat/class-use/Gamma.html         |  136 +
 doc/api/cern/jet/stat/class-use/Probability.html   |  136 +
 doc/api/cern/jet/stat/package-frame.html           |   36 +
 doc/api/cern/jet/stat/package-summary.html         |  171 +
 doc/api/cern/jet/stat/package-tree.html            |  147 +
 doc/api/cern/jet/stat/package-use.html             |  136 +
 .../jet/stat/quantile/DoubleQuantileFinder.html    |  482 ++
 .../cern/jet/stat/quantile/EquiDepthHistogram.html |  464 ++
 doc/api/cern/jet/stat/quantile/Quantile1Test.html  |  263 +
 .../jet/stat/quantile/QuantileFinderFactory.html   |  407 ++
 .../quantile/class-use/DoubleQuantileFinder.html   |  177 +
 .../quantile/class-use/EquiDepthHistogram.html     |  136 +
 .../jet/stat/quantile/class-use/Quantile1Test.html |  136 +
 .../quantile/class-use/QuantileFinderFactory.html  |  136 +
 doc/api/cern/jet/stat/quantile/package-frame.html  |   47 +
 .../cern/jet/stat/quantile/package-summary.html    |  206 +
 doc/api/cern/jet/stat/quantile/package-tree.html   |  155 +
 doc/api/cern/jet/stat/quantile/package-use.html    |  162 +
 doc/api/constant-values.html                       | 1270 ++++
 doc/api/corejava/Format.html                       |  590 ++
 doc/api/corejava/class-use/Format.html             |  136 +
 doc/api/corejava/package-frame.html                |   32 +
 doc/api/corejava/package-summary.html              |  163 +
 doc/api/corejava/package-tree.html                 |  145 +
 doc/api/corejava/package-use.html                  |  136 +
 doc/api/deprecated-list.html                       |  173 +
 doc/api/help-doc.html                              |  193 +
 doc/api/hep/aida/IAxis.html                        |  436 ++
 doc/api/hep/aida/IHistogram.html                   |  522 ++
 doc/api/hep/aida/IHistogram1D.html                 |  456 ++
 doc/api/hep/aida/IHistogram2D.html                 |  792 +++
 doc/api/hep/aida/IHistogram3D.html                 |  854 +++
 doc/api/hep/aida/bin/AbstractBin.html              |  571 ++
 doc/api/hep/aida/bin/AbstractBin1D.html            |  685 ++
 doc/api/hep/aida/bin/BinBinFunction1D.html         |  222 +
 doc/api/hep/aida/bin/BinFunction1D.html            |  242 +
 doc/api/hep/aida/bin/BinFunctions1D.html           |  473 ++
 doc/api/hep/aida/bin/DynamicBin1D.html             | 1353 ++++
 doc/api/hep/aida/bin/MightyStaticBin1D.html        |  762 ++
 doc/api/hep/aida/bin/QuantileBin1D.html            | 1315 ++++
 doc/api/hep/aida/bin/StaticBin1D.html              |  537 ++
 doc/api/hep/aida/bin/class-use/AbstractBin.html    |  210 +
 doc/api/hep/aida/bin/class-use/AbstractBin1D.html  |  234 +
 .../hep/aida/bin/class-use/BinBinFunction1D.html   |  176 +
 doc/api/hep/aida/bin/class-use/BinFunction1D.html  |  332 +
 doc/api/hep/aida/bin/class-use/BinFunctions1D.html |  173 +
 doc/api/hep/aida/bin/class-use/DynamicBin1D.html   |  257 +
 .../hep/aida/bin/class-use/MightyStaticBin1D.html  |  211 +
 doc/api/hep/aida/bin/class-use/QuantileBin1D.html  |  174 +
 doc/api/hep/aida/bin/class-use/StaticBin1D.html    |  193 +
 doc/api/hep/aida/bin/package-frame.html            |   57 +
 doc/api/hep/aida/bin/package-summary.html          |  255 +
 doc/api/hep/aida/bin/package-tree.html             |  164 +
 doc/api/hep/aida/bin/package-use.html              |  245 +
 doc/api/hep/aida/class-use/IAxis.html              |  337 +
 doc/api/hep/aida/class-use/IHistogram.html         |  266 +
 doc/api/hep/aida/class-use/IHistogram1D.html       |  325 +
 doc/api/hep/aida/class-use/IHistogram2D.html       |  382 ++
 doc/api/hep/aida/class-use/IHistogram3D.html       |  261 +
 doc/api/hep/aida/doc-files/hist3d.txt              |   55 +
 doc/api/hep/aida/doc-files/simpleaida.png          |  Bin 0 -> 15965 bytes
 doc/api/hep/aida/package-frame.html                |   40 +
 doc/api/hep/aida/package-summary.html              |  488 ++
 doc/api/hep/aida/package-tree.html                 |  147 +
 doc/api/hep/aida/package-use.html                  |  275 +
 doc/api/hep/aida/ref/Converter.html                |  387 ++
 doc/api/hep/aida/ref/FixedAxis.html                |  470 ++
 doc/api/hep/aida/ref/Histogram1D.html              |  809 +++
 doc/api/hep/aida/ref/Histogram2D.html              | 1169 ++++
 doc/api/hep/aida/ref/Histogram3D.html              | 1244 ++++
 doc/api/hep/aida/ref/Test.html                     |  256 +
 doc/api/hep/aida/ref/Test2.html                    |  276 +
 doc/api/hep/aida/ref/VariableAxis.html             |  470 ++
 doc/api/hep/aida/ref/class-use/Converter.html      |  136 +
 doc/api/hep/aida/ref/class-use/FixedAxis.html      |  136 +
 doc/api/hep/aida/ref/class-use/Histogram1D.html    |  136 +
 doc/api/hep/aida/ref/class-use/Histogram2D.html    |  136 +
 doc/api/hep/aida/ref/class-use/Histogram3D.html    |  136 +
 doc/api/hep/aida/ref/class-use/Test.html           |  136 +
 doc/api/hep/aida/ref/class-use/Test2.html          |  136 +
 doc/api/hep/aida/ref/class-use/VariableAxis.html   |  136 +
 doc/api/hep/aida/ref/doc-files/aida1.gif           |  Bin 0 -> 4384 bytes
 doc/api/hep/aida/ref/doc-files/aida2.gif           |  Bin 0 -> 11595 bytes
 doc/api/hep/aida/ref/package-frame.html            |   46 +
 doc/api/hep/aida/ref/package-summary.html          |  219 +
 doc/api/hep/aida/ref/package-tree.html             |  162 +
 doc/api/hep/aida/ref/package-use.html              |  136 +
 doc/api/index-files/index-1.html                   |  874 +++
 doc/api/index-files/index-10.html                  |  146 +
 doc/api/index-files/index-11.html                  |  305 +
 doc/api/index-files/index-12.html                  |  462 ++
 doc/api/index-files/index-13.html                  |  764 +++
 doc/api/index-files/index-14.html                  |  456 ++
 doc/api/index-files/index-15.html                  |  232 +
 doc/api/index-files/index-16.html                  |  620 ++
 doc/api/index-files/index-17.html                  |  320 +
 doc/api/index-files/index-18.html                  |  677 ++
 doc/api/index-files/index-19.html                  | 1197 ++++
 doc/api/index-files/index-2.html                   |  599 ++
 doc/api/index-files/index-20.html                  |  803 +++
 doc/api/index-files/index-21.html                  |  167 +
 doc/api/index-files/index-22.html                  |  382 ++
 doc/api/index-files/index-23.html                  |  156 +
 doc/api/index-files/index-24.html                  |  158 +
 doc/api/index-files/index-25.html                  |  149 +
 doc/api/index-files/index-26.html                  |  235 +
 doc/api/index-files/index-3.html                   |  849 +++
 doc/api/index-files/index-4.html                   |  619 ++
 doc/api/index-files/index-5.html                   |  669 ++
 doc/api/index-files/index-6.html                   |  437 ++
 doc/api/index-files/index-7.html                   |  543 ++
 doc/api/index-files/index-8.html                   |  256 +
 doc/api/index-files/index-9.html                   |  478 ++
 doc/api/index.html                                 |   26 +
 doc/api/overview-frame.html                        |   88 +
 doc/api/overview-summary.html                      |  256 +
 doc/api/overview-tree.html                         |  286 +
 doc/api/package-list                               |   24 +
 doc/api/packages.html                              |   37 +
 doc/api/resources/inherit.gif                      |  Bin 0 -> 57 bytes
 doc/api/serialized-form.html                       | 7254 ++++++++++++++++++++
 doc/api/stylesheet.css                             |   29 +
 doc/bugs.html                                      |   25 +
 doc/changelog.html                                 |  195 +
 doc/cvs.html                                       |   40 +
 doc/dependencies.html                              |   65 +
 doc/dgemmColt1.0.3ibm1.4lxPIII_2.txt               |   35 +
 doc/ibm-1.4.0-2xpentium4-2.2GHz.txt                |   48 +
 doc/ibm-1.4.1-2xpentium4-2.2GHz.txt                |   48 +
 doc/ibm-1.4.1-2xpentium4-2.8GHz.txt                |   61 +
 doc/images/cern-logo.gif                           |  Bin 0 -> 1302 bytes
 doc/images/colt-logo.gif                           |  Bin 0 -> 20121 bytes
 doc/images/colt-title.jpg                          |  Bin 0 -> 3519 bytes
 doc/images/new.gif                                 |  Bin 0 -> 141 bytes
 doc/images/red-ball.gif                            |  Bin 0 -> 527 bytes
 doc/images/redBall.gif                             |  Bin 0 -> 925 bytes
 doc/images/valid-css.png                           |  Bin 0 -> 1134 bytes
 doc/images/valid-html401.png                       |  Bin 0 -> 2948 bytes
 doc/index.html                                     |  190 +
 doc/install.html                                   |   82 +
 doc/license.html                                   |   47 +
 doc/licenses/corejava.LICENSE.txt                  |  504 ++
 doc/mailing.html                                   |   43 +
 doc/readme.html                                    |   94 +
 doc/style.css                                      |   85 +
 src/cern/clhep/PhysicalConstants.java              |  129 +
 src/cern/clhep/Units.java                          |  247 +
 src/cern/clhep/package.html                        |  127 +
 src/cern/colt/Arrays.java                          |  602 ++
 src/cern/colt/GenericPermuting.java                |  272 +
 src/cern/colt/GenericSorting.java                  |  465 ++
 src/cern/colt/Partitioning.java                    | 1256 ++++
 src/cern/colt/PersistentObject.java                |   37 +
 src/cern/colt/Sorting.java                         | 2479 +++++++
 src/cern/colt/Swapper.java                         |   24 +
 src/cern/colt/Timer.java                           |  162 +
 src/cern/colt/Version.java                         |  115 +
 src/cern/colt/bitvector/BitMatrix.java             |  482 ++
 src/cern/colt/bitvector/BitVector.java             |  804 +++
 src/cern/colt/bitvector/QuickBitVector.java        |  296 +
 src/cern/colt/bitvector/package.html               |    5 +
 src/cern/colt/buffer/DoubleBuffer.java             |   73 +
 src/cern/colt/buffer/DoubleBuffer2D.java           |   81 +
 src/cern/colt/buffer/DoubleBuffer2DConsumer.java   |   25 +
 src/cern/colt/buffer/DoubleBuffer3D.java           |   89 +
 src/cern/colt/buffer/DoubleBuffer3DConsumer.java   |   26 +
 src/cern/colt/buffer/DoubleBufferConsumer.java     |   24 +
 src/cern/colt/buffer/IntBuffer.java                |   73 +
 src/cern/colt/buffer/IntBuffer2D.java              |   81 +
 src/cern/colt/buffer/IntBuffer2DConsumer.java      |   25 +
 src/cern/colt/buffer/IntBuffer3D.java              |   89 +
 src/cern/colt/buffer/IntBuffer3DConsumer.java      |   26 +
 src/cern/colt/buffer/IntBufferConsumer.java        |   24 +
 src/cern/colt/buffer/ObjectBuffer.java             |   73 +
 src/cern/colt/buffer/ObjectBufferConsumer.java     |   24 +
 src/cern/colt/buffer/package.html                  |    5 +
 src/cern/colt/function/BooleanProcedure.java       |   28 +
 src/cern/colt/function/ByteComparator.java         |   76 +
 src/cern/colt/function/ByteProcedure.java          |   28 +
 src/cern/colt/function/CharComparator.java         |   76 +
 src/cern/colt/function/CharProcedure.java          |   28 +
 src/cern/colt/function/Double27Function.java       |   34 +
 src/cern/colt/function/Double5Function.java        |   27 +
 src/cern/colt/function/Double9Function.java        |   26 +
 src/cern/colt/function/DoubleComparator.java       |   76 +
 src/cern/colt/function/DoubleDoubleFunction.java   |   24 +
 src/cern/colt/function/DoubleDoubleProcedure.java  |   29 +
 src/cern/colt/function/DoubleFunction.java         |   23 +
 src/cern/colt/function/DoubleIntProcedure.java     |   29 +
 src/cern/colt/function/DoubleProcedure.java        |   28 +
 src/cern/colt/function/FloatComparator.java        |   76 +
 src/cern/colt/function/FloatProcedure.java         |   28 +
 src/cern/colt/function/IntComparator.java          |   76 +
 src/cern/colt/function/IntDoubleFunction.java      |   23 +
 src/cern/colt/function/IntDoubleProcedure.java     |   29 +
 src/cern/colt/function/IntFunction.java            |   23 +
 src/cern/colt/function/IntIntDoubleFunction.java   |   24 +
 src/cern/colt/function/IntIntDoubleProcedure.java  |   30 +
 src/cern/colt/function/IntIntFunction.java         |   24 +
 src/cern/colt/function/IntIntIntProcedure.java     |   30 +
 src/cern/colt/function/IntIntProcedure.java        |   29 +
 src/cern/colt/function/IntObjectProcedure.java     |   29 +
 src/cern/colt/function/IntProcedure.java           |   28 +
 src/cern/colt/function/LongComparator.java         |   76 +
 src/cern/colt/function/LongObjectProcedure.java    |   29 +
 src/cern/colt/function/LongProcedure.java          |   28 +
 src/cern/colt/function/ObjectFunction.java         |   23 +
 src/cern/colt/function/ObjectObjectFunction.java   |   24 +
 src/cern/colt/function/ObjectProcedure.java        |   28 +
 src/cern/colt/function/ShortComparator.java        |   76 +
 src/cern/colt/function/ShortProcedure.java         |   28 +
 src/cern/colt/function/package.html                |    5 +
 src/cern/colt/list/AbstractBooleanList.java        |  659 ++
 src/cern/colt/list/AbstractByteList.java           |  777 +++
 src/cern/colt/list/AbstractCharList.java           |  777 +++
 src/cern/colt/list/AbstractCollection.java         |   60 +
 src/cern/colt/list/AbstractDoubleList.java         |  787 +++
 src/cern/colt/list/AbstractFloatList.java          |  777 +++
 src/cern/colt/list/AbstractIntList.java            |  785 +++
 src/cern/colt/list/AbstractList.java               |  255 +
 src/cern/colt/list/AbstractLongList.java           |  777 +++
 src/cern/colt/list/AbstractShortList.java          |  777 +++
 src/cern/colt/list/BooleanArrayList.java           |  514 ++
 src/cern/colt/list/ByteArrayList.java              |  577 ++
 src/cern/colt/list/CharArrayList.java              |  570 ++
 src/cern/colt/list/DistinctNumberList.java         |  160 +
 src/cern/colt/list/DoubleArrayList.java            |  483 ++
 src/cern/colt/list/FloatArrayList.java             |  479 ++
 src/cern/colt/list/IntArrayList.java               |  574 ++
 src/cern/colt/list/LongArrayList.java              |  568 ++
 src/cern/colt/list/MinMaxNumberList.java           |  292 +
 src/cern/colt/list/ObjectArrayList.java            |  985 +++
 src/cern/colt/list/ShortArrayList.java             |  570 ++
 src/cern/colt/list/SimpleLongArrayList.java        |   99 +
 src/cern/colt/list/adapter/DoubleListAdapter.java  |  120 +
 src/cern/colt/list/adapter/FloatListAdapter.java   |  120 +
 src/cern/colt/list/adapter/IntListAdapter.java     |  120 +
 src/cern/colt/list/adapter/LongListAdapter.java    |  120 +
 src/cern/colt/list/adapter/ObjectListAdapter.java  |  104 +
 src/cern/colt/list/adapter/package.html            |    5 +
 src/cern/colt/list/package.html                    |  136 +
 src/cern/colt/map/AbstractDoubleIntMap.java        |  451 ++
 src/cern/colt/map/AbstractIntDoubleMap.java        |  452 ++
 src/cern/colt/map/AbstractIntIntMap.java           |  418 ++
 src/cern/colt/map/AbstractIntObjectMap.java        |  422 ++
 src/cern/colt/map/AbstractLongObjectMap.java       |  422 ++
 src/cern/colt/map/AbstractMap.java                 |  163 +
 src/cern/colt/map/Benchmark.java                   |  147 +
 src/cern/colt/map/HashFunctions.java               |  110 +
 src/cern/colt/map/OpenDoubleIntHashMap.java        |  508 ++
 src/cern/colt/map/OpenIntDoubleHashMap.java        |  579 ++
 src/cern/colt/map/OpenIntIntHashMap.java           |  508 ++
 src/cern/colt/map/OpenIntObjectHashMap.java        |  498 ++
 src/cern/colt/map/OpenLongObjectHashMap.java       |  498 ++
 src/cern/colt/map/PrimeFinder.java                 |  194 +
 src/cern/colt/map/QuickOpenIntIntHashMap.java      |  210 +
 src/cern/colt/map/package.html                     |  245 +
 src/cern/colt/matrix/DoubleFactory1D.java          |  201 +
 src/cern/colt/matrix/DoubleFactory2D.java          |  841 +++
 src/cern/colt/matrix/DoubleFactory3D.java          |  108 +
 src/cern/colt/matrix/DoubleMatrix1D.java           |  808 +++
 src/cern/colt/matrix/DoubleMatrix1DProcedure.java  |   28 +
 src/cern/colt/matrix/DoubleMatrix2D.java           | 1012 +++
 src/cern/colt/matrix/DoubleMatrix2DProcedure.java  |   28 +
 src/cern/colt/matrix/DoubleMatrix3D.java           |  969 +++
 src/cern/colt/matrix/DoubleMatrix3DProcedure.java  |   28 +
 src/cern/colt/matrix/ObjectFactory1D.java          |  144 +
 src/cern/colt/matrix/ObjectFactory2D.java          |  612 ++
 src/cern/colt/matrix/ObjectFactory3D.java          |   76 +
 src/cern/colt/matrix/ObjectMatrix1D.java           |  605 ++
 src/cern/colt/matrix/ObjectMatrix1DProcedure.java  |   28 +
 src/cern/colt/matrix/ObjectMatrix2D.java           |  823 +++
 src/cern/colt/matrix/ObjectMatrix2DProcedure.java  |   28 +
 src/cern/colt/matrix/ObjectMatrix3D.java           |  856 +++
 src/cern/colt/matrix/ObjectMatrix3DProcedure.java  |   40 +
 src/cern/colt/matrix/bench/BenchmarkKernel.java    |  101 +
 src/cern/colt/matrix/bench/Double2DProcedure.java  |   33 +
 src/cern/colt/matrix/bench/TimerProcedure.java     |   32 +
 src/cern/colt/matrix/bench/doc-files/usage.txt     |   23 +
 .../colt/matrix/bench/doc-files/usage_dgemm.txt    |   11 +
 src/cern/colt/matrix/bench/package.html            |    5 +
 .../colt/matrix/doc-files/PerformanceLogFrame.html |   13 +
 .../matrix/doc-files/allColt1.0.1ibm1.3LxPIII.txt  |  301 +
 .../doc-files/dgemmColt1.0.1ibm1.3LxPIII_1.txt     |   30 +
 .../doc-files/dgemmColt1.0.1ibm1.3LxPIII_2.txt     |   30 +
 src/cern/colt/matrix/doc-files/function1.html      |  132 +
 src/cern/colt/matrix/doc-files/function2.html      |   96 +
 src/cern/colt/matrix/doc-files/function3.html      |   76 +
 src/cern/colt/matrix/doc-files/function4.html      |   63 +
 .../colt/matrix/doc-files/functionObjects.html     |   17 +
 src/cern/colt/matrix/doc-files/out6                |  164 +
 src/cern/colt/matrix/doc-files/out8                |   49 +
 .../colt/matrix/doc-files/perfBlackdown122RC3.txt  |  357 +
 .../colt/matrix/doc-files/perfBlackdown12pre2.txt  |  330 +
 .../doc-files/perfBlackdown12pre2with350Mhz.txt    |  329 +
 src/cern/colt/matrix/doc-files/perfIBM118.txt      |  330 +
 src/cern/colt/matrix/doc-files/perfIBM118Linux.txt |  357 +
 .../colt/matrix/doc-files/perfSun122classicNT.txt  |  329 +
 .../matrix/doc-files/perfSun122classicSun450.txt   |  357 +
 .../colt/matrix/doc-files/perfSunInprise122RC1.txt |  357 +
 src/cern/colt/matrix/doc-files/performanceLog.html |  122 +
 .../colt/matrix/doc-files/performanceNotes.html    |  159 +
 .../colt/matrix/doc-files/semanticsOfViews.html    |   55 +
 src/cern/colt/matrix/doc-files/slice.gif           |  Bin 0 -> 18234 bytes
 src/cern/colt/matrix/doc-files/sparse.html         |   38 +
 src/cern/colt/matrix/impl/AbstractFormatter.java   |  503 ++
 src/cern/colt/matrix/impl/AbstractMatrix.java      |   53 +
 src/cern/colt/matrix/impl/AbstractMatrix1D.java    |  197 +
 src/cern/colt/matrix/impl/AbstractMatrix2D.java    |  276 +
 src/cern/colt/matrix/impl/AbstractMatrix3D.java    |  366 +
 src/cern/colt/matrix/impl/Benchmark.java           |  198 +
 .../colt/matrix/impl/DelegateDoubleMatrix1D.java   |   85 +
 src/cern/colt/matrix/impl/DenseDoubleMatrix1D.java |  508 ++
 src/cern/colt/matrix/impl/DenseDoubleMatrix2D.java |  813 +++
 src/cern/colt/matrix/impl/DenseDoubleMatrix3D.java |  456 ++
 src/cern/colt/matrix/impl/DenseObjectMatrix1D.java |  355 +
 src/cern/colt/matrix/impl/DenseObjectMatrix2D.java |  395 ++
 src/cern/colt/matrix/impl/DenseObjectMatrix3D.java |  287 +
 src/cern/colt/matrix/impl/Former.java              |   28 +
 src/cern/colt/matrix/impl/FormerFactory.java       |   64 +
 src/cern/colt/matrix/impl/NormInfinityTest.java    |   19 +
 src/cern/colt/matrix/impl/QRTest.java              |  103 +
 src/cern/colt/matrix/impl/RCDoubleMatrix2D.java    |  528 ++
 src/cern/colt/matrix/impl/RCMDoubleMatrix2D.java   |  195 +
 .../matrix/impl/SelectedDenseDoubleMatrix1D.java   |  194 +
 .../matrix/impl/SelectedDenseDoubleMatrix2D.java   |  314 +
 .../matrix/impl/SelectedDenseDoubleMatrix3D.java   |  355 +
 .../matrix/impl/SelectedDenseObjectMatrix1D.java   |  194 +
 .../matrix/impl/SelectedDenseObjectMatrix2D.java   |  314 +
 .../matrix/impl/SelectedDenseObjectMatrix3D.java   |  355 +
 .../matrix/impl/SelectedSparseDoubleMatrix1D.java  |  199 +
 .../matrix/impl/SelectedSparseDoubleMatrix2D.java  |  320 +
 .../matrix/impl/SelectedSparseDoubleMatrix3D.java  |  360 +
 .../matrix/impl/SelectedSparseObjectMatrix1D.java  |  199 +
 .../matrix/impl/SelectedSparseObjectMatrix2D.java  |  320 +
 .../matrix/impl/SelectedSparseObjectMatrix3D.java  |  360 +
 .../colt/matrix/impl/SparseDoubleMatrix1D.java     |  251 +
 .../colt/matrix/impl/SparseDoubleMatrix2D.java     |  540 ++
 .../colt/matrix/impl/SparseDoubleMatrix3D.java     |  307 +
 .../colt/matrix/impl/SparseObjectMatrix1D.java     |  240 +
 .../colt/matrix/impl/SparseObjectMatrix2D.java     |  293 +
 .../colt/matrix/impl/SparseObjectMatrix3D.java     |  296 +
 .../matrix/impl/TridiagonalDoubleMatrix2D.java     |  510 ++
 .../colt/matrix/impl/WrapperDoubleMatrix1D.java    |  210 +
 .../colt/matrix/impl/WrapperDoubleMatrix2D.java    |  406 ++
 src/cern/colt/matrix/impl/package.html             |    5 +
 src/cern/colt/matrix/linalg/Algebra.java           |  952 +++
 src/cern/colt/matrix/linalg/Blas.java              |  289 +
 .../colt/matrix/linalg/CholeskyDecomposition.java  |  213 +
 src/cern/colt/matrix/linalg/Diagonal.java          |   42 +
 .../matrix/linalg/EigenvalueDecomposition.java     |  978 +++
 src/cern/colt/matrix/linalg/LUDecomposition.java   |  105 +
 .../colt/matrix/linalg/LUDecompositionQuick.java   |  671 ++
 .../matrix/linalg/Matrix2DMatrix2DFunction.java    |   25 +
 src/cern/colt/matrix/linalg/Property.java          | 1147 ++++
 src/cern/colt/matrix/linalg/QRDecomposition.java   |  262 +
 src/cern/colt/matrix/linalg/SeqBlas.java           |  229 +
 .../matrix/linalg/SingularValueDecomposition.java  |  569 ++
 src/cern/colt/matrix/linalg/Smp.java               |  195 +
 src/cern/colt/matrix/linalg/SmpBlas.java           |  388 ++
 src/cern/colt/matrix/linalg/package.html           |   99 +
 src/cern/colt/matrix/objectalgo/Formatter.java     |  258 +
 .../objectalgo/ObjectMatrix1DComparator.java       |   78 +
 .../objectalgo/ObjectMatrix2DComparator.java       |   78 +
 src/cern/colt/matrix/objectalgo/Partitioning.java  |  390 ++
 src/cern/colt/matrix/objectalgo/Sorting.java       |  332 +
 src/cern/colt/matrix/objectalgo/package.html       |    5 +
 src/cern/colt/matrix/package.html                  |  711 ++
 src/cern/colt/package.html                         |    5 +
 src/cern/jet/math/Algebraic.java                   |   19 +
 src/cern/jet/math/Arithmetic.java                  |  501 ++
 src/cern/jet/math/Bessel.java                      |  843 +++
 src/cern/jet/math/Complex.java                     |   19 +
 src/cern/jet/math/Constants.java                   |   60 +
 src/cern/jet/math/Elliptic.java                    |   19 +
 src/cern/jet/math/Exponential.java                 |   19 +
 src/cern/jet/math/ExponentialIntegral.java         |   19 +
 src/cern/jet/math/Functions.java                   |  982 +++
 src/cern/jet/math/IntFunctions.java                |  533 ++
 src/cern/jet/math/Misc.java                        |   19 +
 src/cern/jet/math/Mult.java                        |   51 +
 src/cern/jet/math/NumericalIntegration.java        |   19 +
 src/cern/jet/math/PlusMult.java                    |   65 +
 src/cern/jet/math/Polynomial.java                  |   78 +
 src/cern/jet/math/package.html                     |    6 +
 .../jet/random/AbstractContinousDistribution.java  |   22 +
 .../jet/random/AbstractDiscreteDistribution.java   |   32 +
 src/cern/jet/random/AbstractDistribution.java      |  107 +
 src/cern/jet/random/Beta.java                      |  407 ++
 src/cern/jet/random/Binomial.java                  |  316 +
 src/cern/jet/random/BreitWigner.java               |  100 +
 src/cern/jet/random/BreitWignerMeanSquare.java     |   88 +
 src/cern/jet/random/ChiSquare.java                 |  174 +
 src/cern/jet/random/Distributions.java             |  349 +
 src/cern/jet/random/Empirical.java                 |  190 +
 src/cern/jet/random/EmpiricalWalker.java           |  399 ++
 src/cern/jet/random/Exponential.java               |   93 +
 src/cern/jet/random/ExponentialPower.java          |  127 +
 src/cern/jet/random/Fun.java                       |  331 +
 src/cern/jet/random/Gamma.java                     |  273 +
 src/cern/jet/random/HyperGeometric.java            |  390 ++
 src/cern/jet/random/Hyperbolic.java                |  168 +
 src/cern/jet/random/Logarithmic.java               |  153 +
 src/cern/jet/random/NegativeBinomial.java          |  152 +
 src/cern/jet/random/Normal.java                    |  145 +
 src/cern/jet/random/Poisson.java                   |  335 +
 src/cern/jet/random/PoissonSlow.java               |  179 +
 src/cern/jet/random/Stack.java                     |   87 +
 src/cern/jet/random/StudentT.java                  |  135 +
 src/cern/jet/random/Uniform.java                   |  222 +
 src/cern/jet/random/VonMises.java                  |  135 +
 src/cern/jet/random/Zeta.java                      |  160 +
 src/cern/jet/random/engine/Benchmark.java          |  249 +
 src/cern/jet/random/engine/DRand.java              |   87 +
 src/cern/jet/random/engine/MersenneTwister.java    |  263 +
 src/cern/jet/random/engine/MersenneTwister64.java  |   47 +
 src/cern/jet/random/engine/RandomEngine.java       |  142 +
 src/cern/jet/random/engine/RandomGenerator.java    |   40 +
 .../jet/random/engine/RandomSeedGenerator.java     |   78 +
 src/cern/jet/random/engine/RandomSeedTable.java    |  283 +
 src/cern/jet/random/engine/package.html            |    7 +
 src/cern/jet/random/package.html                   |   75 +
 src/cern/jet/random/sampling/RandomSampler.java    |  556 ++
 .../random/sampling/RandomSamplingAssistant.java   |  198 +
 .../jet/random/sampling/WeightedRandomSampler.java |  159 +
 src/cern/jet/random/sampling/package.html          |    5 +
 src/cern/jet/stat/Descriptive.java                 | 1164 ++++
 src/cern/jet/stat/Gamma.java                       |  629 ++
 src/cern/jet/stat/Probability.java                 |  765 +++
 src/cern/jet/stat/package.html                     |    5 +
 src/cern/jet/stat/quantile/Buffer.java             |   85 +
 src/cern/jet/stat/quantile/BufferSet.java          |   15 +
 src/cern/jet/stat/quantile/DoubleBuffer.java       |  134 +
 src/cern/jet/stat/quantile/DoubleBufferSet.java    |  392 ++
 .../jet/stat/quantile/DoubleQuantileEstimator.java |  260 +
 .../jet/stat/quantile/DoubleQuantileFinder.java    |   85 +
 src/cern/jet/stat/quantile/EquiDepthHistogram.java |  132 +
 .../stat/quantile/ExactDoubleQuantileFinder.java   |  164 +
 .../quantile/KnownDoubleQuantileEstimator.java     |  261 +
 src/cern/jet/stat/quantile/QuantileCalc.java       |  449 ++
 .../jet/stat/quantile/QuantileFinderFactory.java   |  571 ++
 src/cern/jet/stat/quantile/QuantileFinderTest.java |  439 ++
 .../quantile/UnknownDoubleQuantileEstimator.java   |  174 +
 src/cern/jet/stat/quantile/Utils.java              |   28 +
 src/cern/jet/stat/quantile/package.html            |   26 +
 src/corejava/Format.java                           |  643 ++
 src/corejava/package.html                          |    5 +
 xdocs/bugs.xml                                     |   14 +
 xdocs/changelog.xml                                |  211 +
 xdocs/cvs.xml                                      |   31 +
 xdocs/dependencies.xml                             |   83 +
 xdocs/dgemmColt1.0.3ibm1.4lxPIII_2.txt             |   35 +
 xdocs/ibm-1.4.0-2xpentium4-2.2GHz.txt              |   48 +
 xdocs/ibm-1.4.1-2xpentium4-2.2GHz.txt              |   48 +
 xdocs/ibm-1.4.1-2xpentium4-2.8GHz.txt              |   61 +
 xdocs/images/cern-logo.gif                         |  Bin 0 -> 1302 bytes
 xdocs/images/colt-logo.gif                         |  Bin 0 -> 20121 bytes
 xdocs/images/colt-title.jpg                        |  Bin 0 -> 3519 bytes
 xdocs/images/new.gif                               |  Bin 0 -> 141 bytes
 xdocs/images/red-ball.gif                          |  Bin 0 -> 527 bytes
 xdocs/images/redBall.gif                           |  Bin 0 -> 925 bytes
 xdocs/images/valid-css.png                         |  Bin 0 -> 1134 bytes
 xdocs/images/valid-html401.png                     |  Bin 0 -> 2948 bytes
 xdocs/index.xml                                    |  208 +
 xdocs/install.xml                                  |   79 +
 xdocs/license.xml                                  |   38 +
 xdocs/licenses/corejava.LICENSE.txt                |  504 ++
 xdocs/mailing.xml                                  |   44 +
 xdocs/navigation.xml                               |   99 +
 xdocs/readme.xml                                   |  101 +
 xdocs/style.css                                    |   85 +
 xdocs/style.xsl                                    |  527 ++
 1006 files changed, 324194 insertions(+)

diff --git a/README.html b/README.html
new file mode 100644
index 0000000..421e546
--- /dev/null
+++ b/README.html
@@ -0,0 +1,10 @@
+<html>
+<head>
+<title>README</title>
+<META HTTP-EQUIV="Refresh" CONTENT="0; URL=doc/index.html">
+</head>
+
+<body>
+If your browser does not support the refresh tag <a href="doc/index.html">click here</a> and you'll be taken to the documentation.
+</body>
+</html>
\ No newline at end of file
diff --git a/build.xml b/build.xml
new file mode 100644
index 0000000..e339cee
--- /dev/null
+++ b/build.xml
@@ -0,0 +1,327 @@
+<!-- 
+ANT build script (ANT is a Java & XML based cross-platform build tool 
+and available at http://jakarta.apache.org/ant/). 
+
+author: whoschek at lbl.gov 
+
+See the target "usage" further below for instructions on how to build the software.
+-->
+
+
+<!-- ================================================================= -->
+<!-- NOTE: all directories are relative to colt/                       -->
+<!-- ================================================================= -->
+<project name="colt" default="help" basedir="." >
+
+
+<!-- Read system environment vars into properties prefixed with "env". -->
+<property environment="env"/>
+
+<property name="version" value="1.2.0"/>
+
+<property name="dist.download.dir" value="${user.home}/unix/www/${ant.project.name}-download"/>
+<!-- <property name="dist.download.dir" value="${user.home}/www/colt-download"/> -->
+<!-- <property name="dist.download.dir" value="${user.home}/backups/colt-download"/> -->
+
+<property name="dist.website" value="${user.home}/unix/www/${ant.project.name}"/>
+<!-- <property name="dist.website" value="${user.home}/www/colt"/> -->
+<!-- <property name="dist.website" value="/tmp/colt-www"/> -->
+
+<property name="proj.title" value="Colt"/>
+
+<!-- The directory where *.java files are stored. -->
+<property name="javac.src" value="src"/>
+
+<!-- Destination for *.class files -->
+<property name="javac.dest" value="build/classes"/>
+
+<!-- Source directory for xml docs -->
+<property name="xdocs.src" value="xdocs"/>
+
+<!-- Destination for documentation files -->
+<property name="doc.dest" value="doc"/>
+
+<!-- Destination for javadoc generated files -->
+<property name="javadoc.dest" value="${doc.dest}/api"/>
+
+<!-- Location of jar files -->
+<property name="jar.dir" value="lib"/>
+
+<!-- The jar file that the jar task will generate -->
+<property name="jar.filename" value="${ant.project.name}.jar"/>
+
+<!-- Directory for temporary files. -->
+<property name="dist.tmp" value="${java.io.tmpdir}/${ant.project.name}-tmp"/>
+
+<!-- file patterns to be excluded from tar in dist targets -->
+<property name="tar.excludes" value="**/CVS **/.* **/*~ **/*.bak **/*.BAK **/*.jpage"/>
+
+<!-- Construct classpath for compilation-->
+<path id="javac.classpath">
+	<fileset dir="${jar.dir}">
+		<include name="*.jar"/>
+		<exclude name="${jar.filename}"/>
+	</fileset>
+	<!-- <pathelement location="${build.home}/classes"/> -->
+</path>
+
+<!-- The base directory relative to which most targets are built (not needed actually)-->
+<!-- <property name="base" value="."/> -->
+
+
+
+<!-- ================================================================= -->
+<!-- Default target                                                    -->
+<!-- ================================================================= -->
+<target name="help">
+<echo>
+First cd into the dir this build file is placed in:
+
+	cd colt
+	 	
+Then type one of the following to build the software:
+
+	ant -help         - Print help on general ant usage		
+	ant help          - Print this help text		
+	ant build         - Compile, generate jars, [javadoc]	 	
+	ant doc           - Generate documentation
+	ant dist          - Build and generate distribution downloads
+	 	
+Further individual targets used internally by above targets:
+	
+	javac             - Compile all *.java files into .class files	
+	javadoc           - Generate javadoc files from *.java	
+	jar               - Generate jar file(s) from .class files	
+	style             - Generate website into doc/ directory
+</echo>
+</target>
+	
+
+<!-- ================================================================= -->
+<!-- Initialize variables                                              -->
+<!-- NOTE: all directories are relative to colt/                   -->
+<!-- ================================================================= -->
+<target name="init">
+	<tstamp />
+</target>
+
+
+<!-- ================================================================= -->
+<!-- Remove all generated (compiled) class files.                      -->
+<!-- ================================================================= -->
+<target name="clean">
+	<!-- <delete dir="${javac.dest}" /> -->
+</target>
+
+
+<!-- ================================================================= -->
+<!-- Clean all in preparation for a complete distribution.             -->
+<!-- ================================================================= -->
+<target name="cleanall">
+	<delete verbose="true">
+		<fileset dir=".">
+			<patternset>
+				<include name="**/*.bak"/>
+				<include name="**/*.BAK"/>
+				<include name="**/*~"/>
+			</patternset>
+		</fileset>
+	</delete>
+	
+	<delete dir="build" />
+	<delete dir="${dist.tmp}" />
+</target>
+
+
+<!-- ================================================================= -->
+<!-- Build the software (without generating a distribution)            -->
+<!-- ================================================================= -->
+<target name="build" depends="javac, jar">
+</target>
+
+
+<!-- ================================================================= -->
+<!-- Compile all *.java files                                          -->
+<!-- ================================================================= -->
+<target name="javac" depends="clean">
+
+	<mkdir dir="${javac.dest}" />
+	<javac srcdir="${javac.src}" destdir="${javac.dest}"
+		includes="**/*.java"
+		excludes="misc/*, **/UnitTest*.java"
+		deprecation="on"
+		debug="off">
+		
+		<classpath refid="javac.classpath"/>
+	</javac>
+	
+</target>
+
+
+<!-- ================================================================= -->
+<!-- Generate jar file(s) from *.class files                           -->
+<!-- ================================================================= -->
+<target name="jar">
+
+	<delete file="${jar.dir}/${jar.filename}" />
+	
+	<jar jarfile="${jar.dir}/${jar.filename}" basedir="${javac.dest}"
+		excludes="**/*UnitTest.class"
+		index="yes"
+		compress="yes"
+	/>
+</target>
+
+
+<!-- ================================================================= -->
+<!-- Generate javadoc files from *.java files                          -->
+<!-- ================================================================= -->
+<target name="javadoc" unless="env.NO_JAVADOC">
+
+	<delete dir="${javadoc.dest}" />
+	<mkdir dir="${javadoc.dest}" />
+	
+	<javadoc sourcepath="${javac.src}" destdir="${javadoc.dest}"
+		public="true"
+		author="false"
+		use="true"
+		splitIndex="true"
+		version="true"
+		doctitle="<h2>${proj.title}</h2><h4>Open Source Libraries for High Performance Scientific and Technical Computing in Java</h4><hr>"
+		windowtitle="${proj.title} ${version} - API Specification"
+		header="<b>${proj.title} ${version}</b>"
+		bottom="<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >${proj.title} Homepage</a>">
+	
+		<packageset dir="${javac.src}" 
+			excludes="gov/lbl/dsd/colt/trash/ gov/lbl/dsd/p2pio/jaxb/" 
+		/>
+		
+		<link href="http://java.sun.com/j2se/1.4/docs/api/"/>
+		<link href="http://dsd.lbl.gov/~hoschek/javatree/share/misc/concurrent-1.3.4/doc/"/>
+		
+		<classpath refid="javac.classpath"/>
+	</javadoc>
+</target>
+
+
+
+<!-- ================================================================= -->
+<!-- Build the documentation files using XSLT                          -->
+<!-- derived from http://jakarta.apache.org/site/jakarta-site2.html    -->
+<!-- ================================================================= -->                                                                          
+<target name="style">
+	<!-- copy images, stylesheets, etc to documentation output dir -->
+	<copy todir="${doc.dest}">
+		<fileset dir="${xdocs.src}"
+			includes="**" 
+			excludes="*.xml, *.xsl"/>		
+	</copy>
+
+	<!-- replace lastUpdated tag on web site with current date -->
+	<tstamp>
+		<format property="dateformat" pattern="MMM d, yyyy"/>
+	</tstamp>
+	<replaceregexp file="${xdocs.src}/navigation.xml"
+                         match="lastPublished=".*?""
+                         replace="lastPublished="${dateformat}""
+                         />
+	
+	<!-- replace version tag on web site navigation bar with current version -->
+	<replaceregexp file="${xdocs.src}/navigation.xml"
+                         match="currentVersion=".*?""
+                         replace="currentVersion="${version}""
+                         />
+	<!-- now generate documentation from xdocs via XSLT -->
+	<style basedir="${xdocs.src}" 
+			destdir="${doc.dest}"
+			extension=".html" 
+			style="${xdocs.src}/style.xsl"
+			force="true"
+			excludes="navigation.xml"
+			includes="*.xml">
+		<outputproperty name="doctype-public" value="-//W3C//DTD HTML 4.01 Transitional//EN"/>
+		<outputproperty name="doctype-system" value="http://www.w3.org/TR/html4/loose.dtd"/>
+	</style>
+
+</target>
+
+<!-- ================================================================= -->
+<!-- Generate documentation                                            -->
+<!-- ================================================================= -->
+<target name="doc" depends="style, javadoc, fixcrlf">
+</target>
+
+
+<!-- ================================================================= -->
+<!-- Generate distribution downloads and copy to life website          -->
+<!-- ================================================================= -->
+<target name="dist" depends="dist-web, dist-release">
+	<!-- 
+	scp -r ~/unix/www/colt doggy.lbl.gov:www/
+	scp	~/unix/www/colt-download/releases/* doggy.lbl.gov:www/colt-download/releases/
+	-->
+</target>
+
+
+<!-- ================================================================= -->
+<!-- Copy documentation to life website                                -->
+<!-- ================================================================= -->
+<target name="dist-web" depends="doc">
+
+	<!-- <delete dir="${dist.website}" /> -->
+	<mkdir dir="${dist.website}" />
+	<copy todir="${dist.website}">
+		<fileset dir="${doc.dest}"/>
+	</copy>
+</target>
+
+
+<!-- ================================================================= -->
+<!-- Build a complete distribution. Results go to ${dist.download.dir} -->
+<!-- ================================================================= -->
+<target name="dist-release" depends="build, doc, cleanall">
+
+	<!--<delete dir="${dist.tmp}" />-->
+	<mkdir dir="${dist.tmp}" />
+
+	<tstamp>
+		<format property="dateformat" pattern="yyyy-MM-dd"/>
+	</tstamp>
+	
+	<!-- ============================================================= -->
+	<!-- Generate colt.tar.gz -->
+	<basename property="proj.basename" file="."/>
+	<tar tarfile="${dist.tmp}/${ant.project.name}-${version}.tar.gz" 
+		basedir=".." includes="${proj.basename}/" excludes="${tar.excludes}"
+		compression="gzip" longfile="gnu"
+	/>
+	
+	<!-- ============================================================= -->
+	<!-- Generate colt.zip -->
+	<zip zipfile="${dist.tmp}/${ant.project.name}-${version}.zip" 
+		basedir=".." includes="${proj.basename}/" excludes="${tar.excludes}"
+	/>
+		
+	<!-- ============================================================= -->
+	<mkdir dir="${dist.download.dir}/releases" />
+	<move todir="${dist.download.dir}/releases">
+		<fileset dir="${dist.tmp}"> <include name="*"/> </fileset>
+	</move>
+	
+	<delete dir="${dist.tmp}" />
+</target>
+
+
+<!-- ================================================================= -->
+<!-- Fix carriage return / linefeed for unix and windows.              -->
+<!-- ================================================================= -->
+<target name="fixcrlf">
+	<!--
+	<fixcrlf srcdir="bin" eol="lf" includes="*" excludes="*.bat" />
+	<fixcrlf srcdir="bin" eol="crlf" includes="*.bat" />
+	<chmod dir="bin" perm="+x" includes="*" excludes="*.bat" />
+	-->
+</target>
+
+
+</project>
diff --git a/doc/api/allclasses-frame.html b/doc/api/allclasses-frame.html
new file mode 100644
index 0000000..3efd6c0
--- /dev/null
+++ b/doc/api/allclasses-frame.html
@@ -0,0 +1,516 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:06 PDT 2004 -->
+<TITLE>
+All Classes (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameHeadingFont">
+<B>All Classes</B></FONT>
+<BR>
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT CLASS="FrameItemFont"><A HREF="hep/aida/bin/AbstractBin.html" title="class in hep.aida.bin" target="classFrame">AbstractBin</A>
+<BR>
+<A HREF="hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin" target="classFrame">AbstractBin1D</A>
+<BR>
+<A HREF="cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list" target="classFrame">AbstractBooleanList</A>
+<BR>
+<A HREF="cern/colt/list/AbstractByteList.html" title="class in cern.colt.list" target="classFrame">AbstractByteList</A>
+<BR>
+<A HREF="cern/colt/list/AbstractCharList.html" title="class in cern.colt.list" target="classFrame">AbstractCharList</A>
+<BR>
+<A HREF="cern/colt/list/AbstractCollection.html" title="class in cern.colt.list" target="classFrame">AbstractCollection</A>
+<BR>
+<A HREF="cern/jet/random/AbstractContinousDistribution.html" title="class in cern.jet.random" target="classFrame">AbstractContinousDistribution</A>
+<BR>
+<A HREF="cern/jet/random/AbstractDiscreteDistribution.html" title="class in cern.jet.random" target="classFrame">AbstractDiscreteDistribution</A>
+<BR>
+<A HREF="cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random" target="classFrame">AbstractDistribution</A>
+<BR>
+<A HREF="cern/colt/map/AbstractDoubleIntMap.html" title="class in cern.colt.map" target="classFrame">AbstractDoubleIntMap</A>
+<BR>
+<A HREF="cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list" target="classFrame">AbstractDoubleList</A>
+<BR>
+<A HREF="cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list" target="classFrame">AbstractFloatList</A>
+<BR>
+<A HREF="cern/colt/matrix/impl/AbstractFormatter.html" title="class in cern.colt.matrix.impl" target="classFrame">AbstractFormatter</A>
+<BR>
+<A HREF="cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map" target="classFrame">AbstractIntDoubleMap</A>
+<BR>
+<A HREF="cern/colt/map/AbstractIntIntMap.html" title="class in cern.colt.map" target="classFrame">AbstractIntIntMap</A>
+<BR>
+<A HREF="cern/colt/list/AbstractIntList.html" title="class in cern.colt.list" target="classFrame">AbstractIntList</A>
+<BR>
+<A HREF="cern/colt/map/AbstractIntObjectMap.html" title="class in cern.colt.map" target="classFrame">AbstractIntObjectMap</A>
+<BR>
+<A HREF="cern/colt/list/AbstractList.html" title="class in cern.colt.list" target="classFrame">AbstractList</A>
+<BR>
+<A HREF="cern/colt/list/AbstractLongList.html" title="class in cern.colt.list" target="classFrame">AbstractLongList</A>
+<BR>
+<A HREF="cern/colt/map/AbstractLongObjectMap.html" title="class in cern.colt.map" target="classFrame">AbstractLongObjectMap</A>
+<BR>
+<A HREF="cern/colt/map/AbstractMap.html" title="class in cern.colt.map" target="classFrame">AbstractMap</A>
+<BR>
+<A HREF="cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl" target="classFrame">AbstractMatrix</A>
+<BR>
+<A HREF="cern/colt/matrix/impl/AbstractMatrix1D.html" title="class in cern.colt.matrix.impl" target="classFrame">AbstractMatrix1D</A>
+<BR>
+<A HREF="cern/colt/matrix/impl/AbstractMatrix2D.html" title="class in cern.colt.matrix.impl" target="classFrame">AbstractMatrix2D</A>
+<BR>
+<A HREF="cern/colt/matrix/impl/AbstractMatrix3D.html" title="class in cern.colt.matrix.impl" target="classFrame">AbstractMatrix3D</A>
+<BR>
+<A HREF="cern/colt/list/AbstractShortList.html" title="class in cern.colt.list" target="classFrame">AbstractShortList</A>
+<BR>
+<A HREF="cern/colt/matrix/linalg/Algebra.html" title="class in cern.colt.matrix.linalg" target="classFrame">Algebra</A>
+<BR>
+<A HREF="cern/jet/math/Arithmetic.html" title="class in cern.jet.math" target="classFrame">Arithmetic</A>
+<BR>
+<A HREF="cern/colt/Arrays.html" title="class in cern.colt" target="classFrame">Arrays</A>
+<BR>
+<A HREF="cern/colt/map/Benchmark.html" title="class in cern.colt.map" target="classFrame">Benchmark</A>
+<BR>
+<A HREF="cern/jet/random/Benchmark.html" title="class in cern.jet.random" target="classFrame">Benchmark</A>
+<BR>
+<A HREF="cern/jet/random/engine/Benchmark.html" title="class in cern.jet.random.engine" target="classFrame">Benchmark</A>
+<BR>
+<A HREF="cern/colt/matrix/bench/BenchmarkMatrix.html" title="class in cern.colt.matrix.bench" target="classFrame">BenchmarkMatrix</A>
+<BR>
+<A HREF="cern/jet/math/Bessel.html" title="class in cern.jet.math" target="classFrame">Bessel</A>
+<BR>
+<A HREF="cern/jet/random/Beta.html" title="class in cern.jet.random" target="classFrame">Beta</A>
+<BR>
+<A HREF="hep/aida/bin/BinBinFunction1D.html" title="interface in hep.aida.bin" target="classFrame"><I>BinBinFunction1D</I></A>
+<BR>
+<A HREF="hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin" target="classFrame"><I>BinFunction1D</I></A>
+<BR>
+<A HREF="hep/aida/bin/BinFunctions1D.html" title="class in hep.aida.bin" target="classFrame">BinFunctions1D</A>
+<BR>
+<A HREF="cern/jet/random/Binomial.html" title="class in cern.jet.random" target="classFrame">Binomial</A>
+<BR>
+<A HREF="cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector" target="classFrame">BitMatrix</A>
+<BR>
+<A HREF="cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector" target="classFrame">BitVector</A>
+<BR>
+<A HREF="cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg" target="classFrame"><I>Blas</I></A>
+<BR>
+<A HREF="cern/colt/list/BooleanArrayList.html" title="class in cern.colt.list" target="classFrame">BooleanArrayList</A>
+<BR>
+<A HREF="cern/colt/function/BooleanProcedure.html" title="interface in cern.colt.function" target="classFrame"><I>BooleanProcedure</I></A>
+<BR>
+<A HREF="cern/jet/random/BreitWigner.html" title="class in cern.jet.random" target="classFrame">BreitWigner</A>
+<BR>
+<A HREF="cern/jet/random/BreitWignerMeanSquare.html" title="class in cern.jet.random" target="classFrame">BreitWignerMeanSquare</A>
+<BR>
+<A HREF="cern/colt/list/ByteArrayList.html" title="class in cern.colt.list" target="classFrame">ByteArrayList</A>
+<BR>
+<A HREF="cern/colt/function/ByteComparator.html" title="interface in cern.colt.function" target="classFrame"><I>ByteComparator</I></A>
+<BR>
+<A HREF="cern/colt/function/ByteProcedure.html" title="interface in cern.colt.function" target="classFrame"><I>ByteProcedure</I></A>
+<BR>
+<A HREF="cern/colt/list/CharArrayList.html" title="class in cern.colt.list" target="classFrame">CharArrayList</A>
+<BR>
+<A HREF="cern/colt/function/CharComparator.html" title="interface in cern.colt.function" target="classFrame"><I>CharComparator</I></A>
+<BR>
+<A HREF="cern/colt/function/CharProcedure.html" title="interface in cern.colt.function" target="classFrame"><I>CharProcedure</I></A>
+<BR>
+<A HREF="cern/jet/random/ChiSquare.html" title="class in cern.jet.random" target="classFrame">ChiSquare</A>
+<BR>
+<A HREF="cern/colt/matrix/linalg/CholeskyDecomposition.html" title="class in cern.colt.matrix.linalg" target="classFrame">CholeskyDecomposition</A>
+<BR>
+<A HREF="cern/jet/math/Constants.html" title="class in cern.jet.math" target="classFrame">Constants</A>
+<BR>
+<A HREF="hep/aida/ref/Converter.html" title="class in hep.aida.ref" target="classFrame">Converter</A>
+<BR>
+<A HREF="cern/jet/random/engine/DRand.html" title="class in cern.jet.random.engine" target="classFrame">DRand</A>
+<BR>
+<A HREF="cern/colt/matrix/impl/DenseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl" target="classFrame">DenseDoubleMatrix1D</A>
+<BR>
+<A HREF="cern/colt/matrix/impl/DenseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl" target="classFrame">DenseDoubleMatrix2D</A>
+<BR>
+<A HREF="cern/colt/matrix/impl/DenseDoubleMatrix3D.html" title="class in cern.colt.matrix.impl" target="classFrame">DenseDoubleMatrix3D</A>
+<BR>
+<A HREF="cern/colt/matrix/impl/DenseObjectMatrix1D.html" title="class in cern.colt.matrix.impl" target="classFrame">DenseObjectMatrix1D</A>
+<BR>
+<A HREF="cern/colt/matrix/impl/DenseObjectMatrix2D.html" title="class in cern.colt.matrix.impl" target="classFrame">DenseObjectMatrix2D</A>
+<BR>
+<A HREF="cern/colt/matrix/impl/DenseObjectMatrix3D.html" title="class in cern.colt.matrix.impl" target="classFrame">DenseObjectMatrix3D</A>
+<BR>
+<A HREF="cern/jet/stat/Descriptive.html" title="class in cern.jet.stat" target="classFrame">Descriptive</A>
+<BR>
+<A HREF="cern/colt/list/DistinctNumberList.html" title="class in cern.colt.list" target="classFrame">DistinctNumberList</A>
+<BR>
+<A HREF="cern/jet/random/Distributions.html" title="class in cern.jet.random" target="classFrame">Distributions</A>
+<BR>
+<A HREF="cern/colt/function/Double27Function.html" title="interface in cern.colt.function" target="classFrame"><I>Double27Function</I></A>
+<BR>
+<A HREF="cern/colt/function/Double5Function.html" title="interface in cern.colt.function" target="classFrame"><I>Double5Function</I></A>
+<BR>
+<A HREF="cern/colt/function/Double9Function.html" title="interface in cern.colt.function" target="classFrame"><I>Double9Function</I></A>
+<BR>
+<A HREF="cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list" target="classFrame">DoubleArrayList</A>
+<BR>
+<A HREF="cern/colt/buffer/DoubleBuffer.html" title="class in cern.colt.buffer" target="classFrame">DoubleBuffer</A>
+<BR>
+<A HREF="cern/colt/buffer/DoubleBuffer2D.html" title="class in cern.colt.buffer" target="classFrame">DoubleBuffer2D</A>
+<BR>
+<A HREF="cern/colt/buffer/DoubleBuffer2DConsumer.html" title="interface in cern.colt.buffer" target="classFrame"><I>DoubleBuffer2DConsumer</I></A>
+<BR>
+<A HREF="cern/colt/buffer/DoubleBuffer3D.html" title="class in cern.colt.buffer" target="classFrame">DoubleBuffer3D</A>
+<BR>
+<A HREF="cern/colt/buffer/DoubleBuffer3DConsumer.html" title="interface in cern.colt.buffer" target="classFrame"><I>DoubleBuffer3DConsumer</I></A>
+<BR>
+<A HREF="cern/colt/buffer/DoubleBufferConsumer.html" title="interface in cern.colt.buffer" target="classFrame"><I>DoubleBufferConsumer</I></A>
+<BR>
+<A HREF="cern/colt/function/DoubleComparator.html" title="interface in cern.colt.function" target="classFrame"><I>DoubleComparator</I></A>
+<BR>
+<A HREF="cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function" target="classFrame"><I>DoubleDoubleFunction</I></A>
+<BR>
+<A HREF="cern/colt/function/DoubleDoubleProcedure.html" title="interface in cern.colt.function" target="classFrame"><I>DoubleDoubleProcedure</I></A>
+<BR>
+<A HREF="cern/colt/matrix/DoubleFactory1D.html" title="class in cern.colt.matrix" target="classFrame">DoubleFactory1D</A>
+<BR>
+<A HREF="cern/colt/matrix/DoubleFactory2D.html" title="class in cern.colt.matrix" target="classFrame">DoubleFactory2D</A>
+<BR>
+<A HREF="cern/colt/matrix/DoubleFactory3D.html" title="class in cern.colt.matrix" target="classFrame">DoubleFactory3D</A>
+<BR>
+<A HREF="cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function" target="classFrame"><I>DoubleFunction</I></A>
+<BR>
+<A HREF="cern/colt/function/DoubleIntProcedure.html" title="interface in cern.colt.function" target="classFrame"><I>DoubleIntProcedure</I></A>
+<BR>
+<A HREF="cern/colt/list/adapter/DoubleListAdapter.html" title="class in cern.colt.list.adapter" target="classFrame">DoubleListAdapter</A>
+<BR>
+<A HREF="cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix" target="classFrame">DoubleMatrix1D</A>
+<BR>
+<A HREF="cern/colt/matrix/doublealgo/DoubleMatrix1DComparator.html" title="interface in cern.colt.matrix.doublealgo" target="classFrame"><I>DoubleMatrix1DComparator</I></A>
+<BR>
+<A HREF="cern/colt/matrix/DoubleMatrix1DProcedure.html" title="interface in cern.colt.matrix" target="classFrame"><I>DoubleMatrix1DProcedure</I></A>
+<BR>
+<A HREF="cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix" target="classFrame">DoubleMatrix2D</A>
+<BR>
+<A HREF="cern/colt/matrix/doublealgo/DoubleMatrix2DComparator.html" title="interface in cern.colt.matrix.doublealgo" target="classFrame"><I>DoubleMatrix2DComparator</I></A>
+<BR>
+<A HREF="cern/colt/matrix/DoubleMatrix2DProcedure.html" title="interface in cern.colt.matrix" target="classFrame"><I>DoubleMatrix2DProcedure</I></A>
+<BR>
+<A HREF="cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix" target="classFrame">DoubleMatrix3D</A>
+<BR>
+<A HREF="cern/colt/matrix/DoubleMatrix3DProcedure.html" title="interface in cern.colt.matrix" target="classFrame"><I>DoubleMatrix3DProcedure</I></A>
+<BR>
+<A HREF="cern/colt/function/DoubleProcedure.html" title="interface in cern.colt.function" target="classFrame"><I>DoubleProcedure</I></A>
+<BR>
+<A HREF="cern/jet/stat/quantile/DoubleQuantileFinder.html" title="interface in cern.jet.stat.quantile" target="classFrame"><I>DoubleQuantileFinder</I></A>
+<BR>
+<A HREF="hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin" target="classFrame">DynamicBin1D</A>
+<BR>
+<A HREF="cern/colt/matrix/linalg/EigenvalueDecomposition.html" title="class in cern.colt.matrix.linalg" target="classFrame">EigenvalueDecomposition</A>
+<BR>
+<A HREF="cern/jet/random/Empirical.html" title="class in cern.jet.random" target="classFrame">Empirical</A>
+<BR>
+<A HREF="cern/jet/random/EmpiricalWalker.html" title="class in cern.jet.random" target="classFrame">EmpiricalWalker</A>
+<BR>
+<A HREF="cern/jet/stat/quantile/EquiDepthHistogram.html" title="class in cern.jet.stat.quantile" target="classFrame">EquiDepthHistogram</A>
+<BR>
+<A HREF="cern/jet/random/Exponential.html" title="class in cern.jet.random" target="classFrame">Exponential</A>
+<BR>
+<A HREF="cern/jet/random/ExponentialPower.html" title="class in cern.jet.random" target="classFrame">ExponentialPower</A>
+<BR>
+<A HREF="hep/aida/ref/FixedAxis.html" title="class in hep.aida.ref" target="classFrame">FixedAxis</A>
+<BR>
+<A HREF="cern/colt/list/FloatArrayList.html" title="class in cern.colt.list" target="classFrame">FloatArrayList</A>
+<BR>
+<A HREF="cern/colt/function/FloatComparator.html" title="interface in cern.colt.function" target="classFrame"><I>FloatComparator</I></A>
+<BR>
+<A HREF="cern/colt/list/adapter/FloatListAdapter.html" title="class in cern.colt.list.adapter" target="classFrame">FloatListAdapter</A>
+<BR>
+<A HREF="cern/colt/function/FloatProcedure.html" title="interface in cern.colt.function" target="classFrame"><I>FloatProcedure</I></A>
+<BR>
+<A HREF="corejava/Format.html" title="class in corejava" target="classFrame">Format</A>
+<BR>
+<A HREF="cern/colt/matrix/doublealgo/Formatter.html" title="class in cern.colt.matrix.doublealgo" target="classFrame">Formatter</A>
+<BR>
+<A HREF="cern/colt/matrix/objectalgo/Formatter.html" title="class in cern.colt.matrix.objectalgo" target="classFrame">Formatter</A>
+<BR>
+<A HREF="cern/colt/matrix/impl/Former.html" title="interface in cern.colt.matrix.impl" target="classFrame"><I>Former</I></A>
+<BR>
+<A HREF="cern/colt/matrix/impl/FormerFactory.html" title="class in cern.colt.matrix.impl" target="classFrame">FormerFactory</A>
+<BR>
+<A HREF="cern/jet/math/Functions.html" title="class in cern.jet.math" target="classFrame">Functions</A>
+<BR>
+<A HREF="cern/jet/random/Gamma.html" title="class in cern.jet.random" target="classFrame">Gamma</A>
+<BR>
+<A HREF="cern/jet/stat/Gamma.html" title="class in cern.jet.stat" target="classFrame">Gamma</A>
+<BR>
+<A HREF="cern/colt/GenericPermuting.html" title="class in cern.colt" target="classFrame">GenericPermuting</A>
+<BR>
+<A HREF="cern/colt/GenericSorting.html" title="class in cern.colt" target="classFrame">GenericSorting</A>
+<BR>
+<A HREF="cern/colt/map/HashFunctions.html" title="class in cern.colt.map" target="classFrame">HashFunctions</A>
+<BR>
+<A HREF="hep/aida/ref/Histogram1D.html" title="class in hep.aida.ref" target="classFrame">Histogram1D</A>
+<BR>
+<A HREF="hep/aida/ref/Histogram2D.html" title="class in hep.aida.ref" target="classFrame">Histogram2D</A>
+<BR>
+<A HREF="hep/aida/ref/Histogram3D.html" title="class in hep.aida.ref" target="classFrame">Histogram3D</A>
+<BR>
+<A HREF="cern/jet/random/HyperGeometric.html" title="class in cern.jet.random" target="classFrame">HyperGeometric</A>
+<BR>
+<A HREF="cern/jet/random/Hyperbolic.html" title="class in cern.jet.random" target="classFrame">Hyperbolic</A>
+<BR>
+<A HREF="hep/aida/IAxis.html" title="interface in hep.aida" target="classFrame"><I>IAxis</I></A>
+<BR>
+<A HREF="hep/aida/IHistogram.html" title="interface in hep.aida" target="classFrame"><I>IHistogram</I></A>
+<BR>
+<A HREF="hep/aida/IHistogram1D.html" title="interface in hep.aida" target="classFrame"><I>IHistogram1D</I></A>
+<BR>
+<A HREF="hep/aida/IHistogram2D.html" title="interface in hep.aida" target="classFrame"><I>IHistogram2D</I></A>
+<BR>
+<A HREF="hep/aida/IHistogram3D.html" title="interface in hep.aida" target="classFrame"><I>IHistogram3D</I></A>
+<BR>
+<A HREF="cern/colt/list/IntArrayList.html" title="class in cern.colt.list" target="classFrame">IntArrayList</A>
+<BR>
+<A HREF="cern/colt/buffer/IntBuffer.html" title="class in cern.colt.buffer" target="classFrame">IntBuffer</A>
+<BR>
+<A HREF="cern/colt/buffer/IntBuffer2D.html" title="class in cern.colt.buffer" target="classFrame">IntBuffer2D</A>
+<BR>
+<A HREF="cern/colt/buffer/IntBuffer2DConsumer.html" title="interface in cern.colt.buffer" target="classFrame"><I>IntBuffer2DConsumer</I></A>
+<BR>
+<A HREF="cern/colt/buffer/IntBuffer3D.html" title="class in cern.colt.buffer" target="classFrame">IntBuffer3D</A>
+<BR>
+<A HREF="cern/colt/buffer/IntBuffer3DConsumer.html" title="interface in cern.colt.buffer" target="classFrame"><I>IntBuffer3DConsumer</I></A>
+<BR>
+<A HREF="cern/colt/buffer/IntBufferConsumer.html" title="interface in cern.colt.buffer" target="classFrame"><I>IntBufferConsumer</I></A>
+<BR>
+<A HREF="cern/colt/function/IntComparator.html" title="interface in cern.colt.function" target="classFrame"><I>IntComparator</I></A>
+<BR>
+<A HREF="cern/colt/function/IntDoubleFunction.html" title="interface in cern.colt.function" target="classFrame"><I>IntDoubleFunction</I></A>
+<BR>
+<A HREF="cern/colt/function/IntDoubleProcedure.html" title="interface in cern.colt.function" target="classFrame"><I>IntDoubleProcedure</I></A>
+<BR>
+<A HREF="cern/colt/function/IntFunction.html" title="interface in cern.colt.function" target="classFrame"><I>IntFunction</I></A>
+<BR>
+<A HREF="cern/jet/math/IntFunctions.html" title="class in cern.jet.math" target="classFrame">IntFunctions</A>
+<BR>
+<A HREF="cern/colt/function/IntIntDoubleFunction.html" title="interface in cern.colt.function" target="classFrame"><I>IntIntDoubleFunction</I></A>
+<BR>
+<A HREF="cern/colt/function/IntIntDoubleProcedure.html" title="interface in cern.colt.function" target="classFrame"><I>IntIntDoubleProcedure</I></A>
+<BR>
+<A HREF="cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function" target="classFrame"><I>IntIntFunction</I></A>
+<BR>
+<A HREF="cern/colt/function/IntIntIntProcedure.html" title="interface in cern.colt.function" target="classFrame"><I>IntIntIntProcedure</I></A>
+<BR>
+<A HREF="cern/colt/function/IntIntProcedure.html" title="interface in cern.colt.function" target="classFrame"><I>IntIntProcedure</I></A>
+<BR>
+<A HREF="cern/colt/list/adapter/IntListAdapter.html" title="class in cern.colt.list.adapter" target="classFrame">IntListAdapter</A>
+<BR>
+<A HREF="cern/colt/function/IntObjectProcedure.html" title="interface in cern.colt.function" target="classFrame"><I>IntObjectProcedure</I></A>
+<BR>
+<A HREF="cern/colt/function/IntProcedure.html" title="interface in cern.colt.function" target="classFrame"><I>IntProcedure</I></A>
+<BR>
+<A HREF="cern/colt/matrix/linalg/LUDecomposition.html" title="class in cern.colt.matrix.linalg" target="classFrame">LUDecomposition</A>
+<BR>
+<A HREF="cern/colt/matrix/linalg/LUDecompositionQuick.html" title="class in cern.colt.matrix.linalg" target="classFrame">LUDecompositionQuick</A>
+<BR>
+<A HREF="cern/jet/random/Logarithmic.html" title="class in cern.jet.random" target="classFrame">Logarithmic</A>
+<BR>
+<A HREF="cern/colt/list/LongArrayList.html" title="class in cern.colt.list" target="classFrame">LongArrayList</A>
+<BR>
+<A HREF="cern/colt/function/LongComparator.html" title="interface in cern.colt.function" target="classFrame"><I>LongComparator</I></A>
+<BR>
+<A HREF="cern/colt/list/adapter/LongListAdapter.html" title="class in cern.colt.list.adapter" target="classFrame">LongListAdapter</A>
+<BR>
+<A HREF="cern/colt/function/LongObjectProcedure.html" title="interface in cern.colt.function" target="classFrame"><I>LongObjectProcedure</I></A>
+<BR>
+<A HREF="cern/colt/function/LongProcedure.html" title="interface in cern.colt.function" target="classFrame"><I>LongProcedure</I></A>
+<BR>
+<A HREF="cern/colt/matrix/linalg/Matrix2DMatrix2DFunction.html" title="interface in cern.colt.matrix.linalg" target="classFrame"><I>Matrix2DMatrix2DFunction</I></A>
+<BR>
+<A HREF="cern/jet/random/engine/MersenneTwister.html" title="class in cern.jet.random.engine" target="classFrame">MersenneTwister</A>
+<BR>
+<A HREF="cern/jet/random/engine/MersenneTwister64.html" title="class in cern.jet.random.engine" target="classFrame">MersenneTwister64</A>
+<BR>
+<A HREF="hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin" target="classFrame">MightyStaticBin1D</A>
+<BR>
+<A HREF="cern/colt/list/MinMaxNumberList.html" title="class in cern.colt.list" target="classFrame">MinMaxNumberList</A>
+<BR>
+<A HREF="cern/jet/math/Mult.html" title="class in cern.jet.math" target="classFrame">Mult</A>
+<BR>
+<A HREF="cern/jet/random/NegativeBinomial.html" title="class in cern.jet.random" target="classFrame">NegativeBinomial</A>
+<BR>
+<A HREF="cern/jet/random/Normal.html" title="class in cern.jet.random" target="classFrame">Normal</A>
+<BR>
+<A HREF="cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list" target="classFrame">ObjectArrayList</A>
+<BR>
+<A HREF="cern/colt/buffer/ObjectBuffer.html" title="class in cern.colt.buffer" target="classFrame">ObjectBuffer</A>
+<BR>
+<A HREF="cern/colt/buffer/ObjectBufferConsumer.html" title="interface in cern.colt.buffer" target="classFrame"><I>ObjectBufferConsumer</I></A>
+<BR>
+<A HREF="cern/colt/matrix/ObjectFactory1D.html" title="class in cern.colt.matrix" target="classFrame">ObjectFactory1D</A>
+<BR>
+<A HREF="cern/colt/matrix/ObjectFactory2D.html" title="class in cern.colt.matrix" target="classFrame">ObjectFactory2D</A>
+<BR>
+<A HREF="cern/colt/matrix/ObjectFactory3D.html" title="class in cern.colt.matrix" target="classFrame">ObjectFactory3D</A>
+<BR>
+<A HREF="cern/colt/function/ObjectFunction.html" title="interface in cern.colt.function" target="classFrame"><I>ObjectFunction</I></A>
+<BR>
+<A HREF="cern/colt/list/adapter/ObjectListAdapter.html" title="class in cern.colt.list.adapter" target="classFrame">ObjectListAdapter</A>
+<BR>
+<A HREF="cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix" target="classFrame">ObjectMatrix1D</A>
+<BR>
+<A HREF="cern/colt/matrix/objectalgo/ObjectMatrix1DComparator.html" title="interface in cern.colt.matrix.objectalgo" target="classFrame"><I>ObjectMatrix1DComparator</I></A>
+<BR>
+<A HREF="cern/colt/matrix/ObjectMatrix1DProcedure.html" title="interface in cern.colt.matrix" target="classFrame"><I>ObjectMatrix1DProcedure</I></A>
+<BR>
+<A HREF="cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix" target="classFrame">ObjectMatrix2D</A>
+<BR>
+<A HREF="cern/colt/matrix/objectalgo/ObjectMatrix2DComparator.html" title="interface in cern.colt.matrix.objectalgo" target="classFrame"><I>ObjectMatrix2DComparator</I></A>
+<BR>
+<A HREF="cern/colt/matrix/ObjectMatrix2DProcedure.html" title="interface in cern.colt.matrix" target="classFrame"><I>ObjectMatrix2DProcedure</I></A>
+<BR>
+<A HREF="cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix" target="classFrame">ObjectMatrix3D</A>
+<BR>
+<A HREF="cern/colt/matrix/ObjectMatrix3DProcedure.html" title="interface in cern.colt.matrix" target="classFrame"><I>ObjectMatrix3DProcedure</I></A>
+<BR>
+<A HREF="cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function" target="classFrame"><I>ObjectObjectFunction</I></A>
+<BR>
+<A HREF="cern/colt/function/ObjectProcedure.html" title="interface in cern.colt.function" target="classFrame"><I>ObjectProcedure</I></A>
+<BR>
+<A HREF="cern/colt/map/OpenDoubleIntHashMap.html" title="class in cern.colt.map" target="classFrame">OpenDoubleIntHashMap</A>
+<BR>
+<A HREF="cern/colt/map/OpenIntDoubleHashMap.html" title="class in cern.colt.map" target="classFrame">OpenIntDoubleHashMap</A>
+<BR>
+<A HREF="cern/colt/map/OpenIntIntHashMap.html" title="class in cern.colt.map" target="classFrame">OpenIntIntHashMap</A>
+<BR>
+<A HREF="cern/colt/map/OpenIntObjectHashMap.html" title="class in cern.colt.map" target="classFrame">OpenIntObjectHashMap</A>
+<BR>
+<A HREF="cern/colt/map/OpenLongObjectHashMap.html" title="class in cern.colt.map" target="classFrame">OpenLongObjectHashMap</A>
+<BR>
+<A HREF="cern/colt/Partitioning.html" title="class in cern.colt" target="classFrame">Partitioning</A>
+<BR>
+<A HREF="cern/colt/matrix/doublealgo/Partitioning.html" title="class in cern.colt.matrix.doublealgo" target="classFrame">Partitioning</A>
+<BR>
+<A HREF="cern/colt/matrix/objectalgo/Partitioning.html" title="class in cern.colt.matrix.objectalgo" target="classFrame">Partitioning</A>
+<BR>
+<A HREF="cern/colt/PersistentObject.html" title="class in cern.colt" target="classFrame">PersistentObject</A>
+<BR>
+<A HREF="cern/clhep/PhysicalConstants.html" title="class in cern.clhep" target="classFrame">PhysicalConstants</A>
+<BR>
+<A HREF="cern/jet/math/PlusMult.html" title="class in cern.jet.math" target="classFrame">PlusMult</A>
+<BR>
+<A HREF="cern/jet/random/Poisson.html" title="class in cern.jet.random" target="classFrame">Poisson</A>
+<BR>
+<A HREF="cern/jet/random/PoissonSlow.html" title="class in cern.jet.random" target="classFrame">PoissonSlow</A>
+<BR>
+<A HREF="cern/jet/math/Polynomial.html" title="class in cern.jet.math" target="classFrame">Polynomial</A>
+<BR>
+<A HREF="cern/colt/map/PrimeFinder.html" title="class in cern.colt.map" target="classFrame">PrimeFinder</A>
+<BR>
+<A HREF="cern/jet/stat/Probability.html" title="class in cern.jet.stat" target="classFrame">Probability</A>
+<BR>
+<A HREF="cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg" target="classFrame">Property</A>
+<BR>
+<A HREF="cern/colt/matrix/linalg/QRDecomposition.html" title="class in cern.colt.matrix.linalg" target="classFrame">QRDecomposition</A>
+<BR>
+<A HREF="cern/jet/stat/quantile/Quantile1Test.html" title="class in cern.jet.stat.quantile" target="classFrame">Quantile1Test</A>
+<BR>
+<A HREF="hep/aida/bin/QuantileBin1D.html" title="class in hep.aida.bin" target="classFrame">QuantileBin1D</A>
+<BR>
+<A HREF="cern/jet/stat/quantile/QuantileFinderFactory.html" title="class in cern.jet.stat.quantile" target="classFrame">QuantileFinderFactory</A>
+<BR>
+<A HREF="cern/colt/bitvector/QuickBitVector.html" title="class in cern.colt.bitvector" target="classFrame">QuickBitVector</A>
+<BR>
+<A HREF="cern/colt/matrix/impl/RCDoubleMatrix2D.html" title="class in cern.colt.matrix.impl" target="classFrame">RCDoubleMatrix2D</A>
+<BR>
+<A HREF="cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine" target="classFrame">RandomEngine</A>
+<BR>
+<A HREF="cern/jet/random/engine/RandomGenerator.html" title="interface in cern.jet.random.engine" target="classFrame"><I>RandomGenerator</I></A>
+<BR>
+<A HREF="cern/jet/random/sampling/RandomSampler.html" title="class in cern.jet.random.sampling" target="classFrame">RandomSampler</A>
+<BR>
+<A HREF="cern/jet/random/sampling/RandomSamplingAssistant.html" title="class in cern.jet.random.sampling" target="classFrame">RandomSamplingAssistant</A>
+<BR>
+<A HREF="cern/jet/random/engine/RandomSeedGenerator.html" title="class in cern.jet.random.engine" target="classFrame">RandomSeedGenerator</A>
+<BR>
+<A HREF="cern/jet/random/engine/RandomSeedTable.html" title="class in cern.jet.random.engine" target="classFrame">RandomSeedTable</A>
+<BR>
+<A HREF="cern/colt/matrix/linalg/SeqBlas.html" title="class in cern.colt.matrix.linalg" target="classFrame">SeqBlas</A>
+<BR>
+<A HREF="cern/colt/list/ShortArrayList.html" title="class in cern.colt.list" target="classFrame">ShortArrayList</A>
+<BR>
+<A HREF="cern/colt/function/ShortComparator.html" title="interface in cern.colt.function" target="classFrame"><I>ShortComparator</I></A>
+<BR>
+<A HREF="cern/colt/function/ShortProcedure.html" title="interface in cern.colt.function" target="classFrame"><I>ShortProcedure</I></A>
+<BR>
+<A HREF="cern/colt/list/SimpleLongArrayList.html" title="class in cern.colt.list" target="classFrame">SimpleLongArrayList</A>
+<BR>
+<A HREF="cern/colt/matrix/linalg/SingularValueDecomposition.html" title="class in cern.colt.matrix.linalg" target="classFrame">SingularValueDecomposition</A>
+<BR>
+<A HREF="cern/colt/matrix/linalg/SmpBlas.html" title="class in cern.colt.matrix.linalg" target="classFrame">SmpBlas</A>
+<BR>
+<A HREF="cern/colt/Sorting.html" title="class in cern.colt" target="classFrame">Sorting</A>
+<BR>
+<A HREF="cern/colt/matrix/doublealgo/Sorting.html" title="class in cern.colt.matrix.doublealgo" target="classFrame">Sorting</A>
+<BR>
+<A HREF="cern/colt/matrix/objectalgo/Sorting.html" title="class in cern.colt.matrix.objectalgo" target="classFrame">Sorting</A>
+<BR>
+<A HREF="cern/colt/matrix/impl/SparseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl" target="classFrame">SparseDoubleMatrix1D</A>
+<BR>
+<A HREF="cern/colt/matrix/impl/SparseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl" target="classFrame">SparseDoubleMatrix2D</A>
+<BR>
+<A HREF="cern/colt/matrix/impl/SparseDoubleMatrix3D.html" title="class in cern.colt.matrix.impl" target="classFrame">SparseDoubleMatrix3D</A>
+<BR>
+<A HREF="cern/colt/matrix/impl/SparseObjectMatrix1D.html" title="class in cern.colt.matrix.impl" target="classFrame">SparseObjectMatrix1D</A>
+<BR>
+<A HREF="cern/colt/matrix/impl/SparseObjectMatrix2D.html" title="class in cern.colt.matrix.impl" target="classFrame">SparseObjectMatrix2D</A>
+<BR>
+<A HREF="cern/colt/matrix/impl/SparseObjectMatrix3D.html" title="class in cern.colt.matrix.impl" target="classFrame">SparseObjectMatrix3D</A>
+<BR>
+<A HREF="hep/aida/bin/StaticBin1D.html" title="class in hep.aida.bin" target="classFrame">StaticBin1D</A>
+<BR>
+<A HREF="cern/colt/matrix/doublealgo/Statistic.html" title="class in cern.colt.matrix.doublealgo" target="classFrame">Statistic</A>
+<BR>
+<A HREF="cern/colt/matrix/doublealgo/Statistic.VectorVectorFunction.html" title="interface in cern.colt.matrix.doublealgo" target="classFrame"><I>Statistic.VectorVectorFunction</I></A>
+<BR>
+<A HREF="cern/colt/matrix/doublealgo/Stencil.html" title="class in cern.colt.matrix.doublealgo" target="classFrame">Stencil</A>
+<BR>
+<A HREF="cern/jet/random/StudentT.html" title="class in cern.jet.random" target="classFrame">StudentT</A>
+<BR>
+<A HREF="cern/colt/Swapper.html" title="interface in cern.colt" target="classFrame"><I>Swapper</I></A>
+<BR>
+<A HREF="hep/aida/ref/Test.html" title="class in hep.aida.ref" target="classFrame">Test</A>
+<BR>
+<A HREF="hep/aida/ref/Test2.html" title="class in hep.aida.ref" target="classFrame">Test2</A>
+<BR>
+<A HREF="cern/colt/Timer.html" title="class in cern.colt" target="classFrame">Timer</A>
+<BR>
+<A HREF="cern/colt/matrix/doublealgo/Transform.html" title="class in cern.colt.matrix.doublealgo" target="classFrame">Transform</A>
+<BR>
+<A HREF="cern/jet/random/Uniform.html" title="class in cern.jet.random" target="classFrame">Uniform</A>
+<BR>
+<A HREF="cern/clhep/Units.html" title="class in cern.clhep" target="classFrame">Units</A>
+<BR>
+<A HREF="hep/aida/ref/VariableAxis.html" title="class in hep.aida.ref" target="classFrame">VariableAxis</A>
+<BR>
+<A HREF="cern/colt/Version.html" title="class in cern.colt" target="classFrame">Version</A>
+<BR>
+<A HREF="cern/jet/random/VonMises.html" title="class in cern.jet.random" target="classFrame">VonMises</A>
+<BR>
+<A HREF="cern/jet/random/sampling/WeightedRandomSampler.html" title="class in cern.jet.random.sampling" target="classFrame">WeightedRandomSampler</A>
+<BR>
+<A HREF="cern/jet/random/Zeta.html" title="class in cern.jet.random" target="classFrame">Zeta</A>
+<BR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+</BODY>
+</HTML>
diff --git a/doc/api/allclasses-noframe.html b/doc/api/allclasses-noframe.html
new file mode 100644
index 0000000..cb86edd
--- /dev/null
+++ b/doc/api/allclasses-noframe.html
@@ -0,0 +1,516 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:06 PDT 2004 -->
+<TITLE>
+All Classes (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameHeadingFont">
+<B>All Classes</B></FONT>
+<BR>
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT CLASS="FrameItemFont"><A HREF="hep/aida/bin/AbstractBin.html" title="class in hep.aida.bin">AbstractBin</A>
+<BR>
+<A HREF="hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin">AbstractBin1D</A>
+<BR>
+<A HREF="cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A>
+<BR>
+<A HREF="cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A>
+<BR>
+<A HREF="cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A>
+<BR>
+<A HREF="cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A>
+<BR>
+<A HREF="cern/jet/random/AbstractContinousDistribution.html" title="class in cern.jet.random">AbstractContinousDistribution</A>
+<BR>
+<A HREF="cern/jet/random/AbstractDiscreteDistribution.html" title="class in cern.jet.random">AbstractDiscreteDistribution</A>
+<BR>
+<A HREF="cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A>
+<BR>
+<A HREF="cern/colt/map/AbstractDoubleIntMap.html" title="class in cern.colt.map">AbstractDoubleIntMap</A>
+<BR>
+<A HREF="cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A>
+<BR>
+<A HREF="cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A>
+<BR>
+<A HREF="cern/colt/matrix/impl/AbstractFormatter.html" title="class in cern.colt.matrix.impl">AbstractFormatter</A>
+<BR>
+<A HREF="cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">AbstractIntDoubleMap</A>
+<BR>
+<A HREF="cern/colt/map/AbstractIntIntMap.html" title="class in cern.colt.map">AbstractIntIntMap</A>
+<BR>
+<A HREF="cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A>
+<BR>
+<A HREF="cern/colt/map/AbstractIntObjectMap.html" title="class in cern.colt.map">AbstractIntObjectMap</A>
+<BR>
+<A HREF="cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A>
+<BR>
+<A HREF="cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A>
+<BR>
+<A HREF="cern/colt/map/AbstractLongObjectMap.html" title="class in cern.colt.map">AbstractLongObjectMap</A>
+<BR>
+<A HREF="cern/colt/map/AbstractMap.html" title="class in cern.colt.map">AbstractMap</A>
+<BR>
+<A HREF="cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">AbstractMatrix</A>
+<BR>
+<A HREF="cern/colt/matrix/impl/AbstractMatrix1D.html" title="class in cern.colt.matrix.impl">AbstractMatrix1D</A>
+<BR>
+<A HREF="cern/colt/matrix/impl/AbstractMatrix2D.html" title="class in cern.colt.matrix.impl">AbstractMatrix2D</A>
+<BR>
+<A HREF="cern/colt/matrix/impl/AbstractMatrix3D.html" title="class in cern.colt.matrix.impl">AbstractMatrix3D</A>
+<BR>
+<A HREF="cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A>
+<BR>
+<A HREF="cern/colt/matrix/linalg/Algebra.html" title="class in cern.colt.matrix.linalg">Algebra</A>
+<BR>
+<A HREF="cern/jet/math/Arithmetic.html" title="class in cern.jet.math">Arithmetic</A>
+<BR>
+<A HREF="cern/colt/Arrays.html" title="class in cern.colt">Arrays</A>
+<BR>
+<A HREF="cern/colt/map/Benchmark.html" title="class in cern.colt.map">Benchmark</A>
+<BR>
+<A HREF="cern/jet/random/Benchmark.html" title="class in cern.jet.random">Benchmark</A>
+<BR>
+<A HREF="cern/jet/random/engine/Benchmark.html" title="class in cern.jet.random.engine">Benchmark</A>
+<BR>
+<A HREF="cern/colt/matrix/bench/BenchmarkMatrix.html" title="class in cern.colt.matrix.bench">BenchmarkMatrix</A>
+<BR>
+<A HREF="cern/jet/math/Bessel.html" title="class in cern.jet.math">Bessel</A>
+<BR>
+<A HREF="cern/jet/random/Beta.html" title="class in cern.jet.random">Beta</A>
+<BR>
+<A HREF="hep/aida/bin/BinBinFunction1D.html" title="interface in hep.aida.bin"><I>BinBinFunction1D</I></A>
+<BR>
+<A HREF="hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin"><I>BinFunction1D</I></A>
+<BR>
+<A HREF="hep/aida/bin/BinFunctions1D.html" title="class in hep.aida.bin">BinFunctions1D</A>
+<BR>
+<A HREF="cern/jet/random/Binomial.html" title="class in cern.jet.random">Binomial</A>
+<BR>
+<A HREF="cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector">BitMatrix</A>
+<BR>
+<A HREF="cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A>
+<BR>
+<A HREF="cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg"><I>Blas</I></A>
+<BR>
+<A HREF="cern/colt/list/BooleanArrayList.html" title="class in cern.colt.list">BooleanArrayList</A>
+<BR>
+<A HREF="cern/colt/function/BooleanProcedure.html" title="interface in cern.colt.function"><I>BooleanProcedure</I></A>
+<BR>
+<A HREF="cern/jet/random/BreitWigner.html" title="class in cern.jet.random">BreitWigner</A>
+<BR>
+<A HREF="cern/jet/random/BreitWignerMeanSquare.html" title="class in cern.jet.random">BreitWignerMeanSquare</A>
+<BR>
+<A HREF="cern/colt/list/ByteArrayList.html" title="class in cern.colt.list">ByteArrayList</A>
+<BR>
+<A HREF="cern/colt/function/ByteComparator.html" title="interface in cern.colt.function"><I>ByteComparator</I></A>
+<BR>
+<A HREF="cern/colt/function/ByteProcedure.html" title="interface in cern.colt.function"><I>ByteProcedure</I></A>
+<BR>
+<A HREF="cern/colt/list/CharArrayList.html" title="class in cern.colt.list">CharArrayList</A>
+<BR>
+<A HREF="cern/colt/function/CharComparator.html" title="interface in cern.colt.function"><I>CharComparator</I></A>
+<BR>
+<A HREF="cern/colt/function/CharProcedure.html" title="interface in cern.colt.function"><I>CharProcedure</I></A>
+<BR>
+<A HREF="cern/jet/random/ChiSquare.html" title="class in cern.jet.random">ChiSquare</A>
+<BR>
+<A HREF="cern/colt/matrix/linalg/CholeskyDecomposition.html" title="class in cern.colt.matrix.linalg">CholeskyDecomposition</A>
+<BR>
+<A HREF="cern/jet/math/Constants.html" title="class in cern.jet.math">Constants</A>
+<BR>
+<A HREF="hep/aida/ref/Converter.html" title="class in hep.aida.ref">Converter</A>
+<BR>
+<A HREF="cern/jet/random/engine/DRand.html" title="class in cern.jet.random.engine">DRand</A>
+<BR>
+<A HREF="cern/colt/matrix/impl/DenseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix1D</A>
+<BR>
+<A HREF="cern/colt/matrix/impl/DenseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix2D</A>
+<BR>
+<A HREF="cern/colt/matrix/impl/DenseDoubleMatrix3D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix3D</A>
+<BR>
+<A HREF="cern/colt/matrix/impl/DenseObjectMatrix1D.html" title="class in cern.colt.matrix.impl">DenseObjectMatrix1D</A>
+<BR>
+<A HREF="cern/colt/matrix/impl/DenseObjectMatrix2D.html" title="class in cern.colt.matrix.impl">DenseObjectMatrix2D</A>
+<BR>
+<A HREF="cern/colt/matrix/impl/DenseObjectMatrix3D.html" title="class in cern.colt.matrix.impl">DenseObjectMatrix3D</A>
+<BR>
+<A HREF="cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>
+<BR>
+<A HREF="cern/colt/list/DistinctNumberList.html" title="class in cern.colt.list">DistinctNumberList</A>
+<BR>
+<A HREF="cern/jet/random/Distributions.html" title="class in cern.jet.random">Distributions</A>
+<BR>
+<A HREF="cern/colt/function/Double27Function.html" title="interface in cern.colt.function"><I>Double27Function</I></A>
+<BR>
+<A HREF="cern/colt/function/Double5Function.html" title="interface in cern.colt.function"><I>Double5Function</I></A>
+<BR>
+<A HREF="cern/colt/function/Double9Function.html" title="interface in cern.colt.function"><I>Double9Function</I></A>
+<BR>
+<A HREF="cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A>
+<BR>
+<A HREF="cern/colt/buffer/DoubleBuffer.html" title="class in cern.colt.buffer">DoubleBuffer</A>
+<BR>
+<A HREF="cern/colt/buffer/DoubleBuffer2D.html" title="class in cern.colt.buffer">DoubleBuffer2D</A>
+<BR>
+<A HREF="cern/colt/buffer/DoubleBuffer2DConsumer.html" title="interface in cern.colt.buffer"><I>DoubleBuffer2DConsumer</I></A>
+<BR>
+<A HREF="cern/colt/buffer/DoubleBuffer3D.html" title="class in cern.colt.buffer">DoubleBuffer3D</A>
+<BR>
+<A HREF="cern/colt/buffer/DoubleBuffer3DConsumer.html" title="interface in cern.colt.buffer"><I>DoubleBuffer3DConsumer</I></A>
+<BR>
+<A HREF="cern/colt/buffer/DoubleBufferConsumer.html" title="interface in cern.colt.buffer"><I>DoubleBufferConsumer</I></A>
+<BR>
+<A HREF="cern/colt/function/DoubleComparator.html" title="interface in cern.colt.function"><I>DoubleComparator</I></A>
+<BR>
+<A HREF="cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function"><I>DoubleDoubleFunction</I></A>
+<BR>
+<A HREF="cern/colt/function/DoubleDoubleProcedure.html" title="interface in cern.colt.function"><I>DoubleDoubleProcedure</I></A>
+<BR>
+<A HREF="cern/colt/matrix/DoubleFactory1D.html" title="class in cern.colt.matrix">DoubleFactory1D</A>
+<BR>
+<A HREF="cern/colt/matrix/DoubleFactory2D.html" title="class in cern.colt.matrix">DoubleFactory2D</A>
+<BR>
+<A HREF="cern/colt/matrix/DoubleFactory3D.html" title="class in cern.colt.matrix">DoubleFactory3D</A>
+<BR>
+<A HREF="cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function"><I>DoubleFunction</I></A>
+<BR>
+<A HREF="cern/colt/function/DoubleIntProcedure.html" title="interface in cern.colt.function"><I>DoubleIntProcedure</I></A>
+<BR>
+<A HREF="cern/colt/list/adapter/DoubleListAdapter.html" title="class in cern.colt.list.adapter">DoubleListAdapter</A>
+<BR>
+<A HREF="cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A>
+<BR>
+<A HREF="cern/colt/matrix/doublealgo/DoubleMatrix1DComparator.html" title="interface in cern.colt.matrix.doublealgo"><I>DoubleMatrix1DComparator</I></A>
+<BR>
+<A HREF="cern/colt/matrix/DoubleMatrix1DProcedure.html" title="interface in cern.colt.matrix"><I>DoubleMatrix1DProcedure</I></A>
+<BR>
+<A HREF="cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A>
+<BR>
+<A HREF="cern/colt/matrix/doublealgo/DoubleMatrix2DComparator.html" title="interface in cern.colt.matrix.doublealgo"><I>DoubleMatrix2DComparator</I></A>
+<BR>
+<A HREF="cern/colt/matrix/DoubleMatrix2DProcedure.html" title="interface in cern.colt.matrix"><I>DoubleMatrix2DProcedure</I></A>
+<BR>
+<A HREF="cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A>
+<BR>
+<A HREF="cern/colt/matrix/DoubleMatrix3DProcedure.html" title="interface in cern.colt.matrix"><I>DoubleMatrix3DProcedure</I></A>
+<BR>
+<A HREF="cern/colt/function/DoubleProcedure.html" title="interface in cern.colt.function"><I>DoubleProcedure</I></A>
+<BR>
+<A HREF="cern/jet/stat/quantile/DoubleQuantileFinder.html" title="interface in cern.jet.stat.quantile"><I>DoubleQuantileFinder</I></A>
+<BR>
+<A HREF="hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A>
+<BR>
+<A HREF="cern/colt/matrix/linalg/EigenvalueDecomposition.html" title="class in cern.colt.matrix.linalg">EigenvalueDecomposition</A>
+<BR>
+<A HREF="cern/jet/random/Empirical.html" title="class in cern.jet.random">Empirical</A>
+<BR>
+<A HREF="cern/jet/random/EmpiricalWalker.html" title="class in cern.jet.random">EmpiricalWalker</A>
+<BR>
+<A HREF="cern/jet/stat/quantile/EquiDepthHistogram.html" title="class in cern.jet.stat.quantile">EquiDepthHistogram</A>
+<BR>
+<A HREF="cern/jet/random/Exponential.html" title="class in cern.jet.random">Exponential</A>
+<BR>
+<A HREF="cern/jet/random/ExponentialPower.html" title="class in cern.jet.random">ExponentialPower</A>
+<BR>
+<A HREF="hep/aida/ref/FixedAxis.html" title="class in hep.aida.ref">FixedAxis</A>
+<BR>
+<A HREF="cern/colt/list/FloatArrayList.html" title="class in cern.colt.list">FloatArrayList</A>
+<BR>
+<A HREF="cern/colt/function/FloatComparator.html" title="interface in cern.colt.function"><I>FloatComparator</I></A>
+<BR>
+<A HREF="cern/colt/list/adapter/FloatListAdapter.html" title="class in cern.colt.list.adapter">FloatListAdapter</A>
+<BR>
+<A HREF="cern/colt/function/FloatProcedure.html" title="interface in cern.colt.function"><I>FloatProcedure</I></A>
+<BR>
+<A HREF="corejava/Format.html" title="class in corejava">Format</A>
+<BR>
+<A HREF="cern/colt/matrix/doublealgo/Formatter.html" title="class in cern.colt.matrix.doublealgo">Formatter</A>
+<BR>
+<A HREF="cern/colt/matrix/objectalgo/Formatter.html" title="class in cern.colt.matrix.objectalgo">Formatter</A>
+<BR>
+<A HREF="cern/colt/matrix/impl/Former.html" title="interface in cern.colt.matrix.impl"><I>Former</I></A>
+<BR>
+<A HREF="cern/colt/matrix/impl/FormerFactory.html" title="class in cern.colt.matrix.impl">FormerFactory</A>
+<BR>
+<A HREF="cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<BR>
+<A HREF="cern/jet/random/Gamma.html" title="class in cern.jet.random">Gamma</A>
+<BR>
+<A HREF="cern/jet/stat/Gamma.html" title="class in cern.jet.stat">Gamma</A>
+<BR>
+<A HREF="cern/colt/GenericPermuting.html" title="class in cern.colt">GenericPermuting</A>
+<BR>
+<A HREF="cern/colt/GenericSorting.html" title="class in cern.colt">GenericSorting</A>
+<BR>
+<A HREF="cern/colt/map/HashFunctions.html" title="class in cern.colt.map">HashFunctions</A>
+<BR>
+<A HREF="hep/aida/ref/Histogram1D.html" title="class in hep.aida.ref">Histogram1D</A>
+<BR>
+<A HREF="hep/aida/ref/Histogram2D.html" title="class in hep.aida.ref">Histogram2D</A>
+<BR>
+<A HREF="hep/aida/ref/Histogram3D.html" title="class in hep.aida.ref">Histogram3D</A>
+<BR>
+<A HREF="cern/jet/random/HyperGeometric.html" title="class in cern.jet.random">HyperGeometric</A>
+<BR>
+<A HREF="cern/jet/random/Hyperbolic.html" title="class in cern.jet.random">Hyperbolic</A>
+<BR>
+<A HREF="hep/aida/IAxis.html" title="interface in hep.aida"><I>IAxis</I></A>
+<BR>
+<A HREF="hep/aida/IHistogram.html" title="interface in hep.aida"><I>IHistogram</I></A>
+<BR>
+<A HREF="hep/aida/IHistogram1D.html" title="interface in hep.aida"><I>IHistogram1D</I></A>
+<BR>
+<A HREF="hep/aida/IHistogram2D.html" title="interface in hep.aida"><I>IHistogram2D</I></A>
+<BR>
+<A HREF="hep/aida/IHistogram3D.html" title="interface in hep.aida"><I>IHistogram3D</I></A>
+<BR>
+<A HREF="cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A>
+<BR>
+<A HREF="cern/colt/buffer/IntBuffer.html" title="class in cern.colt.buffer">IntBuffer</A>
+<BR>
+<A HREF="cern/colt/buffer/IntBuffer2D.html" title="class in cern.colt.buffer">IntBuffer2D</A>
+<BR>
+<A HREF="cern/colt/buffer/IntBuffer2DConsumer.html" title="interface in cern.colt.buffer"><I>IntBuffer2DConsumer</I></A>
+<BR>
+<A HREF="cern/colt/buffer/IntBuffer3D.html" title="class in cern.colt.buffer">IntBuffer3D</A>
+<BR>
+<A HREF="cern/colt/buffer/IntBuffer3DConsumer.html" title="interface in cern.colt.buffer"><I>IntBuffer3DConsumer</I></A>
+<BR>
+<A HREF="cern/colt/buffer/IntBufferConsumer.html" title="interface in cern.colt.buffer"><I>IntBufferConsumer</I></A>
+<BR>
+<A HREF="cern/colt/function/IntComparator.html" title="interface in cern.colt.function"><I>IntComparator</I></A>
+<BR>
+<A HREF="cern/colt/function/IntDoubleFunction.html" title="interface in cern.colt.function"><I>IntDoubleFunction</I></A>
+<BR>
+<A HREF="cern/colt/function/IntDoubleProcedure.html" title="interface in cern.colt.function"><I>IntDoubleProcedure</I></A>
+<BR>
+<A HREF="cern/colt/function/IntFunction.html" title="interface in cern.colt.function"><I>IntFunction</I></A>
+<BR>
+<A HREF="cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A>
+<BR>
+<A HREF="cern/colt/function/IntIntDoubleFunction.html" title="interface in cern.colt.function"><I>IntIntDoubleFunction</I></A>
+<BR>
+<A HREF="cern/colt/function/IntIntDoubleProcedure.html" title="interface in cern.colt.function"><I>IntIntDoubleProcedure</I></A>
+<BR>
+<A HREF="cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function"><I>IntIntFunction</I></A>
+<BR>
+<A HREF="cern/colt/function/IntIntIntProcedure.html" title="interface in cern.colt.function"><I>IntIntIntProcedure</I></A>
+<BR>
+<A HREF="cern/colt/function/IntIntProcedure.html" title="interface in cern.colt.function"><I>IntIntProcedure</I></A>
+<BR>
+<A HREF="cern/colt/list/adapter/IntListAdapter.html" title="class in cern.colt.list.adapter">IntListAdapter</A>
+<BR>
+<A HREF="cern/colt/function/IntObjectProcedure.html" title="interface in cern.colt.function"><I>IntObjectProcedure</I></A>
+<BR>
+<A HREF="cern/colt/function/IntProcedure.html" title="interface in cern.colt.function"><I>IntProcedure</I></A>
+<BR>
+<A HREF="cern/colt/matrix/linalg/LUDecomposition.html" title="class in cern.colt.matrix.linalg">LUDecomposition</A>
+<BR>
+<A HREF="cern/colt/matrix/linalg/LUDecompositionQuick.html" title="class in cern.colt.matrix.linalg">LUDecompositionQuick</A>
+<BR>
+<A HREF="cern/jet/random/Logarithmic.html" title="class in cern.jet.random">Logarithmic</A>
+<BR>
+<A HREF="cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A>
+<BR>
+<A HREF="cern/colt/function/LongComparator.html" title="interface in cern.colt.function"><I>LongComparator</I></A>
+<BR>
+<A HREF="cern/colt/list/adapter/LongListAdapter.html" title="class in cern.colt.list.adapter">LongListAdapter</A>
+<BR>
+<A HREF="cern/colt/function/LongObjectProcedure.html" title="interface in cern.colt.function"><I>LongObjectProcedure</I></A>
+<BR>
+<A HREF="cern/colt/function/LongProcedure.html" title="interface in cern.colt.function"><I>LongProcedure</I></A>
+<BR>
+<A HREF="cern/colt/matrix/linalg/Matrix2DMatrix2DFunction.html" title="interface in cern.colt.matrix.linalg"><I>Matrix2DMatrix2DFunction</I></A>
+<BR>
+<A HREF="cern/jet/random/engine/MersenneTwister.html" title="class in cern.jet.random.engine">MersenneTwister</A>
+<BR>
+<A HREF="cern/jet/random/engine/MersenneTwister64.html" title="class in cern.jet.random.engine">MersenneTwister64</A>
+<BR>
+<A HREF="hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin">MightyStaticBin1D</A>
+<BR>
+<A HREF="cern/colt/list/MinMaxNumberList.html" title="class in cern.colt.list">MinMaxNumberList</A>
+<BR>
+<A HREF="cern/jet/math/Mult.html" title="class in cern.jet.math">Mult</A>
+<BR>
+<A HREF="cern/jet/random/NegativeBinomial.html" title="class in cern.jet.random">NegativeBinomial</A>
+<BR>
+<A HREF="cern/jet/random/Normal.html" title="class in cern.jet.random">Normal</A>
+<BR>
+<A HREF="cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A>
+<BR>
+<A HREF="cern/colt/buffer/ObjectBuffer.html" title="class in cern.colt.buffer">ObjectBuffer</A>
+<BR>
+<A HREF="cern/colt/buffer/ObjectBufferConsumer.html" title="interface in cern.colt.buffer"><I>ObjectBufferConsumer</I></A>
+<BR>
+<A HREF="cern/colt/matrix/ObjectFactory1D.html" title="class in cern.colt.matrix">ObjectFactory1D</A>
+<BR>
+<A HREF="cern/colt/matrix/ObjectFactory2D.html" title="class in cern.colt.matrix">ObjectFactory2D</A>
+<BR>
+<A HREF="cern/colt/matrix/ObjectFactory3D.html" title="class in cern.colt.matrix">ObjectFactory3D</A>
+<BR>
+<A HREF="cern/colt/function/ObjectFunction.html" title="interface in cern.colt.function"><I>ObjectFunction</I></A>
+<BR>
+<A HREF="cern/colt/list/adapter/ObjectListAdapter.html" title="class in cern.colt.list.adapter">ObjectListAdapter</A>
+<BR>
+<A HREF="cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A>
+<BR>
+<A HREF="cern/colt/matrix/objectalgo/ObjectMatrix1DComparator.html" title="interface in cern.colt.matrix.objectalgo"><I>ObjectMatrix1DComparator</I></A>
+<BR>
+<A HREF="cern/colt/matrix/ObjectMatrix1DProcedure.html" title="interface in cern.colt.matrix"><I>ObjectMatrix1DProcedure</I></A>
+<BR>
+<A HREF="cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A>
+<BR>
+<A HREF="cern/colt/matrix/objectalgo/ObjectMatrix2DComparator.html" title="interface in cern.colt.matrix.objectalgo"><I>ObjectMatrix2DComparator</I></A>
+<BR>
+<A HREF="cern/colt/matrix/ObjectMatrix2DProcedure.html" title="interface in cern.colt.matrix"><I>ObjectMatrix2DProcedure</I></A>
+<BR>
+<A HREF="cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A>
+<BR>
+<A HREF="cern/colt/matrix/ObjectMatrix3DProcedure.html" title="interface in cern.colt.matrix"><I>ObjectMatrix3DProcedure</I></A>
+<BR>
+<A HREF="cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function"><I>ObjectObjectFunction</I></A>
+<BR>
+<A HREF="cern/colt/function/ObjectProcedure.html" title="interface in cern.colt.function"><I>ObjectProcedure</I></A>
+<BR>
+<A HREF="cern/colt/map/OpenDoubleIntHashMap.html" title="class in cern.colt.map">OpenDoubleIntHashMap</A>
+<BR>
+<A HREF="cern/colt/map/OpenIntDoubleHashMap.html" title="class in cern.colt.map">OpenIntDoubleHashMap</A>
+<BR>
+<A HREF="cern/colt/map/OpenIntIntHashMap.html" title="class in cern.colt.map">OpenIntIntHashMap</A>
+<BR>
+<A HREF="cern/colt/map/OpenIntObjectHashMap.html" title="class in cern.colt.map">OpenIntObjectHashMap</A>
+<BR>
+<A HREF="cern/colt/map/OpenLongObjectHashMap.html" title="class in cern.colt.map">OpenLongObjectHashMap</A>
+<BR>
+<A HREF="cern/colt/Partitioning.html" title="class in cern.colt">Partitioning</A>
+<BR>
+<A HREF="cern/colt/matrix/doublealgo/Partitioning.html" title="class in cern.colt.matrix.doublealgo">Partitioning</A>
+<BR>
+<A HREF="cern/colt/matrix/objectalgo/Partitioning.html" title="class in cern.colt.matrix.objectalgo">Partitioning</A>
+<BR>
+<A HREF="cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A>
+<BR>
+<A HREF="cern/clhep/PhysicalConstants.html" title="class in cern.clhep">PhysicalConstants</A>
+<BR>
+<A HREF="cern/jet/math/PlusMult.html" title="class in cern.jet.math">PlusMult</A>
+<BR>
+<A HREF="cern/jet/random/Poisson.html" title="class in cern.jet.random">Poisson</A>
+<BR>
+<A HREF="cern/jet/random/PoissonSlow.html" title="class in cern.jet.random">PoissonSlow</A>
+<BR>
+<A HREF="cern/jet/math/Polynomial.html" title="class in cern.jet.math">Polynomial</A>
+<BR>
+<A HREF="cern/colt/map/PrimeFinder.html" title="class in cern.colt.map">PrimeFinder</A>
+<BR>
+<A HREF="cern/jet/stat/Probability.html" title="class in cern.jet.stat">Probability</A>
+<BR>
+<A HREF="cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A>
+<BR>
+<A HREF="cern/colt/matrix/linalg/QRDecomposition.html" title="class in cern.colt.matrix.linalg">QRDecomposition</A>
+<BR>
+<A HREF="cern/jet/stat/quantile/Quantile1Test.html" title="class in cern.jet.stat.quantile">Quantile1Test</A>
+<BR>
+<A HREF="hep/aida/bin/QuantileBin1D.html" title="class in hep.aida.bin">QuantileBin1D</A>
+<BR>
+<A HREF="cern/jet/stat/quantile/QuantileFinderFactory.html" title="class in cern.jet.stat.quantile">QuantileFinderFactory</A>
+<BR>
+<A HREF="cern/colt/bitvector/QuickBitVector.html" title="class in cern.colt.bitvector">QuickBitVector</A>
+<BR>
+<A HREF="cern/colt/matrix/impl/RCDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">RCDoubleMatrix2D</A>
+<BR>
+<A HREF="cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A>
+<BR>
+<A HREF="cern/jet/random/engine/RandomGenerator.html" title="interface in cern.jet.random.engine"><I>RandomGenerator</I></A>
+<BR>
+<A HREF="cern/jet/random/sampling/RandomSampler.html" title="class in cern.jet.random.sampling">RandomSampler</A>
+<BR>
+<A HREF="cern/jet/random/sampling/RandomSamplingAssistant.html" title="class in cern.jet.random.sampling">RandomSamplingAssistant</A>
+<BR>
+<A HREF="cern/jet/random/engine/RandomSeedGenerator.html" title="class in cern.jet.random.engine">RandomSeedGenerator</A>
+<BR>
+<A HREF="cern/jet/random/engine/RandomSeedTable.html" title="class in cern.jet.random.engine">RandomSeedTable</A>
+<BR>
+<A HREF="cern/colt/matrix/linalg/SeqBlas.html" title="class in cern.colt.matrix.linalg">SeqBlas</A>
+<BR>
+<A HREF="cern/colt/list/ShortArrayList.html" title="class in cern.colt.list">ShortArrayList</A>
+<BR>
+<A HREF="cern/colt/function/ShortComparator.html" title="interface in cern.colt.function"><I>ShortComparator</I></A>
+<BR>
+<A HREF="cern/colt/function/ShortProcedure.html" title="interface in cern.colt.function"><I>ShortProcedure</I></A>
+<BR>
+<A HREF="cern/colt/list/SimpleLongArrayList.html" title="class in cern.colt.list">SimpleLongArrayList</A>
+<BR>
+<A HREF="cern/colt/matrix/linalg/SingularValueDecomposition.html" title="class in cern.colt.matrix.linalg">SingularValueDecomposition</A>
+<BR>
+<A HREF="cern/colt/matrix/linalg/SmpBlas.html" title="class in cern.colt.matrix.linalg">SmpBlas</A>
+<BR>
+<A HREF="cern/colt/Sorting.html" title="class in cern.colt">Sorting</A>
+<BR>
+<A HREF="cern/colt/matrix/doublealgo/Sorting.html" title="class in cern.colt.matrix.doublealgo">Sorting</A>
+<BR>
+<A HREF="cern/colt/matrix/objectalgo/Sorting.html" title="class in cern.colt.matrix.objectalgo">Sorting</A>
+<BR>
+<A HREF="cern/colt/matrix/impl/SparseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl">SparseDoubleMatrix1D</A>
+<BR>
+<A HREF="cern/colt/matrix/impl/SparseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">SparseDoubleMatrix2D</A>
+<BR>
+<A HREF="cern/colt/matrix/impl/SparseDoubleMatrix3D.html" title="class in cern.colt.matrix.impl">SparseDoubleMatrix3D</A>
+<BR>
+<A HREF="cern/colt/matrix/impl/SparseObjectMatrix1D.html" title="class in cern.colt.matrix.impl">SparseObjectMatrix1D</A>
+<BR>
+<A HREF="cern/colt/matrix/impl/SparseObjectMatrix2D.html" title="class in cern.colt.matrix.impl">SparseObjectMatrix2D</A>
+<BR>
+<A HREF="cern/colt/matrix/impl/SparseObjectMatrix3D.html" title="class in cern.colt.matrix.impl">SparseObjectMatrix3D</A>
+<BR>
+<A HREF="hep/aida/bin/StaticBin1D.html" title="class in hep.aida.bin">StaticBin1D</A>
+<BR>
+<A HREF="cern/colt/matrix/doublealgo/Statistic.html" title="class in cern.colt.matrix.doublealgo">Statistic</A>
+<BR>
+<A HREF="cern/colt/matrix/doublealgo/Statistic.VectorVectorFunction.html" title="interface in cern.colt.matrix.doublealgo"><I>Statistic.VectorVectorFunction</I></A>
+<BR>
+<A HREF="cern/colt/matrix/doublealgo/Stencil.html" title="class in cern.colt.matrix.doublealgo">Stencil</A>
+<BR>
+<A HREF="cern/jet/random/StudentT.html" title="class in cern.jet.random">StudentT</A>
+<BR>
+<A HREF="cern/colt/Swapper.html" title="interface in cern.colt"><I>Swapper</I></A>
+<BR>
+<A HREF="hep/aida/ref/Test.html" title="class in hep.aida.ref">Test</A>
+<BR>
+<A HREF="hep/aida/ref/Test2.html" title="class in hep.aida.ref">Test2</A>
+<BR>
+<A HREF="cern/colt/Timer.html" title="class in cern.colt">Timer</A>
+<BR>
+<A HREF="cern/colt/matrix/doublealgo/Transform.html" title="class in cern.colt.matrix.doublealgo">Transform</A>
+<BR>
+<A HREF="cern/jet/random/Uniform.html" title="class in cern.jet.random">Uniform</A>
+<BR>
+<A HREF="cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<BR>
+<A HREF="hep/aida/ref/VariableAxis.html" title="class in hep.aida.ref">VariableAxis</A>
+<BR>
+<A HREF="cern/colt/Version.html" title="class in cern.colt">Version</A>
+<BR>
+<A HREF="cern/jet/random/VonMises.html" title="class in cern.jet.random">VonMises</A>
+<BR>
+<A HREF="cern/jet/random/sampling/WeightedRandomSampler.html" title="class in cern.jet.random.sampling">WeightedRandomSampler</A>
+<BR>
+<A HREF="cern/jet/random/Zeta.html" title="class in cern.jet.random">Zeta</A>
+<BR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+</BODY>
+</HTML>
diff --git a/doc/api/cern/clhep/PhysicalConstants.html b/doc/api/cern/clhep/PhysicalConstants.html
new file mode 100644
index 0000000..54804fc
--- /dev/null
+++ b/doc/api/cern/clhep/PhysicalConstants.html
@@ -0,0 +1,827 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+PhysicalConstants (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.clhep.PhysicalConstants class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="PhysicalConstants (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/PhysicalConstants.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ <A HREF="../../cern/clhep/Units.html" title="class in cern.clhep"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="PhysicalConstants.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | CONSTR | <A HREF="#methods_inherited_from_class_java.lang.Object">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | CONSTR | METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.clhep</FONT>
+<BR>
+Class PhysicalConstants</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../resources/inherit.gif" ALT="extended by"><B>cern.clhep.PhysicalConstants</B>
+</PRE>
+<HR>
+<DL>
+<DT>public class <B>PhysicalConstants</B><DT>extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>
+
+<P>
+High Energy Physics coherent Physical Constants.
+ This class is a Java port of the <a href="http://wwwinfo.cern.ch/asd/lhc++/clhep/manual/RefGuide/Units/PhysicalConstants_h.html">C++ version</a> found in <a href="http://wwwinfo.cern.ch/asd/lhc++/clhep">CLHEP 1.4.0</a>, which in turn has been provided by Geant4 (a simulation toolkit for HEP).
+ <p>
+ For aliasing see <A HREF="../../cern/clhep/PhysicalConstants.html#physicalConstants"><CODE>physicalConstants</CODE></A>.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+</DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/PhysicalConstants.html#alpha_rcl2">alpha_rcl2</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/PhysicalConstants.html#amu">amu</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/PhysicalConstants.html#amu_c2">amu_c2</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/PhysicalConstants.html#Avogadro">Avogadro</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/PhysicalConstants.html#Bohr_radius">Bohr_radius</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/PhysicalConstants.html#c_light">c_light</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/PhysicalConstants.html#c_squared">c_squared</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/PhysicalConstants.html#classic_electr_radius">classic_electr_radius</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/PhysicalConstants.html#e_squared">e_squared</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/PhysicalConstants.html#electron_charge">electron_charge</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/PhysicalConstants.html#electron_Compton_length">electron_Compton_length</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/PhysicalConstants.html#electron_mass_c2">electron_mass_c2</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/PhysicalConstants.html#elm_coupling">elm_coupling</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/PhysicalConstants.html#epsilon0">epsilon0</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/PhysicalConstants.html#fine_structure_const">fine_structure_const</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/PhysicalConstants.html#h_Planck">h_Planck</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/PhysicalConstants.html#halfpi">halfpi</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/PhysicalConstants.html#hbar_Planck">hbar_Planck</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/PhysicalConstants.html#hbarc">hbarc</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/PhysicalConstants.html#hbarc_squared">hbarc_squared</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/PhysicalConstants.html#k_Boltzmann">k_Boltzmann</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/PhysicalConstants.html#kGasThreshold">kGasThreshold</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/PhysicalConstants.html#mu0">mu0</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/PhysicalConstants.html#neutron_mass_c2">neutron_mass_c2</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../cern/clhep/PhysicalConstants.html" title="class in cern.clhep">PhysicalConstants</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/PhysicalConstants.html#physicalConstants">physicalConstants</A></B></CODE>
+
+<BR>
+          Little trick to allow for "aliasing", that is, renaming this class.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/PhysicalConstants.html#pi">pi</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/PhysicalConstants.html#pi2">pi2</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/PhysicalConstants.html#proton_mass_c2">proton_mass_c2</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/PhysicalConstants.html#STP_Pressure">STP_Pressure</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/PhysicalConstants.html#STP_Temperature">STP_Temperature</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/PhysicalConstants.html#twopi">twopi</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/PhysicalConstants.html#twopi_mc2_rcl2">twopi_mc2_rcl2</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/PhysicalConstants.html#universe_mean_density">universe_mean_density</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="physicalConstants"><!-- --></A><H3>
+physicalConstants</H3>
+<PRE>
+public static final <A HREF="../../cern/clhep/PhysicalConstants.html" title="class in cern.clhep">PhysicalConstants</A> <B>physicalConstants</B></PRE>
+<DL>
+<DD>Little trick to allow for "aliasing", that is, renaming this class.
+ Normally you would write
+ <pre>
+ PhysicalConstants.twopi;
+ PhysicalConstants.c_light;
+ PhysicalConstants.h_Planck;
+ </pre>
+ Since this class has only static methods, but no instance methods
+ you can also shorten the name "PhysicalConstants" to a name that better suits you, for example "P".
+ <pre>
+ PhysicalConstants P = PhysicalConstants.physicalConstants; // kind of "alias"
+ P.twopi;
+ P.c_light;
+ P.h_Planck;
+ </pre>
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="pi"><!-- --></A><H3>
+pi</H3>
+<PRE>
+public static final double <B>pi</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.PhysicalConstants.pi">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="twopi"><!-- --></A><H3>
+twopi</H3>
+<PRE>
+public static final double <B>twopi</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.PhysicalConstants.twopi">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="halfpi"><!-- --></A><H3>
+halfpi</H3>
+<PRE>
+public static final double <B>halfpi</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.PhysicalConstants.halfpi">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="pi2"><!-- --></A><H3>
+pi2</H3>
+<PRE>
+public static final double <B>pi2</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.PhysicalConstants.pi2">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="Avogadro"><!-- --></A><H3>
+Avogadro</H3>
+<PRE>
+public static final double <B>Avogadro</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.PhysicalConstants.Avogadro">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="c_light"><!-- --></A><H3>
+c_light</H3>
+<PRE>
+public static final double <B>c_light</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.PhysicalConstants.c_light">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="c_squared"><!-- --></A><H3>
+c_squared</H3>
+<PRE>
+public static final double <B>c_squared</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.PhysicalConstants.c_squared">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="h_Planck"><!-- --></A><H3>
+h_Planck</H3>
+<PRE>
+public static final double <B>h_Planck</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.PhysicalConstants.h_Planck">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="hbar_Planck"><!-- --></A><H3>
+hbar_Planck</H3>
+<PRE>
+public static final double <B>hbar_Planck</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.PhysicalConstants.hbar_Planck">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="hbarc"><!-- --></A><H3>
+hbarc</H3>
+<PRE>
+public static final double <B>hbarc</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.PhysicalConstants.hbarc">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="hbarc_squared"><!-- --></A><H3>
+hbarc_squared</H3>
+<PRE>
+public static final double <B>hbarc_squared</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.PhysicalConstants.hbarc_squared">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="electron_charge"><!-- --></A><H3>
+electron_charge</H3>
+<PRE>
+public static final double <B>electron_charge</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.PhysicalConstants.electron_charge">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="e_squared"><!-- --></A><H3>
+e_squared</H3>
+<PRE>
+public static final double <B>e_squared</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.PhysicalConstants.e_squared">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="electron_mass_c2"><!-- --></A><H3>
+electron_mass_c2</H3>
+<PRE>
+public static final double <B>electron_mass_c2</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.PhysicalConstants.electron_mass_c2">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="proton_mass_c2"><!-- --></A><H3>
+proton_mass_c2</H3>
+<PRE>
+public static final double <B>proton_mass_c2</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.PhysicalConstants.proton_mass_c2">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="neutron_mass_c2"><!-- --></A><H3>
+neutron_mass_c2</H3>
+<PRE>
+public static final double <B>neutron_mass_c2</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.PhysicalConstants.neutron_mass_c2">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="amu_c2"><!-- --></A><H3>
+amu_c2</H3>
+<PRE>
+public static final double <B>amu_c2</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.PhysicalConstants.amu_c2">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="amu"><!-- --></A><H3>
+amu</H3>
+<PRE>
+public static final double <B>amu</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.PhysicalConstants.amu">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="mu0"><!-- --></A><H3>
+mu0</H3>
+<PRE>
+public static final double <B>mu0</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.PhysicalConstants.mu0">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="epsilon0"><!-- --></A><H3>
+epsilon0</H3>
+<PRE>
+public static final double <B>epsilon0</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.PhysicalConstants.epsilon0">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="elm_coupling"><!-- --></A><H3>
+elm_coupling</H3>
+<PRE>
+public static final double <B>elm_coupling</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.PhysicalConstants.elm_coupling">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="fine_structure_const"><!-- --></A><H3>
+fine_structure_const</H3>
+<PRE>
+public static final double <B>fine_structure_const</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.PhysicalConstants.fine_structure_const">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="classic_electr_radius"><!-- --></A><H3>
+classic_electr_radius</H3>
+<PRE>
+public static final double <B>classic_electr_radius</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.PhysicalConstants.classic_electr_radius">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="electron_Compton_length"><!-- --></A><H3>
+electron_Compton_length</H3>
+<PRE>
+public static final double <B>electron_Compton_length</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.PhysicalConstants.electron_Compton_length">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="Bohr_radius"><!-- --></A><H3>
+Bohr_radius</H3>
+<PRE>
+public static final double <B>Bohr_radius</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.PhysicalConstants.Bohr_radius">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="alpha_rcl2"><!-- --></A><H3>
+alpha_rcl2</H3>
+<PRE>
+public static final double <B>alpha_rcl2</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.PhysicalConstants.alpha_rcl2">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="twopi_mc2_rcl2"><!-- --></A><H3>
+twopi_mc2_rcl2</H3>
+<PRE>
+public static final double <B>twopi_mc2_rcl2</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.PhysicalConstants.twopi_mc2_rcl2">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="k_Boltzmann"><!-- --></A><H3>
+k_Boltzmann</H3>
+<PRE>
+public static final double <B>k_Boltzmann</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.PhysicalConstants.k_Boltzmann">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="STP_Temperature"><!-- --></A><H3>
+STP_Temperature</H3>
+<PRE>
+public static final double <B>STP_Temperature</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.PhysicalConstants.STP_Temperature">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="STP_Pressure"><!-- --></A><H3>
+STP_Pressure</H3>
+<PRE>
+public static final double <B>STP_Pressure</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.PhysicalConstants.STP_Pressure">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="kGasThreshold"><!-- --></A><H3>
+kGasThreshold</H3>
+<PRE>
+public static final double <B>kGasThreshold</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.PhysicalConstants.kGasThreshold">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="universe_mean_density"><!-- --></A><H3>
+universe_mean_density</H3>
+<PRE>
+public static final double <B>universe_mean_density</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.PhysicalConstants.universe_mean_density">Constant Field Values</A></DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/PhysicalConstants.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ <A HREF="../../cern/clhep/Units.html" title="class in cern.clhep"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="PhysicalConstants.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | CONSTR | <A HREF="#methods_inherited_from_class_java.lang.Object">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | CONSTR | METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/clhep/Units.html b/doc/api/cern/clhep/Units.html
new file mode 100644
index 0000000..41003d8
--- /dev/null
+++ b/doc/api/cern/clhep/Units.html
@@ -0,0 +1,2177 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+Units (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.clhep.Units class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Units (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Units.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../cern/clhep/PhysicalConstants.html" title="class in cern.clhep"><B>PREV CLASS</B></A> 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Units.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | CONSTR | <A HREF="#methods_inherited_from_class_java.lang.Object">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | CONSTR | METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.clhep</FONT>
+<BR>
+Class Units</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../resources/inherit.gif" ALT="extended by"><B>cern.clhep.Units</B>
+</PRE>
+<HR>
+<DL>
+<DT>public class <B>Units</B><DT>extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>
+
+<P>
+High Energy Physics coherent system of Units.
+ This class is a Java port of the <a href="http://wwwinfo.cern.ch/asd/lhc++/clhep/manual/RefGuide/Units/SystemOfUnits_h.html">C++ version</a> found in <a href="http://wwwinfo.cern.ch/asd/lhc++/clhep">CLHEP 1.4.0</a>, which in turn has been provided by Geant4 (a simulation toolkit for HEP).
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+</DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#ampere">ampere</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#angstrom">angstrom</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#atmosphere">atmosphere</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#bar">bar</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#barn">barn</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#becquerel">becquerel</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#candela">candela</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#centimeter">centimeter</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#centimeter2">centimeter2</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#centimeter3">centimeter3</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#cm">cm</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#cm2">cm2</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#cm3">cm3</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#coulomb">coulomb</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#curie">curie</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#deg">deg</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#degree">degree</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#e_SI">e_SI</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#electronvolt">electronvolt</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#eplus">eplus</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#eV">eV</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#farad">farad</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#fermi">fermi</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#g">g</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#gauss">gauss</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#GeV">GeV</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#gigaelectronvolt">gigaelectronvolt</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#gram">gram</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#gray">gray</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#henry">henry</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#hep_pascal">hep_pascal</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#hertz">hertz</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#joule">joule</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#kelvin">kelvin</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#keV">keV</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#kg">kg</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#kiloelectronvolt">kiloelectronvolt</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#kilogauss">kilogauss</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#kilogram">kilogram</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#kilohertz">kilohertz</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#kilometer">kilometer</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#kilometer2">kilometer2</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#kilometer3">kilometer3</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#kilovolt">kilovolt</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#km">km</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#km2">km2</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#km3">km3</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#lumen">lumen</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#lux">lux</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#m">m</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#m2">m2</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#m3">m3</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#megaelectronvolt">megaelectronvolt</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#megahertz">megahertz</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#megavolt">megavolt</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#meter">meter</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#meter2">meter2</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#meter3">meter3</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#MeV">MeV</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#mg">mg</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#microampere">microampere</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#microbarn">microbarn</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#microfarad">microfarad</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#micrometer">micrometer</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#microsecond">microsecond</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#milliampere">milliampere</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#millibarn">millibarn</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#millifarad">millifarad</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#milligram">milligram</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#millimeter">millimeter</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#millimeter2">millimeter2</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#millimeter3">millimeter3</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#milliradian">milliradian</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#millisecond">millisecond</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#mm">mm</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#mm2">mm2</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#mm3">mm3</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#mole">mole</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#mrad">mrad</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#ms">ms</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#nanoampere">nanoampere</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#nanobarn">nanobarn</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#nanofarad">nanofarad</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#nanometer">nanometer</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#nanosecond">nanosecond</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#newton">newton</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#ns">ns</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#ohm">ohm</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#pascal">pascal</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#perCent">perCent</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#perMillion">perMillion</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#perThousand">perThousand</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#petaelectronvolt">petaelectronvolt</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#PeV">PeV</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#picobarn">picobarn</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#picofarad">picofarad</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#picosecond">picosecond</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#rad">rad</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#radian">radian</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#s">s</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#second">second</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#sr">sr</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#steradian">steradian</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#teraelectronvolt">teraelectronvolt</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#tesla">tesla</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#TeV">TeV</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#volt">volt</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#watt">watt</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/clhep/Units.html#weber">weber</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="millimeter"><!-- --></A><H3>
+millimeter</H3>
+<PRE>
+public static final double <B>millimeter</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.millimeter">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="millimeter2"><!-- --></A><H3>
+millimeter2</H3>
+<PRE>
+public static final double <B>millimeter2</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.millimeter2">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="millimeter3"><!-- --></A><H3>
+millimeter3</H3>
+<PRE>
+public static final double <B>millimeter3</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.millimeter3">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="centimeter"><!-- --></A><H3>
+centimeter</H3>
+<PRE>
+public static final double <B>centimeter</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.centimeter">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="centimeter2"><!-- --></A><H3>
+centimeter2</H3>
+<PRE>
+public static final double <B>centimeter2</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.centimeter2">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="centimeter3"><!-- --></A><H3>
+centimeter3</H3>
+<PRE>
+public static final double <B>centimeter3</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.centimeter3">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="meter"><!-- --></A><H3>
+meter</H3>
+<PRE>
+public static final double <B>meter</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.meter">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="meter2"><!-- --></A><H3>
+meter2</H3>
+<PRE>
+public static final double <B>meter2</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.meter2">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="meter3"><!-- --></A><H3>
+meter3</H3>
+<PRE>
+public static final double <B>meter3</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.meter3">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="kilometer"><!-- --></A><H3>
+kilometer</H3>
+<PRE>
+public static final double <B>kilometer</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.kilometer">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="kilometer2"><!-- --></A><H3>
+kilometer2</H3>
+<PRE>
+public static final double <B>kilometer2</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.kilometer2">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="kilometer3"><!-- --></A><H3>
+kilometer3</H3>
+<PRE>
+public static final double <B>kilometer3</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.kilometer3">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="micrometer"><!-- --></A><H3>
+micrometer</H3>
+<PRE>
+public static final double <B>micrometer</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.micrometer">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="nanometer"><!-- --></A><H3>
+nanometer</H3>
+<PRE>
+public static final double <B>nanometer</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.nanometer">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="angstrom"><!-- --></A><H3>
+angstrom</H3>
+<PRE>
+public static final double <B>angstrom</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.angstrom">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="fermi"><!-- --></A><H3>
+fermi</H3>
+<PRE>
+public static final double <B>fermi</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.fermi">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="barn"><!-- --></A><H3>
+barn</H3>
+<PRE>
+public static final double <B>barn</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.barn">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="millibarn"><!-- --></A><H3>
+millibarn</H3>
+<PRE>
+public static final double <B>millibarn</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.millibarn">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="microbarn"><!-- --></A><H3>
+microbarn</H3>
+<PRE>
+public static final double <B>microbarn</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.microbarn">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="nanobarn"><!-- --></A><H3>
+nanobarn</H3>
+<PRE>
+public static final double <B>nanobarn</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.nanobarn">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="picobarn"><!-- --></A><H3>
+picobarn</H3>
+<PRE>
+public static final double <B>picobarn</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.picobarn">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="mm"><!-- --></A><H3>
+mm</H3>
+<PRE>
+public static final double <B>mm</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.mm">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="mm2"><!-- --></A><H3>
+mm2</H3>
+<PRE>
+public static final double <B>mm2</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.mm2">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="mm3"><!-- --></A><H3>
+mm3</H3>
+<PRE>
+public static final double <B>mm3</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.mm3">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="cm"><!-- --></A><H3>
+cm</H3>
+<PRE>
+public static final double <B>cm</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.cm">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="cm2"><!-- --></A><H3>
+cm2</H3>
+<PRE>
+public static final double <B>cm2</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.cm2">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="cm3"><!-- --></A><H3>
+cm3</H3>
+<PRE>
+public static final double <B>cm3</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.cm3">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="m"><!-- --></A><H3>
+m</H3>
+<PRE>
+public static final double <B>m</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.m">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="m2"><!-- --></A><H3>
+m2</H3>
+<PRE>
+public static final double <B>m2</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.m2">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="m3"><!-- --></A><H3>
+m3</H3>
+<PRE>
+public static final double <B>m3</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.m3">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="km"><!-- --></A><H3>
+km</H3>
+<PRE>
+public static final double <B>km</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.km">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="km2"><!-- --></A><H3>
+km2</H3>
+<PRE>
+public static final double <B>km2</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.km2">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="km3"><!-- --></A><H3>
+km3</H3>
+<PRE>
+public static final double <B>km3</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.km3">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="radian"><!-- --></A><H3>
+radian</H3>
+<PRE>
+public static final double <B>radian</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.radian">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="milliradian"><!-- --></A><H3>
+milliradian</H3>
+<PRE>
+public static final double <B>milliradian</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.milliradian">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="degree"><!-- --></A><H3>
+degree</H3>
+<PRE>
+public static final double <B>degree</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.degree">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="steradian"><!-- --></A><H3>
+steradian</H3>
+<PRE>
+public static final double <B>steradian</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.steradian">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="rad"><!-- --></A><H3>
+rad</H3>
+<PRE>
+public static final double <B>rad</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.rad">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="mrad"><!-- --></A><H3>
+mrad</H3>
+<PRE>
+public static final double <B>mrad</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.mrad">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="sr"><!-- --></A><H3>
+sr</H3>
+<PRE>
+public static final double <B>sr</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.sr">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="deg"><!-- --></A><H3>
+deg</H3>
+<PRE>
+public static final double <B>deg</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.deg">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="nanosecond"><!-- --></A><H3>
+nanosecond</H3>
+<PRE>
+public static final double <B>nanosecond</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.nanosecond">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="second"><!-- --></A><H3>
+second</H3>
+<PRE>
+public static final double <B>second</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.second">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="millisecond"><!-- --></A><H3>
+millisecond</H3>
+<PRE>
+public static final double <B>millisecond</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.millisecond">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="microsecond"><!-- --></A><H3>
+microsecond</H3>
+<PRE>
+public static final double <B>microsecond</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.microsecond">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="picosecond"><!-- --></A><H3>
+picosecond</H3>
+<PRE>
+public static final double <B>picosecond</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.picosecond">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="hertz"><!-- --></A><H3>
+hertz</H3>
+<PRE>
+public static final double <B>hertz</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.hertz">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="kilohertz"><!-- --></A><H3>
+kilohertz</H3>
+<PRE>
+public static final double <B>kilohertz</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.kilohertz">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="megahertz"><!-- --></A><H3>
+megahertz</H3>
+<PRE>
+public static final double <B>megahertz</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.megahertz">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ns"><!-- --></A><H3>
+ns</H3>
+<PRE>
+public static final double <B>ns</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.ns">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="s"><!-- --></A><H3>
+s</H3>
+<PRE>
+public static final double <B>s</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.s">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ms"><!-- --></A><H3>
+ms</H3>
+<PRE>
+public static final double <B>ms</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.ms">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="eplus"><!-- --></A><H3>
+eplus</H3>
+<PRE>
+public static final double <B>eplus</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.eplus">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="e_SI"><!-- --></A><H3>
+e_SI</H3>
+<PRE>
+public static final double <B>e_SI</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.e_SI">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="coulomb"><!-- --></A><H3>
+coulomb</H3>
+<PRE>
+public static final double <B>coulomb</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.coulomb">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="megaelectronvolt"><!-- --></A><H3>
+megaelectronvolt</H3>
+<PRE>
+public static final double <B>megaelectronvolt</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.megaelectronvolt">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="electronvolt"><!-- --></A><H3>
+electronvolt</H3>
+<PRE>
+public static final double <B>electronvolt</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.electronvolt">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="kiloelectronvolt"><!-- --></A><H3>
+kiloelectronvolt</H3>
+<PRE>
+public static final double <B>kiloelectronvolt</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.kiloelectronvolt">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="gigaelectronvolt"><!-- --></A><H3>
+gigaelectronvolt</H3>
+<PRE>
+public static final double <B>gigaelectronvolt</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.gigaelectronvolt">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="teraelectronvolt"><!-- --></A><H3>
+teraelectronvolt</H3>
+<PRE>
+public static final double <B>teraelectronvolt</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.teraelectronvolt">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="petaelectronvolt"><!-- --></A><H3>
+petaelectronvolt</H3>
+<PRE>
+public static final double <B>petaelectronvolt</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.petaelectronvolt">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="joule"><!-- --></A><H3>
+joule</H3>
+<PRE>
+public static final double <B>joule</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.joule">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="MeV"><!-- --></A><H3>
+MeV</H3>
+<PRE>
+public static final double <B>MeV</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.MeV">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="eV"><!-- --></A><H3>
+eV</H3>
+<PRE>
+public static final double <B>eV</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.eV">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="keV"><!-- --></A><H3>
+keV</H3>
+<PRE>
+public static final double <B>keV</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.keV">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="GeV"><!-- --></A><H3>
+GeV</H3>
+<PRE>
+public static final double <B>GeV</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.GeV">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="TeV"><!-- --></A><H3>
+TeV</H3>
+<PRE>
+public static final double <B>TeV</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.TeV">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="PeV"><!-- --></A><H3>
+PeV</H3>
+<PRE>
+public static final double <B>PeV</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.PeV">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="kilogram"><!-- --></A><H3>
+kilogram</H3>
+<PRE>
+public static final double <B>kilogram</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.kilogram">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="gram"><!-- --></A><H3>
+gram</H3>
+<PRE>
+public static final double <B>gram</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.gram">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="milligram"><!-- --></A><H3>
+milligram</H3>
+<PRE>
+public static final double <B>milligram</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.milligram">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="kg"><!-- --></A><H3>
+kg</H3>
+<PRE>
+public static final double <B>kg</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.kg">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="g"><!-- --></A><H3>
+g</H3>
+<PRE>
+public static final double <B>g</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.g">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="mg"><!-- --></A><H3>
+mg</H3>
+<PRE>
+public static final double <B>mg</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.mg">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="watt"><!-- --></A><H3>
+watt</H3>
+<PRE>
+public static final double <B>watt</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.watt">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="newton"><!-- --></A><H3>
+newton</H3>
+<PRE>
+public static final double <B>newton</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.newton">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="hep_pascal"><!-- --></A><H3>
+hep_pascal</H3>
+<PRE>
+public static final double <B>hep_pascal</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.hep_pascal">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="pascal"><!-- --></A><H3>
+pascal</H3>
+<PRE>
+public static final double <B>pascal</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.pascal">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="bar"><!-- --></A><H3>
+bar</H3>
+<PRE>
+public static final double <B>bar</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.bar">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="atmosphere"><!-- --></A><H3>
+atmosphere</H3>
+<PRE>
+public static final double <B>atmosphere</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.atmosphere">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ampere"><!-- --></A><H3>
+ampere</H3>
+<PRE>
+public static final double <B>ampere</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.ampere">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="milliampere"><!-- --></A><H3>
+milliampere</H3>
+<PRE>
+public static final double <B>milliampere</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.milliampere">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="microampere"><!-- --></A><H3>
+microampere</H3>
+<PRE>
+public static final double <B>microampere</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.microampere">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="nanoampere"><!-- --></A><H3>
+nanoampere</H3>
+<PRE>
+public static final double <B>nanoampere</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.nanoampere">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="megavolt"><!-- --></A><H3>
+megavolt</H3>
+<PRE>
+public static final double <B>megavolt</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.megavolt">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="kilovolt"><!-- --></A><H3>
+kilovolt</H3>
+<PRE>
+public static final double <B>kilovolt</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.kilovolt">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="volt"><!-- --></A><H3>
+volt</H3>
+<PRE>
+public static final double <B>volt</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.volt">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ohm"><!-- --></A><H3>
+ohm</H3>
+<PRE>
+public static final double <B>ohm</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.ohm">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="farad"><!-- --></A><H3>
+farad</H3>
+<PRE>
+public static final double <B>farad</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.farad">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="millifarad"><!-- --></A><H3>
+millifarad</H3>
+<PRE>
+public static final double <B>millifarad</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.millifarad">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="microfarad"><!-- --></A><H3>
+microfarad</H3>
+<PRE>
+public static final double <B>microfarad</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.microfarad">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="nanofarad"><!-- --></A><H3>
+nanofarad</H3>
+<PRE>
+public static final double <B>nanofarad</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.nanofarad">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="picofarad"><!-- --></A><H3>
+picofarad</H3>
+<PRE>
+public static final double <B>picofarad</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.picofarad">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="weber"><!-- --></A><H3>
+weber</H3>
+<PRE>
+public static final double <B>weber</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.weber">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="tesla"><!-- --></A><H3>
+tesla</H3>
+<PRE>
+public static final double <B>tesla</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.tesla">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="gauss"><!-- --></A><H3>
+gauss</H3>
+<PRE>
+public static final double <B>gauss</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.gauss">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="kilogauss"><!-- --></A><H3>
+kilogauss</H3>
+<PRE>
+public static final double <B>kilogauss</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.kilogauss">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="henry"><!-- --></A><H3>
+henry</H3>
+<PRE>
+public static final double <B>henry</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.henry">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="kelvin"><!-- --></A><H3>
+kelvin</H3>
+<PRE>
+public static final double <B>kelvin</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.kelvin">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="mole"><!-- --></A><H3>
+mole</H3>
+<PRE>
+public static final double <B>mole</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.mole">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="becquerel"><!-- --></A><H3>
+becquerel</H3>
+<PRE>
+public static final double <B>becquerel</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.becquerel">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="curie"><!-- --></A><H3>
+curie</H3>
+<PRE>
+public static final double <B>curie</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.curie">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="gray"><!-- --></A><H3>
+gray</H3>
+<PRE>
+public static final double <B>gray</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.gray">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="candela"><!-- --></A><H3>
+candela</H3>
+<PRE>
+public static final double <B>candela</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.candela">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="lumen"><!-- --></A><H3>
+lumen</H3>
+<PRE>
+public static final double <B>lumen</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.lumen">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="lux"><!-- --></A><H3>
+lux</H3>
+<PRE>
+public static final double <B>lux</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.lux">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="perCent"><!-- --></A><H3>
+perCent</H3>
+<PRE>
+public static final double <B>perCent</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.perCent">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="perThousand"><!-- --></A><H3>
+perThousand</H3>
+<PRE>
+public static final double <B>perThousand</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.perThousand">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="perMillion"><!-- --></A><H3>
+perMillion</H3>
+<PRE>
+public static final double <B>perMillion</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.clhep.Units.perMillion">Constant Field Values</A></DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Units.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../cern/clhep/PhysicalConstants.html" title="class in cern.clhep"><B>PREV CLASS</B></A> 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Units.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | CONSTR | <A HREF="#methods_inherited_from_class_java.lang.Object">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | CONSTR | METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/clhep/class-use/PhysicalConstants.html b/doc/api/cern/clhep/class-use/PhysicalConstants.html
new file mode 100644
index 0000000..0e62a6c
--- /dev/null
+++ b/doc/api/cern/clhep/class-use/PhysicalConstants.html
@@ -0,0 +1,176 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:00 PDT 2004 -->
+<TITLE>
+Uses of Class cern.clhep.PhysicalConstants (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.clhep.PhysicalConstants (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../cern/clhep/PhysicalConstants.html" title="class in cern.clhep"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="PhysicalConstants.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.clhep.PhysicalConstants</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../cern/clhep/PhysicalConstants.html" title="class in cern.clhep">PhysicalConstants</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.clhep"><B>cern.clhep</B></A></TD>
+<TD>A Java port of <a href="http://wwwinfo.cern.ch/asd/lhc++/clhep">CLHEP 1.4.0</a> 
+  (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 <a href="http://www-sldnt.slac.stanford.edu/jas/documentation/lcd/api/lcd/index.html">hep.lcd</a> 
+  (SLAC). </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.clhep"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../cern/clhep/PhysicalConstants.html" title="class in cern.clhep">PhysicalConstants</A> in <A HREF="../../../cern/clhep/package-summary.html">cern.clhep</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Fields in <A HREF="../../../cern/clhep/package-summary.html">cern.clhep</A> declared as <A HREF="../../../cern/clhep/PhysicalConstants.html" title="class in cern.clhep">PhysicalConstants</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/clhep/PhysicalConstants.html" title="class in cern.clhep">PhysicalConstants</A></CODE></FONT></TD>
+<TD><CODE><B>PhysicalConstants.</B><B><A HREF="../../../cern/clhep/PhysicalConstants.html#physicalConstants">physicalConstants</A></B></CODE>
+
+<BR>
+          Little trick to allow for "aliasing", that is, renaming this class.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../cern/clhep/PhysicalConstants.html" title="class in cern.clhep"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="PhysicalConstants.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/clhep/class-use/Units.html b/doc/api/cern/clhep/class-use/Units.html
new file mode 100644
index 0000000..812e848
--- /dev/null
+++ b/doc/api/cern/clhep/class-use/Units.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:00 PDT 2004 -->
+<TITLE>
+Uses of Class cern.clhep.Units (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.clhep.Units (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../cern/clhep/Units.html" title="class in cern.clhep"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Units.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.clhep.Units</B></H2>
+</CENTER>
+No usage of cern.clhep.Units
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../cern/clhep/Units.html" title="class in cern.clhep"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Units.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/clhep/package-frame.html b/doc/api/cern/clhep/package-frame.html
new file mode 100644
index 0000000..472ab6a
--- /dev/null
+++ b/doc/api/cern/clhep/package-frame.html
@@ -0,0 +1,34 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:06 PDT 2004 -->
+<TITLE>
+cern.clhep (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.clhep package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameTitleFont">
+<A HREF="../../cern/clhep/package-summary.html" target="classFrame">cern.clhep</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Classes</FONT> 
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="PhysicalConstants.html" title="class in cern.clhep" target="classFrame">PhysicalConstants</A>
+<BR>
+<A HREF="Units.html" title="class in cern.clhep" target="classFrame">Units</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/doc/api/cern/clhep/package-summary.html b/doc/api/cern/clhep/package-summary.html
new file mode 100644
index 0000000..91757b1
--- /dev/null
+++ b/doc/api/cern/clhep/package-summary.html
@@ -0,0 +1,293 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:06 PDT 2004 -->
+<TITLE>
+cern.clhep (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.clhep package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="cern.clhep (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV PACKAGE 
+ <A HREF="../../cern/colt/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<H2>
+Package cern.clhep
+</H2>
+A Java port of <a href="http://wwwinfo.cern.ch/asd/lhc++/clhep">CLHEP 1.4.0</a> 
+  (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 <a href="http://www-sldnt.slac.stanford.edu/jas/documentation/lcd/api/lcd/index.html">hep.lcd</a> 
+  (SLAC).
+<P>
+<B>See:</B>
+<BR>
+          <A HREF="#package_description"><B>Description</B></A>
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../cern/clhep/PhysicalConstants.html" title="class in cern.clhep">PhysicalConstants</A></B></TD>
+<TD>High Energy Physics coherent Physical Constants.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../cern/clhep/Units.html" title="class in cern.clhep">Units</A></B></TD>
+<TD>High Energy Physics coherent system of Units.</TD>
+</TR>
+</TABLE>
+ 
+
+<P>
+<A NAME="package_description"><!-- --></A><H2>
+Package cern.clhep Description
+</H2>
+
+<P>
+<p>A Java port of <a href="http://wwwinfo.cern.ch/asd/lhc++/clhep">CLHEP 1.4.0</a> 
+  (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 <a href="http://www-sldnt.slac.stanford.edu/jas/documentation/lcd/api/lcd/index.html">hep.lcd</a> 
+  (SLAC).</p>
+<p>Here are the CLHEP/C++ packages and their Java counterparts</p>
+<table border="1" cellpadding="0" cellspacing="0">
+  <tr> 
+    <td width="109"><b>C++ Package</b></td>
+    <td width="333"><b>Description</b></td>
+    <td width="280"><b>Java Counterpart</b></td>
+  </tr>
+  <tr> 
+    <td width="109">config</td>
+    <td width="333">global #defines</td>
+    <td width="280">not needed in Java</td>
+  </tr>
+  <tr> 
+    <td width="109">Alist</td>
+    <td width="333">Templated list classes for storing pointers to objects.</td>
+    <td width="280"><A HREF="../../cern/colt/list/package-summary.html"><CODE>cern.colt.list</CODE></A><br>
+      <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/package-summary.html"><CODE>java.util</CODE></A> </td>
+  </tr>
+  <tr> 
+    <td width="109">Combination</td>
+    <td width="333">Combinatoric engine which, given lists of objects, successively 
+      generates a list of objects which form a unique combinations + Related things<br>
+      HepChooser <br>
+      HepCombiner <br>
+      HepLock <br>
+      HepLockable </td>
+    <td width="280">
+      <p><A HREF="../../cern/colt/GenericPermuting.html" title="class in cern.colt"><CODE>GenericPermuting</CODE></A><br>
+        + ?</p>
+      </td>
+  </tr>
+  <tr> 
+    <td width="109">Geometry</td>
+    <td width="333">HepPoint3D <br>
+      HepNormal3D <br>
+      HepVector3D <br>
+      HepPlane3D <br>
+      HepTransform3D </td>
+    <td width="280"> 
+      <p>todo<br>
+        <a href="http://java.sun.com/products/java-media/3D/1_2_api/j3dguide/AppendixMath.doc.html#47281">javax.vecmath 
+        - spec</a> (Sun - Java 3D 1.2)<br>
+        <a href="http://java.sun.com/products/java-media/3D/1_2_api/j3dapi/javax/vecmath/package-summary.html">javax.vecmath 
+        javadoc </a>(Sun - Java 3D 1.2) <br>
+        <a href="http://www-sldnt.slac.stanford.edu/jas/documentation/lcd/api/lcd/index.html">hep.lcd</a> 
+        (SLAC) </p>
+      </td>
+  </tr>
+  <tr> 
+    <td width="109">Hist</td>
+    <td width="333">HepTuple <br>
+      HBookTuple <br>
+      HepTupleManager <br>
+      HBookFile <br>
+      HepHistogram <br>
+      HBookHistogram </td>
+    <td width="280"><br>
+      <a href="http://www-sldnt.slac.stanford.edu/jas/">Java Analysis Studio</a> 
+      - SLAC<br>
+      <a href="http://www-sldnt.slac.stanford.edu/jas/help/2.0/apihelp/hep/packages.html">hep.analysis</a> 
+      (SLAC) <br>
+      <A HREF="../../hep/aida/package-summary.html"><CODE>hep.aida</CODE></A> <br>
+      <A HREF="../../hep/aida/ref/package-summary.html"><CODE>hep.aida.ref</CODE></A> <br>
+      <A HREF="../../hep/aida/bin/package-summary.html"><CODE>hep.aida.bin</CODE></A> </td>
+  </tr>
+  <tr> 
+    <td width="109">Matrix</td>
+    <td width="333">HepGenMatrix <br>
+      HepMatrix <br>
+      HepSymMatrix <br>
+      HepDiagMatrix <br>
+      HepVector </td>
+    <td width="280"><A HREF="../../cern/colt/matrix/package-summary.html"><CODE>cern.colt.matrix</CODE></A> <br>
+      <A HREF="../../cern/colt/matrix/linalg/package-summary.html"><CODE>cern.colt.matrix.linalg</CODE></A><br>
+      for small fixed matrices see "Geometry" above </td>
+  </tr>
+  <tr> 
+    <td width="109">Random</td>
+    <td width="333">12 different random engines and 10 different random distributions</td>
+    <td width="280"> 
+      <p><A HREF="../../cern/jet/random/package-summary.html"><CODE>cern.jet.random</CODE></A><br>
+        <A HREF="../../cern/jet/random/engine/package-summary.html"><CODE>cern.jet.random.engine</CODE></A><br>
+        <CODE>edu.cornell.lassp.houle.RngPack </CODE></p>
+    </td>
+  </tr>
+  <tr> 
+    <td width="109">String</td>
+    <td width="333">HepStrings <br>
+      Command Line Argument Parsing<br>
+    </td>
+    <td width="280"><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang"><CODE>String</CODE></A><br>
+      <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/StringBuffer.html" title="class or interface in java.lang"><CODE>StringBuffer</CODE></A> <br>
+      GNU cmd line parsing package ?</td>
+  </tr>
+  <tr> 
+    <td width="109">Units</td>
+    <td width="333"> 
+      <p>Definitions of some frequently used physical constants and units<br>
+        SystemOfUnits.h<br>
+        PhysicalConstants.h </p>
+    </td>
+    <td width="280"><A HREF="../../cern/clhep/Units.html" title="class in cern.clhep"><CODE>Units</CODE></A><br>
+      <A HREF="../../cern/clhep/PhysicalConstants.html" title="class in cern.clhep"><CODE>PhysicalConstants</CODE></A> </td>
+  </tr>
+  <tr> 
+    <td width="109">Vector</td>
+    <td width="333"> 
+      <p>Hep3Vector<br>
+        HepRotation<br>
+        HepLorentzVector<br>
+        HepLorentzRotation</p>
+    </td>
+    <td width="280">todo<a href="http://www-sldnt.slac.stanford.edu/jas/documentation/lcd/api/lcd/index.html"><br>
+      hep.lcd</a> (SLAC)</td>
+  </tr>
+</table>
+<p><i> Contact <a href="mailto:wolfgang.hoschek at cern.ch">wolfgang.hoschek at cern.ch</a> 
+  for more info.</i> </p>
+<P>
+
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV PACKAGE 
+ <A HREF="../../cern/colt/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/clhep/package-tree.html b/doc/api/cern/clhep/package-tree.html
new file mode 100644
index 0000000..2e633ad
--- /dev/null
+++ b/doc/api/cern/clhep/package-tree.html
@@ -0,0 +1,145 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:06 PDT 2004 -->
+<TITLE>
+cern.clhep Class Hierarchy (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="cern.clhep Class Hierarchy (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ <A HREF="../../cern/colt/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For Package cern.clhep
+</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="../../overview-tree.html">All Packages</A></DL>
+<HR>
+<H2>
+Class Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>
+<LI TYPE="circle">class cern.clhep.<A HREF="../../cern/clhep/PhysicalConstants.html" title="class in cern.clhep"><B>PhysicalConstants</B></A><LI TYPE="circle">class cern.clhep.<A HREF="../../cern/clhep/Units.html" title="class in cern.clhep"><B>Units</B></A></UL>
+</UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ <A HREF="../../cern/colt/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/clhep/package-use.html b/doc/api/cern/clhep/package-use.html
new file mode 100644
index 0000000..b4a8354
--- /dev/null
+++ b/doc/api/cern/clhep/package-use.html
@@ -0,0 +1,166 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Package cern.clhep (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Package cern.clhep (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Package<br>cern.clhep</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../cern/clhep/package-summary.html">cern.clhep</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.clhep"><B>cern.clhep</B></A></TD>
+<TD>A Java port of <a href="http://wwwinfo.cern.ch/asd/lhc++/clhep">CLHEP 1.4.0</a> 
+  (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 <a href="http://www-sldnt.slac.stanford.edu/jas/documentation/lcd/api/lcd/index.html">hep.lcd</a> 
+  (SLAC). </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.clhep"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../cern/clhep/package-summary.html">cern.clhep</A> used by <A HREF="../../cern/clhep/package-summary.html">cern.clhep</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../cern/clhep/class-use/PhysicalConstants.html#cern.clhep"><B>PhysicalConstants</B></A></B>
+
+<BR>
+          High Energy Physics coherent Physical Constants.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/Arrays.html b/doc/api/cern/colt/Arrays.html
new file mode 100644
index 0000000..89b2426
--- /dev/null
+++ b/doc/api/cern/colt/Arrays.html
@@ -0,0 +1,944 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+Arrays (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.Arrays class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Arrays (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Arrays.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ <A HREF="../../cern/colt/GenericPermuting.html" title="class in cern.colt"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Arrays.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt</FONT>
+<BR>
+Class Arrays</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../resources/inherit.gif" ALT="extended by"><B>cern.colt.Arrays</B>
+</PRE>
+<HR>
+<DL>
+<DT>public class <B>Arrays</B><DT>extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>
+
+<P>
+Array manipulations; complements <tt>java.util.Arrays</tt>.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 03-Jul-99</DD>
+<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Arrays.html" title="class or interface in java.util"><CODE>Arrays</CODE></A>, 
+<A HREF="../../cern/colt/Sorting.html" title="class in cern.colt"><CODE>Sorting</CODE></A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static boolean[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Arrays.html#ensureCapacity(boolean[], int)">ensureCapacity</A></B>(boolean[] array,
+               int minCapacity)</CODE>
+
+<BR>
+          Ensures that a given array can hold up to <tt>minCapacity</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static byte[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Arrays.html#ensureCapacity(byte[], int)">ensureCapacity</A></B>(byte[] array,
+               int minCapacity)</CODE>
+
+<BR>
+          Ensures that a given array can hold up to <tt>minCapacity</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static char[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Arrays.html#ensureCapacity(char[], int)">ensureCapacity</A></B>(char[] array,
+               int minCapacity)</CODE>
+
+<BR>
+          Ensures that a given array can hold up to <tt>minCapacity</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Arrays.html#ensureCapacity(double[], int)">ensureCapacity</A></B>(double[] array,
+               int minCapacity)</CODE>
+
+<BR>
+          Ensures that a given array can hold up to <tt>minCapacity</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static float[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Arrays.html#ensureCapacity(float[], int)">ensureCapacity</A></B>(float[] array,
+               int minCapacity)</CODE>
+
+<BR>
+          Ensures that a given array can hold up to <tt>minCapacity</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Arrays.html#ensureCapacity(int[], int)">ensureCapacity</A></B>(int[] array,
+               int minCapacity)</CODE>
+
+<BR>
+          Ensures that a given array can hold up to <tt>minCapacity</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static long[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Arrays.html#ensureCapacity(long[], int)">ensureCapacity</A></B>(long[] array,
+               int minCapacity)</CODE>
+
+<BR>
+          Ensures that a given array can hold up to <tt>minCapacity</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Arrays.html#ensureCapacity(java.lang.Object[], int)">ensureCapacity</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] array,
+               int minCapacity)</CODE>
+
+<BR>
+          Ensures that a given array can hold up to <tt>minCapacity</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static short[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Arrays.html#ensureCapacity(short[], int)">ensureCapacity</A></B>(short[] array,
+               int minCapacity)</CODE>
+
+<BR>
+          Ensures that a given array can hold up to <tt>minCapacity</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Arrays.html#toString(boolean[])">toString</A></B>(boolean[] array)</CODE>
+
+<BR>
+          Returns a string representation of the specified array.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Arrays.html#toString(byte[])">toString</A></B>(byte[] array)</CODE>
+
+<BR>
+          Returns a string representation of the specified array.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Arrays.html#toString(char[])">toString</A></B>(char[] array)</CODE>
+
+<BR>
+          Returns a string representation of the specified array.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Arrays.html#toString(double[])">toString</A></B>(double[] array)</CODE>
+
+<BR>
+          Returns a string representation of the specified array.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Arrays.html#toString(float[])">toString</A></B>(float[] array)</CODE>
+
+<BR>
+          Returns a string representation of the specified array.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Arrays.html#toString(int[])">toString</A></B>(int[] array)</CODE>
+
+<BR>
+          Returns a string representation of the specified array.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Arrays.html#toString(long[])">toString</A></B>(long[] array)</CODE>
+
+<BR>
+          Returns a string representation of the specified array.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Arrays.html#toString(java.lang.Object[])">toString</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] array)</CODE>
+
+<BR>
+          Returns a string representation of the specified array.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Arrays.html#toString(short[])">toString</A></B>(short[] array)</CODE>
+
+<BR>
+          Returns a string representation of the specified array.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static boolean[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Arrays.html#trimToCapacity(boolean[], int)">trimToCapacity</A></B>(boolean[] array,
+               int maxCapacity)</CODE>
+
+<BR>
+          Ensures that the specified array cannot hold more than <tt>maxCapacity</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static byte[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Arrays.html#trimToCapacity(byte[], int)">trimToCapacity</A></B>(byte[] array,
+               int maxCapacity)</CODE>
+
+<BR>
+          Ensures that the specified array cannot hold more than <tt>maxCapacity</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static char[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Arrays.html#trimToCapacity(char[], int)">trimToCapacity</A></B>(char[] array,
+               int maxCapacity)</CODE>
+
+<BR>
+          Ensures that the specified array cannot hold more than <tt>maxCapacity</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Arrays.html#trimToCapacity(double[], int)">trimToCapacity</A></B>(double[] array,
+               int maxCapacity)</CODE>
+
+<BR>
+          Ensures that the specified array cannot hold more than <tt>maxCapacity</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static float[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Arrays.html#trimToCapacity(float[], int)">trimToCapacity</A></B>(float[] array,
+               int maxCapacity)</CODE>
+
+<BR>
+          Ensures that the specified array cannot hold more than <tt>maxCapacity</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Arrays.html#trimToCapacity(int[], int)">trimToCapacity</A></B>(int[] array,
+               int maxCapacity)</CODE>
+
+<BR>
+          Ensures that the specified array cannot hold more than <tt>maxCapacity</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static long[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Arrays.html#trimToCapacity(long[], int)">trimToCapacity</A></B>(long[] array,
+               int maxCapacity)</CODE>
+
+<BR>
+          Ensures that the specified array cannot hold more than <tt>maxCapacity</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Arrays.html#trimToCapacity(java.lang.Object[], int)">trimToCapacity</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] array,
+               int maxCapacity)</CODE>
+
+<BR>
+          Ensures that the specified array cannot hold more than <tt>maxCapacity</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static short[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Arrays.html#trimToCapacity(short[], int)">trimToCapacity</A></B>(short[] array,
+               int maxCapacity)</CODE>
+
+<BR>
+          Ensures that the specified array cannot hold more than <tt>maxCapacity</tt> elements.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="ensureCapacity(byte[], int)"><!-- --></A><H3>
+ensureCapacity</H3>
+<PRE>
+public static byte[] <B>ensureCapacity</B>(byte[] array,
+                                    int minCapacity)</PRE>
+<DL>
+<DD>Ensures that a given array can hold up to <tt>minCapacity</tt> elements.
+
+ Returns the identical array if it can hold at least the number of elements specified.
+ Otherwise, returns a new array with increased capacity containing the same elements, ensuring  
+ that it can hold at least the number of elements specified by 
+ the minimum capacity argument.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>minCapacity</CODE> - the desired minimum capacity.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="ensureCapacity(char[], int)"><!-- --></A><H3>
+ensureCapacity</H3>
+<PRE>
+public static char[] <B>ensureCapacity</B>(char[] array,
+                                    int minCapacity)</PRE>
+<DL>
+<DD>Ensures that a given array can hold up to <tt>minCapacity</tt> elements.
+
+ Returns the identical array if it can hold at least the number of elements specified.
+ Otherwise, returns a new array with increased capacity containing the same elements, ensuring  
+ that it can hold at least the number of elements specified by 
+ the minimum capacity argument.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>minCapacity</CODE> - the desired minimum capacity.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="ensureCapacity(double[], int)"><!-- --></A><H3>
+ensureCapacity</H3>
+<PRE>
+public static double[] <B>ensureCapacity</B>(double[] array,
+                                      int minCapacity)</PRE>
+<DL>
+<DD>Ensures that a given array can hold up to <tt>minCapacity</tt> elements.
+
+ Returns the identical array if it can hold at least the number of elements specified.
+ Otherwise, returns a new array with increased capacity containing the same elements, ensuring  
+ that it can hold at least the number of elements specified by 
+ the minimum capacity argument.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>minCapacity</CODE> - the desired minimum capacity.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="ensureCapacity(float[], int)"><!-- --></A><H3>
+ensureCapacity</H3>
+<PRE>
+public static float[] <B>ensureCapacity</B>(float[] array,
+                                     int minCapacity)</PRE>
+<DL>
+<DD>Ensures that a given array can hold up to <tt>minCapacity</tt> elements.
+
+ Returns the identical array if it can hold at least the number of elements specified.
+ Otherwise, returns a new array with increased capacity containing the same elements, ensuring  
+ that it can hold at least the number of elements specified by 
+ the minimum capacity argument.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>minCapacity</CODE> - the desired minimum capacity.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="ensureCapacity(int[], int)"><!-- --></A><H3>
+ensureCapacity</H3>
+<PRE>
+public static int[] <B>ensureCapacity</B>(int[] array,
+                                   int minCapacity)</PRE>
+<DL>
+<DD>Ensures that a given array can hold up to <tt>minCapacity</tt> elements.
+
+ Returns the identical array if it can hold at least the number of elements specified.
+ Otherwise, returns a new array with increased capacity containing the same elements, ensuring  
+ that it can hold at least the number of elements specified by 
+ the minimum capacity argument.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>minCapacity</CODE> - the desired minimum capacity.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="ensureCapacity(long[], int)"><!-- --></A><H3>
+ensureCapacity</H3>
+<PRE>
+public static long[] <B>ensureCapacity</B>(long[] array,
+                                    int minCapacity)</PRE>
+<DL>
+<DD>Ensures that a given array can hold up to <tt>minCapacity</tt> elements.
+
+ Returns the identical array if it can hold at least the number of elements specified.
+ Otherwise, returns a new array with increased capacity containing the same elements, ensuring  
+ that it can hold at least the number of elements specified by 
+ the minimum capacity argument.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>minCapacity</CODE> - the desired minimum capacity.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="ensureCapacity(java.lang.Object[], int)"><!-- --></A><H3>
+ensureCapacity</H3>
+<PRE>
+public static <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] <B>ensureCapacity</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] array,
+                                      int minCapacity)</PRE>
+<DL>
+<DD>Ensures that a given array can hold up to <tt>minCapacity</tt> elements.
+
+ Returns the identical array if it can hold at least the number of elements specified.
+ Otherwise, returns a new array with increased capacity containing the same elements, ensuring  
+ that it can hold at least the number of elements specified by 
+ the minimum capacity argument.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>minCapacity</CODE> - the desired minimum capacity.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="ensureCapacity(short[], int)"><!-- --></A><H3>
+ensureCapacity</H3>
+<PRE>
+public static short[] <B>ensureCapacity</B>(short[] array,
+                                     int minCapacity)</PRE>
+<DL>
+<DD>Ensures that a given array can hold up to <tt>minCapacity</tt> elements.
+
+ Returns the identical array if it can hold at least the number of elements specified.
+ Otherwise, returns a new array with increased capacity containing the same elements, ensuring  
+ that it can hold at least the number of elements specified by 
+ the minimum capacity argument.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>minCapacity</CODE> - the desired minimum capacity.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="ensureCapacity(boolean[], int)"><!-- --></A><H3>
+ensureCapacity</H3>
+<PRE>
+public static boolean[] <B>ensureCapacity</B>(boolean[] array,
+                                       int minCapacity)</PRE>
+<DL>
+<DD>Ensures that a given array can hold up to <tt>minCapacity</tt> elements.
+
+ Returns the identical array if it can hold at least the number of elements specified.
+ Otherwise, returns a new array with increased capacity containing the same elements, ensuring  
+ that it can hold at least the number of elements specified by 
+ the minimum capacity argument.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>minCapacity</CODE> - the desired minimum capacity.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString(byte[])"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public static <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>(byte[] array)</PRE>
+<DL>
+<DD>Returns a string representation of the specified array.  The string
+ representation consists of a list of the arrays's elements, enclosed in square brackets
+ (<tt>"[]"</tt>).  Adjacent elements are separated by the characters
+ <tt>", "</tt> (comma and space).
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a string representation of the specified array.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString(char[])"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public static <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>(char[] array)</PRE>
+<DL>
+<DD>Returns a string representation of the specified array.  The string
+ representation consists of a list of the arrays's elements, enclosed in square brackets
+ (<tt>"[]"</tt>).  Adjacent elements are separated by the characters
+ <tt>", "</tt> (comma and space).
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a string representation of the specified array.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString(double[])"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public static <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>(double[] array)</PRE>
+<DL>
+<DD>Returns a string representation of the specified array.  The string
+ representation consists of a list of the arrays's elements, enclosed in square brackets
+ (<tt>"[]"</tt>).  Adjacent elements are separated by the characters
+ <tt>", "</tt> (comma and space).
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a string representation of the specified array.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString(float[])"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public static <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>(float[] array)</PRE>
+<DL>
+<DD>Returns a string representation of the specified array.  The string
+ representation consists of a list of the arrays's elements, enclosed in square brackets
+ (<tt>"[]"</tt>).  Adjacent elements are separated by the characters
+ <tt>", "</tt> (comma and space).
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a string representation of the specified array.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString(int[])"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public static <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>(int[] array)</PRE>
+<DL>
+<DD>Returns a string representation of the specified array.  The string
+ representation consists of a list of the arrays's elements, enclosed in square brackets
+ (<tt>"[]"</tt>).  Adjacent elements are separated by the characters
+ <tt>", "</tt> (comma and space).
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a string representation of the specified array.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString(long[])"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public static <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>(long[] array)</PRE>
+<DL>
+<DD>Returns a string representation of the specified array.  The string
+ representation consists of a list of the arrays's elements, enclosed in square brackets
+ (<tt>"[]"</tt>).  Adjacent elements are separated by the characters
+ <tt>", "</tt> (comma and space).
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a string representation of the specified array.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString(java.lang.Object[])"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public static <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] array)</PRE>
+<DL>
+<DD>Returns a string representation of the specified array.  The string
+ representation consists of a list of the arrays's elements, enclosed in square brackets
+ (<tt>"[]"</tt>).  Adjacent elements are separated by the characters
+ <tt>", "</tt> (comma and space).
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a string representation of the specified array.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString(short[])"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public static <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>(short[] array)</PRE>
+<DL>
+<DD>Returns a string representation of the specified array.  The string
+ representation consists of a list of the arrays's elements, enclosed in square brackets
+ (<tt>"[]"</tt>).  Adjacent elements are separated by the characters
+ <tt>", "</tt> (comma and space).
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a string representation of the specified array.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString(boolean[])"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public static <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>(boolean[] array)</PRE>
+<DL>
+<DD>Returns a string representation of the specified array.  The string
+ representation consists of a list of the arrays's elements, enclosed in square brackets
+ (<tt>"[]"</tt>).  Adjacent elements are separated by the characters
+ <tt>", "</tt> (comma and space).
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a string representation of the specified array.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="trimToCapacity(byte[], int)"><!-- --></A><H3>
+trimToCapacity</H3>
+<PRE>
+public static byte[] <B>trimToCapacity</B>(byte[] array,
+                                    int maxCapacity)</PRE>
+<DL>
+<DD>Ensures that the specified array cannot hold more than <tt>maxCapacity</tt> elements.
+ An application can use this operation to minimize array storage.
+ <p>
+ Returns the identical array if <tt>array.length <= maxCapacity</tt>.
+ Otherwise, returns a new array with a length of <tt>maxCapacity</tt>
+ containing the first <tt>maxCapacity</tt> elements of <tt>array</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>maxCapacity</CODE> - the desired maximum capacity.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="trimToCapacity(char[], int)"><!-- --></A><H3>
+trimToCapacity</H3>
+<PRE>
+public static char[] <B>trimToCapacity</B>(char[] array,
+                                    int maxCapacity)</PRE>
+<DL>
+<DD>Ensures that the specified array cannot hold more than <tt>maxCapacity</tt> elements.
+ An application can use this operation to minimize array storage.
+ <p>
+ Returns the identical array if <tt>array.length <= maxCapacity</tt>.
+ Otherwise, returns a new array with a length of <tt>maxCapacity</tt>
+ containing the first <tt>maxCapacity</tt> elements of <tt>array</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>maxCapacity</CODE> - the desired maximum capacity.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="trimToCapacity(double[], int)"><!-- --></A><H3>
+trimToCapacity</H3>
+<PRE>
+public static double[] <B>trimToCapacity</B>(double[] array,
+                                      int maxCapacity)</PRE>
+<DL>
+<DD>Ensures that the specified array cannot hold more than <tt>maxCapacity</tt> elements.
+ An application can use this operation to minimize array storage.
+ <p>
+ Returns the identical array if <tt>array.length <= maxCapacity</tt>.
+ Otherwise, returns a new array with a length of <tt>maxCapacity</tt>
+ containing the first <tt>maxCapacity</tt> elements of <tt>array</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>maxCapacity</CODE> - the desired maximum capacity.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="trimToCapacity(float[], int)"><!-- --></A><H3>
+trimToCapacity</H3>
+<PRE>
+public static float[] <B>trimToCapacity</B>(float[] array,
+                                     int maxCapacity)</PRE>
+<DL>
+<DD>Ensures that the specified array cannot hold more than <tt>maxCapacity</tt> elements.
+ An application can use this operation to minimize array storage.
+ <p>
+ Returns the identical array if <tt>array.length <= maxCapacity</tt>.
+ Otherwise, returns a new array with a length of <tt>maxCapacity</tt>
+ containing the first <tt>maxCapacity</tt> elements of <tt>array</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>maxCapacity</CODE> - the desired maximum capacity.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="trimToCapacity(int[], int)"><!-- --></A><H3>
+trimToCapacity</H3>
+<PRE>
+public static int[] <B>trimToCapacity</B>(int[] array,
+                                   int maxCapacity)</PRE>
+<DL>
+<DD>Ensures that the specified array cannot hold more than <tt>maxCapacity</tt> elements.
+ An application can use this operation to minimize array storage.
+ <p>
+ Returns the identical array if <tt>array.length <= maxCapacity</tt>.
+ Otherwise, returns a new array with a length of <tt>maxCapacity</tt>
+ containing the first <tt>maxCapacity</tt> elements of <tt>array</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>maxCapacity</CODE> - the desired maximum capacity.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="trimToCapacity(long[], int)"><!-- --></A><H3>
+trimToCapacity</H3>
+<PRE>
+public static long[] <B>trimToCapacity</B>(long[] array,
+                                    int maxCapacity)</PRE>
+<DL>
+<DD>Ensures that the specified array cannot hold more than <tt>maxCapacity</tt> elements.
+ An application can use this operation to minimize array storage.
+ <p>
+ Returns the identical array if <tt>array.length <= maxCapacity</tt>.
+ Otherwise, returns a new array with a length of <tt>maxCapacity</tt>
+ containing the first <tt>maxCapacity</tt> elements of <tt>array</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>maxCapacity</CODE> - the desired maximum capacity.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="trimToCapacity(java.lang.Object[], int)"><!-- --></A><H3>
+trimToCapacity</H3>
+<PRE>
+public static <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] <B>trimToCapacity</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] array,
+                                      int maxCapacity)</PRE>
+<DL>
+<DD>Ensures that the specified array cannot hold more than <tt>maxCapacity</tt> elements.
+ An application can use this operation to minimize array storage.
+ <p>
+ Returns the identical array if <tt>array.length <= maxCapacity</tt>.
+ Otherwise, returns a new array with a length of <tt>maxCapacity</tt>
+ containing the first <tt>maxCapacity</tt> elements of <tt>array</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>maxCapacity</CODE> - the desired maximum capacity.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="trimToCapacity(short[], int)"><!-- --></A><H3>
+trimToCapacity</H3>
+<PRE>
+public static short[] <B>trimToCapacity</B>(short[] array,
+                                     int maxCapacity)</PRE>
+<DL>
+<DD>Ensures that the specified array cannot hold more than <tt>maxCapacity</tt> elements.
+ An application can use this operation to minimize array storage.
+ <p>
+ Returns the identical array if <tt>array.length <= maxCapacity</tt>.
+ Otherwise, returns a new array with a length of <tt>maxCapacity</tt>
+ containing the first <tt>maxCapacity</tt> elements of <tt>array</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>maxCapacity</CODE> - the desired maximum capacity.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="trimToCapacity(boolean[], int)"><!-- --></A><H3>
+trimToCapacity</H3>
+<PRE>
+public static boolean[] <B>trimToCapacity</B>(boolean[] array,
+                                       int maxCapacity)</PRE>
+<DL>
+<DD>Ensures that the specified array cannot hold more than <tt>maxCapacity</tt> elements.
+ An application can use this operation to minimize array storage.
+ <p>
+ Returns the identical array if <tt>array.length <= maxCapacity</tt>.
+ Otherwise, returns a new array with a length of <tt>maxCapacity</tt>
+ containing the first <tt>maxCapacity</tt> elements of <tt>array</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>maxCapacity</CODE> - the desired maximum capacity.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Arrays.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ <A HREF="../../cern/colt/GenericPermuting.html" title="class in cern.colt"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Arrays.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/GenericPermuting.html b/doc/api/cern/colt/GenericPermuting.html
new file mode 100644
index 0000000..1925691
--- /dev/null
+++ b/doc/api/cern/colt/GenericPermuting.html
@@ -0,0 +1,478 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+GenericPermuting (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.GenericPermuting class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="GenericPermuting (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/GenericPermuting.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../cern/colt/Arrays.html" title="class in cern.colt"><B>PREV CLASS</B></A> 
+ <A HREF="../../cern/colt/GenericSorting.html" title="class in cern.colt"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="GenericPermuting.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt</FONT>
+<BR>
+Class GenericPermuting</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../resources/inherit.gif" ALT="extended by"><B>cern.colt.GenericPermuting</B>
+</PRE>
+<HR>
+<DL>
+<DT>public class <B>GenericPermuting</B><DT>extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>
+
+<P>
+Generically reorders (permutes) arbitrary shaped data (for example, an array, three arrays, a 2-d matrix, two linked lists) using an <i>in-place</i> swapping algorithm.
+Imagine having a couple of apples. For some reason you decide to reorder them. The green one before the red one. The pale one after the shiny one, etc. This class helps to do the job.
+<p>
+This class swaps elements around, in a way that avoids stumbling over its own feet:
+Let <tt>before</tt> be the generic data before calling the reordering method.
+Let <tt>after</tt> be the generic data after calling the reordering method.
+Then there holds <tt>after[i] == before[indexes[i]]</tt>.
+<p>
+Similar to <A HREF="../../cern/colt/GenericSorting.html" title="class in cern.colt"><CODE>GenericSorting</CODE></A>, this class has no idea what kind of data it is reordering.
+It can decide to swap the data at index <tt>a</tt> with the data at index <tt>b</tt>. 
+It calls a user provided <A HREF="../../cern/colt/Swapper.html" title="interface in cern.colt"><CODE>Swapper</CODE></A> object that knows how to swap the data of these indexes. 
+<p>
+For convenience, some non-generic variants are also provided.
+Further a method to generate the p-th lexicographical permutation indexes.
+<p>
+<b>Example:</b>
+<table>
+<td class="PRE"> 
+<pre>
+Reordering
+[A,B,C,D,E] with indexes [0,4,2,3,1] yields 
+[A,E,C,D,B]
+In other words, in the reordered list, we first have the element at old index 0, then the one at old index 4, then the ones at old indexes 2,3,1.
+g[0]<--g[0], g[1]<--g[4], g[2]<--g[2], g[3]<--g[3], g[4]<--g[1].
+
+Reordering
+[A,B,C,D,E] with indexes [0,4,1,2,3] yields 
+[A,E,B,C,D]
+In other words g[0]<--g[0], g[1]<--g[4], g[2]<--g[1], g[3]<--g[2], g[4]<--g[3].
+</pre>
+</td>
+</table>
+<p>
+Here are some example swappers:
+<table>
+<td class="PRE"> 
+<pre>
+// a swapper knows how to swap two indexes (a,b)
+
+// reordering an array
+Swapper swapper = new Swapper() {
+   public void swap(int a, int b) {
+      String tmp; // reordering String[]
+      // int tmp; // reordering int[]
+      tmp = array[a]; array[a] = array[b]; array[b] = tmp;
+   }
+};
+
+// reordering a list
+Swapper swapper = new Swapper() {
+   public void swap(int a, int b) {
+      Object tmp;
+      tmp = list.get(a); 
+      list.set(a, list.get(b)); 
+      list.set(b, tmp);
+   }
+};
+
+// reordering the rows of a 2-d matrix (see <A HREF="../../cern/colt/matrix/package-summary.html"><CODE>cern.colt.matrix</CODE></A>)
+Swapper swapper = new Swapper() {
+   public void swap(int a, int b) {
+      matrix.viewRow(a).swap(matrix.viewRow(b));
+   }
+};
+
+// reordering the columns of a 2-d matrix
+Swapper swapper = new Swapper() {
+   public void swap(int a, int b) {
+      matrix.viewColumn(a).swap(matrix.viewColumn(b));
+   }
+};
+</pre>
+</td>
+</table>
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 10-Oct-99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../cern/colt/Swapper.html" title="interface in cern.colt"><CODE>Swapper</CODE></A>, 
+<A HREF="../../cern/colt/GenericSorting.html" title="class in cern.colt"><CODE>GenericSorting</CODE></A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/GenericPermuting.html#permutation(long, int)">permutation</A></B>(long p,
+            int N)</CODE>
+
+<BR>
+          Returns the <tt>p</tt>-th permutation of the sequence <tt>[0,1,...,N-1]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/GenericPermuting.html#permute(int[], int[])">permute</A></B>(int[] list,
+        int[] indexes)</CODE>
+
+<BR>
+          A non-generic variant of reordering, specialized for <tt>int[]</tt>, same semantics.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/GenericPermuting.html#permute(int[], cern.colt.Swapper, int[])">permute</A></B>(int[] indexes,
+        <A HREF="../../cern/colt/Swapper.html" title="interface in cern.colt">Swapper</A> swapper,
+        int[] work)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <I></I> </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/GenericPermuting.html#permute(int[], cern.colt.Swapper, int[], int[])">permute</A></B>(int[] indexes,
+        <A HREF="../../cern/colt/Swapper.html" title="interface in cern.colt">Swapper</A> swapper,
+        int[] work1,
+        int[] work2)</CODE>
+
+<BR>
+          Generically reorders arbitrary shaped generic data <tt>g</tt> such that <tt>g[i] == g[indexes[i]]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/GenericPermuting.html#permute(java.lang.Object[], int[])">permute</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] list,
+        int[] indexes)</CODE>
+
+<BR>
+          A non-generic variant of reordering, specialized for <tt>Object[]</tt>, same semantics.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="permutation(long, int)"><!-- --></A><H3>
+permutation</H3>
+<PRE>
+public static int[] <B>permutation</B>(long p,
+                                int N)</PRE>
+<DL>
+<DD>Returns the <tt>p</tt>-th permutation of the sequence <tt>[0,1,...,N-1]</tt>.
+A small but smart and efficient routine, ported from <A HREF="http://www.hep.net/wwwmirrors/cernlib/CNASDOC/shortwrups_html3/node255.html"> Cernlib</A>. 
+The <A HREF="ftp://asisftp.cern.ch/cernlib/share/pro/src/mathlib/gen/v/permu.F"> Fortran source</A>.
+A sequence of <tt>N</tt> distinct elements has <tt>N!</tt> permutations, which are enumerated in lexicographical order <tt>1 .. N!</tt>.
+<p>
+This is, for example, useful for Monte-Carlo-tests where one might want to compute <tt>k</tt> distinct and random permutations of a sequence, obtaining <tt>p</tt> from <A HREF="../../cern/jet/random/sampling/package-summary.html"><CODE>cern.jet.random.sampling</CODE></A> without replacement or a random engine like <A HREF="../../cern/jet/random/engine/MersenneTwister.html" title="class in cern.jet.random.engine"><CODE>MersenneTwister</CODE></A>.
+<br>
+Note: When <tt>N!</tt> exceeds the 64-bit range (i.e. for <tt>N > 20</tt>), this method has <i>different</i> behaviour: it makes a sequence <tt>[0,1,...,N-1]</tt> and randomizes it, seeded with parameter <tt>p</tt>. 
+<p>
+<b>Examples:</b> 
+<pre>
+http://www.hep.net/wwwmirrors/cernlib/CNASDOC/shortwrups_html3/node255.html
+// exactly lexicographically enumerated (ascending)
+permutation(1,3) --> [ 0,1,2 ]
+permutation(2,3) --> [ 0,2,1 ]
+permutation(3,3) --> [ 1,0,2 ]
+permutation(4,3) --> [ 1,2,0 ]
+permutation(5,3) --> [ 2,0,1 ]
+permutation(6,3) --> [ 2,1,0 ]
+permutation(1      ,20) --> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
+permutation(2      ,20) --> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 18]
+permutation(1000000,20) --> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 17, 18, 13, 19, 11, 15, 14, 16, 10]
+permutation(20! -2 ,20) --> [19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 1, 2, 0]
+permutation(20! -1 ,20) --> [19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 0, 1]
+permutation(20!    ,20) --> [19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
+<br>
+// not exactly enumerated, rather randomly shuffled
+permutation(1,21) --> [18, 20, 11, 0, 15, 1, 19, 13, 3, 6, 16, 17, 9, 5, 12, 4, 7, 14, 8, 10, 2]
+permutation(2,21) --> [1, 9, 4, 16, 14, 13, 11, 20, 10, 8, 18, 0, 15, 3, 17, 5, 12, 2, 6, 7, 19]
+permutation(3,21) --> [12, 0, 19, 1, 20, 5, 8, 16, 6, 14, 2, 4, 3, 17, 11, 13, 9, 10, 15, 18, 7]
+</pre>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>p</CODE> - the lexicographical ordinal number of the permutation to be computed.<DD><CODE>N</CODE> - the length of the sequence to be generated.
+<DT><B>Returns:</B><DD>the <tt>p</tt>-th permutation.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>p < 1 || N < 0 || p > N!</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="permute(int[], int[])"><!-- --></A><H3>
+permute</H3>
+<PRE>
+public static void <B>permute</B>(int[] list,
+                           int[] indexes)</PRE>
+<DL>
+<DD>A non-generic variant of reordering, specialized for <tt>int[]</tt>, same semantics.
+Quicker than generic reordering. Also for convenience (forget about the Swapper object).
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="permute(int[], cern.colt.Swapper, int[])"><!-- --></A><H3>
+permute</H3>
+<PRE>
+public static void <B>permute</B>(int[] indexes,
+                           <A HREF="../../cern/colt/Swapper.html" title="interface in cern.colt">Swapper</A> swapper,
+                           int[] work)</PRE>
+<DL>
+<DD><B>Deprecated.</B> <I></I> 
+<P>
+<DD>Deprecated. Generically reorders arbitrary shaped generic data <tt>g</tt> such that <tt>g[i] == g[indexes[i]]</tt>.
+(The generic data may be one array, a 2-d matrix, two linked lists or whatever). 
+This class swaps elements around, in a way that avoids stumbling over its own feet.
+<p>
+<b>Example:</b>
+<pre>
+Reordering
+[A,B,C,D,E] with indexes [0,4,2,3,1] yields 
+[A,E,C,D,B]
+In other words g[0]<--g[0], g[1]<--g[4], g[2]<--g[2], g[3]<--g[3], g[4]<--g[1].
+
+Reordering
+[A,B,C,D,E] with indexes [0,4,1,2,3] yields 
+[A,E,B,C,D]
+In other words g[0]<--g[0], g[1]<--g[4], g[2]<--g[1], g[3]<--g[2], g[4]<--g[3].
+</pre>
+<p>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>indexes</CODE> - the permutation indexes.<DD><CODE>swapper</CODE> - an object that knows how to swap two indexes a,b.<DD><CODE>work</CODE> - the working storage, must satisfy <tt>work.length >= indexes.length</tt>; set <tt>work==null</tt> if you don't care about performance.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="permute(int[], cern.colt.Swapper, int[], int[])"><!-- --></A><H3>
+permute</H3>
+<PRE>
+public static void <B>permute</B>(int[] indexes,
+                           <A HREF="../../cern/colt/Swapper.html" title="interface in cern.colt">Swapper</A> swapper,
+                           int[] work1,
+                           int[] work2)</PRE>
+<DL>
+<DD>Generically reorders arbitrary shaped generic data <tt>g</tt> such that <tt>g[i] == g[indexes[i]]</tt>.
+(The generic data may be one array, a 2-d matrix, two linked lists or whatever). 
+This class swaps elements around, in a way that avoids stumbling over its own feet.
+<p>
+<b>Example:</b>
+<pre>
+Reordering
+[A,B,C,D,E] with indexes [0,4,2,3,1] yields 
+[A,E,C,D,B]
+In other words g[0]<--g[0], g[1]<--g[4], g[2]<--g[2], g[3]<--g[3], g[4]<--g[1].
+
+Reordering
+[A,B,C,D,E] with indexes [0,4,1,2,3] yields 
+[A,E,B,C,D]
+In other words g[0]<--g[0], g[1]<--g[4], g[2]<--g[1], g[3]<--g[2], g[4]<--g[3].
+</pre>
+<p>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>indexes</CODE> - the permutation indexes.<DD><CODE>swapper</CODE> - an object that knows how to swap two indexes a,b.<DD><CODE>work1</CODE> - some working storage, must satisfy <tt>work1.length >= indexes.length</tt>; set <tt>work1==null</tt> if you don't care about performance.<DD><CODE>work2</CODE> - some working storage, must satisfy <tt>work2.length >= indexes.length</tt>; set <tt>work2==null</tt> if you don't care about performance.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="permute(java.lang.Object[], int[])"><!-- --></A><H3>
+permute</H3>
+<PRE>
+public static void <B>permute</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] list,
+                           int[] indexes)</PRE>
+<DL>
+<DD>A non-generic variant of reordering, specialized for <tt>Object[]</tt>, same semantics.
+Quicker than generic reordering. Also for convenience (forget about the Swapper object).
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/GenericPermuting.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../cern/colt/Arrays.html" title="class in cern.colt"><B>PREV CLASS</B></A> 
+ <A HREF="../../cern/colt/GenericSorting.html" title="class in cern.colt"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="GenericPermuting.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/GenericSorting.html b/doc/api/cern/colt/GenericSorting.html
new file mode 100644
index 0000000..2fb60ca
--- /dev/null
+++ b/doc/api/cern/colt/GenericSorting.html
@@ -0,0 +1,424 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+GenericSorting (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.GenericSorting class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="GenericSorting (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/GenericSorting.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../cern/colt/GenericPermuting.html" title="class in cern.colt"><B>PREV CLASS</B></A> 
+ <A HREF="../../cern/colt/Partitioning.html" title="class in cern.colt"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="GenericSorting.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt</FONT>
+<BR>
+Class GenericSorting</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../resources/inherit.gif" ALT="extended by"><B>cern.colt.GenericSorting</B>
+</PRE>
+<HR>
+<DL>
+<DT>public class <B>GenericSorting</B><DT>extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>
+
+<P>
+Generically sorts arbitrary shaped data (for example multiple arrays, 1,2 or 3-d matrices, and so on) using a 
+quicksort or mergesort. This class addresses two problems, namely 
+<ul>
+  <li><i>Sorting multiple arrays in sync</i> 
+  <li><i>Sorting by multiple sorting criteria</i> (primary, secondary, tertiary, 
+        ...) 
+</ul>
+<h4>Sorting multiple arrays in sync</h4>
+<p>
+Assume we have three arrays X, Y and Z. We want to sort all three arrays by 
+  X (or some arbitrary comparison function). For example, we have<br>
+  <tt>X=[3, 2, 1], Y=[3.0, 2.0, 1.0], Z=[6.0, 7.0, 8.0]</tt>. The output should 
+  be <tt><br>
+  X=[1, 2, 3], Y=[1.0, 2.0, 3.0], Z=[8.0, 7.0, 6.0]</tt>. </p>
+<p>How can we achive this? Here are several alternatives. We could ... </p>
+<ol>
+  <li> make a list of Point3D objects, sort the list as desired using a comparison 
+        function, then copy the results back into X, Y and Z. The classic object-oriented 
+        way. </li>
+  <li>make an index list [0,1,2,...,N-1], sort the index list using a comparison function, 
+        then reorder the elements of X,Y,Z as defined by the index list. Reordering 
+        cannot be done in-place, so we need to copy X to some temporary array, then 
+        copy in the right order back from the temporary into X. Same for Y and Z. 
+  </li>
+  <li> use a generic quicksort or mergesort which, whenever two elements in X are swapped, 
+        also swaps the corresponding elements in Y and Z. </li>
+</ol>
+Alternatives 1 and 2 involve quite a lot of copying and allocate significant amounts 
+of temporary memory. Alternative 3 involves more swapping, more polymorphic message dispatches, no copying and does not need any temporary memory. 
+<p> This class implements alternative 3. It operates on arbitrary shaped data. 
+  In fact, it has no idea what kind of data it is sorting. Comparisons and swapping 
+  are delegated to user provided objects which know their data and can do the 
+  job. 
+<p> Lets call the generic data <tt>g</tt> (it may be one array, three linked lists 
+  or whatever). This class takes a user comparison function operating on two indexes 
+  <tt>(a,b)</tt>, namely an <A HREF="../../cern/colt/function/IntComparator.html" title="interface in cern.colt.function"><CODE>IntComparator</CODE></A>. The comparison function determines 
+  whether <tt>g[a]</tt> is equal, less or greater than <tt>g[b]</tt>. The sort, 
+  depending on its implementation, can decide to swap the data at index <tt>a</tt> 
+  with the data at index <tt>b</tt>. It calls a user provided <A HREF="../../cern/colt/Swapper.html" title="interface in cern.colt"><CODE>Swapper</CODE></A> 
+  object that knows how to swap the data of these indexes. 
+<p>The following snippet shows how to solve the problem. 
+<table>
+<td class="PRE"> 
+<pre>
+final int[] x;
+final double[] y;
+final double[] z;
+
+x = new int[]    {3,   2,   1  };
+y = new double[] {3.0, 2.0, 1.0};
+z = new double[] {6.0, 7.0, 8.0};
+
+
+// this one knows how to swap two indexes (a,b)
+Swapper swapper = new Swapper() {
+   public void swap(int a, int b) {
+      int t1;	double t2, t3;
+      t1 = x[a]; x[a] = x[b];	x[b] = t1;
+      t2 = y[a]; y[a] = y[b]; y[b] = t2;
+      t3 = z[a]; z[a] = z[b];	z[b] = t3;
+   }
+};
+// simple comparison: compare by X and ignore Y,Z<br>
+IntComparator comp = new IntComparator() {
+   public int compare(int a, int b) {
+      return x[a]==x[b] ? 0 : (x[a]<x[b] ? -1 : 1);
+   }
+};
+
+System.out.println("before:");
+System.out.println("X="+Arrays.toString(x));
+System.out.println("Y="+Arrays.toString(y));
+System.out.println("Z="+Arrays.toString(z));
+
+GenericSorting.quickSort(0, X.length, comp, swapper);
+// GenericSorting.mergeSort(0, X.length, comp, swapper);
+
+System.out.println("after:");
+System.out.println("X="+Arrays.toString(x));
+System.out.println("Y="+Arrays.toString(y));
+System.out.println("Z="+Arrays.toString(z));
+</pre>
+</td>
+</table>
+<h4>Sorting by multiple sorting criterias (primary, secondary, tertiary, ...)</h4>
+<p>Assume again we have three arrays X, Y and Z. Now we want to sort all three 
+  arrays, primarily by Y, secondarily by Z (if Y elements are equal). For example, 
+  we have<br>
+  <tt>X=[6, 7, 8, 9], Y=[3.0, 2.0, 1.0, 3.0], Z=[5.0, 4.0, 4.0, 1.0]</tt>. The 
+  output should be <tt><br>
+  X=[8, 7, 9, 6], Y=[1.0, 2.0, 3.0, 3.0], Z=[4.0, 4.0, 1.0, 5.0]</tt>. </p>
+<p>Here is how to solve the problem. All code in the above example stays the same, 
+  except that we modify the comparison function as follows</p>
+<table>
+<td class="PRE"> 
+<pre>
+//compare by Y, if that doesn't help, reside to Z
+IntComparator comp = new IntComparator() {
+   public int compare(int a, int b) {
+      if (y[a]==y[b]) return z[a]==z[b] ? 0 : (z[a]<z[b] ? -1 : 1);
+      return y[a]<y[b] ? -1 : 1;
+   }
+};
+</pre>
+</td>
+</table>
+
+<h4>Notes</h4>
+<p></p>
+<p> Sorts involving floating point data and not involving comparators, like, for 
+  example provided in the JDK <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Arrays.html" title="class or interface in java.util"><CODE>Arrays</CODE></A> and in the Colt <A HREF="../../cern/colt/Sorting.html" title="class in cern.colt"><CODE>Sorting</CODE></A> handle floating point numbers in special ways to guarantee 
+  that NaN's are swapped to the end and -0.0 comes before 0.0. Methods delegating 
+  to comparators cannot do this. They rely on the comparator. Thus, if such boundary 
+  cases are an issue for the application at hand, comparators explicitly need 
+  to implement -0.0 and NaN aware comparisons. Remember: <tt>-0.0 < 0.0 == false</tt>, 
+  <tt>(-0.0 == 0.0) == true</tt>, as well as <tt>5.0 < Double.NaN == false</tt>, 
+  <tt>5.0 > Double.NaN == false</tt>. Same for <tt>float</tt>.
+<h4>Implementation </h4>
+<p>The quicksort is a derivative of the JDK 1.2 V1.26 algorithms (which are, in 
+  turn, based on Bentley's and McIlroy's fine work).
+  The mergesort is a derivative of the JAL algorithms, with optimisations taken from the JDK algorithms.
+Both quick and merge sort are "in-place", i.e. do not allocate temporary memory (helper arrays).
+Mergesort is <i>stable</i> (by definition), while quicksort is not.
+A stable sort is, for example, helpful, if matrices are sorted successively 
+by multiple columns. It preserves the relative position of equal elements.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 03-Jul-99</DD>
+<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Arrays.html" title="class or interface in java.util"><CODE>Arrays</CODE></A>, 
+<A HREF="../../cern/colt/Sorting.html" title="class in cern.colt"><CODE>Sorting</CODE></A>, 
+<A HREF="../../cern/colt/matrix/doublealgo/Sorting.html" title="class in cern.colt.matrix.doublealgo"><CODE>Sorting</CODE></A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/GenericSorting.html#mergeSort(int, int, cern.colt.function.IntComparator, cern.colt.Swapper)">mergeSort</A></B>(int fromIndex,
+          int toIndex,
+          <A HREF="../../cern/colt/function/IntComparator.html" title="interface in cern.colt.function">IntComparator</A> c,
+          <A HREF="../../cern/colt/Swapper.html" title="interface in cern.colt">Swapper</A> swapper)</CODE>
+
+<BR>
+          Sorts the specified range of elements according
+ to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/GenericSorting.html#quickSort(int, int, cern.colt.function.IntComparator, cern.colt.Swapper)">quickSort</A></B>(int fromIndex,
+          int toIndex,
+          <A HREF="../../cern/colt/function/IntComparator.html" title="interface in cern.colt.function">IntComparator</A> c,
+          <A HREF="../../cern/colt/Swapper.html" title="interface in cern.colt">Swapper</A> swapper)</CODE>
+
+<BR>
+          Sorts the specified range of elements according
+ to the order induced by the specified comparator.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="mergeSort(int, int, cern.colt.function.IntComparator, cern.colt.Swapper)"><!-- --></A><H3>
+mergeSort</H3>
+<PRE>
+public static void <B>mergeSort</B>(int fromIndex,
+                             int toIndex,
+                             <A HREF="../../cern/colt/function/IntComparator.html" title="interface in cern.colt.function">IntComparator</A> c,
+                             <A HREF="../../cern/colt/Swapper.html" title="interface in cern.colt">Swapper</A> swapper)</PRE>
+<DL>
+<DD>Sorts the specified range of elements according
+ to the order induced by the specified comparator.  All elements in the
+ range must be <i>mutually comparable</i> by the specified comparator
+ (that is, <tt>c.compare(a, b)</tt> must not throw an
+ exception for any indexes <tt>a</tt> and
+ <tt>b</tt> in the range).<p>
+
+ This sort is guaranteed to be <i>stable</i>:  equal elements will
+ not be reordered as a result of the sort.<p>
+
+ The sorting algorithm is a modified mergesort (in which the merge is
+ omitted if the highest element in the low sublist is less than the
+ lowest element in the high sublist).  This algorithm offers guaranteed
+ n*log(n) performance, and can approach linear performance on nearly
+ sorted lists.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>fromIndex</CODE> - the index of the first element (inclusive) to be sorted.<DD><CODE>toIndex</CODE> - the index of the last element (exclusive) to be sorted.<DD><CODE>c</CODE> - the comparator to determine the order of the generic data.<DD><CODE>swapper</CODE> - an object that knows how to swap the elements at any two indexes (a,b).<DT><B>See Also:</B><DD><A HREF="../../cern/colt/function/IntComparator.html" title="interface in cern.colt.function"><CODE>In [...]
+<A HREF="../../cern/colt/Swapper.html" title="interface in cern.colt"><CODE>Swapper</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="quickSort(int, int, cern.colt.function.IntComparator, cern.colt.Swapper)"><!-- --></A><H3>
+quickSort</H3>
+<PRE>
+public static void <B>quickSort</B>(int fromIndex,
+                             int toIndex,
+                             <A HREF="../../cern/colt/function/IntComparator.html" title="interface in cern.colt.function">IntComparator</A> c,
+                             <A HREF="../../cern/colt/Swapper.html" title="interface in cern.colt">Swapper</A> swapper)</PRE>
+<DL>
+<DD>Sorts the specified range of elements according
+ to the order induced by the specified comparator.  All elements in the
+ range must be <i>mutually comparable</i> by the specified comparator
+ (that is, <tt>c.compare(a, b)</tt> must not throw an
+ exception for any indexes <tt>a</tt> and
+ <tt>b</tt> in the range).<p>
+
+ The sorting algorithm is a tuned quicksort,
+ adapted from Jon L. Bentley and M. Douglas McIlroy's "Engineering a
+ Sort Function", Software-Practice and Experience, Vol. 23(11)
+ P. 1249-1265 (November 1993).  This algorithm offers n*log(n)
+ performance on many data sets that cause other quicksorts to degrade to
+ quadratic performance.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>fromIndex</CODE> - the index of the first element (inclusive) to be sorted.<DD><CODE>toIndex</CODE> - the index of the last element (exclusive) to be sorted.<DD><CODE>c</CODE> - the comparator to determine the order of the generic data.<DD><CODE>swapper</CODE> - an object that knows how to swap the elements at any two indexes (a,b).<DT><B>See Also:</B><DD><A HREF="../../cern/colt/function/IntComparator.html" title="interface in cern.colt.function"><CODE>In [...]
+<A HREF="../../cern/colt/Swapper.html" title="interface in cern.colt"><CODE>Swapper</CODE></A></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/GenericSorting.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../cern/colt/GenericPermuting.html" title="class in cern.colt"><B>PREV CLASS</B></A> 
+ <A HREF="../../cern/colt/Partitioning.html" title="class in cern.colt"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="GenericSorting.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/Partitioning.html b/doc/api/cern/colt/Partitioning.html
new file mode 100644
index 0000000..7899d4a
--- /dev/null
+++ b/doc/api/cern/colt/Partitioning.html
@@ -0,0 +1,997 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+Partitioning (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.Partitioning class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Partitioning (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Partitioning.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../cern/colt/GenericSorting.html" title="class in cern.colt"><B>PREV CLASS</B></A> 
+ <A HREF="../../cern/colt/PersistentObject.html" title="class in cern.colt"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Partitioning.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt</FONT>
+<BR>
+Class Partitioning</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../resources/inherit.gif" ALT="extended by"><B>cern.colt.Partitioning</B>
+</PRE>
+<HR>
+<DL>
+<DT>public class <B>Partitioning</B><DT>extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>
+
+<P>
+Given some interval boundaries, partitions arrays such that all elements falling into an interval are placed next to each other.
+ <p>
+ The algorithms partition arrays into two or more intervals. 
+ They distinguish between <i>synchronously</i> partitioning either one, two or three arrays.
+ They further come in templated versions, either partitioning <tt>int[]</tt> arrays or <tt>double[]</tt> arrays.
+ <p>
+ You may want to start out reading about the simplest case: Partitioning one <tt>int[]</tt> array into two intervals.
+ To do so, read <A HREF="../../cern/colt/Partitioning.html#partition(int[], int, int, int)"><CODE>partition(int[],int,int,int)</CODE></A>.
+
+ Next, building upon that foundation comes a method partitioning <tt>int[]</tt> arrays into multiple intervals.
+ See <A HREF="../../cern/colt/Partitioning.html#partition(int[], int, int, int[], int, int, int[])"><CODE>partition(int[],int,int,int[],int,int,int[])</CODE></A> for related documentation.
+ <p>
+ All other methods are no different than the one's you now already understand, except that they operate on slightly different data types.
+ <p>
+ <b>Performance</b>
+ <p>
+ Partitioning into two intervals is <tt>O( N )</tt>.
+ Partitioning into k intervals is <tt>O( N * log(k))</tt>.
+ Constants factors are minimized.
+ No temporary memory is allocated; Partitioning is in-place.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 03-Jul-99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../cern/colt/matrix/doublealgo/Partitioning.html" title="class in cern.colt.matrix.doublealgo"><CODE>Partitioning</CODE></A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Partitioning.html#swappedElements">swappedElements</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Partitioning.html#dualPartition(double[], double[], int, int, double)">dualPartition</A></B>(double[] list,
+              double[] secondary,
+              int from,
+              int to,
+              double splitter)</CODE>
+
+<BR>
+          Same as <A HREF="../../cern/colt/Partitioning.html#dualPartition(int[], int[], int, int, int)"><CODE>dualPartition(int[],int[],int,int,int)</CODE></A> 
+ except that it <i>synchronously</i> partitions <tt>double[]</tt> rather than <tt>int[]</tt> arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Partitioning.html#dualPartition(double[], double[], int, int, double[], int, int, int[])">dualPartition</A></B>(double[] list,
+              double[] secondary,
+              int from,
+              int to,
+              double[] splitters,
+              int splitFrom,
+              int splitTo,
+              int[] splitIndexes)</CODE>
+
+<BR>
+          Same as <A HREF="../../cern/colt/Partitioning.html#dualPartition(int[], int[], int, int, int[], int, int, int[])"><CODE>dualPartition(int[],int[],int,int,int[],int,int,int[])</CODE></A>
+ except that it <i>synchronously</i> partitions <tt>double[]</tt> rather than <tt>int[]</tt> arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Partitioning.html#dualPartition(int[], int[], int, int, int)">dualPartition</A></B>(int[] list,
+              int[] secondary,
+              int from,
+              int to,
+              int splitter)</CODE>
+
+<BR>
+          Same as <A HREF="../../cern/colt/Partitioning.html#partition(int[], int, int, int)"><CODE>partition(int[],int,int,int)</CODE></A> except that this method <i>synchronously</i> partitions two arrays at the same time;
+ both arrays are partially sorted according to the elements of the primary array.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Partitioning.html#dualPartition(int[], int[], int, int, int[], int, int, int[])">dualPartition</A></B>(int[] list,
+              int[] secondary,
+              int from,
+              int to,
+              int[] splitters,
+              int splitFrom,
+              int splitTo,
+              int[] splitIndexes)</CODE>
+
+<BR>
+          Same as <A HREF="../../cern/colt/Partitioning.html#partition(int[], int, int, int[], int, int, int[])"><CODE>partition(int[],int,int,int[],int,int,int[])</CODE></A> except that this method <i>synchronously</i> partitions two arrays at the same time;
+ both arrays are partially sorted according to the elements of the primary array.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Partitioning.html#genericPartition(int, int, int, int, int[], cern.colt.function.IntComparator, cern.colt.function.IntComparator, cern.colt.function.IntComparator, cern.colt.Swapper)">genericPartition</A></B>(int from,
+                 int to,
+                 int splitFrom,
+                 int splitTo,
+                 int[] splitIndexes,
+                 <A HREF="../../cern/colt/function/IntComparator.html" title="interface in cern.colt.function">IntComparator</A> comp,
+                 <A HREF="../../cern/colt/function/IntComparator.html" title="interface in cern.colt.function">IntComparator</A> comp2,
+                 <A HREF="../../cern/colt/function/IntComparator.html" title="interface in cern.colt.function">IntComparator</A> comp3,
+                 <A HREF="../../cern/colt/Swapper.html" title="interface in cern.colt">Swapper</A> swapper)</CODE>
+
+<BR>
+          Same as <A HREF="../../cern/colt/Partitioning.html#partition(int[], int, int, int[], int, int, int[])"><CODE>partition(int[],int,int,int[],int,int,int[])</CODE></A>
+except that it <i>generically</i> partitions arbitrary shaped data (for example matrices or multiple arrays) rather than <tt>int[]</tt> arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Partitioning.html#partition(double[], int, int, double)">partition</A></B>(double[] list,
+          int from,
+          int to,
+          double splitter)</CODE>
+
+<BR>
+          Same as <A HREF="../../cern/colt/Partitioning.html#partition(int[], int, int, int)"><CODE>partition(int[],int,int,int)</CODE></A>
+ except that it partitions <tt>double[]</tt> rather than <tt>int[]</tt> arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Partitioning.html#partition(double[], int, int, double[], int, int, int[])">partition</A></B>(double[] list,
+          int from,
+          int to,
+          double[] splitters,
+          int splitFrom,
+          int splitTo,
+          int[] splitIndexes)</CODE>
+
+<BR>
+          Same as <A HREF="../../cern/colt/Partitioning.html#partition(int[], int, int, int[], int, int, int[])"><CODE>partition(int[],int,int,int[],int,int,int[])</CODE></A>
+ except that it partitions <tt>double[]</tt> rather than <tt>int[]</tt> arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Partitioning.html#partition(cern.colt.list.DoubleArrayList, int, int, cern.colt.list.DoubleArrayList, cern.colt.list.IntArrayList)">partition</A></B>(<A HREF="../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> list,
+          int from,
+          int to,
+          <A HREF="../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> splitters,
+          <A HREF="../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> splitIndexes)</CODE>
+
+<BR>
+          Equivalent to <tt>partition(list.elements(), from, to, splitters.elements(), 0, splitters.size()-1, splitIndexes.elements())</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Partitioning.html#partition(int[], int, int, int)">partition</A></B>(int[] list,
+          int from,
+          int to,
+          int splitter)</CODE>
+
+<BR>
+          Partitions (partially sorts) the given list such that all elements falling into the given interval are placed next to each other.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Partitioning.html#partition(int[], int, int, int[], int, int, int[])">partition</A></B>(int[] list,
+          int from,
+          int to,
+          int[] splitters,
+          int splitFrom,
+          int splitTo,
+          int[] splitIndexes)</CODE>
+
+<BR>
+          Partitions (partially sorts) the given list such that all elements falling into some intervals are placed next to each other.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Partitioning.html#partition(cern.colt.list.IntArrayList, int, int, cern.colt.list.IntArrayList, cern.colt.list.IntArrayList)">partition</A></B>(<A HREF="../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> list,
+          int from,
+          int to,
+          <A HREF="../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> splitters,
+          <A HREF="../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> splitIndexes)</CODE>
+
+<BR>
+          Equivalent to <tt>partition(list.elements(), from, to, splitters.elements(), 0, splitters.size()-1, splitIndexes.elements())</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Partitioning.html#partition(java.lang.Object[], int, int, java.lang.Object[], int, int, int[], java.util.Comparator)">partition</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] list,
+          int from,
+          int to,
+          <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] splitters,
+          int splitFrom,
+          int splitTo,
+          int[] splitIndexes,
+          <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Comparator.html" title="class or interface in java.util">Comparator</A> comp)</CODE>
+
+<BR>
+          Same as <A HREF="../../cern/colt/Partitioning.html#partition(int[], int, int, int[], int, int, int[])"><CODE>partition(int[],int,int,int[],int,int,int[])</CODE></A>
+ except that it partitions <tt>Object[]</tt> rather than <tt>int[]</tt> arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Partitioning.html#partition(java.lang.Object[], int, int, java.lang.Object, java.util.Comparator)">partition</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] list,
+          int from,
+          int to,
+          <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> splitter,
+          <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Comparator.html" title="class or interface in java.util">Comparator</A> comp)</CODE>
+
+<BR>
+          Same as <A HREF="../../cern/colt/Partitioning.html#partition(int[], int, int, int)"><CODE>partition(int[],int,int,int)</CODE></A> 
+ except that it <i>synchronously</i> partitions the objects of the given list by the order of the given comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Partitioning.html#triplePartition(double[], double[], double[], int, int, double)">triplePartition</A></B>(double[] list,
+                double[] secondary,
+                double[] tertiary,
+                int from,
+                int to,
+                double splitter)</CODE>
+
+<BR>
+          Same as <A HREF="../../cern/colt/Partitioning.html#triplePartition(int[], int[], int[], int, int, int)"><CODE>triplePartition(int[],int[],int[],int,int,int)</CODE></A> 
+ except that it <i>synchronously</i> partitions <tt>double[]</tt> rather than <tt>int[]</tt> arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Partitioning.html#triplePartition(double[], double[], double[], int, int, double[], int, int, int[])">triplePartition</A></B>(double[] list,
+                double[] secondary,
+                double[] tertiary,
+                int from,
+                int to,
+                double[] splitters,
+                int splitFrom,
+                int splitTo,
+                int[] splitIndexes)</CODE>
+
+<BR>
+          Same as <A HREF="../../cern/colt/Partitioning.html#triplePartition(int[], int[], int[], int, int, int[], int, int, int[])"><CODE>triplePartition(int[],int[],int[],int,int,int[],int,int,int[])</CODE></A>
+ except that it <i>synchronously</i> partitions <tt>double[]</tt> rather than <tt>int[]</tt> arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Partitioning.html#triplePartition(int[], int[], int[], int, int, int)">triplePartition</A></B>(int[] list,
+                int[] secondary,
+                int[] tertiary,
+                int from,
+                int to,
+                int splitter)</CODE>
+
+<BR>
+          Same as <A HREF="../../cern/colt/Partitioning.html#partition(int[], int, int, int)"><CODE>partition(int[],int,int,int)</CODE></A> except that this method <i>synchronously</i> partitions three arrays at the same time;
+ all three arrays are partially sorted according to the elements of the primary array.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Partitioning.html#triplePartition(int[], int[], int[], int, int, int[], int, int, int[])">triplePartition</A></B>(int[] list,
+                int[] secondary,
+                int[] tertiary,
+                int from,
+                int to,
+                int[] splitters,
+                int splitFrom,
+                int splitTo,
+                int[] splitIndexes)</CODE>
+
+<BR>
+          Same as <A HREF="../../cern/colt/Partitioning.html#partition(int[], int, int, int[], int, int, int[])"><CODE>partition(int[],int,int,int[],int,int,int[])</CODE></A> except that this method <i>synchronously</i> partitions three arrays at the same time;
+ all three arrays are partially sorted according to the elements of the primary array.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="swappedElements"><!-- --></A><H3>
+swappedElements</H3>
+<PRE>
+public static int <B>swappedElements</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="dualPartition(double[], double[], int, int, double[], int, int, int[])"><!-- --></A><H3>
+dualPartition</H3>
+<PRE>
+public static void <B>dualPartition</B>(double[] list,
+                                 double[] secondary,
+                                 int from,
+                                 int to,
+                                 double[] splitters,
+                                 int splitFrom,
+                                 int splitTo,
+                                 int[] splitIndexes)</PRE>
+<DL>
+<DD>Same as <A HREF="../../cern/colt/Partitioning.html#dualPartition(int[], int[], int, int, int[], int, int, int[])"><CODE>dualPartition(int[],int[],int,int,int[],int,int,int[])</CODE></A>
+ except that it <i>synchronously</i> partitions <tt>double[]</tt> rather than <tt>int[]</tt> arrays.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="dualPartition(double[], double[], int, int, double)"><!-- --></A><H3>
+dualPartition</H3>
+<PRE>
+public static int <B>dualPartition</B>(double[] list,
+                                double[] secondary,
+                                int from,
+                                int to,
+                                double splitter)</PRE>
+<DL>
+<DD>Same as <A HREF="../../cern/colt/Partitioning.html#dualPartition(int[], int[], int, int, int)"><CODE>dualPartition(int[],int[],int,int,int)</CODE></A> 
+ except that it <i>synchronously</i> partitions <tt>double[]</tt> rather than <tt>int[]</tt> arrays.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="dualPartition(int[], int[], int, int, int[], int, int, int[])"><!-- --></A><H3>
+dualPartition</H3>
+<PRE>
+public static void <B>dualPartition</B>(int[] list,
+                                 int[] secondary,
+                                 int from,
+                                 int to,
+                                 int[] splitters,
+                                 int splitFrom,
+                                 int splitTo,
+                                 int[] splitIndexes)</PRE>
+<DL>
+<DD>Same as <A HREF="../../cern/colt/Partitioning.html#partition(int[], int, int, int[], int, int, int[])"><CODE>partition(int[],int,int,int[],int,int,int[])</CODE></A> except that this method <i>synchronously</i> partitions two arrays at the same time;
+ both arrays are partially sorted according to the elements of the primary array.
+ In other words, each time an element in the primary array is moved from index A to B, the correspoding element within the secondary array is also moved from index A to B.
+ <p>
+ <b>Use cases:</b>
+ <p>
+ Image having a large list of 2-dimensional points. 
+ If memory consumption and performance matter, it is a good idea to physically lay them out as two 1-dimensional arrays
+ (using something like <tt>Point2D</tt> objects would be prohibitively expensive, both in terms of time and space).
+ Now imagine wanting to histogram the points.
+ We may want to partially sort the points by x-coordinate into intervals.
+ This method efficiently does the job.
+ <p>
+ <b>Performance:</b>
+ <p>
+ Same as for single-partition methods.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="dualPartition(int[], int[], int, int, int)"><!-- --></A><H3>
+dualPartition</H3>
+<PRE>
+public static int <B>dualPartition</B>(int[] list,
+                                int[] secondary,
+                                int from,
+                                int to,
+                                int splitter)</PRE>
+<DL>
+<DD>Same as <A HREF="../../cern/colt/Partitioning.html#partition(int[], int, int, int)"><CODE>partition(int[],int,int,int)</CODE></A> except that this method <i>synchronously</i> partitions two arrays at the same time;
+ both arrays are partially sorted according to the elements of the primary array.
+ In other words, each time an element in the primary array is moved from index A to B, the correspoding element within the secondary array is also moved from index A to B.
+ <p>
+ <b>Performance:</b>
+ <p>
+ Same as for single-partition methods.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="genericPartition(int, int, int, int, int[], cern.colt.function.IntComparator, cern.colt.function.IntComparator, cern.colt.function.IntComparator, cern.colt.Swapper)"><!-- --></A><H3>
+genericPartition</H3>
+<PRE>
+public static void <B>genericPartition</B>(int from,
+                                    int to,
+                                    int splitFrom,
+                                    int splitTo,
+                                    int[] splitIndexes,
+                                    <A HREF="../../cern/colt/function/IntComparator.html" title="interface in cern.colt.function">IntComparator</A> comp,
+                                    <A HREF="../../cern/colt/function/IntComparator.html" title="interface in cern.colt.function">IntComparator</A> comp2,
+                                    <A HREF="../../cern/colt/function/IntComparator.html" title="interface in cern.colt.function">IntComparator</A> comp3,
+                                    <A HREF="../../cern/colt/Swapper.html" title="interface in cern.colt">Swapper</A> swapper)</PRE>
+<DL>
+<DD>Same as <A HREF="../../cern/colt/Partitioning.html#partition(int[], int, int, int[], int, int, int[])"><CODE>partition(int[],int,int,int[],int,int,int[])</CODE></A>
+except that it <i>generically</i> partitions arbitrary shaped data (for example matrices or multiple arrays) rather than <tt>int[]</tt> arrays.
+<p>
+This method operates on arbitrary shaped data and arbitrary shaped splitters. 
+In fact, it has no idea what kind of data by what kind of splitters it is partitioning. Comparisons and swapping 
+are delegated to user provided objects which know their data and can do the 
+job. 
+<p>
+Lets call the generic data <tt>g</tt> (it may be a matrix, one array, three linked lists 
+or whatever). Lets call the generic splitters <tt>s</tt>.
+This class takes a user comparison function operating on two indexes 
+<tt>(a,b)</tt>, namely an <A HREF="../../cern/colt/function/IntComparator.html" title="interface in cern.colt.function"><CODE>IntComparator</CODE></A>. 
+The comparison function determines whether <tt>s[a]</tt> is equal, less or greater than <tt>g[b]</tt>. 
+This method can then decide to swap the data <tt>g[b]</tt> 
+with the data <tt>g[c]</tt> (yes, <tt>c</tt>, not <tt>a</tt>). 
+It calls a user provided <A HREF="../../cern/colt/Swapper.html" title="interface in cern.colt"><CODE>Swapper</CODE></A> 
+object that knows how to swap the data of these two indexes.
+<p>
+Again, note the details: Comparisons compare <tt>s[a]</tt> with <tt>g[b]</tt>.
+Swaps swap <tt>g[b]</tt> with <tt>g[c]</tt>. 
+Prior to calling this method, the generic splitters <tt>s</tt> must be sorted ascending and must not contain multiple equal values.
+These preconditions are not checked; be sure that they are met.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element within <tt>g</tt> to be considered.<DD><CODE>to</CODE> - the index of the last element within <tt>g</tt> to be considered.
+The method considers the elements <tt>g[from] .. g[to]</tt>.<DD><CODE>splitFrom</CODE> - the index of the first splitter element to be considered.<DD><CODE>splitTo</CODE> - the index of the last splitter element to be considered.
+The method considers the splitter elements <tt>s[splitFrom] .. s[splitTo]</tt>.<DD><CODE>splitIndexes</CODE> - a list into which this method fills the indexes of elements delimiting intervals.
+Upon return <tt>splitIndexes[splitFrom..splitTo]</tt> will be set accordingly.
+Therefore, must satisfy <tt>splitIndexes.length > splitTo</tt>.<DD><CODE>comp</CODE> - the comparator comparing a splitter with an element of the generic data.
+        Takes as first argument the index <tt>a</tt> within the generic splitters <tt>s</tt>.
+        Takes as second argument the index <tt>b</tt> within the generic data <tt>g</tt>.<DD><CODE>comp2</CODE> - the comparator to determine the order of the generic data.
+        Takes as first argument the index <tt>a</tt> within the generic data <tt>g</tt>.
+        Takes as second argument the index <tt>b</tt> within the generic data <tt>g</tt>.<DD><CODE>comp3</CODE> - the comparator comparing a splitter with another splitter.
+        Takes as first argument the index <tt>a</tt> within the generic splitters <tt>s</tt>.
+        Takes as second argument the index <tt>b</tt> within the generic splitters <tt>g</tt>.<DD><CODE>swapper</CODE> - an object that knows how to swap the elements at any two indexes (a,b).
+        Takes as first argument the index <tt>b</tt> within the generic data <tt>g</tt>.
+        Takes as second argument the index <tt>c</tt> within the generic data <tt>g</tt>.
+
+<p>
+Tip: Normally you will have <tt>splitIndexes.length == s.length</tt> as well as <tt>from==0, to==g.length-1</tt> and <tt>splitFrom==0, splitTo==s.length-1</tt>.<DT><B>See Also:</B><DD><CODE>Sort</CODE>, 
+<CODE>Sort#sort(int,int,IntComparator,Swapper)</CODE>, 
+<A HREF="../../cern/colt/Sorting.html#binarySearchFromTo(int, int, cern.colt.function.IntComparator)"><CODE>Sorting.binarySearchFromTo(int,int,IntComparator)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="partition(double[], int, int, double[], int, int, int[])"><!-- --></A><H3>
+partition</H3>
+<PRE>
+public static void <B>partition</B>(double[] list,
+                             int from,
+                             int to,
+                             double[] splitters,
+                             int splitFrom,
+                             int splitTo,
+                             int[] splitIndexes)</PRE>
+<DL>
+<DD>Same as <A HREF="../../cern/colt/Partitioning.html#partition(int[], int, int, int[], int, int, int[])"><CODE>partition(int[],int,int,int[],int,int,int[])</CODE></A>
+ except that it partitions <tt>double[]</tt> rather than <tt>int[]</tt> arrays.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="partition(double[], int, int, double)"><!-- --></A><H3>
+partition</H3>
+<PRE>
+public static int <B>partition</B>(double[] list,
+                            int from,
+                            int to,
+                            double splitter)</PRE>
+<DL>
+<DD>Same as <A HREF="../../cern/colt/Partitioning.html#partition(int[], int, int, int)"><CODE>partition(int[],int,int,int)</CODE></A>
+ except that it partitions <tt>double[]</tt> rather than <tt>int[]</tt> arrays.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="partition(int[], int, int, int[], int, int, int[])"><!-- --></A><H3>
+partition</H3>
+<PRE>
+public static void <B>partition</B>(int[] list,
+                             int from,
+                             int to,
+                             int[] splitters,
+                             int splitFrom,
+                             int splitTo,
+                             int[] splitIndexes)</PRE>
+<DL>
+<DD>Partitions (partially sorts) the given list such that all elements falling into some intervals are placed next to each other.
+ Returns the indexes of elements delimiting intervals.
+ <p>
+ <b>Example:</b>
+ <p>
+ <tt>list = (7, 4, 5, 50, 6, 4, 3, 6), splitters = (5, 10, 30)</tt>
+ defines the three intervals <tt>[-infinity,5), [5,10), [10,30)</tt>.
+ Lets define to sort the entire list (<tt>from=0, to=7</tt>) using all splitters (<tt>splitFrom==0, splitTo=2</tt>).
+ <p>
+ The method modifies the list to be <tt>list = (4, 4, 3, 6, 7, 5, 6, 50)</tt>
+ and returns the <tt>splitIndexes = (2, 6, 6)</tt>.
+ In other words,
+ <ul>
+ <li>All values <tt>list[0..2]</tt> fall into <tt>[-infinity,5)</tt>.
+ <li>All values <tt>list[3..6]</tt> fall into <tt>[5,10)</tt>.
+ <li>All values <tt>list[7..6]</tt> fall into <tt>[10,30)</tt>, i.e. no elements, since <tt>7>6</tt>.
+ <li>All values <tt>list[7 .. 7=list.length-1]</tt> fall into <tt>[30,infinity]</tt>.
+ <li>In general, all values <tt>list[splitIndexes[j-1]+1 .. splitIndexes[j]]</tt> fall into interval <tt>j</tt>.
+ </ul>
+ As can be seen, the list is partially sorted such that values falling into a certain interval are placed next to each other.
+ Note that <i>within</i> an interval, elements are entirelly unsorted.
+ They are only sorted across interval boundaries.
+ In particular, this partitioning algorithm is not <i>stable</i>: the relative order of elements is not preserved
+ (Producing a stable algorithm would require no more than minor modifications to method partition(int[],int,int,int)).
+ <p>
+ More formally, this method guarantees that upon return <tt>for all j = splitFrom .. splitTo</tt> there holds:
+ <br><tt>for all i = splitIndexes[j-1]+1 .. splitIndexes[j]: splitters[j-1] <= list[i] < splitters[j]</tt>.
+ <p>
+ <b>Performance:</b>
+ <p>
+ Let <tt>N=to-from+1</tt> be the number of elements to be partitioned.
+ Let <tt>k=splitTo-splitFrom+1</tt> be the number of splitter elements.
+ Then we have the following time complexities
+ <ul>
+ <li>Worst case:  <tt>O( N * log(k) )</tt>.
+ <li>Average case: <tt>O( N * log(k) )</tt>.
+ <li>Best case: <tt>O( N )</tt>. 
+ In general, the more uniform (skewed) the data is spread across intervals, the more performance approaches the worst (best) case.
+ If no elements fall into the given intervals, running time is linear.
+ </ul>
+ No temporary memory is allocated; the sort is in-place.
+ <p>
+ <b>Implementation:</b>
+ <p>
+ The algorithm can be seen as a Bentley/McIlroy quicksort where swapping and insertion sort are omitted.
+ It is designed to detect and take advantage of skew while maintaining good performance in the uniform case.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>list</CODE> - the list to be partially sorted.<DD><CODE>from</CODE> - the index of the first element within <tt>list</tt> to be considered.<DD><CODE>to</CODE> - the index of the last element within <tt>list</tt> to be considered.
+ The method considers the elements <tt>list[from] .. list[to]</tt>.<DD><CODE>splitters</CODE> - the values at which the list shall be split into intervals.
+ Must be sorted ascending and must not contain multiple identical values.
+ These preconditions are not checked; be sure that they are met.<DD><CODE>splitFrom</CODE> - the index of the first splitter element to be considered.<DD><CODE>splitTo</CODE> - the index of the last splitter element to be considered.
+ The method considers the splitter elements <tt>splitters[splitFrom] .. splitters[splitTo]</tt>.<DD><CODE>splitIndexes</CODE> - a list into which this method fills the indexes of elements delimiting intervals.
+ Upon return <tt>splitIndexes[splitFrom..splitTo]</tt> will be set accordingly.
+ Therefore, must satisfy <tt>splitIndexes.length > splitTo</tt>.
+ <p>
+ Tip: Normally you will have <tt>splitIndexes.length == splitters.length</tt> as well as <tt>from==0, to==list.length-1</tt> and <tt>splitFrom==0, splitTo==splitters.length-1</tt>.<DT><B>See Also:</B><DD><A HREF="../../cern/colt/Arrays.html" title="class in cern.colt"><CODE>Arrays</CODE></A>, 
+<A HREF="../../cern/colt/GenericSorting.html" title="class in cern.colt"><CODE>GenericSorting</CODE></A>, 
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Arrays.html" title="class or interface in java.util"><CODE>Arrays</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="partition(int[], int, int, int)"><!-- --></A><H3>
+partition</H3>
+<PRE>
+public static int <B>partition</B>(int[] list,
+                            int from,
+                            int to,
+                            int splitter)</PRE>
+<DL>
+<DD>Partitions (partially sorts) the given list such that all elements falling into the given interval are placed next to each other.
+ Returns the index of the element delimiting the interval.
+ <p>
+ <b>Example:</b>
+ <p>
+ <tt>list = (7, 4, 5, 50, 6, 4, 3, 6), splitter = 5</tt>
+ defines the two intervals <tt>[-infinity,5), [5,+infinity]</tt>.
+ <p>
+ The method modifies the list to be <tt>list = (4, 4, 3, 50, 6, 7, 5, 6)</tt>
+ and returns the split index <tt>2</tt>.
+ In other words,
+ <ul>
+ <li>All values <tt>list[0..2]</tt> fall into <tt>[-infinity,5)</tt>.
+ <li>All values <tt>list[3=2+1 .. 7=list.length-1]</tt> fall into <tt>[5,+infinity]</tt>.
+ </ul>
+ As can be seen, the list is partially sorted such that values falling into a certain interval are placed next to each other.
+ Note that <i>within</i> an interval, elements are entirelly unsorted.
+ They are only sorted across interval boundaries.
+ In particular, this partitioning algorithm is not <i>stable</i>.
+ <p>
+ More formally, this method guarantees that upon return there holds:
+ <ul>
+ <li>for all <tt>i = from .. returnValue: list[i] < splitter</tt> and
+ <li>for all <tt>i = returnValue+1 .. list.length-1: !(list[i] < splitter)</tt>.
+ </ul>
+ <p>
+ <b>Performance:</b>
+ <p>
+ Let <tt>N=to-from+1</tt> be the number of elements to be partially sorted.
+ Then the time complexity is <tt>O( N )</tt>.
+ No temporary memory is allocated; the sort is in-place.
+
+ <p>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>list</CODE> - the list to be partially sorted.<DD><CODE>from</CODE> - the index of the first element within <tt>list</tt> to be considered.<DD><CODE>to</CODE> - the index of the last element within <tt>list</tt> to be considered.
+ The method considers the elements <tt>list[from] .. list[to]</tt>.<DD><CODE>splitter</CODE> - the value at which the list shall be split.
+<DT><B>Returns:</B><DD>the index of the largest element falling into the interval <tt>[-infinity,splitter)</tt>, as seen after partitioning.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="partition(java.lang.Object[], int, int, java.lang.Object[], int, int, int[], java.util.Comparator)"><!-- --></A><H3>
+partition</H3>
+<PRE>
+public static void <B>partition</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] list,
+                             int from,
+                             int to,
+                             <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] splitters,
+                             int splitFrom,
+                             int splitTo,
+                             int[] splitIndexes,
+                             <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Comparator.html" title="class or interface in java.util">Comparator</A> comp)</PRE>
+<DL>
+<DD>Same as <A HREF="../../cern/colt/Partitioning.html#partition(int[], int, int, int[], int, int, int[])"><CODE>partition(int[],int,int,int[],int,int,int[])</CODE></A>
+ except that it partitions <tt>Object[]</tt> rather than <tt>int[]</tt> arrays.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="partition(java.lang.Object[], int, int, java.lang.Object, java.util.Comparator)"><!-- --></A><H3>
+partition</H3>
+<PRE>
+public static int <B>partition</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] list,
+                            int from,
+                            int to,
+                            <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> splitter,
+                            <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Comparator.html" title="class or interface in java.util">Comparator</A> comp)</PRE>
+<DL>
+<DD>Same as <A HREF="../../cern/colt/Partitioning.html#partition(int[], int, int, int)"><CODE>partition(int[],int,int,int)</CODE></A> 
+ except that it <i>synchronously</i> partitions the objects of the given list by the order of the given comparator.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="partition(cern.colt.list.DoubleArrayList, int, int, cern.colt.list.DoubleArrayList, cern.colt.list.IntArrayList)"><!-- --></A><H3>
+partition</H3>
+<PRE>
+public static void <B>partition</B>(<A HREF="../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> list,
+                             int from,
+                             int to,
+                             <A HREF="../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> splitters,
+                             <A HREF="../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> splitIndexes)</PRE>
+<DL>
+<DD>Equivalent to <tt>partition(list.elements(), from, to, splitters.elements(), 0, splitters.size()-1, splitIndexes.elements())</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="partition(cern.colt.list.IntArrayList, int, int, cern.colt.list.IntArrayList, cern.colt.list.IntArrayList)"><!-- --></A><H3>
+partition</H3>
+<PRE>
+public static void <B>partition</B>(<A HREF="../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> list,
+                             int from,
+                             int to,
+                             <A HREF="../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> splitters,
+                             <A HREF="../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> splitIndexes)</PRE>
+<DL>
+<DD>Equivalent to <tt>partition(list.elements(), from, to, splitters.elements(), 0, splitters.size()-1, splitIndexes.elements())</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="triplePartition(double[], double[], double[], int, int, double[], int, int, int[])"><!-- --></A><H3>
+triplePartition</H3>
+<PRE>
+public static void <B>triplePartition</B>(double[] list,
+                                   double[] secondary,
+                                   double[] tertiary,
+                                   int from,
+                                   int to,
+                                   double[] splitters,
+                                   int splitFrom,
+                                   int splitTo,
+                                   int[] splitIndexes)</PRE>
+<DL>
+<DD>Same as <A HREF="../../cern/colt/Partitioning.html#triplePartition(int[], int[], int[], int, int, int[], int, int, int[])"><CODE>triplePartition(int[],int[],int[],int,int,int[],int,int,int[])</CODE></A>
+ except that it <i>synchronously</i> partitions <tt>double[]</tt> rather than <tt>int[]</tt> arrays.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="triplePartition(double[], double[], double[], int, int, double)"><!-- --></A><H3>
+triplePartition</H3>
+<PRE>
+public static int <B>triplePartition</B>(double[] list,
+                                  double[] secondary,
+                                  double[] tertiary,
+                                  int from,
+                                  int to,
+                                  double splitter)</PRE>
+<DL>
+<DD>Same as <A HREF="../../cern/colt/Partitioning.html#triplePartition(int[], int[], int[], int, int, int)"><CODE>triplePartition(int[],int[],int[],int,int,int)</CODE></A> 
+ except that it <i>synchronously</i> partitions <tt>double[]</tt> rather than <tt>int[]</tt> arrays.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="triplePartition(int[], int[], int[], int, int, int[], int, int, int[])"><!-- --></A><H3>
+triplePartition</H3>
+<PRE>
+public static void <B>triplePartition</B>(int[] list,
+                                   int[] secondary,
+                                   int[] tertiary,
+                                   int from,
+                                   int to,
+                                   int[] splitters,
+                                   int splitFrom,
+                                   int splitTo,
+                                   int[] splitIndexes)</PRE>
+<DL>
+<DD>Same as <A HREF="../../cern/colt/Partitioning.html#partition(int[], int, int, int[], int, int, int[])"><CODE>partition(int[],int,int,int[],int,int,int[])</CODE></A> except that this method <i>synchronously</i> partitions three arrays at the same time;
+ all three arrays are partially sorted according to the elements of the primary array.
+ In other words, each time an element in the primary array is moved from index A to B, the correspoding element within the secondary array as well as the corresponding element within the tertiary array are also moved from index A to B.
+ <p>
+ <b>Use cases:</b>
+ <p>
+ Image having a large list of 3-dimensional points. 
+ If memory consumption and performance matter, it is a good idea to physically lay them out as three 1-dimensional arrays
+ (using something like <tt>Point3D</tt> objects would be prohibitively expensive, both in terms of time and space).
+ Now imagine wanting to histogram the points.
+ We may want to partially sort the points by x-coordinate into intervals.
+ This method efficiently does the job.
+ <p>
+ <b>Performance:</b>
+ <p>
+ Same as for single-partition methods.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="triplePartition(int[], int[], int[], int, int, int)"><!-- --></A><H3>
+triplePartition</H3>
+<PRE>
+public static int <B>triplePartition</B>(int[] list,
+                                  int[] secondary,
+                                  int[] tertiary,
+                                  int from,
+                                  int to,
+                                  int splitter)</PRE>
+<DL>
+<DD>Same as <A HREF="../../cern/colt/Partitioning.html#partition(int[], int, int, int)"><CODE>partition(int[],int,int,int)</CODE></A> except that this method <i>synchronously</i> partitions three arrays at the same time;
+ all three arrays are partially sorted according to the elements of the primary array.
+ In other words, each time an element in the primary array is moved from index A to B, the correspoding element within the secondary array as well as the corresponding element within the tertiary array are also moved from index A to B.
+ <p>
+ <b>Performance:</b>
+ <p>
+ Same as for single-partition methods.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Partitioning.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../cern/colt/GenericSorting.html" title="class in cern.colt"><B>PREV CLASS</B></A> 
+ <A HREF="../../cern/colt/PersistentObject.html" title="class in cern.colt"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Partitioning.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/PersistentObject.html b/doc/api/cern/colt/PersistentObject.html
new file mode 100644
index 0000000..8e17f9c
--- /dev/null
+++ b/doc/api/cern/colt/PersistentObject.html
@@ -0,0 +1,278 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+PersistentObject (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.PersistentObject class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="PersistentObject (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/PersistentObject.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../cern/colt/Partitioning.html" title="class in cern.colt"><B>PREV CLASS</B></A> 
+ <A HREF="../../cern/colt/Sorting.html" title="class in cern.colt"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="PersistentObject.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt</FONT>
+<BR>
+Class PersistentObject</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../resources/inherit.gif" ALT="extended by"><B>cern.colt.PersistentObject</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../hep/aida/bin/AbstractBin.html" title="class in hep.aida.bin">AbstractBin</A>, <A HREF="../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A>, <A HREF="../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A>, <A HREF="../../cern/colt/matrix/impl/AbstractFormatter.html" title="class in cern.colt.matrix.impl">AbstractFormatter</A>, <A HREF= [...]
+</DL>
+<HR>
+<DL>
+<DT>public abstract class <B>PersistentObject</B><DT>extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A></DL>
+
+<P>
+This empty class is the common root for all persistent capable classes.
+ If this class inherits from <tt>java.lang.Object</tt> then all subclasses are serializable with the standard Java serialization mechanism.
+ If this class inherits from <tt>com.objy.db.app.ooObj</tt> then all subclasses are <i>additionally</i> serializable with the Objectivity ODBMS persistance mechanism.
+ Thus, by modifying the inheritance of this class the entire tree of subclasses can be switched to Objectivity compatibility (and back) with minimum effort.
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../serialized-form.html#cern.colt.PersistentObject">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static long</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/PersistentObject.html#clone()">clone</A></B>()</CODE>
+
+<BR>
+          Returns a copy of the receiver.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="serialVersionUID"><!-- --></A><H3>
+serialVersionUID</H3>
+<PRE>
+public static final long <B>serialVersionUID</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#cern.colt.PersistentObject.serialVersionUID">Constant Field Values</A></DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="clone()"><!-- --></A><H3>
+clone</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>clone</B>()</PRE>
+<DL>
+<DD>Returns a copy of the receiver.
+ This default implementation does not nothing except making the otherwise <tt>protected</tt> clone method <tt>public</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a copy of the receiver.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/PersistentObject.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../cern/colt/Partitioning.html" title="class in cern.colt"><B>PREV CLASS</B></A> 
+ <A HREF="../../cern/colt/Sorting.html" title="class in cern.colt"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="PersistentObject.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/Sorting.html b/doc/api/cern/colt/Sorting.html
new file mode 100644
index 0000000..eba27e5
--- /dev/null
+++ b/doc/api/cern/colt/Sorting.html
@@ -0,0 +1,1754 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+Sorting (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.Sorting class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Sorting (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Sorting.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../cern/colt/PersistentObject.html" title="class in cern.colt"><B>PREV CLASS</B></A> 
+ <A HREF="../../cern/colt/Timer.html" title="class in cern.colt"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Sorting.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt</FONT>
+<BR>
+Class Sorting</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../resources/inherit.gif" ALT="extended by"><B>cern.colt.Sorting</B>
+</PRE>
+<HR>
+<DL>
+<DT>public class <B>Sorting</B><DT>extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>
+
+<P>
+Quicksorts, mergesorts and binary searches; complements <tt>java.util.Arrays</tt>.
+ Contains, for example, the quicksort on Comparators and Comparables, which are still missing in <tt>java.util.Arrays</tt> of JDK 1.2.
+ Also provides mergesorts for types not supported in <tt>java.util.Arrays</tt>, as well as a couple of other methods for primitive arrays.
+ The quicksorts and mergesorts are the JDK 1.2 V1.26 algorithms, modified as necessary.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 03-Jul-99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../cern/colt/GenericSorting.html" title="class in cern.colt"><CODE>GenericSorting</CODE></A>, 
+<A HREF="../../cern/colt/matrix/doublealgo/Sorting.html" title="class in cern.colt.matrix.doublealgo"><CODE>Sorting</CODE></A>, 
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Arrays.html" title="class or interface in java.util"><CODE>Arrays</CODE></A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Sorting.html#binarySearchFromTo(byte[], byte, int, int)">binarySearchFromTo</A></B>(byte[] list,
+                   byte key,
+                   int from,
+                   int to)</CODE>
+
+<BR>
+          Searches the list for the specified value using
+ the binary search algorithm.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Sorting.html#binarySearchFromTo(char[], char, int, int)">binarySearchFromTo</A></B>(char[] list,
+                   char key,
+                   int from,
+                   int to)</CODE>
+
+<BR>
+          Searches the list for the specified value using
+ the binary search algorithm.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Sorting.html#binarySearchFromTo(double[], double, int, int)">binarySearchFromTo</A></B>(double[] list,
+                   double key,
+                   int from,
+                   int to)</CODE>
+
+<BR>
+          Searches the list for the specified value using
+ the binary search algorithm.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Sorting.html#binarySearchFromTo(float[], float, int, int)">binarySearchFromTo</A></B>(float[] list,
+                   float key,
+                   int from,
+                   int to)</CODE>
+
+<BR>
+          Searches the list for the specified value using
+ the binary search algorithm.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Sorting.html#binarySearchFromTo(int[], int, int, int)">binarySearchFromTo</A></B>(int[] list,
+                   int key,
+                   int from,
+                   int to)</CODE>
+
+<BR>
+          Searches the list for the specified value using
+ the binary search algorithm.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Sorting.html#binarySearchFromTo(int, int, cern.colt.function.IntComparator)">binarySearchFromTo</A></B>(int from,
+                   int to,
+                   <A HREF="../../cern/colt/function/IntComparator.html" title="interface in cern.colt.function">IntComparator</A> comp)</CODE>
+
+<BR>
+          Generically searches the list for the specified value using
+ the binary search algorithm.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Sorting.html#binarySearchFromTo(long[], long, int, int)">binarySearchFromTo</A></B>(long[] list,
+                   long key,
+                   int from,
+                   int to)</CODE>
+
+<BR>
+          Searches the list for the specified value using
+ the binary search algorithm.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Sorting.html#binarySearchFromTo(java.lang.Object[], java.lang.Object, int, int, java.util.Comparator)">binarySearchFromTo</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] list,
+                   <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> key,
+                   int from,
+                   int to,
+                   <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Comparator.html" title="class or interface in java.util">Comparator</A> comparator)</CODE>
+
+<BR>
+          Searches the list for the specified value using
+ the binary search algorithm.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Sorting.html#binarySearchFromTo(short[], short, int, int)">binarySearchFromTo</A></B>(short[] list,
+                   short key,
+                   int from,
+                   int to)</CODE>
+
+<BR>
+          Searches the list for the specified value using
+ the binary search algorithm.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Sorting.html#mergeSort(byte[], int, int)">mergeSort</A></B>(byte[] a,
+          int fromIndex,
+          int toIndex)</CODE>
+
+<BR>
+          Sorts the specified range of the specified array of elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Sorting.html#mergeSort(byte[], int, int, cern.colt.function.ByteComparator)">mergeSort</A></B>(byte[] a,
+          int fromIndex,
+          int toIndex,
+          <A HREF="../../cern/colt/function/ByteComparator.html" title="interface in cern.colt.function">ByteComparator</A> c)</CODE>
+
+<BR>
+          Sorts the specified range of the specified array of elements according
+ to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Sorting.html#mergeSort(char[], int, int)">mergeSort</A></B>(char[] a,
+          int fromIndex,
+          int toIndex)</CODE>
+
+<BR>
+          Sorts the specified range of the specified array of elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Sorting.html#mergeSort(char[], int, int, cern.colt.function.CharComparator)">mergeSort</A></B>(char[] a,
+          int fromIndex,
+          int toIndex,
+          <A HREF="../../cern/colt/function/CharComparator.html" title="interface in cern.colt.function">CharComparator</A> c)</CODE>
+
+<BR>
+          Sorts the specified range of the specified array of elements according
+ to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Sorting.html#mergeSort(double[], int, int)">mergeSort</A></B>(double[] a,
+          int fromIndex,
+          int toIndex)</CODE>
+
+<BR>
+          Sorts the specified range of the specified array of elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Sorting.html#mergeSort(double[], int, int, cern.colt.function.DoubleComparator)">mergeSort</A></B>(double[] a,
+          int fromIndex,
+          int toIndex,
+          <A HREF="../../cern/colt/function/DoubleComparator.html" title="interface in cern.colt.function">DoubleComparator</A> c)</CODE>
+
+<BR>
+          Sorts the specified range of the specified array of elements according
+ to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Sorting.html#mergeSort(float[], int, int)">mergeSort</A></B>(float[] a,
+          int fromIndex,
+          int toIndex)</CODE>
+
+<BR>
+          Sorts the specified range of the specified array of elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Sorting.html#mergeSort(float[], int, int, cern.colt.function.FloatComparator)">mergeSort</A></B>(float[] a,
+          int fromIndex,
+          int toIndex,
+          <A HREF="../../cern/colt/function/FloatComparator.html" title="interface in cern.colt.function">FloatComparator</A> c)</CODE>
+
+<BR>
+          Sorts the specified range of the specified array of elements according
+ to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Sorting.html#mergeSort(int[], int, int)">mergeSort</A></B>(int[] a,
+          int fromIndex,
+          int toIndex)</CODE>
+
+<BR>
+          Sorts the specified range of the specified array of elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Sorting.html#mergeSort(int[], int, int, cern.colt.function.IntComparator)">mergeSort</A></B>(int[] a,
+          int fromIndex,
+          int toIndex,
+          <A HREF="../../cern/colt/function/IntComparator.html" title="interface in cern.colt.function">IntComparator</A> c)</CODE>
+
+<BR>
+          Sorts the specified range of the specified array of elements according
+ to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Sorting.html#mergeSort(long[], int, int)">mergeSort</A></B>(long[] a,
+          int fromIndex,
+          int toIndex)</CODE>
+
+<BR>
+          Sorts the specified range of the specified array of elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Sorting.html#mergeSort(long[], int, int, cern.colt.function.LongComparator)">mergeSort</A></B>(long[] a,
+          int fromIndex,
+          int toIndex,
+          <A HREF="../../cern/colt/function/LongComparator.html" title="interface in cern.colt.function">LongComparator</A> c)</CODE>
+
+<BR>
+          Sorts the specified range of the specified array of elements according
+ to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Sorting.html#mergeSort(short[], int, int)">mergeSort</A></B>(short[] a,
+          int fromIndex,
+          int toIndex)</CODE>
+
+<BR>
+          Sorts the specified range of the specified array of elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Sorting.html#mergeSort(short[], int, int, cern.colt.function.ShortComparator)">mergeSort</A></B>(short[] a,
+          int fromIndex,
+          int toIndex,
+          <A HREF="../../cern/colt/function/ShortComparator.html" title="interface in cern.colt.function">ShortComparator</A> c)</CODE>
+
+<BR>
+          Sorts the specified range of the specified array of elements according
+ to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Sorting.html#mergeSortInPlace(int[], int, int)">mergeSortInPlace</A></B>(int[] a,
+                 int fromIndex,
+                 int toIndex)</CODE>
+
+<BR>
+          Sorts the specified range of the specified array of elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Sorting.html#quickSort(byte[], int, int, cern.colt.function.ByteComparator)">quickSort</A></B>(byte[] a,
+          int fromIndex,
+          int toIndex,
+          <A HREF="../../cern/colt/function/ByteComparator.html" title="interface in cern.colt.function">ByteComparator</A> c)</CODE>
+
+<BR>
+          Sorts the specified range of the specified array of elements according
+ to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Sorting.html#quickSort(char[], int, int, cern.colt.function.CharComparator)">quickSort</A></B>(char[] a,
+          int fromIndex,
+          int toIndex,
+          <A HREF="../../cern/colt/function/CharComparator.html" title="interface in cern.colt.function">CharComparator</A> c)</CODE>
+
+<BR>
+          Sorts the specified range of the specified array of elements according
+ to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Sorting.html#quickSort(double[], int, int, cern.colt.function.DoubleComparator)">quickSort</A></B>(double[] a,
+          int fromIndex,
+          int toIndex,
+          <A HREF="../../cern/colt/function/DoubleComparator.html" title="interface in cern.colt.function">DoubleComparator</A> c)</CODE>
+
+<BR>
+          Sorts the specified range of the specified array of elements according
+ to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Sorting.html#quickSort(float[], int, int, cern.colt.function.FloatComparator)">quickSort</A></B>(float[] a,
+          int fromIndex,
+          int toIndex,
+          <A HREF="../../cern/colt/function/FloatComparator.html" title="interface in cern.colt.function">FloatComparator</A> c)</CODE>
+
+<BR>
+          Sorts the specified range of the specified array of elements according
+ to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Sorting.html#quickSort(int[], int, int, cern.colt.function.IntComparator)">quickSort</A></B>(int[] a,
+          int fromIndex,
+          int toIndex,
+          <A HREF="../../cern/colt/function/IntComparator.html" title="interface in cern.colt.function">IntComparator</A> c)</CODE>
+
+<BR>
+          Sorts the specified range of the specified array of elements according
+ to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Sorting.html#quickSort(long[], int, int, cern.colt.function.LongComparator)">quickSort</A></B>(long[] a,
+          int fromIndex,
+          int toIndex,
+          <A HREF="../../cern/colt/function/LongComparator.html" title="interface in cern.colt.function">LongComparator</A> c)</CODE>
+
+<BR>
+          Sorts the specified range of the specified array of elements according
+ to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Sorting.html#quickSort(java.lang.Object[])">quickSort</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] a)</CODE>
+
+<BR>
+          Sorts the specified range of the receiver into
+ ascending order, according to the <i>natural ordering</i> of its
+ elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Sorting.html#quickSort(java.lang.Object[], java.util.Comparator)">quickSort</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] a,
+          <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Comparator.html" title="class or interface in java.util">Comparator</A> c)</CODE>
+
+<BR>
+          Sorts the specified array according
+ to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Sorting.html#quickSort(java.lang.Object[], int, int)">quickSort</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] a,
+          int fromIndex,
+          int toIndex)</CODE>
+
+<BR>
+          Sorts the specified range of the receiver into
+ ascending order, according to the <i>natural ordering</i> of its
+ elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Sorting.html#quickSort(java.lang.Object[], int, int, java.util.Comparator)">quickSort</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] a,
+          int fromIndex,
+          int toIndex,
+          <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Comparator.html" title="class or interface in java.util">Comparator</A> c)</CODE>
+
+<BR>
+          Sorts the specified range of the specified array according
+ to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Sorting.html#quickSort(short[], int, int, cern.colt.function.ShortComparator)">quickSort</A></B>(short[] a,
+          int fromIndex,
+          int toIndex,
+          <A HREF="../../cern/colt/function/ShortComparator.html" title="interface in cern.colt.function">ShortComparator</A> c)</CODE>
+
+<BR>
+          Sorts the specified range of the specified array of elements according
+ to the order induced by the specified comparator.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="binarySearchFromTo(byte[], byte, int, int)"><!-- --></A><H3>
+binarySearchFromTo</H3>
+<PRE>
+public static int <B>binarySearchFromTo</B>(byte[] list,
+                                     byte key,
+                                     int from,
+                                     int to)</PRE>
+<DL>
+<DD>Searches the list for the specified value using
+ the binary search algorithm.  The list must <strong>must</strong> be
+ sorted (as by the sort method) prior to making this call.  If
+ it is not sorted, the results are undefined: in particular, the call
+ may enter an infinite loop.  If the list contains multiple elements
+ equal to the specified key, there is no guarantee which of the multiple elements
+ will be found.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>list</CODE> - the list to be searched.<DD><CODE>key</CODE> - the value to be searched for.<DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.
+<DT><B>Returns:</B><DD>index of the search key, if it is contained in the list;
+	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+	       point</i> is defined as the the point at which the value would
+ 	       be inserted into the list: the index of the first
+	       element greater than the key, or <tt>list.length</tt>, if all
+	       elements in the list are less than the specified key.  Note
+	       that this guarantees that the return value will be >= 0 if
+	       and only if the key is found.<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Arrays.html" title="class or interface in java.util"><CODE>Arrays</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binarySearchFromTo(char[], char, int, int)"><!-- --></A><H3>
+binarySearchFromTo</H3>
+<PRE>
+public static int <B>binarySearchFromTo</B>(char[] list,
+                                     char key,
+                                     int from,
+                                     int to)</PRE>
+<DL>
+<DD>Searches the list for the specified value using
+ the binary search algorithm.  The list must <strong>must</strong> be
+ sorted (as by the sort method) prior to making this call.  If
+ it is not sorted, the results are undefined: in particular, the call
+ may enter an infinite loop.  If the list contains multiple elements
+ equal to the specified key, there is no guarantee which of the multiple elements
+ will be found.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>list</CODE> - the list to be searched.<DD><CODE>key</CODE> - the value to be searched for.<DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.
+<DT><B>Returns:</B><DD>index of the search key, if it is contained in the list;
+	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+	       point</i> is defined as the the point at which the value would
+ 	       be inserted into the list: the index of the first
+	       element greater than the key, or <tt>list.length</tt>, if all
+	       elements in the list are less than the specified key.  Note
+	       that this guarantees that the return value will be >= 0 if
+	       and only if the key is found.<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Arrays.html" title="class or interface in java.util"><CODE>Arrays</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binarySearchFromTo(double[], double, int, int)"><!-- --></A><H3>
+binarySearchFromTo</H3>
+<PRE>
+public static int <B>binarySearchFromTo</B>(double[] list,
+                                     double key,
+                                     int from,
+                                     int to)</PRE>
+<DL>
+<DD>Searches the list for the specified value using
+ the binary search algorithm.  The list must <strong>must</strong> be
+ sorted (as by the sort method) prior to making this call.  If
+ it is not sorted, the results are undefined: in particular, the call
+ may enter an infinite loop.  If the list contains multiple elements
+ equal to the specified key, there is no guarantee which of the multiple elements
+ will be found.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>list</CODE> - the list to be searched.<DD><CODE>key</CODE> - the value to be searched for.<DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.
+<DT><B>Returns:</B><DD>index of the search key, if it is contained in the list;
+	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+	       point</i> is defined as the the point at which the value would
+ 	       be inserted into the list: the index of the first
+	       element greater than the key, or <tt>list.length</tt>, if all
+	       elements in the list are less than the specified key.  Note
+	       that this guarantees that the return value will be >= 0 if
+	       and only if the key is found.<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Arrays.html" title="class or interface in java.util"><CODE>Arrays</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binarySearchFromTo(float[], float, int, int)"><!-- --></A><H3>
+binarySearchFromTo</H3>
+<PRE>
+public static int <B>binarySearchFromTo</B>(float[] list,
+                                     float key,
+                                     int from,
+                                     int to)</PRE>
+<DL>
+<DD>Searches the list for the specified value using
+ the binary search algorithm.  The list must <strong>must</strong> be
+ sorted (as by the sort method) prior to making this call.  If
+ it is not sorted, the results are undefined: in particular, the call
+ may enter an infinite loop.  If the list contains multiple elements
+ equal to the specified key, there is no guarantee which of the multiple elements
+ will be found.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>list</CODE> - the list to be searched.<DD><CODE>key</CODE> - the value to be searched for.<DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.
+<DT><B>Returns:</B><DD>index of the search key, if it is contained in the list;
+	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+	       point</i> is defined as the the point at which the value would
+ 	       be inserted into the list: the index of the first
+	       element greater than the key, or <tt>list.length</tt>, if all
+	       elements in the list are less than the specified key.  Note
+	       that this guarantees that the return value will be >= 0 if
+	       and only if the key is found.<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Arrays.html" title="class or interface in java.util"><CODE>Arrays</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binarySearchFromTo(int[], int, int, int)"><!-- --></A><H3>
+binarySearchFromTo</H3>
+<PRE>
+public static int <B>binarySearchFromTo</B>(int[] list,
+                                     int key,
+                                     int from,
+                                     int to)</PRE>
+<DL>
+<DD>Searches the list for the specified value using
+ the binary search algorithm.  The list must <strong>must</strong> be
+ sorted (as by the sort method) prior to making this call.  If
+ it is not sorted, the results are undefined: in particular, the call
+ may enter an infinite loop.  If the list contains multiple elements
+ equal to the specified key, there is no guarantee which of the multiple elements
+ will be found.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>list</CODE> - the list to be searched.<DD><CODE>key</CODE> - the value to be searched for.<DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.
+<DT><B>Returns:</B><DD>index of the search key, if it is contained in the list;
+	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+	       point</i> is defined as the the point at which the value would
+ 	       be inserted into the list: the index of the first
+	       element greater than the key, or <tt>list.length</tt>, if all
+	       elements in the list are less than the specified key.  Note
+	       that this guarantees that the return value will be >= 0 if
+	       and only if the key is found.<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Arrays.html" title="class or interface in java.util"><CODE>Arrays</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binarySearchFromTo(long[], long, int, int)"><!-- --></A><H3>
+binarySearchFromTo</H3>
+<PRE>
+public static int <B>binarySearchFromTo</B>(long[] list,
+                                     long key,
+                                     int from,
+                                     int to)</PRE>
+<DL>
+<DD>Searches the list for the specified value using
+ the binary search algorithm.  The list must <strong>must</strong> be
+ sorted (as by the sort method) prior to making this call.  If
+ it is not sorted, the results are undefined: in particular, the call
+ may enter an infinite loop.  If the list contains multiple elements
+ equal to the specified key, there is no guarantee which of the multiple elements
+ will be found.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>list</CODE> - the list to be searched.<DD><CODE>key</CODE> - the value to be searched for.<DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.
+<DT><B>Returns:</B><DD>index of the search key, if it is contained in the list;
+	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+	       point</i> is defined as the the point at which the value would
+ 	       be inserted into the list: the index of the first
+	       element greater than the key, or <tt>list.length</tt>, if all
+	       elements in the list are less than the specified key.  Note
+	       that this guarantees that the return value will be >= 0 if
+	       and only if the key is found.<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Arrays.html" title="class or interface in java.util"><CODE>Arrays</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binarySearchFromTo(java.lang.Object[], java.lang.Object, int, int, java.util.Comparator)"><!-- --></A><H3>
+binarySearchFromTo</H3>
+<PRE>
+public static int <B>binarySearchFromTo</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] list,
+                                     <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> key,
+                                     int from,
+                                     int to,
+                                     <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Comparator.html" title="class or interface in java.util">Comparator</A> comparator)</PRE>
+<DL>
+<DD>Searches the list for the specified value using
+ the binary search algorithm. The list must be sorted into ascending order
+ according to the specified comparator.  All elements in the
+ range must be <i>mutually comparable</i> by the specified comparator
+ (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ <tt>e2</tt> in the range).<p>
+
+ If the list is not sorted, the results are undefined: in particular, the call
+ may enter an infinite loop.  If the list contains multiple elements
+ equal to the specified key, there is no guarantee which instance
+ will be found.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>list</CODE> - the list to be searched.<DD><CODE>key</CODE> - the value to be searched for.<DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.<DD><CODE>comparator</CODE> - the comparator by which the list is sorted.
+<DT><B>Returns:</B><DD>index of the search key, if it is contained in the list;
+	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+	       point</i> is defined as the the point at which the value would
+ 	       be inserted into the list: the index of the first
+	       element greater than the key, or <tt>list.length</tt>, if all
+	       elements in the list are less than the specified key.  Note
+	       that this guarantees that the return value will be >= 0 if
+	       and only if the key is found.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ClassCastException.html" title="class or interface in java.lang">ClassCastException</A></CODE> - if the list contains elements that are not
+	       <i>mutually comparable</i> using the specified comparator.<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Arrays.html" title="class or interface in java.util"><CODE>Arrays</CODE></A>, 
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Comparator.html" title="class or interface in java.util"><CODE>Comparator</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binarySearchFromTo(short[], short, int, int)"><!-- --></A><H3>
+binarySearchFromTo</H3>
+<PRE>
+public static int <B>binarySearchFromTo</B>(short[] list,
+                                     short key,
+                                     int from,
+                                     int to)</PRE>
+<DL>
+<DD>Searches the list for the specified value using
+ the binary search algorithm.  The list must <strong>must</strong> be
+ sorted (as by the sort method) prior to making this call.  If
+ it is not sorted, the results are undefined: in particular, the call
+ may enter an infinite loop.  If the list contains multiple elements
+ equal to the specified key, there is no guarantee which of the multiple elements
+ will be found.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>list</CODE> - the list to be searched.<DD><CODE>key</CODE> - the value to be searched for.<DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.
+<DT><B>Returns:</B><DD>index of the search key, if it is contained in the list;
+	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+	       point</i> is defined as the the point at which the value would
+ 	       be inserted into the list: the index of the first
+	       element greater than the key, or <tt>list.length</tt>, if all
+	       elements in the list are less than the specified key.  Note
+	       that this guarantees that the return value will be >= 0 if
+	       and only if the key is found.<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Arrays.html" title="class or interface in java.util"><CODE>Arrays</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binarySearchFromTo(int, int, cern.colt.function.IntComparator)"><!-- --></A><H3>
+binarySearchFromTo</H3>
+<PRE>
+public static int <B>binarySearchFromTo</B>(int from,
+                                     int to,
+                                     <A HREF="../../cern/colt/function/IntComparator.html" title="interface in cern.colt.function">IntComparator</A> comp)</PRE>
+<DL>
+<DD>Generically searches the list for the specified value using
+ the binary search algorithm.  The list must <strong>must</strong> be
+ sorted (as by the sort method) prior to making this call.  If
+ it is not sorted, the results are undefined: in particular, the call
+ may enter an infinite loop.  If the list contains multiple elements
+ equal to the specified key, there is no guarantee which of the multiple elements
+ will be found.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.
+<DT><B>Returns:</B><DD>index of the search key, if it is contained in the list;
+	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+	       point</i> is defined as the the point at which the value would
+ 	       be inserted into the list: the index of the first
+	       element greater than the key, or <tt>list.length</tt>, if all
+	       elements in the list are less than the specified key.  Note
+	       that this guarantees that the return value will be >= 0 if
+	       and only if the key is found.<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Arrays.html" title="class or interface in java.util"><CODE>Arrays</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="mergeSort(byte[], int, int)"><!-- --></A><H3>
+mergeSort</H3>
+<PRE>
+public static void <B>mergeSort</B>(byte[] a,
+                             int fromIndex,
+                             int toIndex)</PRE>
+<DL>
+<DD>Sorts the specified range of the specified array of elements.
+
+ <p>This sort is guaranteed to be <i>stable</i>:  equal elements will
+ not be reordered as a result of the sort.<p>
+
+ The sorting algorithm is a modified mergesort (in which the merge is
+ omitted if the highest element in the low sublist is less than the
+ lowest element in the high sublist).  This algorithm offers guaranteed
+ n*log(n) performance, and can approach linear performance on nearly
+ sorted lists.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>a</CODE> - the array to be sorted.<DD><CODE>fromIndex</CODE> - the index of the first element (inclusive) to be
+        sorted.<DD><CODE>toIndex</CODE> - the index of the last element (exclusive) to be sorted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>fromIndex > toIndex</tt>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArrayIndexOutOfBoundsException.html" title="class or interface in java.lang">ArrayIndexOutOfBoundsException</A></CODE> - if <tt>fromIndex < 0</tt> or
+	       <tt>toIndex > a.length</tt></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="mergeSort(byte[], int, int, cern.colt.function.ByteComparator)"><!-- --></A><H3>
+mergeSort</H3>
+<PRE>
+public static void <B>mergeSort</B>(byte[] a,
+                             int fromIndex,
+                             int toIndex,
+                             <A HREF="../../cern/colt/function/ByteComparator.html" title="interface in cern.colt.function">ByteComparator</A> c)</PRE>
+<DL>
+<DD>Sorts the specified range of the specified array of elements according
+ to the order induced by the specified comparator.  All elements in the
+ range must be <i>mutually comparable</i> by the specified comparator
+ (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ <tt>e2</tt> in the range).<p>
+
+ This sort is guaranteed to be <i>stable</i>:  equal elements will
+ not be reordered as a result of the sort.<p>
+
+ The sorting algorithm is a modified mergesort (in which the merge is
+ omitted if the highest element in the low sublist is less than the
+ lowest element in the high sublist).  This algorithm offers guaranteed
+ n*log(n) performance, and can approach linear performance on nearly
+ sorted lists.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>a</CODE> - the array to be sorted.<DD><CODE>fromIndex</CODE> - the index of the first element (inclusive) to be
+        sorted.<DD><CODE>toIndex</CODE> - the index of the last element (exclusive) to be sorted.<DD><CODE>c</CODE> - the comparator to determine the order of the array.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ClassCastException.html" title="class or interface in java.lang">ClassCastException</A></CODE> - if the array contains elements that are not
+	       <i>mutually comparable</i> using the specified comparator.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>fromIndex > toIndex</tt>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArrayIndexOutOfBoundsException.html" title="class or interface in java.lang">ArrayIndexOutOfBoundsException</A></CODE> - if <tt>fromIndex < 0</tt> or
+	       <tt>toIndex > a.length</tt><DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Comparator.html" title="class or interface in java.util"><CODE>Comparator</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="mergeSort(char[], int, int)"><!-- --></A><H3>
+mergeSort</H3>
+<PRE>
+public static void <B>mergeSort</B>(char[] a,
+                             int fromIndex,
+                             int toIndex)</PRE>
+<DL>
+<DD>Sorts the specified range of the specified array of elements.
+
+ <p>This sort is guaranteed to be <i>stable</i>:  equal elements will
+ not be reordered as a result of the sort.<p>
+
+ The sorting algorithm is a modified mergesort (in which the merge is
+ omitted if the highest element in the low sublist is less than the
+ lowest element in the high sublist).  This algorithm offers guaranteed
+ n*log(n) performance, and can approach linear performance on nearly
+ sorted lists.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>a</CODE> - the array to be sorted.<DD><CODE>fromIndex</CODE> - the index of the first element (inclusive) to be
+        sorted.<DD><CODE>toIndex</CODE> - the index of the last element (exclusive) to be sorted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>fromIndex > toIndex</tt>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArrayIndexOutOfBoundsException.html" title="class or interface in java.lang">ArrayIndexOutOfBoundsException</A></CODE> - if <tt>fromIndex < 0</tt> or
+	       <tt>toIndex > a.length</tt></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="mergeSort(char[], int, int, cern.colt.function.CharComparator)"><!-- --></A><H3>
+mergeSort</H3>
+<PRE>
+public static void <B>mergeSort</B>(char[] a,
+                             int fromIndex,
+                             int toIndex,
+                             <A HREF="../../cern/colt/function/CharComparator.html" title="interface in cern.colt.function">CharComparator</A> c)</PRE>
+<DL>
+<DD>Sorts the specified range of the specified array of elements according
+ to the order induced by the specified comparator.  All elements in the
+ range must be <i>mutually comparable</i> by the specified comparator
+ (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ <tt>e2</tt> in the range).<p>
+
+ This sort is guaranteed to be <i>stable</i>:  equal elements will
+ not be reordered as a result of the sort.<p>
+
+ The sorting algorithm is a modified mergesort (in which the merge is
+ omitted if the highest element in the low sublist is less than the
+ lowest element in the high sublist).  This algorithm offers guaranteed
+ n*log(n) performance, and can approach linear performance on nearly
+ sorted lists.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>a</CODE> - the array to be sorted.<DD><CODE>fromIndex</CODE> - the index of the first element (inclusive) to be
+        sorted.<DD><CODE>toIndex</CODE> - the index of the last element (exclusive) to be sorted.<DD><CODE>c</CODE> - the comparator to determine the order of the array.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ClassCastException.html" title="class or interface in java.lang">ClassCastException</A></CODE> - if the array contains elements that are not
+	       <i>mutually comparable</i> using the specified comparator.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>fromIndex > toIndex</tt>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArrayIndexOutOfBoundsException.html" title="class or interface in java.lang">ArrayIndexOutOfBoundsException</A></CODE> - if <tt>fromIndex < 0</tt> or
+	       <tt>toIndex > a.length</tt><DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Comparator.html" title="class or interface in java.util"><CODE>Comparator</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="mergeSort(double[], int, int)"><!-- --></A><H3>
+mergeSort</H3>
+<PRE>
+public static void <B>mergeSort</B>(double[] a,
+                             int fromIndex,
+                             int toIndex)</PRE>
+<DL>
+<DD>Sorts the specified range of the specified array of elements.
+
+ <p>This sort is guaranteed to be <i>stable</i>:  equal elements will
+ not be reordered as a result of the sort.<p>
+
+ The sorting algorithm is a modified mergesort (in which the merge is
+ omitted if the highest element in the low sublist is less than the
+ lowest element in the high sublist).  This algorithm offers guaranteed
+ n*log(n) performance, and can approach linear performance on nearly
+ sorted lists.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>a</CODE> - the array to be sorted.<DD><CODE>fromIndex</CODE> - the index of the first element (inclusive) to be
+        sorted.<DD><CODE>toIndex</CODE> - the index of the last element (exclusive) to be sorted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>fromIndex > toIndex</tt>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArrayIndexOutOfBoundsException.html" title="class or interface in java.lang">ArrayIndexOutOfBoundsException</A></CODE> - if <tt>fromIndex < 0</tt> or
+	       <tt>toIndex > a.length</tt></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="mergeSort(double[], int, int, cern.colt.function.DoubleComparator)"><!-- --></A><H3>
+mergeSort</H3>
+<PRE>
+public static void <B>mergeSort</B>(double[] a,
+                             int fromIndex,
+                             int toIndex,
+                             <A HREF="../../cern/colt/function/DoubleComparator.html" title="interface in cern.colt.function">DoubleComparator</A> c)</PRE>
+<DL>
+<DD>Sorts the specified range of the specified array of elements according
+ to the order induced by the specified comparator.  All elements in the
+ range must be <i>mutually comparable</i> by the specified comparator
+ (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ <tt>e2</tt> in the range).<p>
+
+ This sort is guaranteed to be <i>stable</i>:  equal elements will
+ not be reordered as a result of the sort.<p>
+
+ The sorting algorithm is a modified mergesort (in which the merge is
+ omitted if the highest element in the low sublist is less than the
+ lowest element in the high sublist).  This algorithm offers guaranteed
+ n*log(n) performance, and can approach linear performance on nearly
+ sorted lists.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>a</CODE> - the array to be sorted.<DD><CODE>fromIndex</CODE> - the index of the first element (inclusive) to be
+        sorted.<DD><CODE>toIndex</CODE> - the index of the last element (exclusive) to be sorted.<DD><CODE>c</CODE> - the comparator to determine the order of the array.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ClassCastException.html" title="class or interface in java.lang">ClassCastException</A></CODE> - if the array contains elements that are not
+	       <i>mutually comparable</i> using the specified comparator.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>fromIndex > toIndex</tt>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArrayIndexOutOfBoundsException.html" title="class or interface in java.lang">ArrayIndexOutOfBoundsException</A></CODE> - if <tt>fromIndex < 0</tt> or
+	       <tt>toIndex > a.length</tt><DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Comparator.html" title="class or interface in java.util"><CODE>Comparator</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="mergeSort(float[], int, int)"><!-- --></A><H3>
+mergeSort</H3>
+<PRE>
+public static void <B>mergeSort</B>(float[] a,
+                             int fromIndex,
+                             int toIndex)</PRE>
+<DL>
+<DD>Sorts the specified range of the specified array of elements.
+
+ <p>This sort is guaranteed to be <i>stable</i>:  equal elements will
+ not be reordered as a result of the sort.<p>
+
+ The sorting algorithm is a modified mergesort (in which the merge is
+ omitted if the highest element in the low sublist is less than the
+ lowest element in the high sublist).  This algorithm offers guaranteed
+ n*log(n) performance, and can approach linear performance on nearly
+ sorted lists.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>a</CODE> - the array to be sorted.<DD><CODE>fromIndex</CODE> - the index of the first element (inclusive) to be
+        sorted.<DD><CODE>toIndex</CODE> - the index of the last element (exclusive) to be sorted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>fromIndex > toIndex</tt>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArrayIndexOutOfBoundsException.html" title="class or interface in java.lang">ArrayIndexOutOfBoundsException</A></CODE> - if <tt>fromIndex < 0</tt> or
+	       <tt>toIndex > a.length</tt></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="mergeSort(float[], int, int, cern.colt.function.FloatComparator)"><!-- --></A><H3>
+mergeSort</H3>
+<PRE>
+public static void <B>mergeSort</B>(float[] a,
+                             int fromIndex,
+                             int toIndex,
+                             <A HREF="../../cern/colt/function/FloatComparator.html" title="interface in cern.colt.function">FloatComparator</A> c)</PRE>
+<DL>
+<DD>Sorts the specified range of the specified array of elements according
+ to the order induced by the specified comparator.  All elements in the
+ range must be <i>mutually comparable</i> by the specified comparator
+ (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ <tt>e2</tt> in the range).<p>
+
+ This sort is guaranteed to be <i>stable</i>:  equal elements will
+ not be reordered as a result of the sort.<p>
+
+ The sorting algorithm is a modified mergesort (in which the merge is
+ omitted if the highest element in the low sublist is less than the
+ lowest element in the high sublist).  This algorithm offers guaranteed
+ n*log(n) performance, and can approach linear performance on nearly
+ sorted lists.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>a</CODE> - the array to be sorted.<DD><CODE>fromIndex</CODE> - the index of the first element (inclusive) to be
+        sorted.<DD><CODE>toIndex</CODE> - the index of the last element (exclusive) to be sorted.<DD><CODE>c</CODE> - the comparator to determine the order of the array.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ClassCastException.html" title="class or interface in java.lang">ClassCastException</A></CODE> - if the array contains elements that are not
+	       <i>mutually comparable</i> using the specified comparator.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>fromIndex > toIndex</tt>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArrayIndexOutOfBoundsException.html" title="class or interface in java.lang">ArrayIndexOutOfBoundsException</A></CODE> - if <tt>fromIndex < 0</tt> or
+	       <tt>toIndex > a.length</tt><DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Comparator.html" title="class or interface in java.util"><CODE>Comparator</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="mergeSort(int[], int, int)"><!-- --></A><H3>
+mergeSort</H3>
+<PRE>
+public static void <B>mergeSort</B>(int[] a,
+                             int fromIndex,
+                             int toIndex)</PRE>
+<DL>
+<DD>Sorts the specified range of the specified array of elements.
+
+ <p>This sort is guaranteed to be <i>stable</i>:  equal elements will
+ not be reordered as a result of the sort.<p>
+
+ The sorting algorithm is a modified mergesort (in which the merge is
+ omitted if the highest element in the low sublist is less than the
+ lowest element in the high sublist).  This algorithm offers guaranteed
+ n*log(n) performance, and can approach linear performance on nearly
+ sorted lists.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>a</CODE> - the array to be sorted.<DD><CODE>fromIndex</CODE> - the index of the first element (inclusive) to be
+        sorted.<DD><CODE>toIndex</CODE> - the index of the last element (exclusive) to be sorted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>fromIndex > toIndex</tt>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArrayIndexOutOfBoundsException.html" title="class or interface in java.lang">ArrayIndexOutOfBoundsException</A></CODE> - if <tt>fromIndex < 0</tt> or
+	       <tt>toIndex > a.length</tt></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="mergeSort(int[], int, int, cern.colt.function.IntComparator)"><!-- --></A><H3>
+mergeSort</H3>
+<PRE>
+public static void <B>mergeSort</B>(int[] a,
+                             int fromIndex,
+                             int toIndex,
+                             <A HREF="../../cern/colt/function/IntComparator.html" title="interface in cern.colt.function">IntComparator</A> c)</PRE>
+<DL>
+<DD>Sorts the specified range of the specified array of elements according
+ to the order induced by the specified comparator.  All elements in the
+ range must be <i>mutually comparable</i> by the specified comparator
+ (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ <tt>e2</tt> in the range).<p>
+
+ This sort is guaranteed to be <i>stable</i>:  equal elements will
+ not be reordered as a result of the sort.<p>
+
+ The sorting algorithm is a modified mergesort (in which the merge is
+ omitted if the highest element in the low sublist is less than the
+ lowest element in the high sublist).  This algorithm offers guaranteed
+ n*log(n) performance, and can approach linear performance on nearly
+ sorted lists.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>a</CODE> - the array to be sorted.<DD><CODE>fromIndex</CODE> - the index of the first element (inclusive) to be
+        sorted.<DD><CODE>toIndex</CODE> - the index of the last element (exclusive) to be sorted.<DD><CODE>c</CODE> - the comparator to determine the order of the array.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ClassCastException.html" title="class or interface in java.lang">ClassCastException</A></CODE> - if the array contains elements that are not
+	       <i>mutually comparable</i> using the specified comparator.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>fromIndex > toIndex</tt>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArrayIndexOutOfBoundsException.html" title="class or interface in java.lang">ArrayIndexOutOfBoundsException</A></CODE> - if <tt>fromIndex < 0</tt> or
+	       <tt>toIndex > a.length</tt><DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Comparator.html" title="class or interface in java.util"><CODE>Comparator</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="mergeSort(long[], int, int)"><!-- --></A><H3>
+mergeSort</H3>
+<PRE>
+public static void <B>mergeSort</B>(long[] a,
+                             int fromIndex,
+                             int toIndex)</PRE>
+<DL>
+<DD>Sorts the specified range of the specified array of elements.
+
+ <p>This sort is guaranteed to be <i>stable</i>:  equal elements will
+ not be reordered as a result of the sort.<p>
+
+ The sorting algorithm is a modified mergesort (in which the merge is
+ omitted if the highest element in the low sublist is less than the
+ lowest element in the high sublist).  This algorithm offers guaranteed
+ n*log(n) performance, and can approach linear performance on nearly
+ sorted lists.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>a</CODE> - the array to be sorted.<DD><CODE>fromIndex</CODE> - the index of the first element (inclusive) to be
+        sorted.<DD><CODE>toIndex</CODE> - the index of the last element (exclusive) to be sorted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>fromIndex > toIndex</tt>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArrayIndexOutOfBoundsException.html" title="class or interface in java.lang">ArrayIndexOutOfBoundsException</A></CODE> - if <tt>fromIndex < 0</tt> or
+	       <tt>toIndex > a.length</tt></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="mergeSort(long[], int, int, cern.colt.function.LongComparator)"><!-- --></A><H3>
+mergeSort</H3>
+<PRE>
+public static void <B>mergeSort</B>(long[] a,
+                             int fromIndex,
+                             int toIndex,
+                             <A HREF="../../cern/colt/function/LongComparator.html" title="interface in cern.colt.function">LongComparator</A> c)</PRE>
+<DL>
+<DD>Sorts the specified range of the specified array of elements according
+ to the order induced by the specified comparator.  All elements in the
+ range must be <i>mutually comparable</i> by the specified comparator
+ (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ <tt>e2</tt> in the range).<p>
+
+ This sort is guaranteed to be <i>stable</i>:  equal elements will
+ not be reordered as a result of the sort.<p>
+
+ The sorting algorithm is a modified mergesort (in which the merge is
+ omitted if the highest element in the low sublist is less than the
+ lowest element in the high sublist).  This algorithm offers guaranteed
+ n*log(n) performance, and can approach linear performance on nearly
+ sorted lists.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>a</CODE> - the array to be sorted.<DD><CODE>fromIndex</CODE> - the index of the first element (inclusive) to be
+        sorted.<DD><CODE>toIndex</CODE> - the index of the last element (exclusive) to be sorted.<DD><CODE>c</CODE> - the comparator to determine the order of the array.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ClassCastException.html" title="class or interface in java.lang">ClassCastException</A></CODE> - if the array contains elements that are not
+	       <i>mutually comparable</i> using the specified comparator.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>fromIndex > toIndex</tt>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArrayIndexOutOfBoundsException.html" title="class or interface in java.lang">ArrayIndexOutOfBoundsException</A></CODE> - if <tt>fromIndex < 0</tt> or
+	       <tt>toIndex > a.length</tt><DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Comparator.html" title="class or interface in java.util"><CODE>Comparator</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="mergeSort(short[], int, int)"><!-- --></A><H3>
+mergeSort</H3>
+<PRE>
+public static void <B>mergeSort</B>(short[] a,
+                             int fromIndex,
+                             int toIndex)</PRE>
+<DL>
+<DD>Sorts the specified range of the specified array of elements.
+
+ <p>This sort is guaranteed to be <i>stable</i>:  equal elements will
+ not be reordered as a result of the sort.<p>
+
+ The sorting algorithm is a modified mergesort (in which the merge is
+ omitted if the highest element in the low sublist is less than the
+ lowest element in the high sublist).  This algorithm offers guaranteed
+ n*log(n) performance, and can approach linear performance on nearly
+ sorted lists.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>a</CODE> - the array to be sorted.<DD><CODE>fromIndex</CODE> - the index of the first element (inclusive) to be
+        sorted.<DD><CODE>toIndex</CODE> - the index of the last element (exclusive) to be sorted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>fromIndex > toIndex</tt>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArrayIndexOutOfBoundsException.html" title="class or interface in java.lang">ArrayIndexOutOfBoundsException</A></CODE> - if <tt>fromIndex < 0</tt> or
+	       <tt>toIndex > a.length</tt></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="mergeSort(short[], int, int, cern.colt.function.ShortComparator)"><!-- --></A><H3>
+mergeSort</H3>
+<PRE>
+public static void <B>mergeSort</B>(short[] a,
+                             int fromIndex,
+                             int toIndex,
+                             <A HREF="../../cern/colt/function/ShortComparator.html" title="interface in cern.colt.function">ShortComparator</A> c)</PRE>
+<DL>
+<DD>Sorts the specified range of the specified array of elements according
+ to the order induced by the specified comparator.  All elements in the
+ range must be <i>mutually comparable</i> by the specified comparator
+ (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ <tt>e2</tt> in the range).<p>
+
+ This sort is guaranteed to be <i>stable</i>:  equal elements will
+ not be reordered as a result of the sort.<p>
+
+ The sorting algorithm is a modified mergesort (in which the merge is
+ omitted if the highest element in the low sublist is less than the
+ lowest element in the high sublist).  This algorithm offers guaranteed
+ n*log(n) performance, and can approach linear performance on nearly
+ sorted lists.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>a</CODE> - the array to be sorted.<DD><CODE>fromIndex</CODE> - the index of the first element (inclusive) to be
+        sorted.<DD><CODE>toIndex</CODE> - the index of the last element (exclusive) to be sorted.<DD><CODE>c</CODE> - the comparator to determine the order of the array.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ClassCastException.html" title="class or interface in java.lang">ClassCastException</A></CODE> - if the array contains elements that are not
+	       <i>mutually comparable</i> using the specified comparator.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>fromIndex > toIndex</tt>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArrayIndexOutOfBoundsException.html" title="class or interface in java.lang">ArrayIndexOutOfBoundsException</A></CODE> - if <tt>fromIndex < 0</tt> or
+	       <tt>toIndex > a.length</tt><DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Comparator.html" title="class or interface in java.util"><CODE>Comparator</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="mergeSortInPlace(int[], int, int)"><!-- --></A><H3>
+mergeSortInPlace</H3>
+<PRE>
+public static void <B>mergeSortInPlace</B>(int[] a,
+                                    int fromIndex,
+                                    int toIndex)</PRE>
+<DL>
+<DD>Sorts the specified range of the specified array of elements.
+
+ <p>This sort is guaranteed to be <i>stable</i>:  equal elements will
+ not be reordered as a result of the sort.<p>
+
+ The sorting algorithm is a modified mergesort (in which the merge is
+ omitted if the highest element in the low sublist is less than the
+ lowest element in the high sublist).  This algorithm offers guaranteed
+ n*log(n) performance, and can approach linear performance on nearly
+ sorted lists.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>a</CODE> - the array to be sorted.<DD><CODE>fromIndex</CODE> - the index of the first element (inclusive) to be
+        sorted.<DD><CODE>toIndex</CODE> - the index of the last element (exclusive) to be sorted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>fromIndex > toIndex</tt>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArrayIndexOutOfBoundsException.html" title="class or interface in java.lang">ArrayIndexOutOfBoundsException</A></CODE> - if <tt>fromIndex < 0</tt> or
+	       <tt>toIndex > a.length</tt></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="quickSort(byte[], int, int, cern.colt.function.ByteComparator)"><!-- --></A><H3>
+quickSort</H3>
+<PRE>
+public static void <B>quickSort</B>(byte[] a,
+                             int fromIndex,
+                             int toIndex,
+                             <A HREF="../../cern/colt/function/ByteComparator.html" title="interface in cern.colt.function">ByteComparator</A> c)</PRE>
+<DL>
+<DD>Sorts the specified range of the specified array of elements according
+ to the order induced by the specified comparator.  All elements in the
+ range must be <i>mutually comparable</i> by the specified comparator
+ (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ <tt>e2</tt> in the range).<p>
+
+ The sorting algorithm is a tuned quicksort,
+ adapted from Jon L. Bentley and M. Douglas McIlroy's "Engineering a
+ Sort Function", Software-Practice and Experience, Vol. 23(11)
+ P. 1249-1265 (November 1993).  This algorithm offers n*log(n)
+ performance on many data sets that cause other quicksorts to degrade to
+ quadratic performance.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>a</CODE> - the array to be sorted.<DD><CODE>fromIndex</CODE> - the index of the first element (inclusive) to be
+        sorted.<DD><CODE>toIndex</CODE> - the index of the last element (exclusive) to be sorted.<DD><CODE>c</CODE> - the comparator to determine the order of the array.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ClassCastException.html" title="class or interface in java.lang">ClassCastException</A></CODE> - if the array contains elements that are not
+	       <i>mutually comparable</i> using the specified comparator.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>fromIndex > toIndex</tt>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArrayIndexOutOfBoundsException.html" title="class or interface in java.lang">ArrayIndexOutOfBoundsException</A></CODE> - if <tt>fromIndex < 0</tt> or
+	       <tt>toIndex > a.length</tt><DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Comparator.html" title="class or interface in java.util"><CODE>Comparator</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="quickSort(char[], int, int, cern.colt.function.CharComparator)"><!-- --></A><H3>
+quickSort</H3>
+<PRE>
+public static void <B>quickSort</B>(char[] a,
+                             int fromIndex,
+                             int toIndex,
+                             <A HREF="../../cern/colt/function/CharComparator.html" title="interface in cern.colt.function">CharComparator</A> c)</PRE>
+<DL>
+<DD>Sorts the specified range of the specified array of elements according
+ to the order induced by the specified comparator.  All elements in the
+ range must be <i>mutually comparable</i> by the specified comparator
+ (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ <tt>e2</tt> in the range).<p>
+
+ The sorting algorithm is a tuned quicksort,
+ adapted from Jon L. Bentley and M. Douglas McIlroy's "Engineering a
+ Sort Function", Software-Practice and Experience, Vol. 23(11)
+ P. 1249-1265 (November 1993).  This algorithm offers n*log(n)
+ performance on many data sets that cause other quicksorts to degrade to
+ quadratic performance.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>a</CODE> - the array to be sorted.<DD><CODE>fromIndex</CODE> - the index of the first element (inclusive) to be
+        sorted.<DD><CODE>toIndex</CODE> - the index of the last element (exclusive) to be sorted.<DD><CODE>c</CODE> - the comparator to determine the order of the array.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ClassCastException.html" title="class or interface in java.lang">ClassCastException</A></CODE> - if the array contains elements that are not
+	       <i>mutually comparable</i> using the specified comparator.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>fromIndex > toIndex</tt>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArrayIndexOutOfBoundsException.html" title="class or interface in java.lang">ArrayIndexOutOfBoundsException</A></CODE> - if <tt>fromIndex < 0</tt> or
+	       <tt>toIndex > a.length</tt><DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Comparator.html" title="class or interface in java.util"><CODE>Comparator</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="quickSort(double[], int, int, cern.colt.function.DoubleComparator)"><!-- --></A><H3>
+quickSort</H3>
+<PRE>
+public static void <B>quickSort</B>(double[] a,
+                             int fromIndex,
+                             int toIndex,
+                             <A HREF="../../cern/colt/function/DoubleComparator.html" title="interface in cern.colt.function">DoubleComparator</A> c)</PRE>
+<DL>
+<DD>Sorts the specified range of the specified array of elements according
+ to the order induced by the specified comparator.  All elements in the
+ range must be <i>mutually comparable</i> by the specified comparator
+ (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ <tt>e2</tt> in the range).<p>
+
+ The sorting algorithm is a tuned quicksort,
+ adapted from Jon L. Bentley and M. Douglas McIlroy's "Engineering a
+ Sort Function", Software-Practice and Experience, Vol. 23(11)
+ P. 1249-1265 (November 1993).  This algorithm offers n*log(n)
+ performance on many data sets that cause other quicksorts to degrade to
+ quadratic performance.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>a</CODE> - the array to be sorted.<DD><CODE>fromIndex</CODE> - the index of the first element (inclusive) to be
+        sorted.<DD><CODE>toIndex</CODE> - the index of the last element (exclusive) to be sorted.<DD><CODE>c</CODE> - the comparator to determine the order of the array.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ClassCastException.html" title="class or interface in java.lang">ClassCastException</A></CODE> - if the array contains elements that are not
+	       <i>mutually comparable</i> using the specified comparator.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>fromIndex > toIndex</tt>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArrayIndexOutOfBoundsException.html" title="class or interface in java.lang">ArrayIndexOutOfBoundsException</A></CODE> - if <tt>fromIndex < 0</tt> or
+	       <tt>toIndex > a.length</tt><DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Comparator.html" title="class or interface in java.util"><CODE>Comparator</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="quickSort(float[], int, int, cern.colt.function.FloatComparator)"><!-- --></A><H3>
+quickSort</H3>
+<PRE>
+public static void <B>quickSort</B>(float[] a,
+                             int fromIndex,
+                             int toIndex,
+                             <A HREF="../../cern/colt/function/FloatComparator.html" title="interface in cern.colt.function">FloatComparator</A> c)</PRE>
+<DL>
+<DD>Sorts the specified range of the specified array of elements according
+ to the order induced by the specified comparator.  All elements in the
+ range must be <i>mutually comparable</i> by the specified comparator
+ (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ <tt>e2</tt> in the range).<p>
+
+ The sorting algorithm is a tuned quicksort,
+ adapted from Jon L. Bentley and M. Douglas McIlroy's "Engineering a
+ Sort Function", Software-Practice and Experience, Vol. 23(11)
+ P. 1249-1265 (November 1993).  This algorithm offers n*log(n)
+ performance on many data sets that cause other quicksorts to degrade to
+ quadratic performance.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>a</CODE> - the array to be sorted.<DD><CODE>fromIndex</CODE> - the index of the first element (inclusive) to be
+        sorted.<DD><CODE>toIndex</CODE> - the index of the last element (exclusive) to be sorted.<DD><CODE>c</CODE> - the comparator to determine the order of the array.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ClassCastException.html" title="class or interface in java.lang">ClassCastException</A></CODE> - if the array contains elements that are not
+	       <i>mutually comparable</i> using the specified comparator.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>fromIndex > toIndex</tt>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArrayIndexOutOfBoundsException.html" title="class or interface in java.lang">ArrayIndexOutOfBoundsException</A></CODE> - if <tt>fromIndex < 0</tt> or
+	       <tt>toIndex > a.length</tt><DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Comparator.html" title="class or interface in java.util"><CODE>Comparator</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="quickSort(int[], int, int, cern.colt.function.IntComparator)"><!-- --></A><H3>
+quickSort</H3>
+<PRE>
+public static void <B>quickSort</B>(int[] a,
+                             int fromIndex,
+                             int toIndex,
+                             <A HREF="../../cern/colt/function/IntComparator.html" title="interface in cern.colt.function">IntComparator</A> c)</PRE>
+<DL>
+<DD>Sorts the specified range of the specified array of elements according
+ to the order induced by the specified comparator.  All elements in the
+ range must be <i>mutually comparable</i> by the specified comparator
+ (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ <tt>e2</tt> in the range).<p>
+
+ The sorting algorithm is a tuned quicksort,
+ adapted from Jon L. Bentley and M. Douglas McIlroy's "Engineering a
+ Sort Function", Software-Practice and Experience, Vol. 23(11)
+ P. 1249-1265 (November 1993).  This algorithm offers n*log(n)
+ performance on many data sets that cause other quicksorts to degrade to
+ quadratic performance.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>a</CODE> - the array to be sorted.<DD><CODE>fromIndex</CODE> - the index of the first element (inclusive) to be
+        sorted.<DD><CODE>toIndex</CODE> - the index of the last element (exclusive) to be sorted.<DD><CODE>c</CODE> - the comparator to determine the order of the array.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ClassCastException.html" title="class or interface in java.lang">ClassCastException</A></CODE> - if the array contains elements that are not
+	       <i>mutually comparable</i> using the specified comparator.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>fromIndex > toIndex</tt>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArrayIndexOutOfBoundsException.html" title="class or interface in java.lang">ArrayIndexOutOfBoundsException</A></CODE> - if <tt>fromIndex < 0</tt> or
+	       <tt>toIndex > a.length</tt><DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Comparator.html" title="class or interface in java.util"><CODE>Comparator</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="quickSort(long[], int, int, cern.colt.function.LongComparator)"><!-- --></A><H3>
+quickSort</H3>
+<PRE>
+public static void <B>quickSort</B>(long[] a,
+                             int fromIndex,
+                             int toIndex,
+                             <A HREF="../../cern/colt/function/LongComparator.html" title="interface in cern.colt.function">LongComparator</A> c)</PRE>
+<DL>
+<DD>Sorts the specified range of the specified array of elements according
+ to the order induced by the specified comparator.  All elements in the
+ range must be <i>mutually comparable</i> by the specified comparator
+ (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ <tt>e2</tt> in the range).<p>
+
+ The sorting algorithm is a tuned quicksort,
+ adapted from Jon L. Bentley and M. Douglas McIlroy's "Engineering a
+ Sort Function", Software-Practice and Experience, Vol. 23(11)
+ P. 1249-1265 (November 1993).  This algorithm offers n*log(n)
+ performance on many data sets that cause other quicksorts to degrade to
+ quadratic performance.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>a</CODE> - the array to be sorted.<DD><CODE>fromIndex</CODE> - the index of the first element (inclusive) to be
+        sorted.<DD><CODE>toIndex</CODE> - the index of the last element (exclusive) to be sorted.<DD><CODE>c</CODE> - the comparator to determine the order of the array.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ClassCastException.html" title="class or interface in java.lang">ClassCastException</A></CODE> - if the array contains elements that are not
+	       <i>mutually comparable</i> using the specified comparator.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>fromIndex > toIndex</tt>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArrayIndexOutOfBoundsException.html" title="class or interface in java.lang">ArrayIndexOutOfBoundsException</A></CODE> - if <tt>fromIndex < 0</tt> or
+	       <tt>toIndex > a.length</tt><DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Comparator.html" title="class or interface in java.util"><CODE>Comparator</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="quickSort(java.lang.Object[])"><!-- --></A><H3>
+quickSort</H3>
+<PRE>
+public static void <B>quickSort</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] a)</PRE>
+<DL>
+<DD>Sorts the specified range of the receiver into
+ ascending order, according to the <i>natural ordering</i> of its
+ elements.  All elements in this range must implement the
+ <tt>Comparable</tt> interface.  Furthermore, all elements in this range
+ must be <i>mutually comparable</i> (that is, <tt>e1.compareTo(e2)</tt>
+ must not throw a <tt>ClassCastException</tt> for any elements
+ <tt>e1</tt> and <tt>e2</tt> in the array).<p>
+
+ The sorting algorithm is a tuned quicksort, adapted from Jon
+ L. Bentley and M. Douglas McIlroy's "Engineering a Sort Function",
+ Software-Practice and Experience, Vol. 23(11) P. 1249-1265 (November
+ 1993).  This algorithm offers n*log(n) performance on many data sets
+ that cause other quicksorts to degrade to quadratic performance.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>a</CODE> - the array to be sorted.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="quickSort(java.lang.Object[], int, int)"><!-- --></A><H3>
+quickSort</H3>
+<PRE>
+public static void <B>quickSort</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] a,
+                             int fromIndex,
+                             int toIndex)</PRE>
+<DL>
+<DD>Sorts the specified range of the receiver into
+ ascending order, according to the <i>natural ordering</i> of its
+ elements.  All elements in this range must implement the
+ <tt>Comparable</tt> interface.  Furthermore, all elements in this range
+ must be <i>mutually comparable</i> (that is, <tt>e1.compareTo(e2)</tt>
+ must not throw a <tt>ClassCastException</tt> for any elements
+ <tt>e1</tt> and <tt>e2</tt> in the array).<p>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>a</CODE> - the array to be sorted.<DD><CODE>fromIndex</CODE> - the index of the first element (inclusive) to be
+        sorted.<DD><CODE>toIndex</CODE> - the index of the last element (exclusive) to be sorted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>fromIndex > toIndex</tt>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArrayIndexOutOfBoundsException.html" title="class or interface in java.lang">ArrayIndexOutOfBoundsException</A></CODE> - if <tt>fromIndex < 0</tt> or
+	       <tt>toIndex > a.length</tt></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="quickSort(java.lang.Object[], int, int, java.util.Comparator)"><!-- --></A><H3>
+quickSort</H3>
+<PRE>
+public static void <B>quickSort</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] a,
+                             int fromIndex,
+                             int toIndex,
+                             <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Comparator.html" title="class or interface in java.util">Comparator</A> c)</PRE>
+<DL>
+<DD>Sorts the specified range of the specified array according
+ to the order induced by the specified comparator.  All elements in the
+ range must be <i>mutually comparable</i> by the specified comparator
+ (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ <tt>e2</tt> in the range).<p>
+
+ The sorting algorithm is a tuned quicksort,
+ adapted from Jon L. Bentley and M. Douglas McIlroy's "Engineering a
+ Sort Function", Software-Practice and Experience, Vol. 23(11)
+ P. 1249-1265 (November 1993).  This algorithm offers n*log(n)
+ performance on many data sets that cause other quicksorts to degrade to
+ quadratic performance.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>a</CODE> - the array to be sorted.<DD><CODE>fromIndex</CODE> - the index of the first element (inclusive) to be
+        sorted.<DD><CODE>toIndex</CODE> - the index of the last element (exclusive) to be sorted.<DD><CODE>c</CODE> - the comparator to determine the order of the receiver.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ClassCastException.html" title="class or interface in java.lang">ClassCastException</A></CODE> - if the array contains elements that are not
+	       <i>mutually comparable</i> using the specified comparator.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>fromIndex > toIndex</tt>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArrayIndexOutOfBoundsException.html" title="class or interface in java.lang">ArrayIndexOutOfBoundsException</A></CODE> - if <tt>fromIndex < 0</tt> or
+	       <tt>toIndex > a.length</tt><DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Comparator.html" title="class or interface in java.util"><CODE>Comparator</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="quickSort(java.lang.Object[], java.util.Comparator)"><!-- --></A><H3>
+quickSort</H3>
+<PRE>
+public static void <B>quickSort</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] a,
+                             <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Comparator.html" title="class or interface in java.util">Comparator</A> c)</PRE>
+<DL>
+<DD>Sorts the specified array according
+ to the order induced by the specified comparator.  All elements in the
+ range must be <i>mutually comparable</i> by the specified comparator
+ (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ <tt>e2</tt> in the range).<p>
+
+ The sorting algorithm is a tuned quicksort,
+ adapted from Jon L. Bentley and M. Douglas McIlroy's "Engineering a
+ Sort Function", Software-Practice and Experience, Vol. 23(11)
+ P. 1249-1265 (November 1993).  This algorithm offers n*log(n)
+ performance on many data sets that cause other quicksorts to degrade to
+ quadratic performance.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>a</CODE> - the array to be sorted.<DD><CODE>c</CODE> - the comparator to determine the order of the receiver.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ClassCastException.html" title="class or interface in java.lang">ClassCastException</A></CODE> - if the array contains elements that are not
+	       <i>mutually comparable</i> using the specified comparator.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>fromIndex > toIndex</tt>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArrayIndexOutOfBoundsException.html" title="class or interface in java.lang">ArrayIndexOutOfBoundsException</A></CODE> - if <tt>fromIndex < 0</tt> or
+	       <tt>toIndex > a.length</tt><DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Comparator.html" title="class or interface in java.util"><CODE>Comparator</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="quickSort(short[], int, int, cern.colt.function.ShortComparator)"><!-- --></A><H3>
+quickSort</H3>
+<PRE>
+public static void <B>quickSort</B>(short[] a,
+                             int fromIndex,
+                             int toIndex,
+                             <A HREF="../../cern/colt/function/ShortComparator.html" title="interface in cern.colt.function">ShortComparator</A> c)</PRE>
+<DL>
+<DD>Sorts the specified range of the specified array of elements according
+ to the order induced by the specified comparator.  All elements in the
+ range must be <i>mutually comparable</i> by the specified comparator
+ (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ <tt>e2</tt> in the range).<p>
+
+ This sort is guaranteed to be <i>stable</i>:  equal elements will
+ not be reordered as a result of the sort.<p>
+
+ The sorting algorithm is a modified mergesort (in which the merge is
+ omitted if the highest element in the low sublist is less than the
+ lowest element in the high sublist).  This algorithm offers guaranteed
+ n*log(n) performance, and can approach linear performance on nearly
+ sorted lists.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>a</CODE> - the array to be sorted.<DD><CODE>fromIndex</CODE> - the index of the first element (inclusive) to be
+        sorted.<DD><CODE>toIndex</CODE> - the index of the last element (exclusive) to be sorted.<DD><CODE>c</CODE> - the comparator to determine the order of the array.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ClassCastException.html" title="class or interface in java.lang">ClassCastException</A></CODE> - if the array contains elements that are not
+	       <i>mutually comparable</i> using the specified comparator.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>fromIndex > toIndex</tt>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArrayIndexOutOfBoundsException.html" title="class or interface in java.lang">ArrayIndexOutOfBoundsException</A></CODE> - if <tt>fromIndex < 0</tt> or
+	       <tt>toIndex > a.length</tt><DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Comparator.html" title="class or interface in java.util"><CODE>Comparator</CODE></A></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Sorting.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../cern/colt/PersistentObject.html" title="class in cern.colt"><B>PREV CLASS</B></A> 
+ <A HREF="../../cern/colt/Timer.html" title="class in cern.colt"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Sorting.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/Swapper.html b/doc/api/cern/colt/Swapper.html
new file mode 100644
index 0000000..bacd7ec
--- /dev/null
+++ b/doc/api/cern/colt/Swapper.html
@@ -0,0 +1,224 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+Swapper (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.Swapper interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Swapper (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Swapper.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Swapper.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt</FONT>
+<BR>
+Interface Swapper</H2>
+<HR>
+<DL>
+<DT>public interface <B>Swapper</B></DL>
+
+<P>
+Interface for an object that knows how to swap elements at two positions (a,b).
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 03-Jul-99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../cern/colt/GenericSorting.html" title="class in cern.colt"><CODE>GenericSorting</CODE></A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Swapper.html#swap(int, int)">swap</A></B>(int a,
+     int b)</CODE>
+
+<BR>
+          Swaps the generic data g[a] with g[b].</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="swap(int, int)"><!-- --></A><H3>
+swap</H3>
+<PRE>
+public void <B>swap</B>(int a,
+                 int b)</PRE>
+<DL>
+<DD>Swaps the generic data g[a] with g[b].
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Swapper.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Swapper.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/Timer.html b/doc/api/cern/colt/Timer.html
new file mode 100644
index 0000000..7bf7285
--- /dev/null
+++ b/doc/api/cern/colt/Timer.html
@@ -0,0 +1,532 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+Timer (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.Timer class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Timer (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Timer.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../cern/colt/Sorting.html" title="class in cern.colt"><B>PREV CLASS</B></A> 
+ <A HREF="../../cern/colt/Version.html" title="class in cern.colt"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Timer.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt</FONT>
+<BR>
+Class Timer</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../resources/inherit.gif" ALT="extended by"><A HREF="../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../resources/inherit.gif" ALT="extended by"><B>cern.colt.Timer</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>Timer</B><DT>extends <A HREF="../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></DL>
+
+<P>
+A handy stopwatch for benchmarking.
+ Like a real stop watch used on ancient running tracks you can start the watch, stop it,
+ start it again, stop it again, display the elapsed time and reset the watch.
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../serialized-form.html#cern.colt.Timer">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../cern/colt/Timer.html#Timer()">Timer</A></B>()</CODE>
+
+<BR>
+          Constructs a new timer, initially not started.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../cern/colt/Timer.html" title="class in cern.colt">Timer</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Timer.html#display()">display</A></B>()</CODE>
+
+<BR>
+          Prints the elapsed time on System.out</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> float</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Timer.html#elapsedTime()">elapsedTime</A></B>()</CODE>
+
+<BR>
+          Same as <tt>seconds()</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> long</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Timer.html#millis()">millis</A></B>()</CODE>
+
+<BR>
+          Returns the elapsed time in milli seconds; does not stop the timer, if started.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../cern/colt/Timer.html" title="class in cern.colt">Timer</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Timer.html#minus(cern.colt.Timer)">minus</A></B>(<A HREF="../../cern/colt/Timer.html" title="class in cern.colt">Timer</A> other)</CODE>
+
+<BR>
+          <tt>T = this - other</tt>; Constructs and returns a new timer which is the difference of the receiver and the other timer.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> float</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Timer.html#minutes()">minutes</A></B>()</CODE>
+
+<BR>
+          Returns the elapsed time in minutes; does not stop the timer, if started.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../cern/colt/Timer.html" title="class in cern.colt">Timer</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Timer.html#plus(cern.colt.Timer)">plus</A></B>(<A HREF="../../cern/colt/Timer.html" title="class in cern.colt">Timer</A> other)</CODE>
+
+<BR>
+          <tt>T = this + other</tt>; Constructs and returns a new timer which is the sum of the receiver and the other timer.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../cern/colt/Timer.html" title="class in cern.colt">Timer</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Timer.html#reset()">reset</A></B>()</CODE>
+
+<BR>
+          Resets the timer.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> float</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Timer.html#seconds()">seconds</A></B>()</CODE>
+
+<BR>
+          Returns the elapsed time in seconds; does not stop the timer, if started.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../cern/colt/Timer.html" title="class in cern.colt">Timer</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Timer.html#start()">start</A></B>()</CODE>
+
+<BR>
+          Starts the timer.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../cern/colt/Timer.html" title="class in cern.colt">Timer</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Timer.html#stop()">stop</A></B>()</CODE>
+
+<BR>
+          Stops the timer.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Timer.html#test(int)">test</A></B>(int size)</CODE>
+
+<BR>
+          Shows how to use a timer in convenient ways.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Timer.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+          Returns a String representation of the receiver.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.<A HREF="../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../cern/colt/PersistentObject.html#clone()">clone</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="Timer()"><!-- --></A><H3>
+Timer</H3>
+<PRE>
+public <B>Timer</B>()</PRE>
+<DL>
+<DD>Constructs a new timer, initially not started. Use start() to start the timer.
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="display()"><!-- --></A><H3>
+display</H3>
+<PRE>
+public <A HREF="../../cern/colt/Timer.html" title="class in cern.colt">Timer</A> <B>display</B>()</PRE>
+<DL>
+<DD>Prints the elapsed time on System.out
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="elapsedTime()"><!-- --></A><H3>
+elapsedTime</H3>
+<PRE>
+public float <B>elapsedTime</B>()</PRE>
+<DL>
+<DD>Same as <tt>seconds()</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="millis()"><!-- --></A><H3>
+millis</H3>
+<PRE>
+public long <B>millis</B>()</PRE>
+<DL>
+<DD>Returns the elapsed time in milli seconds; does not stop the timer, if started.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="minus(cern.colt.Timer)"><!-- --></A><H3>
+minus</H3>
+<PRE>
+public <A HREF="../../cern/colt/Timer.html" title="class in cern.colt">Timer</A> <B>minus</B>(<A HREF="../../cern/colt/Timer.html" title="class in cern.colt">Timer</A> other)</PRE>
+<DL>
+<DD><tt>T = this - other</tt>; Constructs and returns a new timer which is the difference of the receiver and the other timer.
+ The new timer is not started.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - the timer to subtract.
+<DT><B>Returns:</B><DD>a new timer.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="minutes()"><!-- --></A><H3>
+minutes</H3>
+<PRE>
+public float <B>minutes</B>()</PRE>
+<DL>
+<DD>Returns the elapsed time in minutes; does not stop the timer, if started.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="plus(cern.colt.Timer)"><!-- --></A><H3>
+plus</H3>
+<PRE>
+public <A HREF="../../cern/colt/Timer.html" title="class in cern.colt">Timer</A> <B>plus</B>(<A HREF="../../cern/colt/Timer.html" title="class in cern.colt">Timer</A> other)</PRE>
+<DL>
+<DD><tt>T = this + other</tt>; Constructs and returns a new timer which is the sum of the receiver and the other timer.
+ The new timer is not started.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - the timer to add.
+<DT><B>Returns:</B><DD>a new timer.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="reset()"><!-- --></A><H3>
+reset</H3>
+<PRE>
+public <A HREF="../../cern/colt/Timer.html" title="class in cern.colt">Timer</A> <B>reset</B>()</PRE>
+<DL>
+<DD>Resets the timer.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="seconds()"><!-- --></A><H3>
+seconds</H3>
+<PRE>
+public float <B>seconds</B>()</PRE>
+<DL>
+<DD>Returns the elapsed time in seconds; does not stop the timer, if started.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="start()"><!-- --></A><H3>
+start</H3>
+<PRE>
+public <A HREF="../../cern/colt/Timer.html" title="class in cern.colt">Timer</A> <B>start</B>()</PRE>
+<DL>
+<DD>Starts the timer.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="stop()"><!-- --></A><H3>
+stop</H3>
+<PRE>
+public <A HREF="../../cern/colt/Timer.html" title="class in cern.colt">Timer</A> <B>stop</B>()</PRE>
+<DL>
+<DD>Stops the timer. You can start it again later, if necessary.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="test(int)"><!-- --></A><H3>
+test</H3>
+<PRE>
+public static void <B>test</B>(int size)</PRE>
+<DL>
+<DD>Shows how to use a timer in convenient ways.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
+<DL>
+<DD>Returns a String representation of the receiver.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Timer.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../cern/colt/Sorting.html" title="class in cern.colt"><B>PREV CLASS</B></A> 
+ <A HREF="../../cern/colt/Version.html" title="class in cern.colt"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Timer.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/Version.html b/doc/api/cern/colt/Version.html
new file mode 100644
index 0000000..fc44d2d
--- /dev/null
+++ b/doc/api/cern/colt/Version.html
@@ -0,0 +1,361 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+Version (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.Version class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Version (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Version.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../cern/colt/Timer.html" title="class in cern.colt"><B>PREV CLASS</B></A> 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Version.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt</FONT>
+<BR>
+Class Version</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../resources/inherit.gif" ALT="extended by"><B>cern.colt.Version</B>
+</PRE>
+<HR>
+<DL>
+<DT>public final class <B>Version</B><DT>extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>
+
+<P>
+Information about the current release.
+ Use this class to distinguish releases and base runtime decisions upon.
+ Versions are of the form <tt>Major.Minor.Micro.Build</tt>, e.g. <tt>1.0.0.52</tt>
+ <p>
+ You can most easily display version info by running <tt>java cern.colt.Version</tt>.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Version.html#asString()">asString</A></B>()</CODE>
+
+<BR>
+          Returns all version information as string.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Version.html#getBuildTime()">getBuildTime</A></B>()</CODE>
+
+<BR>
+          Returns the time this release was build; for example "Tue Apr 11 11:50:39 CEST 2000".</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Version.html#getBuildVersion()">getBuildVersion</A></B>()</CODE>
+
+<BR>
+          Returns the build version of this release.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Version.html#getMajorVersion()">getMajorVersion</A></B>()</CODE>
+
+<BR>
+          Returns the major version of this release.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Version.html#getMicroVersion()">getMicroVersion</A></B>()</CODE>
+
+<BR>
+          Returns the micro version of this release.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Version.html#getMinorVersion()">getMinorVersion</A></B>()</CODE>
+
+<BR>
+          Returns the minor version of this release.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../cern/colt/Version.html#main(java.lang.String[])">main</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] args)</CODE>
+
+<BR>
+          Prints <tt>asString</tt> on <tt>System.out</tt>.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="asString()"><!-- --></A><H3>
+asString</H3>
+<PRE>
+public static <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>asString</B>()</PRE>
+<DL>
+<DD>Returns all version information as string.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getBuildTime()"><!-- --></A><H3>
+getBuildTime</H3>
+<PRE>
+public static <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getBuildTime</B>()</PRE>
+<DL>
+<DD>Returns the time this release was build; for example "Tue Apr 11 11:50:39 CEST 2000".
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getBuildVersion()"><!-- --></A><H3>
+getBuildVersion</H3>
+<PRE>
+public static int <B>getBuildVersion</B>()</PRE>
+<DL>
+<DD>Returns the build version of this release.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getMajorVersion()"><!-- --></A><H3>
+getMajorVersion</H3>
+<PRE>
+public static int <B>getMajorVersion</B>()</PRE>
+<DL>
+<DD>Returns the major version of this release.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getMicroVersion()"><!-- --></A><H3>
+getMicroVersion</H3>
+<PRE>
+public static int <B>getMicroVersion</B>()</PRE>
+<DL>
+<DD>Returns the micro version of this release.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getMinorVersion()"><!-- --></A><H3>
+getMinorVersion</H3>
+<PRE>
+public static int <B>getMinorVersion</B>()</PRE>
+<DL>
+<DD>Returns the minor version of this release.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="main(java.lang.String[])"><!-- --></A><H3>
+main</H3>
+<PRE>
+public static void <B>main</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] args)</PRE>
+<DL>
+<DD>Prints <tt>asString</tt> on <tt>System.out</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>args</CODE> - ignored.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Version.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../cern/colt/Timer.html" title="class in cern.colt"><B>PREV CLASS</B></A> 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Version.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/bitvector/BitMatrix.html b/doc/api/cern/colt/bitvector/BitMatrix.html
new file mode 100644
index 0000000..45fc331
--- /dev/null
+++ b/doc/api/cern/colt/bitvector/BitMatrix.html
@@ -0,0 +1,916 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+BitMatrix (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.bitvector.BitMatrix class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="BitMatrix (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/BitMatrix.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ <A HREF="../../../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="BitMatrix.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.bitvector</FONT>
+<BR>
+Class BitMatrix</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.bitvector.BitMatrix</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>BitMatrix</B><DT>extends <A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></DL>
+
+<P>
+Fixed sized (non resizable) n*m bit matrix.
+ A bit matrix has a number of columns and rows, which are assigned upon instance construction - The matrix's size is then <tt>columns()*rows()</tt>.
+ Bits are accessed via <tt>(column,row)</tt> coordinates.
+ <p>
+ Individual bits can be examined, set, or cleared.
+ Rectangular parts (boxes) can quickly be extracted, copied and replaced.
+ Quick iteration over boxes is provided by optimized internal iterators (<tt>forEach()</tt> methods).
+ One <code>BitMatrix</code> may be used to modify the contents of another 
+ <code>BitMatrix</code> through logical AND, OR, XOR and other similar operations.
+ <p>
+ Legal coordinates range from <tt>[0,0]</tt> to <tt>[columns()-1,rows()-1]</tt>.
+ Any attempt to access a bit at a coordinate <tt>column<0 || column>=columns() || row<0 || row>=rows()</tt> will throw an <tt>IndexOutOfBoundsException</tt>.
+ Operations involving two bit matrices (like AND, OR, XOR, etc.) will throw an <tt>IllegalArgumentException</tt> if both bit matrices do not have the same number of columns and rows.
+ <p>
+ If you need extremely quick access to individual bits: Although getting and setting individual bits with methods <tt>get(...)</tt> and <tt>put(...)</tt> is quick, it is even quicker (<b>but not safe</b>) to use <tt>getQuick(...)</tt> and <tt>putQuick(...)</tt>.
+ <p>
+ <b>Note</b> that this implementation is not synchronized.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector"><CODE>BitVector</CODE></A>, 
+<A HREF="../../../cern/colt/bitvector/QuickBitVector.html" title="class in cern.colt.bitvector"><CODE>QuickBitVector</CODE></A>, 
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/BitSet.html" title="class or interface in java.util"><CODE>BitSet</CODE></A>, 
+<A HREF="../../../serialized-form.html#cern.colt.bitvector.BitMatrix">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/BitMatrix.html#BitMatrix(int, int)">BitMatrix</A></B>(int columns,
+          int rows)</CODE>
+
+<BR>
+          Constructs a bit matrix with a given number of columns and rows.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/BitMatrix.html#and(cern.colt.bitvector.BitMatrix)">and</A></B>(<A HREF="../../../cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector">BitMatrix</A> other)</CODE>
+
+<BR>
+          Performs a logical <b>AND</b> of the receiver with another bit matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/BitMatrix.html#andNot(cern.colt.bitvector.BitMatrix)">andNot</A></B>(<A HREF="../../../cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector">BitMatrix</A> other)</CODE>
+
+<BR>
+          Clears all of the bits in receiver whose corresponding
+ bit is set in the other bit matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/BitMatrix.html#cardinality()">cardinality</A></B>()</CODE>
+
+<BR>
+          Returns the number of bits currently in the <tt>true</tt> state.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/BitMatrix.html#clear()">clear</A></B>()</CODE>
+
+<BR>
+          Clears all bits of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/BitMatrix.html#clone()">clone</A></B>()</CODE>
+
+<BR>
+          Cloning this <code>BitMatrix</code> produces a new <code>BitMatrix</code> 
+ that is equal to it.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/BitMatrix.html#columns()">columns</A></B>()</CODE>
+
+<BR>
+          Returns the number of columns of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector">BitMatrix</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/BitMatrix.html#copy()">copy</A></B>()</CODE>
+
+<BR>
+          Returns a shallow clone of the receiver; calls <code>clone()</code> and casts the result.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/BitMatrix.html#equals(java.lang.Object)">equals</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> obj)</CODE>
+
+<BR>
+          Compares this object against the specified object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/BitMatrix.html#forEachCoordinateInState(boolean, cern.colt.function.IntIntProcedure)">forEachCoordinateInState</A></B>(boolean state,
+                         <A HREF="../../../cern/colt/function/IntIntProcedure.html" title="interface in cern.colt.function">IntIntProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each coordinate that holds a bit in the given state.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/BitMatrix.html#get(int, int)">get</A></B>(int column,
+    int row)</CODE>
+
+<BR>
+          Returns from the receiver the value of the bit at the specified coordinate.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/BitMatrix.html#getQuick(int, int)">getQuick</A></B>(int column,
+         int row)</CODE>
+
+<BR>
+          Returns from the receiver the value of the bit at the specified coordinate; <b>WARNING:</b> Does not check preconditions.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/BitMatrix.html#hashCode()">hashCode</A></B>()</CODE>
+
+<BR>
+          Returns a hash code value for the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/BitMatrix.html#not()">not</A></B>()</CODE>
+
+<BR>
+          Performs a logical <b>NOT</b> on the bits of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/BitMatrix.html#or(cern.colt.bitvector.BitMatrix)">or</A></B>(<A HREF="../../../cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector">BitMatrix</A> other)</CODE>
+
+<BR>
+          Performs a logical <b>OR</b> of the receiver with another bit matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector">BitMatrix</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/BitMatrix.html#part(int, int, int, int)">part</A></B>(int column,
+     int row,
+     int width,
+     int height)</CODE>
+
+<BR>
+          Constructs and returns a new matrix with <tt>width</tt> columns and <tt>height</tt> rows which is a copy of the contents of the given box.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/BitMatrix.html#put(int, int, boolean)">put</A></B>(int column,
+    int row,
+    boolean value)</CODE>
+
+<BR>
+          Sets the bit at the specified coordinate to the state specified by <tt>value</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/BitMatrix.html#putQuick(int, int, boolean)">putQuick</A></B>(int column,
+         int row,
+         boolean value)</CODE>
+
+<BR>
+          Sets the bit at the specified coordinate to the state specified by <tt>value</tt>; <b>WARNING:</b> Does not check preconditions.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/BitMatrix.html#replaceBoxWith(int, int, int, int, cern.colt.bitvector.BitMatrix, int, int)">replaceBoxWith</A></B>(int column,
+               int row,
+               int width,
+               int height,
+               <A HREF="../../../cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector">BitMatrix</A> source,
+               int sourceColumn,
+               int sourceRow)</CODE>
+
+<BR>
+          Replaces a box of the receiver with the contents of another matrix's box.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/BitMatrix.html#replaceBoxWith(int, int, int, int, boolean)">replaceBoxWith</A></B>(int column,
+               int row,
+               int width,
+               int height,
+               boolean value)</CODE>
+
+<BR>
+          Sets the bits in the given box to the state specified by <tt>value</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/BitMatrix.html#rows()">rows</A></B>()</CODE>
+
+<BR>
+          Returns the number of rows of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/BitMatrix.html#size()">size</A></B>()</CODE>
+
+<BR>
+          Returns the size of the receiver which is <tt>columns()*rows()</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/BitMatrix.html#toBitVector()">toBitVector</A></B>()</CODE>
+
+<BR>
+          Converts the receiver to a bitvector.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/BitMatrix.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+          Returns a (very crude) string representation of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/BitMatrix.html#xor(cern.colt.bitvector.BitMatrix)">xor</A></B>(<A HREF="../../../cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector">BitMatrix</A> other)</CODE>
+
+<BR>
+          Performs a logical <b>XOR</b> of the receiver with another bit matrix.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#wait()" ti [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="BitMatrix(int, int)"><!-- --></A><H3>
+BitMatrix</H3>
+<PRE>
+public <B>BitMatrix</B>(int columns,
+                 int rows)</PRE>
+<DL>
+<DD>Constructs a bit matrix with a given number of columns and rows. All bits are initially <tt>false</tt>.
+<P>
+<DT><B>Parameters:</B><DD><CODE>columns</CODE> - the number of columns the matrix shall have.<DD><CODE>rows</CODE> - the number of rows the matrix shall have.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>columns < 0 || rows < 0</tt>.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="and(cern.colt.bitvector.BitMatrix)"><!-- --></A><H3>
+and</H3>
+<PRE>
+public void <B>and</B>(<A HREF="../../../cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector">BitMatrix</A> other)</PRE>
+<DL>
+<DD>Performs a logical <b>AND</b> of the receiver with another bit matrix.
+ The receiver is modified so that a bit in it has the
+ value <code>true</code> if and only if it already had the 
+ value <code>true</code> and the corresponding bit in the other bit matrix
+ argument has the value <code>true</code>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - a bit matrix.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>columns() != other.columns() || rows() != other.rows()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="andNot(cern.colt.bitvector.BitMatrix)"><!-- --></A><H3>
+andNot</H3>
+<PRE>
+public void <B>andNot</B>(<A HREF="../../../cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector">BitMatrix</A> other)</PRE>
+<DL>
+<DD>Clears all of the bits in receiver whose corresponding
+ bit is set in the other bit matrix.
+ In other words, determines the difference (A\B) between two bit matrices.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - a bit matrix with which to mask the receiver.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>columns() != other.columns() || rows() != other.rows()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="cardinality()"><!-- --></A><H3>
+cardinality</H3>
+<PRE>
+public int <B>cardinality</B>()</PRE>
+<DL>
+<DD>Returns the number of bits currently in the <tt>true</tt> state.
+ Optimized for speed. Particularly quick if the receiver is either sparse or dense.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clear()"><!-- --></A><H3>
+clear</H3>
+<PRE>
+public void <B>clear</B>()</PRE>
+<DL>
+<DD>Clears all bits of the receiver.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clone()"><!-- --></A><H3>
+clone</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>clone</B>()</PRE>
+<DL>
+<DD>Cloning this <code>BitMatrix</code> produces a new <code>BitMatrix</code> 
+ that is equal to it.
+ The clone of the bit matrix is another bit matrix that has exactly the 
+ same bits set to <code>true</code> as this bit matrix and the same 
+ number of columns and rows.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE> in class <CODE><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a clone of this bit matrix.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="columns()"><!-- --></A><H3>
+columns</H3>
+<PRE>
+public int <B>columns</B>()</PRE>
+<DL>
+<DD>Returns the number of columns of the receiver.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="copy()"><!-- --></A><H3>
+copy</H3>
+<PRE>
+public <A HREF="../../../cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector">BitMatrix</A> <B>copy</B>()</PRE>
+<DL>
+<DD>Returns a shallow clone of the receiver; calls <code>clone()</code> and casts the result.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a shallow clone of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(java.lang.Object)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> obj)</PRE>
+<DL>
+<DD>Compares this object against the specified object.
+ The result is <code>true</code> if and only if the argument is 
+ not <code>null</code> and is a <code>BitMatrix</code> object
+ that has the same number of columns and rows as the receiver and 
+ that has exactly the same bits set to <code>true</code> as the receiver.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>obj</CODE> - the object to compare with.
+<DT><B>Returns:</B><DD><code>true</code> if the objects are the same;
+          <code>false</code> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="forEachCoordinateInState(boolean, cern.colt.function.IntIntProcedure)"><!-- --></A><H3>
+forEachCoordinateInState</H3>
+<PRE>
+public boolean <B>forEachCoordinateInState</B>(boolean state,
+                                        <A HREF="../../../cern/colt/function/IntIntProcedure.html" title="interface in cern.colt.function">IntIntProcedure</A> procedure)</PRE>
+<DL>
+<DD>Applies a procedure to each coordinate that holds a bit in the given state.
+ Iterates rowwise downwards from [columns()-1,rows()-1] to [0,0].
+ Useful, for example, if you want to copy bits into an image or somewhere else.
+ Optimized for speed. Particularly quick if one of the following conditions holds
+ <ul>
+ <li><tt>state==true</tt> and the receiver is sparse (<tt>cardinality()</tt> is small compared to <tt>size()</tt>).
+ <li><tt>state==false</tt> and the receiver is dense (<tt>cardinality()</tt> is large compared to <tt>size()</tt>).
+ </ul>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>state</CODE> - element to search for.<DD><CODE>procedure</CODE> - a procedure object taking as first argument the current column and as second argument the current row. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues.
+<DT><B>Returns:</B><DD><tt>false</tt> if the procedure stopped before all elements where iterated over, <tt>true</tt> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get(int, int)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public boolean <B>get</B>(int column,
+                   int row)</PRE>
+<DL>
+<DD>Returns from the receiver the value of the bit at the specified coordinate.
+ The value is <tt>true</tt> if this bit is currently set; otherwise, returns <tt>false</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>column</CODE> - the index of the column-coordinate.<DD><CODE>row</CODE> - the index of the row-coordinate.
+<DT><B>Returns:</B><DD>the value of the bit at the specified coordinate.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>column<0 || column>=columns() || row<0 || row>=rows()</tt></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getQuick(int, int)"><!-- --></A><H3>
+getQuick</H3>
+<PRE>
+public boolean <B>getQuick</B>(int column,
+                        int row)</PRE>
+<DL>
+<DD>Returns from the receiver the value of the bit at the specified coordinate; <b>WARNING:</b> Does not check preconditions.
+ The value is <tt>true</tt> if this bit is currently set; otherwise, returns <tt>false</tt>.
+
+ <p>Provided with invalid parameters this method may return invalid values without throwing any exception.
+ <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ Precondition (unchecked): <tt>column>=0 && column<columns() && row>=0 && row<rows()</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>column</CODE> - the index of the column-coordinate.<DD><CODE>row</CODE> - the index of the row-coordinate.
+<DT><B>Returns:</B><DD>the value of the bit at the specified coordinate.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="hashCode()"><!-- --></A><H3>
+hashCode</H3>
+<PRE>
+public int <B>hashCode</B>()</PRE>
+<DL>
+<DD>Returns a hash code value for the receiver.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="not()"><!-- --></A><H3>
+not</H3>
+<PRE>
+public void <B>not</B>()</PRE>
+<DL>
+<DD>Performs a logical <b>NOT</b> on the bits of the receiver.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="or(cern.colt.bitvector.BitMatrix)"><!-- --></A><H3>
+or</H3>
+<PRE>
+public void <B>or</B>(<A HREF="../../../cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector">BitMatrix</A> other)</PRE>
+<DL>
+<DD>Performs a logical <b>OR</b> of the receiver with another bit matrix.
+ The receiver is modified so that a bit in it has the
+ value <code>true</code> if and only if it either already had the 
+ value <code>true</code> or the corresponding bit in the other bit matrix
+ argument has the value <code>true</code>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - a bit matrix.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>columns() != other.columns() || rows() != other.rows()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="part(int, int, int, int)"><!-- --></A><H3>
+part</H3>
+<PRE>
+public <A HREF="../../../cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector">BitMatrix</A> <B>part</B>(int column,
+                      int row,
+                      int width,
+                      int height)</PRE>
+<DL>
+<DD>Constructs and returns a new matrix with <tt>width</tt> columns and <tt>height</tt> rows which is a copy of the contents of the given box.
+ The box ranges from <tt>[column,row]</tt> to <tt>[column+width-1,row+height-1]</tt>, all inclusive.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>column</CODE> - the index of the column-coordinate.<DD><CODE>row</CODE> - the index of the row-coordinate.<DD><CODE>width</CODE> - the width of the box.<DD><CODE>height</CODE> - the height of the box.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>column<0 || column+width>columns() || row<0 || row+height>rows()</tt></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="put(int, int, boolean)"><!-- --></A><H3>
+put</H3>
+<PRE>
+public void <B>put</B>(int column,
+                int row,
+                boolean value)</PRE>
+<DL>
+<DD>Sets the bit at the specified coordinate to the state specified by <tt>value</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>column</CODE> - the index of the column-coordinate.<DD><CODE>row</CODE> - the index of the row-coordinate.<DD><CODE>value</CODE> - the value of the bit to be copied into the specified coordinate.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>column<0 || column>=columns() || row<0 || row>=rows()</tt></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="putQuick(int, int, boolean)"><!-- --></A><H3>
+putQuick</H3>
+<PRE>
+public void <B>putQuick</B>(int column,
+                     int row,
+                     boolean value)</PRE>
+<DL>
+<DD>Sets the bit at the specified coordinate to the state specified by <tt>value</tt>; <b>WARNING:</b> Does not check preconditions.
+
+ <p>Provided with invalid parameters this method may return invalid values without throwing any exception.
+ <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ Precondition (unchecked): <tt>column>=0 && column<columns() && row>=0 && row<rows()</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>column</CODE> - the index of the column-coordinate.<DD><CODE>row</CODE> - the index of the row-coordinate.<DD><CODE>value</CODE> - the value of the bit to be copied into the specified coordinate.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="replaceBoxWith(int, int, int, int, cern.colt.bitvector.BitMatrix, int, int)"><!-- --></A><H3>
+replaceBoxWith</H3>
+<PRE>
+public void <B>replaceBoxWith</B>(int column,
+                           int row,
+                           int width,
+                           int height,
+                           <A HREF="../../../cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector">BitMatrix</A> source,
+                           int sourceColumn,
+                           int sourceRow)</PRE>
+<DL>
+<DD>Replaces a box of the receiver with the contents of another matrix's box.
+ The source box ranges from <tt>[sourceColumn,sourceRow]</tt> to <tt>[sourceColumn+width-1,sourceRow+height-1]</tt>, all inclusive.
+ The destination box ranges from <tt>[column,row]</tt> to <tt>[column+width-1,row+height-1]</tt>, all inclusive.
+ Does nothing if <tt>width <= 0 || height <= 0</tt>.
+ If <tt>source==this</tt> and the source and destination box intersect in an ambiguous way, then replaces as if using an intermediate auxiliary copy of the receiver.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>column</CODE> - the index of the column-coordinate.<DD><CODE>row</CODE> - the index of the row-coordinate.<DD><CODE>width</CODE> - the width of the box.<DD><CODE>height</CODE> - the height of the box.<DD><CODE>source</CODE> - the source matrix to copy from(may be identical to the receiver).<DD><CODE>sourceColumn</CODE> - the index of the source column-coordinate.<DD><CODE>sourceRow</CODE> - the index of the source row-coordinate.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>column<0 || column+width>columns() || row<0 || row+height>rows()</tt>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>sourceColumn<0 || sourceColumn+width>source.columns() || sourceRow<0 || sourceRow+height>source.rows()</tt></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="replaceBoxWith(int, int, int, int, boolean)"><!-- --></A><H3>
+replaceBoxWith</H3>
+<PRE>
+public void <B>replaceBoxWith</B>(int column,
+                           int row,
+                           int width,
+                           int height,
+                           boolean value)</PRE>
+<DL>
+<DD>Sets the bits in the given box to the state specified by <tt>value</tt>.
+ The box ranges from <tt>[column,row]</tt> to <tt>[column+width-1,row+height-1]</tt>, all inclusive.
+ (Does nothing if <tt>width <= 0 || height <= 0</tt>).
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>column</CODE> - the index of the column-coordinate.<DD><CODE>row</CODE> - the index of the row-coordinate.<DD><CODE>width</CODE> - the width of the box.<DD><CODE>height</CODE> - the height of the box.<DD><CODE>value</CODE> - the value of the bit to be copied into the bits of the specified box.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>column<0 || column+width>columns() || row<0 || row+height>rows()</tt></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="rows()"><!-- --></A><H3>
+rows</H3>
+<PRE>
+public int <B>rows</B>()</PRE>
+<DL>
+<DD>Returns the number of rows of the receiver.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="size()"><!-- --></A><H3>
+size</H3>
+<PRE>
+public int <B>size</B>()</PRE>
+<DL>
+<DD>Returns the size of the receiver which is <tt>columns()*rows()</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toBitVector()"><!-- --></A><H3>
+toBitVector</H3>
+<PRE>
+public <A HREF="../../../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A> <B>toBitVector</B>()</PRE>
+<DL>
+<DD>Converts the receiver to a bitvector. 
+ In many cases this method only makes sense on one-dimensional matrices.
+ <b>WARNING:</b> The returned bitvector and the receiver share the <b>same</b> backing bits.
+ Modifying either of them will affect the other.
+ If this behaviour is not what you want, you should first use <tt>copy()</tt> to make sure both objects use separate internal storage.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
+<DL>
+<DD>Returns a (very crude) string representation of the receiver.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="xor(cern.colt.bitvector.BitMatrix)"><!-- --></A><H3>
+xor</H3>
+<PRE>
+public void <B>xor</B>(<A HREF="../../../cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector">BitMatrix</A> other)</PRE>
+<DL>
+<DD>Performs a logical <b>XOR</b> of the receiver with another bit matrix.
+ The receiver is modified so that a bit in it has the
+ value <code>true</code> if and only if one of the following statements holds:
+ <ul>
+ <li>The bit initially has the value <code>true</code>, and the 
+     corresponding bit in the argument has the value <code>false</code>.
+ <li>The bit initially has the value <code>false</code>, and the 
+     corresponding bit in the argument has the value <code>true</code>. 
+ </ul>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - a bit matrix.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>columns() != other.columns() || rows() != other.rows()</tt>.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/BitMatrix.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ <A HREF="../../../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="BitMatrix.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/bitvector/BitVector.html b/doc/api/cern/colt/bitvector/BitVector.html
new file mode 100644
index 0000000..df73885
--- /dev/null
+++ b/doc/api/cern/colt/bitvector/BitVector.html
@@ -0,0 +1,1135 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+BitVector (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.bitvector.BitVector class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="BitVector (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/BitVector.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/bitvector/QuickBitVector.html" title="class in cern.colt.bitvector"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="BitVector.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.bitvector</FONT>
+<BR>
+Class BitVector</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.bitvector.BitVector</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>BitVector</B><DT>extends <A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></DL>
+
+<P>
+Fixed sized (non resizable) bitvector.
+ Upon instance construction a bitvector is told to hold a fixed number of bits - it's size.
+ The size can be any number (need not be a power of 2 or so).
+ The bits of a <tt>BitVector</tt> are indexed by nonnegative integers. 
+ Any attempt to access a bit at an <tt>index<0 || index>=size()</tt> will throw an <tt>IndexOutOfBoundsException</tt>.
+ <p>
+ Individual indexed bits can be examined, set, or cleared.
+ Subranges can quickly be extracted, copied and replaced.
+ Quick iteration over subranges is provided by optimized internal iterators (<tt>forEach()</tt> methods).
+ One <code>BitVector</code> may be used to modify the contents of another 
+ <code>BitVector</code> through logical AND, OR, XOR and other similar operations.
+ <p>
+ All operations consider the bits <tt>0..size()-1</tt> and nothing else.
+ Operations involving two bitvectors (like AND, OR, XOR, etc.) will throw an <tt>IllegalArgumentException</tt> if the secondary bit vector has a size smaller than the receiver.
+ <p>
+ A <tt>BitVector</tt> is never automatically resized,
+ but it can manually be grown or shrinked via <tt>setSize(...)</tt>.
+ <p>
+ For use cases that need to store several bits per information entity, quick accessors are provided that interpret subranges as 64 bit <tt>long</tt> integers.
+ <p>
+ Why this class? Fist, <tt>boolean[]</tt> take one byte per stored bit. This class takes one bit per stored bit.
+ Second, many applications find the semantics of <tt>java.util.BitSet</tt> not particularly helpful for their needs.
+ Third, operations working on all bits of a bitvector are extremely quick.
+ For example, on NT, Pentium Pro 200 Mhz, SunJDK1.2.2, java -classic, for two bitvectors A,B (both much larger than processor cache), the following results are obtained.
+ <ul>
+ <li><tt>A.and(B)</tt> i.e. A = A & B --> runs at about 35 MB/sec
+ <li><tt>A.cardinality()</tt>, i.e. determining the selectivity, the number of bits in state "true" --> runs at about 80 MB/sec
+ <li>Similar performance for <tt>or, xor, andNot, not, copy, replace, partFromTo, indexOf, clear</tt> etc.
+ </ul>
+ If you need extremely quick access to individual bits: Although getting and setting individual bits with methods <tt>get(...)</tt>, <tt>set(...)</tt> and <tt>put(...)</tt>is quick, it is even quicker (<b>but not safe</b>) to use <tt>getQuick(...)</tt> and <tt>putQuick(...)</tt> or even <tt>QuickBitVector</tt>.
+ <p>
+ <b>Note</b> that this implementation is not synchronized.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.01, 11/10/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../cern/colt/bitvector/QuickBitVector.html" title="class in cern.colt.bitvector"><CODE>QuickBitVector</CODE></A>, 
+<A HREF="../../../cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector"><CODE>BitMatrix</CODE></A>, 
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/BitSet.html" title="class or interface in java.util"><CODE>BitSet</CODE></A>, 
+<A HREF="../../../serialized-form.html#cern.colt.bitvector.BitVector">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/BitVector.html#BitVector(int)">BitVector</A></B>(int size)</CODE>
+
+<BR>
+          Constructs a bit vector that holds <tt>size</tt> bits.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/BitVector.html#BitVector(long[], int)">BitVector</A></B>(long[] bits,
+          int size)</CODE>
+
+<BR>
+          You normally need not use this method.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/BitVector.html#and(cern.colt.bitvector.BitVector)">and</A></B>(<A HREF="../../../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A> other)</CODE>
+
+<BR>
+          Performs a logical <b>AND</b> of the receiver with another bit vector (A = A & B).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/BitVector.html#andNot(cern.colt.bitvector.BitVector)">andNot</A></B>(<A HREF="../../../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A> other)</CODE>
+
+<BR>
+          Clears all of the bits in receiver whose corresponding
+ bit is set in the other bitvector (A = A \ B).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/BitVector.html#cardinality()">cardinality</A></B>()</CODE>
+
+<BR>
+          Returns the number of bits currently in the <tt>true</tt> state.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/BitVector.html#clear()">clear</A></B>()</CODE>
+
+<BR>
+          Clears all bits of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/BitVector.html#clear(int)">clear</A></B>(int bitIndex)</CODE>
+
+<BR>
+          Changes the bit with index <tt>bitIndex</tt> to the "clear" (<tt>false</tt>) state.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/BitVector.html#clone()">clone</A></B>()</CODE>
+
+<BR>
+          Cloning this <code>BitVector</code> produces a new <code>BitVector</code> 
+ that is equal to it.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/BitVector.html#copy()">copy</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver; calls <code>clone()</code> and casts the result.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> long[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/BitVector.html#elements()">elements</A></B>()</CODE>
+
+<BR>
+          You normally need not use this method.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/BitVector.html#elements(long[], int)">elements</A></B>(long[] bits,
+         int size)</CODE>
+
+<BR>
+          You normally need not use this method.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/BitVector.html#equals(java.lang.Object)">equals</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> obj)</CODE>
+
+<BR>
+          Compares this object against the specified object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/BitVector.html#forEachIndexFromToInState(int, int, boolean, cern.colt.function.IntProcedure)">forEachIndexFromToInState</A></B>(int from,
+                          int to,
+                          boolean state,
+                          <A HREF="../../../cern/colt/function/IntProcedure.html" title="interface in cern.colt.function">IntProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each bit index within the specified range that holds a bit in the given state.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/BitVector.html#get(int)">get</A></B>(int bitIndex)</CODE>
+
+<BR>
+          Returns from the bitvector the value of the bit with the specified index.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> long</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/BitVector.html#getLongFromTo(int, int)">getLongFromTo</A></B>(int from,
+              int to)</CODE>
+
+<BR>
+          Returns a long value representing bits of the receiver from index <tt>from</tt> to index <tt>to</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/BitVector.html#getQuick(int)">getQuick</A></B>(int bitIndex)</CODE>
+
+<BR>
+          Returns from the bitvector the value of the bit with the specified index; <b>WARNING:</b> Does not check preconditions.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/BitVector.html#hashCode()">hashCode</A></B>()</CODE>
+
+<BR>
+          Returns a hash code value for the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/BitVector.html#indexOfFromTo(int, int, boolean)">indexOfFromTo</A></B>(int from,
+              int to,
+              boolean state)</CODE>
+
+<BR>
+          Returns the index of the first occurrence of the specified
+ state.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/BitVector.html#not()">not</A></B>()</CODE>
+
+<BR>
+          Performs a logical <b>NOT</b> on the bits of the receiver (A = ~A).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/BitVector.html#or(cern.colt.bitvector.BitVector)">or</A></B>(<A HREF="../../../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A> other)</CODE>
+
+<BR>
+          Performs a logical <b>OR</b> of the receiver with another bit vector (A = A | B).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/BitVector.html#partFromTo(int, int)">partFromTo</A></B>(int from,
+           int to)</CODE>
+
+<BR>
+          Constructs and returns a new bit vector which is a copy of the given range.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/BitVector.html#put(int, boolean)">put</A></B>(int bitIndex,
+    boolean value)</CODE>
+
+<BR>
+          Sets the bit with index <tt>bitIndex</tt> to the state specified by <tt>value</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/BitVector.html#putLongFromTo(long, int, int)">putLongFromTo</A></B>(long value,
+              int from,
+              int to)</CODE>
+
+<BR>
+          Sets bits of the receiver from index <code>from</code> to index <code>to</code> to the bits of <code>value</code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/BitVector.html#putQuick(int, boolean)">putQuick</A></B>(int bitIndex,
+         boolean value)</CODE>
+
+<BR>
+          Sets the bit with index <tt>bitIndex</tt> to the state specified by <tt>value</tt>; <b>WARNING:</b> Does not check preconditions.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/BitVector.html#replaceFromToWith(int, int, cern.colt.bitvector.BitVector, int)">replaceFromToWith</A></B>(int from,
+                  int to,
+                  <A HREF="../../../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A> source,
+                  int sourceFrom)</CODE>
+
+<BR>
+          Replaces the bits of the receiver in the given range with the bits of another bit vector.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/BitVector.html#replaceFromToWith(int, int, boolean)">replaceFromToWith</A></B>(int from,
+                  int to,
+                  boolean value)</CODE>
+
+<BR>
+          Sets the bits in the given range to the state specified by <tt>value</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/BitVector.html#set(int)">set</A></B>(int bitIndex)</CODE>
+
+<BR>
+          Changes the bit with index <tt>bitIndex</tt> to the "set" (<tt>true</tt>) state.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/BitVector.html#setSize(int)">setSize</A></B>(int newSize)</CODE>
+
+<BR>
+          Shrinks or expands the receiver so that it holds <tt>newSize</tt> bits.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/BitVector.html#size()">size</A></B>()</CODE>
+
+<BR>
+          Returns the size of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/BitVector.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+          Returns a string representation of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/BitVector.html#xor(cern.colt.bitvector.BitVector)">xor</A></B>(<A HREF="../../../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A> other)</CODE>
+
+<BR>
+          Performs a logical <b>XOR</b> of the receiver with another bit vector (A = A ^ B).</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#wait()" ti [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="BitVector(long[], int)"><!-- --></A><H3>
+BitVector</H3>
+<PRE>
+public <B>BitVector</B>(long[] bits,
+                 int size)</PRE>
+<DL>
+<DD>You normally need not use this method. Use this method only if performance is critical. 
+ Constructs a bit vector with the given backing bits and size.
+ <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ So if subsequently you modify the specified array directly via the [] operator, be sure you know what you're doing.
+
+ <p>A bitvector is modelled as a long array, i.e. <tt>long[] bits</tt> holds bits of a bitvector.
+ Each long value holds 64 bits.
+ The i-th bit is stored in bits[i/64] at
+ bit position i % 64 (where bit position 0 refers to the least
+ significant bit and 63 refers to the most significant bit).
+<P>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>size < 0 || size > bits.length*64</tt>.</DL>
+<HR>
+
+<A NAME="BitVector(int)"><!-- --></A><H3>
+BitVector</H3>
+<PRE>
+public <B>BitVector</B>(int size)</PRE>
+<DL>
+<DD>Constructs a bit vector that holds <tt>size</tt> bits. All bits are initially <tt>false</tt>.
+<P>
+<DT><B>Parameters:</B><DD><CODE>size</CODE> - the number of bits the bit vector shall have.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>size < 0</tt>.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="and(cern.colt.bitvector.BitVector)"><!-- --></A><H3>
+and</H3>
+<PRE>
+public void <B>and</B>(<A HREF="../../../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A> other)</PRE>
+<DL>
+<DD>Performs a logical <b>AND</b> of the receiver with another bit vector (A = A & B).
+ The receiver is modified so that a bit in it has the
+ value <code>true</code> if and only if it already had the 
+ value <code>true</code> and the corresponding bit in the other bit vector
+ argument has the value <code>true</code>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - a bit vector.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>size() > other.size()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="andNot(cern.colt.bitvector.BitVector)"><!-- --></A><H3>
+andNot</H3>
+<PRE>
+public void <B>andNot</B>(<A HREF="../../../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A> other)</PRE>
+<DL>
+<DD>Clears all of the bits in receiver whose corresponding
+ bit is set in the other bitvector (A = A \ B).
+ In other words, determines the difference (A=A\B) between two bitvectors.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - a bitvector with which to mask the receiver.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>size() > other.size()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="cardinality()"><!-- --></A><H3>
+cardinality</H3>
+<PRE>
+public int <B>cardinality</B>()</PRE>
+<DL>
+<DD>Returns the number of bits currently in the <tt>true</tt> state.
+ Optimized for speed. Particularly quick if the receiver is either sparse or dense.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clear()"><!-- --></A><H3>
+clear</H3>
+<PRE>
+public void <B>clear</B>()</PRE>
+<DL>
+<DD>Clears all bits of the receiver.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clear(int)"><!-- --></A><H3>
+clear</H3>
+<PRE>
+public void <B>clear</B>(int bitIndex)</PRE>
+<DL>
+<DD>Changes the bit with index <tt>bitIndex</tt> to the "clear" (<tt>false</tt>) state.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>bitIndex</CODE> - the index of the bit to be cleared.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>bitIndex<0 || bitIndex>=size()</tt></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clone()"><!-- --></A><H3>
+clone</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>clone</B>()</PRE>
+<DL>
+<DD>Cloning this <code>BitVector</code> produces a new <code>BitVector</code> 
+ that is equal to it.
+ The clone of the bit vector is another bit vector that has exactly the 
+ same bits set to <code>true</code> as this bit vector and the same 
+ current size, but independent state.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE> in class <CODE><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a deep copy of this bit vector.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="copy()"><!-- --></A><H3>
+copy</H3>
+<PRE>
+public <A HREF="../../../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A> <B>copy</B>()</PRE>
+<DL>
+<DD>Returns a deep copy of the receiver; calls <code>clone()</code> and casts the result.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a deep copy of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="elements()"><!-- --></A><H3>
+elements</H3>
+<PRE>
+public long[] <B>elements</B>()</PRE>
+<DL>
+<DD>You normally need not use this method. Use this method only if performance is critical. 
+ Returns the bit vector's backing bits.
+ <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ So if subsequently you modify the returned array directly via the [] operator, be sure you know what you're doing.
+
+ <p>A bitvector is modelled as a long array, i.e. <tt>long[] bits</tt> holds bits of a bitvector.
+ Each long value holds 64 bits.
+ The i-th bit is stored in bits[i/64] at
+ bit position i % 64 (where bit position 0 refers to the least
+ significant bit and 63 refers to the most significant bit).
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="elements(long[], int)"><!-- --></A><H3>
+elements</H3>
+<PRE>
+public void <B>elements</B>(long[] bits,
+                     int size)</PRE>
+<DL>
+<DD>You normally need not use this method. Use this method only if performance is critical. 
+ Sets the bit vector's backing bits and size.
+ <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ So if subsequently you modify the specified array directly via the [] operator, be sure you know what you're doing.
+
+ <p>A bitvector is modelled as a long array, i.e. <tt>long[] bits</tt> holds bits of a bitvector.
+ Each long value holds 64 bits.
+ The i-th bit is stored in bits[i/64] at
+ bit position i % 64 (where bit position 0 refers to the least
+ significant bit and 63 refers to the most significant bit).
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>bits</CODE> - the backing bits of the bit vector.<DD><CODE>size</CODE> - the number of bits the bit vector shall hold.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>size < 0 || size > bits.length*64</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(java.lang.Object)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> obj)</PRE>
+<DL>
+<DD>Compares this object against the specified object.
+ The result is <code>true</code> if and only if the argument is 
+ not <code>null</code> and is a <code>BitVector</code> object
+ that has the same size as the receiver and 
+ the same bits set to <code>true</code> as the receiver.
+ That is, for every nonnegative <code>int</code> index <code>k</code>, 
+ <pre>((BitVector)obj).get(k) == this.get(k)</pre>
+ must be true.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>obj</CODE> - the object to compare with.
+<DT><B>Returns:</B><DD><code>true</code> if the objects are the same;
+          <code>false</code> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="forEachIndexFromToInState(int, int, boolean, cern.colt.function.IntProcedure)"><!-- --></A><H3>
+forEachIndexFromToInState</H3>
+<PRE>
+public boolean <B>forEachIndexFromToInState</B>(int from,
+                                         int to,
+                                         boolean state,
+                                         <A HREF="../../../cern/colt/function/IntProcedure.html" title="interface in cern.colt.function">IntProcedure</A> procedure)</PRE>
+<DL>
+<DD>Applies a procedure to each bit index within the specified range that holds a bit in the given state.
+ Starts at index <tt>from</tt>, moves rightwards to <tt>to</tt>.
+ Useful, for example, if you want to copy bits into an image or somewhere else.
+ <p>
+ Optimized for speed. Particularly quick if one of the following conditions holds
+ <ul>
+ <li><tt>state==true</tt> and the receiver is sparse (<tt>cardinality()</tt> is small compared to <tt>size()</tt>).
+ <li><tt>state==false</tt> and the receiver is dense (<tt>cardinality()</tt> is large compared to <tt>size()</tt>).
+ </ul>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.<DD><CODE>state</CODE> - element to search for.<DD><CODE>procedure</CODE> - a procedure object taking as argument the current bit index. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues.
+<DT><B>Returns:</B><DD><tt>false</tt> if the procedure stopped before all elements where iterated over, <tt>true</tt> otherwise.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get(int)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public boolean <B>get</B>(int bitIndex)</PRE>
+<DL>
+<DD>Returns from the bitvector the value of the bit with the specified index.
+ The value is <tt>true</tt> if the bit with the index <tt>bitIndex</tt> 
+ is currently set; otherwise, returns <tt>false</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>bitIndex</CODE> - the bit index.
+<DT><B>Returns:</B><DD>the value of the bit with the specified index.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>bitIndex<0 || bitIndex>=size()</tt></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLongFromTo(int, int)"><!-- --></A><H3>
+getLongFromTo</H3>
+<PRE>
+public long <B>getLongFromTo</B>(int from,
+                          int to)</PRE>
+<DL>
+<DD>Returns a long value representing bits of the receiver from index <tt>from</tt> to index <tt>to</tt>.
+ Bits are returned as a long value with the return value having bit 0 set to bit <code>from</code>, ..., bit <code>to-from</code> set to bit <code>to</code>.
+ All other bits of the return value are set to 0.
+ If <tt>to-from+1==0</tt> then returns zero (<tt>0L</tt>).
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - index of start bit (inclusive).<DD><CODE>to</CODE> - index of end bit (inclusive).
+<DT><B>Returns:</B><DD>the specified bits as long value.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>from<0 || from>=size() || to<0 || to>=size() || to-from+1<0 || to-from+1>64</tt></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getQuick(int)"><!-- --></A><H3>
+getQuick</H3>
+<PRE>
+public boolean <B>getQuick</B>(int bitIndex)</PRE>
+<DL>
+<DD>Returns from the bitvector the value of the bit with the specified index; <b>WARNING:</b> Does not check preconditions.
+ The value is <tt>true</tt> if the bit with the index <tt>bitIndex</tt> 
+ is currently set; otherwise, returns <tt>false</tt>.
+
+ <p>Provided with invalid parameters this method may return invalid values without throwing any exception.
+ <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ Precondition (unchecked): <tt>bitIndex >= 0 && bitIndex < size()</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>bitIndex</CODE> - the bit index.
+<DT><B>Returns:</B><DD>the value of the bit with the specified index.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="hashCode()"><!-- --></A><H3>
+hashCode</H3>
+<PRE>
+public int <B>hashCode</B>()</PRE>
+<DL>
+<DD>Returns a hash code value for the receiver. The hash code 
+ depends only on which bits have been set within the receiver.
+ The algorithm used to compute it may 
+ be described as follows.<p>
+ Suppose the bits in the receiver were to be stored 
+ in an array of <code>long</code> integers called, say, 
+ <code>bits</code>, in such a manner that bit <code>k</code> is 
+ set in the receiver (for nonnegative values of 
+ <code>k</code>) if and only if the expression 
+ <pre>((k>>6) < bits.length) && ((bits[k>>6] & (1L << (bit & 0x3F))) != 0)</pre>
+ is true. Then the following definition of the <code>hashCode</code> 
+ method would be a correct implementation of the actual algorithm:
+ <pre>
+ public int hashCode() {
+      long h = 1234;
+      for (int i = bits.length; --i >= 0; ) {
+           h ^= bits[i] * (i + 1);
+      }
+      return (int)((h >> 32) ^ h);
+ }</pre>
+ Note that the hash code values change if the set of bits is altered.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a hash code value for the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="indexOfFromTo(int, int, boolean)"><!-- --></A><H3>
+indexOfFromTo</H3>
+<PRE>
+public int <B>indexOfFromTo</B>(int from,
+                         int to,
+                         boolean state)</PRE>
+<DL>
+<DD>Returns the index of the first occurrence of the specified
+ state. Returns <code>-1</code> if the receiver does not contain this state.
+ Searches between <code>from</code>, inclusive and <code>to</code>, inclusive.
+ <p>
+ Optimized for speed. Preliminary performance (200Mhz Pentium Pro, JDK 1.2, NT): size=10^6, from=0, to=size-1, receiver contains matching state in the very end --> 0.002 seconds elapsed time.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>state</CODE> - state to search for.<DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.
+<DT><B>Returns:</B><DD>the index of the first occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="not()"><!-- --></A><H3>
+not</H3>
+<PRE>
+public void <B>not</B>()</PRE>
+<DL>
+<DD>Performs a logical <b>NOT</b> on the bits of the receiver (A = ~A).
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="or(cern.colt.bitvector.BitVector)"><!-- --></A><H3>
+or</H3>
+<PRE>
+public void <B>or</B>(<A HREF="../../../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A> other)</PRE>
+<DL>
+<DD>Performs a logical <b>OR</b> of the receiver with another bit vector (A = A | B).
+ The receiver is modified so that a bit in it has the
+ value <code>true</code> if and only if it either already had the 
+ value <code>true</code> or the corresponding bit in the other bit vector
+ argument has the value <code>true</code>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - a bit vector.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>size() > other.size()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="partFromTo(int, int)"><!-- --></A><H3>
+partFromTo</H3>
+<PRE>
+public <A HREF="../../../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A> <B>partFromTo</B>(int from,
+                            int to)</PRE>
+<DL>
+<DD>Constructs and returns a new bit vector which is a copy of the given range.
+ The new bitvector has <tt>size()==to-from+1</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the start index within the receiver, inclusive.<DD><CODE>to</CODE> - the end index within the receiver, inclusive.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>size()>0 && (from<0 || from>to || to>=size()))</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="put(int, boolean)"><!-- --></A><H3>
+put</H3>
+<PRE>
+public void <B>put</B>(int bitIndex,
+                boolean value)</PRE>
+<DL>
+<DD>Sets the bit with index <tt>bitIndex</tt> to the state specified by <tt>value</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>bitIndex</CODE> - the index of the bit to be changed.<DD><CODE>value</CODE> - the value to be stored in the bit.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>bitIndex<0 || bitIndex>=size()</tt></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="putLongFromTo(long, int, int)"><!-- --></A><H3>
+putLongFromTo</H3>
+<PRE>
+public void <B>putLongFromTo</B>(long value,
+                          int from,
+                          int to)</PRE>
+<DL>
+<DD>Sets bits of the receiver from index <code>from</code> to index <code>to</code> to the bits of <code>value</code>.
+ Bit <code>from</code> is set to bit 0 of <code>value</code>, ..., bit <code>to</code> is set to bit <code>to-from</code> of <code>value</code>.
+ All other bits stay unaffected.
+ If <tt>to-from+1==0</tt> then does nothing.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the value to be copied into the receiver.<DD><CODE>from</CODE> - index of start bit (inclusive).<DD><CODE>to</CODE> - index of end bit (inclusive).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>from<0 || from>=size() || to<0 || to>=size() || to-from+1<0 || to-from+1>64</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="putQuick(int, boolean)"><!-- --></A><H3>
+putQuick</H3>
+<PRE>
+public void <B>putQuick</B>(int bitIndex,
+                     boolean value)</PRE>
+<DL>
+<DD>Sets the bit with index <tt>bitIndex</tt> to the state specified by <tt>value</tt>; <b>WARNING:</b> Does not check preconditions.
+
+ <p>Provided with invalid parameters this method may set invalid values without throwing any exception.
+ <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ Precondition (unchecked): <tt>bitIndex >= 0 && bitIndex < size()</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>bitIndex</CODE> - the index of the bit to be changed.<DD><CODE>value</CODE> - the value to be stored in the bit.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="replaceFromToWith(int, int, cern.colt.bitvector.BitVector, int)"><!-- --></A><H3>
+replaceFromToWith</H3>
+<PRE>
+public void <B>replaceFromToWith</B>(int from,
+                              int to,
+                              <A HREF="../../../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A> source,
+                              int sourceFrom)</PRE>
+<DL>
+<DD>Replaces the bits of the receiver in the given range with the bits of another bit vector.
+ Replaces the range <tt>[from,to]</tt> with the contents of the range <tt>[sourceFrom,sourceFrom+to-from]</tt>, all inclusive.
+ If <tt>source==this</tt> and the source and destination range intersect in an ambiguous way, then replaces as if using an intermediate auxiliary copy of the receiver.
+ <p>
+ Optimized for speed. Preliminary performance (200Mhz Pentium Pro, JDK 1.2, NT): replace 10^6 ill aligned bits --> 0.02 seconds elapsed time.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the start index within the receiver, inclusive.<DD><CODE>to</CODE> - the end index within the receiver, inclusive.<DD><CODE>source</CODE> - the source bitvector to copy from.<DD><CODE>sourceFrom</CODE> - the start index within <tt>source</tt>, inclusive.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>size()>0 && (from<0 || from>to || to>=size() || sourceFrom<0 || sourceFrom+to-from+1>source.size()))</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="replaceFromToWith(int, int, boolean)"><!-- --></A><H3>
+replaceFromToWith</H3>
+<PRE>
+public void <B>replaceFromToWith</B>(int from,
+                              int to,
+                              boolean value)</PRE>
+<DL>
+<DD>Sets the bits in the given range to the state specified by <tt>value</tt>.
+ <p>
+ Optimized for speed. Preliminary performance (200Mhz Pentium Pro, JDK 1.2, NT): replace 10^6 ill aligned bits --> 0.002 seconds elapsed time.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the start index, inclusive.<DD><CODE>to</CODE> - the end index, inclusive.<DD><CODE>value</CODE> - the value to be stored in the bits of the range.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>size()>0 && (from<0 || from>to || to>=size())</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="set(int)"><!-- --></A><H3>
+set</H3>
+<PRE>
+public void <B>set</B>(int bitIndex)</PRE>
+<DL>
+<DD>Changes the bit with index <tt>bitIndex</tt> to the "set" (<tt>true</tt>) state.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>bitIndex</CODE> - the index of the bit to be set.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>bitIndex<0 || bitIndex>=size()</tt></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setSize(int)"><!-- --></A><H3>
+setSize</H3>
+<PRE>
+public void <B>setSize</B>(int newSize)</PRE>
+<DL>
+<DD>Shrinks or expands the receiver so that it holds <tt>newSize</tt> bits.
+ If the receiver is expanded, additional <tt>false</tt> bits are added to the end.
+ If the receiver is shrinked, all bits between the old size and the new size are lost; their memory is subject to garbage collection.
+ (This method introduces a new backing array of elements. WARNING: if you have more than one BitVector or BitMatrix sharing identical backing elements, be sure you know what you are doing.)
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newSize</CODE> - the number of bits the bit vector shall have.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>size < 0</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="size()"><!-- --></A><H3>
+size</H3>
+<PRE>
+public int <B>size</B>()</PRE>
+<DL>
+<DD>Returns the size of the receiver.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
+<DL>
+<DD>Returns a string representation of the receiver. For every index 
+ for which the receiver contains a bit in the "set" (<tt>true</tt>)
+ state, the decimal representation of that index is included in 
+ the result. Such indeces are listed in order from lowest to 
+ highest, separated by ", " (a comma and a space) and 
+ surrounded by braces.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a string representation of this bit vector.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="xor(cern.colt.bitvector.BitVector)"><!-- --></A><H3>
+xor</H3>
+<PRE>
+public void <B>xor</B>(<A HREF="../../../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A> other)</PRE>
+<DL>
+<DD>Performs a logical <b>XOR</b> of the receiver with another bit vector (A = A ^ B).
+ The receiver is modified so that a bit in it has the
+ value <code>true</code> if and only if one of the following statements holds:
+ <ul>
+ <li>The bit initially has the value <code>true</code>, and the 
+     corresponding bit in the argument has the value <code>false</code>.
+ <li>The bit initially has the value <code>false</code>, and the 
+     corresponding bit in the argument has the value <code>true</code>. 
+ </ul>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - a bit vector.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>size() > other.size()</tt>.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/BitVector.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/bitvector/QuickBitVector.html" title="class in cern.colt.bitvector"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="BitVector.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/bitvector/QuickBitVector.html b/doc/api/cern/colt/bitvector/QuickBitVector.html
new file mode 100644
index 0000000..f36cab7
--- /dev/null
+++ b/doc/api/cern/colt/bitvector/QuickBitVector.html
@@ -0,0 +1,494 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+QuickBitVector (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.bitvector.QuickBitVector class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="QuickBitVector (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/QuickBitVector.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector"><B>PREV CLASS</B></A> 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="QuickBitVector.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.bitvector</FONT>
+<BR>
+Class QuickBitVector</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.bitvector.QuickBitVector</B>
+</PRE>
+<HR>
+<DL>
+<DT>public class <B>QuickBitVector</B><DT>extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>
+
+<P>
+Implements quick non polymorphic non bounds checking low level bitvector operations.
+ Includes some operations that interpret sub-bitstrings as long integers.
+ <p>
+ <b>WARNING: Methods of this class do not check preconditions.</b>
+ Provided with invalid parameters these method may return (or set) invalid values without throwing any exception.
+ <b>You should only use this class when performance is critical and you are absolutely sure that indexes are within bounds.</b>
+ <p>	 
+ A bitvector is modelled as a long array, i.e. <tt>long[] bits</tt> holds bits of a bitvector.
+ Each long value holds 64 bits.
+ The i-th bit is stored in bits[i/64] at
+ bit position i % 64 (where bit position 0 refers to the least
+ significant bit and 63 refers to the most significant bit).
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector"><CODE>BitVector</CODE></A>, 
+<A HREF="../../../cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector"><CODE>BitMatrix</CODE></A>, 
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/BitSet.html" title="class or interface in java.util"><CODE>BitSet</CODE></A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static long</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/QuickBitVector.html#bitMaskWithBitsSetFromTo(int, int)">bitMaskWithBitsSetFromTo</A></B>(int from,
+                         int to)</CODE>
+
+<BR>
+          Returns a bit mask with bits in the specified range set to 1, all the rest set to 0.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/QuickBitVector.html#clear(long[], int)">clear</A></B>(long[] bits,
+      int bitIndex)</CODE>
+
+<BR>
+          Changes the bit with index <tt>bitIndex</tt> in the bitvector <tt>bits</tt> to the "clear" (<tt>false</tt>) state.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/QuickBitVector.html#get(long[], int)">get</A></B>(long[] bits,
+    int bitIndex)</CODE>
+
+<BR>
+          Returns from the bitvector the value of the bit with the specified index.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static long</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/QuickBitVector.html#getLongFromTo(long[], int, int)">getLongFromTo</A></B>(long[] bits,
+              int from,
+              int to)</CODE>
+
+<BR>
+          Returns a long value representing bits of a bitvector from index <tt>from</tt> to index <tt>to</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/QuickBitVector.html#leastSignificantBit(int)">leastSignificantBit</A></B>(int value)</CODE>
+
+<BR>
+          Returns the index of the least significant bit in state "true".</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static long[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/QuickBitVector.html#makeBitVector(int, int)">makeBitVector</A></B>(int size,
+              int bitsPerElement)</CODE>
+
+<BR>
+          Constructs a low level bitvector that holds <tt>size</tt> elements, with each element taking <tt>bitsPerElement</tt> bits.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/QuickBitVector.html#mostSignificantBit(int)">mostSignificantBit</A></B>(int value)</CODE>
+
+<BR>
+          Returns the index of the most significant bit in state "true".</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/QuickBitVector.html#put(long[], int, boolean)">put</A></B>(long[] bits,
+    int bitIndex,
+    boolean value)</CODE>
+
+<BR>
+          Sets the bit with index <tt>bitIndex</tt> in the bitvector <tt>bits</tt> to the state specified by <tt>value</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/QuickBitVector.html#putLongFromTo(long[], long, int, int)">putLongFromTo</A></B>(long[] bits,
+              long value,
+              int from,
+              int to)</CODE>
+
+<BR>
+          Sets bits of a bitvector from index <code>from</code> to index <code>to</code> to the bits of <code>value</code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/QuickBitVector.html#set(long[], int)">set</A></B>(long[] bits,
+    int bitIndex)</CODE>
+
+<BR>
+          Changes the bit with index <tt>bitIndex</tt> in the bitvector <tt>bits</tt> to the "set" (<tt>true</tt>) state.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="bitMaskWithBitsSetFromTo(int, int)"><!-- --></A><H3>
+bitMaskWithBitsSetFromTo</H3>
+<PRE>
+public static final long <B>bitMaskWithBitsSetFromTo</B>(int from,
+                                                  int to)</PRE>
+<DL>
+<DD>Returns a bit mask with bits in the specified range set to 1, all the rest set to 0.
+ In other words, returns a bit mask having 0,1,2,3,...,64 bits set.
+ If <tt>to-from+1==0</tt> then returns zero (<tt>0L</tt>).
+ Precondition (not checked): <tt>to-from+1 >= 0 && to-from+1 <= 64</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - index of start bit (inclusive)<DD><CODE>to</CODE> - index of end bit (inclusive).
+<DT><B>Returns:</B><DD>the bit mask having all bits between <tt>from</tt> and <tt>to</tt> set to 1.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clear(long[], int)"><!-- --></A><H3>
+clear</H3>
+<PRE>
+public static void <B>clear</B>(long[] bits,
+                         int bitIndex)</PRE>
+<DL>
+<DD>Changes the bit with index <tt>bitIndex</tt> in the bitvector <tt>bits</tt> to the "clear" (<tt>false</tt>) state.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>bits</CODE> - the bitvector.<DD><CODE>bitIndex</CODE> - the index of the bit to be cleared.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get(long[], int)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public static boolean <B>get</B>(long[] bits,
+                          int bitIndex)</PRE>
+<DL>
+<DD>Returns from the bitvector the value of the bit with the specified index.
+ The value is <tt>true</tt> if the bit with the index <tt>bitIndex</tt> 
+ is currently set; otherwise, returns <tt>false</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>bits</CODE> - the bitvector.<DD><CODE>bitIndex</CODE> - the bit index.
+<DT><B>Returns:</B><DD>the value of the bit with the specified index.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLongFromTo(long[], int, int)"><!-- --></A><H3>
+getLongFromTo</H3>
+<PRE>
+public static long <B>getLongFromTo</B>(long[] bits,
+                                 int from,
+                                 int to)</PRE>
+<DL>
+<DD>Returns a long value representing bits of a bitvector from index <tt>from</tt> to index <tt>to</tt>.
+ Bits are returned as a long value with the return value having bit 0 set to bit <code>from</code>, ..., bit <code>to-from</code> set to bit <code>to</code>.
+ All other bits of return value are set to 0.
+ If <tt>from > to</tt> then returns zero (<tt>0L</tt>).
+ Precondition (not checked): <tt>to-from+1 <= 64</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>bits</CODE> - the bitvector.<DD><CODE>from</CODE> - index of start bit (inclusive).<DD><CODE>to</CODE> - index of end bit (inclusive).
+<DT><B>Returns:</B><DD>the specified bits as long value.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="leastSignificantBit(int)"><!-- --></A><H3>
+leastSignificantBit</H3>
+<PRE>
+public static int <B>leastSignificantBit</B>(int value)</PRE>
+<DL>
+<DD>Returns the index of the least significant bit in state "true".
+Returns 32 if no bit is in state "true".
+Examples: 
+<pre>
+0x80000000 --> 31
+0x7fffffff --> 0
+0x00000001 --> 0
+0x00000000 --> 32
+</pre>
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="makeBitVector(int, int)"><!-- --></A><H3>
+makeBitVector</H3>
+<PRE>
+public static long[] <B>makeBitVector</B>(int size,
+                                   int bitsPerElement)</PRE>
+<DL>
+<DD>Constructs a low level bitvector that holds <tt>size</tt> elements, with each element taking <tt>bitsPerElement</tt> bits.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>size</CODE> - the number of elements to be stored in the bitvector (must be >= 0).<DD><CODE>bitsPerElement</CODE> - the number of bits one single element takes.
+<DT><B>Returns:</B><DD>a low level bitvector.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="mostSignificantBit(int)"><!-- --></A><H3>
+mostSignificantBit</H3>
+<PRE>
+public static int <B>mostSignificantBit</B>(int value)</PRE>
+<DL>
+<DD>Returns the index of the most significant bit in state "true".
+Returns -1 if no bit is in state "true".
+Examples: 
+<pre>
+0x80000000 --> 31
+0x7fffffff --> 30
+0x00000001 --> 0
+0x00000000 --> -1
+</pre>
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="put(long[], int, boolean)"><!-- --></A><H3>
+put</H3>
+<PRE>
+public static void <B>put</B>(long[] bits,
+                       int bitIndex,
+                       boolean value)</PRE>
+<DL>
+<DD>Sets the bit with index <tt>bitIndex</tt> in the bitvector <tt>bits</tt> to the state specified by <tt>value</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>bits</CODE> - the bitvector.<DD><CODE>bitIndex</CODE> - the index of the bit to be changed.<DD><CODE>value</CODE> - the value to be stored in the bit.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="putLongFromTo(long[], long, int, int)"><!-- --></A><H3>
+putLongFromTo</H3>
+<PRE>
+public static void <B>putLongFromTo</B>(long[] bits,
+                                 long value,
+                                 int from,
+                                 int to)</PRE>
+<DL>
+<DD>Sets bits of a bitvector from index <code>from</code> to index <code>to</code> to the bits of <code>value</code>.
+ Bit <code>from</code> is set to bit 0 of <code>value</code>, ..., bit <code>to</code> is set to bit <code>to-from</code> of <code>value</code>.
+ All other bits stay unaffected.
+ If <tt>from > to</tt> then does nothing.
+ Precondition (not checked): <tt>to-from+1 <= 64</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>bits</CODE> - the bitvector.<DD><CODE>value</CODE> - the value to be copied into the bitvector.<DD><CODE>from</CODE> - index of start bit (inclusive).<DD><CODE>to</CODE> - index of end bit (inclusive).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="set(long[], int)"><!-- --></A><H3>
+set</H3>
+<PRE>
+public static void <B>set</B>(long[] bits,
+                       int bitIndex)</PRE>
+<DL>
+<DD>Changes the bit with index <tt>bitIndex</tt> in the bitvector <tt>bits</tt> to the "set" (<tt>true</tt>) state.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>bits</CODE> - the bitvector.<DD><CODE>bitIndex</CODE> - the index of the bit to be set.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/QuickBitVector.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector"><B>PREV CLASS</B></A> 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="QuickBitVector.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/bitvector/class-use/BitMatrix.html b/doc/api/cern/colt/bitvector/class-use/BitMatrix.html
new file mode 100644
index 0000000..93fb764
--- /dev/null
+++ b/doc/api/cern/colt/bitvector/class-use/BitMatrix.html
@@ -0,0 +1,238 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:01 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.bitvector.BitMatrix (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.bitvector.BitMatrix (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="BitMatrix.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.bitvector.BitMatrix</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector">BitMatrix</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.bitvector"><B>cern.colt.bitvector</B></A></TD>
+<TD>Bit vectors and bit matrices. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.bitvector"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector">BitMatrix</A> in <A HREF="../../../../cern/colt/bitvector/package-summary.html">cern.colt.bitvector</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/bitvector/package-summary.html">cern.colt.bitvector</A> that return <A HREF="../../../../cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector">BitMatrix</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector">BitMatrix</A></CODE></FONT></TD>
+<TD><CODE><B>BitMatrix.</B><B><A HREF="../../../../cern/colt/bitvector/BitMatrix.html#copy()">copy</A></B>()</CODE>
+
+<BR>
+          Returns a shallow clone of the receiver; calls <code>clone()</code> and casts the result.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector">BitMatrix</A></CODE></FONT></TD>
+<TD><CODE><B>BitMatrix.</B><B><A HREF="../../../../cern/colt/bitvector/BitMatrix.html#part(int, int, int, int)">part</A></B>(int column,
+     int row,
+     int width,
+     int height)</CODE>
+
+<BR>
+          Constructs and returns a new matrix with <tt>width</tt> columns and <tt>height</tt> rows which is a copy of the contents of the given box.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/bitvector/package-summary.html">cern.colt.bitvector</A> with parameters of type <A HREF="../../../../cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector">BitMatrix</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>BitMatrix.</B><B><A HREF="../../../../cern/colt/bitvector/BitMatrix.html#and(cern.colt.bitvector.BitMatrix)">and</A></B>(<A HREF="../../../../cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector">BitMatrix</A> other)</CODE>
+
+<BR>
+          Performs a logical <b>AND</b> of the receiver with another bit matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>BitMatrix.</B><B><A HREF="../../../../cern/colt/bitvector/BitMatrix.html#andNot(cern.colt.bitvector.BitMatrix)">andNot</A></B>(<A HREF="../../../../cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector">BitMatrix</A> other)</CODE>
+
+<BR>
+          Clears all of the bits in receiver whose corresponding
+ bit is set in the other bit matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>BitMatrix.</B><B><A HREF="../../../../cern/colt/bitvector/BitMatrix.html#or(cern.colt.bitvector.BitMatrix)">or</A></B>(<A HREF="../../../../cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector">BitMatrix</A> other)</CODE>
+
+<BR>
+          Performs a logical <b>OR</b> of the receiver with another bit matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>BitMatrix.</B><B><A HREF="../../../../cern/colt/bitvector/BitMatrix.html#replaceBoxWith(int, int, int, int, cern.colt.bitvector.BitMatrix, int, int)">replaceBoxWith</A></B>(int column,
+               int row,
+               int width,
+               int height,
+               <A HREF="../../../../cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector">BitMatrix</A> source,
+               int sourceColumn,
+               int sourceRow)</CODE>
+
+<BR>
+          Replaces a box of the receiver with the contents of another matrix's box.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>BitMatrix.</B><B><A HREF="../../../../cern/colt/bitvector/BitMatrix.html#xor(cern.colt.bitvector.BitMatrix)">xor</A></B>(<A HREF="../../../../cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector">BitMatrix</A> other)</CODE>
+
+<BR>
+          Performs a logical <b>XOR</b> of the receiver with another bit matrix.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="BitMatrix.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/bitvector/class-use/BitVector.html b/doc/api/cern/colt/bitvector/class-use/BitVector.html
new file mode 100644
index 0000000..fefbe5b
--- /dev/null
+++ b/doc/api/cern/colt/bitvector/class-use/BitVector.html
@@ -0,0 +1,292 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:01 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.bitvector.BitVector (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.bitvector.BitVector (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="BitVector.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.bitvector.BitVector</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.bitvector"><B>cern.colt.bitvector</B></A></TD>
+<TD>Bit vectors and bit matrices. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.list"><B>cern.colt.list</B></A></TD>
+<TD>Resizable lists holding objects or primitive data types such as <tt>int</tt>, 
+  <tt>double</tt>, etc. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.bitvector"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A> in <A HREF="../../../../cern/colt/bitvector/package-summary.html">cern.colt.bitvector</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/bitvector/package-summary.html">cern.colt.bitvector</A> that return <A HREF="../../../../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A></CODE></FONT></TD>
+<TD><CODE><B>BitVector.</B><B><A HREF="../../../../cern/colt/bitvector/BitVector.html#copy()">copy</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver; calls <code>clone()</code> and casts the result.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A></CODE></FONT></TD>
+<TD><CODE><B>BitVector.</B><B><A HREF="../../../../cern/colt/bitvector/BitVector.html#partFromTo(int, int)">partFromTo</A></B>(int from,
+           int to)</CODE>
+
+<BR>
+          Constructs and returns a new bit vector which is a copy of the given range.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A></CODE></FONT></TD>
+<TD><CODE><B>BitMatrix.</B><B><A HREF="../../../../cern/colt/bitvector/BitMatrix.html#toBitVector()">toBitVector</A></B>()</CODE>
+
+<BR>
+          Converts the receiver to a bitvector.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/bitvector/package-summary.html">cern.colt.bitvector</A> with parameters of type <A HREF="../../../../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>BitVector.</B><B><A HREF="../../../../cern/colt/bitvector/BitVector.html#and(cern.colt.bitvector.BitVector)">and</A></B>(<A HREF="../../../../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A> other)</CODE>
+
+<BR>
+          Performs a logical <b>AND</b> of the receiver with another bit vector (A = A & B).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>BitVector.</B><B><A HREF="../../../../cern/colt/bitvector/BitVector.html#andNot(cern.colt.bitvector.BitVector)">andNot</A></B>(<A HREF="../../../../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A> other)</CODE>
+
+<BR>
+          Clears all of the bits in receiver whose corresponding
+ bit is set in the other bitvector (A = A \ B).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>BitVector.</B><B><A HREF="../../../../cern/colt/bitvector/BitVector.html#or(cern.colt.bitvector.BitVector)">or</A></B>(<A HREF="../../../../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A> other)</CODE>
+
+<BR>
+          Performs a logical <b>OR</b> of the receiver with another bit vector (A = A | B).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>BitVector.</B><B><A HREF="../../../../cern/colt/bitvector/BitVector.html#replaceFromToWith(int, int, cern.colt.bitvector.BitVector, int)">replaceFromToWith</A></B>(int from,
+                  int to,
+                  <A HREF="../../../../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A> source,
+                  int sourceFrom)</CODE>
+
+<BR>
+          Replaces the bits of the receiver in the given range with the bits of another bit vector.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>BitVector.</B><B><A HREF="../../../../cern/colt/bitvector/BitVector.html#xor(cern.colt.bitvector.BitVector)">xor</A></B>(<A HREF="../../../../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A> other)</CODE>
+
+<BR>
+          Performs a logical <b>XOR</b> of the receiver with another bit vector (A = A ^ B).</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.list"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A> in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A> that return <A HREF="../../../../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A></CODE></FONT></TD>
+<TD><CODE><B>MinMaxNumberList.</B><B><A HREF="../../../../cern/colt/list/MinMaxNumberList.html#toBitVector()">toBitVector</A></B>()</CODE>
+
+<BR>
+          Returns the receiver seen as bitvector.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A> with parameters of type <A HREF="../../../../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>MinMaxNumberList.</B><B><A HREF="../../../../cern/colt/list/MinMaxNumberList.html#partFromTo(int, int, cern.colt.bitvector.BitVector, int, long[], int)">partFromTo</A></B>(int from,
+           int to,
+           <A HREF="../../../../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A> qualificants,
+           int qualificantsFrom,
+           long[] part,
+           int partFrom)</CODE>
+
+<BR>
+          Copies all elements between index <tt>from</tt> (inclusive) and <tt>to</tt> (inclusive) into <tt>part</tt>, starting at index <tt>partFrom</tt> within <tt>part</tt>.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="BitVector.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/bitvector/class-use/QuickBitVector.html b/doc/api/cern/colt/bitvector/class-use/QuickBitVector.html
new file mode 100644
index 0000000..7e23f8d
--- /dev/null
+++ b/doc/api/cern/colt/bitvector/class-use/QuickBitVector.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:01 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.bitvector.QuickBitVector (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.bitvector.QuickBitVector (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/bitvector/QuickBitVector.html" title="class in cern.colt.bitvector"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="QuickBitVector.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.bitvector.QuickBitVector</B></H2>
+</CENTER>
+No usage of cern.colt.bitvector.QuickBitVector
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/bitvector/QuickBitVector.html" title="class in cern.colt.bitvector"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="QuickBitVector.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/bitvector/package-frame.html b/doc/api/cern/colt/bitvector/package-frame.html
new file mode 100644
index 0000000..9ba12f2
--- /dev/null
+++ b/doc/api/cern/colt/bitvector/package-frame.html
@@ -0,0 +1,36 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:06 PDT 2004 -->
+<TITLE>
+cern.colt.bitvector (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.bitvector package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameTitleFont">
+<A HREF="../../../cern/colt/bitvector/package-summary.html" target="classFrame">cern.colt.bitvector</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Classes</FONT> 
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="BitMatrix.html" title="class in cern.colt.bitvector" target="classFrame">BitMatrix</A>
+<BR>
+<A HREF="BitVector.html" title="class in cern.colt.bitvector" target="classFrame">BitVector</A>
+<BR>
+<A HREF="QuickBitVector.html" title="class in cern.colt.bitvector" target="classFrame">QuickBitVector</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/bitvector/package-summary.html b/doc/api/cern/colt/bitvector/package-summary.html
new file mode 100644
index 0000000..6d32dbb
--- /dev/null
+++ b/doc/api/cern/colt/bitvector/package-summary.html
@@ -0,0 +1,171 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:06 PDT 2004 -->
+<TITLE>
+cern.colt.bitvector (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.bitvector package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="cern.colt.bitvector (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/package-summary.html"><B>PREV PACKAGE</B></A> 
+ <A HREF="../../../cern/colt/buffer/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<H2>
+Package cern.colt.bitvector
+</H2>
+Bit vectors and bit matrices.
+<P>
+<B>See:</B>
+<BR>
+          <A HREF="#package_description"><B>Description</B></A>
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector">BitMatrix</A></B></TD>
+<TD>Fixed sized (non resizable) n*m bit matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A></B></TD>
+<TD>Fixed sized (non resizable) bitvector.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/bitvector/QuickBitVector.html" title="class in cern.colt.bitvector">QuickBitVector</A></B></TD>
+<TD>Implements quick non polymorphic non bounds checking low level bitvector operations.</TD>
+</TR>
+</TABLE>
+ 
+
+<P>
+<A NAME="package_description"><!-- --></A><H2>
+Package cern.colt.bitvector Description
+</H2>
+
+<P>
+Bit vectors and bit matrices.
+<P>
+
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/package-summary.html"><B>PREV PACKAGE</B></A> 
+ <A HREF="../../../cern/colt/buffer/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/bitvector/package-tree.html b/doc/api/cern/colt/bitvector/package-tree.html
new file mode 100644
index 0000000..818bcef
--- /dev/null
+++ b/doc/api/cern/colt/bitvector/package-tree.html
@@ -0,0 +1,148 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:06 PDT 2004 -->
+<TITLE>
+cern.colt.bitvector Class Hierarchy (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="cern.colt.bitvector Class Hierarchy (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/package-tree.html"><B>PREV</B></A> 
+ <A HREF="../../../cern/colt/buffer/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For Package cern.colt.bitvector
+</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../overview-tree.html">All Packages</A></DL>
+<HR>
+<H2>
+Class Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>
+<LI TYPE="circle">class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt"><B>PersistentObject</B></A> (implements java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, java.io.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>)
+<UL>
+<LI TYPE="circle">class cern.colt.bitvector.<A HREF="../../../cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector"><B>BitMatrix</B></A><LI TYPE="circle">class cern.colt.bitvector.<A HREF="../../../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector"><B>BitVector</B></A></UL>
+<LI TYPE="circle">class cern.colt.bitvector.<A HREF="../../../cern/colt/bitvector/QuickBitVector.html" title="class in cern.colt.bitvector"><B>QuickBitVector</B></A></UL>
+</UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/package-tree.html"><B>PREV</B></A> 
+ <A HREF="../../../cern/colt/buffer/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/bitvector/package-use.html b/doc/api/cern/colt/bitvector/package-use.html
new file mode 100644
index 0000000..54e3c32
--- /dev/null
+++ b/doc/api/cern/colt/bitvector/package-use.html
@@ -0,0 +1,188 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Package cern.colt.bitvector (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Package cern.colt.bitvector (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Package<br>cern.colt.bitvector</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../cern/colt/bitvector/package-summary.html">cern.colt.bitvector</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.bitvector"><B>cern.colt.bitvector</B></A></TD>
+<TD>Bit vectors and bit matrices. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.list"><B>cern.colt.list</B></A></TD>
+<TD>Resizable lists holding objects or primitive data types such as <tt>int</tt>, 
+  <tt>double</tt>, etc. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.bitvector"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../../cern/colt/bitvector/package-summary.html">cern.colt.bitvector</A> used by <A HREF="../../../cern/colt/bitvector/package-summary.html">cern.colt.bitvector</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/bitvector/class-use/BitMatrix.html#cern.colt.bitvector"><B>BitMatrix</B></A></B>
+
+<BR>
+          Fixed sized (non resizable) n*m bit matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/bitvector/class-use/BitVector.html#cern.colt.bitvector"><B>BitVector</B></A></B>
+
+<BR>
+          Fixed sized (non resizable) bitvector.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.list"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../../cern/colt/bitvector/package-summary.html">cern.colt.bitvector</A> used by <A HREF="../../../cern/colt/list/package-summary.html">cern.colt.list</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/bitvector/class-use/BitVector.html#cern.colt.list"><B>BitVector</B></A></B>
+
+<BR>
+          Fixed sized (non resizable) bitvector.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/buffer/DoubleBuffer.html b/doc/api/cern/colt/buffer/DoubleBuffer.html
new file mode 100644
index 0000000..ad36686
--- /dev/null
+++ b/doc/api/cern/colt/buffer/DoubleBuffer.html
@@ -0,0 +1,371 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:08 PDT 2004 -->
+<TITLE>
+DoubleBuffer (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.buffer.DoubleBuffer class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="DoubleBuffer (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DoubleBuffer.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ <A HREF="../../../cern/colt/buffer/DoubleBuffer2D.html" title="class in cern.colt.buffer"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleBuffer.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.buffer</FONT>
+<BR>
+Class DoubleBuffer</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.buffer.DoubleBuffer</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="../../../cern/colt/buffer/DoubleBufferConsumer.html" title="interface in cern.colt.buffer">DoubleBufferConsumer</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>DoubleBuffer</B><DT>extends <A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A><DT>implements <A HREF="../../../cern/colt/buffer/DoubleBufferConsumer.html" title="interface in cern.colt.buffer">DoubleBufferConsumer</A></DL>
+
+<P>
+Fixed sized (non resizable) streaming buffer connected to a target <tt>DoubleBufferConsumer</tt> to which data is automatically flushed upon buffer overflow.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#cern.colt.buffer.DoubleBuffer">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/colt/buffer/DoubleBuffer.html#DoubleBuffer(cern.colt.buffer.DoubleBufferConsumer, int)">DoubleBuffer</A></B>(<A HREF="../../../cern/colt/buffer/DoubleBufferConsumer.html" title="interface in cern.colt.buffer">DoubleBufferConsumer</A> target,
+             int capacity)</CODE>
+
+<BR>
+          Constructs and returns a new buffer with the given target.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/buffer/DoubleBuffer.html#add(double)">add</A></B>(double element)</CODE>
+
+<BR>
+          Adds the specified element to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/buffer/DoubleBuffer.html#addAllOf(cern.colt.list.DoubleArrayList)">addAllOf</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> list)</CODE>
+
+<BR>
+          Adds all elements of the specified list to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/buffer/DoubleBuffer.html#clear()">clear</A></B>()</CODE>
+
+<BR>
+          Sets the receiver's size to zero.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/buffer/DoubleBuffer.html#flush()">flush</A></B>()</CODE>
+
+<BR>
+          Adds all internally buffered elements to the receiver's target, then resets the current buffer size to zero.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="DoubleBuffer(cern.colt.buffer.DoubleBufferConsumer, int)"><!-- --></A><H3>
+DoubleBuffer</H3>
+<PRE>
+public <B>DoubleBuffer</B>(<A HREF="../../../cern/colt/buffer/DoubleBufferConsumer.html" title="interface in cern.colt.buffer">DoubleBufferConsumer</A> target,
+                    int capacity)</PRE>
+<DL>
+<DD>Constructs and returns a new buffer with the given target.
+<P>
+<DT><B>Parameters:</B><DD><CODE>target</CODE> - the target to flush to.<DD><CODE>capacity</CODE> - the number of points the buffer shall be capable of holding before overflowing and flushing to the target.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="add(double)"><!-- --></A><H3>
+add</H3>
+<PRE>
+public void <B>add</B>(double element)</PRE>
+<DL>
+<DD>Adds the specified element to the receiver.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - the element to add.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="addAllOf(cern.colt.list.DoubleArrayList)"><!-- --></A><H3>
+addAllOf</H3>
+<PRE>
+public void <B>addAllOf</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> list)</PRE>
+<DL>
+<DD>Adds all elements of the specified list to the receiver.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/buffer/DoubleBufferConsumer.html#addAllOf(cern.colt.list.DoubleArrayList)">addAllOf</A></CODE> in interface <CODE><A HREF="../../../cern/colt/buffer/DoubleBufferConsumer.html" title="interface in cern.colt.buffer">DoubleBufferConsumer</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>list</CODE> - the list of which all elements shall be added.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clear()"><!-- --></A><H3>
+clear</H3>
+<PRE>
+public void <B>clear</B>()</PRE>
+<DL>
+<DD>Sets the receiver's size to zero.
+ In other words, forgets about any internally buffered elements.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="flush()"><!-- --></A><H3>
+flush</H3>
+<PRE>
+public void <B>flush</B>()</PRE>
+<DL>
+<DD>Adds all internally buffered elements to the receiver's target, then resets the current buffer size to zero.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DoubleBuffer.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ <A HREF="../../../cern/colt/buffer/DoubleBuffer2D.html" title="class in cern.colt.buffer"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleBuffer.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/buffer/DoubleBuffer2D.html b/doc/api/cern/colt/buffer/DoubleBuffer2D.html
new file mode 100644
index 0000000..0909d76
--- /dev/null
+++ b/doc/api/cern/colt/buffer/DoubleBuffer2D.html
@@ -0,0 +1,375 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:08 PDT 2004 -->
+<TITLE>
+DoubleBuffer2D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.buffer.DoubleBuffer2D class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="DoubleBuffer2D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DoubleBuffer2D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/buffer/DoubleBuffer.html" title="class in cern.colt.buffer"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/buffer/DoubleBuffer3D.html" title="class in cern.colt.buffer"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleBuffer2D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.buffer</FONT>
+<BR>
+Class DoubleBuffer2D</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.buffer.DoubleBuffer2D</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="../../../cern/colt/buffer/DoubleBuffer2DConsumer.html" title="interface in cern.colt.buffer">DoubleBuffer2DConsumer</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>DoubleBuffer2D</B><DT>extends <A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A><DT>implements <A HREF="../../../cern/colt/buffer/DoubleBuffer2DConsumer.html" title="interface in cern.colt.buffer">DoubleBuffer2DConsumer</A></DL>
+
+<P>
+Fixed sized (non resizable) streaming buffer connected to a target <tt>DoubleBuffer2DConsumer</tt> to which data is automatically flushed upon buffer overflow.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#cern.colt.buffer.DoubleBuffer2D">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/colt/buffer/DoubleBuffer2D.html#DoubleBuffer2D(cern.colt.buffer.DoubleBuffer2DConsumer, int)">DoubleBuffer2D</A></B>(<A HREF="../../../cern/colt/buffer/DoubleBuffer2DConsumer.html" title="interface in cern.colt.buffer">DoubleBuffer2DConsumer</A> target,
+               int capacity)</CODE>
+
+<BR>
+          Constructs and returns a new buffer with the given target.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/buffer/DoubleBuffer2D.html#add(double, double)">add</A></B>(double x,
+    double y)</CODE>
+
+<BR>
+          Adds the specified point (x,y) to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/buffer/DoubleBuffer2D.html#addAllOf(cern.colt.list.DoubleArrayList, cern.colt.list.DoubleArrayList)">addAllOf</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> x,
+         <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> y)</CODE>
+
+<BR>
+          Adds all specified points (x,y) to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/buffer/DoubleBuffer2D.html#clear()">clear</A></B>()</CODE>
+
+<BR>
+          Sets the receiver's size to zero.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/buffer/DoubleBuffer2D.html#flush()">flush</A></B>()</CODE>
+
+<BR>
+          Adds all internally buffered points to the receiver's target, then resets the current buffer size to zero.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="DoubleBuffer2D(cern.colt.buffer.DoubleBuffer2DConsumer, int)"><!-- --></A><H3>
+DoubleBuffer2D</H3>
+<PRE>
+public <B>DoubleBuffer2D</B>(<A HREF="../../../cern/colt/buffer/DoubleBuffer2DConsumer.html" title="interface in cern.colt.buffer">DoubleBuffer2DConsumer</A> target,
+                      int capacity)</PRE>
+<DL>
+<DD>Constructs and returns a new buffer with the given target.
+<P>
+<DT><B>Parameters:</B><DD><CODE>target</CODE> - the target to flush to.<DD><CODE>capacity</CODE> - the number of points the buffer shall be capable of holding before overflowing and flushing to the target.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="add(double, double)"><!-- --></A><H3>
+add</H3>
+<PRE>
+public void <B>add</B>(double x,
+                double y)</PRE>
+<DL>
+<DD>Adds the specified point (x,y) to the receiver.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the x-coordinate of the point to add.<DD><CODE>y</CODE> - the y-coordinate of the point to add.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="addAllOf(cern.colt.list.DoubleArrayList, cern.colt.list.DoubleArrayList)"><!-- --></A><H3>
+addAllOf</H3>
+<PRE>
+public void <B>addAllOf</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> x,
+                     <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> y)</PRE>
+<DL>
+<DD>Adds all specified points (x,y) to the receiver.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/buffer/DoubleBuffer2DConsumer.html#addAllOf(cern.colt.list.DoubleArrayList, cern.colt.list.DoubleArrayList)">addAllOf</A></CODE> in interface <CODE><A HREF="../../../cern/colt/buffer/DoubleBuffer2DConsumer.html" title="interface in cern.colt.buffer">DoubleBuffer2DConsumer</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the x-coordinates of the points to add.<DD><CODE>y</CODE> - the y-coordinates of the points to add.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clear()"><!-- --></A><H3>
+clear</H3>
+<PRE>
+public void <B>clear</B>()</PRE>
+<DL>
+<DD>Sets the receiver's size to zero.
+ In other words, forgets about any internally buffered elements.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="flush()"><!-- --></A><H3>
+flush</H3>
+<PRE>
+public void <B>flush</B>()</PRE>
+<DL>
+<DD>Adds all internally buffered points to the receiver's target, then resets the current buffer size to zero.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DoubleBuffer2D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/buffer/DoubleBuffer.html" title="class in cern.colt.buffer"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/buffer/DoubleBuffer3D.html" title="class in cern.colt.buffer"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleBuffer2D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/buffer/DoubleBuffer2DConsumer.html b/doc/api/cern/colt/buffer/DoubleBuffer2DConsumer.html
new file mode 100644
index 0000000..9131ee9
--- /dev/null
+++ b/doc/api/cern/colt/buffer/DoubleBuffer2DConsumer.html
@@ -0,0 +1,227 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+DoubleBuffer2DConsumer (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.buffer.DoubleBuffer2DConsumer interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="DoubleBuffer2DConsumer (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DoubleBuffer2DConsumer.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ <A HREF="../../../cern/colt/buffer/DoubleBuffer3DConsumer.html" title="interface in cern.colt.buffer"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleBuffer2DConsumer.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.buffer</FONT>
+<BR>
+Interface DoubleBuffer2DConsumer</H2>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../cern/colt/buffer/DoubleBuffer2D.html" title="class in cern.colt.buffer">DoubleBuffer2D</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public interface <B>DoubleBuffer2DConsumer</B></DL>
+
+<P>
+Target of a streaming <tt>DoubleBuffer2D</tt> into which data is flushed upon buffer overflow.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+</DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/buffer/DoubleBuffer2DConsumer.html#addAllOf(cern.colt.list.DoubleArrayList, cern.colt.list.DoubleArrayList)">addAllOf</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> x,
+         <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> y)</CODE>
+
+<BR>
+          Adds all specified (x,y) points to the receiver.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="addAllOf(cern.colt.list.DoubleArrayList, cern.colt.list.DoubleArrayList)"><!-- --></A><H3>
+addAllOf</H3>
+<PRE>
+public void <B>addAllOf</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> x,
+                     <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> y)</PRE>
+<DL>
+<DD>Adds all specified (x,y) points to the receiver.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the x-coordinates of the points to be added.<DD><CODE>y</CODE> - the y-coordinates of the points to be added.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DoubleBuffer2DConsumer.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ <A HREF="../../../cern/colt/buffer/DoubleBuffer3DConsumer.html" title="interface in cern.colt.buffer"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleBuffer2DConsumer.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/buffer/DoubleBuffer3D.html b/doc/api/cern/colt/buffer/DoubleBuffer3D.html
new file mode 100644
index 0000000..8c7af2e
--- /dev/null
+++ b/doc/api/cern/colt/buffer/DoubleBuffer3D.html
@@ -0,0 +1,379 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:08 PDT 2004 -->
+<TITLE>
+DoubleBuffer3D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.buffer.DoubleBuffer3D class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="DoubleBuffer3D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DoubleBuffer3D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/buffer/DoubleBuffer2D.html" title="class in cern.colt.buffer"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/buffer/IntBuffer.html" title="class in cern.colt.buffer"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleBuffer3D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.buffer</FONT>
+<BR>
+Class DoubleBuffer3D</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.buffer.DoubleBuffer3D</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="../../../cern/colt/buffer/DoubleBuffer3DConsumer.html" title="interface in cern.colt.buffer">DoubleBuffer3DConsumer</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>DoubleBuffer3D</B><DT>extends <A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A><DT>implements <A HREF="../../../cern/colt/buffer/DoubleBuffer3DConsumer.html" title="interface in cern.colt.buffer">DoubleBuffer3DConsumer</A></DL>
+
+<P>
+Fixed sized (non resizable) streaming buffer connected to a target <tt>DoubleBuffer3DConsumer</tt> to which data is automatically flushed upon buffer overflow.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#cern.colt.buffer.DoubleBuffer3D">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/colt/buffer/DoubleBuffer3D.html#DoubleBuffer3D(cern.colt.buffer.DoubleBuffer3DConsumer, int)">DoubleBuffer3D</A></B>(<A HREF="../../../cern/colt/buffer/DoubleBuffer3DConsumer.html" title="interface in cern.colt.buffer">DoubleBuffer3DConsumer</A> target,
+               int capacity)</CODE>
+
+<BR>
+          Constructs and returns a new buffer with the given target.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/buffer/DoubleBuffer3D.html#add(double, double, double)">add</A></B>(double x,
+    double y,
+    double z)</CODE>
+
+<BR>
+          Adds the specified point (x,y,z) to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/buffer/DoubleBuffer3D.html#addAllOf(cern.colt.list.DoubleArrayList, cern.colt.list.DoubleArrayList, cern.colt.list.DoubleArrayList)">addAllOf</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> xElements,
+         <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> yElements,
+         <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> zElements)</CODE>
+
+<BR>
+          Adds all specified (x,y,z) points to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/buffer/DoubleBuffer3D.html#clear()">clear</A></B>()</CODE>
+
+<BR>
+          Sets the receiver's size to zero.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/buffer/DoubleBuffer3D.html#flush()">flush</A></B>()</CODE>
+
+<BR>
+          Adds all internally buffered points to the receiver's target, then resets the current buffer size to zero.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="DoubleBuffer3D(cern.colt.buffer.DoubleBuffer3DConsumer, int)"><!-- --></A><H3>
+DoubleBuffer3D</H3>
+<PRE>
+public <B>DoubleBuffer3D</B>(<A HREF="../../../cern/colt/buffer/DoubleBuffer3DConsumer.html" title="interface in cern.colt.buffer">DoubleBuffer3DConsumer</A> target,
+                      int capacity)</PRE>
+<DL>
+<DD>Constructs and returns a new buffer with the given target.
+<P>
+<DT><B>Parameters:</B><DD><CODE>target</CODE> - the target to flush to.<DD><CODE>capacity</CODE> - the number of points the buffer shall be capable of holding before overflowing and flushing to the target.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="add(double, double, double)"><!-- --></A><H3>
+add</H3>
+<PRE>
+public void <B>add</B>(double x,
+                double y,
+                double z)</PRE>
+<DL>
+<DD>Adds the specified point (x,y,z) to the receiver.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the x-coordinate of the point to add.<DD><CODE>y</CODE> - the y-coordinate of the point to add.<DD><CODE>z</CODE> - the z-coordinate of the point to add.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="addAllOf(cern.colt.list.DoubleArrayList, cern.colt.list.DoubleArrayList, cern.colt.list.DoubleArrayList)"><!-- --></A><H3>
+addAllOf</H3>
+<PRE>
+public void <B>addAllOf</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> xElements,
+                     <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> yElements,
+                     <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> zElements)</PRE>
+<DL>
+<DD>Adds all specified (x,y,z) points to the receiver.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/buffer/DoubleBuffer3DConsumer.html#addAllOf(cern.colt.list.DoubleArrayList, cern.colt.list.DoubleArrayList, cern.colt.list.DoubleArrayList)">addAllOf</A></CODE> in interface <CODE><A HREF="../../../cern/colt/buffer/DoubleBuffer3DConsumer.html" title="interface in cern.colt.buffer">DoubleBuffer3DConsumer</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>xElements</CODE> - the x-coordinates of the points.<DD><CODE>yElements</CODE> - the y-coordinates of the points.<DD><CODE>zElements</CODE> - the y-coordinates of the points.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clear()"><!-- --></A><H3>
+clear</H3>
+<PRE>
+public void <B>clear</B>()</PRE>
+<DL>
+<DD>Sets the receiver's size to zero.
+ In other words, forgets about any internally buffered elements.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="flush()"><!-- --></A><H3>
+flush</H3>
+<PRE>
+public void <B>flush</B>()</PRE>
+<DL>
+<DD>Adds all internally buffered points to the receiver's target, then resets the current buffer size to zero.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DoubleBuffer3D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/buffer/DoubleBuffer2D.html" title="class in cern.colt.buffer"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/buffer/IntBuffer.html" title="class in cern.colt.buffer"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleBuffer3D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/buffer/DoubleBuffer3DConsumer.html b/doc/api/cern/colt/buffer/DoubleBuffer3DConsumer.html
new file mode 100644
index 0000000..49b6f4d
--- /dev/null
+++ b/doc/api/cern/colt/buffer/DoubleBuffer3DConsumer.html
@@ -0,0 +1,229 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+DoubleBuffer3DConsumer (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.buffer.DoubleBuffer3DConsumer interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="DoubleBuffer3DConsumer (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DoubleBuffer3DConsumer.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/buffer/DoubleBuffer2DConsumer.html" title="interface in cern.colt.buffer"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/buffer/DoubleBufferConsumer.html" title="interface in cern.colt.buffer"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleBuffer3DConsumer.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.buffer</FONT>
+<BR>
+Interface DoubleBuffer3DConsumer</H2>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../cern/colt/buffer/DoubleBuffer3D.html" title="class in cern.colt.buffer">DoubleBuffer3D</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public interface <B>DoubleBuffer3DConsumer</B></DL>
+
+<P>
+Target of a streaming <tt>DoubleBuffer3D</tt> into which data is flushed upon buffer overflow.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+</DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/buffer/DoubleBuffer3DConsumer.html#addAllOf(cern.colt.list.DoubleArrayList, cern.colt.list.DoubleArrayList, cern.colt.list.DoubleArrayList)">addAllOf</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> x,
+         <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> y,
+         <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> z)</CODE>
+
+<BR>
+          Adds all specified (x,y,z) points to the receiver.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="addAllOf(cern.colt.list.DoubleArrayList, cern.colt.list.DoubleArrayList, cern.colt.list.DoubleArrayList)"><!-- --></A><H3>
+addAllOf</H3>
+<PRE>
+public void <B>addAllOf</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> x,
+                     <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> y,
+                     <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> z)</PRE>
+<DL>
+<DD>Adds all specified (x,y,z) points to the receiver.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the x-coordinates of the points to be added.<DD><CODE>y</CODE> - the y-coordinates of the points to be added.<DD><CODE>z</CODE> - the z-coordinates of the points to be added.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DoubleBuffer3DConsumer.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/buffer/DoubleBuffer2DConsumer.html" title="interface in cern.colt.buffer"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/buffer/DoubleBufferConsumer.html" title="interface in cern.colt.buffer"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleBuffer3DConsumer.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/buffer/DoubleBufferConsumer.html b/doc/api/cern/colt/buffer/DoubleBufferConsumer.html
new file mode 100644
index 0000000..b893877
--- /dev/null
+++ b/doc/api/cern/colt/buffer/DoubleBufferConsumer.html
@@ -0,0 +1,225 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+DoubleBufferConsumer (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.buffer.DoubleBufferConsumer interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="DoubleBufferConsumer (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DoubleBufferConsumer.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/buffer/DoubleBuffer3DConsumer.html" title="interface in cern.colt.buffer"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/buffer/IntBuffer2DConsumer.html" title="interface in cern.colt.buffer"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleBufferConsumer.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.buffer</FONT>
+<BR>
+Interface DoubleBufferConsumer</H2>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin">AbstractBin1D</A>, <A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A>, <A HREF="../../../cern/colt/buffer/DoubleBuffer.html" title="class in cern.colt.buffer">DoubleBuffer</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public interface <B>DoubleBufferConsumer</B></DL>
+
+<P>
+Target of a streaming <tt>DoubleBuffer</tt> into which data is flushed upon buffer overflow.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+</DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/buffer/DoubleBufferConsumer.html#addAllOf(cern.colt.list.DoubleArrayList)">addAllOf</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> list)</CODE>
+
+<BR>
+          Adds all elements of the specified list to the receiver.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="addAllOf(cern.colt.list.DoubleArrayList)"><!-- --></A><H3>
+addAllOf</H3>
+<PRE>
+public void <B>addAllOf</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> list)</PRE>
+<DL>
+<DD>Adds all elements of the specified list to the receiver.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>list</CODE> - the list of which all elements shall be added.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DoubleBufferConsumer.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/buffer/DoubleBuffer3DConsumer.html" title="interface in cern.colt.buffer"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/buffer/IntBuffer2DConsumer.html" title="interface in cern.colt.buffer"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleBufferConsumer.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/buffer/IntBuffer.html b/doc/api/cern/colt/buffer/IntBuffer.html
new file mode 100644
index 0000000..ecf44ff
--- /dev/null
+++ b/doc/api/cern/colt/buffer/IntBuffer.html
@@ -0,0 +1,371 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:08 PDT 2004 -->
+<TITLE>
+IntBuffer (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.buffer.IntBuffer class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="IntBuffer (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IntBuffer.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/buffer/DoubleBuffer3D.html" title="class in cern.colt.buffer"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/buffer/IntBuffer2D.html" title="class in cern.colt.buffer"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntBuffer.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.buffer</FONT>
+<BR>
+Class IntBuffer</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.buffer.IntBuffer</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="../../../cern/colt/buffer/IntBufferConsumer.html" title="interface in cern.colt.buffer">IntBufferConsumer</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>IntBuffer</B><DT>extends <A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A><DT>implements <A HREF="../../../cern/colt/buffer/IntBufferConsumer.html" title="interface in cern.colt.buffer">IntBufferConsumer</A></DL>
+
+<P>
+Fixed sized (non resizable) streaming buffer connected to a target <tt>IntBufferConsumer</tt> to which data is automatically flushed upon buffer overflow.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#cern.colt.buffer.IntBuffer">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/colt/buffer/IntBuffer.html#IntBuffer(cern.colt.buffer.IntBufferConsumer, int)">IntBuffer</A></B>(<A HREF="../../../cern/colt/buffer/IntBufferConsumer.html" title="interface in cern.colt.buffer">IntBufferConsumer</A> target,
+          int capacity)</CODE>
+
+<BR>
+          Constructs and returns a new buffer with the given target.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/buffer/IntBuffer.html#add(int)">add</A></B>(int element)</CODE>
+
+<BR>
+          Adds the specified element to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/buffer/IntBuffer.html#addAllOf(cern.colt.list.IntArrayList)">addAllOf</A></B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> list)</CODE>
+
+<BR>
+          Adds all elements of the specified list to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/buffer/IntBuffer.html#clear()">clear</A></B>()</CODE>
+
+<BR>
+          Sets the receiver's size to zero.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/buffer/IntBuffer.html#flush()">flush</A></B>()</CODE>
+
+<BR>
+          Adds all internally buffered elements to the receiver's target, then resets the current buffer size to zero.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="IntBuffer(cern.colt.buffer.IntBufferConsumer, int)"><!-- --></A><H3>
+IntBuffer</H3>
+<PRE>
+public <B>IntBuffer</B>(<A HREF="../../../cern/colt/buffer/IntBufferConsumer.html" title="interface in cern.colt.buffer">IntBufferConsumer</A> target,
+                 int capacity)</PRE>
+<DL>
+<DD>Constructs and returns a new buffer with the given target.
+<P>
+<DT><B>Parameters:</B><DD><CODE>target</CODE> - the target to flush to.<DD><CODE>capacity</CODE> - the number of points the buffer shall be capable of holding before overflowing and flushing to the target.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="add(int)"><!-- --></A><H3>
+add</H3>
+<PRE>
+public void <B>add</B>(int element)</PRE>
+<DL>
+<DD>Adds the specified element to the receiver.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - the element to add.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="addAllOf(cern.colt.list.IntArrayList)"><!-- --></A><H3>
+addAllOf</H3>
+<PRE>
+public void <B>addAllOf</B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> list)</PRE>
+<DL>
+<DD>Adds all elements of the specified list to the receiver.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/buffer/IntBufferConsumer.html#addAllOf(cern.colt.list.IntArrayList)">addAllOf</A></CODE> in interface <CODE><A HREF="../../../cern/colt/buffer/IntBufferConsumer.html" title="interface in cern.colt.buffer">IntBufferConsumer</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>list</CODE> - the list of which all elements shall be added.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clear()"><!-- --></A><H3>
+clear</H3>
+<PRE>
+public void <B>clear</B>()</PRE>
+<DL>
+<DD>Sets the receiver's size to zero.
+ In other words, forgets about any internally buffered elements.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="flush()"><!-- --></A><H3>
+flush</H3>
+<PRE>
+public void <B>flush</B>()</PRE>
+<DL>
+<DD>Adds all internally buffered elements to the receiver's target, then resets the current buffer size to zero.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IntBuffer.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/buffer/DoubleBuffer3D.html" title="class in cern.colt.buffer"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/buffer/IntBuffer2D.html" title="class in cern.colt.buffer"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntBuffer.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/buffer/IntBuffer2D.html b/doc/api/cern/colt/buffer/IntBuffer2D.html
new file mode 100644
index 0000000..ad83bf3
--- /dev/null
+++ b/doc/api/cern/colt/buffer/IntBuffer2D.html
@@ -0,0 +1,375 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:08 PDT 2004 -->
+<TITLE>
+IntBuffer2D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.buffer.IntBuffer2D class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="IntBuffer2D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IntBuffer2D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/buffer/IntBuffer.html" title="class in cern.colt.buffer"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/buffer/IntBuffer3D.html" title="class in cern.colt.buffer"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntBuffer2D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.buffer</FONT>
+<BR>
+Class IntBuffer2D</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.buffer.IntBuffer2D</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="../../../cern/colt/buffer/IntBuffer2DConsumer.html" title="interface in cern.colt.buffer">IntBuffer2DConsumer</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>IntBuffer2D</B><DT>extends <A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A><DT>implements <A HREF="../../../cern/colt/buffer/IntBuffer2DConsumer.html" title="interface in cern.colt.buffer">IntBuffer2DConsumer</A></DL>
+
+<P>
+Fixed sized (non resizable) streaming buffer connected to a target <tt>IntBuffer2DConsumer</tt> to which data is automatically flushed upon buffer overflow.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#cern.colt.buffer.IntBuffer2D">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/colt/buffer/IntBuffer2D.html#IntBuffer2D(cern.colt.buffer.IntBuffer2DConsumer, int)">IntBuffer2D</A></B>(<A HREF="../../../cern/colt/buffer/IntBuffer2DConsumer.html" title="interface in cern.colt.buffer">IntBuffer2DConsumer</A> target,
+            int capacity)</CODE>
+
+<BR>
+          Constructs and returns a new buffer with the given target.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/buffer/IntBuffer2D.html#add(int, int)">add</A></B>(int x,
+    int y)</CODE>
+
+<BR>
+          Adds the specified point (x,y) to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/buffer/IntBuffer2D.html#addAllOf(cern.colt.list.IntArrayList, cern.colt.list.IntArrayList)">addAllOf</A></B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> x,
+         <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> y)</CODE>
+
+<BR>
+          Adds all specified points (x,y) to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/buffer/IntBuffer2D.html#clear()">clear</A></B>()</CODE>
+
+<BR>
+          Sets the receiver's size to zero.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/buffer/IntBuffer2D.html#flush()">flush</A></B>()</CODE>
+
+<BR>
+          Adds all internally buffered points to the receiver's target, then resets the current buffer size to zero.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="IntBuffer2D(cern.colt.buffer.IntBuffer2DConsumer, int)"><!-- --></A><H3>
+IntBuffer2D</H3>
+<PRE>
+public <B>IntBuffer2D</B>(<A HREF="../../../cern/colt/buffer/IntBuffer2DConsumer.html" title="interface in cern.colt.buffer">IntBuffer2DConsumer</A> target,
+                   int capacity)</PRE>
+<DL>
+<DD>Constructs and returns a new buffer with the given target.
+<P>
+<DT><B>Parameters:</B><DD><CODE>target</CODE> - the target to flush to.<DD><CODE>capacity</CODE> - the number of points the buffer shall be capable of holding before overflowing and flushing to the target.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="add(int, int)"><!-- --></A><H3>
+add</H3>
+<PRE>
+public void <B>add</B>(int x,
+                int y)</PRE>
+<DL>
+<DD>Adds the specified point (x,y) to the receiver.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the x-coordinate of the point to add.<DD><CODE>y</CODE> - the y-coordinate of the point to add.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="addAllOf(cern.colt.list.IntArrayList, cern.colt.list.IntArrayList)"><!-- --></A><H3>
+addAllOf</H3>
+<PRE>
+public void <B>addAllOf</B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> x,
+                     <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> y)</PRE>
+<DL>
+<DD>Adds all specified points (x,y) to the receiver.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/buffer/IntBuffer2DConsumer.html#addAllOf(cern.colt.list.IntArrayList, cern.colt.list.IntArrayList)">addAllOf</A></CODE> in interface <CODE><A HREF="../../../cern/colt/buffer/IntBuffer2DConsumer.html" title="interface in cern.colt.buffer">IntBuffer2DConsumer</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the x-coordinates of the points to add.<DD><CODE>y</CODE> - the y-coordinates of the points to add.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clear()"><!-- --></A><H3>
+clear</H3>
+<PRE>
+public void <B>clear</B>()</PRE>
+<DL>
+<DD>Sets the receiver's size to zero.
+ In other words, forgets about any internally buffered elements.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="flush()"><!-- --></A><H3>
+flush</H3>
+<PRE>
+public void <B>flush</B>()</PRE>
+<DL>
+<DD>Adds all internally buffered points to the receiver's target, then resets the current buffer size to zero.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IntBuffer2D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/buffer/IntBuffer.html" title="class in cern.colt.buffer"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/buffer/IntBuffer3D.html" title="class in cern.colt.buffer"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntBuffer2D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/buffer/IntBuffer2DConsumer.html b/doc/api/cern/colt/buffer/IntBuffer2DConsumer.html
new file mode 100644
index 0000000..5fc0d66
--- /dev/null
+++ b/doc/api/cern/colt/buffer/IntBuffer2DConsumer.html
@@ -0,0 +1,227 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+IntBuffer2DConsumer (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.buffer.IntBuffer2DConsumer interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="IntBuffer2DConsumer (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IntBuffer2DConsumer.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/buffer/DoubleBufferConsumer.html" title="interface in cern.colt.buffer"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/buffer/IntBuffer3DConsumer.html" title="interface in cern.colt.buffer"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntBuffer2DConsumer.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.buffer</FONT>
+<BR>
+Interface IntBuffer2DConsumer</H2>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../cern/colt/buffer/IntBuffer2D.html" title="class in cern.colt.buffer">IntBuffer2D</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public interface <B>IntBuffer2DConsumer</B></DL>
+
+<P>
+Target of a streaming <tt>IntBuffer2D</tt> into which data is flushed upon buffer overflow.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+</DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/buffer/IntBuffer2DConsumer.html#addAllOf(cern.colt.list.IntArrayList, cern.colt.list.IntArrayList)">addAllOf</A></B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> x,
+         <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> y)</CODE>
+
+<BR>
+          Adds all specified (x,y) points to the receiver.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="addAllOf(cern.colt.list.IntArrayList, cern.colt.list.IntArrayList)"><!-- --></A><H3>
+addAllOf</H3>
+<PRE>
+public void <B>addAllOf</B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> x,
+                     <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> y)</PRE>
+<DL>
+<DD>Adds all specified (x,y) points to the receiver.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the x-coordinates of the points to be added.<DD><CODE>y</CODE> - the y-coordinates of the points to be added.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IntBuffer2DConsumer.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/buffer/DoubleBufferConsumer.html" title="interface in cern.colt.buffer"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/buffer/IntBuffer3DConsumer.html" title="interface in cern.colt.buffer"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntBuffer2DConsumer.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/buffer/IntBuffer3D.html b/doc/api/cern/colt/buffer/IntBuffer3D.html
new file mode 100644
index 0000000..c5e0d7e
--- /dev/null
+++ b/doc/api/cern/colt/buffer/IntBuffer3D.html
@@ -0,0 +1,379 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:08 PDT 2004 -->
+<TITLE>
+IntBuffer3D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.buffer.IntBuffer3D class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="IntBuffer3D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IntBuffer3D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/buffer/IntBuffer2D.html" title="class in cern.colt.buffer"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/buffer/ObjectBuffer.html" title="class in cern.colt.buffer"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntBuffer3D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.buffer</FONT>
+<BR>
+Class IntBuffer3D</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.buffer.IntBuffer3D</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="../../../cern/colt/buffer/IntBuffer3DConsumer.html" title="interface in cern.colt.buffer">IntBuffer3DConsumer</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>IntBuffer3D</B><DT>extends <A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A><DT>implements <A HREF="../../../cern/colt/buffer/IntBuffer3DConsumer.html" title="interface in cern.colt.buffer">IntBuffer3DConsumer</A></DL>
+
+<P>
+Fixed sized (non resizable) streaming buffer connected to a target <tt>IntBuffer3DConsumer</tt> to which data is automatically flushed upon buffer overflow.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#cern.colt.buffer.IntBuffer3D">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/colt/buffer/IntBuffer3D.html#IntBuffer3D(cern.colt.buffer.IntBuffer3DConsumer, int)">IntBuffer3D</A></B>(<A HREF="../../../cern/colt/buffer/IntBuffer3DConsumer.html" title="interface in cern.colt.buffer">IntBuffer3DConsumer</A> target,
+            int capacity)</CODE>
+
+<BR>
+          Constructs and returns a new buffer with the given target.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/buffer/IntBuffer3D.html#add(int, int, int)">add</A></B>(int x,
+    int y,
+    int z)</CODE>
+
+<BR>
+          Adds the specified point (x,y,z) to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/buffer/IntBuffer3D.html#addAllOf(cern.colt.list.IntArrayList, cern.colt.list.IntArrayList, cern.colt.list.IntArrayList)">addAllOf</A></B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> xElements,
+         <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> yElements,
+         <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> zElements)</CODE>
+
+<BR>
+          Adds all specified (x,y,z) points to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/buffer/IntBuffer3D.html#clear()">clear</A></B>()</CODE>
+
+<BR>
+          Sets the receiver's size to zero.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/buffer/IntBuffer3D.html#flush()">flush</A></B>()</CODE>
+
+<BR>
+          Adds all internally buffered points to the receiver's target, then resets the current buffer size to zero.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="IntBuffer3D(cern.colt.buffer.IntBuffer3DConsumer, int)"><!-- --></A><H3>
+IntBuffer3D</H3>
+<PRE>
+public <B>IntBuffer3D</B>(<A HREF="../../../cern/colt/buffer/IntBuffer3DConsumer.html" title="interface in cern.colt.buffer">IntBuffer3DConsumer</A> target,
+                   int capacity)</PRE>
+<DL>
+<DD>Constructs and returns a new buffer with the given target.
+<P>
+<DT><B>Parameters:</B><DD><CODE>target</CODE> - the target to flush to.<DD><CODE>capacity</CODE> - the number of points the buffer shall be capable of holding before overflowing and flushing to the target.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="add(int, int, int)"><!-- --></A><H3>
+add</H3>
+<PRE>
+public void <B>add</B>(int x,
+                int y,
+                int z)</PRE>
+<DL>
+<DD>Adds the specified point (x,y,z) to the receiver.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the x-coordinate of the point to add.<DD><CODE>y</CODE> - the y-coordinate of the point to add.<DD><CODE>z</CODE> - the z-coordinate of the point to add.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="addAllOf(cern.colt.list.IntArrayList, cern.colt.list.IntArrayList, cern.colt.list.IntArrayList)"><!-- --></A><H3>
+addAllOf</H3>
+<PRE>
+public void <B>addAllOf</B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> xElements,
+                     <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> yElements,
+                     <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> zElements)</PRE>
+<DL>
+<DD>Adds all specified (x,y,z) points to the receiver.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/buffer/IntBuffer3DConsumer.html#addAllOf(cern.colt.list.IntArrayList, cern.colt.list.IntArrayList, cern.colt.list.IntArrayList)">addAllOf</A></CODE> in interface <CODE><A HREF="../../../cern/colt/buffer/IntBuffer3DConsumer.html" title="interface in cern.colt.buffer">IntBuffer3DConsumer</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>xElements</CODE> - the x-coordinates of the points.<DD><CODE>yElements</CODE> - the y-coordinates of the points.<DD><CODE>zElements</CODE> - the y-coordinates of the points.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clear()"><!-- --></A><H3>
+clear</H3>
+<PRE>
+public void <B>clear</B>()</PRE>
+<DL>
+<DD>Sets the receiver's size to zero.
+ In other words, forgets about any internally buffered elements.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="flush()"><!-- --></A><H3>
+flush</H3>
+<PRE>
+public void <B>flush</B>()</PRE>
+<DL>
+<DD>Adds all internally buffered points to the receiver's target, then resets the current buffer size to zero.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IntBuffer3D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/buffer/IntBuffer2D.html" title="class in cern.colt.buffer"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/buffer/ObjectBuffer.html" title="class in cern.colt.buffer"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntBuffer3D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/buffer/IntBuffer3DConsumer.html b/doc/api/cern/colt/buffer/IntBuffer3DConsumer.html
new file mode 100644
index 0000000..fb38381
--- /dev/null
+++ b/doc/api/cern/colt/buffer/IntBuffer3DConsumer.html
@@ -0,0 +1,229 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+IntBuffer3DConsumer (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.buffer.IntBuffer3DConsumer interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="IntBuffer3DConsumer (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IntBuffer3DConsumer.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/buffer/IntBuffer2DConsumer.html" title="interface in cern.colt.buffer"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/buffer/IntBufferConsumer.html" title="interface in cern.colt.buffer"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntBuffer3DConsumer.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.buffer</FONT>
+<BR>
+Interface IntBuffer3DConsumer</H2>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../cern/colt/buffer/IntBuffer3D.html" title="class in cern.colt.buffer">IntBuffer3D</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public interface <B>IntBuffer3DConsumer</B></DL>
+
+<P>
+Target of a streaming <tt>IntBuffer3D</tt> into which data is flushed upon buffer overflow.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+</DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/buffer/IntBuffer3DConsumer.html#addAllOf(cern.colt.list.IntArrayList, cern.colt.list.IntArrayList, cern.colt.list.IntArrayList)">addAllOf</A></B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> x,
+         <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> y,
+         <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> z)</CODE>
+
+<BR>
+          Adds all specified (x,y,z) points to the receiver.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="addAllOf(cern.colt.list.IntArrayList, cern.colt.list.IntArrayList, cern.colt.list.IntArrayList)"><!-- --></A><H3>
+addAllOf</H3>
+<PRE>
+public void <B>addAllOf</B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> x,
+                     <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> y,
+                     <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> z)</PRE>
+<DL>
+<DD>Adds all specified (x,y,z) points to the receiver.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the x-coordinates of the points to be added.<DD><CODE>y</CODE> - the y-coordinates of the points to be added.<DD><CODE>z</CODE> - the z-coordinates of the points to be added.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IntBuffer3DConsumer.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/buffer/IntBuffer2DConsumer.html" title="interface in cern.colt.buffer"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/buffer/IntBufferConsumer.html" title="interface in cern.colt.buffer"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntBuffer3DConsumer.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/buffer/IntBufferConsumer.html b/doc/api/cern/colt/buffer/IntBufferConsumer.html
new file mode 100644
index 0000000..24465c0
--- /dev/null
+++ b/doc/api/cern/colt/buffer/IntBufferConsumer.html
@@ -0,0 +1,225 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:08 PDT 2004 -->
+<TITLE>
+IntBufferConsumer (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.buffer.IntBufferConsumer interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="IntBufferConsumer (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IntBufferConsumer.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/buffer/IntBuffer3DConsumer.html" title="interface in cern.colt.buffer"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/buffer/ObjectBufferConsumer.html" title="interface in cern.colt.buffer"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntBufferConsumer.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.buffer</FONT>
+<BR>
+Interface IntBufferConsumer</H2>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A>, <A HREF="../../../cern/colt/buffer/IntBuffer.html" title="class in cern.colt.buffer">IntBuffer</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public interface <B>IntBufferConsumer</B></DL>
+
+<P>
+Target of a streaming <tt>IntBuffer</tt> into which data is flushed upon buffer overflow.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+</DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/buffer/IntBufferConsumer.html#addAllOf(cern.colt.list.IntArrayList)">addAllOf</A></B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> list)</CODE>
+
+<BR>
+          Adds all elements of the specified list to the receiver.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="addAllOf(cern.colt.list.IntArrayList)"><!-- --></A><H3>
+addAllOf</H3>
+<PRE>
+public void <B>addAllOf</B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> list)</PRE>
+<DL>
+<DD>Adds all elements of the specified list to the receiver.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>list</CODE> - the list of which all elements shall be added.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IntBufferConsumer.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/buffer/IntBuffer3DConsumer.html" title="interface in cern.colt.buffer"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/buffer/ObjectBufferConsumer.html" title="interface in cern.colt.buffer"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntBufferConsumer.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/buffer/ObjectBuffer.html b/doc/api/cern/colt/buffer/ObjectBuffer.html
new file mode 100644
index 0000000..5ff4ead
--- /dev/null
+++ b/doc/api/cern/colt/buffer/ObjectBuffer.html
@@ -0,0 +1,371 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:08 PDT 2004 -->
+<TITLE>
+ObjectBuffer (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.buffer.ObjectBuffer class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="ObjectBuffer (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ObjectBuffer.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/buffer/IntBuffer3D.html" title="class in cern.colt.buffer"><B>PREV CLASS</B></A> 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectBuffer.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.buffer</FONT>
+<BR>
+Class ObjectBuffer</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.buffer.ObjectBuffer</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="../../../cern/colt/buffer/ObjectBufferConsumer.html" title="interface in cern.colt.buffer">ObjectBufferConsumer</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>ObjectBuffer</B><DT>extends <A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A><DT>implements <A HREF="../../../cern/colt/buffer/ObjectBufferConsumer.html" title="interface in cern.colt.buffer">ObjectBufferConsumer</A></DL>
+
+<P>
+Fixed sized (non resizable) streaming buffer connected to a target <tt>ObjectBufferConsumer</tt> to which data is automatically flushed upon buffer overflow.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#cern.colt.buffer.ObjectBuffer">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/colt/buffer/ObjectBuffer.html#ObjectBuffer(cern.colt.buffer.ObjectBufferConsumer, int)">ObjectBuffer</A></B>(<A HREF="../../../cern/colt/buffer/ObjectBufferConsumer.html" title="interface in cern.colt.buffer">ObjectBufferConsumer</A> target,
+             int capacity)</CODE>
+
+<BR>
+          Constructs and returns a new buffer with the given target.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/buffer/ObjectBuffer.html#add(java.lang.Object)">add</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> element)</CODE>
+
+<BR>
+          Adds the specified element to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/buffer/ObjectBuffer.html#addAllOf(cern.colt.list.ObjectArrayList)">addAllOf</A></B>(<A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> list)</CODE>
+
+<BR>
+          Adds all elements of the specified list to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/buffer/ObjectBuffer.html#clear()">clear</A></B>()</CODE>
+
+<BR>
+          Sets the receiver's size to zero.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/buffer/ObjectBuffer.html#flush()">flush</A></B>()</CODE>
+
+<BR>
+          Adds all internally buffered elements to the receiver's target, then resets the current buffer size to zero.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="ObjectBuffer(cern.colt.buffer.ObjectBufferConsumer, int)"><!-- --></A><H3>
+ObjectBuffer</H3>
+<PRE>
+public <B>ObjectBuffer</B>(<A HREF="../../../cern/colt/buffer/ObjectBufferConsumer.html" title="interface in cern.colt.buffer">ObjectBufferConsumer</A> target,
+                    int capacity)</PRE>
+<DL>
+<DD>Constructs and returns a new buffer with the given target.
+<P>
+<DT><B>Parameters:</B><DD><CODE>target</CODE> - the target to flush to.<DD><CODE>capacity</CODE> - the number of points the buffer shall be capable of holding before overflowing and flushing to the target.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="add(java.lang.Object)"><!-- --></A><H3>
+add</H3>
+<PRE>
+public void <B>add</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> element)</PRE>
+<DL>
+<DD>Adds the specified element to the receiver.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - the element to add.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="addAllOf(cern.colt.list.ObjectArrayList)"><!-- --></A><H3>
+addAllOf</H3>
+<PRE>
+public void <B>addAllOf</B>(<A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> list)</PRE>
+<DL>
+<DD>Adds all elements of the specified list to the receiver.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/buffer/ObjectBufferConsumer.html#addAllOf(cern.colt.list.ObjectArrayList)">addAllOf</A></CODE> in interface <CODE><A HREF="../../../cern/colt/buffer/ObjectBufferConsumer.html" title="interface in cern.colt.buffer">ObjectBufferConsumer</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>list</CODE> - the list of which all elements shall be added.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clear()"><!-- --></A><H3>
+clear</H3>
+<PRE>
+public void <B>clear</B>()</PRE>
+<DL>
+<DD>Sets the receiver's size to zero.
+ In other words, forgets about any internally buffered elements.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="flush()"><!-- --></A><H3>
+flush</H3>
+<PRE>
+public void <B>flush</B>()</PRE>
+<DL>
+<DD>Adds all internally buffered elements to the receiver's target, then resets the current buffer size to zero.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ObjectBuffer.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/buffer/IntBuffer3D.html" title="class in cern.colt.buffer"><B>PREV CLASS</B></A> 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectBuffer.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/buffer/ObjectBufferConsumer.html b/doc/api/cern/colt/buffer/ObjectBufferConsumer.html
new file mode 100644
index 0000000..57a5111
--- /dev/null
+++ b/doc/api/cern/colt/buffer/ObjectBufferConsumer.html
@@ -0,0 +1,225 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:08 PDT 2004 -->
+<TITLE>
+ObjectBufferConsumer (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.buffer.ObjectBufferConsumer interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="ObjectBufferConsumer (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ObjectBufferConsumer.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/buffer/IntBufferConsumer.html" title="interface in cern.colt.buffer"><B>PREV CLASS</B></A> 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectBufferConsumer.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.buffer</FONT>
+<BR>
+Interface ObjectBufferConsumer</H2>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../cern/colt/buffer/ObjectBuffer.html" title="class in cern.colt.buffer">ObjectBuffer</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public interface <B>ObjectBufferConsumer</B></DL>
+
+<P>
+Target of a streaming <tt>ObjectBuffer</tt> into which data is flushed upon buffer overflow.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+</DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/buffer/ObjectBufferConsumer.html#addAllOf(cern.colt.list.ObjectArrayList)">addAllOf</A></B>(<A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> list)</CODE>
+
+<BR>
+          Adds all elements of the specified list to the receiver.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="addAllOf(cern.colt.list.ObjectArrayList)"><!-- --></A><H3>
+addAllOf</H3>
+<PRE>
+public void <B>addAllOf</B>(<A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> list)</PRE>
+<DL>
+<DD>Adds all elements of the specified list to the receiver.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>list</CODE> - the list of which all elements shall be added.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ObjectBufferConsumer.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/buffer/IntBufferConsumer.html" title="interface in cern.colt.buffer"><B>PREV CLASS</B></A> 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectBufferConsumer.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/buffer/class-use/DoubleBuffer.html b/doc/api/cern/colt/buffer/class-use/DoubleBuffer.html
new file mode 100644
index 0000000..d329c8b
--- /dev/null
+++ b/doc/api/cern/colt/buffer/class-use/DoubleBuffer.html
@@ -0,0 +1,192 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:01 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.buffer.DoubleBuffer (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.buffer.DoubleBuffer (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/buffer/DoubleBuffer.html" title="class in cern.colt.buffer"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleBuffer.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.buffer.DoubleBuffer</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/buffer/DoubleBuffer.html" title="class in cern.colt.buffer">DoubleBuffer</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#hep.aida.bin"><B>hep.aida.bin</B></A></TD>
+<TD>Multisets (bags) with efficient statistics operations defined upon; This package 
+  requires the Colt distribution. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="hep.aida.bin"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/buffer/DoubleBuffer.html" title="class in cern.colt.buffer">DoubleBuffer</A> in <A HREF="../../../../hep/aida/bin/package-summary.html">hep.aida.bin</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../hep/aida/bin/package-summary.html">hep.aida.bin</A> that return <A HREF="../../../../cern/colt/buffer/DoubleBuffer.html" title="class in cern.colt.buffer">DoubleBuffer</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/buffer/DoubleBuffer.html" title="class in cern.colt.buffer">DoubleBuffer</A></CODE></FONT></TD>
+<TD><CODE><B>AbstractBin1D.</B><B><A HREF="../../../../hep/aida/bin/AbstractBin1D.html#buffered(int)">buffered</A></B>(int capacity)</CODE>
+
+<BR>
+          Constructs and returns a streaming buffer connected to the receiver.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../hep/aida/bin/package-summary.html">hep.aida.bin</A> with parameters of type <A HREF="../../../../cern/colt/buffer/DoubleBuffer.html" title="class in cern.colt.buffer">DoubleBuffer</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>DynamicBin1D.</B><B><A HREF="../../../../hep/aida/bin/DynamicBin1D.html#sample(int, boolean, cern.jet.random.engine.RandomEngine, cern.colt.buffer.DoubleBuffer)">sample</A></B>(int n,
+       boolean withReplacement,
+       <A HREF="../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator,
+       <A HREF="../../../../cern/colt/buffer/DoubleBuffer.html" title="class in cern.colt.buffer">DoubleBuffer</A> buffer)</CODE>
+
+<BR>
+          Uniformly samples (chooses) <tt>n</tt> random elements <i>with or without replacement</i> from the contained elements and adds them to the given buffer.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/buffer/DoubleBuffer.html" title="class in cern.colt.buffer"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleBuffer.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/buffer/class-use/DoubleBuffer2D.html b/doc/api/cern/colt/buffer/class-use/DoubleBuffer2D.html
new file mode 100644
index 0000000..4059cc7
--- /dev/null
+++ b/doc/api/cern/colt/buffer/class-use/DoubleBuffer2D.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:01 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.buffer.DoubleBuffer2D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.buffer.DoubleBuffer2D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/buffer/DoubleBuffer2D.html" title="class in cern.colt.buffer"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleBuffer2D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.buffer.DoubleBuffer2D</B></H2>
+</CENTER>
+No usage of cern.colt.buffer.DoubleBuffer2D
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/buffer/DoubleBuffer2D.html" title="class in cern.colt.buffer"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleBuffer2D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/buffer/class-use/DoubleBuffer2DConsumer.html b/doc/api/cern/colt/buffer/class-use/DoubleBuffer2DConsumer.html
new file mode 100644
index 0000000..4e872a4
--- /dev/null
+++ b/doc/api/cern/colt/buffer/class-use/DoubleBuffer2DConsumer.html
@@ -0,0 +1,187 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:01 PDT 2004 -->
+<TITLE>
+Uses of Interface cern.colt.buffer.DoubleBuffer2DConsumer (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface cern.colt.buffer.DoubleBuffer2DConsumer (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/buffer/DoubleBuffer2DConsumer.html" title="interface in cern.colt.buffer"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleBuffer2DConsumer.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>cern.colt.buffer.DoubleBuffer2DConsumer</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/buffer/DoubleBuffer2DConsumer.html" title="interface in cern.colt.buffer">DoubleBuffer2DConsumer</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.buffer"><B>cern.colt.buffer</B></A></TD>
+<TD>Fixed sized (non resizable) streaming buffers connected to a target objects to which data is automatically flushed upon buffer overflow. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.buffer"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/buffer/DoubleBuffer2DConsumer.html" title="interface in cern.colt.buffer">DoubleBuffer2DConsumer</A> in <A HREF="../../../../cern/colt/buffer/package-summary.html">cern.colt.buffer</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Classes in <A HREF="../../../../cern/colt/buffer/package-summary.html">cern.colt.buffer</A> that implement <A HREF="../../../../cern/colt/buffer/DoubleBuffer2DConsumer.html" title="interface in cern.colt.buffer">DoubleBuffer2DConsumer</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/buffer/DoubleBuffer2D.html" title="class in cern.colt.buffer">DoubleBuffer2D</A></B></CODE>
+
+<BR>
+          Fixed sized (non resizable) streaming buffer connected to a target <tt>DoubleBuffer2DConsumer</tt> to which data is automatically flushed upon buffer overflow.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Constructors in <A HREF="../../../../cern/colt/buffer/package-summary.html">cern.colt.buffer</A> with parameters of type <A HREF="../../../../cern/colt/buffer/DoubleBuffer2DConsumer.html" title="interface in cern.colt.buffer">DoubleBuffer2DConsumer</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/buffer/DoubleBuffer2D.html#DoubleBuffer2D(cern.colt.buffer.DoubleBuffer2DConsumer, int)">DoubleBuffer2D</A></B>(<A HREF="../../../../cern/colt/buffer/DoubleBuffer2DConsumer.html" title="interface in cern.colt.buffer">DoubleBuffer2DConsumer</A> target,
+               int capacity)</CODE>
+
+<BR>
+          Constructs and returns a new buffer with the given target.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/buffer/DoubleBuffer2DConsumer.html" title="interface in cern.colt.buffer"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleBuffer2DConsumer.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/buffer/class-use/DoubleBuffer3D.html b/doc/api/cern/colt/buffer/class-use/DoubleBuffer3D.html
new file mode 100644
index 0000000..8eb4930
--- /dev/null
+++ b/doc/api/cern/colt/buffer/class-use/DoubleBuffer3D.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:01 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.buffer.DoubleBuffer3D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.buffer.DoubleBuffer3D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/buffer/DoubleBuffer3D.html" title="class in cern.colt.buffer"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleBuffer3D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.buffer.DoubleBuffer3D</B></H2>
+</CENTER>
+No usage of cern.colt.buffer.DoubleBuffer3D
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/buffer/DoubleBuffer3D.html" title="class in cern.colt.buffer"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleBuffer3D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/buffer/class-use/DoubleBuffer3DConsumer.html b/doc/api/cern/colt/buffer/class-use/DoubleBuffer3DConsumer.html
new file mode 100644
index 0000000..e1b6343
--- /dev/null
+++ b/doc/api/cern/colt/buffer/class-use/DoubleBuffer3DConsumer.html
@@ -0,0 +1,187 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:01 PDT 2004 -->
+<TITLE>
+Uses of Interface cern.colt.buffer.DoubleBuffer3DConsumer (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface cern.colt.buffer.DoubleBuffer3DConsumer (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/buffer/DoubleBuffer3DConsumer.html" title="interface in cern.colt.buffer"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleBuffer3DConsumer.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>cern.colt.buffer.DoubleBuffer3DConsumer</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/buffer/DoubleBuffer3DConsumer.html" title="interface in cern.colt.buffer">DoubleBuffer3DConsumer</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.buffer"><B>cern.colt.buffer</B></A></TD>
+<TD>Fixed sized (non resizable) streaming buffers connected to a target objects to which data is automatically flushed upon buffer overflow. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.buffer"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/buffer/DoubleBuffer3DConsumer.html" title="interface in cern.colt.buffer">DoubleBuffer3DConsumer</A> in <A HREF="../../../../cern/colt/buffer/package-summary.html">cern.colt.buffer</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Classes in <A HREF="../../../../cern/colt/buffer/package-summary.html">cern.colt.buffer</A> that implement <A HREF="../../../../cern/colt/buffer/DoubleBuffer3DConsumer.html" title="interface in cern.colt.buffer">DoubleBuffer3DConsumer</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/buffer/DoubleBuffer3D.html" title="class in cern.colt.buffer">DoubleBuffer3D</A></B></CODE>
+
+<BR>
+          Fixed sized (non resizable) streaming buffer connected to a target <tt>DoubleBuffer3DConsumer</tt> to which data is automatically flushed upon buffer overflow.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Constructors in <A HREF="../../../../cern/colt/buffer/package-summary.html">cern.colt.buffer</A> with parameters of type <A HREF="../../../../cern/colt/buffer/DoubleBuffer3DConsumer.html" title="interface in cern.colt.buffer">DoubleBuffer3DConsumer</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/buffer/DoubleBuffer3D.html#DoubleBuffer3D(cern.colt.buffer.DoubleBuffer3DConsumer, int)">DoubleBuffer3D</A></B>(<A HREF="../../../../cern/colt/buffer/DoubleBuffer3DConsumer.html" title="interface in cern.colt.buffer">DoubleBuffer3DConsumer</A> target,
+               int capacity)</CODE>
+
+<BR>
+          Constructs and returns a new buffer with the given target.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/buffer/DoubleBuffer3DConsumer.html" title="interface in cern.colt.buffer"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleBuffer3DConsumer.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/buffer/class-use/DoubleBufferConsumer.html b/doc/api/cern/colt/buffer/class-use/DoubleBufferConsumer.html
new file mode 100644
index 0000000..67057be
--- /dev/null
+++ b/doc/api/cern/colt/buffer/class-use/DoubleBufferConsumer.html
@@ -0,0 +1,292 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:01 PDT 2004 -->
+<TITLE>
+Uses of Interface cern.colt.buffer.DoubleBufferConsumer (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface cern.colt.buffer.DoubleBufferConsumer (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/buffer/DoubleBufferConsumer.html" title="interface in cern.colt.buffer"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleBufferConsumer.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>cern.colt.buffer.DoubleBufferConsumer</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/buffer/DoubleBufferConsumer.html" title="interface in cern.colt.buffer">DoubleBufferConsumer</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.buffer"><B>cern.colt.buffer</B></A></TD>
+<TD>Fixed sized (non resizable) streaming buffers connected to a target objects to which data is automatically flushed upon buffer overflow. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.list"><B>cern.colt.list</B></A></TD>
+<TD>Resizable lists holding objects or primitive data types such as <tt>int</tt>, 
+  <tt>double</tt>, etc. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#hep.aida.bin"><B>hep.aida.bin</B></A></TD>
+<TD>Multisets (bags) with efficient statistics operations defined upon; This package 
+  requires the Colt distribution. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.buffer"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/buffer/DoubleBufferConsumer.html" title="interface in cern.colt.buffer">DoubleBufferConsumer</A> in <A HREF="../../../../cern/colt/buffer/package-summary.html">cern.colt.buffer</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Classes in <A HREF="../../../../cern/colt/buffer/package-summary.html">cern.colt.buffer</A> that implement <A HREF="../../../../cern/colt/buffer/DoubleBufferConsumer.html" title="interface in cern.colt.buffer">DoubleBufferConsumer</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/buffer/DoubleBuffer.html" title="class in cern.colt.buffer">DoubleBuffer</A></B></CODE>
+
+<BR>
+          Fixed sized (non resizable) streaming buffer connected to a target <tt>DoubleBufferConsumer</tt> to which data is automatically flushed upon buffer overflow.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Constructors in <A HREF="../../../../cern/colt/buffer/package-summary.html">cern.colt.buffer</A> with parameters of type <A HREF="../../../../cern/colt/buffer/DoubleBufferConsumer.html" title="interface in cern.colt.buffer">DoubleBufferConsumer</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/buffer/DoubleBuffer.html#DoubleBuffer(cern.colt.buffer.DoubleBufferConsumer, int)">DoubleBuffer</A></B>(<A HREF="../../../../cern/colt/buffer/DoubleBufferConsumer.html" title="interface in cern.colt.buffer">DoubleBufferConsumer</A> target,
+             int capacity)</CODE>
+
+<BR>
+          Constructs and returns a new buffer with the given target.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.list"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/buffer/DoubleBufferConsumer.html" title="interface in cern.colt.buffer">DoubleBufferConsumer</A> in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Classes in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A> that implement <A HREF="../../../../cern/colt/buffer/DoubleBufferConsumer.html" title="interface in cern.colt.buffer">DoubleBufferConsumer</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A></B></CODE>
+
+<BR>
+          Abstract base class for resizable lists holding <code>double</code> elements; abstract.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A></B></CODE>
+
+<BR>
+          Resizable list holding <code>double</code> elements; implemented with arrays.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="hep.aida.bin"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/buffer/DoubleBufferConsumer.html" title="interface in cern.colt.buffer">DoubleBufferConsumer</A> in <A HREF="../../../../hep/aida/bin/package-summary.html">hep.aida.bin</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Classes in <A HREF="../../../../hep/aida/bin/package-summary.html">hep.aida.bin</A> that implement <A HREF="../../../../cern/colt/buffer/DoubleBufferConsumer.html" title="interface in cern.colt.buffer">DoubleBufferConsumer</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin">AbstractBin1D</A></B></CODE>
+
+<BR>
+          Abstract base class for all 1-dimensional bins consumes <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A></B></CODE>
+
+<BR>
+          1-dimensional rebinnable bin holding <tt>double</tt> elements;
+ Efficiently computes advanced statistics of data sequences.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin">MightyStaticBin1D</A></B></CODE>
+
+<BR>
+          Static and the same as its superclass, except that it can do more: Additionally computes moments of arbitrary integer order, harmonic mean, geometric mean, etc.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../hep/aida/bin/QuantileBin1D.html" title="class in hep.aida.bin">QuantileBin1D</A></B></CODE>
+
+<BR>
+          1-dimensional non-rebinnable bin holding <tt>double</tt> elements with scalable quantile operations defined upon;
+Using little main memory, quickly computes approximate quantiles over very large data sequences with and even without a-priori knowledge of the number of elements to be filled;
+Conceptually a strongly lossily compressed multiset (or bag);
+Guarantees to respect the worst case approximation error specified upon instance construction.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../hep/aida/bin/StaticBin1D.html" title="class in hep.aida.bin">StaticBin1D</A></B></CODE>
+
+<BR>
+          1-dimensional non-rebinnable bin consuming <tt>double</tt> elements;
+ Efficiently computes basic statistics of data sequences.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/buffer/DoubleBufferConsumer.html" title="interface in cern.colt.buffer"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleBufferConsumer.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/buffer/class-use/IntBuffer.html b/doc/api/cern/colt/buffer/class-use/IntBuffer.html
new file mode 100644
index 0000000..35176c2
--- /dev/null
+++ b/doc/api/cern/colt/buffer/class-use/IntBuffer.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:01 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.buffer.IntBuffer (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.buffer.IntBuffer (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/buffer/IntBuffer.html" title="class in cern.colt.buffer"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntBuffer.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.buffer.IntBuffer</B></H2>
+</CENTER>
+No usage of cern.colt.buffer.IntBuffer
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/buffer/IntBuffer.html" title="class in cern.colt.buffer"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntBuffer.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/buffer/class-use/IntBuffer2D.html b/doc/api/cern/colt/buffer/class-use/IntBuffer2D.html
new file mode 100644
index 0000000..73d78db
--- /dev/null
+++ b/doc/api/cern/colt/buffer/class-use/IntBuffer2D.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:01 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.buffer.IntBuffer2D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.buffer.IntBuffer2D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/buffer/IntBuffer2D.html" title="class in cern.colt.buffer"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntBuffer2D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.buffer.IntBuffer2D</B></H2>
+</CENTER>
+No usage of cern.colt.buffer.IntBuffer2D
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/buffer/IntBuffer2D.html" title="class in cern.colt.buffer"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntBuffer2D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/buffer/class-use/IntBuffer2DConsumer.html b/doc/api/cern/colt/buffer/class-use/IntBuffer2DConsumer.html
new file mode 100644
index 0000000..fe09cf7
--- /dev/null
+++ b/doc/api/cern/colt/buffer/class-use/IntBuffer2DConsumer.html
@@ -0,0 +1,187 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:01 PDT 2004 -->
+<TITLE>
+Uses of Interface cern.colt.buffer.IntBuffer2DConsumer (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface cern.colt.buffer.IntBuffer2DConsumer (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/buffer/IntBuffer2DConsumer.html" title="interface in cern.colt.buffer"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntBuffer2DConsumer.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>cern.colt.buffer.IntBuffer2DConsumer</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/buffer/IntBuffer2DConsumer.html" title="interface in cern.colt.buffer">IntBuffer2DConsumer</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.buffer"><B>cern.colt.buffer</B></A></TD>
+<TD>Fixed sized (non resizable) streaming buffers connected to a target objects to which data is automatically flushed upon buffer overflow. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.buffer"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/buffer/IntBuffer2DConsumer.html" title="interface in cern.colt.buffer">IntBuffer2DConsumer</A> in <A HREF="../../../../cern/colt/buffer/package-summary.html">cern.colt.buffer</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Classes in <A HREF="../../../../cern/colt/buffer/package-summary.html">cern.colt.buffer</A> that implement <A HREF="../../../../cern/colt/buffer/IntBuffer2DConsumer.html" title="interface in cern.colt.buffer">IntBuffer2DConsumer</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/buffer/IntBuffer2D.html" title="class in cern.colt.buffer">IntBuffer2D</A></B></CODE>
+
+<BR>
+          Fixed sized (non resizable) streaming buffer connected to a target <tt>IntBuffer2DConsumer</tt> to which data is automatically flushed upon buffer overflow.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Constructors in <A HREF="../../../../cern/colt/buffer/package-summary.html">cern.colt.buffer</A> with parameters of type <A HREF="../../../../cern/colt/buffer/IntBuffer2DConsumer.html" title="interface in cern.colt.buffer">IntBuffer2DConsumer</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/buffer/IntBuffer2D.html#IntBuffer2D(cern.colt.buffer.IntBuffer2DConsumer, int)">IntBuffer2D</A></B>(<A HREF="../../../../cern/colt/buffer/IntBuffer2DConsumer.html" title="interface in cern.colt.buffer">IntBuffer2DConsumer</A> target,
+            int capacity)</CODE>
+
+<BR>
+          Constructs and returns a new buffer with the given target.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/buffer/IntBuffer2DConsumer.html" title="interface in cern.colt.buffer"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntBuffer2DConsumer.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/buffer/class-use/IntBuffer3D.html b/doc/api/cern/colt/buffer/class-use/IntBuffer3D.html
new file mode 100644
index 0000000..595114f
--- /dev/null
+++ b/doc/api/cern/colt/buffer/class-use/IntBuffer3D.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:01 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.buffer.IntBuffer3D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.buffer.IntBuffer3D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/buffer/IntBuffer3D.html" title="class in cern.colt.buffer"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntBuffer3D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.buffer.IntBuffer3D</B></H2>
+</CENTER>
+No usage of cern.colt.buffer.IntBuffer3D
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/buffer/IntBuffer3D.html" title="class in cern.colt.buffer"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntBuffer3D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/buffer/class-use/IntBuffer3DConsumer.html b/doc/api/cern/colt/buffer/class-use/IntBuffer3DConsumer.html
new file mode 100644
index 0000000..08065c3
--- /dev/null
+++ b/doc/api/cern/colt/buffer/class-use/IntBuffer3DConsumer.html
@@ -0,0 +1,187 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:01 PDT 2004 -->
+<TITLE>
+Uses of Interface cern.colt.buffer.IntBuffer3DConsumer (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface cern.colt.buffer.IntBuffer3DConsumer (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/buffer/IntBuffer3DConsumer.html" title="interface in cern.colt.buffer"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntBuffer3DConsumer.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>cern.colt.buffer.IntBuffer3DConsumer</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/buffer/IntBuffer3DConsumer.html" title="interface in cern.colt.buffer">IntBuffer3DConsumer</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.buffer"><B>cern.colt.buffer</B></A></TD>
+<TD>Fixed sized (non resizable) streaming buffers connected to a target objects to which data is automatically flushed upon buffer overflow. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.buffer"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/buffer/IntBuffer3DConsumer.html" title="interface in cern.colt.buffer">IntBuffer3DConsumer</A> in <A HREF="../../../../cern/colt/buffer/package-summary.html">cern.colt.buffer</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Classes in <A HREF="../../../../cern/colt/buffer/package-summary.html">cern.colt.buffer</A> that implement <A HREF="../../../../cern/colt/buffer/IntBuffer3DConsumer.html" title="interface in cern.colt.buffer">IntBuffer3DConsumer</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/buffer/IntBuffer3D.html" title="class in cern.colt.buffer">IntBuffer3D</A></B></CODE>
+
+<BR>
+          Fixed sized (non resizable) streaming buffer connected to a target <tt>IntBuffer3DConsumer</tt> to which data is automatically flushed upon buffer overflow.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Constructors in <A HREF="../../../../cern/colt/buffer/package-summary.html">cern.colt.buffer</A> with parameters of type <A HREF="../../../../cern/colt/buffer/IntBuffer3DConsumer.html" title="interface in cern.colt.buffer">IntBuffer3DConsumer</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/buffer/IntBuffer3D.html#IntBuffer3D(cern.colt.buffer.IntBuffer3DConsumer, int)">IntBuffer3D</A></B>(<A HREF="../../../../cern/colt/buffer/IntBuffer3DConsumer.html" title="interface in cern.colt.buffer">IntBuffer3DConsumer</A> target,
+            int capacity)</CODE>
+
+<BR>
+          Constructs and returns a new buffer with the given target.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/buffer/IntBuffer3DConsumer.html" title="interface in cern.colt.buffer"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntBuffer3DConsumer.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/buffer/class-use/IntBufferConsumer.html b/doc/api/cern/colt/buffer/class-use/IntBufferConsumer.html
new file mode 100644
index 0000000..23bf7d4
--- /dev/null
+++ b/doc/api/cern/colt/buffer/class-use/IntBufferConsumer.html
@@ -0,0 +1,225 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:01 PDT 2004 -->
+<TITLE>
+Uses of Interface cern.colt.buffer.IntBufferConsumer (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface cern.colt.buffer.IntBufferConsumer (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/buffer/IntBufferConsumer.html" title="interface in cern.colt.buffer"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntBufferConsumer.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>cern.colt.buffer.IntBufferConsumer</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/buffer/IntBufferConsumer.html" title="interface in cern.colt.buffer">IntBufferConsumer</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.buffer"><B>cern.colt.buffer</B></A></TD>
+<TD>Fixed sized (non resizable) streaming buffers connected to a target objects to which data is automatically flushed upon buffer overflow. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.list"><B>cern.colt.list</B></A></TD>
+<TD>Resizable lists holding objects or primitive data types such as <tt>int</tt>, 
+  <tt>double</tt>, etc. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.buffer"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/buffer/IntBufferConsumer.html" title="interface in cern.colt.buffer">IntBufferConsumer</A> in <A HREF="../../../../cern/colt/buffer/package-summary.html">cern.colt.buffer</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Classes in <A HREF="../../../../cern/colt/buffer/package-summary.html">cern.colt.buffer</A> that implement <A HREF="../../../../cern/colt/buffer/IntBufferConsumer.html" title="interface in cern.colt.buffer">IntBufferConsumer</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/buffer/IntBuffer.html" title="class in cern.colt.buffer">IntBuffer</A></B></CODE>
+
+<BR>
+          Fixed sized (non resizable) streaming buffer connected to a target <tt>IntBufferConsumer</tt> to which data is automatically flushed upon buffer overflow.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Constructors in <A HREF="../../../../cern/colt/buffer/package-summary.html">cern.colt.buffer</A> with parameters of type <A HREF="../../../../cern/colt/buffer/IntBufferConsumer.html" title="interface in cern.colt.buffer">IntBufferConsumer</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/buffer/IntBuffer.html#IntBuffer(cern.colt.buffer.IntBufferConsumer, int)">IntBuffer</A></B>(<A HREF="../../../../cern/colt/buffer/IntBufferConsumer.html" title="interface in cern.colt.buffer">IntBufferConsumer</A> target,
+          int capacity)</CODE>
+
+<BR>
+          Constructs and returns a new buffer with the given target.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.list"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/buffer/IntBufferConsumer.html" title="interface in cern.colt.buffer">IntBufferConsumer</A> in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Classes in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A> that implement <A HREF="../../../../cern/colt/buffer/IntBufferConsumer.html" title="interface in cern.colt.buffer">IntBufferConsumer</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A></B></CODE>
+
+<BR>
+          Abstract base class for resizable lists holding <code>int</code> elements; abstract.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A></B></CODE>
+
+<BR>
+          Resizable list holding <code>int</code> elements; implemented with arrays.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/buffer/IntBufferConsumer.html" title="interface in cern.colt.buffer"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntBufferConsumer.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/buffer/class-use/ObjectBuffer.html b/doc/api/cern/colt/buffer/class-use/ObjectBuffer.html
new file mode 100644
index 0000000..822a8ca
--- /dev/null
+++ b/doc/api/cern/colt/buffer/class-use/ObjectBuffer.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:01 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.buffer.ObjectBuffer (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.buffer.ObjectBuffer (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/buffer/ObjectBuffer.html" title="class in cern.colt.buffer"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectBuffer.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.buffer.ObjectBuffer</B></H2>
+</CENTER>
+No usage of cern.colt.buffer.ObjectBuffer
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/buffer/ObjectBuffer.html" title="class in cern.colt.buffer"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectBuffer.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/buffer/class-use/ObjectBufferConsumer.html b/doc/api/cern/colt/buffer/class-use/ObjectBufferConsumer.html
new file mode 100644
index 0000000..ac98440
--- /dev/null
+++ b/doc/api/cern/colt/buffer/class-use/ObjectBufferConsumer.html
@@ -0,0 +1,187 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:01 PDT 2004 -->
+<TITLE>
+Uses of Interface cern.colt.buffer.ObjectBufferConsumer (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface cern.colt.buffer.ObjectBufferConsumer (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/buffer/ObjectBufferConsumer.html" title="interface in cern.colt.buffer"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectBufferConsumer.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>cern.colt.buffer.ObjectBufferConsumer</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/buffer/ObjectBufferConsumer.html" title="interface in cern.colt.buffer">ObjectBufferConsumer</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.buffer"><B>cern.colt.buffer</B></A></TD>
+<TD>Fixed sized (non resizable) streaming buffers connected to a target objects to which data is automatically flushed upon buffer overflow. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.buffer"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/buffer/ObjectBufferConsumer.html" title="interface in cern.colt.buffer">ObjectBufferConsumer</A> in <A HREF="../../../../cern/colt/buffer/package-summary.html">cern.colt.buffer</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Classes in <A HREF="../../../../cern/colt/buffer/package-summary.html">cern.colt.buffer</A> that implement <A HREF="../../../../cern/colt/buffer/ObjectBufferConsumer.html" title="interface in cern.colt.buffer">ObjectBufferConsumer</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/buffer/ObjectBuffer.html" title="class in cern.colt.buffer">ObjectBuffer</A></B></CODE>
+
+<BR>
+          Fixed sized (non resizable) streaming buffer connected to a target <tt>ObjectBufferConsumer</tt> to which data is automatically flushed upon buffer overflow.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Constructors in <A HREF="../../../../cern/colt/buffer/package-summary.html">cern.colt.buffer</A> with parameters of type <A HREF="../../../../cern/colt/buffer/ObjectBufferConsumer.html" title="interface in cern.colt.buffer">ObjectBufferConsumer</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/buffer/ObjectBuffer.html#ObjectBuffer(cern.colt.buffer.ObjectBufferConsumer, int)">ObjectBuffer</A></B>(<A HREF="../../../../cern/colt/buffer/ObjectBufferConsumer.html" title="interface in cern.colt.buffer">ObjectBufferConsumer</A> target,
+             int capacity)</CODE>
+
+<BR>
+          Constructs and returns a new buffer with the given target.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/buffer/ObjectBufferConsumer.html" title="interface in cern.colt.buffer"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectBufferConsumer.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/buffer/package-frame.html b/doc/api/cern/colt/buffer/package-frame.html
new file mode 100644
index 0000000..78da416
--- /dev/null
+++ b/doc/api/cern/colt/buffer/package-frame.html
@@ -0,0 +1,67 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:06 PDT 2004 -->
+<TITLE>
+cern.colt.buffer (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.buffer package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameTitleFont">
+<A HREF="../../../cern/colt/buffer/package-summary.html" target="classFrame">cern.colt.buffer</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Interfaces</FONT> 
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="DoubleBuffer2DConsumer.html" title="interface in cern.colt.buffer" target="classFrame"><I>DoubleBuffer2DConsumer</I></A>
+<BR>
+<A HREF="DoubleBuffer3DConsumer.html" title="interface in cern.colt.buffer" target="classFrame"><I>DoubleBuffer3DConsumer</I></A>
+<BR>
+<A HREF="DoubleBufferConsumer.html" title="interface in cern.colt.buffer" target="classFrame"><I>DoubleBufferConsumer</I></A>
+<BR>
+<A HREF="IntBuffer2DConsumer.html" title="interface in cern.colt.buffer" target="classFrame"><I>IntBuffer2DConsumer</I></A>
+<BR>
+<A HREF="IntBuffer3DConsumer.html" title="interface in cern.colt.buffer" target="classFrame"><I>IntBuffer3DConsumer</I></A>
+<BR>
+<A HREF="IntBufferConsumer.html" title="interface in cern.colt.buffer" target="classFrame"><I>IntBufferConsumer</I></A>
+<BR>
+<A HREF="ObjectBufferConsumer.html" title="interface in cern.colt.buffer" target="classFrame"><I>ObjectBufferConsumer</I></A></FONT></TD>
+</TR>
+</TABLE>
+
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Classes</FONT> 
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="DoubleBuffer.html" title="class in cern.colt.buffer" target="classFrame">DoubleBuffer</A>
+<BR>
+<A HREF="DoubleBuffer2D.html" title="class in cern.colt.buffer" target="classFrame">DoubleBuffer2D</A>
+<BR>
+<A HREF="DoubleBuffer3D.html" title="class in cern.colt.buffer" target="classFrame">DoubleBuffer3D</A>
+<BR>
+<A HREF="IntBuffer.html" title="class in cern.colt.buffer" target="classFrame">IntBuffer</A>
+<BR>
+<A HREF="IntBuffer2D.html" title="class in cern.colt.buffer" target="classFrame">IntBuffer2D</A>
+<BR>
+<A HREF="IntBuffer3D.html" title="class in cern.colt.buffer" target="classFrame">IntBuffer3D</A>
+<BR>
+<A HREF="ObjectBuffer.html" title="class in cern.colt.buffer" target="classFrame">ObjectBuffer</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/buffer/package-summary.html b/doc/api/cern/colt/buffer/package-summary.html
new file mode 100644
index 0000000..8fd79b4
--- /dev/null
+++ b/doc/api/cern/colt/buffer/package-summary.html
@@ -0,0 +1,225 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:06 PDT 2004 -->
+<TITLE>
+cern.colt.buffer (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.buffer package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="cern.colt.buffer (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/bitvector/package-summary.html"><B>PREV PACKAGE</B></A> 
+ <A HREF="../../../cern/colt/function/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<H2>
+Package cern.colt.buffer
+</H2>
+Fixed sized (non resizable) streaming buffers connected to a target objects to which data is automatically flushed upon buffer overflow.
+<P>
+<B>See:</B>
+<BR>
+          <A HREF="#package_description"><B>Description</B></A>
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Interface Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/buffer/DoubleBuffer2DConsumer.html" title="interface in cern.colt.buffer">DoubleBuffer2DConsumer</A></B></TD>
+<TD>Target of a streaming <tt>DoubleBuffer2D</tt> into which data is flushed upon buffer overflow.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/buffer/DoubleBuffer3DConsumer.html" title="interface in cern.colt.buffer">DoubleBuffer3DConsumer</A></B></TD>
+<TD>Target of a streaming <tt>DoubleBuffer3D</tt> into which data is flushed upon buffer overflow.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/buffer/DoubleBufferConsumer.html" title="interface in cern.colt.buffer">DoubleBufferConsumer</A></B></TD>
+<TD>Target of a streaming <tt>DoubleBuffer</tt> into which data is flushed upon buffer overflow.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/buffer/IntBuffer2DConsumer.html" title="interface in cern.colt.buffer">IntBuffer2DConsumer</A></B></TD>
+<TD>Target of a streaming <tt>IntBuffer2D</tt> into which data is flushed upon buffer overflow.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/buffer/IntBuffer3DConsumer.html" title="interface in cern.colt.buffer">IntBuffer3DConsumer</A></B></TD>
+<TD>Target of a streaming <tt>IntBuffer3D</tt> into which data is flushed upon buffer overflow.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/buffer/IntBufferConsumer.html" title="interface in cern.colt.buffer">IntBufferConsumer</A></B></TD>
+<TD>Target of a streaming <tt>IntBuffer</tt> into which data is flushed upon buffer overflow.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/buffer/ObjectBufferConsumer.html" title="interface in cern.colt.buffer">ObjectBufferConsumer</A></B></TD>
+<TD>Target of a streaming <tt>ObjectBuffer</tt> into which data is flushed upon buffer overflow.</TD>
+</TR>
+</TABLE>
+ 
+
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/buffer/DoubleBuffer.html" title="class in cern.colt.buffer">DoubleBuffer</A></B></TD>
+<TD>Fixed sized (non resizable) streaming buffer connected to a target <tt>DoubleBufferConsumer</tt> to which data is automatically flushed upon buffer overflow.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/buffer/DoubleBuffer2D.html" title="class in cern.colt.buffer">DoubleBuffer2D</A></B></TD>
+<TD>Fixed sized (non resizable) streaming buffer connected to a target <tt>DoubleBuffer2DConsumer</tt> to which data is automatically flushed upon buffer overflow.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/buffer/DoubleBuffer3D.html" title="class in cern.colt.buffer">DoubleBuffer3D</A></B></TD>
+<TD>Fixed sized (non resizable) streaming buffer connected to a target <tt>DoubleBuffer3DConsumer</tt> to which data is automatically flushed upon buffer overflow.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/buffer/IntBuffer.html" title="class in cern.colt.buffer">IntBuffer</A></B></TD>
+<TD>Fixed sized (non resizable) streaming buffer connected to a target <tt>IntBufferConsumer</tt> to which data is automatically flushed upon buffer overflow.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/buffer/IntBuffer2D.html" title="class in cern.colt.buffer">IntBuffer2D</A></B></TD>
+<TD>Fixed sized (non resizable) streaming buffer connected to a target <tt>IntBuffer2DConsumer</tt> to which data is automatically flushed upon buffer overflow.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/buffer/IntBuffer3D.html" title="class in cern.colt.buffer">IntBuffer3D</A></B></TD>
+<TD>Fixed sized (non resizable) streaming buffer connected to a target <tt>IntBuffer3DConsumer</tt> to which data is automatically flushed upon buffer overflow.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/buffer/ObjectBuffer.html" title="class in cern.colt.buffer">ObjectBuffer</A></B></TD>
+<TD>Fixed sized (non resizable) streaming buffer connected to a target <tt>ObjectBufferConsumer</tt> to which data is automatically flushed upon buffer overflow.</TD>
+</TR>
+</TABLE>
+ 
+
+<P>
+<A NAME="package_description"><!-- --></A><H2>
+Package cern.colt.buffer Description
+</H2>
+
+<P>
+Fixed sized (non resizable) streaming buffers connected to a target objects to which data is automatically flushed upon buffer overflow.
+<P>
+
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/bitvector/package-summary.html"><B>PREV PACKAGE</B></A> 
+ <A HREF="../../../cern/colt/function/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/buffer/package-tree.html b/doc/api/cern/colt/buffer/package-tree.html
new file mode 100644
index 0000000..aaf1c66
--- /dev/null
+++ b/doc/api/cern/colt/buffer/package-tree.html
@@ -0,0 +1,160 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:06 PDT 2004 -->
+<TITLE>
+cern.colt.buffer Class Hierarchy (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="cern.colt.buffer Class Hierarchy (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/bitvector/package-tree.html"><B>PREV</B></A> 
+ <A HREF="../../../cern/colt/function/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For Package cern.colt.buffer
+</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../overview-tree.html">All Packages</A></DL>
+<HR>
+<H2>
+Class Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>
+<LI TYPE="circle">class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt"><B>PersistentObject</B></A> (implements java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, java.io.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>)
+<UL>
+<LI TYPE="circle">class cern.colt.buffer.<A HREF="../../../cern/colt/buffer/DoubleBuffer.html" title="class in cern.colt.buffer"><B>DoubleBuffer</B></A> (implements cern.colt.buffer.<A HREF="../../../cern/colt/buffer/DoubleBufferConsumer.html" title="interface in cern.colt.buffer">DoubleBufferConsumer</A>)
+<LI TYPE="circle">class cern.colt.buffer.<A HREF="../../../cern/colt/buffer/DoubleBuffer2D.html" title="class in cern.colt.buffer"><B>DoubleBuffer2D</B></A> (implements cern.colt.buffer.<A HREF="../../../cern/colt/buffer/DoubleBuffer2DConsumer.html" title="interface in cern.colt.buffer">DoubleBuffer2DConsumer</A>)
+<LI TYPE="circle">class cern.colt.buffer.<A HREF="../../../cern/colt/buffer/DoubleBuffer3D.html" title="class in cern.colt.buffer"><B>DoubleBuffer3D</B></A> (implements cern.colt.buffer.<A HREF="../../../cern/colt/buffer/DoubleBuffer3DConsumer.html" title="interface in cern.colt.buffer">DoubleBuffer3DConsumer</A>)
+<LI TYPE="circle">class cern.colt.buffer.<A HREF="../../../cern/colt/buffer/IntBuffer.html" title="class in cern.colt.buffer"><B>IntBuffer</B></A> (implements cern.colt.buffer.<A HREF="../../../cern/colt/buffer/IntBufferConsumer.html" title="interface in cern.colt.buffer">IntBufferConsumer</A>)
+<LI TYPE="circle">class cern.colt.buffer.<A HREF="../../../cern/colt/buffer/IntBuffer2D.html" title="class in cern.colt.buffer"><B>IntBuffer2D</B></A> (implements cern.colt.buffer.<A HREF="../../../cern/colt/buffer/IntBuffer2DConsumer.html" title="interface in cern.colt.buffer">IntBuffer2DConsumer</A>)
+<LI TYPE="circle">class cern.colt.buffer.<A HREF="../../../cern/colt/buffer/IntBuffer3D.html" title="class in cern.colt.buffer"><B>IntBuffer3D</B></A> (implements cern.colt.buffer.<A HREF="../../../cern/colt/buffer/IntBuffer3DConsumer.html" title="interface in cern.colt.buffer">IntBuffer3DConsumer</A>)
+<LI TYPE="circle">class cern.colt.buffer.<A HREF="../../../cern/colt/buffer/ObjectBuffer.html" title="class in cern.colt.buffer"><B>ObjectBuffer</B></A> (implements cern.colt.buffer.<A HREF="../../../cern/colt/buffer/ObjectBufferConsumer.html" title="interface in cern.colt.buffer">ObjectBufferConsumer</A>)
+</UL>
+</UL>
+</UL>
+<H2>
+Interface Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">interface cern.colt.buffer.<A HREF="../../../cern/colt/buffer/DoubleBuffer2DConsumer.html" title="interface in cern.colt.buffer"><B>DoubleBuffer2DConsumer</B></A><LI TYPE="circle">interface cern.colt.buffer.<A HREF="../../../cern/colt/buffer/DoubleBuffer3DConsumer.html" title="interface in cern.colt.buffer"><B>DoubleBuffer3DConsumer</B></A><LI TYPE="circle">interface cern.colt.buffer.<A HREF="../../../cern/colt/buffer/DoubleBufferConsumer.html" title="interface in cern. [...]
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/bitvector/package-tree.html"><B>PREV</B></A> 
+ <A HREF="../../../cern/colt/function/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/buffer/package-use.html b/doc/api/cern/colt/buffer/package-use.html
new file mode 100644
index 0000000..750419e
--- /dev/null
+++ b/doc/api/cern/colt/buffer/package-use.html
@@ -0,0 +1,250 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Package cern.colt.buffer (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Package cern.colt.buffer (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Package<br>cern.colt.buffer</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../cern/colt/buffer/package-summary.html">cern.colt.buffer</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.buffer"><B>cern.colt.buffer</B></A></TD>
+<TD>Fixed sized (non resizable) streaming buffers connected to a target objects to which data is automatically flushed upon buffer overflow. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.list"><B>cern.colt.list</B></A></TD>
+<TD>Resizable lists holding objects or primitive data types such as <tt>int</tt>, 
+  <tt>double</tt>, etc. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#hep.aida.bin"><B>hep.aida.bin</B></A></TD>
+<TD>Multisets (bags) with efficient statistics operations defined upon; This package 
+  requires the Colt distribution. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.buffer"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../../cern/colt/buffer/package-summary.html">cern.colt.buffer</A> used by <A HREF="../../../cern/colt/buffer/package-summary.html">cern.colt.buffer</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/buffer/class-use/DoubleBuffer2DConsumer.html#cern.colt.buffer"><B>DoubleBuffer2DConsumer</B></A></B>
+
+<BR>
+          Target of a streaming <tt>DoubleBuffer2D</tt> into which data is flushed upon buffer overflow.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/buffer/class-use/DoubleBuffer3DConsumer.html#cern.colt.buffer"><B>DoubleBuffer3DConsumer</B></A></B>
+
+<BR>
+          Target of a streaming <tt>DoubleBuffer3D</tt> into which data is flushed upon buffer overflow.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/buffer/class-use/DoubleBufferConsumer.html#cern.colt.buffer"><B>DoubleBufferConsumer</B></A></B>
+
+<BR>
+          Target of a streaming <tt>DoubleBuffer</tt> into which data is flushed upon buffer overflow.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/buffer/class-use/IntBuffer2DConsumer.html#cern.colt.buffer"><B>IntBuffer2DConsumer</B></A></B>
+
+<BR>
+          Target of a streaming <tt>IntBuffer2D</tt> into which data is flushed upon buffer overflow.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/buffer/class-use/IntBuffer3DConsumer.html#cern.colt.buffer"><B>IntBuffer3DConsumer</B></A></B>
+
+<BR>
+          Target of a streaming <tt>IntBuffer3D</tt> into which data is flushed upon buffer overflow.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/buffer/class-use/IntBufferConsumer.html#cern.colt.buffer"><B>IntBufferConsumer</B></A></B>
+
+<BR>
+          Target of a streaming <tt>IntBuffer</tt> into which data is flushed upon buffer overflow.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/buffer/class-use/ObjectBufferConsumer.html#cern.colt.buffer"><B>ObjectBufferConsumer</B></A></B>
+
+<BR>
+          Target of a streaming <tt>ObjectBuffer</tt> into which data is flushed upon buffer overflow.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.list"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../../cern/colt/buffer/package-summary.html">cern.colt.buffer</A> used by <A HREF="../../../cern/colt/list/package-summary.html">cern.colt.list</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/buffer/class-use/DoubleBufferConsumer.html#cern.colt.list"><B>DoubleBufferConsumer</B></A></B>
+
+<BR>
+          Target of a streaming <tt>DoubleBuffer</tt> into which data is flushed upon buffer overflow.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/buffer/class-use/IntBufferConsumer.html#cern.colt.list"><B>IntBufferConsumer</B></A></B>
+
+<BR>
+          Target of a streaming <tt>IntBuffer</tt> into which data is flushed upon buffer overflow.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="hep.aida.bin"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../../cern/colt/buffer/package-summary.html">cern.colt.buffer</A> used by <A HREF="../../../hep/aida/bin/package-summary.html">hep.aida.bin</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/buffer/class-use/DoubleBuffer.html#hep.aida.bin"><B>DoubleBuffer</B></A></B>
+
+<BR>
+          Fixed sized (non resizable) streaming buffer connected to a target <tt>DoubleBufferConsumer</tt> to which data is automatically flushed upon buffer overflow.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/buffer/class-use/DoubleBufferConsumer.html#hep.aida.bin"><B>DoubleBufferConsumer</B></A></B>
+
+<BR>
+          Target of a streaming <tt>DoubleBuffer</tt> into which data is flushed upon buffer overflow.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/class-use/Arrays.html b/doc/api/cern/colt/class-use/Arrays.html
new file mode 100644
index 0000000..2b0cd0d
--- /dev/null
+++ b/doc/api/cern/colt/class-use/Arrays.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:01 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.Arrays (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.Arrays (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../cern/colt/Arrays.html" title="class in cern.colt"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Arrays.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.Arrays</B></H2>
+</CENTER>
+No usage of cern.colt.Arrays
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../cern/colt/Arrays.html" title="class in cern.colt"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Arrays.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/class-use/GenericPermuting.html b/doc/api/cern/colt/class-use/GenericPermuting.html
new file mode 100644
index 0000000..3aeb5d1
--- /dev/null
+++ b/doc/api/cern/colt/class-use/GenericPermuting.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:01 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.GenericPermuting (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.GenericPermuting (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../cern/colt/GenericPermuting.html" title="class in cern.colt"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="GenericPermuting.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.GenericPermuting</B></H2>
+</CENTER>
+No usage of cern.colt.GenericPermuting
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../cern/colt/GenericPermuting.html" title="class in cern.colt"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="GenericPermuting.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/class-use/GenericSorting.html b/doc/api/cern/colt/class-use/GenericSorting.html
new file mode 100644
index 0000000..777e09c
--- /dev/null
+++ b/doc/api/cern/colt/class-use/GenericSorting.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:01 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.GenericSorting (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.GenericSorting (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../cern/colt/GenericSorting.html" title="class in cern.colt"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="GenericSorting.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.GenericSorting</B></H2>
+</CENTER>
+No usage of cern.colt.GenericSorting
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../cern/colt/GenericSorting.html" title="class in cern.colt"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="GenericSorting.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/class-use/Partitioning.html b/doc/api/cern/colt/class-use/Partitioning.html
new file mode 100644
index 0000000..b0a088c
--- /dev/null
+++ b/doc/api/cern/colt/class-use/Partitioning.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:01 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.Partitioning (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.Partitioning (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../cern/colt/Partitioning.html" title="class in cern.colt"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Partitioning.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.Partitioning</B></H2>
+</CENTER>
+No usage of cern.colt.Partitioning
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../cern/colt/Partitioning.html" title="class in cern.colt"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Partitioning.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/class-use/PersistentObject.html b/doc/api/cern/colt/class-use/PersistentObject.html
new file mode 100644
index 0000000..3a834be
--- /dev/null
+++ b/doc/api/cern/colt/class-use/PersistentObject.html
@@ -0,0 +1,1422 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:01 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.PersistentObject (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.PersistentObject (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="PersistentObject.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.PersistentObject</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt"><B>cern.colt</B></A></TD>
+<TD>Core base classes; Operations on primitive arrays such as sorting, partitioning and permuting. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.bitvector"><B>cern.colt.bitvector</B></A></TD>
+<TD>Bit vectors and bit matrices. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.buffer"><B>cern.colt.buffer</B></A></TD>
+<TD>Fixed sized (non resizable) streaming buffers connected to a target objects to which data is automatically flushed upon buffer overflow. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.list"><B>cern.colt.list</B></A></TD>
+<TD>Resizable lists holding objects or primitive data types such as <tt>int</tt>, 
+  <tt>double</tt>, etc. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.map"><B>cern.colt.map</B></A></TD>
+<TD>Automatically growing and shrinking maps holding objects or primitive 
+data types such as <tt>int</tt>, <tt>double</tt>, etc. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix"><B>cern.colt.matrix</B></A></TD>
+<TD>Matrix <i>interfaces and factories</i>; efficient and flexible dense and sparse 
+1, 2, 3 and d-dimensional matrices holding objects or primitive data types such 
+as <tt>int</tt>, <tt>double</tt>, etc; Templated, fixed sized (not dynamically 
+resizable); Also known as <i>multi-dimensional arrays</i> or<i> Data Cubes</i>. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.doublealgo"><B>cern.colt.matrix.doublealgo</B></A></TD>
+<TD>Double matrix <i>algorithms</i> such as print formatting, sorting, partitioning and statistics. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.impl"><B>cern.colt.matrix.impl</B></A></TD>
+<TD>Matrix <i>implementations</i>; You normally need not look at this package, because all concrete classes implement the abstract interfaces of <A HREF="../../../cern/colt/matrix/package-summary.html"><CODE>cern.colt.matrix</CODE></A>, <i>without subsetting or supersetting</i>. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.linalg"><B>cern.colt.matrix.linalg</B></A></TD>
+<TD>Linear Algebraic matrix computations operating on <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix"><CODE>DoubleMatrix2D</CODE></A> 
+  and <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix"><CODE>DoubleMatrix1D</CODE></A>. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.jet.random"><B>cern.jet.random</B></A></TD>
+<TD>Large variety of probability distributions featuring high performance generation 
+  of random numbers, CDF's and PDF's. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.jet.random.engine"><B>cern.jet.random.engine</B></A></TD>
+<TD>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. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.jet.random.sampling"><B>cern.jet.random.sampling</B></A></TD>
+<TD>Samples (picks) random subsets of data sequences. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.jet.stat.quantile"><B>cern.jet.stat.quantile</B></A></TD>
+<TD>Scalable algorithms and data structures to compute approximate quantiles over very large data sequences. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#hep.aida.bin"><B>hep.aida.bin</B></A></TD>
+<TD>Multisets (bags) with efficient statistics operations defined upon; This package 
+  requires the Colt distribution. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> in <A HREF="../../../cern/colt/package-summary.html">cern.colt</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> in <A HREF="../../../cern/colt/package-summary.html">cern.colt</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/Timer.html" title="class in cern.colt">Timer</A></B></CODE>
+
+<BR>
+          A handy stopwatch for benchmarking.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.bitvector"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> in <A HREF="../../../cern/colt/bitvector/package-summary.html">cern.colt.bitvector</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> in <A HREF="../../../cern/colt/bitvector/package-summary.html">cern.colt.bitvector</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector">BitMatrix</A></B></CODE>
+
+<BR>
+          Fixed sized (non resizable) n*m bit matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A></B></CODE>
+
+<BR>
+          Fixed sized (non resizable) bitvector.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.buffer"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> in <A HREF="../../../cern/colt/buffer/package-summary.html">cern.colt.buffer</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> in <A HREF="../../../cern/colt/buffer/package-summary.html">cern.colt.buffer</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/buffer/DoubleBuffer.html" title="class in cern.colt.buffer">DoubleBuffer</A></B></CODE>
+
+<BR>
+          Fixed sized (non resizable) streaming buffer connected to a target <tt>DoubleBufferConsumer</tt> to which data is automatically flushed upon buffer overflow.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/buffer/DoubleBuffer2D.html" title="class in cern.colt.buffer">DoubleBuffer2D</A></B></CODE>
+
+<BR>
+          Fixed sized (non resizable) streaming buffer connected to a target <tt>DoubleBuffer2DConsumer</tt> to which data is automatically flushed upon buffer overflow.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/buffer/DoubleBuffer3D.html" title="class in cern.colt.buffer">DoubleBuffer3D</A></B></CODE>
+
+<BR>
+          Fixed sized (non resizable) streaming buffer connected to a target <tt>DoubleBuffer3DConsumer</tt> to which data is automatically flushed upon buffer overflow.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/buffer/IntBuffer.html" title="class in cern.colt.buffer">IntBuffer</A></B></CODE>
+
+<BR>
+          Fixed sized (non resizable) streaming buffer connected to a target <tt>IntBufferConsumer</tt> to which data is automatically flushed upon buffer overflow.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/buffer/IntBuffer2D.html" title="class in cern.colt.buffer">IntBuffer2D</A></B></CODE>
+
+<BR>
+          Fixed sized (non resizable) streaming buffer connected to a target <tt>IntBuffer2DConsumer</tt> to which data is automatically flushed upon buffer overflow.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/buffer/IntBuffer3D.html" title="class in cern.colt.buffer">IntBuffer3D</A></B></CODE>
+
+<BR>
+          Fixed sized (non resizable) streaming buffer connected to a target <tt>IntBuffer3DConsumer</tt> to which data is automatically flushed upon buffer overflow.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/buffer/ObjectBuffer.html" title="class in cern.colt.buffer">ObjectBuffer</A></B></CODE>
+
+<BR>
+          Fixed sized (non resizable) streaming buffer connected to a target <tt>ObjectBufferConsumer</tt> to which data is automatically flushed upon buffer overflow.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.list"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> in <A HREF="../../../cern/colt/list/package-summary.html">cern.colt.list</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> in <A HREF="../../../cern/colt/list/package-summary.html">cern.colt.list</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A></B></CODE>
+
+<BR>
+          Abstract base class for resizable lists holding <code>boolean</code> elements; abstract.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A></B></CODE>
+
+<BR>
+          Abstract base class for resizable lists holding <code>byte</code> elements; abstract.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A></B></CODE>
+
+<BR>
+          Abstract base class for resizable lists holding <code>char</code> elements; abstract.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A></B></CODE>
+
+<BR>
+          Abstract base class for resizable collections holding objects or primitive data types such as <code>int</code>, <code>float</code>, etc.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A></B></CODE>
+
+<BR>
+          Abstract base class for resizable lists holding <code>double</code> elements; abstract.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A></B></CODE>
+
+<BR>
+          Abstract base class for resizable lists holding <code>float</code> elements; abstract.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A></B></CODE>
+
+<BR>
+          Abstract base class for resizable lists holding <code>int</code> elements; abstract.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></B></CODE>
+
+<BR>
+          Abstract base class for resizable lists holding objects or primitive data types such as <code>int</code>, <code>float</code>, etc.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A></B></CODE>
+
+<BR>
+          Abstract base class for resizable lists holding <code>long</code> elements; abstract.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A></B></CODE>
+
+<BR>
+          Abstract base class for resizable lists holding <code>short</code> elements; abstract.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/BooleanArrayList.html" title="class in cern.colt.list">BooleanArrayList</A></B></CODE>
+
+<BR>
+          Resizable list holding <code>boolean</code> elements; implemented with arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ByteArrayList.html" title="class in cern.colt.list">ByteArrayList</A></B></CODE>
+
+<BR>
+          Resizable list holding <code>byte</code> elements; implemented with arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/CharArrayList.html" title="class in cern.colt.list">CharArrayList</A></B></CODE>
+
+<BR>
+          Resizable list holding <code>char</code> elements; implemented with arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/DistinctNumberList.html" title="class in cern.colt.list">DistinctNumberList</A></B></CODE>
+
+<BR>
+          Resizable compressed list holding numbers; based on the fact that a number from a large list with few distinct values need not take more than <tt>log(distinctValues)</tt> bits; implemented with a <tt>MinMaxNumberList</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A></B></CODE>
+
+<BR>
+          Resizable list holding <code>double</code> elements; implemented with arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/FloatArrayList.html" title="class in cern.colt.list">FloatArrayList</A></B></CODE>
+
+<BR>
+          Resizable list holding <code>float</code> elements; implemented with arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A></B></CODE>
+
+<BR>
+          Resizable list holding <code>int</code> elements; implemented with arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A></B></CODE>
+
+<BR>
+          Resizable list holding <code>long</code> elements; implemented with arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/MinMaxNumberList.html" title="class in cern.colt.list">MinMaxNumberList</A></B></CODE>
+
+<BR>
+          Resizable compressed list holding numbers; based on the fact that a value in a given interval need not take more than <tt>log(max-min+1)</tt> bits; implemented with a <tt>cern.colt.bitvector.BitVector</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A></B></CODE>
+
+<BR>
+          Resizable list holding <code>Object</code> elements; implemented with arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ShortArrayList.html" title="class in cern.colt.list">ShortArrayList</A></B></CODE>
+
+<BR>
+          Resizable list holding <code>short</code> elements; implemented with arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/SimpleLongArrayList.html" title="class in cern.colt.list">SimpleLongArrayList</A></B></CODE>
+
+<BR>
+          Resizable list holding <code>long</code> elements; implemented with arrays; not efficient; just to demonstrate which methods you must override to implement a fully functional list.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.map"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> in <A HREF="../../../cern/colt/map/package-summary.html">cern.colt.map</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> in <A HREF="../../../cern/colt/map/package-summary.html">cern.colt.map</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html" title="class in cern.colt.map">AbstractDoubleIntMap</A></B></CODE>
+
+<BR>
+          Abstract base class for hash maps holding (key,value) associations of type <tt>(double-->int)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">AbstractIntDoubleMap</A></B></CODE>
+
+<BR>
+          Abstract base class for hash maps holding (key,value) associations of type <tt>(int-->double)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntIntMap.html" title="class in cern.colt.map">AbstractIntIntMap</A></B></CODE>
+
+<BR>
+          Abstract base class for hash maps holding (key,value) associations of type <tt>(int-->int)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntObjectMap.html" title="class in cern.colt.map">AbstractIntObjectMap</A></B></CODE>
+
+<BR>
+          Abstract base class for hash maps holding (key,value) associations of type <tt>(int-->Object)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractLongObjectMap.html" title="class in cern.colt.map">AbstractLongObjectMap</A></B></CODE>
+
+<BR>
+          Abstract base class for hash maps holding (key,value) associations of type <tt>(long-->Object)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractMap.html" title="class in cern.colt.map">AbstractMap</A></B></CODE>
+
+<BR>
+          Abstract base class for hash maps holding objects or primitive data types such as <code>int</code>, <code>float</code>, etc.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenDoubleIntHashMap.html" title="class in cern.colt.map">OpenDoubleIntHashMap</A></B></CODE>
+
+<BR>
+          Hash map holding (key,value) associations of type <tt>(double-->int)</tt>; Automatically grows and shrinks as needed; Implemented using open addressing with double hashing.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenIntDoubleHashMap.html" title="class in cern.colt.map">OpenIntDoubleHashMap</A></B></CODE>
+
+<BR>
+          Hash map holding (key,value) associations of type <tt>(int-->double)</tt>; Automatically grows and shrinks as needed; Implemented using open addressing with double hashing.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenIntIntHashMap.html" title="class in cern.colt.map">OpenIntIntHashMap</A></B></CODE>
+
+<BR>
+          Hash map holding (key,value) associations of type <tt>(int-->int)</tt>; Automatically grows and shrinks as needed; Implemented using open addressing with double hashing.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenIntObjectHashMap.html" title="class in cern.colt.map">OpenIntObjectHashMap</A></B></CODE>
+
+<BR>
+          Hash map holding (key,value) associations of type <tt>(int-->Object)</tt>; Automatically grows and shrinks as needed; Implemented using open addressing with double hashing.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenLongObjectHashMap.html" title="class in cern.colt.map">OpenLongObjectHashMap</A></B></CODE>
+
+<BR>
+          Hash map holding (key,value) associations of type <tt>(long-->Object)</tt>; Automatically grows and shrinks as needed; Implemented using open addressing with double hashing.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> in <A HREF="../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> in <A HREF="../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleFactory1D.html" title="class in cern.colt.matrix">DoubleFactory1D</A></B></CODE>
+
+<BR>
+          Factory for convenient construction of 1-d matrices holding <tt>double</tt> cells.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleFactory2D.html" title="class in cern.colt.matrix">DoubleFactory2D</A></B></CODE>
+
+<BR>
+          Factory for convenient construction of 2-d matrices holding <tt>double</tt> 
+  cells.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleFactory3D.html" title="class in cern.colt.matrix">DoubleFactory3D</A></B></CODE>
+
+<BR>
+          Factory for convenient construction of 3-d matrices holding <tt>double</tt> cells.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></B></CODE>
+
+<BR>
+          Abstract base class for 1-d matrices (aka <i>vectors</i>) holding <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></B></CODE>
+
+<BR>
+          Abstract base class for 2-d matrices holding <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></B></CODE>
+
+<BR>
+          Abstract base class for 3-d matrices holding <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectFactory1D.html" title="class in cern.colt.matrix">ObjectFactory1D</A></B></CODE>
+
+<BR>
+          Factory for convenient construction of 1-d matrices holding <tt>Object</tt> cells.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectFactory2D.html" title="class in cern.colt.matrix">ObjectFactory2D</A></B></CODE>
+
+<BR>
+          Factory for convenient construction of 2-d matrices holding <tt>Object</tt> 
+  cells.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectFactory3D.html" title="class in cern.colt.matrix">ObjectFactory3D</A></B></CODE>
+
+<BR>
+          Factory for convenient construction of 3-d matrices holding <tt>Object</tt> cells.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></B></CODE>
+
+<BR>
+          Abstract base class for 1-d matrices (aka <i>vectors</i>) holding <tt>Object</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></B></CODE>
+
+<BR>
+          Abstract base class for 2-d matrices holding <tt>Object</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></B></CODE>
+
+<BR>
+          Abstract base class for 3-d matrices holding <tt>Object</tt> elements.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.doublealgo"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> in <A HREF="../../../cern/colt/matrix/doublealgo/package-summary.html">cern.colt.matrix.doublealgo</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> in <A HREF="../../../cern/colt/matrix/doublealgo/package-summary.html">cern.colt.matrix.doublealgo</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/doublealgo/Formatter.html" title="class in cern.colt.matrix.doublealgo">Formatter</A></B></CODE>
+
+<BR>
+          Flexible, well human readable matrix print formatting; By default decimal point aligned.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/doublealgo/Sorting.html" title="class in cern.colt.matrix.doublealgo">Sorting</A></B></CODE>
+
+<BR>
+          Matrix quicksorts and mergesorts.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/doublealgo/Transform.html" title="class in cern.colt.matrix.doublealgo">Transform</A></B></CODE>
+
+<BR>
+          <B>Deprecated.</B> <I></I> </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> in <A HREF="../../../cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> in <A HREF="../../../cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/impl/AbstractFormatter.html" title="class in cern.colt.matrix.impl">AbstractFormatter</A></B></CODE>
+
+<BR>
+          Abstract base class for flexible, well human readable matrix print formatting.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">AbstractMatrix</A></B></CODE>
+
+<BR>
+          Abstract base class for arbitrary-dimensional matrices holding objects or primitive data types such as <code>int</code>, <code>float</code>, etc.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/impl/AbstractMatrix1D.html" title="class in cern.colt.matrix.impl">AbstractMatrix1D</A></B></CODE>
+
+<BR>
+          Abstract base class for 1-d matrices (aka <i>vectors</i>) holding objects or primitive data types such as <code>int</code>, <code>double</code>, etc.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/impl/AbstractMatrix2D.html" title="class in cern.colt.matrix.impl">AbstractMatrix2D</A></B></CODE>
+
+<BR>
+          Abstract base class for 2-d matrices holding objects or primitive data types such as <code>int</code>, <code>double</code>, etc.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/impl/AbstractMatrix3D.html" title="class in cern.colt.matrix.impl">AbstractMatrix3D</A></B></CODE>
+
+<BR>
+          Abstract base class for 3-d matrices holding objects or primitive data types such as <code>int</code>, <code>double</code>, etc.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/impl/DenseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix1D</A></B></CODE>
+
+<BR>
+          Dense 1-d matrix (aka <i>vector</i>) holding <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/impl/DenseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix2D</A></B></CODE>
+
+<BR>
+          Dense 2-d matrix holding <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/impl/DenseDoubleMatrix3D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix3D</A></B></CODE>
+
+<BR>
+          Dense 3-d matrix holding <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/impl/DenseObjectMatrix1D.html" title="class in cern.colt.matrix.impl">DenseObjectMatrix1D</A></B></CODE>
+
+<BR>
+          Dense 1-d matrix (aka <i>vector</i>) holding <tt>Object</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/impl/DenseObjectMatrix2D.html" title="class in cern.colt.matrix.impl">DenseObjectMatrix2D</A></B></CODE>
+
+<BR>
+          Dense 2-d matrix holding <tt>Object</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/impl/DenseObjectMatrix3D.html" title="class in cern.colt.matrix.impl">DenseObjectMatrix3D</A></B></CODE>
+
+<BR>
+          Dense 3-d matrix holding <tt>Object</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/impl/RCDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">RCDoubleMatrix2D</A></B></CODE>
+
+<BR>
+          Sparse row-compressed 2-d matrix holding <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/impl/SparseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl">SparseDoubleMatrix1D</A></B></CODE>
+
+<BR>
+          Sparse hashed 1-d matrix (aka <i>vector</i>) holding <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/impl/SparseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">SparseDoubleMatrix2D</A></B></CODE>
+
+<BR>
+          Sparse hashed 2-d matrix holding <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/impl/SparseDoubleMatrix3D.html" title="class in cern.colt.matrix.impl">SparseDoubleMatrix3D</A></B></CODE>
+
+<BR>
+          Sparse hashed 3-d matrix holding <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/impl/SparseObjectMatrix1D.html" title="class in cern.colt.matrix.impl">SparseObjectMatrix1D</A></B></CODE>
+
+<BR>
+          Sparse hashed 1-d matrix (aka <i>vector</i>) holding <tt>Object</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/impl/SparseObjectMatrix2D.html" title="class in cern.colt.matrix.impl">SparseObjectMatrix2D</A></B></CODE>
+
+<BR>
+          Sparse hashed 2-d matrix holding <tt>Object</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/impl/SparseObjectMatrix3D.html" title="class in cern.colt.matrix.impl">SparseObjectMatrix3D</A></B></CODE>
+
+<BR>
+          Sparse hashed 3-d matrix holding <tt>Object</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private)  class</CODE></FONT></TD>
+<TD><CODE><B>cern.colt.matrix.impl.WrapperDoubleMatrix2D</B></CODE>
+
+<BR>
+          2-d matrix holding <tt>double</tt> elements; either a view wrapping another matrix or a matrix whose views are wrappers.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.linalg"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> in <A HREF="../../../cern/colt/matrix/linalg/package-summary.html">cern.colt.matrix.linalg</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> in <A HREF="../../../cern/colt/matrix/linalg/package-summary.html">cern.colt.matrix.linalg</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/linalg/Algebra.html" title="class in cern.colt.matrix.linalg">Algebra</A></B></CODE>
+
+<BR>
+          Linear algebraic matrix operations operating on <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix"><CODE>DoubleMatrix2D</CODE></A>; concentrates most functionality of this package.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A></B></CODE>
+
+<BR>
+          Tests matrices for linear algebraic properties (equality, tridiagonality, symmetry, singularity, etc).</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.jet.random"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> in <A HREF="../../../cern/jet/random/package-summary.html">cern.jet.random</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> in <A HREF="../../../cern/jet/random/package-summary.html">cern.jet.random</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/AbstractContinousDistribution.html" title="class in cern.jet.random">AbstractContinousDistribution</A></B></CODE>
+
+<BR>
+          Abstract base class for all continous distributions.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/AbstractDiscreteDistribution.html" title="class in cern.jet.random">AbstractDiscreteDistribution</A></B></CODE>
+
+<BR>
+          Abstract base class for all discrete distributions.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A></B></CODE>
+
+<BR>
+          Abstract base class for all random distributions.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Benchmark.html" title="class in cern.jet.random">Benchmark</A></B></CODE>
+
+<BR>
+          Benchmarks random number generation from various distributions as well as PDF and CDF lookups.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Beta.html" title="class in cern.jet.random">Beta</A></B></CODE>
+
+<BR>
+          Beta distribution; <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node15.html#SECTION000150000000000000000"> math definition</A>
+ and <A HREF="http://www.statsoft.com/textbook/glosb.html#Beta Distribution"> animated definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Binomial.html" title="class in cern.jet.random">Binomial</A></B></CODE>
+
+<BR>
+          Binomial distribution; See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node19.html#SECTION000190000000000000000"> math definition</A>
+ and <A HREF="http://www.statsoft.com/textbook/glosb.html#Binomial Distribution"> animated definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/BreitWigner.html" title="class in cern.jet.random">BreitWigner</A></B></CODE>
+
+<BR>
+          BreitWigner (aka Lorentz) distribution; See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node23.html#SECTION000230000000000000000"> math definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/BreitWignerMeanSquare.html" title="class in cern.jet.random">BreitWignerMeanSquare</A></B></CODE>
+
+<BR>
+          Mean-square BreitWigner distribution; See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node23.html#SECTION000230000000000000000"> math definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/ChiSquare.html" title="class in cern.jet.random">ChiSquare</A></B></CODE>
+
+<BR>
+          ChiSquare distribution; See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node31.html#SECTION000310000000000000000"> math definition</A>
+ and <A HREF="http://www.statsoft.com/textbook/glosc.html#Chi-square Distribution"> animated definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Empirical.html" title="class in cern.jet.random">Empirical</A></B></CODE>
+
+<BR>
+          Empirical distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/EmpiricalWalker.html" title="class in cern.jet.random">EmpiricalWalker</A></B></CODE>
+
+<BR>
+          Discrete Empirical distribution (pdf's can be specified).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Exponential.html" title="class in cern.jet.random">Exponential</A></B></CODE>
+
+<BR>
+          Exponential Distribution (aka Negative Exponential Distribution); See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node78.html#SECTION000780000000000000000"> math definition</A>
+ <A HREF="http://www.statsoft.com/textbook/glose.html#Exponential Distribution"> animated definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/ExponentialPower.html" title="class in cern.jet.random">ExponentialPower</A></B></CODE>
+
+<BR>
+          Exponential Power distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Gamma.html" title="class in cern.jet.random">Gamma</A></B></CODE>
+
+<BR>
+          Gamma distribution; <A HREF="http://wwwinfo.cern.ch/asdoc/shortwrupsdir/g106/top.html"> math definition</A>,
+ <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node96.html#SECTION000960000000000000000"> definition of gamma function</A>
+ and <A HREF="http://www.statsoft.com/textbook/glosf.html#Gamma Distribution"> animated definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Hyperbolic.html" title="class in cern.jet.random">Hyperbolic</A></B></CODE>
+
+<BR>
+          Hyperbolic distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/HyperGeometric.html" title="class in cern.jet.random">HyperGeometric</A></B></CODE>
+
+<BR>
+          HyperGeometric distribution; See the <A HREF="http://library.advanced.org/10030/6atpdvah.htm"> math definition</A>
+ 
+ The hypergeometric distribution with parameters <tt>N</tt>, <tt>n</tt> and <tt>s</tt> is the probability distribution of the random variable X, 
+ whose value is the number of successes in a sample of <tt>n</tt> items from a population of size <tt>N</tt> that has <tt>s</tt> 'success' items and <tt>N - s</tt> 'failure' items.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Logarithmic.html" title="class in cern.jet.random">Logarithmic</A></B></CODE>
+
+<BR>
+          Logarithmic distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/NegativeBinomial.html" title="class in cern.jet.random">NegativeBinomial</A></B></CODE>
+
+<BR>
+          Negative Binomial distribution; See the <A HREF="http://www.statlets.com/usermanual/glossary2.htm"> math definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Normal.html" title="class in cern.jet.random">Normal</A></B></CODE>
+
+<BR>
+          Normal (aka Gaussian) distribution; See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node188.html#SECTION0001880000000000000000"> math definition</A>
+and <A HREF="http://www.statsoft.com/textbook/glosn.html#Normal Distribution"> animated definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Poisson.html" title="class in cern.jet.random">Poisson</A></B></CODE>
+
+<BR>
+          Poisson distribution (quick); See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node208.html#SECTION0002080000000000000000"> math definition</A>
+ and <A HREF="http://www.statsoft.com/textbook/glosp.html#Poisson Distribution"> animated definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/PoissonSlow.html" title="class in cern.jet.random">PoissonSlow</A></B></CODE>
+
+<BR>
+          Poisson distribution; See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node208.html#SECTION0002080000000000000000"> math definition</A>
+ and <A HREF="http://www.statsoft.com/textbook/glosp.html#Poisson Distribution"> animated definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/StudentT.html" title="class in cern.jet.random">StudentT</A></B></CODE>
+
+<BR>
+          StudentT distribution (aka T-distribution); See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node279.html#SECTION0002790000000000000000"> math definition</A>
+ and <A HREF="http://www.statsoft.com/textbook/gloss.html#Student's t Distribution"> animated definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Uniform.html" title="class in cern.jet.random">Uniform</A></B></CODE>
+
+<BR>
+          Uniform distribution; <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node292.html#SECTION0002920000000000000000"> Math definition</A>
+ and <A HREF="http://www.statsoft.com/textbook/glosu.html#Uniform Distribution"> animated definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/VonMises.html" title="class in cern.jet.random">VonMises</A></B></CODE>
+
+<BR>
+          Von Mises distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Zeta.html" title="class in cern.jet.random">Zeta</A></B></CODE>
+
+<BR>
+          Zeta distribution.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.jet.random.engine"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> in <A HREF="../../../cern/jet/random/engine/package-summary.html">cern.jet.random.engine</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> in <A HREF="../../../cern/jet/random/engine/package-summary.html">cern.jet.random.engine</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/engine/DRand.html" title="class in cern.jet.random.engine">DRand</A></B></CODE>
+
+<BR>
+          Quick medium quality uniform pseudo-random number generator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/engine/MersenneTwister.html" title="class in cern.jet.random.engine">MersenneTwister</A></B></CODE>
+
+<BR>
+          MersenneTwister (MT19937) is one of the strongest uniform pseudo-random number generators known so far; at the same time it is quick.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/engine/MersenneTwister64.html" title="class in cern.jet.random.engine">MersenneTwister64</A></B></CODE>
+
+<BR>
+          Same as <tt>MersenneTwister</tt> except that method <tt>raw()</tt> returns 64 bit random numbers instead of 32 bit random numbers.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A></B></CODE>
+
+<BR>
+          Abstract base class for uniform pseudo-random number generating engines.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/engine/RandomSeedGenerator.html" title="class in cern.jet.random.engine">RandomSeedGenerator</A></B></CODE>
+
+<BR>
+          Deterministic seed generator for pseudo-random number generators.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.jet.random.sampling"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> in <A HREF="../../../cern/jet/random/sampling/package-summary.html">cern.jet.random.sampling</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> in <A HREF="../../../cern/jet/random/sampling/package-summary.html">cern.jet.random.sampling</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/sampling/RandomSampler.html" title="class in cern.jet.random.sampling">RandomSampler</A></B></CODE>
+
+<BR>
+          Space and time efficiently computes a sorted <i>Simple Random Sample Without Replacement (SRSWOR)</i>, that is, a sorted set of <tt>n</tt> random numbers from an interval of <tt>N</tt> numbers;
+ Example: Computing <tt>n=3</tt> random numbers from the interval <tt>[1,50]</tt> may yield the sorted random set <tt>(7,13,47)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/sampling/RandomSamplingAssistant.html" title="class in cern.jet.random.sampling">RandomSamplingAssistant</A></B></CODE>
+
+<BR>
+          Conveniently computes a stable <i>Simple Random Sample Without Replacement (SRSWOR)</i> subsequence of <tt>n</tt> elements from a given input sequence of <tt>N</tt> elements;
+ Example: Computing a sublist of <tt>n=3</tt> random elements from a list <tt>(1,...,50)</tt> may yield the sublist <tt>(7,13,47)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/sampling/WeightedRandomSampler.html" title="class in cern.jet.random.sampling">WeightedRandomSampler</A></B></CODE>
+
+<BR>
+          Conveniently computes a stable subsequence of elements from a given input sequence;
+ Picks (samples) exactly one random element from successive blocks of <tt>weight</tt> input elements each.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.jet.stat.quantile"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> in <A HREF="../../../cern/jet/stat/quantile/package-summary.html">cern.jet.stat.quantile</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> in <A HREF="../../../cern/jet/stat/quantile/package-summary.html">cern.jet.stat.quantile</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/quantile/EquiDepthHistogram.html" title="class in cern.jet.stat.quantile">EquiDepthHistogram</A></B></CODE>
+
+<BR>
+          Read-only equi-depth histogram for selectivity estimation.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="hep.aida.bin"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> in <A HREF="../../../hep/aida/bin/package-summary.html">hep.aida.bin</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> in <A HREF="../../../hep/aida/bin/package-summary.html">hep.aida.bin</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/AbstractBin.html" title="class in hep.aida.bin">AbstractBin</A></B></CODE>
+
+<BR>
+          Abstract base class for all arbitrary-dimensional bins consumes <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin">AbstractBin1D</A></B></CODE>
+
+<BR>
+          Abstract base class for all 1-dimensional bins consumes <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A></B></CODE>
+
+<BR>
+          1-dimensional rebinnable bin holding <tt>double</tt> elements;
+ Efficiently computes advanced statistics of data sequences.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin">MightyStaticBin1D</A></B></CODE>
+
+<BR>
+          Static and the same as its superclass, except that it can do more: Additionally computes moments of arbitrary integer order, harmonic mean, geometric mean, etc.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/QuantileBin1D.html" title="class in hep.aida.bin">QuantileBin1D</A></B></CODE>
+
+<BR>
+          1-dimensional non-rebinnable bin holding <tt>double</tt> elements with scalable quantile operations defined upon;
+Using little main memory, quickly computes approximate quantiles over very large data sequences with and even without a-priori knowledge of the number of elements to be filled;
+Conceptually a strongly lossily compressed multiset (or bag);
+Guarantees to respect the worst case approximation error specified upon instance construction.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/StaticBin1D.html" title="class in hep.aida.bin">StaticBin1D</A></B></CODE>
+
+<BR>
+          1-dimensional non-rebinnable bin consuming <tt>double</tt> elements;
+ Efficiently computes basic statistics of data sequences.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="PersistentObject.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/class-use/Sorting.html b/doc/api/cern/colt/class-use/Sorting.html
new file mode 100644
index 0000000..0630885
--- /dev/null
+++ b/doc/api/cern/colt/class-use/Sorting.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:01 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.Sorting (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.Sorting (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../cern/colt/Sorting.html" title="class in cern.colt"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Sorting.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.Sorting</B></H2>
+</CENTER>
+No usage of cern.colt.Sorting
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../cern/colt/Sorting.html" title="class in cern.colt"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Sorting.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/class-use/Swapper.html b/doc/api/cern/colt/class-use/Swapper.html
new file mode 100644
index 0000000..fe96699
--- /dev/null
+++ b/doc/api/cern/colt/class-use/Swapper.html
@@ -0,0 +1,226 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:01 PDT 2004 -->
+<TITLE>
+Uses of Interface cern.colt.Swapper (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface cern.colt.Swapper (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../cern/colt/Swapper.html" title="interface in cern.colt"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Swapper.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>cern.colt.Swapper</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../cern/colt/Swapper.html" title="interface in cern.colt">Swapper</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt"><B>cern.colt</B></A></TD>
+<TD>Core base classes; Operations on primitive arrays such as sorting, partitioning and permuting. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../cern/colt/Swapper.html" title="interface in cern.colt">Swapper</A> in <A HREF="../../../cern/colt/package-summary.html">cern.colt</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../cern/colt/package-summary.html">cern.colt</A> with parameters of type <A HREF="../../../cern/colt/Swapper.html" title="interface in cern.colt">Swapper</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B>Partitioning.</B><B><A HREF="../../../cern/colt/Partitioning.html#genericPartition(int, int, int, int, int[], cern.colt.function.IntComparator, cern.colt.function.IntComparator, cern.colt.function.IntComparator, cern.colt.Swapper)">genericPartition</A></B>(int from,
+                 int to,
+                 int splitFrom,
+                 int splitTo,
+                 int[] splitIndexes,
+                 <A HREF="../../../cern/colt/function/IntComparator.html" title="interface in cern.colt.function">IntComparator</A> comp,
+                 <A HREF="../../../cern/colt/function/IntComparator.html" title="interface in cern.colt.function">IntComparator</A> comp2,
+                 <A HREF="../../../cern/colt/function/IntComparator.html" title="interface in cern.colt.function">IntComparator</A> comp3,
+                 <A HREF="../../../cern/colt/Swapper.html" title="interface in cern.colt">Swapper</A> swapper)</CODE>
+
+<BR>
+          Same as <A HREF="../../../cern/colt/Partitioning.html#partition(int[], int, int, int[], int, int, int[])"><CODE>Partitioning.partition(int[],int,int,int[],int,int,int[])</CODE></A>
+except that it <i>generically</i> partitions arbitrary shaped data (for example matrices or multiple arrays) rather than <tt>int[]</tt> arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B>GenericSorting.</B><B><A HREF="../../../cern/colt/GenericSorting.html#mergeSort(int, int, cern.colt.function.IntComparator, cern.colt.Swapper)">mergeSort</A></B>(int fromIndex,
+          int toIndex,
+          <A HREF="../../../cern/colt/function/IntComparator.html" title="interface in cern.colt.function">IntComparator</A> c,
+          <A HREF="../../../cern/colt/Swapper.html" title="interface in cern.colt">Swapper</A> swapper)</CODE>
+
+<BR>
+          Sorts the specified range of elements according
+ to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B>GenericSorting.</B><B><A HREF="../../../cern/colt/GenericSorting.html#quickSort(int, int, cern.colt.function.IntComparator, cern.colt.Swapper)">quickSort</A></B>(int fromIndex,
+          int toIndex,
+          <A HREF="../../../cern/colt/function/IntComparator.html" title="interface in cern.colt.function">IntComparator</A> c,
+          <A HREF="../../../cern/colt/Swapper.html" title="interface in cern.colt">Swapper</A> swapper)</CODE>
+
+<BR>
+          Sorts the specified range of elements according
+ to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B>GenericPermuting.</B><B><A HREF="../../../cern/colt/GenericPermuting.html#permute(int[], cern.colt.Swapper, int[])">permute</A></B>(int[] indexes,
+        <A HREF="../../../cern/colt/Swapper.html" title="interface in cern.colt">Swapper</A> swapper,
+        int[] work)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <I></I> </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B>GenericPermuting.</B><B><A HREF="../../../cern/colt/GenericPermuting.html#permute(int[], cern.colt.Swapper, int[], int[])">permute</A></B>(int[] indexes,
+        <A HREF="../../../cern/colt/Swapper.html" title="interface in cern.colt">Swapper</A> swapper,
+        int[] work1,
+        int[] work2)</CODE>
+
+<BR>
+          Generically reorders arbitrary shaped generic data <tt>g</tt> such that <tt>g[i] == g[indexes[i]]</tt>.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../cern/colt/Swapper.html" title="interface in cern.colt"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Swapper.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/class-use/Timer.html b/doc/api/cern/colt/class-use/Timer.html
new file mode 100644
index 0000000..1c3cbc6
--- /dev/null
+++ b/doc/api/cern/colt/class-use/Timer.html
@@ -0,0 +1,236 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:00 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.Timer (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.Timer (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../cern/colt/Timer.html" title="class in cern.colt"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Timer.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.Timer</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../cern/colt/Timer.html" title="class in cern.colt">Timer</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt"><B>cern.colt</B></A></TD>
+<TD>Core base classes; Operations on primitive arrays such as sorting, partitioning and permuting. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../cern/colt/Timer.html" title="class in cern.colt">Timer</A> in <A HREF="../../../cern/colt/package-summary.html">cern.colt</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../cern/colt/package-summary.html">cern.colt</A> that return <A HREF="../../../cern/colt/Timer.html" title="class in cern.colt">Timer</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/Timer.html" title="class in cern.colt">Timer</A></CODE></FONT></TD>
+<TD><CODE><B>Timer.</B><B><A HREF="../../../cern/colt/Timer.html#display()">display</A></B>()</CODE>
+
+<BR>
+          Prints the elapsed time on System.out</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/Timer.html" title="class in cern.colt">Timer</A></CODE></FONT></TD>
+<TD><CODE><B>Timer.</B><B><A HREF="../../../cern/colt/Timer.html#minus(cern.colt.Timer)">minus</A></B>(<A HREF="../../../cern/colt/Timer.html" title="class in cern.colt">Timer</A> other)</CODE>
+
+<BR>
+          <tt>T = this - other</tt>; Constructs and returns a new timer which is the difference of the receiver and the other timer.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/Timer.html" title="class in cern.colt">Timer</A></CODE></FONT></TD>
+<TD><CODE><B>Timer.</B><B><A HREF="../../../cern/colt/Timer.html#plus(cern.colt.Timer)">plus</A></B>(<A HREF="../../../cern/colt/Timer.html" title="class in cern.colt">Timer</A> other)</CODE>
+
+<BR>
+          <tt>T = this + other</tt>; Constructs and returns a new timer which is the sum of the receiver and the other timer.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/Timer.html" title="class in cern.colt">Timer</A></CODE></FONT></TD>
+<TD><CODE><B>Timer.</B><B><A HREF="../../../cern/colt/Timer.html#reset()">reset</A></B>()</CODE>
+
+<BR>
+          Resets the timer.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/Timer.html" title="class in cern.colt">Timer</A></CODE></FONT></TD>
+<TD><CODE><B>Timer.</B><B><A HREF="../../../cern/colt/Timer.html#start()">start</A></B>()</CODE>
+
+<BR>
+          Starts the timer.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/Timer.html" title="class in cern.colt">Timer</A></CODE></FONT></TD>
+<TD><CODE><B>Timer.</B><B><A HREF="../../../cern/colt/Timer.html#stop()">stop</A></B>()</CODE>
+
+<BR>
+          Stops the timer.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../cern/colt/package-summary.html">cern.colt</A> with parameters of type <A HREF="../../../cern/colt/Timer.html" title="class in cern.colt">Timer</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/Timer.html" title="class in cern.colt">Timer</A></CODE></FONT></TD>
+<TD><CODE><B>Timer.</B><B><A HREF="../../../cern/colt/Timer.html#minus(cern.colt.Timer)">minus</A></B>(<A HREF="../../../cern/colt/Timer.html" title="class in cern.colt">Timer</A> other)</CODE>
+
+<BR>
+          <tt>T = this - other</tt>; Constructs and returns a new timer which is the difference of the receiver and the other timer.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/Timer.html" title="class in cern.colt">Timer</A></CODE></FONT></TD>
+<TD><CODE><B>Timer.</B><B><A HREF="../../../cern/colt/Timer.html#plus(cern.colt.Timer)">plus</A></B>(<A HREF="../../../cern/colt/Timer.html" title="class in cern.colt">Timer</A> other)</CODE>
+
+<BR>
+          <tt>T = this + other</tt>; Constructs and returns a new timer which is the sum of the receiver and the other timer.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../cern/colt/Timer.html" title="class in cern.colt"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Timer.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/class-use/Version.html b/doc/api/cern/colt/class-use/Version.html
new file mode 100644
index 0000000..e15f122
--- /dev/null
+++ b/doc/api/cern/colt/class-use/Version.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:00 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.Version (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.Version (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../cern/colt/Version.html" title="class in cern.colt"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Version.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.Version</B></H2>
+</CENTER>
+No usage of cern.colt.Version
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../cern/colt/Version.html" title="class in cern.colt"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Version.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/BooleanProcedure.html b/doc/api/cern/colt/function/BooleanProcedure.html
new file mode 100644
index 0000000..33882fb
--- /dev/null
+++ b/doc/api/cern/colt/function/BooleanProcedure.html
@@ -0,0 +1,225 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:08 PDT 2004 -->
+<TITLE>
+BooleanProcedure (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.function.BooleanProcedure interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="BooleanProcedure (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/BooleanProcedure.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ <A HREF="../../../cern/colt/function/ByteComparator.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="BooleanProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.function</FONT>
+<BR>
+Interface BooleanProcedure</H2>
+<HR>
+<DL>
+<DT>public interface <B>BooleanProcedure</B></DL>
+
+<P>
+Interface that represents a procedure object: a procedure that takes 
+ a single argument and does not return a value.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/function/BooleanProcedure.html#apply(boolean)">apply</A></B>(boolean element)</CODE>
+
+<BR>
+          Applies a procedure to an argument.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="apply(boolean)"><!-- --></A><H3>
+apply</H3>
+<PRE>
+public boolean <B>apply</B>(boolean element)</PRE>
+<DL>
+<DD>Applies a procedure to an argument.
+ Optionally can return a boolean flag to inform the object calling the procedure.
+
+ <p>Example: forEach() methods often use procedure objects.
+ To signal to a forEach() method whether iteration should continue normally or terminate (because for example a matching element has been found),
+ a procedure can return <tt>false</tt> to indicate termination and <tt>true</tt> to indicate continuation.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element passed to the procedure.
+<DT><B>Returns:</B><DD>a flag  to inform the object calling the procedure.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/BooleanProcedure.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ <A HREF="../../../cern/colt/function/ByteComparator.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="BooleanProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/ByteComparator.html b/doc/api/cern/colt/function/ByteComparator.html
new file mode 100644
index 0000000..bdd9787
--- /dev/null
+++ b/doc/api/cern/colt/function/ByteComparator.html
@@ -0,0 +1,289 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:08 PDT 2004 -->
+<TITLE>
+ByteComparator (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.function.ByteComparator interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="ByteComparator (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ByteComparator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/BooleanProcedure.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/ByteProcedure.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ByteComparator.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.function</FONT>
+<BR>
+Interface ByteComparator</H2>
+<HR>
+<DL>
+<DT>public interface <B>ByteComparator</B></DL>
+
+<P>
+A comparison function which imposes a <i>total ordering</i> on some
+ collection of elements.  Comparators can be passed to a sort method (such as
+ <tt>cern.colt.Sorting.quickSort</tt>) to allow precise control over the sort order.<p>
+
+ Note: It is generally a good idea for comparators to implement
+ <tt>java.io.Serializable</tt>, as they may be used as ordering methods in
+ serializable data structures.  In
+ order for the data structure to serialize successfully, the comparator (if
+ provided) must implement <tt>Serializable</tt>.<p>
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>0.1 01/09/99</DD>
+<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Comparator.html" title="class or interface in java.util"><CODE>Comparator</CODE></A>, 
+<A HREF="../../../cern/colt/Sorting.html" title="class in cern.colt"><CODE>Sorting</CODE></A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/function/ByteComparator.html#compare(byte, byte)">compare</A></B>(byte o1,
+        byte o2)</CODE>
+
+<BR>
+          Compares its two arguments for order.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/function/ByteComparator.html#equals(java.lang.Object)">equals</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> obj)</CODE>
+
+<BR>
+          Indicates whether some other object is "equal to" this
+ Comparator.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="compare(byte, byte)"><!-- --></A><H3>
+compare</H3>
+<PRE>
+public int <B>compare</B>(byte o1,
+                   byte o2)</PRE>
+<DL>
+<DD>Compares its two arguments for order.  Returns a negative integer,
+ zero, or a positive integer as the first argument is less than, equal
+ to, or greater than the second.<p>
+
+ The implementor must ensure that <tt>sgn(compare(x, y)) ==
+ -sgn(compare(y, x))</tt> for all <tt>x</tt> and <tt>y</tt>.  (This
+ implies that <tt>compare(x, y)</tt> must throw an exception if and only
+ if <tt>compare(y, x)</tt> throws an exception.)<p>
+
+ The implementor must also ensure that the relation is transitive:
+ <tt>((compare(x, y)>0) && (compare(y, z)>0))</tt> implies
+ <tt>compare(x, z)>0</tt>.<p>
+
+ Finally, the implementer must ensure that <tt>compare(x, y)==0</tt>
+ implies that <tt>sgn(compare(x, z))==sgn(compare(y, z))</tt> for all
+ <tt>z</tt>.<p>
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a negative integer, zero, or a positive integer as the
+ 	       first argument is less than, equal to, or greater than the
+	       second.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(java.lang.Object)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> obj)</PRE>
+<DL>
+<DD>Indicates whether some other object is "equal to" this
+ Comparator.  This method must obey the general contract of
+ <tt>Object.equals(Object)</tt>.  Additionally, this method can return
+ <tt>true</tt> <i>only</i> if the specified Object is also a comparator
+ and it imposes the same ordering as this comparator.  Thus,
+ <code>comp1.equals(comp2)</code> implies that <tt>sgn(comp1.compare(o1,
+ o2))==sgn(comp2.compare(o1, o2))</tt> for every element
+ <tt>o1</tt> and <tt>o2</tt>.<p>
+
+ Note that it is <i>always</i> safe <i>not</i> to override
+ <tt>Object.equals(Object)</tt>.  However, overriding this method may,
+ in some cases, improve performance by allowing programs to determine
+ that two distinct Comparators impose the same order.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>obj</CODE> - the reference object with which to compare.
+<DT><B>Returns:</B><DD><code>true</code> only if the specified object is also
+		a comparator and it imposes the same ordering as this
+		comparator.<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang"><CODE>Object.equals(java.lang.Object)</CODE></A>, 
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang"><CODE>Object.hashCode()</CODE></A></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ByteComparator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/BooleanProcedure.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/ByteProcedure.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ByteComparator.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/ByteProcedure.html b/doc/api/cern/colt/function/ByteProcedure.html
new file mode 100644
index 0000000..8088ad8
--- /dev/null
+++ b/doc/api/cern/colt/function/ByteProcedure.html
@@ -0,0 +1,225 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:08 PDT 2004 -->
+<TITLE>
+ByteProcedure (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.function.ByteProcedure interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="ByteProcedure (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ByteProcedure.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/ByteComparator.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/CharComparator.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ByteProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.function</FONT>
+<BR>
+Interface ByteProcedure</H2>
+<HR>
+<DL>
+<DT>public interface <B>ByteProcedure</B></DL>
+
+<P>
+Interface that represents a procedure object: a procedure that takes 
+ a single argument and does not return a value.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/function/ByteProcedure.html#apply(byte)">apply</A></B>(byte element)</CODE>
+
+<BR>
+          Applies a procedure to an argument.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="apply(byte)"><!-- --></A><H3>
+apply</H3>
+<PRE>
+public boolean <B>apply</B>(byte element)</PRE>
+<DL>
+<DD>Applies a procedure to an argument.
+ Optionally can return a boolean flag to inform the object calling the procedure.
+
+ <p>Example: forEach() methods often use procedure objects.
+ To signal to a forEach() method whether iteration should continue normally or terminate (because for example a matching element has been found),
+ a procedure can return <tt>false</tt> to indicate termination and <tt>true</tt> to indicate continuation.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element passed to the procedure.
+<DT><B>Returns:</B><DD>a flag  to inform the object calling the procedure.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ByteProcedure.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/ByteComparator.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/CharComparator.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ByteProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/CharComparator.html b/doc/api/cern/colt/function/CharComparator.html
new file mode 100644
index 0000000..ae68879
--- /dev/null
+++ b/doc/api/cern/colt/function/CharComparator.html
@@ -0,0 +1,289 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:08 PDT 2004 -->
+<TITLE>
+CharComparator (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.function.CharComparator interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="CharComparator (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CharComparator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/ByteProcedure.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/CharProcedure.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="CharComparator.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.function</FONT>
+<BR>
+Interface CharComparator</H2>
+<HR>
+<DL>
+<DT>public interface <B>CharComparator</B></DL>
+
+<P>
+A comparison function which imposes a <i>total ordering</i> on some
+ collection of elements.  Comparators can be passed to a sort method (such as
+ <tt>cern.colt.Sorting.quickSort</tt>) to allow precise control over the sort order.<p>
+
+ Note: It is generally a good idea for comparators to implement
+ <tt>java.io.Serializable</tt>, as they may be used as ordering methods in
+ serializable data structures.  In
+ order for the data structure to serialize successfully, the comparator (if
+ provided) must implement <tt>Serializable</tt>.<p>
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>0.1 01/09/99</DD>
+<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Comparator.html" title="class or interface in java.util"><CODE>Comparator</CODE></A>, 
+<A HREF="../../../cern/colt/Sorting.html" title="class in cern.colt"><CODE>Sorting</CODE></A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/function/CharComparator.html#compare(char, char)">compare</A></B>(char o1,
+        char o2)</CODE>
+
+<BR>
+          Compares its two arguments for order.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/function/CharComparator.html#equals(java.lang.Object)">equals</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> obj)</CODE>
+
+<BR>
+          Indicates whether some other object is "equal to" this
+ Comparator.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="compare(char, char)"><!-- --></A><H3>
+compare</H3>
+<PRE>
+public int <B>compare</B>(char o1,
+                   char o2)</PRE>
+<DL>
+<DD>Compares its two arguments for order.  Returns a negative integer,
+ zero, or a positive integer as the first argument is less than, equal
+ to, or greater than the second.<p>
+
+ The implementor must ensure that <tt>sgn(compare(x, y)) ==
+ -sgn(compare(y, x))</tt> for all <tt>x</tt> and <tt>y</tt>.  (This
+ implies that <tt>compare(x, y)</tt> must throw an exception if and only
+ if <tt>compare(y, x)</tt> throws an exception.)<p>
+
+ The implementor must also ensure that the relation is transitive:
+ <tt>((compare(x, y)>0) && (compare(y, z)>0))</tt> implies
+ <tt>compare(x, z)>0</tt>.<p>
+
+ Finally, the implementer must ensure that <tt>compare(x, y)==0</tt>
+ implies that <tt>sgn(compare(x, z))==sgn(compare(y, z))</tt> for all
+ <tt>z</tt>.<p>
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a negative integer, zero, or a positive integer as the
+ 	       first argument is less than, equal to, or greater than the
+	       second.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(java.lang.Object)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> obj)</PRE>
+<DL>
+<DD>Indicates whether some other object is "equal to" this
+ Comparator.  This method must obey the general contract of
+ <tt>Object.equals(Object)</tt>.  Additionally, this method can return
+ <tt>true</tt> <i>only</i> if the specified Object is also a comparator
+ and it imposes the same ordering as this comparator.  Thus,
+ <code>comp1.equals(comp2)</code> implies that <tt>sgn(comp1.compare(o1,
+ o2))==sgn(comp2.compare(o1, o2))</tt> for every element
+ <tt>o1</tt> and <tt>o2</tt>.<p>
+
+ Note that it is <i>always</i> safe <i>not</i> to override
+ <tt>Object.equals(Object)</tt>.  However, overriding this method may,
+ in some cases, improve performance by allowing programs to determine
+ that two distinct Comparators impose the same order.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>obj</CODE> - the reference object with which to compare.
+<DT><B>Returns:</B><DD><code>true</code> only if the specified object is also
+		a comparator and it imposes the same ordering as this
+		comparator.<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang"><CODE>Object.equals(java.lang.Object)</CODE></A>, 
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang"><CODE>Object.hashCode()</CODE></A></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CharComparator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/ByteProcedure.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/CharProcedure.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="CharComparator.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/CharProcedure.html b/doc/api/cern/colt/function/CharProcedure.html
new file mode 100644
index 0000000..90abb54
--- /dev/null
+++ b/doc/api/cern/colt/function/CharProcedure.html
@@ -0,0 +1,225 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:08 PDT 2004 -->
+<TITLE>
+CharProcedure (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.function.CharProcedure interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="CharProcedure (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CharProcedure.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/CharComparator.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/Double27Function.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="CharProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.function</FONT>
+<BR>
+Interface CharProcedure</H2>
+<HR>
+<DL>
+<DT>public interface <B>CharProcedure</B></DL>
+
+<P>
+Interface that represents a procedure object: a procedure that takes 
+ a single argument and does not return a value.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/function/CharProcedure.html#apply(char)">apply</A></B>(char element)</CODE>
+
+<BR>
+          Applies a procedure to an argument.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="apply(char)"><!-- --></A><H3>
+apply</H3>
+<PRE>
+public boolean <B>apply</B>(char element)</PRE>
+<DL>
+<DD>Applies a procedure to an argument.
+ Optionally can return a boolean flag to inform the object calling the procedure.
+
+ <p>Example: forEach() methods often use procedure objects.
+ To signal to a forEach() method whether iteration should continue normally or terminate (because for example a matching element has been found),
+ a procedure can return <tt>false</tt> to indicate termination and <tt>true</tt> to indicate continuation.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element passed to the procedure.
+<DT><B>Returns:</B><DD>a flag  to inform the object calling the procedure.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CharProcedure.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/CharComparator.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/Double27Function.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="CharProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/Double27Function.html b/doc/api/cern/colt/function/Double27Function.html
new file mode 100644
index 0000000..e4040c1
--- /dev/null
+++ b/doc/api/cern/colt/function/Double27Function.html
@@ -0,0 +1,272 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:08 PDT 2004 -->
+<TITLE>
+Double27Function (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.function.Double27Function interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Double27Function (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Double27Function.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/CharProcedure.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/Double5Function.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Double27Function.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.function</FONT>
+<BR>
+Interface Double27Function</H2>
+<HR>
+<DL>
+<DT>public interface <B>Double27Function</B></DL>
+
+<P>
+Interface that represents a function object: a function that takes 
+ 27 arguments and returns a single value.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/function/Double27Function.html#apply(double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double)">apply</A></B>(double a000,
+      double a001,
+      double a002,
+      double a010,
+      double a011,
+      double a012,
+      double a020,
+      double a021,
+      double a022,
+      double a100,
+      double a101,
+      double a102,
+      double a110,
+      double a111,
+      double a112,
+      double a120,
+      double a121,
+      double a122,
+      double a200,
+      double a201,
+      double a202,
+      double a210,
+      double a211,
+      double a212,
+      double a220,
+      double a221,
+      double a222)</CODE>
+
+<BR>
+          Applies a function to 27 arguments.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="apply(double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double)"><!-- --></A><H3>
+apply</H3>
+<PRE>
+public double <B>apply</B>(double a000,
+                    double a001,
+                    double a002,
+                    double a010,
+                    double a011,
+                    double a012,
+                    double a020,
+                    double a021,
+                    double a022,
+                    double a100,
+                    double a101,
+                    double a102,
+                    double a110,
+                    double a111,
+                    double a112,
+                    double a120,
+                    double a121,
+                    double a122,
+                    double a200,
+                    double a201,
+                    double a202,
+                    double a210,
+                    double a211,
+                    double a212,
+                    double a220,
+                    double a221,
+                    double a222)</PRE>
+<DL>
+<DD>Applies a function to 27 arguments.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the result of the function.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Double27Function.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/CharProcedure.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/Double5Function.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Double27Function.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/Double5Function.html b/doc/api/cern/colt/function/Double5Function.html
new file mode 100644
index 0000000..d706bca
--- /dev/null
+++ b/doc/api/cern/colt/function/Double5Function.html
@@ -0,0 +1,228 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:08 PDT 2004 -->
+<TITLE>
+Double5Function (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.function.Double5Function interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Double5Function (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Double5Function.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/Double27Function.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/Double9Function.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Double5Function.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.function</FONT>
+<BR>
+Interface Double5Function</H2>
+<HR>
+<DL>
+<DT>public interface <B>Double5Function</B></DL>
+
+<P>
+Interface that represents a function object: a function that takes 
+ 5 arguments and returns a single value.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/function/Double5Function.html#apply(double, double, double, double, double)">apply</A></B>(double a,
+      double b,
+      double c,
+      double d,
+      double e)</CODE>
+
+<BR>
+          Applies a function to two arguments.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="apply(double, double, double, double, double)"><!-- --></A><H3>
+apply</H3>
+<PRE>
+public double <B>apply</B>(double a,
+                    double b,
+                    double c,
+                    double d,
+                    double e)</PRE>
+<DL>
+<DD>Applies a function to two arguments.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>a</CODE> - the first argument passed to the function.<DD><CODE>b</CODE> - the second argument passed to the function.<DD><CODE>c</CODE> - the third argument passed to the function.<DD><CODE>d</CODE> - the fourth argument passed to the function.<DD><CODE>e</CODE> - the fifth argument passed to the function.
+<DT><B>Returns:</B><DD>the result of the function.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Double5Function.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/Double27Function.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/Double9Function.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Double5Function.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/Double9Function.html b/doc/api/cern/colt/function/Double9Function.html
new file mode 100644
index 0000000..20b3bdb
--- /dev/null
+++ b/doc/api/cern/colt/function/Double9Function.html
@@ -0,0 +1,236 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:08 PDT 2004 -->
+<TITLE>
+Double9Function (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.function.Double9Function interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Double9Function (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Double9Function.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/Double5Function.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/DoubleComparator.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Double9Function.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.function</FONT>
+<BR>
+Interface Double9Function</H2>
+<HR>
+<DL>
+<DT>public interface <B>Double9Function</B></DL>
+
+<P>
+Interface that represents a function object: a function that takes 
+ 9 arguments and returns a single value.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/function/Double9Function.html#apply(double, double, double, double, double, double, double, double, double)">apply</A></B>(double a00,
+      double a01,
+      double a02,
+      double a10,
+      double a11,
+      double a12,
+      double a20,
+      double a21,
+      double a22)</CODE>
+
+<BR>
+          Applies a function to nine arguments.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="apply(double, double, double, double, double, double, double, double, double)"><!-- --></A><H3>
+apply</H3>
+<PRE>
+public double <B>apply</B>(double a00,
+                    double a01,
+                    double a02,
+                    double a10,
+                    double a11,
+                    double a12,
+                    double a20,
+                    double a21,
+                    double a22)</PRE>
+<DL>
+<DD>Applies a function to nine arguments.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the result of the function.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Double9Function.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/Double5Function.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/DoubleComparator.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Double9Function.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/DoubleComparator.html b/doc/api/cern/colt/function/DoubleComparator.html
new file mode 100644
index 0000000..ffc2399
--- /dev/null
+++ b/doc/api/cern/colt/function/DoubleComparator.html
@@ -0,0 +1,289 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:08 PDT 2004 -->
+<TITLE>
+DoubleComparator (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.function.DoubleComparator interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="DoubleComparator (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DoubleComparator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/Double9Function.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleComparator.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.function</FONT>
+<BR>
+Interface DoubleComparator</H2>
+<HR>
+<DL>
+<DT>public interface <B>DoubleComparator</B></DL>
+
+<P>
+A comparison function which imposes a <i>total ordering</i> on some
+ collection of elements.  Comparators can be passed to a sort method (such as
+ <tt>cern.colt.Sorting.quickSort</tt>) to allow precise control over the sort order.<p>
+
+ Note: It is generally a good idea for comparators to implement
+ <tt>java.io.Serializable</tt>, as they may be used as ordering methods in
+ serializable data structures.  In
+ order for the data structure to serialize successfully, the comparator (if
+ provided) must implement <tt>Serializable</tt>.<p>
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>0.1 01/09/99</DD>
+<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Comparator.html" title="class or interface in java.util"><CODE>Comparator</CODE></A>, 
+<A HREF="../../../cern/colt/Sorting.html" title="class in cern.colt"><CODE>Sorting</CODE></A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/function/DoubleComparator.html#compare(double, double)">compare</A></B>(double o1,
+        double o2)</CODE>
+
+<BR>
+          Compares its two arguments for order.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/function/DoubleComparator.html#equals(java.lang.Object)">equals</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> obj)</CODE>
+
+<BR>
+          Indicates whether some other object is "equal to" this
+ Comparator.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="compare(double, double)"><!-- --></A><H3>
+compare</H3>
+<PRE>
+public int <B>compare</B>(double o1,
+                   double o2)</PRE>
+<DL>
+<DD>Compares its two arguments for order.  Returns a negative integer,
+ zero, or a positive integer as the first argument is less than, equal
+ to, or greater than the second.<p>
+
+ The implementor must ensure that <tt>sgn(compare(x, y)) ==
+ -sgn(compare(y, x))</tt> for all <tt>x</tt> and <tt>y</tt>.  (This
+ implies that <tt>compare(x, y)</tt> must throw an exception if and only
+ if <tt>compare(y, x)</tt> throws an exception.)<p>
+
+ The implementor must also ensure that the relation is transitive:
+ <tt>((compare(x, y)>0) && (compare(y, z)>0))</tt> implies
+ <tt>compare(x, z)>0</tt>.<p>
+
+ Finally, the implementer must ensure that <tt>compare(x, y)==0</tt>
+ implies that <tt>sgn(compare(x, z))==sgn(compare(y, z))</tt> for all
+ <tt>z</tt>.<p>
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a negative integer, zero, or a positive integer as the
+ 	       first argument is less than, equal to, or greater than the
+	       second.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(java.lang.Object)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> obj)</PRE>
+<DL>
+<DD>Indicates whether some other object is "equal to" this
+ Comparator.  This method must obey the general contract of
+ <tt>Object.equals(Object)</tt>.  Additionally, this method can return
+ <tt>true</tt> <i>only</i> if the specified Object is also a comparator
+ and it imposes the same ordering as this comparator.  Thus,
+ <code>comp1.equals(comp2)</code> implies that <tt>sgn(comp1.compare(o1,
+ o2))==sgn(comp2.compare(o1, o2))</tt> for every element
+ <tt>o1</tt> and <tt>o2</tt>.<p>
+
+ Note that it is <i>always</i> safe <i>not</i> to override
+ <tt>Object.equals(Object)</tt>.  However, overriding this method may,
+ in some cases, improve performance by allowing programs to determine
+ that two distinct Comparators impose the same order.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>obj</CODE> - the reference object with which to compare.
+<DT><B>Returns:</B><DD><code>true</code> only if the specified object is also
+		a comparator and it imposes the same ordering as this
+		comparator.<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang"><CODE>Object.equals(java.lang.Object)</CODE></A>, 
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang"><CODE>Object.hashCode()</CODE></A></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DoubleComparator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/Double9Function.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleComparator.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/DoubleDoubleFunction.html b/doc/api/cern/colt/function/DoubleDoubleFunction.html
new file mode 100644
index 0000000..8472a70
--- /dev/null
+++ b/doc/api/cern/colt/function/DoubleDoubleFunction.html
@@ -0,0 +1,225 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:08 PDT 2004 -->
+<TITLE>
+DoubleDoubleFunction (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.function.DoubleDoubleFunction interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="DoubleDoubleFunction (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DoubleDoubleFunction.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/DoubleComparator.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/DoubleDoubleProcedure.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleDoubleFunction.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.function</FONT>
+<BR>
+Interface DoubleDoubleFunction</H2>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../cern/jet/math/PlusMult.html" title="class in cern.jet.math">PlusMult</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public interface <B>DoubleDoubleFunction</B></DL>
+
+<P>
+Interface that represents a function object: a function that takes 
+ two arguments and returns a single value.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/function/DoubleDoubleFunction.html#apply(double, double)">apply</A></B>(double x,
+      double y)</CODE>
+
+<BR>
+          Applies a function to two arguments.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="apply(double, double)"><!-- --></A><H3>
+apply</H3>
+<PRE>
+public double <B>apply</B>(double x,
+                    double y)</PRE>
+<DL>
+<DD>Applies a function to two arguments.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the first argument passed to the function.<DD><CODE>y</CODE> - the second argument passed to the function.
+<DT><B>Returns:</B><DD>the result of the function.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DoubleDoubleFunction.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/DoubleComparator.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/DoubleDoubleProcedure.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleDoubleFunction.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/DoubleDoubleProcedure.html b/doc/api/cern/colt/function/DoubleDoubleProcedure.html
new file mode 100644
index 0000000..e6fe81b
--- /dev/null
+++ b/doc/api/cern/colt/function/DoubleDoubleProcedure.html
@@ -0,0 +1,227 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:08 PDT 2004 -->
+<TITLE>
+DoubleDoubleProcedure (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.function.DoubleDoubleProcedure interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="DoubleDoubleProcedure (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DoubleDoubleProcedure.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleDoubleProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.function</FONT>
+<BR>
+Interface DoubleDoubleProcedure</H2>
+<HR>
+<DL>
+<DT>public interface <B>DoubleDoubleProcedure</B></DL>
+
+<P>
+Interface that represents a procedure object: a procedure that takes 
+ two arguments and does not return a value.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/function/DoubleDoubleProcedure.html#apply(double, double)">apply</A></B>(double first,
+      double second)</CODE>
+
+<BR>
+          Applies a procedure to two arguments.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="apply(double, double)"><!-- --></A><H3>
+apply</H3>
+<PRE>
+public boolean <B>apply</B>(double first,
+                     double second)</PRE>
+<DL>
+<DD>Applies a procedure to two arguments.
+ Optionally can return a boolean flag to inform the object calling the procedure.
+
+ <p>Example: forEach() methods often use procedure objects.
+ To signal to a forEach() method whether iteration should continue normally or terminate (because for example a matching element has been found),
+ a procedure can return <tt>false</tt> to indicate termination and <tt>true</tt> to indicate continuation.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>first</CODE> - first argument passed to the procedure.<DD><CODE>second</CODE> - second argument passed to the procedure.
+<DT><B>Returns:</B><DD>a flag  to inform the object calling the procedure.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DoubleDoubleProcedure.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleDoubleProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/DoubleFunction.html b/doc/api/cern/colt/function/DoubleFunction.html
new file mode 100644
index 0000000..6ae1598
--- /dev/null
+++ b/doc/api/cern/colt/function/DoubleFunction.html
@@ -0,0 +1,223 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:08 PDT 2004 -->
+<TITLE>
+DoubleFunction (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.function.DoubleFunction interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="DoubleFunction (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DoubleFunction.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/DoubleDoubleProcedure.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/DoubleIntProcedure.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleFunction.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.function</FONT>
+<BR>
+Interface DoubleFunction</H2>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A>, <A HREF="../../../cern/jet/math/Mult.html" title="class in cern.jet.math">Mult</A>, <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public interface <B>DoubleFunction</B></DL>
+
+<P>
+Interface that represents a function object: a function that takes 
+ a single argument and returns a single value.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/function/DoubleFunction.html#apply(double)">apply</A></B>(double argument)</CODE>
+
+<BR>
+          Applies a function to an argument.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="apply(double)"><!-- --></A><H3>
+apply</H3>
+<PRE>
+public double <B>apply</B>(double argument)</PRE>
+<DL>
+<DD>Applies a function to an argument.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>argument</CODE> - argument passed to the function.
+<DT><B>Returns:</B><DD>the result of the function.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DoubleFunction.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/DoubleDoubleProcedure.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/DoubleIntProcedure.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleFunction.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/DoubleIntProcedure.html b/doc/api/cern/colt/function/DoubleIntProcedure.html
new file mode 100644
index 0000000..80db5af
--- /dev/null
+++ b/doc/api/cern/colt/function/DoubleIntProcedure.html
@@ -0,0 +1,227 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:08 PDT 2004 -->
+<TITLE>
+DoubleIntProcedure (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.function.DoubleIntProcedure interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="DoubleIntProcedure (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DoubleIntProcedure.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/DoubleProcedure.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleIntProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.function</FONT>
+<BR>
+Interface DoubleIntProcedure</H2>
+<HR>
+<DL>
+<DT>public interface <B>DoubleIntProcedure</B></DL>
+
+<P>
+Interface that represents a procedure object: a procedure that takes 
+ two arguments and does not return a value.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/function/DoubleIntProcedure.html#apply(double, int)">apply</A></B>(double first,
+      int second)</CODE>
+
+<BR>
+          Applies a procedure to two arguments.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="apply(double, int)"><!-- --></A><H3>
+apply</H3>
+<PRE>
+public boolean <B>apply</B>(double first,
+                     int second)</PRE>
+<DL>
+<DD>Applies a procedure to two arguments.
+ Optionally can return a boolean flag to inform the object calling the procedure.
+
+ <p>Example: forEach() methods often use procedure objects.
+ To signal to a forEach() method whether iteration should continue normally or terminate (because for example a matching element has been found),
+ a procedure can return <tt>false</tt> to indicate termination and <tt>true</tt> to indicate continuation.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>first</CODE> - first argument passed to the procedure.<DD><CODE>second</CODE> - second argument passed to the procedure.
+<DT><B>Returns:</B><DD>a flag  to inform the object calling the procedure.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DoubleIntProcedure.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/DoubleProcedure.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleIntProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/DoubleProcedure.html b/doc/api/cern/colt/function/DoubleProcedure.html
new file mode 100644
index 0000000..50708c2
--- /dev/null
+++ b/doc/api/cern/colt/function/DoubleProcedure.html
@@ -0,0 +1,225 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:08 PDT 2004 -->
+<TITLE>
+DoubleProcedure (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.function.DoubleProcedure interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="DoubleProcedure (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DoubleProcedure.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/DoubleIntProcedure.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/FloatComparator.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.function</FONT>
+<BR>
+Interface DoubleProcedure</H2>
+<HR>
+<DL>
+<DT>public interface <B>DoubleProcedure</B></DL>
+
+<P>
+Interface that represents a procedure object: a procedure that takes 
+ a single argument and does not return a value.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/function/DoubleProcedure.html#apply(double)">apply</A></B>(double element)</CODE>
+
+<BR>
+          Applies a procedure to an argument.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="apply(double)"><!-- --></A><H3>
+apply</H3>
+<PRE>
+public boolean <B>apply</B>(double element)</PRE>
+<DL>
+<DD>Applies a procedure to an argument.
+ Optionally can return a boolean flag to inform the object calling the procedure.
+
+ <p>Example: forEach() methods often use procedure objects.
+ To signal to a forEach() method whether iteration should continue normally or terminate (because for example a matching element has been found),
+ a procedure can return <tt>false</tt> to indicate termination and <tt>true</tt> to indicate continuation.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element passed to the procedure.
+<DT><B>Returns:</B><DD>a flag  to inform the object calling the procedure.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DoubleProcedure.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/DoubleIntProcedure.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/FloatComparator.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/FloatComparator.html b/doc/api/cern/colt/function/FloatComparator.html
new file mode 100644
index 0000000..a18aaaa
--- /dev/null
+++ b/doc/api/cern/colt/function/FloatComparator.html
@@ -0,0 +1,289 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:08 PDT 2004 -->
+<TITLE>
+FloatComparator (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.function.FloatComparator interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="FloatComparator (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/FloatComparator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/DoubleProcedure.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/FloatProcedure.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="FloatComparator.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.function</FONT>
+<BR>
+Interface FloatComparator</H2>
+<HR>
+<DL>
+<DT>public interface <B>FloatComparator</B></DL>
+
+<P>
+A comparison function which imposes a <i>total ordering</i> on some
+ collection of elements.  Comparators can be passed to a sort method (such as
+ <tt>cern.colt.Sorting.quickSort</tt>) to allow precise control over the sort order.<p>
+
+ Note: It is generally a good idea for comparators to implement
+ <tt>java.io.Serializable</tt>, as they may be used as ordering methods in
+ serializable data structures.  In
+ order for the data structure to serialize successfully, the comparator (if
+ provided) must implement <tt>Serializable</tt>.<p>
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>0.1 01/09/99</DD>
+<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Comparator.html" title="class or interface in java.util"><CODE>Comparator</CODE></A>, 
+<A HREF="../../../cern/colt/Sorting.html" title="class in cern.colt"><CODE>Sorting</CODE></A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/function/FloatComparator.html#compare(float, float)">compare</A></B>(float o1,
+        float o2)</CODE>
+
+<BR>
+          Compares its two arguments for order.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/function/FloatComparator.html#equals(java.lang.Object)">equals</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> obj)</CODE>
+
+<BR>
+          Indicates whether some other object is "equal to" this
+ Comparator.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="compare(float, float)"><!-- --></A><H3>
+compare</H3>
+<PRE>
+public int <B>compare</B>(float o1,
+                   float o2)</PRE>
+<DL>
+<DD>Compares its two arguments for order.  Returns a negative integer,
+ zero, or a positive integer as the first argument is less than, equal
+ to, or greater than the second.<p>
+
+ The implementor must ensure that <tt>sgn(compare(x, y)) ==
+ -sgn(compare(y, x))</tt> for all <tt>x</tt> and <tt>y</tt>.  (This
+ implies that <tt>compare(x, y)</tt> must throw an exception if and only
+ if <tt>compare(y, x)</tt> throws an exception.)<p>
+
+ The implementor must also ensure that the relation is transitive:
+ <tt>((compare(x, y)>0) && (compare(y, z)>0))</tt> implies
+ <tt>compare(x, z)>0</tt>.<p>
+
+ Finally, the implementer must ensure that <tt>compare(x, y)==0</tt>
+ implies that <tt>sgn(compare(x, z))==sgn(compare(y, z))</tt> for all
+ <tt>z</tt>.<p>
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a negative integer, zero, or a positive integer as the
+ 	       first argument is less than, equal to, or greater than the
+	       second.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(java.lang.Object)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> obj)</PRE>
+<DL>
+<DD>Indicates whether some other object is "equal to" this
+ Comparator.  This method must obey the general contract of
+ <tt>Object.equals(Object)</tt>.  Additionally, this method can return
+ <tt>true</tt> <i>only</i> if the specified Object is also a comparator
+ and it imposes the same ordering as this comparator.  Thus,
+ <code>comp1.equals(comp2)</code> implies that <tt>sgn(comp1.compare(o1,
+ o2))==sgn(comp2.compare(o1, o2))</tt> for every element
+ <tt>o1</tt> and <tt>o2</tt>.<p>
+
+ Note that it is <i>always</i> safe <i>not</i> to override
+ <tt>Object.equals(Object)</tt>.  However, overriding this method may,
+ in some cases, improve performance by allowing programs to determine
+ that two distinct Comparators impose the same order.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>obj</CODE> - the reference object with which to compare.
+<DT><B>Returns:</B><DD><code>true</code> only if the specified object is also
+		a comparator and it imposes the same ordering as this
+		comparator.<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang"><CODE>Object.equals(java.lang.Object)</CODE></A>, 
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang"><CODE>Object.hashCode()</CODE></A></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/FloatComparator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/DoubleProcedure.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/FloatProcedure.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="FloatComparator.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/FloatProcedure.html b/doc/api/cern/colt/function/FloatProcedure.html
new file mode 100644
index 0000000..30c5179
--- /dev/null
+++ b/doc/api/cern/colt/function/FloatProcedure.html
@@ -0,0 +1,225 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:08 PDT 2004 -->
+<TITLE>
+FloatProcedure (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.function.FloatProcedure interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="FloatProcedure (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/FloatProcedure.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/FloatComparator.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/IntComparator.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="FloatProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.function</FONT>
+<BR>
+Interface FloatProcedure</H2>
+<HR>
+<DL>
+<DT>public interface <B>FloatProcedure</B></DL>
+
+<P>
+Interface that represents a procedure object: a procedure that takes 
+ a single argument and does not return a value.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/function/FloatProcedure.html#apply(float)">apply</A></B>(float element)</CODE>
+
+<BR>
+          Applies a procedure to an argument.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="apply(float)"><!-- --></A><H3>
+apply</H3>
+<PRE>
+public boolean <B>apply</B>(float element)</PRE>
+<DL>
+<DD>Applies a procedure to an argument.
+ Optionally can return a boolean flag to inform the object calling the procedure.
+
+ <p>Example: forEach() methods often use procedure objects.
+ To signal to a forEach() method whether iteration should continue normally or terminate (because for example a matching element has been found),
+ a procedure can return <tt>false</tt> to indicate termination and <tt>true</tt> to indicate continuation.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element passed to the procedure.
+<DT><B>Returns:</B><DD>a flag  to inform the object calling the procedure.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/FloatProcedure.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/FloatComparator.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/IntComparator.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="FloatProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/IntComparator.html b/doc/api/cern/colt/function/IntComparator.html
new file mode 100644
index 0000000..62fa079
--- /dev/null
+++ b/doc/api/cern/colt/function/IntComparator.html
@@ -0,0 +1,289 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:08 PDT 2004 -->
+<TITLE>
+IntComparator (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.function.IntComparator interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="IntComparator (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IntComparator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/FloatProcedure.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/IntDoubleFunction.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntComparator.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.function</FONT>
+<BR>
+Interface IntComparator</H2>
+<HR>
+<DL>
+<DT>public interface <B>IntComparator</B></DL>
+
+<P>
+A comparison function which imposes a <i>total ordering</i> on some
+ collection of elements.  Comparators can be passed to a sort method (such as
+ <tt>cern.colt.Sorting.quickSort</tt>) to allow precise control over the sort order.<p>
+
+ Note: It is generally a good idea for comparators to implement
+ <tt>java.io.Serializable</tt>, as they may be used as ordering methods in
+ serializable data structures.  In
+ order for the data structure to serialize successfully, the comparator (if
+ provided) must implement <tt>Serializable</tt>.<p>
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>0.1 01/09/99</DD>
+<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Comparator.html" title="class or interface in java.util"><CODE>Comparator</CODE></A>, 
+<A HREF="../../../cern/colt/Sorting.html" title="class in cern.colt"><CODE>Sorting</CODE></A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/function/IntComparator.html#compare(int, int)">compare</A></B>(int o1,
+        int o2)</CODE>
+
+<BR>
+          Compares its two arguments for order.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/function/IntComparator.html#equals(java.lang.Object)">equals</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> obj)</CODE>
+
+<BR>
+          Indicates whether some other object is "equal to" this
+ Comparator.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="compare(int, int)"><!-- --></A><H3>
+compare</H3>
+<PRE>
+public int <B>compare</B>(int o1,
+                   int o2)</PRE>
+<DL>
+<DD>Compares its two arguments for order.  Returns a negative integer,
+ zero, or a positive integer as the first argument is less than, equal
+ to, or greater than the second.<p>
+
+ The implementor must ensure that <tt>sgn(compare(x, y)) ==
+ -sgn(compare(y, x))</tt> for all <tt>x</tt> and <tt>y</tt>.  (This
+ implies that <tt>compare(x, y)</tt> must throw an exception if and only
+ if <tt>compare(y, x)</tt> throws an exception.)<p>
+
+ The implementor must also ensure that the relation is transitive:
+ <tt>((compare(x, y)>0) && (compare(y, z)>0))</tt> implies
+ <tt>compare(x, z)>0</tt>.<p>
+
+ Finally, the implementer must ensure that <tt>compare(x, y)==0</tt>
+ implies that <tt>sgn(compare(x, z))==sgn(compare(y, z))</tt> for all
+ <tt>z</tt>.<p>
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a negative integer, zero, or a positive integer as the
+ 	       first argument is less than, equal to, or greater than the
+	       second.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(java.lang.Object)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> obj)</PRE>
+<DL>
+<DD>Indicates whether some other object is "equal to" this
+ Comparator.  This method must obey the general contract of
+ <tt>Object.equals(Object)</tt>.  Additionally, this method can return
+ <tt>true</tt> <i>only</i> if the specified Object is also a comparator
+ and it imposes the same ordering as this comparator.  Thus,
+ <code>comp1.equals(comp2)</code> implies that <tt>sgn(comp1.compare(o1,
+ o2))==sgn(comp2.compare(o1, o2))</tt> for every element
+ <tt>o1</tt> and <tt>o2</tt>.<p>
+
+ Note that it is <i>always</i> safe <i>not</i> to override
+ <tt>Object.equals(Object)</tt>.  However, overriding this method may,
+ in some cases, improve performance by allowing programs to determine
+ that two distinct Comparators impose the same order.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>obj</CODE> - the reference object with which to compare.
+<DT><B>Returns:</B><DD><code>true</code> only if the specified object is also
+		a comparator and it imposes the same ordering as this
+		comparator.<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang"><CODE>Object.equals(java.lang.Object)</CODE></A>, 
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang"><CODE>Object.hashCode()</CODE></A></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IntComparator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/FloatProcedure.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/IntDoubleFunction.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntComparator.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/IntDoubleFunction.html b/doc/api/cern/colt/function/IntDoubleFunction.html
new file mode 100644
index 0000000..4d917ac
--- /dev/null
+++ b/doc/api/cern/colt/function/IntDoubleFunction.html
@@ -0,0 +1,221 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:08 PDT 2004 -->
+<TITLE>
+IntDoubleFunction (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.function.IntDoubleFunction interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="IntDoubleFunction (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IntDoubleFunction.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/IntComparator.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/IntDoubleProcedure.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntDoubleFunction.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.function</FONT>
+<BR>
+Interface IntDoubleFunction</H2>
+<HR>
+<DL>
+<DT>public interface <B>IntDoubleFunction</B></DL>
+
+<P>
+Interface that represents a function object: a function that takes two arguments.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/function/IntDoubleFunction.html#apply(int, double)">apply</A></B>(int first,
+      double second)</CODE>
+
+<BR>
+          Applies a function to two arguments.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="apply(int, double)"><!-- --></A><H3>
+apply</H3>
+<PRE>
+public double <B>apply</B>(int first,
+                    double second)</PRE>
+<DL>
+<DD>Applies a function to two arguments.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>first</CODE> - first argument passed to the function.<DD><CODE>second</CODE> - second argument passed to the function.
+<DT><B>Returns:</B><DD>the result of the function.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IntDoubleFunction.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/IntComparator.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/IntDoubleProcedure.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntDoubleFunction.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/IntDoubleProcedure.html b/doc/api/cern/colt/function/IntDoubleProcedure.html
new file mode 100644
index 0000000..65445b1
--- /dev/null
+++ b/doc/api/cern/colt/function/IntDoubleProcedure.html
@@ -0,0 +1,227 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:08 PDT 2004 -->
+<TITLE>
+IntDoubleProcedure (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.function.IntDoubleProcedure interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="IntDoubleProcedure (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IntDoubleProcedure.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/IntDoubleFunction.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntDoubleProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.function</FONT>
+<BR>
+Interface IntDoubleProcedure</H2>
+<HR>
+<DL>
+<DT>public interface <B>IntDoubleProcedure</B></DL>
+
+<P>
+Interface that represents a procedure object: a procedure that takes 
+ two arguments and does not return a value.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/function/IntDoubleProcedure.html#apply(int, double)">apply</A></B>(int first,
+      double second)</CODE>
+
+<BR>
+          Applies a procedure to two arguments.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="apply(int, double)"><!-- --></A><H3>
+apply</H3>
+<PRE>
+public boolean <B>apply</B>(int first,
+                     double second)</PRE>
+<DL>
+<DD>Applies a procedure to two arguments.
+ Optionally can return a boolean flag to inform the object calling the procedure.
+
+ <p>Example: forEach() methods often use procedure objects.
+ To signal to a forEach() method whether iteration should continue normally or terminate (because for example a matching element has been found),
+ a procedure can return <tt>false</tt> to indicate termination and <tt>true</tt> to indicate continuation.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>first</CODE> - first argument passed to the procedure.<DD><CODE>second</CODE> - second argument passed to the procedure.
+<DT><B>Returns:</B><DD>a flag  to inform the object calling the procedure.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IntDoubleProcedure.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/IntDoubleFunction.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntDoubleProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/IntFunction.html b/doc/api/cern/colt/function/IntFunction.html
new file mode 100644
index 0000000..4089042
--- /dev/null
+++ b/doc/api/cern/colt/function/IntFunction.html
@@ -0,0 +1,223 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:08 PDT 2004 -->
+<TITLE>
+IntFunction (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.function.IntFunction interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="IntFunction (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IntFunction.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/IntDoubleProcedure.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/IntIntDoubleFunction.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntFunction.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.function</FONT>
+<BR>
+Interface IntFunction</H2>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A>, <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public interface <B>IntFunction</B></DL>
+
+<P>
+Interface that represents a function object: a function that takes 
+ a single argument and returns a single value.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/function/IntFunction.html#apply(int)">apply</A></B>(int argument)</CODE>
+
+<BR>
+          Applies a function to an argument.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="apply(int)"><!-- --></A><H3>
+apply</H3>
+<PRE>
+public int <B>apply</B>(int argument)</PRE>
+<DL>
+<DD>Applies a function to an argument.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>argument</CODE> - argument passed to the function.
+<DT><B>Returns:</B><DD>the result of the function.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IntFunction.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/IntDoubleProcedure.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/IntIntDoubleFunction.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntFunction.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/IntIntDoubleFunction.html b/doc/api/cern/colt/function/IntIntDoubleFunction.html
new file mode 100644
index 0000000..3414e2e
--- /dev/null
+++ b/doc/api/cern/colt/function/IntIntDoubleFunction.html
@@ -0,0 +1,223 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:08 PDT 2004 -->
+<TITLE>
+IntIntDoubleFunction (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.function.IntIntDoubleFunction interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="IntIntDoubleFunction (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IntIntDoubleFunction.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/IntIntDoubleProcedure.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntIntDoubleFunction.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.function</FONT>
+<BR>
+Interface IntIntDoubleFunction</H2>
+<HR>
+<DL>
+<DT>public interface <B>IntIntDoubleFunction</B></DL>
+
+<P>
+Interface that represents a function object: a function that takes three arguments.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/function/IntIntDoubleFunction.html#apply(int, int, double)">apply</A></B>(int first,
+      int second,
+      double third)</CODE>
+
+<BR>
+          Applies a function to three arguments.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="apply(int, int, double)"><!-- --></A><H3>
+apply</H3>
+<PRE>
+public double <B>apply</B>(int first,
+                    int second,
+                    double third)</PRE>
+<DL>
+<DD>Applies a function to three arguments.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>first</CODE> - first argument passed to the function.<DD><CODE>second</CODE> - second argument passed to the function.<DD><CODE>third</CODE> - third argument passed to the function.
+<DT><B>Returns:</B><DD>the result of the function.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IntIntDoubleFunction.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/IntIntDoubleProcedure.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntIntDoubleFunction.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/IntIntDoubleProcedure.html b/doc/api/cern/colt/function/IntIntDoubleProcedure.html
new file mode 100644
index 0000000..057c679
--- /dev/null
+++ b/doc/api/cern/colt/function/IntIntDoubleProcedure.html
@@ -0,0 +1,229 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:08 PDT 2004 -->
+<TITLE>
+IntIntDoubleProcedure (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.function.IntIntDoubleProcedure interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="IntIntDoubleProcedure (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IntIntDoubleProcedure.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/IntIntDoubleFunction.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntIntDoubleProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.function</FONT>
+<BR>
+Interface IntIntDoubleProcedure</H2>
+<HR>
+<DL>
+<DT>public interface <B>IntIntDoubleProcedure</B></DL>
+
+<P>
+Interface that represents a procedure object: a procedure that takes 
+ three arguments and does not return a value.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/function/IntIntDoubleProcedure.html#apply(int, int, double)">apply</A></B>(int first,
+      int second,
+      double third)</CODE>
+
+<BR>
+          Applies a procedure to two arguments.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="apply(int, int, double)"><!-- --></A><H3>
+apply</H3>
+<PRE>
+public boolean <B>apply</B>(int first,
+                     int second,
+                     double third)</PRE>
+<DL>
+<DD>Applies a procedure to two arguments.
+ Optionally can return a boolean flag to inform the object calling the procedure.
+
+ <p>Example: forEach() methods often use procedure objects.
+ To signal to a forEach() method whether iteration should continue normally or terminate (because for example a matching element has been found),
+ a procedure can return <tt>false</tt> to indicate termination and <tt>true</tt> to indicate continuation.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>first</CODE> - first argument passed to the procedure.<DD><CODE>second</CODE> - second argument passed to the procedure.<DD><CODE>third</CODE> - third argument passed to the procedure.
+<DT><B>Returns:</B><DD>a flag  to inform the object calling the procedure.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IntIntDoubleProcedure.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/IntIntDoubleFunction.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntIntDoubleProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/IntIntFunction.html b/doc/api/cern/colt/function/IntIntFunction.html
new file mode 100644
index 0000000..7a88048
--- /dev/null
+++ b/doc/api/cern/colt/function/IntIntFunction.html
@@ -0,0 +1,222 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:08 PDT 2004 -->
+<TITLE>
+IntIntFunction (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.function.IntIntFunction interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="IntIntFunction (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IntIntFunction.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/IntIntDoubleProcedure.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/IntIntIntProcedure.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntIntFunction.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.function</FONT>
+<BR>
+Interface IntIntFunction</H2>
+<HR>
+<DL>
+<DT>public interface <B>IntIntFunction</B></DL>
+
+<P>
+Interface that represents a function object: a function that takes 
+ two arguments and returns a single value.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/function/IntIntFunction.html#apply(int, int)">apply</A></B>(int x,
+      int y)</CODE>
+
+<BR>
+          Applies a function to two arguments.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="apply(int, int)"><!-- --></A><H3>
+apply</H3>
+<PRE>
+public int <B>apply</B>(int x,
+                 int y)</PRE>
+<DL>
+<DD>Applies a function to two arguments.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the first argument passed to the function.<DD><CODE>y</CODE> - the second argument passed to the function.
+<DT><B>Returns:</B><DD>the result of the function.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IntIntFunction.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/IntIntDoubleProcedure.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/IntIntIntProcedure.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntIntFunction.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/IntIntIntProcedure.html b/doc/api/cern/colt/function/IntIntIntProcedure.html
new file mode 100644
index 0000000..521f3f8
--- /dev/null
+++ b/doc/api/cern/colt/function/IntIntIntProcedure.html
@@ -0,0 +1,229 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:08 PDT 2004 -->
+<TITLE>
+IntIntIntProcedure (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.function.IntIntIntProcedure interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="IntIntIntProcedure (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IntIntIntProcedure.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/IntIntProcedure.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntIntIntProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.function</FONT>
+<BR>
+Interface IntIntIntProcedure</H2>
+<HR>
+<DL>
+<DT>public interface <B>IntIntIntProcedure</B></DL>
+
+<P>
+Interface that represents a procedure object: a procedure that takes 
+ three arguments and does not return a value.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/function/IntIntIntProcedure.html#apply(int, int, int)">apply</A></B>(int first,
+      int second,
+      int third)</CODE>
+
+<BR>
+          Applies a procedure to three arguments.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="apply(int, int, int)"><!-- --></A><H3>
+apply</H3>
+<PRE>
+public boolean <B>apply</B>(int first,
+                     int second,
+                     int third)</PRE>
+<DL>
+<DD>Applies a procedure to three arguments.
+ Optionally can return a boolean flag to inform the object calling the procedure.
+
+ <p>Example: forEach() methods often use procedure objects.
+ To signal to a forEach() method whether iteration should continue normally or terminate (because for example a matching element has been found),
+ a procedure can return <tt>false</tt> to indicate termination and <tt>true</tt> to indicate continuation.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>first</CODE> - first argument passed to the procedure.<DD><CODE>second</CODE> - second argument passed to the procedure.<DD><CODE>third</CODE> - third argument passed to the procedure.
+<DT><B>Returns:</B><DD>a flag  to inform the object calling the procedure.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IntIntIntProcedure.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/IntIntProcedure.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntIntIntProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/IntIntProcedure.html b/doc/api/cern/colt/function/IntIntProcedure.html
new file mode 100644
index 0000000..5c36e6f
--- /dev/null
+++ b/doc/api/cern/colt/function/IntIntProcedure.html
@@ -0,0 +1,227 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:08 PDT 2004 -->
+<TITLE>
+IntIntProcedure (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.function.IntIntProcedure interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="IntIntProcedure (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IntIntProcedure.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/IntIntIntProcedure.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/IntObjectProcedure.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntIntProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.function</FONT>
+<BR>
+Interface IntIntProcedure</H2>
+<HR>
+<DL>
+<DT>public interface <B>IntIntProcedure</B></DL>
+
+<P>
+Interface that represents a procedure object: a procedure that takes 
+ two arguments and does not return a value.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/function/IntIntProcedure.html#apply(int, int)">apply</A></B>(int first,
+      int second)</CODE>
+
+<BR>
+          Applies a procedure to two arguments.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="apply(int, int)"><!-- --></A><H3>
+apply</H3>
+<PRE>
+public boolean <B>apply</B>(int first,
+                     int second)</PRE>
+<DL>
+<DD>Applies a procedure to two arguments.
+ Optionally can return a boolean flag to inform the object calling the procedure.
+
+ <p>Example: forEach() methods often use procedure objects.
+ To signal to a forEach() method whether iteration should continue normally or terminate (because for example a matching element has been found),
+ a procedure can return <tt>false</tt> to indicate termination and <tt>true</tt> to indicate continuation.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>first</CODE> - first argument passed to the procedure.<DD><CODE>second</CODE> - second argument passed to the procedure.
+<DT><B>Returns:</B><DD>a flag  to inform the object calling the procedure.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IntIntProcedure.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/IntIntIntProcedure.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/IntObjectProcedure.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntIntProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/IntObjectProcedure.html b/doc/api/cern/colt/function/IntObjectProcedure.html
new file mode 100644
index 0000000..6025d77
--- /dev/null
+++ b/doc/api/cern/colt/function/IntObjectProcedure.html
@@ -0,0 +1,227 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:08 PDT 2004 -->
+<TITLE>
+IntObjectProcedure (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.function.IntObjectProcedure interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="IntObjectProcedure (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IntObjectProcedure.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/IntIntProcedure.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/IntProcedure.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntObjectProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.function</FONT>
+<BR>
+Interface IntObjectProcedure</H2>
+<HR>
+<DL>
+<DT>public interface <B>IntObjectProcedure</B></DL>
+
+<P>
+Interface that represents a procedure object: a procedure that takes 
+ two arguments and does not return a value.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/function/IntObjectProcedure.html#apply(int, java.lang.Object)">apply</A></B>(int first,
+      <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> second)</CODE>
+
+<BR>
+          Applies a procedure to two arguments.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="apply(int, java.lang.Object)"><!-- --></A><H3>
+apply</H3>
+<PRE>
+public boolean <B>apply</B>(int first,
+                     <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> second)</PRE>
+<DL>
+<DD>Applies a procedure to two arguments.
+ Optionally can return a boolean flag to inform the object calling the procedure.
+
+ <p>Example: forEach() methods often use procedure objects.
+ To signal to a forEach() method whether iteration should continue normally or terminate (because for example a matching element has been found),
+ a procedure can return <tt>false</tt> to indicate termination and <tt>true</tt> to indicate continuation.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>first</CODE> - first argument passed to the procedure.<DD><CODE>second</CODE> - second argument passed to the procedure.
+<DT><B>Returns:</B><DD>a flag  to inform the object calling the procedure.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IntObjectProcedure.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/IntIntProcedure.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/IntProcedure.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntObjectProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/IntProcedure.html b/doc/api/cern/colt/function/IntProcedure.html
new file mode 100644
index 0000000..c1652e1
--- /dev/null
+++ b/doc/api/cern/colt/function/IntProcedure.html
@@ -0,0 +1,225 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:08 PDT 2004 -->
+<TITLE>
+IntProcedure (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.function.IntProcedure interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="IntProcedure (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IntProcedure.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/IntObjectProcedure.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/LongComparator.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.function</FONT>
+<BR>
+Interface IntProcedure</H2>
+<HR>
+<DL>
+<DT>public interface <B>IntProcedure</B></DL>
+
+<P>
+Interface that represents a procedure object: a procedure that takes 
+ a single argument and does not return a value.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/function/IntProcedure.html#apply(int)">apply</A></B>(int element)</CODE>
+
+<BR>
+          Applies a procedure to an argument.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="apply(int)"><!-- --></A><H3>
+apply</H3>
+<PRE>
+public boolean <B>apply</B>(int element)</PRE>
+<DL>
+<DD>Applies a procedure to an argument.
+ Optionally can return a boolean flag to inform the object calling the procedure.
+
+ <p>Example: forEach() methods often use procedure objects.
+ To signal to a forEach() method whether iteration should continue normally or terminate (because for example a matching element has been found),
+ a procedure can return <tt>false</tt> to indicate termination and <tt>true</tt> to indicate continuation.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element passed to the procedure.
+<DT><B>Returns:</B><DD>a flag  to inform the object calling the procedure.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IntProcedure.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/IntObjectProcedure.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/LongComparator.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/LongComparator.html b/doc/api/cern/colt/function/LongComparator.html
new file mode 100644
index 0000000..5650a7a
--- /dev/null
+++ b/doc/api/cern/colt/function/LongComparator.html
@@ -0,0 +1,289 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:08 PDT 2004 -->
+<TITLE>
+LongComparator (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.function.LongComparator interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="LongComparator (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/LongComparator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/IntProcedure.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/LongObjectProcedure.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="LongComparator.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.function</FONT>
+<BR>
+Interface LongComparator</H2>
+<HR>
+<DL>
+<DT>public interface <B>LongComparator</B></DL>
+
+<P>
+A comparison function which imposes a <i>total ordering</i> on some
+ collection of elements.  Comparators can be passed to a sort method (such as
+ <tt>cern.colt.Sorting.quickSort</tt>) to allow precise control over the sort order.<p>
+
+ Note: It is generally a good idea for comparators to implement
+ <tt>java.io.Serializable</tt>, as they may be used as ordering methods in
+ serializable data structures.  In
+ order for the data structure to serialize successfully, the comparator (if
+ provided) must implement <tt>Serializable</tt>.<p>
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>0.1 01/09/99</DD>
+<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Comparator.html" title="class or interface in java.util"><CODE>Comparator</CODE></A>, 
+<A HREF="../../../cern/colt/Sorting.html" title="class in cern.colt"><CODE>Sorting</CODE></A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/function/LongComparator.html#compare(long, long)">compare</A></B>(long o1,
+        long o2)</CODE>
+
+<BR>
+          Compares its two arguments for order.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/function/LongComparator.html#equals(java.lang.Object)">equals</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> obj)</CODE>
+
+<BR>
+          Indicates whether some other object is "equal to" this
+ Comparator.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="compare(long, long)"><!-- --></A><H3>
+compare</H3>
+<PRE>
+public int <B>compare</B>(long o1,
+                   long o2)</PRE>
+<DL>
+<DD>Compares its two arguments for order.  Returns a negative integer,
+ zero, or a positive integer as the first argument is less than, equal
+ to, or greater than the second.<p>
+
+ The implementor must ensure that <tt>sgn(compare(x, y)) ==
+ -sgn(compare(y, x))</tt> for all <tt>x</tt> and <tt>y</tt>.  (This
+ implies that <tt>compare(x, y)</tt> must throw an exception if and only
+ if <tt>compare(y, x)</tt> throws an exception.)<p>
+
+ The implementor must also ensure that the relation is transitive:
+ <tt>((compare(x, y)>0) && (compare(y, z)>0))</tt> implies
+ <tt>compare(x, z)>0</tt>.<p>
+
+ Finally, the implementer must ensure that <tt>compare(x, y)==0</tt>
+ implies that <tt>sgn(compare(x, z))==sgn(compare(y, z))</tt> for all
+ <tt>z</tt>.<p>
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a negative integer, zero, or a positive integer as the
+ 	       first argument is less than, equal to, or greater than the
+	       second.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(java.lang.Object)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> obj)</PRE>
+<DL>
+<DD>Indicates whether some other object is "equal to" this
+ Comparator.  This method must obey the general contract of
+ <tt>Object.equals(Object)</tt>.  Additionally, this method can return
+ <tt>true</tt> <i>only</i> if the specified Object is also a comparator
+ and it imposes the same ordering as this comparator.  Thus,
+ <code>comp1.equals(comp2)</code> implies that <tt>sgn(comp1.compare(o1,
+ o2))==sgn(comp2.compare(o1, o2))</tt> for every element
+ <tt>o1</tt> and <tt>o2</tt>.<p>
+
+ Note that it is <i>always</i> safe <i>not</i> to override
+ <tt>Object.equals(Object)</tt>.  However, overriding this method may,
+ in some cases, improve performance by allowing programs to determine
+ that two distinct Comparators impose the same order.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>obj</CODE> - the reference object with which to compare.
+<DT><B>Returns:</B><DD><code>true</code> only if the specified object is also
+		a comparator and it imposes the same ordering as this
+		comparator.<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang"><CODE>Object.equals(java.lang.Object)</CODE></A>, 
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang"><CODE>Object.hashCode()</CODE></A></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/LongComparator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/IntProcedure.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/LongObjectProcedure.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="LongComparator.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/LongObjectProcedure.html b/doc/api/cern/colt/function/LongObjectProcedure.html
new file mode 100644
index 0000000..0d835a0
--- /dev/null
+++ b/doc/api/cern/colt/function/LongObjectProcedure.html
@@ -0,0 +1,227 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:08 PDT 2004 -->
+<TITLE>
+LongObjectProcedure (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.function.LongObjectProcedure interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="LongObjectProcedure (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/LongObjectProcedure.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/LongComparator.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/LongProcedure.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="LongObjectProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.function</FONT>
+<BR>
+Interface LongObjectProcedure</H2>
+<HR>
+<DL>
+<DT>public interface <B>LongObjectProcedure</B></DL>
+
+<P>
+Interface that represents a procedure object: a procedure that takes 
+ two arguments and does not return a value.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/function/LongObjectProcedure.html#apply(long, java.lang.Object)">apply</A></B>(long first,
+      <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> second)</CODE>
+
+<BR>
+          Applies a procedure to two arguments.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="apply(long, java.lang.Object)"><!-- --></A><H3>
+apply</H3>
+<PRE>
+public boolean <B>apply</B>(long first,
+                     <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> second)</PRE>
+<DL>
+<DD>Applies a procedure to two arguments.
+ Optionally can return a boolean flag to inform the object calling the procedure.
+
+ <p>Example: forEach() methods often use procedure objects.
+ To signal to a forEach() method whether iteration should continue normally or terminate (because for example a matching element has been found),
+ a procedure can return <tt>false</tt> to indicate termination and <tt>true</tt> to indicate continuation.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>first</CODE> - first argument passed to the procedure.<DD><CODE>second</CODE> - second argument passed to the procedure.
+<DT><B>Returns:</B><DD>a flag  to inform the object calling the procedure.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/LongObjectProcedure.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/LongComparator.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/LongProcedure.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="LongObjectProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/LongProcedure.html b/doc/api/cern/colt/function/LongProcedure.html
new file mode 100644
index 0000000..99aff4b
--- /dev/null
+++ b/doc/api/cern/colt/function/LongProcedure.html
@@ -0,0 +1,225 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:08 PDT 2004 -->
+<TITLE>
+LongProcedure (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.function.LongProcedure interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="LongProcedure (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/LongProcedure.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/LongObjectProcedure.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/ObjectFunction.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="LongProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.function</FONT>
+<BR>
+Interface LongProcedure</H2>
+<HR>
+<DL>
+<DT>public interface <B>LongProcedure</B></DL>
+
+<P>
+Interface that represents a procedure object: a procedure that takes 
+ a single argument and does not return a value.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/function/LongProcedure.html#apply(long)">apply</A></B>(long element)</CODE>
+
+<BR>
+          Applies a procedure to an argument.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="apply(long)"><!-- --></A><H3>
+apply</H3>
+<PRE>
+public boolean <B>apply</B>(long element)</PRE>
+<DL>
+<DD>Applies a procedure to an argument.
+ Optionally can return a boolean flag to inform the object calling the procedure.
+
+ <p>Example: forEach() methods often use procedure objects.
+ To signal to a forEach() method whether iteration should continue normally or terminate (because for example a matching element has been found),
+ a procedure can return <tt>false</tt> to indicate termination and <tt>true</tt> to indicate continuation.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element passed to the procedure.
+<DT><B>Returns:</B><DD>a flag  to inform the object calling the procedure.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/LongProcedure.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/LongObjectProcedure.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/ObjectFunction.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="LongProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/ObjectFunction.html b/doc/api/cern/colt/function/ObjectFunction.html
new file mode 100644
index 0000000..24c2930
--- /dev/null
+++ b/doc/api/cern/colt/function/ObjectFunction.html
@@ -0,0 +1,220 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:08 PDT 2004 -->
+<TITLE>
+ObjectFunction (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.function.ObjectFunction interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="ObjectFunction (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ObjectFunction.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/LongProcedure.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectFunction.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.function</FONT>
+<BR>
+Interface ObjectFunction</H2>
+<HR>
+<DL>
+<DT>public interface <B>ObjectFunction</B></DL>
+
+<P>
+Interface that represents a function object: a function that takes 
+ a single argument and returns a single value.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/function/ObjectFunction.html#apply(java.lang.Object)">apply</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> argument)</CODE>
+
+<BR>
+          Applies a function to an argument.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="apply(java.lang.Object)"><!-- --></A><H3>
+apply</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>apply</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> argument)</PRE>
+<DL>
+<DD>Applies a function to an argument.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>argument</CODE> - argument passed to the function.
+<DT><B>Returns:</B><DD>the result of the function.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ObjectFunction.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/LongProcedure.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectFunction.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/ObjectObjectFunction.html b/doc/api/cern/colt/function/ObjectObjectFunction.html
new file mode 100644
index 0000000..bc3c027
--- /dev/null
+++ b/doc/api/cern/colt/function/ObjectObjectFunction.html
@@ -0,0 +1,222 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:08 PDT 2004 -->
+<TITLE>
+ObjectObjectFunction (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.function.ObjectObjectFunction interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="ObjectObjectFunction (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ObjectObjectFunction.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/ObjectFunction.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/ObjectProcedure.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectObjectFunction.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.function</FONT>
+<BR>
+Interface ObjectObjectFunction</H2>
+<HR>
+<DL>
+<DT>public interface <B>ObjectObjectFunction</B></DL>
+
+<P>
+Interface that represents a function object: a function that takes 
+ two arguments and returns a single value.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/function/ObjectObjectFunction.html#apply(java.lang.Object, java.lang.Object)">apply</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> x,
+      <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> y)</CODE>
+
+<BR>
+          Applies a function to two arguments.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="apply(java.lang.Object, java.lang.Object)"><!-- --></A><H3>
+apply</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>apply</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> x,
+                    <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> y)</PRE>
+<DL>
+<DD>Applies a function to two arguments.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the first argument passed to the function.<DD><CODE>y</CODE> - the second argument passed to the function.
+<DT><B>Returns:</B><DD>the result of the function.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ObjectObjectFunction.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/ObjectFunction.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/ObjectProcedure.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectObjectFunction.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/ObjectProcedure.html b/doc/api/cern/colt/function/ObjectProcedure.html
new file mode 100644
index 0000000..c657c20
--- /dev/null
+++ b/doc/api/cern/colt/function/ObjectProcedure.html
@@ -0,0 +1,225 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:08 PDT 2004 -->
+<TITLE>
+ObjectProcedure (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.function.ObjectProcedure interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="ObjectProcedure (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ObjectProcedure.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/ShortComparator.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.function</FONT>
+<BR>
+Interface ObjectProcedure</H2>
+<HR>
+<DL>
+<DT>public interface <B>ObjectProcedure</B></DL>
+
+<P>
+Interface that represents a procedure object: a procedure that takes 
+ a single argument and does not return a value.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/function/ObjectProcedure.html#apply(java.lang.Object)">apply</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> element)</CODE>
+
+<BR>
+          Applies a procedure to an argument.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="apply(java.lang.Object)"><!-- --></A><H3>
+apply</H3>
+<PRE>
+public boolean <B>apply</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> element)</PRE>
+<DL>
+<DD>Applies a procedure to an argument.
+ Optionally can return a boolean flag to inform the object calling the procedure.
+
+ <p>Example: forEach() methods often use procedure objects.
+ To signal to a forEach() method whether iteration should continue normally or terminate (because for example a matching element has been found),
+ a procedure can return <tt>false</tt> to indicate termination and <tt>true</tt> to indicate continuation.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element passed to the procedure.
+<DT><B>Returns:</B><DD>a flag  to inform the object calling the procedure.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ObjectProcedure.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/ShortComparator.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/ShortComparator.html b/doc/api/cern/colt/function/ShortComparator.html
new file mode 100644
index 0000000..6eda12d
--- /dev/null
+++ b/doc/api/cern/colt/function/ShortComparator.html
@@ -0,0 +1,289 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:08 PDT 2004 -->
+<TITLE>
+ShortComparator (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.function.ShortComparator interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="ShortComparator (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ShortComparator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/ObjectProcedure.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/ShortProcedure.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ShortComparator.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.function</FONT>
+<BR>
+Interface ShortComparator</H2>
+<HR>
+<DL>
+<DT>public interface <B>ShortComparator</B></DL>
+
+<P>
+A comparison function which imposes a <i>total ordering</i> on some
+ collection of elements.  Comparators can be passed to a sort method (such as
+ <tt>cern.colt.Sorting.quickSort</tt>) to allow precise control over the sort order.<p>
+
+ Note: It is generally a good idea for comparators to implement
+ <tt>java.io.Serializable</tt>, as they may be used as ordering methods in
+ serializable data structures.  In
+ order for the data structure to serialize successfully, the comparator (if
+ provided) must implement <tt>Serializable</tt>.<p>
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>0.1 01/09/99</DD>
+<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Comparator.html" title="class or interface in java.util"><CODE>Comparator</CODE></A>, 
+<A HREF="../../../cern/colt/Sorting.html" title="class in cern.colt"><CODE>Sorting</CODE></A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/function/ShortComparator.html#compare(short, short)">compare</A></B>(short o1,
+        short o2)</CODE>
+
+<BR>
+          Compares its two arguments for order.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/function/ShortComparator.html#equals(java.lang.Object)">equals</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> obj)</CODE>
+
+<BR>
+          Indicates whether some other object is "equal to" this
+ Comparator.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="compare(short, short)"><!-- --></A><H3>
+compare</H3>
+<PRE>
+public int <B>compare</B>(short o1,
+                   short o2)</PRE>
+<DL>
+<DD>Compares its two arguments for order.  Returns a negative integer,
+ zero, or a positive integer as the first argument is less than, equal
+ to, or greater than the second.<p>
+
+ The implementor must ensure that <tt>sgn(compare(x, y)) ==
+ -sgn(compare(y, x))</tt> for all <tt>x</tt> and <tt>y</tt>.  (This
+ implies that <tt>compare(x, y)</tt> must throw an exception if and only
+ if <tt>compare(y, x)</tt> throws an exception.)<p>
+
+ The implementor must also ensure that the relation is transitive:
+ <tt>((compare(x, y)>0) && (compare(y, z)>0))</tt> implies
+ <tt>compare(x, z)>0</tt>.<p>
+
+ Finally, the implementer must ensure that <tt>compare(x, y)==0</tt>
+ implies that <tt>sgn(compare(x, z))==sgn(compare(y, z))</tt> for all
+ <tt>z</tt>.<p>
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a negative integer, zero, or a positive integer as the
+ 	       first argument is less than, equal to, or greater than the
+	       second.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(java.lang.Object)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> obj)</PRE>
+<DL>
+<DD>Indicates whether some other object is "equal to" this
+ Comparator.  This method must obey the general contract of
+ <tt>Object.equals(Object)</tt>.  Additionally, this method can return
+ <tt>true</tt> <i>only</i> if the specified Object is also a comparator
+ and it imposes the same ordering as this comparator.  Thus,
+ <code>comp1.equals(comp2)</code> implies that <tt>sgn(comp1.compare(o1,
+ o2))==sgn(comp2.compare(o1, o2))</tt> for every element
+ <tt>o1</tt> and <tt>o2</tt>.<p>
+
+ Note that it is <i>always</i> safe <i>not</i> to override
+ <tt>Object.equals(Object)</tt>.  However, overriding this method may,
+ in some cases, improve performance by allowing programs to determine
+ that two distinct Comparators impose the same order.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>obj</CODE> - the reference object with which to compare.
+<DT><B>Returns:</B><DD><code>true</code> only if the specified object is also
+		a comparator and it imposes the same ordering as this
+		comparator.<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang"><CODE>Object.equals(java.lang.Object)</CODE></A>, 
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang"><CODE>Object.hashCode()</CODE></A></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ShortComparator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/ObjectProcedure.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/function/ShortProcedure.html" title="interface in cern.colt.function"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ShortComparator.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/ShortProcedure.html b/doc/api/cern/colt/function/ShortProcedure.html
new file mode 100644
index 0000000..7790f34
--- /dev/null
+++ b/doc/api/cern/colt/function/ShortProcedure.html
@@ -0,0 +1,225 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:08 PDT 2004 -->
+<TITLE>
+ShortProcedure (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.function.ShortProcedure interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="ShortProcedure (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ShortProcedure.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/ShortComparator.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ShortProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.function</FONT>
+<BR>
+Interface ShortProcedure</H2>
+<HR>
+<DL>
+<DT>public interface <B>ShortProcedure</B></DL>
+
+<P>
+Interface that represents a procedure object: a procedure that takes 
+ a single argument and does not return a value.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/function/ShortProcedure.html#apply(short)">apply</A></B>(short element)</CODE>
+
+<BR>
+          Applies a procedure to an argument.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="apply(short)"><!-- --></A><H3>
+apply</H3>
+<PRE>
+public boolean <B>apply</B>(short element)</PRE>
+<DL>
+<DD>Applies a procedure to an argument.
+ Optionally can return a boolean flag to inform the object calling the procedure.
+
+ <p>Example: forEach() methods often use procedure objects.
+ To signal to a forEach() method whether iteration should continue normally or terminate (because for example a matching element has been found),
+ a procedure can return <tt>false</tt> to indicate termination and <tt>true</tt> to indicate continuation.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element passed to the procedure.
+<DT><B>Returns:</B><DD>a flag  to inform the object calling the procedure.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ShortProcedure.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/ShortComparator.html" title="interface in cern.colt.function"><B>PREV CLASS</B></A> 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ShortProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/class-use/BooleanProcedure.html b/doc/api/cern/colt/function/class-use/BooleanProcedure.html
new file mode 100644
index 0000000..abb3e3f
--- /dev/null
+++ b/doc/api/cern/colt/function/class-use/BooleanProcedure.html
@@ -0,0 +1,181 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:02 PDT 2004 -->
+<TITLE>
+Uses of Interface cern.colt.function.BooleanProcedure (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface cern.colt.function.BooleanProcedure (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/BooleanProcedure.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="BooleanProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>cern.colt.function.BooleanProcedure</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/function/BooleanProcedure.html" title="interface in cern.colt.function">BooleanProcedure</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.list"><B>cern.colt.list</B></A></TD>
+<TD>Resizable lists holding objects or primitive data types such as <tt>int</tt>, 
+  <tt>double</tt>, etc. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.list"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/BooleanProcedure.html" title="interface in cern.colt.function">BooleanProcedure</A> in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A> with parameters of type <A HREF="../../../../cern/colt/function/BooleanProcedure.html" title="interface in cern.colt.function">BooleanProcedure</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>BooleanArrayList.</B><B><A HREF="../../../../cern/colt/list/BooleanArrayList.html#forEach(cern.colt.function.BooleanProcedure)">forEach</A></B>(<A HREF="../../../../cern/colt/function/BooleanProcedure.html" title="interface in cern.colt.function">BooleanProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each element of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>AbstractBooleanList.</B><B><A HREF="../../../../cern/colt/list/AbstractBooleanList.html#forEach(cern.colt.function.BooleanProcedure)">forEach</A></B>(<A HREF="../../../../cern/colt/function/BooleanProcedure.html" title="interface in cern.colt.function">BooleanProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each element of the receiver, if any.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/BooleanProcedure.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="BooleanProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/class-use/ByteComparator.html b/doc/api/cern/colt/function/class-use/ByteComparator.html
new file mode 100644
index 0000000..48cc5c6
--- /dev/null
+++ b/doc/api/cern/colt/function/class-use/ByteComparator.html
@@ -0,0 +1,232 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:02 PDT 2004 -->
+<TITLE>
+Uses of Interface cern.colt.function.ByteComparator (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface cern.colt.function.ByteComparator (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/ByteComparator.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ByteComparator.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>cern.colt.function.ByteComparator</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/function/ByteComparator.html" title="interface in cern.colt.function">ByteComparator</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt"><B>cern.colt</B></A></TD>
+<TD>Core base classes; Operations on primitive arrays such as sorting, partitioning and permuting. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.list"><B>cern.colt.list</B></A></TD>
+<TD>Resizable lists holding objects or primitive data types such as <tt>int</tt>, 
+  <tt>double</tt>, etc. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/ByteComparator.html" title="interface in cern.colt.function">ByteComparator</A> in <A HREF="../../../../cern/colt/package-summary.html">cern.colt</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/package-summary.html">cern.colt</A> with parameters of type <A HREF="../../../../cern/colt/function/ByteComparator.html" title="interface in cern.colt.function">ByteComparator</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B>Sorting.</B><B><A HREF="../../../../cern/colt/Sorting.html#mergeSort(byte[], int, int, cern.colt.function.ByteComparator)">mergeSort</A></B>(byte[] a,
+          int fromIndex,
+          int toIndex,
+          <A HREF="../../../../cern/colt/function/ByteComparator.html" title="interface in cern.colt.function">ByteComparator</A> c)</CODE>
+
+<BR>
+          Sorts the specified range of the specified array of elements according
+ to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B>Sorting.</B><B><A HREF="../../../../cern/colt/Sorting.html#quickSort(byte[], int, int, cern.colt.function.ByteComparator)">quickSort</A></B>(byte[] a,
+          int fromIndex,
+          int toIndex,
+          <A HREF="../../../../cern/colt/function/ByteComparator.html" title="interface in cern.colt.function">ByteComparator</A> c)</CODE>
+
+<BR>
+          Sorts the specified range of the specified array of elements according
+ to the order induced by the specified comparator.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.list"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/ByteComparator.html" title="interface in cern.colt.function">ByteComparator</A> in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A> with parameters of type <A HREF="../../../../cern/colt/function/ByteComparator.html" title="interface in cern.colt.function">ByteComparator</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractByteList.</B><B><A HREF="../../../../cern/colt/list/AbstractByteList.html#mergeSortFromTo(int, int, cern.colt.function.ByteComparator)">mergeSortFromTo</A></B>(int from,
+                int to,
+                <A HREF="../../../../cern/colt/function/ByteComparator.html" title="interface in cern.colt.function">ByteComparator</A> c)</CODE>
+
+<BR>
+          Sorts the receiver according
+ to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractByteList.</B><B><A HREF="../../../../cern/colt/list/AbstractByteList.html#quickSortFromTo(int, int, cern.colt.function.ByteComparator)">quickSortFromTo</A></B>(int from,
+                int to,
+                <A HREF="../../../../cern/colt/function/ByteComparator.html" title="interface in cern.colt.function">ByteComparator</A> c)</CODE>
+
+<BR>
+          Sorts the receiver according
+ to the order induced by the specified comparator.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/ByteComparator.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ByteComparator.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/class-use/ByteProcedure.html b/doc/api/cern/colt/function/class-use/ByteProcedure.html
new file mode 100644
index 0000000..6189cf7
--- /dev/null
+++ b/doc/api/cern/colt/function/class-use/ByteProcedure.html
@@ -0,0 +1,181 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:02 PDT 2004 -->
+<TITLE>
+Uses of Interface cern.colt.function.ByteProcedure (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface cern.colt.function.ByteProcedure (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/ByteProcedure.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ByteProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>cern.colt.function.ByteProcedure</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/function/ByteProcedure.html" title="interface in cern.colt.function">ByteProcedure</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.list"><B>cern.colt.list</B></A></TD>
+<TD>Resizable lists holding objects or primitive data types such as <tt>int</tt>, 
+  <tt>double</tt>, etc. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.list"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/ByteProcedure.html" title="interface in cern.colt.function">ByteProcedure</A> in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A> with parameters of type <A HREF="../../../../cern/colt/function/ByteProcedure.html" title="interface in cern.colt.function">ByteProcedure</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>ByteArrayList.</B><B><A HREF="../../../../cern/colt/list/ByteArrayList.html#forEach(cern.colt.function.ByteProcedure)">forEach</A></B>(<A HREF="../../../../cern/colt/function/ByteProcedure.html" title="interface in cern.colt.function">ByteProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each element of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>AbstractByteList.</B><B><A HREF="../../../../cern/colt/list/AbstractByteList.html#forEach(cern.colt.function.ByteProcedure)">forEach</A></B>(<A HREF="../../../../cern/colt/function/ByteProcedure.html" title="interface in cern.colt.function">ByteProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each element of the receiver, if any.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/ByteProcedure.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ByteProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/class-use/CharComparator.html b/doc/api/cern/colt/function/class-use/CharComparator.html
new file mode 100644
index 0000000..f8922ff
--- /dev/null
+++ b/doc/api/cern/colt/function/class-use/CharComparator.html
@@ -0,0 +1,232 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:02 PDT 2004 -->
+<TITLE>
+Uses of Interface cern.colt.function.CharComparator (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface cern.colt.function.CharComparator (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/CharComparator.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="CharComparator.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>cern.colt.function.CharComparator</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/function/CharComparator.html" title="interface in cern.colt.function">CharComparator</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt"><B>cern.colt</B></A></TD>
+<TD>Core base classes; Operations on primitive arrays such as sorting, partitioning and permuting. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.list"><B>cern.colt.list</B></A></TD>
+<TD>Resizable lists holding objects or primitive data types such as <tt>int</tt>, 
+  <tt>double</tt>, etc. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/CharComparator.html" title="interface in cern.colt.function">CharComparator</A> in <A HREF="../../../../cern/colt/package-summary.html">cern.colt</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/package-summary.html">cern.colt</A> with parameters of type <A HREF="../../../../cern/colt/function/CharComparator.html" title="interface in cern.colt.function">CharComparator</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B>Sorting.</B><B><A HREF="../../../../cern/colt/Sorting.html#mergeSort(char[], int, int, cern.colt.function.CharComparator)">mergeSort</A></B>(char[] a,
+          int fromIndex,
+          int toIndex,
+          <A HREF="../../../../cern/colt/function/CharComparator.html" title="interface in cern.colt.function">CharComparator</A> c)</CODE>
+
+<BR>
+          Sorts the specified range of the specified array of elements according
+ to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B>Sorting.</B><B><A HREF="../../../../cern/colt/Sorting.html#quickSort(char[], int, int, cern.colt.function.CharComparator)">quickSort</A></B>(char[] a,
+          int fromIndex,
+          int toIndex,
+          <A HREF="../../../../cern/colt/function/CharComparator.html" title="interface in cern.colt.function">CharComparator</A> c)</CODE>
+
+<BR>
+          Sorts the specified range of the specified array of elements according
+ to the order induced by the specified comparator.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.list"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/CharComparator.html" title="interface in cern.colt.function">CharComparator</A> in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A> with parameters of type <A HREF="../../../../cern/colt/function/CharComparator.html" title="interface in cern.colt.function">CharComparator</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractCharList.</B><B><A HREF="../../../../cern/colt/list/AbstractCharList.html#mergeSortFromTo(int, int, cern.colt.function.CharComparator)">mergeSortFromTo</A></B>(int from,
+                int to,
+                <A HREF="../../../../cern/colt/function/CharComparator.html" title="interface in cern.colt.function">CharComparator</A> c)</CODE>
+
+<BR>
+          Sorts the receiver according
+ to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractCharList.</B><B><A HREF="../../../../cern/colt/list/AbstractCharList.html#quickSortFromTo(int, int, cern.colt.function.CharComparator)">quickSortFromTo</A></B>(int from,
+                int to,
+                <A HREF="../../../../cern/colt/function/CharComparator.html" title="interface in cern.colt.function">CharComparator</A> c)</CODE>
+
+<BR>
+          Sorts the receiver according
+ to the order induced by the specified comparator.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/CharComparator.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="CharComparator.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/class-use/CharProcedure.html b/doc/api/cern/colt/function/class-use/CharProcedure.html
new file mode 100644
index 0000000..8dd1465
--- /dev/null
+++ b/doc/api/cern/colt/function/class-use/CharProcedure.html
@@ -0,0 +1,181 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:02 PDT 2004 -->
+<TITLE>
+Uses of Interface cern.colt.function.CharProcedure (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface cern.colt.function.CharProcedure (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/CharProcedure.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="CharProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>cern.colt.function.CharProcedure</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/function/CharProcedure.html" title="interface in cern.colt.function">CharProcedure</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.list"><B>cern.colt.list</B></A></TD>
+<TD>Resizable lists holding objects or primitive data types such as <tt>int</tt>, 
+  <tt>double</tt>, etc. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.list"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/CharProcedure.html" title="interface in cern.colt.function">CharProcedure</A> in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A> with parameters of type <A HREF="../../../../cern/colt/function/CharProcedure.html" title="interface in cern.colt.function">CharProcedure</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>CharArrayList.</B><B><A HREF="../../../../cern/colt/list/CharArrayList.html#forEach(cern.colt.function.CharProcedure)">forEach</A></B>(<A HREF="../../../../cern/colt/function/CharProcedure.html" title="interface in cern.colt.function">CharProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each element of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>AbstractCharList.</B><B><A HREF="../../../../cern/colt/list/AbstractCharList.html#forEach(cern.colt.function.CharProcedure)">forEach</A></B>(<A HREF="../../../../cern/colt/function/CharProcedure.html" title="interface in cern.colt.function">CharProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each element of the receiver, if any.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/CharProcedure.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="CharProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/class-use/Double27Function.html b/doc/api/cern/colt/function/class-use/Double27Function.html
new file mode 100644
index 0000000..8afe58e
--- /dev/null
+++ b/doc/api/cern/colt/function/class-use/Double27Function.html
@@ -0,0 +1,239 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:02 PDT 2004 -->
+<TITLE>
+Uses of Interface cern.colt.function.Double27Function (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface cern.colt.function.Double27Function (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/Double27Function.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Double27Function.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>cern.colt.function.Double27Function</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/function/Double27Function.html" title="interface in cern.colt.function">Double27Function</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix"><B>cern.colt.matrix</B></A></TD>
+<TD>Matrix <i>interfaces and factories</i>; efficient and flexible dense and sparse 
+1, 2, 3 and d-dimensional matrices holding objects or primitive data types such 
+as <tt>int</tt>, <tt>double</tt>, etc; Templated, fixed sized (not dynamically 
+resizable); Also known as <i>multi-dimensional arrays</i> or<i> Data Cubes</i>. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.doublealgo"><B>cern.colt.matrix.doublealgo</B></A></TD>
+<TD>Double matrix <i>algorithms</i> such as print formatting, sorting, partitioning and statistics. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.impl"><B>cern.colt.matrix.impl</B></A></TD>
+<TD>Matrix <i>implementations</i>; You normally need not look at this package, because all concrete classes implement the abstract interfaces of <A HREF="../../../../cern/colt/matrix/package-summary.html"><CODE>cern.colt.matrix</CODE></A>, <i>without subsetting or supersetting</i>. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/Double27Function.html" title="interface in cern.colt.function">Double27Function</A> in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A> with parameters of type <A HREF="../../../../cern/colt/function/Double27Function.html" title="interface in cern.colt.function">Double27Function</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html#zAssign27Neighbors(cern.colt.matrix.DoubleMatrix3D, cern.colt.function.Double27Function)">zAssign27Neighbors</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> B,
+                   <A HREF="../../../../cern/colt/function/Double27Function.html" title="interface in cern.colt.function">Double27Function</A> function)</CODE>
+
+<BR>
+          27 neighbor stencil transformation.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.doublealgo"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/Double27Function.html" title="interface in cern.colt.function">Double27Function</A> in <A HREF="../../../../cern/colt/matrix/doublealgo/package-summary.html">cern.colt.matrix.doublealgo</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/doublealgo/package-summary.html">cern.colt.matrix.doublealgo</A> with parameters of type <A HREF="../../../../cern/colt/function/Double27Function.html" title="interface in cern.colt.function">Double27Function</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B>Stencil.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Stencil.html#stencil27(cern.colt.matrix.DoubleMatrix3D, cern.colt.function.Double27Function, int, cern.colt.matrix.DoubleMatrix3DProcedure, int)">stencil27</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> A,
+          <A HREF="../../../../cern/colt/function/Double27Function.html" title="interface in cern.colt.function">Double27Function</A> function,
+          int maxIterations,
+          <A HREF="../../../../cern/colt/matrix/DoubleMatrix3DProcedure.html" title="interface in cern.colt.matrix">DoubleMatrix3DProcedure</A> hasConverged,
+          int convergenceIterations)</CODE>
+
+<BR>
+          27 point stencil operation.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/Double27Function.html" title="interface in cern.colt.function">Double27Function</A> in <A HREF="../../../../cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A> with parameters of type <A HREF="../../../../cern/colt/function/Double27Function.html" title="interface in cern.colt.function">Double27Function</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>DenseDoubleMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix3D.html#zAssign27Neighbors(cern.colt.matrix.DoubleMatrix3D, cern.colt.function.Double27Function)">zAssign27Neighbors</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> B,
+                   <A HREF="../../../../cern/colt/function/Double27Function.html" title="interface in cern.colt.function">Double27Function</A> function)</CODE>
+
+<BR>
+          27 neighbor stencil transformation.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/Double27Function.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Double27Function.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/class-use/Double5Function.html b/doc/api/cern/colt/function/class-use/Double5Function.html
new file mode 100644
index 0000000..5ce51ed
--- /dev/null
+++ b/doc/api/cern/colt/function/class-use/Double5Function.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:02 PDT 2004 -->
+<TITLE>
+Uses of Interface cern.colt.function.Double5Function (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface cern.colt.function.Double5Function (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/Double5Function.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Double5Function.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>cern.colt.function.Double5Function</B></H2>
+</CENTER>
+No usage of cern.colt.function.Double5Function
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/Double5Function.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Double5Function.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/class-use/Double9Function.html b/doc/api/cern/colt/function/class-use/Double9Function.html
new file mode 100644
index 0000000..5083493
--- /dev/null
+++ b/doc/api/cern/colt/function/class-use/Double9Function.html
@@ -0,0 +1,239 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:02 PDT 2004 -->
+<TITLE>
+Uses of Interface cern.colt.function.Double9Function (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface cern.colt.function.Double9Function (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/Double9Function.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Double9Function.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>cern.colt.function.Double9Function</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/function/Double9Function.html" title="interface in cern.colt.function">Double9Function</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix"><B>cern.colt.matrix</B></A></TD>
+<TD>Matrix <i>interfaces and factories</i>; efficient and flexible dense and sparse 
+1, 2, 3 and d-dimensional matrices holding objects or primitive data types such 
+as <tt>int</tt>, <tt>double</tt>, etc; Templated, fixed sized (not dynamically 
+resizable); Also known as <i>multi-dimensional arrays</i> or<i> Data Cubes</i>. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.doublealgo"><B>cern.colt.matrix.doublealgo</B></A></TD>
+<TD>Double matrix <i>algorithms</i> such as print formatting, sorting, partitioning and statistics. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.impl"><B>cern.colt.matrix.impl</B></A></TD>
+<TD>Matrix <i>implementations</i>; You normally need not look at this package, because all concrete classes implement the abstract interfaces of <A HREF="../../../../cern/colt/matrix/package-summary.html"><CODE>cern.colt.matrix</CODE></A>, <i>without subsetting or supersetting</i>. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/Double9Function.html" title="interface in cern.colt.function">Double9Function</A> in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A> with parameters of type <A HREF="../../../../cern/colt/function/Double9Function.html" title="interface in cern.colt.function">Double9Function</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#zAssign8Neighbors(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.Double9Function)">zAssign8Neighbors</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B,
+                  <A HREF="../../../../cern/colt/function/Double9Function.html" title="interface in cern.colt.function">Double9Function</A> function)</CODE>
+
+<BR>
+          8 neighbor stencil transformation.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.doublealgo"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/Double9Function.html" title="interface in cern.colt.function">Double9Function</A> in <A HREF="../../../../cern/colt/matrix/doublealgo/package-summary.html">cern.colt.matrix.doublealgo</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/doublealgo/package-summary.html">cern.colt.matrix.doublealgo</A> with parameters of type <A HREF="../../../../cern/colt/function/Double9Function.html" title="interface in cern.colt.function">Double9Function</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B>Stencil.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Stencil.html#stencil9(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.Double9Function, int, cern.colt.matrix.DoubleMatrix2DProcedure, int)">stencil9</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+         <A HREF="../../../../cern/colt/function/Double9Function.html" title="interface in cern.colt.function">Double9Function</A> function,
+         int maxIterations,
+         <A HREF="../../../../cern/colt/matrix/DoubleMatrix2DProcedure.html" title="interface in cern.colt.matrix">DoubleMatrix2DProcedure</A> hasConverged,
+         int convergenceIterations)</CODE>
+
+<BR>
+          9 point stencil operation.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/Double9Function.html" title="interface in cern.colt.function">Double9Function</A> in <A HREF="../../../../cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A> with parameters of type <A HREF="../../../../cern/colt/function/Double9Function.html" title="interface in cern.colt.function">Double9Function</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>DenseDoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix2D.html#zAssign8Neighbors(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.Double9Function)">zAssign8Neighbors</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B,
+                  <A HREF="../../../../cern/colt/function/Double9Function.html" title="interface in cern.colt.function">Double9Function</A> function)</CODE>
+
+<BR>
+          8 neighbor stencil transformation.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/Double9Function.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Double9Function.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/class-use/DoubleComparator.html b/doc/api/cern/colt/function/class-use/DoubleComparator.html
new file mode 100644
index 0000000..ca15e43
--- /dev/null
+++ b/doc/api/cern/colt/function/class-use/DoubleComparator.html
@@ -0,0 +1,262 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:02 PDT 2004 -->
+<TITLE>
+Uses of Interface cern.colt.function.DoubleComparator (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface cern.colt.function.DoubleComparator (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/DoubleComparator.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleComparator.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>cern.colt.function.DoubleComparator</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/function/DoubleComparator.html" title="interface in cern.colt.function">DoubleComparator</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt"><B>cern.colt</B></A></TD>
+<TD>Core base classes; Operations on primitive arrays such as sorting, partitioning and permuting. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.list"><B>cern.colt.list</B></A></TD>
+<TD>Resizable lists holding objects or primitive data types such as <tt>int</tt>, 
+  <tt>double</tt>, etc. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.doublealgo"><B>cern.colt.matrix.doublealgo</B></A></TD>
+<TD>Double matrix <i>algorithms</i> such as print formatting, sorting, partitioning and statistics. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/DoubleComparator.html" title="interface in cern.colt.function">DoubleComparator</A> in <A HREF="../../../../cern/colt/package-summary.html">cern.colt</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/package-summary.html">cern.colt</A> with parameters of type <A HREF="../../../../cern/colt/function/DoubleComparator.html" title="interface in cern.colt.function">DoubleComparator</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B>Sorting.</B><B><A HREF="../../../../cern/colt/Sorting.html#mergeSort(double[], int, int, cern.colt.function.DoubleComparator)">mergeSort</A></B>(double[] a,
+          int fromIndex,
+          int toIndex,
+          <A HREF="../../../../cern/colt/function/DoubleComparator.html" title="interface in cern.colt.function">DoubleComparator</A> c)</CODE>
+
+<BR>
+          Sorts the specified range of the specified array of elements according
+ to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B>Sorting.</B><B><A HREF="../../../../cern/colt/Sorting.html#quickSort(double[], int, int, cern.colt.function.DoubleComparator)">quickSort</A></B>(double[] a,
+          int fromIndex,
+          int toIndex,
+          <A HREF="../../../../cern/colt/function/DoubleComparator.html" title="interface in cern.colt.function">DoubleComparator</A> c)</CODE>
+
+<BR>
+          Sorts the specified range of the specified array of elements according
+ to the order induced by the specified comparator.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.list"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/DoubleComparator.html" title="interface in cern.colt.function">DoubleComparator</A> in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A> with parameters of type <A HREF="../../../../cern/colt/function/DoubleComparator.html" title="interface in cern.colt.function">DoubleComparator</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractDoubleList.</B><B><A HREF="../../../../cern/colt/list/AbstractDoubleList.html#mergeSortFromTo(int, int, cern.colt.function.DoubleComparator)">mergeSortFromTo</A></B>(int from,
+                int to,
+                <A HREF="../../../../cern/colt/function/DoubleComparator.html" title="interface in cern.colt.function">DoubleComparator</A> c)</CODE>
+
+<BR>
+          Sorts the receiver according
+ to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractDoubleList.</B><B><A HREF="../../../../cern/colt/list/AbstractDoubleList.html#quickSortFromTo(int, int, cern.colt.function.DoubleComparator)">quickSortFromTo</A></B>(int from,
+                int to,
+                <A HREF="../../../../cern/colt/function/DoubleComparator.html" title="interface in cern.colt.function">DoubleComparator</A> c)</CODE>
+
+<BR>
+          Sorts the receiver according
+ to the order induced by the specified comparator.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.doublealgo"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/DoubleComparator.html" title="interface in cern.colt.function">DoubleComparator</A> in <A HREF="../../../../cern/colt/matrix/doublealgo/package-summary.html">cern.colt.matrix.doublealgo</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/doublealgo/package-summary.html">cern.colt.matrix.doublealgo</A> with parameters of type <A HREF="../../../../cern/colt/function/DoubleComparator.html" title="interface in cern.colt.function">DoubleComparator</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>Sorting.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Sorting.html#sort(cern.colt.matrix.DoubleMatrix1D, cern.colt.function.DoubleComparator)">sort</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> vector,
+     <A HREF="../../../../cern/colt/function/DoubleComparator.html" title="interface in cern.colt.function">DoubleComparator</A> c)</CODE>
+
+<BR>
+          Sorts the vector into ascending order, according to the order induced by the specified comparator.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/DoubleComparator.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleComparator.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/class-use/DoubleDoubleFunction.html b/doc/api/cern/colt/function/class-use/DoubleDoubleFunction.html
new file mode 100644
index 0000000..0088a12
--- /dev/null
+++ b/doc/api/cern/colt/function/class-use/DoubleDoubleFunction.html
@@ -0,0 +1,671 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:02 PDT 2004 -->
+<TITLE>
+Uses of Interface cern.colt.function.DoubleDoubleFunction (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface cern.colt.function.DoubleDoubleFunction (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleDoubleFunction.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>cern.colt.function.DoubleDoubleFunction</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix"><B>cern.colt.matrix</B></A></TD>
+<TD>Matrix <i>interfaces and factories</i>; efficient and flexible dense and sparse 
+1, 2, 3 and d-dimensional matrices holding objects or primitive data types such 
+as <tt>int</tt>, <tt>double</tt>, etc; Templated, fixed sized (not dynamically 
+resizable); Also known as <i>multi-dimensional arrays</i> or<i> Data Cubes</i>. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.impl"><B>cern.colt.matrix.impl</B></A></TD>
+<TD>Matrix <i>implementations</i>; You normally need not look at this package, because all concrete classes implement the abstract interfaces of <A HREF="../../../../cern/colt/matrix/package-summary.html"><CODE>cern.colt.matrix</CODE></A>, <i>without subsetting or supersetting</i>. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.linalg"><B>cern.colt.matrix.linalg</B></A></TD>
+<TD>Linear Algebraic matrix computations operating on <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix"><CODE>DoubleMatrix2D</CODE></A> 
+  and <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix"><CODE>DoubleMatrix1D</CODE></A>. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.jet.math"><B>cern.jet.math</B></A></TD>
+<TD>Tools for basic and advanced mathematics: Arithmetics and Algebra, Polynomials and Chebyshev series, Bessel and Airy functions, 
+Function Objects for generic function evaluation, etc. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#hep.aida.bin"><B>hep.aida.bin</B></A></TD>
+<TD>Multisets (bags) with efficient statistics operations defined upon; This package 
+  requires the Colt distribution. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A> with parameters of type <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html#aggregate(cern.colt.function.DoubleDoubleFunction, cern.colt.function.DoubleFunction)">aggregate</A></B>(<A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> aggr,
+          <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> f)</CODE>
+
+<BR>
+          Applies a function to each cell and aggregates the results.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html#aggregate(cern.colt.matrix.DoubleMatrix3D, cern.colt.function.DoubleDoubleFunction, cern.colt.function.DoubleDoubleFunction)">aggregate</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> other,
+          <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> aggr,
+          <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> f)</CODE>
+
+<BR>
+          Applies a function to each corresponding cell of two matrices and aggregates the results.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html#assign(cern.colt.matrix.DoubleMatrix3D, cern.colt.function.DoubleDoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> y,
+       <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col],y[row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#aggregate(cern.colt.function.DoubleDoubleFunction, cern.colt.function.DoubleFunction)">aggregate</A></B>(<A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> aggr,
+          <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> f)</CODE>
+
+<BR>
+          Applies a function to each cell and aggregates the results.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#aggregate(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleDoubleFunction, cern.colt.function.DoubleDoubleFunction)">aggregate</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> other,
+          <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> aggr,
+          <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> f)</CODE>
+
+<BR>
+          Applies a function to each corresponding cell of two matrices and aggregates the results.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleDoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> y,
+       <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col],y[row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#aggregate(cern.colt.function.DoubleDoubleFunction, cern.colt.function.DoubleFunction)">aggregate</A></B>(<A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> aggr,
+          <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> f)</CODE>
+
+<BR>
+          Applies a function to each cell and aggregates the results.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#aggregate(cern.colt.matrix.DoubleMatrix1D, cern.colt.function.DoubleDoubleFunction, cern.colt.function.DoubleDoubleFunction)">aggregate</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> other,
+          <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> aggr,
+          <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> f)</CODE>
+
+<BR>
+          Applies a function to each corresponding cell of two matrices and aggregates the results.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#assign(cern.colt.matrix.DoubleMatrix1D, cern.colt.function.DoubleDoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+       <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[i] = function(x[i],y[i])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#assign(cern.colt.matrix.DoubleMatrix1D, cern.colt.function.DoubleDoubleFunction, cern.colt.list.IntArrayList)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+       <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function,
+       <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> nonZeroIndexes)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[i] = function(x[i],y[i])</tt>.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> in <A HREF="../../../../cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A> with parameters of type <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>SparseDoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix2D.html#assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleDoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> y,
+       <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>RCDoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/impl/RCDoubleMatrix2D.html#assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleDoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> y,
+       <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DenseDoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix2D.html#assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleDoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> y,
+       <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col],y[row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DenseDoubleMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix1D.html#assign(cern.colt.matrix.DoubleMatrix1D, cern.colt.function.DoubleDoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+       <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[i] = function(x[i],y[i])</tt>.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.linalg"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> in <A HREF="../../../../cern/colt/matrix/linalg/package-summary.html">cern.colt.matrix.linalg</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/linalg/package-summary.html">cern.colt.matrix.linalg</A> with parameters of type <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>SmpBlas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html#assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleDoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+       <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B,
+       <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>SeqBlas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/SeqBlas.html#assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleDoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+       <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B,
+       <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>Blas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleDoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> x,
+       <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> y,
+       <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col],y[row,col])</tt>.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.jet.math"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> in <A HREF="../../../../cern/jet/math/package-summary.html">cern.jet.math</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Classes in <A HREF="../../../../cern/jet/math/package-summary.html">cern.jet.math</A> that implement <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/math/PlusMult.html" title="class in cern.jet.math">PlusMult</A></B></CODE>
+
+<BR>
+          Only for performance tuning of compute intensive linear algebraic computations.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Fields in <A HREF="../../../../cern/jet/math/package-summary.html">cern.jet.math</A> declared as <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#atan2">atan2</A></B></CODE>
+
+<BR>
+          Function that returns <tt>Math.atan2(a,b)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#compare">compare</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a < b ? -1 : a > b ? 1 : 0</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#div">div</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a / b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#equals">equals</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a == b ? 1 : 0</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#greater">greater</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a > b ? 1 : 0</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#IEEEremainder">IEEEremainder</A></B></CODE>
+
+<BR>
+          Function that returns <tt>Math.IEEEremainder(a,b)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#less">less</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a < b ? 1 : 0</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#lg">lg</A></B></CODE>
+
+<BR>
+          Function that returns <tt>Math.log(a) / Math.log(b)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#max">max</A></B></CODE>
+
+<BR>
+          Function that returns <tt>Math.max(a,b)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#min">min</A></B></CODE>
+
+<BR>
+          Function that returns <tt>Math.min(a,b)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#minus">minus</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a - b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#mod">mod</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a % b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#mult">mult</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a * b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#plus">plus</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a + b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#plusAbs">plusAbs</A></B></CODE>
+
+<BR>
+          Function that returns <tt>Math.abs(a) + Math.abs(b)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#pow">pow</A></B></CODE>
+
+<BR>
+          Function that returns <tt>Math.pow(a,b)</tt>.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/jet/math/package-summary.html">cern.jet.math</A> that return <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#chain(cern.colt.function.DoubleDoubleFunction, cern.colt.function.DoubleFunction, cern.colt.function.DoubleFunction)">chain</A></B>(<A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> f,
+      <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> g,
+      <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> h)</CODE>
+
+<BR>
+          Constructs the function <tt>f( g(a), h(b) )</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#chain(cern.colt.function.DoubleFunction, cern.colt.function.DoubleDoubleFunction)">chain</A></B>(<A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> g,
+      <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> h)</CODE>
+
+<BR>
+          Constructs the function <tt>g( h(a,b) )</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#minusMult(double)">minusMult</A></B>(double constant)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>a - b*constant</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#plusMult(double)">plusMult</A></B>(double constant)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>a + b*constant</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#swapArgs(cern.colt.function.DoubleDoubleFunction)">swapArgs</A></B>(<A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>function.apply(b,a)</tt>, i.e.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/jet/math/package-summary.html">cern.jet.math</A> with parameters of type <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#bindArg1(cern.colt.function.DoubleDoubleFunction, double)">bindArg1</A></B>(<A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function,
+         double c)</CODE>
+
+<BR>
+          Constructs a unary function from a binary function with the first operand (argument) fixed to the given constant <tt>c</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#bindArg2(cern.colt.function.DoubleDoubleFunction, double)">bindArg2</A></B>(<A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function,
+         double c)</CODE>
+
+<BR>
+          Constructs a unary function from a binary function with the second operand (argument) fixed to the given constant <tt>c</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#chain(cern.colt.function.DoubleDoubleFunction, cern.colt.function.DoubleFunction, cern.colt.function.DoubleFunction)">chain</A></B>(<A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> f,
+      <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> g,
+      <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> h)</CODE>
+
+<BR>
+          Constructs the function <tt>f( g(a), h(b) )</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#chain(cern.colt.function.DoubleFunction, cern.colt.function.DoubleDoubleFunction)">chain</A></B>(<A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> g,
+      <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> h)</CODE>
+
+<BR>
+          Constructs the function <tt>g( h(a,b) )</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#swapArgs(cern.colt.function.DoubleDoubleFunction)">swapArgs</A></B>(<A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>function.apply(b,a)</tt>, i.e.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="hep.aida.bin"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> in <A HREF="../../../../hep/aida/bin/package-summary.html">hep.aida.bin</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../hep/aida/bin/package-summary.html">hep.aida.bin</A> with parameters of type <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B>DynamicBin1D.</B><B><A HREF="../../../../hep/aida/bin/DynamicBin1D.html#aggregate(cern.colt.function.DoubleDoubleFunction, cern.colt.function.DoubleFunction)">aggregate</A></B>(<A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> aggr,
+          <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> f)</CODE>
+
+<BR>
+          Applies a function to each element and aggregates the results.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleDoubleFunction.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/class-use/DoubleDoubleProcedure.html b/doc/api/cern/colt/function/class-use/DoubleDoubleProcedure.html
new file mode 100644
index 0000000..6327c12
--- /dev/null
+++ b/doc/api/cern/colt/function/class-use/DoubleDoubleProcedure.html
@@ -0,0 +1,189 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:02 PDT 2004 -->
+<TITLE>
+Uses of Interface cern.colt.function.DoubleDoubleProcedure (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface cern.colt.function.DoubleDoubleProcedure (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/DoubleDoubleProcedure.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleDoubleProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>cern.colt.function.DoubleDoubleProcedure</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/function/DoubleDoubleProcedure.html" title="interface in cern.colt.function">DoubleDoubleProcedure</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.jet.math"><B>cern.jet.math</B></A></TD>
+<TD>Tools for basic and advanced mathematics: Arithmetics and Algebra, Polynomials and Chebyshev series, Bessel and Airy functions, 
+Function Objects for generic function evaluation, etc. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.jet.math"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/DoubleDoubleProcedure.html" title="interface in cern.colt.function">DoubleDoubleProcedure</A> in <A HREF="../../../../cern/jet/math/package-summary.html">cern.jet.math</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Fields in <A HREF="../../../../cern/jet/math/package-summary.html">cern.jet.math</A> declared as <A HREF="../../../../cern/colt/function/DoubleDoubleProcedure.html" title="interface in cern.colt.function">DoubleDoubleProcedure</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleDoubleProcedure.html" title="interface in cern.colt.function">DoubleDoubleProcedure</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#isEqual">isEqual</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a == b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleDoubleProcedure.html" title="interface in cern.colt.function">DoubleDoubleProcedure</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#isLess">isLess</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a < b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleDoubleProcedure.html" title="interface in cern.colt.function">DoubleDoubleProcedure</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#isGreater">isGreater</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a > b</tt>.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/DoubleDoubleProcedure.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleDoubleProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/class-use/DoubleFunction.html b/doc/api/cern/colt/function/class-use/DoubleFunction.html
new file mode 100644
index 0000000..fff3209
--- /dev/null
+++ b/doc/api/cern/colt/function/class-use/DoubleFunction.html
@@ -0,0 +1,1077 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:01 PDT 2004 -->
+<TITLE>
+Uses of Interface cern.colt.function.DoubleFunction (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface cern.colt.function.DoubleFunction (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleFunction.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>cern.colt.function.DoubleFunction</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.map"><B>cern.colt.map</B></A></TD>
+<TD>Automatically growing and shrinking maps holding objects or primitive 
+data types such as <tt>int</tt>, <tt>double</tt>, etc. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix"><B>cern.colt.matrix</B></A></TD>
+<TD>Matrix <i>interfaces and factories</i>; efficient and flexible dense and sparse 
+1, 2, 3 and d-dimensional matrices holding objects or primitive data types such 
+as <tt>int</tt>, <tt>double</tt>, etc; Templated, fixed sized (not dynamically 
+resizable); Also known as <i>multi-dimensional arrays</i> or<i> Data Cubes</i>. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.impl"><B>cern.colt.matrix.impl</B></A></TD>
+<TD>Matrix <i>implementations</i>; You normally need not look at this package, because all concrete classes implement the abstract interfaces of <A HREF="../../../../cern/colt/matrix/package-summary.html"><CODE>cern.colt.matrix</CODE></A>, <i>without subsetting or supersetting</i>. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.linalg"><B>cern.colt.matrix.linalg</B></A></TD>
+<TD>Linear Algebraic matrix computations operating on <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix"><CODE>DoubleMatrix2D</CODE></A> 
+  and <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix"><CODE>DoubleMatrix1D</CODE></A>. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.jet.math"><B>cern.jet.math</B></A></TD>
+<TD>Tools for basic and advanced mathematics: Arithmetics and Algebra, Polynomials and Chebyshev series, Bessel and Airy functions, 
+Function Objects for generic function evaluation, etc. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.jet.random"><B>cern.jet.random</B></A></TD>
+<TD>Large variety of probability distributions featuring high performance generation 
+  of random numbers, CDF's and PDF's. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.jet.random.engine"><B>cern.jet.random.engine</B></A></TD>
+<TD>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. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#hep.aida.bin"><B>hep.aida.bin</B></A></TD>
+<TD>Multisets (bags) with efficient statistics operations defined upon; This package 
+  requires the Colt distribution. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.map"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> in <A HREF="../../../../cern/colt/map/package-summary.html">cern.colt.map</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/map/package-summary.html">cern.colt.map</A> with parameters of type <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>OpenIntDoubleHashMap.</B><B><A HREF="../../../../cern/colt/map/OpenIntDoubleHashMap.html#assign(cern.colt.function.DoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each value; <tt>v[i] = function(v[i])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractIntDoubleMap.</B><B><A HREF="../../../../cern/colt/map/AbstractIntDoubleMap.html#assign(cern.colt.function.DoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each value; <tt>v[i] = function(v[i])</tt>.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A> with parameters of type <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html#aggregate(cern.colt.function.DoubleDoubleFunction, cern.colt.function.DoubleFunction)">aggregate</A></B>(<A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> aggr,
+          <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> f)</CODE>
+
+<BR>
+          Applies a function to each cell and aggregates the results.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html#assign(cern.colt.function.DoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[slice,row,col] = function(x[slice,row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#aggregate(cern.colt.function.DoubleDoubleFunction, cern.colt.function.DoubleFunction)">aggregate</A></B>(<A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> aggr,
+          <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> f)</CODE>
+
+<BR>
+          Applies a function to each cell and aggregates the results.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#assign(cern.colt.function.DoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#aggregate(cern.colt.function.DoubleDoubleFunction, cern.colt.function.DoubleFunction)">aggregate</A></B>(<A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> aggr,
+          <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> f)</CODE>
+
+<BR>
+          Applies a function to each cell and aggregates the results.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#assign(cern.colt.function.DoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[i] = function(x[i])</tt>.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> in <A HREF="../../../../cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A> with parameters of type <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>SparseDoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix2D.html#assign(cern.colt.function.DoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>RCDoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/impl/RCDoubleMatrix2D.html#assign(cern.colt.function.DoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> function)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DenseDoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix2D.html#assign(cern.colt.function.DoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DenseDoubleMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix1D.html#assign(cern.colt.function.DoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[i] = function(x[i])</tt>.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.linalg"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> in <A HREF="../../../../cern/colt/matrix/linalg/package-summary.html">cern.colt.matrix.linalg</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/linalg/package-summary.html">cern.colt.matrix.linalg</A> with parameters of type <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>SmpBlas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html#assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+       <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> function)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>SeqBlas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/SeqBlas.html#assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+       <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> function)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>Blas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+       <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col])</tt>.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.jet.math"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> in <A HREF="../../../../cern/jet/math/package-summary.html">cern.jet.math</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Classes in <A HREF="../../../../cern/jet/math/package-summary.html">cern.jet.math</A> that implement <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/math/Mult.html" title="class in cern.jet.math">Mult</A></B></CODE>
+
+<BR>
+          Only for performance tuning of compute intensive linear algebraic computations.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Fields in <A HREF="../../../../cern/jet/math/package-summary.html">cern.jet.math</A> declared as <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#abs">abs</A></B></CODE>
+
+<BR>
+          Function that returns <tt>Math.abs(a)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#acos">acos</A></B></CODE>
+
+<BR>
+          Function that returns <tt>Math.acos(a)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#asin">asin</A></B></CODE>
+
+<BR>
+          Function that returns <tt>Math.asin(a)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#atan">atan</A></B></CODE>
+
+<BR>
+          Function that returns <tt>Math.atan(a)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#ceil">ceil</A></B></CODE>
+
+<BR>
+          Function that returns <tt>Math.ceil(a)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#cos">cos</A></B></CODE>
+
+<BR>
+          Function that returns <tt>Math.cos(a)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#exp">exp</A></B></CODE>
+
+<BR>
+          Function that returns <tt>Math.exp(a)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#floor">floor</A></B></CODE>
+
+<BR>
+          Function that returns <tt>Math.floor(a)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#identity">identity</A></B></CODE>
+
+<BR>
+          Function that returns its argument.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#inv">inv</A></B></CODE>
+
+<BR>
+          Function that returns <tt>1.0 / a</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#log">log</A></B></CODE>
+
+<BR>
+          Function that returns <tt>Math.log(a)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#log2">log2</A></B></CODE>
+
+<BR>
+          Function that returns <tt>Math.log(a) / Math.log(2)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#neg">neg</A></B></CODE>
+
+<BR>
+          Function that returns <tt>-a</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#rint">rint</A></B></CODE>
+
+<BR>
+          Function that returns <tt>Math.rint(a)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#sign">sign</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a < 0 ? -1 : a > 0 ? 1 : 0</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#sin">sin</A></B></CODE>
+
+<BR>
+          Function that returns <tt>Math.sin(a)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#sqrt">sqrt</A></B></CODE>
+
+<BR>
+          Function that returns <tt>Math.sqrt(a)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#square">square</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a * a</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#tan">tan</A></B></CODE>
+
+<BR>
+          Function that returns <tt>Math.tan(a)</tt>.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/jet/math/package-summary.html">cern.jet.math</A> that return <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#between(double, double)">between</A></B>(double from,
+        double to)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>(from<=a && a<=to) ? 1 : 0</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#bindArg1(cern.colt.function.DoubleDoubleFunction, double)">bindArg1</A></B>(<A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function,
+         double c)</CODE>
+
+<BR>
+          Constructs a unary function from a binary function with the first operand (argument) fixed to the given constant <tt>c</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#bindArg2(cern.colt.function.DoubleDoubleFunction, double)">bindArg2</A></B>(<A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function,
+         double c)</CODE>
+
+<BR>
+          Constructs a unary function from a binary function with the second operand (argument) fixed to the given constant <tt>c</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#chain(cern.colt.function.DoubleFunction, cern.colt.function.DoubleFunction)">chain</A></B>(<A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> g,
+      <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> h)</CODE>
+
+<BR>
+          Constructs the function <tt>g( h(a) )</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#compare(double)">compare</A></B>(double b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>a < b ? -1 : a > b ? 1 : 0</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#constant(double)">constant</A></B>(double c)</CODE>
+
+<BR>
+          Constructs a function that returns the constant <tt>c</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#div(double)">div</A></B>(double b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>a / b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#equals(double)">equals</A></B>(double b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>a == b ? 1 : 0</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#greater(double)">greater</A></B>(double b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>a > b ? 1 : 0</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#IEEEremainder(double)">IEEEremainder</A></B>(double b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>Math.IEEEremainder(a,b)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#less(double)">less</A></B>(double b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>a < b ? 1 : 0</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#lg(double)">lg</A></B>(double b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt><tt>Math.log(a) / Math.log(b)</tt></tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#max(double)">max</A></B>(double b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>Math.max(a,b)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#min(double)">min</A></B>(double b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>Math.min(a,b)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#minus(double)">minus</A></B>(double b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>a - b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#mod(double)">mod</A></B>(double b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>a % b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#mult(double)">mult</A></B>(double b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>a * b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#plus(double)">plus</A></B>(double b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>a + b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#pow(double)">pow</A></B>(double b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>Math.pow(a,b)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#random()">random</A></B>()</CODE>
+
+<BR>
+          Constructs a function that returns a new uniform random number in the open unit interval <code>(0.0,1.0)</code> (excluding 0.0 and 1.0).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#round(double)">round</A></B>(double precision)</CODE>
+
+<BR>
+          Constructs a function that returns the number rounded to the given precision; <tt>Math.rint(a/precision)*precision</tt>.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/jet/math/package-summary.html">cern.jet.math</A> with parameters of type <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#chain(cern.colt.function.DoubleDoubleFunction, cern.colt.function.DoubleFunction, cern.colt.function.DoubleFunction)">chain</A></B>(<A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> f,
+      <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> g,
+      <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> h)</CODE>
+
+<BR>
+          Constructs the function <tt>f( g(a), h(b) )</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#chain(cern.colt.function.DoubleFunction, cern.colt.function.DoubleDoubleFunction)">chain</A></B>(<A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> g,
+      <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> h)</CODE>
+
+<BR>
+          Constructs the function <tt>g( h(a,b) )</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#chain(cern.colt.function.DoubleFunction, cern.colt.function.DoubleFunction)">chain</A></B>(<A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> g,
+      <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> h)</CODE>
+
+<BR>
+          Constructs the function <tt>g( h(a) )</tt>.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.jet.random"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> in <A HREF="../../../../cern/jet/random/package-summary.html">cern.jet.random</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Classes in <A HREF="../../../../cern/jet/random/package-summary.html">cern.jet.random</A> that implement <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/AbstractContinousDistribution.html" title="class in cern.jet.random">AbstractContinousDistribution</A></B></CODE>
+
+<BR>
+          Abstract base class for all continous distributions.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/AbstractDiscreteDistribution.html" title="class in cern.jet.random">AbstractDiscreteDistribution</A></B></CODE>
+
+<BR>
+          Abstract base class for all discrete distributions.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A></B></CODE>
+
+<BR>
+          Abstract base class for all random distributions.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/Beta.html" title="class in cern.jet.random">Beta</A></B></CODE>
+
+<BR>
+          Beta distribution; <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node15.html#SECTION000150000000000000000"> math definition</A>
+ and <A HREF="http://www.statsoft.com/textbook/glosb.html#Beta Distribution"> animated definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/Binomial.html" title="class in cern.jet.random">Binomial</A></B></CODE>
+
+<BR>
+          Binomial distribution; See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node19.html#SECTION000190000000000000000"> math definition</A>
+ and <A HREF="http://www.statsoft.com/textbook/glosb.html#Binomial Distribution"> animated definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/BreitWigner.html" title="class in cern.jet.random">BreitWigner</A></B></CODE>
+
+<BR>
+          BreitWigner (aka Lorentz) distribution; See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node23.html#SECTION000230000000000000000"> math definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/BreitWignerMeanSquare.html" title="class in cern.jet.random">BreitWignerMeanSquare</A></B></CODE>
+
+<BR>
+          Mean-square BreitWigner distribution; See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node23.html#SECTION000230000000000000000"> math definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/ChiSquare.html" title="class in cern.jet.random">ChiSquare</A></B></CODE>
+
+<BR>
+          ChiSquare distribution; See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node31.html#SECTION000310000000000000000"> math definition</A>
+ and <A HREF="http://www.statsoft.com/textbook/glosc.html#Chi-square Distribution"> animated definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/Empirical.html" title="class in cern.jet.random">Empirical</A></B></CODE>
+
+<BR>
+          Empirical distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/EmpiricalWalker.html" title="class in cern.jet.random">EmpiricalWalker</A></B></CODE>
+
+<BR>
+          Discrete Empirical distribution (pdf's can be specified).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/Exponential.html" title="class in cern.jet.random">Exponential</A></B></CODE>
+
+<BR>
+          Exponential Distribution (aka Negative Exponential Distribution); See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node78.html#SECTION000780000000000000000"> math definition</A>
+ <A HREF="http://www.statsoft.com/textbook/glose.html#Exponential Distribution"> animated definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/ExponentialPower.html" title="class in cern.jet.random">ExponentialPower</A></B></CODE>
+
+<BR>
+          Exponential Power distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/Gamma.html" title="class in cern.jet.random">Gamma</A></B></CODE>
+
+<BR>
+          Gamma distribution; <A HREF="http://wwwinfo.cern.ch/asdoc/shortwrupsdir/g106/top.html"> math definition</A>,
+ <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node96.html#SECTION000960000000000000000"> definition of gamma function</A>
+ and <A HREF="http://www.statsoft.com/textbook/glosf.html#Gamma Distribution"> animated definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/Hyperbolic.html" title="class in cern.jet.random">Hyperbolic</A></B></CODE>
+
+<BR>
+          Hyperbolic distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/HyperGeometric.html" title="class in cern.jet.random">HyperGeometric</A></B></CODE>
+
+<BR>
+          HyperGeometric distribution; See the <A HREF="http://library.advanced.org/10030/6atpdvah.htm"> math definition</A>
+ 
+ The hypergeometric distribution with parameters <tt>N</tt>, <tt>n</tt> and <tt>s</tt> is the probability distribution of the random variable X, 
+ whose value is the number of successes in a sample of <tt>n</tt> items from a population of size <tt>N</tt> that has <tt>s</tt> 'success' items and <tt>N - s</tt> 'failure' items.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/Logarithmic.html" title="class in cern.jet.random">Logarithmic</A></B></CODE>
+
+<BR>
+          Logarithmic distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/NegativeBinomial.html" title="class in cern.jet.random">NegativeBinomial</A></B></CODE>
+
+<BR>
+          Negative Binomial distribution; See the <A HREF="http://www.statlets.com/usermanual/glossary2.htm"> math definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/Normal.html" title="class in cern.jet.random">Normal</A></B></CODE>
+
+<BR>
+          Normal (aka Gaussian) distribution; See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node188.html#SECTION0001880000000000000000"> math definition</A>
+and <A HREF="http://www.statsoft.com/textbook/glosn.html#Normal Distribution"> animated definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/Poisson.html" title="class in cern.jet.random">Poisson</A></B></CODE>
+
+<BR>
+          Poisson distribution (quick); See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node208.html#SECTION0002080000000000000000"> math definition</A>
+ and <A HREF="http://www.statsoft.com/textbook/glosp.html#Poisson Distribution"> animated definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/PoissonSlow.html" title="class in cern.jet.random">PoissonSlow</A></B></CODE>
+
+<BR>
+          Poisson distribution; See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node208.html#SECTION0002080000000000000000"> math definition</A>
+ and <A HREF="http://www.statsoft.com/textbook/glosp.html#Poisson Distribution"> animated definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/StudentT.html" title="class in cern.jet.random">StudentT</A></B></CODE>
+
+<BR>
+          StudentT distribution (aka T-distribution); See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node279.html#SECTION0002790000000000000000"> math definition</A>
+ and <A HREF="http://www.statsoft.com/textbook/gloss.html#Student's t Distribution"> animated definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/Uniform.html" title="class in cern.jet.random">Uniform</A></B></CODE>
+
+<BR>
+          Uniform distribution; <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node292.html#SECTION0002920000000000000000"> Math definition</A>
+ and <A HREF="http://www.statsoft.com/textbook/glosu.html#Uniform Distribution"> animated definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/VonMises.html" title="class in cern.jet.random">VonMises</A></B></CODE>
+
+<BR>
+          Von Mises distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/Zeta.html" title="class in cern.jet.random">Zeta</A></B></CODE>
+
+<BR>
+          Zeta distribution.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.jet.random.engine"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> in <A HREF="../../../../cern/jet/random/engine/package-summary.html">cern.jet.random.engine</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Classes in <A HREF="../../../../cern/jet/random/engine/package-summary.html">cern.jet.random.engine</A> that implement <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/engine/DRand.html" title="class in cern.jet.random.engine">DRand</A></B></CODE>
+
+<BR>
+          Quick medium quality uniform pseudo-random number generator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/engine/MersenneTwister.html" title="class in cern.jet.random.engine">MersenneTwister</A></B></CODE>
+
+<BR>
+          MersenneTwister (MT19937) is one of the strongest uniform pseudo-random number generators known so far; at the same time it is quick.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/engine/MersenneTwister64.html" title="class in cern.jet.random.engine">MersenneTwister64</A></B></CODE>
+
+<BR>
+          Same as <tt>MersenneTwister</tt> except that method <tt>raw()</tt> returns 64 bit random numbers instead of 32 bit random numbers.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A></B></CODE>
+
+<BR>
+          Abstract base class for uniform pseudo-random number generating engines.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="hep.aida.bin"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> in <A HREF="../../../../hep/aida/bin/package-summary.html">hep.aida.bin</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../hep/aida/bin/package-summary.html">hep.aida.bin</A> with parameters of type <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B>DynamicBin1D.</B><B><A HREF="../../../../hep/aida/bin/DynamicBin1D.html#aggregate(cern.colt.function.DoubleDoubleFunction, cern.colt.function.DoubleFunction)">aggregate</A></B>(<A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> aggr,
+          <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> f)</CODE>
+
+<BR>
+          Applies a function to each element and aggregates the results.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleFunction.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/class-use/DoubleIntProcedure.html b/doc/api/cern/colt/function/class-use/DoubleIntProcedure.html
new file mode 100644
index 0000000..c75a7cb
--- /dev/null
+++ b/doc/api/cern/colt/function/class-use/DoubleIntProcedure.html
@@ -0,0 +1,201 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:01 PDT 2004 -->
+<TITLE>
+Uses of Interface cern.colt.function.DoubleIntProcedure (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface cern.colt.function.DoubleIntProcedure (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/DoubleIntProcedure.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleIntProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>cern.colt.function.DoubleIntProcedure</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/function/DoubleIntProcedure.html" title="interface in cern.colt.function">DoubleIntProcedure</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.map"><B>cern.colt.map</B></A></TD>
+<TD>Automatically growing and shrinking maps holding objects or primitive 
+data types such as <tt>int</tt>, <tt>double</tt>, etc. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.map"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/DoubleIntProcedure.html" title="interface in cern.colt.function">DoubleIntProcedure</A> in <A HREF="../../../../cern/colt/map/package-summary.html">cern.colt.map</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/map/package-summary.html">cern.colt.map</A> with parameters of type <A HREF="../../../../cern/colt/function/DoubleIntProcedure.html" title="interface in cern.colt.function">DoubleIntProcedure</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>OpenDoubleIntHashMap.</B><B><A HREF="../../../../cern/colt/map/OpenDoubleIntHashMap.html#forEachPair(cern.colt.function.DoubleIntProcedure)">forEachPair</A></B>(<A HREF="../../../../cern/colt/function/DoubleIntProcedure.html" title="interface in cern.colt.function">DoubleIntProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each (key,value) pair of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>OpenDoubleIntHashMap.</B><B><A HREF="../../../../cern/colt/map/OpenDoubleIntHashMap.html#pairsMatching(cern.colt.function.DoubleIntProcedure, cern.colt.list.DoubleArrayList, cern.colt.list.IntArrayList)">pairsMatching</A></B>(<A HREF="../../../../cern/colt/function/DoubleIntProcedure.html" title="interface in cern.colt.function">DoubleIntProcedure</A> condition,
+              <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> keyList,
+              <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all pairs satisfying a given condition into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>AbstractDoubleIntMap.</B><B><A HREF="../../../../cern/colt/map/AbstractDoubleIntMap.html#forEachPair(cern.colt.function.DoubleIntProcedure)">forEachPair</A></B>(<A HREF="../../../../cern/colt/function/DoubleIntProcedure.html" title="interface in cern.colt.function">DoubleIntProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each (key,value) pair of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractDoubleIntMap.</B><B><A HREF="../../../../cern/colt/map/AbstractDoubleIntMap.html#pairsMatching(cern.colt.function.DoubleIntProcedure, cern.colt.list.DoubleArrayList, cern.colt.list.IntArrayList)">pairsMatching</A></B>(<A HREF="../../../../cern/colt/function/DoubleIntProcedure.html" title="interface in cern.colt.function">DoubleIntProcedure</A> condition,
+              <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> keyList,
+              <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all pairs satisfying a given condition into the specified lists.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/DoubleIntProcedure.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleIntProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/class-use/DoubleProcedure.html b/doc/api/cern/colt/function/class-use/DoubleProcedure.html
new file mode 100644
index 0000000..bf3d3e6
--- /dev/null
+++ b/doc/api/cern/colt/function/class-use/DoubleProcedure.html
@@ -0,0 +1,335 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:01 PDT 2004 -->
+<TITLE>
+Uses of Interface cern.colt.function.DoubleProcedure (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface cern.colt.function.DoubleProcedure (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/DoubleProcedure.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>cern.colt.function.DoubleProcedure</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/function/DoubleProcedure.html" title="interface in cern.colt.function">DoubleProcedure</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.list"><B>cern.colt.list</B></A></TD>
+<TD>Resizable lists holding objects or primitive data types such as <tt>int</tt>, 
+  <tt>double</tt>, etc. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.map"><B>cern.colt.map</B></A></TD>
+<TD>Automatically growing and shrinking maps holding objects or primitive 
+data types such as <tt>int</tt>, <tt>double</tt>, etc. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix"><B>cern.colt.matrix</B></A></TD>
+<TD>Matrix <i>interfaces and factories</i>; efficient and flexible dense and sparse 
+1, 2, 3 and d-dimensional matrices holding objects or primitive data types such 
+as <tt>int</tt>, <tt>double</tt>, etc; Templated, fixed sized (not dynamically 
+resizable); Also known as <i>multi-dimensional arrays</i> or<i> Data Cubes</i>. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.jet.math"><B>cern.jet.math</B></A></TD>
+<TD>Tools for basic and advanced mathematics: Arithmetics and Algebra, Polynomials and Chebyshev series, Bessel and Airy functions, 
+Function Objects for generic function evaluation, etc. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.jet.stat.quantile"><B>cern.jet.stat.quantile</B></A></TD>
+<TD>Scalable algorithms and data structures to compute approximate quantiles over very large data sequences. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.list"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/DoubleProcedure.html" title="interface in cern.colt.function">DoubleProcedure</A> in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A> with parameters of type <A HREF="../../../../cern/colt/function/DoubleProcedure.html" title="interface in cern.colt.function">DoubleProcedure</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>DoubleArrayList.</B><B><A HREF="../../../../cern/colt/list/DoubleArrayList.html#forEach(cern.colt.function.DoubleProcedure)">forEach</A></B>(<A HREF="../../../../cern/colt/function/DoubleProcedure.html" title="interface in cern.colt.function">DoubleProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each element of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>AbstractDoubleList.</B><B><A HREF="../../../../cern/colt/list/AbstractDoubleList.html#forEach(cern.colt.function.DoubleProcedure)">forEach</A></B>(<A HREF="../../../../cern/colt/function/DoubleProcedure.html" title="interface in cern.colt.function">DoubleProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each element of the receiver, if any.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.map"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/DoubleProcedure.html" title="interface in cern.colt.function">DoubleProcedure</A> in <A HREF="../../../../cern/colt/map/package-summary.html">cern.colt.map</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/map/package-summary.html">cern.colt.map</A> with parameters of type <A HREF="../../../../cern/colt/function/DoubleProcedure.html" title="interface in cern.colt.function">DoubleProcedure</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>OpenDoubleIntHashMap.</B><B><A HREF="../../../../cern/colt/map/OpenDoubleIntHashMap.html#forEachKey(cern.colt.function.DoubleProcedure)">forEachKey</A></B>(<A HREF="../../../../cern/colt/function/DoubleProcedure.html" title="interface in cern.colt.function">DoubleProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each key of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  boolean</CODE></FONT></TD>
+<TD><CODE><B>AbstractDoubleIntMap.</B><B><A HREF="../../../../cern/colt/map/AbstractDoubleIntMap.html#forEachKey(cern.colt.function.DoubleProcedure)">forEachKey</A></B>(<A HREF="../../../../cern/colt/function/DoubleProcedure.html" title="interface in cern.colt.function">DoubleProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each key of the receiver, if any.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/DoubleProcedure.html" title="interface in cern.colt.function">DoubleProcedure</A> in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A> with parameters of type <A HREF="../../../../cern/colt/function/DoubleProcedure.html" title="interface in cern.colt.function">DoubleProcedure</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#viewSelection(cern.colt.function.DoubleProcedure)">viewSelection</A></B>(<A HREF="../../../../cern/colt/function/DoubleProcedure.html" title="interface in cern.colt.function">DoubleProcedure</A> condition)</CODE>
+
+<BR>
+          Constructs and returns a new <i>selection view</i> that is a matrix holding the cells matching the given condition.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.jet.math"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/DoubleProcedure.html" title="interface in cern.colt.function">DoubleProcedure</A> in <A HREF="../../../../cern/jet/math/package-summary.html">cern.jet.math</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/jet/math/package-summary.html">cern.jet.math</A> that return <A HREF="../../../../cern/colt/function/DoubleProcedure.html" title="interface in cern.colt.function">DoubleProcedure</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleProcedure.html" title="interface in cern.colt.function">DoubleProcedure</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#isBetween(double, double)">isBetween</A></B>(double from,
+          double to)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>from<=a && a<=to</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleProcedure.html" title="interface in cern.colt.function">DoubleProcedure</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#isEqual(double)">isEqual</A></B>(double b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>a == b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleProcedure.html" title="interface in cern.colt.function">DoubleProcedure</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#isGreater(double)">isGreater</A></B>(double b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>a > b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/DoubleProcedure.html" title="interface in cern.colt.function">DoubleProcedure</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#isLess(double)">isLess</A></B>(double b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>a < b</tt>.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.jet.stat.quantile"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/DoubleProcedure.html" title="interface in cern.colt.function">DoubleProcedure</A> in <A HREF="../../../../cern/jet/stat/quantile/package-summary.html">cern.jet.stat.quantile</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/jet/stat/quantile/package-summary.html">cern.jet.stat.quantile</A> with parameters of type <A HREF="../../../../cern/colt/function/DoubleProcedure.html" title="interface in cern.colt.function">DoubleProcedure</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>DoubleQuantileFinder.</B><B><A HREF="../../../../cern/jet/stat/quantile/DoubleQuantileFinder.html#forEach(cern.colt.function.DoubleProcedure)">forEach</A></B>(<A HREF="../../../../cern/colt/function/DoubleProcedure.html" title="interface in cern.colt.function">DoubleProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each element of the receiver, if any.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/DoubleProcedure.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/class-use/FloatComparator.html b/doc/api/cern/colt/function/class-use/FloatComparator.html
new file mode 100644
index 0000000..8fc0e39
--- /dev/null
+++ b/doc/api/cern/colt/function/class-use/FloatComparator.html
@@ -0,0 +1,232 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:01 PDT 2004 -->
+<TITLE>
+Uses of Interface cern.colt.function.FloatComparator (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface cern.colt.function.FloatComparator (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/FloatComparator.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="FloatComparator.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>cern.colt.function.FloatComparator</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/function/FloatComparator.html" title="interface in cern.colt.function">FloatComparator</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt"><B>cern.colt</B></A></TD>
+<TD>Core base classes; Operations on primitive arrays such as sorting, partitioning and permuting. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.list"><B>cern.colt.list</B></A></TD>
+<TD>Resizable lists holding objects or primitive data types such as <tt>int</tt>, 
+  <tt>double</tt>, etc. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/FloatComparator.html" title="interface in cern.colt.function">FloatComparator</A> in <A HREF="../../../../cern/colt/package-summary.html">cern.colt</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/package-summary.html">cern.colt</A> with parameters of type <A HREF="../../../../cern/colt/function/FloatComparator.html" title="interface in cern.colt.function">FloatComparator</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B>Sorting.</B><B><A HREF="../../../../cern/colt/Sorting.html#mergeSort(float[], int, int, cern.colt.function.FloatComparator)">mergeSort</A></B>(float[] a,
+          int fromIndex,
+          int toIndex,
+          <A HREF="../../../../cern/colt/function/FloatComparator.html" title="interface in cern.colt.function">FloatComparator</A> c)</CODE>
+
+<BR>
+          Sorts the specified range of the specified array of elements according
+ to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B>Sorting.</B><B><A HREF="../../../../cern/colt/Sorting.html#quickSort(float[], int, int, cern.colt.function.FloatComparator)">quickSort</A></B>(float[] a,
+          int fromIndex,
+          int toIndex,
+          <A HREF="../../../../cern/colt/function/FloatComparator.html" title="interface in cern.colt.function">FloatComparator</A> c)</CODE>
+
+<BR>
+          Sorts the specified range of the specified array of elements according
+ to the order induced by the specified comparator.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.list"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/FloatComparator.html" title="interface in cern.colt.function">FloatComparator</A> in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A> with parameters of type <A HREF="../../../../cern/colt/function/FloatComparator.html" title="interface in cern.colt.function">FloatComparator</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractFloatList.</B><B><A HREF="../../../../cern/colt/list/AbstractFloatList.html#mergeSortFromTo(int, int, cern.colt.function.FloatComparator)">mergeSortFromTo</A></B>(int from,
+                int to,
+                <A HREF="../../../../cern/colt/function/FloatComparator.html" title="interface in cern.colt.function">FloatComparator</A> c)</CODE>
+
+<BR>
+          Sorts the receiver according
+ to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractFloatList.</B><B><A HREF="../../../../cern/colt/list/AbstractFloatList.html#quickSortFromTo(int, int, cern.colt.function.FloatComparator)">quickSortFromTo</A></B>(int from,
+                int to,
+                <A HREF="../../../../cern/colt/function/FloatComparator.html" title="interface in cern.colt.function">FloatComparator</A> c)</CODE>
+
+<BR>
+          Sorts the receiver according
+ to the order induced by the specified comparator.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/FloatComparator.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="FloatComparator.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/class-use/FloatProcedure.html b/doc/api/cern/colt/function/class-use/FloatProcedure.html
new file mode 100644
index 0000000..589cd4a
--- /dev/null
+++ b/doc/api/cern/colt/function/class-use/FloatProcedure.html
@@ -0,0 +1,181 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:01 PDT 2004 -->
+<TITLE>
+Uses of Interface cern.colt.function.FloatProcedure (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface cern.colt.function.FloatProcedure (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/FloatProcedure.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="FloatProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>cern.colt.function.FloatProcedure</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/function/FloatProcedure.html" title="interface in cern.colt.function">FloatProcedure</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.list"><B>cern.colt.list</B></A></TD>
+<TD>Resizable lists holding objects or primitive data types such as <tt>int</tt>, 
+  <tt>double</tt>, etc. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.list"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/FloatProcedure.html" title="interface in cern.colt.function">FloatProcedure</A> in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A> with parameters of type <A HREF="../../../../cern/colt/function/FloatProcedure.html" title="interface in cern.colt.function">FloatProcedure</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>FloatArrayList.</B><B><A HREF="../../../../cern/colt/list/FloatArrayList.html#forEach(cern.colt.function.FloatProcedure)">forEach</A></B>(<A HREF="../../../../cern/colt/function/FloatProcedure.html" title="interface in cern.colt.function">FloatProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each element of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>AbstractFloatList.</B><B><A HREF="../../../../cern/colt/list/AbstractFloatList.html#forEach(cern.colt.function.FloatProcedure)">forEach</A></B>(<A HREF="../../../../cern/colt/function/FloatProcedure.html" title="interface in cern.colt.function">FloatProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each element of the receiver, if any.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/FloatProcedure.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="FloatProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/class-use/IntComparator.html b/doc/api/cern/colt/function/class-use/IntComparator.html
new file mode 100644
index 0000000..9a484bf
--- /dev/null
+++ b/doc/api/cern/colt/function/class-use/IntComparator.html
@@ -0,0 +1,284 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:01 PDT 2004 -->
+<TITLE>
+Uses of Interface cern.colt.function.IntComparator (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface cern.colt.function.IntComparator (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/IntComparator.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntComparator.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>cern.colt.function.IntComparator</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/function/IntComparator.html" title="interface in cern.colt.function">IntComparator</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt"><B>cern.colt</B></A></TD>
+<TD>Core base classes; Operations on primitive arrays such as sorting, partitioning and permuting. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.list"><B>cern.colt.list</B></A></TD>
+<TD>Resizable lists holding objects or primitive data types such as <tt>int</tt>, 
+  <tt>double</tt>, etc. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/IntComparator.html" title="interface in cern.colt.function">IntComparator</A> in <A HREF="../../../../cern/colt/package-summary.html">cern.colt</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/package-summary.html">cern.colt</A> with parameters of type <A HREF="../../../../cern/colt/function/IntComparator.html" title="interface in cern.colt.function">IntComparator</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B>Sorting.</B><B><A HREF="../../../../cern/colt/Sorting.html#binarySearchFromTo(int, int, cern.colt.function.IntComparator)">binarySearchFromTo</A></B>(int from,
+                   int to,
+                   <A HREF="../../../../cern/colt/function/IntComparator.html" title="interface in cern.colt.function">IntComparator</A> comp)</CODE>
+
+<BR>
+          Generically searches the list for the specified value using
+ the binary search algorithm.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B>Sorting.</B><B><A HREF="../../../../cern/colt/Sorting.html#mergeSort(int[], int, int, cern.colt.function.IntComparator)">mergeSort</A></B>(int[] a,
+          int fromIndex,
+          int toIndex,
+          <A HREF="../../../../cern/colt/function/IntComparator.html" title="interface in cern.colt.function">IntComparator</A> c)</CODE>
+
+<BR>
+          Sorts the specified range of the specified array of elements according
+ to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B>Sorting.</B><B><A HREF="../../../../cern/colt/Sorting.html#quickSort(int[], int, int, cern.colt.function.IntComparator)">quickSort</A></B>(int[] a,
+          int fromIndex,
+          int toIndex,
+          <A HREF="../../../../cern/colt/function/IntComparator.html" title="interface in cern.colt.function">IntComparator</A> c)</CODE>
+
+<BR>
+          Sorts the specified range of the specified array of elements according
+ to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B>Partitioning.</B><B><A HREF="../../../../cern/colt/Partitioning.html#genericPartition(int, int, int, int, int[], cern.colt.function.IntComparator, cern.colt.function.IntComparator, cern.colt.function.IntComparator, cern.colt.Swapper)">genericPartition</A></B>(int from,
+                 int to,
+                 int splitFrom,
+                 int splitTo,
+                 int[] splitIndexes,
+                 <A HREF="../../../../cern/colt/function/IntComparator.html" title="interface in cern.colt.function">IntComparator</A> comp,
+                 <A HREF="../../../../cern/colt/function/IntComparator.html" title="interface in cern.colt.function">IntComparator</A> comp2,
+                 <A HREF="../../../../cern/colt/function/IntComparator.html" title="interface in cern.colt.function">IntComparator</A> comp3,
+                 <A HREF="../../../../cern/colt/Swapper.html" title="interface in cern.colt">Swapper</A> swapper)</CODE>
+
+<BR>
+          Same as <A HREF="../../../../cern/colt/Partitioning.html#partition(int[], int, int, int[], int, int, int[])"><CODE>Partitioning.partition(int[],int,int,int[],int,int,int[])</CODE></A>
+except that it <i>generically</i> partitions arbitrary shaped data (for example matrices or multiple arrays) rather than <tt>int[]</tt> arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B>GenericSorting.</B><B><A HREF="../../../../cern/colt/GenericSorting.html#mergeSort(int, int, cern.colt.function.IntComparator, cern.colt.Swapper)">mergeSort</A></B>(int fromIndex,
+          int toIndex,
+          <A HREF="../../../../cern/colt/function/IntComparator.html" title="interface in cern.colt.function">IntComparator</A> c,
+          <A HREF="../../../../cern/colt/Swapper.html" title="interface in cern.colt">Swapper</A> swapper)</CODE>
+
+<BR>
+          Sorts the specified range of elements according
+ to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B>GenericSorting.</B><B><A HREF="../../../../cern/colt/GenericSorting.html#quickSort(int, int, cern.colt.function.IntComparator, cern.colt.Swapper)">quickSort</A></B>(int fromIndex,
+          int toIndex,
+          <A HREF="../../../../cern/colt/function/IntComparator.html" title="interface in cern.colt.function">IntComparator</A> c,
+          <A HREF="../../../../cern/colt/Swapper.html" title="interface in cern.colt">Swapper</A> swapper)</CODE>
+
+<BR>
+          Sorts the specified range of elements according
+ to the order induced by the specified comparator.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.list"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/IntComparator.html" title="interface in cern.colt.function">IntComparator</A> in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A> with parameters of type <A HREF="../../../../cern/colt/function/IntComparator.html" title="interface in cern.colt.function">IntComparator</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractIntList.</B><B><A HREF="../../../../cern/colt/list/AbstractIntList.html#mergeSortFromTo(int, int, cern.colt.function.IntComparator)">mergeSortFromTo</A></B>(int from,
+                int to,
+                <A HREF="../../../../cern/colt/function/IntComparator.html" title="interface in cern.colt.function">IntComparator</A> c)</CODE>
+
+<BR>
+          Sorts the receiver according
+ to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractIntList.</B><B><A HREF="../../../../cern/colt/list/AbstractIntList.html#quickSortFromTo(int, int, cern.colt.function.IntComparator)">quickSortFromTo</A></B>(int from,
+                int to,
+                <A HREF="../../../../cern/colt/function/IntComparator.html" title="interface in cern.colt.function">IntComparator</A> c)</CODE>
+
+<BR>
+          Sorts the receiver according
+ to the order induced by the specified comparator.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/IntComparator.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntComparator.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/class-use/IntDoubleFunction.html b/doc/api/cern/colt/function/class-use/IntDoubleFunction.html
new file mode 100644
index 0000000..b66a3f5
--- /dev/null
+++ b/doc/api/cern/colt/function/class-use/IntDoubleFunction.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:01 PDT 2004 -->
+<TITLE>
+Uses of Interface cern.colt.function.IntDoubleFunction (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface cern.colt.function.IntDoubleFunction (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/IntDoubleFunction.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntDoubleFunction.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>cern.colt.function.IntDoubleFunction</B></H2>
+</CENTER>
+No usage of cern.colt.function.IntDoubleFunction
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/IntDoubleFunction.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntDoubleFunction.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/class-use/IntDoubleProcedure.html b/doc/api/cern/colt/function/class-use/IntDoubleProcedure.html
new file mode 100644
index 0000000..51172e4
--- /dev/null
+++ b/doc/api/cern/colt/function/class-use/IntDoubleProcedure.html
@@ -0,0 +1,201 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:01 PDT 2004 -->
+<TITLE>
+Uses of Interface cern.colt.function.IntDoubleProcedure (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface cern.colt.function.IntDoubleProcedure (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/IntDoubleProcedure.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntDoubleProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>cern.colt.function.IntDoubleProcedure</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/function/IntDoubleProcedure.html" title="interface in cern.colt.function">IntDoubleProcedure</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.map"><B>cern.colt.map</B></A></TD>
+<TD>Automatically growing and shrinking maps holding objects or primitive 
+data types such as <tt>int</tt>, <tt>double</tt>, etc. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.map"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/IntDoubleProcedure.html" title="interface in cern.colt.function">IntDoubleProcedure</A> in <A HREF="../../../../cern/colt/map/package-summary.html">cern.colt.map</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/map/package-summary.html">cern.colt.map</A> with parameters of type <A HREF="../../../../cern/colt/function/IntDoubleProcedure.html" title="interface in cern.colt.function">IntDoubleProcedure</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>OpenIntDoubleHashMap.</B><B><A HREF="../../../../cern/colt/map/OpenIntDoubleHashMap.html#forEachPair(cern.colt.function.IntDoubleProcedure)">forEachPair</A></B>(<A HREF="../../../../cern/colt/function/IntDoubleProcedure.html" title="interface in cern.colt.function">IntDoubleProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each (key,value) pair of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>OpenIntDoubleHashMap.</B><B><A HREF="../../../../cern/colt/map/OpenIntDoubleHashMap.html#pairsMatching(cern.colt.function.IntDoubleProcedure, cern.colt.list.IntArrayList, cern.colt.list.DoubleArrayList)">pairsMatching</A></B>(<A HREF="../../../../cern/colt/function/IntDoubleProcedure.html" title="interface in cern.colt.function">IntDoubleProcedure</A> condition,
+              <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> keyList,
+              <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all pairs satisfying a given condition into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>AbstractIntDoubleMap.</B><B><A HREF="../../../../cern/colt/map/AbstractIntDoubleMap.html#forEachPair(cern.colt.function.IntDoubleProcedure)">forEachPair</A></B>(<A HREF="../../../../cern/colt/function/IntDoubleProcedure.html" title="interface in cern.colt.function">IntDoubleProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each (key,value) pair of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractIntDoubleMap.</B><B><A HREF="../../../../cern/colt/map/AbstractIntDoubleMap.html#pairsMatching(cern.colt.function.IntDoubleProcedure, cern.colt.list.IntArrayList, cern.colt.list.DoubleArrayList)">pairsMatching</A></B>(<A HREF="../../../../cern/colt/function/IntDoubleProcedure.html" title="interface in cern.colt.function">IntDoubleProcedure</A> condition,
+              <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> keyList,
+              <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all pairs satisfying a given condition into the specified lists.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/IntDoubleProcedure.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntDoubleProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/class-use/IntFunction.html b/doc/api/cern/colt/function/class-use/IntFunction.html
new file mode 100644
index 0000000..6ca31cb
--- /dev/null
+++ b/doc/api/cern/colt/function/class-use/IntFunction.html
@@ -0,0 +1,743 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:01 PDT 2004 -->
+<TITLE>
+Uses of Interface cern.colt.function.IntFunction (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface cern.colt.function.IntFunction (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntFunction.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>cern.colt.function.IntFunction</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.jet.math"><B>cern.jet.math</B></A></TD>
+<TD>Tools for basic and advanced mathematics: Arithmetics and Algebra, Polynomials and Chebyshev series, Bessel and Airy functions, 
+Function Objects for generic function evaluation, etc. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.jet.random"><B>cern.jet.random</B></A></TD>
+<TD>Large variety of probability distributions featuring high performance generation 
+  of random numbers, CDF's and PDF's. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.jet.random.engine"><B>cern.jet.random.engine</B></A></TD>
+<TD>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. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.jet.math"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A> in <A HREF="../../../../cern/jet/math/package-summary.html">cern.jet.math</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Fields in <A HREF="../../../../cern/jet/math/package-summary.html">cern.jet.math</A> declared as <A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#abs">abs</A></B></CODE>
+
+<BR>
+          Function that returns <tt>Math.abs(a) == (a < 0) ? -a : a</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#dec">dec</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a--</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#factorial">factorial</A></B></CODE>
+
+<BR>
+          Function that returns <tt>(int) Arithmetic.factorial(a)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#identity">identity</A></B></CODE>
+
+<BR>
+          Function that returns its argument.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#inc">inc</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a++</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#neg">neg</A></B></CODE>
+
+<BR>
+          Function that returns <tt>-a</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#not">not</A></B></CODE>
+
+<BR>
+          Function that returns <tt>~a</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#sign">sign</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a < 0 ? -1 : a > 0 ? 1 : 0</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#square">square</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a * a</tt>.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/jet/math/package-summary.html">cern.jet.math</A> that return <A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#and(int)">and</A></B>(int b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>a & b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#between(int, int)">between</A></B>(int from,
+        int to)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>(from<=a && a<=to) ? 1 : 0</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#bindArg1(cern.colt.function.IntIntFunction, int)">bindArg1</A></B>(<A HREF="../../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A> function,
+         int c)</CODE>
+
+<BR>
+          Constructs a unary function from a binary function with the first operand (argument) fixed to the given constant <tt>c</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#bindArg2(cern.colt.function.IntIntFunction, int)">bindArg2</A></B>(<A HREF="../../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A> function,
+         int c)</CODE>
+
+<BR>
+          Constructs a unary function from a binary function with the second operand (argument) fixed to the given constant <tt>c</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#chain(cern.colt.function.IntFunction, cern.colt.function.IntFunction)">chain</A></B>(<A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A> g,
+      <A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A> h)</CODE>
+
+<BR>
+          Constructs the function <tt>g( h(a) )</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#compare(int)">compare</A></B>(int b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>a < b ? -1 : a > b ? 1 : 0</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#constant(int)">constant</A></B>(int c)</CODE>
+
+<BR>
+          Constructs a function that returns the constant <tt>c</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#div(int)">div</A></B>(int b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>a / b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#equals(int)">equals</A></B>(int b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>a == b ? 1 : 0</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#max(int)">max</A></B>(int b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>Math.max(a,b)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#min(int)">min</A></B>(int b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>Math.min(a,b)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#minus(int)">minus</A></B>(int b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>a - b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#mod(int)">mod</A></B>(int b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>a % b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#mult(int)">mult</A></B>(int b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>a * b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#or(int)">or</A></B>(int b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>a | b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#plus(int)">plus</A></B>(int b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>a + b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#pow(int)">pow</A></B>(int b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>(int) Math.pow(a,b)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#random()">random</A></B>()</CODE>
+
+<BR>
+          Constructs a function that returns a 32 bit uniformly distributed random number in the closed interval <tt>[Integer.MIN_VALUE,Integer.MAX_VALUE]</tt> (including <tt>Integer.MIN_VALUE</tt> and <tt>Integer.MAX_VALUE</tt>).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#shiftLeft(int)">shiftLeft</A></B>(int b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>a << b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#shiftRightSigned(int)">shiftRightSigned</A></B>(int b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>a >> b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#shiftRightUnsigned(int)">shiftRightUnsigned</A></B>(int b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>a >>> b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#xor(int)">xor</A></B>(int b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>a | b</tt>.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/jet/math/package-summary.html">cern.jet.math</A> with parameters of type <A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#chain(cern.colt.function.IntFunction, cern.colt.function.IntFunction)">chain</A></B>(<A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A> g,
+      <A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A> h)</CODE>
+
+<BR>
+          Constructs the function <tt>g( h(a) )</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#chain(cern.colt.function.IntFunction, cern.colt.function.IntIntFunction)">chain</A></B>(<A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A> g,
+      <A HREF="../../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A> h)</CODE>
+
+<BR>
+          Constructs the function <tt>g( h(a,b) )</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#chain(cern.colt.function.IntIntFunction, cern.colt.function.IntFunction, cern.colt.function.IntFunction)">chain</A></B>(<A HREF="../../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A> f,
+      <A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A> g,
+      <A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A> h)</CODE>
+
+<BR>
+          Constructs the function <tt>f( g(a), h(b) )</tt>.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.jet.random"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A> in <A HREF="../../../../cern/jet/random/package-summary.html">cern.jet.random</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Classes in <A HREF="../../../../cern/jet/random/package-summary.html">cern.jet.random</A> that implement <A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/AbstractContinousDistribution.html" title="class in cern.jet.random">AbstractContinousDistribution</A></B></CODE>
+
+<BR>
+          Abstract base class for all continous distributions.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/AbstractDiscreteDistribution.html" title="class in cern.jet.random">AbstractDiscreteDistribution</A></B></CODE>
+
+<BR>
+          Abstract base class for all discrete distributions.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A></B></CODE>
+
+<BR>
+          Abstract base class for all random distributions.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/Beta.html" title="class in cern.jet.random">Beta</A></B></CODE>
+
+<BR>
+          Beta distribution; <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node15.html#SECTION000150000000000000000"> math definition</A>
+ and <A HREF="http://www.statsoft.com/textbook/glosb.html#Beta Distribution"> animated definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/Binomial.html" title="class in cern.jet.random">Binomial</A></B></CODE>
+
+<BR>
+          Binomial distribution; See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node19.html#SECTION000190000000000000000"> math definition</A>
+ and <A HREF="http://www.statsoft.com/textbook/glosb.html#Binomial Distribution"> animated definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/BreitWigner.html" title="class in cern.jet.random">BreitWigner</A></B></CODE>
+
+<BR>
+          BreitWigner (aka Lorentz) distribution; See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node23.html#SECTION000230000000000000000"> math definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/BreitWignerMeanSquare.html" title="class in cern.jet.random">BreitWignerMeanSquare</A></B></CODE>
+
+<BR>
+          Mean-square BreitWigner distribution; See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node23.html#SECTION000230000000000000000"> math definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/ChiSquare.html" title="class in cern.jet.random">ChiSquare</A></B></CODE>
+
+<BR>
+          ChiSquare distribution; See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node31.html#SECTION000310000000000000000"> math definition</A>
+ and <A HREF="http://www.statsoft.com/textbook/glosc.html#Chi-square Distribution"> animated definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/Empirical.html" title="class in cern.jet.random">Empirical</A></B></CODE>
+
+<BR>
+          Empirical distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/EmpiricalWalker.html" title="class in cern.jet.random">EmpiricalWalker</A></B></CODE>
+
+<BR>
+          Discrete Empirical distribution (pdf's can be specified).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/Exponential.html" title="class in cern.jet.random">Exponential</A></B></CODE>
+
+<BR>
+          Exponential Distribution (aka Negative Exponential Distribution); See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node78.html#SECTION000780000000000000000"> math definition</A>
+ <A HREF="http://www.statsoft.com/textbook/glose.html#Exponential Distribution"> animated definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/ExponentialPower.html" title="class in cern.jet.random">ExponentialPower</A></B></CODE>
+
+<BR>
+          Exponential Power distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/Gamma.html" title="class in cern.jet.random">Gamma</A></B></CODE>
+
+<BR>
+          Gamma distribution; <A HREF="http://wwwinfo.cern.ch/asdoc/shortwrupsdir/g106/top.html"> math definition</A>,
+ <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node96.html#SECTION000960000000000000000"> definition of gamma function</A>
+ and <A HREF="http://www.statsoft.com/textbook/glosf.html#Gamma Distribution"> animated definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/Hyperbolic.html" title="class in cern.jet.random">Hyperbolic</A></B></CODE>
+
+<BR>
+          Hyperbolic distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/HyperGeometric.html" title="class in cern.jet.random">HyperGeometric</A></B></CODE>
+
+<BR>
+          HyperGeometric distribution; See the <A HREF="http://library.advanced.org/10030/6atpdvah.htm"> math definition</A>
+ 
+ The hypergeometric distribution with parameters <tt>N</tt>, <tt>n</tt> and <tt>s</tt> is the probability distribution of the random variable X, 
+ whose value is the number of successes in a sample of <tt>n</tt> items from a population of size <tt>N</tt> that has <tt>s</tt> 'success' items and <tt>N - s</tt> 'failure' items.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/Logarithmic.html" title="class in cern.jet.random">Logarithmic</A></B></CODE>
+
+<BR>
+          Logarithmic distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/NegativeBinomial.html" title="class in cern.jet.random">NegativeBinomial</A></B></CODE>
+
+<BR>
+          Negative Binomial distribution; See the <A HREF="http://www.statlets.com/usermanual/glossary2.htm"> math definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/Normal.html" title="class in cern.jet.random">Normal</A></B></CODE>
+
+<BR>
+          Normal (aka Gaussian) distribution; See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node188.html#SECTION0001880000000000000000"> math definition</A>
+and <A HREF="http://www.statsoft.com/textbook/glosn.html#Normal Distribution"> animated definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/Poisson.html" title="class in cern.jet.random">Poisson</A></B></CODE>
+
+<BR>
+          Poisson distribution (quick); See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node208.html#SECTION0002080000000000000000"> math definition</A>
+ and <A HREF="http://www.statsoft.com/textbook/glosp.html#Poisson Distribution"> animated definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/PoissonSlow.html" title="class in cern.jet.random">PoissonSlow</A></B></CODE>
+
+<BR>
+          Poisson distribution; See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node208.html#SECTION0002080000000000000000"> math definition</A>
+ and <A HREF="http://www.statsoft.com/textbook/glosp.html#Poisson Distribution"> animated definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/StudentT.html" title="class in cern.jet.random">StudentT</A></B></CODE>
+
+<BR>
+          StudentT distribution (aka T-distribution); See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node279.html#SECTION0002790000000000000000"> math definition</A>
+ and <A HREF="http://www.statsoft.com/textbook/gloss.html#Student's t Distribution"> animated definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/Uniform.html" title="class in cern.jet.random">Uniform</A></B></CODE>
+
+<BR>
+          Uniform distribution; <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node292.html#SECTION0002920000000000000000"> Math definition</A>
+ and <A HREF="http://www.statsoft.com/textbook/glosu.html#Uniform Distribution"> animated definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/VonMises.html" title="class in cern.jet.random">VonMises</A></B></CODE>
+
+<BR>
+          Von Mises distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/Zeta.html" title="class in cern.jet.random">Zeta</A></B></CODE>
+
+<BR>
+          Zeta distribution.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.jet.random.engine"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A> in <A HREF="../../../../cern/jet/random/engine/package-summary.html">cern.jet.random.engine</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Classes in <A HREF="../../../../cern/jet/random/engine/package-summary.html">cern.jet.random.engine</A> that implement <A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/engine/DRand.html" title="class in cern.jet.random.engine">DRand</A></B></CODE>
+
+<BR>
+          Quick medium quality uniform pseudo-random number generator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/engine/MersenneTwister.html" title="class in cern.jet.random.engine">MersenneTwister</A></B></CODE>
+
+<BR>
+          MersenneTwister (MT19937) is one of the strongest uniform pseudo-random number generators known so far; at the same time it is quick.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/engine/MersenneTwister64.html" title="class in cern.jet.random.engine">MersenneTwister64</A></B></CODE>
+
+<BR>
+          Same as <tt>MersenneTwister</tt> except that method <tt>raw()</tt> returns 64 bit random numbers instead of 32 bit random numbers.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A></B></CODE>
+
+<BR>
+          Abstract base class for uniform pseudo-random number generating engines.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntFunction.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/class-use/IntIntDoubleFunction.html b/doc/api/cern/colt/function/class-use/IntIntDoubleFunction.html
new file mode 100644
index 0000000..f52e568
--- /dev/null
+++ b/doc/api/cern/colt/function/class-use/IntIntDoubleFunction.html
@@ -0,0 +1,212 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:01 PDT 2004 -->
+<TITLE>
+Uses of Interface cern.colt.function.IntIntDoubleFunction (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface cern.colt.function.IntIntDoubleFunction (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/IntIntDoubleFunction.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntIntDoubleFunction.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>cern.colt.function.IntIntDoubleFunction</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/function/IntIntDoubleFunction.html" title="interface in cern.colt.function">IntIntDoubleFunction</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix"><B>cern.colt.matrix</B></A></TD>
+<TD>Matrix <i>interfaces and factories</i>; efficient and flexible dense and sparse 
+1, 2, 3 and d-dimensional matrices holding objects or primitive data types such 
+as <tt>int</tt>, <tt>double</tt>, etc; Templated, fixed sized (not dynamically 
+resizable); Also known as <i>multi-dimensional arrays</i> or<i> Data Cubes</i>. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.impl"><B>cern.colt.matrix.impl</B></A></TD>
+<TD>Matrix <i>implementations</i>; You normally need not look at this package, because all concrete classes implement the abstract interfaces of <A HREF="../../../../cern/colt/matrix/package-summary.html"><CODE>cern.colt.matrix</CODE></A>, <i>without subsetting or supersetting</i>. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/IntIntDoubleFunction.html" title="interface in cern.colt.function">IntIntDoubleFunction</A> in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A> with parameters of type <A HREF="../../../../cern/colt/function/IntIntDoubleFunction.html" title="interface in cern.colt.function">IntIntDoubleFunction</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#forEachNonZero(cern.colt.function.IntIntDoubleFunction)">forEachNonZero</A></B>(<A HREF="../../../../cern/colt/function/IntIntDoubleFunction.html" title="interface in cern.colt.function">IntIntDoubleFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each <i>non-zero</i> cell; <tt>x[row,col] = function(x[row,col])</tt>.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/IntIntDoubleFunction.html" title="interface in cern.colt.function">IntIntDoubleFunction</A> in <A HREF="../../../../cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A> with parameters of type <A HREF="../../../../cern/colt/function/IntIntDoubleFunction.html" title="interface in cern.colt.function">IntIntDoubleFunction</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>SparseDoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix2D.html#forEachNonZero(cern.colt.function.IntIntDoubleFunction)">forEachNonZero</A></B>(<A HREF="../../../../cern/colt/function/IntIntDoubleFunction.html" title="interface in cern.colt.function">IntIntDoubleFunction</A> function)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>RCDoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/impl/RCDoubleMatrix2D.html#forEachNonZero(cern.colt.function.IntIntDoubleFunction)">forEachNonZero</A></B>(<A HREF="../../../../cern/colt/function/IntIntDoubleFunction.html" title="interface in cern.colt.function">IntIntDoubleFunction</A> function)</CODE>
+
+<BR>
+           </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/IntIntDoubleFunction.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntIntDoubleFunction.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/class-use/IntIntDoubleProcedure.html b/doc/api/cern/colt/function/class-use/IntIntDoubleProcedure.html
new file mode 100644
index 0000000..153e072
--- /dev/null
+++ b/doc/api/cern/colt/function/class-use/IntIntDoubleProcedure.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:01 PDT 2004 -->
+<TITLE>
+Uses of Interface cern.colt.function.IntIntDoubleProcedure (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface cern.colt.function.IntIntDoubleProcedure (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/IntIntDoubleProcedure.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntIntDoubleProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>cern.colt.function.IntIntDoubleProcedure</B></H2>
+</CENTER>
+No usage of cern.colt.function.IntIntDoubleProcedure
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/IntIntDoubleProcedure.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntIntDoubleProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/class-use/IntIntFunction.html b/doc/api/cern/colt/function/class-use/IntIntFunction.html
new file mode 100644
index 0000000..2233132
--- /dev/null
+++ b/doc/api/cern/colt/function/class-use/IntIntFunction.html
@@ -0,0 +1,381 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:01 PDT 2004 -->
+<TITLE>
+Uses of Interface cern.colt.function.IntIntFunction (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface cern.colt.function.IntIntFunction (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntIntFunction.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>cern.colt.function.IntIntFunction</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.jet.math"><B>cern.jet.math</B></A></TD>
+<TD>Tools for basic and advanced mathematics: Arithmetics and Algebra, Polynomials and Chebyshev series, Bessel and Airy functions, 
+Function Objects for generic function evaluation, etc. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.jet.math"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A> in <A HREF="../../../../cern/jet/math/package-summary.html">cern.jet.math</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Fields in <A HREF="../../../../cern/jet/math/package-summary.html">cern.jet.math</A> declared as <A HREF="../../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#and">and</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a & b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#compare">compare</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a < b ? -1 : a > b ? 1 : 0</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#div">div</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a / b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#equals">equals</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a == b ? 1 : 0</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#max">max</A></B></CODE>
+
+<BR>
+          Function that returns <tt>Math.max(a,b)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#min">min</A></B></CODE>
+
+<BR>
+          Function that returns <tt>Math.min(a,b)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#minus">minus</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a - b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#mod">mod</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a % b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#mult">mult</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a * b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#or">or</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a | b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#plus">plus</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a + b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#pow">pow</A></B></CODE>
+
+<BR>
+          Function that returns <tt>(int) Math.pow(a,b)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#shiftLeft">shiftLeft</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a << b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#shiftRightSigned">shiftRightSigned</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a >> b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#shiftRightUnsigned">shiftRightUnsigned</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a >>> b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#xor">xor</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a ^ b</tt>.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/jet/math/package-summary.html">cern.jet.math</A> that return <A HREF="../../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#chain(cern.colt.function.IntFunction, cern.colt.function.IntIntFunction)">chain</A></B>(<A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A> g,
+      <A HREF="../../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A> h)</CODE>
+
+<BR>
+          Constructs the function <tt>g( h(a,b) )</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#chain(cern.colt.function.IntIntFunction, cern.colt.function.IntFunction, cern.colt.function.IntFunction)">chain</A></B>(<A HREF="../../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A> f,
+      <A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A> g,
+      <A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A> h)</CODE>
+
+<BR>
+          Constructs the function <tt>f( g(a), h(b) )</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#swapArgs(cern.colt.function.IntIntFunction)">swapArgs</A></B>(<A HREF="../../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A> function)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>function.apply(b,a)</tt>, i.e.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/jet/math/package-summary.html">cern.jet.math</A> with parameters of type <A HREF="../../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#bindArg1(cern.colt.function.IntIntFunction, int)">bindArg1</A></B>(<A HREF="../../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A> function,
+         int c)</CODE>
+
+<BR>
+          Constructs a unary function from a binary function with the first operand (argument) fixed to the given constant <tt>c</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#bindArg2(cern.colt.function.IntIntFunction, int)">bindArg2</A></B>(<A HREF="../../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A> function,
+         int c)</CODE>
+
+<BR>
+          Constructs a unary function from a binary function with the second operand (argument) fixed to the given constant <tt>c</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#chain(cern.colt.function.IntFunction, cern.colt.function.IntIntFunction)">chain</A></B>(<A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A> g,
+      <A HREF="../../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A> h)</CODE>
+
+<BR>
+          Constructs the function <tt>g( h(a,b) )</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#chain(cern.colt.function.IntIntFunction, cern.colt.function.IntFunction, cern.colt.function.IntFunction)">chain</A></B>(<A HREF="../../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A> f,
+      <A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A> g,
+      <A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A> h)</CODE>
+
+<BR>
+          Constructs the function <tt>f( g(a), h(b) )</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#swapArgs(cern.colt.function.IntIntFunction)">swapArgs</A></B>(<A HREF="../../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A> function)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>function.apply(b,a)</tt>, i.e.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntIntFunction.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/class-use/IntIntIntProcedure.html b/doc/api/cern/colt/function/class-use/IntIntIntProcedure.html
new file mode 100644
index 0000000..a2c9264
--- /dev/null
+++ b/doc/api/cern/colt/function/class-use/IntIntIntProcedure.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:01 PDT 2004 -->
+<TITLE>
+Uses of Interface cern.colt.function.IntIntIntProcedure (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface cern.colt.function.IntIntIntProcedure (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/IntIntIntProcedure.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntIntIntProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>cern.colt.function.IntIntIntProcedure</B></H2>
+</CENTER>
+No usage of cern.colt.function.IntIntIntProcedure
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/IntIntIntProcedure.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntIntIntProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/class-use/IntIntProcedure.html b/doc/api/cern/colt/function/class-use/IntIntProcedure.html
new file mode 100644
index 0000000..be37c8b
--- /dev/null
+++ b/doc/api/cern/colt/function/class-use/IntIntProcedure.html
@@ -0,0 +1,277 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:01 PDT 2004 -->
+<TITLE>
+Uses of Interface cern.colt.function.IntIntProcedure (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface cern.colt.function.IntIntProcedure (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/IntIntProcedure.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntIntProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>cern.colt.function.IntIntProcedure</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/function/IntIntProcedure.html" title="interface in cern.colt.function">IntIntProcedure</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.bitvector"><B>cern.colt.bitvector</B></A></TD>
+<TD>Bit vectors and bit matrices. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.map"><B>cern.colt.map</B></A></TD>
+<TD>Automatically growing and shrinking maps holding objects or primitive 
+data types such as <tt>int</tt>, <tt>double</tt>, etc. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.jet.math"><B>cern.jet.math</B></A></TD>
+<TD>Tools for basic and advanced mathematics: Arithmetics and Algebra, Polynomials and Chebyshev series, Bessel and Airy functions, 
+Function Objects for generic function evaluation, etc. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.bitvector"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/IntIntProcedure.html" title="interface in cern.colt.function">IntIntProcedure</A> in <A HREF="../../../../cern/colt/bitvector/package-summary.html">cern.colt.bitvector</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/bitvector/package-summary.html">cern.colt.bitvector</A> with parameters of type <A HREF="../../../../cern/colt/function/IntIntProcedure.html" title="interface in cern.colt.function">IntIntProcedure</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>BitMatrix.</B><B><A HREF="../../../../cern/colt/bitvector/BitMatrix.html#forEachCoordinateInState(boolean, cern.colt.function.IntIntProcedure)">forEachCoordinateInState</A></B>(boolean state,
+                         <A HREF="../../../../cern/colt/function/IntIntProcedure.html" title="interface in cern.colt.function">IntIntProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each coordinate that holds a bit in the given state.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.map"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/IntIntProcedure.html" title="interface in cern.colt.function">IntIntProcedure</A> in <A HREF="../../../../cern/colt/map/package-summary.html">cern.colt.map</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/map/package-summary.html">cern.colt.map</A> with parameters of type <A HREF="../../../../cern/colt/function/IntIntProcedure.html" title="interface in cern.colt.function">IntIntProcedure</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>OpenIntIntHashMap.</B><B><A HREF="../../../../cern/colt/map/OpenIntIntHashMap.html#forEachPair(cern.colt.function.IntIntProcedure)">forEachPair</A></B>(<A HREF="../../../../cern/colt/function/IntIntProcedure.html" title="interface in cern.colt.function">IntIntProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each (key,value) pair of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>OpenIntIntHashMap.</B><B><A HREF="../../../../cern/colt/map/OpenIntIntHashMap.html#pairsMatching(cern.colt.function.IntIntProcedure, cern.colt.list.IntArrayList, cern.colt.list.IntArrayList)">pairsMatching</A></B>(<A HREF="../../../../cern/colt/function/IntIntProcedure.html" title="interface in cern.colt.function">IntIntProcedure</A> condition,
+              <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> keyList,
+              <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all pairs satisfying a given condition into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>AbstractIntIntMap.</B><B><A HREF="../../../../cern/colt/map/AbstractIntIntMap.html#forEachPair(cern.colt.function.IntIntProcedure)">forEachPair</A></B>(<A HREF="../../../../cern/colt/function/IntIntProcedure.html" title="interface in cern.colt.function">IntIntProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each (key,value) pair of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractIntIntMap.</B><B><A HREF="../../../../cern/colt/map/AbstractIntIntMap.html#pairsMatching(cern.colt.function.IntIntProcedure, cern.colt.list.IntArrayList, cern.colt.list.IntArrayList)">pairsMatching</A></B>(<A HREF="../../../../cern/colt/function/IntIntProcedure.html" title="interface in cern.colt.function">IntIntProcedure</A> condition,
+              <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> keyList,
+              <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all pairs satisfying a given condition into the specified lists.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.jet.math"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/IntIntProcedure.html" title="interface in cern.colt.function">IntIntProcedure</A> in <A HREF="../../../../cern/jet/math/package-summary.html">cern.jet.math</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Fields in <A HREF="../../../../cern/jet/math/package-summary.html">cern.jet.math</A> declared as <A HREF="../../../../cern/colt/function/IntIntProcedure.html" title="interface in cern.colt.function">IntIntProcedure</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntIntProcedure.html" title="interface in cern.colt.function">IntIntProcedure</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#isEqual">isEqual</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a == b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntIntProcedure.html" title="interface in cern.colt.function">IntIntProcedure</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#isLess">isLess</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a < b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntIntProcedure.html" title="interface in cern.colt.function">IntIntProcedure</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#isGreater">isGreater</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a > b</tt>.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/IntIntProcedure.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntIntProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/class-use/IntObjectProcedure.html b/doc/api/cern/colt/function/class-use/IntObjectProcedure.html
new file mode 100644
index 0000000..498d3b3
--- /dev/null
+++ b/doc/api/cern/colt/function/class-use/IntObjectProcedure.html
@@ -0,0 +1,201 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:01 PDT 2004 -->
+<TITLE>
+Uses of Interface cern.colt.function.IntObjectProcedure (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface cern.colt.function.IntObjectProcedure (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/IntObjectProcedure.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntObjectProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>cern.colt.function.IntObjectProcedure</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/function/IntObjectProcedure.html" title="interface in cern.colt.function">IntObjectProcedure</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.map"><B>cern.colt.map</B></A></TD>
+<TD>Automatically growing and shrinking maps holding objects or primitive 
+data types such as <tt>int</tt>, <tt>double</tt>, etc. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.map"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/IntObjectProcedure.html" title="interface in cern.colt.function">IntObjectProcedure</A> in <A HREF="../../../../cern/colt/map/package-summary.html">cern.colt.map</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/map/package-summary.html">cern.colt.map</A> with parameters of type <A HREF="../../../../cern/colt/function/IntObjectProcedure.html" title="interface in cern.colt.function">IntObjectProcedure</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>OpenIntObjectHashMap.</B><B><A HREF="../../../../cern/colt/map/OpenIntObjectHashMap.html#forEachPair(cern.colt.function.IntObjectProcedure)">forEachPair</A></B>(<A HREF="../../../../cern/colt/function/IntObjectProcedure.html" title="interface in cern.colt.function">IntObjectProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each (key,value) pair of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>OpenIntObjectHashMap.</B><B><A HREF="../../../../cern/colt/map/OpenIntObjectHashMap.html#pairsMatching(cern.colt.function.IntObjectProcedure, cern.colt.list.IntArrayList, cern.colt.list.ObjectArrayList)">pairsMatching</A></B>(<A HREF="../../../../cern/colt/function/IntObjectProcedure.html" title="interface in cern.colt.function">IntObjectProcedure</A> condition,
+              <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> keyList,
+              <A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all pairs satisfying a given condition into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>AbstractIntObjectMap.</B><B><A HREF="../../../../cern/colt/map/AbstractIntObjectMap.html#forEachPair(cern.colt.function.IntObjectProcedure)">forEachPair</A></B>(<A HREF="../../../../cern/colt/function/IntObjectProcedure.html" title="interface in cern.colt.function">IntObjectProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each (key,value) pair of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractIntObjectMap.</B><B><A HREF="../../../../cern/colt/map/AbstractIntObjectMap.html#pairsMatching(cern.colt.function.IntObjectProcedure, cern.colt.list.IntArrayList, cern.colt.list.ObjectArrayList)">pairsMatching</A></B>(<A HREF="../../../../cern/colt/function/IntObjectProcedure.html" title="interface in cern.colt.function">IntObjectProcedure</A> condition,
+              <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> keyList,
+              <A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all pairs satisfying a given condition into the specified lists.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/IntObjectProcedure.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntObjectProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/class-use/IntProcedure.html b/doc/api/cern/colt/function/class-use/IntProcedure.html
new file mode 100644
index 0000000..73b6945
--- /dev/null
+++ b/doc/api/cern/colt/function/class-use/IntProcedure.html
@@ -0,0 +1,338 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:01 PDT 2004 -->
+<TITLE>
+Uses of Interface cern.colt.function.IntProcedure (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface cern.colt.function.IntProcedure (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/IntProcedure.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>cern.colt.function.IntProcedure</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/function/IntProcedure.html" title="interface in cern.colt.function">IntProcedure</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.bitvector"><B>cern.colt.bitvector</B></A></TD>
+<TD>Bit vectors and bit matrices. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.list"><B>cern.colt.list</B></A></TD>
+<TD>Resizable lists holding objects or primitive data types such as <tt>int</tt>, 
+  <tt>double</tt>, etc. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.map"><B>cern.colt.map</B></A></TD>
+<TD>Automatically growing and shrinking maps holding objects or primitive 
+data types such as <tt>int</tt>, <tt>double</tt>, etc. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.jet.math"><B>cern.jet.math</B></A></TD>
+<TD>Tools for basic and advanced mathematics: Arithmetics and Algebra, Polynomials and Chebyshev series, Bessel and Airy functions, 
+Function Objects for generic function evaluation, etc. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.bitvector"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/IntProcedure.html" title="interface in cern.colt.function">IntProcedure</A> in <A HREF="../../../../cern/colt/bitvector/package-summary.html">cern.colt.bitvector</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/bitvector/package-summary.html">cern.colt.bitvector</A> with parameters of type <A HREF="../../../../cern/colt/function/IntProcedure.html" title="interface in cern.colt.function">IntProcedure</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>BitVector.</B><B><A HREF="../../../../cern/colt/bitvector/BitVector.html#forEachIndexFromToInState(int, int, boolean, cern.colt.function.IntProcedure)">forEachIndexFromToInState</A></B>(int from,
+                          int to,
+                          boolean state,
+                          <A HREF="../../../../cern/colt/function/IntProcedure.html" title="interface in cern.colt.function">IntProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each bit index within the specified range that holds a bit in the given state.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.list"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/IntProcedure.html" title="interface in cern.colt.function">IntProcedure</A> in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A> with parameters of type <A HREF="../../../../cern/colt/function/IntProcedure.html" title="interface in cern.colt.function">IntProcedure</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>IntArrayList.</B><B><A HREF="../../../../cern/colt/list/IntArrayList.html#forEach(cern.colt.function.IntProcedure)">forEach</A></B>(<A HREF="../../../../cern/colt/function/IntProcedure.html" title="interface in cern.colt.function">IntProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each element of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>AbstractIntList.</B><B><A HREF="../../../../cern/colt/list/AbstractIntList.html#forEach(cern.colt.function.IntProcedure)">forEach</A></B>(<A HREF="../../../../cern/colt/function/IntProcedure.html" title="interface in cern.colt.function">IntProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each element of the receiver, if any.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.map"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/IntProcedure.html" title="interface in cern.colt.function">IntProcedure</A> in <A HREF="../../../../cern/colt/map/package-summary.html">cern.colt.map</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/map/package-summary.html">cern.colt.map</A> with parameters of type <A HREF="../../../../cern/colt/function/IntProcedure.html" title="interface in cern.colt.function">IntProcedure</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>OpenIntObjectHashMap.</B><B><A HREF="../../../../cern/colt/map/OpenIntObjectHashMap.html#forEachKey(cern.colt.function.IntProcedure)">forEachKey</A></B>(<A HREF="../../../../cern/colt/function/IntProcedure.html" title="interface in cern.colt.function">IntProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each key of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>OpenIntIntHashMap.</B><B><A HREF="../../../../cern/colt/map/OpenIntIntHashMap.html#forEachKey(cern.colt.function.IntProcedure)">forEachKey</A></B>(<A HREF="../../../../cern/colt/function/IntProcedure.html" title="interface in cern.colt.function">IntProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each key of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>OpenIntDoubleHashMap.</B><B><A HREF="../../../../cern/colt/map/OpenIntDoubleHashMap.html#forEachKey(cern.colt.function.IntProcedure)">forEachKey</A></B>(<A HREF="../../../../cern/colt/function/IntProcedure.html" title="interface in cern.colt.function">IntProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each key of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  boolean</CODE></FONT></TD>
+<TD><CODE><B>AbstractIntObjectMap.</B><B><A HREF="../../../../cern/colt/map/AbstractIntObjectMap.html#forEachKey(cern.colt.function.IntProcedure)">forEachKey</A></B>(<A HREF="../../../../cern/colt/function/IntProcedure.html" title="interface in cern.colt.function">IntProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each key of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  boolean</CODE></FONT></TD>
+<TD><CODE><B>AbstractIntIntMap.</B><B><A HREF="../../../../cern/colt/map/AbstractIntIntMap.html#forEachKey(cern.colt.function.IntProcedure)">forEachKey</A></B>(<A HREF="../../../../cern/colt/function/IntProcedure.html" title="interface in cern.colt.function">IntProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each key of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  boolean</CODE></FONT></TD>
+<TD><CODE><B>AbstractIntDoubleMap.</B><B><A HREF="../../../../cern/colt/map/AbstractIntDoubleMap.html#forEachKey(cern.colt.function.IntProcedure)">forEachKey</A></B>(<A HREF="../../../../cern/colt/function/IntProcedure.html" title="interface in cern.colt.function">IntProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each key of the receiver, if any.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.jet.math"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/IntProcedure.html" title="interface in cern.colt.function">IntProcedure</A> in <A HREF="../../../../cern/jet/math/package-summary.html">cern.jet.math</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/jet/math/package-summary.html">cern.jet.math</A> that return <A HREF="../../../../cern/colt/function/IntProcedure.html" title="interface in cern.colt.function">IntProcedure</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntProcedure.html" title="interface in cern.colt.function">IntProcedure</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#isBetween(int, int)">isBetween</A></B>(int from,
+          int to)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>from<=a && a<=to</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntProcedure.html" title="interface in cern.colt.function">IntProcedure</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#isEqual(int)">isEqual</A></B>(int b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>a == b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntProcedure.html" title="interface in cern.colt.function">IntProcedure</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#isGreater(int)">isGreater</A></B>(int b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>a > b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/function/IntProcedure.html" title="interface in cern.colt.function">IntProcedure</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#isLess(int)">isLess</A></B>(int b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>a < b</tt>.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/IntProcedure.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/class-use/LongComparator.html b/doc/api/cern/colt/function/class-use/LongComparator.html
new file mode 100644
index 0000000..e14250a
--- /dev/null
+++ b/doc/api/cern/colt/function/class-use/LongComparator.html
@@ -0,0 +1,232 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:01 PDT 2004 -->
+<TITLE>
+Uses of Interface cern.colt.function.LongComparator (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface cern.colt.function.LongComparator (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/LongComparator.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="LongComparator.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>cern.colt.function.LongComparator</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/function/LongComparator.html" title="interface in cern.colt.function">LongComparator</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt"><B>cern.colt</B></A></TD>
+<TD>Core base classes; Operations on primitive arrays such as sorting, partitioning and permuting. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.list"><B>cern.colt.list</B></A></TD>
+<TD>Resizable lists holding objects or primitive data types such as <tt>int</tt>, 
+  <tt>double</tt>, etc. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/LongComparator.html" title="interface in cern.colt.function">LongComparator</A> in <A HREF="../../../../cern/colt/package-summary.html">cern.colt</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/package-summary.html">cern.colt</A> with parameters of type <A HREF="../../../../cern/colt/function/LongComparator.html" title="interface in cern.colt.function">LongComparator</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B>Sorting.</B><B><A HREF="../../../../cern/colt/Sorting.html#mergeSort(long[], int, int, cern.colt.function.LongComparator)">mergeSort</A></B>(long[] a,
+          int fromIndex,
+          int toIndex,
+          <A HREF="../../../../cern/colt/function/LongComparator.html" title="interface in cern.colt.function">LongComparator</A> c)</CODE>
+
+<BR>
+          Sorts the specified range of the specified array of elements according
+ to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B>Sorting.</B><B><A HREF="../../../../cern/colt/Sorting.html#quickSort(long[], int, int, cern.colt.function.LongComparator)">quickSort</A></B>(long[] a,
+          int fromIndex,
+          int toIndex,
+          <A HREF="../../../../cern/colt/function/LongComparator.html" title="interface in cern.colt.function">LongComparator</A> c)</CODE>
+
+<BR>
+          Sorts the specified range of the specified array of elements according
+ to the order induced by the specified comparator.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.list"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/LongComparator.html" title="interface in cern.colt.function">LongComparator</A> in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A> with parameters of type <A HREF="../../../../cern/colt/function/LongComparator.html" title="interface in cern.colt.function">LongComparator</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractLongList.</B><B><A HREF="../../../../cern/colt/list/AbstractLongList.html#mergeSortFromTo(int, int, cern.colt.function.LongComparator)">mergeSortFromTo</A></B>(int from,
+                int to,
+                <A HREF="../../../../cern/colt/function/LongComparator.html" title="interface in cern.colt.function">LongComparator</A> c)</CODE>
+
+<BR>
+          Sorts the receiver according
+ to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractLongList.</B><B><A HREF="../../../../cern/colt/list/AbstractLongList.html#quickSortFromTo(int, int, cern.colt.function.LongComparator)">quickSortFromTo</A></B>(int from,
+                int to,
+                <A HREF="../../../../cern/colt/function/LongComparator.html" title="interface in cern.colt.function">LongComparator</A> c)</CODE>
+
+<BR>
+          Sorts the receiver according
+ to the order induced by the specified comparator.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/LongComparator.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="LongComparator.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/class-use/LongObjectProcedure.html b/doc/api/cern/colt/function/class-use/LongObjectProcedure.html
new file mode 100644
index 0000000..92b226b
--- /dev/null
+++ b/doc/api/cern/colt/function/class-use/LongObjectProcedure.html
@@ -0,0 +1,201 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:01 PDT 2004 -->
+<TITLE>
+Uses of Interface cern.colt.function.LongObjectProcedure (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface cern.colt.function.LongObjectProcedure (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/LongObjectProcedure.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="LongObjectProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>cern.colt.function.LongObjectProcedure</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/function/LongObjectProcedure.html" title="interface in cern.colt.function">LongObjectProcedure</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.map"><B>cern.colt.map</B></A></TD>
+<TD>Automatically growing and shrinking maps holding objects or primitive 
+data types such as <tt>int</tt>, <tt>double</tt>, etc. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.map"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/LongObjectProcedure.html" title="interface in cern.colt.function">LongObjectProcedure</A> in <A HREF="../../../../cern/colt/map/package-summary.html">cern.colt.map</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/map/package-summary.html">cern.colt.map</A> with parameters of type <A HREF="../../../../cern/colt/function/LongObjectProcedure.html" title="interface in cern.colt.function">LongObjectProcedure</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>OpenLongObjectHashMap.</B><B><A HREF="../../../../cern/colt/map/OpenLongObjectHashMap.html#forEachPair(cern.colt.function.LongObjectProcedure)">forEachPair</A></B>(<A HREF="../../../../cern/colt/function/LongObjectProcedure.html" title="interface in cern.colt.function">LongObjectProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each (key,value) pair of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>OpenLongObjectHashMap.</B><B><A HREF="../../../../cern/colt/map/OpenLongObjectHashMap.html#pairsMatching(cern.colt.function.LongObjectProcedure, cern.colt.list.LongArrayList, cern.colt.list.ObjectArrayList)">pairsMatching</A></B>(<A HREF="../../../../cern/colt/function/LongObjectProcedure.html" title="interface in cern.colt.function">LongObjectProcedure</A> condition,
+              <A HREF="../../../../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A> keyList,
+              <A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all pairs satisfying a given condition into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>AbstractLongObjectMap.</B><B><A HREF="../../../../cern/colt/map/AbstractLongObjectMap.html#forEachPair(cern.colt.function.LongObjectProcedure)">forEachPair</A></B>(<A HREF="../../../../cern/colt/function/LongObjectProcedure.html" title="interface in cern.colt.function">LongObjectProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each (key,value) pair of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractLongObjectMap.</B><B><A HREF="../../../../cern/colt/map/AbstractLongObjectMap.html#pairsMatching(cern.colt.function.LongObjectProcedure, cern.colt.list.LongArrayList, cern.colt.list.ObjectArrayList)">pairsMatching</A></B>(<A HREF="../../../../cern/colt/function/LongObjectProcedure.html" title="interface in cern.colt.function">LongObjectProcedure</A> condition,
+              <A HREF="../../../../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A> keyList,
+              <A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all pairs satisfying a given condition into the specified lists.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/LongObjectProcedure.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="LongObjectProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/class-use/LongProcedure.html b/doc/api/cern/colt/function/class-use/LongProcedure.html
new file mode 100644
index 0000000..5540736
--- /dev/null
+++ b/doc/api/cern/colt/function/class-use/LongProcedure.html
@@ -0,0 +1,219 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:01 PDT 2004 -->
+<TITLE>
+Uses of Interface cern.colt.function.LongProcedure (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface cern.colt.function.LongProcedure (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/LongProcedure.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="LongProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>cern.colt.function.LongProcedure</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/function/LongProcedure.html" title="interface in cern.colt.function">LongProcedure</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.list"><B>cern.colt.list</B></A></TD>
+<TD>Resizable lists holding objects or primitive data types such as <tt>int</tt>, 
+  <tt>double</tt>, etc. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.map"><B>cern.colt.map</B></A></TD>
+<TD>Automatically growing and shrinking maps holding objects or primitive 
+data types such as <tt>int</tt>, <tt>double</tt>, etc. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.list"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/LongProcedure.html" title="interface in cern.colt.function">LongProcedure</A> in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A> with parameters of type <A HREF="../../../../cern/colt/function/LongProcedure.html" title="interface in cern.colt.function">LongProcedure</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>LongArrayList.</B><B><A HREF="../../../../cern/colt/list/LongArrayList.html#forEach(cern.colt.function.LongProcedure)">forEach</A></B>(<A HREF="../../../../cern/colt/function/LongProcedure.html" title="interface in cern.colt.function">LongProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each element of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>AbstractLongList.</B><B><A HREF="../../../../cern/colt/list/AbstractLongList.html#forEach(cern.colt.function.LongProcedure)">forEach</A></B>(<A HREF="../../../../cern/colt/function/LongProcedure.html" title="interface in cern.colt.function">LongProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each element of the receiver, if any.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.map"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/LongProcedure.html" title="interface in cern.colt.function">LongProcedure</A> in <A HREF="../../../../cern/colt/map/package-summary.html">cern.colt.map</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/map/package-summary.html">cern.colt.map</A> with parameters of type <A HREF="../../../../cern/colt/function/LongProcedure.html" title="interface in cern.colt.function">LongProcedure</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>OpenLongObjectHashMap.</B><B><A HREF="../../../../cern/colt/map/OpenLongObjectHashMap.html#forEachKey(cern.colt.function.LongProcedure)">forEachKey</A></B>(<A HREF="../../../../cern/colt/function/LongProcedure.html" title="interface in cern.colt.function">LongProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each key of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  boolean</CODE></FONT></TD>
+<TD><CODE><B>AbstractLongObjectMap.</B><B><A HREF="../../../../cern/colt/map/AbstractLongObjectMap.html#forEachKey(cern.colt.function.LongProcedure)">forEachKey</A></B>(<A HREF="../../../../cern/colt/function/LongProcedure.html" title="interface in cern.colt.function">LongProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each key of the receiver, if any.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/LongProcedure.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="LongProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/class-use/ObjectFunction.html b/doc/api/cern/colt/function/class-use/ObjectFunction.html
new file mode 100644
index 0000000..239ad98
--- /dev/null
+++ b/doc/api/cern/colt/function/class-use/ObjectFunction.html
@@ -0,0 +1,255 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:01 PDT 2004 -->
+<TITLE>
+Uses of Interface cern.colt.function.ObjectFunction (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface cern.colt.function.ObjectFunction (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/ObjectFunction.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectFunction.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>cern.colt.function.ObjectFunction</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/function/ObjectFunction.html" title="interface in cern.colt.function">ObjectFunction</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix"><B>cern.colt.matrix</B></A></TD>
+<TD>Matrix <i>interfaces and factories</i>; efficient and flexible dense and sparse 
+1, 2, 3 and d-dimensional matrices holding objects or primitive data types such 
+as <tt>int</tt>, <tt>double</tt>, etc; Templated, fixed sized (not dynamically 
+resizable); Also known as <i>multi-dimensional arrays</i> or<i> Data Cubes</i>. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.impl"><B>cern.colt.matrix.impl</B></A></TD>
+<TD>Matrix <i>implementations</i>; You normally need not look at this package, because all concrete classes implement the abstract interfaces of <A HREF="../../../../cern/colt/matrix/package-summary.html"><CODE>cern.colt.matrix</CODE></A>, <i>without subsetting or supersetting</i>. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/ObjectFunction.html" title="interface in cern.colt.function">ObjectFunction</A> in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A> with parameters of type <A HREF="../../../../cern/colt/function/ObjectFunction.html" title="interface in cern.colt.function">ObjectFunction</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html#aggregate(cern.colt.function.ObjectObjectFunction, cern.colt.function.ObjectFunction)">aggregate</A></B>(<A HREF="../../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> aggr,
+          <A HREF="../../../../cern/colt/function/ObjectFunction.html" title="interface in cern.colt.function">ObjectFunction</A> f)</CODE>
+
+<BR>
+          Applies a function to each cell and aggregates the results.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html#assign(cern.colt.function.ObjectFunction)">assign</A></B>(<A HREF="../../../../cern/colt/function/ObjectFunction.html" title="interface in cern.colt.function">ObjectFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[slice,row,col] = function(x[slice,row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html#aggregate(cern.colt.function.ObjectObjectFunction, cern.colt.function.ObjectFunction)">aggregate</A></B>(<A HREF="../../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> aggr,
+          <A HREF="../../../../cern/colt/function/ObjectFunction.html" title="interface in cern.colt.function">ObjectFunction</A> f)</CODE>
+
+<BR>
+          Applies a function to each cell and aggregates the results.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html#assign(cern.colt.function.ObjectFunction)">assign</A></B>(<A HREF="../../../../cern/colt/function/ObjectFunction.html" title="interface in cern.colt.function">ObjectFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html#aggregate(cern.colt.function.ObjectObjectFunction, cern.colt.function.ObjectFunction)">aggregate</A></B>(<A HREF="../../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> aggr,
+          <A HREF="../../../../cern/colt/function/ObjectFunction.html" title="interface in cern.colt.function">ObjectFunction</A> f)</CODE>
+
+<BR>
+          Applies a function to each cell and aggregates the results.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html#assign(cern.colt.function.ObjectFunction)">assign</A></B>(<A HREF="../../../../cern/colt/function/ObjectFunction.html" title="interface in cern.colt.function">ObjectFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[i] = function(x[i])</tt>.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/ObjectFunction.html" title="interface in cern.colt.function">ObjectFunction</A> in <A HREF="../../../../cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A> with parameters of type <A HREF="../../../../cern/colt/function/ObjectFunction.html" title="interface in cern.colt.function">ObjectFunction</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DenseObjectMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix2D.html#assign(cern.colt.function.ObjectFunction)">assign</A></B>(<A HREF="../../../../cern/colt/function/ObjectFunction.html" title="interface in cern.colt.function">ObjectFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DenseObjectMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix1D.html#assign(cern.colt.function.ObjectFunction)">assign</A></B>(<A HREF="../../../../cern/colt/function/ObjectFunction.html" title="interface in cern.colt.function">ObjectFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[i] = function(x[i])</tt>.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/ObjectFunction.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectFunction.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/class-use/ObjectObjectFunction.html b/doc/api/cern/colt/function/class-use/ObjectObjectFunction.html
new file mode 100644
index 0000000..9746b83
--- /dev/null
+++ b/doc/api/cern/colt/function/class-use/ObjectObjectFunction.html
@@ -0,0 +1,290 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:01 PDT 2004 -->
+<TITLE>
+Uses of Interface cern.colt.function.ObjectObjectFunction (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface cern.colt.function.ObjectObjectFunction (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectObjectFunction.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>cern.colt.function.ObjectObjectFunction</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix"><B>cern.colt.matrix</B></A></TD>
+<TD>Matrix <i>interfaces and factories</i>; efficient and flexible dense and sparse 
+1, 2, 3 and d-dimensional matrices holding objects or primitive data types such 
+as <tt>int</tt>, <tt>double</tt>, etc; Templated, fixed sized (not dynamically 
+resizable); Also known as <i>multi-dimensional arrays</i> or<i> Data Cubes</i>. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.impl"><B>cern.colt.matrix.impl</B></A></TD>
+<TD>Matrix <i>implementations</i>; You normally need not look at this package, because all concrete classes implement the abstract interfaces of <A HREF="../../../../cern/colt/matrix/package-summary.html"><CODE>cern.colt.matrix</CODE></A>, <i>without subsetting or supersetting</i>. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A> with parameters of type <A HREF="../../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html#aggregate(cern.colt.function.ObjectObjectFunction, cern.colt.function.ObjectFunction)">aggregate</A></B>(<A HREF="../../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> aggr,
+          <A HREF="../../../../cern/colt/function/ObjectFunction.html" title="interface in cern.colt.function">ObjectFunction</A> f)</CODE>
+
+<BR>
+          Applies a function to each cell and aggregates the results.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html#aggregate(cern.colt.matrix.ObjectMatrix3D, cern.colt.function.ObjectObjectFunction, cern.colt.function.ObjectObjectFunction)">aggregate</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> other,
+          <A HREF="../../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> aggr,
+          <A HREF="../../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> f)</CODE>
+
+<BR>
+          Applies a function to each corresponding cell of two matrices and aggregates the results.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html#assign(cern.colt.matrix.ObjectMatrix3D, cern.colt.function.ObjectObjectFunction)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> y,
+       <A HREF="../../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col],y[row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html#aggregate(cern.colt.function.ObjectObjectFunction, cern.colt.function.ObjectFunction)">aggregate</A></B>(<A HREF="../../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> aggr,
+          <A HREF="../../../../cern/colt/function/ObjectFunction.html" title="interface in cern.colt.function">ObjectFunction</A> f)</CODE>
+
+<BR>
+          Applies a function to each cell and aggregates the results.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html#aggregate(cern.colt.matrix.ObjectMatrix2D, cern.colt.function.ObjectObjectFunction, cern.colt.function.ObjectObjectFunction)">aggregate</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> other,
+          <A HREF="../../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> aggr,
+          <A HREF="../../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> f)</CODE>
+
+<BR>
+          Applies a function to each corresponding cell of two matrices and aggregates the results.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html#assign(cern.colt.matrix.ObjectMatrix2D, cern.colt.function.ObjectObjectFunction)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> y,
+       <A HREF="../../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col],y[row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html#aggregate(cern.colt.function.ObjectObjectFunction, cern.colt.function.ObjectFunction)">aggregate</A></B>(<A HREF="../../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> aggr,
+          <A HREF="../../../../cern/colt/function/ObjectFunction.html" title="interface in cern.colt.function">ObjectFunction</A> f)</CODE>
+
+<BR>
+          Applies a function to each cell and aggregates the results.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html#aggregate(cern.colt.matrix.ObjectMatrix1D, cern.colt.function.ObjectObjectFunction, cern.colt.function.ObjectObjectFunction)">aggregate</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> other,
+          <A HREF="../../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> aggr,
+          <A HREF="../../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> f)</CODE>
+
+<BR>
+          Applies a function to each corresponding cell of two matrices and aggregates the results.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html#assign(cern.colt.matrix.ObjectMatrix1D, cern.colt.function.ObjectObjectFunction)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> y,
+       <A HREF="../../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[i] = function(x[i],y[i])</tt>.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> in <A HREF="../../../../cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A> with parameters of type <A HREF="../../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DenseObjectMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix2D.html#assign(cern.colt.matrix.ObjectMatrix2D, cern.colt.function.ObjectObjectFunction)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> y,
+       <A HREF="../../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col],y[row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DenseObjectMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix1D.html#assign(cern.colt.matrix.ObjectMatrix1D, cern.colt.function.ObjectObjectFunction)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> y,
+       <A HREF="../../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[i] = function(x[i],y[i])</tt>.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectObjectFunction.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/class-use/ObjectProcedure.html b/doc/api/cern/colt/function/class-use/ObjectProcedure.html
new file mode 100644
index 0000000..c0e78aa
--- /dev/null
+++ b/doc/api/cern/colt/function/class-use/ObjectProcedure.html
@@ -0,0 +1,205 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:01 PDT 2004 -->
+<TITLE>
+Uses of Interface cern.colt.function.ObjectProcedure (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface cern.colt.function.ObjectProcedure (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/ObjectProcedure.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>cern.colt.function.ObjectProcedure</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/function/ObjectProcedure.html" title="interface in cern.colt.function">ObjectProcedure</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.list"><B>cern.colt.list</B></A></TD>
+<TD>Resizable lists holding objects or primitive data types such as <tt>int</tt>, 
+  <tt>double</tt>, etc. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix"><B>cern.colt.matrix</B></A></TD>
+<TD>Matrix <i>interfaces and factories</i>; efficient and flexible dense and sparse 
+1, 2, 3 and d-dimensional matrices holding objects or primitive data types such 
+as <tt>int</tt>, <tt>double</tt>, etc; Templated, fixed sized (not dynamically 
+resizable); Also known as <i>multi-dimensional arrays</i> or<i> Data Cubes</i>. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.list"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/ObjectProcedure.html" title="interface in cern.colt.function">ObjectProcedure</A> in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A> with parameters of type <A HREF="../../../../cern/colt/function/ObjectProcedure.html" title="interface in cern.colt.function">ObjectProcedure</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>ObjectArrayList.</B><B><A HREF="../../../../cern/colt/list/ObjectArrayList.html#forEach(cern.colt.function.ObjectProcedure)">forEach</A></B>(<A HREF="../../../../cern/colt/function/ObjectProcedure.html" title="interface in cern.colt.function">ObjectProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each element of the receiver, if any.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/ObjectProcedure.html" title="interface in cern.colt.function">ObjectProcedure</A> in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A> with parameters of type <A HREF="../../../../cern/colt/function/ObjectProcedure.html" title="interface in cern.colt.function">ObjectProcedure</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html#viewSelection(cern.colt.function.ObjectProcedure)">viewSelection</A></B>(<A HREF="../../../../cern/colt/function/ObjectProcedure.html" title="interface in cern.colt.function">ObjectProcedure</A> condition)</CODE>
+
+<BR>
+          Constructs and returns a new <i>selection view</i> that is a matrix holding the cells matching the given condition.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/ObjectProcedure.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/class-use/ShortComparator.html b/doc/api/cern/colt/function/class-use/ShortComparator.html
new file mode 100644
index 0000000..8809424
--- /dev/null
+++ b/doc/api/cern/colt/function/class-use/ShortComparator.html
@@ -0,0 +1,232 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:01 PDT 2004 -->
+<TITLE>
+Uses of Interface cern.colt.function.ShortComparator (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface cern.colt.function.ShortComparator (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/ShortComparator.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ShortComparator.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>cern.colt.function.ShortComparator</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/function/ShortComparator.html" title="interface in cern.colt.function">ShortComparator</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt"><B>cern.colt</B></A></TD>
+<TD>Core base classes; Operations on primitive arrays such as sorting, partitioning and permuting. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.list"><B>cern.colt.list</B></A></TD>
+<TD>Resizable lists holding objects or primitive data types such as <tt>int</tt>, 
+  <tt>double</tt>, etc. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/ShortComparator.html" title="interface in cern.colt.function">ShortComparator</A> in <A HREF="../../../../cern/colt/package-summary.html">cern.colt</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/package-summary.html">cern.colt</A> with parameters of type <A HREF="../../../../cern/colt/function/ShortComparator.html" title="interface in cern.colt.function">ShortComparator</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B>Sorting.</B><B><A HREF="../../../../cern/colt/Sorting.html#mergeSort(short[], int, int, cern.colt.function.ShortComparator)">mergeSort</A></B>(short[] a,
+          int fromIndex,
+          int toIndex,
+          <A HREF="../../../../cern/colt/function/ShortComparator.html" title="interface in cern.colt.function">ShortComparator</A> c)</CODE>
+
+<BR>
+          Sorts the specified range of the specified array of elements according
+ to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B>Sorting.</B><B><A HREF="../../../../cern/colt/Sorting.html#quickSort(short[], int, int, cern.colt.function.ShortComparator)">quickSort</A></B>(short[] a,
+          int fromIndex,
+          int toIndex,
+          <A HREF="../../../../cern/colt/function/ShortComparator.html" title="interface in cern.colt.function">ShortComparator</A> c)</CODE>
+
+<BR>
+          Sorts the specified range of the specified array of elements according
+ to the order induced by the specified comparator.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.list"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/ShortComparator.html" title="interface in cern.colt.function">ShortComparator</A> in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A> with parameters of type <A HREF="../../../../cern/colt/function/ShortComparator.html" title="interface in cern.colt.function">ShortComparator</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractShortList.</B><B><A HREF="../../../../cern/colt/list/AbstractShortList.html#mergeSortFromTo(int, int, cern.colt.function.ShortComparator)">mergeSortFromTo</A></B>(int from,
+                int to,
+                <A HREF="../../../../cern/colt/function/ShortComparator.html" title="interface in cern.colt.function">ShortComparator</A> c)</CODE>
+
+<BR>
+          Sorts the receiver according
+ to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractShortList.</B><B><A HREF="../../../../cern/colt/list/AbstractShortList.html#quickSortFromTo(int, int, cern.colt.function.ShortComparator)">quickSortFromTo</A></B>(int from,
+                int to,
+                <A HREF="../../../../cern/colt/function/ShortComparator.html" title="interface in cern.colt.function">ShortComparator</A> c)</CODE>
+
+<BR>
+          Sorts the receiver according
+ to the order induced by the specified comparator.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/ShortComparator.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ShortComparator.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/class-use/ShortProcedure.html b/doc/api/cern/colt/function/class-use/ShortProcedure.html
new file mode 100644
index 0000000..940bc38
--- /dev/null
+++ b/doc/api/cern/colt/function/class-use/ShortProcedure.html
@@ -0,0 +1,181 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:01 PDT 2004 -->
+<TITLE>
+Uses of Interface cern.colt.function.ShortProcedure (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface cern.colt.function.ShortProcedure (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/ShortProcedure.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ShortProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>cern.colt.function.ShortProcedure</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/function/ShortProcedure.html" title="interface in cern.colt.function">ShortProcedure</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.list"><B>cern.colt.list</B></A></TD>
+<TD>Resizable lists holding objects or primitive data types such as <tt>int</tt>, 
+  <tt>double</tt>, etc. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.list"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/function/ShortProcedure.html" title="interface in cern.colt.function">ShortProcedure</A> in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A> with parameters of type <A HREF="../../../../cern/colt/function/ShortProcedure.html" title="interface in cern.colt.function">ShortProcedure</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>ShortArrayList.</B><B><A HREF="../../../../cern/colt/list/ShortArrayList.html#forEach(cern.colt.function.ShortProcedure)">forEach</A></B>(<A HREF="../../../../cern/colt/function/ShortProcedure.html" title="interface in cern.colt.function">ShortProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each element of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>AbstractShortList.</B><B><A HREF="../../../../cern/colt/list/AbstractShortList.html#forEach(cern.colt.function.ShortProcedure)">forEach</A></B>(<A HREF="../../../../cern/colt/function/ShortProcedure.html" title="interface in cern.colt.function">ShortProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each element of the receiver, if any.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/function/ShortProcedure.html" title="interface in cern.colt.function"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ShortProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/package-frame.html b/doc/api/cern/colt/function/package-frame.html
new file mode 100644
index 0000000..8eec6c8
--- /dev/null
+++ b/doc/api/cern/colt/function/package-frame.html
@@ -0,0 +1,100 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:06 PDT 2004 -->
+<TITLE>
+cern.colt.function (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.function package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameTitleFont">
+<A HREF="../../../cern/colt/function/package-summary.html" target="classFrame">cern.colt.function</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Interfaces</FONT> 
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="BooleanProcedure.html" title="interface in cern.colt.function" target="classFrame"><I>BooleanProcedure</I></A>
+<BR>
+<A HREF="ByteComparator.html" title="interface in cern.colt.function" target="classFrame"><I>ByteComparator</I></A>
+<BR>
+<A HREF="ByteProcedure.html" title="interface in cern.colt.function" target="classFrame"><I>ByteProcedure</I></A>
+<BR>
+<A HREF="CharComparator.html" title="interface in cern.colt.function" target="classFrame"><I>CharComparator</I></A>
+<BR>
+<A HREF="CharProcedure.html" title="interface in cern.colt.function" target="classFrame"><I>CharProcedure</I></A>
+<BR>
+<A HREF="Double27Function.html" title="interface in cern.colt.function" target="classFrame"><I>Double27Function</I></A>
+<BR>
+<A HREF="Double5Function.html" title="interface in cern.colt.function" target="classFrame"><I>Double5Function</I></A>
+<BR>
+<A HREF="Double9Function.html" title="interface in cern.colt.function" target="classFrame"><I>Double9Function</I></A>
+<BR>
+<A HREF="DoubleComparator.html" title="interface in cern.colt.function" target="classFrame"><I>DoubleComparator</I></A>
+<BR>
+<A HREF="DoubleDoubleFunction.html" title="interface in cern.colt.function" target="classFrame"><I>DoubleDoubleFunction</I></A>
+<BR>
+<A HREF="DoubleDoubleProcedure.html" title="interface in cern.colt.function" target="classFrame"><I>DoubleDoubleProcedure</I></A>
+<BR>
+<A HREF="DoubleFunction.html" title="interface in cern.colt.function" target="classFrame"><I>DoubleFunction</I></A>
+<BR>
+<A HREF="DoubleIntProcedure.html" title="interface in cern.colt.function" target="classFrame"><I>DoubleIntProcedure</I></A>
+<BR>
+<A HREF="DoubleProcedure.html" title="interface in cern.colt.function" target="classFrame"><I>DoubleProcedure</I></A>
+<BR>
+<A HREF="FloatComparator.html" title="interface in cern.colt.function" target="classFrame"><I>FloatComparator</I></A>
+<BR>
+<A HREF="FloatProcedure.html" title="interface in cern.colt.function" target="classFrame"><I>FloatProcedure</I></A>
+<BR>
+<A HREF="IntComparator.html" title="interface in cern.colt.function" target="classFrame"><I>IntComparator</I></A>
+<BR>
+<A HREF="IntDoubleFunction.html" title="interface in cern.colt.function" target="classFrame"><I>IntDoubleFunction</I></A>
+<BR>
+<A HREF="IntDoubleProcedure.html" title="interface in cern.colt.function" target="classFrame"><I>IntDoubleProcedure</I></A>
+<BR>
+<A HREF="IntFunction.html" title="interface in cern.colt.function" target="classFrame"><I>IntFunction</I></A>
+<BR>
+<A HREF="IntIntDoubleFunction.html" title="interface in cern.colt.function" target="classFrame"><I>IntIntDoubleFunction</I></A>
+<BR>
+<A HREF="IntIntDoubleProcedure.html" title="interface in cern.colt.function" target="classFrame"><I>IntIntDoubleProcedure</I></A>
+<BR>
+<A HREF="IntIntFunction.html" title="interface in cern.colt.function" target="classFrame"><I>IntIntFunction</I></A>
+<BR>
+<A HREF="IntIntIntProcedure.html" title="interface in cern.colt.function" target="classFrame"><I>IntIntIntProcedure</I></A>
+<BR>
+<A HREF="IntIntProcedure.html" title="interface in cern.colt.function" target="classFrame"><I>IntIntProcedure</I></A>
+<BR>
+<A HREF="IntObjectProcedure.html" title="interface in cern.colt.function" target="classFrame"><I>IntObjectProcedure</I></A>
+<BR>
+<A HREF="IntProcedure.html" title="interface in cern.colt.function" target="classFrame"><I>IntProcedure</I></A>
+<BR>
+<A HREF="LongComparator.html" title="interface in cern.colt.function" target="classFrame"><I>LongComparator</I></A>
+<BR>
+<A HREF="LongObjectProcedure.html" title="interface in cern.colt.function" target="classFrame"><I>LongObjectProcedure</I></A>
+<BR>
+<A HREF="LongProcedure.html" title="interface in cern.colt.function" target="classFrame"><I>LongProcedure</I></A>
+<BR>
+<A HREF="ObjectFunction.html" title="interface in cern.colt.function" target="classFrame"><I>ObjectFunction</I></A>
+<BR>
+<A HREF="ObjectObjectFunction.html" title="interface in cern.colt.function" target="classFrame"><I>ObjectObjectFunction</I></A>
+<BR>
+<A HREF="ObjectProcedure.html" title="interface in cern.colt.function" target="classFrame"><I>ObjectProcedure</I></A>
+<BR>
+<A HREF="ShortComparator.html" title="interface in cern.colt.function" target="classFrame"><I>ShortComparator</I></A>
+<BR>
+<A HREF="ShortProcedure.html" title="interface in cern.colt.function" target="classFrame"><I>ShortProcedure</I></A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/package-summary.html b/doc/api/cern/colt/function/package-summary.html
new file mode 100644
index 0000000..6feebdb
--- /dev/null
+++ b/doc/api/cern/colt/function/package-summary.html
@@ -0,0 +1,332 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:06 PDT 2004 -->
+<TITLE>
+cern.colt.function (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.function package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="cern.colt.function (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/buffer/package-summary.html"><B>PREV PACKAGE</B></A> 
+ <A HREF="../../../cern/colt/list/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<H2>
+Package cern.colt.function
+</H2>
+Core interfaces for functions, comparisons and procedures on objects and primitive data types.
+<P>
+<B>See:</B>
+<BR>
+          <A HREF="#package_description"><B>Description</B></A>
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Interface Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/function/BooleanProcedure.html" title="interface in cern.colt.function">BooleanProcedure</A></B></TD>
+<TD>Interface that represents a procedure object: a procedure that takes 
+ a single argument and does not return a value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/function/ByteComparator.html" title="interface in cern.colt.function">ByteComparator</A></B></TD>
+<TD>A comparison function which imposes a <i>total ordering</i> on some
+ collection of elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/function/ByteProcedure.html" title="interface in cern.colt.function">ByteProcedure</A></B></TD>
+<TD>Interface that represents a procedure object: a procedure that takes 
+ a single argument and does not return a value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/function/CharComparator.html" title="interface in cern.colt.function">CharComparator</A></B></TD>
+<TD>A comparison function which imposes a <i>total ordering</i> on some
+ collection of elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/function/CharProcedure.html" title="interface in cern.colt.function">CharProcedure</A></B></TD>
+<TD>Interface that represents a procedure object: a procedure that takes 
+ a single argument and does not return a value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/function/Double27Function.html" title="interface in cern.colt.function">Double27Function</A></B></TD>
+<TD>Interface that represents a function object: a function that takes 
+ 27 arguments and returns a single value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/function/Double5Function.html" title="interface in cern.colt.function">Double5Function</A></B></TD>
+<TD>Interface that represents a function object: a function that takes 
+ 5 arguments and returns a single value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/function/Double9Function.html" title="interface in cern.colt.function">Double9Function</A></B></TD>
+<TD>Interface that represents a function object: a function that takes 
+ 9 arguments and returns a single value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/function/DoubleComparator.html" title="interface in cern.colt.function">DoubleComparator</A></B></TD>
+<TD>A comparison function which imposes a <i>total ordering</i> on some
+ collection of elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A></B></TD>
+<TD>Interface that represents a function object: a function that takes 
+ two arguments and returns a single value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/function/DoubleDoubleProcedure.html" title="interface in cern.colt.function">DoubleDoubleProcedure</A></B></TD>
+<TD>Interface that represents a procedure object: a procedure that takes 
+ two arguments and does not return a value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></B></TD>
+<TD>Interface that represents a function object: a function that takes 
+ a single argument and returns a single value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/function/DoubleIntProcedure.html" title="interface in cern.colt.function">DoubleIntProcedure</A></B></TD>
+<TD>Interface that represents a procedure object: a procedure that takes 
+ two arguments and does not return a value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/function/DoubleProcedure.html" title="interface in cern.colt.function">DoubleProcedure</A></B></TD>
+<TD>Interface that represents a procedure object: a procedure that takes 
+ a single argument and does not return a value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/function/FloatComparator.html" title="interface in cern.colt.function">FloatComparator</A></B></TD>
+<TD>A comparison function which imposes a <i>total ordering</i> on some
+ collection of elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/function/FloatProcedure.html" title="interface in cern.colt.function">FloatProcedure</A></B></TD>
+<TD>Interface that represents a procedure object: a procedure that takes 
+ a single argument and does not return a value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/function/IntComparator.html" title="interface in cern.colt.function">IntComparator</A></B></TD>
+<TD>A comparison function which imposes a <i>total ordering</i> on some
+ collection of elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/function/IntDoubleFunction.html" title="interface in cern.colt.function">IntDoubleFunction</A></B></TD>
+<TD>Interface that represents a function object: a function that takes two arguments.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/function/IntDoubleProcedure.html" title="interface in cern.colt.function">IntDoubleProcedure</A></B></TD>
+<TD>Interface that represents a procedure object: a procedure that takes 
+ two arguments and does not return a value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></B></TD>
+<TD>Interface that represents a function object: a function that takes 
+ a single argument and returns a single value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/function/IntIntDoubleFunction.html" title="interface in cern.colt.function">IntIntDoubleFunction</A></B></TD>
+<TD>Interface that represents a function object: a function that takes three arguments.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/function/IntIntDoubleProcedure.html" title="interface in cern.colt.function">IntIntDoubleProcedure</A></B></TD>
+<TD>Interface that represents a procedure object: a procedure that takes 
+ three arguments and does not return a value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A></B></TD>
+<TD>Interface that represents a function object: a function that takes 
+ two arguments and returns a single value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/function/IntIntIntProcedure.html" title="interface in cern.colt.function">IntIntIntProcedure</A></B></TD>
+<TD>Interface that represents a procedure object: a procedure that takes 
+ three arguments and does not return a value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/function/IntIntProcedure.html" title="interface in cern.colt.function">IntIntProcedure</A></B></TD>
+<TD>Interface that represents a procedure object: a procedure that takes 
+ two arguments and does not return a value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/function/IntObjectProcedure.html" title="interface in cern.colt.function">IntObjectProcedure</A></B></TD>
+<TD>Interface that represents a procedure object: a procedure that takes 
+ two arguments and does not return a value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/function/IntProcedure.html" title="interface in cern.colt.function">IntProcedure</A></B></TD>
+<TD>Interface that represents a procedure object: a procedure that takes 
+ a single argument and does not return a value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/function/LongComparator.html" title="interface in cern.colt.function">LongComparator</A></B></TD>
+<TD>A comparison function which imposes a <i>total ordering</i> on some
+ collection of elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/function/LongObjectProcedure.html" title="interface in cern.colt.function">LongObjectProcedure</A></B></TD>
+<TD>Interface that represents a procedure object: a procedure that takes 
+ two arguments and does not return a value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/function/LongProcedure.html" title="interface in cern.colt.function">LongProcedure</A></B></TD>
+<TD>Interface that represents a procedure object: a procedure that takes 
+ a single argument and does not return a value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/function/ObjectFunction.html" title="interface in cern.colt.function">ObjectFunction</A></B></TD>
+<TD>Interface that represents a function object: a function that takes 
+ a single argument and returns a single value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A></B></TD>
+<TD>Interface that represents a function object: a function that takes 
+ two arguments and returns a single value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/function/ObjectProcedure.html" title="interface in cern.colt.function">ObjectProcedure</A></B></TD>
+<TD>Interface that represents a procedure object: a procedure that takes 
+ a single argument and does not return a value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/function/ShortComparator.html" title="interface in cern.colt.function">ShortComparator</A></B></TD>
+<TD>A comparison function which imposes a <i>total ordering</i> on some
+ collection of elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/function/ShortProcedure.html" title="interface in cern.colt.function">ShortProcedure</A></B></TD>
+<TD>Interface that represents a procedure object: a procedure that takes 
+ a single argument and does not return a value.</TD>
+</TR>
+</TABLE>
+ 
+
+<P>
+<A NAME="package_description"><!-- --></A><H2>
+Package cern.colt.function Description
+</H2>
+
+<P>
+Core interfaces for functions, comparisons and procedures on objects and primitive data types.
+<P>
+
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/buffer/package-summary.html"><B>PREV PACKAGE</B></A> 
+ <A HREF="../../../cern/colt/list/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/package-tree.html b/doc/api/cern/colt/function/package-tree.html
new file mode 100644
index 0000000..4a0b4d9
--- /dev/null
+++ b/doc/api/cern/colt/function/package-tree.html
@@ -0,0 +1,143 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:06 PDT 2004 -->
+<TITLE>
+cern.colt.function Class Hierarchy (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="cern.colt.function Class Hierarchy (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/buffer/package-tree.html"><B>PREV</B></A> 
+ <A HREF="../../../cern/colt/list/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For Package cern.colt.function
+</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../overview-tree.html">All Packages</A></DL>
+<HR>
+<H2>
+Interface Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">interface cern.colt.function.<A HREF="../../../cern/colt/function/BooleanProcedure.html" title="interface in cern.colt.function"><B>BooleanProcedure</B></A><LI TYPE="circle">interface cern.colt.function.<A HREF="../../../cern/colt/function/ByteComparator.html" title="interface in cern.colt.function"><B>ByteComparator</B></A><LI TYPE="circle">interface cern.colt.function.<A HREF="../../../cern/colt/function/ByteProcedure.html" title="interface in cern.colt.function"><B>B [...]
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/buffer/package-tree.html"><B>PREV</B></A> 
+ <A HREF="../../../cern/colt/list/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/function/package-use.html b/doc/api/cern/colt/function/package-use.html
new file mode 100644
index 0000000..dd6cbf1
--- /dev/null
+++ b/doc/api/cern/colt/function/package-use.html
@@ -0,0 +1,803 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Package cern.colt.function (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Package cern.colt.function (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Package<br>cern.colt.function</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../cern/colt/function/package-summary.html">cern.colt.function</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt"><B>cern.colt</B></A></TD>
+<TD>Core base classes; Operations on primitive arrays such as sorting, partitioning and permuting. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.bitvector"><B>cern.colt.bitvector</B></A></TD>
+<TD>Bit vectors and bit matrices. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.list"><B>cern.colt.list</B></A></TD>
+<TD>Resizable lists holding objects or primitive data types such as <tt>int</tt>, 
+  <tt>double</tt>, etc. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.map"><B>cern.colt.map</B></A></TD>
+<TD>Automatically growing and shrinking maps holding objects or primitive 
+data types such as <tt>int</tt>, <tt>double</tt>, etc. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix"><B>cern.colt.matrix</B></A></TD>
+<TD>Matrix <i>interfaces and factories</i>; efficient and flexible dense and sparse 
+1, 2, 3 and d-dimensional matrices holding objects or primitive data types such 
+as <tt>int</tt>, <tt>double</tt>, etc; Templated, fixed sized (not dynamically 
+resizable); Also known as <i>multi-dimensional arrays</i> or<i> Data Cubes</i>. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.doublealgo"><B>cern.colt.matrix.doublealgo</B></A></TD>
+<TD>Double matrix <i>algorithms</i> such as print formatting, sorting, partitioning and statistics. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.impl"><B>cern.colt.matrix.impl</B></A></TD>
+<TD>Matrix <i>implementations</i>; You normally need not look at this package, because all concrete classes implement the abstract interfaces of <A HREF="../../../cern/colt/matrix/package-summary.html"><CODE>cern.colt.matrix</CODE></A>, <i>without subsetting or supersetting</i>. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.linalg"><B>cern.colt.matrix.linalg</B></A></TD>
+<TD>Linear Algebraic matrix computations operating on <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix"><CODE>DoubleMatrix2D</CODE></A> 
+  and <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix"><CODE>DoubleMatrix1D</CODE></A>. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.jet.math"><B>cern.jet.math</B></A></TD>
+<TD>Tools for basic and advanced mathematics: Arithmetics and Algebra, Polynomials and Chebyshev series, Bessel and Airy functions, 
+Function Objects for generic function evaluation, etc. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.jet.random"><B>cern.jet.random</B></A></TD>
+<TD>Large variety of probability distributions featuring high performance generation 
+  of random numbers, CDF's and PDF's. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.jet.random.engine"><B>cern.jet.random.engine</B></A></TD>
+<TD>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. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.jet.stat.quantile"><B>cern.jet.stat.quantile</B></A></TD>
+<TD>Scalable algorithms and data structures to compute approximate quantiles over very large data sequences. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#hep.aida.bin"><B>hep.aida.bin</B></A></TD>
+<TD>Multisets (bags) with efficient statistics operations defined upon; This package 
+  requires the Colt distribution. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../../cern/colt/function/package-summary.html">cern.colt.function</A> used by <A HREF="../../../cern/colt/package-summary.html">cern.colt</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/ByteComparator.html#cern.colt"><B>ByteComparator</B></A></B>
+
+<BR>
+          A comparison function which imposes a <i>total ordering</i> on some
+ collection of elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/CharComparator.html#cern.colt"><B>CharComparator</B></A></B>
+
+<BR>
+          A comparison function which imposes a <i>total ordering</i> on some
+ collection of elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/DoubleComparator.html#cern.colt"><B>DoubleComparator</B></A></B>
+
+<BR>
+          A comparison function which imposes a <i>total ordering</i> on some
+ collection of elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/FloatComparator.html#cern.colt"><B>FloatComparator</B></A></B>
+
+<BR>
+          A comparison function which imposes a <i>total ordering</i> on some
+ collection of elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/IntComparator.html#cern.colt"><B>IntComparator</B></A></B>
+
+<BR>
+          A comparison function which imposes a <i>total ordering</i> on some
+ collection of elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/LongComparator.html#cern.colt"><B>LongComparator</B></A></B>
+
+<BR>
+          A comparison function which imposes a <i>total ordering</i> on some
+ collection of elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/ShortComparator.html#cern.colt"><B>ShortComparator</B></A></B>
+
+<BR>
+          A comparison function which imposes a <i>total ordering</i> on some
+ collection of elements.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.bitvector"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../../cern/colt/function/package-summary.html">cern.colt.function</A> used by <A HREF="../../../cern/colt/bitvector/package-summary.html">cern.colt.bitvector</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/IntIntProcedure.html#cern.colt.bitvector"><B>IntIntProcedure</B></A></B>
+
+<BR>
+          Interface that represents a procedure object: a procedure that takes 
+ two arguments and does not return a value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/IntProcedure.html#cern.colt.bitvector"><B>IntProcedure</B></A></B>
+
+<BR>
+          Interface that represents a procedure object: a procedure that takes 
+ a single argument and does not return a value.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.list"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../../cern/colt/function/package-summary.html">cern.colt.function</A> used by <A HREF="../../../cern/colt/list/package-summary.html">cern.colt.list</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/BooleanProcedure.html#cern.colt.list"><B>BooleanProcedure</B></A></B>
+
+<BR>
+          Interface that represents a procedure object: a procedure that takes 
+ a single argument and does not return a value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/ByteComparator.html#cern.colt.list"><B>ByteComparator</B></A></B>
+
+<BR>
+          A comparison function which imposes a <i>total ordering</i> on some
+ collection of elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/ByteProcedure.html#cern.colt.list"><B>ByteProcedure</B></A></B>
+
+<BR>
+          Interface that represents a procedure object: a procedure that takes 
+ a single argument and does not return a value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/CharComparator.html#cern.colt.list"><B>CharComparator</B></A></B>
+
+<BR>
+          A comparison function which imposes a <i>total ordering</i> on some
+ collection of elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/CharProcedure.html#cern.colt.list"><B>CharProcedure</B></A></B>
+
+<BR>
+          Interface that represents a procedure object: a procedure that takes 
+ a single argument and does not return a value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/DoubleComparator.html#cern.colt.list"><B>DoubleComparator</B></A></B>
+
+<BR>
+          A comparison function which imposes a <i>total ordering</i> on some
+ collection of elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/DoubleProcedure.html#cern.colt.list"><B>DoubleProcedure</B></A></B>
+
+<BR>
+          Interface that represents a procedure object: a procedure that takes 
+ a single argument and does not return a value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/FloatComparator.html#cern.colt.list"><B>FloatComparator</B></A></B>
+
+<BR>
+          A comparison function which imposes a <i>total ordering</i> on some
+ collection of elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/FloatProcedure.html#cern.colt.list"><B>FloatProcedure</B></A></B>
+
+<BR>
+          Interface that represents a procedure object: a procedure that takes 
+ a single argument and does not return a value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/IntComparator.html#cern.colt.list"><B>IntComparator</B></A></B>
+
+<BR>
+          A comparison function which imposes a <i>total ordering</i> on some
+ collection of elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/IntProcedure.html#cern.colt.list"><B>IntProcedure</B></A></B>
+
+<BR>
+          Interface that represents a procedure object: a procedure that takes 
+ a single argument and does not return a value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/LongComparator.html#cern.colt.list"><B>LongComparator</B></A></B>
+
+<BR>
+          A comparison function which imposes a <i>total ordering</i> on some
+ collection of elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/LongProcedure.html#cern.colt.list"><B>LongProcedure</B></A></B>
+
+<BR>
+          Interface that represents a procedure object: a procedure that takes 
+ a single argument and does not return a value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/ObjectProcedure.html#cern.colt.list"><B>ObjectProcedure</B></A></B>
+
+<BR>
+          Interface that represents a procedure object: a procedure that takes 
+ a single argument and does not return a value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/ShortComparator.html#cern.colt.list"><B>ShortComparator</B></A></B>
+
+<BR>
+          A comparison function which imposes a <i>total ordering</i> on some
+ collection of elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/ShortProcedure.html#cern.colt.list"><B>ShortProcedure</B></A></B>
+
+<BR>
+          Interface that represents a procedure object: a procedure that takes 
+ a single argument and does not return a value.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.map"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../../cern/colt/function/package-summary.html">cern.colt.function</A> used by <A HREF="../../../cern/colt/map/package-summary.html">cern.colt.map</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/DoubleFunction.html#cern.colt.map"><B>DoubleFunction</B></A></B>
+
+<BR>
+          Interface that represents a function object: a function that takes 
+ a single argument and returns a single value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/DoubleIntProcedure.html#cern.colt.map"><B>DoubleIntProcedure</B></A></B>
+
+<BR>
+          Interface that represents a procedure object: a procedure that takes 
+ two arguments and does not return a value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/DoubleProcedure.html#cern.colt.map"><B>DoubleProcedure</B></A></B>
+
+<BR>
+          Interface that represents a procedure object: a procedure that takes 
+ a single argument and does not return a value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/IntDoubleProcedure.html#cern.colt.map"><B>IntDoubleProcedure</B></A></B>
+
+<BR>
+          Interface that represents a procedure object: a procedure that takes 
+ two arguments and does not return a value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/IntIntProcedure.html#cern.colt.map"><B>IntIntProcedure</B></A></B>
+
+<BR>
+          Interface that represents a procedure object: a procedure that takes 
+ two arguments and does not return a value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/IntObjectProcedure.html#cern.colt.map"><B>IntObjectProcedure</B></A></B>
+
+<BR>
+          Interface that represents a procedure object: a procedure that takes 
+ two arguments and does not return a value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/IntProcedure.html#cern.colt.map"><B>IntProcedure</B></A></B>
+
+<BR>
+          Interface that represents a procedure object: a procedure that takes 
+ a single argument and does not return a value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/LongObjectProcedure.html#cern.colt.map"><B>LongObjectProcedure</B></A></B>
+
+<BR>
+          Interface that represents a procedure object: a procedure that takes 
+ two arguments and does not return a value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/LongProcedure.html#cern.colt.map"><B>LongProcedure</B></A></B>
+
+<BR>
+          Interface that represents a procedure object: a procedure that takes 
+ a single argument and does not return a value.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../../cern/colt/function/package-summary.html">cern.colt.function</A> used by <A HREF="../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/Double27Function.html#cern.colt.matrix"><B>Double27Function</B></A></B>
+
+<BR>
+          Interface that represents a function object: a function that takes 
+ 27 arguments and returns a single value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/Double9Function.html#cern.colt.matrix"><B>Double9Function</B></A></B>
+
+<BR>
+          Interface that represents a function object: a function that takes 
+ 9 arguments and returns a single value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/DoubleDoubleFunction.html#cern.colt.matrix"><B>DoubleDoubleFunction</B></A></B>
+
+<BR>
+          Interface that represents a function object: a function that takes 
+ two arguments and returns a single value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/DoubleFunction.html#cern.colt.matrix"><B>DoubleFunction</B></A></B>
+
+<BR>
+          Interface that represents a function object: a function that takes 
+ a single argument and returns a single value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/DoubleProcedure.html#cern.colt.matrix"><B>DoubleProcedure</B></A></B>
+
+<BR>
+          Interface that represents a procedure object: a procedure that takes 
+ a single argument and does not return a value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/IntIntDoubleFunction.html#cern.colt.matrix"><B>IntIntDoubleFunction</B></A></B>
+
+<BR>
+          Interface that represents a function object: a function that takes three arguments.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/ObjectFunction.html#cern.colt.matrix"><B>ObjectFunction</B></A></B>
+
+<BR>
+          Interface that represents a function object: a function that takes 
+ a single argument and returns a single value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/ObjectObjectFunction.html#cern.colt.matrix"><B>ObjectObjectFunction</B></A></B>
+
+<BR>
+          Interface that represents a function object: a function that takes 
+ two arguments and returns a single value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/ObjectProcedure.html#cern.colt.matrix"><B>ObjectProcedure</B></A></B>
+
+<BR>
+          Interface that represents a procedure object: a procedure that takes 
+ a single argument and does not return a value.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.doublealgo"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../../cern/colt/function/package-summary.html">cern.colt.function</A> used by <A HREF="../../../cern/colt/matrix/doublealgo/package-summary.html">cern.colt.matrix.doublealgo</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/Double27Function.html#cern.colt.matrix.doublealgo"><B>Double27Function</B></A></B>
+
+<BR>
+          Interface that represents a function object: a function that takes 
+ 27 arguments and returns a single value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/Double9Function.html#cern.colt.matrix.doublealgo"><B>Double9Function</B></A></B>
+
+<BR>
+          Interface that represents a function object: a function that takes 
+ 9 arguments and returns a single value.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../../cern/colt/function/package-summary.html">cern.colt.function</A> used by <A HREF="../../../cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/Double27Function.html#cern.colt.matrix.impl"><B>Double27Function</B></A></B>
+
+<BR>
+          Interface that represents a function object: a function that takes 
+ 27 arguments and returns a single value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/Double9Function.html#cern.colt.matrix.impl"><B>Double9Function</B></A></B>
+
+<BR>
+          Interface that represents a function object: a function that takes 
+ 9 arguments and returns a single value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/DoubleDoubleFunction.html#cern.colt.matrix.impl"><B>DoubleDoubleFunction</B></A></B>
+
+<BR>
+          Interface that represents a function object: a function that takes 
+ two arguments and returns a single value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/DoubleFunction.html#cern.colt.matrix.impl"><B>DoubleFunction</B></A></B>
+
+<BR>
+          Interface that represents a function object: a function that takes 
+ a single argument and returns a single value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/IntIntDoubleFunction.html#cern.colt.matrix.impl"><B>IntIntDoubleFunction</B></A></B>
+
+<BR>
+          Interface that represents a function object: a function that takes three arguments.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/ObjectFunction.html#cern.colt.matrix.impl"><B>ObjectFunction</B></A></B>
+
+<BR>
+          Interface that represents a function object: a function that takes 
+ a single argument and returns a single value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/ObjectObjectFunction.html#cern.colt.matrix.impl"><B>ObjectObjectFunction</B></A></B>
+
+<BR>
+          Interface that represents a function object: a function that takes 
+ two arguments and returns a single value.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.linalg"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../../cern/colt/function/package-summary.html">cern.colt.function</A> used by <A HREF="../../../cern/colt/matrix/linalg/package-summary.html">cern.colt.matrix.linalg</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/DoubleDoubleFunction.html#cern.colt.matrix.linalg"><B>DoubleDoubleFunction</B></A></B>
+
+<BR>
+          Interface that represents a function object: a function that takes 
+ two arguments and returns a single value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/DoubleFunction.html#cern.colt.matrix.linalg"><B>DoubleFunction</B></A></B>
+
+<BR>
+          Interface that represents a function object: a function that takes 
+ a single argument and returns a single value.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.jet.math"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../../cern/colt/function/package-summary.html">cern.colt.function</A> used by <A HREF="../../../cern/jet/math/package-summary.html">cern.jet.math</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/DoubleDoubleFunction.html#cern.jet.math"><B>DoubleDoubleFunction</B></A></B>
+
+<BR>
+          Interface that represents a function object: a function that takes 
+ two arguments and returns a single value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/DoubleDoubleProcedure.html#cern.jet.math"><B>DoubleDoubleProcedure</B></A></B>
+
+<BR>
+          Interface that represents a procedure object: a procedure that takes 
+ two arguments and does not return a value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/DoubleFunction.html#cern.jet.math"><B>DoubleFunction</B></A></B>
+
+<BR>
+          Interface that represents a function object: a function that takes 
+ a single argument and returns a single value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/DoubleProcedure.html#cern.jet.math"><B>DoubleProcedure</B></A></B>
+
+<BR>
+          Interface that represents a procedure object: a procedure that takes 
+ a single argument and does not return a value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/IntFunction.html#cern.jet.math"><B>IntFunction</B></A></B>
+
+<BR>
+          Interface that represents a function object: a function that takes 
+ a single argument and returns a single value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/IntIntFunction.html#cern.jet.math"><B>IntIntFunction</B></A></B>
+
+<BR>
+          Interface that represents a function object: a function that takes 
+ two arguments and returns a single value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/IntIntProcedure.html#cern.jet.math"><B>IntIntProcedure</B></A></B>
+
+<BR>
+          Interface that represents a procedure object: a procedure that takes 
+ two arguments and does not return a value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/IntProcedure.html#cern.jet.math"><B>IntProcedure</B></A></B>
+
+<BR>
+          Interface that represents a procedure object: a procedure that takes 
+ a single argument and does not return a value.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.jet.random"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../../cern/colt/function/package-summary.html">cern.colt.function</A> used by <A HREF="../../../cern/jet/random/package-summary.html">cern.jet.random</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/DoubleFunction.html#cern.jet.random"><B>DoubleFunction</B></A></B>
+
+<BR>
+          Interface that represents a function object: a function that takes 
+ a single argument and returns a single value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/IntFunction.html#cern.jet.random"><B>IntFunction</B></A></B>
+
+<BR>
+          Interface that represents a function object: a function that takes 
+ a single argument and returns a single value.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.jet.random.engine"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../../cern/colt/function/package-summary.html">cern.colt.function</A> used by <A HREF="../../../cern/jet/random/engine/package-summary.html">cern.jet.random.engine</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/DoubleFunction.html#cern.jet.random.engine"><B>DoubleFunction</B></A></B>
+
+<BR>
+          Interface that represents a function object: a function that takes 
+ a single argument and returns a single value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/IntFunction.html#cern.jet.random.engine"><B>IntFunction</B></A></B>
+
+<BR>
+          Interface that represents a function object: a function that takes 
+ a single argument and returns a single value.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.jet.stat.quantile"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../../cern/colt/function/package-summary.html">cern.colt.function</A> used by <A HREF="../../../cern/jet/stat/quantile/package-summary.html">cern.jet.stat.quantile</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/DoubleProcedure.html#cern.jet.stat.quantile"><B>DoubleProcedure</B></A></B>
+
+<BR>
+          Interface that represents a procedure object: a procedure that takes 
+ a single argument and does not return a value.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="hep.aida.bin"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../../cern/colt/function/package-summary.html">cern.colt.function</A> used by <A HREF="../../../hep/aida/bin/package-summary.html">hep.aida.bin</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/DoubleDoubleFunction.html#hep.aida.bin"><B>DoubleDoubleFunction</B></A></B>
+
+<BR>
+          Interface that represents a function object: a function that takes 
+ two arguments and returns a single value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/function/class-use/DoubleFunction.html#hep.aida.bin"><B>DoubleFunction</B></A></B>
+
+<BR>
+          Interface that represents a function object: a function that takes 
+ a single argument and returns a single value.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/AbstractBooleanList.html b/doc/api/cern/colt/list/AbstractBooleanList.html
new file mode 100644
index 0000000..f76d41c
--- /dev/null
+++ b/doc/api/cern/colt/list/AbstractBooleanList.html
@@ -0,0 +1,1190 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:08 PDT 2004 -->
+<TITLE>
+AbstractBooleanList (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.list.AbstractBooleanList class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="AbstractBooleanList (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractBooleanList.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ <A HREF="../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractBooleanList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.list</FONT>
+<BR>
+Class AbstractBooleanList</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">cern.colt.list.AbstractCollection</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">cern.colt.list.AbstractList</A>
+              <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.list.AbstractBooleanList</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../cern/colt/list/BooleanArrayList.html" title="class in cern.colt.list">BooleanArrayList</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public abstract class <B>AbstractBooleanList</B><DT>extends <A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></DL>
+
+<P>
+Abstract base class for resizable lists holding <code>boolean</code> elements; abstract.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#cern.colt.list.AbstractBooleanList">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractBooleanList.html#add(boolean)">add</A></B>(boolean element)</CODE>
+
+<BR>
+          Appends the specified element to the end of this list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractBooleanList.html#addAllOfFromTo(cern.colt.list.AbstractBooleanList, int, int)">addAllOfFromTo</A></B>(<A HREF="../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A> other,
+               int from,
+               int to)</CODE>
+
+<BR>
+          Appends the part of the specified list between <code>from</code> (inclusive) and <code>to</code> (inclusive) to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractBooleanList.html#beforeInsert(int, boolean)">beforeInsert</A></B>(int index,
+             boolean element)</CODE>
+
+<BR>
+          Inserts the specified element before the specified position into the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractBooleanList.html#beforeInsertAllOfFromTo(int, cern.colt.list.AbstractBooleanList, int, int)">beforeInsertAllOfFromTo</A></B>(int index,
+                        <A HREF="../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A> other,
+                        int from,
+                        int to)</CODE>
+
+<BR>
+          Inserts the part of the specified list between <code>otherFrom</code> (inclusive) and <code>otherTo</code> (inclusive) before the specified position into the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractBooleanList.html#binarySearch(boolean)">binarySearch</A></B>(boolean key)</CODE>
+
+<BR>
+          Searches the receiver for the specified value using
+ the binary search algorithm.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractBooleanList.html#binarySearchFromTo(boolean, int, int)">binarySearchFromTo</A></B>(boolean key,
+                   int from,
+                   int to)</CODE>
+
+<BR>
+          Searches the receiver for the specified value using
+ the binary search algorithm.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractBooleanList.html#clone()">clone</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractBooleanList.html#contains(boolean)">contains</A></B>(boolean elem)</CODE>
+
+<BR>
+          Returns true if the receiver contains the specified element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractBooleanList.html#delete(boolean)">delete</A></B>(boolean element)</CODE>
+
+<BR>
+          Deletes the first element from the receiver that is identical to the specified element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractBooleanList.html#elements()">elements</A></B>()</CODE>
+
+<BR>
+          Returns the elements currently stored, possibly including invalid elements between size and capacity.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractBooleanList.html#elements(boolean[])">elements</A></B>(boolean[] elements)</CODE>
+
+<BR>
+          Sets the receiver's elements to be the specified array.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractBooleanList.html#ensureCapacity(int)">ensureCapacity</A></B>(int minCapacity)</CODE>
+
+<BR>
+          Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractBooleanList.html#equals(java.lang.Object)">equals</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> otherObj)</CODE>
+
+<BR>
+          Compares the specified Object with the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractBooleanList.html#fillFromToWith(int, int, boolean)">fillFromToWith</A></B>(int from,
+               int to,
+               boolean val)</CODE>
+
+<BR>
+          Sets the specified range of elements in the specified array to the specified value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractBooleanList.html#forEach(cern.colt.function.BooleanProcedure)">forEach</A></B>(<A HREF="../../../cern/colt/function/BooleanProcedure.html" title="interface in cern.colt.function">BooleanProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each element of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractBooleanList.html#get(int)">get</A></B>(int index)</CODE>
+
+<BR>
+          Returns the element at the specified position in the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractBooleanList.html#indexOf(boolean)">indexOf</A></B>(boolean element)</CODE>
+
+<BR>
+          Returns the index of the first occurrence of the specified
+ element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractBooleanList.html#indexOfFromTo(boolean, int, int)">indexOfFromTo</A></B>(boolean element,
+              int from,
+              int to)</CODE>
+
+<BR>
+          Returns the index of the first occurrence of the specified
+ element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractBooleanList.html#lastIndexOf(boolean)">lastIndexOf</A></B>(boolean element)</CODE>
+
+<BR>
+          Returns the index of the last occurrence of the specified
+ element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractBooleanList.html#lastIndexOfFromTo(boolean, int, int)">lastIndexOfFromTo</A></B>(boolean element,
+                  int from,
+                  int to)</CODE>
+
+<BR>
+          Returns the index of the last occurrence of the specified
+ element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractBooleanList.html#partFromTo(int, int)">partFromTo</A></B>(int from,
+           int to)</CODE>
+
+<BR>
+          Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractBooleanList.html#removeAll(cern.colt.list.AbstractBooleanList)">removeAll</A></B>(<A HREF="../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A> other)</CODE>
+
+<BR>
+          Removes from the receiver all elements that are contained in the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractBooleanList.html#removeFromTo(int, int)">removeFromTo</A></B>(int from,
+             int to)</CODE>
+
+<BR>
+          Removes from the receiver all elements whose index is between
+ <code>from</code>, inclusive and <code>to</code>, inclusive.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractBooleanList.html#replaceFromToWithFrom(int, int, cern.colt.list.AbstractBooleanList, int)">replaceFromToWithFrom</A></B>(int from,
+                      int to,
+                      <A HREF="../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A> other,
+                      int otherFrom)</CODE>
+
+<BR>
+          Replaces a number of elements in the receiver with the same number of elements of another list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractBooleanList.html#replaceFromToWithFromTo(int, int, cern.colt.list.AbstractBooleanList, int, int)">replaceFromToWithFromTo</A></B>(int from,
+                        int to,
+                        <A HREF="../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A> other,
+                        int otherFrom,
+                        int otherTo)</CODE>
+
+<BR>
+          Replaces the part between <code>from</code> (inclusive) and <code>to</code> (inclusive) with the other list's
+ part between <code>otherFrom</code> and <code>otherTo</code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractBooleanList.html#replaceFromWith(int, java.util.Collection)">replaceFromWith</A></B>(int from,
+                <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A> other)</CODE>
+
+<BR>
+          Replaces the part of the receiver starting at <code>from</code> (inclusive) with all the elements of the specified collection.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractBooleanList.html#retainAll(cern.colt.list.AbstractBooleanList)">retainAll</A></B>(<A HREF="../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A> other)</CODE>
+
+<BR>
+          Retains (keeps) only the elements in the receiver that are contained in the specified other list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractBooleanList.html#reverse()">reverse</A></B>()</CODE>
+
+<BR>
+          Reverses the elements of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractBooleanList.html#set(int, boolean)">set</A></B>(int index,
+    boolean element)</CODE>
+
+<BR>
+          Replaces the element at the specified position in the receiver with the specified element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractBooleanList.html#shuffleFromTo(int, int)">shuffleFromTo</A></B>(int from,
+              int to)</CODE>
+
+<BR>
+          Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractBooleanList.html#size()">size</A></B>()</CODE>
+
+<BR>
+          Returns the number of elements contained in the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractBooleanList.html#times(int)">times</A></B>(int times)</CODE>
+
+<BR>
+          Returns a list which is a concatenation of <code>times</code> times the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/ArrayList.html" title="class or interface in java.util">ArrayList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractBooleanList.html#toList()">toList</A></B>()</CODE>
+
+<BR>
+          Returns a <code>java.util.ArrayList</code> containing all the elements in the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractBooleanList.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+          Returns a string representation of the receiver, containing
+ the String representation of each element.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.list.AbstractList"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#addAllOf(java.util.Collection)">addAllOf</A>, <A HREF="../../../cern/colt/list/AbstractList.html#beforeInsertAllOf(int, java.util.Collection)">beforeInsertAllOf</A>, <A HREF="../../../cern/colt/list/AbstractList.html#clear()">clear</A>, <A HREF="../../../cern/colt/list/AbstractList.html#mergeSort()">mergeSort</A>, <A HREF="../../../cern/colt/list/AbstractList.html#mergeSortFromTo(int, int)">mergeSortFromTo</A>, <A HREF="../../. [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.list.AbstractCollection"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/list/AbstractCollection.html#isEmpty()">isEmpty</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="add(boolean)"><!-- --></A><H3>
+add</H3>
+<PRE>
+public void <B>add</B>(boolean element)</PRE>
+<DL>
+<DD>Appends the specified element to the end of this list.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element to be appended to this list.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="addAllOfFromTo(cern.colt.list.AbstractBooleanList, int, int)"><!-- --></A><H3>
+addAllOfFromTo</H3>
+<PRE>
+public void <B>addAllOfFromTo</B>(<A HREF="../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A> other,
+                           int from,
+                           int to)</PRE>
+<DL>
+<DD>Appends the part of the specified list between <code>from</code> (inclusive) and <code>to</code> (inclusive) to the receiver.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - the list to be added to the receiver.<DD><CODE>from</CODE> - the index of the first element to be appended (inclusive).<DD><CODE>to</CODE> - the index of the last element to be appended (inclusive).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>other.size()>0 && (from<0 || from>to || to>=other.size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="beforeInsert(int, boolean)"><!-- --></A><H3>
+beforeInsert</H3>
+<PRE>
+public void <B>beforeInsert</B>(int index,
+                         boolean element)</PRE>
+<DL>
+<DD>Inserts the specified element before the specified position into the receiver. 
+ Shifts the element currently at that position (if any) and
+ any subsequent elements to the right.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index before which the specified element is to be inserted (must be in [0,size]).<DD><CODE>element</CODE> - element to be inserted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>index < 0 || index > size()</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="beforeInsertAllOfFromTo(int, cern.colt.list.AbstractBooleanList, int, int)"><!-- --></A><H3>
+beforeInsertAllOfFromTo</H3>
+<PRE>
+public void <B>beforeInsertAllOfFromTo</B>(int index,
+                                    <A HREF="../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A> other,
+                                    int from,
+                                    int to)</PRE>
+<DL>
+<DD>Inserts the part of the specified list between <code>otherFrom</code> (inclusive) and <code>otherTo</code> (inclusive) before the specified position into the receiver. 
+ Shifts the element currently at that position (if any) and
+ any subsequent elements to the right.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index before which to insert first element from the specified list (must be in [0,size])..<DD><CODE>other</CODE> - list of which a part is to be inserted into the receiver.<DD><CODE>from</CODE> - the index of the first element to be inserted (inclusive).<DD><CODE>to</CODE> - the index of the last element to be inserted (inclusive).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>other.size()>0 && (from<0 || from>to || to>=other.size())</tt>).
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>index < 0 || index > size()</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binarySearch(boolean)"><!-- --></A><H3>
+binarySearch</H3>
+<PRE>
+public int <B>binarySearch</B>(boolean key)</PRE>
+<DL>
+<DD>Searches the receiver for the specified value using
+ the binary search algorithm.  The receiver must <strong>must</strong> be
+ sorted (as by the sort method) prior to making this call.  If
+ it is not sorted, the results are undefined: in particular, the call
+ may enter an infinite loop.  If the receiver contains multiple elements
+ equal to the specified object, there is no guarantee which instance
+ will be found.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the value to be searched for.
+<DT><B>Returns:</B><DD>index of the search key, if it is contained in the receiver;
+	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+	       point</i> is defined as the the point at which the value would
+ 	       be inserted into the receiver: the index of the first
+	       element greater than the key, or <tt>receiver.size()</tt>, if all
+	       elements in the receiver are less than the specified key.  Note
+	       that this guarantees that the return value will be >= 0 if
+	       and only if the key is found.<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Arrays.html" title="class or interface in java.util"><CODE>Arrays</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binarySearchFromTo(boolean, int, int)"><!-- --></A><H3>
+binarySearchFromTo</H3>
+<PRE>
+public int <B>binarySearchFromTo</B>(boolean key,
+                              int from,
+                              int to)</PRE>
+<DL>
+<DD>Searches the receiver for the specified value using
+ the binary search algorithm.  The receiver must <strong>must</strong> be
+ sorted (as by the sort method) prior to making this call.  If
+ it is not sorted, the results are undefined: in particular, the call
+ may enter an infinite loop.  If the receiver contains multiple elements
+ equal to the specified object, there is no guarantee which instance
+ will be found.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the value to be searched for.<DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.
+<DT><B>Returns:</B><DD>index of the search key, if it is contained in the receiver;
+	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+	       point</i> is defined as the the point at which the value would
+ 	       be inserted into the receiver: the index of the first
+	       element greater than the key, or <tt>receiver.size()</tt>, if all
+	       elements in the receiver are less than the specified key.  Note
+	       that this guarantees that the return value will be >= 0 if
+	       and only if the key is found.<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Arrays.html" title="class or interface in java.util"><CODE>Arrays</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clone()"><!-- --></A><H3>
+clone</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>clone</B>()</PRE>
+<DL>
+<DD>Returns a deep copy of the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE> in class <CODE><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a deep copy of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="contains(boolean)"><!-- --></A><H3>
+contains</H3>
+<PRE>
+public boolean <B>contains</B>(boolean elem)</PRE>
+<DL>
+<DD>Returns true if the receiver contains the specified element.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="delete(boolean)"><!-- --></A><H3>
+delete</H3>
+<PRE>
+public void <B>delete</B>(boolean element)</PRE>
+<DL>
+<DD>Deletes the first element from the receiver that is identical to the specified element.
+ Does nothing, if no such matching element is contained.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - the element to be deleted.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="elements()"><!-- --></A><H3>
+elements</H3>
+<PRE>
+public boolean[] <B>elements</B>()</PRE>
+<DL>
+<DD>Returns the elements currently stored, possibly including invalid elements between size and capacity.
+
+ <b>WARNING:</b> For efficiency reasons and to keep memory usage low, this method may decide <b>not to copy the array</b>.
+ So if subsequently you modify the returned array directly via the [] operator, be sure you know what you're doing.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the elements currently stored.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="elements(boolean[])"><!-- --></A><H3>
+elements</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A> <B>elements</B>(boolean[] elements)</PRE>
+<DL>
+<DD>Sets the receiver's elements to be the specified array.
+ The size and capacity of the list is the length of the array.
+ <b>WARNING:</b> For efficiency reasons and to keep memory usage low, this method may decide <b>not to copy the array</b>.
+ So if subsequently you modify the returned array directly via the [] operator, be sure you know what you're doing.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>elements</CODE> - the new elements to be stored.
+<DT><B>Returns:</B><DD>the receiver itself.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="ensureCapacity(int)"><!-- --></A><H3>
+ensureCapacity</H3>
+<PRE>
+public abstract void <B>ensureCapacity</B>(int minCapacity)</PRE>
+<DL>
+<DD>Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+ If necessary, allocates new internal memory and increases the capacity of the receiver.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>minCapacity</CODE> - the desired minimum capacity.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(java.lang.Object)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> otherObj)</PRE>
+<DL>
+<DD>Compares the specified Object with the receiver.  
+ Returns true if and only if the specified Object is also an ArrayList of the same type, both Lists have the
+ same size, and all corresponding pairs of elements in the two Lists are identical.
+ In other words, two Lists are defined to be equal if they contain the
+ same elements in the same order.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>otherObj</CODE> - the Object to be compared for equality with the receiver.
+<DT><B>Returns:</B><DD>true if the specified Object is equal to the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="fillFromToWith(int, int, boolean)"><!-- --></A><H3>
+fillFromToWith</H3>
+<PRE>
+public void <B>fillFromToWith</B>(int from,
+                           int to,
+                           boolean val)</PRE>
+<DL>
+<DD>Sets the specified range of elements in the specified array to the specified value.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be filled with the specified value.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be filled with the specified value.<DD><CODE>val</CODE> - the value to be stored in the specified elements of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="forEach(cern.colt.function.BooleanProcedure)"><!-- --></A><H3>
+forEach</H3>
+<PRE>
+public boolean <B>forEach</B>(<A HREF="../../../cern/colt/function/BooleanProcedure.html" title="interface in cern.colt.function">BooleanProcedure</A> procedure)</PRE>
+<DL>
+<DD>Applies a procedure to each element of the receiver, if any.
+ Starts at index 0, moving rightwards.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>procedure</CODE> - the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues.
+<DT><B>Returns:</B><DD><tt>false</tt> if the procedure stopped before all elements where iterated over, <tt>true</tt> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get(int)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public boolean <B>get</B>(int index)</PRE>
+<DL>
+<DD>Returns the element at the specified position in the receiver.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to return.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (index
+ 		  < 0 || index >= size()).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="indexOf(boolean)"><!-- --></A><H3>
+indexOf</H3>
+<PRE>
+public int <B>indexOf</B>(boolean element)</PRE>
+<DL>
+<DD>Returns the index of the first occurrence of the specified
+ element. Returns <code>-1</code> if the receiver does not contain this element.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - the element to be searched for.
+<DT><B>Returns:</B><DD>the index of the first occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="indexOfFromTo(boolean, int, int)"><!-- --></A><H3>
+indexOfFromTo</H3>
+<PRE>
+public int <B>indexOfFromTo</B>(boolean element,
+                         int from,
+                         int to)</PRE>
+<DL>
+<DD>Returns the index of the first occurrence of the specified
+ element. Returns <code>-1</code> if the receiver does not contain this element.
+ Searches between <code>from</code>, inclusive and <code>to</code>, inclusive.
+ Tests for identity.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element to search for.<DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.
+<DT><B>Returns:</B><DD>the index of the first occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="lastIndexOf(boolean)"><!-- --></A><H3>
+lastIndexOf</H3>
+<PRE>
+public int <B>lastIndexOf</B>(boolean element)</PRE>
+<DL>
+<DD>Returns the index of the last occurrence of the specified
+ element. Returns <code>-1</code> if the receiver does not contain this element.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - the element to be searched for.
+<DT><B>Returns:</B><DD>the index of the last occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="lastIndexOfFromTo(boolean, int, int)"><!-- --></A><H3>
+lastIndexOfFromTo</H3>
+<PRE>
+public int <B>lastIndexOfFromTo</B>(boolean element,
+                             int from,
+                             int to)</PRE>
+<DL>
+<DD>Returns the index of the last occurrence of the specified
+ element. Returns <code>-1</code> if the receiver does not contain this element.
+ Searches beginning at <code>to</code>, inclusive until <code>from</code>, inclusive.
+ Tests for identity.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element to search for.<DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.
+<DT><B>Returns:</B><DD>the index of the last occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="partFromTo(int, int)"><!-- --></A><H3>
+partFromTo</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A> <B>partFromTo</B>(int from,
+                                      int to)</PRE>
+<DL>
+<DD>Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive).<DD><CODE>to</CODE> - the index of the last element (inclusive).
+<DT><B>Returns:</B><DD>a new list
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="removeAll(cern.colt.list.AbstractBooleanList)"><!-- --></A><H3>
+removeAll</H3>
+<PRE>
+public boolean <B>removeAll</B>(<A HREF="../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A> other)</PRE>
+<DL>
+<DD>Removes from the receiver all elements that are contained in the specified list.
+ Tests for identity.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - the other list.
+<DT><B>Returns:</B><DD><code>true</code> if the receiver changed as a result of the call.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="removeFromTo(int, int)"><!-- --></A><H3>
+removeFromTo</H3>
+<PRE>
+public void <B>removeFromTo</B>(int from,
+                         int to)</PRE>
+<DL>
+<DD>Removes from the receiver all elements whose index is between
+ <code>from</code>, inclusive and <code>to</code>, inclusive.  Shifts any succeeding
+ elements to the left (reduces their index).
+ This call booleanens the list by <tt>(to - from + 1)</tt> elements.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#removeFromTo(int, int)">removeFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - index of first element to be removed.<DD><CODE>to</CODE> - index of last element to be removed.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="replaceFromToWithFrom(int, int, cern.colt.list.AbstractBooleanList, int)"><!-- --></A><H3>
+replaceFromToWithFrom</H3>
+<PRE>
+public void <B>replaceFromToWithFrom</B>(int from,
+                                  int to,
+                                  <A HREF="../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A> other,
+                                  int otherFrom)</PRE>
+<DL>
+<DD>Replaces a number of elements in the receiver with the same number of elements of another list.
+ Replaces elements in the receiver, between <code>from</code> (inclusive) and <code>to</code> (inclusive),
+ with elements of <code>other</code>, starting from <code>otherFrom</code> (inclusive).
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the position of the first element to be replaced in the receiver<DD><CODE>to</CODE> - the position of the last element to be replaced in the receiver<DD><CODE>other</CODE> - list holding elements to be copied into the receiver.<DD><CODE>otherFrom</CODE> - position of first element within other list to be copied.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="replaceFromToWithFromTo(int, int, cern.colt.list.AbstractBooleanList, int, int)"><!-- --></A><H3>
+replaceFromToWithFromTo</H3>
+<PRE>
+public void <B>replaceFromToWithFromTo</B>(int from,
+                                    int to,
+                                    <A HREF="../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A> other,
+                                    int otherFrom,
+                                    int otherTo)</PRE>
+<DL>
+<DD>Replaces the part between <code>from</code> (inclusive) and <code>to</code> (inclusive) with the other list's
+ part between <code>otherFrom</code> and <code>otherTo</code>. 
+ Powerful (and tricky) method!
+ Both parts need not be of the same size (part A can both be smaller or larger than part B).
+ Parts may overlap.
+ Receiver and other list may (but most not) be identical.
+ If <code>from > to</code>, then inserts other part before <code>from</code>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the first element of the receiver (inclusive)<DD><CODE>to</CODE> - the last element of the receiver (inclusive)<DD><CODE>other</CODE> - the other list (may be identical with receiver)<DD><CODE>otherFrom</CODE> - the first element of the other list (inclusive)<DD><CODE>otherTo</CODE> - the last element of the other list (inclusive)
+
+ <p><b>Examples:</b><pre>
+ a=[0, 1, 2, 3, 4, 5, 6, 7]
+ b=[50, 60, 70, 80, 90]
+ a.R(...)=a.replaceFromToWithFromTo(...)
+
+ a.R(3,5,b,0,4)-->[0, 1, 2, 50, 60, 70, 80, 90, 6, 7]
+ a.R(1,6,b,0,4)-->[0, 50, 60, 70, 80, 90, 7]
+ a.R(0,6,b,0,4)-->[50, 60, 70, 80, 90, 7]
+ a.R(3,5,b,1,2)-->[0, 1, 2, 60, 70, 6, 7]
+ a.R(1,6,b,1,2)-->[0, 60, 70, 7]
+ a.R(0,6,b,1,2)-->[60, 70, 7]
+ a.R(5,3,b,0,4)-->[0, 1, 2, 3, 4, 50, 60, 70, 80, 90, 5, 6, 7]
+ a.R(5,0,b,0,4)-->[0, 1, 2, 3, 4, 50, 60, 70, 80, 90, 5, 6, 7]
+ a.R(5,3,b,1,2)-->[0, 1, 2, 3, 4, 60, 70, 5, 6, 7]
+ a.R(5,0,b,1,2)-->[0, 1, 2, 3, 4, 60, 70, 5, 6, 7]
+
+ Extreme cases:
+ a.R(5,3,b,0,0)-->[0, 1, 2, 3, 4, 50, 5, 6, 7]
+ a.R(5,3,b,4,4)-->[0, 1, 2, 3, 4, 90, 5, 6, 7]
+ a.R(3,5,a,0,1)-->[0, 1, 2, 0, 1, 6, 7]
+ a.R(3,5,a,3,5)-->[0, 1, 2, 3, 4, 5, 6, 7]
+ a.R(3,5,a,4,4)-->[0, 1, 2, 4, 6, 7]
+ a.R(5,3,a,0,4)-->[0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 6, 7]
+ a.R(0,-1,b,0,4)-->[50, 60, 70, 80, 90, 0, 1, 2, 3, 4, 5, 6, 7]
+ a.R(0,-1,a,0,4)-->[0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 6, 7]
+ a.R(8,0,a,0,4)-->[0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4]
+ </pre></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="replaceFromWith(int, java.util.Collection)"><!-- --></A><H3>
+replaceFromWith</H3>
+<PRE>
+public void <B>replaceFromWith</B>(int from,
+                            <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A> other)</PRE>
+<DL>
+<DD>Replaces the part of the receiver starting at <code>from</code> (inclusive) with all the elements of the specified collection.
+ Does not alter the size of the receiver.
+ Replaces exactly <tt>Math.max(0,Math.min(size()-from, other.size()))</tt> elements.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#replaceFromWith(int, java.util.Collection)">replaceFromWith</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index at which to copy the first element from the specified collection.<DD><CODE>other</CODE> - Collection to replace part of the receiver
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (index < 0 || index >= size()).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="retainAll(cern.colt.list.AbstractBooleanList)"><!-- --></A><H3>
+retainAll</H3>
+<PRE>
+public boolean <B>retainAll</B>(<A HREF="../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A> other)</PRE>
+<DL>
+<DD>Retains (keeps) only the elements in the receiver that are contained in the specified other list.
+ In other words, removes from the receiver all of its elements that are not contained in the
+ specified other list.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - the other list to test against.
+<DT><B>Returns:</B><DD><code>true</code> if the receiver changed as a result of the call.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="reverse()"><!-- --></A><H3>
+reverse</H3>
+<PRE>
+public void <B>reverse</B>()</PRE>
+<DL>
+<DD>Reverses the elements of the receiver.
+ Last becomes first, second last becomes second first, and so on.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#reverse()">reverse</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="set(int, boolean)"><!-- --></A><H3>
+set</H3>
+<PRE>
+public void <B>set</B>(int index,
+                boolean element)</PRE>
+<DL>
+<DD>Replaces the element at the specified position in the receiver with the specified element.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to replace.<DD><CODE>element</CODE> - element to be stored at the specified position.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>index < 0 || index >= size()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="shuffleFromTo(int, int)"><!-- --></A><H3>
+shuffleFromTo</H3>
+<PRE>
+public void <B>shuffleFromTo</B>(int from,
+                          int to)</PRE>
+<DL>
+<DD>Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive).
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#shuffleFromTo(int, int)">shuffleFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be permuted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be permuted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="size()"><!-- --></A><H3>
+size</H3>
+<PRE>
+public int <B>size</B>()</PRE>
+<DL>
+<DD>Returns the number of elements contained in the receiver.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractCollection.html#size()">size</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="times(int)"><!-- --></A><H3>
+times</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A> <B>times</B>(int times)</PRE>
+<DL>
+<DD>Returns a list which is a concatenation of <code>times</code> times the receiver.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>times</CODE> - the number of times the receiver shall be copied.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toList()"><!-- --></A><H3>
+toList</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/ArrayList.html" title="class or interface in java.util">ArrayList</A> <B>toList</B>()</PRE>
+<DL>
+<DD>Returns a <code>java.util.ArrayList</code> containing all the elements in the receiver.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractCollection.html#toList()">toList</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
+<DL>
+<DD>Returns a string representation of the receiver, containing
+ the String representation of each element.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractCollection.html#toString()">toString</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractBooleanList.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ <A HREF="../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractBooleanList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/AbstractByteList.html b/doc/api/cern/colt/list/AbstractByteList.html
new file mode 100644
index 0000000..a60eb51
--- /dev/null
+++ b/doc/api/cern/colt/list/AbstractByteList.html
@@ -0,0 +1,1359 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:08 PDT 2004 -->
+<TITLE>
+AbstractByteList (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.list.AbstractByteList class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="AbstractByteList (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractByteList.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractByteList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.list</FONT>
+<BR>
+Class AbstractByteList</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">cern.colt.list.AbstractCollection</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">cern.colt.list.AbstractList</A>
+              <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.list.AbstractByteList</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../cern/colt/list/ByteArrayList.html" title="class in cern.colt.list">ByteArrayList</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public abstract class <B>AbstractByteList</B><DT>extends <A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></DL>
+
+<P>
+Abstract base class for resizable lists holding <code>byte</code> elements; abstract.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#cern.colt.list.AbstractByteList">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractByteList.html#add(byte)">add</A></B>(byte element)</CODE>
+
+<BR>
+          Appends the specified element to the end of this list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractByteList.html#addAllOfFromTo(cern.colt.list.AbstractByteList, int, int)">addAllOfFromTo</A></B>(<A HREF="../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A> other,
+               int from,
+               int to)</CODE>
+
+<BR>
+          Appends the part of the specified list between <code>from</code> (inclusive) and <code>to</code> (inclusive) to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractByteList.html#beforeInsert(int, byte)">beforeInsert</A></B>(int index,
+             byte element)</CODE>
+
+<BR>
+          Inserts the specified element before the specified position into the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractByteList.html#beforeInsertAllOfFromTo(int, cern.colt.list.AbstractByteList, int, int)">beforeInsertAllOfFromTo</A></B>(int index,
+                        <A HREF="../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A> other,
+                        int from,
+                        int to)</CODE>
+
+<BR>
+          Inserts the part of the specified list between <code>otherFrom</code> (inclusive) and <code>otherTo</code> (inclusive) before the specified position into the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractByteList.html#binarySearch(byte)">binarySearch</A></B>(byte key)</CODE>
+
+<BR>
+          Searches the receiver for the specified value using
+ the binary search algorithm.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractByteList.html#binarySearchFromTo(byte, int, int)">binarySearchFromTo</A></B>(byte key,
+                   int from,
+                   int to)</CODE>
+
+<BR>
+          Searches the receiver for the specified value using
+ the binary search algorithm.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractByteList.html#clone()">clone</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractByteList.html#contains(byte)">contains</A></B>(byte elem)</CODE>
+
+<BR>
+          Returns true if the receiver contains the specified element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractByteList.html#delete(byte)">delete</A></B>(byte element)</CODE>
+
+<BR>
+          Deletes the first element from the receiver that is identical to the specified element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> byte[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractByteList.html#elements()">elements</A></B>()</CODE>
+
+<BR>
+          Returns the elements currently stored, possibly including invalid elements between size and capacity.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractByteList.html#elements(byte[])">elements</A></B>(byte[] elements)</CODE>
+
+<BR>
+          Sets the receiver's elements to be the specified array.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractByteList.html#ensureCapacity(int)">ensureCapacity</A></B>(int minCapacity)</CODE>
+
+<BR>
+          Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractByteList.html#equals(java.lang.Object)">equals</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> otherObj)</CODE>
+
+<BR>
+          Compares the specified Object with the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractByteList.html#fillFromToWith(int, int, byte)">fillFromToWith</A></B>(int from,
+               int to,
+               byte val)</CODE>
+
+<BR>
+          Sets the specified range of elements in the specified array to the specified value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractByteList.html#forEach(cern.colt.function.ByteProcedure)">forEach</A></B>(<A HREF="../../../cern/colt/function/ByteProcedure.html" title="interface in cern.colt.function">ByteProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each element of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> byte</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractByteList.html#get(int)">get</A></B>(int index)</CODE>
+
+<BR>
+          Returns the element at the specified position in the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractByteList.html#indexOf(byte)">indexOf</A></B>(byte element)</CODE>
+
+<BR>
+          Returns the index of the first occurrence of the specified
+ element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractByteList.html#indexOfFromTo(byte, int, int)">indexOfFromTo</A></B>(byte element,
+              int from,
+              int to)</CODE>
+
+<BR>
+          Returns the index of the first occurrence of the specified
+ element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractByteList.html#lastIndexOf(byte)">lastIndexOf</A></B>(byte element)</CODE>
+
+<BR>
+          Returns the index of the last occurrence of the specified
+ element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractByteList.html#lastIndexOfFromTo(byte, int, int)">lastIndexOfFromTo</A></B>(byte element,
+                  int from,
+                  int to)</CODE>
+
+<BR>
+          Returns the index of the last occurrence of the specified
+ element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractByteList.html#mergeSortFromTo(int, int)">mergeSortFromTo</A></B>(int from,
+                int to)</CODE>
+
+<BR>
+          Sorts the specified range of the receiver into ascending order.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractByteList.html#mergeSortFromTo(int, int, cern.colt.function.ByteComparator)">mergeSortFromTo</A></B>(int from,
+                int to,
+                <A HREF="../../../cern/colt/function/ByteComparator.html" title="interface in cern.colt.function">ByteComparator</A> c)</CODE>
+
+<BR>
+          Sorts the receiver according
+ to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractByteList.html#partFromTo(int, int)">partFromTo</A></B>(int from,
+           int to)</CODE>
+
+<BR>
+          Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractByteList.html#quickSortFromTo(int, int)">quickSortFromTo</A></B>(int from,
+                int to)</CODE>
+
+<BR>
+          Sorts the specified range of the receiver into
+ ascending numerical order.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractByteList.html#quickSortFromTo(int, int, cern.colt.function.ByteComparator)">quickSortFromTo</A></B>(int from,
+                int to,
+                <A HREF="../../../cern/colt/function/ByteComparator.html" title="interface in cern.colt.function">ByteComparator</A> c)</CODE>
+
+<BR>
+          Sorts the receiver according
+ to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractByteList.html#removeAll(cern.colt.list.AbstractByteList)">removeAll</A></B>(<A HREF="../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A> other)</CODE>
+
+<BR>
+          Removes from the receiver all elements that are contained in the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractByteList.html#removeFromTo(int, int)">removeFromTo</A></B>(int from,
+             int to)</CODE>
+
+<BR>
+          Removes from the receiver all elements whose index is between
+ <code>from</code>, inclusive and <code>to</code>, inclusive.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractByteList.html#replaceFromToWithFrom(int, int, cern.colt.list.AbstractByteList, int)">replaceFromToWithFrom</A></B>(int from,
+                      int to,
+                      <A HREF="../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A> other,
+                      int otherFrom)</CODE>
+
+<BR>
+          Replaces a number of elements in the receiver with the same number of elements of another list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractByteList.html#replaceFromToWithFromTo(int, int, cern.colt.list.AbstractByteList, int, int)">replaceFromToWithFromTo</A></B>(int from,
+                        int to,
+                        <A HREF="../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A> other,
+                        int otherFrom,
+                        int otherTo)</CODE>
+
+<BR>
+          Replaces the part between <code>from</code> (inclusive) and <code>to</code> (inclusive) with the other list's
+ part between <code>otherFrom</code> and <code>otherTo</code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractByteList.html#replaceFromWith(int, java.util.Collection)">replaceFromWith</A></B>(int from,
+                <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A> other)</CODE>
+
+<BR>
+          Replaces the part of the receiver starting at <code>from</code> (inclusive) with all the elements of the specified collection.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractByteList.html#retainAll(cern.colt.list.AbstractByteList)">retainAll</A></B>(<A HREF="../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A> other)</CODE>
+
+<BR>
+          Retains (keeps) only the elements in the receiver that are contained in the specified other list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractByteList.html#reverse()">reverse</A></B>()</CODE>
+
+<BR>
+          Reverses the elements of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractByteList.html#set(int, byte)">set</A></B>(int index,
+    byte element)</CODE>
+
+<BR>
+          Replaces the element at the specified position in the receiver with the specified element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractByteList.html#shuffleFromTo(int, int)">shuffleFromTo</A></B>(int from,
+              int to)</CODE>
+
+<BR>
+          Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractByteList.html#size()">size</A></B>()</CODE>
+
+<BR>
+          Returns the number of elements contained in the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractByteList.html#times(int)">times</A></B>(int times)</CODE>
+
+<BR>
+          Returns a list which is a concatenation of <code>times</code> times the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/ArrayList.html" title="class or interface in java.util">ArrayList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractByteList.html#toList()">toList</A></B>()</CODE>
+
+<BR>
+          Returns a <code>java.util.ArrayList</code> containing all the elements in the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractByteList.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+          Returns a string representation of the receiver, containing
+ the String representation of each element.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.list.AbstractList"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#addAllOf(java.util.Collection)">addAllOf</A>, <A HREF="../../../cern/colt/list/AbstractList.html#beforeInsertAllOf(int, java.util.Collection)">beforeInsertAllOf</A>, <A HREF="../../../cern/colt/list/AbstractList.html#clear()">clear</A>, <A HREF="../../../cern/colt/list/AbstractList.html#mergeSort()">mergeSort</A>, <A HREF="../../../cern/colt/list/AbstractList.html#quickSort()">quickSort</A>, <A HREF="../../../cern/colt/list/Abs [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.list.AbstractCollection"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/list/AbstractCollection.html#isEmpty()">isEmpty</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="add(byte)"><!-- --></A><H3>
+add</H3>
+<PRE>
+public void <B>add</B>(byte element)</PRE>
+<DL>
+<DD>Appends the specified element to the end of this list.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element to be appended to this list.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="addAllOfFromTo(cern.colt.list.AbstractByteList, int, int)"><!-- --></A><H3>
+addAllOfFromTo</H3>
+<PRE>
+public void <B>addAllOfFromTo</B>(<A HREF="../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A> other,
+                           int from,
+                           int to)</PRE>
+<DL>
+<DD>Appends the part of the specified list between <code>from</code> (inclusive) and <code>to</code> (inclusive) to the receiver.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - the list to be added to the receiver.<DD><CODE>from</CODE> - the index of the first element to be appended (inclusive).<DD><CODE>to</CODE> - the index of the last element to be appended (inclusive).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>other.size()>0 && (from<0 || from>to || to>=other.size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="beforeInsert(int, byte)"><!-- --></A><H3>
+beforeInsert</H3>
+<PRE>
+public void <B>beforeInsert</B>(int index,
+                         byte element)</PRE>
+<DL>
+<DD>Inserts the specified element before the specified position into the receiver. 
+ Shifts the element currently at that position (if any) and
+ any subsequent elements to the right.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index before which the specified element is to be inserted (must be in [0,size]).<DD><CODE>element</CODE> - element to be inserted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>index < 0 || index > size()</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="beforeInsertAllOfFromTo(int, cern.colt.list.AbstractByteList, int, int)"><!-- --></A><H3>
+beforeInsertAllOfFromTo</H3>
+<PRE>
+public void <B>beforeInsertAllOfFromTo</B>(int index,
+                                    <A HREF="../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A> other,
+                                    int from,
+                                    int to)</PRE>
+<DL>
+<DD>Inserts the part of the specified list between <code>otherFrom</code> (inclusive) and <code>otherTo</code> (inclusive) before the specified position into the receiver. 
+ Shifts the element currently at that position (if any) and
+ any subsequent elements to the right.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index before which to insert first element from the specified list (must be in [0,size])..<DD><CODE>other</CODE> - list of which a part is to be inserted into the receiver.<DD><CODE>from</CODE> - the index of the first element to be inserted (inclusive).<DD><CODE>to</CODE> - the index of the last element to be inserted (inclusive).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>other.size()>0 && (from<0 || from>to || to>=other.size())</tt>).
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>index < 0 || index > size()</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binarySearch(byte)"><!-- --></A><H3>
+binarySearch</H3>
+<PRE>
+public int <B>binarySearch</B>(byte key)</PRE>
+<DL>
+<DD>Searches the receiver for the specified value using
+ the binary search algorithm.  The receiver must <strong>must</strong> be
+ sorted (as by the sort method) prior to making this call.  If
+ it is not sorted, the results are undefined: in particular, the call
+ may enter an infinite loop.  If the receiver contains multiple elements
+ equal to the specified object, there is no guarantee which instance
+ will be found.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the value to be searched for.
+<DT><B>Returns:</B><DD>index of the search key, if it is contained in the receiver;
+	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+	       point</i> is defined as the the point at which the value would
+ 	       be inserted into the receiver: the index of the first
+	       element greater than the key, or <tt>receiver.size()</tt>, if all
+	       elements in the receiver are less than the specified key.  Note
+	       that this guarantees that the return value will be >= 0 if
+	       and only if the key is found.<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Arrays.html" title="class or interface in java.util"><CODE>Arrays</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binarySearchFromTo(byte, int, int)"><!-- --></A><H3>
+binarySearchFromTo</H3>
+<PRE>
+public int <B>binarySearchFromTo</B>(byte key,
+                              int from,
+                              int to)</PRE>
+<DL>
+<DD>Searches the receiver for the specified value using
+ the binary search algorithm.  The receiver must <strong>must</strong> be
+ sorted (as by the sort method) prior to making this call.  If
+ it is not sorted, the results are undefined: in particular, the call
+ may enter an infinite loop.  If the receiver contains multiple elements
+ equal to the specified object, there is no guarantee which instance
+ will be found.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the value to be searched for.<DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.
+<DT><B>Returns:</B><DD>index of the search key, if it is contained in the receiver;
+	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+	       point</i> is defined as the the point at which the value would
+ 	       be inserted into the receiver: the index of the first
+	       element greater than the key, or <tt>receiver.size()</tt>, if all
+	       elements in the receiver are less than the specified key.  Note
+	       that this guarantees that the return value will be >= 0 if
+	       and only if the key is found.<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Arrays.html" title="class or interface in java.util"><CODE>Arrays</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clone()"><!-- --></A><H3>
+clone</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>clone</B>()</PRE>
+<DL>
+<DD>Returns a deep copy of the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE> in class <CODE><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a deep copy of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="contains(byte)"><!-- --></A><H3>
+contains</H3>
+<PRE>
+public boolean <B>contains</B>(byte elem)</PRE>
+<DL>
+<DD>Returns true if the receiver contains the specified element.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="delete(byte)"><!-- --></A><H3>
+delete</H3>
+<PRE>
+public void <B>delete</B>(byte element)</PRE>
+<DL>
+<DD>Deletes the first element from the receiver that is identical to the specified element.
+ Does nothing, if no such matching element is contained.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - the element to be deleted.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="elements()"><!-- --></A><H3>
+elements</H3>
+<PRE>
+public byte[] <B>elements</B>()</PRE>
+<DL>
+<DD>Returns the elements currently stored, possibly including invalid elements between size and capacity.
+
+ <b>WARNING:</b> For efficiency reasons and to keep memory usage low, this method may decide <b>not to copy the array</b>.
+ So if subsequently you modify the returned array directly via the [] operator, be sure you know what you're doing.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the elements currently stored.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="elements(byte[])"><!-- --></A><H3>
+elements</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A> <B>elements</B>(byte[] elements)</PRE>
+<DL>
+<DD>Sets the receiver's elements to be the specified array.
+ The size and capacity of the list is the length of the array.
+ <b>WARNING:</b> For efficiency reasons and to keep memory usage low, this method may decide <b>not to copy the array</b>.
+ So if subsequently you modify the returned array directly via the [] operator, be sure you know what you're doing.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>elements</CODE> - the new elements to be stored.
+<DT><B>Returns:</B><DD>the receiver itself.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="ensureCapacity(int)"><!-- --></A><H3>
+ensureCapacity</H3>
+<PRE>
+public abstract void <B>ensureCapacity</B>(int minCapacity)</PRE>
+<DL>
+<DD>Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+ If necessary, allocates new internal memory and increases the capacity of the receiver.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>minCapacity</CODE> - the desired minimum capacity.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(java.lang.Object)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> otherObj)</PRE>
+<DL>
+<DD>Compares the specified Object with the receiver.  
+ Returns true if and only if the specified Object is also an ArrayList of the same type, both Lists have the
+ same size, and all corresponding pairs of elements in the two Lists are identical.
+ In other words, two Lists are defined to be equal if they contain the
+ same elements in the same order.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>otherObj</CODE> - the Object to be compared for equality with the receiver.
+<DT><B>Returns:</B><DD>true if the specified Object is equal to the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="fillFromToWith(int, int, byte)"><!-- --></A><H3>
+fillFromToWith</H3>
+<PRE>
+public void <B>fillFromToWith</B>(int from,
+                           int to,
+                           byte val)</PRE>
+<DL>
+<DD>Sets the specified range of elements in the specified array to the specified value.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be filled with the specified value.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be filled with the specified value.<DD><CODE>val</CODE> - the value to be stored in the specified elements of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="forEach(cern.colt.function.ByteProcedure)"><!-- --></A><H3>
+forEach</H3>
+<PRE>
+public boolean <B>forEach</B>(<A HREF="../../../cern/colt/function/ByteProcedure.html" title="interface in cern.colt.function">ByteProcedure</A> procedure)</PRE>
+<DL>
+<DD>Applies a procedure to each element of the receiver, if any.
+ Starts at index 0, moving rightwards.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>procedure</CODE> - the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues.
+<DT><B>Returns:</B><DD><tt>false</tt> if the procedure stopped before all elements where iterated over, <tt>true</tt> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get(int)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public byte <B>get</B>(int index)</PRE>
+<DL>
+<DD>Returns the element at the specified position in the receiver.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to return.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (index
+ 		  < 0 || index >= size()).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="indexOf(byte)"><!-- --></A><H3>
+indexOf</H3>
+<PRE>
+public int <B>indexOf</B>(byte element)</PRE>
+<DL>
+<DD>Returns the index of the first occurrence of the specified
+ element. Returns <code>-1</code> if the receiver does not contain this element.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - the element to be searched for.
+<DT><B>Returns:</B><DD>the index of the first occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="indexOfFromTo(byte, int, int)"><!-- --></A><H3>
+indexOfFromTo</H3>
+<PRE>
+public int <B>indexOfFromTo</B>(byte element,
+                         int from,
+                         int to)</PRE>
+<DL>
+<DD>Returns the index of the first occurrence of the specified
+ element. Returns <code>-1</code> if the receiver does not contain this element.
+ Searches between <code>from</code>, inclusive and <code>to</code>, inclusive.
+ Tests for identity.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element to search for.<DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.
+<DT><B>Returns:</B><DD>the index of the first occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="lastIndexOf(byte)"><!-- --></A><H3>
+lastIndexOf</H3>
+<PRE>
+public int <B>lastIndexOf</B>(byte element)</PRE>
+<DL>
+<DD>Returns the index of the last occurrence of the specified
+ element. Returns <code>-1</code> if the receiver does not contain this element.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - the element to be searched for.
+<DT><B>Returns:</B><DD>the index of the last occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="lastIndexOfFromTo(byte, int, int)"><!-- --></A><H3>
+lastIndexOfFromTo</H3>
+<PRE>
+public int <B>lastIndexOfFromTo</B>(byte element,
+                             int from,
+                             int to)</PRE>
+<DL>
+<DD>Returns the index of the last occurrence of the specified
+ element. Returns <code>-1</code> if the receiver does not contain this element.
+ Searches beginning at <code>to</code>, inclusive until <code>from</code>, inclusive.
+ Tests for identity.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element to search for.<DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.
+<DT><B>Returns:</B><DD>the index of the last occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="mergeSortFromTo(int, int)"><!-- --></A><H3>
+mergeSortFromTo</H3>
+<PRE>
+public void <B>mergeSortFromTo</B>(int from,
+                            int to)</PRE>
+<DL>
+<DD>Sorts the specified range of the receiver into ascending order. 
+
+ The sorting algorithm is a modified mergesort (in which the merge is
+ omitted if the highest element in the low sublist is less than the
+ lowest element in the high sublist).  This algorithm offers guaranteed
+ n*log(n) performance, and can approach linear performance on nearly
+ sorted lists.
+
+ <p><b>You should never call this method unless you are sure that this particular sorting algorithm is the right one for your data set.</b>
+ It is generally better to call <tt>sort()</tt> or <tt>sortFromTo(...)</tt> instead, because those methods automatically choose the best sorting algorithm.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#mergeSortFromTo(int, int)">mergeSortFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be sorted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be sorted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="mergeSortFromTo(int, int, cern.colt.function.ByteComparator)"><!-- --></A><H3>
+mergeSortFromTo</H3>
+<PRE>
+public void <B>mergeSortFromTo</B>(int from,
+                            int to,
+                            <A HREF="../../../cern/colt/function/ByteComparator.html" title="interface in cern.colt.function">ByteComparator</A> c)</PRE>
+<DL>
+<DD>Sorts the receiver according
+ to the order induced by the specified comparator.  All elements in the
+ range must be <i>mutually comparable</i> by the specified comparator
+ (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ <tt>e2</tt> in the range).<p>
+
+ This sort is guaranteed to be <i>stable</i>:  equal elements will
+ not be reordered as a result of the sort.<p>
+
+ The sorting algorithm is a modified mergesort (in which the merge is
+ omitted if the highest element in the low sublist is less than the
+ lowest element in the high sublist).  This algorithm offers guaranteed
+ n*log(n) performance, and can approach linear performance on nearly
+ sorted lists.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be
+        sorted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be sorted.<DD><CODE>c</CODE> - the comparator to determine the order of the receiver.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ClassCastException.html" title="class or interface in java.lang">ClassCastException</A></CODE> - if the array contains elements that are not
+	       <i>mutually comparable</i> using the specified comparator.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>fromIndex > toIndex</tt>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArrayIndexOutOfBoundsException.html" title="class or interface in java.lang">ArrayIndexOutOfBoundsException</A></CODE> - if <tt>fromIndex < 0</tt> or
+	       <tt>toIndex > a.length</tt>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).<DT><B>See Also:</B><DD><CODE>Comparator</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="partFromTo(int, int)"><!-- --></A><H3>
+partFromTo</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A> <B>partFromTo</B>(int from,
+                                   int to)</PRE>
+<DL>
+<DD>Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive).<DD><CODE>to</CODE> - the index of the last element (inclusive).
+<DT><B>Returns:</B><DD>a new list
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="quickSortFromTo(int, int)"><!-- --></A><H3>
+quickSortFromTo</H3>
+<PRE>
+public void <B>quickSortFromTo</B>(int from,
+                            int to)</PRE>
+<DL>
+<DD>Sorts the specified range of the receiver into
+ ascending numerical order.  The sorting algorithm is a tuned quicksort,
+ adapted from Jon L. Bentley and M. Douglas McIlroy's "Engineering a
+ Sort Function", Software-Practice and Experience, Vol. 23(11)
+ P. 1249-1265 (November 1993).  This algorithm offers n*log(n)
+ performance on many data sets that cause other quicksorts to degrade to
+ quadratic performance.
+
+ <p><b>You should never call this method unless you are sure that this particular sorting algorithm is the right one for your data set.</b>
+ It is generally better to call <tt>sort()</tt> or <tt>sortFromTo(...)</tt> instead, because those methods automatically choose the best sorting algorithm.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#quickSortFromTo(int, int)">quickSortFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be sorted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be sorted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="quickSortFromTo(int, int, cern.colt.function.ByteComparator)"><!-- --></A><H3>
+quickSortFromTo</H3>
+<PRE>
+public void <B>quickSortFromTo</B>(int from,
+                            int to,
+                            <A HREF="../../../cern/colt/function/ByteComparator.html" title="interface in cern.colt.function">ByteComparator</A> c)</PRE>
+<DL>
+<DD>Sorts the receiver according
+ to the order induced by the specified comparator.  All elements in the
+ range must be <i>mutually comparable</i> by the specified comparator
+ (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ <tt>e2</tt> in the range).<p>
+
+ The sorting algorithm is a tuned quicksort,
+ adapted from Jon L. Bentley and M. Douglas McIlroy's "Engineering a
+ Sort Function", Software-Practice and Experience, Vol. 23(11)
+ P. 1249-1265 (November 1993).  This algorithm offers n*log(n)
+ performance on many data sets that cause other quicksorts to degrade to
+ quadratic performance.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be
+        sorted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be sorted.<DD><CODE>c</CODE> - the comparator to determine the order of the receiver.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ClassCastException.html" title="class or interface in java.lang">ClassCastException</A></CODE> - if the array contains elements that are not
+	       <i>mutually comparable</i> using the specified comparator.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>fromIndex > toIndex</tt>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArrayIndexOutOfBoundsException.html" title="class or interface in java.lang">ArrayIndexOutOfBoundsException</A></CODE> - if <tt>fromIndex < 0</tt> or
+	       <tt>toIndex > a.length</tt>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).<DT><B>See Also:</B><DD><CODE>Comparator</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="removeAll(cern.colt.list.AbstractByteList)"><!-- --></A><H3>
+removeAll</H3>
+<PRE>
+public boolean <B>removeAll</B>(<A HREF="../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A> other)</PRE>
+<DL>
+<DD>Removes from the receiver all elements that are contained in the specified list.
+ Tests for identity.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - the other list.
+<DT><B>Returns:</B><DD><code>true</code> if the receiver changed as a result of the call.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="removeFromTo(int, int)"><!-- --></A><H3>
+removeFromTo</H3>
+<PRE>
+public void <B>removeFromTo</B>(int from,
+                         int to)</PRE>
+<DL>
+<DD>Removes from the receiver all elements whose index is between
+ <code>from</code>, inclusive and <code>to</code>, inclusive.  Shifts any succeeding
+ elements to the left (reduces their index).
+ This call byteens the list by <tt>(to - from + 1)</tt> elements.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#removeFromTo(int, int)">removeFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - index of first element to be removed.<DD><CODE>to</CODE> - index of last element to be removed.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="replaceFromToWithFrom(int, int, cern.colt.list.AbstractByteList, int)"><!-- --></A><H3>
+replaceFromToWithFrom</H3>
+<PRE>
+public void <B>replaceFromToWithFrom</B>(int from,
+                                  int to,
+                                  <A HREF="../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A> other,
+                                  int otherFrom)</PRE>
+<DL>
+<DD>Replaces a number of elements in the receiver with the same number of elements of another list.
+ Replaces elements in the receiver, between <code>from</code> (inclusive) and <code>to</code> (inclusive),
+ with elements of <code>other</code>, starting from <code>otherFrom</code> (inclusive).
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the position of the first element to be replaced in the receiver<DD><CODE>to</CODE> - the position of the last element to be replaced in the receiver<DD><CODE>other</CODE> - list holding elements to be copied into the receiver.<DD><CODE>otherFrom</CODE> - position of first element within other list to be copied.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="replaceFromToWithFromTo(int, int, cern.colt.list.AbstractByteList, int, int)"><!-- --></A><H3>
+replaceFromToWithFromTo</H3>
+<PRE>
+public void <B>replaceFromToWithFromTo</B>(int from,
+                                    int to,
+                                    <A HREF="../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A> other,
+                                    int otherFrom,
+                                    int otherTo)</PRE>
+<DL>
+<DD>Replaces the part between <code>from</code> (inclusive) and <code>to</code> (inclusive) with the other list's
+ part between <code>otherFrom</code> and <code>otherTo</code>. 
+ Powerful (and tricky) method!
+ Both parts need not be of the same size (part A can both be smaller or larger than part B).
+ Parts may overlap.
+ Receiver and other list may (but most not) be identical.
+ If <code>from > to</code>, then inserts other part before <code>from</code>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the first element of the receiver (inclusive)<DD><CODE>to</CODE> - the last element of the receiver (inclusive)<DD><CODE>other</CODE> - the other list (may be identical with receiver)<DD><CODE>otherFrom</CODE> - the first element of the other list (inclusive)<DD><CODE>otherTo</CODE> - the last element of the other list (inclusive)
+
+ <p><b>Examples:</b><pre>
+ a=[0, 1, 2, 3, 4, 5, 6, 7]
+ b=[50, 60, 70, 80, 90]
+ a.R(...)=a.replaceFromToWithFromTo(...)
+
+ a.R(3,5,b,0,4)-->[0, 1, 2, 50, 60, 70, 80, 90, 6, 7]
+ a.R(1,6,b,0,4)-->[0, 50, 60, 70, 80, 90, 7]
+ a.R(0,6,b,0,4)-->[50, 60, 70, 80, 90, 7]
+ a.R(3,5,b,1,2)-->[0, 1, 2, 60, 70, 6, 7]
+ a.R(1,6,b,1,2)-->[0, 60, 70, 7]
+ a.R(0,6,b,1,2)-->[60, 70, 7]
+ a.R(5,3,b,0,4)-->[0, 1, 2, 3, 4, 50, 60, 70, 80, 90, 5, 6, 7]
+ a.R(5,0,b,0,4)-->[0, 1, 2, 3, 4, 50, 60, 70, 80, 90, 5, 6, 7]
+ a.R(5,3,b,1,2)-->[0, 1, 2, 3, 4, 60, 70, 5, 6, 7]
+ a.R(5,0,b,1,2)-->[0, 1, 2, 3, 4, 60, 70, 5, 6, 7]
+
+ Extreme cases:
+ a.R(5,3,b,0,0)-->[0, 1, 2, 3, 4, 50, 5, 6, 7]
+ a.R(5,3,b,4,4)-->[0, 1, 2, 3, 4, 90, 5, 6, 7]
+ a.R(3,5,a,0,1)-->[0, 1, 2, 0, 1, 6, 7]
+ a.R(3,5,a,3,5)-->[0, 1, 2, 3, 4, 5, 6, 7]
+ a.R(3,5,a,4,4)-->[0, 1, 2, 4, 6, 7]
+ a.R(5,3,a,0,4)-->[0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 6, 7]
+ a.R(0,-1,b,0,4)-->[50, 60, 70, 80, 90, 0, 1, 2, 3, 4, 5, 6, 7]
+ a.R(0,-1,a,0,4)-->[0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 6, 7]
+ a.R(8,0,a,0,4)-->[0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4]
+ </pre></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="replaceFromWith(int, java.util.Collection)"><!-- --></A><H3>
+replaceFromWith</H3>
+<PRE>
+public void <B>replaceFromWith</B>(int from,
+                            <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A> other)</PRE>
+<DL>
+<DD>Replaces the part of the receiver starting at <code>from</code> (inclusive) with all the elements of the specified collection.
+ Does not alter the size of the receiver.
+ Replaces exactly <tt>Math.max(0,Math.min(size()-from, other.size()))</tt> elements.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#replaceFromWith(int, java.util.Collection)">replaceFromWith</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index at which to copy the first element from the specified collection.<DD><CODE>other</CODE> - Collection to replace part of the receiver
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (index < 0 || index >= size()).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="retainAll(cern.colt.list.AbstractByteList)"><!-- --></A><H3>
+retainAll</H3>
+<PRE>
+public boolean <B>retainAll</B>(<A HREF="../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A> other)</PRE>
+<DL>
+<DD>Retains (keeps) only the elements in the receiver that are contained in the specified other list.
+ In other words, removes from the receiver all of its elements that are not contained in the
+ specified other list.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - the other list to test against.
+<DT><B>Returns:</B><DD><code>true</code> if the receiver changed as a result of the call.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="reverse()"><!-- --></A><H3>
+reverse</H3>
+<PRE>
+public void <B>reverse</B>()</PRE>
+<DL>
+<DD>Reverses the elements of the receiver.
+ Last becomes first, second last becomes second first, and so on.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#reverse()">reverse</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="set(int, byte)"><!-- --></A><H3>
+set</H3>
+<PRE>
+public void <B>set</B>(int index,
+                byte element)</PRE>
+<DL>
+<DD>Replaces the element at the specified position in the receiver with the specified element.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to replace.<DD><CODE>element</CODE> - element to be stored at the specified position.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>index < 0 || index >= size()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="shuffleFromTo(int, int)"><!-- --></A><H3>
+shuffleFromTo</H3>
+<PRE>
+public void <B>shuffleFromTo</B>(int from,
+                          int to)</PRE>
+<DL>
+<DD>Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive).
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#shuffleFromTo(int, int)">shuffleFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be permuted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be permuted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="size()"><!-- --></A><H3>
+size</H3>
+<PRE>
+public int <B>size</B>()</PRE>
+<DL>
+<DD>Returns the number of elements contained in the receiver.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractCollection.html#size()">size</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="times(int)"><!-- --></A><H3>
+times</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A> <B>times</B>(int times)</PRE>
+<DL>
+<DD>Returns a list which is a concatenation of <code>times</code> times the receiver.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>times</CODE> - the number of times the receiver shall be copied.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toList()"><!-- --></A><H3>
+toList</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/ArrayList.html" title="class or interface in java.util">ArrayList</A> <B>toList</B>()</PRE>
+<DL>
+<DD>Returns a <code>java.util.ArrayList</code> containing all the elements in the receiver.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractCollection.html#toList()">toList</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
+<DL>
+<DD>Returns a string representation of the receiver, containing
+ the String representation of each element.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractCollection.html#toString()">toString</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractByteList.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractByteList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/AbstractCharList.html b/doc/api/cern/colt/list/AbstractCharList.html
new file mode 100644
index 0000000..07e6ec5
--- /dev/null
+++ b/doc/api/cern/colt/list/AbstractCharList.html
@@ -0,0 +1,1359 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:08 PDT 2004 -->
+<TITLE>
+AbstractCharList (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.list.AbstractCharList class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="AbstractCharList (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractCharList.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractCharList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.list</FONT>
+<BR>
+Class AbstractCharList</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">cern.colt.list.AbstractCollection</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">cern.colt.list.AbstractList</A>
+              <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.list.AbstractCharList</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../cern/colt/list/CharArrayList.html" title="class in cern.colt.list">CharArrayList</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public abstract class <B>AbstractCharList</B><DT>extends <A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></DL>
+
+<P>
+Abstract base class for resizable lists holding <code>char</code> elements; abstract.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#cern.colt.list.AbstractCharList">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractCharList.html#add(char)">add</A></B>(char element)</CODE>
+
+<BR>
+          Appends the specified element to the end of this list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractCharList.html#addAllOfFromTo(cern.colt.list.AbstractCharList, int, int)">addAllOfFromTo</A></B>(<A HREF="../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A> other,
+               int from,
+               int to)</CODE>
+
+<BR>
+          Appends the part of the specified list between <code>from</code> (inclusive) and <code>to</code> (inclusive) to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractCharList.html#beforeInsert(int, char)">beforeInsert</A></B>(int index,
+             char element)</CODE>
+
+<BR>
+          Inserts the specified element before the specified position into the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractCharList.html#beforeInsertAllOfFromTo(int, cern.colt.list.AbstractCharList, int, int)">beforeInsertAllOfFromTo</A></B>(int index,
+                        <A HREF="../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A> other,
+                        int from,
+                        int to)</CODE>
+
+<BR>
+          Inserts the part of the specified list between <code>otherFrom</code> (inclusive) and <code>otherTo</code> (inclusive) before the specified position into the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractCharList.html#binarySearch(char)">binarySearch</A></B>(char key)</CODE>
+
+<BR>
+          Searches the receiver for the specified value using
+ the binary search algorithm.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractCharList.html#binarySearchFromTo(char, int, int)">binarySearchFromTo</A></B>(char key,
+                   int from,
+                   int to)</CODE>
+
+<BR>
+          Searches the receiver for the specified value using
+ the binary search algorithm.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractCharList.html#clone()">clone</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractCharList.html#contains(char)">contains</A></B>(char elem)</CODE>
+
+<BR>
+          Returns true if the receiver contains the specified element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractCharList.html#delete(char)">delete</A></B>(char element)</CODE>
+
+<BR>
+          Deletes the first element from the receiver that is identical to the specified element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> char[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractCharList.html#elements()">elements</A></B>()</CODE>
+
+<BR>
+          Returns the elements currently stored, possibly including invalid elements between size and capacity.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractCharList.html#elements(char[])">elements</A></B>(char[] elements)</CODE>
+
+<BR>
+          Sets the receiver's elements to be the specified array.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractCharList.html#ensureCapacity(int)">ensureCapacity</A></B>(int minCapacity)</CODE>
+
+<BR>
+          Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractCharList.html#equals(java.lang.Object)">equals</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> otherObj)</CODE>
+
+<BR>
+          Compares the specified Object with the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractCharList.html#fillFromToWith(int, int, char)">fillFromToWith</A></B>(int from,
+               int to,
+               char val)</CODE>
+
+<BR>
+          Sets the specified range of elements in the specified array to the specified value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractCharList.html#forEach(cern.colt.function.CharProcedure)">forEach</A></B>(<A HREF="../../../cern/colt/function/CharProcedure.html" title="interface in cern.colt.function">CharProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each element of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> char</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractCharList.html#get(int)">get</A></B>(int index)</CODE>
+
+<BR>
+          Returns the element at the specified position in the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractCharList.html#indexOf(char)">indexOf</A></B>(char element)</CODE>
+
+<BR>
+          Returns the index of the first occurrence of the specified
+ element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractCharList.html#indexOfFromTo(char, int, int)">indexOfFromTo</A></B>(char element,
+              int from,
+              int to)</CODE>
+
+<BR>
+          Returns the index of the first occurrence of the specified
+ element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractCharList.html#lastIndexOf(char)">lastIndexOf</A></B>(char element)</CODE>
+
+<BR>
+          Returns the index of the last occurrence of the specified
+ element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractCharList.html#lastIndexOfFromTo(char, int, int)">lastIndexOfFromTo</A></B>(char element,
+                  int from,
+                  int to)</CODE>
+
+<BR>
+          Returns the index of the last occurrence of the specified
+ element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractCharList.html#mergeSortFromTo(int, int)">mergeSortFromTo</A></B>(int from,
+                int to)</CODE>
+
+<BR>
+          Sorts the specified range of the receiver into ascending order.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractCharList.html#mergeSortFromTo(int, int, cern.colt.function.CharComparator)">mergeSortFromTo</A></B>(int from,
+                int to,
+                <A HREF="../../../cern/colt/function/CharComparator.html" title="interface in cern.colt.function">CharComparator</A> c)</CODE>
+
+<BR>
+          Sorts the receiver according
+ to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractCharList.html#partFromTo(int, int)">partFromTo</A></B>(int from,
+           int to)</CODE>
+
+<BR>
+          Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractCharList.html#quickSortFromTo(int, int)">quickSortFromTo</A></B>(int from,
+                int to)</CODE>
+
+<BR>
+          Sorts the specified range of the receiver into
+ ascending numerical order.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractCharList.html#quickSortFromTo(int, int, cern.colt.function.CharComparator)">quickSortFromTo</A></B>(int from,
+                int to,
+                <A HREF="../../../cern/colt/function/CharComparator.html" title="interface in cern.colt.function">CharComparator</A> c)</CODE>
+
+<BR>
+          Sorts the receiver according
+ to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractCharList.html#removeAll(cern.colt.list.AbstractCharList)">removeAll</A></B>(<A HREF="../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A> other)</CODE>
+
+<BR>
+          Removes from the receiver all elements that are contained in the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractCharList.html#removeFromTo(int, int)">removeFromTo</A></B>(int from,
+             int to)</CODE>
+
+<BR>
+          Removes from the receiver all elements whose index is between
+ <code>from</code>, inclusive and <code>to</code>, inclusive.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractCharList.html#replaceFromToWithFrom(int, int, cern.colt.list.AbstractCharList, int)">replaceFromToWithFrom</A></B>(int from,
+                      int to,
+                      <A HREF="../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A> other,
+                      int otherFrom)</CODE>
+
+<BR>
+          Replaces a number of elements in the receiver with the same number of elements of another list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractCharList.html#replaceFromToWithFromTo(int, int, cern.colt.list.AbstractCharList, int, int)">replaceFromToWithFromTo</A></B>(int from,
+                        int to,
+                        <A HREF="../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A> other,
+                        int otherFrom,
+                        int otherTo)</CODE>
+
+<BR>
+          Replaces the part between <code>from</code> (inclusive) and <code>to</code> (inclusive) with the other list's
+ part between <code>otherFrom</code> and <code>otherTo</code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractCharList.html#replaceFromWith(int, java.util.Collection)">replaceFromWith</A></B>(int from,
+                <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A> other)</CODE>
+
+<BR>
+          Replaces the part of the receiver starting at <code>from</code> (inclusive) with all the elements of the specified collection.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractCharList.html#retainAll(cern.colt.list.AbstractCharList)">retainAll</A></B>(<A HREF="../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A> other)</CODE>
+
+<BR>
+          Retains (keeps) only the elements in the receiver that are contained in the specified other list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractCharList.html#reverse()">reverse</A></B>()</CODE>
+
+<BR>
+          Reverses the elements of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractCharList.html#set(int, char)">set</A></B>(int index,
+    char element)</CODE>
+
+<BR>
+          Replaces the element at the specified position in the receiver with the specified element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractCharList.html#shuffleFromTo(int, int)">shuffleFromTo</A></B>(int from,
+              int to)</CODE>
+
+<BR>
+          Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractCharList.html#size()">size</A></B>()</CODE>
+
+<BR>
+          Returns the number of elements contained in the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractCharList.html#times(int)">times</A></B>(int times)</CODE>
+
+<BR>
+          Returns a list which is a concatenation of <code>times</code> times the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/ArrayList.html" title="class or interface in java.util">ArrayList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractCharList.html#toList()">toList</A></B>()</CODE>
+
+<BR>
+          Returns a <code>java.util.ArrayList</code> containing all the elements in the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractCharList.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+          Returns a string representation of the receiver, containing
+ the String representation of each element.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.list.AbstractList"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#addAllOf(java.util.Collection)">addAllOf</A>, <A HREF="../../../cern/colt/list/AbstractList.html#beforeInsertAllOf(int, java.util.Collection)">beforeInsertAllOf</A>, <A HREF="../../../cern/colt/list/AbstractList.html#clear()">clear</A>, <A HREF="../../../cern/colt/list/AbstractList.html#mergeSort()">mergeSort</A>, <A HREF="../../../cern/colt/list/AbstractList.html#quickSort()">quickSort</A>, <A HREF="../../../cern/colt/list/Abs [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.list.AbstractCollection"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/list/AbstractCollection.html#isEmpty()">isEmpty</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="add(char)"><!-- --></A><H3>
+add</H3>
+<PRE>
+public void <B>add</B>(char element)</PRE>
+<DL>
+<DD>Appends the specified element to the end of this list.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element to be appended to this list.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="addAllOfFromTo(cern.colt.list.AbstractCharList, int, int)"><!-- --></A><H3>
+addAllOfFromTo</H3>
+<PRE>
+public void <B>addAllOfFromTo</B>(<A HREF="../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A> other,
+                           int from,
+                           int to)</PRE>
+<DL>
+<DD>Appends the part of the specified list between <code>from</code> (inclusive) and <code>to</code> (inclusive) to the receiver.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - the list to be added to the receiver.<DD><CODE>from</CODE> - the index of the first element to be appended (inclusive).<DD><CODE>to</CODE> - the index of the last element to be appended (inclusive).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>other.size()>0 && (from<0 || from>to || to>=other.size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="beforeInsert(int, char)"><!-- --></A><H3>
+beforeInsert</H3>
+<PRE>
+public void <B>beforeInsert</B>(int index,
+                         char element)</PRE>
+<DL>
+<DD>Inserts the specified element before the specified position into the receiver. 
+ Shifts the element currently at that position (if any) and
+ any subsequent elements to the right.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index before which the specified element is to be inserted (must be in [0,size]).<DD><CODE>element</CODE> - element to be inserted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>index < 0 || index > size()</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="beforeInsertAllOfFromTo(int, cern.colt.list.AbstractCharList, int, int)"><!-- --></A><H3>
+beforeInsertAllOfFromTo</H3>
+<PRE>
+public void <B>beforeInsertAllOfFromTo</B>(int index,
+                                    <A HREF="../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A> other,
+                                    int from,
+                                    int to)</PRE>
+<DL>
+<DD>Inserts the part of the specified list between <code>otherFrom</code> (inclusive) and <code>otherTo</code> (inclusive) before the specified position into the receiver. 
+ Shifts the element currently at that position (if any) and
+ any subsequent elements to the right.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index before which to insert first element from the specified list (must be in [0,size])..<DD><CODE>other</CODE> - list of which a part is to be inserted into the receiver.<DD><CODE>from</CODE> - the index of the first element to be inserted (inclusive).<DD><CODE>to</CODE> - the index of the last element to be inserted (inclusive).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>other.size()>0 && (from<0 || from>to || to>=other.size())</tt>).
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>index < 0 || index > size()</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binarySearch(char)"><!-- --></A><H3>
+binarySearch</H3>
+<PRE>
+public int <B>binarySearch</B>(char key)</PRE>
+<DL>
+<DD>Searches the receiver for the specified value using
+ the binary search algorithm.  The receiver must <strong>must</strong> be
+ sorted (as by the sort method) prior to making this call.  If
+ it is not sorted, the results are undefined: in particular, the call
+ may enter an infinite loop.  If the receiver contains multiple elements
+ equal to the specified object, there is no guarantee which instance
+ will be found.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the value to be searched for.
+<DT><B>Returns:</B><DD>index of the search key, if it is contained in the receiver;
+	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+	       point</i> is defined as the the point at which the value would
+ 	       be inserted into the receiver: the index of the first
+	       element greater than the key, or <tt>receiver.size()</tt>, if all
+	       elements in the receiver are less than the specified key.  Note
+	       that this guarantees that the return value will be >= 0 if
+	       and only if the key is found.<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Arrays.html" title="class or interface in java.util"><CODE>Arrays</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binarySearchFromTo(char, int, int)"><!-- --></A><H3>
+binarySearchFromTo</H3>
+<PRE>
+public int <B>binarySearchFromTo</B>(char key,
+                              int from,
+                              int to)</PRE>
+<DL>
+<DD>Searches the receiver for the specified value using
+ the binary search algorithm.  The receiver must <strong>must</strong> be
+ sorted (as by the sort method) prior to making this call.  If
+ it is not sorted, the results are undefined: in particular, the call
+ may enter an infinite loop.  If the receiver contains multiple elements
+ equal to the specified object, there is no guarantee which instance
+ will be found.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the value to be searched for.<DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.
+<DT><B>Returns:</B><DD>index of the search key, if it is contained in the receiver;
+	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+	       point</i> is defined as the the point at which the value would
+ 	       be inserted into the receiver: the index of the first
+	       element greater than the key, or <tt>receiver.size()</tt>, if all
+	       elements in the receiver are less than the specified key.  Note
+	       that this guarantees that the return value will be >= 0 if
+	       and only if the key is found.<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Arrays.html" title="class or interface in java.util"><CODE>Arrays</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clone()"><!-- --></A><H3>
+clone</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>clone</B>()</PRE>
+<DL>
+<DD>Returns a deep copy of the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE> in class <CODE><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a deep copy of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="contains(char)"><!-- --></A><H3>
+contains</H3>
+<PRE>
+public boolean <B>contains</B>(char elem)</PRE>
+<DL>
+<DD>Returns true if the receiver contains the specified element.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="delete(char)"><!-- --></A><H3>
+delete</H3>
+<PRE>
+public void <B>delete</B>(char element)</PRE>
+<DL>
+<DD>Deletes the first element from the receiver that is identical to the specified element.
+ Does nothing, if no such matching element is contained.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - the element to be deleted.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="elements()"><!-- --></A><H3>
+elements</H3>
+<PRE>
+public char[] <B>elements</B>()</PRE>
+<DL>
+<DD>Returns the elements currently stored, possibly including invalid elements between size and capacity.
+
+ <b>WARNING:</b> For efficiency reasons and to keep memory usage low, this method may decide <b>not to copy the array</b>.
+ So if subsequently you modify the returned array directly via the [] operator, be sure you know what you're doing.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the elements currently stored.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="elements(char[])"><!-- --></A><H3>
+elements</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A> <B>elements</B>(char[] elements)</PRE>
+<DL>
+<DD>Sets the receiver's elements to be the specified array.
+ The size and capacity of the list is the length of the array.
+ <b>WARNING:</b> For efficiency reasons and to keep memory usage low, this method may decide <b>not to copy the array</b>.
+ So if subsequently you modify the returned array directly via the [] operator, be sure you know what you're doing.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>elements</CODE> - the new elements to be stored.
+<DT><B>Returns:</B><DD>the receiver itself.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="ensureCapacity(int)"><!-- --></A><H3>
+ensureCapacity</H3>
+<PRE>
+public abstract void <B>ensureCapacity</B>(int minCapacity)</PRE>
+<DL>
+<DD>Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+ If necessary, allocates new internal memory and increases the capacity of the receiver.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>minCapacity</CODE> - the desired minimum capacity.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(java.lang.Object)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> otherObj)</PRE>
+<DL>
+<DD>Compares the specified Object with the receiver.  
+ Returns true if and only if the specified Object is also an ArrayList of the same type, both Lists have the
+ same size, and all corresponding pairs of elements in the two Lists are identical.
+ In other words, two Lists are defined to be equal if they contain the
+ same elements in the same order.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>otherObj</CODE> - the Object to be compared for equality with the receiver.
+<DT><B>Returns:</B><DD>true if the specified Object is equal to the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="fillFromToWith(int, int, char)"><!-- --></A><H3>
+fillFromToWith</H3>
+<PRE>
+public void <B>fillFromToWith</B>(int from,
+                           int to,
+                           char val)</PRE>
+<DL>
+<DD>Sets the specified range of elements in the specified array to the specified value.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be filled with the specified value.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be filled with the specified value.<DD><CODE>val</CODE> - the value to be stored in the specified elements of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="forEach(cern.colt.function.CharProcedure)"><!-- --></A><H3>
+forEach</H3>
+<PRE>
+public boolean <B>forEach</B>(<A HREF="../../../cern/colt/function/CharProcedure.html" title="interface in cern.colt.function">CharProcedure</A> procedure)</PRE>
+<DL>
+<DD>Applies a procedure to each element of the receiver, if any.
+ Starts at index 0, moving rightwards.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>procedure</CODE> - the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues.
+<DT><B>Returns:</B><DD><tt>false</tt> if the procedure stopped before all elements where iterated over, <tt>true</tt> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get(int)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public char <B>get</B>(int index)</PRE>
+<DL>
+<DD>Returns the element at the specified position in the receiver.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to return.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (index
+ 		  < 0 || index >= size()).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="indexOf(char)"><!-- --></A><H3>
+indexOf</H3>
+<PRE>
+public int <B>indexOf</B>(char element)</PRE>
+<DL>
+<DD>Returns the index of the first occurrence of the specified
+ element. Returns <code>-1</code> if the receiver does not contain this element.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - the element to be searched for.
+<DT><B>Returns:</B><DD>the index of the first occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="indexOfFromTo(char, int, int)"><!-- --></A><H3>
+indexOfFromTo</H3>
+<PRE>
+public int <B>indexOfFromTo</B>(char element,
+                         int from,
+                         int to)</PRE>
+<DL>
+<DD>Returns the index of the first occurrence of the specified
+ element. Returns <code>-1</code> if the receiver does not contain this element.
+ Searches between <code>from</code>, inclusive and <code>to</code>, inclusive.
+ Tests for identity.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element to search for.<DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.
+<DT><B>Returns:</B><DD>the index of the first occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="lastIndexOf(char)"><!-- --></A><H3>
+lastIndexOf</H3>
+<PRE>
+public int <B>lastIndexOf</B>(char element)</PRE>
+<DL>
+<DD>Returns the index of the last occurrence of the specified
+ element. Returns <code>-1</code> if the receiver does not contain this element.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - the element to be searched for.
+<DT><B>Returns:</B><DD>the index of the last occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="lastIndexOfFromTo(char, int, int)"><!-- --></A><H3>
+lastIndexOfFromTo</H3>
+<PRE>
+public int <B>lastIndexOfFromTo</B>(char element,
+                             int from,
+                             int to)</PRE>
+<DL>
+<DD>Returns the index of the last occurrence of the specified
+ element. Returns <code>-1</code> if the receiver does not contain this element.
+ Searches beginning at <code>to</code>, inclusive until <code>from</code>, inclusive.
+ Tests for identity.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element to search for.<DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.
+<DT><B>Returns:</B><DD>the index of the last occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="mergeSortFromTo(int, int)"><!-- --></A><H3>
+mergeSortFromTo</H3>
+<PRE>
+public void <B>mergeSortFromTo</B>(int from,
+                            int to)</PRE>
+<DL>
+<DD>Sorts the specified range of the receiver into ascending order. 
+
+ The sorting algorithm is a modified mergesort (in which the merge is
+ omitted if the highest element in the low sublist is less than the
+ lowest element in the high sublist).  This algorithm offers guaranteed
+ n*log(n) performance, and can approach linear performance on nearly
+ sorted lists.
+
+ <p><b>You should never call this method unless you are sure that this particular sorting algorithm is the right one for your data set.</b>
+ It is generally better to call <tt>sort()</tt> or <tt>sortFromTo(...)</tt> instead, because those methods automatically choose the best sorting algorithm.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#mergeSortFromTo(int, int)">mergeSortFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be sorted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be sorted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="mergeSortFromTo(int, int, cern.colt.function.CharComparator)"><!-- --></A><H3>
+mergeSortFromTo</H3>
+<PRE>
+public void <B>mergeSortFromTo</B>(int from,
+                            int to,
+                            <A HREF="../../../cern/colt/function/CharComparator.html" title="interface in cern.colt.function">CharComparator</A> c)</PRE>
+<DL>
+<DD>Sorts the receiver according
+ to the order induced by the specified comparator.  All elements in the
+ range must be <i>mutually comparable</i> by the specified comparator
+ (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ <tt>e2</tt> in the range).<p>
+
+ This sort is guaranteed to be <i>stable</i>:  equal elements will
+ not be reordered as a result of the sort.<p>
+
+ The sorting algorithm is a modified mergesort (in which the merge is
+ omitted if the highest element in the low sublist is less than the
+ lowest element in the high sublist).  This algorithm offers guaranteed
+ n*log(n) performance, and can approach linear performance on nearly
+ sorted lists.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be
+        sorted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be sorted.<DD><CODE>c</CODE> - the comparator to determine the order of the receiver.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ClassCastException.html" title="class or interface in java.lang">ClassCastException</A></CODE> - if the array contains elements that are not
+	       <i>mutually comparable</i> using the specified comparator.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>fromIndex > toIndex</tt>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArrayIndexOutOfBoundsException.html" title="class or interface in java.lang">ArrayIndexOutOfBoundsException</A></CODE> - if <tt>fromIndex < 0</tt> or
+	       <tt>toIndex > a.length</tt>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).<DT><B>See Also:</B><DD><CODE>Comparator</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="partFromTo(int, int)"><!-- --></A><H3>
+partFromTo</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A> <B>partFromTo</B>(int from,
+                                   int to)</PRE>
+<DL>
+<DD>Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive).<DD><CODE>to</CODE> - the index of the last element (inclusive).
+<DT><B>Returns:</B><DD>a new list
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="quickSortFromTo(int, int)"><!-- --></A><H3>
+quickSortFromTo</H3>
+<PRE>
+public void <B>quickSortFromTo</B>(int from,
+                            int to)</PRE>
+<DL>
+<DD>Sorts the specified range of the receiver into
+ ascending numerical order.  The sorting algorithm is a tuned quicksort,
+ adapted from Jon L. Bentley and M. Douglas McIlroy's "Engineering a
+ Sort Function", Software-Practice and Experience, Vol. 23(11)
+ P. 1249-1265 (November 1993).  This algorithm offers n*log(n)
+ performance on many data sets that cause other quicksorts to degrade to
+ quadratic performance.
+
+ <p><b>You should never call this method unless you are sure that this particular sorting algorithm is the right one for your data set.</b>
+ It is generally better to call <tt>sort()</tt> or <tt>sortFromTo(...)</tt> instead, because those methods automatically choose the best sorting algorithm.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#quickSortFromTo(int, int)">quickSortFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be sorted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be sorted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="quickSortFromTo(int, int, cern.colt.function.CharComparator)"><!-- --></A><H3>
+quickSortFromTo</H3>
+<PRE>
+public void <B>quickSortFromTo</B>(int from,
+                            int to,
+                            <A HREF="../../../cern/colt/function/CharComparator.html" title="interface in cern.colt.function">CharComparator</A> c)</PRE>
+<DL>
+<DD>Sorts the receiver according
+ to the order induced by the specified comparator.  All elements in the
+ range must be <i>mutually comparable</i> by the specified comparator
+ (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ <tt>e2</tt> in the range).<p>
+
+ The sorting algorithm is a tuned quicksort,
+ adapted from Jon L. Bentley and M. Douglas McIlroy's "Engineering a
+ Sort Function", Software-Practice and Experience, Vol. 23(11)
+ P. 1249-1265 (November 1993).  This algorithm offers n*log(n)
+ performance on many data sets that cause other quicksorts to degrade to
+ quadratic performance.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be
+        sorted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be sorted.<DD><CODE>c</CODE> - the comparator to determine the order of the receiver.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ClassCastException.html" title="class or interface in java.lang">ClassCastException</A></CODE> - if the array contains elements that are not
+	       <i>mutually comparable</i> using the specified comparator.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>fromIndex > toIndex</tt>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArrayIndexOutOfBoundsException.html" title="class or interface in java.lang">ArrayIndexOutOfBoundsException</A></CODE> - if <tt>fromIndex < 0</tt> or
+	       <tt>toIndex > a.length</tt>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).<DT><B>See Also:</B><DD><CODE>Comparator</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="removeAll(cern.colt.list.AbstractCharList)"><!-- --></A><H3>
+removeAll</H3>
+<PRE>
+public boolean <B>removeAll</B>(<A HREF="../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A> other)</PRE>
+<DL>
+<DD>Removes from the receiver all elements that are contained in the specified list.
+ Tests for identity.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - the other list.
+<DT><B>Returns:</B><DD><code>true</code> if the receiver changed as a result of the call.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="removeFromTo(int, int)"><!-- --></A><H3>
+removeFromTo</H3>
+<PRE>
+public void <B>removeFromTo</B>(int from,
+                         int to)</PRE>
+<DL>
+<DD>Removes from the receiver all elements whose index is between
+ <code>from</code>, inclusive and <code>to</code>, inclusive.  Shifts any succeeding
+ elements to the left (reduces their index).
+ This call shortens the list by <tt>(to - from + 1)</tt> elements.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#removeFromTo(int, int)">removeFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - index of first element to be removed.<DD><CODE>to</CODE> - index of last element to be removed.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="replaceFromToWithFrom(int, int, cern.colt.list.AbstractCharList, int)"><!-- --></A><H3>
+replaceFromToWithFrom</H3>
+<PRE>
+public void <B>replaceFromToWithFrom</B>(int from,
+                                  int to,
+                                  <A HREF="../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A> other,
+                                  int otherFrom)</PRE>
+<DL>
+<DD>Replaces a number of elements in the receiver with the same number of elements of another list.
+ Replaces elements in the receiver, between <code>from</code> (inclusive) and <code>to</code> (inclusive),
+ with elements of <code>other</code>, starting from <code>otherFrom</code> (inclusive).
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the position of the first element to be replaced in the receiver<DD><CODE>to</CODE> - the position of the last element to be replaced in the receiver<DD><CODE>other</CODE> - list holding elements to be copied into the receiver.<DD><CODE>otherFrom</CODE> - position of first element within other list to be copied.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="replaceFromToWithFromTo(int, int, cern.colt.list.AbstractCharList, int, int)"><!-- --></A><H3>
+replaceFromToWithFromTo</H3>
+<PRE>
+public void <B>replaceFromToWithFromTo</B>(int from,
+                                    int to,
+                                    <A HREF="../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A> other,
+                                    int otherFrom,
+                                    int otherTo)</PRE>
+<DL>
+<DD>Replaces the part between <code>from</code> (inclusive) and <code>to</code> (inclusive) with the other list's
+ part between <code>otherFrom</code> and <code>otherTo</code>. 
+ Powerful (and tricky) method!
+ Both parts need not be of the same size (part A can both be smaller or larger than part B).
+ Parts may overlap.
+ Receiver and other list may (but most not) be identical.
+ If <code>from > to</code>, then inserts other part before <code>from</code>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the first element of the receiver (inclusive)<DD><CODE>to</CODE> - the last element of the receiver (inclusive)<DD><CODE>other</CODE> - the other list (may be identical with receiver)<DD><CODE>otherFrom</CODE> - the first element of the other list (inclusive)<DD><CODE>otherTo</CODE> - the last element of the other list (inclusive)
+
+ <p><b>Examples:</b><pre>
+ a=[0, 1, 2, 3, 4, 5, 6, 7]
+ b=[50, 60, 70, 80, 90]
+ a.R(...)=a.replaceFromToWithFromTo(...)
+
+ a.R(3,5,b,0,4)-->[0, 1, 2, 50, 60, 70, 80, 90, 6, 7]
+ a.R(1,6,b,0,4)-->[0, 50, 60, 70, 80, 90, 7]
+ a.R(0,6,b,0,4)-->[50, 60, 70, 80, 90, 7]
+ a.R(3,5,b,1,2)-->[0, 1, 2, 60, 70, 6, 7]
+ a.R(1,6,b,1,2)-->[0, 60, 70, 7]
+ a.R(0,6,b,1,2)-->[60, 70, 7]
+ a.R(5,3,b,0,4)-->[0, 1, 2, 3, 4, 50, 60, 70, 80, 90, 5, 6, 7]
+ a.R(5,0,b,0,4)-->[0, 1, 2, 3, 4, 50, 60, 70, 80, 90, 5, 6, 7]
+ a.R(5,3,b,1,2)-->[0, 1, 2, 3, 4, 60, 70, 5, 6, 7]
+ a.R(5,0,b,1,2)-->[0, 1, 2, 3, 4, 60, 70, 5, 6, 7]
+
+ Extreme cases:
+ a.R(5,3,b,0,0)-->[0, 1, 2, 3, 4, 50, 5, 6, 7]
+ a.R(5,3,b,4,4)-->[0, 1, 2, 3, 4, 90, 5, 6, 7]
+ a.R(3,5,a,0,1)-->[0, 1, 2, 0, 1, 6, 7]
+ a.R(3,5,a,3,5)-->[0, 1, 2, 3, 4, 5, 6, 7]
+ a.R(3,5,a,4,4)-->[0, 1, 2, 4, 6, 7]
+ a.R(5,3,a,0,4)-->[0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 6, 7]
+ a.R(0,-1,b,0,4)-->[50, 60, 70, 80, 90, 0, 1, 2, 3, 4, 5, 6, 7]
+ a.R(0,-1,a,0,4)-->[0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 6, 7]
+ a.R(8,0,a,0,4)-->[0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4]
+ </pre></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="replaceFromWith(int, java.util.Collection)"><!-- --></A><H3>
+replaceFromWith</H3>
+<PRE>
+public void <B>replaceFromWith</B>(int from,
+                            <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A> other)</PRE>
+<DL>
+<DD>Replaces the part of the receiver starting at <code>from</code> (inclusive) with all the elements of the specified collection.
+ Does not alter the size of the receiver.
+ Replaces exactly <tt>Math.max(0,Math.min(size()-from, other.size()))</tt> elements.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#replaceFromWith(int, java.util.Collection)">replaceFromWith</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index at which to copy the first element from the specified collection.<DD><CODE>other</CODE> - Collection to replace part of the receiver
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (index < 0 || index >= size()).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="retainAll(cern.colt.list.AbstractCharList)"><!-- --></A><H3>
+retainAll</H3>
+<PRE>
+public boolean <B>retainAll</B>(<A HREF="../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A> other)</PRE>
+<DL>
+<DD>Retains (keeps) only the elements in the receiver that are contained in the specified other list.
+ In other words, removes from the receiver all of its elements that are not contained in the
+ specified other list.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - the other list to test against.
+<DT><B>Returns:</B><DD><code>true</code> if the receiver changed as a result of the call.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="reverse()"><!-- --></A><H3>
+reverse</H3>
+<PRE>
+public void <B>reverse</B>()</PRE>
+<DL>
+<DD>Reverses the elements of the receiver.
+ Last becomes first, second last becomes second first, and so on.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#reverse()">reverse</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="set(int, char)"><!-- --></A><H3>
+set</H3>
+<PRE>
+public void <B>set</B>(int index,
+                char element)</PRE>
+<DL>
+<DD>Replaces the element at the specified position in the receiver with the specified element.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to replace.<DD><CODE>element</CODE> - element to be stored at the specified position.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>index < 0 || index >= size()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="shuffleFromTo(int, int)"><!-- --></A><H3>
+shuffleFromTo</H3>
+<PRE>
+public void <B>shuffleFromTo</B>(int from,
+                          int to)</PRE>
+<DL>
+<DD>Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive).
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#shuffleFromTo(int, int)">shuffleFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be permuted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be permuted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="size()"><!-- --></A><H3>
+size</H3>
+<PRE>
+public int <B>size</B>()</PRE>
+<DL>
+<DD>Returns the number of elements contained in the receiver.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractCollection.html#size()">size</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="times(int)"><!-- --></A><H3>
+times</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A> <B>times</B>(int times)</PRE>
+<DL>
+<DD>Returns a list which is a concatenation of <code>times</code> times the receiver.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>times</CODE> - the number of times the receiver shall be copied.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toList()"><!-- --></A><H3>
+toList</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/ArrayList.html" title="class or interface in java.util">ArrayList</A> <B>toList</B>()</PRE>
+<DL>
+<DD>Returns a <code>java.util.ArrayList</code> containing all the elements in the receiver.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractCollection.html#toList()">toList</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
+<DL>
+<DD>Returns a string representation of the receiver, containing
+ the String representation of each element.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractCollection.html#toString()">toString</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractCharList.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractCharList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/AbstractCollection.html b/doc/api/cern/colt/list/AbstractCollection.html
new file mode 100644
index 0000000..6397854
--- /dev/null
+++ b/doc/api/cern/colt/list/AbstractCollection.html
@@ -0,0 +1,362 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:08 PDT 2004 -->
+<TITLE>
+AbstractCollection (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.list.AbstractCollection class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="AbstractCollection (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractCollection.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractCollection.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.list</FONT>
+<BR>
+Class AbstractCollection</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.list.AbstractCollection</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public abstract class <B>AbstractCollection</B><DT>extends <A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></DL>
+
+<P>
+Abstract base class for resizable collections holding objects or primitive data types such as <code>int</code>, <code>float</code>, etc.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Note that this implementation is not synchronized.</b>
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/ArrayList.html" title="class or interface in java.util"><CODE>ArrayList</CODE></A>, 
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Vector.html" title="class or interface in java.util"><CODE>Vector</CODE></A>, 
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Arrays.html" title="class or interface in java.util"><CODE>Arrays</CODE></A>, 
+<A HREF="../../../serialized-form.html#cern.colt.list.AbstractCollection">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractCollection.html#clear()">clear</A></B>()</CODE>
+
+<BR>
+          Removes all elements from the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractCollection.html#isEmpty()">isEmpty</A></B>()</CODE>
+
+<BR>
+          Tests if the receiver has no elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractCollection.html#size()">size</A></B>()</CODE>
+
+<BR>
+          Returns the number of elements contained in the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/ArrayList.html" title="class or interface in java.util">ArrayList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractCollection.html#toList()">toList</A></B>()</CODE>
+
+<BR>
+          Returns a <code>java.util.ArrayList</code> containing all the elements in the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractCollection.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+          Returns a string representation of the receiver, containing
+ the String representation of each element.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="clear()"><!-- --></A><H3>
+clear</H3>
+<PRE>
+public abstract void <B>clear</B>()</PRE>
+<DL>
+<DD>Removes all elements from the receiver.  The receiver will
+ be empty after this call returns.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isEmpty()"><!-- --></A><H3>
+isEmpty</H3>
+<PRE>
+public boolean <B>isEmpty</B>()</PRE>
+<DL>
+<DD>Tests if the receiver has no elements.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><code>true</code> if the receiver has no elements;
+          <code>false</code> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="size()"><!-- --></A><H3>
+size</H3>
+<PRE>
+public abstract int <B>size</B>()</PRE>
+<DL>
+<DD>Returns the number of elements contained in the receiver.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toList()"><!-- --></A><H3>
+toList</H3>
+<PRE>
+public abstract <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/ArrayList.html" title="class or interface in java.util">ArrayList</A> <B>toList</B>()</PRE>
+<DL>
+<DD>Returns a <code>java.util.ArrayList</code> containing all the elements in the receiver.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
+<DL>
+<DD>Returns a string representation of the receiver, containing
+ the String representation of each element.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractCollection.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractCollection.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/AbstractDoubleList.html b/doc/api/cern/colt/list/AbstractDoubleList.html
new file mode 100644
index 0000000..bbe710d
--- /dev/null
+++ b/doc/api/cern/colt/list/AbstractDoubleList.html
@@ -0,0 +1,1467 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:08 PDT 2004 -->
+<TITLE>
+AbstractDoubleList (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.list.AbstractDoubleList class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="AbstractDoubleList (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractDoubleList.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractDoubleList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.list</FONT>
+<BR>
+Class AbstractDoubleList</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">cern.colt.list.AbstractCollection</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">cern.colt.list.AbstractList</A>
+              <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.list.AbstractDoubleList</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="../../../cern/colt/buffer/DoubleBufferConsumer.html" title="interface in cern.colt.buffer">DoubleBufferConsumer</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public abstract class <B>AbstractDoubleList</B><DT>extends <A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A><DT>implements <A HREF="../../../cern/colt/buffer/DoubleBufferConsumer.html" title="interface in cern.colt.buffer">DoubleBufferConsumer</A></DL>
+
+<P>
+Abstract base class for resizable lists holding <code>double</code> elements; abstract.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#cern.colt.list.AbstractDoubleList">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractDoubleList.html#add(double)">add</A></B>(double element)</CODE>
+
+<BR>
+          Appends the specified element to the end of this list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractDoubleList.html#addAllOf(cern.colt.list.DoubleArrayList)">addAllOf</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> other)</CODE>
+
+<BR>
+          Appends all elements of the specified list to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractDoubleList.html#addAllOfFromTo(cern.colt.list.AbstractDoubleList, int, int)">addAllOfFromTo</A></B>(<A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A> other,
+               int from,
+               int to)</CODE>
+
+<BR>
+          Appends the part of the specified list between <code>from</code> (inclusive) and <code>to</code> (inclusive) to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractDoubleList.html#beforeInsert(int, double)">beforeInsert</A></B>(int index,
+             double element)</CODE>
+
+<BR>
+          Inserts the specified element before the specified position into the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractDoubleList.html#beforeInsertAllOfFromTo(int, cern.colt.list.AbstractDoubleList, int, int)">beforeInsertAllOfFromTo</A></B>(int index,
+                        <A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A> other,
+                        int from,
+                        int to)</CODE>
+
+<BR>
+          Inserts the part of the specified list between <code>otherFrom</code> (inclusive) and <code>otherTo</code> (inclusive) before the specified position into the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractDoubleList.html#binarySearch(double)">binarySearch</A></B>(double key)</CODE>
+
+<BR>
+          Searches the receiver for the specified value using
+ the binary search algorithm.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractDoubleList.html#binarySearchFromTo(double, int, int)">binarySearchFromTo</A></B>(double key,
+                   int from,
+                   int to)</CODE>
+
+<BR>
+          Searches the receiver for the specified value using
+ the binary search algorithm.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractDoubleList.html#clone()">clone</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractDoubleList.html#contains(double)">contains</A></B>(double elem)</CODE>
+
+<BR>
+          Returns true if the receiver contains the specified element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractDoubleList.html#delete(double)">delete</A></B>(double element)</CODE>
+
+<BR>
+          Deletes the first element from the receiver that is identical to the specified element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractDoubleList.html#elements()">elements</A></B>()</CODE>
+
+<BR>
+          Returns the elements currently stored, possibly including invalid elements between size and capacity.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractDoubleList.html#elements(double[])">elements</A></B>(double[] elements)</CODE>
+
+<BR>
+          Sets the receiver's elements to be the specified array.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractDoubleList.html#ensureCapacity(int)">ensureCapacity</A></B>(int minCapacity)</CODE>
+
+<BR>
+          Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractDoubleList.html#equals(java.lang.Object)">equals</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> otherObj)</CODE>
+
+<BR>
+          Compares the specified Object with the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractDoubleList.html#fillFromToWith(int, int, double)">fillFromToWith</A></B>(int from,
+               int to,
+               double val)</CODE>
+
+<BR>
+          Sets the specified range of elements in the specified array to the specified value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractDoubleList.html#forEach(cern.colt.function.DoubleProcedure)">forEach</A></B>(<A HREF="../../../cern/colt/function/DoubleProcedure.html" title="interface in cern.colt.function">DoubleProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each element of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractDoubleList.html#get(int)">get</A></B>(int index)</CODE>
+
+<BR>
+          Returns the element at the specified position in the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractDoubleList.html#indexOf(double)">indexOf</A></B>(double element)</CODE>
+
+<BR>
+          Returns the index of the first occurrence of the specified
+ element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractDoubleList.html#indexOfFromTo(double, int, int)">indexOfFromTo</A></B>(double element,
+              int from,
+              int to)</CODE>
+
+<BR>
+          Returns the index of the first occurrence of the specified
+ element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractDoubleList.html#lastIndexOf(double)">lastIndexOf</A></B>(double element)</CODE>
+
+<BR>
+          Returns the index of the last occurrence of the specified
+ element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractDoubleList.html#lastIndexOfFromTo(double, int, int)">lastIndexOfFromTo</A></B>(double element,
+                  int from,
+                  int to)</CODE>
+
+<BR>
+          Returns the index of the last occurrence of the specified
+ element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractDoubleList.html#mergeSortFromTo(int, int)">mergeSortFromTo</A></B>(int from,
+                int to)</CODE>
+
+<BR>
+          Sorts the specified range of the receiver into ascending order.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractDoubleList.html#mergeSortFromTo(int, int, cern.colt.function.DoubleComparator)">mergeSortFromTo</A></B>(int from,
+                int to,
+                <A HREF="../../../cern/colt/function/DoubleComparator.html" title="interface in cern.colt.function">DoubleComparator</A> c)</CODE>
+
+<BR>
+          Sorts the receiver according
+ to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractDoubleList.html#partFromTo(int, int)">partFromTo</A></B>(int from,
+           int to)</CODE>
+
+<BR>
+          Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractDoubleList.html#quickSortFromTo(int, int)">quickSortFromTo</A></B>(int from,
+                int to)</CODE>
+
+<BR>
+          Sorts the specified range of the receiver into
+ ascending numerical order.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractDoubleList.html#quickSortFromTo(int, int, cern.colt.function.DoubleComparator)">quickSortFromTo</A></B>(int from,
+                int to,
+                <A HREF="../../../cern/colt/function/DoubleComparator.html" title="interface in cern.colt.function">DoubleComparator</A> c)</CODE>
+
+<BR>
+          Sorts the receiver according
+ to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractDoubleList.html#removeAll(cern.colt.list.AbstractDoubleList)">removeAll</A></B>(<A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A> other)</CODE>
+
+<BR>
+          Removes from the receiver all elements that are contained in the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractDoubleList.html#removeFromTo(int, int)">removeFromTo</A></B>(int from,
+             int to)</CODE>
+
+<BR>
+          Removes from the receiver all elements whose index is between
+ <code>from</code>, inclusive and <code>to</code>, inclusive.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractDoubleList.html#replaceFromToWithFrom(int, int, cern.colt.list.AbstractDoubleList, int)">replaceFromToWithFrom</A></B>(int from,
+                      int to,
+                      <A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A> other,
+                      int otherFrom)</CODE>
+
+<BR>
+          Replaces a number of elements in the receiver with the same number of elements of another list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractDoubleList.html#replaceFromToWithFromTo(int, int, cern.colt.list.AbstractDoubleList, int, int)">replaceFromToWithFromTo</A></B>(int from,
+                        int to,
+                        <A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A> other,
+                        int otherFrom,
+                        int otherTo)</CODE>
+
+<BR>
+          Replaces the part between <code>from</code> (inclusive) and <code>to</code> (inclusive) with the other list's
+ part between <code>otherFrom</code> and <code>otherTo</code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractDoubleList.html#replaceFromWith(int, java.util.Collection)">replaceFromWith</A></B>(int from,
+                <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A> other)</CODE>
+
+<BR>
+          Replaces the part of the receiver starting at <code>from</code> (inclusive) with all the elements of the specified collection.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractDoubleList.html#retainAll(cern.colt.list.AbstractDoubleList)">retainAll</A></B>(<A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A> other)</CODE>
+
+<BR>
+          Retains (keeps) only the elements in the receiver that are contained in the specified other list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractDoubleList.html#reverse()">reverse</A></B>()</CODE>
+
+<BR>
+          Reverses the elements of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractDoubleList.html#set(int, double)">set</A></B>(int index,
+    double element)</CODE>
+
+<BR>
+          Replaces the element at the specified position in the receiver with the specified element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractDoubleList.html#shuffleFromTo(int, int)">shuffleFromTo</A></B>(int from,
+              int to)</CODE>
+
+<BR>
+          Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractDoubleList.html#size()">size</A></B>()</CODE>
+
+<BR>
+          Returns the number of elements contained in the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractDoubleList.html#times(int)">times</A></B>(int times)</CODE>
+
+<BR>
+          Returns a list which is a concatenation of <code>times</code> times the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/ArrayList.html" title="class or interface in java.util">ArrayList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractDoubleList.html#toList()">toList</A></B>()</CODE>
+
+<BR>
+          Returns a <code>java.util.ArrayList</code> containing all the elements in the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractDoubleList.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+          Returns a string representation of the receiver, containing
+ the String representation of each element.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.list.AbstractList"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#addAllOf(java.util.Collection)">addAllOf</A>, <A HREF="../../../cern/colt/list/AbstractList.html#beforeInsertAllOf(int, java.util.Collection)">beforeInsertAllOf</A>, <A HREF="../../../cern/colt/list/AbstractList.html#clear()">clear</A>, <A HREF="../../../cern/colt/list/AbstractList.html#mergeSort()">mergeSort</A>, <A HREF="../../../cern/colt/list/AbstractList.html#quickSort()">quickSort</A>, <A HREF="../../../cern/colt/list/Abs [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.list.AbstractCollection"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/list/AbstractCollection.html#isEmpty()">isEmpty</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="add(double)"><!-- --></A><H3>
+add</H3>
+<PRE>
+public void <B>add</B>(double element)</PRE>
+<DL>
+<DD>Appends the specified element to the end of this list.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element to be appended to this list.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="addAllOf(cern.colt.list.DoubleArrayList)"><!-- --></A><H3>
+addAllOf</H3>
+<PRE>
+public void <B>addAllOf</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> other)</PRE>
+<DL>
+<DD>Appends all elements of the specified list to the receiver.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/buffer/DoubleBufferConsumer.html#addAllOf(cern.colt.list.DoubleArrayList)">addAllOf</A></CODE> in interface <CODE><A HREF="../../../cern/colt/buffer/DoubleBufferConsumer.html" title="interface in cern.colt.buffer">DoubleBufferConsumer</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - the list of which all elements shall be added.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="addAllOfFromTo(cern.colt.list.AbstractDoubleList, int, int)"><!-- --></A><H3>
+addAllOfFromTo</H3>
+<PRE>
+public void <B>addAllOfFromTo</B>(<A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A> other,
+                           int from,
+                           int to)</PRE>
+<DL>
+<DD>Appends the part of the specified list between <code>from</code> (inclusive) and <code>to</code> (inclusive) to the receiver.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - the list to be added to the receiver.<DD><CODE>from</CODE> - the index of the first element to be appended (inclusive).<DD><CODE>to</CODE> - the index of the last element to be appended (inclusive).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>other.size()>0 && (from<0 || from>to || to>=other.size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="beforeInsert(int, double)"><!-- --></A><H3>
+beforeInsert</H3>
+<PRE>
+public void <B>beforeInsert</B>(int index,
+                         double element)</PRE>
+<DL>
+<DD>Inserts the specified element before the specified position into the receiver. 
+ Shifts the element currently at that position (if any) and
+ any subsequent elements to the right.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index before which the specified element is to be inserted (must be in [0,size]).<DD><CODE>element</CODE> - element to be inserted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>index < 0 || index > size()</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="beforeInsertAllOfFromTo(int, cern.colt.list.AbstractDoubleList, int, int)"><!-- --></A><H3>
+beforeInsertAllOfFromTo</H3>
+<PRE>
+public void <B>beforeInsertAllOfFromTo</B>(int index,
+                                    <A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A> other,
+                                    int from,
+                                    int to)</PRE>
+<DL>
+<DD>Inserts the part of the specified list between <code>otherFrom</code> (inclusive) and <code>otherTo</code> (inclusive) before the specified position into the receiver. 
+ Shifts the element currently at that position (if any) and
+ any subsequent elements to the right.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index before which to insert first element from the specified list (must be in [0,size])..<DD><CODE>other</CODE> - list of which a part is to be inserted into the receiver.<DD><CODE>from</CODE> - the index of the first element to be inserted (inclusive).<DD><CODE>to</CODE> - the index of the last element to be inserted (inclusive).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>other.size()>0 && (from<0 || from>to || to>=other.size())</tt>).
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>index < 0 || index > size()</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binarySearch(double)"><!-- --></A><H3>
+binarySearch</H3>
+<PRE>
+public int <B>binarySearch</B>(double key)</PRE>
+<DL>
+<DD>Searches the receiver for the specified value using
+ the binary search algorithm.  The receiver must <strong>must</strong> be
+ sorted (as by the sort method) prior to making this call.  If
+ it is not sorted, the results are undefined: in particular, the call
+ may enter an infinite loop.  If the receiver contains multiple elements
+ equal to the specified object, there is no guarantee which instance
+ will be found.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the value to be searched for.
+<DT><B>Returns:</B><DD>index of the search key, if it is contained in the receiver;
+	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+	       point</i> is defined as the the point at which the value would
+ 	       be inserted into the receiver: the index of the first
+	       element greater than the key, or <tt>receiver.size()</tt>, if all
+	       elements in the receiver are less than the specified key.  Note
+	       that this guarantees that the return value will be >= 0 if
+	       and only if the key is found.<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Arrays.html" title="class or interface in java.util"><CODE>Arrays</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binarySearchFromTo(double, int, int)"><!-- --></A><H3>
+binarySearchFromTo</H3>
+<PRE>
+public int <B>binarySearchFromTo</B>(double key,
+                              int from,
+                              int to)</PRE>
+<DL>
+<DD>Searches the receiver for the specified value using
+ the binary search algorithm.  The receiver must <strong>must</strong> be
+ sorted (as by the sort method) prior to making this call.  If
+ it is not sorted, the results are undefined: in particular, the call
+ may enter an infinite loop.  If the receiver contains multiple elements
+ equal to the specified object, there is no guarantee which instance
+ will be found.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the value to be searched for.<DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.
+<DT><B>Returns:</B><DD>index of the search key, if it is contained in the receiver;
+	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+	       point</i> is defined as the the point at which the value would
+ 	       be inserted into the receiver: the index of the first
+	       element greater than the key, or <tt>receiver.size()</tt>, if all
+	       elements in the receiver are less than the specified key.  Note
+	       that this guarantees that the return value will be >= 0 if
+	       and only if the key is found.<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Arrays.html" title="class or interface in java.util"><CODE>Arrays</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clone()"><!-- --></A><H3>
+clone</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>clone</B>()</PRE>
+<DL>
+<DD>Returns a deep copy of the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE> in class <CODE><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a deep copy of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="contains(double)"><!-- --></A><H3>
+contains</H3>
+<PRE>
+public boolean <B>contains</B>(double elem)</PRE>
+<DL>
+<DD>Returns true if the receiver contains the specified element.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="delete(double)"><!-- --></A><H3>
+delete</H3>
+<PRE>
+public void <B>delete</B>(double element)</PRE>
+<DL>
+<DD>Deletes the first element from the receiver that is identical to the specified element.
+ Does nothing, if no such matching element is contained.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - the element to be deleted.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="elements()"><!-- --></A><H3>
+elements</H3>
+<PRE>
+public double[] <B>elements</B>()</PRE>
+<DL>
+<DD>Returns the elements currently stored, possibly including invalid elements between size and capacity.
+
+ <b>WARNING:</b> For efficiency reasons and to keep memory usage low, this method may decide <b>not to copy the array</b>.
+ So if subsequently you modify the returned array directly via the [] operator, be sure you know what you're doing.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the elements currently stored.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="elements(double[])"><!-- --></A><H3>
+elements</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A> <B>elements</B>(double[] elements)</PRE>
+<DL>
+<DD>Sets the receiver's elements to be the specified array.
+ The size and capacity of the list is the length of the array.
+ <b>WARNING:</b> For efficiency reasons and to keep memory usage low, this method may decide <b>not to copy the array</b>.
+ So if subsequently you modify the returned array directly via the [] operator, be sure you know what you're doing.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>elements</CODE> - the new elements to be stored.
+<DT><B>Returns:</B><DD>the receiver itself.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="ensureCapacity(int)"><!-- --></A><H3>
+ensureCapacity</H3>
+<PRE>
+public abstract void <B>ensureCapacity</B>(int minCapacity)</PRE>
+<DL>
+<DD>Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+ If necessary, allocates new internal memory and increases the capacity of the receiver.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>minCapacity</CODE> - the desired minimum capacity.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(java.lang.Object)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> otherObj)</PRE>
+<DL>
+<DD>Compares the specified Object with the receiver.  
+ Returns true if and only if the specified Object is also an ArrayList of the same type, both Lists have the
+ same size, and all corresponding pairs of elements in the two Lists are identical.
+ In other words, two Lists are defined to be equal if they contain the
+ same elements in the same order.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>otherObj</CODE> - the Object to be compared for equality with the receiver.
+<DT><B>Returns:</B><DD>true if the specified Object is equal to the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="fillFromToWith(int, int, double)"><!-- --></A><H3>
+fillFromToWith</H3>
+<PRE>
+public void <B>fillFromToWith</B>(int from,
+                           int to,
+                           double val)</PRE>
+<DL>
+<DD>Sets the specified range of elements in the specified array to the specified value.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be filled with the specified value.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be filled with the specified value.<DD><CODE>val</CODE> - the value to be stored in the specified elements of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="forEach(cern.colt.function.DoubleProcedure)"><!-- --></A><H3>
+forEach</H3>
+<PRE>
+public boolean <B>forEach</B>(<A HREF="../../../cern/colt/function/DoubleProcedure.html" title="interface in cern.colt.function">DoubleProcedure</A> procedure)</PRE>
+<DL>
+<DD>Applies a procedure to each element of the receiver, if any.
+ Starts at index 0, moving rightwards.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>procedure</CODE> - the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues.
+<DT><B>Returns:</B><DD><tt>false</tt> if the procedure stopped before all elements where iterated over, <tt>true</tt> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get(int)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public double <B>get</B>(int index)</PRE>
+<DL>
+<DD>Returns the element at the specified position in the receiver.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to return.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (index
+ 		  < 0 || index >= size()).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="indexOf(double)"><!-- --></A><H3>
+indexOf</H3>
+<PRE>
+public int <B>indexOf</B>(double element)</PRE>
+<DL>
+<DD>Returns the index of the first occurrence of the specified
+ element. Returns <code>-1</code> if the receiver does not contain this element.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - the element to be searched for.
+<DT><B>Returns:</B><DD>the index of the first occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="indexOfFromTo(double, int, int)"><!-- --></A><H3>
+indexOfFromTo</H3>
+<PRE>
+public int <B>indexOfFromTo</B>(double element,
+                         int from,
+                         int to)</PRE>
+<DL>
+<DD>Returns the index of the first occurrence of the specified
+ element. Returns <code>-1</code> if the receiver does not contain this element.
+ Searches between <code>from</code>, inclusive and <code>to</code>, inclusive.
+ Tests for identity.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element to search for.<DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.
+<DT><B>Returns:</B><DD>the index of the first occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="lastIndexOf(double)"><!-- --></A><H3>
+lastIndexOf</H3>
+<PRE>
+public int <B>lastIndexOf</B>(double element)</PRE>
+<DL>
+<DD>Returns the index of the last occurrence of the specified
+ element. Returns <code>-1</code> if the receiver does not contain this element.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - the element to be searched for.
+<DT><B>Returns:</B><DD>the index of the last occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="lastIndexOfFromTo(double, int, int)"><!-- --></A><H3>
+lastIndexOfFromTo</H3>
+<PRE>
+public int <B>lastIndexOfFromTo</B>(double element,
+                             int from,
+                             int to)</PRE>
+<DL>
+<DD>Returns the index of the last occurrence of the specified
+ element. Returns <code>-1</code> if the receiver does not contain this element.
+ Searches beginning at <code>to</code>, inclusive until <code>from</code>, inclusive.
+ Tests for identity.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element to search for.<DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.
+<DT><B>Returns:</B><DD>the index of the last occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="mergeSortFromTo(int, int)"><!-- --></A><H3>
+mergeSortFromTo</H3>
+<PRE>
+public void <B>mergeSortFromTo</B>(int from,
+                            int to)</PRE>
+<DL>
+<DD>Sorts the specified range of the receiver into ascending order. 
+
+ The sorting algorithm is a modified mergesort (in which the merge is
+ omitted if the highest element in the low sublist is less than the
+ lowest element in the high sublist).  This algorithm offers guaranteed
+ n*log(n) performance, and can approach linear performance on nearly
+ sorted lists.
+
+ <p><b>You should never call this method unless you are sure that this particular sorting algorithm is the right one for your data set.</b>
+ It is generally better to call <tt>sort()</tt> or <tt>sortFromTo(...)</tt> instead, because those methods automatically choose the best sorting algorithm.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#mergeSortFromTo(int, int)">mergeSortFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be sorted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be sorted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="mergeSortFromTo(int, int, cern.colt.function.DoubleComparator)"><!-- --></A><H3>
+mergeSortFromTo</H3>
+<PRE>
+public void <B>mergeSortFromTo</B>(int from,
+                            int to,
+                            <A HREF="../../../cern/colt/function/DoubleComparator.html" title="interface in cern.colt.function">DoubleComparator</A> c)</PRE>
+<DL>
+<DD>Sorts the receiver according
+ to the order induced by the specified comparator.  All elements in the
+ range must be <i>mutually comparable</i> by the specified comparator
+ (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ <tt>e2</tt> in the range).<p>
+
+ This sort is guaranteed to be <i>stable</i>:  equal elements will
+ not be reordered as a result of the sort.<p>
+
+ The sorting algorithm is a modified mergesort (in which the merge is
+ omitted if the highest element in the low sublist is less than the
+ lowest element in the high sublist).  This algorithm offers guaranteed
+ n*log(n) performance, and can approach linear performance on nearly
+ sorted lists.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be
+        sorted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be sorted.<DD><CODE>c</CODE> - the comparator to determine the order of the receiver.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ClassCastException.html" title="class or interface in java.lang">ClassCastException</A></CODE> - if the array contains elements that are not
+	       <i>mutually comparable</i> using the specified comparator.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>fromIndex > toIndex</tt>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArrayIndexOutOfBoundsException.html" title="class or interface in java.lang">ArrayIndexOutOfBoundsException</A></CODE> - if <tt>fromIndex < 0</tt> or
+	       <tt>toIndex > a.length</tt>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).<DT><B>See Also:</B><DD><CODE>Comparator</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="partFromTo(int, int)"><!-- --></A><H3>
+partFromTo</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A> <B>partFromTo</B>(int from,
+                                     int to)</PRE>
+<DL>
+<DD>Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive).<DD><CODE>to</CODE> - the index of the last element (inclusive).
+<DT><B>Returns:</B><DD>a new list
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="quickSortFromTo(int, int)"><!-- --></A><H3>
+quickSortFromTo</H3>
+<PRE>
+public void <B>quickSortFromTo</B>(int from,
+                            int to)</PRE>
+<DL>
+<DD>Sorts the specified range of the receiver into
+ ascending numerical order.  The sorting algorithm is a tuned quicksort,
+ adapted from Jon L. Bentley and M. Douglas McIlroy's "Engineering a
+ Sort Function", Software-Practice and Experience, Vol. 23(11)
+ P. 1249-1265 (November 1993).  This algorithm offers n*log(n)
+ performance on many data sets that cause other quicksorts to degrade to
+ quadratic performance.
+
+ <p><b>You should never call this method unless you are sure that this particular sorting algorithm is the right one for your data set.</b>
+ It is generally better to call <tt>sort()</tt> or <tt>sortFromTo(...)</tt> instead, because those methods automatically choose the best sorting algorithm.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#quickSortFromTo(int, int)">quickSortFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be sorted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be sorted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="quickSortFromTo(int, int, cern.colt.function.DoubleComparator)"><!-- --></A><H3>
+quickSortFromTo</H3>
+<PRE>
+public void <B>quickSortFromTo</B>(int from,
+                            int to,
+                            <A HREF="../../../cern/colt/function/DoubleComparator.html" title="interface in cern.colt.function">DoubleComparator</A> c)</PRE>
+<DL>
+<DD>Sorts the receiver according
+ to the order induced by the specified comparator.  All elements in the
+ range must be <i>mutually comparable</i> by the specified comparator
+ (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ <tt>e2</tt> in the range).<p>
+
+ The sorting algorithm is a tuned quicksort,
+ adapted from Jon L. Bentley and M. Douglas McIlroy's "Engineering a
+ Sort Function", Software-Practice and Experience, Vol. 23(11)
+ P. 1249-1265 (November 1993).  This algorithm offers n*log(n)
+ performance on many data sets that cause other quicksorts to degrade to
+ quadratic performance.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be
+        sorted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be sorted.<DD><CODE>c</CODE> - the comparator to determine the order of the receiver.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ClassCastException.html" title="class or interface in java.lang">ClassCastException</A></CODE> - if the array contains elements that are not
+	       <i>mutually comparable</i> using the specified comparator.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>fromIndex > toIndex</tt>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArrayIndexOutOfBoundsException.html" title="class or interface in java.lang">ArrayIndexOutOfBoundsException</A></CODE> - if <tt>fromIndex < 0</tt> or
+	       <tt>toIndex > a.length</tt>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).<DT><B>See Also:</B><DD><CODE>Comparator</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="removeAll(cern.colt.list.AbstractDoubleList)"><!-- --></A><H3>
+removeAll</H3>
+<PRE>
+public boolean <B>removeAll</B>(<A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A> other)</PRE>
+<DL>
+<DD>Removes from the receiver all elements that are contained in the specified list.
+ Tests for identity.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - the other list.
+<DT><B>Returns:</B><DD><code>true</code> if the receiver changed as a result of the call.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="removeFromTo(int, int)"><!-- --></A><H3>
+removeFromTo</H3>
+<PRE>
+public void <B>removeFromTo</B>(int from,
+                         int to)</PRE>
+<DL>
+<DD>Removes from the receiver all elements whose index is between
+ <code>from</code>, inclusive and <code>to</code>, inclusive.  Shifts any succeeding
+ elements to the left (reduces their index).
+ This call shortens the list by <tt>(to - from + 1)</tt> elements.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#removeFromTo(int, int)">removeFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - index of first element to be removed.<DD><CODE>to</CODE> - index of last element to be removed.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="replaceFromToWithFrom(int, int, cern.colt.list.AbstractDoubleList, int)"><!-- --></A><H3>
+replaceFromToWithFrom</H3>
+<PRE>
+public void <B>replaceFromToWithFrom</B>(int from,
+                                  int to,
+                                  <A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A> other,
+                                  int otherFrom)</PRE>
+<DL>
+<DD>Replaces a number of elements in the receiver with the same number of elements of another list.
+ Replaces elements in the receiver, between <code>from</code> (inclusive) and <code>to</code> (inclusive),
+ with elements of <code>other</code>, starting from <code>otherFrom</code> (inclusive).
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the position of the first element to be replaced in the receiver<DD><CODE>to</CODE> - the position of the last element to be replaced in the receiver<DD><CODE>other</CODE> - list holding elements to be copied into the receiver.<DD><CODE>otherFrom</CODE> - position of first element within other list to be copied.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="replaceFromToWithFromTo(int, int, cern.colt.list.AbstractDoubleList, int, int)"><!-- --></A><H3>
+replaceFromToWithFromTo</H3>
+<PRE>
+public void <B>replaceFromToWithFromTo</B>(int from,
+                                    int to,
+                                    <A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A> other,
+                                    int otherFrom,
+                                    int otherTo)</PRE>
+<DL>
+<DD>Replaces the part between <code>from</code> (inclusive) and <code>to</code> (inclusive) with the other list's
+ part between <code>otherFrom</code> and <code>otherTo</code>. 
+ Powerful (and tricky) method!
+ Both parts need not be of the same size (part A can both be smaller or larger than part B).
+ Parts may overlap.
+ Receiver and other list may (but most not) be identical.
+ If <code>from > to</code>, then inserts other part before <code>from</code>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the first element of the receiver (inclusive)<DD><CODE>to</CODE> - the last element of the receiver (inclusive)<DD><CODE>other</CODE> - the other list (may be identical with receiver)<DD><CODE>otherFrom</CODE> - the first element of the other list (inclusive)<DD><CODE>otherTo</CODE> - the last element of the other list (inclusive)
+
+ <p><b>Examples:</b><pre>
+ a=[0, 1, 2, 3, 4, 5, 6, 7]
+ b=[50, 60, 70, 80, 90]
+ a.R(...)=a.replaceFromToWithFromTo(...)
+
+ a.R(3,5,b,0,4)-->[0, 1, 2, 50, 60, 70, 80, 90, 6, 7]
+ a.R(1,6,b,0,4)-->[0, 50, 60, 70, 80, 90, 7]
+ a.R(0,6,b,0,4)-->[50, 60, 70, 80, 90, 7]
+ a.R(3,5,b,1,2)-->[0, 1, 2, 60, 70, 6, 7]
+ a.R(1,6,b,1,2)-->[0, 60, 70, 7]
+ a.R(0,6,b,1,2)-->[60, 70, 7]
+ a.R(5,3,b,0,4)-->[0, 1, 2, 3, 4, 50, 60, 70, 80, 90, 5, 6, 7]
+ a.R(5,0,b,0,4)-->[0, 1, 2, 3, 4, 50, 60, 70, 80, 90, 5, 6, 7]
+ a.R(5,3,b,1,2)-->[0, 1, 2, 3, 4, 60, 70, 5, 6, 7]
+ a.R(5,0,b,1,2)-->[0, 1, 2, 3, 4, 60, 70, 5, 6, 7]
+
+ Extreme cases:
+ a.R(5,3,b,0,0)-->[0, 1, 2, 3, 4, 50, 5, 6, 7]
+ a.R(5,3,b,4,4)-->[0, 1, 2, 3, 4, 90, 5, 6, 7]
+ a.R(3,5,a,0,1)-->[0, 1, 2, 0, 1, 6, 7]
+ a.R(3,5,a,3,5)-->[0, 1, 2, 3, 4, 5, 6, 7]
+ a.R(3,5,a,4,4)-->[0, 1, 2, 4, 6, 7]
+ a.R(5,3,a,0,4)-->[0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 6, 7]
+ a.R(0,-1,b,0,4)-->[50, 60, 70, 80, 90, 0, 1, 2, 3, 4, 5, 6, 7]
+ a.R(0,-1,a,0,4)-->[0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 6, 7]
+ a.R(8,0,a,0,4)-->[0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4]
+ </pre></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="replaceFromWith(int, java.util.Collection)"><!-- --></A><H3>
+replaceFromWith</H3>
+<PRE>
+public void <B>replaceFromWith</B>(int from,
+                            <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A> other)</PRE>
+<DL>
+<DD>Replaces the part of the receiver starting at <code>from</code> (inclusive) with all the elements of the specified collection.
+ Does not alter the size of the receiver.
+ Replaces exactly <tt>Math.max(0,Math.min(size()-from, other.size()))</tt> elements.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#replaceFromWith(int, java.util.Collection)">replaceFromWith</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index at which to copy the first element from the specified collection.<DD><CODE>other</CODE> - Collection to replace part of the receiver
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (index < 0 || index >= size()).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="retainAll(cern.colt.list.AbstractDoubleList)"><!-- --></A><H3>
+retainAll</H3>
+<PRE>
+public boolean <B>retainAll</B>(<A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A> other)</PRE>
+<DL>
+<DD>Retains (keeps) only the elements in the receiver that are contained in the specified other list.
+ In other words, removes from the receiver all of its elements that are not contained in the
+ specified other list.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - the other list to test against.
+<DT><B>Returns:</B><DD><code>true</code> if the receiver changed as a result of the call.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="reverse()"><!-- --></A><H3>
+reverse</H3>
+<PRE>
+public void <B>reverse</B>()</PRE>
+<DL>
+<DD>Reverses the elements of the receiver.
+ Last becomes first, second last becomes second first, and so on.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#reverse()">reverse</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="set(int, double)"><!-- --></A><H3>
+set</H3>
+<PRE>
+public void <B>set</B>(int index,
+                double element)</PRE>
+<DL>
+<DD>Replaces the element at the specified position in the receiver with the specified element.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to replace.<DD><CODE>element</CODE> - element to be stored at the specified position.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>index < 0 || index >= size()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="shuffleFromTo(int, int)"><!-- --></A><H3>
+shuffleFromTo</H3>
+<PRE>
+public void <B>shuffleFromTo</B>(int from,
+                          int to)</PRE>
+<DL>
+<DD>Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive).
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#shuffleFromTo(int, int)">shuffleFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be permuted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be permuted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="size()"><!-- --></A><H3>
+size</H3>
+<PRE>
+public int <B>size</B>()</PRE>
+<DL>
+<DD>Returns the number of elements contained in the receiver.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractCollection.html#size()">size</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="times(int)"><!-- --></A><H3>
+times</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A> <B>times</B>(int times)</PRE>
+<DL>
+<DD>Returns a list which is a concatenation of <code>times</code> times the receiver.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>times</CODE> - the number of times the receiver shall be copied.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toList()"><!-- --></A><H3>
+toList</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/ArrayList.html" title="class or interface in java.util">ArrayList</A> <B>toList</B>()</PRE>
+<DL>
+<DD>Returns a <code>java.util.ArrayList</code> containing all the elements in the receiver.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractCollection.html#toList()">toList</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
+<DL>
+<DD>Returns a string representation of the receiver, containing
+ the String representation of each element.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractCollection.html#toString()">toString</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractDoubleList.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractDoubleList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/AbstractFloatList.html b/doc/api/cern/colt/list/AbstractFloatList.html
new file mode 100644
index 0000000..dfed885
--- /dev/null
+++ b/doc/api/cern/colt/list/AbstractFloatList.html
@@ -0,0 +1,1359 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:08 PDT 2004 -->
+<TITLE>
+AbstractFloatList (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.list.AbstractFloatList class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="AbstractFloatList (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractFloatList.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractFloatList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.list</FONT>
+<BR>
+Class AbstractFloatList</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">cern.colt.list.AbstractCollection</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">cern.colt.list.AbstractList</A>
+              <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.list.AbstractFloatList</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../cern/colt/list/FloatArrayList.html" title="class in cern.colt.list">FloatArrayList</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public abstract class <B>AbstractFloatList</B><DT>extends <A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></DL>
+
+<P>
+Abstract base class for resizable lists holding <code>float</code> elements; abstract.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#cern.colt.list.AbstractFloatList">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractFloatList.html#add(float)">add</A></B>(float element)</CODE>
+
+<BR>
+          Appends the specified element to the end of this list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractFloatList.html#addAllOfFromTo(cern.colt.list.AbstractFloatList, int, int)">addAllOfFromTo</A></B>(<A HREF="../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A> other,
+               int from,
+               int to)</CODE>
+
+<BR>
+          Appends the part of the specified list between <code>from</code> (inclusive) and <code>to</code> (inclusive) to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractFloatList.html#beforeInsert(int, float)">beforeInsert</A></B>(int index,
+             float element)</CODE>
+
+<BR>
+          Inserts the specified element before the specified position into the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractFloatList.html#beforeInsertAllOfFromTo(int, cern.colt.list.AbstractFloatList, int, int)">beforeInsertAllOfFromTo</A></B>(int index,
+                        <A HREF="../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A> other,
+                        int from,
+                        int to)</CODE>
+
+<BR>
+          Inserts the part of the specified list between <code>otherFrom</code> (inclusive) and <code>otherTo</code> (inclusive) before the specified position into the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractFloatList.html#binarySearch(float)">binarySearch</A></B>(float key)</CODE>
+
+<BR>
+          Searches the receiver for the specified value using
+ the binary search algorithm.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractFloatList.html#binarySearchFromTo(float, int, int)">binarySearchFromTo</A></B>(float key,
+                   int from,
+                   int to)</CODE>
+
+<BR>
+          Searches the receiver for the specified value using
+ the binary search algorithm.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractFloatList.html#clone()">clone</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractFloatList.html#contains(float)">contains</A></B>(float elem)</CODE>
+
+<BR>
+          Returns true if the receiver contains the specified element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractFloatList.html#delete(float)">delete</A></B>(float element)</CODE>
+
+<BR>
+          Deletes the first element from the receiver that is identical to the specified element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> float[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractFloatList.html#elements()">elements</A></B>()</CODE>
+
+<BR>
+          Returns the elements currently stored, possibly including invalid elements between size and capacity.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractFloatList.html#elements(float[])">elements</A></B>(float[] elements)</CODE>
+
+<BR>
+          Sets the receiver's elements to be the specified array.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractFloatList.html#ensureCapacity(int)">ensureCapacity</A></B>(int minCapacity)</CODE>
+
+<BR>
+          Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractFloatList.html#equals(java.lang.Object)">equals</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> otherObj)</CODE>
+
+<BR>
+          Compares the specified Object with the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractFloatList.html#fillFromToWith(int, int, float)">fillFromToWith</A></B>(int from,
+               int to,
+               float val)</CODE>
+
+<BR>
+          Sets the specified range of elements in the specified array to the specified value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractFloatList.html#forEach(cern.colt.function.FloatProcedure)">forEach</A></B>(<A HREF="../../../cern/colt/function/FloatProcedure.html" title="interface in cern.colt.function">FloatProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each element of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> float</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractFloatList.html#get(int)">get</A></B>(int index)</CODE>
+
+<BR>
+          Returns the element at the specified position in the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractFloatList.html#indexOf(float)">indexOf</A></B>(float element)</CODE>
+
+<BR>
+          Returns the index of the first occurrence of the specified
+ element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractFloatList.html#indexOfFromTo(float, int, int)">indexOfFromTo</A></B>(float element,
+              int from,
+              int to)</CODE>
+
+<BR>
+          Returns the index of the first occurrence of the specified
+ element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractFloatList.html#lastIndexOf(float)">lastIndexOf</A></B>(float element)</CODE>
+
+<BR>
+          Returns the index of the last occurrence of the specified
+ element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractFloatList.html#lastIndexOfFromTo(float, int, int)">lastIndexOfFromTo</A></B>(float element,
+                  int from,
+                  int to)</CODE>
+
+<BR>
+          Returns the index of the last occurrence of the specified
+ element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractFloatList.html#mergeSortFromTo(int, int)">mergeSortFromTo</A></B>(int from,
+                int to)</CODE>
+
+<BR>
+          Sorts the specified range of the receiver into ascending order.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractFloatList.html#mergeSortFromTo(int, int, cern.colt.function.FloatComparator)">mergeSortFromTo</A></B>(int from,
+                int to,
+                <A HREF="../../../cern/colt/function/FloatComparator.html" title="interface in cern.colt.function">FloatComparator</A> c)</CODE>
+
+<BR>
+          Sorts the receiver according
+ to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractFloatList.html#partFromTo(int, int)">partFromTo</A></B>(int from,
+           int to)</CODE>
+
+<BR>
+          Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractFloatList.html#quickSortFromTo(int, int)">quickSortFromTo</A></B>(int from,
+                int to)</CODE>
+
+<BR>
+          Sorts the specified range of the receiver into
+ ascending numerical order.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractFloatList.html#quickSortFromTo(int, int, cern.colt.function.FloatComparator)">quickSortFromTo</A></B>(int from,
+                int to,
+                <A HREF="../../../cern/colt/function/FloatComparator.html" title="interface in cern.colt.function">FloatComparator</A> c)</CODE>
+
+<BR>
+          Sorts the receiver according
+ to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractFloatList.html#removeAll(cern.colt.list.AbstractFloatList)">removeAll</A></B>(<A HREF="../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A> other)</CODE>
+
+<BR>
+          Removes from the receiver all elements that are contained in the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractFloatList.html#removeFromTo(int, int)">removeFromTo</A></B>(int from,
+             int to)</CODE>
+
+<BR>
+          Removes from the receiver all elements whose index is between
+ <code>from</code>, inclusive and <code>to</code>, inclusive.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractFloatList.html#replaceFromToWithFrom(int, int, cern.colt.list.AbstractFloatList, int)">replaceFromToWithFrom</A></B>(int from,
+                      int to,
+                      <A HREF="../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A> other,
+                      int otherFrom)</CODE>
+
+<BR>
+          Replaces a number of elements in the receiver with the same number of elements of another list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractFloatList.html#replaceFromToWithFromTo(int, int, cern.colt.list.AbstractFloatList, int, int)">replaceFromToWithFromTo</A></B>(int from,
+                        int to,
+                        <A HREF="../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A> other,
+                        int otherFrom,
+                        int otherTo)</CODE>
+
+<BR>
+          Replaces the part between <code>from</code> (inclusive) and <code>to</code> (inclusive) with the other list's
+ part between <code>otherFrom</code> and <code>otherTo</code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractFloatList.html#replaceFromWith(int, java.util.Collection)">replaceFromWith</A></B>(int from,
+                <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A> other)</CODE>
+
+<BR>
+          Replaces the part of the receiver starting at <code>from</code> (inclusive) with all the elements of the specified collection.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractFloatList.html#retainAll(cern.colt.list.AbstractFloatList)">retainAll</A></B>(<A HREF="../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A> other)</CODE>
+
+<BR>
+          Retains (keeps) only the elements in the receiver that are contained in the specified other list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractFloatList.html#reverse()">reverse</A></B>()</CODE>
+
+<BR>
+          Reverses the elements of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractFloatList.html#set(int, float)">set</A></B>(int index,
+    float element)</CODE>
+
+<BR>
+          Replaces the element at the specified position in the receiver with the specified element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractFloatList.html#shuffleFromTo(int, int)">shuffleFromTo</A></B>(int from,
+              int to)</CODE>
+
+<BR>
+          Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractFloatList.html#size()">size</A></B>()</CODE>
+
+<BR>
+          Returns the number of elements contained in the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractFloatList.html#times(int)">times</A></B>(int times)</CODE>
+
+<BR>
+          Returns a list which is a concatenation of <code>times</code> times the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/ArrayList.html" title="class or interface in java.util">ArrayList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractFloatList.html#toList()">toList</A></B>()</CODE>
+
+<BR>
+          Returns a <code>java.util.ArrayList</code> containing all the elements in the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractFloatList.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+          Returns a string representation of the receiver, containing
+ the String representation of each element.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.list.AbstractList"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#addAllOf(java.util.Collection)">addAllOf</A>, <A HREF="../../../cern/colt/list/AbstractList.html#beforeInsertAllOf(int, java.util.Collection)">beforeInsertAllOf</A>, <A HREF="../../../cern/colt/list/AbstractList.html#clear()">clear</A>, <A HREF="../../../cern/colt/list/AbstractList.html#mergeSort()">mergeSort</A>, <A HREF="../../../cern/colt/list/AbstractList.html#quickSort()">quickSort</A>, <A HREF="../../../cern/colt/list/Abs [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.list.AbstractCollection"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/list/AbstractCollection.html#isEmpty()">isEmpty</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="add(float)"><!-- --></A><H3>
+add</H3>
+<PRE>
+public void <B>add</B>(float element)</PRE>
+<DL>
+<DD>Appends the specified element to the end of this list.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element to be appended to this list.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="addAllOfFromTo(cern.colt.list.AbstractFloatList, int, int)"><!-- --></A><H3>
+addAllOfFromTo</H3>
+<PRE>
+public void <B>addAllOfFromTo</B>(<A HREF="../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A> other,
+                           int from,
+                           int to)</PRE>
+<DL>
+<DD>Appends the part of the specified list between <code>from</code> (inclusive) and <code>to</code> (inclusive) to the receiver.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - the list to be added to the receiver.<DD><CODE>from</CODE> - the index of the first element to be appended (inclusive).<DD><CODE>to</CODE> - the index of the last element to be appended (inclusive).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>other.size()>0 && (from<0 || from>to || to>=other.size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="beforeInsert(int, float)"><!-- --></A><H3>
+beforeInsert</H3>
+<PRE>
+public void <B>beforeInsert</B>(int index,
+                         float element)</PRE>
+<DL>
+<DD>Inserts the specified element before the specified position into the receiver. 
+ Shifts the element currently at that position (if any) and
+ any subsequent elements to the right.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index before which the specified element is to be inserted (must be in [0,size]).<DD><CODE>element</CODE> - element to be inserted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>index < 0 || index > size()</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="beforeInsertAllOfFromTo(int, cern.colt.list.AbstractFloatList, int, int)"><!-- --></A><H3>
+beforeInsertAllOfFromTo</H3>
+<PRE>
+public void <B>beforeInsertAllOfFromTo</B>(int index,
+                                    <A HREF="../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A> other,
+                                    int from,
+                                    int to)</PRE>
+<DL>
+<DD>Inserts the part of the specified list between <code>otherFrom</code> (inclusive) and <code>otherTo</code> (inclusive) before the specified position into the receiver. 
+ Shifts the element currently at that position (if any) and
+ any subsequent elements to the right.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index before which to insert first element from the specified list (must be in [0,size])..<DD><CODE>other</CODE> - list of which a part is to be inserted into the receiver.<DD><CODE>from</CODE> - the index of the first element to be inserted (inclusive).<DD><CODE>to</CODE> - the index of the last element to be inserted (inclusive).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>other.size()>0 && (from<0 || from>to || to>=other.size())</tt>).
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>index < 0 || index > size()</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binarySearch(float)"><!-- --></A><H3>
+binarySearch</H3>
+<PRE>
+public int <B>binarySearch</B>(float key)</PRE>
+<DL>
+<DD>Searches the receiver for the specified value using
+ the binary search algorithm.  The receiver must <strong>must</strong> be
+ sorted (as by the sort method) prior to making this call.  If
+ it is not sorted, the results are undefined: in particular, the call
+ may enter an infinite loop.  If the receiver contains multiple elements
+ equal to the specified object, there is no guarantee which instance
+ will be found.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the value to be searched for.
+<DT><B>Returns:</B><DD>index of the search key, if it is contained in the receiver;
+	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+	       point</i> is defined as the the point at which the value would
+ 	       be inserted into the receiver: the index of the first
+	       element greater than the key, or <tt>receiver.size()</tt>, if all
+	       elements in the receiver are less than the specified key.  Note
+	       that this guarantees that the return value will be >= 0 if
+	       and only if the key is found.<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Arrays.html" title="class or interface in java.util"><CODE>Arrays</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binarySearchFromTo(float, int, int)"><!-- --></A><H3>
+binarySearchFromTo</H3>
+<PRE>
+public int <B>binarySearchFromTo</B>(float key,
+                              int from,
+                              int to)</PRE>
+<DL>
+<DD>Searches the receiver for the specified value using
+ the binary search algorithm.  The receiver must <strong>must</strong> be
+ sorted (as by the sort method) prior to making this call.  If
+ it is not sorted, the results are undefined: in particular, the call
+ may enter an infinite loop.  If the receiver contains multiple elements
+ equal to the specified object, there is no guarantee which instance
+ will be found.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the value to be searched for.<DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.
+<DT><B>Returns:</B><DD>index of the search key, if it is contained in the receiver;
+	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+	       point</i> is defined as the the point at which the value would
+ 	       be inserted into the receiver: the index of the first
+	       element greater than the key, or <tt>receiver.size()</tt>, if all
+	       elements in the receiver are less than the specified key.  Note
+	       that this guarantees that the return value will be >= 0 if
+	       and only if the key is found.<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Arrays.html" title="class or interface in java.util"><CODE>Arrays</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clone()"><!-- --></A><H3>
+clone</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>clone</B>()</PRE>
+<DL>
+<DD>Returns a deep copy of the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE> in class <CODE><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a deep copy of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="contains(float)"><!-- --></A><H3>
+contains</H3>
+<PRE>
+public boolean <B>contains</B>(float elem)</PRE>
+<DL>
+<DD>Returns true if the receiver contains the specified element.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="delete(float)"><!-- --></A><H3>
+delete</H3>
+<PRE>
+public void <B>delete</B>(float element)</PRE>
+<DL>
+<DD>Deletes the first element from the receiver that is identical to the specified element.
+ Does nothing, if no such matching element is contained.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - the element to be deleted.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="elements()"><!-- --></A><H3>
+elements</H3>
+<PRE>
+public float[] <B>elements</B>()</PRE>
+<DL>
+<DD>Returns the elements currently stored, possibly including invalid elements between size and capacity.
+
+ <b>WARNING:</b> For efficiency reasons and to keep memory usage low, this method may decide <b>not to copy the array</b>.
+ So if subsequently you modify the returned array directly via the [] operator, be sure you know what you're doing.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the elements currently stored.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="elements(float[])"><!-- --></A><H3>
+elements</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A> <B>elements</B>(float[] elements)</PRE>
+<DL>
+<DD>Sets the receiver's elements to be the specified array.
+ The size and capacity of the list is the length of the array.
+ <b>WARNING:</b> For efficiency reasons and to keep memory usage low, this method may decide <b>not to copy the array</b>.
+ So if subsequently you modify the returned array directly via the [] operator, be sure you know what you're doing.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>elements</CODE> - the new elements to be stored.
+<DT><B>Returns:</B><DD>the receiver itself.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="ensureCapacity(int)"><!-- --></A><H3>
+ensureCapacity</H3>
+<PRE>
+public abstract void <B>ensureCapacity</B>(int minCapacity)</PRE>
+<DL>
+<DD>Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+ If necessary, allocates new internal memory and increases the capacity of the receiver.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>minCapacity</CODE> - the desired minimum capacity.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(java.lang.Object)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> otherObj)</PRE>
+<DL>
+<DD>Compares the specified Object with the receiver.  
+ Returns true if and only if the specified Object is also an ArrayList of the same type, both Lists have the
+ same size, and all corresponding pairs of elements in the two Lists are identical.
+ In other words, two Lists are defined to be equal if they contain the
+ same elements in the same order.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>otherObj</CODE> - the Object to be compared for equality with the receiver.
+<DT><B>Returns:</B><DD>true if the specified Object is equal to the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="fillFromToWith(int, int, float)"><!-- --></A><H3>
+fillFromToWith</H3>
+<PRE>
+public void <B>fillFromToWith</B>(int from,
+                           int to,
+                           float val)</PRE>
+<DL>
+<DD>Sets the specified range of elements in the specified array to the specified value.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be filled with the specified value.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be filled with the specified value.<DD><CODE>val</CODE> - the value to be stored in the specified elements of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="forEach(cern.colt.function.FloatProcedure)"><!-- --></A><H3>
+forEach</H3>
+<PRE>
+public boolean <B>forEach</B>(<A HREF="../../../cern/colt/function/FloatProcedure.html" title="interface in cern.colt.function">FloatProcedure</A> procedure)</PRE>
+<DL>
+<DD>Applies a procedure to each element of the receiver, if any.
+ Starts at index 0, moving rightwards.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>procedure</CODE> - the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues.
+<DT><B>Returns:</B><DD><tt>false</tt> if the procedure stopped before all elements where iterated over, <tt>true</tt> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get(int)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public float <B>get</B>(int index)</PRE>
+<DL>
+<DD>Returns the element at the specified position in the receiver.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to return.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (index
+ 		  < 0 || index >= size()).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="indexOf(float)"><!-- --></A><H3>
+indexOf</H3>
+<PRE>
+public int <B>indexOf</B>(float element)</PRE>
+<DL>
+<DD>Returns the index of the first occurrence of the specified
+ element. Returns <code>-1</code> if the receiver does not contain this element.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - the element to be searched for.
+<DT><B>Returns:</B><DD>the index of the first occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="indexOfFromTo(float, int, int)"><!-- --></A><H3>
+indexOfFromTo</H3>
+<PRE>
+public int <B>indexOfFromTo</B>(float element,
+                         int from,
+                         int to)</PRE>
+<DL>
+<DD>Returns the index of the first occurrence of the specified
+ element. Returns <code>-1</code> if the receiver does not contain this element.
+ Searches between <code>from</code>, inclusive and <code>to</code>, inclusive.
+ Tests for identity.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element to search for.<DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.
+<DT><B>Returns:</B><DD>the index of the first occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="lastIndexOf(float)"><!-- --></A><H3>
+lastIndexOf</H3>
+<PRE>
+public int <B>lastIndexOf</B>(float element)</PRE>
+<DL>
+<DD>Returns the index of the last occurrence of the specified
+ element. Returns <code>-1</code> if the receiver does not contain this element.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - the element to be searched for.
+<DT><B>Returns:</B><DD>the index of the last occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="lastIndexOfFromTo(float, int, int)"><!-- --></A><H3>
+lastIndexOfFromTo</H3>
+<PRE>
+public int <B>lastIndexOfFromTo</B>(float element,
+                             int from,
+                             int to)</PRE>
+<DL>
+<DD>Returns the index of the last occurrence of the specified
+ element. Returns <code>-1</code> if the receiver does not contain this element.
+ Searches beginning at <code>to</code>, inclusive until <code>from</code>, inclusive.
+ Tests for identity.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element to search for.<DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.
+<DT><B>Returns:</B><DD>the index of the last occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="mergeSortFromTo(int, int)"><!-- --></A><H3>
+mergeSortFromTo</H3>
+<PRE>
+public void <B>mergeSortFromTo</B>(int from,
+                            int to)</PRE>
+<DL>
+<DD>Sorts the specified range of the receiver into ascending order. 
+
+ The sorting algorithm is a modified mergesort (in which the merge is
+ omitted if the highest element in the low sublist is less than the
+ lowest element in the high sublist).  This algorithm offers guaranteed
+ n*log(n) performance, and can approach linear performance on nearly
+ sorted lists.
+
+ <p><b>You should never call this method unless you are sure that this particular sorting algorithm is the right one for your data set.</b>
+ It is generally better to call <tt>sort()</tt> or <tt>sortFromTo(...)</tt> instead, because those methods automatically choose the best sorting algorithm.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#mergeSortFromTo(int, int)">mergeSortFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be sorted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be sorted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="mergeSortFromTo(int, int, cern.colt.function.FloatComparator)"><!-- --></A><H3>
+mergeSortFromTo</H3>
+<PRE>
+public void <B>mergeSortFromTo</B>(int from,
+                            int to,
+                            <A HREF="../../../cern/colt/function/FloatComparator.html" title="interface in cern.colt.function">FloatComparator</A> c)</PRE>
+<DL>
+<DD>Sorts the receiver according
+ to the order induced by the specified comparator.  All elements in the
+ range must be <i>mutually comparable</i> by the specified comparator
+ (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ <tt>e2</tt> in the range).<p>
+
+ This sort is guaranteed to be <i>stable</i>:  equal elements will
+ not be reordered as a result of the sort.<p>
+
+ The sorting algorithm is a modified mergesort (in which the merge is
+ omitted if the highest element in the low sublist is less than the
+ lowest element in the high sublist).  This algorithm offers guaranteed
+ n*log(n) performance, and can approach linear performance on nearly
+ sorted lists.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be
+        sorted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be sorted.<DD><CODE>c</CODE> - the comparator to determine the order of the receiver.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ClassCastException.html" title="class or interface in java.lang">ClassCastException</A></CODE> - if the array contains elements that are not
+	       <i>mutually comparable</i> using the specified comparator.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>fromIndex > toIndex</tt>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArrayIndexOutOfBoundsException.html" title="class or interface in java.lang">ArrayIndexOutOfBoundsException</A></CODE> - if <tt>fromIndex < 0</tt> or
+	       <tt>toIndex > a.length</tt>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).<DT><B>See Also:</B><DD><CODE>Comparator</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="partFromTo(int, int)"><!-- --></A><H3>
+partFromTo</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A> <B>partFromTo</B>(int from,
+                                    int to)</PRE>
+<DL>
+<DD>Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive).<DD><CODE>to</CODE> - the index of the last element (inclusive).
+<DT><B>Returns:</B><DD>a new list
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="quickSortFromTo(int, int)"><!-- --></A><H3>
+quickSortFromTo</H3>
+<PRE>
+public void <B>quickSortFromTo</B>(int from,
+                            int to)</PRE>
+<DL>
+<DD>Sorts the specified range of the receiver into
+ ascending numerical order.  The sorting algorithm is a tuned quicksort,
+ adapted from Jon L. Bentley and M. Douglas McIlroy's "Engineering a
+ Sort Function", Software-Practice and Experience, Vol. 23(11)
+ P. 1249-1265 (November 1993).  This algorithm offers n*log(n)
+ performance on many data sets that cause other quicksorts to degrade to
+ quadratic performance.
+
+ <p><b>You should never call this method unless you are sure that this particular sorting algorithm is the right one for your data set.</b>
+ It is generally better to call <tt>sort()</tt> or <tt>sortFromTo(...)</tt> instead, because those methods automatically choose the best sorting algorithm.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#quickSortFromTo(int, int)">quickSortFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be sorted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be sorted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="quickSortFromTo(int, int, cern.colt.function.FloatComparator)"><!-- --></A><H3>
+quickSortFromTo</H3>
+<PRE>
+public void <B>quickSortFromTo</B>(int from,
+                            int to,
+                            <A HREF="../../../cern/colt/function/FloatComparator.html" title="interface in cern.colt.function">FloatComparator</A> c)</PRE>
+<DL>
+<DD>Sorts the receiver according
+ to the order induced by the specified comparator.  All elements in the
+ range must be <i>mutually comparable</i> by the specified comparator
+ (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ <tt>e2</tt> in the range).<p>
+
+ The sorting algorithm is a tuned quicksort,
+ adapted from Jon L. Bentley and M. Douglas McIlroy's "Engineering a
+ Sort Function", Software-Practice and Experience, Vol. 23(11)
+ P. 1249-1265 (November 1993).  This algorithm offers n*log(n)
+ performance on many data sets that cause other quicksorts to degrade to
+ quadratic performance.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be
+        sorted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be sorted.<DD><CODE>c</CODE> - the comparator to determine the order of the receiver.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ClassCastException.html" title="class or interface in java.lang">ClassCastException</A></CODE> - if the array contains elements that are not
+	       <i>mutually comparable</i> using the specified comparator.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>fromIndex > toIndex</tt>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArrayIndexOutOfBoundsException.html" title="class or interface in java.lang">ArrayIndexOutOfBoundsException</A></CODE> - if <tt>fromIndex < 0</tt> or
+	       <tt>toIndex > a.length</tt>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).<DT><B>See Also:</B><DD><CODE>Comparator</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="removeAll(cern.colt.list.AbstractFloatList)"><!-- --></A><H3>
+removeAll</H3>
+<PRE>
+public boolean <B>removeAll</B>(<A HREF="../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A> other)</PRE>
+<DL>
+<DD>Removes from the receiver all elements that are contained in the specified list.
+ Tests for identity.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - the other list.
+<DT><B>Returns:</B><DD><code>true</code> if the receiver changed as a result of the call.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="removeFromTo(int, int)"><!-- --></A><H3>
+removeFromTo</H3>
+<PRE>
+public void <B>removeFromTo</B>(int from,
+                         int to)</PRE>
+<DL>
+<DD>Removes from the receiver all elements whose index is between
+ <code>from</code>, inclusive and <code>to</code>, inclusive.  Shifts any succeeding
+ elements to the left (reduces their index).
+ This call shortens the list by <tt>(to - from + 1)</tt> elements.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#removeFromTo(int, int)">removeFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - index of first element to be removed.<DD><CODE>to</CODE> - index of last element to be removed.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="replaceFromToWithFrom(int, int, cern.colt.list.AbstractFloatList, int)"><!-- --></A><H3>
+replaceFromToWithFrom</H3>
+<PRE>
+public void <B>replaceFromToWithFrom</B>(int from,
+                                  int to,
+                                  <A HREF="../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A> other,
+                                  int otherFrom)</PRE>
+<DL>
+<DD>Replaces a number of elements in the receiver with the same number of elements of another list.
+ Replaces elements in the receiver, between <code>from</code> (inclusive) and <code>to</code> (inclusive),
+ with elements of <code>other</code>, starting from <code>otherFrom</code> (inclusive).
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the position of the first element to be replaced in the receiver<DD><CODE>to</CODE> - the position of the last element to be replaced in the receiver<DD><CODE>other</CODE> - list holding elements to be copied into the receiver.<DD><CODE>otherFrom</CODE> - position of first element within other list to be copied.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="replaceFromToWithFromTo(int, int, cern.colt.list.AbstractFloatList, int, int)"><!-- --></A><H3>
+replaceFromToWithFromTo</H3>
+<PRE>
+public void <B>replaceFromToWithFromTo</B>(int from,
+                                    int to,
+                                    <A HREF="../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A> other,
+                                    int otherFrom,
+                                    int otherTo)</PRE>
+<DL>
+<DD>Replaces the part between <code>from</code> (inclusive) and <code>to</code> (inclusive) with the other list's
+ part between <code>otherFrom</code> and <code>otherTo</code>. 
+ Powerful (and tricky) method!
+ Both parts need not be of the same size (part A can both be smaller or larger than part B).
+ Parts may overlap.
+ Receiver and other list may (but most not) be identical.
+ If <code>from > to</code>, then inserts other part before <code>from</code>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the first element of the receiver (inclusive)<DD><CODE>to</CODE> - the last element of the receiver (inclusive)<DD><CODE>other</CODE> - the other list (may be identical with receiver)<DD><CODE>otherFrom</CODE> - the first element of the other list (inclusive)<DD><CODE>otherTo</CODE> - the last element of the other list (inclusive)
+
+ <p><b>Examples:</b><pre>
+ a=[0, 1, 2, 3, 4, 5, 6, 7]
+ b=[50, 60, 70, 80, 90]
+ a.R(...)=a.replaceFromToWithFromTo(...)
+
+ a.R(3,5,b,0,4)-->[0, 1, 2, 50, 60, 70, 80, 90, 6, 7]
+ a.R(1,6,b,0,4)-->[0, 50, 60, 70, 80, 90, 7]
+ a.R(0,6,b,0,4)-->[50, 60, 70, 80, 90, 7]
+ a.R(3,5,b,1,2)-->[0, 1, 2, 60, 70, 6, 7]
+ a.R(1,6,b,1,2)-->[0, 60, 70, 7]
+ a.R(0,6,b,1,2)-->[60, 70, 7]
+ a.R(5,3,b,0,4)-->[0, 1, 2, 3, 4, 50, 60, 70, 80, 90, 5, 6, 7]
+ a.R(5,0,b,0,4)-->[0, 1, 2, 3, 4, 50, 60, 70, 80, 90, 5, 6, 7]
+ a.R(5,3,b,1,2)-->[0, 1, 2, 3, 4, 60, 70, 5, 6, 7]
+ a.R(5,0,b,1,2)-->[0, 1, 2, 3, 4, 60, 70, 5, 6, 7]
+
+ Extreme cases:
+ a.R(5,3,b,0,0)-->[0, 1, 2, 3, 4, 50, 5, 6, 7]
+ a.R(5,3,b,4,4)-->[0, 1, 2, 3, 4, 90, 5, 6, 7]
+ a.R(3,5,a,0,1)-->[0, 1, 2, 0, 1, 6, 7]
+ a.R(3,5,a,3,5)-->[0, 1, 2, 3, 4, 5, 6, 7]
+ a.R(3,5,a,4,4)-->[0, 1, 2, 4, 6, 7]
+ a.R(5,3,a,0,4)-->[0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 6, 7]
+ a.R(0,-1,b,0,4)-->[50, 60, 70, 80, 90, 0, 1, 2, 3, 4, 5, 6, 7]
+ a.R(0,-1,a,0,4)-->[0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 6, 7]
+ a.R(8,0,a,0,4)-->[0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4]
+ </pre></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="replaceFromWith(int, java.util.Collection)"><!-- --></A><H3>
+replaceFromWith</H3>
+<PRE>
+public void <B>replaceFromWith</B>(int from,
+                            <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A> other)</PRE>
+<DL>
+<DD>Replaces the part of the receiver starting at <code>from</code> (inclusive) with all the elements of the specified collection.
+ Does not alter the size of the receiver.
+ Replaces exactly <tt>Math.max(0,Math.min(size()-from, other.size()))</tt> elements.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#replaceFromWith(int, java.util.Collection)">replaceFromWith</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index at which to copy the first element from the specified collection.<DD><CODE>other</CODE> - Collection to replace part of the receiver
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (index < 0 || index >= size()).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="retainAll(cern.colt.list.AbstractFloatList)"><!-- --></A><H3>
+retainAll</H3>
+<PRE>
+public boolean <B>retainAll</B>(<A HREF="../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A> other)</PRE>
+<DL>
+<DD>Retains (keeps) only the elements in the receiver that are contained in the specified other list.
+ In other words, removes from the receiver all of its elements that are not contained in the
+ specified other list.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - the other list to test against.
+<DT><B>Returns:</B><DD><code>true</code> if the receiver changed as a result of the call.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="reverse()"><!-- --></A><H3>
+reverse</H3>
+<PRE>
+public void <B>reverse</B>()</PRE>
+<DL>
+<DD>Reverses the elements of the receiver.
+ Last becomes first, second last becomes second first, and so on.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#reverse()">reverse</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="set(int, float)"><!-- --></A><H3>
+set</H3>
+<PRE>
+public void <B>set</B>(int index,
+                float element)</PRE>
+<DL>
+<DD>Replaces the element at the specified position in the receiver with the specified element.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to replace.<DD><CODE>element</CODE> - element to be stored at the specified position.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>index < 0 || index >= size()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="shuffleFromTo(int, int)"><!-- --></A><H3>
+shuffleFromTo</H3>
+<PRE>
+public void <B>shuffleFromTo</B>(int from,
+                          int to)</PRE>
+<DL>
+<DD>Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive).
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#shuffleFromTo(int, int)">shuffleFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be permuted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be permuted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="size()"><!-- --></A><H3>
+size</H3>
+<PRE>
+public int <B>size</B>()</PRE>
+<DL>
+<DD>Returns the number of elements contained in the receiver.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractCollection.html#size()">size</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="times(int)"><!-- --></A><H3>
+times</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A> <B>times</B>(int times)</PRE>
+<DL>
+<DD>Returns a list which is a concatenation of <code>times</code> times the receiver.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>times</CODE> - the number of times the receiver shall be copied.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toList()"><!-- --></A><H3>
+toList</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/ArrayList.html" title="class or interface in java.util">ArrayList</A> <B>toList</B>()</PRE>
+<DL>
+<DD>Returns a <code>java.util.ArrayList</code> containing all the elements in the receiver.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractCollection.html#toList()">toList</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
+<DL>
+<DD>Returns a string representation of the receiver, containing
+ the String representation of each element.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractCollection.html#toString()">toString</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractFloatList.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractFloatList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/AbstractIntList.html b/doc/api/cern/colt/list/AbstractIntList.html
new file mode 100644
index 0000000..0cc9101
--- /dev/null
+++ b/doc/api/cern/colt/list/AbstractIntList.html
@@ -0,0 +1,1467 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:08 PDT 2004 -->
+<TITLE>
+AbstractIntList (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.list.AbstractIntList class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="AbstractIntList (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractIntList.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractIntList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.list</FONT>
+<BR>
+Class AbstractIntList</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">cern.colt.list.AbstractCollection</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">cern.colt.list.AbstractList</A>
+              <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.list.AbstractIntList</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="../../../cern/colt/buffer/IntBufferConsumer.html" title="interface in cern.colt.buffer">IntBufferConsumer</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public abstract class <B>AbstractIntList</B><DT>extends <A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A><DT>implements <A HREF="../../../cern/colt/buffer/IntBufferConsumer.html" title="interface in cern.colt.buffer">IntBufferConsumer</A></DL>
+
+<P>
+Abstract base class for resizable lists holding <code>int</code> elements; abstract.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#cern.colt.list.AbstractIntList">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractIntList.html#add(int)">add</A></B>(int element)</CODE>
+
+<BR>
+          Appends the specified element to the end of this list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractIntList.html#addAllOf(cern.colt.list.IntArrayList)">addAllOf</A></B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> other)</CODE>
+
+<BR>
+          Appends all elements of the specified list to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractIntList.html#addAllOfFromTo(cern.colt.list.AbstractIntList, int, int)">addAllOfFromTo</A></B>(<A HREF="../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A> other,
+               int from,
+               int to)</CODE>
+
+<BR>
+          Appends the part of the specified list between <code>from</code> (inclusive) and <code>to</code> (inclusive) to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractIntList.html#beforeInsert(int, int)">beforeInsert</A></B>(int index,
+             int element)</CODE>
+
+<BR>
+          Inserts the specified element before the specified position into the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractIntList.html#beforeInsertAllOfFromTo(int, cern.colt.list.AbstractIntList, int, int)">beforeInsertAllOfFromTo</A></B>(int index,
+                        <A HREF="../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A> other,
+                        int from,
+                        int to)</CODE>
+
+<BR>
+          Inserts the part of the specified list between <code>otherFrom</code> (inclusive) and <code>otherTo</code> (inclusive) before the specified position into the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractIntList.html#binarySearch(int)">binarySearch</A></B>(int key)</CODE>
+
+<BR>
+          Searches the receiver for the specified value using
+ the binary search algorithm.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractIntList.html#binarySearchFromTo(int, int, int)">binarySearchFromTo</A></B>(int key,
+                   int from,
+                   int to)</CODE>
+
+<BR>
+          Searches the receiver for the specified value using
+ the binary search algorithm.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractIntList.html#clone()">clone</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractIntList.html#contains(int)">contains</A></B>(int elem)</CODE>
+
+<BR>
+          Returns true if the receiver contains the specified element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractIntList.html#delete(int)">delete</A></B>(int element)</CODE>
+
+<BR>
+          Deletes the first element from the receiver that is identical to the specified element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractIntList.html#elements()">elements</A></B>()</CODE>
+
+<BR>
+          Returns the elements currently stored, possibly including invalid elements between size and capacity.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractIntList.html#elements(int[])">elements</A></B>(int[] elements)</CODE>
+
+<BR>
+          Sets the receiver's elements to be the specified array.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractIntList.html#ensureCapacity(int)">ensureCapacity</A></B>(int minCapacity)</CODE>
+
+<BR>
+          Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractIntList.html#equals(java.lang.Object)">equals</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> otherObj)</CODE>
+
+<BR>
+          Compares the specified Object with the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractIntList.html#fillFromToWith(int, int, int)">fillFromToWith</A></B>(int from,
+               int to,
+               int val)</CODE>
+
+<BR>
+          Sets the specified range of elements in the specified array to the specified value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractIntList.html#forEach(cern.colt.function.IntProcedure)">forEach</A></B>(<A HREF="../../../cern/colt/function/IntProcedure.html" title="interface in cern.colt.function">IntProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each element of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractIntList.html#get(int)">get</A></B>(int index)</CODE>
+
+<BR>
+          Returns the element at the specified position in the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractIntList.html#indexOf(int)">indexOf</A></B>(int element)</CODE>
+
+<BR>
+          Returns the index of the first occurrence of the specified
+ element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractIntList.html#indexOfFromTo(int, int, int)">indexOfFromTo</A></B>(int element,
+              int from,
+              int to)</CODE>
+
+<BR>
+          Returns the index of the first occurrence of the specified
+ element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractIntList.html#lastIndexOf(int)">lastIndexOf</A></B>(int element)</CODE>
+
+<BR>
+          Returns the index of the last occurrence of the specified
+ element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractIntList.html#lastIndexOfFromTo(int, int, int)">lastIndexOfFromTo</A></B>(int element,
+                  int from,
+                  int to)</CODE>
+
+<BR>
+          Returns the index of the last occurrence of the specified
+ element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractIntList.html#mergeSortFromTo(int, int)">mergeSortFromTo</A></B>(int from,
+                int to)</CODE>
+
+<BR>
+          Sorts the specified range of the receiver into ascending order.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractIntList.html#mergeSortFromTo(int, int, cern.colt.function.IntComparator)">mergeSortFromTo</A></B>(int from,
+                int to,
+                <A HREF="../../../cern/colt/function/IntComparator.html" title="interface in cern.colt.function">IntComparator</A> c)</CODE>
+
+<BR>
+          Sorts the receiver according
+ to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractIntList.html#partFromTo(int, int)">partFromTo</A></B>(int from,
+           int to)</CODE>
+
+<BR>
+          Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractIntList.html#quickSortFromTo(int, int)">quickSortFromTo</A></B>(int from,
+                int to)</CODE>
+
+<BR>
+          Sorts the specified range of the receiver into
+ ascending numerical order.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractIntList.html#quickSortFromTo(int, int, cern.colt.function.IntComparator)">quickSortFromTo</A></B>(int from,
+                int to,
+                <A HREF="../../../cern/colt/function/IntComparator.html" title="interface in cern.colt.function">IntComparator</A> c)</CODE>
+
+<BR>
+          Sorts the receiver according
+ to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractIntList.html#removeAll(cern.colt.list.AbstractIntList)">removeAll</A></B>(<A HREF="../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A> other)</CODE>
+
+<BR>
+          Removes from the receiver all elements that are contained in the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractIntList.html#removeFromTo(int, int)">removeFromTo</A></B>(int from,
+             int to)</CODE>
+
+<BR>
+          Removes from the receiver all elements whose index is between
+ <code>from</code>, inclusive and <code>to</code>, inclusive.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractIntList.html#replaceFromToWithFrom(int, int, cern.colt.list.AbstractIntList, int)">replaceFromToWithFrom</A></B>(int from,
+                      int to,
+                      <A HREF="../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A> other,
+                      int otherFrom)</CODE>
+
+<BR>
+          Replaces a number of elements in the receiver with the same number of elements of another list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractIntList.html#replaceFromToWithFromTo(int, int, cern.colt.list.AbstractIntList, int, int)">replaceFromToWithFromTo</A></B>(int from,
+                        int to,
+                        <A HREF="../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A> other,
+                        int otherFrom,
+                        int otherTo)</CODE>
+
+<BR>
+          Replaces the part between <code>from</code> (inclusive) and <code>to</code> (inclusive) with the other list's
+ part between <code>otherFrom</code> and <code>otherTo</code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractIntList.html#replaceFromWith(int, java.util.Collection)">replaceFromWith</A></B>(int from,
+                <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A> other)</CODE>
+
+<BR>
+          Replaces the part of the receiver starting at <code>from</code> (inclusive) with all the elements of the specified collection.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractIntList.html#retainAll(cern.colt.list.AbstractIntList)">retainAll</A></B>(<A HREF="../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A> other)</CODE>
+
+<BR>
+          Retains (keeps) only the elements in the receiver that are contained in the specified other list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractIntList.html#reverse()">reverse</A></B>()</CODE>
+
+<BR>
+          Reverses the elements of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractIntList.html#set(int, int)">set</A></B>(int index,
+    int element)</CODE>
+
+<BR>
+          Replaces the element at the specified position in the receiver with the specified element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractIntList.html#shuffleFromTo(int, int)">shuffleFromTo</A></B>(int from,
+              int to)</CODE>
+
+<BR>
+          Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractIntList.html#size()">size</A></B>()</CODE>
+
+<BR>
+          Returns the number of elements contained in the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractIntList.html#times(int)">times</A></B>(int times)</CODE>
+
+<BR>
+          Returns a list which is a concatenation of <code>times</code> times the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/ArrayList.html" title="class or interface in java.util">ArrayList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractIntList.html#toList()">toList</A></B>()</CODE>
+
+<BR>
+          Returns a <code>java.util.ArrayList</code> containing all the elements in the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractIntList.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+          Returns a string representation of the receiver, containing
+ the String representation of each element.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.list.AbstractList"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#addAllOf(java.util.Collection)">addAllOf</A>, <A HREF="../../../cern/colt/list/AbstractList.html#beforeInsertAllOf(int, java.util.Collection)">beforeInsertAllOf</A>, <A HREF="../../../cern/colt/list/AbstractList.html#clear()">clear</A>, <A HREF="../../../cern/colt/list/AbstractList.html#mergeSort()">mergeSort</A>, <A HREF="../../../cern/colt/list/AbstractList.html#quickSort()">quickSort</A>, <A HREF="../../../cern/colt/list/Abs [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.list.AbstractCollection"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/list/AbstractCollection.html#isEmpty()">isEmpty</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="add(int)"><!-- --></A><H3>
+add</H3>
+<PRE>
+public void <B>add</B>(int element)</PRE>
+<DL>
+<DD>Appends the specified element to the end of this list.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element to be appended to this list.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="addAllOf(cern.colt.list.IntArrayList)"><!-- --></A><H3>
+addAllOf</H3>
+<PRE>
+public void <B>addAllOf</B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> other)</PRE>
+<DL>
+<DD>Appends all elements of the specified list to the receiver.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/buffer/IntBufferConsumer.html#addAllOf(cern.colt.list.IntArrayList)">addAllOf</A></CODE> in interface <CODE><A HREF="../../../cern/colt/buffer/IntBufferConsumer.html" title="interface in cern.colt.buffer">IntBufferConsumer</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - the list of which all elements shall be added.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="addAllOfFromTo(cern.colt.list.AbstractIntList, int, int)"><!-- --></A><H3>
+addAllOfFromTo</H3>
+<PRE>
+public void <B>addAllOfFromTo</B>(<A HREF="../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A> other,
+                           int from,
+                           int to)</PRE>
+<DL>
+<DD>Appends the part of the specified list between <code>from</code> (inclusive) and <code>to</code> (inclusive) to the receiver.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - the list to be added to the receiver.<DD><CODE>from</CODE> - the index of the first element to be appended (inclusive).<DD><CODE>to</CODE> - the index of the last element to be appended (inclusive).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>other.size()>0 && (from<0 || from>to || to>=other.size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="beforeInsert(int, int)"><!-- --></A><H3>
+beforeInsert</H3>
+<PRE>
+public void <B>beforeInsert</B>(int index,
+                         int element)</PRE>
+<DL>
+<DD>Inserts the specified element before the specified position into the receiver. 
+ Shifts the element currently at that position (if any) and
+ any subsequent elements to the right.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index before which the specified element is to be inserted (must be in [0,size]).<DD><CODE>element</CODE> - element to be inserted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>index < 0 || index > size()</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="beforeInsertAllOfFromTo(int, cern.colt.list.AbstractIntList, int, int)"><!-- --></A><H3>
+beforeInsertAllOfFromTo</H3>
+<PRE>
+public void <B>beforeInsertAllOfFromTo</B>(int index,
+                                    <A HREF="../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A> other,
+                                    int from,
+                                    int to)</PRE>
+<DL>
+<DD>Inserts the part of the specified list between <code>otherFrom</code> (inclusive) and <code>otherTo</code> (inclusive) before the specified position into the receiver. 
+ Shifts the element currently at that position (if any) and
+ any subsequent elements to the right.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index before which to insert first element from the specified list (must be in [0,size])..<DD><CODE>other</CODE> - list of which a part is to be inserted into the receiver.<DD><CODE>from</CODE> - the index of the first element to be inserted (inclusive).<DD><CODE>to</CODE> - the index of the last element to be inserted (inclusive).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>other.size()>0 && (from<0 || from>to || to>=other.size())</tt>).
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>index < 0 || index > size()</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binarySearch(int)"><!-- --></A><H3>
+binarySearch</H3>
+<PRE>
+public int <B>binarySearch</B>(int key)</PRE>
+<DL>
+<DD>Searches the receiver for the specified value using
+ the binary search algorithm.  The receiver must <strong>must</strong> be
+ sorted (as by the sort method) prior to making this call.  If
+ it is not sorted, the results are undefined: in particular, the call
+ may enter an infinite loop.  If the receiver contains multiple elements
+ equal to the specified object, there is no guarantee which instance
+ will be found.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the value to be searched for.
+<DT><B>Returns:</B><DD>index of the search key, if it is contained in the receiver;
+	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+	       point</i> is defined as the the point at which the value would
+ 	       be inserted into the receiver: the index of the first
+	       element greater than the key, or <tt>receiver.size()</tt>, if all
+	       elements in the receiver are less than the specified key.  Note
+	       that this guarantees that the return value will be >= 0 if
+	       and only if the key is found.<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Arrays.html" title="class or interface in java.util"><CODE>Arrays</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binarySearchFromTo(int, int, int)"><!-- --></A><H3>
+binarySearchFromTo</H3>
+<PRE>
+public int <B>binarySearchFromTo</B>(int key,
+                              int from,
+                              int to)</PRE>
+<DL>
+<DD>Searches the receiver for the specified value using
+ the binary search algorithm.  The receiver must <strong>must</strong> be
+ sorted (as by the sort method) prior to making this call.  If
+ it is not sorted, the results are undefined: in particular, the call
+ may enter an infinite loop.  If the receiver contains multiple elements
+ equal to the specified object, there is no guarantee which instance
+ will be found.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the value to be searched for.<DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.
+<DT><B>Returns:</B><DD>index of the search key, if it is contained in the receiver;
+	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+	       point</i> is defined as the the point at which the value would
+ 	       be inserted into the receiver: the index of the first
+	       element greater than the key, or <tt>receiver.size()</tt>, if all
+	       elements in the receiver are less than the specified key.  Note
+	       that this guarantees that the return value will be >= 0 if
+	       and only if the key is found.<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Arrays.html" title="class or interface in java.util"><CODE>Arrays</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clone()"><!-- --></A><H3>
+clone</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>clone</B>()</PRE>
+<DL>
+<DD>Returns a deep copy of the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE> in class <CODE><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a deep copy of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="contains(int)"><!-- --></A><H3>
+contains</H3>
+<PRE>
+public boolean <B>contains</B>(int elem)</PRE>
+<DL>
+<DD>Returns true if the receiver contains the specified element.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="delete(int)"><!-- --></A><H3>
+delete</H3>
+<PRE>
+public void <B>delete</B>(int element)</PRE>
+<DL>
+<DD>Deletes the first element from the receiver that is identical to the specified element.
+ Does nothing, if no such matching element is contained.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - the element to be deleted.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="elements()"><!-- --></A><H3>
+elements</H3>
+<PRE>
+public int[] <B>elements</B>()</PRE>
+<DL>
+<DD>Returns the elements currently stored, possibly including invalid elements between size and capacity.
+
+ <b>WARNING:</b> For efficiency reasons and to keep memory usage low, this method may decide <b>not to copy the array</b>.
+ So if subsequently you modify the returned array directly via the [] operator, be sure you know what you're doing.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the elements currently stored.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="elements(int[])"><!-- --></A><H3>
+elements</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A> <B>elements</B>(int[] elements)</PRE>
+<DL>
+<DD>Sets the receiver's elements to be the specified array.
+ The size and capacity of the list is the length of the array.
+ <b>WARNING:</b> For efficiency reasons and to keep memory usage low, this method may decide <b>not to copy the array</b>.
+ So if subsequently you modify the returned array directly via the [] operator, be sure you know what you're doing.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>elements</CODE> - the new elements to be stored.
+<DT><B>Returns:</B><DD>the receiver itself.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="ensureCapacity(int)"><!-- --></A><H3>
+ensureCapacity</H3>
+<PRE>
+public abstract void <B>ensureCapacity</B>(int minCapacity)</PRE>
+<DL>
+<DD>Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+ If necessary, allocates new internal memory and increases the capacity of the receiver.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>minCapacity</CODE> - the desired minimum capacity.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(java.lang.Object)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> otherObj)</PRE>
+<DL>
+<DD>Compares the specified Object with the receiver.  
+ Returns true if and only if the specified Object is also an ArrayList of the same type, both Lists have the
+ same size, and all corresponding pairs of elements in the two Lists are identical.
+ In other words, two Lists are defined to be equal if they contain the
+ same elements in the same order.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>otherObj</CODE> - the Object to be compared for equality with the receiver.
+<DT><B>Returns:</B><DD>true if the specified Object is equal to the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="fillFromToWith(int, int, int)"><!-- --></A><H3>
+fillFromToWith</H3>
+<PRE>
+public void <B>fillFromToWith</B>(int from,
+                           int to,
+                           int val)</PRE>
+<DL>
+<DD>Sets the specified range of elements in the specified array to the specified value.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be filled with the specified value.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be filled with the specified value.<DD><CODE>val</CODE> - the value to be stored in the specified elements of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="forEach(cern.colt.function.IntProcedure)"><!-- --></A><H3>
+forEach</H3>
+<PRE>
+public boolean <B>forEach</B>(<A HREF="../../../cern/colt/function/IntProcedure.html" title="interface in cern.colt.function">IntProcedure</A> procedure)</PRE>
+<DL>
+<DD>Applies a procedure to each element of the receiver, if any.
+ Starts at index 0, moving rightwards.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>procedure</CODE> - the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues.
+<DT><B>Returns:</B><DD><tt>false</tt> if the procedure stopped before all elements where iterated over, <tt>true</tt> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get(int)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public int <B>get</B>(int index)</PRE>
+<DL>
+<DD>Returns the element at the specified position in the receiver.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to return.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (index
+ 		  < 0 || index >= size()).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="indexOf(int)"><!-- --></A><H3>
+indexOf</H3>
+<PRE>
+public int <B>indexOf</B>(int element)</PRE>
+<DL>
+<DD>Returns the index of the first occurrence of the specified
+ element. Returns <code>-1</code> if the receiver does not contain this element.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - the element to be searched for.
+<DT><B>Returns:</B><DD>the index of the first occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="indexOfFromTo(int, int, int)"><!-- --></A><H3>
+indexOfFromTo</H3>
+<PRE>
+public int <B>indexOfFromTo</B>(int element,
+                         int from,
+                         int to)</PRE>
+<DL>
+<DD>Returns the index of the first occurrence of the specified
+ element. Returns <code>-1</code> if the receiver does not contain this element.
+ Searches between <code>from</code>, inclusive and <code>to</code>, inclusive.
+ Tests for identity.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element to search for.<DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.
+<DT><B>Returns:</B><DD>the index of the first occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="lastIndexOf(int)"><!-- --></A><H3>
+lastIndexOf</H3>
+<PRE>
+public int <B>lastIndexOf</B>(int element)</PRE>
+<DL>
+<DD>Returns the index of the last occurrence of the specified
+ element. Returns <code>-1</code> if the receiver does not contain this element.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - the element to be searched for.
+<DT><B>Returns:</B><DD>the index of the last occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="lastIndexOfFromTo(int, int, int)"><!-- --></A><H3>
+lastIndexOfFromTo</H3>
+<PRE>
+public int <B>lastIndexOfFromTo</B>(int element,
+                             int from,
+                             int to)</PRE>
+<DL>
+<DD>Returns the index of the last occurrence of the specified
+ element. Returns <code>-1</code> if the receiver does not contain this element.
+ Searches beginning at <code>to</code>, inclusive until <code>from</code>, inclusive.
+ Tests for identity.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element to search for.<DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.
+<DT><B>Returns:</B><DD>the index of the last occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="mergeSortFromTo(int, int)"><!-- --></A><H3>
+mergeSortFromTo</H3>
+<PRE>
+public void <B>mergeSortFromTo</B>(int from,
+                            int to)</PRE>
+<DL>
+<DD>Sorts the specified range of the receiver into ascending order. 
+
+ The sorting algorithm is a modified mergesort (in which the merge is
+ omitted if the highest element in the low sublist is less than the
+ lowest element in the high sublist).  This algorithm offers guaranteed
+ n*log(n) performance, and can approach linear performance on nearly
+ sorted lists.
+
+ <p><b>You should never call this method unless you are sure that this particular sorting algorithm is the right one for your data set.</b>
+ It is generally better to call <tt>sort()</tt> or <tt>sortFromTo(...)</tt> instead, because those methods automatically choose the best sorting algorithm.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#mergeSortFromTo(int, int)">mergeSortFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be sorted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be sorted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="mergeSortFromTo(int, int, cern.colt.function.IntComparator)"><!-- --></A><H3>
+mergeSortFromTo</H3>
+<PRE>
+public void <B>mergeSortFromTo</B>(int from,
+                            int to,
+                            <A HREF="../../../cern/colt/function/IntComparator.html" title="interface in cern.colt.function">IntComparator</A> c)</PRE>
+<DL>
+<DD>Sorts the receiver according
+ to the order induced by the specified comparator.  All elements in the
+ range must be <i>mutually comparable</i> by the specified comparator
+ (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ <tt>e2</tt> in the range).<p>
+
+ This sort is guaranteed to be <i>stable</i>:  equal elements will
+ not be reordered as a result of the sort.<p>
+
+ The sorting algorithm is a modified mergesort (in which the merge is
+ omitted if the highest element in the low sublist is less than the
+ lowest element in the high sublist).  This algorithm offers guaranteed
+ n*log(n) performance, and can approach linear performance on nearly
+ sorted lists.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be
+        sorted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be sorted.<DD><CODE>c</CODE> - the comparator to determine the order of the receiver.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ClassCastException.html" title="class or interface in java.lang">ClassCastException</A></CODE> - if the array contains elements that are not
+	       <i>mutually comparable</i> using the specified comparator.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>fromIndex > toIndex</tt>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArrayIndexOutOfBoundsException.html" title="class or interface in java.lang">ArrayIndexOutOfBoundsException</A></CODE> - if <tt>fromIndex < 0</tt> or
+	       <tt>toIndex > a.length</tt>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).<DT><B>See Also:</B><DD><CODE>Comparator</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="partFromTo(int, int)"><!-- --></A><H3>
+partFromTo</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A> <B>partFromTo</B>(int from,
+                                  int to)</PRE>
+<DL>
+<DD>Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive).<DD><CODE>to</CODE> - the index of the last element (inclusive).
+<DT><B>Returns:</B><DD>a new list
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="quickSortFromTo(int, int)"><!-- --></A><H3>
+quickSortFromTo</H3>
+<PRE>
+public void <B>quickSortFromTo</B>(int from,
+                            int to)</PRE>
+<DL>
+<DD>Sorts the specified range of the receiver into
+ ascending numerical order.  The sorting algorithm is a tuned quicksort,
+ adapted from Jon L. Bentley and M. Douglas McIlroy's "Engineering a
+ Sort Function", Software-Practice and Experience, Vol. 23(11)
+ P. 1249-1265 (November 1993).  This algorithm offers n*log(n)
+ performance on many data sets that cause other quicksorts to degrade to
+ quadratic performance.
+
+ <p><b>You should never call this method unless you are sure that this particular sorting algorithm is the right one for your data set.</b>
+ It is generally better to call <tt>sort()</tt> or <tt>sortFromTo(...)</tt> instead, because those methods automatically choose the best sorting algorithm.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#quickSortFromTo(int, int)">quickSortFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be sorted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be sorted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="quickSortFromTo(int, int, cern.colt.function.IntComparator)"><!-- --></A><H3>
+quickSortFromTo</H3>
+<PRE>
+public void <B>quickSortFromTo</B>(int from,
+                            int to,
+                            <A HREF="../../../cern/colt/function/IntComparator.html" title="interface in cern.colt.function">IntComparator</A> c)</PRE>
+<DL>
+<DD>Sorts the receiver according
+ to the order induced by the specified comparator.  All elements in the
+ range must be <i>mutually comparable</i> by the specified comparator
+ (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ <tt>e2</tt> in the range).<p>
+
+ The sorting algorithm is a tuned quicksort,
+ adapted from Jon L. Bentley and M. Douglas McIlroy's "Engineering a
+ Sort Function", Software-Practice and Experience, Vol. 23(11)
+ P. 1249-1265 (November 1993).  This algorithm offers n*log(n)
+ performance on many data sets that cause other quicksorts to degrade to
+ quadratic performance.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be
+        sorted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be sorted.<DD><CODE>c</CODE> - the comparator to determine the order of the receiver.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ClassCastException.html" title="class or interface in java.lang">ClassCastException</A></CODE> - if the array contains elements that are not
+	       <i>mutually comparable</i> using the specified comparator.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>fromIndex > toIndex</tt>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArrayIndexOutOfBoundsException.html" title="class or interface in java.lang">ArrayIndexOutOfBoundsException</A></CODE> - if <tt>fromIndex < 0</tt> or
+	       <tt>toIndex > a.length</tt>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).<DT><B>See Also:</B><DD><CODE>Comparator</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="removeAll(cern.colt.list.AbstractIntList)"><!-- --></A><H3>
+removeAll</H3>
+<PRE>
+public boolean <B>removeAll</B>(<A HREF="../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A> other)</PRE>
+<DL>
+<DD>Removes from the receiver all elements that are contained in the specified list.
+ Tests for identity.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - the other list.
+<DT><B>Returns:</B><DD><code>true</code> if the receiver changed as a result of the call.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="removeFromTo(int, int)"><!-- --></A><H3>
+removeFromTo</H3>
+<PRE>
+public void <B>removeFromTo</B>(int from,
+                         int to)</PRE>
+<DL>
+<DD>Removes from the receiver all elements whose index is between
+ <code>from</code>, inclusive and <code>to</code>, inclusive.  Shifts any succeeding
+ elements to the left (reduces their index).
+ This call shortens the list by <tt>(to - from + 1)</tt> elements.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#removeFromTo(int, int)">removeFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - index of first element to be removed.<DD><CODE>to</CODE> - index of last element to be removed.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="replaceFromToWithFrom(int, int, cern.colt.list.AbstractIntList, int)"><!-- --></A><H3>
+replaceFromToWithFrom</H3>
+<PRE>
+public void <B>replaceFromToWithFrom</B>(int from,
+                                  int to,
+                                  <A HREF="../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A> other,
+                                  int otherFrom)</PRE>
+<DL>
+<DD>Replaces a number of elements in the receiver with the same number of elements of another list.
+ Replaces elements in the receiver, between <code>from</code> (inclusive) and <code>to</code> (inclusive),
+ with elements of <code>other</code>, starting from <code>otherFrom</code> (inclusive).
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the position of the first element to be replaced in the receiver<DD><CODE>to</CODE> - the position of the last element to be replaced in the receiver<DD><CODE>other</CODE> - list holding elements to be copied into the receiver.<DD><CODE>otherFrom</CODE> - position of first element within other list to be copied.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="replaceFromToWithFromTo(int, int, cern.colt.list.AbstractIntList, int, int)"><!-- --></A><H3>
+replaceFromToWithFromTo</H3>
+<PRE>
+public void <B>replaceFromToWithFromTo</B>(int from,
+                                    int to,
+                                    <A HREF="../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A> other,
+                                    int otherFrom,
+                                    int otherTo)</PRE>
+<DL>
+<DD>Replaces the part between <code>from</code> (inclusive) and <code>to</code> (inclusive) with the other list's
+ part between <code>otherFrom</code> and <code>otherTo</code>. 
+ Powerful (and tricky) method!
+ Both parts need not be of the same size (part A can both be smaller or larger than part B).
+ Parts may overlap.
+ Receiver and other list may (but most not) be identical.
+ If <code>from > to</code>, then inserts other part before <code>from</code>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the first element of the receiver (inclusive)<DD><CODE>to</CODE> - the last element of the receiver (inclusive)<DD><CODE>other</CODE> - the other list (may be identical with receiver)<DD><CODE>otherFrom</CODE> - the first element of the other list (inclusive)<DD><CODE>otherTo</CODE> - the last element of the other list (inclusive)
+
+ <p><b>Examples:</b><pre>
+ a=[0, 1, 2, 3, 4, 5, 6, 7]
+ b=[50, 60, 70, 80, 90]
+ a.R(...)=a.replaceFromToWithFromTo(...)
+
+ a.R(3,5,b,0,4)-->[0, 1, 2, 50, 60, 70, 80, 90, 6, 7]
+ a.R(1,6,b,0,4)-->[0, 50, 60, 70, 80, 90, 7]
+ a.R(0,6,b,0,4)-->[50, 60, 70, 80, 90, 7]
+ a.R(3,5,b,1,2)-->[0, 1, 2, 60, 70, 6, 7]
+ a.R(1,6,b,1,2)-->[0, 60, 70, 7]
+ a.R(0,6,b,1,2)-->[60, 70, 7]
+ a.R(5,3,b,0,4)-->[0, 1, 2, 3, 4, 50, 60, 70, 80, 90, 5, 6, 7]
+ a.R(5,0,b,0,4)-->[0, 1, 2, 3, 4, 50, 60, 70, 80, 90, 5, 6, 7]
+ a.R(5,3,b,1,2)-->[0, 1, 2, 3, 4, 60, 70, 5, 6, 7]
+ a.R(5,0,b,1,2)-->[0, 1, 2, 3, 4, 60, 70, 5, 6, 7]
+
+ Extreme cases:
+ a.R(5,3,b,0,0)-->[0, 1, 2, 3, 4, 50, 5, 6, 7]
+ a.R(5,3,b,4,4)-->[0, 1, 2, 3, 4, 90, 5, 6, 7]
+ a.R(3,5,a,0,1)-->[0, 1, 2, 0, 1, 6, 7]
+ a.R(3,5,a,3,5)-->[0, 1, 2, 3, 4, 5, 6, 7]
+ a.R(3,5,a,4,4)-->[0, 1, 2, 4, 6, 7]
+ a.R(5,3,a,0,4)-->[0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 6, 7]
+ a.R(0,-1,b,0,4)-->[50, 60, 70, 80, 90, 0, 1, 2, 3, 4, 5, 6, 7]
+ a.R(0,-1,a,0,4)-->[0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 6, 7]
+ a.R(8,0,a,0,4)-->[0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4]
+ </pre></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="replaceFromWith(int, java.util.Collection)"><!-- --></A><H3>
+replaceFromWith</H3>
+<PRE>
+public void <B>replaceFromWith</B>(int from,
+                            <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A> other)</PRE>
+<DL>
+<DD>Replaces the part of the receiver starting at <code>from</code> (inclusive) with all the elements of the specified collection.
+ Does not alter the size of the receiver.
+ Replaces exactly <tt>Math.max(0,Math.min(size()-from, other.size()))</tt> elements.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#replaceFromWith(int, java.util.Collection)">replaceFromWith</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index at which to copy the first element from the specified collection.<DD><CODE>other</CODE> - Collection to replace part of the receiver
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (index < 0 || index >= size()).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="retainAll(cern.colt.list.AbstractIntList)"><!-- --></A><H3>
+retainAll</H3>
+<PRE>
+public boolean <B>retainAll</B>(<A HREF="../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A> other)</PRE>
+<DL>
+<DD>Retains (keeps) only the elements in the receiver that are contained in the specified other list.
+ In other words, removes from the receiver all of its elements that are not contained in the
+ specified other list.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - the other list to test against.
+<DT><B>Returns:</B><DD><code>true</code> if the receiver changed as a result of the call.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="reverse()"><!-- --></A><H3>
+reverse</H3>
+<PRE>
+public void <B>reverse</B>()</PRE>
+<DL>
+<DD>Reverses the elements of the receiver.
+ Last becomes first, second last becomes second first, and so on.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#reverse()">reverse</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="set(int, int)"><!-- --></A><H3>
+set</H3>
+<PRE>
+public void <B>set</B>(int index,
+                int element)</PRE>
+<DL>
+<DD>Replaces the element at the specified position in the receiver with the specified element.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to replace.<DD><CODE>element</CODE> - element to be stored at the specified position.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>index < 0 || index >= size()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="shuffleFromTo(int, int)"><!-- --></A><H3>
+shuffleFromTo</H3>
+<PRE>
+public void <B>shuffleFromTo</B>(int from,
+                          int to)</PRE>
+<DL>
+<DD>Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive).
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#shuffleFromTo(int, int)">shuffleFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be permuted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be permuted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="size()"><!-- --></A><H3>
+size</H3>
+<PRE>
+public int <B>size</B>()</PRE>
+<DL>
+<DD>Returns the number of elements contained in the receiver.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractCollection.html#size()">size</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="times(int)"><!-- --></A><H3>
+times</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A> <B>times</B>(int times)</PRE>
+<DL>
+<DD>Returns a list which is a concatenation of <code>times</code> times the receiver.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>times</CODE> - the number of times the receiver shall be copied.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toList()"><!-- --></A><H3>
+toList</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/ArrayList.html" title="class or interface in java.util">ArrayList</A> <B>toList</B>()</PRE>
+<DL>
+<DD>Returns a <code>java.util.ArrayList</code> containing all the elements in the receiver.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractCollection.html#toList()">toList</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
+<DL>
+<DD>Returns a string representation of the receiver, containing
+ the String representation of each element.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractCollection.html#toString()">toString</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractIntList.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractIntList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/AbstractList.html b/doc/api/cern/colt/list/AbstractList.html
new file mode 100644
index 0000000..8eae06a
--- /dev/null
+++ b/doc/api/cern/colt/list/AbstractList.html
@@ -0,0 +1,732 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:08 PDT 2004 -->
+<TITLE>
+AbstractList (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.list.AbstractList class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="AbstractList (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractList.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.list</FONT>
+<BR>
+Class AbstractList</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">cern.colt.list.AbstractCollection</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.list.AbstractList</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A>, <A HREF="../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A>, <A HREF="../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A>, <A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A>, <A [...]
+</DL>
+<HR>
+<DL>
+<DT>public abstract class <B>AbstractList</B><DT>extends <A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A></DL>
+
+<P>
+Abstract base class for resizable lists holding objects or primitive data types such as <code>int</code>, <code>float</code>, etc.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Note that this implementation is not synchronized.</b>
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/ArrayList.html" title="class or interface in java.util"><CODE>ArrayList</CODE></A>, 
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Vector.html" title="class or interface in java.util"><CODE>Vector</CODE></A>, 
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Arrays.html" title="class or interface in java.util"><CODE>Arrays</CODE></A>, 
+<A HREF="../../../serialized-form.html#cern.colt.list.AbstractList">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractList.html#addAllOf(java.util.Collection)">addAllOf</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A> collection)</CODE>
+
+<BR>
+          Appends all of the elements of the specified Collection to the
+ receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractList.html#beforeInsertAllOf(int, java.util.Collection)">beforeInsertAllOf</A></B>(int index,
+                  <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A> collection)</CODE>
+
+<BR>
+          Inserts all elements of the specified collection before the specified position into the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractList.html#clear()">clear</A></B>()</CODE>
+
+<BR>
+          Removes all elements from the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractList.html#mergeSort()">mergeSort</A></B>()</CODE>
+
+<BR>
+          Sorts the receiver into ascending order.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractList.html#mergeSortFromTo(int, int)">mergeSortFromTo</A></B>(int from,
+                int to)</CODE>
+
+<BR>
+          Sorts the receiver into ascending order.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractList.html#quickSort()">quickSort</A></B>()</CODE>
+
+<BR>
+          Sorts the receiver into
+ ascending order.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractList.html#quickSortFromTo(int, int)">quickSortFromTo</A></B>(int from,
+                int to)</CODE>
+
+<BR>
+          Sorts the specified range of the receiver into
+ ascending order.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractList.html#remove(int)">remove</A></B>(int index)</CODE>
+
+<BR>
+          Removes the element at the specified position from the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractList.html#removeFromTo(int, int)">removeFromTo</A></B>(int fromIndex,
+             int toIndex)</CODE>
+
+<BR>
+          Removes from the receiver all elements whose index is between
+ <code>from</code>, inclusive and <code>to</code>, inclusive.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractList.html#replaceFromWith(int, java.util.Collection)">replaceFromWith</A></B>(int from,
+                <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A> other)</CODE>
+
+<BR>
+          Replaces the part of the receiver starting at <code>from</code> (inclusive) with all the elements of the specified collection.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractList.html#reverse()">reverse</A></B>()</CODE>
+
+<BR>
+          Reverses the elements of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractList.html#setSize(int)">setSize</A></B>(int newSize)</CODE>
+
+<BR>
+          Sets the size of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractList.html#shuffle()">shuffle</A></B>()</CODE>
+
+<BR>
+          Randomly permutes the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractList.html#shuffleFromTo(int, int)">shuffleFromTo</A></B>(int from,
+              int to)</CODE>
+
+<BR>
+          Randomly permutes the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractList.html#sort()">sort</A></B>()</CODE>
+
+<BR>
+          Sorts the receiver into ascending order.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractList.html#sortFromTo(int, int)">sortFromTo</A></B>(int from,
+           int to)</CODE>
+
+<BR>
+          Sorts the specified range of the receiver into ascending order.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractList.html#trimToSize()">trimToSize</A></B>()</CODE>
+
+<BR>
+          Trims the capacity of the receiver to be the receiver's current 
+ size.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.list.AbstractCollection"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/list/AbstractCollection.html#isEmpty()">isEmpty</A>, <A HREF="../../../cern/colt/list/AbstractCollection.html#size()">size</A>, <A HREF="../../../cern/colt/list/AbstractCollection.html#toList()">toList</A>, <A HREF="../../../cern/colt/list/AbstractCollection.html#toString()">toString</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="addAllOf(java.util.Collection)"><!-- --></A><H3>
+addAllOf</H3>
+<PRE>
+public void <B>addAllOf</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A> collection)</PRE>
+<DL>
+<DD>Appends all of the elements of the specified Collection to the
+ receiver.
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ClassCastException.html" title="class or interface in java.lang">ClassCastException</A></CODE> - if an element in the collection is not
+ of the same parameter type of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="beforeInsertAllOf(int, java.util.Collection)"><!-- --></A><H3>
+beforeInsertAllOf</H3>
+<PRE>
+public void <B>beforeInsertAllOf</B>(int index,
+                              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A> collection)</PRE>
+<DL>
+<DD>Inserts all elements of the specified collection before the specified position into the receiver. 
+ Shifts the element
+ currently at that position (if any) and any subsequent elements to
+ the right (increases their indices).
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index before which to insert first element from the specified collection.<DD><CODE>collection</CODE> - the collection to be inserted
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ClassCastException.html" title="class or interface in java.lang">ClassCastException</A></CODE> - if an element in the collection is not
+ of the same parameter type of the receiver.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>index < 0 || index > size()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clear()"><!-- --></A><H3>
+clear</H3>
+<PRE>
+public void <B>clear</B>()</PRE>
+<DL>
+<DD>Removes all elements from the receiver.  The receiver will
+ be empty after this call returns, but keep its current capacity.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractCollection.html#clear()">clear</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="mergeSort()"><!-- --></A><H3>
+mergeSort</H3>
+<PRE>
+public final void <B>mergeSort</B>()</PRE>
+<DL>
+<DD>Sorts the receiver into ascending order.  
+ This sort is guaranteed to be <i>stable</i>:  equal elements will
+ not be reordered as a result of the sort.<p>
+
+ The sorting algorithm is a modified mergesort (in which the merge is
+ omitted if the highest element in the low sublist is less than the
+ lowest element in the high sublist).  This algorithm offers guaranteed
+ n*log(n) performance, and can approach linear performance on nearly
+ sorted lists.
+
+ <p><b>You should never call this method unless you are sure that this particular sorting algorithm is the right one for your data set.</b>
+ It is generally better to call <tt>sort()</tt> or <tt>sortFromTo(...)</tt> instead, because those methods automatically choose the best sorting algorithm.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="mergeSortFromTo(int, int)"><!-- --></A><H3>
+mergeSortFromTo</H3>
+<PRE>
+public abstract void <B>mergeSortFromTo</B>(int from,
+                                     int to)</PRE>
+<DL>
+<DD>Sorts the receiver into ascending order.  
+ This sort is guaranteed to be <i>stable</i>:  equal elements will
+ not be reordered as a result of the sort.<p>
+
+ The sorting algorithm is a modified mergesort (in which the merge is
+ omitted if the highest element in the low sublist is less than the
+ lowest element in the high sublist).  This algorithm offers guaranteed
+ n*log(n) performance, and can approach linear performance on nearly
+ sorted lists.
+
+ <p><b>You should never call this method unless you are sure that this particular sorting algorithm is the right one for your data set.</b>
+ It is generally better to call <tt>sort()</tt> or <tt>sortFromTo(...)</tt> instead, because those methods automatically choose the best sorting algorithm.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be sorted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be sorted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>(from<0 || from>to || to>=size()) && to!=from-1</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="quickSort()"><!-- --></A><H3>
+quickSort</H3>
+<PRE>
+public final void <B>quickSort</B>()</PRE>
+<DL>
+<DD>Sorts the receiver into
+ ascending order.  The sorting algorithm is a tuned quicksort,
+ adapted from Jon L. Bentley and M. Douglas McIlroy's "Engineering a
+ Sort Function", Software-Practice and Experience, Vol. 23(11)
+ P. 1249-1265 (November 1993).  This algorithm offers n*log(n)
+ performance on many data sets that cause other quicksorts to degrade to
+ quadratic performance.
+
+ <p><b>You should never call this method unless you are sure that this particular sorting algorithm is the right one for your data set.</b>
+ It is generally better to call <tt>sort()</tt> or <tt>sortFromTo(...)</tt> instead, because those methods automatically choose the best sorting algorithm.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="quickSortFromTo(int, int)"><!-- --></A><H3>
+quickSortFromTo</H3>
+<PRE>
+public abstract void <B>quickSortFromTo</B>(int from,
+                                     int to)</PRE>
+<DL>
+<DD>Sorts the specified range of the receiver into
+ ascending order.  The sorting algorithm is a tuned quicksort,
+ adapted from Jon L. Bentley and M. Douglas McIlroy's "Engineering a
+ Sort Function", Software-Practice and Experience, Vol. 23(11)
+ P. 1249-1265 (November 1993).  This algorithm offers n*log(n)
+ performance on many data sets that cause other quicksorts to degrade to
+ quadratic performance.
+
+ <p><b>You should never call this method unless you are sure that this particular sorting algorithm is the right one for your data set.</b>
+ It is generally better to call <tt>sort()</tt> or <tt>sortFromTo(...)</tt> instead, because those methods automatically choose the best sorting algorithm.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be sorted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be sorted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>(from<0 || from>to || to>=size()) && to!=from-1</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="remove(int)"><!-- --></A><H3>
+remove</H3>
+<PRE>
+public void <B>remove</B>(int index)</PRE>
+<DL>
+<DD>Removes the element at the specified position from the receiver.
+ Shifts any subsequent elements to the left.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - the index of the element to removed.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>index < 0 || index >= size()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="removeFromTo(int, int)"><!-- --></A><H3>
+removeFromTo</H3>
+<PRE>
+public abstract void <B>removeFromTo</B>(int fromIndex,
+                                  int toIndex)</PRE>
+<DL>
+<DD>Removes from the receiver all elements whose index is between
+ <code>from</code>, inclusive and <code>to</code>, inclusive.  Shifts any succeeding
+ elements to the left (reduces their index).
+ This call shortens the list by <tt>(to - from + 1)</tt> elements.
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>(from<0 || from>to || to>=size()) && to!=from-1</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="replaceFromWith(int, java.util.Collection)"><!-- --></A><H3>
+replaceFromWith</H3>
+<PRE>
+public abstract void <B>replaceFromWith</B>(int from,
+                                     <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A> other)</PRE>
+<DL>
+<DD>Replaces the part of the receiver starting at <code>from</code> (inclusive) with all the elements of the specified collection.
+ Does not alter the size of the receiver.
+ Replaces exactly <tt>Math.max(0,Math.min(size()-from, other.size()))</tt> elements.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index at which to copy the first element from the specified collection.<DD><CODE>other</CODE> - Collection to replace part of the receiver
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>index < 0 || index >= size()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="reverse()"><!-- --></A><H3>
+reverse</H3>
+<PRE>
+public abstract void <B>reverse</B>()</PRE>
+<DL>
+<DD>Reverses the elements of the receiver.
+ Last becomes first, second last becomes second first, and so on.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setSize(int)"><!-- --></A><H3>
+setSize</H3>
+<PRE>
+public void <B>setSize</B>(int newSize)</PRE>
+<DL>
+<DD>Sets the size of the receiver.
+ If the new size is greater than the current size, new null or zero items are added to the end of the receiver.
+ If the new size is less than the current size, all components at index newSize and greater are discarded.
+ This method does not release any superfluos internal memory. Use method <tt>trimToSize</tt> to release superfluos internal memory.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newSize</CODE> - the new size of the receiver.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>newSize < 0</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="shuffle()"><!-- --></A><H3>
+shuffle</H3>
+<PRE>
+public final void <B>shuffle</B>()</PRE>
+<DL>
+<DD>Randomly permutes the receiver. After invocation, all elements will be at random positions.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="shuffleFromTo(int, int)"><!-- --></A><H3>
+shuffleFromTo</H3>
+<PRE>
+public abstract void <B>shuffleFromTo</B>(int from,
+                                   int to)</PRE>
+<DL>
+<DD>Randomly permutes the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive).
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the start position (inclusive)<DD><CODE>to</CODE> - the end position (inclusive)
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>(from<0 || from>to || to>=size()) && to!=from-1</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sort()"><!-- --></A><H3>
+sort</H3>
+<PRE>
+public final void <B>sort</B>()</PRE>
+<DL>
+<DD>Sorts the receiver into ascending order. 
+
+ The sorting algorithm is dynamically chosen according to the characteristics of the data set.
+
+ This implementation simply calls <tt>sortFromTo(...)</tt>.
+ Override <tt>sortFromTo(...)</tt> if you can determine which sort is most appropriate for the given data set.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sortFromTo(int, int)"><!-- --></A><H3>
+sortFromTo</H3>
+<PRE>
+public void <B>sortFromTo</B>(int from,
+                       int to)</PRE>
+<DL>
+<DD>Sorts the specified range of the receiver into ascending order. 
+
+ The sorting algorithm is dynamically chosen according to the characteristics of the data set.
+ This default implementation simply calls quickSort.
+ Override this method if you can determine which sort is most appropriate for the given data set.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be sorted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be sorted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>(from<0 || from>to || to>=size()) && to!=from-1</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="trimToSize()"><!-- --></A><H3>
+trimToSize</H3>
+<PRE>
+public void <B>trimToSize</B>()</PRE>
+<DL>
+<DD>Trims the capacity of the receiver to be the receiver's current 
+ size. Releases any superfluos internal memory. An application can use this operation to minimize the 
+ storage of the receiver.
+ <p>
+ This default implementation does nothing. Override this method in space efficient implementations.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractList.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/AbstractLongList.html b/doc/api/cern/colt/list/AbstractLongList.html
new file mode 100644
index 0000000..3aa7ace
--- /dev/null
+++ b/doc/api/cern/colt/list/AbstractLongList.html
@@ -0,0 +1,1359 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:08 PDT 2004 -->
+<TITLE>
+AbstractLongList (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.list.AbstractLongList class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="AbstractLongList (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractLongList.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractLongList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.list</FONT>
+<BR>
+Class AbstractLongList</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">cern.colt.list.AbstractCollection</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">cern.colt.list.AbstractList</A>
+              <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.list.AbstractLongList</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../cern/colt/list/DistinctNumberList.html" title="class in cern.colt.list">DistinctNumberList</A>, <A HREF="../../../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A>, <A HREF="../../../cern/colt/list/MinMaxNumberList.html" title="class in cern.colt.list">MinMaxNumberList</A>, <A HREF="../../../cern/colt/list/SimpleLongArrayList.html" title="class in cern.colt.list">SimpleLongArrayList</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public abstract class <B>AbstractLongList</B><DT>extends <A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></DL>
+
+<P>
+Abstract base class for resizable lists holding <code>long</code> elements; abstract.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#cern.colt.list.AbstractLongList">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractLongList.html#add(long)">add</A></B>(long element)</CODE>
+
+<BR>
+          Appends the specified element to the end of this list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractLongList.html#addAllOfFromTo(cern.colt.list.AbstractLongList, int, int)">addAllOfFromTo</A></B>(<A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A> other,
+               int from,
+               int to)</CODE>
+
+<BR>
+          Appends the part of the specified list between <code>from</code> (inclusive) and <code>to</code> (inclusive) to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractLongList.html#beforeInsert(int, long)">beforeInsert</A></B>(int index,
+             long element)</CODE>
+
+<BR>
+          Inserts the specified element before the specified position into the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractLongList.html#beforeInsertAllOfFromTo(int, cern.colt.list.AbstractLongList, int, int)">beforeInsertAllOfFromTo</A></B>(int index,
+                        <A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A> other,
+                        int from,
+                        int to)</CODE>
+
+<BR>
+          Inserts the part of the specified list between <code>otherFrom</code> (inclusive) and <code>otherTo</code> (inclusive) before the specified position into the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractLongList.html#binarySearch(long)">binarySearch</A></B>(long key)</CODE>
+
+<BR>
+          Searches the receiver for the specified value using
+ the binary search algorithm.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractLongList.html#binarySearchFromTo(long, int, int)">binarySearchFromTo</A></B>(long key,
+                   int from,
+                   int to)</CODE>
+
+<BR>
+          Searches the receiver for the specified value using
+ the binary search algorithm.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractLongList.html#clone()">clone</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractLongList.html#contains(long)">contains</A></B>(long elem)</CODE>
+
+<BR>
+          Returns true if the receiver contains the specified element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractLongList.html#delete(long)">delete</A></B>(long element)</CODE>
+
+<BR>
+          Deletes the first element from the receiver that is identical to the specified element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> long[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractLongList.html#elements()">elements</A></B>()</CODE>
+
+<BR>
+          Returns the elements currently stored, possibly including invalid elements between size and capacity.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractLongList.html#elements(long[])">elements</A></B>(long[] elements)</CODE>
+
+<BR>
+          Sets the receiver's elements to be the specified array.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractLongList.html#ensureCapacity(int)">ensureCapacity</A></B>(int minCapacity)</CODE>
+
+<BR>
+          Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractLongList.html#equals(java.lang.Object)">equals</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> otherObj)</CODE>
+
+<BR>
+          Compares the specified Object with the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractLongList.html#fillFromToWith(int, int, long)">fillFromToWith</A></B>(int from,
+               int to,
+               long val)</CODE>
+
+<BR>
+          Sets the specified range of elements in the specified array to the specified value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractLongList.html#forEach(cern.colt.function.LongProcedure)">forEach</A></B>(<A HREF="../../../cern/colt/function/LongProcedure.html" title="interface in cern.colt.function">LongProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each element of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> long</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractLongList.html#get(int)">get</A></B>(int index)</CODE>
+
+<BR>
+          Returns the element at the specified position in the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractLongList.html#indexOf(long)">indexOf</A></B>(long element)</CODE>
+
+<BR>
+          Returns the index of the first occurrence of the specified
+ element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractLongList.html#indexOfFromTo(long, int, int)">indexOfFromTo</A></B>(long element,
+              int from,
+              int to)</CODE>
+
+<BR>
+          Returns the index of the first occurrence of the specified
+ element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractLongList.html#lastIndexOf(long)">lastIndexOf</A></B>(long element)</CODE>
+
+<BR>
+          Returns the index of the last occurrence of the specified
+ element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractLongList.html#lastIndexOfFromTo(long, int, int)">lastIndexOfFromTo</A></B>(long element,
+                  int from,
+                  int to)</CODE>
+
+<BR>
+          Returns the index of the last occurrence of the specified
+ element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractLongList.html#mergeSortFromTo(int, int)">mergeSortFromTo</A></B>(int from,
+                int to)</CODE>
+
+<BR>
+          Sorts the specified range of the receiver into ascending order.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractLongList.html#mergeSortFromTo(int, int, cern.colt.function.LongComparator)">mergeSortFromTo</A></B>(int from,
+                int to,
+                <A HREF="../../../cern/colt/function/LongComparator.html" title="interface in cern.colt.function">LongComparator</A> c)</CODE>
+
+<BR>
+          Sorts the receiver according
+ to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractLongList.html#partFromTo(int, int)">partFromTo</A></B>(int from,
+           int to)</CODE>
+
+<BR>
+          Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractLongList.html#quickSortFromTo(int, int)">quickSortFromTo</A></B>(int from,
+                int to)</CODE>
+
+<BR>
+          Sorts the specified range of the receiver into
+ ascending numerical order.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractLongList.html#quickSortFromTo(int, int, cern.colt.function.LongComparator)">quickSortFromTo</A></B>(int from,
+                int to,
+                <A HREF="../../../cern/colt/function/LongComparator.html" title="interface in cern.colt.function">LongComparator</A> c)</CODE>
+
+<BR>
+          Sorts the receiver according
+ to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractLongList.html#removeAll(cern.colt.list.AbstractLongList)">removeAll</A></B>(<A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A> other)</CODE>
+
+<BR>
+          Removes from the receiver all elements that are contained in the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractLongList.html#removeFromTo(int, int)">removeFromTo</A></B>(int from,
+             int to)</CODE>
+
+<BR>
+          Removes from the receiver all elements whose index is between
+ <code>from</code>, inclusive and <code>to</code>, inclusive.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractLongList.html#replaceFromToWithFrom(int, int, cern.colt.list.AbstractLongList, int)">replaceFromToWithFrom</A></B>(int from,
+                      int to,
+                      <A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A> other,
+                      int otherFrom)</CODE>
+
+<BR>
+          Replaces a number of elements in the receiver with the same number of elements of another list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractLongList.html#replaceFromToWithFromTo(int, int, cern.colt.list.AbstractLongList, int, int)">replaceFromToWithFromTo</A></B>(int from,
+                        int to,
+                        <A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A> other,
+                        int otherFrom,
+                        int otherTo)</CODE>
+
+<BR>
+          Replaces the part between <code>from</code> (inclusive) and <code>to</code> (inclusive) with the other list's
+ part between <code>otherFrom</code> and <code>otherTo</code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractLongList.html#replaceFromWith(int, java.util.Collection)">replaceFromWith</A></B>(int from,
+                <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A> other)</CODE>
+
+<BR>
+          Replaces the part of the receiver starting at <code>from</code> (inclusive) with all the elements of the specified collection.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractLongList.html#retainAll(cern.colt.list.AbstractLongList)">retainAll</A></B>(<A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A> other)</CODE>
+
+<BR>
+          Retains (keeps) only the elements in the receiver that are contained in the specified other list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractLongList.html#reverse()">reverse</A></B>()</CODE>
+
+<BR>
+          Reverses the elements of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractLongList.html#set(int, long)">set</A></B>(int index,
+    long element)</CODE>
+
+<BR>
+          Replaces the element at the specified position in the receiver with the specified element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractLongList.html#shuffleFromTo(int, int)">shuffleFromTo</A></B>(int from,
+              int to)</CODE>
+
+<BR>
+          Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractLongList.html#size()">size</A></B>()</CODE>
+
+<BR>
+          Returns the number of elements contained in the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractLongList.html#times(int)">times</A></B>(int times)</CODE>
+
+<BR>
+          Returns a list which is a concatenation of <code>times</code> times the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/ArrayList.html" title="class or interface in java.util">ArrayList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractLongList.html#toList()">toList</A></B>()</CODE>
+
+<BR>
+          Returns a <code>java.util.ArrayList</code> containing all the elements in the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractLongList.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+          Returns a string representation of the receiver, containing
+ the String representation of each element.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.list.AbstractList"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#addAllOf(java.util.Collection)">addAllOf</A>, <A HREF="../../../cern/colt/list/AbstractList.html#beforeInsertAllOf(int, java.util.Collection)">beforeInsertAllOf</A>, <A HREF="../../../cern/colt/list/AbstractList.html#clear()">clear</A>, <A HREF="../../../cern/colt/list/AbstractList.html#mergeSort()">mergeSort</A>, <A HREF="../../../cern/colt/list/AbstractList.html#quickSort()">quickSort</A>, <A HREF="../../../cern/colt/list/Abs [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.list.AbstractCollection"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/list/AbstractCollection.html#isEmpty()">isEmpty</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="add(long)"><!-- --></A><H3>
+add</H3>
+<PRE>
+public void <B>add</B>(long element)</PRE>
+<DL>
+<DD>Appends the specified element to the end of this list.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element to be appended to this list.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="addAllOfFromTo(cern.colt.list.AbstractLongList, int, int)"><!-- --></A><H3>
+addAllOfFromTo</H3>
+<PRE>
+public void <B>addAllOfFromTo</B>(<A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A> other,
+                           int from,
+                           int to)</PRE>
+<DL>
+<DD>Appends the part of the specified list between <code>from</code> (inclusive) and <code>to</code> (inclusive) to the receiver.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - the list to be added to the receiver.<DD><CODE>from</CODE> - the index of the first element to be appended (inclusive).<DD><CODE>to</CODE> - the index of the last element to be appended (inclusive).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>other.size()>0 && (from<0 || from>to || to>=other.size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="beforeInsert(int, long)"><!-- --></A><H3>
+beforeInsert</H3>
+<PRE>
+public void <B>beforeInsert</B>(int index,
+                         long element)</PRE>
+<DL>
+<DD>Inserts the specified element before the specified position into the receiver. 
+ Shifts the element currently at that position (if any) and
+ any subsequent elements to the right.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index before which the specified element is to be inserted (must be in [0,size]).<DD><CODE>element</CODE> - element to be inserted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>index < 0 || index > size()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="beforeInsertAllOfFromTo(int, cern.colt.list.AbstractLongList, int, int)"><!-- --></A><H3>
+beforeInsertAllOfFromTo</H3>
+<PRE>
+public void <B>beforeInsertAllOfFromTo</B>(int index,
+                                    <A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A> other,
+                                    int from,
+                                    int to)</PRE>
+<DL>
+<DD>Inserts the part of the specified list between <code>otherFrom</code> (inclusive) and <code>otherTo</code> (inclusive) before the specified position into the receiver. 
+ Shifts the element currently at that position (if any) and
+ any subsequent elements to the right.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index before which to insert first element from the specified list (must be in [0,size])..<DD><CODE>other</CODE> - list of which a part is to be inserted into the receiver.<DD><CODE>from</CODE> - the index of the first element to be inserted (inclusive).<DD><CODE>to</CODE> - the index of the last element to be inserted (inclusive).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>other.size()>0 && (from<0 || from>to || to>=other.size())</tt>).
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>index < 0 || index > size()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binarySearch(long)"><!-- --></A><H3>
+binarySearch</H3>
+<PRE>
+public int <B>binarySearch</B>(long key)</PRE>
+<DL>
+<DD>Searches the receiver for the specified value using
+ the binary search algorithm.  The receiver must <strong>must</strong> be
+ sorted (as by the sort method) prior to making this call.  If
+ it is not sorted, the results are undefined: in particular, the call
+ may enter an infinite loop.  If the receiver contains multiple elements
+ equal to the specified object, there is no guarantee which instance
+ will be found.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the value to be searched for.
+<DT><B>Returns:</B><DD>index of the search key, if it is contained in the receiver;
+	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+	       point</i> is defined as the the point at which the value would
+ 	       be inserted into the receiver: the index of the first
+	       element greater than the key, or <tt>receiver.size()</tt>, if all
+	       elements in the receiver are less than the specified key.  Note
+	       that this guarantees that the return value will be >= 0 if
+	       and only if the key is found.<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Arrays.html" title="class or interface in java.util"><CODE>Arrays</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binarySearchFromTo(long, int, int)"><!-- --></A><H3>
+binarySearchFromTo</H3>
+<PRE>
+public int <B>binarySearchFromTo</B>(long key,
+                              int from,
+                              int to)</PRE>
+<DL>
+<DD>Searches the receiver for the specified value using
+ the binary search algorithm.  The receiver must <strong>must</strong> be
+ sorted (as by the sort method) prior to making this call.  If
+ it is not sorted, the results are undefined: in particular, the call
+ may enter an infinite loop.  If the receiver contains multiple elements
+ equal to the specified object, there is no guarantee which instance
+ will be found.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the value to be searched for.<DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.
+<DT><B>Returns:</B><DD>index of the search key, if it is contained in the receiver;
+	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+	       point</i> is defined as the the point at which the value would
+ 	       be inserted into the receiver: the index of the first
+	       element greater than the key, or <tt>receiver.size()</tt>, if all
+	       elements in the receiver are less than the specified key.  Note
+	       that this guarantees that the return value will be >= 0 if
+	       and only if the key is found.<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Arrays.html" title="class or interface in java.util"><CODE>Arrays</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clone()"><!-- --></A><H3>
+clone</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>clone</B>()</PRE>
+<DL>
+<DD>Returns a deep copy of the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE> in class <CODE><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a deep copy of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="contains(long)"><!-- --></A><H3>
+contains</H3>
+<PRE>
+public boolean <B>contains</B>(long elem)</PRE>
+<DL>
+<DD>Returns true if the receiver contains the specified element.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="delete(long)"><!-- --></A><H3>
+delete</H3>
+<PRE>
+public void <B>delete</B>(long element)</PRE>
+<DL>
+<DD>Deletes the first element from the receiver that is identical to the specified element.
+ Does nothing, if no such matching element is contained.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - the element to be deleted.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="elements()"><!-- --></A><H3>
+elements</H3>
+<PRE>
+public long[] <B>elements</B>()</PRE>
+<DL>
+<DD>Returns the elements currently stored, possibly including invalid elements between size and capacity.
+
+ <b>WARNING:</b> For efficiency reasons and to keep memory usage low, this method may decide <b>not to copy the array</b>.
+ So if subsequently you modify the returned array directly via the [] operator, be sure you know what you're doing.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the elements currently stored.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="elements(long[])"><!-- --></A><H3>
+elements</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A> <B>elements</B>(long[] elements)</PRE>
+<DL>
+<DD>Sets the receiver's elements to be the specified array.
+ The size and capacity of the list is the length of the array.
+ <b>WARNING:</b> For efficiency reasons and to keep memory usage low, this method may decide <b>not to copy the array</b>.
+ So if subsequently you modify the returned array directly via the [] operator, be sure you know what you're doing.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>elements</CODE> - the new elements to be stored.
+<DT><B>Returns:</B><DD>the receiver itself.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="ensureCapacity(int)"><!-- --></A><H3>
+ensureCapacity</H3>
+<PRE>
+public abstract void <B>ensureCapacity</B>(int minCapacity)</PRE>
+<DL>
+<DD>Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+ If necessary, allocates new internal memory and increases the capacity of the receiver.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>minCapacity</CODE> - the desired minimum capacity.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(java.lang.Object)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> otherObj)</PRE>
+<DL>
+<DD>Compares the specified Object with the receiver.  
+ Returns true if and only if the specified Object is also an ArrayList of the same type, both Lists have the
+ same size, and all corresponding pairs of elements in the two Lists are identical.
+ In other words, two Lists are defined to be equal if they contain the
+ same elements in the same order.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>otherObj</CODE> - the Object to be compared for equality with the receiver.
+<DT><B>Returns:</B><DD>true if the specified Object is equal to the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="fillFromToWith(int, int, long)"><!-- --></A><H3>
+fillFromToWith</H3>
+<PRE>
+public void <B>fillFromToWith</B>(int from,
+                           int to,
+                           long val)</PRE>
+<DL>
+<DD>Sets the specified range of elements in the specified array to the specified value.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be filled with the specified value.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be filled with the specified value.<DD><CODE>val</CODE> - the value to be stored in the specified elements of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="forEach(cern.colt.function.LongProcedure)"><!-- --></A><H3>
+forEach</H3>
+<PRE>
+public boolean <B>forEach</B>(<A HREF="../../../cern/colt/function/LongProcedure.html" title="interface in cern.colt.function">LongProcedure</A> procedure)</PRE>
+<DL>
+<DD>Applies a procedure to each element of the receiver, if any.
+ Starts at index 0, moving rightwards.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>procedure</CODE> - the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues.
+<DT><B>Returns:</B><DD><tt>false</tt> if the procedure stopped before all elements where iterated over, <tt>true</tt> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get(int)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public long <B>get</B>(int index)</PRE>
+<DL>
+<DD>Returns the element at the specified position in the receiver.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to return.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (index
+ 		  < 0 || index >= size()).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="indexOf(long)"><!-- --></A><H3>
+indexOf</H3>
+<PRE>
+public int <B>indexOf</B>(long element)</PRE>
+<DL>
+<DD>Returns the index of the first occurrence of the specified
+ element. Returns <code>-1</code> if the receiver does not contain this element.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - the element to be searched for.
+<DT><B>Returns:</B><DD>the index of the first occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="indexOfFromTo(long, int, int)"><!-- --></A><H3>
+indexOfFromTo</H3>
+<PRE>
+public int <B>indexOfFromTo</B>(long element,
+                         int from,
+                         int to)</PRE>
+<DL>
+<DD>Returns the index of the first occurrence of the specified
+ element. Returns <code>-1</code> if the receiver does not contain this element.
+ Searches between <code>from</code>, inclusive and <code>to</code>, inclusive.
+ Tests for identity.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element to search for.<DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.
+<DT><B>Returns:</B><DD>the index of the first occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="lastIndexOf(long)"><!-- --></A><H3>
+lastIndexOf</H3>
+<PRE>
+public int <B>lastIndexOf</B>(long element)</PRE>
+<DL>
+<DD>Returns the index of the last occurrence of the specified
+ element. Returns <code>-1</code> if the receiver does not contain this element.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - the element to be searched for.
+<DT><B>Returns:</B><DD>the index of the last occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="lastIndexOfFromTo(long, int, int)"><!-- --></A><H3>
+lastIndexOfFromTo</H3>
+<PRE>
+public int <B>lastIndexOfFromTo</B>(long element,
+                             int from,
+                             int to)</PRE>
+<DL>
+<DD>Returns the index of the last occurrence of the specified
+ element. Returns <code>-1</code> if the receiver does not contain this element.
+ Searches beginning at <code>to</code>, inclusive until <code>from</code>, inclusive.
+ Tests for identity.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element to search for.<DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.
+<DT><B>Returns:</B><DD>the index of the last occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="mergeSortFromTo(int, int)"><!-- --></A><H3>
+mergeSortFromTo</H3>
+<PRE>
+public void <B>mergeSortFromTo</B>(int from,
+                            int to)</PRE>
+<DL>
+<DD>Sorts the specified range of the receiver into ascending order. 
+
+ The sorting algorithm is a modified mergesort (in which the merge is
+ omitted if the highest element in the low sublist is less than the
+ lowest element in the high sublist).  This algorithm offers guaranteed
+ n*log(n) performance, and can approach linear performance on nearly
+ sorted lists.
+
+ <p><b>You should never call this method unless you are sure that this particular sorting algorithm is the right one for your data set.</b>
+ It is generally better to call <tt>sort()</tt> or <tt>sortFromTo(...)</tt> instead, because those methods automatically choose the best sorting algorithm.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#mergeSortFromTo(int, int)">mergeSortFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be sorted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be sorted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="mergeSortFromTo(int, int, cern.colt.function.LongComparator)"><!-- --></A><H3>
+mergeSortFromTo</H3>
+<PRE>
+public void <B>mergeSortFromTo</B>(int from,
+                            int to,
+                            <A HREF="../../../cern/colt/function/LongComparator.html" title="interface in cern.colt.function">LongComparator</A> c)</PRE>
+<DL>
+<DD>Sorts the receiver according
+ to the order induced by the specified comparator.  All elements in the
+ range must be <i>mutually comparable</i> by the specified comparator
+ (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ <tt>e2</tt> in the range).<p>
+
+ This sort is guaranteed to be <i>stable</i>:  equal elements will
+ not be reordered as a result of the sort.<p>
+
+ The sorting algorithm is a modified mergesort (in which the merge is
+ omitted if the highest element in the low sublist is less than the
+ lowest element in the high sublist).  This algorithm offers guaranteed
+ n*log(n) performance, and can approach linear performance on nearly
+ sorted lists.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be
+        sorted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be sorted.<DD><CODE>c</CODE> - the comparator to determine the order of the receiver.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ClassCastException.html" title="class or interface in java.lang">ClassCastException</A></CODE> - if the array contains elements that are not
+	       <i>mutually comparable</i> using the specified comparator.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>fromIndex > toIndex</tt>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArrayIndexOutOfBoundsException.html" title="class or interface in java.lang">ArrayIndexOutOfBoundsException</A></CODE> - if <tt>fromIndex < 0</tt> or
+	       <tt>toIndex > a.length</tt>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).<DT><B>See Also:</B><DD><CODE>Comparator</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="partFromTo(int, int)"><!-- --></A><H3>
+partFromTo</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A> <B>partFromTo</B>(int from,
+                                   int to)</PRE>
+<DL>
+<DD>Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive).<DD><CODE>to</CODE> - the index of the last element (inclusive).
+<DT><B>Returns:</B><DD>a new list
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="quickSortFromTo(int, int)"><!-- --></A><H3>
+quickSortFromTo</H3>
+<PRE>
+public void <B>quickSortFromTo</B>(int from,
+                            int to)</PRE>
+<DL>
+<DD>Sorts the specified range of the receiver into
+ ascending numerical order.  The sorting algorithm is a tuned quicksort,
+ adapted from Jon L. Bentley and M. Douglas McIlroy's "Engineering a
+ Sort Function", Software-Practice and Experience, Vol. 23(11)
+ P. 1249-1265 (November 1993).  This algorithm offers n*log(n)
+ performance on many data sets that cause other quicksorts to degrade to
+ quadratic performance.
+
+ <p><b>You should never call this method unless you are sure that this particular sorting algorithm is the right one for your data set.</b>
+ It is generally better to call <tt>sort()</tt> or <tt>sortFromTo(...)</tt> instead, because those methods automatically choose the best sorting algorithm.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#quickSortFromTo(int, int)">quickSortFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be sorted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be sorted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="quickSortFromTo(int, int, cern.colt.function.LongComparator)"><!-- --></A><H3>
+quickSortFromTo</H3>
+<PRE>
+public void <B>quickSortFromTo</B>(int from,
+                            int to,
+                            <A HREF="../../../cern/colt/function/LongComparator.html" title="interface in cern.colt.function">LongComparator</A> c)</PRE>
+<DL>
+<DD>Sorts the receiver according
+ to the order induced by the specified comparator.  All elements in the
+ range must be <i>mutually comparable</i> by the specified comparator
+ (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ <tt>e2</tt> in the range).<p>
+
+ The sorting algorithm is a tuned quicksort,
+ adapted from Jon L. Bentley and M. Douglas McIlroy's "Engineering a
+ Sort Function", Software-Practice and Experience, Vol. 23(11)
+ P. 1249-1265 (November 1993).  This algorithm offers n*log(n)
+ performance on many data sets that cause other quicksorts to degrade to
+ quadratic performance.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be
+        sorted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be sorted.<DD><CODE>c</CODE> - the comparator to determine the order of the receiver.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ClassCastException.html" title="class or interface in java.lang">ClassCastException</A></CODE> - if the array contains elements that are not
+	       <i>mutually comparable</i> using the specified comparator.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>fromIndex > toIndex</tt>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArrayIndexOutOfBoundsException.html" title="class or interface in java.lang">ArrayIndexOutOfBoundsException</A></CODE> - if <tt>fromIndex < 0</tt> or
+	       <tt>toIndex > a.length</tt>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).<DT><B>See Also:</B><DD><CODE>Comparator</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="removeAll(cern.colt.list.AbstractLongList)"><!-- --></A><H3>
+removeAll</H3>
+<PRE>
+public boolean <B>removeAll</B>(<A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A> other)</PRE>
+<DL>
+<DD>Removes from the receiver all elements that are contained in the specified list.
+ Tests for identity.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - the other list.
+<DT><B>Returns:</B><DD><code>true</code> if the receiver changed as a result of the call.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="removeFromTo(int, int)"><!-- --></A><H3>
+removeFromTo</H3>
+<PRE>
+public void <B>removeFromTo</B>(int from,
+                         int to)</PRE>
+<DL>
+<DD>Removes from the receiver all elements whose index is between
+ <code>from</code>, inclusive and <code>to</code>, inclusive.  Shifts any succeeding
+ elements to the left (reduces their index).
+ This call shortens the list by <tt>(to - from + 1)</tt> elements.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#removeFromTo(int, int)">removeFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - index of first element to be removed.<DD><CODE>to</CODE> - index of last element to be removed.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="replaceFromToWithFrom(int, int, cern.colt.list.AbstractLongList, int)"><!-- --></A><H3>
+replaceFromToWithFrom</H3>
+<PRE>
+public void <B>replaceFromToWithFrom</B>(int from,
+                                  int to,
+                                  <A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A> other,
+                                  int otherFrom)</PRE>
+<DL>
+<DD>Replaces a number of elements in the receiver with the same number of elements of another list.
+ Replaces elements in the receiver, between <code>from</code> (inclusive) and <code>to</code> (inclusive),
+ with elements of <code>other</code>, starting from <code>otherFrom</code> (inclusive).
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the position of the first element to be replaced in the receiver<DD><CODE>to</CODE> - the position of the last element to be replaced in the receiver<DD><CODE>other</CODE> - list holding elements to be copied into the receiver.<DD><CODE>otherFrom</CODE> - position of first element within other list to be copied.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="replaceFromToWithFromTo(int, int, cern.colt.list.AbstractLongList, int, int)"><!-- --></A><H3>
+replaceFromToWithFromTo</H3>
+<PRE>
+public void <B>replaceFromToWithFromTo</B>(int from,
+                                    int to,
+                                    <A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A> other,
+                                    int otherFrom,
+                                    int otherTo)</PRE>
+<DL>
+<DD>Replaces the part between <code>from</code> (inclusive) and <code>to</code> (inclusive) with the other list's
+ part between <code>otherFrom</code> and <code>otherTo</code>. 
+ Powerful (and tricky) method!
+ Both parts need not be of the same size (part A can both be smaller or larger than part B).
+ Parts may overlap.
+ Receiver and other list may (but most not) be identical.
+ If <code>from > to</code>, then inserts other part before <code>from</code>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the first element of the receiver (inclusive)<DD><CODE>to</CODE> - the last element of the receiver (inclusive)<DD><CODE>other</CODE> - the other list (may be identical with receiver)<DD><CODE>otherFrom</CODE> - the first element of the other list (inclusive)<DD><CODE>otherTo</CODE> - the last element of the other list (inclusive)
+
+ <p><b>Examples:</b><pre>
+ a=[0, 1, 2, 3, 4, 5, 6, 7]
+ b=[50, 60, 70, 80, 90]
+ a.R(...)=a.replaceFromToWithFromTo(...)
+
+ a.R(3,5,b,0,4)-->[0, 1, 2, 50, 60, 70, 80, 90, 6, 7]
+ a.R(1,6,b,0,4)-->[0, 50, 60, 70, 80, 90, 7]
+ a.R(0,6,b,0,4)-->[50, 60, 70, 80, 90, 7]
+ a.R(3,5,b,1,2)-->[0, 1, 2, 60, 70, 6, 7]
+ a.R(1,6,b,1,2)-->[0, 60, 70, 7]
+ a.R(0,6,b,1,2)-->[60, 70, 7]
+ a.R(5,3,b,0,4)-->[0, 1, 2, 3, 4, 50, 60, 70, 80, 90, 5, 6, 7]
+ a.R(5,0,b,0,4)-->[0, 1, 2, 3, 4, 50, 60, 70, 80, 90, 5, 6, 7]
+ a.R(5,3,b,1,2)-->[0, 1, 2, 3, 4, 60, 70, 5, 6, 7]
+ a.R(5,0,b,1,2)-->[0, 1, 2, 3, 4, 60, 70, 5, 6, 7]
+
+ Extreme cases:
+ a.R(5,3,b,0,0)-->[0, 1, 2, 3, 4, 50, 5, 6, 7]
+ a.R(5,3,b,4,4)-->[0, 1, 2, 3, 4, 90, 5, 6, 7]
+ a.R(3,5,a,0,1)-->[0, 1, 2, 0, 1, 6, 7]
+ a.R(3,5,a,3,5)-->[0, 1, 2, 3, 4, 5, 6, 7]
+ a.R(3,5,a,4,4)-->[0, 1, 2, 4, 6, 7]
+ a.R(5,3,a,0,4)-->[0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 6, 7]
+ a.R(0,-1,b,0,4)-->[50, 60, 70, 80, 90, 0, 1, 2, 3, 4, 5, 6, 7]
+ a.R(0,-1,a,0,4)-->[0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 6, 7]
+ a.R(8,0,a,0,4)-->[0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4]
+ </pre></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="replaceFromWith(int, java.util.Collection)"><!-- --></A><H3>
+replaceFromWith</H3>
+<PRE>
+public void <B>replaceFromWith</B>(int from,
+                            <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A> other)</PRE>
+<DL>
+<DD>Replaces the part of the receiver starting at <code>from</code> (inclusive) with all the elements of the specified collection.
+ Does not alter the size of the receiver.
+ Replaces exactly <tt>Math.max(0,Math.min(size()-from, other.size()))</tt> elements.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#replaceFromWith(int, java.util.Collection)">replaceFromWith</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index at which to copy the first element from the specified collection.<DD><CODE>other</CODE> - Collection to replace part of the receiver
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (index < 0 || index >= size()).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="retainAll(cern.colt.list.AbstractLongList)"><!-- --></A><H3>
+retainAll</H3>
+<PRE>
+public boolean <B>retainAll</B>(<A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A> other)</PRE>
+<DL>
+<DD>Retains (keeps) only the elements in the receiver that are contained in the specified other list.
+ In other words, removes from the receiver all of its elements that are not contained in the
+ specified other list.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - the other list to test against.
+<DT><B>Returns:</B><DD><code>true</code> if the receiver changed as a result of the call.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="reverse()"><!-- --></A><H3>
+reverse</H3>
+<PRE>
+public void <B>reverse</B>()</PRE>
+<DL>
+<DD>Reverses the elements of the receiver.
+ Last becomes first, second last becomes second first, and so on.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#reverse()">reverse</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="set(int, long)"><!-- --></A><H3>
+set</H3>
+<PRE>
+public void <B>set</B>(int index,
+                long element)</PRE>
+<DL>
+<DD>Replaces the element at the specified position in the receiver with the specified element.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to replace.<DD><CODE>element</CODE> - element to be stored at the specified position.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>index < 0 || index >= size()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="shuffleFromTo(int, int)"><!-- --></A><H3>
+shuffleFromTo</H3>
+<PRE>
+public void <B>shuffleFromTo</B>(int from,
+                          int to)</PRE>
+<DL>
+<DD>Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive).
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#shuffleFromTo(int, int)">shuffleFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be permuted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be permuted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="size()"><!-- --></A><H3>
+size</H3>
+<PRE>
+public int <B>size</B>()</PRE>
+<DL>
+<DD>Returns the number of elements contained in the receiver.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractCollection.html#size()">size</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="times(int)"><!-- --></A><H3>
+times</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A> <B>times</B>(int times)</PRE>
+<DL>
+<DD>Returns a list which is a concatenation of <code>times</code> times the receiver.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>times</CODE> - the number of times the receiver shall be copied.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toList()"><!-- --></A><H3>
+toList</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/ArrayList.html" title="class or interface in java.util">ArrayList</A> <B>toList</B>()</PRE>
+<DL>
+<DD>Returns a <code>java.util.ArrayList</code> containing all the elements in the receiver.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractCollection.html#toList()">toList</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
+<DL>
+<DD>Returns a string representation of the receiver, containing
+ the String representation of each element.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractCollection.html#toString()">toString</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractLongList.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractLongList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/AbstractShortList.html b/doc/api/cern/colt/list/AbstractShortList.html
new file mode 100644
index 0000000..838445d
--- /dev/null
+++ b/doc/api/cern/colt/list/AbstractShortList.html
@@ -0,0 +1,1359 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:09 PDT 2004 -->
+<TITLE>
+AbstractShortList (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.list.AbstractShortList class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="AbstractShortList (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractShortList.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/list/BooleanArrayList.html" title="class in cern.colt.list"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractShortList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.list</FONT>
+<BR>
+Class AbstractShortList</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">cern.colt.list.AbstractCollection</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">cern.colt.list.AbstractList</A>
+              <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.list.AbstractShortList</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../cern/colt/list/ShortArrayList.html" title="class in cern.colt.list">ShortArrayList</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public abstract class <B>AbstractShortList</B><DT>extends <A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></DL>
+
+<P>
+Abstract base class for resizable lists holding <code>short</code> elements; abstract.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#cern.colt.list.AbstractShortList">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractShortList.html#add(short)">add</A></B>(short element)</CODE>
+
+<BR>
+          Appends the specified element to the end of this list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractShortList.html#addAllOfFromTo(cern.colt.list.AbstractShortList, int, int)">addAllOfFromTo</A></B>(<A HREF="../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A> other,
+               int from,
+               int to)</CODE>
+
+<BR>
+          Appends the part of the specified list between <code>from</code> (inclusive) and <code>to</code> (inclusive) to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractShortList.html#beforeInsert(int, short)">beforeInsert</A></B>(int index,
+             short element)</CODE>
+
+<BR>
+          Inserts the specified element before the specified position into the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractShortList.html#beforeInsertAllOfFromTo(int, cern.colt.list.AbstractShortList, int, int)">beforeInsertAllOfFromTo</A></B>(int index,
+                        <A HREF="../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A> other,
+                        int from,
+                        int to)</CODE>
+
+<BR>
+          Inserts the part of the specified list between <code>otherFrom</code> (inclusive) and <code>otherTo</code> (inclusive) before the specified position into the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractShortList.html#binarySearch(short)">binarySearch</A></B>(short key)</CODE>
+
+<BR>
+          Searches the receiver for the specified value using
+ the binary search algorithm.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractShortList.html#binarySearchFromTo(short, int, int)">binarySearchFromTo</A></B>(short key,
+                   int from,
+                   int to)</CODE>
+
+<BR>
+          Searches the receiver for the specified value using
+ the binary search algorithm.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractShortList.html#clone()">clone</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractShortList.html#contains(short)">contains</A></B>(short elem)</CODE>
+
+<BR>
+          Returns true if the receiver contains the specified element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractShortList.html#delete(short)">delete</A></B>(short element)</CODE>
+
+<BR>
+          Deletes the first element from the receiver that is identical to the specified element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> short[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractShortList.html#elements()">elements</A></B>()</CODE>
+
+<BR>
+          Returns the elements currently stored, possibly including invalid elements between size and capacity.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractShortList.html#elements(short[])">elements</A></B>(short[] elements)</CODE>
+
+<BR>
+          Sets the receiver's elements to be the specified array.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractShortList.html#ensureCapacity(int)">ensureCapacity</A></B>(int minCapacity)</CODE>
+
+<BR>
+          Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractShortList.html#equals(java.lang.Object)">equals</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> otherObj)</CODE>
+
+<BR>
+          Compares the specified Object with the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractShortList.html#fillFromToWith(int, int, short)">fillFromToWith</A></B>(int from,
+               int to,
+               short val)</CODE>
+
+<BR>
+          Sets the specified range of elements in the specified array to the specified value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractShortList.html#forEach(cern.colt.function.ShortProcedure)">forEach</A></B>(<A HREF="../../../cern/colt/function/ShortProcedure.html" title="interface in cern.colt.function">ShortProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each element of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> short</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractShortList.html#get(int)">get</A></B>(int index)</CODE>
+
+<BR>
+          Returns the element at the specified position in the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractShortList.html#indexOf(short)">indexOf</A></B>(short element)</CODE>
+
+<BR>
+          Returns the index of the first occurrence of the specified
+ element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractShortList.html#indexOfFromTo(short, int, int)">indexOfFromTo</A></B>(short element,
+              int from,
+              int to)</CODE>
+
+<BR>
+          Returns the index of the first occurrence of the specified
+ element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractShortList.html#lastIndexOf(short)">lastIndexOf</A></B>(short element)</CODE>
+
+<BR>
+          Returns the index of the last occurrence of the specified
+ element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractShortList.html#lastIndexOfFromTo(short, int, int)">lastIndexOfFromTo</A></B>(short element,
+                  int from,
+                  int to)</CODE>
+
+<BR>
+          Returns the index of the last occurrence of the specified
+ element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractShortList.html#mergeSortFromTo(int, int)">mergeSortFromTo</A></B>(int from,
+                int to)</CODE>
+
+<BR>
+          Sorts the specified range of the receiver into ascending order.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractShortList.html#mergeSortFromTo(int, int, cern.colt.function.ShortComparator)">mergeSortFromTo</A></B>(int from,
+                int to,
+                <A HREF="../../../cern/colt/function/ShortComparator.html" title="interface in cern.colt.function">ShortComparator</A> c)</CODE>
+
+<BR>
+          Sorts the receiver according
+ to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractShortList.html#partFromTo(int, int)">partFromTo</A></B>(int from,
+           int to)</CODE>
+
+<BR>
+          Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractShortList.html#quickSortFromTo(int, int)">quickSortFromTo</A></B>(int from,
+                int to)</CODE>
+
+<BR>
+          Sorts the specified range of the receiver into
+ ascending numerical order.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractShortList.html#quickSortFromTo(int, int, cern.colt.function.ShortComparator)">quickSortFromTo</A></B>(int from,
+                int to,
+                <A HREF="../../../cern/colt/function/ShortComparator.html" title="interface in cern.colt.function">ShortComparator</A> c)</CODE>
+
+<BR>
+          Sorts the receiver according
+ to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractShortList.html#removeAll(cern.colt.list.AbstractShortList)">removeAll</A></B>(<A HREF="../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A> other)</CODE>
+
+<BR>
+          Removes from the receiver all elements that are contained in the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractShortList.html#removeFromTo(int, int)">removeFromTo</A></B>(int from,
+             int to)</CODE>
+
+<BR>
+          Removes from the receiver all elements whose index is between
+ <code>from</code>, inclusive and <code>to</code>, inclusive.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractShortList.html#replaceFromToWithFrom(int, int, cern.colt.list.AbstractShortList, int)">replaceFromToWithFrom</A></B>(int from,
+                      int to,
+                      <A HREF="../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A> other,
+                      int otherFrom)</CODE>
+
+<BR>
+          Replaces a number of elements in the receiver with the same number of elements of another list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractShortList.html#replaceFromToWithFromTo(int, int, cern.colt.list.AbstractShortList, int, int)">replaceFromToWithFromTo</A></B>(int from,
+                        int to,
+                        <A HREF="../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A> other,
+                        int otherFrom,
+                        int otherTo)</CODE>
+
+<BR>
+          Replaces the part between <code>from</code> (inclusive) and <code>to</code> (inclusive) with the other list's
+ part between <code>otherFrom</code> and <code>otherTo</code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractShortList.html#replaceFromWith(int, java.util.Collection)">replaceFromWith</A></B>(int from,
+                <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A> other)</CODE>
+
+<BR>
+          Replaces the part of the receiver starting at <code>from</code> (inclusive) with all the elements of the specified collection.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractShortList.html#retainAll(cern.colt.list.AbstractShortList)">retainAll</A></B>(<A HREF="../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A> other)</CODE>
+
+<BR>
+          Retains (keeps) only the elements in the receiver that are contained in the specified other list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractShortList.html#reverse()">reverse</A></B>()</CODE>
+
+<BR>
+          Reverses the elements of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractShortList.html#set(int, short)">set</A></B>(int index,
+    short element)</CODE>
+
+<BR>
+          Replaces the element at the specified position in the receiver with the specified element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractShortList.html#shuffleFromTo(int, int)">shuffleFromTo</A></B>(int from,
+              int to)</CODE>
+
+<BR>
+          Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractShortList.html#size()">size</A></B>()</CODE>
+
+<BR>
+          Returns the number of elements contained in the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractShortList.html#times(int)">times</A></B>(int times)</CODE>
+
+<BR>
+          Returns a list which is a concatenation of <code>times</code> times the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/ArrayList.html" title="class or interface in java.util">ArrayList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractShortList.html#toList()">toList</A></B>()</CODE>
+
+<BR>
+          Returns a <code>java.util.ArrayList</code> containing all the elements in the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/AbstractShortList.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+          Returns a string representation of the receiver, containing
+ the String representation of each element.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.list.AbstractList"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#addAllOf(java.util.Collection)">addAllOf</A>, <A HREF="../../../cern/colt/list/AbstractList.html#beforeInsertAllOf(int, java.util.Collection)">beforeInsertAllOf</A>, <A HREF="../../../cern/colt/list/AbstractList.html#clear()">clear</A>, <A HREF="../../../cern/colt/list/AbstractList.html#mergeSort()">mergeSort</A>, <A HREF="../../../cern/colt/list/AbstractList.html#quickSort()">quickSort</A>, <A HREF="../../../cern/colt/list/Abs [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.list.AbstractCollection"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/list/AbstractCollection.html#isEmpty()">isEmpty</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="add(short)"><!-- --></A><H3>
+add</H3>
+<PRE>
+public void <B>add</B>(short element)</PRE>
+<DL>
+<DD>Appends the specified element to the end of this list.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element to be appended to this list.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="addAllOfFromTo(cern.colt.list.AbstractShortList, int, int)"><!-- --></A><H3>
+addAllOfFromTo</H3>
+<PRE>
+public void <B>addAllOfFromTo</B>(<A HREF="../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A> other,
+                           int from,
+                           int to)</PRE>
+<DL>
+<DD>Appends the part of the specified list between <code>from</code> (inclusive) and <code>to</code> (inclusive) to the receiver.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - the list to be added to the receiver.<DD><CODE>from</CODE> - the index of the first element to be appended (inclusive).<DD><CODE>to</CODE> - the index of the last element to be appended (inclusive).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>other.size()>0 && (from<0 || from>to || to>=other.size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="beforeInsert(int, short)"><!-- --></A><H3>
+beforeInsert</H3>
+<PRE>
+public void <B>beforeInsert</B>(int index,
+                         short element)</PRE>
+<DL>
+<DD>Inserts the specified element before the specified position into the receiver. 
+ Shifts the element currently at that position (if any) and
+ any subsequent elements to the right.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index before which the specified element is to be inserted (must be in [0,size]).<DD><CODE>element</CODE> - element to be inserted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>index < 0 || index > size()</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="beforeInsertAllOfFromTo(int, cern.colt.list.AbstractShortList, int, int)"><!-- --></A><H3>
+beforeInsertAllOfFromTo</H3>
+<PRE>
+public void <B>beforeInsertAllOfFromTo</B>(int index,
+                                    <A HREF="../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A> other,
+                                    int from,
+                                    int to)</PRE>
+<DL>
+<DD>Inserts the part of the specified list between <code>otherFrom</code> (inclusive) and <code>otherTo</code> (inclusive) before the specified position into the receiver. 
+ Shifts the element currently at that position (if any) and
+ any subsequent elements to the right.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index before which to insert first element from the specified list (must be in [0,size])..<DD><CODE>other</CODE> - list of which a part is to be inserted into the receiver.<DD><CODE>from</CODE> - the index of the first element to be inserted (inclusive).<DD><CODE>to</CODE> - the index of the last element to be inserted (inclusive).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>other.size()>0 && (from<0 || from>to || to>=other.size())</tt>).
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>index < 0 || index > size()</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binarySearch(short)"><!-- --></A><H3>
+binarySearch</H3>
+<PRE>
+public int <B>binarySearch</B>(short key)</PRE>
+<DL>
+<DD>Searches the receiver for the specified value using
+ the binary search algorithm.  The receiver must <strong>must</strong> be
+ sorted (as by the sort method) prior to making this call.  If
+ it is not sorted, the results are undefined: in particular, the call
+ may enter an infinite loop.  If the receiver contains multiple elements
+ equal to the specified object, there is no guarantee which instance
+ will be found.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the value to be searched for.
+<DT><B>Returns:</B><DD>index of the search key, if it is contained in the receiver;
+	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+	       point</i> is defined as the the point at which the value would
+ 	       be inserted into the receiver: the index of the first
+	       element greater than the key, or <tt>receiver.size()</tt>, if all
+	       elements in the receiver are less than the specified key.  Note
+	       that this guarantees that the return value will be >= 0 if
+	       and only if the key is found.<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Arrays.html" title="class or interface in java.util"><CODE>Arrays</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binarySearchFromTo(short, int, int)"><!-- --></A><H3>
+binarySearchFromTo</H3>
+<PRE>
+public int <B>binarySearchFromTo</B>(short key,
+                              int from,
+                              int to)</PRE>
+<DL>
+<DD>Searches the receiver for the specified value using
+ the binary search algorithm.  The receiver must <strong>must</strong> be
+ sorted (as by the sort method) prior to making this call.  If
+ it is not sorted, the results are undefined: in particular, the call
+ may enter an infinite loop.  If the receiver contains multiple elements
+ equal to the specified object, there is no guarantee which instance
+ will be found.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the value to be searched for.<DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.
+<DT><B>Returns:</B><DD>index of the search key, if it is contained in the receiver;
+	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+	       point</i> is defined as the the point at which the value would
+ 	       be inserted into the receiver: the index of the first
+	       element greater than the key, or <tt>receiver.size()</tt>, if all
+	       elements in the receiver are less than the specified key.  Note
+	       that this guarantees that the return value will be >= 0 if
+	       and only if the key is found.<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Arrays.html" title="class or interface in java.util"><CODE>Arrays</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clone()"><!-- --></A><H3>
+clone</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>clone</B>()</PRE>
+<DL>
+<DD>Returns a deep copy of the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE> in class <CODE><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a deep copy of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="contains(short)"><!-- --></A><H3>
+contains</H3>
+<PRE>
+public boolean <B>contains</B>(short elem)</PRE>
+<DL>
+<DD>Returns true if the receiver contains the specified element.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="delete(short)"><!-- --></A><H3>
+delete</H3>
+<PRE>
+public void <B>delete</B>(short element)</PRE>
+<DL>
+<DD>Deletes the first element from the receiver that is identical to the specified element.
+ Does nothing, if no such matching element is contained.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - the element to be deleted.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="elements()"><!-- --></A><H3>
+elements</H3>
+<PRE>
+public short[] <B>elements</B>()</PRE>
+<DL>
+<DD>Returns the elements currently stored, possibly including invalid elements between size and capacity.
+
+ <b>WARNING:</b> For efficiency reasons and to keep memory usage low, this method may decide <b>not to copy the array</b>.
+ So if subsequently you modify the returned array directly via the [] operator, be sure you know what you're doing.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the elements currently stored.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="elements(short[])"><!-- --></A><H3>
+elements</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A> <B>elements</B>(short[] elements)</PRE>
+<DL>
+<DD>Sets the receiver's elements to be the specified array.
+ The size and capacity of the list is the length of the array.
+ <b>WARNING:</b> For efficiency reasons and to keep memory usage low, this method may decide <b>not to copy the array</b>.
+ So if subsequently you modify the returned array directly via the [] operator, be sure you know what you're doing.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>elements</CODE> - the new elements to be stored.
+<DT><B>Returns:</B><DD>the receiver itself.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="ensureCapacity(int)"><!-- --></A><H3>
+ensureCapacity</H3>
+<PRE>
+public abstract void <B>ensureCapacity</B>(int minCapacity)</PRE>
+<DL>
+<DD>Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+ If necessary, allocates new internal memory and increases the capacity of the receiver.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>minCapacity</CODE> - the desired minimum capacity.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(java.lang.Object)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> otherObj)</PRE>
+<DL>
+<DD>Compares the specified Object with the receiver.  
+ Returns true if and only if the specified Object is also an ArrayList of the same type, both Lists have the
+ same size, and all corresponding pairs of elements in the two Lists are identical.
+ In other words, two Lists are defined to be equal if they contain the
+ same elements in the same order.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>otherObj</CODE> - the Object to be compared for equality with the receiver.
+<DT><B>Returns:</B><DD>true if the specified Object is equal to the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="fillFromToWith(int, int, short)"><!-- --></A><H3>
+fillFromToWith</H3>
+<PRE>
+public void <B>fillFromToWith</B>(int from,
+                           int to,
+                           short val)</PRE>
+<DL>
+<DD>Sets the specified range of elements in the specified array to the specified value.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be filled with the specified value.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be filled with the specified value.<DD><CODE>val</CODE> - the value to be stored in the specified elements of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="forEach(cern.colt.function.ShortProcedure)"><!-- --></A><H3>
+forEach</H3>
+<PRE>
+public boolean <B>forEach</B>(<A HREF="../../../cern/colt/function/ShortProcedure.html" title="interface in cern.colt.function">ShortProcedure</A> procedure)</PRE>
+<DL>
+<DD>Applies a procedure to each element of the receiver, if any.
+ Starts at index 0, moving rightwards.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>procedure</CODE> - the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues.
+<DT><B>Returns:</B><DD><tt>false</tt> if the procedure stopped before all elements where iterated over, <tt>true</tt> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get(int)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public short <B>get</B>(int index)</PRE>
+<DL>
+<DD>Returns the element at the specified position in the receiver.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to return.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (index
+ 		  < 0 || index >= size()).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="indexOf(short)"><!-- --></A><H3>
+indexOf</H3>
+<PRE>
+public int <B>indexOf</B>(short element)</PRE>
+<DL>
+<DD>Returns the index of the first occurrence of the specified
+ element. Returns <code>-1</code> if the receiver does not contain this element.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - the element to be searched for.
+<DT><B>Returns:</B><DD>the index of the first occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="indexOfFromTo(short, int, int)"><!-- --></A><H3>
+indexOfFromTo</H3>
+<PRE>
+public int <B>indexOfFromTo</B>(short element,
+                         int from,
+                         int to)</PRE>
+<DL>
+<DD>Returns the index of the first occurrence of the specified
+ element. Returns <code>-1</code> if the receiver does not contain this element.
+ Searches between <code>from</code>, inclusive and <code>to</code>, inclusive.
+ Tests for identity.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element to search for.<DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.
+<DT><B>Returns:</B><DD>the index of the first occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="lastIndexOf(short)"><!-- --></A><H3>
+lastIndexOf</H3>
+<PRE>
+public int <B>lastIndexOf</B>(short element)</PRE>
+<DL>
+<DD>Returns the index of the last occurrence of the specified
+ element. Returns <code>-1</code> if the receiver does not contain this element.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - the element to be searched for.
+<DT><B>Returns:</B><DD>the index of the last occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="lastIndexOfFromTo(short, int, int)"><!-- --></A><H3>
+lastIndexOfFromTo</H3>
+<PRE>
+public int <B>lastIndexOfFromTo</B>(short element,
+                             int from,
+                             int to)</PRE>
+<DL>
+<DD>Returns the index of the last occurrence of the specified
+ element. Returns <code>-1</code> if the receiver does not contain this element.
+ Searches beginning at <code>to</code>, inclusive until <code>from</code>, inclusive.
+ Tests for identity.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element to search for.<DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.
+<DT><B>Returns:</B><DD>the index of the last occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="mergeSortFromTo(int, int)"><!-- --></A><H3>
+mergeSortFromTo</H3>
+<PRE>
+public void <B>mergeSortFromTo</B>(int from,
+                            int to)</PRE>
+<DL>
+<DD>Sorts the specified range of the receiver into ascending order. 
+
+ The sorting algorithm is a modified mergesort (in which the merge is
+ omitted if the highest element in the low sublist is less than the
+ lowest element in the high sublist).  This algorithm offers guaranteed
+ n*log(n) performance, and can approach linear performance on nearly
+ sorted lists.
+
+ <p><b>You should never call this method unless you are sure that this particular sorting algorithm is the right one for your data set.</b>
+ It is generally better to call <tt>sort()</tt> or <tt>sortFromTo(...)</tt> instead, because those methods automatically choose the best sorting algorithm.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#mergeSortFromTo(int, int)">mergeSortFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be sorted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be sorted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="mergeSortFromTo(int, int, cern.colt.function.ShortComparator)"><!-- --></A><H3>
+mergeSortFromTo</H3>
+<PRE>
+public void <B>mergeSortFromTo</B>(int from,
+                            int to,
+                            <A HREF="../../../cern/colt/function/ShortComparator.html" title="interface in cern.colt.function">ShortComparator</A> c)</PRE>
+<DL>
+<DD>Sorts the receiver according
+ to the order induced by the specified comparator.  All elements in the
+ range must be <i>mutually comparable</i> by the specified comparator
+ (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ <tt>e2</tt> in the range).<p>
+
+ This sort is guaranteed to be <i>stable</i>:  equal elements will
+ not be reordered as a result of the sort.<p>
+
+ The sorting algorithm is a modified mergesort (in which the merge is
+ omitted if the highest element in the low sublist is less than the
+ lowest element in the high sublist).  This algorithm offers guaranteed
+ n*log(n) performance, and can approach linear performance on nearly
+ sorted lists.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be
+        sorted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be sorted.<DD><CODE>c</CODE> - the comparator to determine the order of the receiver.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ClassCastException.html" title="class or interface in java.lang">ClassCastException</A></CODE> - if the array contains elements that are not
+	       <i>mutually comparable</i> using the specified comparator.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>fromIndex > toIndex</tt>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArrayIndexOutOfBoundsException.html" title="class or interface in java.lang">ArrayIndexOutOfBoundsException</A></CODE> - if <tt>fromIndex < 0</tt> or
+	       <tt>toIndex > a.length</tt>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).<DT><B>See Also:</B><DD><CODE>Comparator</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="partFromTo(int, int)"><!-- --></A><H3>
+partFromTo</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A> <B>partFromTo</B>(int from,
+                                    int to)</PRE>
+<DL>
+<DD>Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive).<DD><CODE>to</CODE> - the index of the last element (inclusive).
+<DT><B>Returns:</B><DD>a new list
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="quickSortFromTo(int, int)"><!-- --></A><H3>
+quickSortFromTo</H3>
+<PRE>
+public void <B>quickSortFromTo</B>(int from,
+                            int to)</PRE>
+<DL>
+<DD>Sorts the specified range of the receiver into
+ ascending numerical order.  The sorting algorithm is a tuned quicksort,
+ adapted from Jon L. Bentley and M. Douglas McIlroy's "Engineering a
+ Sort Function", Software-Practice and Experience, Vol. 23(11)
+ P. 1249-1265 (November 1993).  This algorithm offers n*log(n)
+ performance on many data sets that cause other quicksorts to degrade to
+ quadratic performance.
+
+ <p><b>You should never call this method unless you are sure that this particular sorting algorithm is the right one for your data set.</b>
+ It is generally better to call <tt>sort()</tt> or <tt>sortFromTo(...)</tt> instead, because those methods automatically choose the best sorting algorithm.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#quickSortFromTo(int, int)">quickSortFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be sorted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be sorted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="quickSortFromTo(int, int, cern.colt.function.ShortComparator)"><!-- --></A><H3>
+quickSortFromTo</H3>
+<PRE>
+public void <B>quickSortFromTo</B>(int from,
+                            int to,
+                            <A HREF="../../../cern/colt/function/ShortComparator.html" title="interface in cern.colt.function">ShortComparator</A> c)</PRE>
+<DL>
+<DD>Sorts the receiver according
+ to the order induced by the specified comparator.  All elements in the
+ range must be <i>mutually comparable</i> by the specified comparator
+ (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ <tt>e2</tt> in the range).<p>
+
+ The sorting algorithm is a tuned quicksort,
+ adapted from Jon L. Bentley and M. Douglas McIlroy's "Engineering a
+ Sort Function", Software-Practice and Experience, Vol. 23(11)
+ P. 1249-1265 (November 1993).  This algorithm offers n*log(n)
+ performance on many data sets that cause other quicksorts to degrade to
+ quadratic performance.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be
+        sorted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be sorted.<DD><CODE>c</CODE> - the comparator to determine the order of the receiver.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ClassCastException.html" title="class or interface in java.lang">ClassCastException</A></CODE> - if the array contains elements that are not
+	       <i>mutually comparable</i> using the specified comparator.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>fromIndex > toIndex</tt>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArrayIndexOutOfBoundsException.html" title="class or interface in java.lang">ArrayIndexOutOfBoundsException</A></CODE> - if <tt>fromIndex < 0</tt> or
+	       <tt>toIndex > a.length</tt>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).<DT><B>See Also:</B><DD><CODE>Comparator</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="removeAll(cern.colt.list.AbstractShortList)"><!-- --></A><H3>
+removeAll</H3>
+<PRE>
+public boolean <B>removeAll</B>(<A HREF="../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A> other)</PRE>
+<DL>
+<DD>Removes from the receiver all elements that are contained in the specified list.
+ Tests for identity.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - the other list.
+<DT><B>Returns:</B><DD><code>true</code> if the receiver changed as a result of the call.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="removeFromTo(int, int)"><!-- --></A><H3>
+removeFromTo</H3>
+<PRE>
+public void <B>removeFromTo</B>(int from,
+                         int to)</PRE>
+<DL>
+<DD>Removes from the receiver all elements whose index is between
+ <code>from</code>, inclusive and <code>to</code>, inclusive.  Shifts any succeeding
+ elements to the left (reduces their index).
+ This call shortens the list by <tt>(to - from + 1)</tt> elements.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#removeFromTo(int, int)">removeFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - index of first element to be removed.<DD><CODE>to</CODE> - index of last element to be removed.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="replaceFromToWithFrom(int, int, cern.colt.list.AbstractShortList, int)"><!-- --></A><H3>
+replaceFromToWithFrom</H3>
+<PRE>
+public void <B>replaceFromToWithFrom</B>(int from,
+                                  int to,
+                                  <A HREF="../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A> other,
+                                  int otherFrom)</PRE>
+<DL>
+<DD>Replaces a number of elements in the receiver with the same number of elements of another list.
+ Replaces elements in the receiver, between <code>from</code> (inclusive) and <code>to</code> (inclusive),
+ with elements of <code>other</code>, starting from <code>otherFrom</code> (inclusive).
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the position of the first element to be replaced in the receiver<DD><CODE>to</CODE> - the position of the last element to be replaced in the receiver<DD><CODE>other</CODE> - list holding elements to be copied into the receiver.<DD><CODE>otherFrom</CODE> - position of first element within other list to be copied.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="replaceFromToWithFromTo(int, int, cern.colt.list.AbstractShortList, int, int)"><!-- --></A><H3>
+replaceFromToWithFromTo</H3>
+<PRE>
+public void <B>replaceFromToWithFromTo</B>(int from,
+                                    int to,
+                                    <A HREF="../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A> other,
+                                    int otherFrom,
+                                    int otherTo)</PRE>
+<DL>
+<DD>Replaces the part between <code>from</code> (inclusive) and <code>to</code> (inclusive) with the other list's
+ part between <code>otherFrom</code> and <code>otherTo</code>. 
+ Powerful (and tricky) method!
+ Both parts need not be of the same size (part A can both be smaller or larger than part B).
+ Parts may overlap.
+ Receiver and other list may (but most not) be identical.
+ If <code>from > to</code>, then inserts other part before <code>from</code>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the first element of the receiver (inclusive)<DD><CODE>to</CODE> - the last element of the receiver (inclusive)<DD><CODE>other</CODE> - the other list (may be identical with receiver)<DD><CODE>otherFrom</CODE> - the first element of the other list (inclusive)<DD><CODE>otherTo</CODE> - the last element of the other list (inclusive)
+
+ <p><b>Examples:</b><pre>
+ a=[0, 1, 2, 3, 4, 5, 6, 7]
+ b=[50, 60, 70, 80, 90]
+ a.R(...)=a.replaceFromToWithFromTo(...)
+
+ a.R(3,5,b,0,4)-->[0, 1, 2, 50, 60, 70, 80, 90, 6, 7]
+ a.R(1,6,b,0,4)-->[0, 50, 60, 70, 80, 90, 7]
+ a.R(0,6,b,0,4)-->[50, 60, 70, 80, 90, 7]
+ a.R(3,5,b,1,2)-->[0, 1, 2, 60, 70, 6, 7]
+ a.R(1,6,b,1,2)-->[0, 60, 70, 7]
+ a.R(0,6,b,1,2)-->[60, 70, 7]
+ a.R(5,3,b,0,4)-->[0, 1, 2, 3, 4, 50, 60, 70, 80, 90, 5, 6, 7]
+ a.R(5,0,b,0,4)-->[0, 1, 2, 3, 4, 50, 60, 70, 80, 90, 5, 6, 7]
+ a.R(5,3,b,1,2)-->[0, 1, 2, 3, 4, 60, 70, 5, 6, 7]
+ a.R(5,0,b,1,2)-->[0, 1, 2, 3, 4, 60, 70, 5, 6, 7]
+
+ Extreme cases:
+ a.R(5,3,b,0,0)-->[0, 1, 2, 3, 4, 50, 5, 6, 7]
+ a.R(5,3,b,4,4)-->[0, 1, 2, 3, 4, 90, 5, 6, 7]
+ a.R(3,5,a,0,1)-->[0, 1, 2, 0, 1, 6, 7]
+ a.R(3,5,a,3,5)-->[0, 1, 2, 3, 4, 5, 6, 7]
+ a.R(3,5,a,4,4)-->[0, 1, 2, 4, 6, 7]
+ a.R(5,3,a,0,4)-->[0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 6, 7]
+ a.R(0,-1,b,0,4)-->[50, 60, 70, 80, 90, 0, 1, 2, 3, 4, 5, 6, 7]
+ a.R(0,-1,a,0,4)-->[0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 6, 7]
+ a.R(8,0,a,0,4)-->[0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4]
+ </pre></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="replaceFromWith(int, java.util.Collection)"><!-- --></A><H3>
+replaceFromWith</H3>
+<PRE>
+public void <B>replaceFromWith</B>(int from,
+                            <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A> other)</PRE>
+<DL>
+<DD>Replaces the part of the receiver starting at <code>from</code> (inclusive) with all the elements of the specified collection.
+ Does not alter the size of the receiver.
+ Replaces exactly <tt>Math.max(0,Math.min(size()-from, other.size()))</tt> elements.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#replaceFromWith(int, java.util.Collection)">replaceFromWith</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index at which to copy the first element from the specified collection.<DD><CODE>other</CODE> - Collection to replace part of the receiver
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (index < 0 || index >= size()).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="retainAll(cern.colt.list.AbstractShortList)"><!-- --></A><H3>
+retainAll</H3>
+<PRE>
+public boolean <B>retainAll</B>(<A HREF="../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A> other)</PRE>
+<DL>
+<DD>Retains (keeps) only the elements in the receiver that are contained in the specified other list.
+ In other words, removes from the receiver all of its elements that are not contained in the
+ specified other list.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - the other list to test against.
+<DT><B>Returns:</B><DD><code>true</code> if the receiver changed as a result of the call.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="reverse()"><!-- --></A><H3>
+reverse</H3>
+<PRE>
+public void <B>reverse</B>()</PRE>
+<DL>
+<DD>Reverses the elements of the receiver.
+ Last becomes first, second last becomes second first, and so on.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#reverse()">reverse</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="set(int, short)"><!-- --></A><H3>
+set</H3>
+<PRE>
+public void <B>set</B>(int index,
+                short element)</PRE>
+<DL>
+<DD>Replaces the element at the specified position in the receiver with the specified element.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to replace.<DD><CODE>element</CODE> - element to be stored at the specified position.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>index < 0 || index >= size()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="shuffleFromTo(int, int)"><!-- --></A><H3>
+shuffleFromTo</H3>
+<PRE>
+public void <B>shuffleFromTo</B>(int from,
+                          int to)</PRE>
+<DL>
+<DD>Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive).
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#shuffleFromTo(int, int)">shuffleFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be permuted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be permuted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="size()"><!-- --></A><H3>
+size</H3>
+<PRE>
+public int <B>size</B>()</PRE>
+<DL>
+<DD>Returns the number of elements contained in the receiver.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractCollection.html#size()">size</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="times(int)"><!-- --></A><H3>
+times</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A> <B>times</B>(int times)</PRE>
+<DL>
+<DD>Returns a list which is a concatenation of <code>times</code> times the receiver.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>times</CODE> - the number of times the receiver shall be copied.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toList()"><!-- --></A><H3>
+toList</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/ArrayList.html" title="class or interface in java.util">ArrayList</A> <B>toList</B>()</PRE>
+<DL>
+<DD>Returns a <code>java.util.ArrayList</code> containing all the elements in the receiver.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractCollection.html#toList()">toList</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
+<DL>
+<DD>Returns a string representation of the receiver, containing
+ the String representation of each element.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractCollection.html#toString()">toString</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractShortList.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/list/BooleanArrayList.html" title="class in cern.colt.list"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractShortList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/BooleanArrayList.html b/doc/api/cern/colt/list/BooleanArrayList.html
new file mode 100644
index 0000000..a9c36fa
--- /dev/null
+++ b/doc/api/cern/colt/list/BooleanArrayList.html
@@ -0,0 +1,1054 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:09 PDT 2004 -->
+<TITLE>
+BooleanArrayList (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.list.BooleanArrayList class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="BooleanArrayList (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/BooleanArrayList.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/list/ByteArrayList.html" title="class in cern.colt.list"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="BooleanArrayList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.list</FONT>
+<BR>
+Class BooleanArrayList</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">cern.colt.list.AbstractCollection</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">cern.colt.list.AbstractList</A>
+              <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">cern.colt.list.AbstractBooleanList</A>
+                  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.list.BooleanArrayList</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>BooleanArrayList</B><DT>extends <A HREF="../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A></DL>
+
+<P>
+Resizable list holding <code>boolean</code> elements; implemented with arrays.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#cern.colt.list.BooleanArrayList">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/colt/list/BooleanArrayList.html#BooleanArrayList()">BooleanArrayList</A></B>()</CODE>
+
+<BR>
+          Constructs an empty list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/colt/list/BooleanArrayList.html#BooleanArrayList(boolean[])">BooleanArrayList</A></B>(boolean[] elements)</CODE>
+
+<BR>
+          Constructs a list containing the specified elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/colt/list/BooleanArrayList.html#BooleanArrayList(int)">BooleanArrayList</A></B>(int initialCapacity)</CODE>
+
+<BR>
+          Constructs an empty list with the specified initial capacity.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/BooleanArrayList.html#add(boolean)">add</A></B>(boolean element)</CODE>
+
+<BR>
+          Appends the specified element to the end of this list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/BooleanArrayList.html#beforeInsert(int, boolean)">beforeInsert</A></B>(int index,
+             boolean element)</CODE>
+
+<BR>
+          Inserts the specified element before the specified position into the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/BooleanArrayList.html#clone()">clone</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/BooleanArrayList.html" title="class in cern.colt.list">BooleanArrayList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/BooleanArrayList.html#copy()">copy</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/BooleanArrayList.html#countSortFromTo(int, int)">countSortFromTo</A></B>(int from,
+                int to)</CODE>
+
+<BR>
+          Sorts the specified range of the receiver into ascending numerical order (<tt>false < true</tt>).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/BooleanArrayList.html#elements()">elements</A></B>()</CODE>
+
+<BR>
+          Returns the elements currently stored, including invalid elements between size and capacity, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/BooleanArrayList.html#elements(boolean[])">elements</A></B>(boolean[] elements)</CODE>
+
+<BR>
+          Sets the receiver's elements to be the specified array (not a copy of it).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/BooleanArrayList.html#ensureCapacity(int)">ensureCapacity</A></B>(int minCapacity)</CODE>
+
+<BR>
+          Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/BooleanArrayList.html#equals(java.lang.Object)">equals</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> otherObj)</CODE>
+
+<BR>
+          Compares the specified Object with the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/BooleanArrayList.html#forEach(cern.colt.function.BooleanProcedure)">forEach</A></B>(<A HREF="../../../cern/colt/function/BooleanProcedure.html" title="interface in cern.colt.function">BooleanProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each element of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/BooleanArrayList.html#get(int)">get</A></B>(int index)</CODE>
+
+<BR>
+          Returns the element at the specified position in the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/BooleanArrayList.html#getQuick(int)">getQuick</A></B>(int index)</CODE>
+
+<BR>
+          Returns the element at the specified position in the receiver; <b>WARNING:</b> Does not check preconditions.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/BooleanArrayList.html#indexOfFromTo(boolean, int, int)">indexOfFromTo</A></B>(boolean element,
+              int from,
+              int to)</CODE>
+
+<BR>
+          Returns the index of the first occurrence of the specified
+ element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/BooleanArrayList.html#lastIndexOfFromTo(boolean, int, int)">lastIndexOfFromTo</A></B>(boolean element,
+                  int from,
+                  int to)</CODE>
+
+<BR>
+          Returns the index of the last occurrence of the specified
+ element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/BooleanArrayList.html#mergeSortFromTo(int, int)">mergeSortFromTo</A></B>(int from,
+                int to)</CODE>
+
+<BR>
+          Sorts the specified range of the receiver into ascending order (<tt>false < true</tt>).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/BooleanArrayList.html#partFromTo(int, int)">partFromTo</A></B>(int from,
+           int to)</CODE>
+
+<BR>
+          Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/BooleanArrayList.html#quickSortFromTo(int, int)">quickSortFromTo</A></B>(int from,
+                int to)</CODE>
+
+<BR>
+          Sorts the specified range of the receiver into ascending order (<tt>false < true</tt>).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/BooleanArrayList.html#removeAll(cern.colt.list.AbstractBooleanList)">removeAll</A></B>(<A HREF="../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A> other)</CODE>
+
+<BR>
+          Removes from the receiver all elements that are contained in the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/BooleanArrayList.html#replaceFromToWithFrom(int, int, cern.colt.list.AbstractBooleanList, int)">replaceFromToWithFrom</A></B>(int from,
+                      int to,
+                      <A HREF="../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A> other,
+                      int otherFrom)</CODE>
+
+<BR>
+          Replaces a number of elements in the receiver with the same number of elements of another list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/BooleanArrayList.html#retainAll(cern.colt.list.AbstractBooleanList)">retainAll</A></B>(<A HREF="../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A> other)</CODE>
+
+<BR>
+          Retains (keeps) only the elements in the receiver that are contained in the specified other list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/BooleanArrayList.html#reverse()">reverse</A></B>()</CODE>
+
+<BR>
+          Reverses the elements of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/BooleanArrayList.html#set(int, boolean)">set</A></B>(int index,
+    boolean element)</CODE>
+
+<BR>
+          Replaces the element at the specified position in the receiver with the specified element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/BooleanArrayList.html#setQuick(int, boolean)">setQuick</A></B>(int index,
+         boolean element)</CODE>
+
+<BR>
+          Replaces the element at the specified position in the receiver with the specified element; <b>WARNING:</b> Does not check preconditions.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/BooleanArrayList.html#shuffleFromTo(int, int)">shuffleFromTo</A></B>(int from,
+              int to)</CODE>
+
+<BR>
+          Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/BooleanArrayList.html#sortFromTo(int, int)">sortFromTo</A></B>(int from,
+           int to)</CODE>
+
+<BR>
+          Sorts the specified range of the receiver into ascending order.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/BooleanArrayList.html#trimToSize()">trimToSize</A></B>()</CODE>
+
+<BR>
+          Trims the capacity of the receiver to be the receiver's current 
+ size.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.list.AbstractBooleanList"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/list/AbstractBooleanList.html#addAllOfFromTo(cern.colt.list.AbstractBooleanList, int, int)">addAllOfFromTo</A>, <A HREF="../../../cern/colt/list/AbstractBooleanList.html#beforeInsertAllOfFromTo(int, cern.colt.list.AbstractBooleanList, int, int)">beforeInsertAllOfFromTo</A>, <A HREF="../../../cern/colt/list/AbstractBooleanList.html#binarySearch(boolean)">binarySearch</A>, <A HREF="../../../cern/colt/list/AbstractBooleanList.html#binarySearchFromTo(boo [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.list.AbstractList"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#addAllOf(java.util.Collection)">addAllOf</A>, <A HREF="../../../cern/colt/list/AbstractList.html#beforeInsertAllOf(int, java.util.Collection)">beforeInsertAllOf</A>, <A HREF="../../../cern/colt/list/AbstractList.html#clear()">clear</A>, <A HREF="../../../cern/colt/list/AbstractList.html#mergeSort()">mergeSort</A>, <A HREF="../../../cern/colt/list/AbstractList.html#quickSort()">quickSort</A>, <A HREF="../../../cern/colt/list/Abs [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.list.AbstractCollection"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/list/AbstractCollection.html#isEmpty()">isEmpty</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="BooleanArrayList()"><!-- --></A><H3>
+BooleanArrayList</H3>
+<PRE>
+public <B>BooleanArrayList</B>()</PRE>
+<DL>
+<DD>Constructs an empty list.
+<P>
+</DL>
+<HR>
+
+<A NAME="BooleanArrayList(boolean[])"><!-- --></A><H3>
+BooleanArrayList</H3>
+<PRE>
+public <B>BooleanArrayList</B>(boolean[] elements)</PRE>
+<DL>
+<DD>Constructs a list containing the specified elements. 
+ The initial size and capacity of the list is the length of the array.
+
+ <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ So if subsequently you modify the specified array directly via the [] operator, be sure you know what you're doing.
+<P>
+<DT><B>Parameters:</B><DD><CODE>elements</CODE> - the array to be backed by the the constructed list</DL>
+<HR>
+
+<A NAME="BooleanArrayList(int)"><!-- --></A><H3>
+BooleanArrayList</H3>
+<PRE>
+public <B>BooleanArrayList</B>(int initialCapacity)</PRE>
+<DL>
+<DD>Constructs an empty list with the specified initial capacity.
+<P>
+<DT><B>Parameters:</B><DD><CODE>initialCapacity</CODE> - the number of elements the receiver can hold without auto-expanding itself by allocating new internal memory.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="add(boolean)"><!-- --></A><H3>
+add</H3>
+<PRE>
+public void <B>add</B>(boolean element)</PRE>
+<DL>
+<DD>Appends the specified element to the end of this list.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractBooleanList.html#add(boolean)">add</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element to be appended to this list.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="beforeInsert(int, boolean)"><!-- --></A><H3>
+beforeInsert</H3>
+<PRE>
+public void <B>beforeInsert</B>(int index,
+                         boolean element)</PRE>
+<DL>
+<DD>Inserts the specified element before the specified position into the receiver. 
+ Shifts the element currently at that position (if any) and
+ any subsequent elements to the right.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractBooleanList.html#beforeInsert(int, boolean)">beforeInsert</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index before which the specified element is to be inserted (must be in [0,size]).<DD><CODE>element</CODE> - element to be inserted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>index < 0 || index > size()</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clone()"><!-- --></A><H3>
+clone</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>clone</B>()</PRE>
+<DL>
+<DD>Returns a deep copy of the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractBooleanList.html#clone()">clone</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a deep copy of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="copy()"><!-- --></A><H3>
+copy</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/BooleanArrayList.html" title="class in cern.colt.list">BooleanArrayList</A> <B>copy</B>()</PRE>
+<DL>
+<DD>Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a deep copy of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="countSortFromTo(int, int)"><!-- --></A><H3>
+countSortFromTo</H3>
+<PRE>
+public void <B>countSortFromTo</B>(int from,
+                            int to)</PRE>
+<DL>
+<DD>Sorts the specified range of the receiver into ascending numerical order (<tt>false < true</tt>). 
+
+ The sorting algorithm is a count sort. This algorithm offers guaranteed
+ O(n) performance without auxiliary memory.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be sorted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be sorted.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="elements()"><!-- --></A><H3>
+elements</H3>
+<PRE>
+public boolean[] <B>elements</B>()</PRE>
+<DL>
+<DD>Returns the elements currently stored, including invalid elements between size and capacity, if any.
+
+ <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ So if subsequently you modify the returned array directly via the [] operator, be sure you know what you're doing.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractBooleanList.html#elements()">elements</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the elements currently stored.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="elements(boolean[])"><!-- --></A><H3>
+elements</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A> <B>elements</B>(boolean[] elements)</PRE>
+<DL>
+<DD>Sets the receiver's elements to be the specified array (not a copy of it).
+
+ The size and capacity of the list is the length of the array.
+ <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ So if subsequently you modify the specified array directly via the [] operator, be sure you know what you're doing.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractBooleanList.html#elements(boolean[])">elements</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>elements</CODE> - the new elements to be stored.
+<DT><B>Returns:</B><DD>the receiver itself.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="ensureCapacity(int)"><!-- --></A><H3>
+ensureCapacity</H3>
+<PRE>
+public void <B>ensureCapacity</B>(int minCapacity)</PRE>
+<DL>
+<DD>Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+ If necessary, allocates new internal memory and increases the capacity of the receiver.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractBooleanList.html#ensureCapacity(int)">ensureCapacity</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>minCapacity</CODE> - the desired minimum capacity.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(java.lang.Object)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> otherObj)</PRE>
+<DL>
+<DD>Compares the specified Object with the receiver.  
+ Returns true if and only if the specified Object is also an ArrayList of the same type, both Lists have the
+ same size, and all corresponding pairs of elements in the two Lists are identical.
+ In other words, two Lists are defined to be equal if they contain the
+ same elements in the same order.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractBooleanList.html#equals(java.lang.Object)">equals</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>otherObj</CODE> - the Object to be compared for equality with the receiver.
+<DT><B>Returns:</B><DD>true if the specified Object is equal to the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="forEach(cern.colt.function.BooleanProcedure)"><!-- --></A><H3>
+forEach</H3>
+<PRE>
+public boolean <B>forEach</B>(<A HREF="../../../cern/colt/function/BooleanProcedure.html" title="interface in cern.colt.function">BooleanProcedure</A> procedure)</PRE>
+<DL>
+<DD>Applies a procedure to each element of the receiver, if any.
+ Starts at index 0, moving rightwards.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractBooleanList.html#forEach(cern.colt.function.BooleanProcedure)">forEach</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>procedure</CODE> - the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues.
+<DT><B>Returns:</B><DD><tt>false</tt> if the procedure stopped before all elements where iterated over, <tt>true</tt> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get(int)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public boolean <B>get</B>(int index)</PRE>
+<DL>
+<DD>Returns the element at the specified position in the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractBooleanList.html#get(int)">get</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to return.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (index
+ 		  < 0 || index >= size()).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getQuick(int)"><!-- --></A><H3>
+getQuick</H3>
+<PRE>
+public boolean <B>getQuick</B>(int index)</PRE>
+<DL>
+<DD>Returns the element at the specified position in the receiver; <b>WARNING:</b> Does not check preconditions. 
+ Provided with invalid parameters this method may return invalid elements without throwing any exception!
+ <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to return.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="indexOfFromTo(boolean, int, int)"><!-- --></A><H3>
+indexOfFromTo</H3>
+<PRE>
+public int <B>indexOfFromTo</B>(boolean element,
+                         int from,
+                         int to)</PRE>
+<DL>
+<DD>Returns the index of the first occurrence of the specified
+ element. Returns <code>-1</code> if the receiver does not contain this element.
+ Searches between <code>from</code>, inclusive and <code>to</code>, inclusive.
+ Tests for identity.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractBooleanList.html#indexOfFromTo(boolean, int, int)">indexOfFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element to search for.<DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.
+<DT><B>Returns:</B><DD>the index of the first occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="lastIndexOfFromTo(boolean, int, int)"><!-- --></A><H3>
+lastIndexOfFromTo</H3>
+<PRE>
+public int <B>lastIndexOfFromTo</B>(boolean element,
+                             int from,
+                             int to)</PRE>
+<DL>
+<DD>Returns the index of the last occurrence of the specified
+ element. Returns <code>-1</code> if the receiver does not contain this element.
+ Searches beginning at <code>to</code>, inclusive until <code>from</code>, inclusive.
+ Tests for identity.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractBooleanList.html#lastIndexOfFromTo(boolean, int, int)">lastIndexOfFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element to search for.<DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.
+<DT><B>Returns:</B><DD>the index of the last occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="mergeSortFromTo(int, int)"><!-- --></A><H3>
+mergeSortFromTo</H3>
+<PRE>
+public void <B>mergeSortFromTo</B>(int from,
+                            int to)</PRE>
+<DL>
+<DD>Sorts the specified range of the receiver into ascending order (<tt>false < true</tt>). 
+
+ The sorting algorithm is <b>not</b> a mergesort, but rather a countsort.
+ This algorithm offers guaranteed O(n) performance.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#mergeSortFromTo(int, int)">mergeSortFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be sorted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be sorted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="partFromTo(int, int)"><!-- --></A><H3>
+partFromTo</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A> <B>partFromTo</B>(int from,
+                                      int to)</PRE>
+<DL>
+<DD>Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractBooleanList.html#partFromTo(int, int)">partFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive).<DD><CODE>to</CODE> - the index of the last element (inclusive).
+<DT><B>Returns:</B><DD>a new list
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="quickSortFromTo(int, int)"><!-- --></A><H3>
+quickSortFromTo</H3>
+<PRE>
+public void <B>quickSortFromTo</B>(int from,
+                            int to)</PRE>
+<DL>
+<DD>Sorts the specified range of the receiver into ascending order (<tt>false < true</tt>). 
+
+ The sorting algorithm is <b>not</b> a quicksort, but rather a countsort.
+ This algorithm offers guaranteed O(n) performance.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#quickSortFromTo(int, int)">quickSortFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be sorted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be sorted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="removeAll(cern.colt.list.AbstractBooleanList)"><!-- --></A><H3>
+removeAll</H3>
+<PRE>
+public boolean <B>removeAll</B>(<A HREF="../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A> other)</PRE>
+<DL>
+<DD>Removes from the receiver all elements that are contained in the specified list.
+ Tests for identity.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractBooleanList.html#removeAll(cern.colt.list.AbstractBooleanList)">removeAll</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - the other list.
+<DT><B>Returns:</B><DD><code>true</code> if the receiver changed as a result of the call.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="replaceFromToWithFrom(int, int, cern.colt.list.AbstractBooleanList, int)"><!-- --></A><H3>
+replaceFromToWithFrom</H3>
+<PRE>
+public void <B>replaceFromToWithFrom</B>(int from,
+                                  int to,
+                                  <A HREF="../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A> other,
+                                  int otherFrom)</PRE>
+<DL>
+<DD>Replaces a number of elements in the receiver with the same number of elements of another list.
+ Replaces elements in the receiver, between <code>from</code> (inclusive) and <code>to</code> (inclusive),
+ with elements of <code>other</code>, starting from <code>otherFrom</code> (inclusive).
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractBooleanList.html#replaceFromToWithFrom(int, int, cern.colt.list.AbstractBooleanList, int)">replaceFromToWithFrom</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the position of the first element to be replaced in the receiver<DD><CODE>to</CODE> - the position of the last element to be replaced in the receiver<DD><CODE>other</CODE> - list holding elements to be copied into the receiver.<DD><CODE>otherFrom</CODE> - position of first element within other list to be copied.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="retainAll(cern.colt.list.AbstractBooleanList)"><!-- --></A><H3>
+retainAll</H3>
+<PRE>
+public boolean <B>retainAll</B>(<A HREF="../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A> other)</PRE>
+<DL>
+<DD>Retains (keeps) only the elements in the receiver that are contained in the specified other list.
+ In other words, removes from the receiver all of its elements that are not contained in the
+ specified other list.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractBooleanList.html#retainAll(cern.colt.list.AbstractBooleanList)">retainAll</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - the other list to test against.
+<DT><B>Returns:</B><DD><code>true</code> if the receiver changed as a result of the call.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="reverse()"><!-- --></A><H3>
+reverse</H3>
+<PRE>
+public void <B>reverse</B>()</PRE>
+<DL>
+<DD>Reverses the elements of the receiver.
+ Last becomes first, second last becomes second first, and so on.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractBooleanList.html#reverse()">reverse</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="set(int, boolean)"><!-- --></A><H3>
+set</H3>
+<PRE>
+public void <B>set</B>(int index,
+                boolean element)</PRE>
+<DL>
+<DD>Replaces the element at the specified position in the receiver with the specified element.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractBooleanList.html#set(int, boolean)">set</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to replace.<DD><CODE>element</CODE> - element to be stored at the specified position.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (index
+ 		  < 0 || index >= size()).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setQuick(int, boolean)"><!-- --></A><H3>
+setQuick</H3>
+<PRE>
+public void <B>setQuick</B>(int index,
+                     boolean element)</PRE>
+<DL>
+<DD>Replaces the element at the specified position in the receiver with the specified element; <b>WARNING:</b> Does not check preconditions.
+ Provided with invalid parameters this method may access invalid indexes without throwing any exception!
+ <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to replace.<DD><CODE>element</CODE> - element to be stored at the specified position.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="shuffleFromTo(int, int)"><!-- --></A><H3>
+shuffleFromTo</H3>
+<PRE>
+public void <B>shuffleFromTo</B>(int from,
+                          int to)</PRE>
+<DL>
+<DD>Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive).
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractBooleanList.html#shuffleFromTo(int, int)">shuffleFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be permuted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be permuted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sortFromTo(int, int)"><!-- --></A><H3>
+sortFromTo</H3>
+<PRE>
+public void <B>sortFromTo</B>(int from,
+                       int to)</PRE>
+<DL>
+<DD>Sorts the specified range of the receiver into ascending order. 
+
+ The sorting algorithm is countsort.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#sortFromTo(int, int)">sortFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be sorted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be sorted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="trimToSize()"><!-- --></A><H3>
+trimToSize</H3>
+<PRE>
+public void <B>trimToSize</B>()</PRE>
+<DL>
+<DD>Trims the capacity of the receiver to be the receiver's current 
+ size. Releases any superfluos internal memory. An application can use this operation to minimize the 
+ storage of the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#trimToSize()">trimToSize</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/BooleanArrayList.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/list/ByteArrayList.html" title="class in cern.colt.list"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="BooleanArrayList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/ByteArrayList.html b/doc/api/cern/colt/list/ByteArrayList.html
new file mode 100644
index 0000000..5c202a0
--- /dev/null
+++ b/doc/api/cern/colt/list/ByteArrayList.html
@@ -0,0 +1,1036 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:09 PDT 2004 -->
+<TITLE>
+ByteArrayList (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.list.ByteArrayList class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="ByteArrayList (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ByteArrayList.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/list/BooleanArrayList.html" title="class in cern.colt.list"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/list/CharArrayList.html" title="class in cern.colt.list"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ByteArrayList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.list</FONT>
+<BR>
+Class ByteArrayList</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">cern.colt.list.AbstractCollection</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">cern.colt.list.AbstractList</A>
+              <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">cern.colt.list.AbstractByteList</A>
+                  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.list.ByteArrayList</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>ByteArrayList</B><DT>extends <A HREF="../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A></DL>
+
+<P>
+Resizable list holding <code>byte</code> elements; implemented with arrays.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#cern.colt.list.ByteArrayList">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/colt/list/ByteArrayList.html#ByteArrayList()">ByteArrayList</A></B>()</CODE>
+
+<BR>
+          Constructs an empty list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/colt/list/ByteArrayList.html#ByteArrayList(byte[])">ByteArrayList</A></B>(byte[] elements)</CODE>
+
+<BR>
+          Constructs a list containing the specified elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/colt/list/ByteArrayList.html#ByteArrayList(int)">ByteArrayList</A></B>(int initialCapacity)</CODE>
+
+<BR>
+          Constructs an empty list with the specified initial capacity.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ByteArrayList.html#add(byte)">add</A></B>(byte element)</CODE>
+
+<BR>
+          Appends the specified element to the end of this list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ByteArrayList.html#beforeInsert(int, byte)">beforeInsert</A></B>(int index,
+             byte element)</CODE>
+
+<BR>
+          Inserts the specified element before the specified position into the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ByteArrayList.html#binarySearchFromTo(byte, int, int)">binarySearchFromTo</A></B>(byte key,
+                   int from,
+                   int to)</CODE>
+
+<BR>
+          Searches the receiver for the specified value using
+ the binary search algorithm.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ByteArrayList.html#clone()">clone</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/ByteArrayList.html" title="class in cern.colt.list">ByteArrayList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ByteArrayList.html#copy()">copy</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ByteArrayList.html#countSortFromTo(int, int)">countSortFromTo</A></B>(int from,
+                int to)</CODE>
+
+<BR>
+          Sorts the specified range of the receiver into ascending numerical order.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> byte[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ByteArrayList.html#elements()">elements</A></B>()</CODE>
+
+<BR>
+          Returns the elements currently stored, including invalid elements between size and capacity, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ByteArrayList.html#elements(byte[])">elements</A></B>(byte[] elements)</CODE>
+
+<BR>
+          Sets the receiver's elements to be the specified array (not a copy of it).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ByteArrayList.html#ensureCapacity(int)">ensureCapacity</A></B>(int minCapacity)</CODE>
+
+<BR>
+          Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ByteArrayList.html#equals(java.lang.Object)">equals</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> otherObj)</CODE>
+
+<BR>
+          Compares the specified Object with the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ByteArrayList.html#forEach(cern.colt.function.ByteProcedure)">forEach</A></B>(<A HREF="../../../cern/colt/function/ByteProcedure.html" title="interface in cern.colt.function">ByteProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each element of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> byte</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ByteArrayList.html#get(int)">get</A></B>(int index)</CODE>
+
+<BR>
+          Returns the element at the specified position in the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> byte</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ByteArrayList.html#getQuick(int)">getQuick</A></B>(int index)</CODE>
+
+<BR>
+          Returns the element at the specified position in the receiver; <b>WARNING:</b> Does not check preconditions.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ByteArrayList.html#indexOfFromTo(byte, int, int)">indexOfFromTo</A></B>(byte element,
+              int from,
+              int to)</CODE>
+
+<BR>
+          Returns the index of the first occurrence of the specified
+ element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ByteArrayList.html#lastIndexOfFromTo(byte, int, int)">lastIndexOfFromTo</A></B>(byte element,
+                  int from,
+                  int to)</CODE>
+
+<BR>
+          Returns the index of the last occurrence of the specified
+ element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ByteArrayList.html#partFromTo(int, int)">partFromTo</A></B>(int from,
+           int to)</CODE>
+
+<BR>
+          Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ByteArrayList.html#removeAll(cern.colt.list.AbstractByteList)">removeAll</A></B>(<A HREF="../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A> other)</CODE>
+
+<BR>
+          Removes from the receiver all elements that are contained in the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ByteArrayList.html#replaceFromToWithFrom(int, int, cern.colt.list.AbstractByteList, int)">replaceFromToWithFrom</A></B>(int from,
+                      int to,
+                      <A HREF="../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A> other,
+                      int otherFrom)</CODE>
+
+<BR>
+          Replaces a number of elements in the receiver with the same number of elements of another list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ByteArrayList.html#retainAll(cern.colt.list.AbstractByteList)">retainAll</A></B>(<A HREF="../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A> other)</CODE>
+
+<BR>
+          Retains (keeps) only the elements in the receiver that are contained in the specified other list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ByteArrayList.html#reverse()">reverse</A></B>()</CODE>
+
+<BR>
+          Reverses the elements of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ByteArrayList.html#set(int, byte)">set</A></B>(int index,
+    byte element)</CODE>
+
+<BR>
+          Replaces the element at the specified position in the receiver with the specified element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ByteArrayList.html#setQuick(int, byte)">setQuick</A></B>(int index,
+         byte element)</CODE>
+
+<BR>
+          Replaces the element at the specified position in the receiver with the specified element; <b>WARNING:</b> Does not check preconditions.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ByteArrayList.html#shuffleFromTo(int, int)">shuffleFromTo</A></B>(int from,
+              int to)</CODE>
+
+<BR>
+          Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ByteArrayList.html#sortFromTo(int, int)">sortFromTo</A></B>(int from,
+           int to)</CODE>
+
+<BR>
+          Sorts the specified range of the receiver into ascending order.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ByteArrayList.html#trimToSize()">trimToSize</A></B>()</CODE>
+
+<BR>
+          Trims the capacity of the receiver to be the receiver's current 
+ size.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.list.AbstractByteList"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/list/AbstractByteList.html#addAllOfFromTo(cern.colt.list.AbstractByteList, int, int)">addAllOfFromTo</A>, <A HREF="../../../cern/colt/list/AbstractByteList.html#beforeInsertAllOfFromTo(int, cern.colt.list.AbstractByteList, int, int)">beforeInsertAllOfFromTo</A>, <A HREF="../../../cern/colt/list/AbstractByteList.html#binarySearch(byte)">binarySearch</A>, <A HREF="../../../cern/colt/list/AbstractByteList.html#contains(byte)">contains</A>, <A HREF="../. [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.list.AbstractList"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#addAllOf(java.util.Collection)">addAllOf</A>, <A HREF="../../../cern/colt/list/AbstractList.html#beforeInsertAllOf(int, java.util.Collection)">beforeInsertAllOf</A>, <A HREF="../../../cern/colt/list/AbstractList.html#clear()">clear</A>, <A HREF="../../../cern/colt/list/AbstractList.html#mergeSort()">mergeSort</A>, <A HREF="../../../cern/colt/list/AbstractList.html#quickSort()">quickSort</A>, <A HREF="../../../cern/colt/list/Abs [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.list.AbstractCollection"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/list/AbstractCollection.html#isEmpty()">isEmpty</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="ByteArrayList()"><!-- --></A><H3>
+ByteArrayList</H3>
+<PRE>
+public <B>ByteArrayList</B>()</PRE>
+<DL>
+<DD>Constructs an empty list.
+<P>
+</DL>
+<HR>
+
+<A NAME="ByteArrayList(byte[])"><!-- --></A><H3>
+ByteArrayList</H3>
+<PRE>
+public <B>ByteArrayList</B>(byte[] elements)</PRE>
+<DL>
+<DD>Constructs a list containing the specified elements. 
+ The initial size and capacity of the list is the length of the array.
+
+ <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ So if subsequently you modify the specified array directly via the [] operator, be sure you know what you're doing.
+<P>
+<DT><B>Parameters:</B><DD><CODE>elements</CODE> - the array to be backed by the the constructed list</DL>
+<HR>
+
+<A NAME="ByteArrayList(int)"><!-- --></A><H3>
+ByteArrayList</H3>
+<PRE>
+public <B>ByteArrayList</B>(int initialCapacity)</PRE>
+<DL>
+<DD>Constructs an empty list with the specified initial capacity.
+<P>
+<DT><B>Parameters:</B><DD><CODE>initialCapacity</CODE> - the number of elements the receiver can hold without auto-expanding itself by allocating new internal memory.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="add(byte)"><!-- --></A><H3>
+add</H3>
+<PRE>
+public void <B>add</B>(byte element)</PRE>
+<DL>
+<DD>Appends the specified element to the end of this list.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractByteList.html#add(byte)">add</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element to be appended to this list.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="beforeInsert(int, byte)"><!-- --></A><H3>
+beforeInsert</H3>
+<PRE>
+public void <B>beforeInsert</B>(int index,
+                         byte element)</PRE>
+<DL>
+<DD>Inserts the specified element before the specified position into the receiver. 
+ Shifts the element currently at that position (if any) and
+ any subsequent elements to the right.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractByteList.html#beforeInsert(int, byte)">beforeInsert</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index before which the specified element is to be inserted (must be in [0,size]).<DD><CODE>element</CODE> - element to be inserted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>index < 0 || index > size()</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binarySearchFromTo(byte, int, int)"><!-- --></A><H3>
+binarySearchFromTo</H3>
+<PRE>
+public int <B>binarySearchFromTo</B>(byte key,
+                              int from,
+                              int to)</PRE>
+<DL>
+<DD>Searches the receiver for the specified value using
+ the binary search algorithm.  The receiver must <strong>must</strong> be
+ sorted (as by the sort method) prior to making this call.  If
+ it is not sorted, the results are undefined: in particular, the call
+ may enter an infinite loop.  If the receiver contains multiple elements
+ equal to the specified object, there is no guarantee which instance
+ will be found.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractByteList.html#binarySearchFromTo(byte, int, int)">binarySearchFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the value to be searched for.<DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.
+<DT><B>Returns:</B><DD>index of the search key, if it is contained in the receiver;
+	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+	       point</i> is defined as the the point at which the value would
+ 	       be inserted into the receiver: the index of the first
+	       element greater than the key, or <tt>receiver.size()</tt>, if all
+	       elements in the receiver are less than the specified key.  Note
+	       that this guarantees that the return value will be >= 0 if
+	       and only if the key is found.<DT><B>See Also:</B><DD><A HREF="../../../cern/colt/Sorting.html" title="class in cern.colt"><CODE>Sorting</CODE></A>, 
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Arrays.html" title="class or interface in java.util"><CODE>Arrays</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clone()"><!-- --></A><H3>
+clone</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>clone</B>()</PRE>
+<DL>
+<DD>Returns a deep copy of the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractByteList.html#clone()">clone</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a deep copy of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="copy()"><!-- --></A><H3>
+copy</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/ByteArrayList.html" title="class in cern.colt.list">ByteArrayList</A> <B>copy</B>()</PRE>
+<DL>
+<DD>Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a deep copy of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="countSortFromTo(int, int)"><!-- --></A><H3>
+countSortFromTo</H3>
+<PRE>
+public void <B>countSortFromTo</B>(int from,
+                            int to)</PRE>
+<DL>
+<DD>Sorts the specified range of the receiver into ascending numerical order. 
+
+ The sorting algorithm is a count sort. This algorithm offers guaranteed
+ O(Max(n,256)) performance.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be sorted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be sorted.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="elements()"><!-- --></A><H3>
+elements</H3>
+<PRE>
+public byte[] <B>elements</B>()</PRE>
+<DL>
+<DD>Returns the elements currently stored, including invalid elements between size and capacity, if any.
+
+ <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ So if subsequently you modify the returned array directly via the [] operator, be sure you know what you're doing.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractByteList.html#elements()">elements</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the elements currently stored.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="elements(byte[])"><!-- --></A><H3>
+elements</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A> <B>elements</B>(byte[] elements)</PRE>
+<DL>
+<DD>Sets the receiver's elements to be the specified array (not a copy of it).
+
+ The size and capacity of the list is the length of the array.
+ <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ So if subsequently you modify the specified array directly via the [] operator, be sure you know what you're doing.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractByteList.html#elements(byte[])">elements</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>elements</CODE> - the new elements to be stored.
+<DT><B>Returns:</B><DD>the receiver itself.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="ensureCapacity(int)"><!-- --></A><H3>
+ensureCapacity</H3>
+<PRE>
+public void <B>ensureCapacity</B>(int minCapacity)</PRE>
+<DL>
+<DD>Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+ If necessary, allocates new internal memory and increases the capacity of the receiver.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractByteList.html#ensureCapacity(int)">ensureCapacity</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>minCapacity</CODE> - the desired minimum capacity.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(java.lang.Object)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> otherObj)</PRE>
+<DL>
+<DD>Compares the specified Object with the receiver.  
+ Returns true if and only if the specified Object is also an ArrayList of the same type, both Lists have the
+ same size, and all corresponding pairs of elements in the two Lists are identical.
+ In other words, two Lists are defined to be equal if they contain the
+ same elements in the same order.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractByteList.html#equals(java.lang.Object)">equals</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>otherObj</CODE> - the Object to be compared for equality with the receiver.
+<DT><B>Returns:</B><DD>true if the specified Object is equal to the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="forEach(cern.colt.function.ByteProcedure)"><!-- --></A><H3>
+forEach</H3>
+<PRE>
+public boolean <B>forEach</B>(<A HREF="../../../cern/colt/function/ByteProcedure.html" title="interface in cern.colt.function">ByteProcedure</A> procedure)</PRE>
+<DL>
+<DD>Applies a procedure to each element of the receiver, if any.
+ Starts at index 0, moving rightwards.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractByteList.html#forEach(cern.colt.function.ByteProcedure)">forEach</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>procedure</CODE> - the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues.
+<DT><B>Returns:</B><DD><tt>false</tt> if the procedure stopped before all elements where iterated over, <tt>true</tt> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get(int)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public byte <B>get</B>(int index)</PRE>
+<DL>
+<DD>Returns the element at the specified position in the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractByteList.html#get(int)">get</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to return.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (index
+ 		  < 0 || index >= size()).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getQuick(int)"><!-- --></A><H3>
+getQuick</H3>
+<PRE>
+public byte <B>getQuick</B>(int index)</PRE>
+<DL>
+<DD>Returns the element at the specified position in the receiver; <b>WARNING:</b> Does not check preconditions. 
+ Provided with invalid parameters this method may return invalid elements without throwing any exception!
+ <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to return.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="indexOfFromTo(byte, int, int)"><!-- --></A><H3>
+indexOfFromTo</H3>
+<PRE>
+public int <B>indexOfFromTo</B>(byte element,
+                         int from,
+                         int to)</PRE>
+<DL>
+<DD>Returns the index of the first occurrence of the specified
+ element. Returns <code>-1</code> if the receiver does not contain this element.
+ Searches between <code>from</code>, inclusive and <code>to</code>, inclusive.
+ Tests for identity.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractByteList.html#indexOfFromTo(byte, int, int)">indexOfFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element to search for.<DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.
+<DT><B>Returns:</B><DD>the index of the first occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="lastIndexOfFromTo(byte, int, int)"><!-- --></A><H3>
+lastIndexOfFromTo</H3>
+<PRE>
+public int <B>lastIndexOfFromTo</B>(byte element,
+                             int from,
+                             int to)</PRE>
+<DL>
+<DD>Returns the index of the last occurrence of the specified
+ element. Returns <code>-1</code> if the receiver does not contain this element.
+ Searches beginning at <code>to</code>, inclusive until <code>from</code>, inclusive.
+ Tests for identity.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractByteList.html#lastIndexOfFromTo(byte, int, int)">lastIndexOfFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element to search for.<DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.
+<DT><B>Returns:</B><DD>the index of the last occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="partFromTo(int, int)"><!-- --></A><H3>
+partFromTo</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A> <B>partFromTo</B>(int from,
+                                   int to)</PRE>
+<DL>
+<DD>Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractByteList.html#partFromTo(int, int)">partFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive).<DD><CODE>to</CODE> - the index of the last element (inclusive).
+<DT><B>Returns:</B><DD>a new list
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="removeAll(cern.colt.list.AbstractByteList)"><!-- --></A><H3>
+removeAll</H3>
+<PRE>
+public boolean <B>removeAll</B>(<A HREF="../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A> other)</PRE>
+<DL>
+<DD>Removes from the receiver all elements that are contained in the specified list.
+ Tests for identity.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractByteList.html#removeAll(cern.colt.list.AbstractByteList)">removeAll</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - the other list.
+<DT><B>Returns:</B><DD><code>true</code> if the receiver changed as a result of the call.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="replaceFromToWithFrom(int, int, cern.colt.list.AbstractByteList, int)"><!-- --></A><H3>
+replaceFromToWithFrom</H3>
+<PRE>
+public void <B>replaceFromToWithFrom</B>(int from,
+                                  int to,
+                                  <A HREF="../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A> other,
+                                  int otherFrom)</PRE>
+<DL>
+<DD>Replaces a number of elements in the receiver with the same number of elements of another list.
+ Replaces elements in the receiver, between <code>from</code> (inclusive) and <code>to</code> (inclusive),
+ with elements of <code>other</code>, starting from <code>otherFrom</code> (inclusive).
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractByteList.html#replaceFromToWithFrom(int, int, cern.colt.list.AbstractByteList, int)">replaceFromToWithFrom</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the position of the first element to be replaced in the receiver<DD><CODE>to</CODE> - the position of the last element to be replaced in the receiver<DD><CODE>other</CODE> - list holding elements to be copied into the receiver.<DD><CODE>otherFrom</CODE> - position of first element within other list to be copied.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="retainAll(cern.colt.list.AbstractByteList)"><!-- --></A><H3>
+retainAll</H3>
+<PRE>
+public boolean <B>retainAll</B>(<A HREF="../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A> other)</PRE>
+<DL>
+<DD>Retains (keeps) only the elements in the receiver that are contained in the specified other list.
+ In other words, removes from the receiver all of its elements that are not contained in the
+ specified other list.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractByteList.html#retainAll(cern.colt.list.AbstractByteList)">retainAll</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - the other list to test against.
+<DT><B>Returns:</B><DD><code>true</code> if the receiver changed as a result of the call.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="reverse()"><!-- --></A><H3>
+reverse</H3>
+<PRE>
+public void <B>reverse</B>()</PRE>
+<DL>
+<DD>Reverses the elements of the receiver.
+ Last becomes first, second last becomes second first, and so on.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractByteList.html#reverse()">reverse</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="set(int, byte)"><!-- --></A><H3>
+set</H3>
+<PRE>
+public void <B>set</B>(int index,
+                byte element)</PRE>
+<DL>
+<DD>Replaces the element at the specified position in the receiver with the specified element.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractByteList.html#set(int, byte)">set</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to replace.<DD><CODE>element</CODE> - element to be stored at the specified position.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (index
+ 		  < 0 || index >= size()).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setQuick(int, byte)"><!-- --></A><H3>
+setQuick</H3>
+<PRE>
+public void <B>setQuick</B>(int index,
+                     byte element)</PRE>
+<DL>
+<DD>Replaces the element at the specified position in the receiver with the specified element; <b>WARNING:</b> Does not check preconditions.
+ Provided with invalid parameters this method may access invalid indexes without throwing any exception!
+ <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to replace.<DD><CODE>element</CODE> - element to be stored at the specified position.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="shuffleFromTo(int, int)"><!-- --></A><H3>
+shuffleFromTo</H3>
+<PRE>
+public void <B>shuffleFromTo</B>(int from,
+                          int to)</PRE>
+<DL>
+<DD>Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive).
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractByteList.html#shuffleFromTo(int, int)">shuffleFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be permuted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be permuted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sortFromTo(int, int)"><!-- --></A><H3>
+sortFromTo</H3>
+<PRE>
+public void <B>sortFromTo</B>(int from,
+                       int to)</PRE>
+<DL>
+<DD>Sorts the specified range of the receiver into ascending order. 
+
+ The sorting algorithm is countsort.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#sortFromTo(int, int)">sortFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be sorted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be sorted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="trimToSize()"><!-- --></A><H3>
+trimToSize</H3>
+<PRE>
+public void <B>trimToSize</B>()</PRE>
+<DL>
+<DD>Trims the capacity of the receiver to be the receiver's current 
+ size. Releases any superfluos internal memory. An application can use this operation to minimize the 
+ storage of the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#trimToSize()">trimToSize</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ByteArrayList.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/list/BooleanArrayList.html" title="class in cern.colt.list"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/list/CharArrayList.html" title="class in cern.colt.list"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ByteArrayList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/CharArrayList.html b/doc/api/cern/colt/list/CharArrayList.html
new file mode 100644
index 0000000..1965812
--- /dev/null
+++ b/doc/api/cern/colt/list/CharArrayList.html
@@ -0,0 +1,1017 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:09 PDT 2004 -->
+<TITLE>
+CharArrayList (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.list.CharArrayList class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="CharArrayList (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CharArrayList.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/list/ByteArrayList.html" title="class in cern.colt.list"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/list/DistinctNumberList.html" title="class in cern.colt.list"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="CharArrayList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.list</FONT>
+<BR>
+Class CharArrayList</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">cern.colt.list.AbstractCollection</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">cern.colt.list.AbstractList</A>
+              <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">cern.colt.list.AbstractCharList</A>
+                  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.list.CharArrayList</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>CharArrayList</B><DT>extends <A HREF="../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A></DL>
+
+<P>
+Resizable list holding <code>char</code> elements; implemented with arrays.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#cern.colt.list.CharArrayList">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/colt/list/CharArrayList.html#CharArrayList()">CharArrayList</A></B>()</CODE>
+
+<BR>
+          Constructs an empty list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/colt/list/CharArrayList.html#CharArrayList(char[])">CharArrayList</A></B>(char[] elements)</CODE>
+
+<BR>
+          Constructs a list containing the specified elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/colt/list/CharArrayList.html#CharArrayList(int)">CharArrayList</A></B>(int initialCapacity)</CODE>
+
+<BR>
+          Constructs an empty list with the specified initial capacity.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/CharArrayList.html#add(char)">add</A></B>(char element)</CODE>
+
+<BR>
+          Appends the specified element to the end of this list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/CharArrayList.html#beforeInsert(int, char)">beforeInsert</A></B>(int index,
+             char element)</CODE>
+
+<BR>
+          Inserts the specified element before the specified position into the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/CharArrayList.html#binarySearchFromTo(char, int, int)">binarySearchFromTo</A></B>(char key,
+                   int from,
+                   int to)</CODE>
+
+<BR>
+          Searches the receiver for the specified value using
+ the binary search algorithm.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/CharArrayList.html#clone()">clone</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/CharArrayList.html" title="class in cern.colt.list">CharArrayList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/CharArrayList.html#copy()">copy</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> char[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/CharArrayList.html#elements()">elements</A></B>()</CODE>
+
+<BR>
+          Returns the elements currently stored, including invalid elements between size and capacity, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/CharArrayList.html#elements(char[])">elements</A></B>(char[] elements)</CODE>
+
+<BR>
+          Sets the receiver's elements to be the specified array (not a copy of it).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/CharArrayList.html#ensureCapacity(int)">ensureCapacity</A></B>(int minCapacity)</CODE>
+
+<BR>
+          Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/CharArrayList.html#equals(java.lang.Object)">equals</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> otherObj)</CODE>
+
+<BR>
+          Compares the specified Object with the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/CharArrayList.html#forEach(cern.colt.function.CharProcedure)">forEach</A></B>(<A HREF="../../../cern/colt/function/CharProcedure.html" title="interface in cern.colt.function">CharProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each element of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> char</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/CharArrayList.html#get(int)">get</A></B>(int index)</CODE>
+
+<BR>
+          Returns the element at the specified position in the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> char</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/CharArrayList.html#getQuick(int)">getQuick</A></B>(int index)</CODE>
+
+<BR>
+          Returns the element at the specified position in the receiver; <b>WARNING:</b> Does not check preconditions.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/CharArrayList.html#indexOfFromTo(char, int, int)">indexOfFromTo</A></B>(char element,
+              int from,
+              int to)</CODE>
+
+<BR>
+          Returns the index of the first occurrence of the specified
+ element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/CharArrayList.html#lastIndexOfFromTo(char, int, int)">lastIndexOfFromTo</A></B>(char element,
+                  int from,
+                  int to)</CODE>
+
+<BR>
+          Returns the index of the last occurrence of the specified
+ element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/CharArrayList.html#partFromTo(int, int)">partFromTo</A></B>(int from,
+           int to)</CODE>
+
+<BR>
+          Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/CharArrayList.html#removeAll(cern.colt.list.AbstractCharList)">removeAll</A></B>(<A HREF="../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A> other)</CODE>
+
+<BR>
+          Removes from the receiver all elements that are contained in the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/CharArrayList.html#replaceFromToWithFrom(int, int, cern.colt.list.AbstractCharList, int)">replaceFromToWithFrom</A></B>(int from,
+                      int to,
+                      <A HREF="../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A> other,
+                      int otherFrom)</CODE>
+
+<BR>
+          Replaces a number of elements in the receiver with the same number of elements of another list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/CharArrayList.html#retainAll(cern.colt.list.AbstractCharList)">retainAll</A></B>(<A HREF="../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A> other)</CODE>
+
+<BR>
+          Retains (keeps) only the elements in the receiver that are contained in the specified other list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/CharArrayList.html#reverse()">reverse</A></B>()</CODE>
+
+<BR>
+          Reverses the elements of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/CharArrayList.html#set(int, char)">set</A></B>(int index,
+    char element)</CODE>
+
+<BR>
+          Replaces the element at the specified position in the receiver with the specified element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/CharArrayList.html#setQuick(int, char)">setQuick</A></B>(int index,
+         char element)</CODE>
+
+<BR>
+          Replaces the element at the specified position in the receiver with the specified element; <b>WARNING:</b> Does not check preconditions.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/CharArrayList.html#shuffleFromTo(int, int)">shuffleFromTo</A></B>(int from,
+              int to)</CODE>
+
+<BR>
+          Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/CharArrayList.html#sortFromTo(int, int)">sortFromTo</A></B>(int from,
+           int to)</CODE>
+
+<BR>
+          Sorts the specified range of the receiver into ascending order.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/CharArrayList.html#trimToSize()">trimToSize</A></B>()</CODE>
+
+<BR>
+          Trims the capacity of the receiver to be the receiver's current 
+ size.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.list.AbstractCharList"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/list/AbstractCharList.html#addAllOfFromTo(cern.colt.list.AbstractCharList, int, int)">addAllOfFromTo</A>, <A HREF="../../../cern/colt/list/AbstractCharList.html#beforeInsertAllOfFromTo(int, cern.colt.list.AbstractCharList, int, int)">beforeInsertAllOfFromTo</A>, <A HREF="../../../cern/colt/list/AbstractCharList.html#binarySearch(char)">binarySearch</A>, <A HREF="../../../cern/colt/list/AbstractCharList.html#contains(char)">contains</A>, <A HREF="../. [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.list.AbstractList"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#addAllOf(java.util.Collection)">addAllOf</A>, <A HREF="../../../cern/colt/list/AbstractList.html#beforeInsertAllOf(int, java.util.Collection)">beforeInsertAllOf</A>, <A HREF="../../../cern/colt/list/AbstractList.html#clear()">clear</A>, <A HREF="../../../cern/colt/list/AbstractList.html#mergeSort()">mergeSort</A>, <A HREF="../../../cern/colt/list/AbstractList.html#quickSort()">quickSort</A>, <A HREF="../../../cern/colt/list/Abs [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.list.AbstractCollection"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/list/AbstractCollection.html#isEmpty()">isEmpty</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="CharArrayList()"><!-- --></A><H3>
+CharArrayList</H3>
+<PRE>
+public <B>CharArrayList</B>()</PRE>
+<DL>
+<DD>Constructs an empty list.
+<P>
+</DL>
+<HR>
+
+<A NAME="CharArrayList(char[])"><!-- --></A><H3>
+CharArrayList</H3>
+<PRE>
+public <B>CharArrayList</B>(char[] elements)</PRE>
+<DL>
+<DD>Constructs a list containing the specified elements. 
+ The initial size and capacity of the list is the length of the array.
+
+ <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ So if subsequently you modify the specified array directly via the [] operator, be sure you know what you're doing.
+<P>
+<DT><B>Parameters:</B><DD><CODE>elements</CODE> - the array to be backed by the the constructed list</DL>
+<HR>
+
+<A NAME="CharArrayList(int)"><!-- --></A><H3>
+CharArrayList</H3>
+<PRE>
+public <B>CharArrayList</B>(int initialCapacity)</PRE>
+<DL>
+<DD>Constructs an empty list with the specified initial capacity.
+<P>
+<DT><B>Parameters:</B><DD><CODE>initialCapacity</CODE> - the number of elements the receiver can hold without auto-expanding itself by allocating new internal memory.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="add(char)"><!-- --></A><H3>
+add</H3>
+<PRE>
+public void <B>add</B>(char element)</PRE>
+<DL>
+<DD>Appends the specified element to the end of this list.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractCharList.html#add(char)">add</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element to be appended to this list.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="beforeInsert(int, char)"><!-- --></A><H3>
+beforeInsert</H3>
+<PRE>
+public void <B>beforeInsert</B>(int index,
+                         char element)</PRE>
+<DL>
+<DD>Inserts the specified element before the specified position into the receiver. 
+ Shifts the element currently at that position (if any) and
+ any subsequent elements to the right.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractCharList.html#beforeInsert(int, char)">beforeInsert</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index before which the specified element is to be inserted (must be in [0,size]).<DD><CODE>element</CODE> - element to be inserted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>index < 0 || index > size()</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binarySearchFromTo(char, int, int)"><!-- --></A><H3>
+binarySearchFromTo</H3>
+<PRE>
+public int <B>binarySearchFromTo</B>(char key,
+                              int from,
+                              int to)</PRE>
+<DL>
+<DD>Searches the receiver for the specified value using
+ the binary search algorithm.  The receiver must <strong>must</strong> be
+ sorted (as by the sort method) prior to making this call.  If
+ it is not sorted, the results are undefined: in particular, the call
+ may enter an infinite loop.  If the receiver contains multiple elements
+ equal to the specified object, there is no guarantee which instance
+ will be found.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractCharList.html#binarySearchFromTo(char, int, int)">binarySearchFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the value to be searched for.<DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.
+<DT><B>Returns:</B><DD>index of the search key, if it is contained in the receiver;
+	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+	       point</i> is defined as the the point at which the value would
+ 	       be inserted into the receiver: the index of the first
+	       element greater than the key, or <tt>receiver.size()</tt>, if all
+	       elements in the receiver are less than the specified key.  Note
+	       that this guarantees that the return value will be >= 0 if
+	       and only if the key is found.<DT><B>See Also:</B><DD><A HREF="../../../cern/colt/Sorting.html" title="class in cern.colt"><CODE>Sorting</CODE></A>, 
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Arrays.html" title="class or interface in java.util"><CODE>Arrays</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clone()"><!-- --></A><H3>
+clone</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>clone</B>()</PRE>
+<DL>
+<DD>Returns a deep copy of the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractCharList.html#clone()">clone</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a deep copy of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="copy()"><!-- --></A><H3>
+copy</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/CharArrayList.html" title="class in cern.colt.list">CharArrayList</A> <B>copy</B>()</PRE>
+<DL>
+<DD>Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a deep copy of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="elements()"><!-- --></A><H3>
+elements</H3>
+<PRE>
+public char[] <B>elements</B>()</PRE>
+<DL>
+<DD>Returns the elements currently stored, including invalid elements between size and capacity, if any.
+
+ <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ So if subsequently you modify the returned array directly via the [] operator, be sure you know what you're doing.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractCharList.html#elements()">elements</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the elements currently stored.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="elements(char[])"><!-- --></A><H3>
+elements</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A> <B>elements</B>(char[] elements)</PRE>
+<DL>
+<DD>Sets the receiver's elements to be the specified array (not a copy of it).
+
+ The size and capacity of the list is the length of the array.
+ <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ So if subsequently you modify the specified array directly via the [] operator, be sure you know what you're doing.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractCharList.html#elements(char[])">elements</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>elements</CODE> - the new elements to be stored.
+<DT><B>Returns:</B><DD>the receiver itself.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="ensureCapacity(int)"><!-- --></A><H3>
+ensureCapacity</H3>
+<PRE>
+public void <B>ensureCapacity</B>(int minCapacity)</PRE>
+<DL>
+<DD>Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+ If necessary, allocates new internal memory and increases the capacity of the receiver.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractCharList.html#ensureCapacity(int)">ensureCapacity</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>minCapacity</CODE> - the desired minimum capacity.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(java.lang.Object)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> otherObj)</PRE>
+<DL>
+<DD>Compares the specified Object with the receiver.  
+ Returns true if and only if the specified Object is also an ArrayList of the same type, both Lists have the
+ same size, and all corresponding pairs of elements in the two Lists are identical.
+ In other words, two Lists are defined to be equal if they contain the
+ same elements in the same order.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractCharList.html#equals(java.lang.Object)">equals</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>otherObj</CODE> - the Object to be compared for equality with the receiver.
+<DT><B>Returns:</B><DD>true if the specified Object is equal to the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="forEach(cern.colt.function.CharProcedure)"><!-- --></A><H3>
+forEach</H3>
+<PRE>
+public boolean <B>forEach</B>(<A HREF="../../../cern/colt/function/CharProcedure.html" title="interface in cern.colt.function">CharProcedure</A> procedure)</PRE>
+<DL>
+<DD>Applies a procedure to each element of the receiver, if any.
+ Starts at index 0, moving rightwards.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractCharList.html#forEach(cern.colt.function.CharProcedure)">forEach</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>procedure</CODE> - the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues.
+<DT><B>Returns:</B><DD><tt>false</tt> if the procedure stopped before all elements where iterated over, <tt>true</tt> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get(int)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public char <B>get</B>(int index)</PRE>
+<DL>
+<DD>Returns the element at the specified position in the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractCharList.html#get(int)">get</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to return.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (index
+ 		  < 0 || index >= size()).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getQuick(int)"><!-- --></A><H3>
+getQuick</H3>
+<PRE>
+public char <B>getQuick</B>(int index)</PRE>
+<DL>
+<DD>Returns the element at the specified position in the receiver; <b>WARNING:</b> Does not check preconditions. 
+ Provided with invalid parameters this method may return invalid elements without throwing any exception!
+ <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to return.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="indexOfFromTo(char, int, int)"><!-- --></A><H3>
+indexOfFromTo</H3>
+<PRE>
+public int <B>indexOfFromTo</B>(char element,
+                         int from,
+                         int to)</PRE>
+<DL>
+<DD>Returns the index of the first occurrence of the specified
+ element. Returns <code>-1</code> if the receiver does not contain this element.
+ Searches between <code>from</code>, inclusive and <code>to</code>, inclusive.
+ Tests for identity.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractCharList.html#indexOfFromTo(char, int, int)">indexOfFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element to search for.<DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.
+<DT><B>Returns:</B><DD>the index of the first occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="lastIndexOfFromTo(char, int, int)"><!-- --></A><H3>
+lastIndexOfFromTo</H3>
+<PRE>
+public int <B>lastIndexOfFromTo</B>(char element,
+                             int from,
+                             int to)</PRE>
+<DL>
+<DD>Returns the index of the last occurrence of the specified
+ element. Returns <code>-1</code> if the receiver does not contain this element.
+ Searches beginning at <code>to</code>, inclusive until <code>from</code>, inclusive.
+ Tests for identity.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractCharList.html#lastIndexOfFromTo(char, int, int)">lastIndexOfFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element to search for.<DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.
+<DT><B>Returns:</B><DD>the index of the last occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="partFromTo(int, int)"><!-- --></A><H3>
+partFromTo</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A> <B>partFromTo</B>(int from,
+                                   int to)</PRE>
+<DL>
+<DD>Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractCharList.html#partFromTo(int, int)">partFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive).<DD><CODE>to</CODE> - the index of the last element (inclusive).
+<DT><B>Returns:</B><DD>a new list
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="removeAll(cern.colt.list.AbstractCharList)"><!-- --></A><H3>
+removeAll</H3>
+<PRE>
+public boolean <B>removeAll</B>(<A HREF="../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A> other)</PRE>
+<DL>
+<DD>Removes from the receiver all elements that are contained in the specified list.
+ Tests for identity.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractCharList.html#removeAll(cern.colt.list.AbstractCharList)">removeAll</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - the other list.
+<DT><B>Returns:</B><DD><code>true</code> if the receiver changed as a result of the call.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="replaceFromToWithFrom(int, int, cern.colt.list.AbstractCharList, int)"><!-- --></A><H3>
+replaceFromToWithFrom</H3>
+<PRE>
+public void <B>replaceFromToWithFrom</B>(int from,
+                                  int to,
+                                  <A HREF="../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A> other,
+                                  int otherFrom)</PRE>
+<DL>
+<DD>Replaces a number of elements in the receiver with the same number of elements of another list.
+ Replaces elements in the receiver, between <code>from</code> (inclusive) and <code>to</code> (inclusive),
+ with elements of <code>other</code>, starting from <code>otherFrom</code> (inclusive).
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractCharList.html#replaceFromToWithFrom(int, int, cern.colt.list.AbstractCharList, int)">replaceFromToWithFrom</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the position of the first element to be replaced in the receiver<DD><CODE>to</CODE> - the position of the last element to be replaced in the receiver<DD><CODE>other</CODE> - list holding elements to be copied into the receiver.<DD><CODE>otherFrom</CODE> - position of first element within other list to be copied.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="retainAll(cern.colt.list.AbstractCharList)"><!-- --></A><H3>
+retainAll</H3>
+<PRE>
+public boolean <B>retainAll</B>(<A HREF="../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A> other)</PRE>
+<DL>
+<DD>Retains (keeps) only the elements in the receiver that are contained in the specified other list.
+ In other words, removes from the receiver all of its elements that are not contained in the
+ specified other list.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractCharList.html#retainAll(cern.colt.list.AbstractCharList)">retainAll</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - the other list to test against.
+<DT><B>Returns:</B><DD><code>true</code> if the receiver changed as a result of the call.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="reverse()"><!-- --></A><H3>
+reverse</H3>
+<PRE>
+public void <B>reverse</B>()</PRE>
+<DL>
+<DD>Reverses the elements of the receiver.
+ Last becomes first, second last becomes second first, and so on.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractCharList.html#reverse()">reverse</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="set(int, char)"><!-- --></A><H3>
+set</H3>
+<PRE>
+public void <B>set</B>(int index,
+                char element)</PRE>
+<DL>
+<DD>Replaces the element at the specified position in the receiver with the specified element.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractCharList.html#set(int, char)">set</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to replace.<DD><CODE>element</CODE> - element to be stored at the specified position.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (index
+ 		  < 0 || index >= size()).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setQuick(int, char)"><!-- --></A><H3>
+setQuick</H3>
+<PRE>
+public void <B>setQuick</B>(int index,
+                     char element)</PRE>
+<DL>
+<DD>Replaces the element at the specified position in the receiver with the specified element; <b>WARNING:</b> Does not check preconditions.
+ Provided with invalid parameters this method may access invalid indexes without throwing any exception!
+ <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to replace.<DD><CODE>element</CODE> - element to be stored at the specified position.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="shuffleFromTo(int, int)"><!-- --></A><H3>
+shuffleFromTo</H3>
+<PRE>
+public void <B>shuffleFromTo</B>(int from,
+                          int to)</PRE>
+<DL>
+<DD>Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive).
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractCharList.html#shuffleFromTo(int, int)">shuffleFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be permuted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be permuted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sortFromTo(int, int)"><!-- --></A><H3>
+sortFromTo</H3>
+<PRE>
+public void <B>sortFromTo</B>(int from,
+                       int to)</PRE>
+<DL>
+<DD>Sorts the specified range of the receiver into ascending order. 
+
+ The sorting algorithm is dynamically chosen according to the characteristics of the data set.
+ Currently quicksort and countsort are considered.
+ Countsort is not always applicable, but if applicable, it usually outperforms quicksort by a factor of 3-4.
+
+ <p>Best case performance: O(N).
+ <dt>Worst case performance: O(N^2) (a degenerated quicksort).
+ <dt>Best case space requirements: 0 KB. 
+ <dt>Worst case space requirements: 40 KB.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#sortFromTo(int, int)">sortFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be sorted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be sorted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="trimToSize()"><!-- --></A><H3>
+trimToSize</H3>
+<PRE>
+public void <B>trimToSize</B>()</PRE>
+<DL>
+<DD>Trims the capacity of the receiver to be the receiver's current 
+ size. Releases any superfluos internal memory. An application can use this operation to minimize the 
+ storage of the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#trimToSize()">trimToSize</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CharArrayList.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/list/ByteArrayList.html" title="class in cern.colt.list"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/list/DistinctNumberList.html" title="class in cern.colt.list"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="CharArrayList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/DistinctNumberList.html b/doc/api/cern/colt/list/DistinctNumberList.html
new file mode 100644
index 0000000..e175a28
--- /dev/null
+++ b/doc/api/cern/colt/list/DistinctNumberList.html
@@ -0,0 +1,493 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:09 PDT 2004 -->
+<TITLE>
+DistinctNumberList (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.list.DistinctNumberList class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="DistinctNumberList (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DistinctNumberList.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/list/CharArrayList.html" title="class in cern.colt.list"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DistinctNumberList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.list</FONT>
+<BR>
+Class DistinctNumberList</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">cern.colt.list.AbstractCollection</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">cern.colt.list.AbstractList</A>
+              <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">cern.colt.list.AbstractLongList</A>
+                  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.list.DistinctNumberList</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>DistinctNumberList</B><DT>extends <A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A></DL>
+
+<P>
+Resizable compressed list holding numbers; based on the fact that a number from a large list with few distinct values need not take more than <tt>log(distinctValues)</tt> bits; implemented with a <tt>MinMaxNumberList</tt>.
+ First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+ <p>
+ This class can, for example, be useful when making large lists of numbers persistent.
+ Also useful when very large lists would otherwise consume too much main memory.
+ <p>
+ You can add, get and set elements quite similar to <tt>java.util.ArrayList</tt>.
+ <p>
+ <b>Applicability:</b> Applicable if data is highly skewed and legal values are known in advance. Robust in the presence of "outliers".
+ <p>
+ <b>Performance:</b> Operations <tt>get()</tt>, <tt>size()</tt> and <tt>clear()</tt> are <tt>O(1)</tt>, i.e. run in constant time.
+ Operations like <tt>add()</tt> and <tt>set()</tt> are <tt>O(log(distinctValues.length))</tt>.
+ <p>
+ Upon instantiation a contract is signed that defines the distinct values allowed to be hold in this list.
+ It is not legal to store elements other than specified by the contract.
+ Any attempt to violate the contract will throw an <tt>IllegalArgumentException</tt>.
+ <p>
+ Although access methods are only defined on <tt>long</tt> values you can also store
+ all other primitive data types: <tt>boolean</tt>, <tt>byte</tt>, <tt>short</tt>, <tt>int</tt>, <tt>long</tt>, <tt>float</tt>, <tt>double</tt> and <tt>char</tt>.
+ You can do this by explicitly representing them as <tt>long</tt> values.
+ Use casts for discrete data types.
+ Use the methods of <tt>java.lang.Float</tt> and <tt>java.lang.Double</tt> for floating point data types:
+ Recall that with those methods you can convert any floating point value to a <tt>long</tt> value and back <b>without losing any precision</b>:
+ <p>
+ <b>Example usage:</b><pre>
+ DistinctNumberList list = ... instantiation goes here
+ double d1 = 1.234;
+ list.add(Double.doubleToLongBits(d1));
+ double d2 = Double.longBitsToDouble(list.get(0));
+ if (d1!=d2) System.out.println("This is impossible!");
+
+ DistinctNumberList list2 = ... instantiation goes here
+ float f1 = 1.234f;
+ list2.add((long) Float.floatToIntBits(f1));
+ float f2 = Float.intBitsToFloat((int)list2.get(0));
+ if (f1!=f2) System.out.println("This is impossible!");
+ </pre>
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../cern/colt/list/LongArrayList.html" title="class in cern.colt.list"><CODE>LongArrayList</CODE></A>, 
+<A HREF="../../../cern/colt/list/MinMaxNumberList.html" title="class in cern.colt.list"><CODE>MinMaxNumberList</CODE></A>, 
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Float.html" title="class or interface in java.lang"><CODE>Float</CODE></A>, 
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Double.html" title="class or interface in java.lang"><CODE>Double</CODE></A>, 
+<A HREF="../../../serialized-form.html#cern.colt.list.DistinctNumberList">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/colt/list/DistinctNumberList.html#DistinctNumberList(long[], int)">DistinctNumberList</A></B>(long[] distinctValues,
+                   int initialCapacity)</CODE>
+
+<BR>
+          Constructs an empty list with the specified initial capacity and the specified distinct values allowed to be hold in this list.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/DistinctNumberList.html#add(long)">add</A></B>(long element)</CODE>
+
+<BR>
+          Appends the specified element to the end of this list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/DistinctNumberList.html#ensureCapacity(int)">ensureCapacity</A></B>(int minCapacity)</CODE>
+
+<BR>
+          Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> long</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/DistinctNumberList.html#getQuick(int)">getQuick</A></B>(int index)</CODE>
+
+<BR>
+          Returns the element at the specified position in the receiver; <b>WARNING:</b> Does not check preconditions.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/DistinctNumberList.html#removeFromTo(int, int)">removeFromTo</A></B>(int from,
+             int to)</CODE>
+
+<BR>
+          Removes from the receiver all elements whose index is between
+ <code>from</code>, inclusive and <code>to</code>, inclusive.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/DistinctNumberList.html#setQuick(int, long)">setQuick</A></B>(int index,
+         long element)</CODE>
+
+<BR>
+          Replaces the element at the specified position in the receiver with the specified element; <b>WARNING:</b> Does not check preconditions.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/DistinctNumberList.html#trimToSize()">trimToSize</A></B>()</CODE>
+
+<BR>
+          Trims the capacity of the receiver to be the receiver's current 
+ size.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.list.AbstractLongList"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/list/AbstractLongList.html#addAllOfFromTo(cern.colt.list.AbstractLongList, int, int)">addAllOfFromTo</A>, <A HREF="../../../cern/colt/list/AbstractLongList.html#beforeInsert(int, long)">beforeInsert</A>, <A HREF="../../../cern/colt/list/AbstractLongList.html#beforeInsertAllOfFromTo(int, cern.colt.list.AbstractLongList, int, int)">beforeInsertAllOfFromTo</A>, <A HREF="../../../cern/colt/list/AbstractLongList.html#binarySearch(long)">binarySearch</A>,  [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.list.AbstractList"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#addAllOf(java.util.Collection)">addAllOf</A>, <A HREF="../../../cern/colt/list/AbstractList.html#beforeInsertAllOf(int, java.util.Collection)">beforeInsertAllOf</A>, <A HREF="../../../cern/colt/list/AbstractList.html#clear()">clear</A>, <A HREF="../../../cern/colt/list/AbstractList.html#mergeSort()">mergeSort</A>, <A HREF="../../../cern/colt/list/AbstractList.html#quickSort()">quickSort</A>, <A HREF="../../../cern/colt/list/Abs [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.list.AbstractCollection"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/list/AbstractCollection.html#isEmpty()">isEmpty</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="DistinctNumberList(long[], int)"><!-- --></A><H3>
+DistinctNumberList</H3>
+<PRE>
+public <B>DistinctNumberList</B>(long[] distinctValues,
+                          int initialCapacity)</PRE>
+<DL>
+<DD>Constructs an empty list with the specified initial capacity and the specified distinct values allowed to be hold in this list.
+<P>
+<DT><B>Parameters:</B><DD><CODE>distinctValues</CODE> - an array sorted ascending containing the distinct values allowed to be hold in this list.<DD><CODE>initialCapacity</CODE> - the number of elements the receiver can hold without auto-expanding itself by allocating new internal memory.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="add(long)"><!-- --></A><H3>
+add</H3>
+<PRE>
+public void <B>add</B>(long element)</PRE>
+<DL>
+<DD>Appends the specified element to the end of this list.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractLongList.html#add(long)">add</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element to be appended to this list.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="ensureCapacity(int)"><!-- --></A><H3>
+ensureCapacity</H3>
+<PRE>
+public void <B>ensureCapacity</B>(int minCapacity)</PRE>
+<DL>
+<DD>Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+ If necessary, allocates new internal memory and increases the capacity of the receiver.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractLongList.html#ensureCapacity(int)">ensureCapacity</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>minCapacity</CODE> - the desired minimum capacity.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getQuick(int)"><!-- --></A><H3>
+getQuick</H3>
+<PRE>
+public long <B>getQuick</B>(int index)</PRE>
+<DL>
+<DD>Returns the element at the specified position in the receiver; <b>WARNING:</b> Does not check preconditions. 
+ Provided with invalid parameters this method may return invalid elements without throwing any exception!
+ <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to return.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="removeFromTo(int, int)"><!-- --></A><H3>
+removeFromTo</H3>
+<PRE>
+public void <B>removeFromTo</B>(int from,
+                         int to)</PRE>
+<DL>
+<DD>Removes from the receiver all elements whose index is between
+ <code>from</code>, inclusive and <code>to</code>, inclusive.  Shifts any succeeding
+ elements to the left (reduces their index).
+ This call shortens the list by <tt>(to - from + 1)</tt> elements.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractLongList.html#removeFromTo(int, int)">removeFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - index of first element to be removed.<DD><CODE>to</CODE> - index of last element to be removed.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setQuick(int, long)"><!-- --></A><H3>
+setQuick</H3>
+<PRE>
+public void <B>setQuick</B>(int index,
+                     long element)</PRE>
+<DL>
+<DD>Replaces the element at the specified position in the receiver with the specified element; <b>WARNING:</b> Does not check preconditions. 
+ Provided with invalid parameters this method may access invalid indexes without throwing any exception!
+ <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to replace.<DD><CODE>element</CODE> - element to be stored at the specified position.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="trimToSize()"><!-- --></A><H3>
+trimToSize</H3>
+<PRE>
+public void <B>trimToSize</B>()</PRE>
+<DL>
+<DD>Trims the capacity of the receiver to be the receiver's current 
+ size. An application can use this operation to minimize the 
+ storage of the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#trimToSize()">trimToSize</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DistinctNumberList.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/list/CharArrayList.html" title="class in cern.colt.list"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DistinctNumberList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/DoubleArrayList.html b/doc/api/cern/colt/list/DoubleArrayList.html
new file mode 100644
index 0000000..44cc230
--- /dev/null
+++ b/doc/api/cern/colt/list/DoubleArrayList.html
@@ -0,0 +1,980 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:09 PDT 2004 -->
+<TITLE>
+DoubleArrayList (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.list.DoubleArrayList class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="DoubleArrayList (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DoubleArrayList.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/list/DistinctNumberList.html" title="class in cern.colt.list"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/list/FloatArrayList.html" title="class in cern.colt.list"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleArrayList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.list</FONT>
+<BR>
+Class DoubleArrayList</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">cern.colt.list.AbstractCollection</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">cern.colt.list.AbstractList</A>
+              <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">cern.colt.list.AbstractDoubleList</A>
+                  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.list.DoubleArrayList</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="../../../cern/colt/buffer/DoubleBufferConsumer.html" title="interface in cern.colt.buffer">DoubleBufferConsumer</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>DoubleArrayList</B><DT>extends <A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A></DL>
+
+<P>
+Resizable list holding <code>double</code> elements; implemented with arrays.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#cern.colt.list.DoubleArrayList">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/colt/list/DoubleArrayList.html#DoubleArrayList()">DoubleArrayList</A></B>()</CODE>
+
+<BR>
+          Constructs an empty list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/colt/list/DoubleArrayList.html#DoubleArrayList(double[])">DoubleArrayList</A></B>(double[] elements)</CODE>
+
+<BR>
+          Constructs a list containing the specified elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/colt/list/DoubleArrayList.html#DoubleArrayList(int)">DoubleArrayList</A></B>(int initialCapacity)</CODE>
+
+<BR>
+          Constructs an empty list with the specified initial capacity.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/DoubleArrayList.html#add(double)">add</A></B>(double element)</CODE>
+
+<BR>
+          Appends the specified element to the end of this list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/DoubleArrayList.html#beforeInsert(int, double)">beforeInsert</A></B>(int index,
+             double element)</CODE>
+
+<BR>
+          Inserts the specified element before the specified position into the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/DoubleArrayList.html#binarySearchFromTo(double, int, int)">binarySearchFromTo</A></B>(double key,
+                   int from,
+                   int to)</CODE>
+
+<BR>
+          Searches the receiver for the specified value using
+ the binary search algorithm.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/DoubleArrayList.html#clone()">clone</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/DoubleArrayList.html#copy()">copy</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/DoubleArrayList.html#elements()">elements</A></B>()</CODE>
+
+<BR>
+          Returns the elements currently stored, including invalid elements between size and capacity, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/DoubleArrayList.html#elements(double[])">elements</A></B>(double[] elements)</CODE>
+
+<BR>
+          Sets the receiver's elements to be the specified array (not a copy of it).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/DoubleArrayList.html#ensureCapacity(int)">ensureCapacity</A></B>(int minCapacity)</CODE>
+
+<BR>
+          Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/DoubleArrayList.html#equals(java.lang.Object)">equals</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> otherObj)</CODE>
+
+<BR>
+          Compares the specified Object with the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/DoubleArrayList.html#forEach(cern.colt.function.DoubleProcedure)">forEach</A></B>(<A HREF="../../../cern/colt/function/DoubleProcedure.html" title="interface in cern.colt.function">DoubleProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each element of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/DoubleArrayList.html#get(int)">get</A></B>(int index)</CODE>
+
+<BR>
+          Returns the element at the specified position in the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/DoubleArrayList.html#getQuick(int)">getQuick</A></B>(int index)</CODE>
+
+<BR>
+          Returns the element at the specified position in the receiver; <b>WARNING:</b> Does not check preconditions.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/DoubleArrayList.html#indexOfFromTo(double, int, int)">indexOfFromTo</A></B>(double element,
+              int from,
+              int to)</CODE>
+
+<BR>
+          Returns the index of the first occurrence of the specified
+ element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/DoubleArrayList.html#lastIndexOfFromTo(double, int, int)">lastIndexOfFromTo</A></B>(double element,
+                  int from,
+                  int to)</CODE>
+
+<BR>
+          Returns the index of the last occurrence of the specified
+ element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/DoubleArrayList.html#partFromTo(int, int)">partFromTo</A></B>(int from,
+           int to)</CODE>
+
+<BR>
+          Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/DoubleArrayList.html#removeAll(cern.colt.list.AbstractDoubleList)">removeAll</A></B>(<A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A> other)</CODE>
+
+<BR>
+          Removes from the receiver all elements that are contained in the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/DoubleArrayList.html#replaceFromToWithFrom(int, int, cern.colt.list.AbstractDoubleList, int)">replaceFromToWithFrom</A></B>(int from,
+                      int to,
+                      <A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A> other,
+                      int otherFrom)</CODE>
+
+<BR>
+          Replaces a number of elements in the receiver with the same number of elements of another list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/DoubleArrayList.html#retainAll(cern.colt.list.AbstractDoubleList)">retainAll</A></B>(<A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A> other)</CODE>
+
+<BR>
+          Retains (keeps) only the elements in the receiver that are contained in the specified other list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/DoubleArrayList.html#reverse()">reverse</A></B>()</CODE>
+
+<BR>
+          Reverses the elements of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/DoubleArrayList.html#set(int, double)">set</A></B>(int index,
+    double element)</CODE>
+
+<BR>
+          Replaces the element at the specified position in the receiver with the specified element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/DoubleArrayList.html#setQuick(int, double)">setQuick</A></B>(int index,
+         double element)</CODE>
+
+<BR>
+          Replaces the element at the specified position in the receiver with the specified element; <b>WARNING:</b> Does not check preconditions.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/DoubleArrayList.html#shuffleFromTo(int, int)">shuffleFromTo</A></B>(int from,
+              int to)</CODE>
+
+<BR>
+          Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/DoubleArrayList.html#trimToSize()">trimToSize</A></B>()</CODE>
+
+<BR>
+          Trims the capacity of the receiver to be the receiver's current 
+ size.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.list.AbstractDoubleList"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/list/AbstractDoubleList.html#addAllOf(cern.colt.list.DoubleArrayList)">addAllOf</A>, <A HREF="../../../cern/colt/list/AbstractDoubleList.html#addAllOfFromTo(cern.colt.list.AbstractDoubleList, int, int)">addAllOfFromTo</A>, <A HREF="../../../cern/colt/list/AbstractDoubleList.html#beforeInsertAllOfFromTo(int, cern.colt.list.AbstractDoubleList, int, int)">beforeInsertAllOfFromTo</A>, <A HREF="../../../cern/colt/list/AbstractDoubleList.html#binarySearch( [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.list.AbstractList"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#addAllOf(java.util.Collection)">addAllOf</A>, <A HREF="../../../cern/colt/list/AbstractList.html#beforeInsertAllOf(int, java.util.Collection)">beforeInsertAllOf</A>, <A HREF="../../../cern/colt/list/AbstractList.html#clear()">clear</A>, <A HREF="../../../cern/colt/list/AbstractList.html#mergeSort()">mergeSort</A>, <A HREF="../../../cern/colt/list/AbstractList.html#quickSort()">quickSort</A>, <A HREF="../../../cern/colt/list/Abs [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.list.AbstractCollection"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/list/AbstractCollection.html#isEmpty()">isEmpty</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="DoubleArrayList()"><!-- --></A><H3>
+DoubleArrayList</H3>
+<PRE>
+public <B>DoubleArrayList</B>()</PRE>
+<DL>
+<DD>Constructs an empty list.
+<P>
+</DL>
+<HR>
+
+<A NAME="DoubleArrayList(double[])"><!-- --></A><H3>
+DoubleArrayList</H3>
+<PRE>
+public <B>DoubleArrayList</B>(double[] elements)</PRE>
+<DL>
+<DD>Constructs a list containing the specified elements. 
+ The initial size and capacity of the list is the length of the array.
+
+ <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ So if subsequently you modify the specified array directly via the [] operator, be sure you know what you're doing.
+<P>
+<DT><B>Parameters:</B><DD><CODE>elements</CODE> - the array to be backed by the the constructed list</DL>
+<HR>
+
+<A NAME="DoubleArrayList(int)"><!-- --></A><H3>
+DoubleArrayList</H3>
+<PRE>
+public <B>DoubleArrayList</B>(int initialCapacity)</PRE>
+<DL>
+<DD>Constructs an empty list with the specified initial capacity.
+<P>
+<DT><B>Parameters:</B><DD><CODE>initialCapacity</CODE> - the number of elements the receiver can hold without auto-expanding itself by allocating new internal memory.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="add(double)"><!-- --></A><H3>
+add</H3>
+<PRE>
+public void <B>add</B>(double element)</PRE>
+<DL>
+<DD>Appends the specified element to the end of this list.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractDoubleList.html#add(double)">add</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element to be appended to this list.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="beforeInsert(int, double)"><!-- --></A><H3>
+beforeInsert</H3>
+<PRE>
+public void <B>beforeInsert</B>(int index,
+                         double element)</PRE>
+<DL>
+<DD>Inserts the specified element before the specified position into the receiver. 
+ Shifts the element currently at that position (if any) and
+ any subsequent elements to the right.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractDoubleList.html#beforeInsert(int, double)">beforeInsert</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index before which the specified element is to be inserted (must be in [0,size]).<DD><CODE>element</CODE> - element to be inserted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>index < 0 || index > size()</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binarySearchFromTo(double, int, int)"><!-- --></A><H3>
+binarySearchFromTo</H3>
+<PRE>
+public int <B>binarySearchFromTo</B>(double key,
+                              int from,
+                              int to)</PRE>
+<DL>
+<DD>Searches the receiver for the specified value using
+ the binary search algorithm.  The receiver must <strong>must</strong> be
+ sorted (as by the sort method) prior to making this call.  If
+ it is not sorted, the results are undefined: in particular, the call
+ may enter an infinite loop.  If the receiver contains multiple elements
+ equal to the specified object, there is no guarantee which instance
+ will be found.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractDoubleList.html#binarySearchFromTo(double, int, int)">binarySearchFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the value to be searched for.<DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.
+<DT><B>Returns:</B><DD>index of the search key, if it is contained in the receiver;
+	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+	       point</i> is defined as the the point at which the value would
+ 	       be inserted into the receiver: the index of the first
+	       element greater than the key, or <tt>receiver.size()</tt>, if all
+	       elements in the receiver are less than the specified key.  Note
+	       that this guarantees that the return value will be >= 0 if
+	       and only if the key is found.<DT><B>See Also:</B><DD><A HREF="../../../cern/colt/Sorting.html" title="class in cern.colt"><CODE>Sorting</CODE></A>, 
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Arrays.html" title="class or interface in java.util"><CODE>Arrays</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clone()"><!-- --></A><H3>
+clone</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>clone</B>()</PRE>
+<DL>
+<DD>Returns a deep copy of the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractDoubleList.html#clone()">clone</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a deep copy of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="copy()"><!-- --></A><H3>
+copy</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> <B>copy</B>()</PRE>
+<DL>
+<DD>Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a deep copy of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="elements()"><!-- --></A><H3>
+elements</H3>
+<PRE>
+public double[] <B>elements</B>()</PRE>
+<DL>
+<DD>Returns the elements currently stored, including invalid elements between size and capacity, if any.
+
+ <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ So if subsequently you modify the returned array directly via the [] operator, be sure you know what you're doing.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractDoubleList.html#elements()">elements</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the elements currently stored.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="elements(double[])"><!-- --></A><H3>
+elements</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A> <B>elements</B>(double[] elements)</PRE>
+<DL>
+<DD>Sets the receiver's elements to be the specified array (not a copy of it).
+
+ The size and capacity of the list is the length of the array.
+ <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ So if subsequently you modify the specified array directly via the [] operator, be sure you know what you're doing.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractDoubleList.html#elements(double[])">elements</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>elements</CODE> - the new elements to be stored.
+<DT><B>Returns:</B><DD>the receiver itself.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="ensureCapacity(int)"><!-- --></A><H3>
+ensureCapacity</H3>
+<PRE>
+public void <B>ensureCapacity</B>(int minCapacity)</PRE>
+<DL>
+<DD>Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+ If necessary, allocates new internal memory and increases the capacity of the receiver.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractDoubleList.html#ensureCapacity(int)">ensureCapacity</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>minCapacity</CODE> - the desired minimum capacity.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(java.lang.Object)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> otherObj)</PRE>
+<DL>
+<DD>Compares the specified Object with the receiver.  
+ Returns true if and only if the specified Object is also an ArrayList of the same type, both Lists have the
+ same size, and all corresponding pairs of elements in the two Lists are identical.
+ In other words, two Lists are defined to be equal if they contain the
+ same elements in the same order.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractDoubleList.html#equals(java.lang.Object)">equals</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>otherObj</CODE> - the Object to be compared for equality with the receiver.
+<DT><B>Returns:</B><DD>true if the specified Object is equal to the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="forEach(cern.colt.function.DoubleProcedure)"><!-- --></A><H3>
+forEach</H3>
+<PRE>
+public boolean <B>forEach</B>(<A HREF="../../../cern/colt/function/DoubleProcedure.html" title="interface in cern.colt.function">DoubleProcedure</A> procedure)</PRE>
+<DL>
+<DD>Applies a procedure to each element of the receiver, if any.
+ Starts at index 0, moving rightwards.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractDoubleList.html#forEach(cern.colt.function.DoubleProcedure)">forEach</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>procedure</CODE> - the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues.
+<DT><B>Returns:</B><DD><tt>false</tt> if the procedure stopped before all elements where iterated over, <tt>true</tt> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get(int)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public double <B>get</B>(int index)</PRE>
+<DL>
+<DD>Returns the element at the specified position in the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractDoubleList.html#get(int)">get</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to return.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (index
+ 		  < 0 || index >= size()).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getQuick(int)"><!-- --></A><H3>
+getQuick</H3>
+<PRE>
+public double <B>getQuick</B>(int index)</PRE>
+<DL>
+<DD>Returns the element at the specified position in the receiver; <b>WARNING:</b> Does not check preconditions. 
+ Provided with invalid parameters this method may return invalid elements without throwing any exception!
+ <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to return.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="indexOfFromTo(double, int, int)"><!-- --></A><H3>
+indexOfFromTo</H3>
+<PRE>
+public int <B>indexOfFromTo</B>(double element,
+                         int from,
+                         int to)</PRE>
+<DL>
+<DD>Returns the index of the first occurrence of the specified
+ element. Returns <code>-1</code> if the receiver does not contain this element.
+ Searches between <code>from</code>, inclusive and <code>to</code>, inclusive.
+ Tests for identity.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractDoubleList.html#indexOfFromTo(double, int, int)">indexOfFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element to search for.<DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.
+<DT><B>Returns:</B><DD>the index of the first occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="lastIndexOfFromTo(double, int, int)"><!-- --></A><H3>
+lastIndexOfFromTo</H3>
+<PRE>
+public int <B>lastIndexOfFromTo</B>(double element,
+                             int from,
+                             int to)</PRE>
+<DL>
+<DD>Returns the index of the last occurrence of the specified
+ element. Returns <code>-1</code> if the receiver does not contain this element.
+ Searches beginning at <code>to</code>, inclusive until <code>from</code>, inclusive.
+ Tests for identity.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractDoubleList.html#lastIndexOfFromTo(double, int, int)">lastIndexOfFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element to search for.<DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.
+<DT><B>Returns:</B><DD>the index of the last occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="partFromTo(int, int)"><!-- --></A><H3>
+partFromTo</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A> <B>partFromTo</B>(int from,
+                                     int to)</PRE>
+<DL>
+<DD>Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractDoubleList.html#partFromTo(int, int)">partFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive).<DD><CODE>to</CODE> - the index of the last element (inclusive).
+<DT><B>Returns:</B><DD>a new list
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="removeAll(cern.colt.list.AbstractDoubleList)"><!-- --></A><H3>
+removeAll</H3>
+<PRE>
+public boolean <B>removeAll</B>(<A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A> other)</PRE>
+<DL>
+<DD>Removes from the receiver all elements that are contained in the specified list.
+ Tests for identity.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractDoubleList.html#removeAll(cern.colt.list.AbstractDoubleList)">removeAll</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - the other list.
+<DT><B>Returns:</B><DD><code>true</code> if the receiver changed as a result of the call.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="replaceFromToWithFrom(int, int, cern.colt.list.AbstractDoubleList, int)"><!-- --></A><H3>
+replaceFromToWithFrom</H3>
+<PRE>
+public void <B>replaceFromToWithFrom</B>(int from,
+                                  int to,
+                                  <A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A> other,
+                                  int otherFrom)</PRE>
+<DL>
+<DD>Replaces a number of elements in the receiver with the same number of elements of another list.
+ Replaces elements in the receiver, between <code>from</code> (inclusive) and <code>to</code> (inclusive),
+ with elements of <code>other</code>, starting from <code>otherFrom</code> (inclusive).
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractDoubleList.html#replaceFromToWithFrom(int, int, cern.colt.list.AbstractDoubleList, int)">replaceFromToWithFrom</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the position of the first element to be replaced in the receiver<DD><CODE>to</CODE> - the position of the last element to be replaced in the receiver<DD><CODE>other</CODE> - list holding elements to be copied into the receiver.<DD><CODE>otherFrom</CODE> - position of first element within other list to be copied.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="retainAll(cern.colt.list.AbstractDoubleList)"><!-- --></A><H3>
+retainAll</H3>
+<PRE>
+public boolean <B>retainAll</B>(<A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A> other)</PRE>
+<DL>
+<DD>Retains (keeps) only the elements in the receiver that are contained in the specified other list.
+ In other words, removes from the receiver all of its elements that are not contained in the
+ specified other list.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractDoubleList.html#retainAll(cern.colt.list.AbstractDoubleList)">retainAll</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - the other list to test against.
+<DT><B>Returns:</B><DD><code>true</code> if the receiver changed as a result of the call.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="reverse()"><!-- --></A><H3>
+reverse</H3>
+<PRE>
+public void <B>reverse</B>()</PRE>
+<DL>
+<DD>Reverses the elements of the receiver.
+ Last becomes first, second last becomes second first, and so on.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractDoubleList.html#reverse()">reverse</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="set(int, double)"><!-- --></A><H3>
+set</H3>
+<PRE>
+public void <B>set</B>(int index,
+                double element)</PRE>
+<DL>
+<DD>Replaces the element at the specified position in the receiver with the specified element.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractDoubleList.html#set(int, double)">set</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to replace.<DD><CODE>element</CODE> - element to be stored at the specified position.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (index
+ 		  < 0 || index >= size()).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setQuick(int, double)"><!-- --></A><H3>
+setQuick</H3>
+<PRE>
+public void <B>setQuick</B>(int index,
+                     double element)</PRE>
+<DL>
+<DD>Replaces the element at the specified position in the receiver with the specified element; <b>WARNING:</b> Does not check preconditions.
+ Provided with invalid parameters this method may access invalid indexes without throwing any exception!
+ <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to replace.<DD><CODE>element</CODE> - element to be stored at the specified position.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="shuffleFromTo(int, int)"><!-- --></A><H3>
+shuffleFromTo</H3>
+<PRE>
+public void <B>shuffleFromTo</B>(int from,
+                          int to)</PRE>
+<DL>
+<DD>Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive).
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractDoubleList.html#shuffleFromTo(int, int)">shuffleFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be permuted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be permuted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="trimToSize()"><!-- --></A><H3>
+trimToSize</H3>
+<PRE>
+public void <B>trimToSize</B>()</PRE>
+<DL>
+<DD>Trims the capacity of the receiver to be the receiver's current 
+ size. Releases any superfluos internal memory. An application can use this operation to minimize the 
+ storage of the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#trimToSize()">trimToSize</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DoubleArrayList.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/list/DistinctNumberList.html" title="class in cern.colt.list"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/list/FloatArrayList.html" title="class in cern.colt.list"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleArrayList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/FloatArrayList.html b/doc/api/cern/colt/list/FloatArrayList.html
new file mode 100644
index 0000000..2208a47
--- /dev/null
+++ b/doc/api/cern/colt/list/FloatArrayList.html
@@ -0,0 +1,980 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:09 PDT 2004 -->
+<TITLE>
+FloatArrayList (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.list.FloatArrayList class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="FloatArrayList (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/FloatArrayList.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="FloatArrayList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.list</FONT>
+<BR>
+Class FloatArrayList</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">cern.colt.list.AbstractCollection</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">cern.colt.list.AbstractList</A>
+              <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">cern.colt.list.AbstractFloatList</A>
+                  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.list.FloatArrayList</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>FloatArrayList</B><DT>extends <A HREF="../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A></DL>
+
+<P>
+Resizable list holding <code>float</code> elements; implemented with arrays.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#cern.colt.list.FloatArrayList">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/colt/list/FloatArrayList.html#FloatArrayList()">FloatArrayList</A></B>()</CODE>
+
+<BR>
+          Constructs an empty list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/colt/list/FloatArrayList.html#FloatArrayList(float[])">FloatArrayList</A></B>(float[] elements)</CODE>
+
+<BR>
+          Constructs a list containing the specified elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/colt/list/FloatArrayList.html#FloatArrayList(int)">FloatArrayList</A></B>(int initialCapacity)</CODE>
+
+<BR>
+          Constructs an empty list with the specified initial capacity.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/FloatArrayList.html#add(float)">add</A></B>(float element)</CODE>
+
+<BR>
+          Appends the specified element to the end of this list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/FloatArrayList.html#beforeInsert(int, float)">beforeInsert</A></B>(int index,
+             float element)</CODE>
+
+<BR>
+          Inserts the specified element before the specified position into the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/FloatArrayList.html#binarySearchFromTo(float, int, int)">binarySearchFromTo</A></B>(float key,
+                   int from,
+                   int to)</CODE>
+
+<BR>
+          Searches the receiver for the specified value using
+ the binary search algorithm.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/FloatArrayList.html#clone()">clone</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/FloatArrayList.html" title="class in cern.colt.list">FloatArrayList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/FloatArrayList.html#copy()">copy</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> float[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/FloatArrayList.html#elements()">elements</A></B>()</CODE>
+
+<BR>
+          Returns the elements currently stored, including invalid elements between size and capacity, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/FloatArrayList.html#elements(float[])">elements</A></B>(float[] elements)</CODE>
+
+<BR>
+          Sets the receiver's elements to be the specified array (not a copy of it).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/FloatArrayList.html#ensureCapacity(int)">ensureCapacity</A></B>(int minCapacity)</CODE>
+
+<BR>
+          Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/FloatArrayList.html#equals(java.lang.Object)">equals</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> otherObj)</CODE>
+
+<BR>
+          Compares the specified Object with the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/FloatArrayList.html#forEach(cern.colt.function.FloatProcedure)">forEach</A></B>(<A HREF="../../../cern/colt/function/FloatProcedure.html" title="interface in cern.colt.function">FloatProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each element of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> float</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/FloatArrayList.html#get(int)">get</A></B>(int index)</CODE>
+
+<BR>
+          Returns the element at the specified position in the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> float</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/FloatArrayList.html#getQuick(int)">getQuick</A></B>(int index)</CODE>
+
+<BR>
+          Returns the element at the specified position in the receiver; <b>WARNING:</b> Does not check preconditions.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/FloatArrayList.html#indexOfFromTo(float, int, int)">indexOfFromTo</A></B>(float element,
+              int from,
+              int to)</CODE>
+
+<BR>
+          Returns the index of the first occurrence of the specified
+ element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/FloatArrayList.html#lastIndexOfFromTo(float, int, int)">lastIndexOfFromTo</A></B>(float element,
+                  int from,
+                  int to)</CODE>
+
+<BR>
+          Returns the index of the last occurrence of the specified
+ element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/FloatArrayList.html#partFromTo(int, int)">partFromTo</A></B>(int from,
+           int to)</CODE>
+
+<BR>
+          Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/FloatArrayList.html#removeAll(cern.colt.list.AbstractFloatList)">removeAll</A></B>(<A HREF="../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A> other)</CODE>
+
+<BR>
+          Removes from the receiver all elements that are contained in the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/FloatArrayList.html#replaceFromToWithFrom(int, int, cern.colt.list.AbstractFloatList, int)">replaceFromToWithFrom</A></B>(int from,
+                      int to,
+                      <A HREF="../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A> other,
+                      int otherFrom)</CODE>
+
+<BR>
+          Replaces a number of elements in the receiver with the same number of elements of another list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/FloatArrayList.html#retainAll(cern.colt.list.AbstractFloatList)">retainAll</A></B>(<A HREF="../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A> other)</CODE>
+
+<BR>
+          Retains (keeps) only the elements in the receiver that are contained in the specified other list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/FloatArrayList.html#reverse()">reverse</A></B>()</CODE>
+
+<BR>
+          Reverses the elements of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/FloatArrayList.html#set(int, float)">set</A></B>(int index,
+    float element)</CODE>
+
+<BR>
+          Replaces the element at the specified position in the receiver with the specified element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/FloatArrayList.html#setQuick(int, float)">setQuick</A></B>(int index,
+         float element)</CODE>
+
+<BR>
+          Replaces the element at the specified position in the receiver with the specified element; <b>WARNING:</b> Does not check preconditions.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/FloatArrayList.html#shuffleFromTo(int, int)">shuffleFromTo</A></B>(int from,
+              int to)</CODE>
+
+<BR>
+          Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/FloatArrayList.html#trimToSize()">trimToSize</A></B>()</CODE>
+
+<BR>
+          Trims the capacity of the receiver to be the receiver's current 
+ size.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.list.AbstractFloatList"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/list/AbstractFloatList.html#addAllOfFromTo(cern.colt.list.AbstractFloatList, int, int)">addAllOfFromTo</A>, <A HREF="../../../cern/colt/list/AbstractFloatList.html#beforeInsertAllOfFromTo(int, cern.colt.list.AbstractFloatList, int, int)">beforeInsertAllOfFromTo</A>, <A HREF="../../../cern/colt/list/AbstractFloatList.html#binarySearch(float)">binarySearch</A>, <A HREF="../../../cern/colt/list/AbstractFloatList.html#contains(float)">contains</A>, <A HR [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.list.AbstractList"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#addAllOf(java.util.Collection)">addAllOf</A>, <A HREF="../../../cern/colt/list/AbstractList.html#beforeInsertAllOf(int, java.util.Collection)">beforeInsertAllOf</A>, <A HREF="../../../cern/colt/list/AbstractList.html#clear()">clear</A>, <A HREF="../../../cern/colt/list/AbstractList.html#mergeSort()">mergeSort</A>, <A HREF="../../../cern/colt/list/AbstractList.html#quickSort()">quickSort</A>, <A HREF="../../../cern/colt/list/Abs [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.list.AbstractCollection"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/list/AbstractCollection.html#isEmpty()">isEmpty</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="FloatArrayList()"><!-- --></A><H3>
+FloatArrayList</H3>
+<PRE>
+public <B>FloatArrayList</B>()</PRE>
+<DL>
+<DD>Constructs an empty list.
+<P>
+</DL>
+<HR>
+
+<A NAME="FloatArrayList(float[])"><!-- --></A><H3>
+FloatArrayList</H3>
+<PRE>
+public <B>FloatArrayList</B>(float[] elements)</PRE>
+<DL>
+<DD>Constructs a list containing the specified elements. 
+ The initial size and capacity of the list is the length of the array.
+
+ <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ So if subsequently you modify the specified array directly via the [] operator, be sure you know what you're doing.
+<P>
+<DT><B>Parameters:</B><DD><CODE>elements</CODE> - the array to be backed by the the constructed list</DL>
+<HR>
+
+<A NAME="FloatArrayList(int)"><!-- --></A><H3>
+FloatArrayList</H3>
+<PRE>
+public <B>FloatArrayList</B>(int initialCapacity)</PRE>
+<DL>
+<DD>Constructs an empty list with the specified initial capacity.
+<P>
+<DT><B>Parameters:</B><DD><CODE>initialCapacity</CODE> - the number of elements the receiver can hold without auto-expanding itself by allocating new internal memory.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="add(float)"><!-- --></A><H3>
+add</H3>
+<PRE>
+public void <B>add</B>(float element)</PRE>
+<DL>
+<DD>Appends the specified element to the end of this list.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractFloatList.html#add(float)">add</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element to be appended to this list.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="beforeInsert(int, float)"><!-- --></A><H3>
+beforeInsert</H3>
+<PRE>
+public void <B>beforeInsert</B>(int index,
+                         float element)</PRE>
+<DL>
+<DD>Inserts the specified element before the specified position into the receiver. 
+ Shifts the element currently at that position (if any) and
+ any subsequent elements to the right.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractFloatList.html#beforeInsert(int, float)">beforeInsert</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index before which the specified element is to be inserted (must be in [0,size]).<DD><CODE>element</CODE> - element to be inserted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>index < 0 || index > size()</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binarySearchFromTo(float, int, int)"><!-- --></A><H3>
+binarySearchFromTo</H3>
+<PRE>
+public int <B>binarySearchFromTo</B>(float key,
+                              int from,
+                              int to)</PRE>
+<DL>
+<DD>Searches the receiver for the specified value using
+ the binary search algorithm.  The receiver must <strong>must</strong> be
+ sorted (as by the sort method) prior to making this call.  If
+ it is not sorted, the results are undefined: in particular, the call
+ may enter an infinite loop.  If the receiver contains multiple elements
+ equal to the specified object, there is no guarantee which instance
+ will be found.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractFloatList.html#binarySearchFromTo(float, int, int)">binarySearchFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the value to be searched for.<DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.
+<DT><B>Returns:</B><DD>index of the search key, if it is contained in the receiver;
+	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+	       point</i> is defined as the the point at which the value would
+ 	       be inserted into the receiver: the index of the first
+	       element greater than the key, or <tt>receiver.size()</tt>, if all
+	       elements in the receiver are less than the specified key.  Note
+	       that this guarantees that the return value will be >= 0 if
+	       and only if the key is found.<DT><B>See Also:</B><DD><A HREF="../../../cern/colt/Sorting.html" title="class in cern.colt"><CODE>Sorting</CODE></A>, 
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Arrays.html" title="class or interface in java.util"><CODE>Arrays</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clone()"><!-- --></A><H3>
+clone</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>clone</B>()</PRE>
+<DL>
+<DD>Returns a deep copy of the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractFloatList.html#clone()">clone</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a deep copy of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="copy()"><!-- --></A><H3>
+copy</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/FloatArrayList.html" title="class in cern.colt.list">FloatArrayList</A> <B>copy</B>()</PRE>
+<DL>
+<DD>Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a deep copy of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="elements()"><!-- --></A><H3>
+elements</H3>
+<PRE>
+public float[] <B>elements</B>()</PRE>
+<DL>
+<DD>Returns the elements currently stored, including invalid elements between size and capacity, if any.
+
+ <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ So if subsequently you modify the returned array directly via the [] operator, be sure you know what you're doing.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractFloatList.html#elements()">elements</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the elements currently stored.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="elements(float[])"><!-- --></A><H3>
+elements</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A> <B>elements</B>(float[] elements)</PRE>
+<DL>
+<DD>Sets the receiver's elements to be the specified array (not a copy of it).
+
+ The size and capacity of the list is the length of the array.
+ <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ So if subsequently you modify the specified array directly via the [] operator, be sure you know what you're doing.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractFloatList.html#elements(float[])">elements</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>elements</CODE> - the new elements to be stored.
+<DT><B>Returns:</B><DD>the receiver itself.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="ensureCapacity(int)"><!-- --></A><H3>
+ensureCapacity</H3>
+<PRE>
+public void <B>ensureCapacity</B>(int minCapacity)</PRE>
+<DL>
+<DD>Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+ If necessary, allocates new internal memory and increases the capacity of the receiver.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractFloatList.html#ensureCapacity(int)">ensureCapacity</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>minCapacity</CODE> - the desired minimum capacity.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(java.lang.Object)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> otherObj)</PRE>
+<DL>
+<DD>Compares the specified Object with the receiver.  
+ Returns true if and only if the specified Object is also an ArrayList of the same type, both Lists have the
+ same size, and all corresponding pairs of elements in the two Lists are identical.
+ In other words, two Lists are defined to be equal if they contain the
+ same elements in the same order.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractFloatList.html#equals(java.lang.Object)">equals</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>otherObj</CODE> - the Object to be compared for equality with the receiver.
+<DT><B>Returns:</B><DD>true if the specified Object is equal to the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="forEach(cern.colt.function.FloatProcedure)"><!-- --></A><H3>
+forEach</H3>
+<PRE>
+public boolean <B>forEach</B>(<A HREF="../../../cern/colt/function/FloatProcedure.html" title="interface in cern.colt.function">FloatProcedure</A> procedure)</PRE>
+<DL>
+<DD>Applies a procedure to each element of the receiver, if any.
+ Starts at index 0, moving rightwards.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractFloatList.html#forEach(cern.colt.function.FloatProcedure)">forEach</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>procedure</CODE> - the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues.
+<DT><B>Returns:</B><DD><tt>false</tt> if the procedure stopped before all elements where iterated over, <tt>true</tt> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get(int)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public float <B>get</B>(int index)</PRE>
+<DL>
+<DD>Returns the element at the specified position in the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractFloatList.html#get(int)">get</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to return.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (index
+ 		  < 0 || index >= size()).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getQuick(int)"><!-- --></A><H3>
+getQuick</H3>
+<PRE>
+public float <B>getQuick</B>(int index)</PRE>
+<DL>
+<DD>Returns the element at the specified position in the receiver; <b>WARNING:</b> Does not check preconditions. 
+ Provided with invalid parameters this method may return invalid elements without throwing any exception!
+ <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to return.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="indexOfFromTo(float, int, int)"><!-- --></A><H3>
+indexOfFromTo</H3>
+<PRE>
+public int <B>indexOfFromTo</B>(float element,
+                         int from,
+                         int to)</PRE>
+<DL>
+<DD>Returns the index of the first occurrence of the specified
+ element. Returns <code>-1</code> if the receiver does not contain this element.
+ Searches between <code>from</code>, inclusive and <code>to</code>, inclusive.
+ Tests for identity.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractFloatList.html#indexOfFromTo(float, int, int)">indexOfFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element to search for.<DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.
+<DT><B>Returns:</B><DD>the index of the first occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="lastIndexOfFromTo(float, int, int)"><!-- --></A><H3>
+lastIndexOfFromTo</H3>
+<PRE>
+public int <B>lastIndexOfFromTo</B>(float element,
+                             int from,
+                             int to)</PRE>
+<DL>
+<DD>Returns the index of the last occurrence of the specified
+ element. Returns <code>-1</code> if the receiver does not contain this element.
+ Searches beginning at <code>to</code>, inclusive until <code>from</code>, inclusive.
+ Tests for identity.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractFloatList.html#lastIndexOfFromTo(float, int, int)">lastIndexOfFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element to search for.<DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.
+<DT><B>Returns:</B><DD>the index of the last occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="partFromTo(int, int)"><!-- --></A><H3>
+partFromTo</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A> <B>partFromTo</B>(int from,
+                                    int to)</PRE>
+<DL>
+<DD>Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractFloatList.html#partFromTo(int, int)">partFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive).<DD><CODE>to</CODE> - the index of the last element (inclusive).
+<DT><B>Returns:</B><DD>a new list
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="removeAll(cern.colt.list.AbstractFloatList)"><!-- --></A><H3>
+removeAll</H3>
+<PRE>
+public boolean <B>removeAll</B>(<A HREF="../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A> other)</PRE>
+<DL>
+<DD>Removes from the receiver all elements that are contained in the specified list.
+ Tests for identity.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractFloatList.html#removeAll(cern.colt.list.AbstractFloatList)">removeAll</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - the other list.
+<DT><B>Returns:</B><DD><code>true</code> if the receiver changed as a result of the call.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="replaceFromToWithFrom(int, int, cern.colt.list.AbstractFloatList, int)"><!-- --></A><H3>
+replaceFromToWithFrom</H3>
+<PRE>
+public void <B>replaceFromToWithFrom</B>(int from,
+                                  int to,
+                                  <A HREF="../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A> other,
+                                  int otherFrom)</PRE>
+<DL>
+<DD>Replaces a number of elements in the receiver with the same number of elements of another list.
+ Replaces elements in the receiver, between <code>from</code> (inclusive) and <code>to</code> (inclusive),
+ with elements of <code>other</code>, starting from <code>otherFrom</code> (inclusive).
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractFloatList.html#replaceFromToWithFrom(int, int, cern.colt.list.AbstractFloatList, int)">replaceFromToWithFrom</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the position of the first element to be replaced in the receiver<DD><CODE>to</CODE> - the position of the last element to be replaced in the receiver<DD><CODE>other</CODE> - list holding elements to be copied into the receiver.<DD><CODE>otherFrom</CODE> - position of first element within other list to be copied.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="retainAll(cern.colt.list.AbstractFloatList)"><!-- --></A><H3>
+retainAll</H3>
+<PRE>
+public boolean <B>retainAll</B>(<A HREF="../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A> other)</PRE>
+<DL>
+<DD>Retains (keeps) only the elements in the receiver that are contained in the specified other list.
+ In other words, removes from the receiver all of its elements that are not contained in the
+ specified other list.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractFloatList.html#retainAll(cern.colt.list.AbstractFloatList)">retainAll</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - the other list to test against.
+<DT><B>Returns:</B><DD><code>true</code> if the receiver changed as a result of the call.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="reverse()"><!-- --></A><H3>
+reverse</H3>
+<PRE>
+public void <B>reverse</B>()</PRE>
+<DL>
+<DD>Reverses the elements of the receiver.
+ Last becomes first, second last becomes second first, and so on.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractFloatList.html#reverse()">reverse</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="set(int, float)"><!-- --></A><H3>
+set</H3>
+<PRE>
+public void <B>set</B>(int index,
+                float element)</PRE>
+<DL>
+<DD>Replaces the element at the specified position in the receiver with the specified element.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractFloatList.html#set(int, float)">set</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to replace.<DD><CODE>element</CODE> - element to be stored at the specified position.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (index
+ 		  < 0 || index >= size()).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setQuick(int, float)"><!-- --></A><H3>
+setQuick</H3>
+<PRE>
+public void <B>setQuick</B>(int index,
+                     float element)</PRE>
+<DL>
+<DD>Replaces the element at the specified position in the receiver with the specified element; <b>WARNING:</b> Does not check preconditions.
+ Provided with invalid parameters this method may access invalid indexes without throwing any exception!
+ <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to replace.<DD><CODE>element</CODE> - element to be stored at the specified position.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="shuffleFromTo(int, int)"><!-- --></A><H3>
+shuffleFromTo</H3>
+<PRE>
+public void <B>shuffleFromTo</B>(int from,
+                          int to)</PRE>
+<DL>
+<DD>Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive).
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractFloatList.html#shuffleFromTo(int, int)">shuffleFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be permuted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be permuted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="trimToSize()"><!-- --></A><H3>
+trimToSize</H3>
+<PRE>
+public void <B>trimToSize</B>()</PRE>
+<DL>
+<DD>Trims the capacity of the receiver to be the receiver's current 
+ size. Releases any superfluos internal memory. An application can use this operation to minimize the 
+ storage of the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#trimToSize()">trimToSize</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/FloatArrayList.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="FloatArrayList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/IntArrayList.html b/doc/api/cern/colt/list/IntArrayList.html
new file mode 100644
index 0000000..a505e19
--- /dev/null
+++ b/doc/api/cern/colt/list/IntArrayList.html
@@ -0,0 +1,1017 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:09 PDT 2004 -->
+<TITLE>
+IntArrayList (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.list.IntArrayList class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="IntArrayList (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IntArrayList.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/list/FloatArrayList.html" title="class in cern.colt.list"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/list/LongArrayList.html" title="class in cern.colt.list"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntArrayList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.list</FONT>
+<BR>
+Class IntArrayList</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">cern.colt.list.AbstractCollection</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">cern.colt.list.AbstractList</A>
+              <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">cern.colt.list.AbstractIntList</A>
+                  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.list.IntArrayList</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="../../../cern/colt/buffer/IntBufferConsumer.html" title="interface in cern.colt.buffer">IntBufferConsumer</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>IntArrayList</B><DT>extends <A HREF="../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A></DL>
+
+<P>
+Resizable list holding <code>int</code> elements; implemented with arrays.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#cern.colt.list.IntArrayList">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/colt/list/IntArrayList.html#IntArrayList()">IntArrayList</A></B>()</CODE>
+
+<BR>
+          Constructs an empty list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/colt/list/IntArrayList.html#IntArrayList(int)">IntArrayList</A></B>(int initialCapacity)</CODE>
+
+<BR>
+          Constructs an empty list with the specified initial capacity.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/colt/list/IntArrayList.html#IntArrayList(int[])">IntArrayList</A></B>(int[] elements)</CODE>
+
+<BR>
+          Constructs a list containing the specified elements.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/IntArrayList.html#add(int)">add</A></B>(int element)</CODE>
+
+<BR>
+          Appends the specified element to the end of this list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/IntArrayList.html#beforeInsert(int, int)">beforeInsert</A></B>(int index,
+             int element)</CODE>
+
+<BR>
+          Inserts the specified element before the specified position into the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/IntArrayList.html#binarySearchFromTo(int, int, int)">binarySearchFromTo</A></B>(int key,
+                   int from,
+                   int to)</CODE>
+
+<BR>
+          Searches the receiver for the specified value using
+ the binary search algorithm.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/IntArrayList.html#clone()">clone</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/IntArrayList.html#copy()">copy</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/IntArrayList.html#elements()">elements</A></B>()</CODE>
+
+<BR>
+          Returns the elements currently stored, including invalid elements between size and capacity, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/IntArrayList.html#elements(int[])">elements</A></B>(int[] elements)</CODE>
+
+<BR>
+          Sets the receiver's elements to be the specified array (not a copy of it).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/IntArrayList.html#ensureCapacity(int)">ensureCapacity</A></B>(int minCapacity)</CODE>
+
+<BR>
+          Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/IntArrayList.html#equals(java.lang.Object)">equals</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> otherObj)</CODE>
+
+<BR>
+          Compares the specified Object with the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/IntArrayList.html#forEach(cern.colt.function.IntProcedure)">forEach</A></B>(<A HREF="../../../cern/colt/function/IntProcedure.html" title="interface in cern.colt.function">IntProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each element of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/IntArrayList.html#get(int)">get</A></B>(int index)</CODE>
+
+<BR>
+          Returns the element at the specified position in the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/IntArrayList.html#getQuick(int)">getQuick</A></B>(int index)</CODE>
+
+<BR>
+          Returns the element at the specified position in the receiver; <b>WARNING:</b> Does not check preconditions.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/IntArrayList.html#indexOfFromTo(int, int, int)">indexOfFromTo</A></B>(int element,
+              int from,
+              int to)</CODE>
+
+<BR>
+          Returns the index of the first occurrence of the specified
+ element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/IntArrayList.html#lastIndexOfFromTo(int, int, int)">lastIndexOfFromTo</A></B>(int element,
+                  int from,
+                  int to)</CODE>
+
+<BR>
+          Returns the index of the last occurrence of the specified
+ element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/IntArrayList.html#partFromTo(int, int)">partFromTo</A></B>(int from,
+           int to)</CODE>
+
+<BR>
+          Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/IntArrayList.html#removeAll(cern.colt.list.AbstractIntList)">removeAll</A></B>(<A HREF="../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A> other)</CODE>
+
+<BR>
+          Removes from the receiver all elements that are contained in the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/IntArrayList.html#replaceFromToWithFrom(int, int, cern.colt.list.AbstractIntList, int)">replaceFromToWithFrom</A></B>(int from,
+                      int to,
+                      <A HREF="../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A> other,
+                      int otherFrom)</CODE>
+
+<BR>
+          Replaces a number of elements in the receiver with the same number of elements of another list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/IntArrayList.html#retainAll(cern.colt.list.AbstractIntList)">retainAll</A></B>(<A HREF="../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A> other)</CODE>
+
+<BR>
+          Retains (keeps) only the elements in the receiver that are contained in the specified other list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/IntArrayList.html#reverse()">reverse</A></B>()</CODE>
+
+<BR>
+          Reverses the elements of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/IntArrayList.html#set(int, int)">set</A></B>(int index,
+    int element)</CODE>
+
+<BR>
+          Replaces the element at the specified position in the receiver with the specified element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/IntArrayList.html#setQuick(int, int)">setQuick</A></B>(int index,
+         int element)</CODE>
+
+<BR>
+          Replaces the element at the specified position in the receiver with the specified element; <b>WARNING:</b> Does not check preconditions.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/IntArrayList.html#shuffleFromTo(int, int)">shuffleFromTo</A></B>(int from,
+              int to)</CODE>
+
+<BR>
+          Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/IntArrayList.html#sortFromTo(int, int)">sortFromTo</A></B>(int from,
+           int to)</CODE>
+
+<BR>
+          Sorts the specified range of the receiver into ascending order.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/IntArrayList.html#trimToSize()">trimToSize</A></B>()</CODE>
+
+<BR>
+          Trims the capacity of the receiver to be the receiver's current 
+ size.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.list.AbstractIntList"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/list/AbstractIntList.html#addAllOf(cern.colt.list.IntArrayList)">addAllOf</A>, <A HREF="../../../cern/colt/list/AbstractIntList.html#addAllOfFromTo(cern.colt.list.AbstractIntList, int, int)">addAllOfFromTo</A>, <A HREF="../../../cern/colt/list/AbstractIntList.html#beforeInsertAllOfFromTo(int, cern.colt.list.AbstractIntList, int, int)">beforeInsertAllOfFromTo</A>, <A HREF="../../../cern/colt/list/AbstractIntList.html#binarySearch(int)">binarySearch</A [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.list.AbstractList"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#addAllOf(java.util.Collection)">addAllOf</A>, <A HREF="../../../cern/colt/list/AbstractList.html#beforeInsertAllOf(int, java.util.Collection)">beforeInsertAllOf</A>, <A HREF="../../../cern/colt/list/AbstractList.html#clear()">clear</A>, <A HREF="../../../cern/colt/list/AbstractList.html#mergeSort()">mergeSort</A>, <A HREF="../../../cern/colt/list/AbstractList.html#quickSort()">quickSort</A>, <A HREF="../../../cern/colt/list/Abs [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.list.AbstractCollection"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/list/AbstractCollection.html#isEmpty()">isEmpty</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="IntArrayList()"><!-- --></A><H3>
+IntArrayList</H3>
+<PRE>
+public <B>IntArrayList</B>()</PRE>
+<DL>
+<DD>Constructs an empty list.
+<P>
+</DL>
+<HR>
+
+<A NAME="IntArrayList(int[])"><!-- --></A><H3>
+IntArrayList</H3>
+<PRE>
+public <B>IntArrayList</B>(int[] elements)</PRE>
+<DL>
+<DD>Constructs a list containing the specified elements. 
+ The initial size and capacity of the list is the length of the array.
+
+ <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ So if subsequently you modify the specified array directly via the [] operator, be sure you know what you're doing.
+<P>
+<DT><B>Parameters:</B><DD><CODE>elements</CODE> - the array to be backed by the the constructed list</DL>
+<HR>
+
+<A NAME="IntArrayList(int)"><!-- --></A><H3>
+IntArrayList</H3>
+<PRE>
+public <B>IntArrayList</B>(int initialCapacity)</PRE>
+<DL>
+<DD>Constructs an empty list with the specified initial capacity.
+<P>
+<DT><B>Parameters:</B><DD><CODE>initialCapacity</CODE> - the number of elements the receiver can hold without auto-expanding itself by allocating new internal memory.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="add(int)"><!-- --></A><H3>
+add</H3>
+<PRE>
+public void <B>add</B>(int element)</PRE>
+<DL>
+<DD>Appends the specified element to the end of this list.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractIntList.html#add(int)">add</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element to be appended to this list.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="beforeInsert(int, int)"><!-- --></A><H3>
+beforeInsert</H3>
+<PRE>
+public void <B>beforeInsert</B>(int index,
+                         int element)</PRE>
+<DL>
+<DD>Inserts the specified element before the specified position into the receiver. 
+ Shifts the element currently at that position (if any) and
+ any subsequent elements to the right.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractIntList.html#beforeInsert(int, int)">beforeInsert</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index before which the specified element is to be inserted (must be in [0,size]).<DD><CODE>element</CODE> - element to be inserted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>index < 0 || index > size()</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binarySearchFromTo(int, int, int)"><!-- --></A><H3>
+binarySearchFromTo</H3>
+<PRE>
+public int <B>binarySearchFromTo</B>(int key,
+                              int from,
+                              int to)</PRE>
+<DL>
+<DD>Searches the receiver for the specified value using
+ the binary search algorithm.  The receiver must <strong>must</strong> be
+ sorted (as by the sort method) prior to making this call.  If
+ it is not sorted, the results are undefined: in particular, the call
+ may enter an infinite loop.  If the receiver contains multiple elements
+ equal to the specified object, there is no guarantee which instance
+ will be found.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractIntList.html#binarySearchFromTo(int, int, int)">binarySearchFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the value to be searched for.<DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.
+<DT><B>Returns:</B><DD>index of the search key, if it is contained in the receiver;
+	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+	       point</i> is defined as the the point at which the value would
+ 	       be inserted into the receiver: the index of the first
+	       element greater than the key, or <tt>receiver.size()</tt>, if all
+	       elements in the receiver are less than the specified key.  Note
+	       that this guarantees that the return value will be >= 0 if
+	       and only if the key is found.<DT><B>See Also:</B><DD><A HREF="../../../cern/colt/Sorting.html" title="class in cern.colt"><CODE>Sorting</CODE></A>, 
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Arrays.html" title="class or interface in java.util"><CODE>Arrays</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clone()"><!-- --></A><H3>
+clone</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>clone</B>()</PRE>
+<DL>
+<DD>Returns a deep copy of the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractIntList.html#clone()">clone</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a deep copy of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="copy()"><!-- --></A><H3>
+copy</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> <B>copy</B>()</PRE>
+<DL>
+<DD>Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a deep copy of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="elements()"><!-- --></A><H3>
+elements</H3>
+<PRE>
+public int[] <B>elements</B>()</PRE>
+<DL>
+<DD>Returns the elements currently stored, including invalid elements between size and capacity, if any.
+
+ <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ So if subsequently you modify the returned array directly via the [] operator, be sure you know what you're doing.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractIntList.html#elements()">elements</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the elements currently stored.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="elements(int[])"><!-- --></A><H3>
+elements</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A> <B>elements</B>(int[] elements)</PRE>
+<DL>
+<DD>Sets the receiver's elements to be the specified array (not a copy of it).
+
+ The size and capacity of the list is the length of the array.
+ <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ So if subsequently you modify the specified array directly via the [] operator, be sure you know what you're doing.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractIntList.html#elements(int[])">elements</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>elements</CODE> - the new elements to be stored.
+<DT><B>Returns:</B><DD>the receiver itself.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="ensureCapacity(int)"><!-- --></A><H3>
+ensureCapacity</H3>
+<PRE>
+public void <B>ensureCapacity</B>(int minCapacity)</PRE>
+<DL>
+<DD>Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+ If necessary, allocates new internal memory and increases the capacity of the receiver.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractIntList.html#ensureCapacity(int)">ensureCapacity</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>minCapacity</CODE> - the desired minimum capacity.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(java.lang.Object)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> otherObj)</PRE>
+<DL>
+<DD>Compares the specified Object with the receiver.  
+ Returns true if and only if the specified Object is also an ArrayList of the same type, both Lists have the
+ same size, and all corresponding pairs of elements in the two Lists are identical.
+ In other words, two Lists are defined to be equal if they contain the
+ same elements in the same order.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractIntList.html#equals(java.lang.Object)">equals</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>otherObj</CODE> - the Object to be compared for equality with the receiver.
+<DT><B>Returns:</B><DD>true if the specified Object is equal to the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="forEach(cern.colt.function.IntProcedure)"><!-- --></A><H3>
+forEach</H3>
+<PRE>
+public boolean <B>forEach</B>(<A HREF="../../../cern/colt/function/IntProcedure.html" title="interface in cern.colt.function">IntProcedure</A> procedure)</PRE>
+<DL>
+<DD>Applies a procedure to each element of the receiver, if any.
+ Starts at index 0, moving rightwards.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractIntList.html#forEach(cern.colt.function.IntProcedure)">forEach</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>procedure</CODE> - the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues.
+<DT><B>Returns:</B><DD><tt>false</tt> if the procedure stopped before all elements where iterated over, <tt>true</tt> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get(int)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public int <B>get</B>(int index)</PRE>
+<DL>
+<DD>Returns the element at the specified position in the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractIntList.html#get(int)">get</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to return.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (index
+ 		  < 0 || index >= size()).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getQuick(int)"><!-- --></A><H3>
+getQuick</H3>
+<PRE>
+public int <B>getQuick</B>(int index)</PRE>
+<DL>
+<DD>Returns the element at the specified position in the receiver; <b>WARNING:</b> Does not check preconditions. 
+ Provided with invalid parameters this method may return invalid elements without throwing any exception!
+ <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to return.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="indexOfFromTo(int, int, int)"><!-- --></A><H3>
+indexOfFromTo</H3>
+<PRE>
+public int <B>indexOfFromTo</B>(int element,
+                         int from,
+                         int to)</PRE>
+<DL>
+<DD>Returns the index of the first occurrence of the specified
+ element. Returns <code>-1</code> if the receiver does not contain this element.
+ Searches between <code>from</code>, inclusive and <code>to</code>, inclusive.
+ Tests for identity.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractIntList.html#indexOfFromTo(int, int, int)">indexOfFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element to search for.<DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.
+<DT><B>Returns:</B><DD>the index of the first occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="lastIndexOfFromTo(int, int, int)"><!-- --></A><H3>
+lastIndexOfFromTo</H3>
+<PRE>
+public int <B>lastIndexOfFromTo</B>(int element,
+                             int from,
+                             int to)</PRE>
+<DL>
+<DD>Returns the index of the last occurrence of the specified
+ element. Returns <code>-1</code> if the receiver does not contain this element.
+ Searches beginning at <code>to</code>, inclusive until <code>from</code>, inclusive.
+ Tests for identity.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractIntList.html#lastIndexOfFromTo(int, int, int)">lastIndexOfFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element to search for.<DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.
+<DT><B>Returns:</B><DD>the index of the last occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="partFromTo(int, int)"><!-- --></A><H3>
+partFromTo</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A> <B>partFromTo</B>(int from,
+                                  int to)</PRE>
+<DL>
+<DD>Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractIntList.html#partFromTo(int, int)">partFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive).<DD><CODE>to</CODE> - the index of the last element (inclusive).
+<DT><B>Returns:</B><DD>a new list
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="removeAll(cern.colt.list.AbstractIntList)"><!-- --></A><H3>
+removeAll</H3>
+<PRE>
+public boolean <B>removeAll</B>(<A HREF="../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A> other)</PRE>
+<DL>
+<DD>Removes from the receiver all elements that are contained in the specified list.
+ Tests for identity.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractIntList.html#removeAll(cern.colt.list.AbstractIntList)">removeAll</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - the other list.
+<DT><B>Returns:</B><DD><code>true</code> if the receiver changed as a result of the call.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="replaceFromToWithFrom(int, int, cern.colt.list.AbstractIntList, int)"><!-- --></A><H3>
+replaceFromToWithFrom</H3>
+<PRE>
+public void <B>replaceFromToWithFrom</B>(int from,
+                                  int to,
+                                  <A HREF="../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A> other,
+                                  int otherFrom)</PRE>
+<DL>
+<DD>Replaces a number of elements in the receiver with the same number of elements of another list.
+ Replaces elements in the receiver, between <code>from</code> (inclusive) and <code>to</code> (inclusive),
+ with elements of <code>other</code>, starting from <code>otherFrom</code> (inclusive).
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractIntList.html#replaceFromToWithFrom(int, int, cern.colt.list.AbstractIntList, int)">replaceFromToWithFrom</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the position of the first element to be replaced in the receiver<DD><CODE>to</CODE> - the position of the last element to be replaced in the receiver<DD><CODE>other</CODE> - list holding elements to be copied into the receiver.<DD><CODE>otherFrom</CODE> - position of first element within other list to be copied.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="retainAll(cern.colt.list.AbstractIntList)"><!-- --></A><H3>
+retainAll</H3>
+<PRE>
+public boolean <B>retainAll</B>(<A HREF="../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A> other)</PRE>
+<DL>
+<DD>Retains (keeps) only the elements in the receiver that are contained in the specified other list.
+ In other words, removes from the receiver all of its elements that are not contained in the
+ specified other list.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractIntList.html#retainAll(cern.colt.list.AbstractIntList)">retainAll</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - the other list to test against.
+<DT><B>Returns:</B><DD><code>true</code> if the receiver changed as a result of the call.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="reverse()"><!-- --></A><H3>
+reverse</H3>
+<PRE>
+public void <B>reverse</B>()</PRE>
+<DL>
+<DD>Reverses the elements of the receiver.
+ Last becomes first, second last becomes second first, and so on.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractIntList.html#reverse()">reverse</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="set(int, int)"><!-- --></A><H3>
+set</H3>
+<PRE>
+public void <B>set</B>(int index,
+                int element)</PRE>
+<DL>
+<DD>Replaces the element at the specified position in the receiver with the specified element.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractIntList.html#set(int, int)">set</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to replace.<DD><CODE>element</CODE> - element to be stored at the specified position.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (index
+ 		  < 0 || index >= size()).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setQuick(int, int)"><!-- --></A><H3>
+setQuick</H3>
+<PRE>
+public void <B>setQuick</B>(int index,
+                     int element)</PRE>
+<DL>
+<DD>Replaces the element at the specified position in the receiver with the specified element; <b>WARNING:</b> Does not check preconditions.
+ Provided with invalid parameters this method may access invalid indexes without throwing any exception!
+ <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to replace.<DD><CODE>element</CODE> - element to be stored at the specified position.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="shuffleFromTo(int, int)"><!-- --></A><H3>
+shuffleFromTo</H3>
+<PRE>
+public void <B>shuffleFromTo</B>(int from,
+                          int to)</PRE>
+<DL>
+<DD>Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive).
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractIntList.html#shuffleFromTo(int, int)">shuffleFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be permuted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be permuted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sortFromTo(int, int)"><!-- --></A><H3>
+sortFromTo</H3>
+<PRE>
+public void <B>sortFromTo</B>(int from,
+                       int to)</PRE>
+<DL>
+<DD>Sorts the specified range of the receiver into ascending order. 
+
+ The sorting algorithm is dynamically chosen according to the characteristics of the data set.
+ Currently quicksort and countsort are considered.
+ Countsort is not always applicable, but if applicable, it usually outperforms quicksort by a factor of 3-4.
+
+ <p>Best case performance: O(N).
+ <dt>Worst case performance: O(N^2) (a degenerated quicksort).
+ <dt>Best case space requirements: 0 KB. 
+ <dt>Worst case space requirements: 40 KB.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#sortFromTo(int, int)">sortFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be sorted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be sorted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="trimToSize()"><!-- --></A><H3>
+trimToSize</H3>
+<PRE>
+public void <B>trimToSize</B>()</PRE>
+<DL>
+<DD>Trims the capacity of the receiver to be the receiver's current 
+ size. Releases any superfluous internal memory. An application can use this operation to minimize the 
+ storage of the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#trimToSize()">trimToSize</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IntArrayList.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/list/FloatArrayList.html" title="class in cern.colt.list"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/list/LongArrayList.html" title="class in cern.colt.list"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntArrayList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/LongArrayList.html b/doc/api/cern/colt/list/LongArrayList.html
new file mode 100644
index 0000000..2ad878a
--- /dev/null
+++ b/doc/api/cern/colt/list/LongArrayList.html
@@ -0,0 +1,1017 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:09 PDT 2004 -->
+<TITLE>
+LongArrayList (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.list.LongArrayList class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="LongArrayList (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/LongArrayList.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/list/MinMaxNumberList.html" title="class in cern.colt.list"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="LongArrayList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.list</FONT>
+<BR>
+Class LongArrayList</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">cern.colt.list.AbstractCollection</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">cern.colt.list.AbstractList</A>
+              <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">cern.colt.list.AbstractLongList</A>
+                  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.list.LongArrayList</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>LongArrayList</B><DT>extends <A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A></DL>
+
+<P>
+Resizable list holding <code>long</code> elements; implemented with arrays.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#cern.colt.list.LongArrayList">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/colt/list/LongArrayList.html#LongArrayList()">LongArrayList</A></B>()</CODE>
+
+<BR>
+          Constructs an empty list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/colt/list/LongArrayList.html#LongArrayList(int)">LongArrayList</A></B>(int initialCapacity)</CODE>
+
+<BR>
+          Constructs an empty list with the specified initial capacity.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/colt/list/LongArrayList.html#LongArrayList(long[])">LongArrayList</A></B>(long[] elements)</CODE>
+
+<BR>
+          Constructs a list containing the specified elements.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/LongArrayList.html#add(long)">add</A></B>(long element)</CODE>
+
+<BR>
+          Appends the specified element to the end of this list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/LongArrayList.html#beforeInsert(int, long)">beforeInsert</A></B>(int index,
+             long element)</CODE>
+
+<BR>
+          Inserts the specified element before the specified position into the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/LongArrayList.html#binarySearchFromTo(long, int, int)">binarySearchFromTo</A></B>(long key,
+                   int from,
+                   int to)</CODE>
+
+<BR>
+          Searches the receiver for the specified value using
+ the binary search algorithm.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/LongArrayList.html#clone()">clone</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/LongArrayList.html#copy()">copy</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> long[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/LongArrayList.html#elements()">elements</A></B>()</CODE>
+
+<BR>
+          Returns the elements currently stored, including invalid elements between size and capacity, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/LongArrayList.html#elements(long[])">elements</A></B>(long[] elements)</CODE>
+
+<BR>
+          Sets the receiver's elements to be the specified array (not a copy of it).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/LongArrayList.html#ensureCapacity(int)">ensureCapacity</A></B>(int minCapacity)</CODE>
+
+<BR>
+          Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/LongArrayList.html#equals(java.lang.Object)">equals</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> otherObj)</CODE>
+
+<BR>
+          Compares the specified Object with the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/LongArrayList.html#forEach(cern.colt.function.LongProcedure)">forEach</A></B>(<A HREF="../../../cern/colt/function/LongProcedure.html" title="interface in cern.colt.function">LongProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each element of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> long</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/LongArrayList.html#get(int)">get</A></B>(int index)</CODE>
+
+<BR>
+          Returns the element at the specified position in the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> long</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/LongArrayList.html#getQuick(int)">getQuick</A></B>(int index)</CODE>
+
+<BR>
+          Returns the element at the specified position in the receiver; <b>WARNING:</b> Does not check preconditions.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/LongArrayList.html#indexOfFromTo(long, int, int)">indexOfFromTo</A></B>(long element,
+              int from,
+              int to)</CODE>
+
+<BR>
+          Returns the index of the first occurrence of the specified
+ element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/LongArrayList.html#lastIndexOfFromTo(long, int, int)">lastIndexOfFromTo</A></B>(long element,
+                  int from,
+                  int to)</CODE>
+
+<BR>
+          Returns the index of the last occurrence of the specified
+ element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/LongArrayList.html#partFromTo(int, int)">partFromTo</A></B>(int from,
+           int to)</CODE>
+
+<BR>
+          Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/LongArrayList.html#removeAll(cern.colt.list.AbstractLongList)">removeAll</A></B>(<A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A> other)</CODE>
+
+<BR>
+          Removes from the receiver all elements that are contained in the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/LongArrayList.html#replaceFromToWithFrom(int, int, cern.colt.list.AbstractLongList, int)">replaceFromToWithFrom</A></B>(int from,
+                      int to,
+                      <A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A> other,
+                      int otherFrom)</CODE>
+
+<BR>
+          Replaces a number of elements in the receiver with the same number of elements of another list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/LongArrayList.html#retainAll(cern.colt.list.AbstractLongList)">retainAll</A></B>(<A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A> other)</CODE>
+
+<BR>
+          Retains (keeps) only the elements in the receiver that are contained in the specified other list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/LongArrayList.html#reverse()">reverse</A></B>()</CODE>
+
+<BR>
+          Reverses the elements of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/LongArrayList.html#set(int, long)">set</A></B>(int index,
+    long element)</CODE>
+
+<BR>
+          Replaces the element at the specified position in the receiver with the specified element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/LongArrayList.html#setQuick(int, long)">setQuick</A></B>(int index,
+         long element)</CODE>
+
+<BR>
+          Replaces the element at the specified position in the receiver with the specified element; <b>WARNING:</b> Does not check preconditions.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/LongArrayList.html#shuffleFromTo(int, int)">shuffleFromTo</A></B>(int from,
+              int to)</CODE>
+
+<BR>
+          Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/LongArrayList.html#sortFromTo(int, int)">sortFromTo</A></B>(int from,
+           int to)</CODE>
+
+<BR>
+          Sorts the specified range of the receiver into ascending order.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/LongArrayList.html#trimToSize()">trimToSize</A></B>()</CODE>
+
+<BR>
+          Trims the capacity of the receiver to be the receiver's current 
+ size.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.list.AbstractLongList"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/list/AbstractLongList.html#addAllOfFromTo(cern.colt.list.AbstractLongList, int, int)">addAllOfFromTo</A>, <A HREF="../../../cern/colt/list/AbstractLongList.html#beforeInsertAllOfFromTo(int, cern.colt.list.AbstractLongList, int, int)">beforeInsertAllOfFromTo</A>, <A HREF="../../../cern/colt/list/AbstractLongList.html#binarySearch(long)">binarySearch</A>, <A HREF="../../../cern/colt/list/AbstractLongList.html#contains(long)">contains</A>, <A HREF="../. [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.list.AbstractList"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#addAllOf(java.util.Collection)">addAllOf</A>, <A HREF="../../../cern/colt/list/AbstractList.html#beforeInsertAllOf(int, java.util.Collection)">beforeInsertAllOf</A>, <A HREF="../../../cern/colt/list/AbstractList.html#clear()">clear</A>, <A HREF="../../../cern/colt/list/AbstractList.html#mergeSort()">mergeSort</A>, <A HREF="../../../cern/colt/list/AbstractList.html#quickSort()">quickSort</A>, <A HREF="../../../cern/colt/list/Abs [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.list.AbstractCollection"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/list/AbstractCollection.html#isEmpty()">isEmpty</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="LongArrayList()"><!-- --></A><H3>
+LongArrayList</H3>
+<PRE>
+public <B>LongArrayList</B>()</PRE>
+<DL>
+<DD>Constructs an empty list.
+<P>
+</DL>
+<HR>
+
+<A NAME="LongArrayList(long[])"><!-- --></A><H3>
+LongArrayList</H3>
+<PRE>
+public <B>LongArrayList</B>(long[] elements)</PRE>
+<DL>
+<DD>Constructs a list containing the specified elements. 
+ The initial size and capacity of the list is the length of the array.
+
+ <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ So if subsequently you modify the specified array directly via the [] operator, be sure you know what you're doing.
+<P>
+<DT><B>Parameters:</B><DD><CODE>elements</CODE> - the array to be backed by the the constructed list</DL>
+<HR>
+
+<A NAME="LongArrayList(int)"><!-- --></A><H3>
+LongArrayList</H3>
+<PRE>
+public <B>LongArrayList</B>(int initialCapacity)</PRE>
+<DL>
+<DD>Constructs an empty list with the specified initial capacity.
+<P>
+<DT><B>Parameters:</B><DD><CODE>initialCapacity</CODE> - the number of elements the receiver can hold without auto-expanding itself by allocating new internal memory.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="add(long)"><!-- --></A><H3>
+add</H3>
+<PRE>
+public void <B>add</B>(long element)</PRE>
+<DL>
+<DD>Appends the specified element to the end of this list.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractLongList.html#add(long)">add</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element to be appended to this list.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="beforeInsert(int, long)"><!-- --></A><H3>
+beforeInsert</H3>
+<PRE>
+public void <B>beforeInsert</B>(int index,
+                         long element)</PRE>
+<DL>
+<DD>Inserts the specified element before the specified position into the receiver. 
+ Shifts the element currently at that position (if any) and
+ any subsequent elements to the right.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractLongList.html#beforeInsert(int, long)">beforeInsert</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index before which the specified element is to be inserted (must be in [0,size]).<DD><CODE>element</CODE> - element to be inserted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>index < 0 || index > size()</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binarySearchFromTo(long, int, int)"><!-- --></A><H3>
+binarySearchFromTo</H3>
+<PRE>
+public int <B>binarySearchFromTo</B>(long key,
+                              int from,
+                              int to)</PRE>
+<DL>
+<DD>Searches the receiver for the specified value using
+ the binary search algorithm.  The receiver must <strong>must</strong> be
+ sorted (as by the sort method) prior to making this call.  If
+ it is not sorted, the results are undefined: in particular, the call
+ may enter an infinite loop.  If the receiver contains multiple elements
+ equal to the specified object, there is no guarantee which instance
+ will be found.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractLongList.html#binarySearchFromTo(long, int, int)">binarySearchFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the value to be searched for.<DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.
+<DT><B>Returns:</B><DD>index of the search key, if it is contained in the receiver;
+	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+	       point</i> is defined as the the point at which the value would
+ 	       be inserted into the receiver: the index of the first
+	       element greater than the key, or <tt>receiver.size()</tt>, if all
+	       elements in the receiver are less than the specified key.  Note
+	       that this guarantees that the return value will be >= 0 if
+	       and only if the key is found.<DT><B>See Also:</B><DD><A HREF="../../../cern/colt/Sorting.html" title="class in cern.colt"><CODE>Sorting</CODE></A>, 
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Arrays.html" title="class or interface in java.util"><CODE>Arrays</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clone()"><!-- --></A><H3>
+clone</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>clone</B>()</PRE>
+<DL>
+<DD>Returns a deep copy of the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractLongList.html#clone()">clone</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a deep copy of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="copy()"><!-- --></A><H3>
+copy</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A> <B>copy</B>()</PRE>
+<DL>
+<DD>Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a deep copy of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="elements()"><!-- --></A><H3>
+elements</H3>
+<PRE>
+public long[] <B>elements</B>()</PRE>
+<DL>
+<DD>Returns the elements currently stored, including invalid elements between size and capacity, if any.
+
+ <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ So if subsequently you modify the returned array directly via the [] operator, be sure you know what you're doing.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractLongList.html#elements()">elements</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the elements currently stored.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="elements(long[])"><!-- --></A><H3>
+elements</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A> <B>elements</B>(long[] elements)</PRE>
+<DL>
+<DD>Sets the receiver's elements to be the specified array (not a copy of it).
+
+ The size and capacity of the list is the length of the array.
+ <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ So if subsequently you modify the specified array directly via the [] operator, be sure you know what you're doing.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractLongList.html#elements(long[])">elements</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>elements</CODE> - the new elements to be stored.
+<DT><B>Returns:</B><DD>the receiver itself.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="ensureCapacity(int)"><!-- --></A><H3>
+ensureCapacity</H3>
+<PRE>
+public void <B>ensureCapacity</B>(int minCapacity)</PRE>
+<DL>
+<DD>Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+ If necessary, allocates new internal memory and increases the capacity of the receiver.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractLongList.html#ensureCapacity(int)">ensureCapacity</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>minCapacity</CODE> - the desired minimum capacity.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(java.lang.Object)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> otherObj)</PRE>
+<DL>
+<DD>Compares the specified Object with the receiver.  
+ Returns true if and only if the specified Object is also an ArrayList of the same type, both Lists have the
+ same size, and all corresponding pairs of elements in the two Lists are identical.
+ In other words, two Lists are defined to be equal if they contain the
+ same elements in the same order.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractLongList.html#equals(java.lang.Object)">equals</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>otherObj</CODE> - the Object to be compared for equality with the receiver.
+<DT><B>Returns:</B><DD>true if the specified Object is equal to the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="forEach(cern.colt.function.LongProcedure)"><!-- --></A><H3>
+forEach</H3>
+<PRE>
+public boolean <B>forEach</B>(<A HREF="../../../cern/colt/function/LongProcedure.html" title="interface in cern.colt.function">LongProcedure</A> procedure)</PRE>
+<DL>
+<DD>Applies a procedure to each element of the receiver, if any.
+ Starts at index 0, moving rightwards.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractLongList.html#forEach(cern.colt.function.LongProcedure)">forEach</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>procedure</CODE> - the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues.
+<DT><B>Returns:</B><DD><tt>false</tt> if the procedure stopped before all elements where iterated over, <tt>true</tt> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get(int)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public long <B>get</B>(int index)</PRE>
+<DL>
+<DD>Returns the element at the specified position in the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractLongList.html#get(int)">get</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to return.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (index
+ 		  < 0 || index >= size()).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getQuick(int)"><!-- --></A><H3>
+getQuick</H3>
+<PRE>
+public long <B>getQuick</B>(int index)</PRE>
+<DL>
+<DD>Returns the element at the specified position in the receiver; <b>WARNING:</b> Does not check preconditions. 
+ Provided with invalid parameters this method may return invalid elements without throwing any exception!
+ <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to return.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="indexOfFromTo(long, int, int)"><!-- --></A><H3>
+indexOfFromTo</H3>
+<PRE>
+public int <B>indexOfFromTo</B>(long element,
+                         int from,
+                         int to)</PRE>
+<DL>
+<DD>Returns the index of the first occurrence of the specified
+ element. Returns <code>-1</code> if the receiver does not contain this element.
+ Searches between <code>from</code>, inclusive and <code>to</code>, inclusive.
+ Tests for identity.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractLongList.html#indexOfFromTo(long, int, int)">indexOfFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element to search for.<DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.
+<DT><B>Returns:</B><DD>the index of the first occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="lastIndexOfFromTo(long, int, int)"><!-- --></A><H3>
+lastIndexOfFromTo</H3>
+<PRE>
+public int <B>lastIndexOfFromTo</B>(long element,
+                             int from,
+                             int to)</PRE>
+<DL>
+<DD>Returns the index of the last occurrence of the specified
+ element. Returns <code>-1</code> if the receiver does not contain this element.
+ Searches beginning at <code>to</code>, inclusive until <code>from</code>, inclusive.
+ Tests for identity.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractLongList.html#lastIndexOfFromTo(long, int, int)">lastIndexOfFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element to search for.<DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.
+<DT><B>Returns:</B><DD>the index of the last occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="partFromTo(int, int)"><!-- --></A><H3>
+partFromTo</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A> <B>partFromTo</B>(int from,
+                                   int to)</PRE>
+<DL>
+<DD>Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractLongList.html#partFromTo(int, int)">partFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive).<DD><CODE>to</CODE> - the index of the last element (inclusive).
+<DT><B>Returns:</B><DD>a new list
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="removeAll(cern.colt.list.AbstractLongList)"><!-- --></A><H3>
+removeAll</H3>
+<PRE>
+public boolean <B>removeAll</B>(<A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A> other)</PRE>
+<DL>
+<DD>Removes from the receiver all elements that are contained in the specified list.
+ Tests for identity.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractLongList.html#removeAll(cern.colt.list.AbstractLongList)">removeAll</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - the other list.
+<DT><B>Returns:</B><DD><code>true</code> if the receiver changed as a result of the call.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="replaceFromToWithFrom(int, int, cern.colt.list.AbstractLongList, int)"><!-- --></A><H3>
+replaceFromToWithFrom</H3>
+<PRE>
+public void <B>replaceFromToWithFrom</B>(int from,
+                                  int to,
+                                  <A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A> other,
+                                  int otherFrom)</PRE>
+<DL>
+<DD>Replaces a number of elements in the receiver with the same number of elements of another list.
+ Replaces elements in the receiver, between <code>from</code> (inclusive) and <code>to</code> (inclusive),
+ with elements of <code>other</code>, starting from <code>otherFrom</code> (inclusive).
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractLongList.html#replaceFromToWithFrom(int, int, cern.colt.list.AbstractLongList, int)">replaceFromToWithFrom</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the position of the first element to be replaced in the receiver<DD><CODE>to</CODE> - the position of the last element to be replaced in the receiver<DD><CODE>other</CODE> - list holding elements to be copied into the receiver.<DD><CODE>otherFrom</CODE> - position of first element within other list to be copied.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="retainAll(cern.colt.list.AbstractLongList)"><!-- --></A><H3>
+retainAll</H3>
+<PRE>
+public boolean <B>retainAll</B>(<A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A> other)</PRE>
+<DL>
+<DD>Retains (keeps) only the elements in the receiver that are contained in the specified other list.
+ In other words, removes from the receiver all of its elements that are not contained in the
+ specified other list.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractLongList.html#retainAll(cern.colt.list.AbstractLongList)">retainAll</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - the other list to test against.
+<DT><B>Returns:</B><DD><code>true</code> if the receiver changed as a result of the call.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="reverse()"><!-- --></A><H3>
+reverse</H3>
+<PRE>
+public void <B>reverse</B>()</PRE>
+<DL>
+<DD>Reverses the elements of the receiver.
+ Last becomes first, second last becomes second first, and so on.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractLongList.html#reverse()">reverse</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="set(int, long)"><!-- --></A><H3>
+set</H3>
+<PRE>
+public void <B>set</B>(int index,
+                long element)</PRE>
+<DL>
+<DD>Replaces the element at the specified position in the receiver with the specified element.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractLongList.html#set(int, long)">set</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to replace.<DD><CODE>element</CODE> - element to be stored at the specified position.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (index
+ 		  < 0 || index >= size()).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setQuick(int, long)"><!-- --></A><H3>
+setQuick</H3>
+<PRE>
+public void <B>setQuick</B>(int index,
+                     long element)</PRE>
+<DL>
+<DD>Replaces the element at the specified position in the receiver with the specified element; <b>WARNING:</b> Does not check preconditions.
+ Provided with invalid parameters this method may access invalid indexes without throwing any exception!
+ <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to replace.<DD><CODE>element</CODE> - element to be stored at the specified position.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="shuffleFromTo(int, int)"><!-- --></A><H3>
+shuffleFromTo</H3>
+<PRE>
+public void <B>shuffleFromTo</B>(int from,
+                          int to)</PRE>
+<DL>
+<DD>Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive).
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractLongList.html#shuffleFromTo(int, int)">shuffleFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be permuted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be permuted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sortFromTo(int, int)"><!-- --></A><H3>
+sortFromTo</H3>
+<PRE>
+public void <B>sortFromTo</B>(int from,
+                       int to)</PRE>
+<DL>
+<DD>Sorts the specified range of the receiver into ascending order. 
+
+ The sorting algorithm is dynamically chosen according to the characteristics of the data set.
+ Currently quicksort and countsort are considered.
+ Countsort is not always applicable, but if applicable, it usually outperforms quicksort by a factor of 3-4.
+
+ <p>Best case performance: O(N).
+ <dt>Worst case performance: O(N^2) (a degenerated quicksort).
+ <dt>Best case space requirements: 0 KB. 
+ <dt>Worst case space requirements: 40 KB.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#sortFromTo(int, int)">sortFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be sorted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be sorted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="trimToSize()"><!-- --></A><H3>
+trimToSize</H3>
+<PRE>
+public void <B>trimToSize</B>()</PRE>
+<DL>
+<DD>Trims the capacity of the receiver to be the receiver's current 
+ size. Releases any superfluous internal memory. An application can use this operation to minimize the 
+ storage of the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#trimToSize()">trimToSize</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/LongArrayList.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/list/MinMaxNumberList.html" title="class in cern.colt.list"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="LongArrayList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/MinMaxNumberList.html b/doc/api/cern/colt/list/MinMaxNumberList.html
new file mode 100644
index 0000000..494ad9a
--- /dev/null
+++ b/doc/api/cern/colt/list/MinMaxNumberList.html
@@ -0,0 +1,628 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:09 PDT 2004 -->
+<TITLE>
+MinMaxNumberList (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.list.MinMaxNumberList class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="MinMaxNumberList (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/MinMaxNumberList.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/list/LongArrayList.html" title="class in cern.colt.list"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="MinMaxNumberList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.list</FONT>
+<BR>
+Class MinMaxNumberList</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">cern.colt.list.AbstractCollection</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">cern.colt.list.AbstractList</A>
+              <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">cern.colt.list.AbstractLongList</A>
+                  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.list.MinMaxNumberList</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>MinMaxNumberList</B><DT>extends <A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A></DL>
+
+<P>
+Resizable compressed list holding numbers; based on the fact that a value in a given interval need not take more than <tt>log(max-min+1)</tt> bits; implemented with a <tt>cern.colt.bitvector.BitVector</tt>.
+ First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+ <p>
+ Numbers can be compressed when minimum and maximum of all values ever to be stored in the list are known.
+ For example, if min=16, max=27, only 4 bits are needed to store a value.
+ No compression is achieved for <tt>float</tt> and <tt>double</tt> values.
+ <p>
+ You can add, get and set elements quite similar to <tt>java.util.ArrayList</tt>.
+ <p>
+ <b>Applicability:</b> Applicable if the data is non floating point, highly skewed without "outliers" and minimum and maximum known in advance.
+ <p>
+ <b>Performance:</b> Basic operations like <tt>add()</tt>, <tt>get()</tt>, <tt>set()</tt>, <tt>size()</tt> and <tt>clear()</tt> are <tt>O(1)</tt>, i.e. run in constant time.
+ <dt>200Mhz Pentium Pro, JDK 1.2, NT:
+ <dt><tt>10^6</tt> calls to <tt>getQuick()</tt> --> <tt>0.5</tt> seconds.
+ (50 times slower than reading from a primitive array of the appropriate type.)
+ <dt><tt>10^6</tt> calls to <tt>setQuick()</tt> --> <tt>0.8</tt> seconds.
+ (15 times slower than writing to a primitive array of the appropriate type.)
+ <p>
+ This class can, for example, be useful when making large lists of numbers persistent.
+ Also useful when very large lists would otherwise consume too much main memory.
+ <p>
+ Upon instantiation a contract is signed that defines the interval values may fall into.
+ It is not legal to store values not contained in that interval.
+ WARNING: The contract is not checked. Be sure you do not store illegal values.
+ If you need to store <tt>float</tt> or <tt>double</tt> values, you must set the minimum and maximum to <tt>[Integer.MIN_VALUE,Integer.MAX_VALUE]</tt> or <tt>[Long.MIN_VALUE,Long.MAX_VALUE]</tt>, respectively.
+ <p>
+ Although access methods are only defined on <tt>long</tt> values you can also store
+ all other primitive data types: <tt>boolean</tt>, <tt>byte</tt>, <tt>short</tt>, <tt>int</tt>, <tt>long</tt>, <tt>float</tt>, <tt>double</tt> and <tt>char</tt>.
+ You can do this by explicitly representing them as <tt>long</tt> values.
+ Use casts for discrete data types.
+ Use the methods of <tt>java.lang.Float</tt> and <tt>java.lang.Double</tt> for floating point data types:
+ Recall that with those methods you can convert any floating point value to a <tt>long</tt> value and back <b>without losing any precision</b>:
+ <p>
+ <b>Example usage:</b><pre>
+ MinMaxNumberList list = ... instantiation goes here
+ double d1 = 1.234;
+ list.add(Double.doubleToLongBits(d1));
+ double d2 = Double.longBitsToDouble(list.get(0));
+ if (d1!=d2) System.out.println("This is impossible!");
+
+ MinMaxNumberList list2 = ... instantiation goes here
+ float f1 = 1.234f;
+ list2.add((long) Float.floatToIntBits(f1));
+ float f2 = Float.intBitsToFloat((int)list2.get(0));
+ if (f1!=f2) System.out.println("This is impossible!");
+ </pre>
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../cern/colt/list/LongArrayList.html" title="class in cern.colt.list"><CODE>LongArrayList</CODE></A>, 
+<A HREF="../../../cern/colt/list/DistinctNumberList.html" title="class in cern.colt.list"><CODE>DistinctNumberList</CODE></A>, 
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Float.html" title="class or interface in java.lang"><CODE>Float</CODE></A>, 
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Double.html" title="class or interface in java.lang"><CODE>Double</CODE></A>, 
+<A HREF="../../../serialized-form.html#cern.colt.list.MinMaxNumberList">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/colt/list/MinMaxNumberList.html#MinMaxNumberList(long, long, int)">MinMaxNumberList</A></B>(long minimum,
+                 long maximum,
+                 int initialCapacity)</CODE>
+
+<BR>
+          Constructs an empty list with the specified initial capacity and the specified range of values allowed to be hold in this list.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/MinMaxNumberList.html#add(long)">add</A></B>(long element)</CODE>
+
+<BR>
+          Appends the specified element to the end of this list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/MinMaxNumberList.html#addAllOfFromTo(long[], int, int)">addAllOfFromTo</A></B>(long[] elements,
+               int from,
+               int to)</CODE>
+
+<BR>
+          Appends the elements <tt>elements[from]</tt> (inclusive), ..., <tt>elements[to]</tt> (inclusive) to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/MinMaxNumberList.html#bitsPerElement()">bitsPerElement</A></B>()</CODE>
+
+<BR>
+          Returns the number of bits necessary to store a single element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/MinMaxNumberList.html#bitsPerElement(long, long)">bitsPerElement</A></B>(long minimum,
+               long maximum)</CODE>
+
+<BR>
+          Returns the number of bits necessary to store values in the range <tt>[minimum,maximum]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/MinMaxNumberList.html#ensureCapacity(int)">ensureCapacity</A></B>(int minCapacity)</CODE>
+
+<BR>
+          Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> long</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/MinMaxNumberList.html#getQuick(int)">getQuick</A></B>(int index)</CODE>
+
+<BR>
+          Returns the element at the specified position in the receiver; <b>WARNING:</b> Does not check preconditions.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/MinMaxNumberList.html#partFromTo(int, int, cern.colt.bitvector.BitVector, int, long[], int)">partFromTo</A></B>(int from,
+           int to,
+           <A HREF="../../../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A> qualificants,
+           int qualificantsFrom,
+           long[] part,
+           int partFrom)</CODE>
+
+<BR>
+          Copies all elements between index <tt>from</tt> (inclusive) and <tt>to</tt> (inclusive) into <tt>part</tt>, starting at index <tt>partFrom</tt> within <tt>part</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/MinMaxNumberList.html#setQuick(int, long)">setQuick</A></B>(int index,
+         long element)</CODE>
+
+<BR>
+          Replaces the element at the specified position in the receiver with the specified element; <b>WARNING:</b> Does not check preconditions.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/MinMaxNumberList.html#toBitVector()">toBitVector</A></B>()</CODE>
+
+<BR>
+          Returns the receiver seen as bitvector.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/MinMaxNumberList.html#trimToSize()">trimToSize</A></B>()</CODE>
+
+<BR>
+          Trims the capacity of the receiver to be the receiver's current 
+ size.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> long</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/MinMaxNumberList.html#xminimum()">xminimum</A></B>()</CODE>
+
+<BR>
+          <B>Deprecated.</B> <I></I> </TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.list.AbstractLongList"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/list/AbstractLongList.html#addAllOfFromTo(cern.colt.list.AbstractLongList, int, int)">addAllOfFromTo</A>, <A HREF="../../../cern/colt/list/AbstractLongList.html#beforeInsert(int, long)">beforeInsert</A>, <A HREF="../../../cern/colt/list/AbstractLongList.html#beforeInsertAllOfFromTo(int, cern.colt.list.AbstractLongList, int, int)">beforeInsertAllOfFromTo</A>, <A HREF="../../../cern/colt/list/AbstractLongList.html#binarySearch(long)">binarySearch</A>,  [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.list.AbstractList"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#addAllOf(java.util.Collection)">addAllOf</A>, <A HREF="../../../cern/colt/list/AbstractList.html#beforeInsertAllOf(int, java.util.Collection)">beforeInsertAllOf</A>, <A HREF="../../../cern/colt/list/AbstractList.html#clear()">clear</A>, <A HREF="../../../cern/colt/list/AbstractList.html#mergeSort()">mergeSort</A>, <A HREF="../../../cern/colt/list/AbstractList.html#quickSort()">quickSort</A>, <A HREF="../../../cern/colt/list/Abs [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.list.AbstractCollection"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/list/AbstractCollection.html#isEmpty()">isEmpty</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="MinMaxNumberList(long, long, int)"><!-- --></A><H3>
+MinMaxNumberList</H3>
+<PRE>
+public <B>MinMaxNumberList</B>(long minimum,
+                        long maximum,
+                        int initialCapacity)</PRE>
+<DL>
+<DD>Constructs an empty list with the specified initial capacity and the specified range of values allowed to be hold in this list.
+ Legal values are in the range [minimum,maximum], all inclusive.
+<P>
+<DT><B>Parameters:</B><DD><CODE>minimum</CODE> - the minimum of values allowed to be hold in this list.<DD><CODE>maximum</CODE> - the maximum of values allowed to be hold in this list.<DD><CODE>initialCapacity</CODE> - the number of elements the receiver can hold without auto-expanding itself by allocating new internal memory.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="add(long)"><!-- --></A><H3>
+add</H3>
+<PRE>
+public void <B>add</B>(long element)</PRE>
+<DL>
+<DD>Appends the specified element to the end of this list.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractLongList.html#add(long)">add</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element to be appended to this list.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="addAllOfFromTo(long[], int, int)"><!-- --></A><H3>
+addAllOfFromTo</H3>
+<PRE>
+public void <B>addAllOfFromTo</B>(long[] elements,
+                           int from,
+                           int to)</PRE>
+<DL>
+<DD>Appends the elements <tt>elements[from]</tt> (inclusive), ..., <tt>elements[to]</tt> (inclusive) to the receiver.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>elements</CODE> - the elements to be appended to the receiver.<DD><CODE>from</CODE> - the index of the first element to be appended (inclusive)<DD><CODE>to</CODE> - the index of the last element to be appended (inclusive)</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="bitsPerElement()"><!-- --></A><H3>
+bitsPerElement</H3>
+<PRE>
+public int <B>bitsPerElement</B>()</PRE>
+<DL>
+<DD>Returns the number of bits necessary to store a single element.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="bitsPerElement(long, long)"><!-- --></A><H3>
+bitsPerElement</H3>
+<PRE>
+public static int <B>bitsPerElement</B>(long minimum,
+                                 long maximum)</PRE>
+<DL>
+<DD>Returns the number of bits necessary to store values in the range <tt>[minimum,maximum]</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="ensureCapacity(int)"><!-- --></A><H3>
+ensureCapacity</H3>
+<PRE>
+public void <B>ensureCapacity</B>(int minCapacity)</PRE>
+<DL>
+<DD>Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+ If necessary, allocates new internal memory and increases the capacity of the receiver.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractLongList.html#ensureCapacity(int)">ensureCapacity</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>minCapacity</CODE> - the desired minimum capacity.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getQuick(int)"><!-- --></A><H3>
+getQuick</H3>
+<PRE>
+public long <B>getQuick</B>(int index)</PRE>
+<DL>
+<DD>Returns the element at the specified position in the receiver; <b>WARNING:</b> Does not check preconditions. 
+ Provided with invalid parameters this method may return invalid elements without throwing any exception!
+ <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to return.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="partFromTo(int, int, cern.colt.bitvector.BitVector, int, long[], int)"><!-- --></A><H3>
+partFromTo</H3>
+<PRE>
+public void <B>partFromTo</B>(int from,
+                       int to,
+                       <A HREF="../../../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A> qualificants,
+                       int qualificantsFrom,
+                       long[] part,
+                       int partFrom)</PRE>
+<DL>
+<DD>Copies all elements between index <tt>from</tt> (inclusive) and <tt>to</tt> (inclusive) into <tt>part</tt>, starting at index <tt>partFrom</tt> within <tt>part</tt>.
+ Elements are only copied if a corresponding flag within <tt>qualificants</tt> is set.
+ More precisely:<pre>
+ for (; from<=to; from++, partFrom++, qualificantsFrom++) {
+    if (qualificants==null || qualificants.get(qualificantsFrom)) {
+       part[partFrom] = this.get(from);
+    }
+ }
+ </pre>
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setQuick(int, long)"><!-- --></A><H3>
+setQuick</H3>
+<PRE>
+public void <B>setQuick</B>(int index,
+                     long element)</PRE>
+<DL>
+<DD>Replaces the element at the specified position in the receiver with the specified element; <b>WARNING:</b> Does not check preconditions. 
+ Provided with invalid parameters this method may access invalid indexes without throwing any exception!
+ <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to replace.<DD><CODE>element</CODE> - element to be stored at the specified position.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toBitVector()"><!-- --></A><H3>
+toBitVector</H3>
+<PRE>
+public <A HREF="../../../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A> <B>toBitVector</B>()</PRE>
+<DL>
+<DD>Returns the receiver seen as bitvector.
+ WARNING: The bitvector and the receiver share the backing bits. Modifying one of them will affect the other.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="trimToSize()"><!-- --></A><H3>
+trimToSize</H3>
+<PRE>
+public void <B>trimToSize</B>()</PRE>
+<DL>
+<DD>Trims the capacity of the receiver to be the receiver's current 
+ size. An application can use this operation to minimize the 
+ storage of the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#trimToSize()">trimToSize</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="xminimum()"><!-- --></A><H3>
+xminimum</H3>
+<PRE>
+public long <B>xminimum</B>()</PRE>
+<DL>
+<DD><B>Deprecated.</B> <I></I> 
+<P>
+<DD>deprecated
+ Returns the minimum element legal to the stored in the receiver.
+ Remark: This does not mean that such a minimum element is currently contained in the receiver.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/MinMaxNumberList.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/list/LongArrayList.html" title="class in cern.colt.list"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="MinMaxNumberList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/ObjectArrayList.html b/doc/api/cern/colt/list/ObjectArrayList.html
new file mode 100644
index 0000000..804be69
--- /dev/null
+++ b/doc/api/cern/colt/list/ObjectArrayList.html
@@ -0,0 +1,1735 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:09 PDT 2004 -->
+<TITLE>
+ObjectArrayList (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.list.ObjectArrayList class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="ObjectArrayList (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ObjectArrayList.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/list/MinMaxNumberList.html" title="class in cern.colt.list"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/list/ShortArrayList.html" title="class in cern.colt.list"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectArrayList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.list</FONT>
+<BR>
+Class ObjectArrayList</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">cern.colt.list.AbstractCollection</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">cern.colt.list.AbstractList</A>
+              <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.list.ObjectArrayList</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>ObjectArrayList</B><DT>extends <A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></DL>
+
+<P>
+Resizable list holding <code>Object</code> elements; implemented with arrays.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#cern.colt.list.ObjectArrayList">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/colt/list/ObjectArrayList.html#ObjectArrayList()">ObjectArrayList</A></B>()</CODE>
+
+<BR>
+          Constructs an empty list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/colt/list/ObjectArrayList.html#ObjectArrayList(int)">ObjectArrayList</A></B>(int initialCapacity)</CODE>
+
+<BR>
+          Constructs an empty list with the specified initial capacity.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/colt/list/ObjectArrayList.html#ObjectArrayList(java.lang.Object[])">ObjectArrayList</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] elements)</CODE>
+
+<BR>
+          Constructs a list containing the specified elements.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ObjectArrayList.html#add(java.lang.Object)">add</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> element)</CODE>
+
+<BR>
+          Appends the specified element to the end of this list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ObjectArrayList.html#addAllOfFromTo(cern.colt.list.ObjectArrayList, int, int)">addAllOfFromTo</A></B>(<A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> other,
+               int from,
+               int to)</CODE>
+
+<BR>
+          Appends the part of the specified list between <code>from</code> (inclusive) and <code>to</code> (inclusive) to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ObjectArrayList.html#beforeInsert(int, java.lang.Object)">beforeInsert</A></B>(int index,
+             <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> element)</CODE>
+
+<BR>
+          Inserts the specified element before the specified position into the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ObjectArrayList.html#beforeInsertAllOfFromTo(int, cern.colt.list.ObjectArrayList, int, int)">beforeInsertAllOfFromTo</A></B>(int index,
+                        <A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> other,
+                        int from,
+                        int to)</CODE>
+
+<BR>
+          Inserts the part of the specified list between <code>otherFrom</code> (inclusive) and <code>otherTo</code> (inclusive) before the specified position into the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ObjectArrayList.html#binarySearch(java.lang.Object)">binarySearch</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> key)</CODE>
+
+<BR>
+          Searches the receiver for the specified value using
+ the binary search algorithm.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ObjectArrayList.html#binarySearchFromTo(java.lang.Object, int, int)">binarySearchFromTo</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> key,
+                   int from,
+                   int to)</CODE>
+
+<BR>
+          Searches the receiver for the specified value using
+ the binary search algorithm.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ObjectArrayList.html#binarySearchFromTo(java.lang.Object, int, int, java.util.Comparator)">binarySearchFromTo</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> key,
+                   int from,
+                   int to,
+                   <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Comparator.html" title="class or interface in java.util">Comparator</A> comparator)</CODE>
+
+<BR>
+          Searches the receiver for the specified value using
+ the binary search algorithm.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ObjectArrayList.html#clone()">clone</A></B>()</CODE>
+
+<BR>
+          Returns a copy of the receiver such that the copy and the receiver <i>share</i> the same elements, but do not share the same array to index them;
+ So modifying an object in the copy modifies the object in the receiver and vice versa;
+ However, structurally modifying the copy (for example changing its size, setting other objects at indexes, etc.) does not affect the receiver and vice versa.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ObjectArrayList.html#contains(java.lang.Object, boolean)">contains</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> elem,
+         boolean testForEquality)</CODE>
+
+<BR>
+          Returns true if the receiver contains the specified element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ObjectArrayList.html#copy()">copy</A></B>()</CODE>
+
+<BR>
+          Returns a copy of the receiver; call <code>clone()</code> and casts the result.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ObjectArrayList.html#delete(java.lang.Object, boolean)">delete</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> element,
+       boolean testForEquality)</CODE>
+
+<BR>
+          Deletes the first element from the receiver that matches the specified element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ObjectArrayList.html#elements()">elements</A></B>()</CODE>
+
+<BR>
+          Returns the elements currently stored, including invalid elements between size and capacity, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ObjectArrayList.html#elements(java.lang.Object[])">elements</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] elements)</CODE>
+
+<BR>
+          Sets the receiver's elements to be the specified array (not a copy of it).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ObjectArrayList.html#ensureCapacity(int)">ensureCapacity</A></B>(int minCapacity)</CODE>
+
+<BR>
+          Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ObjectArrayList.html#equals(java.lang.Object)">equals</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> otherObj)</CODE>
+
+<BR>
+          Compares the specified Object with the receiver for equality.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ObjectArrayList.html#equals(java.lang.Object, boolean)">equals</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> otherObj,
+       boolean testForEquality)</CODE>
+
+<BR>
+          Compares the specified Object with the receiver for equality.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ObjectArrayList.html#fillFromToWith(int, int, java.lang.Object)">fillFromToWith</A></B>(int from,
+               int to,
+               <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> val)</CODE>
+
+<BR>
+          Sets the specified range of elements in the specified array to the specified value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ObjectArrayList.html#forEach(cern.colt.function.ObjectProcedure)">forEach</A></B>(<A HREF="../../../cern/colt/function/ObjectProcedure.html" title="interface in cern.colt.function">ObjectProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each element of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ObjectArrayList.html#get(int)">get</A></B>(int index)</CODE>
+
+<BR>
+          Returns the element at the specified position in the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ObjectArrayList.html#getQuick(int)">getQuick</A></B>(int index)</CODE>
+
+<BR>
+          Returns the element at the specified position in the receiver; <b>WARNING:</b> Does not check preconditions.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ObjectArrayList.html#indexOf(java.lang.Object, boolean)">indexOf</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> element,
+        boolean testForEquality)</CODE>
+
+<BR>
+          Returns the index of the first occurrence of the specified
+ element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ObjectArrayList.html#indexOfFromTo(java.lang.Object, int, int, boolean)">indexOfFromTo</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> element,
+              int from,
+              int to,
+              boolean testForEquality)</CODE>
+
+<BR>
+          Returns the index of the first occurrence of the specified
+ element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ObjectArrayList.html#isSortedFromTo(int, int)">isSortedFromTo</A></B>(int from,
+               int to)</CODE>
+
+<BR>
+          Determines whether the receiver is sorted ascending, according to the <i>natural ordering</i> of its
+ elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ObjectArrayList.html#lastIndexOf(java.lang.Object, boolean)">lastIndexOf</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> element,
+            boolean testForEquality)</CODE>
+
+<BR>
+          Returns the index of the last occurrence of the specified
+ element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ObjectArrayList.html#lastIndexOfFromTo(java.lang.Object, int, int, boolean)">lastIndexOfFromTo</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> element,
+                  int from,
+                  int to,
+                  boolean testForEquality)</CODE>
+
+<BR>
+          Returns the index of the last occurrence of the specified
+ element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ObjectArrayList.html#mergeSortFromTo(int, int)">mergeSortFromTo</A></B>(int from,
+                int to)</CODE>
+
+<BR>
+          Sorts the specified range of the receiver into
+ ascending order, according to the <i>natural ordering</i> of its
+ elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ObjectArrayList.html#mergeSortFromTo(int, int, java.util.Comparator)">mergeSortFromTo</A></B>(int from,
+                int to,
+                <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Comparator.html" title="class or interface in java.util">Comparator</A> c)</CODE>
+
+<BR>
+          Sorts the receiver according
+ to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ObjectArrayList.html#partFromTo(int, int)">partFromTo</A></B>(int from,
+           int to)</CODE>
+
+<BR>
+          Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ObjectArrayList.html#quickSortFromTo(int, int)">quickSortFromTo</A></B>(int from,
+                int to)</CODE>
+
+<BR>
+          Sorts the specified range of the receiver into
+ ascending order, according to the <i>natural ordering</i> of its
+ elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ObjectArrayList.html#quickSortFromTo(int, int, java.util.Comparator)">quickSortFromTo</A></B>(int from,
+                int to,
+                <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Comparator.html" title="class or interface in java.util">Comparator</A> c)</CODE>
+
+<BR>
+          Sorts the receiver according
+ to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ObjectArrayList.html#removeAll(cern.colt.list.ObjectArrayList, boolean)">removeAll</A></B>(<A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> other,
+          boolean testForEquality)</CODE>
+
+<BR>
+          Removes from the receiver all elements that are contained in the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ObjectArrayList.html#removeFromTo(int, int)">removeFromTo</A></B>(int from,
+             int to)</CODE>
+
+<BR>
+          Removes from the receiver all elements whose index is between
+ <code>from</code>, inclusive and <code>to</code>, inclusive.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ObjectArrayList.html#replaceFromToWithFrom(int, int, cern.colt.list.ObjectArrayList, int)">replaceFromToWithFrom</A></B>(int from,
+                      int to,
+                      <A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> other,
+                      int otherFrom)</CODE>
+
+<BR>
+          Replaces a number of elements in the receiver with the same number of elements of another list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ObjectArrayList.html#replaceFromToWithFromTo(int, int, cern.colt.list.ObjectArrayList, int, int)">replaceFromToWithFromTo</A></B>(int from,
+                        int to,
+                        <A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> other,
+                        int otherFrom,
+                        int otherTo)</CODE>
+
+<BR>
+          Replaces the part between <code>from</code> (inclusive) and <code>to</code> (inclusive) with the other list's
+ part between <code>otherFrom</code> and <code>otherTo</code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ObjectArrayList.html#replaceFromWith(int, java.util.Collection)">replaceFromWith</A></B>(int from,
+                <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A> other)</CODE>
+
+<BR>
+          Replaces the part of the receiver starting at <code>from</code> (inclusive) with all the elements of the specified collection.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ObjectArrayList.html#retainAll(cern.colt.list.ObjectArrayList, boolean)">retainAll</A></B>(<A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> other,
+          boolean testForEquality)</CODE>
+
+<BR>
+          Retains (keeps) only the elements in the receiver that are contained in the specified other list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ObjectArrayList.html#reverse()">reverse</A></B>()</CODE>
+
+<BR>
+          Reverses the elements of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ObjectArrayList.html#set(int, java.lang.Object)">set</A></B>(int index,
+    <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> element)</CODE>
+
+<BR>
+          Replaces the element at the specified position in the receiver with the specified element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ObjectArrayList.html#setQuick(int, java.lang.Object)">setQuick</A></B>(int index,
+         <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> element)</CODE>
+
+<BR>
+          Replaces the element at the specified position in the receiver with the specified element; <b>WARNING:</b> Does not check preconditions.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ObjectArrayList.html#shuffleFromTo(int, int)">shuffleFromTo</A></B>(int from,
+              int to)</CODE>
+
+<BR>
+          Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ObjectArrayList.html#size()">size</A></B>()</CODE>
+
+<BR>
+          Returns the number of elements contained in the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ObjectArrayList.html#times(int)">times</A></B>(int times)</CODE>
+
+<BR>
+          Returns a list which is a concatenation of <code>times</code> times the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ObjectArrayList.html#toArray(java.lang.Object[])">toArray</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] array)</CODE>
+
+<BR>
+          Returns an array containing all of the elements in the receiver in the
+ correct order.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/ArrayList.html" title="class or interface in java.util">ArrayList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ObjectArrayList.html#toList()">toList</A></B>()</CODE>
+
+<BR>
+          Returns a <code>java.util.ArrayList</code> containing all the elements in the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ObjectArrayList.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+          Returns a string representation of the receiver, containing
+ the String representation of each element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ObjectArrayList.html#trimToSize()">trimToSize</A></B>()</CODE>
+
+<BR>
+          Trims the capacity of the receiver to be the receiver's current 
+ size.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.list.AbstractList"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#addAllOf(java.util.Collection)">addAllOf</A>, <A HREF="../../../cern/colt/list/AbstractList.html#beforeInsertAllOf(int, java.util.Collection)">beforeInsertAllOf</A>, <A HREF="../../../cern/colt/list/AbstractList.html#clear()">clear</A>, <A HREF="../../../cern/colt/list/AbstractList.html#mergeSort()">mergeSort</A>, <A HREF="../../../cern/colt/list/AbstractList.html#quickSort()">quickSort</A>, <A HREF="../../../cern/colt/list/Abs [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.list.AbstractCollection"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/list/AbstractCollection.html#isEmpty()">isEmpty</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="ObjectArrayList()"><!-- --></A><H3>
+ObjectArrayList</H3>
+<PRE>
+public <B>ObjectArrayList</B>()</PRE>
+<DL>
+<DD>Constructs an empty list.
+<P>
+</DL>
+<HR>
+
+<A NAME="ObjectArrayList(java.lang.Object[])"><!-- --></A><H3>
+ObjectArrayList</H3>
+<PRE>
+public <B>ObjectArrayList</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] elements)</PRE>
+<DL>
+<DD>Constructs a list containing the specified elements. 
+ The initial size and capacity of the list is the length of the array.
+
+ <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ So if subsequently you modify the specified array directly via the [] operator, be sure you know what you're doing.
+<P>
+<DT><B>Parameters:</B><DD><CODE>elements</CODE> - the array to be backed by the the constructed list</DL>
+<HR>
+
+<A NAME="ObjectArrayList(int)"><!-- --></A><H3>
+ObjectArrayList</H3>
+<PRE>
+public <B>ObjectArrayList</B>(int initialCapacity)</PRE>
+<DL>
+<DD>Constructs an empty list with the specified initial capacity.
+<P>
+<DT><B>Parameters:</B><DD><CODE>initialCapacity</CODE> - the number of elements the receiver can hold without auto-expanding itself by allocating new internal memory.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="add(java.lang.Object)"><!-- --></A><H3>
+add</H3>
+<PRE>
+public void <B>add</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> element)</PRE>
+<DL>
+<DD>Appends the specified element to the end of this list.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element to be appended to this list.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="addAllOfFromTo(cern.colt.list.ObjectArrayList, int, int)"><!-- --></A><H3>
+addAllOfFromTo</H3>
+<PRE>
+public void <B>addAllOfFromTo</B>(<A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> other,
+                           int from,
+                           int to)</PRE>
+<DL>
+<DD>Appends the part of the specified list between <code>from</code> (inclusive) and <code>to</code> (inclusive) to the receiver.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - the list to be added to the receiver.<DD><CODE>from</CODE> - the index of the first element to be appended (inclusive).<DD><CODE>to</CODE> - the index of the last element to be appended (inclusive).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>other.size()>0 && (from<0 || from>to || to>=other.size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="beforeInsert(int, java.lang.Object)"><!-- --></A><H3>
+beforeInsert</H3>
+<PRE>
+public void <B>beforeInsert</B>(int index,
+                         <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> element)</PRE>
+<DL>
+<DD>Inserts the specified element before the specified position into the receiver. 
+ Shifts the element currently at that position (if any) and
+ any subsequent elements to the right.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index before which the specified element is to be inserted (must be in [0,size]).<DD><CODE>element</CODE> - element to be inserted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>index < 0 || index > size()</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="beforeInsertAllOfFromTo(int, cern.colt.list.ObjectArrayList, int, int)"><!-- --></A><H3>
+beforeInsertAllOfFromTo</H3>
+<PRE>
+public void <B>beforeInsertAllOfFromTo</B>(int index,
+                                    <A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> other,
+                                    int from,
+                                    int to)</PRE>
+<DL>
+<DD>Inserts the part of the specified list between <code>otherFrom</code> (inclusive) and <code>otherTo</code> (inclusive) before the specified position into the receiver. 
+ Shifts the element currently at that position (if any) and
+ any subsequent elements to the right.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index before which to insert first element from the specified list (must be in [0,size])..<DD><CODE>other</CODE> - list of which a part is to be inserted into the receiver.<DD><CODE>from</CODE> - the index of the first element to be inserted (inclusive).<DD><CODE>to</CODE> - the index of the last element to be inserted (inclusive).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>other.size()>0 && (from<0 || from>to || to>=other.size())</tt>).
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>index < 0 || index > size()</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binarySearch(java.lang.Object)"><!-- --></A><H3>
+binarySearch</H3>
+<PRE>
+public int <B>binarySearch</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> key)</PRE>
+<DL>
+<DD>Searches the receiver for the specified value using
+ the binary search algorithm. The receiver must be sorted into ascending order
+ according to the <i>natural ordering</i> of its elements (as by the sort method)
+ prior to making this call.  
+ If it is not sorted, the results are undefined: in particular, the call
+ may enter an infinite loop.  If the receiver contains multiple elements
+ equal to the specified object, there is no guarantee which instance
+ will be found.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the value to be searched for.
+<DT><B>Returns:</B><DD>index of the search key, if it is contained in the receiver;
+	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+	       point</i> is defined as the the point at which the value would
+ 	       be inserted into the receiver: the index of the first
+	       element greater than the key, or <tt>receiver.size()</tt>, if all
+	       elements in the receiver are less than the specified key.  Note
+	       that this guarantees that the return value will be >= 0 if
+	       and only if the key is found.<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Comparable.html" title="class or interface in java.lang"><CODE>Comparable</CODE></A>, 
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Arrays.html" title="class or interface in java.util"><CODE>Arrays</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binarySearchFromTo(java.lang.Object, int, int)"><!-- --></A><H3>
+binarySearchFromTo</H3>
+<PRE>
+public int <B>binarySearchFromTo</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> key,
+                              int from,
+                              int to)</PRE>
+<DL>
+<DD>Searches the receiver for the specified value using
+ the binary search algorithm. The receiver must be sorted into ascending order
+ according to the <i>natural ordering</i> of its elements (as by the sort method)
+ prior to making this call.  
+ If it is not sorted, the results are undefined: in particular, the call
+ may enter an infinite loop.  If the receiver contains multiple elements
+ equal to the specified object, there is no guarantee which instance
+ will be found.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the value to be searched for.<DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.
+<DT><B>Returns:</B><DD>index of the search key, if it is contained in the receiver;
+	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+	       point</i> is defined as the the point at which the value would
+ 	       be inserted into the receiver: the index of the first
+	       element greater than the key, or <tt>receiver.size()</tt>, if all
+	       elements in the receiver are less than the specified key.  Note
+	       that this guarantees that the return value will be >= 0 if
+	       and only if the key is found.<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Comparable.html" title="class or interface in java.lang"><CODE>Comparable</CODE></A>, 
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Arrays.html" title="class or interface in java.util"><CODE>Arrays</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binarySearchFromTo(java.lang.Object, int, int, java.util.Comparator)"><!-- --></A><H3>
+binarySearchFromTo</H3>
+<PRE>
+public int <B>binarySearchFromTo</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> key,
+                              int from,
+                              int to,
+                              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Comparator.html" title="class or interface in java.util">Comparator</A> comparator)</PRE>
+<DL>
+<DD>Searches the receiver for the specified value using
+ the binary search algorithm. The receiver must be sorted into ascending order
+ according to the specified comparator.  All elements in the
+ range must be <i>mutually comparable</i> by the specified comparator
+ (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ <tt>e2</tt> in the range).<p>
+
+ If the receiver is not sorted, the results are undefined: in particular, the call
+ may enter an infinite loop.  If the receiver contains multiple elements
+ equal to the specified object, there is no guarantee which instance
+ will be found.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the value to be searched for.<DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.<DD><CODE>comparator</CODE> - the comparator by which the receiver is sorted.
+<DT><B>Returns:</B><DD>index of the search key, if it is contained in the receiver;
+	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+	       point</i> is defined as the the point at which the value would
+ 	       be inserted into the receiver: the index of the first
+	       element greater than the key, or <tt>receiver.size()</tt>, if all
+	       elements in the receiver are less than the specified key.  Note
+	       that this guarantees that the return value will be >= 0 if
+	       and only if the key is found.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ClassCastException.html" title="class or interface in java.lang">ClassCastException</A></CODE> - if the receiver contains elements that are not
+	       <i>mutually comparable</i> using the specified comparator.<DT><B>See Also:</B><DD><A HREF="../../../cern/colt/Sorting.html" title="class in cern.colt"><CODE>Sorting</CODE></A>, 
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Arrays.html" title="class or interface in java.util"><CODE>Arrays</CODE></A>, 
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Comparator.html" title="class or interface in java.util"><CODE>Comparator</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clone()"><!-- --></A><H3>
+clone</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>clone</B>()</PRE>
+<DL>
+<DD>Returns a copy of the receiver such that the copy and the receiver <i>share</i> the same elements, but do not share the same array to index them;
+ So modifying an object in the copy modifies the object in the receiver and vice versa;
+ However, structurally modifying the copy (for example changing its size, setting other objects at indexes, etc.) does not affect the receiver and vice versa.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE> in class <CODE><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a copy of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="contains(java.lang.Object, boolean)"><!-- --></A><H3>
+contains</H3>
+<PRE>
+public boolean <B>contains</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> elem,
+                        boolean testForEquality)</PRE>
+<DL>
+<DD>Returns true if the receiver contains the specified element.
+ Tests for equality or identity as specified by testForEquality.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>testForEquality</CODE> - if true -> test for equality, otherwise for identity.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="copy()"><!-- --></A><H3>
+copy</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> <B>copy</B>()</PRE>
+<DL>
+<DD>Returns a copy of the receiver; call <code>clone()</code> and casts the result.
+ Returns a copy such that the copy and the receiver <i>share</i> the same elements, but do not share the same array to index them;
+ So modifying an object in the copy modifies the object in the receiver and vice versa;
+ However, structurally modifying the copy (for example changing its size, setting other objects at indexes, etc.) does not affect the receiver and vice versa.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a copy of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="delete(java.lang.Object, boolean)"><!-- --></A><H3>
+delete</H3>
+<PRE>
+public void <B>delete</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> element,
+                   boolean testForEquality)</PRE>
+<DL>
+<DD>Deletes the first element from the receiver that matches the specified element.
+ Does nothing, if no such matching element is contained.
+
+ Tests elements for equality or identity as specified by <tt>testForEquality</tt>.
+ When testing for equality, two elements <tt>e1</tt> and
+ <tt>e2</tt> are <i>equal</i> if <tt>(e1==null ? e2==null :
+ e1.equals(e2))</tt>.)
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>testForEquality</CODE> - if true -> tests for equality, otherwise for identity.<DD><CODE>element</CODE> - the element to be deleted.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="elements()"><!-- --></A><H3>
+elements</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] <B>elements</B>()</PRE>
+<DL>
+<DD>Returns the elements currently stored, including invalid elements between size and capacity, if any.
+
+ <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ So if subsequently you modify the returned array directly via the [] operator, be sure you know what you're doing.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the elements currently stored.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="elements(java.lang.Object[])"><!-- --></A><H3>
+elements</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> <B>elements</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] elements)</PRE>
+<DL>
+<DD>Sets the receiver's elements to be the specified array (not a copy of it).
+
+ The size and capacity of the list is the length of the array.
+ <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ So if subsequently you modify the specified array directly via the [] operator, be sure you know what you're doing.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>elements</CODE> - the new elements to be stored.
+<DT><B>Returns:</B><DD>the receiver itself.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="ensureCapacity(int)"><!-- --></A><H3>
+ensureCapacity</H3>
+<PRE>
+public void <B>ensureCapacity</B>(int minCapacity)</PRE>
+<DL>
+<DD>Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+ If necessary, allocates new internal memory and increases the capacity of the receiver.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>minCapacity</CODE> - the desired minimum capacity.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(java.lang.Object)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> otherObj)</PRE>
+<DL>
+<DD>Compares the specified Object with the receiver for equality.
+ Returns true if and only if the specified Object is also an ObjectArrayList, both lists have the
+ same size, and all corresponding pairs of elements in the two lists are equal.
+ In other words, two lists are defined to be equal if they contain the
+ same elements in the same order.
+ Two elements <tt>e1</tt> and
+ <tt>e2</tt> are <i>equal</i> if <tt>(e1==null ? e2==null :
+ e1.equals(e2))</tt>.)
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>otherObj</CODE> - the Object to be compared for equality with the receiver.
+<DT><B>Returns:</B><DD>true if the specified Object is equal to the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(java.lang.Object, boolean)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> otherObj,
+                      boolean testForEquality)</PRE>
+<DL>
+<DD>Compares the specified Object with the receiver for equality.
+ Returns true if and only if the specified Object is also an ObjectArrayList, both lists have the
+ same size, and all corresponding pairs of elements in the two lists are the same.
+ In other words, two lists are defined to be equal if they contain the
+ same elements in the same order.
+ Tests elements for equality or identity as specified by <tt>testForEquality</tt>.
+ When testing for equality, two elements <tt>e1</tt> and
+ <tt>e2</tt> are <i>equal</i> if <tt>(e1==null ? e2==null :
+ e1.equals(e2))</tt>.)
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>otherObj</CODE> - the Object to be compared for equality with the receiver.<DD><CODE>testForEquality</CODE> - if true -> tests for equality, otherwise for identity.
+<DT><B>Returns:</B><DD>true if the specified Object is equal to the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="fillFromToWith(int, int, java.lang.Object)"><!-- --></A><H3>
+fillFromToWith</H3>
+<PRE>
+public void <B>fillFromToWith</B>(int from,
+                           int to,
+                           <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> val)</PRE>
+<DL>
+<DD>Sets the specified range of elements in the specified array to the specified value.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be filled with the specified value.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be filled with the specified value.<DD><CODE>val</CODE> - the value to be stored in the specified elements of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="forEach(cern.colt.function.ObjectProcedure)"><!-- --></A><H3>
+forEach</H3>
+<PRE>
+public boolean <B>forEach</B>(<A HREF="../../../cern/colt/function/ObjectProcedure.html" title="interface in cern.colt.function">ObjectProcedure</A> procedure)</PRE>
+<DL>
+<DD>Applies a procedure to each element of the receiver, if any.
+ Starts at index 0, moving rightwards.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>procedure</CODE> - the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues.
+<DT><B>Returns:</B><DD><tt>false</tt> if the procedure stopped before all elements where iterated over, <tt>true</tt> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get(int)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>get</B>(int index)</PRE>
+<DL>
+<DD>Returns the element at the specified position in the receiver.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to return.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (index < 0 || index >= size()).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getQuick(int)"><!-- --></A><H3>
+getQuick</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>getQuick</B>(int index)</PRE>
+<DL>
+<DD>Returns the element at the specified position in the receiver; <b>WARNING:</b> Does not check preconditions. 
+ Provided with invalid parameters this method may return invalid elements without throwing any exception!
+ <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to return.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="indexOf(java.lang.Object, boolean)"><!-- --></A><H3>
+indexOf</H3>
+<PRE>
+public int <B>indexOf</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> element,
+                   boolean testForEquality)</PRE>
+<DL>
+<DD>Returns the index of the first occurrence of the specified
+ element. Returns <code>-1</code> if the receiver does not contain this element.
+
+ Tests for equality or identity as specified by testForEquality.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>testForEquality</CODE> - if <code>true</code> -> test for equality, otherwise for identity.
+<DT><B>Returns:</B><DD>the index of the first occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="indexOfFromTo(java.lang.Object, int, int, boolean)"><!-- --></A><H3>
+indexOfFromTo</H3>
+<PRE>
+public int <B>indexOfFromTo</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> element,
+                         int from,
+                         int to,
+                         boolean testForEquality)</PRE>
+<DL>
+<DD>Returns the index of the first occurrence of the specified
+ element. Returns <code>-1</code> if the receiver does not contain this element.
+ Searches between <code>from</code>, inclusive and <code>to</code>, inclusive.
+
+ Tests for equality or identity as specified by <code>testForEquality</code>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element to search for.<DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.<DD><CODE>testForEquality</CODE> - if </code>true</code> -> test for equality, otherwise for identity.
+<DT><B>Returns:</B><DD>the index of the first occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isSortedFromTo(int, int)"><!-- --></A><H3>
+isSortedFromTo</H3>
+<PRE>
+public boolean <B>isSortedFromTo</B>(int from,
+                              int to)</PRE>
+<DL>
+<DD>Determines whether the receiver is sorted ascending, according to the <i>natural ordering</i> of its
+ elements.  All elements in this range must implement the
+ <tt>Comparable</tt> interface.  Furthermore, all elements in this range
+ must be <i>mutually comparable</i> (that is, <tt>e1.compareTo(e2)</tt>
+ must not throw a <tt>ClassCastException</tt> for any elements
+ <tt>e1</tt> and <tt>e2</tt> in the array).<p>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be sorted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be sorted.
+<DT><B>Returns:</B><DD><tt>true</tt> if the receiver is sorted ascending, <tt>false</tt> otherwise.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="lastIndexOf(java.lang.Object, boolean)"><!-- --></A><H3>
+lastIndexOf</H3>
+<PRE>
+public int <B>lastIndexOf</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> element,
+                       boolean testForEquality)</PRE>
+<DL>
+<DD>Returns the index of the last occurrence of the specified
+ element. Returns <code>-1</code> if the receiver does not contain this element.
+ Tests for equality or identity as specified by <code>testForEquality</code>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - the element to be searched for.<DD><CODE>testForEquality</CODE> - if <code>true</code> -> test for equality, otherwise for identity.
+<DT><B>Returns:</B><DD>the index of the last occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="lastIndexOfFromTo(java.lang.Object, int, int, boolean)"><!-- --></A><H3>
+lastIndexOfFromTo</H3>
+<PRE>
+public int <B>lastIndexOfFromTo</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> element,
+                             int from,
+                             int to,
+                             boolean testForEquality)</PRE>
+<DL>
+<DD>Returns the index of the last occurrence of the specified
+ element. Returns <code>-1</code> if the receiver does not contain this element.
+ Searches beginning at <code>to</code>, inclusive until <code>from</code>, inclusive.
+ Tests for equality or identity as specified by <code>testForEquality</code>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element to search for.<DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.<DD><CODE>testForEquality</CODE> - if <code>true</code> -> test for equality, otherwise for identity.
+<DT><B>Returns:</B><DD>the index of the last occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="mergeSortFromTo(int, int)"><!-- --></A><H3>
+mergeSortFromTo</H3>
+<PRE>
+public void <B>mergeSortFromTo</B>(int from,
+                            int to)</PRE>
+<DL>
+<DD>Sorts the specified range of the receiver into
+ ascending order, according to the <i>natural ordering</i> of its
+ elements.  All elements in this range must implement the
+ <tt>Comparable</tt> interface.  Furthermore, all elements in this range
+ must be <i>mutually comparable</i> (that is, <tt>e1.compareTo(e2)</tt>
+ must not throw a <tt>ClassCastException</tt> for any elements
+ <tt>e1</tt> and <tt>e2</tt> in the array).<p>
+
+ This sort is guaranteed to be <i>stable</i>:  equal elements will
+ not be reordered as a result of the sort.<p>
+
+ The sorting algorithm is a modified mergesort (in which the merge is
+ omitted if the highest element in the low sublist is less than the
+ lowest element in the high sublist).  This algorithm offers guaranteed
+ n*log(n) performance, and can approach linear performance on nearly
+ sorted lists.
+
+ <p><b>You should never call this method unless you are sure that this particular sorting algorithm is the right one for your data set.</b>
+ It is generally better to call <tt>sort()</tt> or <tt>sortFromTo(...)</tt> instead, because those methods automatically choose the best sorting algorithm.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#mergeSortFromTo(int, int)">mergeSortFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be sorted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be sorted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="mergeSortFromTo(int, int, java.util.Comparator)"><!-- --></A><H3>
+mergeSortFromTo</H3>
+<PRE>
+public void <B>mergeSortFromTo</B>(int from,
+                            int to,
+                            <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Comparator.html" title="class or interface in java.util">Comparator</A> c)</PRE>
+<DL>
+<DD>Sorts the receiver according
+ to the order induced by the specified comparator.  All elements in the
+ range must be <i>mutually comparable</i> by the specified comparator
+ (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ <tt>e2</tt> in the range).<p>
+
+ This sort is guaranteed to be <i>stable</i>:  equal elements will
+ not be reordered as a result of the sort.<p>
+
+ The sorting algorithm is a modified mergesort (in which the merge is
+ omitted if the highest element in the low sublist is less than the
+ lowest element in the high sublist).  This algorithm offers guaranteed
+ n*log(n) performance, and can approach linear performance on nearly
+ sorted lists.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be
+        sorted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be sorted.<DD><CODE>c</CODE> - the comparator to determine the order of the receiver.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ClassCastException.html" title="class or interface in java.lang">ClassCastException</A></CODE> - if the array contains elements that are not
+	       <i>mutually comparable</i> using the specified comparator.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>fromIndex > toIndex</tt>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArrayIndexOutOfBoundsException.html" title="class or interface in java.lang">ArrayIndexOutOfBoundsException</A></CODE> - if <tt>fromIndex < 0</tt> or
+	       <tt>toIndex > a.length</tt>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).<DT><B>See Also:</B><DD><CODE>Comparator</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="partFromTo(int, int)"><!-- --></A><H3>
+partFromTo</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> <B>partFromTo</B>(int from,
+                                  int to)</PRE>
+<DL>
+<DD>Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive).<DD><CODE>to</CODE> - the index of the last element (inclusive).
+<DT><B>Returns:</B><DD>a new list
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="quickSortFromTo(int, int)"><!-- --></A><H3>
+quickSortFromTo</H3>
+<PRE>
+public void <B>quickSortFromTo</B>(int from,
+                            int to)</PRE>
+<DL>
+<DD>Sorts the specified range of the receiver into
+ ascending order, according to the <i>natural ordering</i> of its
+ elements.  All elements in this range must implement the
+ <tt>Comparable</tt> interface.  Furthermore, all elements in this range
+ must be <i>mutually comparable</i> (that is, <tt>e1.compareTo(e2)</tt>
+ must not throw a <tt>ClassCastException</tt> for any elements
+ <tt>e1</tt> and <tt>e2</tt> in the array).<p>
+
+ The sorting algorithm is a tuned quicksort,
+ adapted from Jon L. Bentley and M. Douglas McIlroy's "Engineering a
+ Sort Function", Software-Practice and Experience, Vol. 23(11)
+ P. 1249-1265 (November 1993).  This algorithm offers n*log(n)
+ performance on many data sets that cause other quicksorts to degrade to
+ quadratic performance.
+
+ <p><b>You should never call this method unless you are sure that this particular sorting algorithm is the right one for your data set.</b>
+ It is generally better to call <tt>sort()</tt> or <tt>sortFromTo(...)</tt> instead, because those methods automatically choose the best sorting algorithm.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#quickSortFromTo(int, int)">quickSortFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be sorted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be sorted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="quickSortFromTo(int, int, java.util.Comparator)"><!-- --></A><H3>
+quickSortFromTo</H3>
+<PRE>
+public void <B>quickSortFromTo</B>(int from,
+                            int to,
+                            <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Comparator.html" title="class or interface in java.util">Comparator</A> c)</PRE>
+<DL>
+<DD>Sorts the receiver according
+ to the order induced by the specified comparator.  All elements in the
+ range must be <i>mutually comparable</i> by the specified comparator
+ (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ <tt>e2</tt> in the range).<p>
+
+ The sorting algorithm is a tuned quicksort,
+ adapted from Jon L. Bentley and M. Douglas McIlroy's "Engineering a
+ Sort Function", Software-Practice and Experience, Vol. 23(11)
+ P. 1249-1265 (November 1993).  This algorithm offers n*log(n)
+ performance on many data sets that cause other quicksorts to degrade to
+ quadratic performance.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be sorted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be sorted.<DD><CODE>c</CODE> - the comparator to determine the order of the receiver.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ClassCastException.html" title="class or interface in java.lang">ClassCastException</A></CODE> - if the array contains elements that are not
+	       <i>mutually comparable</i> using the specified comparator.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>fromIndex > toIndex</tt>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArrayIndexOutOfBoundsException.html" title="class or interface in java.lang">ArrayIndexOutOfBoundsException</A></CODE> - if <tt>fromIndex < 0</tt> or
+	       <tt>toIndex > a.length</tt>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).<DT><B>See Also:</B><DD><CODE>Comparator</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="removeAll(cern.colt.list.ObjectArrayList, boolean)"><!-- --></A><H3>
+removeAll</H3>
+<PRE>
+public boolean <B>removeAll</B>(<A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> other,
+                         boolean testForEquality)</PRE>
+<DL>
+<DD>Removes from the receiver all elements that are contained in the specified list.
+ Tests for equality or identity as specified by <code>testForEquality</code>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - the other list.<DD><CODE>testForEquality</CODE> - if <code>true</code> -> test for equality, otherwise for identity.
+<DT><B>Returns:</B><DD><code>true</code> if the receiver changed as a result of the call.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="removeFromTo(int, int)"><!-- --></A><H3>
+removeFromTo</H3>
+<PRE>
+public void <B>removeFromTo</B>(int from,
+                         int to)</PRE>
+<DL>
+<DD>Removes from the receiver all elements whose index is between
+ <code>from</code>, inclusive and <code>to</code>, inclusive.  Shifts any succeeding
+ elements to the left (reduces their index).
+ This call shortens the list by <tt>(to - from + 1)</tt> elements.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#removeFromTo(int, int)">removeFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - index of first element to be removed.<DD><CODE>to</CODE> - index of last element to be removed.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="replaceFromToWithFrom(int, int, cern.colt.list.ObjectArrayList, int)"><!-- --></A><H3>
+replaceFromToWithFrom</H3>
+<PRE>
+public void <B>replaceFromToWithFrom</B>(int from,
+                                  int to,
+                                  <A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> other,
+                                  int otherFrom)</PRE>
+<DL>
+<DD>Replaces a number of elements in the receiver with the same number of elements of another list.
+ Replaces elements in the receiver, between <code>from</code> (inclusive) and <code>to</code> (inclusive),
+ with elements of <code>other</code>, starting from <code>otherFrom</code> (inclusive).
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the position of the first element to be replaced in the receiver<DD><CODE>to</CODE> - the position of the last element to be replaced in the receiver<DD><CODE>other</CODE> - list holding elements to be copied into the receiver.<DD><CODE>otherFrom</CODE> - position of first element within other list to be copied.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="replaceFromToWithFromTo(int, int, cern.colt.list.ObjectArrayList, int, int)"><!-- --></A><H3>
+replaceFromToWithFromTo</H3>
+<PRE>
+public void <B>replaceFromToWithFromTo</B>(int from,
+                                    int to,
+                                    <A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> other,
+                                    int otherFrom,
+                                    int otherTo)</PRE>
+<DL>
+<DD>Replaces the part between <code>from</code> (inclusive) and <code>to</code> (inclusive) with the other list's
+ part between <code>otherFrom</code> and <code>otherTo</code>. 
+ Powerful (and tricky) method!
+ Both parts need not be of the same size (part A can both be smaller or larger than part B).
+ Parts may overlap.
+ Receiver and other list may (but most not) be identical.
+ If <code>from > to</code>, then inserts other part before <code>from</code>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the first element of the receiver (inclusive)<DD><CODE>to</CODE> - the last element of the receiver (inclusive)<DD><CODE>other</CODE> - the other list (may be identical with receiver)<DD><CODE>otherFrom</CODE> - the first element of the other list (inclusive)<DD><CODE>otherTo</CODE> - the last element of the other list (inclusive)
+
+ <p><b>Examples:</b><pre>
+ a=[0, 1, 2, 3, 4, 5, 6, 7]
+ b=[50, 60, 70, 80, 90]
+ a.R(...)=a.replaceFromToWithFromTo(...)
+
+ a.R(3,5,b,0,4)-->[0, 1, 2, 50, 60, 70, 80, 90, 6, 7]
+ a.R(1,6,b,0,4)-->[0, 50, 60, 70, 80, 90, 7]
+ a.R(0,6,b,0,4)-->[50, 60, 70, 80, 90, 7]
+ a.R(3,5,b,1,2)-->[0, 1, 2, 60, 70, 6, 7]
+ a.R(1,6,b,1,2)-->[0, 60, 70, 7]
+ a.R(0,6,b,1,2)-->[60, 70, 7]
+ a.R(5,3,b,0,4)-->[0, 1, 2, 3, 4, 50, 60, 70, 80, 90, 5, 6, 7]
+ a.R(5,0,b,0,4)-->[0, 1, 2, 3, 4, 50, 60, 70, 80, 90, 5, 6, 7]
+ a.R(5,3,b,1,2)-->[0, 1, 2, 3, 4, 60, 70, 5, 6, 7]
+ a.R(5,0,b,1,2)-->[0, 1, 2, 3, 4, 60, 70, 5, 6, 7]
+
+ Extreme cases:
+ a.R(5,3,b,0,0)-->[0, 1, 2, 3, 4, 50, 5, 6, 7]
+ a.R(5,3,b,4,4)-->[0, 1, 2, 3, 4, 90, 5, 6, 7]
+ a.R(3,5,a,0,1)-->[0, 1, 2, 0, 1, 6, 7]
+ a.R(3,5,a,3,5)-->[0, 1, 2, 3, 4, 5, 6, 7]
+ a.R(3,5,a,4,4)-->[0, 1, 2, 4, 6, 7]
+ a.R(5,3,a,0,4)-->[0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 6, 7]
+ a.R(0,-1,b,0,4)-->[50, 60, 70, 80, 90, 0, 1, 2, 3, 4, 5, 6, 7]
+ a.R(0,-1,a,0,4)-->[0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 6, 7]
+ a.R(8,0,a,0,4)-->[0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4]
+ </pre></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="replaceFromWith(int, java.util.Collection)"><!-- --></A><H3>
+replaceFromWith</H3>
+<PRE>
+public void <B>replaceFromWith</B>(int from,
+                            <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A> other)</PRE>
+<DL>
+<DD>Replaces the part of the receiver starting at <code>from</code> (inclusive) with all the elements of the specified collection.
+ Does not alter the size of the receiver.
+ Replaces exactly <tt>Math.max(0,Math.min(size()-from, other.size()))</tt> elements.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#replaceFromWith(int, java.util.Collection)">replaceFromWith</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index at which to copy the first element from the specified collection.<DD><CODE>other</CODE> - Collection to replace part of the receiver
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (index < 0 || index >= size()).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="retainAll(cern.colt.list.ObjectArrayList, boolean)"><!-- --></A><H3>
+retainAll</H3>
+<PRE>
+public boolean <B>retainAll</B>(<A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> other,
+                         boolean testForEquality)</PRE>
+<DL>
+<DD>Retains (keeps) only the elements in the receiver that are contained in the specified other list.
+ In other words, removes from the receiver all of its elements that are not contained in the
+ specified other list. 
+ Tests for equality or identity as specified by <code>testForEquality</code>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - the other list to test against.<DD><CODE>testForEquality</CODE> - if <code>true</code> -> test for equality, otherwise for identity.
+<DT><B>Returns:</B><DD><code>true</code> if the receiver changed as a result of the call.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="reverse()"><!-- --></A><H3>
+reverse</H3>
+<PRE>
+public void <B>reverse</B>()</PRE>
+<DL>
+<DD>Reverses the elements of the receiver.
+ Last becomes first, second last becomes second first, and so on.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#reverse()">reverse</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="set(int, java.lang.Object)"><!-- --></A><H3>
+set</H3>
+<PRE>
+public void <B>set</B>(int index,
+                <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> element)</PRE>
+<DL>
+<DD>Replaces the element at the specified position in the receiver with the specified element.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to replace.<DD><CODE>element</CODE> - element to be stored at the specified position.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (index
+ 		  < 0 || index >= size()).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setQuick(int, java.lang.Object)"><!-- --></A><H3>
+setQuick</H3>
+<PRE>
+public void <B>setQuick</B>(int index,
+                     <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> element)</PRE>
+<DL>
+<DD>Replaces the element at the specified position in the receiver with the specified element; <b>WARNING:</b> Does not check preconditions.
+ Provided with invalid parameters this method may access invalid indexes without throwing any exception!
+ <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to replace.<DD><CODE>element</CODE> - element to be stored at the specified position.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="shuffleFromTo(int, int)"><!-- --></A><H3>
+shuffleFromTo</H3>
+<PRE>
+public void <B>shuffleFromTo</B>(int from,
+                          int to)</PRE>
+<DL>
+<DD>Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive).
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#shuffleFromTo(int, int)">shuffleFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be permuted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be permuted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="size()"><!-- --></A><H3>
+size</H3>
+<PRE>
+public int <B>size</B>()</PRE>
+<DL>
+<DD>Returns the number of elements contained in the receiver.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractCollection.html#size()">size</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="times(int)"><!-- --></A><H3>
+times</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> <B>times</B>(int times)</PRE>
+<DL>
+<DD>Returns a list which is a concatenation of <code>times</code> times the receiver.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>times</CODE> - the number of times the receiver shall be copied.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toArray(java.lang.Object[])"><!-- --></A><H3>
+toArray</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] <B>toArray</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] array)</PRE>
+<DL>
+<DD>Returns an array containing all of the elements in the receiver in the
+ correct order.  The runtime type of the returned array is that of the
+ specified array.  If the receiver fits in the specified array, it is
+ returned therein.  Otherwise, a new array is allocated with the runtime
+ type of the specified array and the size of the receiver.
+ <p>
+ If the receiver fits in the specified array with room to spare
+ (i.e., the array has more elements than the receiver),
+ the element in the array immediately following the end of the
+ receiver is set to null.  This is useful in determining the length
+ of the receiver <em>only</em> if the caller knows that the receiver
+ does not contain any null elements.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>array</CODE> - the array into which the elements of the receiver are to
+		be stored, if it is big enough; otherwise, a new array of the
+ 		same runtime type is allocated for this purpose.
+<DT><B>Returns:</B><DD>an array containing the elements of the receiver.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArrayStoreException.html" title="class or interface in java.lang">ArrayStoreException</A></CODE> - the runtime type of <tt>array</tt> is not a supertype
+ of the runtime type of every element in the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toList()"><!-- --></A><H3>
+toList</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/ArrayList.html" title="class or interface in java.util">ArrayList</A> <B>toList</B>()</PRE>
+<DL>
+<DD>Returns a <code>java.util.ArrayList</code> containing all the elements in the receiver.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractCollection.html#toList()">toList</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
+<DL>
+<DD>Returns a string representation of the receiver, containing
+ the String representation of each element.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractCollection.html#toString()">toString</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="trimToSize()"><!-- --></A><H3>
+trimToSize</H3>
+<PRE>
+public void <B>trimToSize</B>()</PRE>
+<DL>
+<DD>Trims the capacity of the receiver to be the receiver's current 
+ size. Releases any superfluos internal memory. An application can use this operation to minimize the 
+ storage of the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#trimToSize()">trimToSize</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ObjectArrayList.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/list/MinMaxNumberList.html" title="class in cern.colt.list"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/list/ShortArrayList.html" title="class in cern.colt.list"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectArrayList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/ShortArrayList.html b/doc/api/cern/colt/list/ShortArrayList.html
new file mode 100644
index 0000000..862449f
--- /dev/null
+++ b/doc/api/cern/colt/list/ShortArrayList.html
@@ -0,0 +1,1017 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:09 PDT 2004 -->
+<TITLE>
+ShortArrayList (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.list.ShortArrayList class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="ShortArrayList (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ShortArrayList.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/list/SimpleLongArrayList.html" title="class in cern.colt.list"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ShortArrayList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.list</FONT>
+<BR>
+Class ShortArrayList</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">cern.colt.list.AbstractCollection</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">cern.colt.list.AbstractList</A>
+              <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">cern.colt.list.AbstractShortList</A>
+                  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.list.ShortArrayList</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>ShortArrayList</B><DT>extends <A HREF="../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A></DL>
+
+<P>
+Resizable list holding <code>short</code> elements; implemented with arrays.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#cern.colt.list.ShortArrayList">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/colt/list/ShortArrayList.html#ShortArrayList()">ShortArrayList</A></B>()</CODE>
+
+<BR>
+          Constructs an empty list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/colt/list/ShortArrayList.html#ShortArrayList(int)">ShortArrayList</A></B>(int initialCapacity)</CODE>
+
+<BR>
+          Constructs an empty list with the specified initial capacity.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/colt/list/ShortArrayList.html#ShortArrayList(short[])">ShortArrayList</A></B>(short[] elements)</CODE>
+
+<BR>
+          Constructs a list containing the specified elements.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ShortArrayList.html#add(short)">add</A></B>(short element)</CODE>
+
+<BR>
+          Appends the specified element to the end of this list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ShortArrayList.html#beforeInsert(int, short)">beforeInsert</A></B>(int index,
+             short element)</CODE>
+
+<BR>
+          Inserts the specified element before the specified position into the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ShortArrayList.html#binarySearchFromTo(short, int, int)">binarySearchFromTo</A></B>(short key,
+                   int from,
+                   int to)</CODE>
+
+<BR>
+          Searches the receiver for the specified value using
+ the binary search algorithm.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ShortArrayList.html#clone()">clone</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/ShortArrayList.html" title="class in cern.colt.list">ShortArrayList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ShortArrayList.html#copy()">copy</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> short[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ShortArrayList.html#elements()">elements</A></B>()</CODE>
+
+<BR>
+          Returns the elements currently stored, including invalid elements between size and capacity, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ShortArrayList.html#elements(short[])">elements</A></B>(short[] elements)</CODE>
+
+<BR>
+          Sets the receiver's elements to be the specified array (not a copy of it).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ShortArrayList.html#ensureCapacity(int)">ensureCapacity</A></B>(int minCapacity)</CODE>
+
+<BR>
+          Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ShortArrayList.html#equals(java.lang.Object)">equals</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> otherObj)</CODE>
+
+<BR>
+          Compares the specified Object with the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ShortArrayList.html#forEach(cern.colt.function.ShortProcedure)">forEach</A></B>(<A HREF="../../../cern/colt/function/ShortProcedure.html" title="interface in cern.colt.function">ShortProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each element of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> short</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ShortArrayList.html#get(int)">get</A></B>(int index)</CODE>
+
+<BR>
+          Returns the element at the specified position in the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> short</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ShortArrayList.html#getQuick(int)">getQuick</A></B>(int index)</CODE>
+
+<BR>
+          Returns the element at the specified position in the receiver; <b>WARNING:</b> Does not check preconditions.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ShortArrayList.html#indexOfFromTo(short, int, int)">indexOfFromTo</A></B>(short element,
+              int from,
+              int to)</CODE>
+
+<BR>
+          Returns the index of the first occurrence of the specified
+ element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ShortArrayList.html#lastIndexOfFromTo(short, int, int)">lastIndexOfFromTo</A></B>(short element,
+                  int from,
+                  int to)</CODE>
+
+<BR>
+          Returns the index of the last occurrence of the specified
+ element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ShortArrayList.html#partFromTo(int, int)">partFromTo</A></B>(int from,
+           int to)</CODE>
+
+<BR>
+          Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ShortArrayList.html#removeAll(cern.colt.list.AbstractShortList)">removeAll</A></B>(<A HREF="../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A> other)</CODE>
+
+<BR>
+          Removes from the receiver all elements that are contained in the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ShortArrayList.html#replaceFromToWithFrom(int, int, cern.colt.list.AbstractShortList, int)">replaceFromToWithFrom</A></B>(int from,
+                      int to,
+                      <A HREF="../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A> other,
+                      int otherFrom)</CODE>
+
+<BR>
+          Replaces a number of elements in the receiver with the same number of elements of another list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ShortArrayList.html#retainAll(cern.colt.list.AbstractShortList)">retainAll</A></B>(<A HREF="../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A> other)</CODE>
+
+<BR>
+          Retains (keeps) only the elements in the receiver that are contained in the specified other list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ShortArrayList.html#reverse()">reverse</A></B>()</CODE>
+
+<BR>
+          Reverses the elements of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ShortArrayList.html#set(int, short)">set</A></B>(int index,
+    short element)</CODE>
+
+<BR>
+          Replaces the element at the specified position in the receiver with the specified element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ShortArrayList.html#setQuick(int, short)">setQuick</A></B>(int index,
+         short element)</CODE>
+
+<BR>
+          Replaces the element at the specified position in the receiver with the specified element; <b>WARNING:</b> Does not check preconditions.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ShortArrayList.html#shuffleFromTo(int, int)">shuffleFromTo</A></B>(int from,
+              int to)</CODE>
+
+<BR>
+          Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ShortArrayList.html#sortFromTo(int, int)">sortFromTo</A></B>(int from,
+           int to)</CODE>
+
+<BR>
+          Sorts the specified range of the receiver into ascending order.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/ShortArrayList.html#trimToSize()">trimToSize</A></B>()</CODE>
+
+<BR>
+          Trims the capacity of the receiver to be the receiver's current 
+ size.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.list.AbstractShortList"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/list/AbstractShortList.html#addAllOfFromTo(cern.colt.list.AbstractShortList, int, int)">addAllOfFromTo</A>, <A HREF="../../../cern/colt/list/AbstractShortList.html#beforeInsertAllOfFromTo(int, cern.colt.list.AbstractShortList, int, int)">beforeInsertAllOfFromTo</A>, <A HREF="../../../cern/colt/list/AbstractShortList.html#binarySearch(short)">binarySearch</A>, <A HREF="../../../cern/colt/list/AbstractShortList.html#contains(short)">contains</A>, <A HR [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.list.AbstractList"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#addAllOf(java.util.Collection)">addAllOf</A>, <A HREF="../../../cern/colt/list/AbstractList.html#beforeInsertAllOf(int, java.util.Collection)">beforeInsertAllOf</A>, <A HREF="../../../cern/colt/list/AbstractList.html#clear()">clear</A>, <A HREF="../../../cern/colt/list/AbstractList.html#mergeSort()">mergeSort</A>, <A HREF="../../../cern/colt/list/AbstractList.html#quickSort()">quickSort</A>, <A HREF="../../../cern/colt/list/Abs [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.list.AbstractCollection"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/list/AbstractCollection.html#isEmpty()">isEmpty</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="ShortArrayList()"><!-- --></A><H3>
+ShortArrayList</H3>
+<PRE>
+public <B>ShortArrayList</B>()</PRE>
+<DL>
+<DD>Constructs an empty list.
+<P>
+</DL>
+<HR>
+
+<A NAME="ShortArrayList(short[])"><!-- --></A><H3>
+ShortArrayList</H3>
+<PRE>
+public <B>ShortArrayList</B>(short[] elements)</PRE>
+<DL>
+<DD>Constructs a list containing the specified elements. 
+ The initial size and capacity of the list is the length of the array.
+
+ <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ So if subsequently you modify the specified array directly via the [] operator, be sure you know what you're doing.
+<P>
+<DT><B>Parameters:</B><DD><CODE>elements</CODE> - the array to be backed by the the constructed list</DL>
+<HR>
+
+<A NAME="ShortArrayList(int)"><!-- --></A><H3>
+ShortArrayList</H3>
+<PRE>
+public <B>ShortArrayList</B>(int initialCapacity)</PRE>
+<DL>
+<DD>Constructs an empty list with the specified initial capacity.
+<P>
+<DT><B>Parameters:</B><DD><CODE>initialCapacity</CODE> - the number of elements the receiver can hold without auto-expanding itself by allocating new internal memory.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="add(short)"><!-- --></A><H3>
+add</H3>
+<PRE>
+public void <B>add</B>(short element)</PRE>
+<DL>
+<DD>Appends the specified element to the end of this list.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractShortList.html#add(short)">add</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element to be appended to this list.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="beforeInsert(int, short)"><!-- --></A><H3>
+beforeInsert</H3>
+<PRE>
+public void <B>beforeInsert</B>(int index,
+                         short element)</PRE>
+<DL>
+<DD>Inserts the specified element before the specified position into the receiver. 
+ Shifts the element currently at that position (if any) and
+ any subsequent elements to the right.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractShortList.html#beforeInsert(int, short)">beforeInsert</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index before which the specified element is to be inserted (must be in [0,size]).<DD><CODE>element</CODE> - element to be inserted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>index < 0 || index > size()</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binarySearchFromTo(short, int, int)"><!-- --></A><H3>
+binarySearchFromTo</H3>
+<PRE>
+public int <B>binarySearchFromTo</B>(short key,
+                              int from,
+                              int to)</PRE>
+<DL>
+<DD>Searches the receiver for the specified value using
+ the binary search algorithm.  The receiver must <strong>must</strong> be
+ sorted (as by the sort method) prior to making this call.  If
+ it is not sorted, the results are undefined: in particular, the call
+ may enter an infinite loop.  If the receiver contains multiple elements
+ equal to the specified object, there is no guarantee which instance
+ will be found.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractShortList.html#binarySearchFromTo(short, int, int)">binarySearchFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the value to be searched for.<DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.
+<DT><B>Returns:</B><DD>index of the search key, if it is contained in the receiver;
+	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+	       point</i> is defined as the the point at which the value would
+ 	       be inserted into the receiver: the index of the first
+	       element greater than the key, or <tt>receiver.size()</tt>, if all
+	       elements in the receiver are less than the specified key.  Note
+	       that this guarantees that the return value will be >= 0 if
+	       and only if the key is found.<DT><B>See Also:</B><DD><A HREF="../../../cern/colt/Sorting.html" title="class in cern.colt"><CODE>Sorting</CODE></A>, 
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Arrays.html" title="class or interface in java.util"><CODE>Arrays</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clone()"><!-- --></A><H3>
+clone</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>clone</B>()</PRE>
+<DL>
+<DD>Returns a deep copy of the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractShortList.html#clone()">clone</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a deep copy of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="copy()"><!-- --></A><H3>
+copy</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/ShortArrayList.html" title="class in cern.colt.list">ShortArrayList</A> <B>copy</B>()</PRE>
+<DL>
+<DD>Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a deep copy of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="elements()"><!-- --></A><H3>
+elements</H3>
+<PRE>
+public short[] <B>elements</B>()</PRE>
+<DL>
+<DD>Returns the elements currently stored, including invalid elements between size and capacity, if any.
+
+ <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ So if subsequently you modify the returned array directly via the [] operator, be sure you know what you're doing.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractShortList.html#elements()">elements</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the elements currently stored.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="elements(short[])"><!-- --></A><H3>
+elements</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A> <B>elements</B>(short[] elements)</PRE>
+<DL>
+<DD>Sets the receiver's elements to be the specified array (not a copy of it).
+
+ The size and capacity of the list is the length of the array.
+ <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ So if subsequently you modify the specified array directly via the [] operator, be sure you know what you're doing.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractShortList.html#elements(short[])">elements</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>elements</CODE> - the new elements to be stored.
+<DT><B>Returns:</B><DD>the receiver itself.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="ensureCapacity(int)"><!-- --></A><H3>
+ensureCapacity</H3>
+<PRE>
+public void <B>ensureCapacity</B>(int minCapacity)</PRE>
+<DL>
+<DD>Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+ If necessary, allocates new internal memory and increases the capacity of the receiver.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractShortList.html#ensureCapacity(int)">ensureCapacity</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>minCapacity</CODE> - the desired minimum capacity.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(java.lang.Object)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> otherObj)</PRE>
+<DL>
+<DD>Compares the specified Object with the receiver.  
+ Returns true if and only if the specified Object is also an ArrayList of the same type, both Lists have the
+ same size, and all corresponding pairs of elements in the two Lists are identical.
+ In other words, two Lists are defined to be equal if they contain the
+ same elements in the same order.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractShortList.html#equals(java.lang.Object)">equals</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>otherObj</CODE> - the Object to be compared for equality with the receiver.
+<DT><B>Returns:</B><DD>true if the specified Object is equal to the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="forEach(cern.colt.function.ShortProcedure)"><!-- --></A><H3>
+forEach</H3>
+<PRE>
+public boolean <B>forEach</B>(<A HREF="../../../cern/colt/function/ShortProcedure.html" title="interface in cern.colt.function">ShortProcedure</A> procedure)</PRE>
+<DL>
+<DD>Applies a procedure to each element of the receiver, if any.
+ Starts at index 0, moving rightwards.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractShortList.html#forEach(cern.colt.function.ShortProcedure)">forEach</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>procedure</CODE> - the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues.
+<DT><B>Returns:</B><DD><tt>false</tt> if the procedure stopped before all elements where iterated over, <tt>true</tt> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get(int)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public short <B>get</B>(int index)</PRE>
+<DL>
+<DD>Returns the element at the specified position in the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractShortList.html#get(int)">get</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to return.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (index
+ 		  < 0 || index >= size()).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getQuick(int)"><!-- --></A><H3>
+getQuick</H3>
+<PRE>
+public short <B>getQuick</B>(int index)</PRE>
+<DL>
+<DD>Returns the element at the specified position in the receiver; <b>WARNING:</b> Does not check preconditions. 
+ Provided with invalid parameters this method may return invalid elements without throwing any exception!
+ <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to return.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="indexOfFromTo(short, int, int)"><!-- --></A><H3>
+indexOfFromTo</H3>
+<PRE>
+public int <B>indexOfFromTo</B>(short element,
+                         int from,
+                         int to)</PRE>
+<DL>
+<DD>Returns the index of the first occurrence of the specified
+ element. Returns <code>-1</code> if the receiver does not contain this element.
+ Searches between <code>from</code>, inclusive and <code>to</code>, inclusive.
+ Tests for identity.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractShortList.html#indexOfFromTo(short, int, int)">indexOfFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element to search for.<DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.
+<DT><B>Returns:</B><DD>the index of the first occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="lastIndexOfFromTo(short, int, int)"><!-- --></A><H3>
+lastIndexOfFromTo</H3>
+<PRE>
+public int <B>lastIndexOfFromTo</B>(short element,
+                             int from,
+                             int to)</PRE>
+<DL>
+<DD>Returns the index of the last occurrence of the specified
+ element. Returns <code>-1</code> if the receiver does not contain this element.
+ Searches beginning at <code>to</code>, inclusive until <code>from</code>, inclusive.
+ Tests for identity.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractShortList.html#lastIndexOfFromTo(short, int, int)">lastIndexOfFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element to search for.<DD><CODE>from</CODE> - the leftmost search position, inclusive.<DD><CODE>to</CODE> - the rightmost search position, inclusive.
+<DT><B>Returns:</B><DD>the index of the last occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="partFromTo(int, int)"><!-- --></A><H3>
+partFromTo</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A> <B>partFromTo</B>(int from,
+                                    int to)</PRE>
+<DL>
+<DD>Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractShortList.html#partFromTo(int, int)">partFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive).<DD><CODE>to</CODE> - the index of the last element (inclusive).
+<DT><B>Returns:</B><DD>a new list
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="removeAll(cern.colt.list.AbstractShortList)"><!-- --></A><H3>
+removeAll</H3>
+<PRE>
+public boolean <B>removeAll</B>(<A HREF="../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A> other)</PRE>
+<DL>
+<DD>Removes from the receiver all elements that are contained in the specified list.
+ Tests for identity.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractShortList.html#removeAll(cern.colt.list.AbstractShortList)">removeAll</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - the other list.
+<DT><B>Returns:</B><DD><code>true</code> if the receiver changed as a result of the call.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="replaceFromToWithFrom(int, int, cern.colt.list.AbstractShortList, int)"><!-- --></A><H3>
+replaceFromToWithFrom</H3>
+<PRE>
+public void <B>replaceFromToWithFrom</B>(int from,
+                                  int to,
+                                  <A HREF="../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A> other,
+                                  int otherFrom)</PRE>
+<DL>
+<DD>Replaces a number of elements in the receiver with the same number of elements of another list.
+ Replaces elements in the receiver, between <code>from</code> (inclusive) and <code>to</code> (inclusive),
+ with elements of <code>other</code>, starting from <code>otherFrom</code> (inclusive).
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractShortList.html#replaceFromToWithFrom(int, int, cern.colt.list.AbstractShortList, int)">replaceFromToWithFrom</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the position of the first element to be replaced in the receiver<DD><CODE>to</CODE> - the position of the last element to be replaced in the receiver<DD><CODE>other</CODE> - list holding elements to be copied into the receiver.<DD><CODE>otherFrom</CODE> - position of first element within other list to be copied.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="retainAll(cern.colt.list.AbstractShortList)"><!-- --></A><H3>
+retainAll</H3>
+<PRE>
+public boolean <B>retainAll</B>(<A HREF="../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A> other)</PRE>
+<DL>
+<DD>Retains (keeps) only the elements in the receiver that are contained in the specified other list.
+ In other words, removes from the receiver all of its elements that are not contained in the
+ specified other list.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractShortList.html#retainAll(cern.colt.list.AbstractShortList)">retainAll</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - the other list to test against.
+<DT><B>Returns:</B><DD><code>true</code> if the receiver changed as a result of the call.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="reverse()"><!-- --></A><H3>
+reverse</H3>
+<PRE>
+public void <B>reverse</B>()</PRE>
+<DL>
+<DD>Reverses the elements of the receiver.
+ Last becomes first, second last becomes second first, and so on.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractShortList.html#reverse()">reverse</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="set(int, short)"><!-- --></A><H3>
+set</H3>
+<PRE>
+public void <B>set</B>(int index,
+                short element)</PRE>
+<DL>
+<DD>Replaces the element at the specified position in the receiver with the specified element.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractShortList.html#set(int, short)">set</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to replace.<DD><CODE>element</CODE> - element to be stored at the specified position.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (index
+ 		  < 0 || index >= size()).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setQuick(int, short)"><!-- --></A><H3>
+setQuick</H3>
+<PRE>
+public void <B>setQuick</B>(int index,
+                     short element)</PRE>
+<DL>
+<DD>Replaces the element at the specified position in the receiver with the specified element; <b>WARNING:</b> Does not check preconditions.
+ Provided with invalid parameters this method may access invalid indexes without throwing any exception!
+ <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to replace.<DD><CODE>element</CODE> - element to be stored at the specified position.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="shuffleFromTo(int, int)"><!-- --></A><H3>
+shuffleFromTo</H3>
+<PRE>
+public void <B>shuffleFromTo</B>(int from,
+                          int to)</PRE>
+<DL>
+<DD>Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive).
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractShortList.html#shuffleFromTo(int, int)">shuffleFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be permuted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be permuted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sortFromTo(int, int)"><!-- --></A><H3>
+sortFromTo</H3>
+<PRE>
+public void <B>sortFromTo</B>(int from,
+                       int to)</PRE>
+<DL>
+<DD>Sorts the specified range of the receiver into ascending order. 
+
+ The sorting algorithm is dynamically chosen according to the characteristics of the data set.
+ Currently quicksort and countsort are considered.
+ Countsort is not always applicable, but if applicable, it usually outperforms quicksort by a factor of 3-4.
+
+ <p>Best case performance: O(N).
+ <dt>Worst case performance: O(N^2) (a degenerated quicksort).
+ <dt>Best case space requirements: 0 KB. 
+ <dt>Worst case space requirements: 40 KB.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#sortFromTo(int, int)">sortFromTo</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the index of the first element (inclusive) to be sorted.<DD><CODE>to</CODE> - the index of the last element (inclusive) to be sorted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="trimToSize()"><!-- --></A><H3>
+trimToSize</H3>
+<PRE>
+public void <B>trimToSize</B>()</PRE>
+<DL>
+<DD>Trims the capacity of the receiver to be the receiver's current 
+ size. Releases any superfluos internal memory. An application can use this operation to minimize the 
+ storage of the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#trimToSize()">trimToSize</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ShortArrayList.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/list/SimpleLongArrayList.html" title="class in cern.colt.list"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ShortArrayList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/SimpleLongArrayList.html b/doc/api/cern/colt/list/SimpleLongArrayList.html
new file mode 100644
index 0000000..48b5bf7
--- /dev/null
+++ b/doc/api/cern/colt/list/SimpleLongArrayList.html
@@ -0,0 +1,380 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:09 PDT 2004 -->
+<TITLE>
+SimpleLongArrayList (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.list.SimpleLongArrayList class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="SimpleLongArrayList (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SimpleLongArrayList.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/list/ShortArrayList.html" title="class in cern.colt.list"><B>PREV CLASS</B></A> 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="SimpleLongArrayList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.list</FONT>
+<BR>
+Class SimpleLongArrayList</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">cern.colt.list.AbstractCollection</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">cern.colt.list.AbstractList</A>
+              <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">cern.colt.list.AbstractLongList</A>
+                  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.list.SimpleLongArrayList</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>SimpleLongArrayList</B><DT>extends <A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A></DL>
+
+<P>
+Resizable list holding <code>long</code> elements; implemented with arrays; not efficient; just to demonstrate which methods you must override to implement a fully functional list.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#cern.colt.list.SimpleLongArrayList">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/colt/list/SimpleLongArrayList.html#SimpleLongArrayList()">SimpleLongArrayList</A></B>()</CODE>
+
+<BR>
+          Constructs an empty list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/colt/list/SimpleLongArrayList.html#SimpleLongArrayList(int)">SimpleLongArrayList</A></B>(int initialCapacity)</CODE>
+
+<BR>
+          Constructs an empty list with the specified initial capacity.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/colt/list/SimpleLongArrayList.html#SimpleLongArrayList(long[])">SimpleLongArrayList</A></B>(long[] elements)</CODE>
+
+<BR>
+          Constructs a list containing the specified elements.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/SimpleLongArrayList.html#ensureCapacity(int)">ensureCapacity</A></B>(int minCapacity)</CODE>
+
+<BR>
+          Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/list/SimpleLongArrayList.html#trimToSize()">trimToSize</A></B>()</CODE>
+
+<BR>
+          Trims the capacity of the receiver to be the receiver's current 
+ size.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.list.AbstractLongList"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/list/AbstractLongList.html#add(long)">add</A>, <A HREF="../../../cern/colt/list/AbstractLongList.html#addAllOfFromTo(cern.colt.list.AbstractLongList, int, int)">addAllOfFromTo</A>, <A HREF="../../../cern/colt/list/AbstractLongList.html#beforeInsert(int, long)">beforeInsert</A>, <A HREF="../../../cern/colt/list/AbstractLongList.html#beforeInsertAllOfFromTo(int, cern.colt.list.AbstractLongList, int, int)">beforeInsertAllOfFromTo</A>, <A HREF="../../../ [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.list.AbstractList"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#addAllOf(java.util.Collection)">addAllOf</A>, <A HREF="../../../cern/colt/list/AbstractList.html#beforeInsertAllOf(int, java.util.Collection)">beforeInsertAllOf</A>, <A HREF="../../../cern/colt/list/AbstractList.html#clear()">clear</A>, <A HREF="../../../cern/colt/list/AbstractList.html#mergeSort()">mergeSort</A>, <A HREF="../../../cern/colt/list/AbstractList.html#quickSort()">quickSort</A>, <A HREF="../../../cern/colt/list/Abs [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.list.AbstractCollection"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/list/AbstractCollection.html#isEmpty()">isEmpty</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="SimpleLongArrayList()"><!-- --></A><H3>
+SimpleLongArrayList</H3>
+<PRE>
+public <B>SimpleLongArrayList</B>()</PRE>
+<DL>
+<DD>Constructs an empty list.
+<P>
+</DL>
+<HR>
+
+<A NAME="SimpleLongArrayList(long[])"><!-- --></A><H3>
+SimpleLongArrayList</H3>
+<PRE>
+public <B>SimpleLongArrayList</B>(long[] elements)</PRE>
+<DL>
+<DD>Constructs a list containing the specified elements. 
+ The initial size and capacity of the list is the length of the array.
+
+ <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ So if subsequently you modify the specified array directly via the [] operator, be sure you know what you're doing.
+<P>
+<DT><B>Parameters:</B><DD><CODE>elements</CODE> - the array to be backed by the the constructed list</DL>
+<HR>
+
+<A NAME="SimpleLongArrayList(int)"><!-- --></A><H3>
+SimpleLongArrayList</H3>
+<PRE>
+public <B>SimpleLongArrayList</B>(int initialCapacity)</PRE>
+<DL>
+<DD>Constructs an empty list with the specified initial capacity.
+<P>
+<DT><B>Parameters:</B><DD><CODE>initialCapacity</CODE> - the number of elements the receiver can hold without auto-expanding itself by allocating new internal memory.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="ensureCapacity(int)"><!-- --></A><H3>
+ensureCapacity</H3>
+<PRE>
+public void <B>ensureCapacity</B>(int minCapacity)</PRE>
+<DL>
+<DD>Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+ If necessary, allocates new internal memory and increases the capacity of the receiver.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractLongList.html#ensureCapacity(int)">ensureCapacity</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>minCapacity</CODE> - the desired minimum capacity.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="trimToSize()"><!-- --></A><H3>
+trimToSize</H3>
+<PRE>
+public void <B>trimToSize</B>()</PRE>
+<DL>
+<DD>Trims the capacity of the receiver to be the receiver's current 
+ size. An application can use this operation to minimize the 
+ storage of the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/list/AbstractList.html#trimToSize()">trimToSize</A></CODE> in class <CODE><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SimpleLongArrayList.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/list/ShortArrayList.html" title="class in cern.colt.list"><B>PREV CLASS</B></A> 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="SimpleLongArrayList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/adapter/DoubleListAdapter.html b/doc/api/cern/colt/list/adapter/DoubleListAdapter.html
new file mode 100644
index 0000000..5f68a44
--- /dev/null
+++ b/doc/api/cern/colt/list/adapter/DoubleListAdapter.html
@@ -0,0 +1,434 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:09 PDT 2004 -->
+<TITLE>
+DoubleListAdapter (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.list.adapter.DoubleListAdapter class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="DoubleListAdapter (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DoubleListAdapter.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ <A HREF="../../../../cern/colt/list/adapter/FloatListAdapter.html" title="class in cern.colt.list.adapter"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleListAdapter.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.list.adapter</FONT>
+<BR>
+Class DoubleListAdapter</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractCollection.html" title="class or interface in java.util">java.util.AbstractCollection</A>
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractList.html" title="class or interface in java.util">java.util.AbstractList</A>
+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.list.adapter.DoubleListAdapter</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html" title="class or interface in java.util">List</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>DoubleListAdapter</B><DT>extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractList.html" title="class or interface in java.util">AbstractList</A><DT>implements <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html" title="class or interface in java.util">List</A></DL>
+
+<P>
+Adapter that permits an <A HREF="../../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list"><CODE>AbstractDoubleList</CODE></A> to be viewed and treated as a JDK 1.2 <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractList.html" title="class or interface in java.util"><CODE>AbstractList</CODE></A>.
+ Makes the contained list compatible with the JDK 1.2 Collections Framework.
+ <p>
+ Any attempt to pass elements other than <tt>java.lang.Number</tt> to setter methods will throw a <tt>java.lang.ClassCastException</tt>.
+ <tt>java.lang.Number.doubleValue()</tt> is used to convert objects into primitive values which are then stored in the backing templated list.
+ Getter methods return <tt>java.lang.Double</tt> objects.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/list/adapter/DoubleListAdapter.html#DoubleListAdapter(cern.colt.list.AbstractDoubleList)">DoubleListAdapter</A></B>(<A HREF="../../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A> content)</CODE>
+
+<BR>
+          Constructs a list backed by the specified content list.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/adapter/DoubleListAdapter.html#add(int, java.lang.Object)">add</A></B>(int index,
+    <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> element)</CODE>
+
+<BR>
+          Inserts the specified element at the specified position in this list
+ (optional operation).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/adapter/DoubleListAdapter.html#get(int)">get</A></B>(int index)</CODE>
+
+<BR>
+          Returns the element at the specified position in this list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/adapter/DoubleListAdapter.html#remove(int)">remove</A></B>(int index)</CODE>
+
+<BR>
+          Removes the element at the specified position in this list (optional
+ operation).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/adapter/DoubleListAdapter.html#set(int, java.lang.Object)">set</A></B>(int index,
+    <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> element)</CODE>
+
+<BR>
+          Replaces the element at the specified position in this list with the
+ specified element (optional operation).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/adapter/DoubleListAdapter.html#size()">size</A></B>()</CODE>
+
+<BR>
+          Returns the number of elements in this list.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.util.AbstractList"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.util.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractList.html" title="class or interface in java.util">AbstractList</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractList.html#add(java.lang.Object)" title="class or interface in java.util">add</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractList.html#addAll(int, java.util.Collection)" title="class or interface in java.util">addAll</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractList.html#clear()" title="class or interface in java.util">clear</A>, <A HREF="http://java.sun.com/j2se/1.4/ [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.util.AbstractCollection"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.util.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractCollection.html" title="class or interface in java.util">AbstractCollection</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractCollection.html#addAll(java.util.Collection)" title="class or interface in java.util">addAll</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractCollection.html#contains(java.lang.Object)" title="class or interface in java.util">contains</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractCollection.html#containsAll(java.util.Collection)" title="class or interface in java.util"> [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#wait()" ti [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.util.List"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from interface java.util.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html" title="class or interface in java.util">List</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html#add(java.lang.Object)" title="class or interface in java.util">add</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html#addAll(java.util.Collection)" title="class or interface in java.util">addAll</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html#addAll(int, java.util.Collection)" title="class or interface in java.util">addAll</A>, <A HREF="http://java.sun.com/j2se/1.4/do [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="DoubleListAdapter(cern.colt.list.AbstractDoubleList)"><!-- --></A><H3>
+DoubleListAdapter</H3>
+<PRE>
+public <B>DoubleListAdapter</B>(<A HREF="../../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A> content)</PRE>
+<DL>
+<DD>Constructs a list backed by the specified content list.
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="add(int, java.lang.Object)"><!-- --></A><H3>
+add</H3>
+<PRE>
+public void <B>add</B>(int index,
+                <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> element)</PRE>
+<DL>
+<DD>Inserts the specified element at the specified position in this list
+ (optional operation).  Shifts the element currently at that position
+ (if any) and any subsequent elements to the right (adds one to their
+ indices).<p>
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html#add(int, java.lang.Object)" title="class or interface in java.util">add</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html" title="class or interface in java.util">List</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index at which the specified element is to be inserted.<DD><CODE>element</CODE> - element to be inserted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ClassCastException.html" title="class or interface in java.lang">ClassCastException</A></CODE> - if the class of the specified element
+ 		  prevents it from being added to this list.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if some aspect of the specified
+		  element prevents it from being added to this list.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>index <
+		  0 || index > size()</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get(int)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>get</B>(int index)</PRE>
+<DL>
+<DD>Returns the element at the specified position in this list.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html#get(int)" title="class or interface in java.util">get</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html" title="class or interface in java.util">List</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to return.
+<DT><B>Returns:</B><DD>the element at the specified position in this list.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if the given index is out of range
+ 		  (<tt>index < 0 || index >= size()</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="remove(int)"><!-- --></A><H3>
+remove</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>remove</B>(int index)</PRE>
+<DL>
+<DD>Removes the element at the specified position in this list (optional
+ operation).  Shifts any subsequent elements to the left (subtracts one
+ from their indices).  Returns the element that was removed from the
+ list.<p>
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html#remove(int)" title="class or interface in java.util">remove</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html" title="class or interface in java.util">List</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - the index of the element to remove.
+<DT><B>Returns:</B><DD>the element previously at the specified position.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if the specified index is out of
+ 		  range (<tt>index < 0 || index >= size()</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="set(int, java.lang.Object)"><!-- --></A><H3>
+set</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>set</B>(int index,
+                  <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> element)</PRE>
+<DL>
+<DD>Replaces the element at the specified position in this list with the
+ specified element (optional operation). <p>
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html#set(int, java.lang.Object)" title="class or interface in java.util">set</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html" title="class or interface in java.util">List</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to replace.<DD><CODE>element</CODE> - element to be stored at the specified position.
+<DT><B>Returns:</B><DD>the element previously at the specified position.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ClassCastException.html" title="class or interface in java.lang">ClassCastException</A></CODE> - if the class of the specified element
+ 		  prevents it from being added to this list.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if some aspect of the specified
+		  element prevents it from being added to this list.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if the specified index is out of
+            range (<tt>index < 0 || index >= size()</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="size()"><!-- --></A><H3>
+size</H3>
+<PRE>
+public int <B>size</B>()</PRE>
+<DL>
+<DD>Returns the number of elements in this list.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html#size()" title="class or interface in java.util">size</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html" title="class or interface in java.util">List</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the number of elements in this list.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DoubleListAdapter.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ <A HREF="../../../../cern/colt/list/adapter/FloatListAdapter.html" title="class in cern.colt.list.adapter"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleListAdapter.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/adapter/FloatListAdapter.html b/doc/api/cern/colt/list/adapter/FloatListAdapter.html
new file mode 100644
index 0000000..6745038
--- /dev/null
+++ b/doc/api/cern/colt/list/adapter/FloatListAdapter.html
@@ -0,0 +1,434 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:09 PDT 2004 -->
+<TITLE>
+FloatListAdapter (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.list.adapter.FloatListAdapter class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="FloatListAdapter (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/FloatListAdapter.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/list/adapter/DoubleListAdapter.html" title="class in cern.colt.list.adapter"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/list/adapter/IntListAdapter.html" title="class in cern.colt.list.adapter"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="FloatListAdapter.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.list.adapter</FONT>
+<BR>
+Class FloatListAdapter</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractCollection.html" title="class or interface in java.util">java.util.AbstractCollection</A>
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractList.html" title="class or interface in java.util">java.util.AbstractList</A>
+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.list.adapter.FloatListAdapter</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html" title="class or interface in java.util">List</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>FloatListAdapter</B><DT>extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractList.html" title="class or interface in java.util">AbstractList</A><DT>implements <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html" title="class or interface in java.util">List</A></DL>
+
+<P>
+Adapter that permits an <A HREF="../../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list"><CODE>AbstractFloatList</CODE></A> to be viewed and treated as a JDK 1.2 <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractList.html" title="class or interface in java.util"><CODE>AbstractList</CODE></A>.
+ Makes the contained list compatible with the JDK 1.2 Collections Framework.
+ <p>
+ Any attempt to pass elements other than <tt>java.lang.Number</tt> to setter methods will throw a <tt>java.lang.ClassCastException</tt>.
+ <tt>java.lang.Number.floatValue()</tt> is used to convert objects into primitive values which are then stored in the backing templated list.
+ Getter methods return <tt>java.lang.Float</tt> objects.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/list/adapter/FloatListAdapter.html#FloatListAdapter(cern.colt.list.AbstractFloatList)">FloatListAdapter</A></B>(<A HREF="../../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A> content)</CODE>
+
+<BR>
+          Constructs a list backed by the specified content list.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/adapter/FloatListAdapter.html#add(int, java.lang.Object)">add</A></B>(int index,
+    <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> element)</CODE>
+
+<BR>
+          Inserts the specified element at the specified position in this list
+ (optional operation).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/adapter/FloatListAdapter.html#get(int)">get</A></B>(int index)</CODE>
+
+<BR>
+          Returns the element at the specified position in this list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/adapter/FloatListAdapter.html#remove(int)">remove</A></B>(int index)</CODE>
+
+<BR>
+          Removes the element at the specified position in this list (optional
+ operation).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/adapter/FloatListAdapter.html#set(int, java.lang.Object)">set</A></B>(int index,
+    <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> element)</CODE>
+
+<BR>
+          Replaces the element at the specified position in this list with the
+ specified element (optional operation).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/adapter/FloatListAdapter.html#size()">size</A></B>()</CODE>
+
+<BR>
+          Returns the number of elements in this list.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.util.AbstractList"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.util.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractList.html" title="class or interface in java.util">AbstractList</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractList.html#add(java.lang.Object)" title="class or interface in java.util">add</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractList.html#addAll(int, java.util.Collection)" title="class or interface in java.util">addAll</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractList.html#clear()" title="class or interface in java.util">clear</A>, <A HREF="http://java.sun.com/j2se/1.4/ [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.util.AbstractCollection"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.util.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractCollection.html" title="class or interface in java.util">AbstractCollection</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractCollection.html#addAll(java.util.Collection)" title="class or interface in java.util">addAll</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractCollection.html#contains(java.lang.Object)" title="class or interface in java.util">contains</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractCollection.html#containsAll(java.util.Collection)" title="class or interface in java.util"> [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#wait()" ti [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.util.List"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from interface java.util.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html" title="class or interface in java.util">List</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html#add(java.lang.Object)" title="class or interface in java.util">add</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html#addAll(java.util.Collection)" title="class or interface in java.util">addAll</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html#addAll(int, java.util.Collection)" title="class or interface in java.util">addAll</A>, <A HREF="http://java.sun.com/j2se/1.4/do [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="FloatListAdapter(cern.colt.list.AbstractFloatList)"><!-- --></A><H3>
+FloatListAdapter</H3>
+<PRE>
+public <B>FloatListAdapter</B>(<A HREF="../../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A> content)</PRE>
+<DL>
+<DD>Constructs a list backed by the specified content list.
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="add(int, java.lang.Object)"><!-- --></A><H3>
+add</H3>
+<PRE>
+public void <B>add</B>(int index,
+                <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> element)</PRE>
+<DL>
+<DD>Inserts the specified element at the specified position in this list
+ (optional operation).  Shifts the element currently at that position
+ (if any) and any subsequent elements to the right (adds one to their
+ indices).<p>
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html#add(int, java.lang.Object)" title="class or interface in java.util">add</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html" title="class or interface in java.util">List</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index at which the specified element is to be inserted.<DD><CODE>element</CODE> - element to be inserted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ClassCastException.html" title="class or interface in java.lang">ClassCastException</A></CODE> - if the class of the specified element
+ 		  prevents it from being added to this list.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if some aspect of the specified
+		  element prevents it from being added to this list.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>index <
+		  0 || index > size()</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get(int)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>get</B>(int index)</PRE>
+<DL>
+<DD>Returns the element at the specified position in this list.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html#get(int)" title="class or interface in java.util">get</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html" title="class or interface in java.util">List</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to return.
+<DT><B>Returns:</B><DD>the element at the specified position in this list.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if the given index is out of range
+ 		  (<tt>index < 0 || index >= size()</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="remove(int)"><!-- --></A><H3>
+remove</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>remove</B>(int index)</PRE>
+<DL>
+<DD>Removes the element at the specified position in this list (optional
+ operation).  Shifts any subsequent elements to the left (subtracts one
+ from their indices).  Returns the element that was removed from the
+ list.<p>
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html#remove(int)" title="class or interface in java.util">remove</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html" title="class or interface in java.util">List</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - the index of the element to remove.
+<DT><B>Returns:</B><DD>the element previously at the specified position.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if the specified index is out of
+ 		  range (<tt>index < 0 || index >= size()</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="set(int, java.lang.Object)"><!-- --></A><H3>
+set</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>set</B>(int index,
+                  <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> element)</PRE>
+<DL>
+<DD>Replaces the element at the specified position in this list with the
+ specified element (optional operation). <p>
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html#set(int, java.lang.Object)" title="class or interface in java.util">set</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html" title="class or interface in java.util">List</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to replace.<DD><CODE>element</CODE> - element to be stored at the specified position.
+<DT><B>Returns:</B><DD>the element previously at the specified position.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ClassCastException.html" title="class or interface in java.lang">ClassCastException</A></CODE> - if the class of the specified element
+ 		  prevents it from being added to this list.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if some aspect of the specified
+		  element prevents it from being added to this list.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if the specified index is out of
+            range (<tt>index < 0 || index >= size()</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="size()"><!-- --></A><H3>
+size</H3>
+<PRE>
+public int <B>size</B>()</PRE>
+<DL>
+<DD>Returns the number of elements in this list.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html#size()" title="class or interface in java.util">size</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html" title="class or interface in java.util">List</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the number of elements in this list.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/FloatListAdapter.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/list/adapter/DoubleListAdapter.html" title="class in cern.colt.list.adapter"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/list/adapter/IntListAdapter.html" title="class in cern.colt.list.adapter"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="FloatListAdapter.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/adapter/IntListAdapter.html b/doc/api/cern/colt/list/adapter/IntListAdapter.html
new file mode 100644
index 0000000..ab77c2a
--- /dev/null
+++ b/doc/api/cern/colt/list/adapter/IntListAdapter.html
@@ -0,0 +1,434 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:09 PDT 2004 -->
+<TITLE>
+IntListAdapter (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.list.adapter.IntListAdapter class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="IntListAdapter (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IntListAdapter.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/list/adapter/FloatListAdapter.html" title="class in cern.colt.list.adapter"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/list/adapter/LongListAdapter.html" title="class in cern.colt.list.adapter"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntListAdapter.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.list.adapter</FONT>
+<BR>
+Class IntListAdapter</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractCollection.html" title="class or interface in java.util">java.util.AbstractCollection</A>
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractList.html" title="class or interface in java.util">java.util.AbstractList</A>
+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.list.adapter.IntListAdapter</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html" title="class or interface in java.util">List</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>IntListAdapter</B><DT>extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractList.html" title="class or interface in java.util">AbstractList</A><DT>implements <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html" title="class or interface in java.util">List</A></DL>
+
+<P>
+Adapter that permits an <A HREF="../../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list"><CODE>AbstractIntList</CODE></A> to be viewed and treated as a JDK 1.2 <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractList.html" title="class or interface in java.util"><CODE>AbstractList</CODE></A>.
+ Makes the contained list compatible with the JDK 1.2 Collections Framework.
+ <p>
+ Any attempt to pass elements other than <tt>java.lang.Number</tt> to setter methods will throw a <tt>java.lang.ClassCastException</tt>.
+ <tt>java.lang.Number.intValue()</tt> is used to convert objects into primitive values which are then stored in the backing templated list.
+ Getter methods return <tt>java.lang.Integer</tt> objects.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/list/adapter/IntListAdapter.html#IntListAdapter(cern.colt.list.AbstractIntList)">IntListAdapter</A></B>(<A HREF="../../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A> content)</CODE>
+
+<BR>
+          Constructs a list backed by the specified content list.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/adapter/IntListAdapter.html#add(int, java.lang.Object)">add</A></B>(int index,
+    <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> element)</CODE>
+
+<BR>
+          Inserts the specified element at the specified position in this list
+ (optional operation).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/adapter/IntListAdapter.html#get(int)">get</A></B>(int index)</CODE>
+
+<BR>
+          Returns the element at the specified position in this list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/adapter/IntListAdapter.html#remove(int)">remove</A></B>(int index)</CODE>
+
+<BR>
+          Removes the element at the specified position in this list (optional
+ operation).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/adapter/IntListAdapter.html#set(int, java.lang.Object)">set</A></B>(int index,
+    <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> element)</CODE>
+
+<BR>
+          Replaces the element at the specified position in this list with the
+ specified element (optional operation).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/adapter/IntListAdapter.html#size()">size</A></B>()</CODE>
+
+<BR>
+          Returns the number of elements in this list.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.util.AbstractList"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.util.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractList.html" title="class or interface in java.util">AbstractList</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractList.html#add(java.lang.Object)" title="class or interface in java.util">add</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractList.html#addAll(int, java.util.Collection)" title="class or interface in java.util">addAll</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractList.html#clear()" title="class or interface in java.util">clear</A>, <A HREF="http://java.sun.com/j2se/1.4/ [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.util.AbstractCollection"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.util.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractCollection.html" title="class or interface in java.util">AbstractCollection</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractCollection.html#addAll(java.util.Collection)" title="class or interface in java.util">addAll</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractCollection.html#contains(java.lang.Object)" title="class or interface in java.util">contains</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractCollection.html#containsAll(java.util.Collection)" title="class or interface in java.util"> [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#wait()" ti [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.util.List"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from interface java.util.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html" title="class or interface in java.util">List</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html#add(java.lang.Object)" title="class or interface in java.util">add</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html#addAll(java.util.Collection)" title="class or interface in java.util">addAll</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html#addAll(int, java.util.Collection)" title="class or interface in java.util">addAll</A>, <A HREF="http://java.sun.com/j2se/1.4/do [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="IntListAdapter(cern.colt.list.AbstractIntList)"><!-- --></A><H3>
+IntListAdapter</H3>
+<PRE>
+public <B>IntListAdapter</B>(<A HREF="../../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A> content)</PRE>
+<DL>
+<DD>Constructs a list backed by the specified content list.
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="add(int, java.lang.Object)"><!-- --></A><H3>
+add</H3>
+<PRE>
+public void <B>add</B>(int index,
+                <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> element)</PRE>
+<DL>
+<DD>Inserts the specified element at the specified position in this list
+ (optional operation).  Shifts the element currently at that position
+ (if any) and any subsequent elements to the right (adds one to their
+ indices).<p>
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html#add(int, java.lang.Object)" title="class or interface in java.util">add</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html" title="class or interface in java.util">List</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index at which the specified element is to be inserted.<DD><CODE>element</CODE> - element to be inserted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ClassCastException.html" title="class or interface in java.lang">ClassCastException</A></CODE> - if the class of the specified element
+ 		  prevents it from being added to this list.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if some aspect of the specified
+		  element prevents it from being added to this list.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>index <
+		  0 || index > size()</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get(int)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>get</B>(int index)</PRE>
+<DL>
+<DD>Returns the element at the specified position in this list.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html#get(int)" title="class or interface in java.util">get</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html" title="class or interface in java.util">List</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to return.
+<DT><B>Returns:</B><DD>the element at the specified position in this list.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if the given index is out of range
+ 		  (<tt>index < 0 || index >= size()</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="remove(int)"><!-- --></A><H3>
+remove</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>remove</B>(int index)</PRE>
+<DL>
+<DD>Removes the element at the specified position in this list (optional
+ operation).  Shifts any subsequent elements to the left (subtracts one
+ from their indices).  Returns the element that was removed from the
+ list.<p>
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html#remove(int)" title="class or interface in java.util">remove</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html" title="class or interface in java.util">List</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - the index of the element to remove.
+<DT><B>Returns:</B><DD>the element previously at the specified position.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if the specified index is out of
+ 		  range (<tt>index < 0 || index >= size()</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="set(int, java.lang.Object)"><!-- --></A><H3>
+set</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>set</B>(int index,
+                  <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> element)</PRE>
+<DL>
+<DD>Replaces the element at the specified position in this list with the
+ specified element (optional operation). <p>
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html#set(int, java.lang.Object)" title="class or interface in java.util">set</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html" title="class or interface in java.util">List</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to replace.<DD><CODE>element</CODE> - element to be stored at the specified position.
+<DT><B>Returns:</B><DD>the element previously at the specified position.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ClassCastException.html" title="class or interface in java.lang">ClassCastException</A></CODE> - if the class of the specified element
+ 		  prevents it from being added to this list.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if some aspect of the specified
+		  element prevents it from being added to this list.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if the specified index is out of
+            range (<tt>index < 0 || index >= size()</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="size()"><!-- --></A><H3>
+size</H3>
+<PRE>
+public int <B>size</B>()</PRE>
+<DL>
+<DD>Returns the number of elements in this list.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html#size()" title="class or interface in java.util">size</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html" title="class or interface in java.util">List</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the number of elements in this list.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IntListAdapter.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/list/adapter/FloatListAdapter.html" title="class in cern.colt.list.adapter"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/list/adapter/LongListAdapter.html" title="class in cern.colt.list.adapter"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntListAdapter.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/adapter/LongListAdapter.html b/doc/api/cern/colt/list/adapter/LongListAdapter.html
new file mode 100644
index 0000000..6df0ae0
--- /dev/null
+++ b/doc/api/cern/colt/list/adapter/LongListAdapter.html
@@ -0,0 +1,434 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:09 PDT 2004 -->
+<TITLE>
+LongListAdapter (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.list.adapter.LongListAdapter class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="LongListAdapter (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/LongListAdapter.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/list/adapter/IntListAdapter.html" title="class in cern.colt.list.adapter"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/list/adapter/ObjectListAdapter.html" title="class in cern.colt.list.adapter"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="LongListAdapter.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.list.adapter</FONT>
+<BR>
+Class LongListAdapter</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractCollection.html" title="class or interface in java.util">java.util.AbstractCollection</A>
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractList.html" title="class or interface in java.util">java.util.AbstractList</A>
+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.list.adapter.LongListAdapter</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html" title="class or interface in java.util">List</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>LongListAdapter</B><DT>extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractList.html" title="class or interface in java.util">AbstractList</A><DT>implements <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html" title="class or interface in java.util">List</A></DL>
+
+<P>
+Adapter that permits an <A HREF="../../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list"><CODE>AbstractLongList</CODE></A> to be viewed and treated as a JDK 1.2 <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractList.html" title="class or interface in java.util"><CODE>AbstractList</CODE></A>.
+ Makes the contained list compatible with the JDK 1.2 Collections Framework.
+ <p>
+ Any attempt to pass elements other than <tt>java.lang.Number</tt> to setter methods will throw a <tt>java.lang.ClassCastException</tt>.
+ <tt>java.lang.Number.longValue()</tt> is used to convert objects into primitive values which are then stored in the backing templated list.
+ Getter methods return <tt>java.lang.Long</tt> objects.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/list/adapter/LongListAdapter.html#LongListAdapter(cern.colt.list.AbstractLongList)">LongListAdapter</A></B>(<A HREF="../../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A> content)</CODE>
+
+<BR>
+          Constructs a list backed by the specified content list.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/adapter/LongListAdapter.html#add(int, java.lang.Object)">add</A></B>(int index,
+    <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> element)</CODE>
+
+<BR>
+          Inserts the specified element at the specified position in this list
+ (optional operation).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/adapter/LongListAdapter.html#get(int)">get</A></B>(int index)</CODE>
+
+<BR>
+          Returns the element at the specified position in this list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/adapter/LongListAdapter.html#remove(int)">remove</A></B>(int index)</CODE>
+
+<BR>
+          Removes the element at the specified position in this list (optional
+ operation).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/adapter/LongListAdapter.html#set(int, java.lang.Object)">set</A></B>(int index,
+    <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> element)</CODE>
+
+<BR>
+          Replaces the element at the specified position in this list with the
+ specified element (optional operation).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/adapter/LongListAdapter.html#size()">size</A></B>()</CODE>
+
+<BR>
+          Returns the number of elements in this list.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.util.AbstractList"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.util.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractList.html" title="class or interface in java.util">AbstractList</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractList.html#add(java.lang.Object)" title="class or interface in java.util">add</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractList.html#addAll(int, java.util.Collection)" title="class or interface in java.util">addAll</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractList.html#clear()" title="class or interface in java.util">clear</A>, <A HREF="http://java.sun.com/j2se/1.4/ [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.util.AbstractCollection"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.util.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractCollection.html" title="class or interface in java.util">AbstractCollection</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractCollection.html#addAll(java.util.Collection)" title="class or interface in java.util">addAll</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractCollection.html#contains(java.lang.Object)" title="class or interface in java.util">contains</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractCollection.html#containsAll(java.util.Collection)" title="class or interface in java.util"> [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#wait()" ti [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.util.List"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from interface java.util.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html" title="class or interface in java.util">List</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html#add(java.lang.Object)" title="class or interface in java.util">add</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html#addAll(java.util.Collection)" title="class or interface in java.util">addAll</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html#addAll(int, java.util.Collection)" title="class or interface in java.util">addAll</A>, <A HREF="http://java.sun.com/j2se/1.4/do [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="LongListAdapter(cern.colt.list.AbstractLongList)"><!-- --></A><H3>
+LongListAdapter</H3>
+<PRE>
+public <B>LongListAdapter</B>(<A HREF="../../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A> content)</PRE>
+<DL>
+<DD>Constructs a list backed by the specified content list.
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="add(int, java.lang.Object)"><!-- --></A><H3>
+add</H3>
+<PRE>
+public void <B>add</B>(int index,
+                <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> element)</PRE>
+<DL>
+<DD>Inserts the specified element at the specified position in this list
+ (optional operation).  Shifts the element currently at that position
+ (if any) and any subsequent elements to the right (adds one to their
+ indices).<p>
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html#add(int, java.lang.Object)" title="class or interface in java.util">add</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html" title="class or interface in java.util">List</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index at which the specified element is to be inserted.<DD><CODE>element</CODE> - element to be inserted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ClassCastException.html" title="class or interface in java.lang">ClassCastException</A></CODE> - if the class of the specified element
+ 		  prevents it from being added to this list.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if some aspect of the specified
+		  element prevents it from being added to this list.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>index <
+		  0 || index > size()</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get(int)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>get</B>(int index)</PRE>
+<DL>
+<DD>Returns the element at the specified position in this list.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html#get(int)" title="class or interface in java.util">get</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html" title="class or interface in java.util">List</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to return.
+<DT><B>Returns:</B><DD>the element at the specified position in this list.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if the given index is out of range
+ 		  (<tt>index < 0 || index >= size()</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="remove(int)"><!-- --></A><H3>
+remove</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>remove</B>(int index)</PRE>
+<DL>
+<DD>Removes the element at the specified position in this list (optional
+ operation).  Shifts any subsequent elements to the left (subtracts one
+ from their indices).  Returns the element that was removed from the
+ list.<p>
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html#remove(int)" title="class or interface in java.util">remove</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html" title="class or interface in java.util">List</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - the index of the element to remove.
+<DT><B>Returns:</B><DD>the element previously at the specified position.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if the specified index is out of
+ 		  range (<tt>index < 0 || index >= size()</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="set(int, java.lang.Object)"><!-- --></A><H3>
+set</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>set</B>(int index,
+                  <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> element)</PRE>
+<DL>
+<DD>Replaces the element at the specified position in this list with the
+ specified element (optional operation). <p>
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html#set(int, java.lang.Object)" title="class or interface in java.util">set</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html" title="class or interface in java.util">List</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to replace.<DD><CODE>element</CODE> - element to be stored at the specified position.
+<DT><B>Returns:</B><DD>the element previously at the specified position.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ClassCastException.html" title="class or interface in java.lang">ClassCastException</A></CODE> - if the class of the specified element
+ 		  prevents it from being added to this list.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if some aspect of the specified
+		  element prevents it from being added to this list.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if the specified index is out of
+            range (<tt>index < 0 || index >= size()</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="size()"><!-- --></A><H3>
+size</H3>
+<PRE>
+public int <B>size</B>()</PRE>
+<DL>
+<DD>Returns the number of elements in this list.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html#size()" title="class or interface in java.util">size</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html" title="class or interface in java.util">List</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the number of elements in this list.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/LongListAdapter.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/list/adapter/IntListAdapter.html" title="class in cern.colt.list.adapter"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/list/adapter/ObjectListAdapter.html" title="class in cern.colt.list.adapter"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="LongListAdapter.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/adapter/ObjectListAdapter.html b/doc/api/cern/colt/list/adapter/ObjectListAdapter.html
new file mode 100644
index 0000000..da883f5
--- /dev/null
+++ b/doc/api/cern/colt/list/adapter/ObjectListAdapter.html
@@ -0,0 +1,430 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:09 PDT 2004 -->
+<TITLE>
+ObjectListAdapter (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.list.adapter.ObjectListAdapter class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="ObjectListAdapter (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ObjectListAdapter.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/list/adapter/LongListAdapter.html" title="class in cern.colt.list.adapter"><B>PREV CLASS</B></A> 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectListAdapter.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.list.adapter</FONT>
+<BR>
+Class ObjectListAdapter</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractCollection.html" title="class or interface in java.util">java.util.AbstractCollection</A>
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractList.html" title="class or interface in java.util">java.util.AbstractList</A>
+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.list.adapter.ObjectListAdapter</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html" title="class or interface in java.util">List</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>ObjectListAdapter</B><DT>extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractList.html" title="class or interface in java.util">AbstractList</A><DT>implements <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html" title="class or interface in java.util">List</A></DL>
+
+<P>
+Adapter that permits an <A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list"><CODE>ObjectArrayList</CODE></A> to be viewed and treated as a JDK 1.2 <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractList.html" title="class or interface in java.util"><CODE>AbstractList</CODE></A>.
+ Makes the contained list compatible with the JDK 1.2 Collections Framework.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/list/adapter/ObjectListAdapter.html#ObjectListAdapter(cern.colt.list.ObjectArrayList)">ObjectListAdapter</A></B>(<A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> content)</CODE>
+
+<BR>
+          Constructs a list backed by the specified content list.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/adapter/ObjectListAdapter.html#add(int, java.lang.Object)">add</A></B>(int index,
+    <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> element)</CODE>
+
+<BR>
+          Inserts the specified element at the specified position in this list
+ (optional operation).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/adapter/ObjectListAdapter.html#get(int)">get</A></B>(int index)</CODE>
+
+<BR>
+          Returns the element at the specified position in this list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/adapter/ObjectListAdapter.html#remove(int)">remove</A></B>(int index)</CODE>
+
+<BR>
+          Removes the element at the specified position in this list (optional
+ operation).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/adapter/ObjectListAdapter.html#set(int, java.lang.Object)">set</A></B>(int index,
+    <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> element)</CODE>
+
+<BR>
+          Replaces the element at the specified position in this list with the
+ specified element (optional operation).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/adapter/ObjectListAdapter.html#size()">size</A></B>()</CODE>
+
+<BR>
+          Returns the number of elements in this list.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.util.AbstractList"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.util.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractList.html" title="class or interface in java.util">AbstractList</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractList.html#add(java.lang.Object)" title="class or interface in java.util">add</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractList.html#addAll(int, java.util.Collection)" title="class or interface in java.util">addAll</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractList.html#clear()" title="class or interface in java.util">clear</A>, <A HREF="http://java.sun.com/j2se/1.4/ [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.util.AbstractCollection"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.util.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractCollection.html" title="class or interface in java.util">AbstractCollection</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractCollection.html#addAll(java.util.Collection)" title="class or interface in java.util">addAll</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractCollection.html#contains(java.lang.Object)" title="class or interface in java.util">contains</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractCollection.html#containsAll(java.util.Collection)" title="class or interface in java.util"> [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#wait()" ti [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.util.List"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from interface java.util.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html" title="class or interface in java.util">List</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html#add(java.lang.Object)" title="class or interface in java.util">add</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html#addAll(java.util.Collection)" title="class or interface in java.util">addAll</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html#addAll(int, java.util.Collection)" title="class or interface in java.util">addAll</A>, <A HREF="http://java.sun.com/j2se/1.4/do [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="ObjectListAdapter(cern.colt.list.ObjectArrayList)"><!-- --></A><H3>
+ObjectListAdapter</H3>
+<PRE>
+public <B>ObjectListAdapter</B>(<A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> content)</PRE>
+<DL>
+<DD>Constructs a list backed by the specified content list.
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="add(int, java.lang.Object)"><!-- --></A><H3>
+add</H3>
+<PRE>
+public void <B>add</B>(int index,
+                <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> element)</PRE>
+<DL>
+<DD>Inserts the specified element at the specified position in this list
+ (optional operation).  Shifts the element currently at that position
+ (if any) and any subsequent elements to the right (adds one to their
+ indices).<p>
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html#add(int, java.lang.Object)" title="class or interface in java.util">add</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html" title="class or interface in java.util">List</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index at which the specified element is to be inserted.<DD><CODE>element</CODE> - element to be inserted.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ClassCastException.html" title="class or interface in java.lang">ClassCastException</A></CODE> - if the class of the specified element
+ 		  prevents it from being added to this list.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if some aspect of the specified
+		  element prevents it from being added to this list.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - index is out of range (<tt>index <
+		  0 || index > size()</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get(int)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>get</B>(int index)</PRE>
+<DL>
+<DD>Returns the element at the specified position in this list.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html#get(int)" title="class or interface in java.util">get</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html" title="class or interface in java.util">List</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to return.
+<DT><B>Returns:</B><DD>the element at the specified position in this list.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if the given index is out of range
+ 		  (<tt>index < 0 || index >= size()</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="remove(int)"><!-- --></A><H3>
+remove</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>remove</B>(int index)</PRE>
+<DL>
+<DD>Removes the element at the specified position in this list (optional
+ operation).  Shifts any subsequent elements to the left (subtracts one
+ from their indices).  Returns the element that was removed from the
+ list.<p>
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html#remove(int)" title="class or interface in java.util">remove</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html" title="class or interface in java.util">List</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - the index of the element to remove.
+<DT><B>Returns:</B><DD>the element previously at the specified position.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if the specified index is out of
+ 		  range (<tt>index < 0 || index >= size()</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="set(int, java.lang.Object)"><!-- --></A><H3>
+set</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>set</B>(int index,
+                  <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> element)</PRE>
+<DL>
+<DD>Replaces the element at the specified position in this list with the
+ specified element (optional operation). <p>
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html#set(int, java.lang.Object)" title="class or interface in java.util">set</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html" title="class or interface in java.util">List</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - index of element to replace.<DD><CODE>element</CODE> - element to be stored at the specified position.
+<DT><B>Returns:</B><DD>the element previously at the specified position.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ClassCastException.html" title="class or interface in java.lang">ClassCastException</A></CODE> - if the class of the specified element
+ 		  prevents it from being added to this list.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if some aspect of the specified
+		  element prevents it from being added to this list.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if the specified index is out of
+            range (<tt>index < 0 || index >= size()</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="size()"><!-- --></A><H3>
+size</H3>
+<PRE>
+public int <B>size</B>()</PRE>
+<DL>
+<DD>Returns the number of elements in this list.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html#size()" title="class or interface in java.util">size</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html" title="class or interface in java.util">List</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the number of elements in this list.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ObjectListAdapter.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/list/adapter/LongListAdapter.html" title="class in cern.colt.list.adapter"><B>PREV CLASS</B></A> 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectListAdapter.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/adapter/class-use/DoubleListAdapter.html b/doc/api/cern/colt/list/adapter/class-use/DoubleListAdapter.html
new file mode 100644
index 0000000..b3da957
--- /dev/null
+++ b/doc/api/cern/colt/list/adapter/class-use/DoubleListAdapter.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:02 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.list.adapter.DoubleListAdapter (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.list.adapter.DoubleListAdapter (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/list/adapter/DoubleListAdapter.html" title="class in cern.colt.list.adapter"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleListAdapter.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.list.adapter.DoubleListAdapter</B></H2>
+</CENTER>
+No usage of cern.colt.list.adapter.DoubleListAdapter
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/list/adapter/DoubleListAdapter.html" title="class in cern.colt.list.adapter"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleListAdapter.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/adapter/class-use/FloatListAdapter.html b/doc/api/cern/colt/list/adapter/class-use/FloatListAdapter.html
new file mode 100644
index 0000000..861f653
--- /dev/null
+++ b/doc/api/cern/colt/list/adapter/class-use/FloatListAdapter.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:02 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.list.adapter.FloatListAdapter (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.list.adapter.FloatListAdapter (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/list/adapter/FloatListAdapter.html" title="class in cern.colt.list.adapter"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="FloatListAdapter.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.list.adapter.FloatListAdapter</B></H2>
+</CENTER>
+No usage of cern.colt.list.adapter.FloatListAdapter
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/list/adapter/FloatListAdapter.html" title="class in cern.colt.list.adapter"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="FloatListAdapter.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/adapter/class-use/IntListAdapter.html b/doc/api/cern/colt/list/adapter/class-use/IntListAdapter.html
new file mode 100644
index 0000000..7510e19
--- /dev/null
+++ b/doc/api/cern/colt/list/adapter/class-use/IntListAdapter.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:02 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.list.adapter.IntListAdapter (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.list.adapter.IntListAdapter (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/list/adapter/IntListAdapter.html" title="class in cern.colt.list.adapter"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntListAdapter.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.list.adapter.IntListAdapter</B></H2>
+</CENTER>
+No usage of cern.colt.list.adapter.IntListAdapter
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/list/adapter/IntListAdapter.html" title="class in cern.colt.list.adapter"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntListAdapter.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/adapter/class-use/LongListAdapter.html b/doc/api/cern/colt/list/adapter/class-use/LongListAdapter.html
new file mode 100644
index 0000000..387cbac
--- /dev/null
+++ b/doc/api/cern/colt/list/adapter/class-use/LongListAdapter.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:02 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.list.adapter.LongListAdapter (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.list.adapter.LongListAdapter (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/list/adapter/LongListAdapter.html" title="class in cern.colt.list.adapter"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="LongListAdapter.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.list.adapter.LongListAdapter</B></H2>
+</CENTER>
+No usage of cern.colt.list.adapter.LongListAdapter
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/list/adapter/LongListAdapter.html" title="class in cern.colt.list.adapter"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="LongListAdapter.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/adapter/class-use/ObjectListAdapter.html b/doc/api/cern/colt/list/adapter/class-use/ObjectListAdapter.html
new file mode 100644
index 0000000..3f0ee3a
--- /dev/null
+++ b/doc/api/cern/colt/list/adapter/class-use/ObjectListAdapter.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:02 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.list.adapter.ObjectListAdapter (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.list.adapter.ObjectListAdapter (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/list/adapter/ObjectListAdapter.html" title="class in cern.colt.list.adapter"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectListAdapter.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.list.adapter.ObjectListAdapter</B></H2>
+</CENTER>
+No usage of cern.colt.list.adapter.ObjectListAdapter
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/list/adapter/ObjectListAdapter.html" title="class in cern.colt.list.adapter"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectListAdapter.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/adapter/package-frame.html b/doc/api/cern/colt/list/adapter/package-frame.html
new file mode 100644
index 0000000..6683725
--- /dev/null
+++ b/doc/api/cern/colt/list/adapter/package-frame.html
@@ -0,0 +1,40 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:06 PDT 2004 -->
+<TITLE>
+cern.colt.list.adapter (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.list.adapter package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameTitleFont">
+<A HREF="../../../../cern/colt/list/adapter/package-summary.html" target="classFrame">cern.colt.list.adapter</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Classes</FONT> 
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="DoubleListAdapter.html" title="class in cern.colt.list.adapter" target="classFrame">DoubleListAdapter</A>
+<BR>
+<A HREF="FloatListAdapter.html" title="class in cern.colt.list.adapter" target="classFrame">FloatListAdapter</A>
+<BR>
+<A HREF="IntListAdapter.html" title="class in cern.colt.list.adapter" target="classFrame">IntListAdapter</A>
+<BR>
+<A HREF="LongListAdapter.html" title="class in cern.colt.list.adapter" target="classFrame">LongListAdapter</A>
+<BR>
+<A HREF="ObjectListAdapter.html" title="class in cern.colt.list.adapter" target="classFrame">ObjectListAdapter</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/adapter/package-summary.html b/doc/api/cern/colt/list/adapter/package-summary.html
new file mode 100644
index 0000000..c4ede64
--- /dev/null
+++ b/doc/api/cern/colt/list/adapter/package-summary.html
@@ -0,0 +1,179 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:06 PDT 2004 -->
+<TITLE>
+cern.colt.list.adapter (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.list.adapter package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="cern.colt.list.adapter (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/list/package-summary.html"><B>PREV PACKAGE</B></A> 
+ <A HREF="../../../../cern/colt/map/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<H2>
+Package cern.colt.list.adapter
+</H2>
+List adapters that make Colt lists compatible with the JDK 1.2 Collections Framework.
+<P>
+<B>See:</B>
+<BR>
+          <A HREF="#package_description"><B>Description</B></A>
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/colt/list/adapter/DoubleListAdapter.html" title="class in cern.colt.list.adapter">DoubleListAdapter</A></B></TD>
+<TD>Adapter that permits an <A HREF="../../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list"><CODE>AbstractDoubleList</CODE></A> to be viewed and treated as a JDK 1.2 <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractList.html" title="class or interface in java.util"><CODE>AbstractList</CODE></A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/colt/list/adapter/FloatListAdapter.html" title="class in cern.colt.list.adapter">FloatListAdapter</A></B></TD>
+<TD>Adapter that permits an <A HREF="../../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list"><CODE>AbstractFloatList</CODE></A> to be viewed and treated as a JDK 1.2 <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractList.html" title="class or interface in java.util"><CODE>AbstractList</CODE></A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/colt/list/adapter/IntListAdapter.html" title="class in cern.colt.list.adapter">IntListAdapter</A></B></TD>
+<TD>Adapter that permits an <A HREF="../../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list"><CODE>AbstractIntList</CODE></A> to be viewed and treated as a JDK 1.2 <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractList.html" title="class or interface in java.util"><CODE>AbstractList</CODE></A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/colt/list/adapter/LongListAdapter.html" title="class in cern.colt.list.adapter">LongListAdapter</A></B></TD>
+<TD>Adapter that permits an <A HREF="../../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list"><CODE>AbstractLongList</CODE></A> to be viewed and treated as a JDK 1.2 <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractList.html" title="class or interface in java.util"><CODE>AbstractList</CODE></A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/colt/list/adapter/ObjectListAdapter.html" title="class in cern.colt.list.adapter">ObjectListAdapter</A></B></TD>
+<TD>Adapter that permits an <A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list"><CODE>ObjectArrayList</CODE></A> to be viewed and treated as a JDK 1.2 <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractList.html" title="class or interface in java.util"><CODE>AbstractList</CODE></A>.</TD>
+</TR>
+</TABLE>
+ 
+
+<P>
+<A NAME="package_description"><!-- --></A><H2>
+Package cern.colt.list.adapter Description
+</H2>
+
+<P>
+List adapters that make Colt lists compatible with the JDK 1.2 Collections Framework.
+<P>
+
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/list/package-summary.html"><B>PREV PACKAGE</B></A> 
+ <A HREF="../../../../cern/colt/map/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/adapter/package-tree.html b/doc/api/cern/colt/list/adapter/package-tree.html
new file mode 100644
index 0000000..d41e4cb
--- /dev/null
+++ b/doc/api/cern/colt/list/adapter/package-tree.html
@@ -0,0 +1,156 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:06 PDT 2004 -->
+<TITLE>
+cern.colt.list.adapter Class Hierarchy (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="cern.colt.list.adapter Class Hierarchy (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/list/package-tree.html"><B>PREV</B></A> 
+ <A HREF="../../../../cern/colt/map/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For Package cern.colt.list.adapter
+</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../overview-tree.html">All Packages</A></DL>
+<HR>
+<H2>
+Class Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>
+<LI TYPE="circle">class java.util.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractCollection.html" title="class or interface in java.util"><B>AbstractCollection</B></A> (implements java.util.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>)
+<UL>
+<LI TYPE="circle">class java.util.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractList.html" title="class or interface in java.util"><B>AbstractList</B></A> (implements java.util.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html" title="class or interface in java.util">List</A>)
+<UL>
+<LI TYPE="circle">class cern.colt.list.adapter.<A HREF="../../../../cern/colt/list/adapter/DoubleListAdapter.html" title="class in cern.colt.list.adapter"><B>DoubleListAdapter</B></A> (implements java.util.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html" title="class or interface in java.util">List</A>)
+<LI TYPE="circle">class cern.colt.list.adapter.<A HREF="../../../../cern/colt/list/adapter/FloatListAdapter.html" title="class in cern.colt.list.adapter"><B>FloatListAdapter</B></A> (implements java.util.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html" title="class or interface in java.util">List</A>)
+<LI TYPE="circle">class cern.colt.list.adapter.<A HREF="../../../../cern/colt/list/adapter/IntListAdapter.html" title="class in cern.colt.list.adapter"><B>IntListAdapter</B></A> (implements java.util.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html" title="class or interface in java.util">List</A>)
+<LI TYPE="circle">class cern.colt.list.adapter.<A HREF="../../../../cern/colt/list/adapter/LongListAdapter.html" title="class in cern.colt.list.adapter"><B>LongListAdapter</B></A> (implements java.util.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html" title="class or interface in java.util">List</A>)
+<LI TYPE="circle">class cern.colt.list.adapter.<A HREF="../../../../cern/colt/list/adapter/ObjectListAdapter.html" title="class in cern.colt.list.adapter"><B>ObjectListAdapter</B></A> (implements java.util.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html" title="class or interface in java.util">List</A>)
+</UL>
+</UL>
+</UL>
+</UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/list/package-tree.html"><B>PREV</B></A> 
+ <A HREF="../../../../cern/colt/map/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/adapter/package-use.html b/doc/api/cern/colt/list/adapter/package-use.html
new file mode 100644
index 0000000..80cd53b
--- /dev/null
+++ b/doc/api/cern/colt/list/adapter/package-use.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Package cern.colt.list.adapter (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Package cern.colt.list.adapter (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Package<br>cern.colt.list.adapter</B></H2>
+</CENTER>
+No usage of cern.colt.list.adapter
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/class-use/AbstractBooleanList.html b/doc/api/cern/colt/list/class-use/AbstractBooleanList.html
new file mode 100644
index 0000000..37f888e
--- /dev/null
+++ b/doc/api/cern/colt/list/class-use/AbstractBooleanList.html
@@ -0,0 +1,319 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:02 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.list.AbstractBooleanList (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.list.AbstractBooleanList (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractBooleanList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.list.AbstractBooleanList</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.list"><B>cern.colt.list</B></A></TD>
+<TD>Resizable lists holding objects or primitive data types such as <tt>int</tt>, 
+  <tt>double</tt>, etc. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.list"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A> in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A> in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/BooleanArrayList.html" title="class in cern.colt.list">BooleanArrayList</A></B></CODE>
+
+<BR>
+          Resizable list holding <code>boolean</code> elements; implemented with arrays.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A> that return <A HREF="../../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A></CODE></FONT></TD>
+<TD><CODE><B>BooleanArrayList.</B><B><A HREF="../../../../cern/colt/list/BooleanArrayList.html#elements(boolean[])">elements</A></B>(boolean[] elements)</CODE>
+
+<BR>
+          Sets the receiver's elements to be the specified array (not a copy of it).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A></CODE></FONT></TD>
+<TD><CODE><B>BooleanArrayList.</B><B><A HREF="../../../../cern/colt/list/BooleanArrayList.html#partFromTo(int, int)">partFromTo</A></B>(int from,
+           int to)</CODE>
+
+<BR>
+          Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A></CODE></FONT></TD>
+<TD><CODE><B>AbstractBooleanList.</B><B><A HREF="../../../../cern/colt/list/AbstractBooleanList.html#elements(boolean[])">elements</A></B>(boolean[] elements)</CODE>
+
+<BR>
+          Sets the receiver's elements to be the specified array.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A></CODE></FONT></TD>
+<TD><CODE><B>AbstractBooleanList.</B><B><A HREF="../../../../cern/colt/list/AbstractBooleanList.html#partFromTo(int, int)">partFromTo</A></B>(int from,
+           int to)</CODE>
+
+<BR>
+          Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A></CODE></FONT></TD>
+<TD><CODE><B>AbstractBooleanList.</B><B><A HREF="../../../../cern/colt/list/AbstractBooleanList.html#times(int)">times</A></B>(int times)</CODE>
+
+<BR>
+          Returns a list which is a concatenation of <code>times</code> times the receiver.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A> with parameters of type <A HREF="../../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>BooleanArrayList.</B><B><A HREF="../../../../cern/colt/list/BooleanArrayList.html#removeAll(cern.colt.list.AbstractBooleanList)">removeAll</A></B>(<A HREF="../../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A> other)</CODE>
+
+<BR>
+          Removes from the receiver all elements that are contained in the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>BooleanArrayList.</B><B><A HREF="../../../../cern/colt/list/BooleanArrayList.html#replaceFromToWithFrom(int, int, cern.colt.list.AbstractBooleanList, int)">replaceFromToWithFrom</A></B>(int from,
+                      int to,
+                      <A HREF="../../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A> other,
+                      int otherFrom)</CODE>
+
+<BR>
+          Replaces a number of elements in the receiver with the same number of elements of another list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>BooleanArrayList.</B><B><A HREF="../../../../cern/colt/list/BooleanArrayList.html#retainAll(cern.colt.list.AbstractBooleanList)">retainAll</A></B>(<A HREF="../../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A> other)</CODE>
+
+<BR>
+          Retains (keeps) only the elements in the receiver that are contained in the specified other list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractBooleanList.</B><B><A HREF="../../../../cern/colt/list/AbstractBooleanList.html#addAllOfFromTo(cern.colt.list.AbstractBooleanList, int, int)">addAllOfFromTo</A></B>(<A HREF="../../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A> other,
+               int from,
+               int to)</CODE>
+
+<BR>
+          Appends the part of the specified list between <code>from</code> (inclusive) and <code>to</code> (inclusive) to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractBooleanList.</B><B><A HREF="../../../../cern/colt/list/AbstractBooleanList.html#beforeInsertAllOfFromTo(int, cern.colt.list.AbstractBooleanList, int, int)">beforeInsertAllOfFromTo</A></B>(int index,
+                        <A HREF="../../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A> other,
+                        int from,
+                        int to)</CODE>
+
+<BR>
+          Inserts the part of the specified list between <code>otherFrom</code> (inclusive) and <code>otherTo</code> (inclusive) before the specified position into the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>AbstractBooleanList.</B><B><A HREF="../../../../cern/colt/list/AbstractBooleanList.html#removeAll(cern.colt.list.AbstractBooleanList)">removeAll</A></B>(<A HREF="../../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A> other)</CODE>
+
+<BR>
+          Removes from the receiver all elements that are contained in the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractBooleanList.</B><B><A HREF="../../../../cern/colt/list/AbstractBooleanList.html#replaceFromToWithFrom(int, int, cern.colt.list.AbstractBooleanList, int)">replaceFromToWithFrom</A></B>(int from,
+                      int to,
+                      <A HREF="../../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A> other,
+                      int otherFrom)</CODE>
+
+<BR>
+          Replaces a number of elements in the receiver with the same number of elements of another list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractBooleanList.</B><B><A HREF="../../../../cern/colt/list/AbstractBooleanList.html#replaceFromToWithFromTo(int, int, cern.colt.list.AbstractBooleanList, int, int)">replaceFromToWithFromTo</A></B>(int from,
+                        int to,
+                        <A HREF="../../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A> other,
+                        int otherFrom,
+                        int otherTo)</CODE>
+
+<BR>
+          Replaces the part between <code>from</code> (inclusive) and <code>to</code> (inclusive) with the other list's
+ part between <code>otherFrom</code> and <code>otherTo</code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>AbstractBooleanList.</B><B><A HREF="../../../../cern/colt/list/AbstractBooleanList.html#retainAll(cern.colt.list.AbstractBooleanList)">retainAll</A></B>(<A HREF="../../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A> other)</CODE>
+
+<BR>
+          Retains (keeps) only the elements in the receiver that are contained in the specified other list.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractBooleanList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/class-use/AbstractByteList.html b/doc/api/cern/colt/list/class-use/AbstractByteList.html
new file mode 100644
index 0000000..1f4b51a
--- /dev/null
+++ b/doc/api/cern/colt/list/class-use/AbstractByteList.html
@@ -0,0 +1,319 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:02 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.list.AbstractByteList (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.list.AbstractByteList (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractByteList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.list.AbstractByteList</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.list"><B>cern.colt.list</B></A></TD>
+<TD>Resizable lists holding objects or primitive data types such as <tt>int</tt>, 
+  <tt>double</tt>, etc. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.list"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A> in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A> in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/ByteArrayList.html" title="class in cern.colt.list">ByteArrayList</A></B></CODE>
+
+<BR>
+          Resizable list holding <code>byte</code> elements; implemented with arrays.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A> that return <A HREF="../../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A></CODE></FONT></TD>
+<TD><CODE><B>ByteArrayList.</B><B><A HREF="../../../../cern/colt/list/ByteArrayList.html#elements(byte[])">elements</A></B>(byte[] elements)</CODE>
+
+<BR>
+          Sets the receiver's elements to be the specified array (not a copy of it).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A></CODE></FONT></TD>
+<TD><CODE><B>ByteArrayList.</B><B><A HREF="../../../../cern/colt/list/ByteArrayList.html#partFromTo(int, int)">partFromTo</A></B>(int from,
+           int to)</CODE>
+
+<BR>
+          Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A></CODE></FONT></TD>
+<TD><CODE><B>AbstractByteList.</B><B><A HREF="../../../../cern/colt/list/AbstractByteList.html#elements(byte[])">elements</A></B>(byte[] elements)</CODE>
+
+<BR>
+          Sets the receiver's elements to be the specified array.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A></CODE></FONT></TD>
+<TD><CODE><B>AbstractByteList.</B><B><A HREF="../../../../cern/colt/list/AbstractByteList.html#partFromTo(int, int)">partFromTo</A></B>(int from,
+           int to)</CODE>
+
+<BR>
+          Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A></CODE></FONT></TD>
+<TD><CODE><B>AbstractByteList.</B><B><A HREF="../../../../cern/colt/list/AbstractByteList.html#times(int)">times</A></B>(int times)</CODE>
+
+<BR>
+          Returns a list which is a concatenation of <code>times</code> times the receiver.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A> with parameters of type <A HREF="../../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>ByteArrayList.</B><B><A HREF="../../../../cern/colt/list/ByteArrayList.html#removeAll(cern.colt.list.AbstractByteList)">removeAll</A></B>(<A HREF="../../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A> other)</CODE>
+
+<BR>
+          Removes from the receiver all elements that are contained in the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>ByteArrayList.</B><B><A HREF="../../../../cern/colt/list/ByteArrayList.html#replaceFromToWithFrom(int, int, cern.colt.list.AbstractByteList, int)">replaceFromToWithFrom</A></B>(int from,
+                      int to,
+                      <A HREF="../../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A> other,
+                      int otherFrom)</CODE>
+
+<BR>
+          Replaces a number of elements in the receiver with the same number of elements of another list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>ByteArrayList.</B><B><A HREF="../../../../cern/colt/list/ByteArrayList.html#retainAll(cern.colt.list.AbstractByteList)">retainAll</A></B>(<A HREF="../../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A> other)</CODE>
+
+<BR>
+          Retains (keeps) only the elements in the receiver that are contained in the specified other list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractByteList.</B><B><A HREF="../../../../cern/colt/list/AbstractByteList.html#addAllOfFromTo(cern.colt.list.AbstractByteList, int, int)">addAllOfFromTo</A></B>(<A HREF="../../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A> other,
+               int from,
+               int to)</CODE>
+
+<BR>
+          Appends the part of the specified list between <code>from</code> (inclusive) and <code>to</code> (inclusive) to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractByteList.</B><B><A HREF="../../../../cern/colt/list/AbstractByteList.html#beforeInsertAllOfFromTo(int, cern.colt.list.AbstractByteList, int, int)">beforeInsertAllOfFromTo</A></B>(int index,
+                        <A HREF="../../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A> other,
+                        int from,
+                        int to)</CODE>
+
+<BR>
+          Inserts the part of the specified list between <code>otherFrom</code> (inclusive) and <code>otherTo</code> (inclusive) before the specified position into the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>AbstractByteList.</B><B><A HREF="../../../../cern/colt/list/AbstractByteList.html#removeAll(cern.colt.list.AbstractByteList)">removeAll</A></B>(<A HREF="../../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A> other)</CODE>
+
+<BR>
+          Removes from the receiver all elements that are contained in the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractByteList.</B><B><A HREF="../../../../cern/colt/list/AbstractByteList.html#replaceFromToWithFrom(int, int, cern.colt.list.AbstractByteList, int)">replaceFromToWithFrom</A></B>(int from,
+                      int to,
+                      <A HREF="../../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A> other,
+                      int otherFrom)</CODE>
+
+<BR>
+          Replaces a number of elements in the receiver with the same number of elements of another list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractByteList.</B><B><A HREF="../../../../cern/colt/list/AbstractByteList.html#replaceFromToWithFromTo(int, int, cern.colt.list.AbstractByteList, int, int)">replaceFromToWithFromTo</A></B>(int from,
+                        int to,
+                        <A HREF="../../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A> other,
+                        int otherFrom,
+                        int otherTo)</CODE>
+
+<BR>
+          Replaces the part between <code>from</code> (inclusive) and <code>to</code> (inclusive) with the other list's
+ part between <code>otherFrom</code> and <code>otherTo</code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>AbstractByteList.</B><B><A HREF="../../../../cern/colt/list/AbstractByteList.html#retainAll(cern.colt.list.AbstractByteList)">retainAll</A></B>(<A HREF="../../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A> other)</CODE>
+
+<BR>
+          Retains (keeps) only the elements in the receiver that are contained in the specified other list.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractByteList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/class-use/AbstractCharList.html b/doc/api/cern/colt/list/class-use/AbstractCharList.html
new file mode 100644
index 0000000..e37cf26
--- /dev/null
+++ b/doc/api/cern/colt/list/class-use/AbstractCharList.html
@@ -0,0 +1,319 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:02 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.list.AbstractCharList (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.list.AbstractCharList (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractCharList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.list.AbstractCharList</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.list"><B>cern.colt.list</B></A></TD>
+<TD>Resizable lists holding objects or primitive data types such as <tt>int</tt>, 
+  <tt>double</tt>, etc. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.list"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A> in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A> in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/CharArrayList.html" title="class in cern.colt.list">CharArrayList</A></B></CODE>
+
+<BR>
+          Resizable list holding <code>char</code> elements; implemented with arrays.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A> that return <A HREF="../../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A></CODE></FONT></TD>
+<TD><CODE><B>CharArrayList.</B><B><A HREF="../../../../cern/colt/list/CharArrayList.html#elements(char[])">elements</A></B>(char[] elements)</CODE>
+
+<BR>
+          Sets the receiver's elements to be the specified array (not a copy of it).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A></CODE></FONT></TD>
+<TD><CODE><B>CharArrayList.</B><B><A HREF="../../../../cern/colt/list/CharArrayList.html#partFromTo(int, int)">partFromTo</A></B>(int from,
+           int to)</CODE>
+
+<BR>
+          Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A></CODE></FONT></TD>
+<TD><CODE><B>AbstractCharList.</B><B><A HREF="../../../../cern/colt/list/AbstractCharList.html#elements(char[])">elements</A></B>(char[] elements)</CODE>
+
+<BR>
+          Sets the receiver's elements to be the specified array.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A></CODE></FONT></TD>
+<TD><CODE><B>AbstractCharList.</B><B><A HREF="../../../../cern/colt/list/AbstractCharList.html#partFromTo(int, int)">partFromTo</A></B>(int from,
+           int to)</CODE>
+
+<BR>
+          Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A></CODE></FONT></TD>
+<TD><CODE><B>AbstractCharList.</B><B><A HREF="../../../../cern/colt/list/AbstractCharList.html#times(int)">times</A></B>(int times)</CODE>
+
+<BR>
+          Returns a list which is a concatenation of <code>times</code> times the receiver.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A> with parameters of type <A HREF="../../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>CharArrayList.</B><B><A HREF="../../../../cern/colt/list/CharArrayList.html#removeAll(cern.colt.list.AbstractCharList)">removeAll</A></B>(<A HREF="../../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A> other)</CODE>
+
+<BR>
+          Removes from the receiver all elements that are contained in the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>CharArrayList.</B><B><A HREF="../../../../cern/colt/list/CharArrayList.html#replaceFromToWithFrom(int, int, cern.colt.list.AbstractCharList, int)">replaceFromToWithFrom</A></B>(int from,
+                      int to,
+                      <A HREF="../../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A> other,
+                      int otherFrom)</CODE>
+
+<BR>
+          Replaces a number of elements in the receiver with the same number of elements of another list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>CharArrayList.</B><B><A HREF="../../../../cern/colt/list/CharArrayList.html#retainAll(cern.colt.list.AbstractCharList)">retainAll</A></B>(<A HREF="../../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A> other)</CODE>
+
+<BR>
+          Retains (keeps) only the elements in the receiver that are contained in the specified other list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractCharList.</B><B><A HREF="../../../../cern/colt/list/AbstractCharList.html#addAllOfFromTo(cern.colt.list.AbstractCharList, int, int)">addAllOfFromTo</A></B>(<A HREF="../../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A> other,
+               int from,
+               int to)</CODE>
+
+<BR>
+          Appends the part of the specified list between <code>from</code> (inclusive) and <code>to</code> (inclusive) to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractCharList.</B><B><A HREF="../../../../cern/colt/list/AbstractCharList.html#beforeInsertAllOfFromTo(int, cern.colt.list.AbstractCharList, int, int)">beforeInsertAllOfFromTo</A></B>(int index,
+                        <A HREF="../../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A> other,
+                        int from,
+                        int to)</CODE>
+
+<BR>
+          Inserts the part of the specified list between <code>otherFrom</code> (inclusive) and <code>otherTo</code> (inclusive) before the specified position into the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>AbstractCharList.</B><B><A HREF="../../../../cern/colt/list/AbstractCharList.html#removeAll(cern.colt.list.AbstractCharList)">removeAll</A></B>(<A HREF="../../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A> other)</CODE>
+
+<BR>
+          Removes from the receiver all elements that are contained in the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractCharList.</B><B><A HREF="../../../../cern/colt/list/AbstractCharList.html#replaceFromToWithFrom(int, int, cern.colt.list.AbstractCharList, int)">replaceFromToWithFrom</A></B>(int from,
+                      int to,
+                      <A HREF="../../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A> other,
+                      int otherFrom)</CODE>
+
+<BR>
+          Replaces a number of elements in the receiver with the same number of elements of another list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractCharList.</B><B><A HREF="../../../../cern/colt/list/AbstractCharList.html#replaceFromToWithFromTo(int, int, cern.colt.list.AbstractCharList, int, int)">replaceFromToWithFromTo</A></B>(int from,
+                        int to,
+                        <A HREF="../../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A> other,
+                        int otherFrom,
+                        int otherTo)</CODE>
+
+<BR>
+          Replaces the part between <code>from</code> (inclusive) and <code>to</code> (inclusive) with the other list's
+ part between <code>otherFrom</code> and <code>otherTo</code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>AbstractCharList.</B><B><A HREF="../../../../cern/colt/list/AbstractCharList.html#retainAll(cern.colt.list.AbstractCharList)">retainAll</A></B>(<A HREF="../../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A> other)</CODE>
+
+<BR>
+          Retains (keeps) only the elements in the receiver that are contained in the specified other list.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractCharList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/class-use/AbstractCollection.html b/doc/api/cern/colt/list/class-use/AbstractCollection.html
new file mode 100644
index 0000000..50c4a6b
--- /dev/null
+++ b/doc/api/cern/colt/list/class-use/AbstractCollection.html
@@ -0,0 +1,333 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:02 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.list.AbstractCollection (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.list.AbstractCollection (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractCollection.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.list.AbstractCollection</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.list"><B>cern.colt.list</B></A></TD>
+<TD>Resizable lists holding objects or primitive data types such as <tt>int</tt>, 
+  <tt>double</tt>, etc. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.list"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A> in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A> in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A></B></CODE>
+
+<BR>
+          Abstract base class for resizable lists holding <code>boolean</code> elements; abstract.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A></B></CODE>
+
+<BR>
+          Abstract base class for resizable lists holding <code>byte</code> elements; abstract.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A></B></CODE>
+
+<BR>
+          Abstract base class for resizable lists holding <code>char</code> elements; abstract.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A></B></CODE>
+
+<BR>
+          Abstract base class for resizable lists holding <code>double</code> elements; abstract.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A></B></CODE>
+
+<BR>
+          Abstract base class for resizable lists holding <code>float</code> elements; abstract.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A></B></CODE>
+
+<BR>
+          Abstract base class for resizable lists holding <code>int</code> elements; abstract.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></B></CODE>
+
+<BR>
+          Abstract base class for resizable lists holding objects or primitive data types such as <code>int</code>, <code>float</code>, etc.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A></B></CODE>
+
+<BR>
+          Abstract base class for resizable lists holding <code>long</code> elements; abstract.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A></B></CODE>
+
+<BR>
+          Abstract base class for resizable lists holding <code>short</code> elements; abstract.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/BooleanArrayList.html" title="class in cern.colt.list">BooleanArrayList</A></B></CODE>
+
+<BR>
+          Resizable list holding <code>boolean</code> elements; implemented with arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/ByteArrayList.html" title="class in cern.colt.list">ByteArrayList</A></B></CODE>
+
+<BR>
+          Resizable list holding <code>byte</code> elements; implemented with arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/CharArrayList.html" title="class in cern.colt.list">CharArrayList</A></B></CODE>
+
+<BR>
+          Resizable list holding <code>char</code> elements; implemented with arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/DistinctNumberList.html" title="class in cern.colt.list">DistinctNumberList</A></B></CODE>
+
+<BR>
+          Resizable compressed list holding numbers; based on the fact that a number from a large list with few distinct values need not take more than <tt>log(distinctValues)</tt> bits; implemented with a <tt>MinMaxNumberList</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A></B></CODE>
+
+<BR>
+          Resizable list holding <code>double</code> elements; implemented with arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/FloatArrayList.html" title="class in cern.colt.list">FloatArrayList</A></B></CODE>
+
+<BR>
+          Resizable list holding <code>float</code> elements; implemented with arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A></B></CODE>
+
+<BR>
+          Resizable list holding <code>int</code> elements; implemented with arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A></B></CODE>
+
+<BR>
+          Resizable list holding <code>long</code> elements; implemented with arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/MinMaxNumberList.html" title="class in cern.colt.list">MinMaxNumberList</A></B></CODE>
+
+<BR>
+          Resizable compressed list holding numbers; based on the fact that a value in a given interval need not take more than <tt>log(max-min+1)</tt> bits; implemented with a <tt>cern.colt.bitvector.BitVector</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A></B></CODE>
+
+<BR>
+          Resizable list holding <code>Object</code> elements; implemented with arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/ShortArrayList.html" title="class in cern.colt.list">ShortArrayList</A></B></CODE>
+
+<BR>
+          Resizable list holding <code>short</code> elements; implemented with arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/SimpleLongArrayList.html" title="class in cern.colt.list">SimpleLongArrayList</A></B></CODE>
+
+<BR>
+          Resizable list holding <code>long</code> elements; implemented with arrays; not efficient; just to demonstrate which methods you must override to implement a fully functional list.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractCollection.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/class-use/AbstractDoubleList.html b/doc/api/cern/colt/list/class-use/AbstractDoubleList.html
new file mode 100644
index 0000000..fdc1340
--- /dev/null
+++ b/doc/api/cern/colt/list/class-use/AbstractDoubleList.html
@@ -0,0 +1,378 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:02 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.list.AbstractDoubleList (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.list.AbstractDoubleList (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractDoubleList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.list.AbstractDoubleList</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.list"><B>cern.colt.list</B></A></TD>
+<TD>Resizable lists holding objects or primitive data types such as <tt>int</tt>, 
+  <tt>double</tt>, etc. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.list.adapter"><B>cern.colt.list.adapter</B></A></TD>
+<TD>List adapters that make Colt lists compatible with the JDK 1.2 Collections Framework. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix"><B>cern.colt.matrix</B></A></TD>
+<TD>Matrix <i>interfaces and factories</i>; efficient and flexible dense and sparse 
+1, 2, 3 and d-dimensional matrices holding objects or primitive data types such 
+as <tt>int</tt>, <tt>double</tt>, etc; Templated, fixed sized (not dynamically 
+resizable); Also known as <i>multi-dimensional arrays</i> or<i> Data Cubes</i>. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.list"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A> in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A> in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A></B></CODE>
+
+<BR>
+          Resizable list holding <code>double</code> elements; implemented with arrays.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A> that return <A HREF="../../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleArrayList.</B><B><A HREF="../../../../cern/colt/list/DoubleArrayList.html#elements(double[])">elements</A></B>(double[] elements)</CODE>
+
+<BR>
+          Sets the receiver's elements to be the specified array (not a copy of it).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleArrayList.</B><B><A HREF="../../../../cern/colt/list/DoubleArrayList.html#partFromTo(int, int)">partFromTo</A></B>(int from,
+           int to)</CODE>
+
+<BR>
+          Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A></CODE></FONT></TD>
+<TD><CODE><B>AbstractDoubleList.</B><B><A HREF="../../../../cern/colt/list/AbstractDoubleList.html#elements(double[])">elements</A></B>(double[] elements)</CODE>
+
+<BR>
+          Sets the receiver's elements to be the specified array.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A></CODE></FONT></TD>
+<TD><CODE><B>AbstractDoubleList.</B><B><A HREF="../../../../cern/colt/list/AbstractDoubleList.html#partFromTo(int, int)">partFromTo</A></B>(int from,
+           int to)</CODE>
+
+<BR>
+          Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A></CODE></FONT></TD>
+<TD><CODE><B>AbstractDoubleList.</B><B><A HREF="../../../../cern/colt/list/AbstractDoubleList.html#times(int)">times</A></B>(int times)</CODE>
+
+<BR>
+          Returns a list which is a concatenation of <code>times</code> times the receiver.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A> with parameters of type <A HREF="../../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>DoubleArrayList.</B><B><A HREF="../../../../cern/colt/list/DoubleArrayList.html#removeAll(cern.colt.list.AbstractDoubleList)">removeAll</A></B>(<A HREF="../../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A> other)</CODE>
+
+<BR>
+          Removes from the receiver all elements that are contained in the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>DoubleArrayList.</B><B><A HREF="../../../../cern/colt/list/DoubleArrayList.html#replaceFromToWithFrom(int, int, cern.colt.list.AbstractDoubleList, int)">replaceFromToWithFrom</A></B>(int from,
+                      int to,
+                      <A HREF="../../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A> other,
+                      int otherFrom)</CODE>
+
+<BR>
+          Replaces a number of elements in the receiver with the same number of elements of another list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>DoubleArrayList.</B><B><A HREF="../../../../cern/colt/list/DoubleArrayList.html#retainAll(cern.colt.list.AbstractDoubleList)">retainAll</A></B>(<A HREF="../../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A> other)</CODE>
+
+<BR>
+          Retains (keeps) only the elements in the receiver that are contained in the specified other list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractDoubleList.</B><B><A HREF="../../../../cern/colt/list/AbstractDoubleList.html#addAllOfFromTo(cern.colt.list.AbstractDoubleList, int, int)">addAllOfFromTo</A></B>(<A HREF="../../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A> other,
+               int from,
+               int to)</CODE>
+
+<BR>
+          Appends the part of the specified list between <code>from</code> (inclusive) and <code>to</code> (inclusive) to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractDoubleList.</B><B><A HREF="../../../../cern/colt/list/AbstractDoubleList.html#beforeInsertAllOfFromTo(int, cern.colt.list.AbstractDoubleList, int, int)">beforeInsertAllOfFromTo</A></B>(int index,
+                        <A HREF="../../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A> other,
+                        int from,
+                        int to)</CODE>
+
+<BR>
+          Inserts the part of the specified list between <code>otherFrom</code> (inclusive) and <code>otherTo</code> (inclusive) before the specified position into the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>AbstractDoubleList.</B><B><A HREF="../../../../cern/colt/list/AbstractDoubleList.html#removeAll(cern.colt.list.AbstractDoubleList)">removeAll</A></B>(<A HREF="../../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A> other)</CODE>
+
+<BR>
+          Removes from the receiver all elements that are contained in the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractDoubleList.</B><B><A HREF="../../../../cern/colt/list/AbstractDoubleList.html#replaceFromToWithFrom(int, int, cern.colt.list.AbstractDoubleList, int)">replaceFromToWithFrom</A></B>(int from,
+                      int to,
+                      <A HREF="../../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A> other,
+                      int otherFrom)</CODE>
+
+<BR>
+          Replaces a number of elements in the receiver with the same number of elements of another list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractDoubleList.</B><B><A HREF="../../../../cern/colt/list/AbstractDoubleList.html#replaceFromToWithFromTo(int, int, cern.colt.list.AbstractDoubleList, int, int)">replaceFromToWithFromTo</A></B>(int from,
+                        int to,
+                        <A HREF="../../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A> other,
+                        int otherFrom,
+                        int otherTo)</CODE>
+
+<BR>
+          Replaces the part between <code>from</code> (inclusive) and <code>to</code> (inclusive) with the other list's
+ part between <code>otherFrom</code> and <code>otherTo</code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>AbstractDoubleList.</B><B><A HREF="../../../../cern/colt/list/AbstractDoubleList.html#retainAll(cern.colt.list.AbstractDoubleList)">retainAll</A></B>(<A HREF="../../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A> other)</CODE>
+
+<BR>
+          Retains (keeps) only the elements in the receiver that are contained in the specified other list.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.list.adapter"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A> in <A HREF="../../../../cern/colt/list/adapter/package-summary.html">cern.colt.list.adapter</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Constructors in <A HREF="../../../../cern/colt/list/adapter/package-summary.html">cern.colt.list.adapter</A> with parameters of type <A HREF="../../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/list/adapter/DoubleListAdapter.html#DoubleListAdapter(cern.colt.list.AbstractDoubleList)">DoubleListAdapter</A></B>(<A HREF="../../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A> content)</CODE>
+
+<BR>
+          Constructs a list backed by the specified content list.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A> in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A> with parameters of type <A HREF="../../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleFactory1D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleFactory1D.html#make(cern.colt.list.AbstractDoubleList)">make</A></B>(<A HREF="../../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A> values)</CODE>
+
+<BR>
+          Constructs a matrix from the values of the given list.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractDoubleList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/class-use/AbstractFloatList.html b/doc/api/cern/colt/list/class-use/AbstractFloatList.html
new file mode 100644
index 0000000..0f5d61b
--- /dev/null
+++ b/doc/api/cern/colt/list/class-use/AbstractFloatList.html
@@ -0,0 +1,346 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:02 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.list.AbstractFloatList (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.list.AbstractFloatList (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractFloatList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.list.AbstractFloatList</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.list"><B>cern.colt.list</B></A></TD>
+<TD>Resizable lists holding objects or primitive data types such as <tt>int</tt>, 
+  <tt>double</tt>, etc. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.list.adapter"><B>cern.colt.list.adapter</B></A></TD>
+<TD>List adapters that make Colt lists compatible with the JDK 1.2 Collections Framework. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.list"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A> in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A> in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/FloatArrayList.html" title="class in cern.colt.list">FloatArrayList</A></B></CODE>
+
+<BR>
+          Resizable list holding <code>float</code> elements; implemented with arrays.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A> that return <A HREF="../../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A></CODE></FONT></TD>
+<TD><CODE><B>FloatArrayList.</B><B><A HREF="../../../../cern/colt/list/FloatArrayList.html#elements(float[])">elements</A></B>(float[] elements)</CODE>
+
+<BR>
+          Sets the receiver's elements to be the specified array (not a copy of it).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A></CODE></FONT></TD>
+<TD><CODE><B>FloatArrayList.</B><B><A HREF="../../../../cern/colt/list/FloatArrayList.html#partFromTo(int, int)">partFromTo</A></B>(int from,
+           int to)</CODE>
+
+<BR>
+          Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A></CODE></FONT></TD>
+<TD><CODE><B>AbstractFloatList.</B><B><A HREF="../../../../cern/colt/list/AbstractFloatList.html#elements(float[])">elements</A></B>(float[] elements)</CODE>
+
+<BR>
+          Sets the receiver's elements to be the specified array.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A></CODE></FONT></TD>
+<TD><CODE><B>AbstractFloatList.</B><B><A HREF="../../../../cern/colt/list/AbstractFloatList.html#partFromTo(int, int)">partFromTo</A></B>(int from,
+           int to)</CODE>
+
+<BR>
+          Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A></CODE></FONT></TD>
+<TD><CODE><B>AbstractFloatList.</B><B><A HREF="../../../../cern/colt/list/AbstractFloatList.html#times(int)">times</A></B>(int times)</CODE>
+
+<BR>
+          Returns a list which is a concatenation of <code>times</code> times the receiver.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A> with parameters of type <A HREF="../../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>FloatArrayList.</B><B><A HREF="../../../../cern/colt/list/FloatArrayList.html#removeAll(cern.colt.list.AbstractFloatList)">removeAll</A></B>(<A HREF="../../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A> other)</CODE>
+
+<BR>
+          Removes from the receiver all elements that are contained in the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>FloatArrayList.</B><B><A HREF="../../../../cern/colt/list/FloatArrayList.html#replaceFromToWithFrom(int, int, cern.colt.list.AbstractFloatList, int)">replaceFromToWithFrom</A></B>(int from,
+                      int to,
+                      <A HREF="../../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A> other,
+                      int otherFrom)</CODE>
+
+<BR>
+          Replaces a number of elements in the receiver with the same number of elements of another list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>FloatArrayList.</B><B><A HREF="../../../../cern/colt/list/FloatArrayList.html#retainAll(cern.colt.list.AbstractFloatList)">retainAll</A></B>(<A HREF="../../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A> other)</CODE>
+
+<BR>
+          Retains (keeps) only the elements in the receiver that are contained in the specified other list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractFloatList.</B><B><A HREF="../../../../cern/colt/list/AbstractFloatList.html#addAllOfFromTo(cern.colt.list.AbstractFloatList, int, int)">addAllOfFromTo</A></B>(<A HREF="../../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A> other,
+               int from,
+               int to)</CODE>
+
+<BR>
+          Appends the part of the specified list between <code>from</code> (inclusive) and <code>to</code> (inclusive) to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractFloatList.</B><B><A HREF="../../../../cern/colt/list/AbstractFloatList.html#beforeInsertAllOfFromTo(int, cern.colt.list.AbstractFloatList, int, int)">beforeInsertAllOfFromTo</A></B>(int index,
+                        <A HREF="../../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A> other,
+                        int from,
+                        int to)</CODE>
+
+<BR>
+          Inserts the part of the specified list between <code>otherFrom</code> (inclusive) and <code>otherTo</code> (inclusive) before the specified position into the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>AbstractFloatList.</B><B><A HREF="../../../../cern/colt/list/AbstractFloatList.html#removeAll(cern.colt.list.AbstractFloatList)">removeAll</A></B>(<A HREF="../../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A> other)</CODE>
+
+<BR>
+          Removes from the receiver all elements that are contained in the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractFloatList.</B><B><A HREF="../../../../cern/colt/list/AbstractFloatList.html#replaceFromToWithFrom(int, int, cern.colt.list.AbstractFloatList, int)">replaceFromToWithFrom</A></B>(int from,
+                      int to,
+                      <A HREF="../../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A> other,
+                      int otherFrom)</CODE>
+
+<BR>
+          Replaces a number of elements in the receiver with the same number of elements of another list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractFloatList.</B><B><A HREF="../../../../cern/colt/list/AbstractFloatList.html#replaceFromToWithFromTo(int, int, cern.colt.list.AbstractFloatList, int, int)">replaceFromToWithFromTo</A></B>(int from,
+                        int to,
+                        <A HREF="../../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A> other,
+                        int otherFrom,
+                        int otherTo)</CODE>
+
+<BR>
+          Replaces the part between <code>from</code> (inclusive) and <code>to</code> (inclusive) with the other list's
+ part between <code>otherFrom</code> and <code>otherTo</code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>AbstractFloatList.</B><B><A HREF="../../../../cern/colt/list/AbstractFloatList.html#retainAll(cern.colt.list.AbstractFloatList)">retainAll</A></B>(<A HREF="../../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A> other)</CODE>
+
+<BR>
+          Retains (keeps) only the elements in the receiver that are contained in the specified other list.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.list.adapter"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A> in <A HREF="../../../../cern/colt/list/adapter/package-summary.html">cern.colt.list.adapter</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Constructors in <A HREF="../../../../cern/colt/list/adapter/package-summary.html">cern.colt.list.adapter</A> with parameters of type <A HREF="../../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/list/adapter/FloatListAdapter.html#FloatListAdapter(cern.colt.list.AbstractFloatList)">FloatListAdapter</A></B>(<A HREF="../../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A> content)</CODE>
+
+<BR>
+          Constructs a list backed by the specified content list.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractFloatList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/class-use/AbstractIntList.html b/doc/api/cern/colt/list/class-use/AbstractIntList.html
new file mode 100644
index 0000000..3ebb9b0
--- /dev/null
+++ b/doc/api/cern/colt/list/class-use/AbstractIntList.html
@@ -0,0 +1,346 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:02 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.list.AbstractIntList (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.list.AbstractIntList (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractIntList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.list.AbstractIntList</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.list"><B>cern.colt.list</B></A></TD>
+<TD>Resizable lists holding objects or primitive data types such as <tt>int</tt>, 
+  <tt>double</tt>, etc. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.list.adapter"><B>cern.colt.list.adapter</B></A></TD>
+<TD>List adapters that make Colt lists compatible with the JDK 1.2 Collections Framework. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.list"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A> in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A> in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A></B></CODE>
+
+<BR>
+          Resizable list holding <code>int</code> elements; implemented with arrays.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A> that return <A HREF="../../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A></CODE></FONT></TD>
+<TD><CODE><B>IntArrayList.</B><B><A HREF="../../../../cern/colt/list/IntArrayList.html#elements(int[])">elements</A></B>(int[] elements)</CODE>
+
+<BR>
+          Sets the receiver's elements to be the specified array (not a copy of it).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A></CODE></FONT></TD>
+<TD><CODE><B>IntArrayList.</B><B><A HREF="../../../../cern/colt/list/IntArrayList.html#partFromTo(int, int)">partFromTo</A></B>(int from,
+           int to)</CODE>
+
+<BR>
+          Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A></CODE></FONT></TD>
+<TD><CODE><B>AbstractIntList.</B><B><A HREF="../../../../cern/colt/list/AbstractIntList.html#elements(int[])">elements</A></B>(int[] elements)</CODE>
+
+<BR>
+          Sets the receiver's elements to be the specified array.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A></CODE></FONT></TD>
+<TD><CODE><B>AbstractIntList.</B><B><A HREF="../../../../cern/colt/list/AbstractIntList.html#partFromTo(int, int)">partFromTo</A></B>(int from,
+           int to)</CODE>
+
+<BR>
+          Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A></CODE></FONT></TD>
+<TD><CODE><B>AbstractIntList.</B><B><A HREF="../../../../cern/colt/list/AbstractIntList.html#times(int)">times</A></B>(int times)</CODE>
+
+<BR>
+          Returns a list which is a concatenation of <code>times</code> times the receiver.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A> with parameters of type <A HREF="../../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>IntArrayList.</B><B><A HREF="../../../../cern/colt/list/IntArrayList.html#removeAll(cern.colt.list.AbstractIntList)">removeAll</A></B>(<A HREF="../../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A> other)</CODE>
+
+<BR>
+          Removes from the receiver all elements that are contained in the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>IntArrayList.</B><B><A HREF="../../../../cern/colt/list/IntArrayList.html#replaceFromToWithFrom(int, int, cern.colt.list.AbstractIntList, int)">replaceFromToWithFrom</A></B>(int from,
+                      int to,
+                      <A HREF="../../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A> other,
+                      int otherFrom)</CODE>
+
+<BR>
+          Replaces a number of elements in the receiver with the same number of elements of another list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>IntArrayList.</B><B><A HREF="../../../../cern/colt/list/IntArrayList.html#retainAll(cern.colt.list.AbstractIntList)">retainAll</A></B>(<A HREF="../../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A> other)</CODE>
+
+<BR>
+          Retains (keeps) only the elements in the receiver that are contained in the specified other list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractIntList.</B><B><A HREF="../../../../cern/colt/list/AbstractIntList.html#addAllOfFromTo(cern.colt.list.AbstractIntList, int, int)">addAllOfFromTo</A></B>(<A HREF="../../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A> other,
+               int from,
+               int to)</CODE>
+
+<BR>
+          Appends the part of the specified list between <code>from</code> (inclusive) and <code>to</code> (inclusive) to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractIntList.</B><B><A HREF="../../../../cern/colt/list/AbstractIntList.html#beforeInsertAllOfFromTo(int, cern.colt.list.AbstractIntList, int, int)">beforeInsertAllOfFromTo</A></B>(int index,
+                        <A HREF="../../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A> other,
+                        int from,
+                        int to)</CODE>
+
+<BR>
+          Inserts the part of the specified list between <code>otherFrom</code> (inclusive) and <code>otherTo</code> (inclusive) before the specified position into the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>AbstractIntList.</B><B><A HREF="../../../../cern/colt/list/AbstractIntList.html#removeAll(cern.colt.list.AbstractIntList)">removeAll</A></B>(<A HREF="../../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A> other)</CODE>
+
+<BR>
+          Removes from the receiver all elements that are contained in the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractIntList.</B><B><A HREF="../../../../cern/colt/list/AbstractIntList.html#replaceFromToWithFrom(int, int, cern.colt.list.AbstractIntList, int)">replaceFromToWithFrom</A></B>(int from,
+                      int to,
+                      <A HREF="../../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A> other,
+                      int otherFrom)</CODE>
+
+<BR>
+          Replaces a number of elements in the receiver with the same number of elements of another list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractIntList.</B><B><A HREF="../../../../cern/colt/list/AbstractIntList.html#replaceFromToWithFromTo(int, int, cern.colt.list.AbstractIntList, int, int)">replaceFromToWithFromTo</A></B>(int from,
+                        int to,
+                        <A HREF="../../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A> other,
+                        int otherFrom,
+                        int otherTo)</CODE>
+
+<BR>
+          Replaces the part between <code>from</code> (inclusive) and <code>to</code> (inclusive) with the other list's
+ part between <code>otherFrom</code> and <code>otherTo</code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>AbstractIntList.</B><B><A HREF="../../../../cern/colt/list/AbstractIntList.html#retainAll(cern.colt.list.AbstractIntList)">retainAll</A></B>(<A HREF="../../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A> other)</CODE>
+
+<BR>
+          Retains (keeps) only the elements in the receiver that are contained in the specified other list.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.list.adapter"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A> in <A HREF="../../../../cern/colt/list/adapter/package-summary.html">cern.colt.list.adapter</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Constructors in <A HREF="../../../../cern/colt/list/adapter/package-summary.html">cern.colt.list.adapter</A> with parameters of type <A HREF="../../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/list/adapter/IntListAdapter.html#IntListAdapter(cern.colt.list.AbstractIntList)">IntListAdapter</A></B>(<A HREF="../../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A> content)</CODE>
+
+<BR>
+          Constructs a list backed by the specified content list.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractIntList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/class-use/AbstractList.html b/doc/api/cern/colt/list/class-use/AbstractList.html
new file mode 100644
index 0000000..8ab60ed
--- /dev/null
+++ b/doc/api/cern/colt/list/class-use/AbstractList.html
@@ -0,0 +1,325 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:02 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.list.AbstractList (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.list.AbstractList (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.list.AbstractList</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.list"><B>cern.colt.list</B></A></TD>
+<TD>Resizable lists holding objects or primitive data types such as <tt>int</tt>, 
+  <tt>double</tt>, etc. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.list"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A> in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A> in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A></B></CODE>
+
+<BR>
+          Abstract base class for resizable lists holding <code>boolean</code> elements; abstract.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A></B></CODE>
+
+<BR>
+          Abstract base class for resizable lists holding <code>byte</code> elements; abstract.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A></B></CODE>
+
+<BR>
+          Abstract base class for resizable lists holding <code>char</code> elements; abstract.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A></B></CODE>
+
+<BR>
+          Abstract base class for resizable lists holding <code>double</code> elements; abstract.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A></B></CODE>
+
+<BR>
+          Abstract base class for resizable lists holding <code>float</code> elements; abstract.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A></B></CODE>
+
+<BR>
+          Abstract base class for resizable lists holding <code>int</code> elements; abstract.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A></B></CODE>
+
+<BR>
+          Abstract base class for resizable lists holding <code>long</code> elements; abstract.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A></B></CODE>
+
+<BR>
+          Abstract base class for resizable lists holding <code>short</code> elements; abstract.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/BooleanArrayList.html" title="class in cern.colt.list">BooleanArrayList</A></B></CODE>
+
+<BR>
+          Resizable list holding <code>boolean</code> elements; implemented with arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/ByteArrayList.html" title="class in cern.colt.list">ByteArrayList</A></B></CODE>
+
+<BR>
+          Resizable list holding <code>byte</code> elements; implemented with arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/CharArrayList.html" title="class in cern.colt.list">CharArrayList</A></B></CODE>
+
+<BR>
+          Resizable list holding <code>char</code> elements; implemented with arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/DistinctNumberList.html" title="class in cern.colt.list">DistinctNumberList</A></B></CODE>
+
+<BR>
+          Resizable compressed list holding numbers; based on the fact that a number from a large list with few distinct values need not take more than <tt>log(distinctValues)</tt> bits; implemented with a <tt>MinMaxNumberList</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A></B></CODE>
+
+<BR>
+          Resizable list holding <code>double</code> elements; implemented with arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/FloatArrayList.html" title="class in cern.colt.list">FloatArrayList</A></B></CODE>
+
+<BR>
+          Resizable list holding <code>float</code> elements; implemented with arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A></B></CODE>
+
+<BR>
+          Resizable list holding <code>int</code> elements; implemented with arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A></B></CODE>
+
+<BR>
+          Resizable list holding <code>long</code> elements; implemented with arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/MinMaxNumberList.html" title="class in cern.colt.list">MinMaxNumberList</A></B></CODE>
+
+<BR>
+          Resizable compressed list holding numbers; based on the fact that a value in a given interval need not take more than <tt>log(max-min+1)</tt> bits; implemented with a <tt>cern.colt.bitvector.BitVector</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A></B></CODE>
+
+<BR>
+          Resizable list holding <code>Object</code> elements; implemented with arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/ShortArrayList.html" title="class in cern.colt.list">ShortArrayList</A></B></CODE>
+
+<BR>
+          Resizable list holding <code>short</code> elements; implemented with arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/SimpleLongArrayList.html" title="class in cern.colt.list">SimpleLongArrayList</A></B></CODE>
+
+<BR>
+          Resizable list holding <code>long</code> elements; implemented with arrays; not efficient; just to demonstrate which methods you must override to implement a fully functional list.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/class-use/AbstractLongList.html b/doc/api/cern/colt/list/class-use/AbstractLongList.html
new file mode 100644
index 0000000..6d59fc0
--- /dev/null
+++ b/doc/api/cern/colt/list/class-use/AbstractLongList.html
@@ -0,0 +1,370 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:02 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.list.AbstractLongList (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.list.AbstractLongList (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractLongList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.list.AbstractLongList</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.list"><B>cern.colt.list</B></A></TD>
+<TD>Resizable lists holding objects or primitive data types such as <tt>int</tt>, 
+  <tt>double</tt>, etc. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.list.adapter"><B>cern.colt.list.adapter</B></A></TD>
+<TD>List adapters that make Colt lists compatible with the JDK 1.2 Collections Framework. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.list"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A> in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A> in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/DistinctNumberList.html" title="class in cern.colt.list">DistinctNumberList</A></B></CODE>
+
+<BR>
+          Resizable compressed list holding numbers; based on the fact that a number from a large list with few distinct values need not take more than <tt>log(distinctValues)</tt> bits; implemented with a <tt>MinMaxNumberList</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A></B></CODE>
+
+<BR>
+          Resizable list holding <code>long</code> elements; implemented with arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/MinMaxNumberList.html" title="class in cern.colt.list">MinMaxNumberList</A></B></CODE>
+
+<BR>
+          Resizable compressed list holding numbers; based on the fact that a value in a given interval need not take more than <tt>log(max-min+1)</tt> bits; implemented with a <tt>cern.colt.bitvector.BitVector</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/SimpleLongArrayList.html" title="class in cern.colt.list">SimpleLongArrayList</A></B></CODE>
+
+<BR>
+          Resizable list holding <code>long</code> elements; implemented with arrays; not efficient; just to demonstrate which methods you must override to implement a fully functional list.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A> that return <A HREF="../../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A></CODE></FONT></TD>
+<TD><CODE><B>LongArrayList.</B><B><A HREF="../../../../cern/colt/list/LongArrayList.html#elements(long[])">elements</A></B>(long[] elements)</CODE>
+
+<BR>
+          Sets the receiver's elements to be the specified array (not a copy of it).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A></CODE></FONT></TD>
+<TD><CODE><B>LongArrayList.</B><B><A HREF="../../../../cern/colt/list/LongArrayList.html#partFromTo(int, int)">partFromTo</A></B>(int from,
+           int to)</CODE>
+
+<BR>
+          Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A></CODE></FONT></TD>
+<TD><CODE><B>AbstractLongList.</B><B><A HREF="../../../../cern/colt/list/AbstractLongList.html#elements(long[])">elements</A></B>(long[] elements)</CODE>
+
+<BR>
+          Sets the receiver's elements to be the specified array.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A></CODE></FONT></TD>
+<TD><CODE><B>AbstractLongList.</B><B><A HREF="../../../../cern/colt/list/AbstractLongList.html#partFromTo(int, int)">partFromTo</A></B>(int from,
+           int to)</CODE>
+
+<BR>
+          Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A></CODE></FONT></TD>
+<TD><CODE><B>AbstractLongList.</B><B><A HREF="../../../../cern/colt/list/AbstractLongList.html#times(int)">times</A></B>(int times)</CODE>
+
+<BR>
+          Returns a list which is a concatenation of <code>times</code> times the receiver.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A> with parameters of type <A HREF="../../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>LongArrayList.</B><B><A HREF="../../../../cern/colt/list/LongArrayList.html#removeAll(cern.colt.list.AbstractLongList)">removeAll</A></B>(<A HREF="../../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A> other)</CODE>
+
+<BR>
+          Removes from the receiver all elements that are contained in the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>LongArrayList.</B><B><A HREF="../../../../cern/colt/list/LongArrayList.html#replaceFromToWithFrom(int, int, cern.colt.list.AbstractLongList, int)">replaceFromToWithFrom</A></B>(int from,
+                      int to,
+                      <A HREF="../../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A> other,
+                      int otherFrom)</CODE>
+
+<BR>
+          Replaces a number of elements in the receiver with the same number of elements of another list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>LongArrayList.</B><B><A HREF="../../../../cern/colt/list/LongArrayList.html#retainAll(cern.colt.list.AbstractLongList)">retainAll</A></B>(<A HREF="../../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A> other)</CODE>
+
+<BR>
+          Retains (keeps) only the elements in the receiver that are contained in the specified other list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractLongList.</B><B><A HREF="../../../../cern/colt/list/AbstractLongList.html#addAllOfFromTo(cern.colt.list.AbstractLongList, int, int)">addAllOfFromTo</A></B>(<A HREF="../../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A> other,
+               int from,
+               int to)</CODE>
+
+<BR>
+          Appends the part of the specified list between <code>from</code> (inclusive) and <code>to</code> (inclusive) to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractLongList.</B><B><A HREF="../../../../cern/colt/list/AbstractLongList.html#beforeInsertAllOfFromTo(int, cern.colt.list.AbstractLongList, int, int)">beforeInsertAllOfFromTo</A></B>(int index,
+                        <A HREF="../../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A> other,
+                        int from,
+                        int to)</CODE>
+
+<BR>
+          Inserts the part of the specified list between <code>otherFrom</code> (inclusive) and <code>otherTo</code> (inclusive) before the specified position into the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>AbstractLongList.</B><B><A HREF="../../../../cern/colt/list/AbstractLongList.html#removeAll(cern.colt.list.AbstractLongList)">removeAll</A></B>(<A HREF="../../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A> other)</CODE>
+
+<BR>
+          Removes from the receiver all elements that are contained in the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractLongList.</B><B><A HREF="../../../../cern/colt/list/AbstractLongList.html#replaceFromToWithFrom(int, int, cern.colt.list.AbstractLongList, int)">replaceFromToWithFrom</A></B>(int from,
+                      int to,
+                      <A HREF="../../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A> other,
+                      int otherFrom)</CODE>
+
+<BR>
+          Replaces a number of elements in the receiver with the same number of elements of another list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractLongList.</B><B><A HREF="../../../../cern/colt/list/AbstractLongList.html#replaceFromToWithFromTo(int, int, cern.colt.list.AbstractLongList, int, int)">replaceFromToWithFromTo</A></B>(int from,
+                        int to,
+                        <A HREF="../../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A> other,
+                        int otherFrom,
+                        int otherTo)</CODE>
+
+<BR>
+          Replaces the part between <code>from</code> (inclusive) and <code>to</code> (inclusive) with the other list's
+ part between <code>otherFrom</code> and <code>otherTo</code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>AbstractLongList.</B><B><A HREF="../../../../cern/colt/list/AbstractLongList.html#retainAll(cern.colt.list.AbstractLongList)">retainAll</A></B>(<A HREF="../../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A> other)</CODE>
+
+<BR>
+          Retains (keeps) only the elements in the receiver that are contained in the specified other list.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.list.adapter"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A> in <A HREF="../../../../cern/colt/list/adapter/package-summary.html">cern.colt.list.adapter</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Constructors in <A HREF="../../../../cern/colt/list/adapter/package-summary.html">cern.colt.list.adapter</A> with parameters of type <A HREF="../../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/list/adapter/LongListAdapter.html#LongListAdapter(cern.colt.list.AbstractLongList)">LongListAdapter</A></B>(<A HREF="../../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A> content)</CODE>
+
+<BR>
+          Constructs a list backed by the specified content list.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractLongList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/class-use/AbstractShortList.html b/doc/api/cern/colt/list/class-use/AbstractShortList.html
new file mode 100644
index 0000000..ab999e1
--- /dev/null
+++ b/doc/api/cern/colt/list/class-use/AbstractShortList.html
@@ -0,0 +1,319 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:02 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.list.AbstractShortList (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.list.AbstractShortList (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractShortList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.list.AbstractShortList</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.list"><B>cern.colt.list</B></A></TD>
+<TD>Resizable lists holding objects or primitive data types such as <tt>int</tt>, 
+  <tt>double</tt>, etc. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.list"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A> in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A> in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/list/ShortArrayList.html" title="class in cern.colt.list">ShortArrayList</A></B></CODE>
+
+<BR>
+          Resizable list holding <code>short</code> elements; implemented with arrays.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A> that return <A HREF="../../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A></CODE></FONT></TD>
+<TD><CODE><B>ShortArrayList.</B><B><A HREF="../../../../cern/colt/list/ShortArrayList.html#elements(short[])">elements</A></B>(short[] elements)</CODE>
+
+<BR>
+          Sets the receiver's elements to be the specified array (not a copy of it).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A></CODE></FONT></TD>
+<TD><CODE><B>ShortArrayList.</B><B><A HREF="../../../../cern/colt/list/ShortArrayList.html#partFromTo(int, int)">partFromTo</A></B>(int from,
+           int to)</CODE>
+
+<BR>
+          Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A></CODE></FONT></TD>
+<TD><CODE><B>AbstractShortList.</B><B><A HREF="../../../../cern/colt/list/AbstractShortList.html#elements(short[])">elements</A></B>(short[] elements)</CODE>
+
+<BR>
+          Sets the receiver's elements to be the specified array.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A></CODE></FONT></TD>
+<TD><CODE><B>AbstractShortList.</B><B><A HREF="../../../../cern/colt/list/AbstractShortList.html#partFromTo(int, int)">partFromTo</A></B>(int from,
+           int to)</CODE>
+
+<BR>
+          Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A></CODE></FONT></TD>
+<TD><CODE><B>AbstractShortList.</B><B><A HREF="../../../../cern/colt/list/AbstractShortList.html#times(int)">times</A></B>(int times)</CODE>
+
+<BR>
+          Returns a list which is a concatenation of <code>times</code> times the receiver.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A> with parameters of type <A HREF="../../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>ShortArrayList.</B><B><A HREF="../../../../cern/colt/list/ShortArrayList.html#removeAll(cern.colt.list.AbstractShortList)">removeAll</A></B>(<A HREF="../../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A> other)</CODE>
+
+<BR>
+          Removes from the receiver all elements that are contained in the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>ShortArrayList.</B><B><A HREF="../../../../cern/colt/list/ShortArrayList.html#replaceFromToWithFrom(int, int, cern.colt.list.AbstractShortList, int)">replaceFromToWithFrom</A></B>(int from,
+                      int to,
+                      <A HREF="../../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A> other,
+                      int otherFrom)</CODE>
+
+<BR>
+          Replaces a number of elements in the receiver with the same number of elements of another list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>ShortArrayList.</B><B><A HREF="../../../../cern/colt/list/ShortArrayList.html#retainAll(cern.colt.list.AbstractShortList)">retainAll</A></B>(<A HREF="../../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A> other)</CODE>
+
+<BR>
+          Retains (keeps) only the elements in the receiver that are contained in the specified other list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractShortList.</B><B><A HREF="../../../../cern/colt/list/AbstractShortList.html#addAllOfFromTo(cern.colt.list.AbstractShortList, int, int)">addAllOfFromTo</A></B>(<A HREF="../../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A> other,
+               int from,
+               int to)</CODE>
+
+<BR>
+          Appends the part of the specified list between <code>from</code> (inclusive) and <code>to</code> (inclusive) to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractShortList.</B><B><A HREF="../../../../cern/colt/list/AbstractShortList.html#beforeInsertAllOfFromTo(int, cern.colt.list.AbstractShortList, int, int)">beforeInsertAllOfFromTo</A></B>(int index,
+                        <A HREF="../../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A> other,
+                        int from,
+                        int to)</CODE>
+
+<BR>
+          Inserts the part of the specified list between <code>otherFrom</code> (inclusive) and <code>otherTo</code> (inclusive) before the specified position into the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>AbstractShortList.</B><B><A HREF="../../../../cern/colt/list/AbstractShortList.html#removeAll(cern.colt.list.AbstractShortList)">removeAll</A></B>(<A HREF="../../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A> other)</CODE>
+
+<BR>
+          Removes from the receiver all elements that are contained in the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractShortList.</B><B><A HREF="../../../../cern/colt/list/AbstractShortList.html#replaceFromToWithFrom(int, int, cern.colt.list.AbstractShortList, int)">replaceFromToWithFrom</A></B>(int from,
+                      int to,
+                      <A HREF="../../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A> other,
+                      int otherFrom)</CODE>
+
+<BR>
+          Replaces a number of elements in the receiver with the same number of elements of another list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractShortList.</B><B><A HREF="../../../../cern/colt/list/AbstractShortList.html#replaceFromToWithFromTo(int, int, cern.colt.list.AbstractShortList, int, int)">replaceFromToWithFromTo</A></B>(int from,
+                        int to,
+                        <A HREF="../../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A> other,
+                        int otherFrom,
+                        int otherTo)</CODE>
+
+<BR>
+          Replaces the part between <code>from</code> (inclusive) and <code>to</code> (inclusive) with the other list's
+ part between <code>otherFrom</code> and <code>otherTo</code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>AbstractShortList.</B><B><A HREF="../../../../cern/colt/list/AbstractShortList.html#retainAll(cern.colt.list.AbstractShortList)">retainAll</A></B>(<A HREF="../../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A> other)</CODE>
+
+<BR>
+          Retains (keeps) only the elements in the receiver that are contained in the specified other list.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractShortList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/class-use/BooleanArrayList.html b/doc/api/cern/colt/list/class-use/BooleanArrayList.html
new file mode 100644
index 0000000..678fd67
--- /dev/null
+++ b/doc/api/cern/colt/list/class-use/BooleanArrayList.html
@@ -0,0 +1,173 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:02 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.list.BooleanArrayList (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.list.BooleanArrayList (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/list/BooleanArrayList.html" title="class in cern.colt.list"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="BooleanArrayList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.list.BooleanArrayList</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/list/BooleanArrayList.html" title="class in cern.colt.list">BooleanArrayList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.list"><B>cern.colt.list</B></A></TD>
+<TD>Resizable lists holding objects or primitive data types such as <tt>int</tt>, 
+  <tt>double</tt>, etc. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.list"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/list/BooleanArrayList.html" title="class in cern.colt.list">BooleanArrayList</A> in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A> that return <A HREF="../../../../cern/colt/list/BooleanArrayList.html" title="class in cern.colt.list">BooleanArrayList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/BooleanArrayList.html" title="class in cern.colt.list">BooleanArrayList</A></CODE></FONT></TD>
+<TD><CODE><B>BooleanArrayList.</B><B><A HREF="../../../../cern/colt/list/BooleanArrayList.html#copy()">copy</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/list/BooleanArrayList.html" title="class in cern.colt.list"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="BooleanArrayList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/class-use/ByteArrayList.html b/doc/api/cern/colt/list/class-use/ByteArrayList.html
new file mode 100644
index 0000000..f757289
--- /dev/null
+++ b/doc/api/cern/colt/list/class-use/ByteArrayList.html
@@ -0,0 +1,173 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:02 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.list.ByteArrayList (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.list.ByteArrayList (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/list/ByteArrayList.html" title="class in cern.colt.list"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ByteArrayList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.list.ByteArrayList</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/list/ByteArrayList.html" title="class in cern.colt.list">ByteArrayList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.list"><B>cern.colt.list</B></A></TD>
+<TD>Resizable lists holding objects or primitive data types such as <tt>int</tt>, 
+  <tt>double</tt>, etc. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.list"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/list/ByteArrayList.html" title="class in cern.colt.list">ByteArrayList</A> in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A> that return <A HREF="../../../../cern/colt/list/ByteArrayList.html" title="class in cern.colt.list">ByteArrayList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/ByteArrayList.html" title="class in cern.colt.list">ByteArrayList</A></CODE></FONT></TD>
+<TD><CODE><B>ByteArrayList.</B><B><A HREF="../../../../cern/colt/list/ByteArrayList.html#copy()">copy</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/list/ByteArrayList.html" title="class in cern.colt.list"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ByteArrayList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/class-use/CharArrayList.html b/doc/api/cern/colt/list/class-use/CharArrayList.html
new file mode 100644
index 0000000..5b92db3
--- /dev/null
+++ b/doc/api/cern/colt/list/class-use/CharArrayList.html
@@ -0,0 +1,173 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:02 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.list.CharArrayList (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.list.CharArrayList (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/list/CharArrayList.html" title="class in cern.colt.list"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="CharArrayList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.list.CharArrayList</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/list/CharArrayList.html" title="class in cern.colt.list">CharArrayList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.list"><B>cern.colt.list</B></A></TD>
+<TD>Resizable lists holding objects or primitive data types such as <tt>int</tt>, 
+  <tt>double</tt>, etc. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.list"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/list/CharArrayList.html" title="class in cern.colt.list">CharArrayList</A> in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A> that return <A HREF="../../../../cern/colt/list/CharArrayList.html" title="class in cern.colt.list">CharArrayList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/CharArrayList.html" title="class in cern.colt.list">CharArrayList</A></CODE></FONT></TD>
+<TD><CODE><B>CharArrayList.</B><B><A HREF="../../../../cern/colt/list/CharArrayList.html#copy()">copy</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/list/CharArrayList.html" title="class in cern.colt.list"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="CharArrayList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/class-use/DistinctNumberList.html b/doc/api/cern/colt/list/class-use/DistinctNumberList.html
new file mode 100644
index 0000000..46e3279
--- /dev/null
+++ b/doc/api/cern/colt/list/class-use/DistinctNumberList.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:02 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.list.DistinctNumberList (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.list.DistinctNumberList (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/list/DistinctNumberList.html" title="class in cern.colt.list"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DistinctNumberList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.list.DistinctNumberList</B></H2>
+</CENTER>
+No usage of cern.colt.list.DistinctNumberList
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/list/DistinctNumberList.html" title="class in cern.colt.list"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DistinctNumberList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/class-use/DoubleArrayList.html b/doc/api/cern/colt/list/class-use/DoubleArrayList.html
new file mode 100644
index 0000000..e573c8d
--- /dev/null
+++ b/doc/api/cern/colt/list/class-use/DoubleArrayList.html
@@ -0,0 +1,1187 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:02 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.list.DoubleArrayList (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.list.DoubleArrayList (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleArrayList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.list.DoubleArrayList</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt"><B>cern.colt</B></A></TD>
+<TD>Core base classes; Operations on primitive arrays such as sorting, partitioning and permuting. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.buffer"><B>cern.colt.buffer</B></A></TD>
+<TD>Fixed sized (non resizable) streaming buffers connected to a target objects to which data is automatically flushed upon buffer overflow. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.list"><B>cern.colt.list</B></A></TD>
+<TD>Resizable lists holding objects or primitive data types such as <tt>int</tt>, 
+  <tt>double</tt>, etc. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.map"><B>cern.colt.map</B></A></TD>
+<TD>Automatically growing and shrinking maps holding objects or primitive 
+data types such as <tt>int</tt>, <tt>double</tt>, etc. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix"><B>cern.colt.matrix</B></A></TD>
+<TD>Matrix <i>interfaces and factories</i>; efficient and flexible dense and sparse 
+1, 2, 3 and d-dimensional matrices holding objects or primitive data types such 
+as <tt>int</tt>, <tt>double</tt>, etc; Templated, fixed sized (not dynamically 
+resizable); Also known as <i>multi-dimensional arrays</i> or<i> Data Cubes</i>. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.jet.stat"><B>cern.jet.stat</B></A></TD>
+<TD>Tools for basic and advanced statistics: Estimators, Gamma functions, Beta functions, Probabilities, Special integrals, etc. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.jet.stat.quantile"><B>cern.jet.stat.quantile</B></A></TD>
+<TD>Scalable algorithms and data structures to compute approximate quantiles over very large data sequences. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#hep.aida.bin"><B>hep.aida.bin</B></A></TD>
+<TD>Multisets (bags) with efficient statistics operations defined upon; This package 
+  requires the Colt distribution. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> in <A HREF="../../../../cern/colt/package-summary.html">cern.colt</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/package-summary.html">cern.colt</A> with parameters of type <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B>Partitioning.</B><B><A HREF="../../../../cern/colt/Partitioning.html#partition(cern.colt.list.DoubleArrayList, int, int, cern.colt.list.DoubleArrayList, cern.colt.list.IntArrayList)">partition</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> list,
+          int from,
+          int to,
+          <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> splitters,
+          <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> splitIndexes)</CODE>
+
+<BR>
+          Equivalent to <tt>partition(list.elements(), from, to, splitters.elements(), 0, splitters.size()-1, splitIndexes.elements())</tt>.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.buffer"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> in <A HREF="../../../../cern/colt/buffer/package-summary.html">cern.colt.buffer</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/buffer/package-summary.html">cern.colt.buffer</A> with parameters of type <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>DoubleBufferConsumer.</B><B><A HREF="../../../../cern/colt/buffer/DoubleBufferConsumer.html#addAllOf(cern.colt.list.DoubleArrayList)">addAllOf</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> list)</CODE>
+
+<BR>
+          Adds all elements of the specified list to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>DoubleBuffer3DConsumer.</B><B><A HREF="../../../../cern/colt/buffer/DoubleBuffer3DConsumer.html#addAllOf(cern.colt.list.DoubleArrayList, cern.colt.list.DoubleArrayList, cern.colt.list.DoubleArrayList)">addAllOf</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> x,
+         <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> y,
+         <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> z)</CODE>
+
+<BR>
+          Adds all specified (x,y,z) points to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>DoubleBuffer3D.</B><B><A HREF="../../../../cern/colt/buffer/DoubleBuffer3D.html#addAllOf(cern.colt.list.DoubleArrayList, cern.colt.list.DoubleArrayList, cern.colt.list.DoubleArrayList)">addAllOf</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> xElements,
+         <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> yElements,
+         <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> zElements)</CODE>
+
+<BR>
+          Adds all specified (x,y,z) points to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>DoubleBuffer2DConsumer.</B><B><A HREF="../../../../cern/colt/buffer/DoubleBuffer2DConsumer.html#addAllOf(cern.colt.list.DoubleArrayList, cern.colt.list.DoubleArrayList)">addAllOf</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> x,
+         <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> y)</CODE>
+
+<BR>
+          Adds all specified (x,y) points to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>DoubleBuffer2D.</B><B><A HREF="../../../../cern/colt/buffer/DoubleBuffer2D.html#addAllOf(cern.colt.list.DoubleArrayList, cern.colt.list.DoubleArrayList)">addAllOf</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> x,
+         <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> y)</CODE>
+
+<BR>
+          Adds all specified points (x,y) to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>DoubleBuffer.</B><B><A HREF="../../../../cern/colt/buffer/DoubleBuffer.html#addAllOf(cern.colt.list.DoubleArrayList)">addAllOf</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> list)</CODE>
+
+<BR>
+          Adds all elements of the specified list to the receiver.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.list"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A> that return <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleArrayList.</B><B><A HREF="../../../../cern/colt/list/DoubleArrayList.html#copy()">copy</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A> with parameters of type <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractDoubleList.</B><B><A HREF="../../../../cern/colt/list/AbstractDoubleList.html#addAllOf(cern.colt.list.DoubleArrayList)">addAllOf</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> other)</CODE>
+
+<BR>
+          Appends all elements of the specified list to the receiver.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.map"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> in <A HREF="../../../../cern/colt/map/package-summary.html">cern.colt.map</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/map/package-summary.html">cern.colt.map</A> that return <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A></CODE></FONT></TD>
+<TD><CODE><B>AbstractIntDoubleMap.</B><B><A HREF="../../../../cern/colt/map/AbstractIntDoubleMap.html#values()">values</A></B>()</CODE>
+
+<BR>
+          Returns a list filled with all values contained in the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A></CODE></FONT></TD>
+<TD><CODE><B>AbstractDoubleIntMap.</B><B><A HREF="../../../../cern/colt/map/AbstractDoubleIntMap.html#keys()">keys</A></B>()</CODE>
+
+<BR>
+          Returns a list filled with all keys contained in the receiver.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/map/package-summary.html">cern.colt.map</A> with parameters of type <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>OpenIntDoubleHashMap.</B><B><A HREF="../../../../cern/colt/map/OpenIntDoubleHashMap.html#pairsMatching(cern.colt.function.IntDoubleProcedure, cern.colt.list.IntArrayList, cern.colt.list.DoubleArrayList)">pairsMatching</A></B>(<A HREF="../../../../cern/colt/function/IntDoubleProcedure.html" title="interface in cern.colt.function">IntDoubleProcedure</A> condition,
+              <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> keyList,
+              <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all pairs satisfying a given condition into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>OpenIntDoubleHashMap.</B><B><A HREF="../../../../cern/colt/map/OpenIntDoubleHashMap.html#values(cern.colt.list.DoubleArrayList)">values</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> list)</CODE>
+
+<BR>
+          Fills all values contained in the receiver into the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>OpenDoubleIntHashMap.</B><B><A HREF="../../../../cern/colt/map/OpenDoubleIntHashMap.html#keys(cern.colt.list.DoubleArrayList)">keys</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> list)</CODE>
+
+<BR>
+          Fills all keys contained in the receiver into the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>OpenDoubleIntHashMap.</B><B><A HREF="../../../../cern/colt/map/OpenDoubleIntHashMap.html#pairsMatching(cern.colt.function.DoubleIntProcedure, cern.colt.list.DoubleArrayList, cern.colt.list.IntArrayList)">pairsMatching</A></B>(<A HREF="../../../../cern/colt/function/DoubleIntProcedure.html" title="interface in cern.colt.function">DoubleIntProcedure</A> condition,
+              <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> keyList,
+              <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all pairs satisfying a given condition into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractIntDoubleMap.</B><B><A HREF="../../../../cern/colt/map/AbstractIntDoubleMap.html#pairsMatching(cern.colt.function.IntDoubleProcedure, cern.colt.list.IntArrayList, cern.colt.list.DoubleArrayList)">pairsMatching</A></B>(<A HREF="../../../../cern/colt/function/IntDoubleProcedure.html" title="interface in cern.colt.function">IntDoubleProcedure</A> condition,
+              <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> keyList,
+              <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all pairs satisfying a given condition into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractIntDoubleMap.</B><B><A HREF="../../../../cern/colt/map/AbstractIntDoubleMap.html#pairsSortedByKey(cern.colt.list.IntArrayList, cern.colt.list.DoubleArrayList)">pairsSortedByKey</A></B>(<A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> keyList,
+                 <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all keys and values <i>sorted ascending by key</i> into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractIntDoubleMap.</B><B><A HREF="../../../../cern/colt/map/AbstractIntDoubleMap.html#pairsSortedByValue(cern.colt.list.IntArrayList, cern.colt.list.DoubleArrayList)">pairsSortedByValue</A></B>(<A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> keyList,
+                   <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all keys and values <i>sorted ascending by value</i> into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractIntDoubleMap.</B><B><A HREF="../../../../cern/colt/map/AbstractIntDoubleMap.html#values(cern.colt.list.DoubleArrayList)">values</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> list)</CODE>
+
+<BR>
+          Fills all values contained in the receiver into the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractDoubleIntMap.</B><B><A HREF="../../../../cern/colt/map/AbstractDoubleIntMap.html#keys(cern.colt.list.DoubleArrayList)">keys</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> list)</CODE>
+
+<BR>
+          Fills all keys contained in the receiver into the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractDoubleIntMap.</B><B><A HREF="../../../../cern/colt/map/AbstractDoubleIntMap.html#keysSortedByValue(cern.colt.list.DoubleArrayList)">keysSortedByValue</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> keyList)</CODE>
+
+<BR>
+          Fills all keys <i>sorted ascending by their associated value</i> into the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractDoubleIntMap.</B><B><A HREF="../../../../cern/colt/map/AbstractDoubleIntMap.html#pairsMatching(cern.colt.function.DoubleIntProcedure, cern.colt.list.DoubleArrayList, cern.colt.list.IntArrayList)">pairsMatching</A></B>(<A HREF="../../../../cern/colt/function/DoubleIntProcedure.html" title="interface in cern.colt.function">DoubleIntProcedure</A> condition,
+              <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> keyList,
+              <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all pairs satisfying a given condition into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractDoubleIntMap.</B><B><A HREF="../../../../cern/colt/map/AbstractDoubleIntMap.html#pairsSortedByKey(cern.colt.list.DoubleArrayList, cern.colt.list.IntArrayList)">pairsSortedByKey</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> keyList,
+                 <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all keys and values <i>sorted ascending by key</i> into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractDoubleIntMap.</B><B><A HREF="../../../../cern/colt/map/AbstractDoubleIntMap.html#pairsSortedByValue(cern.colt.list.DoubleArrayList, cern.colt.list.IntArrayList)">pairsSortedByValue</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> keyList,
+                   <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all keys and values <i>sorted ascending by value</i> into the specified lists.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A> that return <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleFactory1D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleFactory1D.html#toList(cern.colt.matrix.DoubleMatrix1D)">toList</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> values)</CODE>
+
+<BR>
+          Constructs a list from the given matrix.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A> with parameters of type <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html#getNonZeros(cern.colt.list.IntArrayList, cern.colt.list.IntArrayList, cern.colt.list.IntArrayList, cern.colt.list.DoubleArrayList)">getNonZeros</A></B>(<A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> sliceList,
+            <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> rowList,
+            <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> columnList,
+            <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills the coordinates and values of cells having non-zero values into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#getNonZeros(cern.colt.list.IntArrayList, cern.colt.list.IntArrayList, cern.colt.list.DoubleArrayList)">getNonZeros</A></B>(<A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> rowList,
+            <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> columnList,
+            <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills the coordinates and values of cells having non-zero values into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#getNonZeros(cern.colt.list.IntArrayList, cern.colt.list.DoubleArrayList)">getNonZeros</A></B>(<A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> indexList,
+            <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills the coordinates and values of cells having non-zero values into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#getNonZeros(cern.colt.list.IntArrayList, cern.colt.list.DoubleArrayList, int)">getNonZeros</A></B>(<A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> indexList,
+            <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> valueList,
+            int maxCardinality)</CODE>
+
+<BR>
+          Fills the coordinates and values of cells having non-zero values into the specified lists.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.jet.stat"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> in <A HREF="../../../../cern/jet/stat/package-summary.html">cern.jet.stat</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/jet/stat/package-summary.html">cern.jet.stat</A> that return <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A></CODE></FONT></TD>
+<TD><CODE><B>Descriptive.</B><B><A HREF="../../../../cern/jet/stat/Descriptive.html#quantiles(cern.colt.list.DoubleArrayList, cern.colt.list.DoubleArrayList)">quantiles</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> sortedData,
+          <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> percentages)</CODE>
+
+<BR>
+          Returns the quantiles of the specified percentages.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A>[]</CODE></FONT></TD>
+<TD><CODE><B>Descriptive.</B><B><A HREF="../../../../cern/jet/stat/Descriptive.html#split(cern.colt.list.DoubleArrayList, cern.colt.list.DoubleArrayList)">split</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> sortedList,
+      <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> splitters)</CODE>
+
+<BR>
+          Splits (partitions) a list into sublists such that each sublist contains the elements with a given range.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/jet/stat/package-summary.html">cern.jet.stat</A> with parameters of type <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B>Descriptive.</B><B><A HREF="../../../../cern/jet/stat/Descriptive.html#autoCorrelation(cern.colt.list.DoubleArrayList, int, double, double)">autoCorrelation</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data,
+                int lag,
+                double mean,
+                double variance)</CODE>
+
+<BR>
+          Returns the auto-correlation of a data sequence.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B>Descriptive.</B><B><A HREF="../../../../cern/jet/stat/Descriptive.html#correlation(cern.colt.list.DoubleArrayList, double, cern.colt.list.DoubleArrayList, double)">correlation</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data1,
+            double standardDev1,
+            <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data2,
+            double standardDev2)</CODE>
+
+<BR>
+          Returns the correlation of two data sequences.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B>Descriptive.</B><B><A HREF="../../../../cern/jet/stat/Descriptive.html#covariance(cern.colt.list.DoubleArrayList, cern.colt.list.DoubleArrayList)">covariance</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data1,
+           <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data2)</CODE>
+
+<BR>
+          Returns the covariance of two data sequences, which is 
+ <tt>cov(x,y) = (1/(size()-1)) * Sum((x[i]-mean(x)) * (y[i]-mean(y)))</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B>Descriptive.</B><B><A HREF="../../../../cern/jet/stat/Descriptive.html#durbinWatson(cern.colt.list.DoubleArrayList)">durbinWatson</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data)</CODE>
+
+<BR>
+          Durbin-Watson computation.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B>Descriptive.</B><B><A HREF="../../../../cern/jet/stat/Descriptive.html#frequencies(cern.colt.list.DoubleArrayList, cern.colt.list.DoubleArrayList, cern.colt.list.IntArrayList)">frequencies</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> sortedData,
+            <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> distinctValues,
+            <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> frequencies)</CODE>
+
+<BR>
+          Computes the frequency (number of occurances, count) of each distinct value in the given sorted data.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B>Descriptive.</B><B><A HREF="../../../../cern/jet/stat/Descriptive.html#geometricMean(cern.colt.list.DoubleArrayList)">geometricMean</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data)</CODE>
+
+<BR>
+          Returns the geometric mean of a data sequence.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B>Descriptive.</B><B><A HREF="../../../../cern/jet/stat/Descriptive.html#incrementalUpdate(cern.colt.list.DoubleArrayList, int, int, double[])">incrementalUpdate</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data,
+                  int from,
+                  int to,
+                  double[] inOut)</CODE>
+
+<BR>
+          Incrementally maintains and updates minimum, maximum, sum and sum of squares of a data sequence.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B>Descriptive.</B><B><A HREF="../../../../cern/jet/stat/Descriptive.html#incrementalUpdateSumsOfPowers(cern.colt.list.DoubleArrayList, int, int, int, int, double[])">incrementalUpdateSumsOfPowers</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data,
+                              int from,
+                              int to,
+                              int fromSumIndex,
+                              int toSumIndex,
+                              double[] sumOfPowers)</CODE>
+
+<BR>
+          Incrementally maintains and updates various sums of powers of the form <tt>Sum(data[i]<sup>k</sup>)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B>Descriptive.</B><B><A HREF="../../../../cern/jet/stat/Descriptive.html#incrementalWeightedUpdate(cern.colt.list.DoubleArrayList, cern.colt.list.DoubleArrayList, int, int, double[])">incrementalWeightedUpdate</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data,
+                          <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> weights,
+                          int from,
+                          int to,
+                          double[] inOut)</CODE>
+
+<BR>
+          Incrementally maintains and updates sum and sum of squares of a <i>weighted</i> data sequence.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B>Descriptive.</B><B><A HREF="../../../../cern/jet/stat/Descriptive.html#kurtosis(cern.colt.list.DoubleArrayList, double, double)">kurtosis</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data,
+         double mean,
+         double standardDeviation)</CODE>
+
+<BR>
+          Returns the kurtosis (aka excess) of a data sequence, which is <tt>-3 + moment(data,4,mean) / standardDeviation<sup>4</sup></tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B>Descriptive.</B><B><A HREF="../../../../cern/jet/stat/Descriptive.html#lag1(cern.colt.list.DoubleArrayList, double)">lag1</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data,
+     double mean)</CODE>
+
+<BR>
+          Returns the lag-1 autocorrelation of a dataset; 
+ Note that this method has semantics different from <tt>autoCorrelation(..., 1)</tt>;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B>Descriptive.</B><B><A HREF="../../../../cern/jet/stat/Descriptive.html#max(cern.colt.list.DoubleArrayList)">max</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data)</CODE>
+
+<BR>
+          Returns the largest member of a data sequence.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B>Descriptive.</B><B><A HREF="../../../../cern/jet/stat/Descriptive.html#mean(cern.colt.list.DoubleArrayList)">mean</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data)</CODE>
+
+<BR>
+          Returns the arithmetic mean of a data sequence; 
+ That is <tt>Sum( data[i] ) / data.size()</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B>Descriptive.</B><B><A HREF="../../../../cern/jet/stat/Descriptive.html#meanDeviation(cern.colt.list.DoubleArrayList, double)">meanDeviation</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data,
+              double mean)</CODE>
+
+<BR>
+          Returns the mean deviation of a dataset.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B>Descriptive.</B><B><A HREF="../../../../cern/jet/stat/Descriptive.html#median(cern.colt.list.DoubleArrayList)">median</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> sortedData)</CODE>
+
+<BR>
+          Returns the median of a sorted data sequence.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B>Descriptive.</B><B><A HREF="../../../../cern/jet/stat/Descriptive.html#min(cern.colt.list.DoubleArrayList)">min</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data)</CODE>
+
+<BR>
+          Returns the smallest member of a data sequence.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B>Descriptive.</B><B><A HREF="../../../../cern/jet/stat/Descriptive.html#moment(cern.colt.list.DoubleArrayList, int, double)">moment</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data,
+       int k,
+       double c)</CODE>
+
+<BR>
+          Returns the moment of <tt>k</tt>-th order with constant <tt>c</tt> of a data sequence,
+ which is <tt>Sum( (data[i]-c)<sup>k</sup> ) / data.size()</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B>Descriptive.</B><B><A HREF="../../../../cern/jet/stat/Descriptive.html#product(cern.colt.list.DoubleArrayList)">product</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data)</CODE>
+
+<BR>
+          Returns the product of a data sequence, which is <tt>Prod( data[i] )</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B>Descriptive.</B><B><A HREF="../../../../cern/jet/stat/Descriptive.html#quantile(cern.colt.list.DoubleArrayList, double)">quantile</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> sortedData,
+         double phi)</CODE>
+
+<BR>
+          Returns the <tt>phi-</tt>quantile; that is, an element <tt>elem</tt> for which holds that <tt>phi</tt> percent of data elements are less than <tt>elem</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B>Descriptive.</B><B><A HREF="../../../../cern/jet/stat/Descriptive.html#quantileInverse(cern.colt.list.DoubleArrayList, double)">quantileInverse</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> sortedList,
+                double element)</CODE>
+
+<BR>
+          Returns how many percent of the elements contained in the receiver are <tt><= element</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A></CODE></FONT></TD>
+<TD><CODE><B>Descriptive.</B><B><A HREF="../../../../cern/jet/stat/Descriptive.html#quantiles(cern.colt.list.DoubleArrayList, cern.colt.list.DoubleArrayList)">quantiles</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> sortedData,
+          <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> percentages)</CODE>
+
+<BR>
+          Returns the quantiles of the specified percentages.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B>Descriptive.</B><B><A HREF="../../../../cern/jet/stat/Descriptive.html#rankInterpolated(cern.colt.list.DoubleArrayList, double)">rankInterpolated</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> sortedList,
+                 double element)</CODE>
+
+<BR>
+          Returns the linearly interpolated number of elements in a list less or equal to a given element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B>Descriptive.</B><B><A HREF="../../../../cern/jet/stat/Descriptive.html#sampleKurtosis(cern.colt.list.DoubleArrayList, double, double)">sampleKurtosis</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data,
+               double mean,
+               double sampleVariance)</CODE>
+
+<BR>
+          Returns the sample kurtosis (aka excess) of a data sequence.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B>Descriptive.</B><B><A HREF="../../../../cern/jet/stat/Descriptive.html#sampleSkew(cern.colt.list.DoubleArrayList, double, double)">sampleSkew</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data,
+           double mean,
+           double sampleVariance)</CODE>
+
+<BR>
+          Returns the sample skew of a data sequence.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B>Descriptive.</B><B><A HREF="../../../../cern/jet/stat/Descriptive.html#sampleVariance(cern.colt.list.DoubleArrayList, double)">sampleVariance</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data,
+               double mean)</CODE>
+
+<BR>
+          Returns the sample variance of a data sequence.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B>Descriptive.</B><B><A HREF="../../../../cern/jet/stat/Descriptive.html#skew(cern.colt.list.DoubleArrayList, double, double)">skew</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data,
+     double mean,
+     double standardDeviation)</CODE>
+
+<BR>
+          Returns the skew of a data sequence, which is <tt>moment(data,3,mean) / standardDeviation<sup>3</sup></tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A>[]</CODE></FONT></TD>
+<TD><CODE><B>Descriptive.</B><B><A HREF="../../../../cern/jet/stat/Descriptive.html#split(cern.colt.list.DoubleArrayList, cern.colt.list.DoubleArrayList)">split</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> sortedList,
+      <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> splitters)</CODE>
+
+<BR>
+          Splits (partitions) a list into sublists such that each sublist contains the elements with a given range.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B>Descriptive.</B><B><A HREF="../../../../cern/jet/stat/Descriptive.html#standardize(cern.colt.list.DoubleArrayList, double, double)">standardize</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data,
+            double mean,
+            double standardDeviation)</CODE>
+
+<BR>
+          Modifies a data sequence to be standardized.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B>Descriptive.</B><B><A HREF="../../../../cern/jet/stat/Descriptive.html#sum(cern.colt.list.DoubleArrayList)">sum</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data)</CODE>
+
+<BR>
+          Returns the sum of a data sequence.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B>Descriptive.</B><B><A HREF="../../../../cern/jet/stat/Descriptive.html#sumOfInversions(cern.colt.list.DoubleArrayList, int, int)">sumOfInversions</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data,
+                int from,
+                int to)</CODE>
+
+<BR>
+          Returns the sum of inversions of a data sequence,
+ which is <tt>Sum( 1.0 / data[i])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B>Descriptive.</B><B><A HREF="../../../../cern/jet/stat/Descriptive.html#sumOfLogarithms(cern.colt.list.DoubleArrayList, int, int)">sumOfLogarithms</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data,
+                int from,
+                int to)</CODE>
+
+<BR>
+          Returns the sum of logarithms of a data sequence, which is <tt>Sum( Log(data[i])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B>Descriptive.</B><B><A HREF="../../../../cern/jet/stat/Descriptive.html#sumOfPowerDeviations(cern.colt.list.DoubleArrayList, int, double)">sumOfPowerDeviations</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data,
+                     int k,
+                     double c)</CODE>
+
+<BR>
+          Returns <tt>Sum( (data[i]-c)<sup>k</sup> )</tt>; optimized for common parameters like <tt>c == 0.0</tt> and/or <tt>k == -2 ..</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B>Descriptive.</B><B><A HREF="../../../../cern/jet/stat/Descriptive.html#sumOfPowerDeviations(cern.colt.list.DoubleArrayList, int, double, int, int)">sumOfPowerDeviations</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data,
+                     int k,
+                     double c,
+                     int from,
+                     int to)</CODE>
+
+<BR>
+          Returns <tt>Sum( (data[i]-c)<sup>k</sup> )</tt> for all <tt>i = from ..</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B>Descriptive.</B><B><A HREF="../../../../cern/jet/stat/Descriptive.html#sumOfPowers(cern.colt.list.DoubleArrayList, int)">sumOfPowers</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data,
+            int k)</CODE>
+
+<BR>
+          Returns the sum of powers of a data sequence, which is <tt>Sum ( data[i]<sup>k</sup> )</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B>Descriptive.</B><B><A HREF="../../../../cern/jet/stat/Descriptive.html#sumOfSquares(cern.colt.list.DoubleArrayList)">sumOfSquares</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data)</CODE>
+
+<BR>
+          Returns the sum of squares of a data sequence.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B>Descriptive.</B><B><A HREF="../../../../cern/jet/stat/Descriptive.html#trimmedMean(cern.colt.list.DoubleArrayList, double, int, int)">trimmedMean</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> sortedData,
+            double mean,
+            int left,
+            int right)</CODE>
+
+<BR>
+          Returns the trimmed mean of a sorted data sequence.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B>Descriptive.</B><B><A HREF="../../../../cern/jet/stat/Descriptive.html#weightedMean(cern.colt.list.DoubleArrayList, cern.colt.list.DoubleArrayList)">weightedMean</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data,
+             <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> weights)</CODE>
+
+<BR>
+          Returns the weighted mean of a data sequence.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B>Descriptive.</B><B><A HREF="../../../../cern/jet/stat/Descriptive.html#winsorizedMean(cern.colt.list.DoubleArrayList, double, int, int)">winsorizedMean</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> sortedData,
+               double mean,
+               int left,
+               int right)</CODE>
+
+<BR>
+          Returns the winsorized mean of a sorted data sequence.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.jet.stat.quantile"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> in <A HREF="../../../../cern/jet/stat/quantile/package-summary.html">cern.jet.stat.quantile</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/jet/stat/quantile/package-summary.html">cern.jet.stat.quantile</A> that return <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A></CODE></FONT></TD>
+<TD><CODE><B>QuantileFinderFactory.</B><B><A HREF="../../../../cern/jet/stat/quantile/QuantileFinderFactory.html#newEquiDepthPhis(int)">newEquiDepthPhis</A></B>(int quantiles)</CODE>
+
+<BR>
+          Convenience method that computes phi's for equi-depth histograms.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleQuantileFinder.</B><B><A HREF="../../../../cern/jet/stat/quantile/DoubleQuantileFinder.html#quantileElements(cern.colt.list.DoubleArrayList)">quantileElements</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> phis)</CODE>
+
+<BR>
+          Computes the specified quantile elements over the values previously added.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/jet/stat/quantile/package-summary.html">cern.jet.stat.quantile</A> with parameters of type <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>DoubleQuantileFinder.</B><B><A HREF="../../../../cern/jet/stat/quantile/DoubleQuantileFinder.html#addAllOf(cern.colt.list.DoubleArrayList)">addAllOf</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> values)</CODE>
+
+<BR>
+          Adds all values of the specified list to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>DoubleQuantileFinder.</B><B><A HREF="../../../../cern/jet/stat/quantile/DoubleQuantileFinder.html#addAllOfFromTo(cern.colt.list.DoubleArrayList, int, int)">addAllOfFromTo</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> values,
+               int from,
+               int to)</CODE>
+
+<BR>
+          Adds the part of the specified list between indexes <tt>from</tt> (inclusive) and <tt>to</tt> (inclusive) to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleQuantileFinder.</B><B><A HREF="../../../../cern/jet/stat/quantile/DoubleQuantileFinder.html#quantileElements(cern.colt.list.DoubleArrayList)">quantileElements</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> phis)</CODE>
+
+<BR>
+          Computes the specified quantile elements over the values previously added.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="hep.aida.bin"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> in <A HREF="../../../../hep/aida/bin/package-summary.html">hep.aida.bin</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../hep/aida/bin/package-summary.html">hep.aida.bin</A> that return <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A></CODE></FONT></TD>
+<TD><CODE><B>QuantileBin1D.</B><B><A HREF="../../../../hep/aida/bin/QuantileBin1D.html#quantiles(cern.colt.list.DoubleArrayList)">quantiles</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> phis)</CODE>
+
+<BR>
+          Returns the quantiles of the specified percentages.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A></CODE></FONT></TD>
+<TD><CODE><B>DynamicBin1D.</B><B><A HREF="../../../../hep/aida/bin/DynamicBin1D.html#elements()">elements</A></B>()</CODE>
+
+<BR>
+          Returns a copy of the currently stored elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A></CODE></FONT></TD>
+<TD><CODE><B>DynamicBin1D.</B><B><A HREF="../../../../hep/aida/bin/DynamicBin1D.html#quantiles(cern.colt.list.DoubleArrayList)">quantiles</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> percentages)</CODE>
+
+<BR>
+          Returns the exact quantiles of the specified percentages.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A></CODE></FONT></TD>
+<TD><CODE><B>DynamicBin1D.</B><B><A HREF="../../../../hep/aida/bin/DynamicBin1D.html#sortedElements()">sortedElements</A></B>()</CODE>
+
+<BR>
+          Returns a copy of the currently stored elements, sorted ascending.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../hep/aida/bin/package-summary.html">hep.aida.bin</A> with parameters of type <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>StaticBin1D.</B><B><A HREF="../../../../hep/aida/bin/StaticBin1D.html#addAllOfFromTo(cern.colt.list.DoubleArrayList, int, int)">addAllOfFromTo</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> list,
+               int from,
+               int to)</CODE>
+
+<BR>
+          Adds the part of the specified list between indexes <tt>from</tt> (inclusive) and <tt>to</tt> (inclusive) to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>QuantileBin1D.</B><B><A HREF="../../../../hep/aida/bin/QuantileBin1D.html#addAllOfFromTo(cern.colt.list.DoubleArrayList, int, int)">addAllOfFromTo</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> list,
+               int from,
+               int to)</CODE>
+
+<BR>
+          Adds the part of the specified list between indexes <tt>from</tt> (inclusive) and <tt>to</tt> (inclusive) to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A></CODE></FONT></TD>
+<TD><CODE><B>QuantileBin1D.</B><B><A HREF="../../../../hep/aida/bin/QuantileBin1D.html#quantiles(cern.colt.list.DoubleArrayList)">quantiles</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> phis)</CODE>
+
+<BR>
+          Returns the quantiles of the specified percentages.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin">MightyStaticBin1D</A>[]</CODE></FONT></TD>
+<TD><CODE><B>QuantileBin1D.</B><B><A HREF="../../../../hep/aida/bin/QuantileBin1D.html#splitApproximately(cern.colt.list.DoubleArrayList, int)">splitApproximately</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> percentages,
+                   int k)</CODE>
+
+<BR>
+          Divides (rebins) a copy of the receiver at the given <i>percentage boundaries</i> into bins and returns these bins, such that each bin <i>approximately</i> reflects the data elements of its range.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>MightyStaticBin1D.</B><B><A HREF="../../../../hep/aida/bin/MightyStaticBin1D.html#addAllOfFromTo(cern.colt.list.DoubleArrayList, int, int)">addAllOfFromTo</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> list,
+               int from,
+               int to)</CODE>
+
+<BR>
+          Adds the part of the specified list between indexes <tt>from</tt> (inclusive) and <tt>to</tt> (inclusive) to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>DynamicBin1D.</B><B><A HREF="../../../../hep/aida/bin/DynamicBin1D.html#addAllOfFromTo(cern.colt.list.DoubleArrayList, int, int)">addAllOfFromTo</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> list,
+               int from,
+               int to)</CODE>
+
+<BR>
+          Adds the part of the specified list between indexes <tt>from</tt> (inclusive) and <tt>to</tt> (inclusive) to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>DynamicBin1D.</B><B><A HREF="../../../../hep/aida/bin/DynamicBin1D.html#frequencies(cern.colt.list.DoubleArrayList, cern.colt.list.IntArrayList)">frequencies</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> distinctElements,
+            <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> frequencies)</CODE>
+
+<BR>
+          Computes the frequency (number of occurances, count) of each distinct element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A></CODE></FONT></TD>
+<TD><CODE><B>DynamicBin1D.</B><B><A HREF="../../../../hep/aida/bin/DynamicBin1D.html#quantiles(cern.colt.list.DoubleArrayList)">quantiles</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> percentages)</CODE>
+
+<BR>
+          Returns the exact quantiles of the specified percentages.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>DynamicBin1D.</B><B><A HREF="../../../../hep/aida/bin/DynamicBin1D.html#removeAllOf(cern.colt.list.DoubleArrayList)">removeAllOf</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> list)</CODE>
+
+<BR>
+          Removes from the receiver all elements that are contained in the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractBin1D.</B><B><A HREF="../../../../hep/aida/bin/AbstractBin1D.html#addAllOf(cern.colt.list.DoubleArrayList)">addAllOf</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> list)</CODE>
+
+<BR>
+          Adds all values of the specified list to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractBin1D.</B><B><A HREF="../../../../hep/aida/bin/AbstractBin1D.html#addAllOfFromTo(cern.colt.list.DoubleArrayList, int, int)">addAllOfFromTo</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> list,
+               int from,
+               int to)</CODE>
+
+<BR>
+          Adds the part of the specified list between indexes <tt>from</tt> (inclusive) and <tt>to</tt> (inclusive) to the receiver.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleArrayList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/class-use/FloatArrayList.html b/doc/api/cern/colt/list/class-use/FloatArrayList.html
new file mode 100644
index 0000000..09d60fa
--- /dev/null
+++ b/doc/api/cern/colt/list/class-use/FloatArrayList.html
@@ -0,0 +1,173 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:02 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.list.FloatArrayList (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.list.FloatArrayList (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/list/FloatArrayList.html" title="class in cern.colt.list"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="FloatArrayList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.list.FloatArrayList</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/list/FloatArrayList.html" title="class in cern.colt.list">FloatArrayList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.list"><B>cern.colt.list</B></A></TD>
+<TD>Resizable lists holding objects or primitive data types such as <tt>int</tt>, 
+  <tt>double</tt>, etc. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.list"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/list/FloatArrayList.html" title="class in cern.colt.list">FloatArrayList</A> in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A> that return <A HREF="../../../../cern/colt/list/FloatArrayList.html" title="class in cern.colt.list">FloatArrayList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/FloatArrayList.html" title="class in cern.colt.list">FloatArrayList</A></CODE></FONT></TD>
+<TD><CODE><B>FloatArrayList.</B><B><A HREF="../../../../cern/colt/list/FloatArrayList.html#copy()">copy</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/list/FloatArrayList.html" title="class in cern.colt.list"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="FloatArrayList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/class-use/IntArrayList.html b/doc/api/cern/colt/list/class-use/IntArrayList.html
new file mode 100644
index 0000000..ecfc13b
--- /dev/null
+++ b/doc/api/cern/colt/list/class-use/IntArrayList.html
@@ -0,0 +1,812 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:02 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.list.IntArrayList (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.list.IntArrayList (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntArrayList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.list.IntArrayList</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt"><B>cern.colt</B></A></TD>
+<TD>Core base classes; Operations on primitive arrays such as sorting, partitioning and permuting. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.buffer"><B>cern.colt.buffer</B></A></TD>
+<TD>Fixed sized (non resizable) streaming buffers connected to a target objects to which data is automatically flushed upon buffer overflow. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.list"><B>cern.colt.list</B></A></TD>
+<TD>Resizable lists holding objects or primitive data types such as <tt>int</tt>, 
+  <tt>double</tt>, etc. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.map"><B>cern.colt.map</B></A></TD>
+<TD>Automatically growing and shrinking maps holding objects or primitive 
+data types such as <tt>int</tt>, <tt>double</tt>, etc. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix"><B>cern.colt.matrix</B></A></TD>
+<TD>Matrix <i>interfaces and factories</i>; efficient and flexible dense and sparse 
+1, 2, 3 and d-dimensional matrices holding objects or primitive data types such 
+as <tt>int</tt>, <tt>double</tt>, etc; Templated, fixed sized (not dynamically 
+resizable); Also known as <i>multi-dimensional arrays</i> or<i> Data Cubes</i>. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.jet.stat"><B>cern.jet.stat</B></A></TD>
+<TD>Tools for basic and advanced statistics: Estimators, Gamma functions, Beta functions, Probabilities, Special integrals, etc. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#hep.aida.bin"><B>hep.aida.bin</B></A></TD>
+<TD>Multisets (bags) with efficient statistics operations defined upon; This package 
+  requires the Colt distribution. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> in <A HREF="../../../../cern/colt/package-summary.html">cern.colt</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/package-summary.html">cern.colt</A> with parameters of type <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B>Partitioning.</B><B><A HREF="../../../../cern/colt/Partitioning.html#partition(cern.colt.list.DoubleArrayList, int, int, cern.colt.list.DoubleArrayList, cern.colt.list.IntArrayList)">partition</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> list,
+          int from,
+          int to,
+          <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> splitters,
+          <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> splitIndexes)</CODE>
+
+<BR>
+          Equivalent to <tt>partition(list.elements(), from, to, splitters.elements(), 0, splitters.size()-1, splitIndexes.elements())</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B>Partitioning.</B><B><A HREF="../../../../cern/colt/Partitioning.html#partition(cern.colt.list.IntArrayList, int, int, cern.colt.list.IntArrayList, cern.colt.list.IntArrayList)">partition</A></B>(<A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> list,
+          int from,
+          int to,
+          <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> splitters,
+          <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> splitIndexes)</CODE>
+
+<BR>
+          Equivalent to <tt>partition(list.elements(), from, to, splitters.elements(), 0, splitters.size()-1, splitIndexes.elements())</tt>.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.buffer"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> in <A HREF="../../../../cern/colt/buffer/package-summary.html">cern.colt.buffer</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/buffer/package-summary.html">cern.colt.buffer</A> with parameters of type <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>IntBufferConsumer.</B><B><A HREF="../../../../cern/colt/buffer/IntBufferConsumer.html#addAllOf(cern.colt.list.IntArrayList)">addAllOf</A></B>(<A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> list)</CODE>
+
+<BR>
+          Adds all elements of the specified list to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>IntBuffer3DConsumer.</B><B><A HREF="../../../../cern/colt/buffer/IntBuffer3DConsumer.html#addAllOf(cern.colt.list.IntArrayList, cern.colt.list.IntArrayList, cern.colt.list.IntArrayList)">addAllOf</A></B>(<A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> x,
+         <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> y,
+         <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> z)</CODE>
+
+<BR>
+          Adds all specified (x,y,z) points to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>IntBuffer3D.</B><B><A HREF="../../../../cern/colt/buffer/IntBuffer3D.html#addAllOf(cern.colt.list.IntArrayList, cern.colt.list.IntArrayList, cern.colt.list.IntArrayList)">addAllOf</A></B>(<A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> xElements,
+         <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> yElements,
+         <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> zElements)</CODE>
+
+<BR>
+          Adds all specified (x,y,z) points to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>IntBuffer2DConsumer.</B><B><A HREF="../../../../cern/colt/buffer/IntBuffer2DConsumer.html#addAllOf(cern.colt.list.IntArrayList, cern.colt.list.IntArrayList)">addAllOf</A></B>(<A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> x,
+         <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> y)</CODE>
+
+<BR>
+          Adds all specified (x,y) points to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>IntBuffer2D.</B><B><A HREF="../../../../cern/colt/buffer/IntBuffer2D.html#addAllOf(cern.colt.list.IntArrayList, cern.colt.list.IntArrayList)">addAllOf</A></B>(<A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> x,
+         <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> y)</CODE>
+
+<BR>
+          Adds all specified points (x,y) to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>IntBuffer.</B><B><A HREF="../../../../cern/colt/buffer/IntBuffer.html#addAllOf(cern.colt.list.IntArrayList)">addAllOf</A></B>(<A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> list)</CODE>
+
+<BR>
+          Adds all elements of the specified list to the receiver.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.list"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A> that return <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A></CODE></FONT></TD>
+<TD><CODE><B>IntArrayList.</B><B><A HREF="../../../../cern/colt/list/IntArrayList.html#copy()">copy</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A> with parameters of type <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractIntList.</B><B><A HREF="../../../../cern/colt/list/AbstractIntList.html#addAllOf(cern.colt.list.IntArrayList)">addAllOf</A></B>(<A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> other)</CODE>
+
+<BR>
+          Appends all elements of the specified list to the receiver.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.map"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> in <A HREF="../../../../cern/colt/map/package-summary.html">cern.colt.map</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/map/package-summary.html">cern.colt.map</A> that return <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A></CODE></FONT></TD>
+<TD><CODE><B>AbstractIntObjectMap.</B><B><A HREF="../../../../cern/colt/map/AbstractIntObjectMap.html#keys()">keys</A></B>()</CODE>
+
+<BR>
+          Returns a list filled with all keys contained in the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A></CODE></FONT></TD>
+<TD><CODE><B>AbstractIntIntMap.</B><B><A HREF="../../../../cern/colt/map/AbstractIntIntMap.html#keys()">keys</A></B>()</CODE>
+
+<BR>
+          Returns a list filled with all keys contained in the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A></CODE></FONT></TD>
+<TD><CODE><B>AbstractIntIntMap.</B><B><A HREF="../../../../cern/colt/map/AbstractIntIntMap.html#values()">values</A></B>()</CODE>
+
+<BR>
+          Returns a list filled with all values contained in the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A></CODE></FONT></TD>
+<TD><CODE><B>AbstractIntDoubleMap.</B><B><A HREF="../../../../cern/colt/map/AbstractIntDoubleMap.html#keys()">keys</A></B>()</CODE>
+
+<BR>
+          Returns a list filled with all keys contained in the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A></CODE></FONT></TD>
+<TD><CODE><B>AbstractDoubleIntMap.</B><B><A HREF="../../../../cern/colt/map/AbstractDoubleIntMap.html#values()">values</A></B>()</CODE>
+
+<BR>
+          Returns a list filled with all values contained in the receiver.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/map/package-summary.html">cern.colt.map</A> with parameters of type <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>OpenIntObjectHashMap.</B><B><A HREF="../../../../cern/colt/map/OpenIntObjectHashMap.html#keys(cern.colt.list.IntArrayList)">keys</A></B>(<A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> list)</CODE>
+
+<BR>
+          Fills all keys contained in the receiver into the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>OpenIntObjectHashMap.</B><B><A HREF="../../../../cern/colt/map/OpenIntObjectHashMap.html#pairsMatching(cern.colt.function.IntObjectProcedure, cern.colt.list.IntArrayList, cern.colt.list.ObjectArrayList)">pairsMatching</A></B>(<A HREF="../../../../cern/colt/function/IntObjectProcedure.html" title="interface in cern.colt.function">IntObjectProcedure</A> condition,
+              <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> keyList,
+              <A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all pairs satisfying a given condition into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>OpenIntIntHashMap.</B><B><A HREF="../../../../cern/colt/map/OpenIntIntHashMap.html#keys(cern.colt.list.IntArrayList)">keys</A></B>(<A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> list)</CODE>
+
+<BR>
+          Fills all keys contained in the receiver into the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>OpenIntIntHashMap.</B><B><A HREF="../../../../cern/colt/map/OpenIntIntHashMap.html#pairsMatching(cern.colt.function.IntIntProcedure, cern.colt.list.IntArrayList, cern.colt.list.IntArrayList)">pairsMatching</A></B>(<A HREF="../../../../cern/colt/function/IntIntProcedure.html" title="interface in cern.colt.function">IntIntProcedure</A> condition,
+              <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> keyList,
+              <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all pairs satisfying a given condition into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>OpenIntIntHashMap.</B><B><A HREF="../../../../cern/colt/map/OpenIntIntHashMap.html#values(cern.colt.list.IntArrayList)">values</A></B>(<A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> list)</CODE>
+
+<BR>
+          Fills all values contained in the receiver into the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>OpenIntDoubleHashMap.</B><B><A HREF="../../../../cern/colt/map/OpenIntDoubleHashMap.html#keys(cern.colt.list.IntArrayList)">keys</A></B>(<A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> list)</CODE>
+
+<BR>
+          Fills all keys contained in the receiver into the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>OpenIntDoubleHashMap.</B><B><A HREF="../../../../cern/colt/map/OpenIntDoubleHashMap.html#pairsMatching(cern.colt.function.IntDoubleProcedure, cern.colt.list.IntArrayList, cern.colt.list.DoubleArrayList)">pairsMatching</A></B>(<A HREF="../../../../cern/colt/function/IntDoubleProcedure.html" title="interface in cern.colt.function">IntDoubleProcedure</A> condition,
+              <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> keyList,
+              <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all pairs satisfying a given condition into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>OpenDoubleIntHashMap.</B><B><A HREF="../../../../cern/colt/map/OpenDoubleIntHashMap.html#pairsMatching(cern.colt.function.DoubleIntProcedure, cern.colt.list.DoubleArrayList, cern.colt.list.IntArrayList)">pairsMatching</A></B>(<A HREF="../../../../cern/colt/function/DoubleIntProcedure.html" title="interface in cern.colt.function">DoubleIntProcedure</A> condition,
+              <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> keyList,
+              <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all pairs satisfying a given condition into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>OpenDoubleIntHashMap.</B><B><A HREF="../../../../cern/colt/map/OpenDoubleIntHashMap.html#values(cern.colt.list.IntArrayList)">values</A></B>(<A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> list)</CODE>
+
+<BR>
+          Fills all values contained in the receiver into the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractIntObjectMap.</B><B><A HREF="../../../../cern/colt/map/AbstractIntObjectMap.html#keys(cern.colt.list.IntArrayList)">keys</A></B>(<A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> list)</CODE>
+
+<BR>
+          Fills all keys contained in the receiver into the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractIntObjectMap.</B><B><A HREF="../../../../cern/colt/map/AbstractIntObjectMap.html#keysSortedByValue(cern.colt.list.IntArrayList)">keysSortedByValue</A></B>(<A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> keyList)</CODE>
+
+<BR>
+          Fills all keys <i>sorted ascending by their associated value</i> into the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractIntObjectMap.</B><B><A HREF="../../../../cern/colt/map/AbstractIntObjectMap.html#pairsMatching(cern.colt.function.IntObjectProcedure, cern.colt.list.IntArrayList, cern.colt.list.ObjectArrayList)">pairsMatching</A></B>(<A HREF="../../../../cern/colt/function/IntObjectProcedure.html" title="interface in cern.colt.function">IntObjectProcedure</A> condition,
+              <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> keyList,
+              <A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all pairs satisfying a given condition into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractIntObjectMap.</B><B><A HREF="../../../../cern/colt/map/AbstractIntObjectMap.html#pairsSortedByKey(cern.colt.list.IntArrayList, cern.colt.list.ObjectArrayList)">pairsSortedByKey</A></B>(<A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> keyList,
+                 <A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all keys and values <i>sorted ascending by key</i> into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractIntObjectMap.</B><B><A HREF="../../../../cern/colt/map/AbstractIntObjectMap.html#pairsSortedByValue(cern.colt.list.IntArrayList, cern.colt.list.ObjectArrayList)">pairsSortedByValue</A></B>(<A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> keyList,
+                   <A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all keys and values <i>sorted ascending by value according to natural ordering</i> into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractIntIntMap.</B><B><A HREF="../../../../cern/colt/map/AbstractIntIntMap.html#keys(cern.colt.list.IntArrayList)">keys</A></B>(<A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> list)</CODE>
+
+<BR>
+          Fills all keys contained in the receiver into the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractIntIntMap.</B><B><A HREF="../../../../cern/colt/map/AbstractIntIntMap.html#keysSortedByValue(cern.colt.list.IntArrayList)">keysSortedByValue</A></B>(<A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> keyList)</CODE>
+
+<BR>
+          Fills all keys <i>sorted ascending by their associated value</i> into the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractIntIntMap.</B><B><A HREF="../../../../cern/colt/map/AbstractIntIntMap.html#pairsMatching(cern.colt.function.IntIntProcedure, cern.colt.list.IntArrayList, cern.colt.list.IntArrayList)">pairsMatching</A></B>(<A HREF="../../../../cern/colt/function/IntIntProcedure.html" title="interface in cern.colt.function">IntIntProcedure</A> condition,
+              <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> keyList,
+              <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all pairs satisfying a given condition into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractIntIntMap.</B><B><A HREF="../../../../cern/colt/map/AbstractIntIntMap.html#pairsSortedByKey(cern.colt.list.IntArrayList, cern.colt.list.IntArrayList)">pairsSortedByKey</A></B>(<A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> keyList,
+                 <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all keys and values <i>sorted ascending by key</i> into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractIntIntMap.</B><B><A HREF="../../../../cern/colt/map/AbstractIntIntMap.html#pairsSortedByValue(cern.colt.list.IntArrayList, cern.colt.list.IntArrayList)">pairsSortedByValue</A></B>(<A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> keyList,
+                   <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all keys and values <i>sorted ascending by value</i> into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractIntIntMap.</B><B><A HREF="../../../../cern/colt/map/AbstractIntIntMap.html#values(cern.colt.list.IntArrayList)">values</A></B>(<A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> list)</CODE>
+
+<BR>
+          Fills all values contained in the receiver into the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractIntDoubleMap.</B><B><A HREF="../../../../cern/colt/map/AbstractIntDoubleMap.html#keys(cern.colt.list.IntArrayList)">keys</A></B>(<A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> list)</CODE>
+
+<BR>
+          Fills all keys contained in the receiver into the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractIntDoubleMap.</B><B><A HREF="../../../../cern/colt/map/AbstractIntDoubleMap.html#keysSortedByValue(cern.colt.list.IntArrayList)">keysSortedByValue</A></B>(<A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> keyList)</CODE>
+
+<BR>
+          Fills all keys <i>sorted ascending by their associated value</i> into the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractIntDoubleMap.</B><B><A HREF="../../../../cern/colt/map/AbstractIntDoubleMap.html#pairsMatching(cern.colt.function.IntDoubleProcedure, cern.colt.list.IntArrayList, cern.colt.list.DoubleArrayList)">pairsMatching</A></B>(<A HREF="../../../../cern/colt/function/IntDoubleProcedure.html" title="interface in cern.colt.function">IntDoubleProcedure</A> condition,
+              <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> keyList,
+              <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all pairs satisfying a given condition into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractIntDoubleMap.</B><B><A HREF="../../../../cern/colt/map/AbstractIntDoubleMap.html#pairsSortedByKey(cern.colt.list.IntArrayList, cern.colt.list.DoubleArrayList)">pairsSortedByKey</A></B>(<A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> keyList,
+                 <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all keys and values <i>sorted ascending by key</i> into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractIntDoubleMap.</B><B><A HREF="../../../../cern/colt/map/AbstractIntDoubleMap.html#pairsSortedByValue(cern.colt.list.IntArrayList, cern.colt.list.DoubleArrayList)">pairsSortedByValue</A></B>(<A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> keyList,
+                   <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all keys and values <i>sorted ascending by value</i> into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractDoubleIntMap.</B><B><A HREF="../../../../cern/colt/map/AbstractDoubleIntMap.html#pairsMatching(cern.colt.function.DoubleIntProcedure, cern.colt.list.DoubleArrayList, cern.colt.list.IntArrayList)">pairsMatching</A></B>(<A HREF="../../../../cern/colt/function/DoubleIntProcedure.html" title="interface in cern.colt.function">DoubleIntProcedure</A> condition,
+              <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> keyList,
+              <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all pairs satisfying a given condition into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractDoubleIntMap.</B><B><A HREF="../../../../cern/colt/map/AbstractDoubleIntMap.html#pairsSortedByKey(cern.colt.list.DoubleArrayList, cern.colt.list.IntArrayList)">pairsSortedByKey</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> keyList,
+                 <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all keys and values <i>sorted ascending by key</i> into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractDoubleIntMap.</B><B><A HREF="../../../../cern/colt/map/AbstractDoubleIntMap.html#pairsSortedByValue(cern.colt.list.DoubleArrayList, cern.colt.list.IntArrayList)">pairsSortedByValue</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> keyList,
+                   <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all keys and values <i>sorted ascending by value</i> into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractDoubleIntMap.</B><B><A HREF="../../../../cern/colt/map/AbstractDoubleIntMap.html#values(cern.colt.list.IntArrayList)">values</A></B>(<A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> list)</CODE>
+
+<BR>
+          Fills all values contained in the receiver into the specified list.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A> with parameters of type <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html#getNonZeros(cern.colt.list.IntArrayList, cern.colt.list.IntArrayList, cern.colt.list.IntArrayList, cern.colt.list.ObjectArrayList)">getNonZeros</A></B>(<A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> sliceList,
+            <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> rowList,
+            <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> columnList,
+            <A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills the coordinates and values of cells having non-zero values into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html#getNonZeros(cern.colt.list.IntArrayList, cern.colt.list.IntArrayList, cern.colt.list.ObjectArrayList)">getNonZeros</A></B>(<A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> rowList,
+            <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> columnList,
+            <A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills the coordinates and values of cells having non-zero values into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html#getNonZeros(cern.colt.list.IntArrayList, cern.colt.list.ObjectArrayList)">getNonZeros</A></B>(<A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> indexList,
+            <A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills the coordinates and values of cells having non-zero values into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html#getNonZeros(cern.colt.list.IntArrayList, cern.colt.list.IntArrayList, cern.colt.list.IntArrayList, cern.colt.list.DoubleArrayList)">getNonZeros</A></B>(<A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> sliceList,
+            <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> rowList,
+            <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> columnList,
+            <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills the coordinates and values of cells having non-zero values into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#getNonZeros(cern.colt.list.IntArrayList, cern.colt.list.IntArrayList, cern.colt.list.DoubleArrayList)">getNonZeros</A></B>(<A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> rowList,
+            <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> columnList,
+            <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills the coordinates and values of cells having non-zero values into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#assign(cern.colt.matrix.DoubleMatrix1D, cern.colt.function.DoubleDoubleFunction, cern.colt.list.IntArrayList)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+       <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function,
+       <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> nonZeroIndexes)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[i] = function(x[i],y[i])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#getNonZeros(cern.colt.list.IntArrayList, cern.colt.list.DoubleArrayList)">getNonZeros</A></B>(<A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> indexList,
+            <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills the coordinates and values of cells having non-zero values into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#getNonZeros(cern.colt.list.IntArrayList, cern.colt.list.DoubleArrayList, int)">getNonZeros</A></B>(<A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> indexList,
+            <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> valueList,
+            int maxCardinality)</CODE>
+
+<BR>
+          Fills the coordinates and values of cells having non-zero values into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#zDotProduct(cern.colt.matrix.DoubleMatrix1D, int, int, cern.colt.list.IntArrayList)">zDotProduct</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+            int from,
+            int length,
+            <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> nonZeroIndexes)</CODE>
+
+<BR>
+          Returns the dot product of two vectors x and y, which is <tt>Sum(x[i]*y[i])</tt>.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.jet.stat"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> in <A HREF="../../../../cern/jet/stat/package-summary.html">cern.jet.stat</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/jet/stat/package-summary.html">cern.jet.stat</A> with parameters of type <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B>Descriptive.</B><B><A HREF="../../../../cern/jet/stat/Descriptive.html#frequencies(cern.colt.list.DoubleArrayList, cern.colt.list.DoubleArrayList, cern.colt.list.IntArrayList)">frequencies</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> sortedData,
+            <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> distinctValues,
+            <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> frequencies)</CODE>
+
+<BR>
+          Computes the frequency (number of occurances, count) of each distinct value in the given sorted data.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="hep.aida.bin"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> in <A HREF="../../../../hep/aida/bin/package-summary.html">hep.aida.bin</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../hep/aida/bin/package-summary.html">hep.aida.bin</A> with parameters of type <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>DynamicBin1D.</B><B><A HREF="../../../../hep/aida/bin/DynamicBin1D.html#frequencies(cern.colt.list.DoubleArrayList, cern.colt.list.IntArrayList)">frequencies</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> distinctElements,
+            <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> frequencies)</CODE>
+
+<BR>
+          Computes the frequency (number of occurances, count) of each distinct element.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntArrayList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/class-use/LongArrayList.html b/doc/api/cern/colt/list/class-use/LongArrayList.html
new file mode 100644
index 0000000..9fc4e88
--- /dev/null
+++ b/doc/api/cern/colt/list/class-use/LongArrayList.html
@@ -0,0 +1,273 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:02 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.list.LongArrayList (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.list.LongArrayList (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/list/LongArrayList.html" title="class in cern.colt.list"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="LongArrayList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.list.LongArrayList</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.list"><B>cern.colt.list</B></A></TD>
+<TD>Resizable lists holding objects or primitive data types such as <tt>int</tt>, 
+  <tt>double</tt>, etc. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.map"><B>cern.colt.map</B></A></TD>
+<TD>Automatically growing and shrinking maps holding objects or primitive 
+data types such as <tt>int</tt>, <tt>double</tt>, etc. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.list"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A> in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A> that return <A HREF="../../../../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A></CODE></FONT></TD>
+<TD><CODE><B>LongArrayList.</B><B><A HREF="../../../../cern/colt/list/LongArrayList.html#copy()">copy</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.map"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A> in <A HREF="../../../../cern/colt/map/package-summary.html">cern.colt.map</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/map/package-summary.html">cern.colt.map</A> that return <A HREF="../../../../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A></CODE></FONT></TD>
+<TD><CODE><B>AbstractLongObjectMap.</B><B><A HREF="../../../../cern/colt/map/AbstractLongObjectMap.html#keys()">keys</A></B>()</CODE>
+
+<BR>
+          Returns a list filled with all keys contained in the receiver.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/map/package-summary.html">cern.colt.map</A> with parameters of type <A HREF="../../../../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>OpenLongObjectHashMap.</B><B><A HREF="../../../../cern/colt/map/OpenLongObjectHashMap.html#keys(cern.colt.list.LongArrayList)">keys</A></B>(<A HREF="../../../../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A> list)</CODE>
+
+<BR>
+          Fills all keys contained in the receiver into the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>OpenLongObjectHashMap.</B><B><A HREF="../../../../cern/colt/map/OpenLongObjectHashMap.html#pairsMatching(cern.colt.function.LongObjectProcedure, cern.colt.list.LongArrayList, cern.colt.list.ObjectArrayList)">pairsMatching</A></B>(<A HREF="../../../../cern/colt/function/LongObjectProcedure.html" title="interface in cern.colt.function">LongObjectProcedure</A> condition,
+              <A HREF="../../../../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A> keyList,
+              <A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all pairs satisfying a given condition into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractLongObjectMap.</B><B><A HREF="../../../../cern/colt/map/AbstractLongObjectMap.html#keys(cern.colt.list.LongArrayList)">keys</A></B>(<A HREF="../../../../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A> list)</CODE>
+
+<BR>
+          Fills all keys contained in the receiver into the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractLongObjectMap.</B><B><A HREF="../../../../cern/colt/map/AbstractLongObjectMap.html#keysSortedByValue(cern.colt.list.LongArrayList)">keysSortedByValue</A></B>(<A HREF="../../../../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A> keyList)</CODE>
+
+<BR>
+          Fills all keys <i>sorted ascending by their associated value</i> into the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractLongObjectMap.</B><B><A HREF="../../../../cern/colt/map/AbstractLongObjectMap.html#pairsMatching(cern.colt.function.LongObjectProcedure, cern.colt.list.LongArrayList, cern.colt.list.ObjectArrayList)">pairsMatching</A></B>(<A HREF="../../../../cern/colt/function/LongObjectProcedure.html" title="interface in cern.colt.function">LongObjectProcedure</A> condition,
+              <A HREF="../../../../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A> keyList,
+              <A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all pairs satisfying a given condition into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractLongObjectMap.</B><B><A HREF="../../../../cern/colt/map/AbstractLongObjectMap.html#pairsSortedByKey(cern.colt.list.LongArrayList, cern.colt.list.ObjectArrayList)">pairsSortedByKey</A></B>(<A HREF="../../../../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A> keyList,
+                 <A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all keys and values <i>sorted ascending by key</i> into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractLongObjectMap.</B><B><A HREF="../../../../cern/colt/map/AbstractLongObjectMap.html#pairsSortedByValue(cern.colt.list.LongArrayList, cern.colt.list.ObjectArrayList)">pairsSortedByValue</A></B>(<A HREF="../../../../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A> keyList,
+                   <A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all keys and values <i>sorted ascending by value according to natural ordering</i> into the specified lists.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/list/LongArrayList.html" title="class in cern.colt.list"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="LongArrayList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/class-use/MinMaxNumberList.html b/doc/api/cern/colt/list/class-use/MinMaxNumberList.html
new file mode 100644
index 0000000..b385138
--- /dev/null
+++ b/doc/api/cern/colt/list/class-use/MinMaxNumberList.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:02 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.list.MinMaxNumberList (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.list.MinMaxNumberList (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/list/MinMaxNumberList.html" title="class in cern.colt.list"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="MinMaxNumberList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.list.MinMaxNumberList</B></H2>
+</CENTER>
+No usage of cern.colt.list.MinMaxNumberList
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/list/MinMaxNumberList.html" title="class in cern.colt.list"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="MinMaxNumberList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/class-use/ObjectArrayList.html b/doc/api/cern/colt/list/class-use/ObjectArrayList.html
new file mode 100644
index 0000000..d22cda1
--- /dev/null
+++ b/doc/api/cern/colt/list/class-use/ObjectArrayList.html
@@ -0,0 +1,565 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:02 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.list.ObjectArrayList (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.list.ObjectArrayList (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectArrayList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.list.ObjectArrayList</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.buffer"><B>cern.colt.buffer</B></A></TD>
+<TD>Fixed sized (non resizable) streaming buffers connected to a target objects to which data is automatically flushed upon buffer overflow. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.list"><B>cern.colt.list</B></A></TD>
+<TD>Resizable lists holding objects or primitive data types such as <tt>int</tt>, 
+  <tt>double</tt>, etc. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.list.adapter"><B>cern.colt.list.adapter</B></A></TD>
+<TD>List adapters that make Colt lists compatible with the JDK 1.2 Collections Framework. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.map"><B>cern.colt.map</B></A></TD>
+<TD>Automatically growing and shrinking maps holding objects or primitive 
+data types such as <tt>int</tt>, <tt>double</tt>, etc. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix"><B>cern.colt.matrix</B></A></TD>
+<TD>Matrix <i>interfaces and factories</i>; efficient and flexible dense and sparse 
+1, 2, 3 and d-dimensional matrices holding objects or primitive data types such 
+as <tt>int</tt>, <tt>double</tt>, etc; Templated, fixed sized (not dynamically 
+resizable); Also known as <i>multi-dimensional arrays</i> or<i> Data Cubes</i>. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.buffer"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> in <A HREF="../../../../cern/colt/buffer/package-summary.html">cern.colt.buffer</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/buffer/package-summary.html">cern.colt.buffer</A> with parameters of type <A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>ObjectBufferConsumer.</B><B><A HREF="../../../../cern/colt/buffer/ObjectBufferConsumer.html#addAllOf(cern.colt.list.ObjectArrayList)">addAllOf</A></B>(<A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> list)</CODE>
+
+<BR>
+          Adds all elements of the specified list to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>ObjectBuffer.</B><B><A HREF="../../../../cern/colt/buffer/ObjectBuffer.html#addAllOf(cern.colt.list.ObjectArrayList)">addAllOf</A></B>(<A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> list)</CODE>
+
+<BR>
+          Adds all elements of the specified list to the receiver.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.list"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A> that return <A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectArrayList.</B><B><A HREF="../../../../cern/colt/list/ObjectArrayList.html#copy()">copy</A></B>()</CODE>
+
+<BR>
+          Returns a copy of the receiver; call <code>clone()</code> and casts the result.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectArrayList.</B><B><A HREF="../../../../cern/colt/list/ObjectArrayList.html#elements(java.lang.Object[])">elements</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] elements)</CODE>
+
+<BR>
+          Sets the receiver's elements to be the specified array (not a copy of it).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectArrayList.</B><B><A HREF="../../../../cern/colt/list/ObjectArrayList.html#partFromTo(int, int)">partFromTo</A></B>(int from,
+           int to)</CODE>
+
+<BR>
+          Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectArrayList.</B><B><A HREF="../../../../cern/colt/list/ObjectArrayList.html#times(int)">times</A></B>(int times)</CODE>
+
+<BR>
+          Returns a list which is a concatenation of <code>times</code> times the receiver.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A> with parameters of type <A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>ObjectArrayList.</B><B><A HREF="../../../../cern/colt/list/ObjectArrayList.html#addAllOfFromTo(cern.colt.list.ObjectArrayList, int, int)">addAllOfFromTo</A></B>(<A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> other,
+               int from,
+               int to)</CODE>
+
+<BR>
+          Appends the part of the specified list between <code>from</code> (inclusive) and <code>to</code> (inclusive) to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>ObjectArrayList.</B><B><A HREF="../../../../cern/colt/list/ObjectArrayList.html#beforeInsertAllOfFromTo(int, cern.colt.list.ObjectArrayList, int, int)">beforeInsertAllOfFromTo</A></B>(int index,
+                        <A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> other,
+                        int from,
+                        int to)</CODE>
+
+<BR>
+          Inserts the part of the specified list between <code>otherFrom</code> (inclusive) and <code>otherTo</code> (inclusive) before the specified position into the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>ObjectArrayList.</B><B><A HREF="../../../../cern/colt/list/ObjectArrayList.html#removeAll(cern.colt.list.ObjectArrayList, boolean)">removeAll</A></B>(<A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> other,
+          boolean testForEquality)</CODE>
+
+<BR>
+          Removes from the receiver all elements that are contained in the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>ObjectArrayList.</B><B><A HREF="../../../../cern/colt/list/ObjectArrayList.html#replaceFromToWithFrom(int, int, cern.colt.list.ObjectArrayList, int)">replaceFromToWithFrom</A></B>(int from,
+                      int to,
+                      <A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> other,
+                      int otherFrom)</CODE>
+
+<BR>
+          Replaces a number of elements in the receiver with the same number of elements of another list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>ObjectArrayList.</B><B><A HREF="../../../../cern/colt/list/ObjectArrayList.html#replaceFromToWithFromTo(int, int, cern.colt.list.ObjectArrayList, int, int)">replaceFromToWithFromTo</A></B>(int from,
+                        int to,
+                        <A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> other,
+                        int otherFrom,
+                        int otherTo)</CODE>
+
+<BR>
+          Replaces the part between <code>from</code> (inclusive) and <code>to</code> (inclusive) with the other list's
+ part between <code>otherFrom</code> and <code>otherTo</code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>ObjectArrayList.</B><B><A HREF="../../../../cern/colt/list/ObjectArrayList.html#retainAll(cern.colt.list.ObjectArrayList, boolean)">retainAll</A></B>(<A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> other,
+          boolean testForEquality)</CODE>
+
+<BR>
+          Retains (keeps) only the elements in the receiver that are contained in the specified other list.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.list.adapter"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> in <A HREF="../../../../cern/colt/list/adapter/package-summary.html">cern.colt.list.adapter</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Constructors in <A HREF="../../../../cern/colt/list/adapter/package-summary.html">cern.colt.list.adapter</A> with parameters of type <A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/list/adapter/ObjectListAdapter.html#ObjectListAdapter(cern.colt.list.ObjectArrayList)">ObjectListAdapter</A></B>(<A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> content)</CODE>
+
+<BR>
+          Constructs a list backed by the specified content list.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.map"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> in <A HREF="../../../../cern/colt/map/package-summary.html">cern.colt.map</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/map/package-summary.html">cern.colt.map</A> that return <A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A></CODE></FONT></TD>
+<TD><CODE><B>AbstractLongObjectMap.</B><B><A HREF="../../../../cern/colt/map/AbstractLongObjectMap.html#values()">values</A></B>()</CODE>
+
+<BR>
+          Returns a list filled with all values contained in the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A></CODE></FONT></TD>
+<TD><CODE><B>AbstractIntObjectMap.</B><B><A HREF="../../../../cern/colt/map/AbstractIntObjectMap.html#values()">values</A></B>()</CODE>
+
+<BR>
+          Returns a list filled with all values contained in the receiver.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/map/package-summary.html">cern.colt.map</A> with parameters of type <A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>OpenLongObjectHashMap.</B><B><A HREF="../../../../cern/colt/map/OpenLongObjectHashMap.html#pairsMatching(cern.colt.function.LongObjectProcedure, cern.colt.list.LongArrayList, cern.colt.list.ObjectArrayList)">pairsMatching</A></B>(<A HREF="../../../../cern/colt/function/LongObjectProcedure.html" title="interface in cern.colt.function">LongObjectProcedure</A> condition,
+              <A HREF="../../../../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A> keyList,
+              <A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all pairs satisfying a given condition into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>OpenLongObjectHashMap.</B><B><A HREF="../../../../cern/colt/map/OpenLongObjectHashMap.html#values(cern.colt.list.ObjectArrayList)">values</A></B>(<A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> list)</CODE>
+
+<BR>
+          Fills all values contained in the receiver into the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>OpenIntObjectHashMap.</B><B><A HREF="../../../../cern/colt/map/OpenIntObjectHashMap.html#pairsMatching(cern.colt.function.IntObjectProcedure, cern.colt.list.IntArrayList, cern.colt.list.ObjectArrayList)">pairsMatching</A></B>(<A HREF="../../../../cern/colt/function/IntObjectProcedure.html" title="interface in cern.colt.function">IntObjectProcedure</A> condition,
+              <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> keyList,
+              <A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all pairs satisfying a given condition into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>OpenIntObjectHashMap.</B><B><A HREF="../../../../cern/colt/map/OpenIntObjectHashMap.html#values(cern.colt.list.ObjectArrayList)">values</A></B>(<A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> list)</CODE>
+
+<BR>
+          Fills all values contained in the receiver into the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractLongObjectMap.</B><B><A HREF="../../../../cern/colt/map/AbstractLongObjectMap.html#pairsMatching(cern.colt.function.LongObjectProcedure, cern.colt.list.LongArrayList, cern.colt.list.ObjectArrayList)">pairsMatching</A></B>(<A HREF="../../../../cern/colt/function/LongObjectProcedure.html" title="interface in cern.colt.function">LongObjectProcedure</A> condition,
+              <A HREF="../../../../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A> keyList,
+              <A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all pairs satisfying a given condition into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractLongObjectMap.</B><B><A HREF="../../../../cern/colt/map/AbstractLongObjectMap.html#pairsSortedByKey(cern.colt.list.LongArrayList, cern.colt.list.ObjectArrayList)">pairsSortedByKey</A></B>(<A HREF="../../../../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A> keyList,
+                 <A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all keys and values <i>sorted ascending by key</i> into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractLongObjectMap.</B><B><A HREF="../../../../cern/colt/map/AbstractLongObjectMap.html#pairsSortedByValue(cern.colt.list.LongArrayList, cern.colt.list.ObjectArrayList)">pairsSortedByValue</A></B>(<A HREF="../../../../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A> keyList,
+                   <A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all keys and values <i>sorted ascending by value according to natural ordering</i> into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractLongObjectMap.</B><B><A HREF="../../../../cern/colt/map/AbstractLongObjectMap.html#values(cern.colt.list.ObjectArrayList)">values</A></B>(<A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> list)</CODE>
+
+<BR>
+          Fills all values contained in the receiver into the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractIntObjectMap.</B><B><A HREF="../../../../cern/colt/map/AbstractIntObjectMap.html#pairsMatching(cern.colt.function.IntObjectProcedure, cern.colt.list.IntArrayList, cern.colt.list.ObjectArrayList)">pairsMatching</A></B>(<A HREF="../../../../cern/colt/function/IntObjectProcedure.html" title="interface in cern.colt.function">IntObjectProcedure</A> condition,
+              <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> keyList,
+              <A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all pairs satisfying a given condition into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractIntObjectMap.</B><B><A HREF="../../../../cern/colt/map/AbstractIntObjectMap.html#pairsSortedByKey(cern.colt.list.IntArrayList, cern.colt.list.ObjectArrayList)">pairsSortedByKey</A></B>(<A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> keyList,
+                 <A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all keys and values <i>sorted ascending by key</i> into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractIntObjectMap.</B><B><A HREF="../../../../cern/colt/map/AbstractIntObjectMap.html#pairsSortedByValue(cern.colt.list.IntArrayList, cern.colt.list.ObjectArrayList)">pairsSortedByValue</A></B>(<A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> keyList,
+                   <A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all keys and values <i>sorted ascending by value according to natural ordering</i> into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractIntObjectMap.</B><B><A HREF="../../../../cern/colt/map/AbstractIntObjectMap.html#values(cern.colt.list.ObjectArrayList)">values</A></B>(<A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> list)</CODE>
+
+<BR>
+          Fills all values contained in the receiver into the specified list.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A> that return <A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectFactory1D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectFactory1D.html#toList(cern.colt.matrix.ObjectMatrix1D)">toList</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> values)</CODE>
+
+<BR>
+          Constructs a list from the given matrix.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A> with parameters of type <A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html#getNonZeros(cern.colt.list.IntArrayList, cern.colt.list.IntArrayList, cern.colt.list.IntArrayList, cern.colt.list.ObjectArrayList)">getNonZeros</A></B>(<A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> sliceList,
+            <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> rowList,
+            <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> columnList,
+            <A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills the coordinates and values of cells having non-zero values into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html#getNonZeros(cern.colt.list.IntArrayList, cern.colt.list.IntArrayList, cern.colt.list.ObjectArrayList)">getNonZeros</A></B>(<A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> rowList,
+            <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> columnList,
+            <A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills the coordinates and values of cells having non-zero values into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html#getNonZeros(cern.colt.list.IntArrayList, cern.colt.list.ObjectArrayList)">getNonZeros</A></B>(<A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> indexList,
+            <A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills the coordinates and values of cells having non-zero values into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectFactory1D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectFactory1D.html#make(cern.colt.list.ObjectArrayList)">make</A></B>(<A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> values)</CODE>
+
+<BR>
+          Constructs a matrix from the values of the given list.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectArrayList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/class-use/ShortArrayList.html b/doc/api/cern/colt/list/class-use/ShortArrayList.html
new file mode 100644
index 0000000..dd174cf
--- /dev/null
+++ b/doc/api/cern/colt/list/class-use/ShortArrayList.html
@@ -0,0 +1,173 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:02 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.list.ShortArrayList (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.list.ShortArrayList (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/list/ShortArrayList.html" title="class in cern.colt.list"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ShortArrayList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.list.ShortArrayList</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/list/ShortArrayList.html" title="class in cern.colt.list">ShortArrayList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.list"><B>cern.colt.list</B></A></TD>
+<TD>Resizable lists holding objects or primitive data types such as <tt>int</tt>, 
+  <tt>double</tt>, etc. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.list"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/list/ShortArrayList.html" title="class in cern.colt.list">ShortArrayList</A> in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/list/package-summary.html">cern.colt.list</A> that return <A HREF="../../../../cern/colt/list/ShortArrayList.html" title="class in cern.colt.list">ShortArrayList</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/ShortArrayList.html" title="class in cern.colt.list">ShortArrayList</A></CODE></FONT></TD>
+<TD><CODE><B>ShortArrayList.</B><B><A HREF="../../../../cern/colt/list/ShortArrayList.html#copy()">copy</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/list/ShortArrayList.html" title="class in cern.colt.list"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ShortArrayList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/class-use/SimpleLongArrayList.html b/doc/api/cern/colt/list/class-use/SimpleLongArrayList.html
new file mode 100644
index 0000000..122893c
--- /dev/null
+++ b/doc/api/cern/colt/list/class-use/SimpleLongArrayList.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:02 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.list.SimpleLongArrayList (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.list.SimpleLongArrayList (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/list/SimpleLongArrayList.html" title="class in cern.colt.list"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="SimpleLongArrayList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.list.SimpleLongArrayList</B></H2>
+</CENTER>
+No usage of cern.colt.list.SimpleLongArrayList
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/list/SimpleLongArrayList.html" title="class in cern.colt.list"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="SimpleLongArrayList.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/package-frame.html b/doc/api/cern/colt/list/package-frame.html
new file mode 100644
index 0000000..9f28305
--- /dev/null
+++ b/doc/api/cern/colt/list/package-frame.html
@@ -0,0 +1,74 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:06 PDT 2004 -->
+<TITLE>
+cern.colt.list (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.list package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameTitleFont">
+<A HREF="../../../cern/colt/list/package-summary.html" target="classFrame">cern.colt.list</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Classes</FONT> 
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="AbstractBooleanList.html" title="class in cern.colt.list" target="classFrame">AbstractBooleanList</A>
+<BR>
+<A HREF="AbstractByteList.html" title="class in cern.colt.list" target="classFrame">AbstractByteList</A>
+<BR>
+<A HREF="AbstractCharList.html" title="class in cern.colt.list" target="classFrame">AbstractCharList</A>
+<BR>
+<A HREF="AbstractCollection.html" title="class in cern.colt.list" target="classFrame">AbstractCollection</A>
+<BR>
+<A HREF="AbstractDoubleList.html" title="class in cern.colt.list" target="classFrame">AbstractDoubleList</A>
+<BR>
+<A HREF="AbstractFloatList.html" title="class in cern.colt.list" target="classFrame">AbstractFloatList</A>
+<BR>
+<A HREF="AbstractIntList.html" title="class in cern.colt.list" target="classFrame">AbstractIntList</A>
+<BR>
+<A HREF="AbstractList.html" title="class in cern.colt.list" target="classFrame">AbstractList</A>
+<BR>
+<A HREF="AbstractLongList.html" title="class in cern.colt.list" target="classFrame">AbstractLongList</A>
+<BR>
+<A HREF="AbstractShortList.html" title="class in cern.colt.list" target="classFrame">AbstractShortList</A>
+<BR>
+<A HREF="BooleanArrayList.html" title="class in cern.colt.list" target="classFrame">BooleanArrayList</A>
+<BR>
+<A HREF="ByteArrayList.html" title="class in cern.colt.list" target="classFrame">ByteArrayList</A>
+<BR>
+<A HREF="CharArrayList.html" title="class in cern.colt.list" target="classFrame">CharArrayList</A>
+<BR>
+<A HREF="DistinctNumberList.html" title="class in cern.colt.list" target="classFrame">DistinctNumberList</A>
+<BR>
+<A HREF="DoubleArrayList.html" title="class in cern.colt.list" target="classFrame">DoubleArrayList</A>
+<BR>
+<A HREF="FloatArrayList.html" title="class in cern.colt.list" target="classFrame">FloatArrayList</A>
+<BR>
+<A HREF="IntArrayList.html" title="class in cern.colt.list" target="classFrame">IntArrayList</A>
+<BR>
+<A HREF="LongArrayList.html" title="class in cern.colt.list" target="classFrame">LongArrayList</A>
+<BR>
+<A HREF="MinMaxNumberList.html" title="class in cern.colt.list" target="classFrame">MinMaxNumberList</A>
+<BR>
+<A HREF="ObjectArrayList.html" title="class in cern.colt.list" target="classFrame">ObjectArrayList</A>
+<BR>
+<A HREF="ShortArrayList.html" title="class in cern.colt.list" target="classFrame">ShortArrayList</A>
+<BR>
+<A HREF="SimpleLongArrayList.html" title="class in cern.colt.list" target="classFrame">SimpleLongArrayList</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/package-summary.html b/doc/api/cern/colt/list/package-summary.html
new file mode 100644
index 0000000..0033c35
--- /dev/null
+++ b/doc/api/cern/colt/list/package-summary.html
@@ -0,0 +1,379 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:06 PDT 2004 -->
+<TITLE>
+cern.colt.list (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.list package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="cern.colt.list (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/package-summary.html"><B>PREV PACKAGE</B></A> 
+ <A HREF="../../../cern/colt/list/adapter/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<H2>
+Package cern.colt.list
+</H2>
+Resizable lists holding objects or primitive data types such as <tt>int</tt>, 
+  <tt>double</tt>, etc.
+<P>
+<B>See:</B>
+<BR>
+          <A HREF="#package_description"><B>Description</B></A>
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A></B></TD>
+<TD>Abstract base class for resizable lists holding <code>boolean</code> elements; abstract.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A></B></TD>
+<TD>Abstract base class for resizable lists holding <code>byte</code> elements; abstract.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A></B></TD>
+<TD>Abstract base class for resizable lists holding <code>char</code> elements; abstract.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A></B></TD>
+<TD>Abstract base class for resizable collections holding objects or primitive data types such as <code>int</code>, <code>float</code>, etc.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A></B></TD>
+<TD>Abstract base class for resizable lists holding <code>double</code> elements; abstract.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A></B></TD>
+<TD>Abstract base class for resizable lists holding <code>float</code> elements; abstract.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A></B></TD>
+<TD>Abstract base class for resizable lists holding <code>int</code> elements; abstract.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A></B></TD>
+<TD>Abstract base class for resizable lists holding objects or primitive data types such as <code>int</code>, <code>float</code>, etc.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A></B></TD>
+<TD>Abstract base class for resizable lists holding <code>long</code> elements; abstract.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A></B></TD>
+<TD>Abstract base class for resizable lists holding <code>short</code> elements; abstract.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/list/BooleanArrayList.html" title="class in cern.colt.list">BooleanArrayList</A></B></TD>
+<TD>Resizable list holding <code>boolean</code> elements; implemented with arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/list/ByteArrayList.html" title="class in cern.colt.list">ByteArrayList</A></B></TD>
+<TD>Resizable list holding <code>byte</code> elements; implemented with arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/list/CharArrayList.html" title="class in cern.colt.list">CharArrayList</A></B></TD>
+<TD>Resizable list holding <code>char</code> elements; implemented with arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/list/DistinctNumberList.html" title="class in cern.colt.list">DistinctNumberList</A></B></TD>
+<TD>Resizable compressed list holding numbers; based on the fact that a number from a large list with few distinct values need not take more than <tt>log(distinctValues)</tt> bits; implemented with a <tt>MinMaxNumberList</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A></B></TD>
+<TD>Resizable list holding <code>double</code> elements; implemented with arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/list/FloatArrayList.html" title="class in cern.colt.list">FloatArrayList</A></B></TD>
+<TD>Resizable list holding <code>float</code> elements; implemented with arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A></B></TD>
+<TD>Resizable list holding <code>int</code> elements; implemented with arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A></B></TD>
+<TD>Resizable list holding <code>long</code> elements; implemented with arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/list/MinMaxNumberList.html" title="class in cern.colt.list">MinMaxNumberList</A></B></TD>
+<TD>Resizable compressed list holding numbers; based on the fact that a value in a given interval need not take more than <tt>log(max-min+1)</tt> bits; implemented with a <tt>cern.colt.bitvector.BitVector</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A></B></TD>
+<TD>Resizable list holding <code>Object</code> elements; implemented with arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/list/ShortArrayList.html" title="class in cern.colt.list">ShortArrayList</A></B></TD>
+<TD>Resizable list holding <code>short</code> elements; implemented with arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/list/SimpleLongArrayList.html" title="class in cern.colt.list">SimpleLongArrayList</A></B></TD>
+<TD>Resizable list holding <code>long</code> elements; implemented with arrays; not efficient; just to demonstrate which methods you must override to implement a fully functional list.</TD>
+</TR>
+</TABLE>
+ 
+
+<P>
+<A NAME="package_description"><!-- --></A><H2>
+Package cern.colt.list Description
+</H2>
+
+<P>
+Resizable lists holding objects or primitive data types such as <tt>int</tt>, 
+  <tt>double</tt>, etc. For non-resizable lists (1-dimensional matrices) see 
+  package <A HREF="../../../cern/colt/matrix/package-summary.html"><CODE>cern.colt.matrix</CODE></A>.<p></p>
+<h1><a name="Overview"></a>Getting Started</h1>
+<h2>1. Overview</h2>
+<p>The list package offers flexible object oriented abstractions modelling dynamically 
+  resizing lists holding objects or primitive data types such as <tt>int</tt>, 
+  <tt>double</tt>, etc. It is designed to be scalable in terms of performance 
+  and memory requirements.</p>
+<p>Features include: </p>
+<p></p>
+<ul>
+  <li>Lists operating on objects as well as all primitive data types such as <tt>int</tt>, 
+    <tt>double</tt>, etc.</li>
+  <li>Compact representations</li>
+  <li>A number of general purpose list operations including: adding, inserting, 
+    removing, iterating, searching, sorting, extracting ranges and copying. All 
+    operations are designed to perform well on mass data.</li>
+  <li>Support for quick access to list elements. This is achieved by bounds-checking 
+    and non-bounds-checking accessor methods as well as zero-copy transformations 
+    to primitive arrays such as <tt>int[]</tt>, <tt>double[]</tt>, etc. 
+  </li>
+  <li>Allows to use high level algorithms on primitive data types without any 
+    space and time overhead. Operations on primitive arrays, Colt lists and JAL 
+    algorithms can freely be mixed at zero copy overhead.</li>
+</ul>
+<p>File-based I/O can be achieved through the standard Java built-in serialization 
+  mechanism. All classes implement the <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io"><CODE>Serializable</CODE></A> interface. 
+  However, the toolkit is entirely decoupled from advanced I/O. It provides data 
+  structures and algorithms only. 
+<p> This toolkit borrows concepts and terminology from the Javasoft <a href="http://www.javasoft.com/products/jdk/1.2/docs/guide/collections/index.html"> 
+  Collections framework</a> written by Josh Bloch and introduced in JDK 1.2. 
+<h2>2. Introduction</h2>
+<p>Lists are fundamental to virtually any application. Large scale resizable lists 
+  are, for example, used in scientific computations, simulations database management 
+  systems, to name just a few.</p>
+<h2></h2>
+<p>A list is a container holding elements that can be accessed via zero-based 
+  indexes. Lists may be implemented in different ways (most commonly with arrays). 
+  A resizable list automatically grows as elements are added. The lists of this 
+  package do not automatically shrink. Shrinking needs to be triggered by explicitly 
+  calling <tt>trimToSize()</tt> methods.</p>
+<p><i>Growing policy</i>: A list implemented with arrays initially has a certain 
+  <tt>initialCapacity</tt> - per default 10 elements, but customizable upon instance 
+  construction. As elements are added, this capacity may nomore be sufficient. 
+  When a list is automatically grown, its capacity is expanded to <tt>1.5*currentCapacity</tt>. 
+  Thus, excessive resizing (involving copying) is avoided.</p>
+<h4>Copying</h4>
+<p> 
+<p>Any list can be copied. A copy is <i>equal</i> to the original but entirely 
+  independent of the original. So changes in the copy are not reflected in the 
+  original, and vice-versa. 
+<h2>3. Organization of this package</h2>
+<p>Class naming follows the schema <tt><ElementType><ImplementationTechnique>List</tt>. 
+  For example, we have a <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list"><CODE>DoubleArrayList</CODE></A>, which is a list 
+  holding <tt>double</tt> elements implemented with <tt>double</tt>[] arrays. 
+</p>
+<p>The classes for lists of a given value type are derived from a common abstract 
+  base class tagged <tt>Abstract<ElementType></tt><tt>List</tt>. For example, 
+  all lists operating on <tt>double</tt> elements are derived from <A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list"><CODE>AbstractDoubleList</CODE></A>, 
+  which in turn is derived from an abstract base class tying together all lists 
+  regardless of value type, <A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list"><CODE>AbstractList</CODE></A>, which finally 
+  is rooted in grandmother <A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list"><CODE>AbstractCollection</CODE></A>. The abstract 
+  base classes provide skeleton implementations for all but few methods. Experimental 
+  data layouts (such as compressed, sparse, linked, etc.) can easily be implemented 
+  and inherit a rich set of functionality. Have a look at the javadoc <a href="package-tree.html">tree 
+  view</a> to get the broad picture.</p>
+<h2>4. Example usage</h2>
+<p>The following snippet fills a list, randomizes it, extracts the first half 
+  of the elements, sums them up and prints the result. It is implemented entirely 
+  with accessor methods.</p>
+<table>
+    <td class="PRE"> 
+      <pre>
+int s = 1000000;<br>AbstractDoubleList list = new DoubleArrayList();
+for (int i=0; i<s; i++) { list.add((double)i); }
+list.shuffle();
+AbstractDoubleList part = list.partFromTo(0,list.size()/2 - 1);
+double sum = 0.0;
+for (int i=0; i<part.size(); i++) { sum += part.get(i); }
+System.out.println(sum);
+</pre>
+</td>
+</table>
+<p> For efficiency, all classes provide back doors to enable getting/setting the 
+  backing array directly. In this way, the high level operations of these classes 
+  can be used where appropriate, and one can switch to <tt>[]</tt>-array index 
+  notations where necessary. The key methods for this are <tt>public <ElementType>[] 
+  elements()</tt> and <tt>public void elements(<ElementType>[])</tt>. The 
+  former trustingly returns the array it internally keeps to store the elements. 
+  Holding this array in hand, we can use the <tt>[]</tt>-array operator to 
+  perform iteration over large lists without needing to copy the array or paying 
+  the performance penalty introduced by accessor methods. Alternatively any JAL 
+  algorithm (or other algorithm) can operate on the returned primitive array. 
+  The latter method forces a list to internally hold a user provided array. Using 
+  this approach one can avoid needing to copy the elements into the list. 
+<p>As a consequence, operations on primitive arrays, Colt lists and JAL algorithms 
+  can freely be mixed at zero-copy overhead.
+<p> Note that such special treatment certainly breaks encapsulation. This functionality 
+  is provided for performance reasons only and should only be used when absolutely 
+  necessary. Here is the above example in mixed notation: 
+<table>
+    <td class="PRE"> 
+      <pre>
+int s = 1000000;<br>DoubleArrayList list = new DoubleArrayList(s); // list.size()==0, capacity==s
+list.setSize(s); // list.size()==s<br>double[] values = list.elements(); // zero copy, values.length==s<br>for (int i=0; i<s; i++) { values[i]=(double)i; }
+list.shuffle();
+double sum = 0.0;
+int limit = values.length/2;
+for (int i=0; i<limit; i++) { sum += values[i]; }
+System.out.println(sum);
+</pre>
+</td>
+</table>
+<p> Or even more compact using lists as algorithm objects: 
+<table>
+    <td class="PRE"> 
+      <pre>
+int s = 1000000;<br>double[] values = new double[s];
+for (int i=0; i<s; i++) { values[i]=(double)i; }
+new DoubleArrayList(values).shuffle(); // zero-copy, shuffle via back door
+double sum = 0.0;
+int limit = values.length/2;
+for (int i=0; i<limit; i++) { sum += values[i]; }
+System.out.println(sum);
+</pre>
+    </td>
+</table>
+<p> 
+<h2>5. Notes </h2>
+<p>The quicksorts and mergesorts are the JDK 1.2 V1.26 algorithms, modified as 
+  necessary to operate on the given data types.
+<P>
+
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/package-summary.html"><B>PREV PACKAGE</B></A> 
+ <A HREF="../../../cern/colt/list/adapter/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/package-tree.html b/doc/api/cern/colt/list/package-tree.html
new file mode 100644
index 0000000..aefce57
--- /dev/null
+++ b/doc/api/cern/colt/list/package-tree.html
@@ -0,0 +1,170 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:06 PDT 2004 -->
+<TITLE>
+cern.colt.list Class Hierarchy (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="cern.colt.list Class Hierarchy (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/package-tree.html"><B>PREV</B></A> 
+ <A HREF="../../../cern/colt/list/adapter/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For Package cern.colt.list
+</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../overview-tree.html">All Packages</A></DL>
+<HR>
+<H2>
+Class Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>
+<LI TYPE="circle">class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt"><B>PersistentObject</B></A> (implements java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, java.io.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>)
+<UL>
+<LI TYPE="circle">class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list"><B>AbstractCollection</B></A><UL>
+<LI TYPE="circle">class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractList.html" title="class in cern.colt.list"><B>AbstractList</B></A><UL>
+<LI TYPE="circle">class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list"><B>AbstractBooleanList</B></A><UL>
+<LI TYPE="circle">class cern.colt.list.<A HREF="../../../cern/colt/list/BooleanArrayList.html" title="class in cern.colt.list"><B>BooleanArrayList</B></A></UL>
+<LI TYPE="circle">class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list"><B>AbstractByteList</B></A><UL>
+<LI TYPE="circle">class cern.colt.list.<A HREF="../../../cern/colt/list/ByteArrayList.html" title="class in cern.colt.list"><B>ByteArrayList</B></A></UL>
+<LI TYPE="circle">class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list"><B>AbstractCharList</B></A><UL>
+<LI TYPE="circle">class cern.colt.list.<A HREF="../../../cern/colt/list/CharArrayList.html" title="class in cern.colt.list"><B>CharArrayList</B></A></UL>
+<LI TYPE="circle">class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list"><B>AbstractDoubleList</B></A> (implements cern.colt.buffer.<A HREF="../../../cern/colt/buffer/DoubleBufferConsumer.html" title="interface in cern.colt.buffer">DoubleBufferConsumer</A>)
+<UL>
+<LI TYPE="circle">class cern.colt.list.<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list"><B>DoubleArrayList</B></A></UL>
+<LI TYPE="circle">class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list"><B>AbstractFloatList</B></A><UL>
+<LI TYPE="circle">class cern.colt.list.<A HREF="../../../cern/colt/list/FloatArrayList.html" title="class in cern.colt.list"><B>FloatArrayList</B></A></UL>
+<LI TYPE="circle">class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list"><B>AbstractIntList</B></A> (implements cern.colt.buffer.<A HREF="../../../cern/colt/buffer/IntBufferConsumer.html" title="interface in cern.colt.buffer">IntBufferConsumer</A>)
+<UL>
+<LI TYPE="circle">class cern.colt.list.<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list"><B>IntArrayList</B></A></UL>
+<LI TYPE="circle">class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list"><B>AbstractLongList</B></A><UL>
+<LI TYPE="circle">class cern.colt.list.<A HREF="../../../cern/colt/list/DistinctNumberList.html" title="class in cern.colt.list"><B>DistinctNumberList</B></A><LI TYPE="circle">class cern.colt.list.<A HREF="../../../cern/colt/list/LongArrayList.html" title="class in cern.colt.list"><B>LongArrayList</B></A><LI TYPE="circle">class cern.colt.list.<A HREF="../../../cern/colt/list/MinMaxNumberList.html" title="class in cern.colt.list"><B>MinMaxNumberList</B></A><LI TYPE="circle">class cern.col [...]
+<LI TYPE="circle">class cern.colt.list.<A HREF="../../../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list"><B>AbstractShortList</B></A><UL>
+<LI TYPE="circle">class cern.colt.list.<A HREF="../../../cern/colt/list/ShortArrayList.html" title="class in cern.colt.list"><B>ShortArrayList</B></A></UL>
+<LI TYPE="circle">class cern.colt.list.<A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list"><B>ObjectArrayList</B></A></UL>
+</UL>
+</UL>
+</UL>
+</UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/function/package-tree.html"><B>PREV</B></A> 
+ <A HREF="../../../cern/colt/list/adapter/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/list/package-use.html b/doc/api/cern/colt/list/package-use.html
new file mode 100644
index 0000000..ce7ee99
--- /dev/null
+++ b/doc/api/cern/colt/list/package-use.html
@@ -0,0 +1,518 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Package cern.colt.list (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Package cern.colt.list (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Package<br>cern.colt.list</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../cern/colt/list/package-summary.html">cern.colt.list</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt"><B>cern.colt</B></A></TD>
+<TD>Core base classes; Operations on primitive arrays such as sorting, partitioning and permuting. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.buffer"><B>cern.colt.buffer</B></A></TD>
+<TD>Fixed sized (non resizable) streaming buffers connected to a target objects to which data is automatically flushed upon buffer overflow. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.list"><B>cern.colt.list</B></A></TD>
+<TD>Resizable lists holding objects or primitive data types such as <tt>int</tt>, 
+  <tt>double</tt>, etc. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.list.adapter"><B>cern.colt.list.adapter</B></A></TD>
+<TD>List adapters that make Colt lists compatible with the JDK 1.2 Collections Framework. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.map"><B>cern.colt.map</B></A></TD>
+<TD>Automatically growing and shrinking maps holding objects or primitive 
+data types such as <tt>int</tt>, <tt>double</tt>, etc. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix"><B>cern.colt.matrix</B></A></TD>
+<TD>Matrix <i>interfaces and factories</i>; efficient and flexible dense and sparse 
+1, 2, 3 and d-dimensional matrices holding objects or primitive data types such 
+as <tt>int</tt>, <tt>double</tt>, etc; Templated, fixed sized (not dynamically 
+resizable); Also known as <i>multi-dimensional arrays</i> or<i> Data Cubes</i>. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.jet.stat"><B>cern.jet.stat</B></A></TD>
+<TD>Tools for basic and advanced statistics: Estimators, Gamma functions, Beta functions, Probabilities, Special integrals, etc. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.jet.stat.quantile"><B>cern.jet.stat.quantile</B></A></TD>
+<TD>Scalable algorithms and data structures to compute approximate quantiles over very large data sequences. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#hep.aida.bin"><B>hep.aida.bin</B></A></TD>
+<TD>Multisets (bags) with efficient statistics operations defined upon; This package 
+  requires the Colt distribution. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../../cern/colt/list/package-summary.html">cern.colt.list</A> used by <A HREF="../../../cern/colt/package-summary.html">cern.colt</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/list/class-use/DoubleArrayList.html#cern.colt"><B>DoubleArrayList</B></A></B>
+
+<BR>
+          Resizable list holding <code>double</code> elements; implemented with arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/list/class-use/IntArrayList.html#cern.colt"><B>IntArrayList</B></A></B>
+
+<BR>
+          Resizable list holding <code>int</code> elements; implemented with arrays.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.buffer"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../../cern/colt/list/package-summary.html">cern.colt.list</A> used by <A HREF="../../../cern/colt/buffer/package-summary.html">cern.colt.buffer</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/list/class-use/DoubleArrayList.html#cern.colt.buffer"><B>DoubleArrayList</B></A></B>
+
+<BR>
+          Resizable list holding <code>double</code> elements; implemented with arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/list/class-use/IntArrayList.html#cern.colt.buffer"><B>IntArrayList</B></A></B>
+
+<BR>
+          Resizable list holding <code>int</code> elements; implemented with arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/list/class-use/ObjectArrayList.html#cern.colt.buffer"><B>ObjectArrayList</B></A></B>
+
+<BR>
+          Resizable list holding <code>Object</code> elements; implemented with arrays.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.list"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../../cern/colt/list/package-summary.html">cern.colt.list</A> used by <A HREF="../../../cern/colt/list/package-summary.html">cern.colt.list</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/list/class-use/AbstractBooleanList.html#cern.colt.list"><B>AbstractBooleanList</B></A></B>
+
+<BR>
+          Abstract base class for resizable lists holding <code>boolean</code> elements; abstract.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/list/class-use/AbstractByteList.html#cern.colt.list"><B>AbstractByteList</B></A></B>
+
+<BR>
+          Abstract base class for resizable lists holding <code>byte</code> elements; abstract.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/list/class-use/AbstractCharList.html#cern.colt.list"><B>AbstractCharList</B></A></B>
+
+<BR>
+          Abstract base class for resizable lists holding <code>char</code> elements; abstract.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/list/class-use/AbstractCollection.html#cern.colt.list"><B>AbstractCollection</B></A></B>
+
+<BR>
+          Abstract base class for resizable collections holding objects or primitive data types such as <code>int</code>, <code>float</code>, etc.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/list/class-use/AbstractDoubleList.html#cern.colt.list"><B>AbstractDoubleList</B></A></B>
+
+<BR>
+          Abstract base class for resizable lists holding <code>double</code> elements; abstract.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/list/class-use/AbstractFloatList.html#cern.colt.list"><B>AbstractFloatList</B></A></B>
+
+<BR>
+          Abstract base class for resizable lists holding <code>float</code> elements; abstract.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/list/class-use/AbstractIntList.html#cern.colt.list"><B>AbstractIntList</B></A></B>
+
+<BR>
+          Abstract base class for resizable lists holding <code>int</code> elements; abstract.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/list/class-use/AbstractList.html#cern.colt.list"><B>AbstractList</B></A></B>
+
+<BR>
+          Abstract base class for resizable lists holding objects or primitive data types such as <code>int</code>, <code>float</code>, etc.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/list/class-use/AbstractLongList.html#cern.colt.list"><B>AbstractLongList</B></A></B>
+
+<BR>
+          Abstract base class for resizable lists holding <code>long</code> elements; abstract.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/list/class-use/AbstractShortList.html#cern.colt.list"><B>AbstractShortList</B></A></B>
+
+<BR>
+          Abstract base class for resizable lists holding <code>short</code> elements; abstract.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/list/class-use/BooleanArrayList.html#cern.colt.list"><B>BooleanArrayList</B></A></B>
+
+<BR>
+          Resizable list holding <code>boolean</code> elements; implemented with arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/list/class-use/ByteArrayList.html#cern.colt.list"><B>ByteArrayList</B></A></B>
+
+<BR>
+          Resizable list holding <code>byte</code> elements; implemented with arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/list/class-use/CharArrayList.html#cern.colt.list"><B>CharArrayList</B></A></B>
+
+<BR>
+          Resizable list holding <code>char</code> elements; implemented with arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/list/class-use/DoubleArrayList.html#cern.colt.list"><B>DoubleArrayList</B></A></B>
+
+<BR>
+          Resizable list holding <code>double</code> elements; implemented with arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/list/class-use/FloatArrayList.html#cern.colt.list"><B>FloatArrayList</B></A></B>
+
+<BR>
+          Resizable list holding <code>float</code> elements; implemented with arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/list/class-use/IntArrayList.html#cern.colt.list"><B>IntArrayList</B></A></B>
+
+<BR>
+          Resizable list holding <code>int</code> elements; implemented with arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/list/class-use/LongArrayList.html#cern.colt.list"><B>LongArrayList</B></A></B>
+
+<BR>
+          Resizable list holding <code>long</code> elements; implemented with arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/list/class-use/ObjectArrayList.html#cern.colt.list"><B>ObjectArrayList</B></A></B>
+
+<BR>
+          Resizable list holding <code>Object</code> elements; implemented with arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/list/class-use/ShortArrayList.html#cern.colt.list"><B>ShortArrayList</B></A></B>
+
+<BR>
+          Resizable list holding <code>short</code> elements; implemented with arrays.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.list.adapter"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../../cern/colt/list/package-summary.html">cern.colt.list</A> used by <A HREF="../../../cern/colt/list/adapter/package-summary.html">cern.colt.list.adapter</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/list/class-use/AbstractDoubleList.html#cern.colt.list.adapter"><B>AbstractDoubleList</B></A></B>
+
+<BR>
+          Abstract base class for resizable lists holding <code>double</code> elements; abstract.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/list/class-use/AbstractFloatList.html#cern.colt.list.adapter"><B>AbstractFloatList</B></A></B>
+
+<BR>
+          Abstract base class for resizable lists holding <code>float</code> elements; abstract.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/list/class-use/AbstractIntList.html#cern.colt.list.adapter"><B>AbstractIntList</B></A></B>
+
+<BR>
+          Abstract base class for resizable lists holding <code>int</code> elements; abstract.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/list/class-use/AbstractLongList.html#cern.colt.list.adapter"><B>AbstractLongList</B></A></B>
+
+<BR>
+          Abstract base class for resizable lists holding <code>long</code> elements; abstract.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/list/class-use/ObjectArrayList.html#cern.colt.list.adapter"><B>ObjectArrayList</B></A></B>
+
+<BR>
+          Resizable list holding <code>Object</code> elements; implemented with arrays.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.map"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../../cern/colt/list/package-summary.html">cern.colt.list</A> used by <A HREF="../../../cern/colt/map/package-summary.html">cern.colt.map</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/list/class-use/DoubleArrayList.html#cern.colt.map"><B>DoubleArrayList</B></A></B>
+
+<BR>
+          Resizable list holding <code>double</code> elements; implemented with arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/list/class-use/IntArrayList.html#cern.colt.map"><B>IntArrayList</B></A></B>
+
+<BR>
+          Resizable list holding <code>int</code> elements; implemented with arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/list/class-use/LongArrayList.html#cern.colt.map"><B>LongArrayList</B></A></B>
+
+<BR>
+          Resizable list holding <code>long</code> elements; implemented with arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/list/class-use/ObjectArrayList.html#cern.colt.map"><B>ObjectArrayList</B></A></B>
+
+<BR>
+          Resizable list holding <code>Object</code> elements; implemented with arrays.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../../cern/colt/list/package-summary.html">cern.colt.list</A> used by <A HREF="../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/list/class-use/AbstractDoubleList.html#cern.colt.matrix"><B>AbstractDoubleList</B></A></B>
+
+<BR>
+          Abstract base class for resizable lists holding <code>double</code> elements; abstract.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/list/class-use/DoubleArrayList.html#cern.colt.matrix"><B>DoubleArrayList</B></A></B>
+
+<BR>
+          Resizable list holding <code>double</code> elements; implemented with arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/list/class-use/IntArrayList.html#cern.colt.matrix"><B>IntArrayList</B></A></B>
+
+<BR>
+          Resizable list holding <code>int</code> elements; implemented with arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/list/class-use/ObjectArrayList.html#cern.colt.matrix"><B>ObjectArrayList</B></A></B>
+
+<BR>
+          Resizable list holding <code>Object</code> elements; implemented with arrays.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.jet.stat"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../../cern/colt/list/package-summary.html">cern.colt.list</A> used by <A HREF="../../../cern/jet/stat/package-summary.html">cern.jet.stat</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/list/class-use/DoubleArrayList.html#cern.jet.stat"><B>DoubleArrayList</B></A></B>
+
+<BR>
+          Resizable list holding <code>double</code> elements; implemented with arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/list/class-use/IntArrayList.html#cern.jet.stat"><B>IntArrayList</B></A></B>
+
+<BR>
+          Resizable list holding <code>int</code> elements; implemented with arrays.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.jet.stat.quantile"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../../cern/colt/list/package-summary.html">cern.colt.list</A> used by <A HREF="../../../cern/jet/stat/quantile/package-summary.html">cern.jet.stat.quantile</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/list/class-use/DoubleArrayList.html#cern.jet.stat.quantile"><B>DoubleArrayList</B></A></B>
+
+<BR>
+          Resizable list holding <code>double</code> elements; implemented with arrays.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="hep.aida.bin"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../../cern/colt/list/package-summary.html">cern.colt.list</A> used by <A HREF="../../../hep/aida/bin/package-summary.html">hep.aida.bin</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/list/class-use/DoubleArrayList.html#hep.aida.bin"><B>DoubleArrayList</B></A></B>
+
+<BR>
+          Resizable list holding <code>double</code> elements; implemented with arrays.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/list/class-use/IntArrayList.html#hep.aida.bin"><B>IntArrayList</B></A></B>
+
+<BR>
+          Resizable list holding <code>int</code> elements; implemented with arrays.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/map/AbstractDoubleIntMap.html b/doc/api/cern/colt/map/AbstractDoubleIntMap.html
new file mode 100644
index 0000000..2d2b19e
--- /dev/null
+++ b/doc/api/cern/colt/map/AbstractDoubleIntMap.html
@@ -0,0 +1,798 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:09 PDT 2004 -->
+<TITLE>
+AbstractDoubleIntMap (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.map.AbstractDoubleIntMap class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="AbstractDoubleIntMap (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractDoubleIntMap.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ <A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractDoubleIntMap.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.map</FONT>
+<BR>
+Class AbstractDoubleIntMap</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/map/AbstractMap.html" title="class in cern.colt.map">cern.colt.map.AbstractMap</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.map.AbstractDoubleIntMap</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../cern/colt/map/OpenDoubleIntHashMap.html" title="class in cern.colt.map">OpenDoubleIntHashMap</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public abstract class <B>AbstractDoubleIntMap</B><DT>extends <A HREF="../../../cern/colt/map/AbstractMap.html" title="class in cern.colt.map">AbstractMap</A></DL>
+
+<P>
+Abstract base class for hash maps holding (key,value) associations of type <tt>(double-->int)</tt>.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Implementation</b>:
+<p>
+Almost all methods are expressed in terms of <A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html#forEachKey(cern.colt.function.DoubleProcedure)"><CODE>forEachKey(DoubleProcedure)</CODE></A>. 
+As such they are fully functional, but inefficient. Override them in subclasses if necessary.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/HashMap.html" title="class or interface in java.util"><CODE>HashMap</CODE></A>, 
+<A HREF="../../../serialized-form.html#cern.colt.map.AbstractDoubleIntMap">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html#containsKey(double)">containsKey</A></B>(double key)</CODE>
+
+<BR>
+          Returns <tt>true</tt> if the receiver contains the specified key.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html#containsValue(int)">containsValue</A></B>(int value)</CODE>
+
+<BR>
+          Returns <tt>true</tt> if the receiver contains the specified value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html" title="class in cern.colt.map">AbstractDoubleIntMap</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html#copy()">copy</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html#equals(java.lang.Object)">equals</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> obj)</CODE>
+
+<BR>
+          Compares the specified object with this map for equality.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html#forEachKey(cern.colt.function.DoubleProcedure)">forEachKey</A></B>(<A HREF="../../../cern/colt/function/DoubleProcedure.html" title="interface in cern.colt.function">DoubleProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each key of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html#forEachPair(cern.colt.function.DoubleIntProcedure)">forEachPair</A></B>(<A HREF="../../../cern/colt/function/DoubleIntProcedure.html" title="interface in cern.colt.function">DoubleIntProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each (key,value) pair of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html#get(double)">get</A></B>(double key)</CODE>
+
+<BR>
+          Returns the value associated with the specified key.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html#keyOf(int)">keyOf</A></B>(int value)</CODE>
+
+<BR>
+          Returns the first key the given value is associated with.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html#keys()">keys</A></B>()</CODE>
+
+<BR>
+          Returns a list filled with all keys contained in the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html#keys(cern.colt.list.DoubleArrayList)">keys</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> list)</CODE>
+
+<BR>
+          Fills all keys contained in the receiver into the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html#keysSortedByValue(cern.colt.list.DoubleArrayList)">keysSortedByValue</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> keyList)</CODE>
+
+<BR>
+          Fills all keys <i>sorted ascending by their associated value</i> into the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html#pairsMatching(cern.colt.function.DoubleIntProcedure, cern.colt.list.DoubleArrayList, cern.colt.list.IntArrayList)">pairsMatching</A></B>(<A HREF="../../../cern/colt/function/DoubleIntProcedure.html" title="interface in cern.colt.function">DoubleIntProcedure</A> condition,
+              <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> keyList,
+              <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all pairs satisfying a given condition into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html#pairsSortedByKey(cern.colt.list.DoubleArrayList, cern.colt.list.IntArrayList)">pairsSortedByKey</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> keyList,
+                 <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all keys and values <i>sorted ascending by key</i> into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html#pairsSortedByValue(cern.colt.list.DoubleArrayList, cern.colt.list.IntArrayList)">pairsSortedByValue</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> keyList,
+                   <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all keys and values <i>sorted ascending by value</i> into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html#put(double, int)">put</A></B>(double key,
+    int value)</CODE>
+
+<BR>
+          Associates the given key with the given value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html#removeKey(double)">removeKey</A></B>(double key)</CODE>
+
+<BR>
+          Removes the given key with its associated element from the receiver, if present.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+          Returns a string representation of the receiver, containing
+ the String representation of each key-value pair, sorted ascending by key.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html#toStringByValue()">toStringByValue</A></B>()</CODE>
+
+<BR>
+          Returns a string representation of the receiver, containing
+ the String representation of each key-value pair, sorted ascending by value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html#values()">values</A></B>()</CODE>
+
+<BR>
+          Returns a list filled with all values contained in the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html#values(cern.colt.list.IntArrayList)">values</A></B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> list)</CODE>
+
+<BR>
+          Fills all values contained in the receiver into the specified list.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.map.AbstractMap"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.map.<A HREF="../../../cern/colt/map/AbstractMap.html" title="class in cern.colt.map">AbstractMap</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/map/AbstractMap.html#clear()">clear</A>, <A HREF="../../../cern/colt/map/AbstractMap.html#ensureCapacity(int)">ensureCapacity</A>, <A HREF="../../../cern/colt/map/AbstractMap.html#isEmpty()">isEmpty</A>, <A HREF="../../../cern/colt/map/AbstractMap.html#size()">size</A>, <A HREF="../../../cern/colt/map/AbstractMap.html#trimToSize()">trimToSize</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="containsKey(double)"><!-- --></A><H3>
+containsKey</H3>
+<PRE>
+public boolean <B>containsKey</B>(double key)</PRE>
+<DL>
+<DD>Returns <tt>true</tt> if the receiver contains the specified key.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><tt>true</tt> if the receiver contains the specified key.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="containsValue(int)"><!-- --></A><H3>
+containsValue</H3>
+<PRE>
+public boolean <B>containsValue</B>(int value)</PRE>
+<DL>
+<DD>Returns <tt>true</tt> if the receiver contains the specified value.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><tt>true</tt> if the receiver contains the specified value.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="copy()"><!-- --></A><H3>
+copy</H3>
+<PRE>
+public <A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html" title="class in cern.colt.map">AbstractDoubleIntMap</A> <B>copy</B>()</PRE>
+<DL>
+<DD>Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a deep copy of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(java.lang.Object)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> obj)</PRE>
+<DL>
+<DD>Compares the specified object with this map for equality.  Returns
+ <tt>true</tt> if the given object is also a map and the two maps
+ represent the same mappings.  More formally, two maps <tt>m1</tt> and
+ <tt>m2</tt> represent the same mappings iff
+ <pre>
+ m1.forEachPair(
+		new DoubleIntProcedure() {
+			public boolean apply(double key, int value) {
+				return m2.containsKey(key) && m2.get(key) == value;
+			}
+		}
+	)
+ &&
+ m2.forEachPair(
+		new DoubleIntProcedure() {
+			public boolean apply(double key, int value) {
+				return m1.containsKey(key) && m1.get(key) == value;
+			}
+		}
+	);
+ </pre>
+
+ This implementation first checks if the specified object is this map;
+ if so it returns <tt>true</tt>.  Then, it checks if the specified
+ object is a map whose size is identical to the size of this set; if
+ not, it it returns <tt>false</tt>.  If so, it applies the iteration as described above.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>obj</CODE> - object to be compared for equality with this map.
+<DT><B>Returns:</B><DD><tt>true</tt> if the specified object is equal to this map.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="forEachKey(cern.colt.function.DoubleProcedure)"><!-- --></A><H3>
+forEachKey</H3>
+<PRE>
+public abstract boolean <B>forEachKey</B>(<A HREF="../../../cern/colt/function/DoubleProcedure.html" title="interface in cern.colt.function">DoubleProcedure</A> procedure)</PRE>
+<DL>
+<DD>Applies a procedure to each key of the receiver, if any.
+ Note: Iterates over the keys in no particular order.
+ Subclasses can define a particular order, for example, "sorted by key".
+ All methods which <i>can</i> be expressed in terms of this method (most methods can) <i>must guarantee</i> to use the <i>same</i> order defined by this method, even if it is no particular order.
+ This is necessary so that, for example, methods <tt>keys</tt> and <tt>values</tt> will yield association pairs, not two uncorrelated lists.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>procedure</CODE> - the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues.
+<DT><B>Returns:</B><DD><tt>false</tt> if the procedure stopped before all keys where iterated over, <tt>true</tt> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="forEachPair(cern.colt.function.DoubleIntProcedure)"><!-- --></A><H3>
+forEachPair</H3>
+<PRE>
+public boolean <B>forEachPair</B>(<A HREF="../../../cern/colt/function/DoubleIntProcedure.html" title="interface in cern.colt.function">DoubleIntProcedure</A> procedure)</PRE>
+<DL>
+<DD>Applies a procedure to each (key,value) pair of the receiver, if any.
+ Iteration order is guaranteed to be <i>identical</i> to the order used by method <A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html#forEachKey(cern.colt.function.DoubleProcedure)"><CODE>forEachKey(DoubleProcedure)</CODE></A>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>procedure</CODE> - the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues.
+<DT><B>Returns:</B><DD><tt>false</tt> if the procedure stopped before all keys where iterated over, <tt>true</tt> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get(double)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public abstract int <B>get</B>(double key)</PRE>
+<DL>
+<DD>Returns the value associated with the specified key.
+ It is often a good idea to first check with <A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html#containsKey(double)"><CODE>containsKey(double)</CODE></A> whether the given key has a value associated or not, i.e. whether there exists an association for the given key or not.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the key to be searched for.
+<DT><B>Returns:</B><DD>the value associated with the specified key; <tt>0</tt> if no such key is present.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="keyOf(int)"><!-- --></A><H3>
+keyOf</H3>
+<PRE>
+public double <B>keyOf</B>(int value)</PRE>
+<DL>
+<DD>Returns the first key the given value is associated with.
+ It is often a good idea to first check with <A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html#containsValue(int)"><CODE>containsValue(int)</CODE></A> whether there exists an association from a key to this value.
+ Search order is guaranteed to be <i>identical</i> to the order used by method <A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html#forEachKey(cern.colt.function.DoubleProcedure)"><CODE>forEachKey(DoubleProcedure)</CODE></A>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the value to search for.
+<DT><B>Returns:</B><DD>the first key for which holds <tt>get(key) == value</tt>; 
+		   returns <tt>Double.NaN</tt> if no such key exists.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="keys()"><!-- --></A><H3>
+keys</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> <B>keys</B>()</PRE>
+<DL>
+<DD>Returns a list filled with all keys contained in the receiver.
+ The returned list has a size that equals <tt>this.size()</tt>.
+ Note: Keys are filled into the list in no particular order.
+ However, the order is <i>identical</i> to the order used by method <A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html#forEachKey(cern.colt.function.DoubleProcedure)"><CODE>forEachKey(DoubleProcedure)</CODE></A>.
+ <p>
+ This method can be used to iterate over the keys of the receiver.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the keys.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="keys(cern.colt.list.DoubleArrayList)"><!-- --></A><H3>
+keys</H3>
+<PRE>
+public void <B>keys</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> list)</PRE>
+<DL>
+<DD>Fills all keys contained in the receiver into the specified list.
+ Fills the list, starting at index 0.
+ After this call returns the specified list has a new size that equals <tt>this.size()</tt>.
+ Iteration order is guaranteed to be <i>identical</i> to the order used by method <A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html#forEachKey(cern.colt.function.DoubleProcedure)"><CODE>forEachKey(DoubleProcedure)</CODE></A>.
+ <p>
+ This method can be used to iterate over the keys of the receiver.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>list</CODE> - the list to be filled, can have any size.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="keysSortedByValue(cern.colt.list.DoubleArrayList)"><!-- --></A><H3>
+keysSortedByValue</H3>
+<PRE>
+public void <B>keysSortedByValue</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> keyList)</PRE>
+<DL>
+<DD>Fills all keys <i>sorted ascending by their associated value</i> into the specified list.
+ Fills into the list, starting at index 0.
+ After this call returns the specified list has a new size that equals <tt>this.size()</tt>.
+ Primary sort criterium is "value", secondary sort criterium is "key". 
+ This means that if any two values are equal, the smaller key comes first.
+ <p>
+ <b>Example:</b>
+ <br>
+ <tt>keys = (8,7,6), values = (1,2,2) --> keyList = (8,6,7)</tt>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>keyList</CODE> - the list to be filled, can have any size.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="pairsMatching(cern.colt.function.DoubleIntProcedure, cern.colt.list.DoubleArrayList, cern.colt.list.IntArrayList)"><!-- --></A><H3>
+pairsMatching</H3>
+<PRE>
+public void <B>pairsMatching</B>(<A HREF="../../../cern/colt/function/DoubleIntProcedure.html" title="interface in cern.colt.function">DoubleIntProcedure</A> condition,
+                          <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> keyList,
+                          <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> valueList)</PRE>
+<DL>
+<DD>Fills all pairs satisfying a given condition into the specified lists.
+Fills into the lists, starting at index 0.
+After this call returns the specified lists both have a new size, the number of pairs satisfying the condition.
+Iteration order is guaranteed to be <i>identical</i> to the order used by method <A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html#forEachKey(cern.colt.function.DoubleProcedure)"><CODE>forEachKey(DoubleProcedure)</CODE></A>.
+<p>
+<b>Example:</b>
+<br>
+<pre>
+DoubleIntProcedure condition = new DoubleIntProcedure() { // match even values only
+        public boolean apply(double key, int value) { return value%2==0; }
+}
+keys = (8,7,6), values = (1,2,2) --> keyList = (6,8), valueList = (2,1)</tt>
+</pre>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>condition</CODE> - the condition to be matched. Takes the current key as first and the current value as second argument.<DD><CODE>keyList</CODE> - the list to be filled with keys, can have any size.<DD><CODE>valueList</CODE> - the list to be filled with values, can have any size.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="pairsSortedByKey(cern.colt.list.DoubleArrayList, cern.colt.list.IntArrayList)"><!-- --></A><H3>
+pairsSortedByKey</H3>
+<PRE>
+public void <B>pairsSortedByKey</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> keyList,
+                             <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> valueList)</PRE>
+<DL>
+<DD>Fills all keys and values <i>sorted ascending by key</i> into the specified lists.
+ Fills into the lists, starting at index 0.
+ After this call returns the specified lists both have a new size that equals <tt>this.size()</tt>.
+ <p>
+ <b>Example:</b>
+ <br>
+ <tt>keys = (8,7,6), values = (1,2,2) --> keyList = (6,7,8), valueList = (2,2,1)</tt>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>keyList</CODE> - the list to be filled with keys, can have any size.<DD><CODE>valueList</CODE> - the list to be filled with values, can have any size.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="pairsSortedByValue(cern.colt.list.DoubleArrayList, cern.colt.list.IntArrayList)"><!-- --></A><H3>
+pairsSortedByValue</H3>
+<PRE>
+public void <B>pairsSortedByValue</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> keyList,
+                               <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> valueList)</PRE>
+<DL>
+<DD>Fills all keys and values <i>sorted ascending by value</i> into the specified lists.
+ Fills into the lists, starting at index 0.
+ After this call returns the specified lists both have a new size that equals <tt>this.size()</tt>.
+ Primary sort criterium is "value", secondary sort criterium is "key". 
+ This means that if any two values are equal, the smaller key comes first.
+ <p>
+ <b>Example:</b>
+ <br>
+ <tt>keys = (8,7,6), values = (1,2,2) --> keyList = (8,6,7), valueList = (1,2,2)</tt>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>keyList</CODE> - the list to be filled with keys, can have any size.<DD><CODE>valueList</CODE> - the list to be filled with values, can have any size.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="put(double, int)"><!-- --></A><H3>
+put</H3>
+<PRE>
+public abstract boolean <B>put</B>(double key,
+                            int value)</PRE>
+<DL>
+<DD>Associates the given key with the given value.
+ Replaces any old <tt>(key,someOtherValue)</tt> association, if existing.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the key the value shall be associated with.<DD><CODE>value</CODE> - the value to be associated.
+<DT><B>Returns:</B><DD><tt>true</tt> if the receiver did not already contain such a key;
+         <tt>false</tt> if the receiver did already contain such a key - the new value has now replaced the formerly associated value.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="removeKey(double)"><!-- --></A><H3>
+removeKey</H3>
+<PRE>
+public abstract boolean <B>removeKey</B>(double key)</PRE>
+<DL>
+<DD>Removes the given key with its associated element from the receiver, if present.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the key to be removed from the receiver.
+<DT><B>Returns:</B><DD><tt>true</tt> if the receiver contained the specified key, <tt>false</tt> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
+<DL>
+<DD>Returns a string representation of the receiver, containing
+ the String representation of each key-value pair, sorted ascending by key.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toStringByValue()"><!-- --></A><H3>
+toStringByValue</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toStringByValue</B>()</PRE>
+<DL>
+<DD>Returns a string representation of the receiver, containing
+ the String representation of each key-value pair, sorted ascending by value.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="values()"><!-- --></A><H3>
+values</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> <B>values</B>()</PRE>
+<DL>
+<DD>Returns a list filled with all values contained in the receiver.
+ The returned list has a size that equals <tt>this.size()</tt>.
+ Iteration order is guaranteed to be <i>identical</i> to the order used by method <A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html#forEachKey(cern.colt.function.DoubleProcedure)"><CODE>forEachKey(DoubleProcedure)</CODE></A>.
+ <p>
+ This method can be used to iterate over the values of the receiver.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the values.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="values(cern.colt.list.IntArrayList)"><!-- --></A><H3>
+values</H3>
+<PRE>
+public void <B>values</B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> list)</PRE>
+<DL>
+<DD>Fills all values contained in the receiver into the specified list.
+ Fills the list, starting at index 0.
+ After this call returns the specified list has a new size that equals <tt>this.size()</tt>.
+ Iteration order is guaranteed to be <i>identical</i> to the order used by method <A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html#forEachKey(cern.colt.function.DoubleProcedure)"><CODE>forEachKey(DoubleProcedure)</CODE></A>.
+ <p>
+ This method can be used to iterate over the values of the receiver.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>list</CODE> - the list to be filled, can have any size.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractDoubleIntMap.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ <A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractDoubleIntMap.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/map/AbstractIntDoubleMap.html b/doc/api/cern/colt/map/AbstractIntDoubleMap.html
new file mode 100644
index 0000000..5f0e3f1
--- /dev/null
+++ b/doc/api/cern/colt/map/AbstractIntDoubleMap.html
@@ -0,0 +1,839 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:09 PDT 2004 -->
+<TITLE>
+AbstractIntDoubleMap (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.map.AbstractIntDoubleMap class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="AbstractIntDoubleMap (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractIntDoubleMap.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html" title="class in cern.colt.map"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/map/AbstractIntIntMap.html" title="class in cern.colt.map"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractIntDoubleMap.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.map</FONT>
+<BR>
+Class AbstractIntDoubleMap</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/map/AbstractMap.html" title="class in cern.colt.map">cern.colt.map.AbstractMap</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.map.AbstractIntDoubleMap</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../cern/colt/map/OpenIntDoubleHashMap.html" title="class in cern.colt.map">OpenIntDoubleHashMap</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public abstract class <B>AbstractIntDoubleMap</B><DT>extends <A HREF="../../../cern/colt/map/AbstractMap.html" title="class in cern.colt.map">AbstractMap</A></DL>
+
+<P>
+Abstract base class for hash maps holding (key,value) associations of type <tt>(int-->double)</tt>.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Implementation</b>:
+<p>
+Almost all methods are expressed in terms of <A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html#forEachKey(cern.colt.function.IntProcedure)"><CODE>forEachKey(IntProcedure)</CODE></A>. 
+As such they are fully functional, but inefficient. Override them in subclasses if necessary.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/HashMap.html" title="class or interface in java.util"><CODE>HashMap</CODE></A>, 
+<A HREF="../../../serialized-form.html#cern.colt.map.AbstractIntDoubleMap">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html#assign(cern.colt.map.AbstractIntDoubleMap)">assign</A></B>(<A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">AbstractIntDoubleMap</A> other)</CODE>
+
+<BR>
+          Clears the receiver, then adds all (key,value) pairs of <tt>other</tt>values to it.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html#assign(cern.colt.function.DoubleFunction)">assign</A></B>(<A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each value; <tt>v[i] = function(v[i])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html#containsKey(int)">containsKey</A></B>(int key)</CODE>
+
+<BR>
+          Returns <tt>true</tt> if the receiver contains the specified key.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html#containsValue(double)">containsValue</A></B>(double value)</CODE>
+
+<BR>
+          Returns <tt>true</tt> if the receiver contains the specified value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">AbstractIntDoubleMap</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html#copy()">copy</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html#equals(java.lang.Object)">equals</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> obj)</CODE>
+
+<BR>
+          Compares the specified object with this map for equality.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html#forEachKey(cern.colt.function.IntProcedure)">forEachKey</A></B>(<A HREF="../../../cern/colt/function/IntProcedure.html" title="interface in cern.colt.function">IntProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each key of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html#forEachPair(cern.colt.function.IntDoubleProcedure)">forEachPair</A></B>(<A HREF="../../../cern/colt/function/IntDoubleProcedure.html" title="interface in cern.colt.function">IntDoubleProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each (key,value) pair of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html#get(int)">get</A></B>(int key)</CODE>
+
+<BR>
+          Returns the value associated with the specified key.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html#keyOf(double)">keyOf</A></B>(double value)</CODE>
+
+<BR>
+          Returns the first key the given value is associated with.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html#keys()">keys</A></B>()</CODE>
+
+<BR>
+          Returns a list filled with all keys contained in the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html#keys(cern.colt.list.IntArrayList)">keys</A></B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> list)</CODE>
+
+<BR>
+          Fills all keys contained in the receiver into the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html#keysSortedByValue(cern.colt.list.IntArrayList)">keysSortedByValue</A></B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> keyList)</CODE>
+
+<BR>
+          Fills all keys <i>sorted ascending by their associated value</i> into the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html#pairsMatching(cern.colt.function.IntDoubleProcedure, cern.colt.list.IntArrayList, cern.colt.list.DoubleArrayList)">pairsMatching</A></B>(<A HREF="../../../cern/colt/function/IntDoubleProcedure.html" title="interface in cern.colt.function">IntDoubleProcedure</A> condition,
+              <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> keyList,
+              <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all pairs satisfying a given condition into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html#pairsSortedByKey(cern.colt.list.IntArrayList, cern.colt.list.DoubleArrayList)">pairsSortedByKey</A></B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> keyList,
+                 <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all keys and values <i>sorted ascending by key</i> into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html#pairsSortedByValue(cern.colt.list.IntArrayList, cern.colt.list.DoubleArrayList)">pairsSortedByValue</A></B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> keyList,
+                   <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all keys and values <i>sorted ascending by value</i> into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html#put(int, double)">put</A></B>(int key,
+    double value)</CODE>
+
+<BR>
+          Associates the given key with the given value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html#removeKey(int)">removeKey</A></B>(int key)</CODE>
+
+<BR>
+          Removes the given key with its associated element from the receiver, if present.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+          Returns a string representation of the receiver, containing
+ the String representation of each key-value pair, sorted ascending by key.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html#toStringByValue()">toStringByValue</A></B>()</CODE>
+
+<BR>
+          Returns a string representation of the receiver, containing
+ the String representation of each key-value pair, sorted ascending by value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html#values()">values</A></B>()</CODE>
+
+<BR>
+          Returns a list filled with all values contained in the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html#values(cern.colt.list.DoubleArrayList)">values</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> list)</CODE>
+
+<BR>
+          Fills all values contained in the receiver into the specified list.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.map.AbstractMap"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.map.<A HREF="../../../cern/colt/map/AbstractMap.html" title="class in cern.colt.map">AbstractMap</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/map/AbstractMap.html#clear()">clear</A>, <A HREF="../../../cern/colt/map/AbstractMap.html#ensureCapacity(int)">ensureCapacity</A>, <A HREF="../../../cern/colt/map/AbstractMap.html#isEmpty()">isEmpty</A>, <A HREF="../../../cern/colt/map/AbstractMap.html#size()">size</A>, <A HREF="../../../cern/colt/map/AbstractMap.html#trimToSize()">trimToSize</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="assign(cern.colt.function.DoubleFunction)"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public void <B>assign</B>(<A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> function)</PRE>
+<DL>
+<DD>Assigns the result of a function to each value; <tt>v[i] = function(v[i])</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>function</CODE> - a function object taking as argument the current association's value.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="assign(cern.colt.map.AbstractIntDoubleMap)"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public void <B>assign</B>(<A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">AbstractIntDoubleMap</A> other)</PRE>
+<DL>
+<DD>Clears the receiver, then adds all (key,value) pairs of <tt>other</tt>values to it.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - the other map to be copied into the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="containsKey(int)"><!-- --></A><H3>
+containsKey</H3>
+<PRE>
+public boolean <B>containsKey</B>(int key)</PRE>
+<DL>
+<DD>Returns <tt>true</tt> if the receiver contains the specified key.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><tt>true</tt> if the receiver contains the specified key.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="containsValue(double)"><!-- --></A><H3>
+containsValue</H3>
+<PRE>
+public boolean <B>containsValue</B>(double value)</PRE>
+<DL>
+<DD>Returns <tt>true</tt> if the receiver contains the specified value.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><tt>true</tt> if the receiver contains the specified value.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="copy()"><!-- --></A><H3>
+copy</H3>
+<PRE>
+public <A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">AbstractIntDoubleMap</A> <B>copy</B>()</PRE>
+<DL>
+<DD>Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a deep copy of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(java.lang.Object)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> obj)</PRE>
+<DL>
+<DD>Compares the specified object with this map for equality.  Returns
+ <tt>true</tt> if the given object is also a map and the two maps
+ represent the same mappings.  More formally, two maps <tt>m1</tt> and
+ <tt>m2</tt> represent the same mappings iff
+ <pre>
+ m1.forEachPair(
+		new IntDoubleProcedure() {
+			public boolean apply(int key, double value) {
+				return m2.containsKey(key) && m2.get(key) == value;
+			}
+		}
+	)
+ &&
+ m2.forEachPair(
+		new IntDoubleProcedure() {
+			public boolean apply(int key, double value) {
+				return m1.containsKey(key) && m1.get(key) == value;
+			}
+		}
+	);
+ </pre>
+
+ This implementation first checks if the specified object is this map;
+ if so it returns <tt>true</tt>.  Then, it checks if the specified
+ object is a map whose size is identical to the size of this set; if
+ not, it it returns <tt>false</tt>.  If so, it applies the iteration as described above.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>obj</CODE> - object to be compared for equality with this map.
+<DT><B>Returns:</B><DD><tt>true</tt> if the specified object is equal to this map.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="forEachKey(cern.colt.function.IntProcedure)"><!-- --></A><H3>
+forEachKey</H3>
+<PRE>
+public abstract boolean <B>forEachKey</B>(<A HREF="../../../cern/colt/function/IntProcedure.html" title="interface in cern.colt.function">IntProcedure</A> procedure)</PRE>
+<DL>
+<DD>Applies a procedure to each key of the receiver, if any.
+ Note: Iterates over the keys in no particular order.
+ Subclasses can define a particular order, for example, "sorted by key".
+ All methods which <i>can</i> be expressed in terms of this method (most methods can) <i>must guarantee</i> to use the <i>same</i> order defined by this method, even if it is no particular order.
+ This is necessary so that, for example, methods <tt>keys</tt> and <tt>values</tt> will yield association pairs, not two uncorrelated lists.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>procedure</CODE> - the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues.
+<DT><B>Returns:</B><DD><tt>false</tt> if the procedure stopped before all keys where iterated over, <tt>true</tt> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="forEachPair(cern.colt.function.IntDoubleProcedure)"><!-- --></A><H3>
+forEachPair</H3>
+<PRE>
+public boolean <B>forEachPair</B>(<A HREF="../../../cern/colt/function/IntDoubleProcedure.html" title="interface in cern.colt.function">IntDoubleProcedure</A> procedure)</PRE>
+<DL>
+<DD>Applies a procedure to each (key,value) pair of the receiver, if any.
+ Iteration order is guaranteed to be <i>identical</i> to the order used by method <A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html#forEachKey(cern.colt.function.IntProcedure)"><CODE>forEachKey(IntProcedure)</CODE></A>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>procedure</CODE> - the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues.
+<DT><B>Returns:</B><DD><tt>false</tt> if the procedure stopped before all keys where iterated over, <tt>true</tt> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get(int)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public abstract double <B>get</B>(int key)</PRE>
+<DL>
+<DD>Returns the value associated with the specified key.
+ It is often a good idea to first check with <A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html#containsKey(int)"><CODE>containsKey(int)</CODE></A> whether the given key has a value associated or not, i.e. whether there exists an association for the given key or not.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the key to be searched for.
+<DT><B>Returns:</B><DD>the value associated with the specified key; <tt>0</tt> if no such key is present.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="keyOf(double)"><!-- --></A><H3>
+keyOf</H3>
+<PRE>
+public int <B>keyOf</B>(double value)</PRE>
+<DL>
+<DD>Returns the first key the given value is associated with.
+ It is often a good idea to first check with <A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html#containsValue(double)"><CODE>containsValue(double)</CODE></A> whether there exists an association from a key to this value.
+ Search order is guaranteed to be <i>identical</i> to the order used by method <A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html#forEachKey(cern.colt.function.IntProcedure)"><CODE>forEachKey(IntProcedure)</CODE></A>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the value to search for.
+<DT><B>Returns:</B><DD>the first key for which holds <tt>get(key) == value</tt>; 
+		   returns <tt>Integer.MIN_VALUE</tt> if no such key exists.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="keys()"><!-- --></A><H3>
+keys</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> <B>keys</B>()</PRE>
+<DL>
+<DD>Returns a list filled with all keys contained in the receiver.
+ The returned list has a size that equals <tt>this.size()</tt>.
+ Iteration order is guaranteed to be <i>identical</i> to the order used by method <A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html#forEachKey(cern.colt.function.IntProcedure)"><CODE>forEachKey(IntProcedure)</CODE></A>.
+ <p>
+ This method can be used to iterate over the keys of the receiver.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the keys.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="keys(cern.colt.list.IntArrayList)"><!-- --></A><H3>
+keys</H3>
+<PRE>
+public void <B>keys</B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> list)</PRE>
+<DL>
+<DD>Fills all keys contained in the receiver into the specified list.
+ Fills the list, starting at index 0.
+ After this call returns the specified list has a new size that equals <tt>this.size()</tt>.
+ Iteration order is guaranteed to be <i>identical</i> to the order used by method <A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html#forEachKey(cern.colt.function.IntProcedure)"><CODE>forEachKey(IntProcedure)</CODE></A>.
+ <p>
+ This method can be used to iterate over the keys of the receiver.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>list</CODE> - the list to be filled, can have any size.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="keysSortedByValue(cern.colt.list.IntArrayList)"><!-- --></A><H3>
+keysSortedByValue</H3>
+<PRE>
+public void <B>keysSortedByValue</B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> keyList)</PRE>
+<DL>
+<DD>Fills all keys <i>sorted ascending by their associated value</i> into the specified list.
+ Fills into the list, starting at index 0.
+ After this call returns the specified list has a new size that equals <tt>this.size()</tt>.
+ Primary sort criterium is "value", secondary sort criterium is "key". 
+ This means that if any two values are equal, the smaller key comes first.
+ <p>
+ <b>Example:</b>
+ <br>
+ <tt>keys = (8,7,6), values = (1,2,2) --> keyList = (8,6,7)</tt>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>keyList</CODE> - the list to be filled, can have any size.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="pairsMatching(cern.colt.function.IntDoubleProcedure, cern.colt.list.IntArrayList, cern.colt.list.DoubleArrayList)"><!-- --></A><H3>
+pairsMatching</H3>
+<PRE>
+public void <B>pairsMatching</B>(<A HREF="../../../cern/colt/function/IntDoubleProcedure.html" title="interface in cern.colt.function">IntDoubleProcedure</A> condition,
+                          <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> keyList,
+                          <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> valueList)</PRE>
+<DL>
+<DD>Fills all pairs satisfying a given condition into the specified lists.
+Fills into the lists, starting at index 0.
+After this call returns the specified lists both have a new size, the number of pairs satisfying the condition.
+Iteration order is guaranteed to be <i>identical</i> to the order used by method <A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html#forEachKey(cern.colt.function.IntProcedure)"><CODE>forEachKey(IntProcedure)</CODE></A>.
+<p>
+<b>Example:</b>
+<br>
+<pre>
+IntDoubleProcedure condition = new IntDoubleProcedure() { // match even keys only
+        public boolean apply(int key, double value) { return key%2==0; }
+}
+keys = (8,7,6), values = (1,2,2) --> keyList = (6,8), valueList = (2,1)</tt>
+</pre>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>condition</CODE> - the condition to be matched. Takes the current key as first and the current value as second argument.<DD><CODE>keyList</CODE> - the list to be filled with keys, can have any size.<DD><CODE>valueList</CODE> - the list to be filled with values, can have any size.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="pairsSortedByKey(cern.colt.list.IntArrayList, cern.colt.list.DoubleArrayList)"><!-- --></A><H3>
+pairsSortedByKey</H3>
+<PRE>
+public void <B>pairsSortedByKey</B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> keyList,
+                             <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> valueList)</PRE>
+<DL>
+<DD>Fills all keys and values <i>sorted ascending by key</i> into the specified lists.
+ Fills into the lists, starting at index 0.
+ After this call returns the specified lists both have a new size that equals <tt>this.size()</tt>.
+ <p>
+ <b>Example:</b>
+ <br>
+ <tt>keys = (8,7,6), values = (1,2,2) --> keyList = (6,7,8), valueList = (2,2,1)</tt>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>keyList</CODE> - the list to be filled with keys, can have any size.<DD><CODE>valueList</CODE> - the list to be filled with values, can have any size.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="pairsSortedByValue(cern.colt.list.IntArrayList, cern.colt.list.DoubleArrayList)"><!-- --></A><H3>
+pairsSortedByValue</H3>
+<PRE>
+public void <B>pairsSortedByValue</B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> keyList,
+                               <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> valueList)</PRE>
+<DL>
+<DD>Fills all keys and values <i>sorted ascending by value</i> into the specified lists.
+ Fills into the lists, starting at index 0.
+ After this call returns the specified lists both have a new size that equals <tt>this.size()</tt>.
+ Primary sort criterium is "value", secondary sort criterium is "key". 
+ This means that if any two values are equal, the smaller key comes first.
+ <p>
+ <b>Example:</b>
+ <br>
+ <tt>keys = (8,7,6), values = (1,2,2) --> keyList = (8,6,7), valueList = (1,2,2)</tt>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>keyList</CODE> - the list to be filled with keys, can have any size.<DD><CODE>valueList</CODE> - the list to be filled with values, can have any size.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="put(int, double)"><!-- --></A><H3>
+put</H3>
+<PRE>
+public abstract boolean <B>put</B>(int key,
+                            double value)</PRE>
+<DL>
+<DD>Associates the given key with the given value.
+ Replaces any old <tt>(key,someOtherValue)</tt> association, if existing.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the key the value shall be associated with.<DD><CODE>value</CODE> - the value to be associated.
+<DT><B>Returns:</B><DD><tt>true</tt> if the receiver did not already contain such a key;
+         <tt>false</tt> if the receiver did already contain such a key - the new value has now replaced the formerly associated value.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="removeKey(int)"><!-- --></A><H3>
+removeKey</H3>
+<PRE>
+public abstract boolean <B>removeKey</B>(int key)</PRE>
+<DL>
+<DD>Removes the given key with its associated element from the receiver, if present.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the key to be removed from the receiver.
+<DT><B>Returns:</B><DD><tt>true</tt> if the receiver contained the specified key, <tt>false</tt> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
+<DL>
+<DD>Returns a string representation of the receiver, containing
+ the String representation of each key-value pair, sorted ascending by key.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toStringByValue()"><!-- --></A><H3>
+toStringByValue</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toStringByValue</B>()</PRE>
+<DL>
+<DD>Returns a string representation of the receiver, containing
+ the String representation of each key-value pair, sorted ascending by value.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="values()"><!-- --></A><H3>
+values</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> <B>values</B>()</PRE>
+<DL>
+<DD>Returns a list filled with all values contained in the receiver.
+ The returned list has a size that equals <tt>this.size()</tt>.
+ Iteration order is guaranteed to be <i>identical</i> to the order used by method <A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html#forEachKey(cern.colt.function.IntProcedure)"><CODE>forEachKey(IntProcedure)</CODE></A>.
+ <p>
+ This method can be used to iterate over the values of the receiver.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the values.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="values(cern.colt.list.DoubleArrayList)"><!-- --></A><H3>
+values</H3>
+<PRE>
+public void <B>values</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> list)</PRE>
+<DL>
+<DD>Fills all values contained in the receiver into the specified list.
+ Fills the list, starting at index 0.
+ After this call returns the specified list has a new size that equals <tt>this.size()</tt>.
+ Iteration order is guaranteed to be <i>identical</i> to the order used by method <A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html#forEachKey(cern.colt.function.IntProcedure)"><CODE>forEachKey(IntProcedure)</CODE></A>.
+ <p>
+ This method can be used to iterate over the values of the receiver.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>list</CODE> - the list to be filled, can have any size.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractIntDoubleMap.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html" title="class in cern.colt.map"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/map/AbstractIntIntMap.html" title="class in cern.colt.map"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractIntDoubleMap.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/map/AbstractIntIntMap.html b/doc/api/cern/colt/map/AbstractIntIntMap.html
new file mode 100644
index 0000000..21834bc
--- /dev/null
+++ b/doc/api/cern/colt/map/AbstractIntIntMap.html
@@ -0,0 +1,797 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:09 PDT 2004 -->
+<TITLE>
+AbstractIntIntMap (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.map.AbstractIntIntMap class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="AbstractIntIntMap (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractIntIntMap.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/map/AbstractIntObjectMap.html" title="class in cern.colt.map"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractIntIntMap.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.map</FONT>
+<BR>
+Class AbstractIntIntMap</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/map/AbstractMap.html" title="class in cern.colt.map">cern.colt.map.AbstractMap</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.map.AbstractIntIntMap</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../cern/colt/map/OpenIntIntHashMap.html" title="class in cern.colt.map">OpenIntIntHashMap</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public abstract class <B>AbstractIntIntMap</B><DT>extends <A HREF="../../../cern/colt/map/AbstractMap.html" title="class in cern.colt.map">AbstractMap</A></DL>
+
+<P>
+Abstract base class for hash maps holding (key,value) associations of type <tt>(int-->int)</tt>.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Implementation</b>:
+<p>
+Almost all methods are expressed in terms of <A HREF="../../../cern/colt/map/AbstractIntIntMap.html#forEachKey(cern.colt.function.IntProcedure)"><CODE>forEachKey(IntProcedure)</CODE></A>. 
+As such they are fully functional, but inefficient. Override them in subclasses if necessary.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/HashMap.html" title="class or interface in java.util"><CODE>HashMap</CODE></A>, 
+<A HREF="../../../serialized-form.html#cern.colt.map.AbstractIntIntMap">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntIntMap.html#containsKey(int)">containsKey</A></B>(int key)</CODE>
+
+<BR>
+          Returns <tt>true</tt> if the receiver contains the specified key.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntIntMap.html#containsValue(int)">containsValue</A></B>(int value)</CODE>
+
+<BR>
+          Returns <tt>true</tt> if the receiver contains the specified value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/map/AbstractIntIntMap.html" title="class in cern.colt.map">AbstractIntIntMap</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntIntMap.html#copy()">copy</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntIntMap.html#equals(java.lang.Object)">equals</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> obj)</CODE>
+
+<BR>
+          Compares the specified object with this map for equality.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntIntMap.html#forEachKey(cern.colt.function.IntProcedure)">forEachKey</A></B>(<A HREF="../../../cern/colt/function/IntProcedure.html" title="interface in cern.colt.function">IntProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each key of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntIntMap.html#forEachPair(cern.colt.function.IntIntProcedure)">forEachPair</A></B>(<A HREF="../../../cern/colt/function/IntIntProcedure.html" title="interface in cern.colt.function">IntIntProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each (key,value) pair of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntIntMap.html#get(int)">get</A></B>(int key)</CODE>
+
+<BR>
+          Returns the value associated with the specified key.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntIntMap.html#keyOf(int)">keyOf</A></B>(int value)</CODE>
+
+<BR>
+          Returns the first key the given value is associated with.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntIntMap.html#keys()">keys</A></B>()</CODE>
+
+<BR>
+          Returns a list filled with all keys contained in the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntIntMap.html#keys(cern.colt.list.IntArrayList)">keys</A></B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> list)</CODE>
+
+<BR>
+          Fills all keys contained in the receiver into the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntIntMap.html#keysSortedByValue(cern.colt.list.IntArrayList)">keysSortedByValue</A></B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> keyList)</CODE>
+
+<BR>
+          Fills all keys <i>sorted ascending by their associated value</i> into the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntIntMap.html#pairsMatching(cern.colt.function.IntIntProcedure, cern.colt.list.IntArrayList, cern.colt.list.IntArrayList)">pairsMatching</A></B>(<A HREF="../../../cern/colt/function/IntIntProcedure.html" title="interface in cern.colt.function">IntIntProcedure</A> condition,
+              <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> keyList,
+              <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all pairs satisfying a given condition into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntIntMap.html#pairsSortedByKey(cern.colt.list.IntArrayList, cern.colt.list.IntArrayList)">pairsSortedByKey</A></B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> keyList,
+                 <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all keys and values <i>sorted ascending by key</i> into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntIntMap.html#pairsSortedByValue(cern.colt.list.IntArrayList, cern.colt.list.IntArrayList)">pairsSortedByValue</A></B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> keyList,
+                   <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all keys and values <i>sorted ascending by value</i> into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntIntMap.html#put(int, int)">put</A></B>(int key,
+    int value)</CODE>
+
+<BR>
+          Associates the given key with the given value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntIntMap.html#removeKey(int)">removeKey</A></B>(int key)</CODE>
+
+<BR>
+          Removes the given key with its associated element from the receiver, if present.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntIntMap.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+          Returns a string representation of the receiver, containing
+ the String representation of each key-value pair, sorted ascending by key.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntIntMap.html#toStringByValue()">toStringByValue</A></B>()</CODE>
+
+<BR>
+          Returns a string representation of the receiver, containing
+ the String representation of each key-value pair, sorted ascending by value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntIntMap.html#values()">values</A></B>()</CODE>
+
+<BR>
+          Returns a list filled with all values contained in the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntIntMap.html#values(cern.colt.list.IntArrayList)">values</A></B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> list)</CODE>
+
+<BR>
+          Fills all values contained in the receiver into the specified list.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.map.AbstractMap"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.map.<A HREF="../../../cern/colt/map/AbstractMap.html" title="class in cern.colt.map">AbstractMap</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/map/AbstractMap.html#clear()">clear</A>, <A HREF="../../../cern/colt/map/AbstractMap.html#ensureCapacity(int)">ensureCapacity</A>, <A HREF="../../../cern/colt/map/AbstractMap.html#isEmpty()">isEmpty</A>, <A HREF="../../../cern/colt/map/AbstractMap.html#size()">size</A>, <A HREF="../../../cern/colt/map/AbstractMap.html#trimToSize()">trimToSize</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="containsKey(int)"><!-- --></A><H3>
+containsKey</H3>
+<PRE>
+public boolean <B>containsKey</B>(int key)</PRE>
+<DL>
+<DD>Returns <tt>true</tt> if the receiver contains the specified key.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><tt>true</tt> if the receiver contains the specified key.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="containsValue(int)"><!-- --></A><H3>
+containsValue</H3>
+<PRE>
+public boolean <B>containsValue</B>(int value)</PRE>
+<DL>
+<DD>Returns <tt>true</tt> if the receiver contains the specified value.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><tt>true</tt> if the receiver contains the specified value.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="copy()"><!-- --></A><H3>
+copy</H3>
+<PRE>
+public <A HREF="../../../cern/colt/map/AbstractIntIntMap.html" title="class in cern.colt.map">AbstractIntIntMap</A> <B>copy</B>()</PRE>
+<DL>
+<DD>Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a deep copy of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(java.lang.Object)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> obj)</PRE>
+<DL>
+<DD>Compares the specified object with this map for equality.  Returns
+ <tt>true</tt> if the given object is also a map and the two maps
+ represent the same mappings.  More formally, two maps <tt>m1</tt> and
+ <tt>m2</tt> represent the same mappings iff
+ <pre>
+ m1.forEachPair(
+		new IntIntProcedure() {
+			public boolean apply(int key, int value) {
+				return m2.containsKey(key) && m2.get(key) == value;
+			}
+		}
+	)
+ &&
+ m2.forEachPair(
+		new IntIntProcedure() {
+			public boolean apply(int key, int value) {
+				return m1.containsKey(key) && m1.get(key) == value;
+			}
+		}
+	);
+ </pre>
+
+ This implementation first checks if the specified object is this map;
+ if so it returns <tt>true</tt>.  Then, it checks if the specified
+ object is a map whose size is identical to the size of this set; if
+ not, it it returns <tt>false</tt>.  If so, it applies the iteration as described above.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>obj</CODE> - object to be compared for equality with this map.
+<DT><B>Returns:</B><DD><tt>true</tt> if the specified object is equal to this map.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="forEachKey(cern.colt.function.IntProcedure)"><!-- --></A><H3>
+forEachKey</H3>
+<PRE>
+public abstract boolean <B>forEachKey</B>(<A HREF="../../../cern/colt/function/IntProcedure.html" title="interface in cern.colt.function">IntProcedure</A> procedure)</PRE>
+<DL>
+<DD>Applies a procedure to each key of the receiver, if any.
+ Note: Iterates over the keys in no particular order.
+ Subclasses can define a particular order, for example, "sorted by key".
+ All methods which <i>can</i> be expressed in terms of this method (most methods can) <i>must guarantee</i> to use the <i>same</i> order defined by this method, even if it is no particular order.
+ This is necessary so that, for example, methods <tt>keys</tt> and <tt>values</tt> will yield association pairs, not two uncorrelated lists.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>procedure</CODE> - the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues.
+<DT><B>Returns:</B><DD><tt>false</tt> if the procedure stopped before all keys where iterated over, <tt>true</tt> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="forEachPair(cern.colt.function.IntIntProcedure)"><!-- --></A><H3>
+forEachPair</H3>
+<PRE>
+public boolean <B>forEachPair</B>(<A HREF="../../../cern/colt/function/IntIntProcedure.html" title="interface in cern.colt.function">IntIntProcedure</A> procedure)</PRE>
+<DL>
+<DD>Applies a procedure to each (key,value) pair of the receiver, if any.
+ Iteration order is guaranteed to be <i>identical</i> to the order used by method <A HREF="../../../cern/colt/map/AbstractIntIntMap.html#forEachKey(cern.colt.function.IntProcedure)"><CODE>forEachKey(IntProcedure)</CODE></A>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>procedure</CODE> - the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues.
+<DT><B>Returns:</B><DD><tt>false</tt> if the procedure stopped before all keys where iterated over, <tt>true</tt> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get(int)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public abstract int <B>get</B>(int key)</PRE>
+<DL>
+<DD>Returns the value associated with the specified key.
+ It is often a good idea to first check with <A HREF="../../../cern/colt/map/AbstractIntIntMap.html#containsKey(int)"><CODE>containsKey(int)</CODE></A> whether the given key has a value associated or not, i.e. whether there exists an association for the given key or not.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the key to be searched for.
+<DT><B>Returns:</B><DD>the value associated with the specified key; <tt>0</tt> if no such key is present.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="keyOf(int)"><!-- --></A><H3>
+keyOf</H3>
+<PRE>
+public int <B>keyOf</B>(int value)</PRE>
+<DL>
+<DD>Returns the first key the given value is associated with.
+ It is often a good idea to first check with <A HREF="../../../cern/colt/map/AbstractIntIntMap.html#containsValue(int)"><CODE>containsValue(int)</CODE></A> whether there exists an association from a key to this value.
+ Search order is guaranteed to be <i>identical</i> to the order used by method <A HREF="../../../cern/colt/map/AbstractIntIntMap.html#forEachKey(cern.colt.function.IntProcedure)"><CODE>forEachKey(IntProcedure)</CODE></A>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the value to search for.
+<DT><B>Returns:</B><DD>the first key for which holds <tt>get(key) == value</tt>; 
+		   returns <tt>Integer.MIN_VALUE</tt> if no such key exists.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="keys()"><!-- --></A><H3>
+keys</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> <B>keys</B>()</PRE>
+<DL>
+<DD>Returns a list filled with all keys contained in the receiver.
+ The returned list has a size that equals <tt>this.size()</tt>.
+ Iteration order is guaranteed to be <i>identical</i> to the order used by method <A HREF="../../../cern/colt/map/AbstractIntIntMap.html#forEachKey(cern.colt.function.IntProcedure)"><CODE>forEachKey(IntProcedure)</CODE></A>.
+ <p>
+ This method can be used to iterate over the keys of the receiver.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the keys.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="keys(cern.colt.list.IntArrayList)"><!-- --></A><H3>
+keys</H3>
+<PRE>
+public void <B>keys</B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> list)</PRE>
+<DL>
+<DD>Fills all keys contained in the receiver into the specified list.
+ Fills the list, starting at index 0.
+ After this call returns the specified list has a new size that equals <tt>this.size()</tt>.
+ Iteration order is guaranteed to be <i>identical</i> to the order used by method <A HREF="../../../cern/colt/map/AbstractIntIntMap.html#forEachKey(cern.colt.function.IntProcedure)"><CODE>forEachKey(IntProcedure)</CODE></A>.
+ <p>
+ This method can be used to iterate over the keys of the receiver.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>list</CODE> - the list to be filled, can have any size.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="keysSortedByValue(cern.colt.list.IntArrayList)"><!-- --></A><H3>
+keysSortedByValue</H3>
+<PRE>
+public void <B>keysSortedByValue</B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> keyList)</PRE>
+<DL>
+<DD>Fills all keys <i>sorted ascending by their associated value</i> into the specified list.
+ Fills into the list, starting at index 0.
+ After this call returns the specified list has a new size that equals <tt>this.size()</tt>.
+ Primary sort criterium is "value", secondary sort criterium is "key". 
+ This means that if any two values are equal, the smaller key comes first.
+ <p>
+ <b>Example:</b>
+ <br>
+ <tt>keys = (8,7,6), values = (1,2,2) --> keyList = (8,6,7)</tt>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>keyList</CODE> - the list to be filled, can have any size.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="pairsMatching(cern.colt.function.IntIntProcedure, cern.colt.list.IntArrayList, cern.colt.list.IntArrayList)"><!-- --></A><H3>
+pairsMatching</H3>
+<PRE>
+public void <B>pairsMatching</B>(<A HREF="../../../cern/colt/function/IntIntProcedure.html" title="interface in cern.colt.function">IntIntProcedure</A> condition,
+                          <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> keyList,
+                          <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> valueList)</PRE>
+<DL>
+<DD>Fills all pairs satisfying a given condition into the specified lists.
+Fills into the lists, starting at index 0.
+After this call returns the specified lists both have a new size, the number of pairs satisfying the condition.
+Iteration order is guaranteed to be <i>identical</i> to the order used by method <A HREF="../../../cern/colt/map/AbstractIntIntMap.html#forEachKey(cern.colt.function.IntProcedure)"><CODE>forEachKey(IntProcedure)</CODE></A>.
+<p>
+<b>Example:</b>
+<br>
+<pre>
+IntIntProcedure condition = new IntIntProcedure() { // match even keys only
+        public boolean apply(int key, int value) { return key%2==0; }
+}
+keys = (8,7,6), values = (1,2,2) --> keyList = (6,8), valueList = (2,1)</tt>
+</pre>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>condition</CODE> - the condition to be matched. Takes the current key as first and the current value as second argument.<DD><CODE>keyList</CODE> - the list to be filled with keys, can have any size.<DD><CODE>valueList</CODE> - the list to be filled with values, can have any size.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="pairsSortedByKey(cern.colt.list.IntArrayList, cern.colt.list.IntArrayList)"><!-- --></A><H3>
+pairsSortedByKey</H3>
+<PRE>
+public void <B>pairsSortedByKey</B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> keyList,
+                             <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> valueList)</PRE>
+<DL>
+<DD>Fills all keys and values <i>sorted ascending by key</i> into the specified lists.
+ Fills into the lists, starting at index 0.
+ After this call returns the specified lists both have a new size that equals <tt>this.size()</tt>.
+ <p>
+ <b>Example:</b>
+ <br>
+ <tt>keys = (8,7,6), values = (1,2,2) --> keyList = (6,7,8), valueList = (2,2,1)</tt>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>keyList</CODE> - the list to be filled with keys, can have any size.<DD><CODE>valueList</CODE> - the list to be filled with values, can have any size.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="pairsSortedByValue(cern.colt.list.IntArrayList, cern.colt.list.IntArrayList)"><!-- --></A><H3>
+pairsSortedByValue</H3>
+<PRE>
+public void <B>pairsSortedByValue</B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> keyList,
+                               <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> valueList)</PRE>
+<DL>
+<DD>Fills all keys and values <i>sorted ascending by value</i> into the specified lists.
+ Fills into the lists, starting at index 0.
+ After this call returns the specified lists both have a new size that equals <tt>this.size()</tt>.
+ Primary sort criterium is "value", secondary sort criterium is "key". 
+ This means that if any two values are equal, the smaller key comes first.
+ <p>
+ <b>Example:</b>
+ <br>
+ <tt>keys = (8,7,6), values = (1,2,2) --> keyList = (8,6,7), valueList = (1,2,2)</tt>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>keyList</CODE> - the list to be filled with keys, can have any size.<DD><CODE>valueList</CODE> - the list to be filled with values, can have any size.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="put(int, int)"><!-- --></A><H3>
+put</H3>
+<PRE>
+public abstract boolean <B>put</B>(int key,
+                            int value)</PRE>
+<DL>
+<DD>Associates the given key with the given value.
+ Replaces any old <tt>(key,someOtherValue)</tt> association, if existing.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the key the value shall be associated with.<DD><CODE>value</CODE> - the value to be associated.
+<DT><B>Returns:</B><DD><tt>true</tt> if the receiver did not already contain such a key;
+         <tt>false</tt> if the receiver did already contain such a key - the new value has now replaced the formerly associated value.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="removeKey(int)"><!-- --></A><H3>
+removeKey</H3>
+<PRE>
+public abstract boolean <B>removeKey</B>(int key)</PRE>
+<DL>
+<DD>Removes the given key with its associated element from the receiver, if present.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the key to be removed from the receiver.
+<DT><B>Returns:</B><DD><tt>true</tt> if the receiver contained the specified key, <tt>false</tt> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
+<DL>
+<DD>Returns a string representation of the receiver, containing
+ the String representation of each key-value pair, sorted ascending by key.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toStringByValue()"><!-- --></A><H3>
+toStringByValue</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toStringByValue</B>()</PRE>
+<DL>
+<DD>Returns a string representation of the receiver, containing
+ the String representation of each key-value pair, sorted ascending by value.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="values()"><!-- --></A><H3>
+values</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> <B>values</B>()</PRE>
+<DL>
+<DD>Returns a list filled with all values contained in the receiver.
+ The returned list has a size that equals <tt>this.size()</tt>.
+ Iteration order is guaranteed to be <i>identical</i> to the order used by method <A HREF="../../../cern/colt/map/AbstractIntIntMap.html#forEachKey(cern.colt.function.IntProcedure)"><CODE>forEachKey(IntProcedure)</CODE></A>.
+ <p>
+ This method can be used to iterate over the values of the receiver.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the values.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="values(cern.colt.list.IntArrayList)"><!-- --></A><H3>
+values</H3>
+<PRE>
+public void <B>values</B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> list)</PRE>
+<DL>
+<DD>Fills all values contained in the receiver into the specified list.
+ Fills the list, starting at index 0.
+ After this call returns the specified list has a new size that equals <tt>this.size()</tt>.
+ Iteration order is guaranteed to be <i>identical</i> to the order used by method <A HREF="../../../cern/colt/map/AbstractIntIntMap.html#forEachKey(cern.colt.function.IntProcedure)"><CODE>forEachKey(IntProcedure)</CODE></A>.
+ <p>
+ This method can be used to iterate over the values of the receiver.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>list</CODE> - the list to be filled, can have any size.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractIntIntMap.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/map/AbstractIntObjectMap.html" title="class in cern.colt.map"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractIntIntMap.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/map/AbstractIntObjectMap.html b/doc/api/cern/colt/map/AbstractIntObjectMap.html
new file mode 100644
index 0000000..a859e35
--- /dev/null
+++ b/doc/api/cern/colt/map/AbstractIntObjectMap.html
@@ -0,0 +1,798 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:09 PDT 2004 -->
+<TITLE>
+AbstractIntObjectMap (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.map.AbstractIntObjectMap class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="AbstractIntObjectMap (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractIntObjectMap.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/map/AbstractIntIntMap.html" title="class in cern.colt.map"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/map/AbstractLongObjectMap.html" title="class in cern.colt.map"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractIntObjectMap.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.map</FONT>
+<BR>
+Class AbstractIntObjectMap</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/map/AbstractMap.html" title="class in cern.colt.map">cern.colt.map.AbstractMap</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.map.AbstractIntObjectMap</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../cern/colt/map/OpenIntObjectHashMap.html" title="class in cern.colt.map">OpenIntObjectHashMap</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public abstract class <B>AbstractIntObjectMap</B><DT>extends <A HREF="../../../cern/colt/map/AbstractMap.html" title="class in cern.colt.map">AbstractMap</A></DL>
+
+<P>
+Abstract base class for hash maps holding (key,value) associations of type <tt>(int-->Object)</tt>.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Implementation</b>:
+<p>
+Almost all methods are expressed in terms of <A HREF="../../../cern/colt/map/AbstractIntObjectMap.html#forEachKey(cern.colt.function.IntProcedure)"><CODE>forEachKey(IntProcedure)</CODE></A>. 
+As such they are fully functional, but inefficient. Override them in subclasses if necessary.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/HashMap.html" title="class or interface in java.util"><CODE>HashMap</CODE></A>, 
+<A HREF="../../../serialized-form.html#cern.colt.map.AbstractIntObjectMap">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntObjectMap.html#containsKey(int)">containsKey</A></B>(int key)</CODE>
+
+<BR>
+          Returns <tt>true</tt> if the receiver contains the specified key.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntObjectMap.html#containsValue(java.lang.Object)">containsValue</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> value)</CODE>
+
+<BR>
+          Returns <tt>true</tt> if the receiver contains the specified value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/map/AbstractIntObjectMap.html" title="class in cern.colt.map">AbstractIntObjectMap</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntObjectMap.html#copy()">copy</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntObjectMap.html#equals(java.lang.Object)">equals</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> obj)</CODE>
+
+<BR>
+          Compares the specified object with this map for equality.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntObjectMap.html#forEachKey(cern.colt.function.IntProcedure)">forEachKey</A></B>(<A HREF="../../../cern/colt/function/IntProcedure.html" title="interface in cern.colt.function">IntProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each key of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntObjectMap.html#forEachPair(cern.colt.function.IntObjectProcedure)">forEachPair</A></B>(<A HREF="../../../cern/colt/function/IntObjectProcedure.html" title="interface in cern.colt.function">IntObjectProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each (key,value) pair of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntObjectMap.html#get(int)">get</A></B>(int key)</CODE>
+
+<BR>
+          Returns the value associated with the specified key.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntObjectMap.html#keyOf(java.lang.Object)">keyOf</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> value)</CODE>
+
+<BR>
+          Returns the first key the given value is associated with.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntObjectMap.html#keys()">keys</A></B>()</CODE>
+
+<BR>
+          Returns a list filled with all keys contained in the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntObjectMap.html#keys(cern.colt.list.IntArrayList)">keys</A></B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> list)</CODE>
+
+<BR>
+          Fills all keys contained in the receiver into the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntObjectMap.html#keysSortedByValue(cern.colt.list.IntArrayList)">keysSortedByValue</A></B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> keyList)</CODE>
+
+<BR>
+          Fills all keys <i>sorted ascending by their associated value</i> into the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntObjectMap.html#pairsMatching(cern.colt.function.IntObjectProcedure, cern.colt.list.IntArrayList, cern.colt.list.ObjectArrayList)">pairsMatching</A></B>(<A HREF="../../../cern/colt/function/IntObjectProcedure.html" title="interface in cern.colt.function">IntObjectProcedure</A> condition,
+              <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> keyList,
+              <A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all pairs satisfying a given condition into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntObjectMap.html#pairsSortedByKey(cern.colt.list.IntArrayList, cern.colt.list.ObjectArrayList)">pairsSortedByKey</A></B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> keyList,
+                 <A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all keys and values <i>sorted ascending by key</i> into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntObjectMap.html#pairsSortedByValue(cern.colt.list.IntArrayList, cern.colt.list.ObjectArrayList)">pairsSortedByValue</A></B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> keyList,
+                   <A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all keys and values <i>sorted ascending by value according to natural ordering</i> into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntObjectMap.html#put(int, java.lang.Object)">put</A></B>(int key,
+    <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> value)</CODE>
+
+<BR>
+          Associates the given key with the given value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntObjectMap.html#removeKey(int)">removeKey</A></B>(int key)</CODE>
+
+<BR>
+          Removes the given key with its associated element from the receiver, if present.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntObjectMap.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+          Returns a string representation of the receiver, containing
+ the String representation of each key-value pair, sorted ascending by key.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntObjectMap.html#toStringByValue()">toStringByValue</A></B>()</CODE>
+
+<BR>
+          Returns a string representation of the receiver, containing
+ the String representation of each key-value pair, sorted ascending by value, according to natural ordering.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntObjectMap.html#values()">values</A></B>()</CODE>
+
+<BR>
+          Returns a list filled with all values contained in the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractIntObjectMap.html#values(cern.colt.list.ObjectArrayList)">values</A></B>(<A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> list)</CODE>
+
+<BR>
+          Fills all values contained in the receiver into the specified list.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.map.AbstractMap"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.map.<A HREF="../../../cern/colt/map/AbstractMap.html" title="class in cern.colt.map">AbstractMap</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/map/AbstractMap.html#clear()">clear</A>, <A HREF="../../../cern/colt/map/AbstractMap.html#ensureCapacity(int)">ensureCapacity</A>, <A HREF="../../../cern/colt/map/AbstractMap.html#isEmpty()">isEmpty</A>, <A HREF="../../../cern/colt/map/AbstractMap.html#size()">size</A>, <A HREF="../../../cern/colt/map/AbstractMap.html#trimToSize()">trimToSize</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="containsKey(int)"><!-- --></A><H3>
+containsKey</H3>
+<PRE>
+public boolean <B>containsKey</B>(int key)</PRE>
+<DL>
+<DD>Returns <tt>true</tt> if the receiver contains the specified key.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><tt>true</tt> if the receiver contains the specified key.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="containsValue(java.lang.Object)"><!-- --></A><H3>
+containsValue</H3>
+<PRE>
+public boolean <B>containsValue</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> value)</PRE>
+<DL>
+<DD>Returns <tt>true</tt> if the receiver contains the specified value.
+ Tests for identity.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><tt>true</tt> if the receiver contains the specified value.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="copy()"><!-- --></A><H3>
+copy</H3>
+<PRE>
+public <A HREF="../../../cern/colt/map/AbstractIntObjectMap.html" title="class in cern.colt.map">AbstractIntObjectMap</A> <B>copy</B>()</PRE>
+<DL>
+<DD>Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a deep copy of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(java.lang.Object)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> obj)</PRE>
+<DL>
+<DD>Compares the specified object with this map for equality.  Returns
+ <tt>true</tt> if the given object is also a map and the two maps
+ represent the same mappings.  More formally, two maps <tt>m1</tt> and
+ <tt>m2</tt> represent the same mappings iff
+ <pre>
+ m1.forEachPair(
+		new IntObjectProcedure() {
+			public boolean apply(int key, Object value) {
+				return m2.containsKey(key) && m2.get(key) == value;
+			}
+		}
+	)
+ &&
+ m2.forEachPair(
+		new IntObjectProcedure() {
+			public boolean apply(int key, Object value) {
+				return m1.containsKey(key) && m1.get(key) == value;
+			}
+		}
+	);
+ </pre>
+
+ This implementation first checks if the specified object is this map;
+ if so it returns <tt>true</tt>.  Then, it checks if the specified
+ object is a map whose size is identical to the size of this set; if
+ not, it it returns <tt>false</tt>.  If so, it applies the iteration as described above.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>obj</CODE> - object to be compared for equality with this map.
+<DT><B>Returns:</B><DD><tt>true</tt> if the specified object is equal to this map.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="forEachKey(cern.colt.function.IntProcedure)"><!-- --></A><H3>
+forEachKey</H3>
+<PRE>
+public abstract boolean <B>forEachKey</B>(<A HREF="../../../cern/colt/function/IntProcedure.html" title="interface in cern.colt.function">IntProcedure</A> procedure)</PRE>
+<DL>
+<DD>Applies a procedure to each key of the receiver, if any.
+ Note: Iterates over the keys in no particular order.
+ Subclasses can define a particular order, for example, "sorted by key".
+ All methods which <i>can</i> be expressed in terms of this method (most methods can) <i>must guarantee</i> to use the <i>same</i> order defined by this method, even if it is no particular order.
+ This is necessary so that, for example, methods <tt>keys</tt> and <tt>values</tt> will yield association pairs, not two uncorrelated lists.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>procedure</CODE> - the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues.
+<DT><B>Returns:</B><DD><tt>false</tt> if the procedure stopped before all keys where iterated over, <tt>true</tt> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="forEachPair(cern.colt.function.IntObjectProcedure)"><!-- --></A><H3>
+forEachPair</H3>
+<PRE>
+public boolean <B>forEachPair</B>(<A HREF="../../../cern/colt/function/IntObjectProcedure.html" title="interface in cern.colt.function">IntObjectProcedure</A> procedure)</PRE>
+<DL>
+<DD>Applies a procedure to each (key,value) pair of the receiver, if any.
+ Iteration order is guaranteed to be <i>identical</i> to the order used by method <A HREF="../../../cern/colt/map/AbstractIntObjectMap.html#forEachKey(cern.colt.function.IntProcedure)"><CODE>forEachKey(IntProcedure)</CODE></A>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>procedure</CODE> - the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues.
+<DT><B>Returns:</B><DD><tt>false</tt> if the procedure stopped before all keys where iterated over, <tt>true</tt> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get(int)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public abstract <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>get</B>(int key)</PRE>
+<DL>
+<DD>Returns the value associated with the specified key.
+ It is often a good idea to first check with <A HREF="../../../cern/colt/map/AbstractIntObjectMap.html#containsKey(int)"><CODE>containsKey(int)</CODE></A> whether the given key has a value associated or not, i.e. whether there exists an association for the given key or not.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the key to be searched for.
+<DT><B>Returns:</B><DD>the value associated with the specified key; <tt>null</tt> if no such key is present.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="keyOf(java.lang.Object)"><!-- --></A><H3>
+keyOf</H3>
+<PRE>
+public int <B>keyOf</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> value)</PRE>
+<DL>
+<DD>Returns the first key the given value is associated with.
+ It is often a good idea to first check with <A HREF="../../../cern/colt/map/AbstractIntObjectMap.html#containsValue(java.lang.Object)"><CODE>containsValue(Object)</CODE></A> whether there exists an association from a key to this value.
+ Search order is guaranteed to be <i>identical</i> to the order used by method <A HREF="../../../cern/colt/map/AbstractIntObjectMap.html#forEachKey(cern.colt.function.IntProcedure)"><CODE>forEachKey(IntProcedure)</CODE></A>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the value to search for.
+<DT><B>Returns:</B><DD>the first key for which holds <tt>get(key) == value</tt>; 
+		   returns <tt>Integer.MIN_VALUE</tt> if no such key exists.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="keys()"><!-- --></A><H3>
+keys</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> <B>keys</B>()</PRE>
+<DL>
+<DD>Returns a list filled with all keys contained in the receiver.
+ The returned list has a size that equals <tt>this.size()</tt>.
+ Iteration order is guaranteed to be <i>identical</i> to the order used by method <A HREF="../../../cern/colt/map/AbstractIntObjectMap.html#forEachKey(cern.colt.function.IntProcedure)"><CODE>forEachKey(IntProcedure)</CODE></A>.
+ <p>
+ This method can be used to iterate over the keys of the receiver.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the keys.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="keys(cern.colt.list.IntArrayList)"><!-- --></A><H3>
+keys</H3>
+<PRE>
+public void <B>keys</B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> list)</PRE>
+<DL>
+<DD>Fills all keys contained in the receiver into the specified list.
+ Fills the list, starting at index 0.
+ After this call returns the specified list has a new size that equals <tt>this.size()</tt>.
+ Iteration order is guaranteed to be <i>identical</i> to the order used by method <A HREF="../../../cern/colt/map/AbstractIntObjectMap.html#forEachKey(cern.colt.function.IntProcedure)"><CODE>forEachKey(IntProcedure)</CODE></A>.
+ <p>
+ This method can be used to iterate over the keys of the receiver.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>list</CODE> - the list to be filled, can have any size.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="keysSortedByValue(cern.colt.list.IntArrayList)"><!-- --></A><H3>
+keysSortedByValue</H3>
+<PRE>
+public void <B>keysSortedByValue</B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> keyList)</PRE>
+<DL>
+<DD>Fills all keys <i>sorted ascending by their associated value</i> into the specified list.
+ Fills into the list, starting at index 0.
+ After this call returns the specified list has a new size that equals <tt>this.size()</tt>.
+ Primary sort criterium is "value", secondary sort criterium is "key". 
+ This means that if any two values are equal, the smaller key comes first.
+ <p>
+ <b>Example:</b>
+ <br>
+ <tt>keys = (8,7,6), values = (1,2,2) --> keyList = (8,6,7)</tt>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>keyList</CODE> - the list to be filled, can have any size.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="pairsMatching(cern.colt.function.IntObjectProcedure, cern.colt.list.IntArrayList, cern.colt.list.ObjectArrayList)"><!-- --></A><H3>
+pairsMatching</H3>
+<PRE>
+public void <B>pairsMatching</B>(<A HREF="../../../cern/colt/function/IntObjectProcedure.html" title="interface in cern.colt.function">IntObjectProcedure</A> condition,
+                          <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> keyList,
+                          <A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> valueList)</PRE>
+<DL>
+<DD>Fills all pairs satisfying a given condition into the specified lists.
+Fills into the lists, starting at index 0.
+After this call returns the specified lists both have a new size, the number of pairs satisfying the condition.
+Iteration order is guaranteed to be <i>identical</i> to the order used by method <A HREF="../../../cern/colt/map/AbstractIntObjectMap.html#forEachKey(cern.colt.function.IntProcedure)"><CODE>forEachKey(IntProcedure)</CODE></A>.
+<p>
+<b>Example:</b>
+<br>
+<pre>
+IntObjectProcedure condition = new IntObjectProcedure() { // match even keys only
+        public boolean apply(int key, Object value) { return key%2==0; }
+}
+keys = (8,7,6), values = (1,2,2) --> keyList = (6,8), valueList = (2,1)</tt>
+</pre>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>condition</CODE> - the condition to be matched. Takes the current key as first and the current value as second argument.<DD><CODE>keyList</CODE> - the list to be filled with keys, can have any size.<DD><CODE>valueList</CODE> - the list to be filled with values, can have any size.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="pairsSortedByKey(cern.colt.list.IntArrayList, cern.colt.list.ObjectArrayList)"><!-- --></A><H3>
+pairsSortedByKey</H3>
+<PRE>
+public void <B>pairsSortedByKey</B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> keyList,
+                             <A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> valueList)</PRE>
+<DL>
+<DD>Fills all keys and values <i>sorted ascending by key</i> into the specified lists.
+ Fills into the lists, starting at index 0.
+ After this call returns the specified lists both have a new size that equals <tt>this.size()</tt>.
+ <p>
+ <b>Example:</b>
+ <br>
+ <tt>keys = (8,7,6), values = (1,2,2) --> keyList = (6,7,8), valueList = (2,2,1)</tt>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>keyList</CODE> - the list to be filled with keys, can have any size.<DD><CODE>valueList</CODE> - the list to be filled with values, can have any size.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="pairsSortedByValue(cern.colt.list.IntArrayList, cern.colt.list.ObjectArrayList)"><!-- --></A><H3>
+pairsSortedByValue</H3>
+<PRE>
+public void <B>pairsSortedByValue</B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> keyList,
+                               <A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> valueList)</PRE>
+<DL>
+<DD>Fills all keys and values <i>sorted ascending by value according to natural ordering</i> into the specified lists.
+ Fills into the lists, starting at index 0.
+ After this call returns the specified lists both have a new size that equals <tt>this.size()</tt>.
+ Primary sort criterium is "value", secondary sort criterium is "key". 
+ This means that if any two values are equal, the smaller key comes first.
+ <p>
+ <b>Example:</b>
+ <br>
+ <tt>keys = (8,7,6), values = (1,2,2) --> keyList = (8,6,7), valueList = (1,2,2)</tt>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>keyList</CODE> - the list to be filled with keys, can have any size.<DD><CODE>valueList</CODE> - the list to be filled with values, can have any size.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="put(int, java.lang.Object)"><!-- --></A><H3>
+put</H3>
+<PRE>
+public abstract boolean <B>put</B>(int key,
+                            <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> value)</PRE>
+<DL>
+<DD>Associates the given key with the given value.
+ Replaces any old <tt>(key,someOtherValue)</tt> association, if existing.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the key the value shall be associated with.<DD><CODE>value</CODE> - the value to be associated.
+<DT><B>Returns:</B><DD><tt>true</tt> if the receiver did not already contain such a key;
+         <tt>false</tt> if the receiver did already contain such a key - the new value has now replaced the formerly associated value.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="removeKey(int)"><!-- --></A><H3>
+removeKey</H3>
+<PRE>
+public abstract boolean <B>removeKey</B>(int key)</PRE>
+<DL>
+<DD>Removes the given key with its associated element from the receiver, if present.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the key to be removed from the receiver.
+<DT><B>Returns:</B><DD><tt>true</tt> if the receiver contained the specified key, <tt>false</tt> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
+<DL>
+<DD>Returns a string representation of the receiver, containing
+ the String representation of each key-value pair, sorted ascending by key.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toStringByValue()"><!-- --></A><H3>
+toStringByValue</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toStringByValue</B>()</PRE>
+<DL>
+<DD>Returns a string representation of the receiver, containing
+ the String representation of each key-value pair, sorted ascending by value, according to natural ordering.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="values()"><!-- --></A><H3>
+values</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> <B>values</B>()</PRE>
+<DL>
+<DD>Returns a list filled with all values contained in the receiver.
+ The returned list has a size that equals <tt>this.size()</tt>.
+ Iteration order is guaranteed to be <i>identical</i> to the order used by method <A HREF="../../../cern/colt/map/AbstractIntObjectMap.html#forEachKey(cern.colt.function.IntProcedure)"><CODE>forEachKey(IntProcedure)</CODE></A>.
+ <p>
+ This method can be used to iterate over the values of the receiver.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the values.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="values(cern.colt.list.ObjectArrayList)"><!-- --></A><H3>
+values</H3>
+<PRE>
+public void <B>values</B>(<A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> list)</PRE>
+<DL>
+<DD>Fills all values contained in the receiver into the specified list.
+ Fills the list, starting at index 0.
+ After this call returns the specified list has a new size that equals <tt>this.size()</tt>.
+ Iteration order is guaranteed to be <i>identical</i> to the order used by method <A HREF="../../../cern/colt/map/AbstractIntObjectMap.html#forEachKey(cern.colt.function.IntProcedure)"><CODE>forEachKey(IntProcedure)</CODE></A>.
+ <p>
+ This method can be used to iterate over the values of the receiver.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>list</CODE> - the list to be filled, can have any size.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractIntObjectMap.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/map/AbstractIntIntMap.html" title="class in cern.colt.map"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/map/AbstractLongObjectMap.html" title="class in cern.colt.map"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractIntObjectMap.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/map/AbstractLongObjectMap.html b/doc/api/cern/colt/map/AbstractLongObjectMap.html
new file mode 100644
index 0000000..c2eff14
--- /dev/null
+++ b/doc/api/cern/colt/map/AbstractLongObjectMap.html
@@ -0,0 +1,798 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:09 PDT 2004 -->
+<TITLE>
+AbstractLongObjectMap (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.map.AbstractLongObjectMap class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="AbstractLongObjectMap (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractLongObjectMap.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/map/AbstractIntObjectMap.html" title="class in cern.colt.map"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/map/AbstractMap.html" title="class in cern.colt.map"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractLongObjectMap.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.map</FONT>
+<BR>
+Class AbstractLongObjectMap</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/map/AbstractMap.html" title="class in cern.colt.map">cern.colt.map.AbstractMap</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.map.AbstractLongObjectMap</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../cern/colt/map/OpenLongObjectHashMap.html" title="class in cern.colt.map">OpenLongObjectHashMap</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public abstract class <B>AbstractLongObjectMap</B><DT>extends <A HREF="../../../cern/colt/map/AbstractMap.html" title="class in cern.colt.map">AbstractMap</A></DL>
+
+<P>
+Abstract base class for hash maps holding (key,value) associations of type <tt>(long-->Object)</tt>.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Implementation</b>:
+<p>
+Almost all methods are expressed in terms of <A HREF="../../../cern/colt/map/AbstractLongObjectMap.html#forEachKey(cern.colt.function.LongProcedure)"><CODE>forEachKey(LongProcedure)</CODE></A>. 
+As such they are fully functional, but inefficient. Override them in subclasses if necessary.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/HashMap.html" title="class or interface in java.util"><CODE>HashMap</CODE></A>, 
+<A HREF="../../../serialized-form.html#cern.colt.map.AbstractLongObjectMap">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractLongObjectMap.html#containsKey(long)">containsKey</A></B>(long key)</CODE>
+
+<BR>
+          Returns <tt>true</tt> if the receiver contains the specified key.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractLongObjectMap.html#containsValue(java.lang.Object)">containsValue</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> value)</CODE>
+
+<BR>
+          Returns <tt>true</tt> if the receiver contains the specified value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/map/AbstractLongObjectMap.html" title="class in cern.colt.map">AbstractLongObjectMap</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractLongObjectMap.html#copy()">copy</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractLongObjectMap.html#equals(java.lang.Object)">equals</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> obj)</CODE>
+
+<BR>
+          Compares the specified object with this map for equality.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractLongObjectMap.html#forEachKey(cern.colt.function.LongProcedure)">forEachKey</A></B>(<A HREF="../../../cern/colt/function/LongProcedure.html" title="interface in cern.colt.function">LongProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each key of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractLongObjectMap.html#forEachPair(cern.colt.function.LongObjectProcedure)">forEachPair</A></B>(<A HREF="../../../cern/colt/function/LongObjectProcedure.html" title="interface in cern.colt.function">LongObjectProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each (key,value) pair of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractLongObjectMap.html#get(long)">get</A></B>(long key)</CODE>
+
+<BR>
+          Returns the value associated with the specified key.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> long</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractLongObjectMap.html#keyOf(java.lang.Object)">keyOf</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> value)</CODE>
+
+<BR>
+          Returns the first key the given value is associated with.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractLongObjectMap.html#keys()">keys</A></B>()</CODE>
+
+<BR>
+          Returns a list filled with all keys contained in the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractLongObjectMap.html#keys(cern.colt.list.LongArrayList)">keys</A></B>(<A HREF="../../../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A> list)</CODE>
+
+<BR>
+          Fills all keys contained in the receiver into the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractLongObjectMap.html#keysSortedByValue(cern.colt.list.LongArrayList)">keysSortedByValue</A></B>(<A HREF="../../../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A> keyList)</CODE>
+
+<BR>
+          Fills all keys <i>sorted ascending by their associated value</i> into the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractLongObjectMap.html#pairsMatching(cern.colt.function.LongObjectProcedure, cern.colt.list.LongArrayList, cern.colt.list.ObjectArrayList)">pairsMatching</A></B>(<A HREF="../../../cern/colt/function/LongObjectProcedure.html" title="interface in cern.colt.function">LongObjectProcedure</A> condition,
+              <A HREF="../../../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A> keyList,
+              <A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all pairs satisfying a given condition into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractLongObjectMap.html#pairsSortedByKey(cern.colt.list.LongArrayList, cern.colt.list.ObjectArrayList)">pairsSortedByKey</A></B>(<A HREF="../../../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A> keyList,
+                 <A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all keys and values <i>sorted ascending by key</i> into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractLongObjectMap.html#pairsSortedByValue(cern.colt.list.LongArrayList, cern.colt.list.ObjectArrayList)">pairsSortedByValue</A></B>(<A HREF="../../../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A> keyList,
+                   <A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all keys and values <i>sorted ascending by value according to natural ordering</i> into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractLongObjectMap.html#put(long, java.lang.Object)">put</A></B>(long key,
+    <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> value)</CODE>
+
+<BR>
+          Associates the given key with the given value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractLongObjectMap.html#removeKey(long)">removeKey</A></B>(long key)</CODE>
+
+<BR>
+          Removes the given key with its associated element from the receiver, if present.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractLongObjectMap.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+          Returns a string representation of the receiver, containing
+ the String representation of each key-value pair, sorted ascending by key.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractLongObjectMap.html#toStringByValue()">toStringByValue</A></B>()</CODE>
+
+<BR>
+          Returns a string representation of the receiver, containing
+ the String representation of each key-value pair, sorted ascending by value, according to natural ordering.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractLongObjectMap.html#values()">values</A></B>()</CODE>
+
+<BR>
+          Returns a list filled with all values contained in the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractLongObjectMap.html#values(cern.colt.list.ObjectArrayList)">values</A></B>(<A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> list)</CODE>
+
+<BR>
+          Fills all values contained in the receiver into the specified list.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.map.AbstractMap"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.map.<A HREF="../../../cern/colt/map/AbstractMap.html" title="class in cern.colt.map">AbstractMap</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/map/AbstractMap.html#clear()">clear</A>, <A HREF="../../../cern/colt/map/AbstractMap.html#ensureCapacity(int)">ensureCapacity</A>, <A HREF="../../../cern/colt/map/AbstractMap.html#isEmpty()">isEmpty</A>, <A HREF="../../../cern/colt/map/AbstractMap.html#size()">size</A>, <A HREF="../../../cern/colt/map/AbstractMap.html#trimToSize()">trimToSize</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="containsKey(long)"><!-- --></A><H3>
+containsKey</H3>
+<PRE>
+public boolean <B>containsKey</B>(long key)</PRE>
+<DL>
+<DD>Returns <tt>true</tt> if the receiver contains the specified key.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><tt>true</tt> if the receiver contains the specified key.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="containsValue(java.lang.Object)"><!-- --></A><H3>
+containsValue</H3>
+<PRE>
+public boolean <B>containsValue</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> value)</PRE>
+<DL>
+<DD>Returns <tt>true</tt> if the receiver contains the specified value.
+ Tests for identity.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><tt>true</tt> if the receiver contains the specified value.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="copy()"><!-- --></A><H3>
+copy</H3>
+<PRE>
+public <A HREF="../../../cern/colt/map/AbstractLongObjectMap.html" title="class in cern.colt.map">AbstractLongObjectMap</A> <B>copy</B>()</PRE>
+<DL>
+<DD>Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a deep copy of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(java.lang.Object)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> obj)</PRE>
+<DL>
+<DD>Compares the specified object with this map for equality.  Returns
+ <tt>true</tt> if the given object is also a map and the two maps
+ represent the same mappings.  More formally, two maps <tt>m1</tt> and
+ <tt>m2</tt> represent the same mappings iff
+ <pre>
+ m1.forEachPair(
+		new LongObjectProcedure() {
+			public boolean apply(long key, Object value) {
+				return m2.containsKey(key) && m2.get(key) == value;
+			}
+		}
+	)
+ &&
+ m2.forEachPair(
+		new LongObjectProcedure() {
+			public boolean apply(long key, Object value) {
+				return m1.containsKey(key) && m1.get(key) == value;
+			}
+		}
+	);
+ </pre>
+
+ This implementation first checks if the specified object is this map;
+ if so it returns <tt>true</tt>.  Then, it checks if the specified
+ object is a map whose size is identical to the size of this set; if
+ not, it it returns <tt>false</tt>.  If so, it applies the iteration as described above.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>obj</CODE> - object to be compared for equality with this map.
+<DT><B>Returns:</B><DD><tt>true</tt> if the specified object is equal to this map.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="forEachKey(cern.colt.function.LongProcedure)"><!-- --></A><H3>
+forEachKey</H3>
+<PRE>
+public abstract boolean <B>forEachKey</B>(<A HREF="../../../cern/colt/function/LongProcedure.html" title="interface in cern.colt.function">LongProcedure</A> procedure)</PRE>
+<DL>
+<DD>Applies a procedure to each key of the receiver, if any.
+ Note: Iterates over the keys in no particular order.
+ Subclasses can define a particular order, for example, "sorted by key".
+ All methods which <i>can</i> be expressed in terms of this method (most methods can) <i>must guarantee</i> to use the <i>same</i> order defined by this method, even if it is no particular order.
+ This is necessary so that, for example, methods <tt>keys</tt> and <tt>values</tt> will yield association pairs, not two uncorrelated lists.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>procedure</CODE> - the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues.
+<DT><B>Returns:</B><DD><tt>false</tt> if the procedure stopped before all keys where iterated over, <tt>true</tt> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="forEachPair(cern.colt.function.LongObjectProcedure)"><!-- --></A><H3>
+forEachPair</H3>
+<PRE>
+public boolean <B>forEachPair</B>(<A HREF="../../../cern/colt/function/LongObjectProcedure.html" title="interface in cern.colt.function">LongObjectProcedure</A> procedure)</PRE>
+<DL>
+<DD>Applies a procedure to each (key,value) pair of the receiver, if any.
+ Iteration order is guaranteed to be <i>identical</i> to the order used by method <A HREF="../../../cern/colt/map/AbstractLongObjectMap.html#forEachKey(cern.colt.function.LongProcedure)"><CODE>forEachKey(LongProcedure)</CODE></A>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>procedure</CODE> - the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues.
+<DT><B>Returns:</B><DD><tt>false</tt> if the procedure stopped before all keys where iterated over, <tt>true</tt> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get(long)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public abstract <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>get</B>(long key)</PRE>
+<DL>
+<DD>Returns the value associated with the specified key.
+ It is often a good idea to first check with <A HREF="../../../cern/colt/map/AbstractLongObjectMap.html#containsKey(long)"><CODE>containsKey(long)</CODE></A> whether the given key has a value associated or not, i.e. whether there exists an association for the given key or not.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the key to be searched for.
+<DT><B>Returns:</B><DD>the value associated with the specified key; <tt>null</tt> if no such key is present.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="keyOf(java.lang.Object)"><!-- --></A><H3>
+keyOf</H3>
+<PRE>
+public long <B>keyOf</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> value)</PRE>
+<DL>
+<DD>Returns the first key the given value is associated with.
+ It is often a good idea to first check with <A HREF="../../../cern/colt/map/AbstractLongObjectMap.html#containsValue(java.lang.Object)"><CODE>containsValue(Object)</CODE></A> whether there exists an association from a key to this value.
+ Search order is guaranteed to be <i>identical</i> to the order used by method <A HREF="../../../cern/colt/map/AbstractLongObjectMap.html#forEachKey(cern.colt.function.LongProcedure)"><CODE>forEachKey(LongProcedure)</CODE></A>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the value to search for.
+<DT><B>Returns:</B><DD>the first key for which holds <tt>get(key) == value</tt>; 
+		   returns <tt>Long.MIN_VALUE</tt> if no such key exists.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="keys()"><!-- --></A><H3>
+keys</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A> <B>keys</B>()</PRE>
+<DL>
+<DD>Returns a list filled with all keys contained in the receiver.
+ The returned list has a size that equals <tt>this.size()</tt>.
+ Iteration order is guaranteed to be <i>identical</i> to the order used by method <A HREF="../../../cern/colt/map/AbstractLongObjectMap.html#forEachKey(cern.colt.function.LongProcedure)"><CODE>forEachKey(LongProcedure)</CODE></A>.
+ <p>
+ This method can be used to iterate over the keys of the receiver.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the keys.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="keys(cern.colt.list.LongArrayList)"><!-- --></A><H3>
+keys</H3>
+<PRE>
+public void <B>keys</B>(<A HREF="../../../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A> list)</PRE>
+<DL>
+<DD>Fills all keys contained in the receiver into the specified list.
+ Fills the list, starting at index 0.
+ After this call returns the specified list has a new size that equals <tt>this.size()</tt>.
+ Iteration order is guaranteed to be <i>identical</i> to the order used by method <A HREF="../../../cern/colt/map/AbstractLongObjectMap.html#forEachKey(cern.colt.function.LongProcedure)"><CODE>forEachKey(LongProcedure)</CODE></A>.
+ <p>
+ This method can be used to iterate over the keys of the receiver.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>list</CODE> - the list to be filled, can have any size.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="keysSortedByValue(cern.colt.list.LongArrayList)"><!-- --></A><H3>
+keysSortedByValue</H3>
+<PRE>
+public void <B>keysSortedByValue</B>(<A HREF="../../../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A> keyList)</PRE>
+<DL>
+<DD>Fills all keys <i>sorted ascending by their associated value</i> into the specified list.
+ Fills into the list, starting at index 0.
+ After this call returns the specified list has a new size that equals <tt>this.size()</tt>.
+ Primary sort criterium is "value", secondary sort criterium is "key". 
+ This means that if any two values are equal, the smaller key comes first.
+ <p>
+ <b>Example:</b>
+ <br>
+ <tt>keys = (8,7,6), values = (1,2,2) --> keyList = (8,6,7)</tt>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>keyList</CODE> - the list to be filled, can have any size.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="pairsMatching(cern.colt.function.LongObjectProcedure, cern.colt.list.LongArrayList, cern.colt.list.ObjectArrayList)"><!-- --></A><H3>
+pairsMatching</H3>
+<PRE>
+public void <B>pairsMatching</B>(<A HREF="../../../cern/colt/function/LongObjectProcedure.html" title="interface in cern.colt.function">LongObjectProcedure</A> condition,
+                          <A HREF="../../../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A> keyList,
+                          <A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> valueList)</PRE>
+<DL>
+<DD>Fills all pairs satisfying a given condition into the specified lists.
+Fills into the lists, starting at index 0.
+After this call returns the specified lists both have a new size, the number of pairs satisfying the condition.
+Iteration order is guaranteed to be <i>identical</i> to the order used by method <A HREF="../../../cern/colt/map/AbstractLongObjectMap.html#forEachKey(cern.colt.function.LongProcedure)"><CODE>forEachKey(LongProcedure)</CODE></A>.
+<p>
+<b>Example:</b>
+<br>
+<pre>
+LongObjectProcedure condition = new LongObjectProcedure() { // match even keys only
+        public boolean apply(long key, Object value) { return key%2==0; }
+}
+keys = (8,7,6), values = (1,2,2) --> keyList = (6,8), valueList = (2,1)</tt>
+</pre>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>condition</CODE> - the condition to be matched. Takes the current key as first and the current value as second argument.<DD><CODE>keyList</CODE> - the list to be filled with keys, can have any size.<DD><CODE>valueList</CODE> - the list to be filled with values, can have any size.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="pairsSortedByKey(cern.colt.list.LongArrayList, cern.colt.list.ObjectArrayList)"><!-- --></A><H3>
+pairsSortedByKey</H3>
+<PRE>
+public void <B>pairsSortedByKey</B>(<A HREF="../../../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A> keyList,
+                             <A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> valueList)</PRE>
+<DL>
+<DD>Fills all keys and values <i>sorted ascending by key</i> into the specified lists.
+ Fills into the lists, starting at index 0.
+ After this call returns the specified lists both have a new size that equals <tt>this.size()</tt>.
+ <p>
+ <b>Example:</b>
+ <br>
+ <tt>keys = (8,7,6), values = (1,2,2) --> keyList = (6,7,8), valueList = (2,2,1)</tt>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>keyList</CODE> - the list to be filled with keys, can have any size.<DD><CODE>valueList</CODE> - the list to be filled with values, can have any size.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="pairsSortedByValue(cern.colt.list.LongArrayList, cern.colt.list.ObjectArrayList)"><!-- --></A><H3>
+pairsSortedByValue</H3>
+<PRE>
+public void <B>pairsSortedByValue</B>(<A HREF="../../../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A> keyList,
+                               <A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> valueList)</PRE>
+<DL>
+<DD>Fills all keys and values <i>sorted ascending by value according to natural ordering</i> into the specified lists.
+ Fills into the lists, starting at index 0.
+ After this call returns the specified lists both have a new size that equals <tt>this.size()</tt>.
+ Primary sort criterium is "value", secondary sort criterium is "key". 
+ This means that if any two values are equal, the smaller key comes first.
+ <p>
+ <b>Example:</b>
+ <br>
+ <tt>keys = (8,7,6), values = (1,2,2) --> keyList = (8,6,7), valueList = (1,2,2)</tt>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>keyList</CODE> - the list to be filled with keys, can have any size.<DD><CODE>valueList</CODE> - the list to be filled with values, can have any size.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="put(long, java.lang.Object)"><!-- --></A><H3>
+put</H3>
+<PRE>
+public abstract boolean <B>put</B>(long key,
+                            <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> value)</PRE>
+<DL>
+<DD>Associates the given key with the given value.
+ Replaces any old <tt>(key,someOtherValue)</tt> association, if existing.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the key the value shall be associated with.<DD><CODE>value</CODE> - the value to be associated.
+<DT><B>Returns:</B><DD><tt>true</tt> if the receiver did not already contain such a key;
+         <tt>false</tt> if the receiver did already contain such a key - the new value has now replaced the formerly associated value.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="removeKey(long)"><!-- --></A><H3>
+removeKey</H3>
+<PRE>
+public abstract boolean <B>removeKey</B>(long key)</PRE>
+<DL>
+<DD>Removes the given key with its associated element from the receiver, if present.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the key to be removed from the receiver.
+<DT><B>Returns:</B><DD><tt>true</tt> if the receiver contained the specified key, <tt>false</tt> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
+<DL>
+<DD>Returns a string representation of the receiver, containing
+ the String representation of each key-value pair, sorted ascending by key.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toStringByValue()"><!-- --></A><H3>
+toStringByValue</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toStringByValue</B>()</PRE>
+<DL>
+<DD>Returns a string representation of the receiver, containing
+ the String representation of each key-value pair, sorted ascending by value, according to natural ordering.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="values()"><!-- --></A><H3>
+values</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> <B>values</B>()</PRE>
+<DL>
+<DD>Returns a list filled with all values contained in the receiver.
+ The returned list has a size that equals <tt>this.size()</tt>.
+ Iteration order is guaranteed to be <i>identical</i> to the order used by method <A HREF="../../../cern/colt/map/AbstractLongObjectMap.html#forEachKey(cern.colt.function.LongProcedure)"><CODE>forEachKey(LongProcedure)</CODE></A>.
+ <p>
+ This method can be used to iterate over the values of the receiver.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the values.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="values(cern.colt.list.ObjectArrayList)"><!-- --></A><H3>
+values</H3>
+<PRE>
+public void <B>values</B>(<A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> list)</PRE>
+<DL>
+<DD>Fills all values contained in the receiver into the specified list.
+ Fills the list, starting at index 0.
+ After this call returns the specified list has a new size that equals <tt>this.size()</tt>.
+ Iteration order is guaranteed to be <i>identical</i> to the order used by method <A HREF="../../../cern/colt/map/AbstractLongObjectMap.html#forEachKey(cern.colt.function.LongProcedure)"><CODE>forEachKey(LongProcedure)</CODE></A>.
+ <p>
+ This method can be used to iterate over the values of the receiver.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>list</CODE> - the list to be filled, can have any size.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractLongObjectMap.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/map/AbstractIntObjectMap.html" title="class in cern.colt.map"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/map/AbstractMap.html" title="class in cern.colt.map"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractLongObjectMap.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/map/AbstractMap.html b/doc/api/cern/colt/map/AbstractMap.html
new file mode 100644
index 0000000..971a361
--- /dev/null
+++ b/doc/api/cern/colt/map/AbstractMap.html
@@ -0,0 +1,369 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:10 PDT 2004 -->
+<TITLE>
+AbstractMap (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.map.AbstractMap class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="AbstractMap (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractMap.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/map/AbstractLongObjectMap.html" title="class in cern.colt.map"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/map/Benchmark.html" title="class in cern.colt.map"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractMap.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.map</FONT>
+<BR>
+Class AbstractMap</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.map.AbstractMap</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html" title="class in cern.colt.map">AbstractDoubleIntMap</A>, <A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">AbstractIntDoubleMap</A>, <A HREF="../../../cern/colt/map/AbstractIntIntMap.html" title="class in cern.colt.map">AbstractIntIntMap</A>, <A HREF="../../../cern/colt/map/AbstractIntObjectMap.html" title="class in cern.colt.map">AbstractIntObjectMap [...]
+</DL>
+<HR>
+<DL>
+<DT>public abstract class <B>AbstractMap</B><DT>extends <A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></DL>
+
+<P>
+Abstract base class for hash maps holding objects or primitive data types such as <code>int</code>, <code>float</code>, etc. as keys and/or values.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+Note that implementations are not synchronized.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/HashMap.html" title="class or interface in java.util"><CODE>HashMap</CODE></A>, 
+<A HREF="../../../serialized-form.html#cern.colt.map.AbstractMap">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractMap.html#clear()">clear</A></B>()</CODE>
+
+<BR>
+          Removes all (key,value) associations from the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractMap.html#ensureCapacity(int)">ensureCapacity</A></B>(int minCapacity)</CODE>
+
+<BR>
+          Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractMap.html#isEmpty()">isEmpty</A></B>()</CODE>
+
+<BR>
+          Returns <tt>true</tt> if the receiver contains no (key,value) associations.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractMap.html#size()">size</A></B>()</CODE>
+
+<BR>
+          Returns the number of (key,value) associations currently contained.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/AbstractMap.html#trimToSize()">trimToSize</A></B>()</CODE>
+
+<BR>
+          Trims the capacity of the receiver to be the receiver's current 
+ size.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="clear()"><!-- --></A><H3>
+clear</H3>
+<PRE>
+public abstract void <B>clear</B>()</PRE>
+<DL>
+<DD>Removes all (key,value) associations from the receiver.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="ensureCapacity(int)"><!-- --></A><H3>
+ensureCapacity</H3>
+<PRE>
+public void <B>ensureCapacity</B>(int minCapacity)</PRE>
+<DL>
+<DD>Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+ If necessary, allocates new internal memory and increases the capacity of the receiver.
+ <p>
+ This method never need be called; it is for performance tuning only.
+ Calling this method before <tt>put()</tt>ing a large number of associations boosts performance,
+ because the receiver will grow only once instead of potentially many times.
+ <p>
+ <b>This default implementation does nothing.</b> Override this method if necessary.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>minCapacity</CODE> - the desired minimum capacity.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isEmpty()"><!-- --></A><H3>
+isEmpty</H3>
+<PRE>
+public boolean <B>isEmpty</B>()</PRE>
+<DL>
+<DD>Returns <tt>true</tt> if the receiver contains no (key,value) associations.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><tt>true</tt> if the receiver contains no (key,value) associations.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="size()"><!-- --></A><H3>
+size</H3>
+<PRE>
+public int <B>size</B>()</PRE>
+<DL>
+<DD>Returns the number of (key,value) associations currently contained.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the number of (key,value) associations currently contained.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="trimToSize()"><!-- --></A><H3>
+trimToSize</H3>
+<PRE>
+public void <B>trimToSize</B>()</PRE>
+<DL>
+<DD>Trims the capacity of the receiver to be the receiver's current 
+ size. Releases any superfluous internal memory. An application can use this operation to minimize the 
+ storage of the receiver.
+ <p>
+ This default implementation does nothing. Override this method if necessary.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractMap.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/map/AbstractLongObjectMap.html" title="class in cern.colt.map"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/map/Benchmark.html" title="class in cern.colt.map"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractMap.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/map/Benchmark.html b/doc/api/cern/colt/map/Benchmark.html
new file mode 100644
index 0000000..ac7fd96
--- /dev/null
+++ b/doc/api/cern/colt/map/Benchmark.html
@@ -0,0 +1,277 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:10 PDT 2004 -->
+<TITLE>
+Benchmark (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.map.Benchmark class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Benchmark (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Benchmark.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/map/AbstractMap.html" title="class in cern.colt.map"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/map/HashFunctions.html" title="class in cern.colt.map"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Benchmark.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.map</FONT>
+<BR>
+Class Benchmark</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.map.Benchmark</B>
+</PRE>
+<HR>
+<DL>
+<DT>public class <B>Benchmark</B><DT>extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>
+
+<P>
+Benchmarks the classes of this package.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+</DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/Benchmark.html#benchmark(int, int, java.lang.String)">benchmark</A></B>(int runs,
+          int size,
+          <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> kind)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/Benchmark.html#main(java.lang.String[])">main</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] args)</CODE>
+
+<BR>
+          Tests various methods of this class.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/Benchmark.html#test2(int)">test2</A></B>(int length)</CODE>
+
+<BR>
+           </TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="benchmark(int, int, java.lang.String)"><!-- --></A><H3>
+benchmark</H3>
+<PRE>
+public static void <B>benchmark</B>(int runs,
+                             int size,
+                             <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> kind)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="main(java.lang.String[])"><!-- --></A><H3>
+main</H3>
+<PRE>
+public static void <B>main</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] args)</PRE>
+<DL>
+<DD>Tests various methods of this class.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="test2(int)"><!-- --></A><H3>
+test2</H3>
+<PRE>
+public static void <B>test2</B>(int length)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Benchmark.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/map/AbstractMap.html" title="class in cern.colt.map"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/map/HashFunctions.html" title="class in cern.colt.map"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Benchmark.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/map/HashFunctions.html b/doc/api/cern/colt/map/HashFunctions.html
new file mode 100644
index 0000000..9811dca
--- /dev/null
+++ b/doc/api/cern/colt/map/HashFunctions.html
@@ -0,0 +1,390 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:10 PDT 2004 -->
+<TITLE>
+HashFunctions (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.map.HashFunctions class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="HashFunctions (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/HashFunctions.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/map/Benchmark.html" title="class in cern.colt.map"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/map/OpenDoubleIntHashMap.html" title="class in cern.colt.map"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="HashFunctions.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.map</FONT>
+<BR>
+Class HashFunctions</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.map.HashFunctions</B>
+</PRE>
+<HR>
+<DL>
+<DT>public class <B>HashFunctions</B><DT>extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>
+
+<P>
+Provides various hash functions.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+</DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/HashFunctions.html#hash(boolean)">hash</A></B>(boolean value)</CODE>
+
+<BR>
+          Returns a hashcode for the specified value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/HashFunctions.html#hash(char)">hash</A></B>(char value)</CODE>
+
+<BR>
+          Returns a hashcode for the specified value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/HashFunctions.html#hash(double)">hash</A></B>(double value)</CODE>
+
+<BR>
+          Returns a hashcode for the specified value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/HashFunctions.html#hash(float)">hash</A></B>(float value)</CODE>
+
+<BR>
+          Returns a hashcode for the specified value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/HashFunctions.html#hash(int)">hash</A></B>(int value)</CODE>
+
+<BR>
+          Returns a hashcode for the specified value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/HashFunctions.html#hash(long)">hash</A></B>(long value)</CODE>
+
+<BR>
+          Returns a hashcode for the specified value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/HashFunctions.html#hash(java.lang.Object)">hash</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> object)</CODE>
+
+<BR>
+          Returns a hashcode for the specified object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/HashFunctions.html#hash(short)">hash</A></B>(short value)</CODE>
+
+<BR>
+          Returns a hashcode for the specified value.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="hash(char)"><!-- --></A><H3>
+hash</H3>
+<PRE>
+public static int <B>hash</B>(char value)</PRE>
+<DL>
+<DD>Returns a hashcode for the specified value.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a hash code value for the specified value.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="hash(double)"><!-- --></A><H3>
+hash</H3>
+<PRE>
+public static int <B>hash</B>(double value)</PRE>
+<DL>
+<DD>Returns a hashcode for the specified value.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a hash code value for the specified value.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="hash(float)"><!-- --></A><H3>
+hash</H3>
+<PRE>
+public static int <B>hash</B>(float value)</PRE>
+<DL>
+<DD>Returns a hashcode for the specified value.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a hash code value for the specified value.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="hash(int)"><!-- --></A><H3>
+hash</H3>
+<PRE>
+public static int <B>hash</B>(int value)</PRE>
+<DL>
+<DD>Returns a hashcode for the specified value.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a hash code value for the specified value.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="hash(long)"><!-- --></A><H3>
+hash</H3>
+<PRE>
+public static int <B>hash</B>(long value)</PRE>
+<DL>
+<DD>Returns a hashcode for the specified value.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a hash code value for the specified value.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="hash(java.lang.Object)"><!-- --></A><H3>
+hash</H3>
+<PRE>
+public static int <B>hash</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> object)</PRE>
+<DL>
+<DD>Returns a hashcode for the specified object.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a hash code value for the specified object.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="hash(short)"><!-- --></A><H3>
+hash</H3>
+<PRE>
+public static int <B>hash</B>(short value)</PRE>
+<DL>
+<DD>Returns a hashcode for the specified value.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a hash code value for the specified value.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="hash(boolean)"><!-- --></A><H3>
+hash</H3>
+<PRE>
+public static int <B>hash</B>(boolean value)</PRE>
+<DL>
+<DD>Returns a hashcode for the specified value.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a hash code value for the specified value.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/HashFunctions.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/map/Benchmark.html" title="class in cern.colt.map"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/map/OpenDoubleIntHashMap.html" title="class in cern.colt.map"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="HashFunctions.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/map/OpenDoubleIntHashMap.html b/doc/api/cern/colt/map/OpenDoubleIntHashMap.html
new file mode 100644
index 0000000..a48c892
--- /dev/null
+++ b/doc/api/cern/colt/map/OpenDoubleIntHashMap.html
@@ -0,0 +1,747 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:10 PDT 2004 -->
+<TITLE>
+OpenDoubleIntHashMap (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.map.OpenDoubleIntHashMap class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="OpenDoubleIntHashMap (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/OpenDoubleIntHashMap.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/map/HashFunctions.html" title="class in cern.colt.map"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/map/OpenIntDoubleHashMap.html" title="class in cern.colt.map"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="OpenDoubleIntHashMap.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.map</FONT>
+<BR>
+Class OpenDoubleIntHashMap</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/map/AbstractMap.html" title="class in cern.colt.map">cern.colt.map.AbstractMap</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html" title="class in cern.colt.map">cern.colt.map.AbstractDoubleIntMap</A>
+              <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.map.OpenDoubleIntHashMap</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>OpenDoubleIntHashMap</B><DT>extends <A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html" title="class in cern.colt.map">AbstractDoubleIntMap</A></DL>
+
+<P>
+Hash map holding (key,value) associations of type <tt>(double-->int)</tt>; Automatically grows and shrinks as needed; Implemented using open addressing with double hashing.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+
+Overrides many methods for performance reasons only.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/HashMap.html" title="class or interface in java.util"><CODE>HashMap</CODE></A>, 
+<A HREF="../../../serialized-form.html#cern.colt.map.OpenDoubleIntHashMap">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenDoubleIntHashMap.html#OpenDoubleIntHashMap()">OpenDoubleIntHashMap</A></B>()</CODE>
+
+<BR>
+          Constructs an empty map with default capacity and default load factors.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenDoubleIntHashMap.html#OpenDoubleIntHashMap(int)">OpenDoubleIntHashMap</A></B>(int initialCapacity)</CODE>
+
+<BR>
+          Constructs an empty map with the specified initial capacity and default load factors.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenDoubleIntHashMap.html#OpenDoubleIntHashMap(int, double, double)">OpenDoubleIntHashMap</A></B>(int initialCapacity,
+                     double minLoadFactor,
+                     double maxLoadFactor)</CODE>
+
+<BR>
+          Constructs an empty map with
+ the specified initial capacity and the specified minimum and maximum load factor.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenDoubleIntHashMap.html#clear()">clear</A></B>()</CODE>
+
+<BR>
+          Removes all (key,value) associations from the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenDoubleIntHashMap.html#clone()">clone</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenDoubleIntHashMap.html#containsKey(double)">containsKey</A></B>(double key)</CODE>
+
+<BR>
+          Returns <tt>true</tt> if the receiver contains the specified key.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenDoubleIntHashMap.html#containsValue(int)">containsValue</A></B>(int value)</CODE>
+
+<BR>
+          Returns <tt>true</tt> if the receiver contains the specified value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenDoubleIntHashMap.html#ensureCapacity(int)">ensureCapacity</A></B>(int minCapacity)</CODE>
+
+<BR>
+          Ensures that the receiver can hold at least the specified number of associations without needing to allocate new internal memory.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenDoubleIntHashMap.html#forEachKey(cern.colt.function.DoubleProcedure)">forEachKey</A></B>(<A HREF="../../../cern/colt/function/DoubleProcedure.html" title="interface in cern.colt.function">DoubleProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each key of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenDoubleIntHashMap.html#forEachPair(cern.colt.function.DoubleIntProcedure)">forEachPair</A></B>(<A HREF="../../../cern/colt/function/DoubleIntProcedure.html" title="interface in cern.colt.function">DoubleIntProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each (key,value) pair of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenDoubleIntHashMap.html#get(double)">get</A></B>(double key)</CODE>
+
+<BR>
+          Returns the value associated with the specified key.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenDoubleIntHashMap.html#keyOf(int)">keyOf</A></B>(int value)</CODE>
+
+<BR>
+          Returns the first key the given value is associated with.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenDoubleIntHashMap.html#keys(cern.colt.list.DoubleArrayList)">keys</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> list)</CODE>
+
+<BR>
+          Fills all keys contained in the receiver into the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenDoubleIntHashMap.html#pairsMatching(cern.colt.function.DoubleIntProcedure, cern.colt.list.DoubleArrayList, cern.colt.list.IntArrayList)">pairsMatching</A></B>(<A HREF="../../../cern/colt/function/DoubleIntProcedure.html" title="interface in cern.colt.function">DoubleIntProcedure</A> condition,
+              <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> keyList,
+              <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all pairs satisfying a given condition into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenDoubleIntHashMap.html#put(double, int)">put</A></B>(double key,
+    int value)</CODE>
+
+<BR>
+          Associates the given key with the given value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenDoubleIntHashMap.html#removeKey(double)">removeKey</A></B>(double key)</CODE>
+
+<BR>
+          Removes the given key with its associated element from the receiver, if present.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenDoubleIntHashMap.html#trimToSize()">trimToSize</A></B>()</CODE>
+
+<BR>
+          Trims the capacity of the receiver to be the receiver's current 
+ size.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenDoubleIntHashMap.html#values(cern.colt.list.IntArrayList)">values</A></B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> list)</CODE>
+
+<BR>
+          Fills all values contained in the receiver into the specified list.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.map.AbstractDoubleIntMap"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.map.<A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html" title="class in cern.colt.map">AbstractDoubleIntMap</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html#copy()">copy</A>, <A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html#equals(java.lang.Object)">equals</A>, <A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html#keys()">keys</A>, <A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html#keysSortedByValue(cern.colt.list.DoubleArrayList)">keysSortedByValue</A>, <A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html#pairsSortedByKey(cern.colt.list.DoubleArrayL [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.map.AbstractMap"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.map.<A HREF="../../../cern/colt/map/AbstractMap.html" title="class in cern.colt.map">AbstractMap</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/map/AbstractMap.html#isEmpty()">isEmpty</A>, <A HREF="../../../cern/colt/map/AbstractMap.html#size()">size</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="OpenDoubleIntHashMap()"><!-- --></A><H3>
+OpenDoubleIntHashMap</H3>
+<PRE>
+public <B>OpenDoubleIntHashMap</B>()</PRE>
+<DL>
+<DD>Constructs an empty map with default capacity and default load factors.
+<P>
+</DL>
+<HR>
+
+<A NAME="OpenDoubleIntHashMap(int)"><!-- --></A><H3>
+OpenDoubleIntHashMap</H3>
+<PRE>
+public <B>OpenDoubleIntHashMap</B>(int initialCapacity)</PRE>
+<DL>
+<DD>Constructs an empty map with the specified initial capacity and default load factors.
+<P>
+<DT><B>Parameters:</B><DD><CODE>initialCapacity</CODE> - the initial capacity of the map.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the initial capacity is less
+             than zero.</DL>
+<HR>
+
+<A NAME="OpenDoubleIntHashMap(int, double, double)"><!-- --></A><H3>
+OpenDoubleIntHashMap</H3>
+<PRE>
+public <B>OpenDoubleIntHashMap</B>(int initialCapacity,
+                            double minLoadFactor,
+                            double maxLoadFactor)</PRE>
+<DL>
+<DD>Constructs an empty map with
+ the specified initial capacity and the specified minimum and maximum load factor.
+<P>
+<DT><B>Parameters:</B><DD><CODE>initialCapacity</CODE> - the initial capacity.<DD><CODE>minLoadFactor</CODE> - the minimum load factor.<DD><CODE>maxLoadFactor</CODE> - the maximum load factor.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>initialCapacity < 0 || (minLoadFactor < 0.0 || minLoadFactor >= 1.0) || (maxLoadFactor <= 0.0 || maxLoadFactor >= 1.0) || (minLoadFactor >= maxLoadFactor)</tt>.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="clear()"><!-- --></A><H3>
+clear</H3>
+<PRE>
+public void <B>clear</B>()</PRE>
+<DL>
+<DD>Removes all (key,value) associations from the receiver.
+ Implicitly calls <tt>trimToSize()</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractMap.html#clear()">clear</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractMap.html" title="class in cern.colt.map">AbstractMap</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clone()"><!-- --></A><H3>
+clone</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>clone</B>()</PRE>
+<DL>
+<DD>Returns a deep copy of the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE> in class <CODE><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a deep copy of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="containsKey(double)"><!-- --></A><H3>
+containsKey</H3>
+<PRE>
+public boolean <B>containsKey</B>(double key)</PRE>
+<DL>
+<DD>Returns <tt>true</tt> if the receiver contains the specified key.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html#containsKey(double)">containsKey</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html" title="class in cern.colt.map">AbstractDoubleIntMap</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><tt>true</tt> if the receiver contains the specified key.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="containsValue(int)"><!-- --></A><H3>
+containsValue</H3>
+<PRE>
+public boolean <B>containsValue</B>(int value)</PRE>
+<DL>
+<DD>Returns <tt>true</tt> if the receiver contains the specified value.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html#containsValue(int)">containsValue</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html" title="class in cern.colt.map">AbstractDoubleIntMap</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><tt>true</tt> if the receiver contains the specified value.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="ensureCapacity(int)"><!-- --></A><H3>
+ensureCapacity</H3>
+<PRE>
+public void <B>ensureCapacity</B>(int minCapacity)</PRE>
+<DL>
+<DD>Ensures that the receiver can hold at least the specified number of associations without needing to allocate new internal memory.
+ If necessary, allocates new internal memory and increases the capacity of the receiver.
+ <p>
+ This method never need be called; it is for performance tuning only.
+ Calling this method before <tt>put()</tt>ing a large number of associations boosts performance,
+ because the receiver will grow only once instead of potentially many times and hash collisions get less probable.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractMap.html#ensureCapacity(int)">ensureCapacity</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractMap.html" title="class in cern.colt.map">AbstractMap</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>minCapacity</CODE> - the desired minimum capacity.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="forEachKey(cern.colt.function.DoubleProcedure)"><!-- --></A><H3>
+forEachKey</H3>
+<PRE>
+public boolean <B>forEachKey</B>(<A HREF="../../../cern/colt/function/DoubleProcedure.html" title="interface in cern.colt.function">DoubleProcedure</A> procedure)</PRE>
+<DL>
+<DD>Applies a procedure to each key of the receiver, if any.
+ Note: Iterates over the keys in no particular order.
+ Subclasses can define a particular order, for example, "sorted by key".
+ All methods which <i>can</i> be expressed in terms of this method (most methods can) <i>must guarantee</i> to use the <i>same</i> order defined by this method, even if it is no particular order.
+ This is necessary so that, for example, methods <tt>keys</tt> and <tt>values</tt> will yield association pairs, not two uncorrelated lists.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html#forEachKey(cern.colt.function.DoubleProcedure)">forEachKey</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html" title="class in cern.colt.map">AbstractDoubleIntMap</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>procedure</CODE> - the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues.
+<DT><B>Returns:</B><DD><tt>false</tt> if the procedure stopped before all keys where iterated over, <tt>true</tt> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="forEachPair(cern.colt.function.DoubleIntProcedure)"><!-- --></A><H3>
+forEachPair</H3>
+<PRE>
+public boolean <B>forEachPair</B>(<A HREF="../../../cern/colt/function/DoubleIntProcedure.html" title="interface in cern.colt.function">DoubleIntProcedure</A> procedure)</PRE>
+<DL>
+<DD>Applies a procedure to each (key,value) pair of the receiver, if any.
+ Iteration order is guaranteed to be <i>identical</i> to the order used by method <A HREF="../../../cern/colt/map/OpenDoubleIntHashMap.html#forEachKey(cern.colt.function.DoubleProcedure)"><CODE>forEachKey(DoubleProcedure)</CODE></A>.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html#forEachPair(cern.colt.function.DoubleIntProcedure)">forEachPair</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html" title="class in cern.colt.map">AbstractDoubleIntMap</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>procedure</CODE> - the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues.
+<DT><B>Returns:</B><DD><tt>false</tt> if the procedure stopped before all keys where iterated over, <tt>true</tt> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get(double)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public int <B>get</B>(double key)</PRE>
+<DL>
+<DD>Returns the value associated with the specified key.
+ It is often a good idea to first check with <A HREF="../../../cern/colt/map/OpenDoubleIntHashMap.html#containsKey(double)"><CODE>containsKey(double)</CODE></A> whether the given key has a value associated or not, i.e. whether there exists an association for the given key or not.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html#get(double)">get</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html" title="class in cern.colt.map">AbstractDoubleIntMap</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the key to be searched for.
+<DT><B>Returns:</B><DD>the value associated with the specified key; <tt>0</tt> if no such key is present.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="keyOf(int)"><!-- --></A><H3>
+keyOf</H3>
+<PRE>
+public double <B>keyOf</B>(int value)</PRE>
+<DL>
+<DD>Returns the first key the given value is associated with.
+ It is often a good idea to first check with <A HREF="../../../cern/colt/map/OpenDoubleIntHashMap.html#containsValue(int)"><CODE>containsValue(int)</CODE></A> whether there exists an association from a key to this value.
+ Search order is guaranteed to be <i>identical</i> to the order used by method <A HREF="../../../cern/colt/map/OpenDoubleIntHashMap.html#forEachKey(cern.colt.function.DoubleProcedure)"><CODE>forEachKey(DoubleProcedure)</CODE></A>.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html#keyOf(int)">keyOf</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html" title="class in cern.colt.map">AbstractDoubleIntMap</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the value to search for.
+<DT><B>Returns:</B><DD>the first key for which holds <tt>get(key) == value</tt>; 
+		   returns <tt>Double.NaN</tt> if no such key exists.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="keys(cern.colt.list.DoubleArrayList)"><!-- --></A><H3>
+keys</H3>
+<PRE>
+public void <B>keys</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> list)</PRE>
+<DL>
+<DD>Fills all keys contained in the receiver into the specified list.
+ Fills the list, starting at index 0.
+ After this call returns the specified list has a new size that equals <tt>this.size()</tt>.
+ Iteration order is guaranteed to be <i>identical</i> to the order used by method <A HREF="../../../cern/colt/map/OpenDoubleIntHashMap.html#forEachKey(cern.colt.function.DoubleProcedure)"><CODE>forEachKey(DoubleProcedure)</CODE></A>.
+ <p>
+ This method can be used to iterate over the keys of the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html#keys(cern.colt.list.DoubleArrayList)">keys</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html" title="class in cern.colt.map">AbstractDoubleIntMap</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>list</CODE> - the list to be filled, can have any size.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="pairsMatching(cern.colt.function.DoubleIntProcedure, cern.colt.list.DoubleArrayList, cern.colt.list.IntArrayList)"><!-- --></A><H3>
+pairsMatching</H3>
+<PRE>
+public void <B>pairsMatching</B>(<A HREF="../../../cern/colt/function/DoubleIntProcedure.html" title="interface in cern.colt.function">DoubleIntProcedure</A> condition,
+                          <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> keyList,
+                          <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> valueList)</PRE>
+<DL>
+<DD>Fills all pairs satisfying a given condition into the specified lists.
+Fills into the lists, starting at index 0.
+After this call returns the specified lists both have a new size, the number of pairs satisfying the condition.
+Iteration order is guaranteed to be <i>identical</i> to the order used by method <A HREF="../../../cern/colt/map/OpenDoubleIntHashMap.html#forEachKey(cern.colt.function.DoubleProcedure)"><CODE>forEachKey(DoubleProcedure)</CODE></A>.
+<p>
+<b>Example:</b>
+<br>
+<pre>
+DoubleIntProcedure condition = new DoubleIntProcedure() { // match even values only
+        public boolean apply(double key, int value) { return value%2==0; }
+}
+keys = (8,7,6), values = (1,2,2) --> keyList = (6,8), valueList = (2,1)</tt>
+</pre>
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html#pairsMatching(cern.colt.function.DoubleIntProcedure, cern.colt.list.DoubleArrayList, cern.colt.list.IntArrayList)">pairsMatching</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html" title="class in cern.colt.map">AbstractDoubleIntMap</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>condition</CODE> - the condition to be matched. Takes the current key as first and the current value as second argument.<DD><CODE>keyList</CODE> - the list to be filled with keys, can have any size.<DD><CODE>valueList</CODE> - the list to be filled with values, can have any size.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="put(double, int)"><!-- --></A><H3>
+put</H3>
+<PRE>
+public boolean <B>put</B>(double key,
+                   int value)</PRE>
+<DL>
+<DD>Associates the given key with the given value.
+ Replaces any old <tt>(key,someOtherValue)</tt> association, if existing.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html#put(double, int)">put</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html" title="class in cern.colt.map">AbstractDoubleIntMap</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the key the value shall be associated with.<DD><CODE>value</CODE> - the value to be associated.
+<DT><B>Returns:</B><DD><tt>true</tt> if the receiver did not already contain such a key;
+         <tt>false</tt> if the receiver did already contain such a key - the new value has now replaced the formerly associated value.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="removeKey(double)"><!-- --></A><H3>
+removeKey</H3>
+<PRE>
+public boolean <B>removeKey</B>(double key)</PRE>
+<DL>
+<DD>Removes the given key with its associated element from the receiver, if present.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html#removeKey(double)">removeKey</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html" title="class in cern.colt.map">AbstractDoubleIntMap</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the key to be removed from the receiver.
+<DT><B>Returns:</B><DD><tt>true</tt> if the receiver contained the specified key, <tt>false</tt> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="trimToSize()"><!-- --></A><H3>
+trimToSize</H3>
+<PRE>
+public void <B>trimToSize</B>()</PRE>
+<DL>
+<DD>Trims the capacity of the receiver to be the receiver's current 
+ size. Releases any superfluous internal memory. An application can use this operation to minimize the 
+ storage of the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractMap.html#trimToSize()">trimToSize</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractMap.html" title="class in cern.colt.map">AbstractMap</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="values(cern.colt.list.IntArrayList)"><!-- --></A><H3>
+values</H3>
+<PRE>
+public void <B>values</B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> list)</PRE>
+<DL>
+<DD>Fills all values contained in the receiver into the specified list.
+ Fills the list, starting at index 0.
+ After this call returns the specified list has a new size that equals <tt>this.size()</tt>.
+ Iteration order is guaranteed to be <i>identical</i> to the order used by method <A HREF="../../../cern/colt/map/OpenDoubleIntHashMap.html#forEachKey(cern.colt.function.DoubleProcedure)"><CODE>forEachKey(DoubleProcedure)</CODE></A>.
+ <p>
+ This method can be used to iterate over the values of the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html#values(cern.colt.list.IntArrayList)">values</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html" title="class in cern.colt.map">AbstractDoubleIntMap</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>list</CODE> - the list to be filled, can have any size.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/OpenDoubleIntHashMap.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/map/HashFunctions.html" title="class in cern.colt.map"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/map/OpenIntDoubleHashMap.html" title="class in cern.colt.map"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="OpenDoubleIntHashMap.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/map/OpenIntDoubleHashMap.html b/doc/api/cern/colt/map/OpenIntDoubleHashMap.html
new file mode 100644
index 0000000..390200b
--- /dev/null
+++ b/doc/api/cern/colt/map/OpenIntDoubleHashMap.html
@@ -0,0 +1,795 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:10 PDT 2004 -->
+<TITLE>
+OpenIntDoubleHashMap (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.map.OpenIntDoubleHashMap class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="OpenIntDoubleHashMap (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/OpenIntDoubleHashMap.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/map/OpenDoubleIntHashMap.html" title="class in cern.colt.map"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/map/OpenIntIntHashMap.html" title="class in cern.colt.map"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="OpenIntDoubleHashMap.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.map</FONT>
+<BR>
+Class OpenIntDoubleHashMap</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/map/AbstractMap.html" title="class in cern.colt.map">cern.colt.map.AbstractMap</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">cern.colt.map.AbstractIntDoubleMap</A>
+              <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.map.OpenIntDoubleHashMap</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>OpenIntDoubleHashMap</B><DT>extends <A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">AbstractIntDoubleMap</A></DL>
+
+<P>
+Hash map holding (key,value) associations of type <tt>(int-->double)</tt>; Automatically grows and shrinks as needed; Implemented using open addressing with double hashing.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+
+Overrides many methods for performance reasons only.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/HashMap.html" title="class or interface in java.util"><CODE>HashMap</CODE></A>, 
+<A HREF="../../../serialized-form.html#cern.colt.map.OpenIntDoubleHashMap">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenIntDoubleHashMap.html#OpenIntDoubleHashMap()">OpenIntDoubleHashMap</A></B>()</CODE>
+
+<BR>
+          Constructs an empty map with default capacity and default load factors.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenIntDoubleHashMap.html#OpenIntDoubleHashMap(int)">OpenIntDoubleHashMap</A></B>(int initialCapacity)</CODE>
+
+<BR>
+          Constructs an empty map with the specified initial capacity and default load factors.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenIntDoubleHashMap.html#OpenIntDoubleHashMap(int, double, double)">OpenIntDoubleHashMap</A></B>(int initialCapacity,
+                     double minLoadFactor,
+                     double maxLoadFactor)</CODE>
+
+<BR>
+          Constructs an empty map with
+ the specified initial capacity and the specified minimum and maximum load factor.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenIntDoubleHashMap.html#assign(cern.colt.map.AbstractIntDoubleMap)">assign</A></B>(<A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">AbstractIntDoubleMap</A> other)</CODE>
+
+<BR>
+          Clears the receiver, then adds all (key,value) pairs of <tt>other</tt>values to it.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenIntDoubleHashMap.html#assign(cern.colt.function.DoubleFunction)">assign</A></B>(<A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each value; <tt>v[i] = function(v[i])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenIntDoubleHashMap.html#clear()">clear</A></B>()</CODE>
+
+<BR>
+          Removes all (key,value) associations from the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenIntDoubleHashMap.html#clone()">clone</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenIntDoubleHashMap.html#containsKey(int)">containsKey</A></B>(int key)</CODE>
+
+<BR>
+          Returns <tt>true</tt> if the receiver contains the specified key.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenIntDoubleHashMap.html#containsValue(double)">containsValue</A></B>(double value)</CODE>
+
+<BR>
+          Returns <tt>true</tt> if the receiver contains the specified value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenIntDoubleHashMap.html#ensureCapacity(int)">ensureCapacity</A></B>(int minCapacity)</CODE>
+
+<BR>
+          Ensures that the receiver can hold at least the specified number of associations without needing to allocate new internal memory.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenIntDoubleHashMap.html#forEachKey(cern.colt.function.IntProcedure)">forEachKey</A></B>(<A HREF="../../../cern/colt/function/IntProcedure.html" title="interface in cern.colt.function">IntProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each key of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenIntDoubleHashMap.html#forEachPair(cern.colt.function.IntDoubleProcedure)">forEachPair</A></B>(<A HREF="../../../cern/colt/function/IntDoubleProcedure.html" title="interface in cern.colt.function">IntDoubleProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each (key,value) pair of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenIntDoubleHashMap.html#get(int)">get</A></B>(int key)</CODE>
+
+<BR>
+          Returns the value associated with the specified key.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenIntDoubleHashMap.html#keyOf(double)">keyOf</A></B>(double value)</CODE>
+
+<BR>
+          Returns the first key the given value is associated with.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenIntDoubleHashMap.html#keys(cern.colt.list.IntArrayList)">keys</A></B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> list)</CODE>
+
+<BR>
+          Fills all keys contained in the receiver into the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenIntDoubleHashMap.html#pairsMatching(cern.colt.function.IntDoubleProcedure, cern.colt.list.IntArrayList, cern.colt.list.DoubleArrayList)">pairsMatching</A></B>(<A HREF="../../../cern/colt/function/IntDoubleProcedure.html" title="interface in cern.colt.function">IntDoubleProcedure</A> condition,
+              <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> keyList,
+              <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all pairs satisfying a given condition into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenIntDoubleHashMap.html#put(int, double)">put</A></B>(int key,
+    double value)</CODE>
+
+<BR>
+          Associates the given key with the given value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenIntDoubleHashMap.html#removeKey(int)">removeKey</A></B>(int key)</CODE>
+
+<BR>
+          Removes the given key with its associated element from the receiver, if present.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenIntDoubleHashMap.html#trimToSize()">trimToSize</A></B>()</CODE>
+
+<BR>
+          Trims the capacity of the receiver to be the receiver's current 
+ size.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenIntDoubleHashMap.html#values(cern.colt.list.DoubleArrayList)">values</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> list)</CODE>
+
+<BR>
+          Fills all values contained in the receiver into the specified list.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.map.AbstractIntDoubleMap"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.map.<A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">AbstractIntDoubleMap</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html#copy()">copy</A>, <A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html#equals(java.lang.Object)">equals</A>, <A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html#keys()">keys</A>, <A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html#keysSortedByValue(cern.colt.list.IntArrayList)">keysSortedByValue</A>, <A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html#pairsSortedByKey(cern.colt.list.IntArrayList, c [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.map.AbstractMap"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.map.<A HREF="../../../cern/colt/map/AbstractMap.html" title="class in cern.colt.map">AbstractMap</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/map/AbstractMap.html#isEmpty()">isEmpty</A>, <A HREF="../../../cern/colt/map/AbstractMap.html#size()">size</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="OpenIntDoubleHashMap()"><!-- --></A><H3>
+OpenIntDoubleHashMap</H3>
+<PRE>
+public <B>OpenIntDoubleHashMap</B>()</PRE>
+<DL>
+<DD>Constructs an empty map with default capacity and default load factors.
+<P>
+</DL>
+<HR>
+
+<A NAME="OpenIntDoubleHashMap(int)"><!-- --></A><H3>
+OpenIntDoubleHashMap</H3>
+<PRE>
+public <B>OpenIntDoubleHashMap</B>(int initialCapacity)</PRE>
+<DL>
+<DD>Constructs an empty map with the specified initial capacity and default load factors.
+<P>
+<DT><B>Parameters:</B><DD><CODE>initialCapacity</CODE> - the initial capacity of the map.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the initial capacity is less
+             than zero.</DL>
+<HR>
+
+<A NAME="OpenIntDoubleHashMap(int, double, double)"><!-- --></A><H3>
+OpenIntDoubleHashMap</H3>
+<PRE>
+public <B>OpenIntDoubleHashMap</B>(int initialCapacity,
+                            double minLoadFactor,
+                            double maxLoadFactor)</PRE>
+<DL>
+<DD>Constructs an empty map with
+ the specified initial capacity and the specified minimum and maximum load factor.
+<P>
+<DT><B>Parameters:</B><DD><CODE>initialCapacity</CODE> - the initial capacity.<DD><CODE>minLoadFactor</CODE> - the minimum load factor.<DD><CODE>maxLoadFactor</CODE> - the maximum load factor.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>initialCapacity < 0 || (minLoadFactor < 0.0 || minLoadFactor >= 1.0) || (maxLoadFactor <= 0.0 || maxLoadFactor >= 1.0) || (minLoadFactor >= maxLoadFactor)</tt>.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="assign(cern.colt.function.DoubleFunction)"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public void <B>assign</B>(<A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> function)</PRE>
+<DL>
+<DD>Assigns the result of a function to each value; <tt>v[i] = function(v[i])</tt>.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html#assign(cern.colt.function.DoubleFunction)">assign</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">AbstractIntDoubleMap</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>function</CODE> - a function object taking as argument the current association's value.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="assign(cern.colt.map.AbstractIntDoubleMap)"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public void <B>assign</B>(<A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">AbstractIntDoubleMap</A> other)</PRE>
+<DL>
+<DD>Clears the receiver, then adds all (key,value) pairs of <tt>other</tt>values to it.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html#assign(cern.colt.map.AbstractIntDoubleMap)">assign</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">AbstractIntDoubleMap</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - the other map to be copied into the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clear()"><!-- --></A><H3>
+clear</H3>
+<PRE>
+public void <B>clear</B>()</PRE>
+<DL>
+<DD>Removes all (key,value) associations from the receiver.
+ Implicitly calls <tt>trimToSize()</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractMap.html#clear()">clear</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractMap.html" title="class in cern.colt.map">AbstractMap</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clone()"><!-- --></A><H3>
+clone</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>clone</B>()</PRE>
+<DL>
+<DD>Returns a deep copy of the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE> in class <CODE><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a deep copy of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="containsKey(int)"><!-- --></A><H3>
+containsKey</H3>
+<PRE>
+public boolean <B>containsKey</B>(int key)</PRE>
+<DL>
+<DD>Returns <tt>true</tt> if the receiver contains the specified key.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html#containsKey(int)">containsKey</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">AbstractIntDoubleMap</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><tt>true</tt> if the receiver contains the specified key.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="containsValue(double)"><!-- --></A><H3>
+containsValue</H3>
+<PRE>
+public boolean <B>containsValue</B>(double value)</PRE>
+<DL>
+<DD>Returns <tt>true</tt> if the receiver contains the specified value.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html#containsValue(double)">containsValue</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">AbstractIntDoubleMap</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><tt>true</tt> if the receiver contains the specified value.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="ensureCapacity(int)"><!-- --></A><H3>
+ensureCapacity</H3>
+<PRE>
+public void <B>ensureCapacity</B>(int minCapacity)</PRE>
+<DL>
+<DD>Ensures that the receiver can hold at least the specified number of associations without needing to allocate new internal memory.
+ If necessary, allocates new internal memory and increases the capacity of the receiver.
+ <p>
+ This method never need be called; it is for performance tuning only.
+ Calling this method before <tt>put()</tt>ing a large number of associations boosts performance,
+ because the receiver will grow only once instead of potentially many times and hash collisions get less probable.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractMap.html#ensureCapacity(int)">ensureCapacity</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractMap.html" title="class in cern.colt.map">AbstractMap</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>minCapacity</CODE> - the desired minimum capacity.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="forEachKey(cern.colt.function.IntProcedure)"><!-- --></A><H3>
+forEachKey</H3>
+<PRE>
+public boolean <B>forEachKey</B>(<A HREF="../../../cern/colt/function/IntProcedure.html" title="interface in cern.colt.function">IntProcedure</A> procedure)</PRE>
+<DL>
+<DD>Applies a procedure to each key of the receiver, if any.
+ Note: Iterates over the keys in no particular order.
+ Subclasses can define a particular order, for example, "sorted by key".
+ All methods which <i>can</i> be expressed in terms of this method (most methods can) <i>must guarantee</i> to use the <i>same</i> order defined by this method, even if it is no particular order.
+ This is necessary so that, for example, methods <tt>keys</tt> and <tt>values</tt> will yield association pairs, not two uncorrelated lists.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html#forEachKey(cern.colt.function.IntProcedure)">forEachKey</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">AbstractIntDoubleMap</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>procedure</CODE> - the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues.
+<DT><B>Returns:</B><DD><tt>false</tt> if the procedure stopped before all keys where iterated over, <tt>true</tt> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="forEachPair(cern.colt.function.IntDoubleProcedure)"><!-- --></A><H3>
+forEachPair</H3>
+<PRE>
+public boolean <B>forEachPair</B>(<A HREF="../../../cern/colt/function/IntDoubleProcedure.html" title="interface in cern.colt.function">IntDoubleProcedure</A> procedure)</PRE>
+<DL>
+<DD>Applies a procedure to each (key,value) pair of the receiver, if any.
+ Iteration order is guaranteed to be <i>identical</i> to the order used by method <A HREF="../../../cern/colt/map/OpenIntDoubleHashMap.html#forEachKey(cern.colt.function.IntProcedure)"><CODE>forEachKey(IntProcedure)</CODE></A>.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html#forEachPair(cern.colt.function.IntDoubleProcedure)">forEachPair</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">AbstractIntDoubleMap</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>procedure</CODE> - the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues.
+<DT><B>Returns:</B><DD><tt>false</tt> if the procedure stopped before all keys where iterated over, <tt>true</tt> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get(int)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public double <B>get</B>(int key)</PRE>
+<DL>
+<DD>Returns the value associated with the specified key.
+ It is often a good idea to first check with <A HREF="../../../cern/colt/map/OpenIntDoubleHashMap.html#containsKey(int)"><CODE>containsKey(int)</CODE></A> whether the given key has a value associated or not, i.e. whether there exists an association for the given key or not.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html#get(int)">get</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">AbstractIntDoubleMap</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the key to be searched for.
+<DT><B>Returns:</B><DD>the value associated with the specified key; <tt>0</tt> if no such key is present.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="keyOf(double)"><!-- --></A><H3>
+keyOf</H3>
+<PRE>
+public int <B>keyOf</B>(double value)</PRE>
+<DL>
+<DD>Returns the first key the given value is associated with.
+ It is often a good idea to first check with <A HREF="../../../cern/colt/map/OpenIntDoubleHashMap.html#containsValue(double)"><CODE>containsValue(double)</CODE></A> whether there exists an association from a key to this value.
+ Search order is guaranteed to be <i>identical</i> to the order used by method <A HREF="../../../cern/colt/map/OpenIntDoubleHashMap.html#forEachKey(cern.colt.function.IntProcedure)"><CODE>forEachKey(IntProcedure)</CODE></A>.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html#keyOf(double)">keyOf</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">AbstractIntDoubleMap</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the value to search for.
+<DT><B>Returns:</B><DD>the first key for which holds <tt>get(key) == value</tt>; 
+		   returns <tt>Integer.MIN_VALUE</tt> if no such key exists.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="keys(cern.colt.list.IntArrayList)"><!-- --></A><H3>
+keys</H3>
+<PRE>
+public void <B>keys</B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> list)</PRE>
+<DL>
+<DD>Fills all keys contained in the receiver into the specified list.
+ Fills the list, starting at index 0.
+ After this call returns the specified list has a new size that equals <tt>this.size()</tt>.
+ Iteration order is guaranteed to be <i>identical</i> to the order used by method <A HREF="../../../cern/colt/map/OpenIntDoubleHashMap.html#forEachKey(cern.colt.function.IntProcedure)"><CODE>forEachKey(IntProcedure)</CODE></A>.
+ <p>
+ This method can be used to iterate over the keys of the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html#keys(cern.colt.list.IntArrayList)">keys</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">AbstractIntDoubleMap</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>list</CODE> - the list to be filled, can have any size.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="pairsMatching(cern.colt.function.IntDoubleProcedure, cern.colt.list.IntArrayList, cern.colt.list.DoubleArrayList)"><!-- --></A><H3>
+pairsMatching</H3>
+<PRE>
+public void <B>pairsMatching</B>(<A HREF="../../../cern/colt/function/IntDoubleProcedure.html" title="interface in cern.colt.function">IntDoubleProcedure</A> condition,
+                          <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> keyList,
+                          <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> valueList)</PRE>
+<DL>
+<DD>Fills all pairs satisfying a given condition into the specified lists.
+Fills into the lists, starting at index 0.
+After this call returns the specified lists both have a new size, the number of pairs satisfying the condition.
+Iteration order is guaranteed to be <i>identical</i> to the order used by method <A HREF="../../../cern/colt/map/OpenIntDoubleHashMap.html#forEachKey(cern.colt.function.IntProcedure)"><CODE>forEachKey(IntProcedure)</CODE></A>.
+<p>
+<b>Example:</b>
+<br>
+<pre>
+IntDoubleProcedure condition = new IntDoubleProcedure() { // match even keys only
+        public boolean apply(int key, double value) { return key%2==0; }
+}
+keys = (8,7,6), values = (1,2,2) --> keyList = (6,8), valueList = (2,1)</tt>
+</pre>
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html#pairsMatching(cern.colt.function.IntDoubleProcedure, cern.colt.list.IntArrayList, cern.colt.list.DoubleArrayList)">pairsMatching</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">AbstractIntDoubleMap</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>condition</CODE> - the condition to be matched. Takes the current key as first and the current value as second argument.<DD><CODE>keyList</CODE> - the list to be filled with keys, can have any size.<DD><CODE>valueList</CODE> - the list to be filled with values, can have any size.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="put(int, double)"><!-- --></A><H3>
+put</H3>
+<PRE>
+public boolean <B>put</B>(int key,
+                   double value)</PRE>
+<DL>
+<DD>Associates the given key with the given value.
+ Replaces any old <tt>(key,someOtherValue)</tt> association, if existing.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html#put(int, double)">put</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">AbstractIntDoubleMap</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the key the value shall be associated with.<DD><CODE>value</CODE> - the value to be associated.
+<DT><B>Returns:</B><DD><tt>true</tt> if the receiver did not already contain such a key;
+         <tt>false</tt> if the receiver did already contain such a key - the new value has now replaced the formerly associated value.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="removeKey(int)"><!-- --></A><H3>
+removeKey</H3>
+<PRE>
+public boolean <B>removeKey</B>(int key)</PRE>
+<DL>
+<DD>Removes the given key with its associated element from the receiver, if present.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html#removeKey(int)">removeKey</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">AbstractIntDoubleMap</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the key to be removed from the receiver.
+<DT><B>Returns:</B><DD><tt>true</tt> if the receiver contained the specified key, <tt>false</tt> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="trimToSize()"><!-- --></A><H3>
+trimToSize</H3>
+<PRE>
+public void <B>trimToSize</B>()</PRE>
+<DL>
+<DD>Trims the capacity of the receiver to be the receiver's current 
+ size. Releases any superfluous internal memory. An application can use this operation to minimize the 
+ storage of the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractMap.html#trimToSize()">trimToSize</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractMap.html" title="class in cern.colt.map">AbstractMap</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="values(cern.colt.list.DoubleArrayList)"><!-- --></A><H3>
+values</H3>
+<PRE>
+public void <B>values</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> list)</PRE>
+<DL>
+<DD>Fills all values contained in the receiver into the specified list.
+ Fills the list, starting at index 0.
+ After this call returns the specified list has a new size that equals <tt>this.size()</tt>.
+ Iteration order is guaranteed to be <i>identical</i> to the order used by method <A HREF="../../../cern/colt/map/OpenIntDoubleHashMap.html#forEachKey(cern.colt.function.IntProcedure)"><CODE>forEachKey(IntProcedure)</CODE></A>.
+ <p>
+ This method can be used to iterate over the values of the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html#values(cern.colt.list.DoubleArrayList)">values</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">AbstractIntDoubleMap</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>list</CODE> - the list to be filled, can have any size.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/OpenIntDoubleHashMap.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/map/OpenDoubleIntHashMap.html" title="class in cern.colt.map"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/map/OpenIntIntHashMap.html" title="class in cern.colt.map"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="OpenIntDoubleHashMap.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/map/OpenIntIntHashMap.html b/doc/api/cern/colt/map/OpenIntIntHashMap.html
new file mode 100644
index 0000000..9918425
--- /dev/null
+++ b/doc/api/cern/colt/map/OpenIntIntHashMap.html
@@ -0,0 +1,747 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:10 PDT 2004 -->
+<TITLE>
+OpenIntIntHashMap (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.map.OpenIntIntHashMap class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="OpenIntIntHashMap (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/OpenIntIntHashMap.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/map/OpenIntDoubleHashMap.html" title="class in cern.colt.map"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/map/OpenIntObjectHashMap.html" title="class in cern.colt.map"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="OpenIntIntHashMap.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.map</FONT>
+<BR>
+Class OpenIntIntHashMap</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/map/AbstractMap.html" title="class in cern.colt.map">cern.colt.map.AbstractMap</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/map/AbstractIntIntMap.html" title="class in cern.colt.map">cern.colt.map.AbstractIntIntMap</A>
+              <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.map.OpenIntIntHashMap</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>OpenIntIntHashMap</B><DT>extends <A HREF="../../../cern/colt/map/AbstractIntIntMap.html" title="class in cern.colt.map">AbstractIntIntMap</A></DL>
+
+<P>
+Hash map holding (key,value) associations of type <tt>(int-->int)</tt>; Automatically grows and shrinks as needed; Implemented using open addressing with double hashing.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+
+Overrides many methods for performance reasons only.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/HashMap.html" title="class or interface in java.util"><CODE>HashMap</CODE></A>, 
+<A HREF="../../../serialized-form.html#cern.colt.map.OpenIntIntHashMap">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenIntIntHashMap.html#OpenIntIntHashMap()">OpenIntIntHashMap</A></B>()</CODE>
+
+<BR>
+          Constructs an empty map with default capacity and default load factors.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenIntIntHashMap.html#OpenIntIntHashMap(int)">OpenIntIntHashMap</A></B>(int initialCapacity)</CODE>
+
+<BR>
+          Constructs an empty map with the specified initial capacity and default load factors.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenIntIntHashMap.html#OpenIntIntHashMap(int, double, double)">OpenIntIntHashMap</A></B>(int initialCapacity,
+                  double minLoadFactor,
+                  double maxLoadFactor)</CODE>
+
+<BR>
+          Constructs an empty map with
+ the specified initial capacity and the specified minimum and maximum load factor.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenIntIntHashMap.html#clear()">clear</A></B>()</CODE>
+
+<BR>
+          Removes all (key,value) associations from the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenIntIntHashMap.html#clone()">clone</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenIntIntHashMap.html#containsKey(int)">containsKey</A></B>(int key)</CODE>
+
+<BR>
+          Returns <tt>true</tt> if the receiver contains the specified key.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenIntIntHashMap.html#containsValue(int)">containsValue</A></B>(int value)</CODE>
+
+<BR>
+          Returns <tt>true</tt> if the receiver contains the specified value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenIntIntHashMap.html#ensureCapacity(int)">ensureCapacity</A></B>(int minCapacity)</CODE>
+
+<BR>
+          Ensures that the receiver can hold at least the specified number of associations without needing to allocate new internal memory.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenIntIntHashMap.html#forEachKey(cern.colt.function.IntProcedure)">forEachKey</A></B>(<A HREF="../../../cern/colt/function/IntProcedure.html" title="interface in cern.colt.function">IntProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each key of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenIntIntHashMap.html#forEachPair(cern.colt.function.IntIntProcedure)">forEachPair</A></B>(<A HREF="../../../cern/colt/function/IntIntProcedure.html" title="interface in cern.colt.function">IntIntProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each (key,value) pair of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenIntIntHashMap.html#get(int)">get</A></B>(int key)</CODE>
+
+<BR>
+          Returns the value associated with the specified key.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenIntIntHashMap.html#keyOf(int)">keyOf</A></B>(int value)</CODE>
+
+<BR>
+          Returns the first key the given value is associated with.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenIntIntHashMap.html#keys(cern.colt.list.IntArrayList)">keys</A></B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> list)</CODE>
+
+<BR>
+          Fills all keys contained in the receiver into the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenIntIntHashMap.html#pairsMatching(cern.colt.function.IntIntProcedure, cern.colt.list.IntArrayList, cern.colt.list.IntArrayList)">pairsMatching</A></B>(<A HREF="../../../cern/colt/function/IntIntProcedure.html" title="interface in cern.colt.function">IntIntProcedure</A> condition,
+              <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> keyList,
+              <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all pairs satisfying a given condition into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenIntIntHashMap.html#put(int, int)">put</A></B>(int key,
+    int value)</CODE>
+
+<BR>
+          Associates the given key with the given value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenIntIntHashMap.html#removeKey(int)">removeKey</A></B>(int key)</CODE>
+
+<BR>
+          Removes the given key with its associated element from the receiver, if present.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenIntIntHashMap.html#trimToSize()">trimToSize</A></B>()</CODE>
+
+<BR>
+          Trims the capacity of the receiver to be the receiver's current 
+ size.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenIntIntHashMap.html#values(cern.colt.list.IntArrayList)">values</A></B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> list)</CODE>
+
+<BR>
+          Fills all values contained in the receiver into the specified list.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.map.AbstractIntIntMap"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.map.<A HREF="../../../cern/colt/map/AbstractIntIntMap.html" title="class in cern.colt.map">AbstractIntIntMap</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/map/AbstractIntIntMap.html#copy()">copy</A>, <A HREF="../../../cern/colt/map/AbstractIntIntMap.html#equals(java.lang.Object)">equals</A>, <A HREF="../../../cern/colt/map/AbstractIntIntMap.html#keys()">keys</A>, <A HREF="../../../cern/colt/map/AbstractIntIntMap.html#keysSortedByValue(cern.colt.list.IntArrayList)">keysSortedByValue</A>, <A HREF="../../../cern/colt/map/AbstractIntIntMap.html#pairsSortedByKey(cern.colt.list.IntArrayList, cern.colt.list.I [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.map.AbstractMap"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.map.<A HREF="../../../cern/colt/map/AbstractMap.html" title="class in cern.colt.map">AbstractMap</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/map/AbstractMap.html#isEmpty()">isEmpty</A>, <A HREF="../../../cern/colt/map/AbstractMap.html#size()">size</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="OpenIntIntHashMap()"><!-- --></A><H3>
+OpenIntIntHashMap</H3>
+<PRE>
+public <B>OpenIntIntHashMap</B>()</PRE>
+<DL>
+<DD>Constructs an empty map with default capacity and default load factors.
+<P>
+</DL>
+<HR>
+
+<A NAME="OpenIntIntHashMap(int)"><!-- --></A><H3>
+OpenIntIntHashMap</H3>
+<PRE>
+public <B>OpenIntIntHashMap</B>(int initialCapacity)</PRE>
+<DL>
+<DD>Constructs an empty map with the specified initial capacity and default load factors.
+<P>
+<DT><B>Parameters:</B><DD><CODE>initialCapacity</CODE> - the initial capacity of the map.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the initial capacity is less
+             than zero.</DL>
+<HR>
+
+<A NAME="OpenIntIntHashMap(int, double, double)"><!-- --></A><H3>
+OpenIntIntHashMap</H3>
+<PRE>
+public <B>OpenIntIntHashMap</B>(int initialCapacity,
+                         double minLoadFactor,
+                         double maxLoadFactor)</PRE>
+<DL>
+<DD>Constructs an empty map with
+ the specified initial capacity and the specified minimum and maximum load factor.
+<P>
+<DT><B>Parameters:</B><DD><CODE>initialCapacity</CODE> - the initial capacity.<DD><CODE>minLoadFactor</CODE> - the minimum load factor.<DD><CODE>maxLoadFactor</CODE> - the maximum load factor.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>initialCapacity < 0 || (minLoadFactor < 0.0 || minLoadFactor >= 1.0) || (maxLoadFactor <= 0.0 || maxLoadFactor >= 1.0) || (minLoadFactor >= maxLoadFactor)</tt>.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="clear()"><!-- --></A><H3>
+clear</H3>
+<PRE>
+public void <B>clear</B>()</PRE>
+<DL>
+<DD>Removes all (key,value) associations from the receiver.
+ Implicitly calls <tt>trimToSize()</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractMap.html#clear()">clear</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractMap.html" title="class in cern.colt.map">AbstractMap</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clone()"><!-- --></A><H3>
+clone</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>clone</B>()</PRE>
+<DL>
+<DD>Returns a deep copy of the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE> in class <CODE><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a deep copy of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="containsKey(int)"><!-- --></A><H3>
+containsKey</H3>
+<PRE>
+public boolean <B>containsKey</B>(int key)</PRE>
+<DL>
+<DD>Returns <tt>true</tt> if the receiver contains the specified key.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractIntIntMap.html#containsKey(int)">containsKey</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractIntIntMap.html" title="class in cern.colt.map">AbstractIntIntMap</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><tt>true</tt> if the receiver contains the specified key.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="containsValue(int)"><!-- --></A><H3>
+containsValue</H3>
+<PRE>
+public boolean <B>containsValue</B>(int value)</PRE>
+<DL>
+<DD>Returns <tt>true</tt> if the receiver contains the specified value.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractIntIntMap.html#containsValue(int)">containsValue</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractIntIntMap.html" title="class in cern.colt.map">AbstractIntIntMap</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><tt>true</tt> if the receiver contains the specified value.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="ensureCapacity(int)"><!-- --></A><H3>
+ensureCapacity</H3>
+<PRE>
+public void <B>ensureCapacity</B>(int minCapacity)</PRE>
+<DL>
+<DD>Ensures that the receiver can hold at least the specified number of associations without needing to allocate new internal memory.
+ If necessary, allocates new internal memory and increases the capacity of the receiver.
+ <p>
+ This method never need be called; it is for performance tuning only.
+ Calling this method before <tt>put()</tt>ing a large number of associations boosts performance,
+ because the receiver will grow only once instead of potentially many times and hash collisions get less probable.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractMap.html#ensureCapacity(int)">ensureCapacity</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractMap.html" title="class in cern.colt.map">AbstractMap</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>minCapacity</CODE> - the desired minimum capacity.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="forEachKey(cern.colt.function.IntProcedure)"><!-- --></A><H3>
+forEachKey</H3>
+<PRE>
+public boolean <B>forEachKey</B>(<A HREF="../../../cern/colt/function/IntProcedure.html" title="interface in cern.colt.function">IntProcedure</A> procedure)</PRE>
+<DL>
+<DD>Applies a procedure to each key of the receiver, if any.
+ Note: Iterates over the keys in no particular order.
+ Subclasses can define a particular order, for example, "sorted by key".
+ All methods which <i>can</i> be expressed in terms of this method (most methods can) <i>must guarantee</i> to use the <i>same</i> order defined by this method, even if it is no particular order.
+ This is necessary so that, for example, methods <tt>keys</tt> and <tt>values</tt> will yield association pairs, not two uncorrelated lists.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractIntIntMap.html#forEachKey(cern.colt.function.IntProcedure)">forEachKey</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractIntIntMap.html" title="class in cern.colt.map">AbstractIntIntMap</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>procedure</CODE> - the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues.
+<DT><B>Returns:</B><DD><tt>false</tt> if the procedure stopped before all keys where iterated over, <tt>true</tt> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="forEachPair(cern.colt.function.IntIntProcedure)"><!-- --></A><H3>
+forEachPair</H3>
+<PRE>
+public boolean <B>forEachPair</B>(<A HREF="../../../cern/colt/function/IntIntProcedure.html" title="interface in cern.colt.function">IntIntProcedure</A> procedure)</PRE>
+<DL>
+<DD>Applies a procedure to each (key,value) pair of the receiver, if any.
+ Iteration order is guaranteed to be <i>identical</i> to the order used by method <A HREF="../../../cern/colt/map/OpenIntIntHashMap.html#forEachKey(cern.colt.function.IntProcedure)"><CODE>forEachKey(IntProcedure)</CODE></A>.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractIntIntMap.html#forEachPair(cern.colt.function.IntIntProcedure)">forEachPair</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractIntIntMap.html" title="class in cern.colt.map">AbstractIntIntMap</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>procedure</CODE> - the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues.
+<DT><B>Returns:</B><DD><tt>false</tt> if the procedure stopped before all keys where iterated over, <tt>true</tt> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get(int)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public int <B>get</B>(int key)</PRE>
+<DL>
+<DD>Returns the value associated with the specified key.
+ It is often a good idea to first check with <A HREF="../../../cern/colt/map/OpenIntIntHashMap.html#containsKey(int)"><CODE>containsKey(int)</CODE></A> whether the given key has a value associated or not, i.e. whether there exists an association for the given key or not.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractIntIntMap.html#get(int)">get</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractIntIntMap.html" title="class in cern.colt.map">AbstractIntIntMap</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the key to be searched for.
+<DT><B>Returns:</B><DD>the value associated with the specified key; <tt>0</tt> if no such key is present.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="keyOf(int)"><!-- --></A><H3>
+keyOf</H3>
+<PRE>
+public int <B>keyOf</B>(int value)</PRE>
+<DL>
+<DD>Returns the first key the given value is associated with.
+ It is often a good idea to first check with <A HREF="../../../cern/colt/map/OpenIntIntHashMap.html#containsValue(int)"><CODE>containsValue(int)</CODE></A> whether there exists an association from a key to this value.
+ Search order is guaranteed to be <i>identical</i> to the order used by method <A HREF="../../../cern/colt/map/OpenIntIntHashMap.html#forEachKey(cern.colt.function.IntProcedure)"><CODE>forEachKey(IntProcedure)</CODE></A>.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractIntIntMap.html#keyOf(int)">keyOf</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractIntIntMap.html" title="class in cern.colt.map">AbstractIntIntMap</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the value to search for.
+<DT><B>Returns:</B><DD>the first key for which holds <tt>get(key) == value</tt>; 
+		   returns <tt>Integer.MIN_VALUE</tt> if no such key exists.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="keys(cern.colt.list.IntArrayList)"><!-- --></A><H3>
+keys</H3>
+<PRE>
+public void <B>keys</B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> list)</PRE>
+<DL>
+<DD>Fills all keys contained in the receiver into the specified list.
+ Fills the list, starting at index 0.
+ After this call returns the specified list has a new size that equals <tt>this.size()</tt>.
+ Iteration order is guaranteed to be <i>identical</i> to the order used by method <A HREF="../../../cern/colt/map/OpenIntIntHashMap.html#forEachKey(cern.colt.function.IntProcedure)"><CODE>forEachKey(IntProcedure)</CODE></A>.
+ <p>
+ This method can be used to iterate over the keys of the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractIntIntMap.html#keys(cern.colt.list.IntArrayList)">keys</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractIntIntMap.html" title="class in cern.colt.map">AbstractIntIntMap</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>list</CODE> - the list to be filled, can have any size.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="pairsMatching(cern.colt.function.IntIntProcedure, cern.colt.list.IntArrayList, cern.colt.list.IntArrayList)"><!-- --></A><H3>
+pairsMatching</H3>
+<PRE>
+public void <B>pairsMatching</B>(<A HREF="../../../cern/colt/function/IntIntProcedure.html" title="interface in cern.colt.function">IntIntProcedure</A> condition,
+                          <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> keyList,
+                          <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> valueList)</PRE>
+<DL>
+<DD>Fills all pairs satisfying a given condition into the specified lists.
+Fills into the lists, starting at index 0.
+After this call returns the specified lists both have a new size, the number of pairs satisfying the condition.
+Iteration order is guaranteed to be <i>identical</i> to the order used by method <A HREF="../../../cern/colt/map/OpenIntIntHashMap.html#forEachKey(cern.colt.function.IntProcedure)"><CODE>forEachKey(IntProcedure)</CODE></A>.
+<p>
+<b>Example:</b>
+<br>
+<pre>
+IntIntProcedure condition = new IntIntProcedure() { // match even keys only
+        public boolean apply(int key, int value) { return key%2==0; }
+}
+keys = (8,7,6), values = (1,2,2) --> keyList = (6,8), valueList = (2,1)</tt>
+</pre>
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractIntIntMap.html#pairsMatching(cern.colt.function.IntIntProcedure, cern.colt.list.IntArrayList, cern.colt.list.IntArrayList)">pairsMatching</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractIntIntMap.html" title="class in cern.colt.map">AbstractIntIntMap</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>condition</CODE> - the condition to be matched. Takes the current key as first and the current value as second argument.<DD><CODE>keyList</CODE> - the list to be filled with keys, can have any size.<DD><CODE>valueList</CODE> - the list to be filled with values, can have any size.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="put(int, int)"><!-- --></A><H3>
+put</H3>
+<PRE>
+public boolean <B>put</B>(int key,
+                   int value)</PRE>
+<DL>
+<DD>Associates the given key with the given value.
+ Replaces any old <tt>(key,someOtherValue)</tt> association, if existing.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractIntIntMap.html#put(int, int)">put</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractIntIntMap.html" title="class in cern.colt.map">AbstractIntIntMap</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the key the value shall be associated with.<DD><CODE>value</CODE> - the value to be associated.
+<DT><B>Returns:</B><DD><tt>true</tt> if the receiver did not already contain such a key;
+         <tt>false</tt> if the receiver did already contain such a key - the new value has now replaced the formerly associated value.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="removeKey(int)"><!-- --></A><H3>
+removeKey</H3>
+<PRE>
+public boolean <B>removeKey</B>(int key)</PRE>
+<DL>
+<DD>Removes the given key with its associated element from the receiver, if present.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractIntIntMap.html#removeKey(int)">removeKey</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractIntIntMap.html" title="class in cern.colt.map">AbstractIntIntMap</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the key to be removed from the receiver.
+<DT><B>Returns:</B><DD><tt>true</tt> if the receiver contained the specified key, <tt>false</tt> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="trimToSize()"><!-- --></A><H3>
+trimToSize</H3>
+<PRE>
+public void <B>trimToSize</B>()</PRE>
+<DL>
+<DD>Trims the capacity of the receiver to be the receiver's current 
+ size. Releases any superfluous internal memory. An application can use this operation to minimize the 
+ storage of the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractMap.html#trimToSize()">trimToSize</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractMap.html" title="class in cern.colt.map">AbstractMap</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="values(cern.colt.list.IntArrayList)"><!-- --></A><H3>
+values</H3>
+<PRE>
+public void <B>values</B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> list)</PRE>
+<DL>
+<DD>Fills all values contained in the receiver into the specified list.
+ Fills the list, starting at index 0.
+ After this call returns the specified list has a new size that equals <tt>this.size()</tt>.
+ Iteration order is guaranteed to be <i>identical</i> to the order used by method <A HREF="../../../cern/colt/map/OpenIntIntHashMap.html#forEachKey(cern.colt.function.IntProcedure)"><CODE>forEachKey(IntProcedure)</CODE></A>.
+ <p>
+ This method can be used to iterate over the values of the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractIntIntMap.html#values(cern.colt.list.IntArrayList)">values</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractIntIntMap.html" title="class in cern.colt.map">AbstractIntIntMap</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>list</CODE> - the list to be filled, can have any size.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/OpenIntIntHashMap.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/map/OpenIntDoubleHashMap.html" title="class in cern.colt.map"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/map/OpenIntObjectHashMap.html" title="class in cern.colt.map"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="OpenIntIntHashMap.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/map/OpenIntObjectHashMap.html b/doc/api/cern/colt/map/OpenIntObjectHashMap.html
new file mode 100644
index 0000000..737fb69
--- /dev/null
+++ b/doc/api/cern/colt/map/OpenIntObjectHashMap.html
@@ -0,0 +1,747 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:10 PDT 2004 -->
+<TITLE>
+OpenIntObjectHashMap (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.map.OpenIntObjectHashMap class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="OpenIntObjectHashMap (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/OpenIntObjectHashMap.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/map/OpenIntIntHashMap.html" title="class in cern.colt.map"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/map/OpenLongObjectHashMap.html" title="class in cern.colt.map"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="OpenIntObjectHashMap.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.map</FONT>
+<BR>
+Class OpenIntObjectHashMap</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/map/AbstractMap.html" title="class in cern.colt.map">cern.colt.map.AbstractMap</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/map/AbstractIntObjectMap.html" title="class in cern.colt.map">cern.colt.map.AbstractIntObjectMap</A>
+              <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.map.OpenIntObjectHashMap</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>OpenIntObjectHashMap</B><DT>extends <A HREF="../../../cern/colt/map/AbstractIntObjectMap.html" title="class in cern.colt.map">AbstractIntObjectMap</A></DL>
+
+<P>
+Hash map holding (key,value) associations of type <tt>(int-->Object)</tt>; Automatically grows and shrinks as needed; Implemented using open addressing with double hashing.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+
+Overrides many methods for performance reasons only.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/HashMap.html" title="class or interface in java.util"><CODE>HashMap</CODE></A>, 
+<A HREF="../../../serialized-form.html#cern.colt.map.OpenIntObjectHashMap">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenIntObjectHashMap.html#OpenIntObjectHashMap()">OpenIntObjectHashMap</A></B>()</CODE>
+
+<BR>
+          Constructs an empty map with default capacity and default load factors.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenIntObjectHashMap.html#OpenIntObjectHashMap(int)">OpenIntObjectHashMap</A></B>(int initialCapacity)</CODE>
+
+<BR>
+          Constructs an empty map with the specified initial capacity and default load factors.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenIntObjectHashMap.html#OpenIntObjectHashMap(int, double, double)">OpenIntObjectHashMap</A></B>(int initialCapacity,
+                     double minLoadFactor,
+                     double maxLoadFactor)</CODE>
+
+<BR>
+          Constructs an empty map with
+ the specified initial capacity and the specified minimum and maximum load factor.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenIntObjectHashMap.html#clear()">clear</A></B>()</CODE>
+
+<BR>
+          Removes all (key,value) associations from the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenIntObjectHashMap.html#clone()">clone</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenIntObjectHashMap.html#containsKey(int)">containsKey</A></B>(int key)</CODE>
+
+<BR>
+          Returns <tt>true</tt> if the receiver contains the specified key.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenIntObjectHashMap.html#containsValue(java.lang.Object)">containsValue</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> value)</CODE>
+
+<BR>
+          Returns <tt>true</tt> if the receiver contains the specified value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenIntObjectHashMap.html#ensureCapacity(int)">ensureCapacity</A></B>(int minCapacity)</CODE>
+
+<BR>
+          Ensures that the receiver can hold at least the specified number of associations without needing to allocate new internal memory.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenIntObjectHashMap.html#forEachKey(cern.colt.function.IntProcedure)">forEachKey</A></B>(<A HREF="../../../cern/colt/function/IntProcedure.html" title="interface in cern.colt.function">IntProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each key of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenIntObjectHashMap.html#forEachPair(cern.colt.function.IntObjectProcedure)">forEachPair</A></B>(<A HREF="../../../cern/colt/function/IntObjectProcedure.html" title="interface in cern.colt.function">IntObjectProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each (key,value) pair of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenIntObjectHashMap.html#get(int)">get</A></B>(int key)</CODE>
+
+<BR>
+          Returns the value associated with the specified key.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenIntObjectHashMap.html#keyOf(java.lang.Object)">keyOf</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> value)</CODE>
+
+<BR>
+          Returns the first key the given value is associated with.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenIntObjectHashMap.html#keys(cern.colt.list.IntArrayList)">keys</A></B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> list)</CODE>
+
+<BR>
+          Fills all keys contained in the receiver into the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenIntObjectHashMap.html#pairsMatching(cern.colt.function.IntObjectProcedure, cern.colt.list.IntArrayList, cern.colt.list.ObjectArrayList)">pairsMatching</A></B>(<A HREF="../../../cern/colt/function/IntObjectProcedure.html" title="interface in cern.colt.function">IntObjectProcedure</A> condition,
+              <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> keyList,
+              <A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all pairs satisfying a given condition into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenIntObjectHashMap.html#put(int, java.lang.Object)">put</A></B>(int key,
+    <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> value)</CODE>
+
+<BR>
+          Associates the given key with the given value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenIntObjectHashMap.html#removeKey(int)">removeKey</A></B>(int key)</CODE>
+
+<BR>
+          Removes the given key with its associated element from the receiver, if present.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenIntObjectHashMap.html#trimToSize()">trimToSize</A></B>()</CODE>
+
+<BR>
+          Trims the capacity of the receiver to be the receiver's current 
+ size.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenIntObjectHashMap.html#values(cern.colt.list.ObjectArrayList)">values</A></B>(<A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> list)</CODE>
+
+<BR>
+          Fills all values contained in the receiver into the specified list.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.map.AbstractIntObjectMap"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.map.<A HREF="../../../cern/colt/map/AbstractIntObjectMap.html" title="class in cern.colt.map">AbstractIntObjectMap</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/map/AbstractIntObjectMap.html#copy()">copy</A>, <A HREF="../../../cern/colt/map/AbstractIntObjectMap.html#equals(java.lang.Object)">equals</A>, <A HREF="../../../cern/colt/map/AbstractIntObjectMap.html#keys()">keys</A>, <A HREF="../../../cern/colt/map/AbstractIntObjectMap.html#keysSortedByValue(cern.colt.list.IntArrayList)">keysSortedByValue</A>, <A HREF="../../../cern/colt/map/AbstractIntObjectMap.html#pairsSortedByKey(cern.colt.list.IntArrayList, c [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.map.AbstractMap"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.map.<A HREF="../../../cern/colt/map/AbstractMap.html" title="class in cern.colt.map">AbstractMap</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/map/AbstractMap.html#isEmpty()">isEmpty</A>, <A HREF="../../../cern/colt/map/AbstractMap.html#size()">size</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="OpenIntObjectHashMap()"><!-- --></A><H3>
+OpenIntObjectHashMap</H3>
+<PRE>
+public <B>OpenIntObjectHashMap</B>()</PRE>
+<DL>
+<DD>Constructs an empty map with default capacity and default load factors.
+<P>
+</DL>
+<HR>
+
+<A NAME="OpenIntObjectHashMap(int)"><!-- --></A><H3>
+OpenIntObjectHashMap</H3>
+<PRE>
+public <B>OpenIntObjectHashMap</B>(int initialCapacity)</PRE>
+<DL>
+<DD>Constructs an empty map with the specified initial capacity and default load factors.
+<P>
+<DT><B>Parameters:</B><DD><CODE>initialCapacity</CODE> - the initial capacity of the map.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the initial capacity is less
+             than zero.</DL>
+<HR>
+
+<A NAME="OpenIntObjectHashMap(int, double, double)"><!-- --></A><H3>
+OpenIntObjectHashMap</H3>
+<PRE>
+public <B>OpenIntObjectHashMap</B>(int initialCapacity,
+                            double minLoadFactor,
+                            double maxLoadFactor)</PRE>
+<DL>
+<DD>Constructs an empty map with
+ the specified initial capacity and the specified minimum and maximum load factor.
+<P>
+<DT><B>Parameters:</B><DD><CODE>initialCapacity</CODE> - the initial capacity.<DD><CODE>minLoadFactor</CODE> - the minimum load factor.<DD><CODE>maxLoadFactor</CODE> - the maximum load factor.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>initialCapacity < 0 || (minLoadFactor < 0.0 || minLoadFactor >= 1.0) || (maxLoadFactor <= 0.0 || maxLoadFactor >= 1.0) || (minLoadFactor >= maxLoadFactor)</tt>.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="clear()"><!-- --></A><H3>
+clear</H3>
+<PRE>
+public void <B>clear</B>()</PRE>
+<DL>
+<DD>Removes all (key,value) associations from the receiver.
+ Implicitly calls <tt>trimToSize()</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractMap.html#clear()">clear</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractMap.html" title="class in cern.colt.map">AbstractMap</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clone()"><!-- --></A><H3>
+clone</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>clone</B>()</PRE>
+<DL>
+<DD>Returns a deep copy of the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE> in class <CODE><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a deep copy of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="containsKey(int)"><!-- --></A><H3>
+containsKey</H3>
+<PRE>
+public boolean <B>containsKey</B>(int key)</PRE>
+<DL>
+<DD>Returns <tt>true</tt> if the receiver contains the specified key.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractIntObjectMap.html#containsKey(int)">containsKey</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractIntObjectMap.html" title="class in cern.colt.map">AbstractIntObjectMap</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><tt>true</tt> if the receiver contains the specified key.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="containsValue(java.lang.Object)"><!-- --></A><H3>
+containsValue</H3>
+<PRE>
+public boolean <B>containsValue</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> value)</PRE>
+<DL>
+<DD>Returns <tt>true</tt> if the receiver contains the specified value.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractIntObjectMap.html#containsValue(java.lang.Object)">containsValue</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractIntObjectMap.html" title="class in cern.colt.map">AbstractIntObjectMap</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><tt>true</tt> if the receiver contains the specified value.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="ensureCapacity(int)"><!-- --></A><H3>
+ensureCapacity</H3>
+<PRE>
+public void <B>ensureCapacity</B>(int minCapacity)</PRE>
+<DL>
+<DD>Ensures that the receiver can hold at least the specified number of associations without needing to allocate new internal memory.
+ If necessary, allocates new internal memory and increases the capacity of the receiver.
+ <p>
+ This method never need be called; it is for performance tuning only.
+ Calling this method before <tt>put()</tt>ing a large number of associations boosts performance,
+ because the receiver will grow only once instead of potentially many times and hash collisions get less probable.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractMap.html#ensureCapacity(int)">ensureCapacity</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractMap.html" title="class in cern.colt.map">AbstractMap</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>minCapacity</CODE> - the desired minimum capacity.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="forEachKey(cern.colt.function.IntProcedure)"><!-- --></A><H3>
+forEachKey</H3>
+<PRE>
+public boolean <B>forEachKey</B>(<A HREF="../../../cern/colt/function/IntProcedure.html" title="interface in cern.colt.function">IntProcedure</A> procedure)</PRE>
+<DL>
+<DD>Applies a procedure to each key of the receiver, if any.
+ Note: Iterates over the keys in no particular order.
+ Subclasses can define a particular order, for example, "sorted by key".
+ All methods which <i>can</i> be expressed in terms of this method (most methods can) <i>must guarantee</i> to use the <i>same</i> order defined by this method, even if it is no particular order.
+ This is necessary so that, for example, methods <tt>keys</tt> and <tt>values</tt> will yield association pairs, not two uncorrelated lists.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractIntObjectMap.html#forEachKey(cern.colt.function.IntProcedure)">forEachKey</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractIntObjectMap.html" title="class in cern.colt.map">AbstractIntObjectMap</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>procedure</CODE> - the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues.
+<DT><B>Returns:</B><DD><tt>false</tt> if the procedure stopped before all keys where iterated over, <tt>true</tt> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="forEachPair(cern.colt.function.IntObjectProcedure)"><!-- --></A><H3>
+forEachPair</H3>
+<PRE>
+public boolean <B>forEachPair</B>(<A HREF="../../../cern/colt/function/IntObjectProcedure.html" title="interface in cern.colt.function">IntObjectProcedure</A> procedure)</PRE>
+<DL>
+<DD>Applies a procedure to each (key,value) pair of the receiver, if any.
+ Iteration order is guaranteed to be <i>identical</i> to the order used by method <A HREF="../../../cern/colt/map/OpenIntObjectHashMap.html#forEachKey(cern.colt.function.IntProcedure)"><CODE>forEachKey(IntProcedure)</CODE></A>.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractIntObjectMap.html#forEachPair(cern.colt.function.IntObjectProcedure)">forEachPair</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractIntObjectMap.html" title="class in cern.colt.map">AbstractIntObjectMap</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>procedure</CODE> - the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues.
+<DT><B>Returns:</B><DD><tt>false</tt> if the procedure stopped before all keys where iterated over, <tt>true</tt> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get(int)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>get</B>(int key)</PRE>
+<DL>
+<DD>Returns the value associated with the specified key.
+ It is often a good idea to first check with <A HREF="../../../cern/colt/map/OpenIntObjectHashMap.html#containsKey(int)"><CODE>containsKey(int)</CODE></A> whether the given key has a value associated or not, i.e. whether there exists an association for the given key or not.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractIntObjectMap.html#get(int)">get</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractIntObjectMap.html" title="class in cern.colt.map">AbstractIntObjectMap</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the key to be searched for.
+<DT><B>Returns:</B><DD>the value associated with the specified key; <tt>null</tt> if no such key is present.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="keyOf(java.lang.Object)"><!-- --></A><H3>
+keyOf</H3>
+<PRE>
+public int <B>keyOf</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> value)</PRE>
+<DL>
+<DD>Returns the first key the given value is associated with.
+ It is often a good idea to first check with <A HREF="../../../cern/colt/map/OpenIntObjectHashMap.html#containsValue(java.lang.Object)"><CODE>containsValue(Object)</CODE></A> whether there exists an association from a key to this value.
+ Search order is guaranteed to be <i>identical</i> to the order used by method <A HREF="../../../cern/colt/map/OpenIntObjectHashMap.html#forEachKey(cern.colt.function.IntProcedure)"><CODE>forEachKey(IntProcedure)</CODE></A>.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractIntObjectMap.html#keyOf(java.lang.Object)">keyOf</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractIntObjectMap.html" title="class in cern.colt.map">AbstractIntObjectMap</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the value to search for.
+<DT><B>Returns:</B><DD>the first key for which holds <tt>get(key) == value</tt>; 
+		   returns <tt>Integer.MIN_VALUE</tt> if no such key exists.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="keys(cern.colt.list.IntArrayList)"><!-- --></A><H3>
+keys</H3>
+<PRE>
+public void <B>keys</B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> list)</PRE>
+<DL>
+<DD>Fills all keys contained in the receiver into the specified list.
+ Fills the list, starting at index 0.
+ After this call returns the specified list has a new size that equals <tt>this.size()</tt>.
+ Iteration order is guaranteed to be <i>identical</i> to the order used by method <A HREF="../../../cern/colt/map/OpenIntObjectHashMap.html#forEachKey(cern.colt.function.IntProcedure)"><CODE>forEachKey(IntProcedure)</CODE></A>.
+ <p>
+ This method can be used to iterate over the keys of the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractIntObjectMap.html#keys(cern.colt.list.IntArrayList)">keys</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractIntObjectMap.html" title="class in cern.colt.map">AbstractIntObjectMap</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>list</CODE> - the list to be filled, can have any size.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="pairsMatching(cern.colt.function.IntObjectProcedure, cern.colt.list.IntArrayList, cern.colt.list.ObjectArrayList)"><!-- --></A><H3>
+pairsMatching</H3>
+<PRE>
+public void <B>pairsMatching</B>(<A HREF="../../../cern/colt/function/IntObjectProcedure.html" title="interface in cern.colt.function">IntObjectProcedure</A> condition,
+                          <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> keyList,
+                          <A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> valueList)</PRE>
+<DL>
+<DD>Fills all pairs satisfying a given condition into the specified lists.
+Fills into the lists, starting at index 0.
+After this call returns the specified lists both have a new size, the number of pairs satisfying the condition.
+Iteration order is guaranteed to be <i>identical</i> to the order used by method <A HREF="../../../cern/colt/map/OpenIntObjectHashMap.html#forEachKey(cern.colt.function.IntProcedure)"><CODE>forEachKey(IntProcedure)</CODE></A>.
+<p>
+<b>Example:</b>
+<br>
+<pre>
+IntObjectProcedure condition = new IntObjectProcedure() { // match even keys only
+        public boolean apply(int key, Object value) { return key%2==0; }
+}
+keys = (8,7,6), values = (1,2,2) --> keyList = (6,8), valueList = (2,1)</tt>
+</pre>
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractIntObjectMap.html#pairsMatching(cern.colt.function.IntObjectProcedure, cern.colt.list.IntArrayList, cern.colt.list.ObjectArrayList)">pairsMatching</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractIntObjectMap.html" title="class in cern.colt.map">AbstractIntObjectMap</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>condition</CODE> - the condition to be matched. Takes the current key as first and the current value as second argument.<DD><CODE>keyList</CODE> - the list to be filled with keys, can have any size.<DD><CODE>valueList</CODE> - the list to be filled with values, can have any size.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="put(int, java.lang.Object)"><!-- --></A><H3>
+put</H3>
+<PRE>
+public boolean <B>put</B>(int key,
+                   <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> value)</PRE>
+<DL>
+<DD>Associates the given key with the given value.
+ Replaces any old <tt>(key,someOtherValue)</tt> association, if existing.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractIntObjectMap.html#put(int, java.lang.Object)">put</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractIntObjectMap.html" title="class in cern.colt.map">AbstractIntObjectMap</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the key the value shall be associated with.<DD><CODE>value</CODE> - the value to be associated.
+<DT><B>Returns:</B><DD><tt>true</tt> if the receiver did not already contain such a key;
+         <tt>false</tt> if the receiver did already contain such a key - the new value has now replaced the formerly associated value.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="removeKey(int)"><!-- --></A><H3>
+removeKey</H3>
+<PRE>
+public boolean <B>removeKey</B>(int key)</PRE>
+<DL>
+<DD>Removes the given key with its associated element from the receiver, if present.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractIntObjectMap.html#removeKey(int)">removeKey</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractIntObjectMap.html" title="class in cern.colt.map">AbstractIntObjectMap</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the key to be removed from the receiver.
+<DT><B>Returns:</B><DD><tt>true</tt> if the receiver contained the specified key, <tt>false</tt> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="trimToSize()"><!-- --></A><H3>
+trimToSize</H3>
+<PRE>
+public void <B>trimToSize</B>()</PRE>
+<DL>
+<DD>Trims the capacity of the receiver to be the receiver's current 
+ size. Releases any superfluous internal memory. An application can use this operation to minimize the 
+ storage of the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractMap.html#trimToSize()">trimToSize</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractMap.html" title="class in cern.colt.map">AbstractMap</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="values(cern.colt.list.ObjectArrayList)"><!-- --></A><H3>
+values</H3>
+<PRE>
+public void <B>values</B>(<A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> list)</PRE>
+<DL>
+<DD>Fills all values contained in the receiver into the specified list.
+ Fills the list, starting at index 0.
+ After this call returns the specified list has a new size that equals <tt>this.size()</tt>.
+ Iteration order is guaranteed to be <i>identical</i> to the order used by method <A HREF="../../../cern/colt/map/OpenIntObjectHashMap.html#forEachKey(cern.colt.function.IntProcedure)"><CODE>forEachKey(IntProcedure)</CODE></A>.
+ <p>
+ This method can be used to iterate over the values of the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractIntObjectMap.html#values(cern.colt.list.ObjectArrayList)">values</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractIntObjectMap.html" title="class in cern.colt.map">AbstractIntObjectMap</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>list</CODE> - the list to be filled, can have any size.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/OpenIntObjectHashMap.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/map/OpenIntIntHashMap.html" title="class in cern.colt.map"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/map/OpenLongObjectHashMap.html" title="class in cern.colt.map"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="OpenIntObjectHashMap.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/map/OpenLongObjectHashMap.html b/doc/api/cern/colt/map/OpenLongObjectHashMap.html
new file mode 100644
index 0000000..64e4478
--- /dev/null
+++ b/doc/api/cern/colt/map/OpenLongObjectHashMap.html
@@ -0,0 +1,747 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:10 PDT 2004 -->
+<TITLE>
+OpenLongObjectHashMap (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.map.OpenLongObjectHashMap class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="OpenLongObjectHashMap (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/OpenLongObjectHashMap.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/map/OpenIntObjectHashMap.html" title="class in cern.colt.map"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/map/PrimeFinder.html" title="class in cern.colt.map"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="OpenLongObjectHashMap.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.map</FONT>
+<BR>
+Class OpenLongObjectHashMap</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/map/AbstractMap.html" title="class in cern.colt.map">cern.colt.map.AbstractMap</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/map/AbstractLongObjectMap.html" title="class in cern.colt.map">cern.colt.map.AbstractLongObjectMap</A>
+              <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.map.OpenLongObjectHashMap</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>OpenLongObjectHashMap</B><DT>extends <A HREF="../../../cern/colt/map/AbstractLongObjectMap.html" title="class in cern.colt.map">AbstractLongObjectMap</A></DL>
+
+<P>
+Hash map holding (key,value) associations of type <tt>(long-->Object)</tt>; Automatically grows and shrinks as needed; Implemented using open addressing with double hashing.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+
+Overrides many methods for performance reasons only.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/HashMap.html" title="class or interface in java.util"><CODE>HashMap</CODE></A>, 
+<A HREF="../../../serialized-form.html#cern.colt.map.OpenLongObjectHashMap">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenLongObjectHashMap.html#OpenLongObjectHashMap()">OpenLongObjectHashMap</A></B>()</CODE>
+
+<BR>
+          Constructs an empty map with default capacity and default load factors.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenLongObjectHashMap.html#OpenLongObjectHashMap(int)">OpenLongObjectHashMap</A></B>(int initialCapacity)</CODE>
+
+<BR>
+          Constructs an empty map with the specified initial capacity and default load factors.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenLongObjectHashMap.html#OpenLongObjectHashMap(int, double, double)">OpenLongObjectHashMap</A></B>(int initialCapacity,
+                      double minLoadFactor,
+                      double maxLoadFactor)</CODE>
+
+<BR>
+          Constructs an empty map with
+ the specified initial capacity and the specified minimum and maximum load factor.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenLongObjectHashMap.html#clear()">clear</A></B>()</CODE>
+
+<BR>
+          Removes all (key,value) associations from the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenLongObjectHashMap.html#clone()">clone</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenLongObjectHashMap.html#containsKey(long)">containsKey</A></B>(long key)</CODE>
+
+<BR>
+          Returns <tt>true</tt> if the receiver contains the specified key.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenLongObjectHashMap.html#containsValue(java.lang.Object)">containsValue</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> value)</CODE>
+
+<BR>
+          Returns <tt>true</tt> if the receiver contains the specified value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenLongObjectHashMap.html#ensureCapacity(int)">ensureCapacity</A></B>(int minCapacity)</CODE>
+
+<BR>
+          Ensures that the receiver can hold at least the specified number of associations without needing to allocate new internal memory.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenLongObjectHashMap.html#forEachKey(cern.colt.function.LongProcedure)">forEachKey</A></B>(<A HREF="../../../cern/colt/function/LongProcedure.html" title="interface in cern.colt.function">LongProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each key of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenLongObjectHashMap.html#forEachPair(cern.colt.function.LongObjectProcedure)">forEachPair</A></B>(<A HREF="../../../cern/colt/function/LongObjectProcedure.html" title="interface in cern.colt.function">LongObjectProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each (key,value) pair of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenLongObjectHashMap.html#get(long)">get</A></B>(long key)</CODE>
+
+<BR>
+          Returns the value associated with the specified key.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> long</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenLongObjectHashMap.html#keyOf(java.lang.Object)">keyOf</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> value)</CODE>
+
+<BR>
+          Returns the first key the given value is associated with.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenLongObjectHashMap.html#keys(cern.colt.list.LongArrayList)">keys</A></B>(<A HREF="../../../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A> list)</CODE>
+
+<BR>
+          Fills all keys contained in the receiver into the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenLongObjectHashMap.html#pairsMatching(cern.colt.function.LongObjectProcedure, cern.colt.list.LongArrayList, cern.colt.list.ObjectArrayList)">pairsMatching</A></B>(<A HREF="../../../cern/colt/function/LongObjectProcedure.html" title="interface in cern.colt.function">LongObjectProcedure</A> condition,
+              <A HREF="../../../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A> keyList,
+              <A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills all pairs satisfying a given condition into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenLongObjectHashMap.html#put(long, java.lang.Object)">put</A></B>(long key,
+    <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> value)</CODE>
+
+<BR>
+          Associates the given key with the given value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenLongObjectHashMap.html#removeKey(long)">removeKey</A></B>(long key)</CODE>
+
+<BR>
+          Removes the given key with its associated element from the receiver, if present.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenLongObjectHashMap.html#trimToSize()">trimToSize</A></B>()</CODE>
+
+<BR>
+          Trims the capacity of the receiver to be the receiver's current 
+ size.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/OpenLongObjectHashMap.html#values(cern.colt.list.ObjectArrayList)">values</A></B>(<A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> list)</CODE>
+
+<BR>
+          Fills all values contained in the receiver into the specified list.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.map.AbstractLongObjectMap"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.map.<A HREF="../../../cern/colt/map/AbstractLongObjectMap.html" title="class in cern.colt.map">AbstractLongObjectMap</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/map/AbstractLongObjectMap.html#copy()">copy</A>, <A HREF="../../../cern/colt/map/AbstractLongObjectMap.html#equals(java.lang.Object)">equals</A>, <A HREF="../../../cern/colt/map/AbstractLongObjectMap.html#keys()">keys</A>, <A HREF="../../../cern/colt/map/AbstractLongObjectMap.html#keysSortedByValue(cern.colt.list.LongArrayList)">keysSortedByValue</A>, <A HREF="../../../cern/colt/map/AbstractLongObjectMap.html#pairsSortedByKey(cern.colt.list.LongArray [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.map.AbstractMap"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.map.<A HREF="../../../cern/colt/map/AbstractMap.html" title="class in cern.colt.map">AbstractMap</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/map/AbstractMap.html#isEmpty()">isEmpty</A>, <A HREF="../../../cern/colt/map/AbstractMap.html#size()">size</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="OpenLongObjectHashMap()"><!-- --></A><H3>
+OpenLongObjectHashMap</H3>
+<PRE>
+public <B>OpenLongObjectHashMap</B>()</PRE>
+<DL>
+<DD>Constructs an empty map with default capacity and default load factors.
+<P>
+</DL>
+<HR>
+
+<A NAME="OpenLongObjectHashMap(int)"><!-- --></A><H3>
+OpenLongObjectHashMap</H3>
+<PRE>
+public <B>OpenLongObjectHashMap</B>(int initialCapacity)</PRE>
+<DL>
+<DD>Constructs an empty map with the specified initial capacity and default load factors.
+<P>
+<DT><B>Parameters:</B><DD><CODE>initialCapacity</CODE> - the initial capacity of the map.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the initial capacity is less
+             than zero.</DL>
+<HR>
+
+<A NAME="OpenLongObjectHashMap(int, double, double)"><!-- --></A><H3>
+OpenLongObjectHashMap</H3>
+<PRE>
+public <B>OpenLongObjectHashMap</B>(int initialCapacity,
+                             double minLoadFactor,
+                             double maxLoadFactor)</PRE>
+<DL>
+<DD>Constructs an empty map with
+ the specified initial capacity and the specified minimum and maximum load factor.
+<P>
+<DT><B>Parameters:</B><DD><CODE>initialCapacity</CODE> - the initial capacity.<DD><CODE>minLoadFactor</CODE> - the minimum load factor.<DD><CODE>maxLoadFactor</CODE> - the maximum load factor.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>initialCapacity < 0 || (minLoadFactor < 0.0 || minLoadFactor >= 1.0) || (maxLoadFactor <= 0.0 || maxLoadFactor >= 1.0) || (minLoadFactor >= maxLoadFactor)</tt>.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="clear()"><!-- --></A><H3>
+clear</H3>
+<PRE>
+public void <B>clear</B>()</PRE>
+<DL>
+<DD>Removes all (key,value) associations from the receiver.
+ Implicitly calls <tt>trimToSize()</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractMap.html#clear()">clear</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractMap.html" title="class in cern.colt.map">AbstractMap</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clone()"><!-- --></A><H3>
+clone</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>clone</B>()</PRE>
+<DL>
+<DD>Returns a deep copy of the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE> in class <CODE><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a deep copy of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="containsKey(long)"><!-- --></A><H3>
+containsKey</H3>
+<PRE>
+public boolean <B>containsKey</B>(long key)</PRE>
+<DL>
+<DD>Returns <tt>true</tt> if the receiver contains the specified key.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractLongObjectMap.html#containsKey(long)">containsKey</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractLongObjectMap.html" title="class in cern.colt.map">AbstractLongObjectMap</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><tt>true</tt> if the receiver contains the specified key.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="containsValue(java.lang.Object)"><!-- --></A><H3>
+containsValue</H3>
+<PRE>
+public boolean <B>containsValue</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> value)</PRE>
+<DL>
+<DD>Returns <tt>true</tt> if the receiver contains the specified value.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractLongObjectMap.html#containsValue(java.lang.Object)">containsValue</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractLongObjectMap.html" title="class in cern.colt.map">AbstractLongObjectMap</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><tt>true</tt> if the receiver contains the specified value.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="ensureCapacity(int)"><!-- --></A><H3>
+ensureCapacity</H3>
+<PRE>
+public void <B>ensureCapacity</B>(int minCapacity)</PRE>
+<DL>
+<DD>Ensures that the receiver can hold at least the specified number of associations without needing to allocate new internal memory.
+ If necessary, allocates new internal memory and increases the capacity of the receiver.
+ <p>
+ This method never need be called; it is for performance tuning only.
+ Calling this method before <tt>put()</tt>ing a large number of associations boosts performance,
+ because the receiver will grow only once instead of potentially many times and hash collisions get less probable.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractMap.html#ensureCapacity(int)">ensureCapacity</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractMap.html" title="class in cern.colt.map">AbstractMap</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>minCapacity</CODE> - the desired minimum capacity.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="forEachKey(cern.colt.function.LongProcedure)"><!-- --></A><H3>
+forEachKey</H3>
+<PRE>
+public boolean <B>forEachKey</B>(<A HREF="../../../cern/colt/function/LongProcedure.html" title="interface in cern.colt.function">LongProcedure</A> procedure)</PRE>
+<DL>
+<DD>Applies a procedure to each key of the receiver, if any.
+ Note: Iterates over the keys in no particular order.
+ Subclasses can define a particular order, for example, "sorted by key".
+ All methods which <i>can</i> be expressed in terms of this method (most methods can) <i>must guarantee</i> to use the <i>same</i> order defined by this method, even if it is no particular order.
+ This is necessary so that, for example, methods <tt>keys</tt> and <tt>values</tt> will yield association pairs, not two uncorrelated lists.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractLongObjectMap.html#forEachKey(cern.colt.function.LongProcedure)">forEachKey</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractLongObjectMap.html" title="class in cern.colt.map">AbstractLongObjectMap</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>procedure</CODE> - the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues.
+<DT><B>Returns:</B><DD><tt>false</tt> if the procedure stopped before all keys where iterated over, <tt>true</tt> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="forEachPair(cern.colt.function.LongObjectProcedure)"><!-- --></A><H3>
+forEachPair</H3>
+<PRE>
+public boolean <B>forEachPair</B>(<A HREF="../../../cern/colt/function/LongObjectProcedure.html" title="interface in cern.colt.function">LongObjectProcedure</A> procedure)</PRE>
+<DL>
+<DD>Applies a procedure to each (key,value) pair of the receiver, if any.
+ Iteration order is guaranteed to be <i>identical</i> to the order used by method <A HREF="../../../cern/colt/map/OpenLongObjectHashMap.html#forEachKey(cern.colt.function.LongProcedure)"><CODE>forEachKey(LongProcedure)</CODE></A>.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractLongObjectMap.html#forEachPair(cern.colt.function.LongObjectProcedure)">forEachPair</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractLongObjectMap.html" title="class in cern.colt.map">AbstractLongObjectMap</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>procedure</CODE> - the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues.
+<DT><B>Returns:</B><DD><tt>false</tt> if the procedure stopped before all keys where iterated over, <tt>true</tt> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get(long)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>get</B>(long key)</PRE>
+<DL>
+<DD>Returns the value associated with the specified key.
+ It is often a good idea to first check with <A HREF="../../../cern/colt/map/OpenLongObjectHashMap.html#containsKey(long)"><CODE>containsKey(long)</CODE></A> whether the given key has a value associated or not, i.e. whether there exists an association for the given key or not.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractLongObjectMap.html#get(long)">get</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractLongObjectMap.html" title="class in cern.colt.map">AbstractLongObjectMap</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the key to be searched for.
+<DT><B>Returns:</B><DD>the value associated with the specified key; <tt>null</tt> if no such key is present.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="keyOf(java.lang.Object)"><!-- --></A><H3>
+keyOf</H3>
+<PRE>
+public long <B>keyOf</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> value)</PRE>
+<DL>
+<DD>Returns the first key the given value is associated with.
+ It is often a good idea to first check with <A HREF="../../../cern/colt/map/OpenLongObjectHashMap.html#containsValue(java.lang.Object)"><CODE>containsValue(Object)</CODE></A> whether there exists an association from a key to this value.
+ Search order is guaranteed to be <i>identical</i> to the order used by method <A HREF="../../../cern/colt/map/OpenLongObjectHashMap.html#forEachKey(cern.colt.function.LongProcedure)"><CODE>forEachKey(LongProcedure)</CODE></A>.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractLongObjectMap.html#keyOf(java.lang.Object)">keyOf</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractLongObjectMap.html" title="class in cern.colt.map">AbstractLongObjectMap</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the value to search for.
+<DT><B>Returns:</B><DD>the first key for which holds <tt>get(key) == value</tt>; 
+		   returns <tt>Long.MIN_VALUE</tt> if no such key exists.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="keys(cern.colt.list.LongArrayList)"><!-- --></A><H3>
+keys</H3>
+<PRE>
+public void <B>keys</B>(<A HREF="../../../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A> list)</PRE>
+<DL>
+<DD>Fills all keys contained in the receiver into the specified list.
+ Fills the list, starting at index 0.
+ After this call returns the specified list has a new size that equals <tt>this.size()</tt>.
+ Iteration order is guaranteed to be <i>identical</i> to the order used by method <A HREF="../../../cern/colt/map/OpenLongObjectHashMap.html#forEachKey(cern.colt.function.LongProcedure)"><CODE>forEachKey(LongProcedure)</CODE></A>.
+ <p>
+ This method can be used to iterate over the keys of the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractLongObjectMap.html#keys(cern.colt.list.LongArrayList)">keys</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractLongObjectMap.html" title="class in cern.colt.map">AbstractLongObjectMap</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>list</CODE> - the list to be filled, can have any size.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="pairsMatching(cern.colt.function.LongObjectProcedure, cern.colt.list.LongArrayList, cern.colt.list.ObjectArrayList)"><!-- --></A><H3>
+pairsMatching</H3>
+<PRE>
+public void <B>pairsMatching</B>(<A HREF="../../../cern/colt/function/LongObjectProcedure.html" title="interface in cern.colt.function">LongObjectProcedure</A> condition,
+                          <A HREF="../../../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A> keyList,
+                          <A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> valueList)</PRE>
+<DL>
+<DD>Fills all pairs satisfying a given condition into the specified lists.
+Fills into the lists, starting at index 0.
+After this call returns the specified lists both have a new size, the number of pairs satisfying the condition.
+Iteration order is guaranteed to be <i>identical</i> to the order used by method <A HREF="../../../cern/colt/map/OpenLongObjectHashMap.html#forEachKey(cern.colt.function.LongProcedure)"><CODE>forEachKey(LongProcedure)</CODE></A>.
+<p>
+<b>Example:</b>
+<br>
+<pre>
+LongObjectProcedure condition = new LongObjectProcedure() { // match even keys only
+        public boolean apply(long key, Object value) { return key%2==0; }
+}
+keys = (8,7,6), values = (1,2,2) --> keyList = (6,8), valueList = (2,1)</tt>
+</pre>
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractLongObjectMap.html#pairsMatching(cern.colt.function.LongObjectProcedure, cern.colt.list.LongArrayList, cern.colt.list.ObjectArrayList)">pairsMatching</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractLongObjectMap.html" title="class in cern.colt.map">AbstractLongObjectMap</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>condition</CODE> - the condition to be matched. Takes the current key as first and the current value as second argument.<DD><CODE>keyList</CODE> - the list to be filled with keys, can have any size.<DD><CODE>valueList</CODE> - the list to be filled with values, can have any size.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="put(long, java.lang.Object)"><!-- --></A><H3>
+put</H3>
+<PRE>
+public boolean <B>put</B>(long key,
+                   <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> value)</PRE>
+<DL>
+<DD>Associates the given key with the given value.
+ Replaces any old <tt>(key,someOtherValue)</tt> association, if existing.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractLongObjectMap.html#put(long, java.lang.Object)">put</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractLongObjectMap.html" title="class in cern.colt.map">AbstractLongObjectMap</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the key the value shall be associated with.<DD><CODE>value</CODE> - the value to be associated.
+<DT><B>Returns:</B><DD><tt>true</tt> if the receiver did not already contain such a key;
+         <tt>false</tt> if the receiver did already contain such a key - the new value has now replaced the formerly associated value.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="removeKey(long)"><!-- --></A><H3>
+removeKey</H3>
+<PRE>
+public boolean <B>removeKey</B>(long key)</PRE>
+<DL>
+<DD>Removes the given key with its associated element from the receiver, if present.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractLongObjectMap.html#removeKey(long)">removeKey</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractLongObjectMap.html" title="class in cern.colt.map">AbstractLongObjectMap</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the key to be removed from the receiver.
+<DT><B>Returns:</B><DD><tt>true</tt> if the receiver contained the specified key, <tt>false</tt> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="trimToSize()"><!-- --></A><H3>
+trimToSize</H3>
+<PRE>
+public void <B>trimToSize</B>()</PRE>
+<DL>
+<DD>Trims the capacity of the receiver to be the receiver's current 
+ size. Releases any superfluous internal memory. An application can use this operation to minimize the 
+ storage of the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractMap.html#trimToSize()">trimToSize</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractMap.html" title="class in cern.colt.map">AbstractMap</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="values(cern.colt.list.ObjectArrayList)"><!-- --></A><H3>
+values</H3>
+<PRE>
+public void <B>values</B>(<A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> list)</PRE>
+<DL>
+<DD>Fills all values contained in the receiver into the specified list.
+ Fills the list, starting at index 0.
+ After this call returns the specified list has a new size that equals <tt>this.size()</tt>.
+ Iteration order is guaranteed to be <i>identical</i> to the order used by method <A HREF="../../../cern/colt/map/OpenLongObjectHashMap.html#forEachKey(cern.colt.function.LongProcedure)"><CODE>forEachKey(LongProcedure)</CODE></A>.
+ <p>
+ This method can be used to iterate over the values of the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/map/AbstractLongObjectMap.html#values(cern.colt.list.ObjectArrayList)">values</A></CODE> in class <CODE><A HREF="../../../cern/colt/map/AbstractLongObjectMap.html" title="class in cern.colt.map">AbstractLongObjectMap</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>list</CODE> - the list to be filled, can have any size.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/OpenLongObjectHashMap.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/map/OpenIntObjectHashMap.html" title="class in cern.colt.map"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/map/PrimeFinder.html" title="class in cern.colt.map"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="OpenLongObjectHashMap.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/map/PrimeFinder.html b/doc/api/cern/colt/map/PrimeFinder.html
new file mode 100644
index 0000000..3cfccac
--- /dev/null
+++ b/doc/api/cern/colt/map/PrimeFinder.html
@@ -0,0 +1,279 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:10 PDT 2004 -->
+<TITLE>
+PrimeFinder (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.map.PrimeFinder class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="PrimeFinder (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/PrimeFinder.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/map/OpenLongObjectHashMap.html" title="class in cern.colt.map"><B>PREV CLASS</B></A> 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="PrimeFinder.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.map</FONT>
+<BR>
+Class PrimeFinder</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.map.PrimeFinder</B>
+</PRE>
+<HR>
+<DL>
+<DT>public class <B>PrimeFinder</B><DT>extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>
+
+<P>
+Not of interest for users; only for implementors of hashtables.
+ Used to keep hash table capacities prime numbers.
+
+ <p>Choosing prime numbers as hash table capacities is a good idea to keep them working fast,
+ particularly under hash table expansions.
+
+ <p>However, JDK 1.2, JGL 3.1 and many other toolkits do nothing to keep capacities prime.
+ This class provides efficient means to choose prime capacities.
+
+ <p>Choosing a prime is <tt>O(log 300)</tt> (binary search in a list of 300 int's).
+ Memory requirements: 1 KB static memory.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+</DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/PrimeFinder.html#largestPrime">largestPrime</A></B></CODE>
+
+<BR>
+          The largest prime this class can generate; currently equal to <tt>Integer.MAX_VALUE</tt>.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/map/PrimeFinder.html#nextPrime(int)">nextPrime</A></B>(int desiredCapacity)</CODE>
+
+<BR>
+          Returns a prime number which is <code>>= desiredCapacity</code> and very close to <code>desiredCapacity</code> (within 11% if <code>desiredCapacity >= 1000</code>).</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="largestPrime"><!-- --></A><H3>
+largestPrime</H3>
+<PRE>
+public static final int <B>largestPrime</B></PRE>
+<DL>
+<DD>The largest prime this class can generate; currently equal to <tt>Integer.MAX_VALUE</tt>.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#cern.colt.map.PrimeFinder.largestPrime">Constant Field Values</A></DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="nextPrime(int)"><!-- --></A><H3>
+nextPrime</H3>
+<PRE>
+public static int <B>nextPrime</B>(int desiredCapacity)</PRE>
+<DL>
+<DD>Returns a prime number which is <code>>= desiredCapacity</code> and very close to <code>desiredCapacity</code> (within 11% if <code>desiredCapacity >= 1000</code>).
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>desiredCapacity</CODE> - the capacity desired by the user.
+<DT><B>Returns:</B><DD>the capacity which should be used for a hashtable.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/PrimeFinder.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/map/OpenLongObjectHashMap.html" title="class in cern.colt.map"><B>PREV CLASS</B></A> 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="PrimeFinder.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/map/class-use/AbstractDoubleIntMap.html b/doc/api/cern/colt/map/class-use/AbstractDoubleIntMap.html
new file mode 100644
index 0000000..9b68c44
--- /dev/null
+++ b/doc/api/cern/colt/map/class-use/AbstractDoubleIntMap.html
@@ -0,0 +1,189 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:02 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.map.AbstractDoubleIntMap (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.map.AbstractDoubleIntMap (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/map/AbstractDoubleIntMap.html" title="class in cern.colt.map"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractDoubleIntMap.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.map.AbstractDoubleIntMap</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/map/AbstractDoubleIntMap.html" title="class in cern.colt.map">AbstractDoubleIntMap</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.map"><B>cern.colt.map</B></A></TD>
+<TD>Automatically growing and shrinking maps holding objects or primitive 
+data types such as <tt>int</tt>, <tt>double</tt>, etc. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.map"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/map/AbstractDoubleIntMap.html" title="class in cern.colt.map">AbstractDoubleIntMap</A> in <A HREF="../../../../cern/colt/map/package-summary.html">cern.colt.map</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../../cern/colt/map/AbstractDoubleIntMap.html" title="class in cern.colt.map">AbstractDoubleIntMap</A> in <A HREF="../../../../cern/colt/map/package-summary.html">cern.colt.map</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/map/OpenDoubleIntHashMap.html" title="class in cern.colt.map">OpenDoubleIntHashMap</A></B></CODE>
+
+<BR>
+          Hash map holding (key,value) associations of type <tt>(double-->int)</tt>; Automatically grows and shrinks as needed; Implemented using open addressing with double hashing.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/map/package-summary.html">cern.colt.map</A> that return <A HREF="../../../../cern/colt/map/AbstractDoubleIntMap.html" title="class in cern.colt.map">AbstractDoubleIntMap</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/map/AbstractDoubleIntMap.html" title="class in cern.colt.map">AbstractDoubleIntMap</A></CODE></FONT></TD>
+<TD><CODE><B>AbstractDoubleIntMap.</B><B><A HREF="../../../../cern/colt/map/AbstractDoubleIntMap.html#copy()">copy</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/map/AbstractDoubleIntMap.html" title="class in cern.colt.map"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractDoubleIntMap.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/map/class-use/AbstractIntDoubleMap.html b/doc/api/cern/colt/map/class-use/AbstractIntDoubleMap.html
new file mode 100644
index 0000000..026ab5e
--- /dev/null
+++ b/doc/api/cern/colt/map/class-use/AbstractIntDoubleMap.html
@@ -0,0 +1,213 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:02 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.map.AbstractIntDoubleMap (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.map.AbstractIntDoubleMap (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractIntDoubleMap.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.map.AbstractIntDoubleMap</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">AbstractIntDoubleMap</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.map"><B>cern.colt.map</B></A></TD>
+<TD>Automatically growing and shrinking maps holding objects or primitive 
+data types such as <tt>int</tt>, <tt>double</tt>, etc. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.map"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">AbstractIntDoubleMap</A> in <A HREF="../../../../cern/colt/map/package-summary.html">cern.colt.map</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">AbstractIntDoubleMap</A> in <A HREF="../../../../cern/colt/map/package-summary.html">cern.colt.map</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/map/OpenIntDoubleHashMap.html" title="class in cern.colt.map">OpenIntDoubleHashMap</A></B></CODE>
+
+<BR>
+          Hash map holding (key,value) associations of type <tt>(int-->double)</tt>; Automatically grows and shrinks as needed; Implemented using open addressing with double hashing.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/map/package-summary.html">cern.colt.map</A> that return <A HREF="../../../../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">AbstractIntDoubleMap</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">AbstractIntDoubleMap</A></CODE></FONT></TD>
+<TD><CODE><B>AbstractIntDoubleMap.</B><B><A HREF="../../../../cern/colt/map/AbstractIntDoubleMap.html#copy()">copy</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/map/package-summary.html">cern.colt.map</A> with parameters of type <A HREF="../../../../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">AbstractIntDoubleMap</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>OpenIntDoubleHashMap.</B><B><A HREF="../../../../cern/colt/map/OpenIntDoubleHashMap.html#assign(cern.colt.map.AbstractIntDoubleMap)">assign</A></B>(<A HREF="../../../../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">AbstractIntDoubleMap</A> other)</CODE>
+
+<BR>
+          Clears the receiver, then adds all (key,value) pairs of <tt>other</tt>values to it.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractIntDoubleMap.</B><B><A HREF="../../../../cern/colt/map/AbstractIntDoubleMap.html#assign(cern.colt.map.AbstractIntDoubleMap)">assign</A></B>(<A HREF="../../../../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">AbstractIntDoubleMap</A> other)</CODE>
+
+<BR>
+          Clears the receiver, then adds all (key,value) pairs of <tt>other</tt>values to it.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractIntDoubleMap.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/map/class-use/AbstractIntIntMap.html b/doc/api/cern/colt/map/class-use/AbstractIntIntMap.html
new file mode 100644
index 0000000..c1f308e
--- /dev/null
+++ b/doc/api/cern/colt/map/class-use/AbstractIntIntMap.html
@@ -0,0 +1,189 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:02 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.map.AbstractIntIntMap (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.map.AbstractIntIntMap (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/map/AbstractIntIntMap.html" title="class in cern.colt.map"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractIntIntMap.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.map.AbstractIntIntMap</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/map/AbstractIntIntMap.html" title="class in cern.colt.map">AbstractIntIntMap</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.map"><B>cern.colt.map</B></A></TD>
+<TD>Automatically growing and shrinking maps holding objects or primitive 
+data types such as <tt>int</tt>, <tt>double</tt>, etc. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.map"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/map/AbstractIntIntMap.html" title="class in cern.colt.map">AbstractIntIntMap</A> in <A HREF="../../../../cern/colt/map/package-summary.html">cern.colt.map</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../../cern/colt/map/AbstractIntIntMap.html" title="class in cern.colt.map">AbstractIntIntMap</A> in <A HREF="../../../../cern/colt/map/package-summary.html">cern.colt.map</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/map/OpenIntIntHashMap.html" title="class in cern.colt.map">OpenIntIntHashMap</A></B></CODE>
+
+<BR>
+          Hash map holding (key,value) associations of type <tt>(int-->int)</tt>; Automatically grows and shrinks as needed; Implemented using open addressing with double hashing.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/map/package-summary.html">cern.colt.map</A> that return <A HREF="../../../../cern/colt/map/AbstractIntIntMap.html" title="class in cern.colt.map">AbstractIntIntMap</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/map/AbstractIntIntMap.html" title="class in cern.colt.map">AbstractIntIntMap</A></CODE></FONT></TD>
+<TD><CODE><B>AbstractIntIntMap.</B><B><A HREF="../../../../cern/colt/map/AbstractIntIntMap.html#copy()">copy</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/map/AbstractIntIntMap.html" title="class in cern.colt.map"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractIntIntMap.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/map/class-use/AbstractIntObjectMap.html b/doc/api/cern/colt/map/class-use/AbstractIntObjectMap.html
new file mode 100644
index 0000000..3cbdf08
--- /dev/null
+++ b/doc/api/cern/colt/map/class-use/AbstractIntObjectMap.html
@@ -0,0 +1,189 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:02 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.map.AbstractIntObjectMap (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.map.AbstractIntObjectMap (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/map/AbstractIntObjectMap.html" title="class in cern.colt.map"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractIntObjectMap.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.map.AbstractIntObjectMap</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/map/AbstractIntObjectMap.html" title="class in cern.colt.map">AbstractIntObjectMap</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.map"><B>cern.colt.map</B></A></TD>
+<TD>Automatically growing and shrinking maps holding objects or primitive 
+data types such as <tt>int</tt>, <tt>double</tt>, etc. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.map"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/map/AbstractIntObjectMap.html" title="class in cern.colt.map">AbstractIntObjectMap</A> in <A HREF="../../../../cern/colt/map/package-summary.html">cern.colt.map</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../../cern/colt/map/AbstractIntObjectMap.html" title="class in cern.colt.map">AbstractIntObjectMap</A> in <A HREF="../../../../cern/colt/map/package-summary.html">cern.colt.map</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/map/OpenIntObjectHashMap.html" title="class in cern.colt.map">OpenIntObjectHashMap</A></B></CODE>
+
+<BR>
+          Hash map holding (key,value) associations of type <tt>(int-->Object)</tt>; Automatically grows and shrinks as needed; Implemented using open addressing with double hashing.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/map/package-summary.html">cern.colt.map</A> that return <A HREF="../../../../cern/colt/map/AbstractIntObjectMap.html" title="class in cern.colt.map">AbstractIntObjectMap</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/map/AbstractIntObjectMap.html" title="class in cern.colt.map">AbstractIntObjectMap</A></CODE></FONT></TD>
+<TD><CODE><B>AbstractIntObjectMap.</B><B><A HREF="../../../../cern/colt/map/AbstractIntObjectMap.html#copy()">copy</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/map/AbstractIntObjectMap.html" title="class in cern.colt.map"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractIntObjectMap.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/map/class-use/AbstractLongObjectMap.html b/doc/api/cern/colt/map/class-use/AbstractLongObjectMap.html
new file mode 100644
index 0000000..de5b5d9
--- /dev/null
+++ b/doc/api/cern/colt/map/class-use/AbstractLongObjectMap.html
@@ -0,0 +1,189 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:02 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.map.AbstractLongObjectMap (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.map.AbstractLongObjectMap (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/map/AbstractLongObjectMap.html" title="class in cern.colt.map"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractLongObjectMap.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.map.AbstractLongObjectMap</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/map/AbstractLongObjectMap.html" title="class in cern.colt.map">AbstractLongObjectMap</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.map"><B>cern.colt.map</B></A></TD>
+<TD>Automatically growing and shrinking maps holding objects or primitive 
+data types such as <tt>int</tt>, <tt>double</tt>, etc. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.map"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/map/AbstractLongObjectMap.html" title="class in cern.colt.map">AbstractLongObjectMap</A> in <A HREF="../../../../cern/colt/map/package-summary.html">cern.colt.map</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../../cern/colt/map/AbstractLongObjectMap.html" title="class in cern.colt.map">AbstractLongObjectMap</A> in <A HREF="../../../../cern/colt/map/package-summary.html">cern.colt.map</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/map/OpenLongObjectHashMap.html" title="class in cern.colt.map">OpenLongObjectHashMap</A></B></CODE>
+
+<BR>
+          Hash map holding (key,value) associations of type <tt>(long-->Object)</tt>; Automatically grows and shrinks as needed; Implemented using open addressing with double hashing.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/map/package-summary.html">cern.colt.map</A> that return <A HREF="../../../../cern/colt/map/AbstractLongObjectMap.html" title="class in cern.colt.map">AbstractLongObjectMap</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/map/AbstractLongObjectMap.html" title="class in cern.colt.map">AbstractLongObjectMap</A></CODE></FONT></TD>
+<TD><CODE><B>AbstractLongObjectMap.</B><B><A HREF="../../../../cern/colt/map/AbstractLongObjectMap.html#copy()">copy</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/map/AbstractLongObjectMap.html" title="class in cern.colt.map"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractLongObjectMap.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/map/class-use/AbstractMap.html b/doc/api/cern/colt/map/class-use/AbstractMap.html
new file mode 100644
index 0000000..11fc002
--- /dev/null
+++ b/doc/api/cern/colt/map/class-use/AbstractMap.html
@@ -0,0 +1,245 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:02 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.map.AbstractMap (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.map.AbstractMap (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/map/AbstractMap.html" title="class in cern.colt.map"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractMap.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.map.AbstractMap</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/map/AbstractMap.html" title="class in cern.colt.map">AbstractMap</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.map"><B>cern.colt.map</B></A></TD>
+<TD>Automatically growing and shrinking maps holding objects or primitive 
+data types such as <tt>int</tt>, <tt>double</tt>, etc. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.map"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/map/AbstractMap.html" title="class in cern.colt.map">AbstractMap</A> in <A HREF="../../../../cern/colt/map/package-summary.html">cern.colt.map</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../../cern/colt/map/AbstractMap.html" title="class in cern.colt.map">AbstractMap</A> in <A HREF="../../../../cern/colt/map/package-summary.html">cern.colt.map</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/map/AbstractDoubleIntMap.html" title="class in cern.colt.map">AbstractDoubleIntMap</A></B></CODE>
+
+<BR>
+          Abstract base class for hash maps holding (key,value) associations of type <tt>(double-->int)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">AbstractIntDoubleMap</A></B></CODE>
+
+<BR>
+          Abstract base class for hash maps holding (key,value) associations of type <tt>(int-->double)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/map/AbstractIntIntMap.html" title="class in cern.colt.map">AbstractIntIntMap</A></B></CODE>
+
+<BR>
+          Abstract base class for hash maps holding (key,value) associations of type <tt>(int-->int)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/map/AbstractIntObjectMap.html" title="class in cern.colt.map">AbstractIntObjectMap</A></B></CODE>
+
+<BR>
+          Abstract base class for hash maps holding (key,value) associations of type <tt>(int-->Object)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/map/AbstractLongObjectMap.html" title="class in cern.colt.map">AbstractLongObjectMap</A></B></CODE>
+
+<BR>
+          Abstract base class for hash maps holding (key,value) associations of type <tt>(long-->Object)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/map/OpenDoubleIntHashMap.html" title="class in cern.colt.map">OpenDoubleIntHashMap</A></B></CODE>
+
+<BR>
+          Hash map holding (key,value) associations of type <tt>(double-->int)</tt>; Automatically grows and shrinks as needed; Implemented using open addressing with double hashing.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/map/OpenIntDoubleHashMap.html" title="class in cern.colt.map">OpenIntDoubleHashMap</A></B></CODE>
+
+<BR>
+          Hash map holding (key,value) associations of type <tt>(int-->double)</tt>; Automatically grows and shrinks as needed; Implemented using open addressing with double hashing.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/map/OpenIntIntHashMap.html" title="class in cern.colt.map">OpenIntIntHashMap</A></B></CODE>
+
+<BR>
+          Hash map holding (key,value) associations of type <tt>(int-->int)</tt>; Automatically grows and shrinks as needed; Implemented using open addressing with double hashing.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/map/OpenIntObjectHashMap.html" title="class in cern.colt.map">OpenIntObjectHashMap</A></B></CODE>
+
+<BR>
+          Hash map holding (key,value) associations of type <tt>(int-->Object)</tt>; Automatically grows and shrinks as needed; Implemented using open addressing with double hashing.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/map/OpenLongObjectHashMap.html" title="class in cern.colt.map">OpenLongObjectHashMap</A></B></CODE>
+
+<BR>
+          Hash map holding (key,value) associations of type <tt>(long-->Object)</tt>; Automatically grows and shrinks as needed; Implemented using open addressing with double hashing.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/map/AbstractMap.html" title="class in cern.colt.map"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractMap.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/map/class-use/Benchmark.html b/doc/api/cern/colt/map/class-use/Benchmark.html
new file mode 100644
index 0000000..11d9f95
--- /dev/null
+++ b/doc/api/cern/colt/map/class-use/Benchmark.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:02 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.map.Benchmark (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.map.Benchmark (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/map/Benchmark.html" title="class in cern.colt.map"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Benchmark.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.map.Benchmark</B></H2>
+</CENTER>
+No usage of cern.colt.map.Benchmark
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/map/Benchmark.html" title="class in cern.colt.map"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Benchmark.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/map/class-use/HashFunctions.html b/doc/api/cern/colt/map/class-use/HashFunctions.html
new file mode 100644
index 0000000..573136b
--- /dev/null
+++ b/doc/api/cern/colt/map/class-use/HashFunctions.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:02 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.map.HashFunctions (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.map.HashFunctions (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/map/HashFunctions.html" title="class in cern.colt.map"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="HashFunctions.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.map.HashFunctions</B></H2>
+</CENTER>
+No usage of cern.colt.map.HashFunctions
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/map/HashFunctions.html" title="class in cern.colt.map"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="HashFunctions.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/map/class-use/OpenDoubleIntHashMap.html b/doc/api/cern/colt/map/class-use/OpenDoubleIntHashMap.html
new file mode 100644
index 0000000..c2a73e3
--- /dev/null
+++ b/doc/api/cern/colt/map/class-use/OpenDoubleIntHashMap.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:02 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.map.OpenDoubleIntHashMap (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.map.OpenDoubleIntHashMap (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/map/OpenDoubleIntHashMap.html" title="class in cern.colt.map"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="OpenDoubleIntHashMap.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.map.OpenDoubleIntHashMap</B></H2>
+</CENTER>
+No usage of cern.colt.map.OpenDoubleIntHashMap
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/map/OpenDoubleIntHashMap.html" title="class in cern.colt.map"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="OpenDoubleIntHashMap.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/map/class-use/OpenIntDoubleHashMap.html b/doc/api/cern/colt/map/class-use/OpenIntDoubleHashMap.html
new file mode 100644
index 0000000..1614912
--- /dev/null
+++ b/doc/api/cern/colt/map/class-use/OpenIntDoubleHashMap.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:02 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.map.OpenIntDoubleHashMap (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.map.OpenIntDoubleHashMap (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/map/OpenIntDoubleHashMap.html" title="class in cern.colt.map"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="OpenIntDoubleHashMap.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.map.OpenIntDoubleHashMap</B></H2>
+</CENTER>
+No usage of cern.colt.map.OpenIntDoubleHashMap
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/map/OpenIntDoubleHashMap.html" title="class in cern.colt.map"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="OpenIntDoubleHashMap.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/map/class-use/OpenIntIntHashMap.html b/doc/api/cern/colt/map/class-use/OpenIntIntHashMap.html
new file mode 100644
index 0000000..175c6bd
--- /dev/null
+++ b/doc/api/cern/colt/map/class-use/OpenIntIntHashMap.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:02 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.map.OpenIntIntHashMap (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.map.OpenIntIntHashMap (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/map/OpenIntIntHashMap.html" title="class in cern.colt.map"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="OpenIntIntHashMap.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.map.OpenIntIntHashMap</B></H2>
+</CENTER>
+No usage of cern.colt.map.OpenIntIntHashMap
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/map/OpenIntIntHashMap.html" title="class in cern.colt.map"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="OpenIntIntHashMap.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/map/class-use/OpenIntObjectHashMap.html b/doc/api/cern/colt/map/class-use/OpenIntObjectHashMap.html
new file mode 100644
index 0000000..bb62d8d
--- /dev/null
+++ b/doc/api/cern/colt/map/class-use/OpenIntObjectHashMap.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:02 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.map.OpenIntObjectHashMap (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.map.OpenIntObjectHashMap (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/map/OpenIntObjectHashMap.html" title="class in cern.colt.map"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="OpenIntObjectHashMap.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.map.OpenIntObjectHashMap</B></H2>
+</CENTER>
+No usage of cern.colt.map.OpenIntObjectHashMap
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/map/OpenIntObjectHashMap.html" title="class in cern.colt.map"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="OpenIntObjectHashMap.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/map/class-use/OpenLongObjectHashMap.html b/doc/api/cern/colt/map/class-use/OpenLongObjectHashMap.html
new file mode 100644
index 0000000..4c2b727
--- /dev/null
+++ b/doc/api/cern/colt/map/class-use/OpenLongObjectHashMap.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:02 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.map.OpenLongObjectHashMap (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.map.OpenLongObjectHashMap (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/map/OpenLongObjectHashMap.html" title="class in cern.colt.map"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="OpenLongObjectHashMap.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.map.OpenLongObjectHashMap</B></H2>
+</CENTER>
+No usage of cern.colt.map.OpenLongObjectHashMap
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/map/OpenLongObjectHashMap.html" title="class in cern.colt.map"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="OpenLongObjectHashMap.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/map/class-use/PrimeFinder.html b/doc/api/cern/colt/map/class-use/PrimeFinder.html
new file mode 100644
index 0000000..5368111
--- /dev/null
+++ b/doc/api/cern/colt/map/class-use/PrimeFinder.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:02 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.map.PrimeFinder (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.map.PrimeFinder (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/map/PrimeFinder.html" title="class in cern.colt.map"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="PrimeFinder.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.map.PrimeFinder</B></H2>
+</CENTER>
+No usage of cern.colt.map.PrimeFinder
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/map/PrimeFinder.html" title="class in cern.colt.map"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="PrimeFinder.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/map/package-frame.html b/doc/api/cern/colt/map/package-frame.html
new file mode 100644
index 0000000..ddeaf06
--- /dev/null
+++ b/doc/api/cern/colt/map/package-frame.html
@@ -0,0 +1,58 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:06 PDT 2004 -->
+<TITLE>
+cern.colt.map (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.map package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameTitleFont">
+<A HREF="../../../cern/colt/map/package-summary.html" target="classFrame">cern.colt.map</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Classes</FONT> 
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="AbstractDoubleIntMap.html" title="class in cern.colt.map" target="classFrame">AbstractDoubleIntMap</A>
+<BR>
+<A HREF="AbstractIntDoubleMap.html" title="class in cern.colt.map" target="classFrame">AbstractIntDoubleMap</A>
+<BR>
+<A HREF="AbstractIntIntMap.html" title="class in cern.colt.map" target="classFrame">AbstractIntIntMap</A>
+<BR>
+<A HREF="AbstractIntObjectMap.html" title="class in cern.colt.map" target="classFrame">AbstractIntObjectMap</A>
+<BR>
+<A HREF="AbstractLongObjectMap.html" title="class in cern.colt.map" target="classFrame">AbstractLongObjectMap</A>
+<BR>
+<A HREF="AbstractMap.html" title="class in cern.colt.map" target="classFrame">AbstractMap</A>
+<BR>
+<A HREF="Benchmark.html" title="class in cern.colt.map" target="classFrame">Benchmark</A>
+<BR>
+<A HREF="HashFunctions.html" title="class in cern.colt.map" target="classFrame">HashFunctions</A>
+<BR>
+<A HREF="OpenDoubleIntHashMap.html" title="class in cern.colt.map" target="classFrame">OpenDoubleIntHashMap</A>
+<BR>
+<A HREF="OpenIntDoubleHashMap.html" title="class in cern.colt.map" target="classFrame">OpenIntDoubleHashMap</A>
+<BR>
+<A HREF="OpenIntIntHashMap.html" title="class in cern.colt.map" target="classFrame">OpenIntIntHashMap</A>
+<BR>
+<A HREF="OpenIntObjectHashMap.html" title="class in cern.colt.map" target="classFrame">OpenIntObjectHashMap</A>
+<BR>
+<A HREF="OpenLongObjectHashMap.html" title="class in cern.colt.map" target="classFrame">OpenLongObjectHashMap</A>
+<BR>
+<A HREF="PrimeFinder.html" title="class in cern.colt.map" target="classFrame">PrimeFinder</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/map/package-summary.html b/doc/api/cern/colt/map/package-summary.html
new file mode 100644
index 0000000..3e0bac1
--- /dev/null
+++ b/doc/api/cern/colt/map/package-summary.html
@@ -0,0 +1,454 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:06 PDT 2004 -->
+<TITLE>
+cern.colt.map (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.map package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="cern.colt.map (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/list/adapter/package-summary.html"><B>PREV PACKAGE</B></A> 
+ <A HREF="../../../cern/colt/matrix/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<H2>
+Package cern.colt.map
+</H2>
+Automatically growing and shrinking maps holding objects or primitive 
+data types such as <tt>int</tt>, <tt>double</tt>, etc.
+<P>
+<B>See:</B>
+<BR>
+          <A HREF="#package_description"><B>Description</B></A>
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html" title="class in cern.colt.map">AbstractDoubleIntMap</A></B></TD>
+<TD>Abstract base class for hash maps holding (key,value) associations of type <tt>(double-->int)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">AbstractIntDoubleMap</A></B></TD>
+<TD>Abstract base class for hash maps holding (key,value) associations of type <tt>(int-->double)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/map/AbstractIntIntMap.html" title="class in cern.colt.map">AbstractIntIntMap</A></B></TD>
+<TD>Abstract base class for hash maps holding (key,value) associations of type <tt>(int-->int)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/map/AbstractIntObjectMap.html" title="class in cern.colt.map">AbstractIntObjectMap</A></B></TD>
+<TD>Abstract base class for hash maps holding (key,value) associations of type <tt>(int-->Object)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/map/AbstractLongObjectMap.html" title="class in cern.colt.map">AbstractLongObjectMap</A></B></TD>
+<TD>Abstract base class for hash maps holding (key,value) associations of type <tt>(long-->Object)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/map/AbstractMap.html" title="class in cern.colt.map">AbstractMap</A></B></TD>
+<TD>Abstract base class for hash maps holding objects or primitive data types such as <code>int</code>, <code>float</code>, etc.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/map/Benchmark.html" title="class in cern.colt.map">Benchmark</A></B></TD>
+<TD>Benchmarks the classes of this package.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/map/HashFunctions.html" title="class in cern.colt.map">HashFunctions</A></B></TD>
+<TD>Provides various hash functions.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/map/OpenDoubleIntHashMap.html" title="class in cern.colt.map">OpenDoubleIntHashMap</A></B></TD>
+<TD>Hash map holding (key,value) associations of type <tt>(double-->int)</tt>; Automatically grows and shrinks as needed; Implemented using open addressing with double hashing.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/map/OpenIntDoubleHashMap.html" title="class in cern.colt.map">OpenIntDoubleHashMap</A></B></TD>
+<TD>Hash map holding (key,value) associations of type <tt>(int-->double)</tt>; Automatically grows and shrinks as needed; Implemented using open addressing with double hashing.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/map/OpenIntIntHashMap.html" title="class in cern.colt.map">OpenIntIntHashMap</A></B></TD>
+<TD>Hash map holding (key,value) associations of type <tt>(int-->int)</tt>; Automatically grows and shrinks as needed; Implemented using open addressing with double hashing.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/map/OpenIntObjectHashMap.html" title="class in cern.colt.map">OpenIntObjectHashMap</A></B></TD>
+<TD>Hash map holding (key,value) associations of type <tt>(int-->Object)</tt>; Automatically grows and shrinks as needed; Implemented using open addressing with double hashing.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/map/OpenLongObjectHashMap.html" title="class in cern.colt.map">OpenLongObjectHashMap</A></B></TD>
+<TD>Hash map holding (key,value) associations of type <tt>(long-->Object)</tt>; Automatically grows and shrinks as needed; Implemented using open addressing with double hashing.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/map/PrimeFinder.html" title="class in cern.colt.map">PrimeFinder</A></B></TD>
+<TD>Not of interest for users; only for implementors of hashtables.</TD>
+</TR>
+</TABLE>
+ 
+
+<P>
+<A NAME="package_description"><!-- --></A><H2>
+Package cern.colt.map Description
+</H2>
+
+<P>
+Automatically growing and shrinking maps holding objects or primitive 
+data types such as <tt>int</tt>, <tt>double</tt>, etc. Currently all maps are 
+based upon hashing. 
+<h2><a name="Overview"></a>1. Overview</h2>
+<p>The map package offers flexible object oriented abstractions modelling automatically 
+  resizing maps. It is designed to be scalable in terms of performance and memory 
+  requirements.</p>
+<p>Features include: </p>
+<p></p>
+<ul>
+  <li>Maps operating on objects as well as all primitive data types such as <code>int</code>, 
+    <code>double</code>, etc.</li>
+  <li>Compact representations</li>
+  <li>Support for quick access to associations</li>
+  <li>A number of general purpose map operations</li>
+</ul>
+<p>File-based I/O can be achieved through the standard Java built-in serialization 
+  mechanism. All classes implement the <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io"><CODE>Serializable</CODE></A> interface. 
+  However, the toolkit is entirely decoupled from advanced I/O. It provides data 
+  structures and algorithms only. 
+<p> This toolkit borrows some terminology from the Javasoft <a href="http://www.javasoft.com/products/jdk/1.2/docs/guide/collections/index.html"> 
+  Collections framework</a> written by Josh Bloch and introduced in JDK 1.2. 
+<h2>2. Introduction</h2>
+<p>A map is an associative container that manages a set of (key,value) pairs. 
+  It is useful for implementing a collection of one-to-one mappings. A (key,value) 
+  pair is called an <i>association</i>. A value can be looked up up via its key. 
+  Associations can quickly be set, removed and retrieved. They are stored in a 
+  hashing structure based on the hash code of their keys, which is obtained by 
+  using a hash function. </p>
+<p> A map can, for example, contain <tt>Name-->Location</tt> associations like 
+  <tt>{("Pete", "Geneva"), ("Steve", "Paris"), ("Robert", "New York")}</tt> used 
+  in address books or <tt>Index-->Value</tt> mappings like <tt>{(0, 100), (3, 
+  1000), (100000, 70)}</tt> representing sparse lists or matrices. For example 
+  this could mean at index 0 we have a value of 100, at index 3 we have a value 
+  of 1000, at index 1000000 we have a value of 70, and at all other indexes we 
+  have a value of, say, zero. Another example is a map of IP addresses to domain 
+  names (DNS). Maps can also be useful to represent<i> multi sets</i>, that is, 
+  sets where elements can occur more than once. For multi sets one would have 
+  <tt>Value-->Frequency</tt> mappings like <tt>{(100, 1), (50, 1000), (101, 3))}</tt> 
+  meaning element 100 occurs 1 time, element 50 occurs 1000 times, element 101 
+  occurs 3 times. Further, maps can also manage <tt>ObjectIdentifier-->Object</tt> 
+  mappings like <tt>{(12, obj1), (7, obj2), (10000, obj3), (9, obj4)}</tt> used 
+  in Object Databases. 
+<p> A map cannot contain two or more <i>equal</i> keys; a key can map to at most 
+  one value. However, more than one key can map to identical values. For primitive 
+  data types "equality" of keys is defined as identity (operator <tt>==</tt>). 
+  For maps using <tt>Object</tt> keys, the meaning of "equality" can be specified 
+  by the user upon instance construction. It can either be defined to be identity 
+  (operator <tt>==</tt>) or to be given by the method <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang"><CODE>Object.equals(Object)</CODE></A>. 
+  Associations of kind <tt>(AnyType,Object)</tt> can be of the form <tt>(AnyKey,null) 
+  </tt>, i.e. values can be <tt>null</tt>. 
+<p> The classes of this package make no guarantees as to the order of the elements 
+  returned by iterators; in particular, they do not guarantee that the order will 
+  remain constant over time.
+<h2></h2>
+<h4>Copying</h4>
+<p> 
+<p>Any map can be copied. A copy is <i>equal</i> to the original but entirely 
+  independent of the original. So changes in the copy are not reflected in the 
+  original, and vice-versa. 
+<h2>3. Package organization</h2>
+<p>For most primitive data types and for objects there exists a separate map version. 
+  All versions are just the same, except that they operate on different data types. 
+  Colt includes two kinds of implementations for maps: The two different implementations 
+  are tagged <b>Chained</b> and <b>Open</b>. 
+  Note: Chained is no more included. Wherever it is mentioned it is of historic interest only.</p>
+<ul>
+  <li><b>Chained</b> uses extendible separate chaining with chains holding unsorted 
+    dynamically linked collision lists. 
+  <li><b>Open</b> uses extendible open addressing with double hashing. 
+</ul>
+<p>Class naming follows the schema <tt><Implementation><KeyType><ValueType>HashMap</tt>. 
+  For example, a <A HREF="../../../cern/colt/map/OpenIntDoubleHashMap.html" title="class in cern.colt.map"><CODE>OpenIntDoubleHashMap</CODE></A> holds <tt>(int-->double)</tt> 
+  associations and is implemented with open addressing. A <A HREF="../../../cern/colt/map/OpenIntObjectHashMap.html" title="class in cern.colt.map"><CODE>OpenIntObjectHashMap</CODE></A> 
+  holds <tt>(int-->Object)</tt> associations and is implemented with open addressing. 
+</p>
+<p>The classes for maps of a given (key,value) type are derived from a common 
+  abstract base class tagged <tt>Abstract<KeyType><ValueType></tt><tt>Map</tt>. 
+  For example, all maps operating on <tt>(int-->double)</tt> associations are 
+  derived from <A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map"><CODE>AbstractIntDoubleMap</CODE></A>, which in turn is derived 
+  from an abstract base class tying together all maps regardless of assocation 
+  type, <A HREF="../../../cern/colt/map/AbstractMap.html" title="class in cern.colt.map"><CODE>AbstractMap</CODE></A>. The abstract base classes provide skeleton 
+  implementations for all but few methods. Experimental layouts (such as chaining, 
+  open addressing, extensible hashing, red-black-trees, etc.) can easily be implemented 
+  and inherit a rich set of functionality. Have a look at the javadoc <a href="package-tree.html">tree 
+  view</a> to get the broad picture.</p>
+<h2>4. Example usage</h2>
+<TABLE>
+<TD CLASS="PRE">
+      <PRE>
+int[]    keys   = {0    , 3     , 100000, 9   };
+double[] values = {100.0, 1000.0, 70.0  , 71.0};
+
+AbstractIntDoubleMap map = new OpenIntDoubleHashMap();
+
+// add several associations
+for (int i=0; i < keys.length; i++) map.put(keys[i], values[i]);
+
+System.out.println("map="+map);
+System.out.println("size="+map.size());
+System.out.println(map.containsKey(3));
+System.out.println("get(3)="+map.get(3));
+System.out.println(map.containsKey(4));
+System.out.println("get(4)="+map.get(4));
+System.out.println(map.containsValue(71.0));
+System.out.println("keyOf(71.0)="+map.keyOf(71.0));
+
+// remove one association
+map.removeKey(3);
+System.out.println("\nmap="+map);
+System.out.println(map.containsKey(3));
+System.out.println("get(3)="+map.get(3));
+System.out.println(map.containsValue(1000.0));
+System.out.println("keyOf(1000.0)="+map.keyOf(1000.0));
+
+// clear
+map.clear();
+System.out.println("\nmap="+map);
+System.out.println("size="+map.size());
+</PRE>
+</TD>
+</TABLE>
+
+yields the following output
+
+<TABLE>
+<TD CLASS="PRE">
+<PRE>
+map=[0->100.0, 3->1000.0, 9->71.0, 100000->70.0]
+size=4
+true
+get(3)=1000.0
+false
+get(4)=0.0
+true
+keyOf(71.0)=9
+
+map=[0->100.0, 9->71.0, 100000->70.0]
+false
+get(3)=0.0
+false
+keyOf(1000.0)=-2147483648
+
+map=[]
+size=0
+</PRE>
+</TD>
+</TABLE>
+<h2> 5. Notes </h2>
+<p>
+Note that implementations are not synchronized.
+<p>
+Choosing efficient parameters for hash maps is not always easy. 
+However, since parameters determine efficiency and memory requirements, here is a quick guide how to choose them.
+If your use case does not heavily operate on hash maps but uses them just because they provide 
+convenient functionality, you can safely skip this section.
+For those of you who care, read on.<p>
+ 
+There are three parameters that can be customized upon map construction: <tt>initialCapacity</tt>, <tt>minLoadFactor</tt> and <tt>maxLoadFactor</tt>.
+The more memory one can afford, the faster a hash map.
+The hash map's capacity is the maximum number of associations that can be added without needing to allocate new internal memory.
+A larger capacity means faster adding, searching and removing. 
+The <tt>initialCapacity</tt> corresponds to the capacity used upon instance construction.
+<p>
+The <tt>loadFactor</tt> of a hash map measures the degree of "fullness". 
+It is given by the number of assocations (<tt>size()</tt>)
+divided by the hash map capacity <tt>(0.0 <= loadFactor <= 1.0)</tt>.
+The more associations are added, the larger the loadFactor and the more hash map performance degrades.
+Therefore, when the loadFactor exceeds a customizable threshold (<tt>maxLoadFactor</tt>), the hash map is automatically grown.
+In such a way performance degradation can be avoided.
+Similarly, when the loadFactor falls below a customizable threshold (<tt>minLoadFactor</tt>), the hash map is automatically shrinked.
+In such a way excessive memory consumption can be avoided.
+Automatic resizing (both growing and shrinking) obeys the following invariant:
+<p>
+<tt>capacity * minLoadFactor <= size() <= capacity * maxLoadFactor</tt>
+<p> The term <tt>capacity * minLoadFactor</tt> is called the <i>low water mark</i>, 
+  <tt>capacity * maxLoadFactor</tt> is called the <i>high water mark</i>. In other 
+  words, the number of associations may vary within the water mark constraints. 
+  When it goes out of range, the map is automatically resized and memory consumption 
+  changes proportionally. 
+<ul>
+<li>To tune for memory at the expense of performance, both increase <tt>minLoadFactor</tt> and <tt>maxLoadFactor</tt>.
+<li>To tune for performance at the expense of memory, both decrease <tt>minLoadFactor</tt> and <tt>maxLoadFactor</tt>.
+As as special case set <tt>minLoadFactor=0</tt> to avoid any automatic shrinking.
+</ul>
+Resizing large hash maps can be time consuming, <tt>O(size())</tt>, and should be avoided if possible (maintaining primes is not the reason). 
+Unnecessary growing operations can be avoided if the number of associations is known before they are added, or can be estimated.<p>
+In such a case good parameters are as follows:
+<p>
+<i>For chaining:</i>
+<br>Set the <tt>initialCapacity = 1.4*expectedSize</tt> or greater.
+<br>Set the <tt>maxLoadFactor = 0.8</tt> or greater.
+<p>
+<i>For open addressing:</i>
+<br>Set the <tt>initialCapacity = 2*expectedSize</tt> or greater. Alternatively call <tt>ensureCapacity(...)</tt>.
+<br>Set the <tt>maxLoadFactor = 0.5</tt>.
+<br>Never set <tt>maxLoadFactor > 0.55</tt>; open addressing exponentially slows down beyond that point.
+<p>
+In this way the hash map will never need to grow and still stay fast.
+It is never a good idea to set <tt>maxLoadFactor < 0.1</tt>, 
+because the hash map would grow too often.
+If it is entirelly unknown how many associations the application will use,
+the default constructor should be used. The map will grow and shrink as needed.<p>
+ 
+<b>Comparision of chaining and open addressing</b>
+<p> Chaining is faster than open addressing, when assuming unconstrained memory 
+  consumption. Open addressing is more space efficient than chaining, because 
+  it does not create entry objects but uses primitive arrays which are considerably 
+  smaller. Entry objects consume significant amounts of memory compared to the 
+  information they actually hold. Open addressing also poses no problems to the 
+  garbage collector. In contrast, chaining can create millions of entry objects 
+  which are linked; a nightmare for any garbage collector. In addition, entry 
+  object creation is a bit slow. <br>
+  Therefore, with the same amount of memory, or even less memory, hash maps with 
+  larger capacity can be maintained under open addressing, which yields smaller 
+  loadFactors, which in turn keeps performance competitive with chaining. In our 
+  benchmarks, using significantly less memory, open addressing usually is not 
+  more than 1.2-1.5 times slower than chaining.
+<p><b>Further readings</b>: 
+<br>Knuth D., The Art of Computer Programming: Searching and Sorting, 3rd ed.
+<br>Griswold W., Townsend G., The Design and Implementation of Dynamic Hashing for Sets and Tables in Icon, Software - Practice and Experience, Vol. 23(4), 351-367 (April 1993).
+<br>Larson P., Dynamic hash tables, Comm. of the ACM, 31, (4), 1988.
+<p>
+<b>Performance:</b>
+<p>
+Time complexity: 
+<br>The classes offer <i>expected</i> time complexity <tt>O(1)</tt> (i.e. constant time) for the basic operations
+<tt>put</tt>, <tt>get</tt>, <tt>removeKey</tt>, <tt>containsKey</tt> and <tt>size</tt>,
+assuming the hash function disperses the elements properly among the buckets.
+Otherwise, pathological cases, although highly improbable, can occur, degrading performance to <tt>O(N)</tt> in the worst case.
+Operations <tt>containsValue</tt> and <tt>keyOf</tt> are <tt>O(N)</tt>.
+<p>
+Memory requirements for <i>open addressing</i>:
+<br>worst case: <tt>memory [bytes] = (1/minLoadFactor) * size() * (1 + sizeOf(key) + sizeOf(value))</tt>.
+<br>best  case: <tt>memory [bytes] = (1/maxLoadFactor) * size() * (1 + sizeOf(key) + sizeOf(value))</tt>.
+Where <tt>sizeOf(int) = 4</tt>, <tt>sizeOf(double) = 8</tt>, <tt>sizeOf(Object) = 4</tt>, etc.
+Thus, an <tt>OpenIntIntHashMap</tt> with minLoadFactor=0.25 and maxLoadFactor=0.5 and 1000000 associations uses between 17 MB and 34 MB.
+The same map with 1000 associations uses between 17 and 34 KB.
+<p>
+<P>
+
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/list/adapter/package-summary.html"><B>PREV PACKAGE</B></A> 
+ <A HREF="../../../cern/colt/matrix/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/map/package-tree.html b/doc/api/cern/colt/map/package-tree.html
new file mode 100644
index 0000000..6edd148
--- /dev/null
+++ b/doc/api/cern/colt/map/package-tree.html
@@ -0,0 +1,160 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:06 PDT 2004 -->
+<TITLE>
+cern.colt.map Class Hierarchy (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="cern.colt.map Class Hierarchy (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/list/adapter/package-tree.html"><B>PREV</B></A> 
+ <A HREF="../../../cern/colt/matrix/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For Package cern.colt.map
+</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../overview-tree.html">All Packages</A></DL>
+<HR>
+<H2>
+Class Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>
+<LI TYPE="circle">class cern.colt.map.<A HREF="../../../cern/colt/map/Benchmark.html" title="class in cern.colt.map"><B>Benchmark</B></A><LI TYPE="circle">class cern.colt.map.<A HREF="../../../cern/colt/map/HashFunctions.html" title="class in cern.colt.map"><B>HashFunctions</B></A><LI TYPE="circle">class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt"><B>PersistentObject</B></A> (implements java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/j [...]
+<UL>
+<LI TYPE="circle">class cern.colt.map.<A HREF="../../../cern/colt/map/AbstractMap.html" title="class in cern.colt.map"><B>AbstractMap</B></A><UL>
+<LI TYPE="circle">class cern.colt.map.<A HREF="../../../cern/colt/map/AbstractDoubleIntMap.html" title="class in cern.colt.map"><B>AbstractDoubleIntMap</B></A><UL>
+<LI TYPE="circle">class cern.colt.map.<A HREF="../../../cern/colt/map/OpenDoubleIntHashMap.html" title="class in cern.colt.map"><B>OpenDoubleIntHashMap</B></A></UL>
+<LI TYPE="circle">class cern.colt.map.<A HREF="../../../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map"><B>AbstractIntDoubleMap</B></A><UL>
+<LI TYPE="circle">class cern.colt.map.<A HREF="../../../cern/colt/map/OpenIntDoubleHashMap.html" title="class in cern.colt.map"><B>OpenIntDoubleHashMap</B></A></UL>
+<LI TYPE="circle">class cern.colt.map.<A HREF="../../../cern/colt/map/AbstractIntIntMap.html" title="class in cern.colt.map"><B>AbstractIntIntMap</B></A><UL>
+<LI TYPE="circle">class cern.colt.map.<A HREF="../../../cern/colt/map/OpenIntIntHashMap.html" title="class in cern.colt.map"><B>OpenIntIntHashMap</B></A></UL>
+<LI TYPE="circle">class cern.colt.map.<A HREF="../../../cern/colt/map/AbstractIntObjectMap.html" title="class in cern.colt.map"><B>AbstractIntObjectMap</B></A><UL>
+<LI TYPE="circle">class cern.colt.map.<A HREF="../../../cern/colt/map/OpenIntObjectHashMap.html" title="class in cern.colt.map"><B>OpenIntObjectHashMap</B></A></UL>
+<LI TYPE="circle">class cern.colt.map.<A HREF="../../../cern/colt/map/AbstractLongObjectMap.html" title="class in cern.colt.map"><B>AbstractLongObjectMap</B></A><UL>
+<LI TYPE="circle">class cern.colt.map.<A HREF="../../../cern/colt/map/OpenLongObjectHashMap.html" title="class in cern.colt.map"><B>OpenLongObjectHashMap</B></A></UL>
+</UL>
+</UL>
+<LI TYPE="circle">class cern.colt.map.<A HREF="../../../cern/colt/map/PrimeFinder.html" title="class in cern.colt.map"><B>PrimeFinder</B></A></UL>
+</UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/list/adapter/package-tree.html"><B>PREV</B></A> 
+ <A HREF="../../../cern/colt/matrix/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/map/package-use.html b/doc/api/cern/colt/map/package-use.html
new file mode 100644
index 0000000..3e68dbd
--- /dev/null
+++ b/doc/api/cern/colt/map/package-use.html
@@ -0,0 +1,193 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Package cern.colt.map (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Package cern.colt.map (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Package<br>cern.colt.map</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../cern/colt/map/package-summary.html">cern.colt.map</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.map"><B>cern.colt.map</B></A></TD>
+<TD>Automatically growing and shrinking maps holding objects or primitive 
+data types such as <tt>int</tt>, <tt>double</tt>, etc. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.map"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../../cern/colt/map/package-summary.html">cern.colt.map</A> used by <A HREF="../../../cern/colt/map/package-summary.html">cern.colt.map</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/map/class-use/AbstractDoubleIntMap.html#cern.colt.map"><B>AbstractDoubleIntMap</B></A></B>
+
+<BR>
+          Abstract base class for hash maps holding (key,value) associations of type <tt>(double-->int)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/map/class-use/AbstractIntDoubleMap.html#cern.colt.map"><B>AbstractIntDoubleMap</B></A></B>
+
+<BR>
+          Abstract base class for hash maps holding (key,value) associations of type <tt>(int-->double)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/map/class-use/AbstractIntIntMap.html#cern.colt.map"><B>AbstractIntIntMap</B></A></B>
+
+<BR>
+          Abstract base class for hash maps holding (key,value) associations of type <tt>(int-->int)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/map/class-use/AbstractIntObjectMap.html#cern.colt.map"><B>AbstractIntObjectMap</B></A></B>
+
+<BR>
+          Abstract base class for hash maps holding (key,value) associations of type <tt>(int-->Object)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/map/class-use/AbstractLongObjectMap.html#cern.colt.map"><B>AbstractLongObjectMap</B></A></B>
+
+<BR>
+          Abstract base class for hash maps holding (key,value) associations of type <tt>(long-->Object)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/map/class-use/AbstractMap.html#cern.colt.map"><B>AbstractMap</B></A></B>
+
+<BR>
+          Abstract base class for hash maps holding objects or primitive data types such as <code>int</code>, <code>float</code>, etc.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/DoubleFactory1D.html b/doc/api/cern/colt/matrix/DoubleFactory1D.html
new file mode 100644
index 0000000..213d669
--- /dev/null
+++ b/doc/api/cern/colt/matrix/DoubleFactory1D.html
@@ -0,0 +1,588 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:10 PDT 2004 -->
+<TITLE>
+DoubleFactory1D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.DoubleFactory1D class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="DoubleFactory1D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DoubleFactory1D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ <A HREF="../../../cern/colt/matrix/DoubleFactory2D.html" title="class in cern.colt.matrix"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleFactory1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix</FONT>
+<BR>
+Class DoubleFactory1D</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.matrix.DoubleFactory1D</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>DoubleFactory1D</B><DT>extends <A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></DL>
+
+<P>
+Factory for convenient construction of 1-d matrices holding <tt>double</tt> cells.
+Use idioms like <tt>DoubleFactory1D.dense.make(1000)</tt> to construct dense matrices, 
+<tt>DoubleFactory1D.sparse.make(1000)</tt> to construct sparse matrices.
+
+If the factory is used frequently it might be useful to streamline the notation. 
+For example by aliasing:
+<table>
+<td class="PRE"> 
+<pre>
+DoubleFactory1D F = DoubleFactory1D.dense;
+F.make(1000);
+F.descending(10);
+F.random(3);
+...
+</pre>
+</td>
+</table>
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#cern.colt.matrix.DoubleFactory1D">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/matrix/DoubleFactory1D.html" title="class in cern.colt.matrix">DoubleFactory1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleFactory1D.html#dense">dense</A></B></CODE>
+
+<BR>
+          A factory producing dense matrices.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/matrix/DoubleFactory1D.html" title="class in cern.colt.matrix">DoubleFactory1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleFactory1D.html#sparse">sparse</A></B></CODE>
+
+<BR>
+          A factory producing sparse matrices.</TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleFactory1D.html#append(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">append</A></B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+       <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> B)</CODE>
+
+<BR>
+          C = A||B; Constructs a new matrix which is the concatenation of two other matrices.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleFactory1D.html#ascending(int)">ascending</A></B>(int size)</CODE>
+
+<BR>
+          Constructs a matrix with cells having ascending values.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleFactory1D.html#descending(int)">descending</A></B>(int size)</CODE>
+
+<BR>
+          Constructs a matrix with cells having descending values.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleFactory1D.html#make(cern.colt.list.AbstractDoubleList)">make</A></B>(<A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A> values)</CODE>
+
+<BR>
+          Constructs a matrix from the values of the given list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleFactory1D.html#make(double[])">make</A></B>(double[] values)</CODE>
+
+<BR>
+          Constructs a matrix with the given cell values.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleFactory1D.html#make(cern.colt.matrix.DoubleMatrix1D[])">make</A></B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A>[] parts)</CODE>
+
+<BR>
+          Constructs a matrix which is the concatenation of all given parts.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleFactory1D.html#make(int)">make</A></B>(int size)</CODE>
+
+<BR>
+          Constructs a matrix with the given shape, each cell initialized with zero.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleFactory1D.html#make(int, double)">make</A></B>(int size,
+     double initialValue)</CODE>
+
+<BR>
+          Constructs a matrix with the given shape, each cell initialized with the given value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleFactory1D.html#random(int)">random</A></B>(int size)</CODE>
+
+<BR>
+          Constructs a matrix with uniformly distributed values in <tt>(0,1)</tt> (exclusive).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleFactory1D.html#repeat(cern.colt.matrix.DoubleMatrix1D, int)">repeat</A></B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+       int repeat)</CODE>
+
+<BR>
+          C = A||A||..||A; Constructs a new matrix which is concatenated <tt>repeat</tt> times.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleFactory1D.html#sample(int, double, double)">sample</A></B>(int size,
+       double value,
+       double nonZeroFraction)</CODE>
+
+<BR>
+          Constructs a randomly sampled matrix with the given shape.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleFactory1D.html#toList(cern.colt.matrix.DoubleMatrix1D)">toList</A></B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> values)</CODE>
+
+<BR>
+          Constructs a list from the given matrix.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="dense"><!-- --></A><H3>
+dense</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/matrix/DoubleFactory1D.html" title="class in cern.colt.matrix">DoubleFactory1D</A> <B>dense</B></PRE>
+<DL>
+<DD>A factory producing dense matrices.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="sparse"><!-- --></A><H3>
+sparse</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/matrix/DoubleFactory1D.html" title="class in cern.colt.matrix">DoubleFactory1D</A> <B>sparse</B></PRE>
+<DL>
+<DD>A factory producing sparse matrices.
+<P>
+<DL>
+</DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="append(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+append</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>append</B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+                             <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> B)</PRE>
+<DL>
+<DD>C = A||B; Constructs a new matrix which is the concatenation of two other matrices.
+Example: <tt>0 1</tt> append <tt>3 4</tt> --> <tt>0 1 3 4</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="ascending(int)"><!-- --></A><H3>
+ascending</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>ascending</B>(int size)</PRE>
+<DL>
+<DD>Constructs a matrix with cells having ascending values.
+For debugging purposes.
+Example: <tt>0 1 2</tt>
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="descending(int)"><!-- --></A><H3>
+descending</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>descending</B>(int size)</PRE>
+<DL>
+<DD>Constructs a matrix with cells having descending values.
+For debugging purposes.
+Example: <tt>2 1 0</tt>
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="make(double[])"><!-- --></A><H3>
+make</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>make</B>(double[] values)</PRE>
+<DL>
+<DD>Constructs a matrix with the given cell values.
+ The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>values</CODE> - The values to be filled into the new matrix.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="make(cern.colt.matrix.DoubleMatrix1D[])"><!-- --></A><H3>
+make</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>make</B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A>[] parts)</PRE>
+<DL>
+<DD>Constructs a matrix which is the concatenation of all given parts.
+Cells are copied.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="make(int)"><!-- --></A><H3>
+make</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>make</B>(int size)</PRE>
+<DL>
+<DD>Constructs a matrix with the given shape, each cell initialized with zero.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="make(int, double)"><!-- --></A><H3>
+make</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>make</B>(int size,
+                           double initialValue)</PRE>
+<DL>
+<DD>Constructs a matrix with the given shape, each cell initialized with the given value.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="make(cern.colt.list.AbstractDoubleList)"><!-- --></A><H3>
+make</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>make</B>(<A HREF="../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A> values)</PRE>
+<DL>
+<DD>Constructs a matrix from the values of the given list.
+ The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>values</CODE> - The values to be filled into the new matrix.
+<DT><B>Returns:</B><DD>a new matrix.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="random(int)"><!-- --></A><H3>
+random</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>random</B>(int size)</PRE>
+<DL>
+<DD>Constructs a matrix with uniformly distributed values in <tt>(0,1)</tt> (exclusive).
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="repeat(cern.colt.matrix.DoubleMatrix1D, int)"><!-- --></A><H3>
+repeat</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>repeat</B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+                             int repeat)</PRE>
+<DL>
+<DD>C = A||A||..||A; Constructs a new matrix which is concatenated <tt>repeat</tt> times.
+Example:
+<pre>
+0 1
+repeat(3) -->
+0 1 0 1 0 1
+</pre>
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sample(int, double, double)"><!-- --></A><H3>
+sample</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>sample</B>(int size,
+                             double value,
+                             double nonZeroFraction)</PRE>
+<DL>
+<DD>Constructs a randomly sampled matrix with the given shape.
+ Randomly picks exactly <tt>Math.round(size*nonZeroFraction)</tt> cells and initializes them to <tt>value</tt>, all the rest will be initialized to zero.
+ Note that this is not the same as setting each cell with probability <tt>nonZeroFraction</tt> to <tt>value</tt>.
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>nonZeroFraction < 0 || nonZeroFraction > 1</tt>.<DT><B>See Also:</B><DD><A HREF="../../../cern/jet/random/sampling/RandomSampler.html" title="class in cern.jet.random.sampling"><CODE>RandomSampler</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toList(cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+toList</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> <B>toList</B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> values)</PRE>
+<DL>
+<DD>Constructs a list from the given matrix.
+ The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the list, and vice-versa.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>values</CODE> - The values to be filled into the new list.
+<DT><B>Returns:</B><DD>a new list.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DoubleFactory1D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ <A HREF="../../../cern/colt/matrix/DoubleFactory2D.html" title="class in cern.colt.matrix"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleFactory1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/DoubleFactory2D.html b/doc/api/cern/colt/matrix/DoubleFactory2D.html
new file mode 100644
index 0000000..52c87e6
--- /dev/null
+++ b/doc/api/cern/colt/matrix/DoubleFactory2D.html
@@ -0,0 +1,1106 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:10 PDT 2004 -->
+<TITLE>
+DoubleFactory2D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.DoubleFactory2D class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="DoubleFactory2D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DoubleFactory2D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/matrix/DoubleFactory1D.html" title="class in cern.colt.matrix"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/matrix/DoubleFactory3D.html" title="class in cern.colt.matrix"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleFactory2D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix</FONT>
+<BR>
+Class DoubleFactory2D</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.matrix.DoubleFactory2D</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>DoubleFactory2D</B><DT>extends <A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></DL>
+
+<P>
+Factory for convenient construction of 2-d matrices holding <tt>double</tt> 
+  cells. Also provides convenient methods to compose (concatenate) and decompose 
+  (split) matrices from/to constituent blocks. </p>
+<p>  </p>
+<table border="0" cellspacing="0">
+  <tr align="left" valign="top"> 
+        <td><i>Construction</i></td>
+        <td>Use idioms like <tt>DoubleFactory2D.dense.make(4,4)</tt> to construct 
+          dense matrices, <tt>DoubleFactory2D.sparse.make(4,4)</tt> to construct sparse 
+          matrices.</td>
+  </tr>
+  <tr align="left" valign="top"> 
+        <td><i> Construction with initial values </i></td>
+        <td>Use other <tt>make</tt> methods to construct matrices with given initial 
+          values. </td>
+  </tr>
+  <tr align="left" valign="top"> 
+        <td><i> Appending rows and columns </i></td>
+        <td>Use methods <A HREF="../../../cern/colt/matrix/DoubleFactory2D.html#appendColumns(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)"><CODE>appendColumns</CODE></A>, 
+          <A HREF="../../../cern/colt/matrix/DoubleFactory2D.html#appendColumns(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)"><CODE>appendRows</CODE></A> and <A HREF="../../../cern/colt/matrix/DoubleFactory2D.html#repeat(cern.colt.matrix.DoubleMatrix2D, int, int)"><CODE>repeat</CODE></A> to append rows and columns. </td>
+  </tr>
+  <tr align="left" valign="top"> 
+        <td><i> General block matrices </i></td>
+        <td>Use methods <A HREF="../../../cern/colt/matrix/DoubleFactory2D.html#compose(cern.colt.matrix.DoubleMatrix2D[][])"><CODE>compose</CODE></A> and <A HREF="../../../cern/colt/matrix/DoubleFactory2D.html#decompose(cern.colt.matrix.DoubleMatrix2D[][], cern.colt.matrix.DoubleMatrix2D)"><CODE>decompose</CODE></A> to work with general block matrices. </td>
+  </tr>
+  <tr align="left" valign="top"> 
+        <td><i> Diagonal matrices </i></td>
+        <td>Use methods <A HREF="../../../cern/colt/matrix/DoubleFactory2D.html#diagonal(cern.colt.matrix.DoubleMatrix1D)"><CODE>diagonal(vector)</CODE></A>, <A HREF="../../../cern/colt/matrix/DoubleFactory2D.html#diagonal(cern.colt.matrix.DoubleMatrix2D)"><CODE>diagonal(matrix)</CODE></A> and <A HREF="../../../cern/colt/matrix/DoubleFactory2D.html#identity(int)"><CODE>identity</CODE></A> 
+          to work with diagonal matrices. </td>
+  </tr>
+  <tr align="left" valign="top"> 
+        <td><i> Diagonal block matrices </i></td>
+        <td>Use method <A HREF="../../../cern/colt/matrix/DoubleFactory2D.html#composeDiagonal(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)"><CODE>composeDiagonal</CODE></A> to work with diagonal block matrices. </td>
+  </tr>
+  <tr align="left" valign="top"> 
+        <td><i>Random</i></td>
+        <td>Use methods <A HREF="../../../cern/colt/matrix/DoubleFactory2D.html#random(int, int)"><CODE>random</CODE></A> and <A HREF="../../../cern/colt/matrix/DoubleFactory2D.html#sample(int, int, double, double)"><CODE>sample</CODE></A> to construct random matrices. </td>
+  </tr>
+</table>
+<p> </p>
+<p>If the factory is used frequently it might be useful to streamline the notation. 
+  For example by aliasing: </p>
+<table>
+  <td class="PRE"> 
+        <pre>
+DoubleFactory2D F = DoubleFactory2D.dense;
+F.make(4,4);
+F.descending(10,20);
+F.random(4,4);
+...
+</pre>
+  </td>
+</table>
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#cern.colt.matrix.DoubleFactory2D">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/matrix/DoubleFactory2D.html" title="class in cern.colt.matrix">DoubleFactory2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleFactory2D.html#dense">dense</A></B></CODE>
+
+<BR>
+          A factory producing dense matrices.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/matrix/DoubleFactory2D.html" title="class in cern.colt.matrix">DoubleFactory2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleFactory2D.html#rowCompressed">rowCompressed</A></B></CODE>
+
+<BR>
+          A factory producing sparse row compressed matrices.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/matrix/DoubleFactory2D.html" title="class in cern.colt.matrix">DoubleFactory2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleFactory2D.html#sparse">sparse</A></B></CODE>
+
+<BR>
+          A factory producing sparse hash matrices.</TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleFactory2D.html#appendColumns(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">appendColumns</A></B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+              <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          C = A||B; Constructs a new matrix which is the column-wise concatenation of two other matrices.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleFactory2D.html#appendRows(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">appendRows</A></B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+           <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          C = A||B; Constructs a new matrix which is the row-wise concatenation of two other matrices.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleFactory2D.html#ascending(int, int)">ascending</A></B>(int rows,
+          int columns)</CODE>
+
+<BR>
+          Constructs a matrix with cells having ascending values.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleFactory2D.html#compose(cern.colt.matrix.DoubleMatrix2D[][])">compose</A></B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A>[][] parts)</CODE>
+
+<BR>
+          Constructs a block matrix made from the given parts.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleFactory2D.html#composeDiagonal(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">composeDiagonal</A></B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          Constructs a diagonal block matrix from the given parts (the <i>direct sum</i> of two matrices).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleFactory2D.html#composeDiagonal(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">composeDiagonal</A></B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B,
+                <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> C)</CODE>
+
+<BR>
+          Constructs a diagonal block matrix from the given parts.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleFactory2D.html#decompose(cern.colt.matrix.DoubleMatrix2D[][], cern.colt.matrix.DoubleMatrix2D)">decompose</A></B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A>[][] parts,
+          <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix)</CODE>
+
+<BR>
+          Splits a block matrix into its constituent blocks; Copies blocks of a matrix into the given parts.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleFactory2D.html#demo1()">demo1</A></B>()</CODE>
+
+<BR>
+          Demonstrates usage of this class.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleFactory2D.html#demo2()">demo2</A></B>()</CODE>
+
+<BR>
+          Demonstrates usage of this class.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleFactory2D.html#descending(int, int)">descending</A></B>(int rows,
+           int columns)</CODE>
+
+<BR>
+          Constructs a matrix with cells having descending values.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleFactory2D.html#diagonal(cern.colt.matrix.DoubleMatrix1D)">diagonal</A></B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> vector)</CODE>
+
+<BR>
+          Constructs a new diagonal matrix whose diagonal elements are the elements of <tt>vector</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleFactory2D.html#diagonal(cern.colt.matrix.DoubleMatrix2D)">diagonal</A></B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          Constructs a new vector consisting of the diagonal elements of <tt>A</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleFactory2D.html#identity(int)">identity</A></B>(int rowsAndColumns)</CODE>
+
+<BR>
+          Constructs an identity matrix (having ones on the diagonal and zeros elsewhere).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleFactory2D.html#make(double[][])">make</A></B>(double[][] values)</CODE>
+
+<BR>
+          Constructs a matrix with the given cell values.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleFactory2D.html#make(double[], int)">make</A></B>(double[] values,
+     int rows)</CODE>
+
+<BR>
+          Construct a matrix from a one-dimensional column-major packed array, ala Fortran.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleFactory2D.html#make(int, int)">make</A></B>(int rows,
+     int columns)</CODE>
+
+<BR>
+          Constructs a matrix with the given shape, each cell initialized with zero.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleFactory2D.html#make(int, int, double)">make</A></B>(int rows,
+     int columns,
+     double initialValue)</CODE>
+
+<BR>
+          Constructs a matrix with the given shape, each cell initialized with the given value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleFactory2D.html#random(int, int)">random</A></B>(int rows,
+       int columns)</CODE>
+
+<BR>
+          Constructs a matrix with uniformly distributed values in <tt>(0,1)</tt> (exclusive).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleFactory2D.html#repeat(cern.colt.matrix.DoubleMatrix2D, int, int)">repeat</A></B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+       int rowRepeat,
+       int columnRepeat)</CODE>
+
+<BR>
+          C = A||A||..||A; Constructs a new matrix which is duplicated both along the row and column dimension.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleFactory2D.html#sample(cern.colt.matrix.DoubleMatrix2D, double, double)">sample</A></B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix,
+       double value,
+       double nonZeroFraction)</CODE>
+
+<BR>
+          Modifies the given matrix to be a randomly sampled matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleFactory2D.html#sample(int, int, double, double)">sample</A></B>(int rows,
+       int columns,
+       double value,
+       double nonZeroFraction)</CODE>
+
+<BR>
+          Constructs a randomly sampled matrix with the given shape.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="dense"><!-- --></A><H3>
+dense</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/matrix/DoubleFactory2D.html" title="class in cern.colt.matrix">DoubleFactory2D</A> <B>dense</B></PRE>
+<DL>
+<DD>A factory producing dense matrices.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="sparse"><!-- --></A><H3>
+sparse</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/matrix/DoubleFactory2D.html" title="class in cern.colt.matrix">DoubleFactory2D</A> <B>sparse</B></PRE>
+<DL>
+<DD>A factory producing sparse hash matrices.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="rowCompressed"><!-- --></A><H3>
+rowCompressed</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/matrix/DoubleFactory2D.html" title="class in cern.colt.matrix">DoubleFactory2D</A> <B>rowCompressed</B></PRE>
+<DL>
+<DD>A factory producing sparse row compressed matrices.
+<P>
+<DL>
+</DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="appendColumns(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+appendColumns</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>appendColumns</B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                                    <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</PRE>
+<DL>
+<DD>C = A||B; Constructs a new matrix which is the column-wise concatenation of two other matrices.
+<pre>
+0 1 2
+3 4 5
+appendColumns
+6 7
+8 9
+-->
+0 1 2 6 7 
+3 4 5 8 9
+</pre>
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="appendRows(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+appendRows</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>appendRows</B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                                 <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</PRE>
+<DL>
+<DD>C = A||B; Constructs a new matrix which is the row-wise concatenation of two other matrices.
+<pre>
+0 1 
+2 3 
+4 5
+appendRows
+6 7
+8 9
+-->
+0 1 
+2 3 
+4 5
+6 7
+8 9
+</pre>
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="ascending(int, int)"><!-- --></A><H3>
+ascending</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>ascending</B>(int rows,
+                                int columns)</PRE>
+<DL>
+<DD>Constructs a matrix with cells having ascending values.
+For debugging purposes.
+Example:
+<pre>
+0 1 2 
+3 4 5
+</pre>
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="compose(cern.colt.matrix.DoubleMatrix2D[][])"><!-- --></A><H3>
+compose</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>compose</B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A>[][] parts)</PRE>
+<DL>
+<DD>Constructs a block matrix made from the given parts.
+The inverse to method <A HREF="../../../cern/colt/matrix/DoubleFactory2D.html#decompose(cern.colt.matrix.DoubleMatrix2D[][], cern.colt.matrix.DoubleMatrix2D)"><CODE>decompose(DoubleMatrix2D[][], DoubleMatrix2D)</CODE></A>.
+<p>
+All matrices of a given column within <tt>parts</tt> must have the same number of columns.
+All matrices of a given row within <tt>parts</tt> must have the same number of rows.
+Otherwise an <tt>IllegalArgumentException</tt> is thrown. 
+Note that <tt>null</tt>s within <tt>parts[row,col]</tt> are an exception to this rule: they are ignored.
+Cells are copied.
+Example:
+<table border="1" cellspacing="0">
+  <tr align="left" valign="top"> 
+        <td><tt>Code</tt></td>
+        <td><tt>Result</tt></td>
+  </tr>
+  <tr align="left" valign="top"> 
+        <td> 
+          <pre>
+DoubleMatrix2D[][] parts1 = 
+{
+   { null,        make(2,2,1), null        },
+   { make(4,4,2), null,        make(4,3,3) },
+   { null,        make(2,2,4), null        }
+};
+System.out.println(compose(parts1));
+</pre>
+        </td>
+        <td><tt>8 x 9 matrix<br>
+          0 0 0 0 1 1 0 0 0<br>
+          0 0 0 0 1 1 0 0 0<br>
+          2 2 2 2 0 0 3 3 3<br>
+          2 2 2 2 0 0 3 3 3<br>
+          2 2 2 2 0 0 3 3 3<br>
+          2 2 2 2 0 0 3 3 3<br>
+          0 0 0 0 4 4 0 0 0<br>
+          0 0 0 0 4 4 0 0 0</tt></td>
+  </tr>
+  <tr align="left" valign="top"> 
+        <td> 
+          <pre>
+DoubleMatrix2D[][] parts3 = 
+{
+   { identity(3),               null,                        },
+   { null,                      identity(3).viewColumnFlip() },
+   { identity(3).viewRowFlip(), null                         }
+};
+System.out.println("\n"+make(parts3));
+</pre>
+        </td>
+        <td><tt>9 x 6 matrix<br>
+          1 0 0 0 0 0<br>
+          0 1 0 0 0 0<br>
+          0 0 1 0 0 0<br>
+          0 0 0 0 0 1<br>
+          0 0 0 0 1 0<br>
+          0 0 0 1 0 0<br>
+          0 0 1 0 0 0<br>
+          0 1 0 0 0 0<br>
+          1 0 0 0 0 0 </tt></td>
+  </tr>
+  <tr align="left" valign="top"> 
+        <td> 
+          <pre>
+DoubleMatrix2D A = ascending(2,2);
+DoubleMatrix2D B = descending(2,2);
+DoubleMatrix2D _ = null;
+
+DoubleMatrix2D[][] parts4 = 
+{
+   { A, _, A, _ },
+   { _, A, _, B }
+};
+System.out.println("\n"+make(parts4));
+</pre>
+        </td>
+        <td><tt>4 x 8 matrix<br>
+          1 2 0 0 1 2 0 0<br>
+          3 4 0 0 3 4 0 0<br>
+          0 0 1 2 0 0 3 2<br>
+          0 0 3 4 0 0 1 0 </tt></td>
+  </tr>
+  <tr align="left" valign="top"> 
+        <td> 
+          <pre>
+DoubleMatrix2D[][] parts2 = 
+{
+   { null,        make(2,2,1), null        },
+   { make(4,4,2), null,        make(4,3,3) },
+   { null,        make(2,3,4), null        }
+};
+System.out.println("\n"+Factory2D.make(parts2));
+</pre>
+        </td>
+        <td><tt>IllegalArgumentException<br>
+          A[0,1].cols != A[2,1].cols<br>
+          (2 != 3)</tt></td>
+  </tr>
+</table>
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - subject to the conditions outlined above.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="composeDiagonal(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+composeDiagonal</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>composeDiagonal</B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                                      <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</PRE>
+<DL>
+<DD>Constructs a diagonal block matrix from the given parts (the <i>direct sum</i> of two matrices).
+That is the concatenation
+<pre>
+A 0
+0 B
+</pre>
+(The direct sum has <tt>A.rows()+B.rows()</tt> rows and <tt>A.columns()+B.columns()</tt> columns).
+Cells are copied.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new matrix which is the direct sum.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="composeDiagonal(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+composeDiagonal</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>composeDiagonal</B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                                      <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B,
+                                      <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> C)</PRE>
+<DL>
+<DD>Constructs a diagonal block matrix from the given parts.
+The concatenation has the form
+<pre>
+A 0 0
+0 B 0
+0 0 C
+</pre>
+from the given parts.
+Cells are copied.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="decompose(cern.colt.matrix.DoubleMatrix2D[][], cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+decompose</H3>
+<PRE>
+public void <B>decompose</B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A>[][] parts,
+                      <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix)</PRE>
+<DL>
+<DD>Splits a block matrix into its constituent blocks; Copies blocks of a matrix into the given parts.
+The inverse to method <A HREF="../../../cern/colt/matrix/DoubleFactory2D.html#compose(cern.colt.matrix.DoubleMatrix2D[][])"><CODE>compose(DoubleMatrix2D[][])</CODE></A>.
+<p>
+All matrices of a given column within <tt>parts</tt> must have the same number of columns.
+All matrices of a given row within <tt>parts</tt> must have the same number of rows.
+Otherwise an <tt>IllegalArgumentException</tt> is thrown. 
+Note that <tt>null</tt>s within <tt>parts[row,col]</tt> are an exception to this rule: they are ignored.
+Cells are copied.
+Example:
+<table border="1" cellspacing="0">
+  <tr align="left" valign="top"> 
+        <td><tt>Code</tt></td>
+        <td><tt>matrix</tt></td>
+        <td><tt>--> parts </tt></td>
+  </tr>
+  <tr align="left" valign="top"> 
+        <td> 
+          <pre>
+DoubleMatrix2D matrix = ... ;
+DoubleMatrix2D _ = null;
+DoubleMatrix2D A,B,C,D;
+A = make(2,2); B = make (4,4);
+C = make(4,3); D = make (2,2);
+DoubleMatrix2D[][] parts = 
+{
+   { _, A, _ },
+   { B, _, C },
+   { _, D, _ }
+};
+decompose(parts,matrix);
+System.out.println("\nA = "+A);
+System.out.println("\nB = "+B);
+System.out.println("\nC = "+C);
+System.out.println("\nD = "+D);
+</pre>
+        </td>
+        <td><tt>8 x 9 matrix<br>
+          9 9 9 9 1 1 9 9 9<br>
+          9 9 9 9 1 1 9 9 9<br>
+          2 2 2 2 9 9 3 3 3<br>
+          2 2 2 2 9 9 3 3 3<br>
+          2 2 2 2 9 9 3 3 3<br>
+          2 2 2 2 9 9 3 3 3<br>
+          9 9 9 9 4 4 9 9 9<br>
+          9 9 9 9 4 4 9 9 9</tt></td>
+        <td> 
+          <p><tt>A = 2 x 2 matrix<br>
+                1 1<br>
+                1 1</tt></p>
+          <p><tt>B = 4 x 4 matrix<br>
+                2 2 2 2<br>
+                2 2 2 2<br>
+                2 2 2 2<br>
+                2 2 2 2</tt></p>
+          <p><tt>C = 4 x 3 matrix<br>
+                3 3 3<br>
+                3 3 3<br>
+                </tt><tt>3 3 3<br>
+                </tt><tt>3 3 3</tt></p>
+          <p><tt>D = 2 x 2 matrix<br>
+                4 4<br>
+                4 4</tt></p>
+          </td>
+  </tr>
+</table>
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - subject to the conditions outlined above.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="demo1()"><!-- --></A><H3>
+demo1</H3>
+<PRE>
+public void <B>demo1</B>()</PRE>
+<DL>
+<DD>Demonstrates usage of this class.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="demo2()"><!-- --></A><H3>
+demo2</H3>
+<PRE>
+public void <B>demo2</B>()</PRE>
+<DL>
+<DD>Demonstrates usage of this class.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="descending(int, int)"><!-- --></A><H3>
+descending</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>descending</B>(int rows,
+                                 int columns)</PRE>
+<DL>
+<DD>Constructs a matrix with cells having descending values.
+For debugging purposes.
+Example:
+<pre>
+5 4 3 
+2 1 0
+</pre>
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="diagonal(cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+diagonal</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>diagonal</B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> vector)</PRE>
+<DL>
+<DD>Constructs a new diagonal matrix whose diagonal elements are the elements of <tt>vector</tt>.
+Cells values are copied. The new matrix is not a view.
+Example:
+<pre>
+5 4 3 -->
+5 0 0
+0 4 0
+0 0 3
+</pre>
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new matrix.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="diagonal(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+diagonal</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>diagonal</B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</PRE>
+<DL>
+<DD>Constructs a new vector consisting of the diagonal elements of <tt>A</tt>.
+Cells values are copied. The new vector is not a view.
+Example:
+<pre>
+5 0 0 9
+0 4 0 9
+0 0 3 9
+--> 5 4 3
+</pre>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - the matrix, need not be square.
+<DT><B>Returns:</B><DD>a new vector.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="identity(int)"><!-- --></A><H3>
+identity</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>identity</B>(int rowsAndColumns)</PRE>
+<DL>
+<DD>Constructs an identity matrix (having ones on the diagonal and zeros elsewhere).
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="make(double[][])"><!-- --></A><H3>
+make</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>make</B>(double[][] values)</PRE>
+<DL>
+<DD>Constructs a matrix with the given cell values.
+ <tt>values</tt> is required to have the form <tt>values[row][column]</tt>
+ and have exactly the same number of columns in every row.
+ <p>
+ The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>values</CODE> - The values to be filled into the new matrix.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>for any 1 <= row < values.length: values[row].length != values[row-1].length</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="make(double[], int)"><!-- --></A><H3>
+make</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>make</B>(double[] values,
+                           int rows)</PRE>
+<DL>
+<DD>Construct a matrix from a one-dimensional column-major packed array, ala Fortran.
+Has the form <tt>matrix.get(row,column) == values[row + column*rows]</tt>.
+The values are copied.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>values</CODE> - One-dimensional array of doubles, packed by columns (ala Fortran).<DD><CODE>rows</CODE> - the number of rows.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - <tt>values.length</tt> must be a multiple of <tt>rows</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="make(int, int)"><!-- --></A><H3>
+make</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>make</B>(int rows,
+                           int columns)</PRE>
+<DL>
+<DD>Constructs a matrix with the given shape, each cell initialized with zero.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="make(int, int, double)"><!-- --></A><H3>
+make</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>make</B>(int rows,
+                           int columns,
+                           double initialValue)</PRE>
+<DL>
+<DD>Constructs a matrix with the given shape, each cell initialized with the given value.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="random(int, int)"><!-- --></A><H3>
+random</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>random</B>(int rows,
+                             int columns)</PRE>
+<DL>
+<DD>Constructs a matrix with uniformly distributed values in <tt>(0,1)</tt> (exclusive).
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="repeat(cern.colt.matrix.DoubleMatrix2D, int, int)"><!-- --></A><H3>
+repeat</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>repeat</B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                             int rowRepeat,
+                             int columnRepeat)</PRE>
+<DL>
+<DD>C = A||A||..||A; Constructs a new matrix which is duplicated both along the row and column dimension.
+Example:
+<pre>
+0 1
+2 3
+repeat(2,3) -->
+0 1 0 1 0 1
+2 3 2 3 2 3
+0 1 0 1 0 1
+2 3 2 3 2 3
+</pre>
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sample(int, int, double, double)"><!-- --></A><H3>
+sample</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>sample</B>(int rows,
+                             int columns,
+                             double value,
+                             double nonZeroFraction)</PRE>
+<DL>
+<DD>Constructs a randomly sampled matrix with the given shape.
+ Randomly picks exactly <tt>Math.round(rows*columns*nonZeroFraction)</tt> cells and initializes them to <tt>value</tt>, all the rest will be initialized to zero.
+ Note that this is not the same as setting each cell with probability <tt>nonZeroFraction</tt> to <tt>value</tt>.
+ Note: The random seed is a constant.
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>nonZeroFraction < 0 || nonZeroFraction > 1</tt>.<DT><B>See Also:</B><DD><A HREF="../../../cern/jet/random/sampling/RandomSampler.html" title="class in cern.jet.random.sampling"><CODE>RandomSampler</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sample(cern.colt.matrix.DoubleMatrix2D, double, double)"><!-- --></A><H3>
+sample</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>sample</B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix,
+                             double value,
+                             double nonZeroFraction)</PRE>
+<DL>
+<DD>Modifies the given matrix to be a randomly sampled matrix.
+ Randomly picks exactly <tt>Math.round(rows*columns*nonZeroFraction)</tt> cells and initializes them to <tt>value</tt>, all the rest will be initialized to zero.
+ Note that this is not the same as setting each cell with probability <tt>nonZeroFraction</tt> to <tt>value</tt>.
+ Note: The random seed is a constant.
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>nonZeroFraction < 0 || nonZeroFraction > 1</tt>.<DT><B>See Also:</B><DD><A HREF="../../../cern/jet/random/sampling/RandomSampler.html" title="class in cern.jet.random.sampling"><CODE>RandomSampler</CODE></A></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DoubleFactory2D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/matrix/DoubleFactory1D.html" title="class in cern.colt.matrix"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/matrix/DoubleFactory3D.html" title="class in cern.colt.matrix"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleFactory2D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/DoubleFactory3D.html b/doc/api/cern/colt/matrix/DoubleFactory3D.html
new file mode 100644
index 0000000..7ee9554
--- /dev/null
+++ b/doc/api/cern/colt/matrix/DoubleFactory3D.html
@@ -0,0 +1,463 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:10 PDT 2004 -->
+<TITLE>
+DoubleFactory3D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.DoubleFactory3D class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="DoubleFactory3D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DoubleFactory3D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/matrix/DoubleFactory2D.html" title="class in cern.colt.matrix"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleFactory3D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix</FONT>
+<BR>
+Class DoubleFactory3D</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.matrix.DoubleFactory3D</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>DoubleFactory3D</B><DT>extends <A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></DL>
+
+<P>
+Factory for convenient construction of 3-d matrices holding <tt>double</tt> cells. 
+Use idioms like <tt>DoubleFactory3D.dense.make(4,4,4)</tt> to construct dense matrices, 
+<tt>DoubleFactory3D.sparse.make(4,4,4)</tt> to construct sparse matrices.
+
+If the factory is used frequently it might be useful to streamline the notation. 
+For example by aliasing:
+<table>
+<td class="PRE"> 
+<pre>
+DoubleFactory3D F = DoubleFactory3D.dense;
+F.make(4,4,4);
+F.descending(10,20,5);
+F.random(4,4,5);
+...
+</pre>
+</td>
+</table>
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#cern.colt.matrix.DoubleFactory3D">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/matrix/DoubleFactory3D.html" title="class in cern.colt.matrix">DoubleFactory3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleFactory3D.html#dense">dense</A></B></CODE>
+
+<BR>
+          A factory producing dense matrices.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/matrix/DoubleFactory3D.html" title="class in cern.colt.matrix">DoubleFactory3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleFactory3D.html#sparse">sparse</A></B></CODE>
+
+<BR>
+          A factory producing sparse matrices.</TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleFactory3D.html#ascending(int, int, int)">ascending</A></B>(int slices,
+          int rows,
+          int columns)</CODE>
+
+<BR>
+          Constructs a matrix with cells having ascending values.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleFactory3D.html#descending(int, int, int)">descending</A></B>(int slices,
+           int rows,
+           int columns)</CODE>
+
+<BR>
+          Constructs a matrix with cells having descending values.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleFactory3D.html#make(double[][][])">make</A></B>(double[][][] values)</CODE>
+
+<BR>
+          Constructs a matrix with the given cell values.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleFactory3D.html#make(int, int, int)">make</A></B>(int slices,
+     int rows,
+     int columns)</CODE>
+
+<BR>
+          Constructs a matrix with the given shape, each cell initialized with zero.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleFactory3D.html#make(int, int, int, double)">make</A></B>(int slices,
+     int rows,
+     int columns,
+     double initialValue)</CODE>
+
+<BR>
+          Constructs a matrix with the given shape, each cell initialized with the given value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleFactory3D.html#random(int, int, int)">random</A></B>(int slices,
+       int rows,
+       int columns)</CODE>
+
+<BR>
+          Constructs a matrix with uniformly distributed values in <tt>(0,1)</tt> (exclusive).</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="dense"><!-- --></A><H3>
+dense</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/matrix/DoubleFactory3D.html" title="class in cern.colt.matrix">DoubleFactory3D</A> <B>dense</B></PRE>
+<DL>
+<DD>A factory producing dense matrices.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="sparse"><!-- --></A><H3>
+sparse</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/matrix/DoubleFactory3D.html" title="class in cern.colt.matrix">DoubleFactory3D</A> <B>sparse</B></PRE>
+<DL>
+<DD>A factory producing sparse matrices.
+<P>
+<DL>
+</DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="ascending(int, int, int)"><!-- --></A><H3>
+ascending</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> <B>ascending</B>(int slices,
+                                int rows,
+                                int columns)</PRE>
+<DL>
+<DD>Constructs a matrix with cells having ascending values.
+ For debugging purposes.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="descending(int, int, int)"><!-- --></A><H3>
+descending</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> <B>descending</B>(int slices,
+                                 int rows,
+                                 int columns)</PRE>
+<DL>
+<DD>Constructs a matrix with cells having descending values.
+ For debugging purposes.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="make(double[][][])"><!-- --></A><H3>
+make</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> <B>make</B>(double[][][] values)</PRE>
+<DL>
+<DD>Constructs a matrix with the given cell values.
+ <tt>values</tt> is required to have the form <tt>values[slice][row][column]</tt>
+ and have exactly the same number of slices, rows and columns as the receiver.
+ <p>
+ The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>values</CODE> - the values to be filled into the cells.
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>values.length != slices() || for any 0 <= slice < slices(): values[slice].length != rows()</tt>.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>for any 0 <= column < columns(): values[slice][row].length != columns()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="make(int, int, int)"><!-- --></A><H3>
+make</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> <B>make</B>(int slices,
+                           int rows,
+                           int columns)</PRE>
+<DL>
+<DD>Constructs a matrix with the given shape, each cell initialized with zero.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="make(int, int, int, double)"><!-- --></A><H3>
+make</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> <B>make</B>(int slices,
+                           int rows,
+                           int columns,
+                           double initialValue)</PRE>
+<DL>
+<DD>Constructs a matrix with the given shape, each cell initialized with the given value.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="random(int, int, int)"><!-- --></A><H3>
+random</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> <B>random</B>(int slices,
+                             int rows,
+                             int columns)</PRE>
+<DL>
+<DD>Constructs a matrix with uniformly distributed values in <tt>(0,1)</tt> (exclusive).
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DoubleFactory3D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/matrix/DoubleFactory2D.html" title="class in cern.colt.matrix"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleFactory3D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/DoubleMatrix1D.html b/doc/api/cern/colt/matrix/DoubleMatrix1D.html
new file mode 100644
index 0000000..ddc09c4
--- /dev/null
+++ b/doc/api/cern/colt/matrix/DoubleMatrix1D.html
@@ -0,0 +1,1290 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:10 PDT 2004 -->
+<TITLE>
+DoubleMatrix1D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.DoubleMatrix1D class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="DoubleMatrix1D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DoubleMatrix1D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/matrix/DoubleFactory3D.html" title="class in cern.colt.matrix"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleMatrix1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix</FONT>
+<BR>
+Class DoubleMatrix1D</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">cern.colt.matrix.impl.AbstractMatrix</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/matrix/impl/AbstractMatrix1D.html" title="class in cern.colt.matrix.impl">cern.colt.matrix.impl.AbstractMatrix1D</A>
+              <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.matrix.DoubleMatrix1D</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../cern/colt/matrix/impl/DenseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix1D</A>, <A HREF="../../../cern/colt/matrix/impl/SparseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl">SparseDoubleMatrix1D</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public abstract class <B>DoubleMatrix1D</B><DT>extends <A HREF="../../../cern/colt/matrix/impl/AbstractMatrix1D.html" title="class in cern.colt.matrix.impl">AbstractMatrix1D</A></DL>
+
+<P>
+Abstract base class for 1-d matrices (aka <i>vectors</i>) holding <tt>double</tt> elements.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+A matrix has a number of cells (its <i>size</i>), which are assigned upon instance construction.
+Elements are accessed via zero based indexes.
+Legal indexes are of the form <tt>[0..size()-1]</tt>.
+Any attempt to access an element at a coordinate <tt>index<0 || index>=size()</tt> will throw an <tt>IndexOutOfBoundsException</tt>.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#cern.colt.matrix.DoubleMatrix1D">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html#aggregate(cern.colt.function.DoubleDoubleFunction, cern.colt.function.DoubleFunction)">aggregate</A></B>(<A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> aggr,
+          <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> f)</CODE>
+
+<BR>
+          Applies a function to each cell and aggregates the results.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html#aggregate(cern.colt.matrix.DoubleMatrix1D, cern.colt.function.DoubleDoubleFunction, cern.colt.function.DoubleDoubleFunction)">aggregate</A></B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> other,
+          <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> aggr,
+          <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> f)</CODE>
+
+<BR>
+          Applies a function to each corresponding cell of two matrices and aggregates the results.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html#assign(double)">assign</A></B>(double value)</CODE>
+
+<BR>
+          Sets all cells to the state specified by <tt>value</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html#assign(double[])">assign</A></B>(double[] values)</CODE>
+
+<BR>
+          Sets all cells to the state specified by <tt>values</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html#assign(cern.colt.function.DoubleFunction)">assign</A></B>(<A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[i] = function(x[i])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html#assign(cern.colt.matrix.DoubleMatrix1D)">assign</A></B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> other)</CODE>
+
+<BR>
+          Replaces all cell values of the receiver with the values of another matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html#assign(cern.colt.matrix.DoubleMatrix1D, cern.colt.function.DoubleDoubleFunction)">assign</A></B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+       <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[i] = function(x[i],y[i])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html#assign(cern.colt.matrix.DoubleMatrix1D, cern.colt.function.DoubleDoubleFunction, cern.colt.list.IntArrayList)">assign</A></B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+       <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function,
+       <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> nonZeroIndexes)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[i] = function(x[i],y[i])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html#cardinality()">cardinality</A></B>()</CODE>
+
+<BR>
+          Returns the number of cells having non-zero values; ignores tolerance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html#copy()">copy</A></B>()</CODE>
+
+<BR>
+          Constructs and returns a deep copy of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html#equals(double)">equals</A></B>(double value)</CODE>
+
+<BR>
+          Returns whether all cells are equal to the given value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html#equals(java.lang.Object)">equals</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> obj)</CODE>
+
+<BR>
+          Compares this object against the specified object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html#get(int)">get</A></B>(int index)</CODE>
+
+<BR>
+          Returns the matrix cell value at coordinate <tt>index</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html#getNonZeros(cern.colt.list.IntArrayList, cern.colt.list.DoubleArrayList)">getNonZeros</A></B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> indexList,
+            <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills the coordinates and values of cells having non-zero values into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html#getNonZeros(cern.colt.list.IntArrayList, cern.colt.list.DoubleArrayList, int)">getNonZeros</A></B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> indexList,
+            <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> valueList,
+            int maxCardinality)</CODE>
+
+<BR>
+          Fills the coordinates and values of cells having non-zero values into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html#getQuick(int)">getQuick</A></B>(int index)</CODE>
+
+<BR>
+          Returns the matrix cell value at coordinate <tt>index</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html#like()">like</A></B>()</CODE>
+
+<BR>
+          Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the same size.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html#like(int)">like</A></B>(int size)</CODE>
+
+<BR>
+          Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified size.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html#like2D(int, int)">like2D</A></B>(int rows,
+       int columns)</CODE>
+
+<BR>
+          Construct and returns a new 2-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html#set(int, double)">set</A></B>(int index,
+    double value)</CODE>
+
+<BR>
+          Sets the matrix cell at coordinate <tt>index</tt> to the specified value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html#setQuick(int, double)">setQuick</A></B>(int index,
+         double value)</CODE>
+
+<BR>
+          Sets the matrix cell at coordinate <tt>index</tt> to the specified value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html#swap(cern.colt.matrix.DoubleMatrix1D)">swap</A></B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> other)</CODE>
+
+<BR>
+          Swaps each element <tt>this[i]</tt> with <tt>other[i]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html#toArray()">toArray</A></B>()</CODE>
+
+<BR>
+          Constructs and returns a 1-dimensional array containing the cell values.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html#toArray(double[])">toArray</A></B>(double[] values)</CODE>
+
+<BR>
+          Fills the cell values into the specified 1-dimensional array.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+          Returns a string representation using default formatting.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html#viewFlip()">viewFlip</A></B>()</CODE>
+
+<BR>
+          Constructs and returns a new <i>flip view</i>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html#viewPart(int, int)">viewPart</A></B>(int index,
+         int width)</CODE>
+
+<BR>
+          Constructs and returns a new <i>sub-range view</i> that is a <tt>width</tt> sub matrix starting at <tt>index</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html#viewSelection(cern.colt.function.DoubleProcedure)">viewSelection</A></B>(<A HREF="../../../cern/colt/function/DoubleProcedure.html" title="interface in cern.colt.function">DoubleProcedure</A> condition)</CODE>
+
+<BR>
+          Constructs and returns a new <i>selection view</i> that is a matrix holding the cells matching the given condition.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html#viewSelection(int[])">viewSelection</A></B>(int[] indexes)</CODE>
+
+<BR>
+          Constructs and returns a new <i>selection view</i> that is a matrix holding the indicated cells.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html#viewSorted()">viewSorted</A></B>()</CODE>
+
+<BR>
+          Sorts the vector into ascending order, according to the <i>natural ordering</i>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html#viewStrides(int)">viewStrides</A></B>(int stride)</CODE>
+
+<BR>
+          Constructs and returns a new <i>stride view</i> which is a sub matrix consisting of every i-th cell.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html#zDotProduct(cern.colt.matrix.DoubleMatrix1D)">zDotProduct</A></B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</CODE>
+
+<BR>
+          Returns the dot product of two vectors x and y, which is <tt>Sum(x[i]*y[i])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html#zDotProduct(cern.colt.matrix.DoubleMatrix1D, int, int)">zDotProduct</A></B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+            int from,
+            int length)</CODE>
+
+<BR>
+          Returns the dot product of two vectors x and y, which is <tt>Sum(x[i]*y[i])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html#zDotProduct(cern.colt.matrix.DoubleMatrix1D, int, int, cern.colt.list.IntArrayList)">zDotProduct</A></B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+            int from,
+            int length,
+            <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> nonZeroIndexes)</CODE>
+
+<BR>
+          Returns the dot product of two vectors x and y, which is <tt>Sum(x[i]*y[i])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html#zSum()">zSum</A></B>()</CODE>
+
+<BR>
+          Returns the sum of all cells; <tt>Sum( x[i] )</tt>.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.matrix.impl.AbstractMatrix1D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.matrix.impl.<A HREF="../../../cern/colt/matrix/impl/AbstractMatrix1D.html" title="class in cern.colt.matrix.impl">AbstractMatrix1D</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/matrix/impl/AbstractMatrix1D.html#checkSize(cern.colt.matrix.impl.AbstractMatrix1D)">checkSize</A>, <A HREF="../../../cern/colt/matrix/impl/AbstractMatrix1D.html#size()">size</A>, <A HREF="../../../cern/colt/matrix/impl/AbstractMatrix1D.html#toStringShort()">toStringShort</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.matrix.impl.AbstractMatrix"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.matrix.impl.<A HREF="../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">AbstractMatrix</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/matrix/impl/AbstractMatrix.html#ensureCapacity(int)">ensureCapacity</A>, <A HREF="../../../cern/colt/matrix/impl/AbstractMatrix.html#trimToSize()">trimToSize</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="aggregate(cern.colt.function.DoubleDoubleFunction, cern.colt.function.DoubleFunction)"><!-- --></A><H3>
+aggregate</H3>
+<PRE>
+public double <B>aggregate</B>(<A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> aggr,
+                        <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> f)</PRE>
+<DL>
+<DD>Applies a function to each cell and aggregates the results.
+Returns a value <tt>v</tt> such that <tt>v==a(size())</tt> where <tt>a(i) == aggr( a(i-1), f(get(i)) )</tt> and terminators are <tt>a(1) == f(get(0)), a(0)==Double.NaN</tt>.
+<p>
+<b>Example:</b>
+<pre>
+cern.jet.math.Functions F = cern.jet.math.Functions.functions;
+matrix = 0 1 2 3 
+
+// Sum( x[i]*x[i] ) 
+matrix.aggregate(F.plus,F.square);
+--> 14
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>aggr</CODE> - an aggregation function taking as first argument the current aggregation and as second argument the transformed current cell value.<DD><CODE>f</CODE> - a function transforming the current cell value.
+<DT><B>Returns:</B><DD>the aggregated measure.<DT><B>See Also:</B><DD><A HREF="../../../cern/jet/math/Functions.html" title="class in cern.jet.math"><CODE>Functions</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="aggregate(cern.colt.matrix.DoubleMatrix1D, cern.colt.function.DoubleDoubleFunction, cern.colt.function.DoubleDoubleFunction)"><!-- --></A><H3>
+aggregate</H3>
+<PRE>
+public double <B>aggregate</B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> other,
+                        <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> aggr,
+                        <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> f)</PRE>
+<DL>
+<DD>Applies a function to each corresponding cell of two matrices and aggregates the results.
+Returns a value <tt>v</tt> such that <tt>v==a(size())</tt> where <tt>a(i) == aggr( a(i-1), f(get(i),other.get(i)) )</tt> and terminators are <tt>a(1) == f(get(0),other.get(0)), a(0)==Double.NaN</tt>.
+<p>
+<b>Example:</b>
+<pre>
+cern.jet.math.Functions F = cern.jet.math.Functions.functions;
+x = 0 1 2 3 
+y = 0 1 2 3 
+
+// Sum( x[i]*y[i] )
+x.aggregate(y, F.plus, F.mult);
+--> 14
+
+// Sum( (x[i]+y[i])^2 )
+x.aggregate(y, F.plus, F.chain(F.square,F.plus));
+--> 56
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>aggr</CODE> - an aggregation function taking as first argument the current aggregation and as second argument the transformed current cell values.<DD><CODE>f</CODE> - a function transforming the current cell values.
+<DT><B>Returns:</B><DD>the aggregated measure.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>size() != other.size()</tt>.<DT><B>See Also:</B><DD><A HREF="../../../cern/jet/math/Functions.html" title="class in cern.jet.math"><CODE>Functions</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="assign(double[])"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>assign</B>(double[] values)</PRE>
+<DL>
+<DD>Sets all cells to the state specified by <tt>values</tt>.
+ <tt>values</tt> is required to have the same number of cells as the receiver.
+ <p>
+ The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>values</CODE> - the values to be filled into the cells.
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>values.length != size()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="assign(double)"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>assign</B>(double value)</PRE>
+<DL>
+<DD>Sets all cells to the state specified by <tt>value</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the value to be filled into the cells.
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="assign(cern.colt.function.DoubleFunction)"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>assign</B>(<A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> function)</PRE>
+<DL>
+<DD>Assigns the result of a function to each cell; <tt>x[i] = function(x[i])</tt>.
+(Iterates downwards from <tt>[size()-1]</tt> to <tt>[0]</tt>).
+<p>
+<b>Example:</b>
+<pre>
+// change each cell to its sine
+matrix =   0.5      1.5      2.5       3.5 
+matrix.assign(cern.jet.math.Functions.sin);
+-->
+matrix ==  0.479426 0.997495 0.598472 -0.350783
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>function</CODE> - a function object taking as argument the current cell's value.
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).<DT><B>See Also:</B><DD><A HREF="../../../cern/jet/math/Functions.html" title="class in cern.jet.math"><CODE>Functions</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="assign(cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>assign</B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> other)</PRE>
+<DL>
+<DD>Replaces all cell values of the receiver with the values of another matrix.
+ Both matrices must have the same size.
+ If both matrices share the same cells (as is the case if they are views derived from the same matrix) and intersect in an ambiguous way, then replaces <i>as if</i> using an intermediate auxiliary deep copy of <tt>other</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - the source matrix to copy from (may be identical to the receiver).
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>size() != other.size()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="assign(cern.colt.matrix.DoubleMatrix1D, cern.colt.function.DoubleDoubleFunction)"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>assign</B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+                             <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function)</PRE>
+<DL>
+<DD>Assigns the result of a function to each cell; <tt>x[i] = function(x[i],y[i])</tt>.
+<p>
+<b>Example:</b>
+<pre>
+// assign x[i] = x[i]<sup>y[i]</sup>
+m1 = 0 1 2 3;
+m2 = 0 2 4 6;
+m1.assign(m2, cern.jet.math.Functions.pow);
+-->
+m1 == 1 1 16 729
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>y</CODE> - the secondary matrix to operate on.<DD><CODE>function</CODE> - a function object taking as first argument the current cell's value of <tt>this</tt>,
+and as second argument the current cell's value of <tt>y</tt>,
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>size() != y.size()</tt>.<DT><B>See Also:</B><DD><A HREF="../../../cern/jet/math/Functions.html" title="class in cern.jet.math"><CODE>Functions</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="assign(cern.colt.matrix.DoubleMatrix1D, cern.colt.function.DoubleDoubleFunction, cern.colt.list.IntArrayList)"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>assign</B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+                             <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function,
+                             <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> nonZeroIndexes)</PRE>
+<DL>
+<DD>Assigns the result of a function to each cell; <tt>x[i] = function(x[i],y[i])</tt>.
+(Iterates downwards from <tt>[size()-1]</tt> to <tt>[0]</tt>).
+<p>
+<b>Example:</b>
+<pre>
+// assign x[i] = x[i]<sup>y[i]</sup>
+m1 = 0 1 2 3;
+m2 = 0 2 4 6;
+m1.assign(m2, cern.jet.math.Functions.pow);
+-->
+m1 == 1 1 16 729
+
+// for non-standard functions there is no shortcut: 
+m1.assign(m2,
+   new DoubleDoubleFunction() {
+      public double apply(double x, double y) { return Math.pow(x,y); }
+   }
+);
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>y</CODE> - the secondary matrix to operate on.<DD><CODE>function</CODE> - a function object taking as first argument the current cell's value of <tt>this</tt>,
+and as second argument the current cell's value of <tt>y</tt>,
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>size() != y.size()</tt>.<DT><B>See Also:</B><DD><A HREF="../../../cern/jet/math/Functions.html" title="class in cern.jet.math"><CODE>Functions</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="cardinality()"><!-- --></A><H3>
+cardinality</H3>
+<PRE>
+public int <B>cardinality</B>()</PRE>
+<DL>
+<DD>Returns the number of cells having non-zero values; ignores tolerance.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="copy()"><!-- --></A><H3>
+copy</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>copy</B>()</PRE>
+<DL>
+<DD>Constructs and returns a deep copy of the receiver.
+ <p>
+ <b>Note that the returned matrix is an independent deep copy.</b>
+ The returned matrix is not backed by this matrix, so changes in the returned matrix are not reflected in this matrix, and vice-versa.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a deep copy of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(double)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(double value)</PRE>
+<DL>
+<DD>Returns whether all cells are equal to the given value.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the value to test against.
+<DT><B>Returns:</B><DD><tt>true</tt> if all cells are equal to the given value, <tt>false</tt> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(java.lang.Object)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> obj)</PRE>
+<DL>
+<DD>Compares this object against the specified object.
+ The result is <code>true</code> if and only if the argument is 
+ not <code>null</code> and is at least a <code>DoubleMatrix1D</code> object
+ that has the same sizes as the receiver and 
+ has exactly the same values at the same indexes.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>obj</CODE> - the object to compare with.
+<DT><B>Returns:</B><DD><code>true</code> if the objects are the same;
+          <code>false</code> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get(int)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public double <B>get</B>(int index)</PRE>
+<DL>
+<DD>Returns the matrix cell value at coordinate <tt>index</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - the index of the cell.
+<DT><B>Returns:</B><DD>the value of the specified cell.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>index<0 || index>=size()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getNonZeros(cern.colt.list.IntArrayList, cern.colt.list.DoubleArrayList)"><!-- --></A><H3>
+getNonZeros</H3>
+<PRE>
+public void <B>getNonZeros</B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> indexList,
+                        <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> valueList)</PRE>
+<DL>
+<DD>Fills the coordinates and values of cells having non-zero values into the specified lists.
+Fills into the lists, starting at index 0.
+After this call returns the specified lists all have a new size, the number of non-zero values.
+<p>
+In general, fill order is <i>unspecified</i>.
+This implementation fills like: <tt>for (index = 0..size()-1)  do ... </tt>.
+However, subclasses are free to us any other order, even an order that may change over time as cell values are changed.
+(Of course, result lists indexes are guaranteed to correspond to the same cell).
+<p>
+<b>Example:</b>
+<br>
+<pre>
+0, 0, 8, 0, 7
+-->
+indexList  = (2,4)
+valueList  = (8,7)
+</pre>
+In other words, <tt>get(2)==8, get(4)==7</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>indexList</CODE> - the list to be filled with indexes, can have any size.<DD><CODE>valueList</CODE> - the list to be filled with values, can have any size.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getNonZeros(cern.colt.list.IntArrayList, cern.colt.list.DoubleArrayList, int)"><!-- --></A><H3>
+getNonZeros</H3>
+<PRE>
+public void <B>getNonZeros</B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> indexList,
+                        <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> valueList,
+                        int maxCardinality)</PRE>
+<DL>
+<DD>Fills the coordinates and values of cells having non-zero values into the specified lists.
+Fills into the lists, starting at index 0.
+After this call returns the specified lists all have a new size, the number of non-zero values.
+<p>
+In general, fill order is <i>unspecified</i>.
+This implementation fills like: <tt>for (index = 0..size()-1)  do ... </tt>.
+However, subclasses are free to us any other order, even an order that may change over time as cell values are changed.
+(Of course, result lists indexes are guaranteed to correspond to the same cell).
+<p>
+<b>Example:</b>
+<br>
+<pre>
+0, 0, 8, 0, 7
+-->
+indexList  = (2,4)
+valueList  = (8,7)
+</pre>
+In other words, <tt>get(2)==8, get(4)==7</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>indexList</CODE> - the list to be filled with indexes, can have any size.<DD><CODE>valueList</CODE> - the list to be filled with values, can have any size.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getQuick(int)"><!-- --></A><H3>
+getQuick</H3>
+<PRE>
+public abstract double <B>getQuick</B>(int index)</PRE>
+<DL>
+<DD>Returns the matrix cell value at coordinate <tt>index</tt>.
+
+ <p>Provided with invalid parameters this method may return invalid objects without throwing any exception.
+ <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ Precondition (unchecked): <tt>index<0 || index>=size()</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - the index of the cell.
+<DT><B>Returns:</B><DD>the value of the specified cell.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="like()"><!-- --></A><H3>
+like</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>like</B>()</PRE>
+<DL>
+<DD>Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the same size.
+ For example, if the receiver is an instance of type <tt>DenseDoubleMatrix1D</tt> the new matrix must also be of type <tt>DenseDoubleMatrix1D</tt>,
+ if the receiver is an instance of type <tt>SparseDoubleMatrix1D</tt> the new matrix must also be of type <tt>SparseDoubleMatrix1D</tt>, etc.
+ In general, the new matrix should have internal parametrization as similar as possible.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new empty matrix of the same dynamic type.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="like(int)"><!-- --></A><H3>
+like</H3>
+<PRE>
+public abstract <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>like</B>(int size)</PRE>
+<DL>
+<DD>Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified size.
+ For example, if the receiver is an instance of type <tt>DenseDoubleMatrix1D</tt> the new matrix must also be of type <tt>DenseDoubleMatrix1D</tt>,
+ if the receiver is an instance of type <tt>SparseDoubleMatrix1D</tt> the new matrix must also be of type <tt>SparseDoubleMatrix1D</tt>, etc.
+ In general, the new matrix should have internal parametrization as similar as possible.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>size</CODE> - the number of cell the matrix shall have.
+<DT><B>Returns:</B><DD>a new empty matrix of the same dynamic type.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="like2D(int, int)"><!-- --></A><H3>
+like2D</H3>
+<PRE>
+public abstract <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>like2D</B>(int rows,
+                                      int columns)</PRE>
+<DL>
+<DD>Construct and returns a new 2-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.
+ For example, if the receiver is an instance of type <tt>DenseDoubleMatrix1D</tt> the new matrix must be of type <tt>DenseDoubleMatrix2D</tt>,
+ if the receiver is an instance of type <tt>SparseDoubleMatrix1D</tt> the new matrix must be of type <tt>SparseDoubleMatrix2D</tt>, etc.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>rows</CODE> - the number of rows the matrix shall have.<DD><CODE>columns</CODE> - the number of columns the matrix shall have.
+<DT><B>Returns:</B><DD>a new matrix of the corresponding dynamic type.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="set(int, double)"><!-- --></A><H3>
+set</H3>
+<PRE>
+public void <B>set</B>(int index,
+                double value)</PRE>
+<DL>
+<DD>Sets the matrix cell at coordinate <tt>index</tt> to the specified value.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - the index of the cell.<DD><CODE>value</CODE> - the value to be filled into the specified cell.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>index<0 || index>=size()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setQuick(int, double)"><!-- --></A><H3>
+setQuick</H3>
+<PRE>
+public abstract void <B>setQuick</B>(int index,
+                              double value)</PRE>
+<DL>
+<DD>Sets the matrix cell at coordinate <tt>index</tt> to the specified value.
+
+ <p>Provided with invalid parameters this method may access illegal indexes without throwing any exception.
+ <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ Precondition (unchecked): <tt>index<0 || index>=size()</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - the index of the cell.<DD><CODE>value</CODE> - the value to be filled into the specified cell.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="swap(cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+swap</H3>
+<PRE>
+public void <B>swap</B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> other)</PRE>
+<DL>
+<DD>Swaps each element <tt>this[i]</tt> with <tt>other[i]</tt>.
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>size() != other.size()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toArray()"><!-- --></A><H3>
+toArray</H3>
+<PRE>
+public double[] <B>toArray</B>()</PRE>
+<DL>
+<DD>Constructs and returns a 1-dimensional array containing the cell values.
+The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+The returned array <tt>values</tt> has the form 
+<br>
+<tt>for (int i=0; i < size(); i++) values[i] = get(i);</tt>
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>an array filled with the values of the cells.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toArray(double[])"><!-- --></A><H3>
+toArray</H3>
+<PRE>
+public void <B>toArray</B>(double[] values)</PRE>
+<DL>
+<DD>Fills the cell values into the specified 1-dimensional array.
+The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+After this call returns the array <tt>values</tt> has the form 
+<br>
+<tt>for (int i=0; i < size(); i++) values[i] = get(i);</tt>
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>values.length < size()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
+<DL>
+<DD>Returns a string representation using default formatting.
+<P>
+<DD><DL>
+<DT><B>See Also:</B><DD><A HREF="../../../cern/colt/matrix/doublealgo/Formatter.html" title="class in cern.colt.matrix.doublealgo"><CODE>Formatter</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewFlip()"><!-- --></A><H3>
+viewFlip</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>viewFlip</B>()</PRE>
+<DL>
+<DD>Constructs and returns a new <i>flip view</i>.
+What used to be index <tt>0</tt> is now index <tt>size()-1</tt>, ..., what used to be index <tt>size()-1</tt> is now index <tt>0</tt>.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new flip view.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewPart(int, int)"><!-- --></A><H3>
+viewPart</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>viewPart</B>(int index,
+                               int width)</PRE>
+<DL>
+<DD>Constructs and returns a new <i>sub-range view</i> that is a <tt>width</tt> sub matrix starting at <tt>index</tt>.
+
+Operations on the returned view can only be applied to the restricted range.
+Any attempt to access coordinates not contained in the view will throw an <tt>IndexOutOfBoundsException</tt>.
+<p>
+<b>Note that the view is really just a range restriction:</b> 
+The returned matrix is backed by this matrix, so changes in the returned matrix are reflected in this matrix, and vice-versa. 
+<p>
+The view contains the cells from <tt>index..index+width-1</tt>.
+and has <tt>view.size() == width</tt>.
+A view's legal coordinates are again zero based, as usual.
+In other words, legal coordinates of the view are <tt>0 .. view.size()-1==width-1</tt>.
+As usual, any attempt to access a cell at other coordinates will throw an <tt>IndexOutOfBoundsException</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - The index of the first cell.<DD><CODE>width</CODE> - The width of the range.
+<DT><B>Returns:</B><DD>the new view.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>index<0 || width<0 || index+width>size()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewSelection(int[])"><!-- --></A><H3>
+viewSelection</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>viewSelection</B>(int[] indexes)</PRE>
+<DL>
+<DD>Constructs and returns a new <i>selection view</i> that is a matrix holding the indicated cells.
+There holds <tt>view.size() == indexes.length</tt> and <tt>view.get(i) == this.get(indexes[i])</tt>.
+Indexes can occur multiple times and can be in arbitrary order.
+<p>
+<b>Example:</b>
+<br>
+<pre>
+this     = (0,0,8,0,7)
+indexes  = (0,2,4,2)
+-->
+view     = (0,8,7,8)
+</pre>
+Note that modifying <tt>indexes</tt> after this call has returned has no effect on the view.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>indexes</CODE> - The indexes of the cells that shall be visible in the new view. To indicate that <i>all</i> cells shall be visible, simply set this parameter to <tt>null</tt>.
+<DT><B>Returns:</B><DD>the new view.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>!(0 <= indexes[i] < size())</tt> for any <tt>i=0..indexes.length()-1</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewSelection(cern.colt.function.DoubleProcedure)"><!-- --></A><H3>
+viewSelection</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>viewSelection</B>(<A HREF="../../../cern/colt/function/DoubleProcedure.html" title="interface in cern.colt.function">DoubleProcedure</A> condition)</PRE>
+<DL>
+<DD>Constructs and returns a new <i>selection view</i> that is a matrix holding the cells matching the given condition.
+Applies the condition to each cell and takes only those cells where <tt>condition.apply(get(i))</tt> yields <tt>true</tt>.
+<p>
+<b>Example:</b>
+<br>
+<pre>
+// extract and view all cells with even value
+matrix = 0 1 2 3 
+matrix.viewSelection( 
+   new DoubleProcedure() {
+      public final boolean apply(double a) { return a % 2 == 0; }
+   }
+);
+-->
+matrix ==  0 2
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>condition</CODE> - The condition to be matched.
+<DT><B>Returns:</B><DD>the new view.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewSorted()"><!-- --></A><H3>
+viewSorted</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>viewSorted</B>()</PRE>
+<DL>
+<DD>Sorts the vector into ascending order, according to the <i>natural ordering</i>.
+This sort is guaranteed to be <i>stable</i>.
+For further information, see <A HREF="../../../cern/colt/matrix/doublealgo/Sorting.html#sort(cern.colt.matrix.DoubleMatrix1D)"><CODE>Sorting.sort(DoubleMatrix1D)</CODE></A>.
+For more advanced sorting functionality, see <A HREF="../../../cern/colt/matrix/doublealgo/Sorting.html" title="class in cern.colt.matrix.doublealgo"><CODE>Sorting</CODE></A>.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new sorted vector (matrix) view.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewStrides(int)"><!-- --></A><H3>
+viewStrides</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>viewStrides</B>(int stride)</PRE>
+<DL>
+<DD>Constructs and returns a new <i>stride view</i> which is a sub matrix consisting of every i-th cell.
+More specifically, the view has size <tt>this.size()/stride</tt> holding cells <tt>this.get(i*stride)</tt> for all <tt>i = 0..size()/stride - 1</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>stride</CODE> - the step factor.
+<DT><B>Returns:</B><DD>the new view.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>stride <= 0</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="zDotProduct(cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+zDotProduct</H3>
+<PRE>
+public double <B>zDotProduct</B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</PRE>
+<DL>
+<DD>Returns the dot product of two vectors x and y, which is <tt>Sum(x[i]*y[i])</tt>.
+ Where <tt>x == this</tt>.
+ Operates on cells at indexes <tt>0 .. Math.min(size(),y.size())</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>y</CODE> - the second vector.
+<DT><B>Returns:</B><DD>the sum of products.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="zDotProduct(cern.colt.matrix.DoubleMatrix1D, int, int)"><!-- --></A><H3>
+zDotProduct</H3>
+<PRE>
+public double <B>zDotProduct</B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+                          int from,
+                          int length)</PRE>
+<DL>
+<DD>Returns the dot product of two vectors x and y, which is <tt>Sum(x[i]*y[i])</tt>.
+ Where <tt>x == this</tt>.
+ Operates on cells at indexes <tt>from .. Min(size(),y.size(),from+length)-1</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>y</CODE> - the second vector.<DD><CODE>from</CODE> - the first index to be considered.<DD><CODE>length</CODE> - the number of cells to be considered.
+<DT><B>Returns:</B><DD>the sum of products; zero if <tt>from<0 || length<0</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="zDotProduct(cern.colt.matrix.DoubleMatrix1D, int, int, cern.colt.list.IntArrayList)"><!-- --></A><H3>
+zDotProduct</H3>
+<PRE>
+public double <B>zDotProduct</B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+                          int from,
+                          int length,
+                          <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> nonZeroIndexes)</PRE>
+<DL>
+<DD>Returns the dot product of two vectors x and y, which is <tt>Sum(x[i]*y[i])</tt>.
+ Where <tt>x == this</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>y</CODE> - the second vector.<DD><CODE>nonZeroIndexes</CODE> - the indexes of cells in <tt>y</tt>having a non-zero value.
+<DT><B>Returns:</B><DD>the sum of products.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="zSum()"><!-- --></A><H3>
+zSum</H3>
+<PRE>
+public double <B>zSum</B>()</PRE>
+<DL>
+<DD>Returns the sum of all cells; <tt>Sum( x[i] )</tt>.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the sum.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DoubleMatrix1D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/matrix/DoubleFactory3D.html" title="class in cern.colt.matrix"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleMatrix1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/DoubleMatrix1DProcedure.html b/doc/api/cern/colt/matrix/DoubleMatrix1DProcedure.html
new file mode 100644
index 0000000..df4fb8b
--- /dev/null
+++ b/doc/api/cern/colt/matrix/DoubleMatrix1DProcedure.html
@@ -0,0 +1,225 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:10 PDT 2004 -->
+<TITLE>
+DoubleMatrix1DProcedure (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.DoubleMatrix1DProcedure interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="DoubleMatrix1DProcedure (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DoubleMatrix1DProcedure.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ <A HREF="../../../cern/colt/matrix/DoubleMatrix2DProcedure.html" title="interface in cern.colt.matrix"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleMatrix1DProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix</FONT>
+<BR>
+Interface DoubleMatrix1DProcedure</H2>
+<HR>
+<DL>
+<DT>public interface <B>DoubleMatrix1DProcedure</B></DL>
+
+<P>
+Interface that represents a condition or procedure object: takes 
+ a single argument and returns a boolean value.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix1DProcedure.html#apply(cern.colt.matrix.DoubleMatrix1D)">apply</A></B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> element)</CODE>
+
+<BR>
+          Applies a procedure to an argument.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="apply(cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+apply</H3>
+<PRE>
+public boolean <B>apply</B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> element)</PRE>
+<DL>
+<DD>Applies a procedure to an argument.
+ Optionally can return a boolean flag to inform the object calling the procedure.
+
+ <p>Example: forEach() methods often use procedure objects.
+ To signal to a forEach() method whether iteration should continue normally or terminate (because for example a matching element has been found),
+ a procedure can return <tt>false</tt> to indicate termination and <tt>true</tt> to indicate continuation.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element passed to the procedure.
+<DT><B>Returns:</B><DD>a flag  to inform the object calling the procedure.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DoubleMatrix1DProcedure.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ <A HREF="../../../cern/colt/matrix/DoubleMatrix2DProcedure.html" title="interface in cern.colt.matrix"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleMatrix1DProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/DoubleMatrix2D.html b/doc/api/cern/colt/matrix/DoubleMatrix2D.html
new file mode 100644
index 0000000..132cdc7
--- /dev/null
+++ b/doc/api/cern/colt/matrix/DoubleMatrix2D.html
@@ -0,0 +1,1535 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:10 PDT 2004 -->
+<TITLE>
+DoubleMatrix2D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.DoubleMatrix2D class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="DoubleMatrix2D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DoubleMatrix2D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleMatrix2D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix</FONT>
+<BR>
+Class DoubleMatrix2D</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">cern.colt.matrix.impl.AbstractMatrix</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/matrix/impl/AbstractMatrix2D.html" title="class in cern.colt.matrix.impl">cern.colt.matrix.impl.AbstractMatrix2D</A>
+              <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.matrix.DoubleMatrix2D</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../cern/colt/matrix/impl/DenseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix2D</A>, <A HREF="../../../cern/colt/matrix/impl/SparseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">SparseDoubleMatrix2D</A>, cern.colt.matrix.impl.WrapperDoubleMatrix2D</DD>
+</DL>
+<HR>
+<DL>
+<DT>public abstract class <B>DoubleMatrix2D</B><DT>extends <A HREF="../../../cern/colt/matrix/impl/AbstractMatrix2D.html" title="class in cern.colt.matrix.impl">AbstractMatrix2D</A></DL>
+
+<P>
+Abstract base class for 2-d matrices holding <tt>double</tt> elements.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+A matrix has a number of rows and columns, which are assigned upon instance construction - The matrix's size is then <tt>rows()*columns()</tt>.
+Elements are accessed via <tt>[row,column]</tt> coordinates.
+Legal coordinates range from <tt>[0,0]</tt> to <tt>[rows()-1,columns()-1]</tt>.
+Any attempt to access an element at a coordinate <tt>column<0 || column>=columns() || row<0 || row>=rows()</tt> will throw an <tt>IndexOutOfBoundsException</tt>.
+<p>
+<b>Note</b> that this implementation is not synchronized.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#cern.colt.matrix.DoubleMatrix2D">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html#aggregate(cern.colt.function.DoubleDoubleFunction, cern.colt.function.DoubleFunction)">aggregate</A></B>(<A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> aggr,
+          <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> f)</CODE>
+
+<BR>
+          Applies a function to each cell and aggregates the results.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html#aggregate(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleDoubleFunction, cern.colt.function.DoubleDoubleFunction)">aggregate</A></B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> other,
+          <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> aggr,
+          <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> f)</CODE>
+
+<BR>
+          Applies a function to each corresponding cell of two matrices and aggregates the results.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html#assign(double)">assign</A></B>(double value)</CODE>
+
+<BR>
+          Sets all cells to the state specified by <tt>value</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html#assign(double[][])">assign</A></B>(double[][] values)</CODE>
+
+<BR>
+          Sets all cells to the state specified by <tt>values</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html#assign(cern.colt.function.DoubleFunction)">assign</A></B>(<A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html#assign(cern.colt.matrix.DoubleMatrix2D)">assign</A></B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> other)</CODE>
+
+<BR>
+          Replaces all cell values of the receiver with the values of another matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html#assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleDoubleFunction)">assign</A></B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> y,
+       <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col],y[row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html#cardinality()">cardinality</A></B>()</CODE>
+
+<BR>
+          Returns the number of cells having non-zero values; ignores tolerance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html#copy()">copy</A></B>()</CODE>
+
+<BR>
+          Constructs and returns a deep copy of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html#equals(double)">equals</A></B>(double value)</CODE>
+
+<BR>
+          Returns whether all cells are equal to the given value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html#equals(java.lang.Object)">equals</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> obj)</CODE>
+
+<BR>
+          Compares this object against the specified object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html#forEachNonZero(cern.colt.function.IntIntDoubleFunction)">forEachNonZero</A></B>(<A HREF="../../../cern/colt/function/IntIntDoubleFunction.html" title="interface in cern.colt.function">IntIntDoubleFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each <i>non-zero</i> cell; <tt>x[row,col] = function(x[row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html#get(int, int)">get</A></B>(int row,
+    int column)</CODE>
+
+<BR>
+          Returns the matrix cell value at coordinate <tt>[row,column]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html#getNonZeros(cern.colt.list.IntArrayList, cern.colt.list.IntArrayList, cern.colt.list.DoubleArrayList)">getNonZeros</A></B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> rowList,
+            <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> columnList,
+            <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills the coordinates and values of cells having non-zero values into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html#getQuick(int, int)">getQuick</A></B>(int row,
+         int column)</CODE>
+
+<BR>
+          Returns the matrix cell value at coordinate <tt>[row,column]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html#like()">like</A></B>()</CODE>
+
+<BR>
+          Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the same number of rows and columns.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html#like(int, int)">like</A></B>(int rows,
+     int columns)</CODE>
+
+<BR>
+          Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of rows and columns.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html#like1D(int)">like1D</A></B>(int size)</CODE>
+
+<BR>
+          Construct and returns a new 1-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html#set(int, int, double)">set</A></B>(int row,
+    int column,
+    double value)</CODE>
+
+<BR>
+          Sets the matrix cell at coordinate <tt>[row,column]</tt> to the specified value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html#setQuick(int, int, double)">setQuick</A></B>(int row,
+         int column,
+         double value)</CODE>
+
+<BR>
+          Sets the matrix cell at coordinate <tt>[row,column]</tt> to the specified value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double[][]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html#toArray()">toArray</A></B>()</CODE>
+
+<BR>
+          Constructs and returns a 2-dimensional array containing the cell values.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+          Returns a string representation using default formatting.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html#viewColumn(int)">viewColumn</A></B>(int column)</CODE>
+
+<BR>
+          Constructs and returns a new <i>slice view</i> representing the rows of the given column.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html#viewColumnFlip()">viewColumnFlip</A></B>()</CODE>
+
+<BR>
+          Constructs and returns a new <i>flip view</i> along the column axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html#viewDice()">viewDice</A></B>()</CODE>
+
+<BR>
+          Constructs and returns a new <i>dice (transposition) view</i>; Swaps axes; example: 3 x 4 matrix --> 4 x 3 matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html#viewPart(int, int, int, int)">viewPart</A></B>(int row,
+         int column,
+         int height,
+         int width)</CODE>
+
+<BR>
+          Constructs and returns a new <i>sub-range view</i> that is a <tt>height x width</tt> sub matrix starting at <tt>[row,column]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html#viewRow(int)">viewRow</A></B>(int row)</CODE>
+
+<BR>
+          Constructs and returns a new <i>slice view</i> representing the columns of the given row.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html#viewRowFlip()">viewRowFlip</A></B>()</CODE>
+
+<BR>
+          Constructs and returns a new <i>flip view</i> along the row axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html#viewSelection(cern.colt.matrix.DoubleMatrix1DProcedure)">viewSelection</A></B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix1DProcedure.html" title="interface in cern.colt.matrix">DoubleMatrix1DProcedure</A> condition)</CODE>
+
+<BR>
+          Constructs and returns a new <i>selection view</i> that is a matrix holding all <b>rows</b> matching the given condition.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html#viewSelection(int[], int[])">viewSelection</A></B>(int[] rowIndexes,
+              int[] columnIndexes)</CODE>
+
+<BR>
+          Constructs and returns a new <i>selection view</i> that is a matrix holding the indicated cells.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html#viewSorted(int)">viewSorted</A></B>(int column)</CODE>
+
+<BR>
+          Sorts the matrix rows into ascending order, according to the <i>natural ordering</i> of the matrix values in the given column.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html#viewStrides(int, int)">viewStrides</A></B>(int rowStride,
+            int columnStride)</CODE>
+
+<BR>
+          Constructs and returns a new <i>stride view</i> which is a sub matrix consisting of every i-th cell.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html#zAssign8Neighbors(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.Double9Function)">zAssign8Neighbors</A></B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B,
+                  <A HREF="../../../cern/colt/function/Double9Function.html" title="interface in cern.colt.function">Double9Function</A> function)</CODE>
+
+<BR>
+          8 neighbor stencil transformation.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html#zMult(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">zMult</A></B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+      <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> z)</CODE>
+
+<BR>
+          Linear algebraic matrix-vector multiplication; <tt>z = A * y</tt>; 
+ Equivalent to <tt>return A.zMult(y,z,1,0);</tt></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html#zMult(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, double, double, boolean)">zMult</A></B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+      <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> z,
+      double alpha,
+      double beta,
+      boolean transposeA)</CODE>
+
+<BR>
+          Linear algebraic matrix-vector multiplication; <tt>z = alpha * A * y + beta*z</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html#zMult(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">zMult</A></B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B,
+      <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> C)</CODE>
+
+<BR>
+          Linear algebraic matrix-matrix multiplication; <tt>C = A x B</tt>;
+ Equivalent to <tt>A.zMult(B,C,1,0,false,false)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html#zMult(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, double, double, boolean, boolean)">zMult</A></B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B,
+      <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> C,
+      double alpha,
+      double beta,
+      boolean transposeA,
+      boolean transposeB)</CODE>
+
+<BR>
+          Linear algebraic matrix-matrix multiplication; <tt>C = alpha * A x B + beta*C</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html#zSum()">zSum</A></B>()</CODE>
+
+<BR>
+          Returns the sum of all cells; <tt>Sum( x[i,j] )</tt>.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.matrix.impl.AbstractMatrix2D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.matrix.impl.<A HREF="../../../cern/colt/matrix/impl/AbstractMatrix2D.html" title="class in cern.colt.matrix.impl">AbstractMatrix2D</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/matrix/impl/AbstractMatrix2D.html#checkShape(cern.colt.matrix.impl.AbstractMatrix2D)">checkShape</A>, <A HREF="../../../cern/colt/matrix/impl/AbstractMatrix2D.html#checkShape(cern.colt.matrix.impl.AbstractMatrix2D, cern.colt.matrix.impl.AbstractMatrix2D)">checkShape</A>, <A HREF="../../../cern/colt/matrix/impl/AbstractMatrix2D.html#columns()">columns</A>, <A HREF="../../../cern/colt/matrix/impl/AbstractMatrix2D.html#rows()">rows</A>, <A HREF="../../. [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.matrix.impl.AbstractMatrix"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.matrix.impl.<A HREF="../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">AbstractMatrix</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/matrix/impl/AbstractMatrix.html#ensureCapacity(int)">ensureCapacity</A>, <A HREF="../../../cern/colt/matrix/impl/AbstractMatrix.html#trimToSize()">trimToSize</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="aggregate(cern.colt.function.DoubleDoubleFunction, cern.colt.function.DoubleFunction)"><!-- --></A><H3>
+aggregate</H3>
+<PRE>
+public double <B>aggregate</B>(<A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> aggr,
+                        <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> f)</PRE>
+<DL>
+<DD>Applies a function to each cell and aggregates the results.
+Returns a value <tt>v</tt> such that <tt>v==a(size())</tt> where <tt>a(i) == aggr( a(i-1), f(get(row,column)) )</tt> and terminators are <tt>a(1) == f(get(0,0)), a(0)==Double.NaN</tt>.
+<p>
+<b>Example:</b>
+<pre>
+cern.jet.math.Functions F = cern.jet.math.Functions.functions;
+2 x 2 matrix
+0 1
+2 3
+
+// Sum( x[row,col]*x[row,col] ) 
+matrix.aggregate(F.plus,F.square);
+--> 14
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>aggr</CODE> - an aggregation function taking as first argument the current aggregation and as second argument the transformed current cell value.<DD><CODE>f</CODE> - a function transforming the current cell value.
+<DT><B>Returns:</B><DD>the aggregated measure.<DT><B>See Also:</B><DD><A HREF="../../../cern/jet/math/Functions.html" title="class in cern.jet.math"><CODE>Functions</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="aggregate(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleDoubleFunction, cern.colt.function.DoubleDoubleFunction)"><!-- --></A><H3>
+aggregate</H3>
+<PRE>
+public double <B>aggregate</B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> other,
+                        <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> aggr,
+                        <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> f)</PRE>
+<DL>
+<DD>Applies a function to each corresponding cell of two matrices and aggregates the results.
+Returns a value <tt>v</tt> such that <tt>v==a(size())</tt> where <tt>a(i) == aggr( a(i-1), f(get(row,column),other.get(row,column)) )</tt> and terminators are <tt>a(1) == f(get(0,0),other.get(0,0)), a(0)==Double.NaN</tt>.
+<p>
+<b>Example:</b>
+<pre>
+cern.jet.math.Functions F = cern.jet.math.Functions.functions;
+x == 2 x 2 matrix
+0 1
+2 3
+
+y == 2 x 2 matrix
+0 1
+2 3
+
+// Sum( x[row,col] * y[row,col] ) 
+x.aggregate(y, F.plus, F.mult);
+--> 14
+
+// Sum( (x[row,col] + y[row,col])^2 )
+x.aggregate(y, F.plus, F.chain(F.square,F.plus));
+--> 56
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>aggr</CODE> - an aggregation function taking as first argument the current aggregation and as second argument the transformed current cell values.<DD><CODE>f</CODE> - a function transforming the current cell values.
+<DT><B>Returns:</B><DD>the aggregated measure.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>columns() != other.columns() || rows() != other.rows()</tt><DT><B>See Also:</B><DD><A HREF="../../../cern/jet/math/Functions.html" title="class in cern.jet.math"><CODE>Functions</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="assign(double[][])"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>assign</B>(double[][] values)</PRE>
+<DL>
+<DD>Sets all cells to the state specified by <tt>values</tt>.
+ <tt>values</tt> is required to have the form <tt>values[row][column]</tt>
+ and have exactly the same number of rows and columns as the receiver.
+ <p>
+ The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>values</CODE> - the values to be filled into the cells.
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>values.length != rows() || for any 0 <= row < rows(): values[row].length != columns()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="assign(double)"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>assign</B>(double value)</PRE>
+<DL>
+<DD>Sets all cells to the state specified by <tt>value</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the value to be filled into the cells.
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="assign(cern.colt.function.DoubleFunction)"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>assign</B>(<A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> function)</PRE>
+<DL>
+<DD>Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col])</tt>.
+<p>
+<b>Example:</b>
+<pre>
+matrix = 2 x 2 matrix 
+0.5 1.5      
+2.5 3.5
+
+// change each cell to its sine
+matrix.assign(cern.jet.math.Functions.sin);
+-->
+2 x 2 matrix
+0.479426  0.997495 
+0.598472 -0.350783
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>function</CODE> - a function object taking as argument the current cell's value.
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).<DT><B>See Also:</B><DD><A HREF="../../../cern/jet/math/Functions.html" title="class in cern.jet.math"><CODE>Functions</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="assign(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>assign</B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> other)</PRE>
+<DL>
+<DD>Replaces all cell values of the receiver with the values of another matrix.
+ Both matrices must have the same number of rows and columns.
+ If both matrices share the same cells (as is the case if they are views derived from the same matrix) and intersect in an ambiguous way, then replaces <i>as if</i> using an intermediate auxiliary deep copy of <tt>other</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - the source matrix to copy from (may be identical to the receiver).
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>columns() != other.columns() || rows() != other.rows()</tt></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleDoubleFunction)"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>assign</B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> y,
+                             <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function)</PRE>
+<DL>
+<DD>Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col],y[row,col])</tt>.
+<p>
+<b>Example:</b>
+<pre>
+// assign x[row,col] = x[row,col]<sup>y[row,col]</sup>
+m1 = 2 x 2 matrix 
+0 1 
+2 3
+
+m2 = 2 x 2 matrix 
+0 2 
+4 6
+
+m1.assign(m2, cern.jet.math.Functions.pow);
+-->
+m1 == 2 x 2 matrix
+ 1   1 
+16 729
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>y</CODE> - the secondary matrix to operate on.<DD><CODE>function</CODE> - a function object taking as first argument the current cell's value of <tt>this</tt>,
+and as second argument the current cell's value of <tt>y</tt>,
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>columns() != other.columns() || rows() != other.rows()</tt><DT><B>See Also:</B><DD><A HREF="../../../cern/jet/math/Functions.html" title="class in cern.jet.math"><CODE>Functions</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="cardinality()"><!-- --></A><H3>
+cardinality</H3>
+<PRE>
+public int <B>cardinality</B>()</PRE>
+<DL>
+<DD>Returns the number of cells having non-zero values; ignores tolerance.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="copy()"><!-- --></A><H3>
+copy</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>copy</B>()</PRE>
+<DL>
+<DD>Constructs and returns a deep copy of the receiver.
+ <p>
+ <b>Note that the returned matrix is an independent deep copy.</b>
+ The returned matrix is not backed by this matrix, so changes in the returned matrix are not reflected in this matrix, and vice-versa.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a deep copy of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(double)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(double value)</PRE>
+<DL>
+<DD>Returns whether all cells are equal to the given value.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the value to test against.
+<DT><B>Returns:</B><DD><tt>true</tt> if all cells are equal to the given value, <tt>false</tt> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(java.lang.Object)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> obj)</PRE>
+<DL>
+<DD>Compares this object against the specified object.
+ The result is <code>true</code> if and only if the argument is 
+ not <code>null</code> and is at least a <code>DoubleMatrix2D</code> object
+ that has the same number of columns and rows as the receiver and 
+ has exactly the same values at the same coordinates.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>obj</CODE> - the object to compare with.
+<DT><B>Returns:</B><DD><code>true</code> if the objects are the same;
+          <code>false</code> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="forEachNonZero(cern.colt.function.IntIntDoubleFunction)"><!-- --></A><H3>
+forEachNonZero</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>forEachNonZero</B>(<A HREF="../../../cern/colt/function/IntIntDoubleFunction.html" title="interface in cern.colt.function">IntIntDoubleFunction</A> function)</PRE>
+<DL>
+<DD>Assigns the result of a function to each <i>non-zero</i> cell; <tt>x[row,col] = function(x[row,col])</tt>.
+ Use this method for fast special-purpose iteration.
+ If you want to modify another matrix instead of <tt>this</tt> (i.e. work in read-only mode), simply return the input value unchanged.
+
+ Parameters to function are as follows: <tt>first==row</tt>, <tt>second==column</tt>, <tt>third==nonZeroValue</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>function</CODE> - a function object taking as argument the current non-zero cell's row, column and value.
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get(int, int)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public double <B>get</B>(int row,
+                  int column)</PRE>
+<DL>
+<DD>Returns the matrix cell value at coordinate <tt>[row,column]</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>row</CODE> - the index of the row-coordinate.<DD><CODE>column</CODE> - the index of the column-coordinate.
+<DT><B>Returns:</B><DD>the value of the specified cell.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>column<0 || column>=columns() || row<0 || row>=rows()</tt></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getNonZeros(cern.colt.list.IntArrayList, cern.colt.list.IntArrayList, cern.colt.list.DoubleArrayList)"><!-- --></A><H3>
+getNonZeros</H3>
+<PRE>
+public void <B>getNonZeros</B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> rowList,
+                        <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> columnList,
+                        <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> valueList)</PRE>
+<DL>
+<DD>Fills the coordinates and values of cells having non-zero values into the specified lists.
+Fills into the lists, starting at index 0.
+After this call returns the specified lists all have a new size, the number of non-zero values.
+<p>
+In general, fill order is <i>unspecified</i>.
+This implementation fills like <tt>for (row = 0..rows-1) for (column = 0..columns-1) do ... </tt>.
+However, subclasses are free to us any other order, even an order that may change over time as cell values are changed.
+(Of course, result lists indexes are guaranteed to correspond to the same cell).
+<p>
+<b>Example:</b>
+<br>
+<pre>
+2 x 3 matrix:
+0, 0, 8
+0, 7, 0
+-->
+rowList    = (0,1)
+columnList = (2,1)
+valueList  = (8,7)
+</pre>
+In other words, <tt>get(0,2)==8, get(1,1)==7</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>rowList</CODE> - the list to be filled with row indexes, can have any size.<DD><CODE>columnList</CODE> - the list to be filled with column indexes, can have any size.<DD><CODE>valueList</CODE> - the list to be filled with values, can have any size.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getQuick(int, int)"><!-- --></A><H3>
+getQuick</H3>
+<PRE>
+public abstract double <B>getQuick</B>(int row,
+                                int column)</PRE>
+<DL>
+<DD>Returns the matrix cell value at coordinate <tt>[row,column]</tt>.
+
+ <p>Provided with invalid parameters this method may return invalid objects without throwing any exception.
+ <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ Precondition (unchecked): <tt>0 <= column < columns() && 0 <= row < rows()</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>row</CODE> - the index of the row-coordinate.<DD><CODE>column</CODE> - the index of the column-coordinate.
+<DT><B>Returns:</B><DD>the value at the specified coordinate.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="like()"><!-- --></A><H3>
+like</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>like</B>()</PRE>
+<DL>
+<DD>Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the same number of rows and columns.
+ For example, if the receiver is an instance of type <tt>DenseDoubleMatrix2D</tt> the new matrix must also be of type <tt>DenseDoubleMatrix2D</tt>,
+ if the receiver is an instance of type <tt>SparseDoubleMatrix2D</tt> the new matrix must also be of type <tt>SparseDoubleMatrix2D</tt>, etc.
+ In general, the new matrix should have internal parametrization as similar as possible.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new empty matrix of the same dynamic type.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="like(int, int)"><!-- --></A><H3>
+like</H3>
+<PRE>
+public abstract <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>like</B>(int rows,
+                                    int columns)</PRE>
+<DL>
+<DD>Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of rows and columns.
+ For example, if the receiver is an instance of type <tt>DenseDoubleMatrix2D</tt> the new matrix must also be of type <tt>DenseDoubleMatrix2D</tt>,
+ if the receiver is an instance of type <tt>SparseDoubleMatrix2D</tt> the new matrix must also be of type <tt>SparseDoubleMatrix2D</tt>, etc.
+ In general, the new matrix should have internal parametrization as similar as possible.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>rows</CODE> - the number of rows the matrix shall have.<DD><CODE>columns</CODE> - the number of columns the matrix shall have.
+<DT><B>Returns:</B><DD>a new empty matrix of the same dynamic type.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="like1D(int)"><!-- --></A><H3>
+like1D</H3>
+<PRE>
+public abstract <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>like1D</B>(int size)</PRE>
+<DL>
+<DD>Construct and returns a new 1-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.
+ For example, if the receiver is an instance of type <tt>DenseDoubleMatrix2D</tt> the new matrix must be of type <tt>DenseDoubleMatrix1D</tt>,
+ if the receiver is an instance of type <tt>SparseDoubleMatrix2D</tt> the new matrix must be of type <tt>SparseDoubleMatrix1D</tt>, etc.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>size</CODE> - the number of cells the matrix shall have.
+<DT><B>Returns:</B><DD>a new matrix of the corresponding dynamic type.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="set(int, int, double)"><!-- --></A><H3>
+set</H3>
+<PRE>
+public void <B>set</B>(int row,
+                int column,
+                double value)</PRE>
+<DL>
+<DD>Sets the matrix cell at coordinate <tt>[row,column]</tt> to the specified value.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>row</CODE> - the index of the row-coordinate.<DD><CODE>column</CODE> - the index of the column-coordinate.<DD><CODE>value</CODE> - the value to be filled into the specified cell.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>column<0 || column>=columns() || row<0 || row>=rows()</tt></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setQuick(int, int, double)"><!-- --></A><H3>
+setQuick</H3>
+<PRE>
+public abstract void <B>setQuick</B>(int row,
+                              int column,
+                              double value)</PRE>
+<DL>
+<DD>Sets the matrix cell at coordinate <tt>[row,column]</tt> to the specified value.
+
+ <p>Provided with invalid parameters this method may access illegal indexes without throwing any exception.
+ <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ Precondition (unchecked): <tt>0 <= column < columns() && 0 <= row < rows()</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>row</CODE> - the index of the row-coordinate.<DD><CODE>column</CODE> - the index of the column-coordinate.<DD><CODE>value</CODE> - the value to be filled into the specified cell.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toArray()"><!-- --></A><H3>
+toArray</H3>
+<PRE>
+public double[][] <B>toArray</B>()</PRE>
+<DL>
+<DD>Constructs and returns a 2-dimensional array containing the cell values.
+ The returned array <tt>values</tt> has the form <tt>values[row][column]</tt>
+ and has the same number of rows and columns as the receiver.
+ <p>
+ The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>an array filled with the values of the cells.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
+<DL>
+<DD>Returns a string representation using default formatting.
+<P>
+<DD><DL>
+<DT><B>See Also:</B><DD><A HREF="../../../cern/colt/matrix/doublealgo/Formatter.html" title="class in cern.colt.matrix.doublealgo"><CODE>Formatter</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewColumn(int)"><!-- --></A><H3>
+viewColumn</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>viewColumn</B>(int column)</PRE>
+<DL>
+<DD>Constructs and returns a new <i>slice view</i> representing the rows of the given column.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+To obtain a slice view on subranges, construct a sub-ranging view (<tt>viewPart(...)</tt>), then apply this method to the sub-range view.
+<p> 
+<b>Example:</b> 
+<table border="0">
+  <tr nowrap> 
+        <td valign="top">2 x 3 matrix: <br>
+          1, 2, 3<br>
+          4, 5, 6 </td>
+        <td>viewColumn(0) ==></td>
+        <td valign="top">Matrix1D of size 2:<br>
+          1, 4</td>
+   </tr>
+</table>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>column</CODE> - the column to fix.
+<DT><B>Returns:</B><DD>a new slice view.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>column < 0 || column >= columns()</tt>.<DT><B>See Also:</B><DD><A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html#viewRow(int)"><CODE>viewRow(int)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewColumnFlip()"><!-- --></A><H3>
+viewColumnFlip</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>viewColumnFlip</B>()</PRE>
+<DL>
+<DD>Constructs and returns a new <i>flip view</i> along the column axis.
+What used to be column <tt>0</tt> is now column <tt>columns()-1</tt>, ..., what used to be column <tt>columns()-1</tt> is now column <tt>0</tt>.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<p> 
+<b>Example:</b> 
+<table border="0">
+  <tr nowrap> 
+        <td valign="top">2 x 3 matrix: <br>
+          1, 2, 3<br>
+          4, 5, 6 </td>
+        <td>columnFlip ==></td>
+        <td valign="top">2 x 3 matrix:<br>
+          3, 2, 1 <br>
+          6, 5, 4</td>
+        <td>columnFlip ==></td>
+        <td valign="top">2 x 3 matrix: <br>
+          1, 2, 3<br>
+          4, 5, 6 </td>
+  </tr>
+</table>
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new flip view.<DT><B>See Also:</B><DD><A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html#viewRowFlip()"><CODE>viewRowFlip()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewDice()"><!-- --></A><H3>
+viewDice</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>viewDice</B>()</PRE>
+<DL>
+<DD>Constructs and returns a new <i>dice (transposition) view</i>; Swaps axes; example: 3 x 4 matrix --> 4 x 3 matrix.
+The view has both dimensions exchanged; what used to be columns become rows, what used to be rows become columns.
+In other words: <tt>view.get(row,column)==this.get(column,row)</tt>.
+This is a zero-copy transposition, taking O(1), i.e. constant time.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa. 
+Use idioms like <tt>result = viewDice(A).copy()</tt> to generate an independent transposed matrix.
+<p> 
+<b>Example:</b> 
+<table border="0">
+  <tr nowrap> 
+        <td valign="top">2 x 3 matrix: <br>
+          1, 2, 3<br>
+          4, 5, 6 </td>
+        <td>transpose ==></td>
+        <td valign="top">3 x 2 matrix:<br>
+          1, 4 <br>
+          2, 5 <br>
+          3, 6</td>
+        <td>transpose ==></td>
+        <td valign="top">2 x 3 matrix: <br>
+          1, 2, 3<br>
+          4, 5, 6 </td>
+  </tr>
+</table>
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new dice view.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewPart(int, int, int, int)"><!-- --></A><H3>
+viewPart</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>viewPart</B>(int row,
+                               int column,
+                               int height,
+                               int width)</PRE>
+<DL>
+<DD>Constructs and returns a new <i>sub-range view</i> that is a <tt>height x width</tt> sub matrix starting at <tt>[row,column]</tt>.
+
+Operations on the returned view can only be applied to the restricted range.
+Any attempt to access coordinates not contained in the view will throw an <tt>IndexOutOfBoundsException</tt>.
+<p>
+<b>Note that the view is really just a range restriction:</b> 
+The returned matrix is backed by this matrix, so changes in the returned matrix are reflected in this matrix, and vice-versa. 
+<p>
+The view contains the cells from <tt>[row,column]</tt> to <tt>[row+height-1,column+width-1]</tt>, all inclusive.
+and has <tt>view.rows() == height; view.columns() == width;</tt>.
+A view's legal coordinates are again zero based, as usual.
+In other words, legal coordinates of the view range from <tt>[0,0]</tt> to <tt>[view.rows()-1==height-1,view.columns()-1==width-1]</tt>.
+As usual, any attempt to access a cell at a coordinate <tt>column<0 || column>=view.columns() || row<0 || row>=view.rows()</tt> will throw an <tt>IndexOutOfBoundsException</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>row</CODE> - The index of the row-coordinate.<DD><CODE>column</CODE> - The index of the column-coordinate.<DD><CODE>height</CODE> - The height of the box.<DD><CODE>width</CODE> - The width of the box.
+<DT><B>Returns:</B><DD>the new view.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>column<0 || width<0 || column+width>columns() || row<0 || height<0 || row+height>rows()</tt></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewRow(int)"><!-- --></A><H3>
+viewRow</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>viewRow</B>(int row)</PRE>
+<DL>
+<DD>Constructs and returns a new <i>slice view</i> representing the columns of the given row.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+To obtain a slice view on subranges, construct a sub-ranging view (<tt>viewPart(...)</tt>), then apply this method to the sub-range view.
+<p> 
+<b>Example:</b> 
+<table border="0">
+  <tr nowrap> 
+        <td valign="top">2 x 3 matrix: <br>
+          1, 2, 3<br>
+          4, 5, 6 </td>
+        <td>viewRow(0) ==></td>
+        <td valign="top">Matrix1D of size 3:<br>
+          1, 2, 3</td>
+   </tr>
+</table>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>row</CODE> - the row to fix.
+<DT><B>Returns:</B><DD>a new slice view.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>row < 0 || row >= rows()</tt>.<DT><B>See Also:</B><DD><A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html#viewColumn(int)"><CODE>viewColumn(int)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewRowFlip()"><!-- --></A><H3>
+viewRowFlip</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>viewRowFlip</B>()</PRE>
+<DL>
+<DD>Constructs and returns a new <i>flip view</i> along the row axis.
+What used to be row <tt>0</tt> is now row <tt>rows()-1</tt>, ..., what used to be row <tt>rows()-1</tt> is now row <tt>0</tt>.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<p> 
+<b>Example:</b> 
+<table border="0">
+  <tr nowrap> 
+        <td valign="top">2 x 3 matrix: <br>
+          1, 2, 3<br>
+          4, 5, 6 </td>
+        <td>rowFlip ==></td>
+        <td valign="top">2 x 3 matrix:<br>
+          4, 5, 6 <br>
+          1, 2, 3</td>
+        <td>rowFlip ==></td>
+        <td valign="top">2 x 3 matrix: <br>
+          1, 2, 3<br>
+          4, 5, 6 </td>
+  </tr>
+</table>
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new flip view.<DT><B>See Also:</B><DD><A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html#viewColumnFlip()"><CODE>viewColumnFlip()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewSelection(int[], int[])"><!-- --></A><H3>
+viewSelection</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>viewSelection</B>(int[] rowIndexes,
+                                    int[] columnIndexes)</PRE>
+<DL>
+<DD>Constructs and returns a new <i>selection view</i> that is a matrix holding the indicated cells.
+There holds <tt>view.rows() == rowIndexes.length, view.columns() == columnIndexes.length</tt> and <tt>view.get(i,j) == this.get(rowIndexes[i],columnIndexes[j])</tt>.
+Indexes can occur multiple times and can be in arbitrary order.
+<p>
+<b>Example:</b>
+<pre>
+this = 2 x 3 matrix:
+1, 2, 3
+4, 5, 6
+rowIndexes     = (0,1)
+columnIndexes  = (1,0,1,0)
+-->
+view = 2 x 4 matrix:
+2, 1, 2, 1
+5, 4, 5, 4
+</pre>
+Note that modifying the index arguments after this call has returned has no effect on the view.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa. 
+<p>
+To indicate "all" rows or "all columns", simply set the respective parameter
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>rowIndexes</CODE> - The rows of the cells that shall be visible in the new view. To indicate that <i>all</i> rows shall be visible, simply set this parameter to <tt>null</tt>.<DD><CODE>columnIndexes</CODE> - The columns of the cells that shall be visible in the new view. To indicate that <i>all</i> columns shall be visible, simply set this parameter to <tt>null</tt>.
+<DT><B>Returns:</B><DD>the new view.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>!(0 <= rowIndexes[i] < rows())</tt> for any <tt>i=0..rowIndexes.length()-1</tt>.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>!(0 <= columnIndexes[i] < columns())</tt> for any <tt>i=0..columnIndexes.length()-1</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewSelection(cern.colt.matrix.DoubleMatrix1DProcedure)"><!-- --></A><H3>
+viewSelection</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>viewSelection</B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix1DProcedure.html" title="interface in cern.colt.matrix">DoubleMatrix1DProcedure</A> condition)</PRE>
+<DL>
+<DD>Constructs and returns a new <i>selection view</i> that is a matrix holding all <b>rows</b> matching the given condition.
+Applies the condition to each row and takes only those row where <tt>condition.apply(viewRow(i))</tt> yields <tt>true</tt>.
+To match columns, use a dice view.
+<p>
+<b>Example:</b>
+<br>
+<pre>
+// extract and view all rows which have a value < threshold in the first column (representing "age")
+final double threshold = 16;
+matrix.viewSelection( 
+   new DoubleMatrix1DProcedure() {
+      public final boolean apply(DoubleMatrix1D m) { return m.get(0) < threshold; }
+   }
+);
+
+// extract and view all rows with RMS < threshold
+// The RMS (Root-Mean-Square) is a measure of the average "size" of the elements of a data sequence.
+matrix = 0 1 2 3
+final double threshold = 0.5;
+matrix.viewSelection( 
+   new DoubleMatrix1DProcedure() {
+      public final boolean apply(DoubleMatrix1D m) { return Math.sqrt(m.aggregate(F.plus,F.square) / m.size()) < threshold; }
+   }
+);
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>condition</CODE> - The condition to be matched.
+<DT><B>Returns:</B><DD>the new view.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewSorted(int)"><!-- --></A><H3>
+viewSorted</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>viewSorted</B>(int column)</PRE>
+<DL>
+<DD>Sorts the matrix rows into ascending order, according to the <i>natural ordering</i> of the matrix values in the given column.
+This sort is guaranteed to be <i>stable</i>.
+For further information, see <A HREF="../../../cern/colt/matrix/doublealgo/Sorting.html#sort(cern.colt.matrix.DoubleMatrix2D, int)"><CODE>Sorting.sort(DoubleMatrix2D,int)</CODE></A>.
+For more advanced sorting functionality, see <A HREF="../../../cern/colt/matrix/doublealgo/Sorting.html" title="class in cern.colt.matrix.doublealgo"><CODE>Sorting</CODE></A>.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new sorted vector (matrix) view.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>column < 0 || column >= columns()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewStrides(int, int)"><!-- --></A><H3>
+viewStrides</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>viewStrides</B>(int rowStride,
+                                  int columnStride)</PRE>
+<DL>
+<DD>Constructs and returns a new <i>stride view</i> which is a sub matrix consisting of every i-th cell.
+More specifically, the view has <tt>this.rows()/rowStride</tt> rows and <tt>this.columns()/columnStride</tt> columns holding cells <tt>this.get(i*rowStride,j*columnStride)</tt> for all <tt>i = 0..rows()/rowStride - 1, j = 0..columns()/columnStride - 1</tt>.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>rowStride</CODE> - the row step factor.<DD><CODE>columnStride</CODE> - the column step factor.
+<DT><B>Returns:</B><DD>a new view.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>rowStride<=0 || columnStride<=0</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="zAssign8Neighbors(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.Double9Function)"><!-- --></A><H3>
+zAssign8Neighbors</H3>
+<PRE>
+public void <B>zAssign8Neighbors</B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B,
+                              <A HREF="../../../cern/colt/function/Double9Function.html" title="interface in cern.colt.function">Double9Function</A> function)</PRE>
+<DL>
+<DD>8 neighbor stencil transformation. For efficient finite difference operations.
+Applies a function to a moving <tt>3 x 3</tt> window.
+Does nothing if <tt>rows() < 3 || columns() < 3</tt>.
+<pre>
+B[i,j] = function.apply(
+   A[i-1,j-1], A[i-1,j], A[i-1,j+1],
+   A[i,  j-1], A[i,  j], A[i,  j+1],
+   A[i+1,j-1], A[i+1,j], A[i+1,j+1]
+   )
+
+x x x -     - x x x     - - - - 
+x o x -     - x o x     - - - - 
+x x x -     - x x x ... - x x x 
+- - - -     - - - -     - x o x 
+- - - -     - - - -     - x x x 
+</pre>
+Make sure that cells of <tt>this</tt> and <tt>B</tt> do not overlap.
+In case of overlapping views, behaviour is unspecified.
+</pre>
+<p>
+<b>Example:</b>
+<pre>
+final double alpha = 0.25;
+final double beta = 0.75;
+
+// 8 neighbors
+cern.colt.function.Double9Function f = new cern.colt.function.Double9Function() {
+   public final double apply(
+      double a00, double a01, double a02,
+      double a10, double a11, double a12,
+      double a20, double a21, double a22) {
+         return beta*a11 + alpha*(a00+a01+a02 + a10+a12 + a20+a21+a22);
+      }
+};
+A.zAssign8Neighbors(B,f);
+
+// 4 neighbors
+cern.colt.function.Double9Function g = new cern.colt.function.Double9Function() {
+   public final double apply(
+      double a00, double a01, double a02,
+      double a10, double a11, double a12,
+      double a20, double a21, double a22) {
+      return beta*a11 + alpha*(a01+a10+a12+a21);
+   }
+C.zAssign8Neighbors(B,g); // fast, even though it doesn't look like it
+};
+</pre>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>B</CODE> - the matrix to hold the results.<DD><CODE>function</CODE> - the function to be applied to the 9 cells.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/NullPointerException.html" title="class or interface in java.lang">NullPointerException</A></CODE> - if <tt>function==null</tt>.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>rows() != B.rows() || columns() != B.columns()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="zMult(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+zMult</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>zMult</B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+                            <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> z)</PRE>
+<DL>
+<DD>Linear algebraic matrix-vector multiplication; <tt>z = A * y</tt>; 
+ Equivalent to <tt>return A.zMult(y,z,1,0);</tt>
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="zMult(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, double, double, boolean)"><!-- --></A><H3>
+zMult</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>zMult</B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+                            <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> z,
+                            double alpha,
+                            double beta,
+                            boolean transposeA)</PRE>
+<DL>
+<DD>Linear algebraic matrix-vector multiplication; <tt>z = alpha * A * y + beta*z</tt>.
+ <tt>z[i] = alpha*Sum(A[i,j] * y[j]) + beta*z[i], i=0..A.rows()-1, j=0..y.size()-1</tt>.
+ Where <tt>A == this</tt>.
+ <br>
+ Note: Matrix shape conformance is checked <i>after</i> potential transpositions.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>y</CODE> - the source vector.<DD><CODE>z</CODE> - the vector where results are to be stored. Set this parameter to <tt>null</tt> to indicate that a new result vector shall be constructed.
+<DT><B>Returns:</B><DD>z (for convenience only).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>A.columns() != y.size() || A.rows() > z.size())</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="zMult(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+zMult</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>zMult</B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B,
+                            <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> C)</PRE>
+<DL>
+<DD>Linear algebraic matrix-matrix multiplication; <tt>C = A x B</tt>;
+ Equivalent to <tt>A.zMult(B,C,1,0,false,false)</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="zMult(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, double, double, boolean, boolean)"><!-- --></A><H3>
+zMult</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>zMult</B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B,
+                            <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> C,
+                            double alpha,
+                            double beta,
+                            boolean transposeA,
+                            boolean transposeB)</PRE>
+<DL>
+<DD>Linear algebraic matrix-matrix multiplication; <tt>C = alpha * A x B + beta*C</tt>.
+ <tt>C[i,j] = alpha*Sum(A[i,k] * B[k,j]) + beta*C[i,j], k=0..n-1</tt>.
+ <br>
+ Matrix shapes: <tt>A(m x n), B(n x p), C(m x p)</tt>.
+ <br>
+ Note: Matrix shape conformance is checked <i>after</i> potential transpositions.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>B</CODE> - the second source matrix.<DD><CODE>C</CODE> - the matrix where results are to be stored. Set this parameter to <tt>null</tt> to indicate that a new result matrix shall be constructed.
+<DT><B>Returns:</B><DD>C (for convenience only).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>B.rows() != A.columns()</tt>.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>C.rows() != A.rows() || C.columns() != B.columns()</tt>.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>A == C || B == C</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="zSum()"><!-- --></A><H3>
+zSum</H3>
+<PRE>
+public double <B>zSum</B>()</PRE>
+<DL>
+<DD>Returns the sum of all cells; <tt>Sum( x[i,j] )</tt>.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the sum.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DoubleMatrix2D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleMatrix2D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/DoubleMatrix2DProcedure.html b/doc/api/cern/colt/matrix/DoubleMatrix2DProcedure.html
new file mode 100644
index 0000000..e7929a6
--- /dev/null
+++ b/doc/api/cern/colt/matrix/DoubleMatrix2DProcedure.html
@@ -0,0 +1,225 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:10 PDT 2004 -->
+<TITLE>
+DoubleMatrix2DProcedure (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.DoubleMatrix2DProcedure interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="DoubleMatrix2DProcedure (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DoubleMatrix2DProcedure.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/matrix/DoubleMatrix1DProcedure.html" title="interface in cern.colt.matrix"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/matrix/DoubleMatrix3DProcedure.html" title="interface in cern.colt.matrix"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleMatrix2DProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix</FONT>
+<BR>
+Interface DoubleMatrix2DProcedure</H2>
+<HR>
+<DL>
+<DT>public interface <B>DoubleMatrix2DProcedure</B></DL>
+
+<P>
+Interface that represents a condition or procedure object: takes 
+ a single argument and returns a boolean value.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix2DProcedure.html#apply(cern.colt.matrix.DoubleMatrix2D)">apply</A></B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> element)</CODE>
+
+<BR>
+          Applies a procedure to an argument.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="apply(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+apply</H3>
+<PRE>
+public boolean <B>apply</B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> element)</PRE>
+<DL>
+<DD>Applies a procedure to an argument.
+ Optionally can return a boolean flag to inform the object calling the procedure.
+
+ <p>Example: forEach() methods often use procedure objects.
+ To signal to a forEach() method whether iteration should continue normally or terminate (because for example a matching element has been found),
+ a procedure can return <tt>false</tt> to indicate termination and <tt>true</tt> to indicate continuation.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element passed to the procedure.
+<DT><B>Returns:</B><DD>a flag  to inform the object calling the procedure.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DoubleMatrix2DProcedure.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/matrix/DoubleMatrix1DProcedure.html" title="interface in cern.colt.matrix"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/matrix/DoubleMatrix3DProcedure.html" title="interface in cern.colt.matrix"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleMatrix2DProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/DoubleMatrix3D.html b/doc/api/cern/colt/matrix/DoubleMatrix3D.html
new file mode 100644
index 0000000..b1704fe
--- /dev/null
+++ b/doc/api/cern/colt/matrix/DoubleMatrix3D.html
@@ -0,0 +1,1344 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:10 PDT 2004 -->
+<TITLE>
+DoubleMatrix3D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.DoubleMatrix3D class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="DoubleMatrix3D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DoubleMatrix3D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/matrix/ObjectFactory1D.html" title="class in cern.colt.matrix"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleMatrix3D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix</FONT>
+<BR>
+Class DoubleMatrix3D</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">cern.colt.matrix.impl.AbstractMatrix</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/matrix/impl/AbstractMatrix3D.html" title="class in cern.colt.matrix.impl">cern.colt.matrix.impl.AbstractMatrix3D</A>
+              <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.matrix.DoubleMatrix3D</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../cern/colt/matrix/impl/DenseDoubleMatrix3D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix3D</A>, <A HREF="../../../cern/colt/matrix/impl/SparseDoubleMatrix3D.html" title="class in cern.colt.matrix.impl">SparseDoubleMatrix3D</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public abstract class <B>DoubleMatrix3D</B><DT>extends <A HREF="../../../cern/colt/matrix/impl/AbstractMatrix3D.html" title="class in cern.colt.matrix.impl">AbstractMatrix3D</A></DL>
+
+<P>
+Abstract base class for 3-d matrices holding <tt>double</tt> elements.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+A matrix has a number of slices, rows and columns, which are assigned upon instance construction - The matrix's size is then <tt>slices()*rows()*columns()</tt>.
+Elements are accessed via <tt>[slice,row,column]</tt> coordinates.
+Legal coordinates range from <tt>[0,0,0]</tt> to <tt>[slices()-1,rows()-1,columns()-1]</tt>.
+Any attempt to access an element at a coordinate <tt>slice<0 || slice>=slices() || row<0 || row>=rows() || column<0 || column>=column()</tt> will throw an <tt>IndexOutOfBoundsException</tt>.
+<p>
+<b>Note</b> that this implementation is not synchronized.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#cern.colt.matrix.DoubleMatrix3D">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html#aggregate(cern.colt.function.DoubleDoubleFunction, cern.colt.function.DoubleFunction)">aggregate</A></B>(<A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> aggr,
+          <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> f)</CODE>
+
+<BR>
+          Applies a function to each cell and aggregates the results.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html#aggregate(cern.colt.matrix.DoubleMatrix3D, cern.colt.function.DoubleDoubleFunction, cern.colt.function.DoubleDoubleFunction)">aggregate</A></B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> other,
+          <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> aggr,
+          <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> f)</CODE>
+
+<BR>
+          Applies a function to each corresponding cell of two matrices and aggregates the results.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html#assign(double)">assign</A></B>(double value)</CODE>
+
+<BR>
+          Sets all cells to the state specified by <tt>value</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html#assign(double[][][])">assign</A></B>(double[][][] values)</CODE>
+
+<BR>
+          Sets all cells to the state specified by <tt>values</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html#assign(cern.colt.function.DoubleFunction)">assign</A></B>(<A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[slice,row,col] = function(x[slice,row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html#assign(cern.colt.matrix.DoubleMatrix3D)">assign</A></B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> other)</CODE>
+
+<BR>
+          Replaces all cell values of the receiver with the values of another matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html#assign(cern.colt.matrix.DoubleMatrix3D, cern.colt.function.DoubleDoubleFunction)">assign</A></B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> y,
+       <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col],y[row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html#cardinality()">cardinality</A></B>()</CODE>
+
+<BR>
+          Returns the number of cells having non-zero values; ignores tolerance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html#copy()">copy</A></B>()</CODE>
+
+<BR>
+          Constructs and returns a deep copy of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html#equals(double)">equals</A></B>(double value)</CODE>
+
+<BR>
+          Returns whether all cells are equal to the given value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html#equals(java.lang.Object)">equals</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> obj)</CODE>
+
+<BR>
+          Compares this object against the specified object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html#get(int, int, int)">get</A></B>(int slice,
+    int row,
+    int column)</CODE>
+
+<BR>
+          Returns the matrix cell value at coordinate <tt>[slice,row,column]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html#getNonZeros(cern.colt.list.IntArrayList, cern.colt.list.IntArrayList, cern.colt.list.IntArrayList, cern.colt.list.DoubleArrayList)">getNonZeros</A></B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> sliceList,
+            <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> rowList,
+            <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> columnList,
+            <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills the coordinates and values of cells having non-zero values into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html#getQuick(int, int, int)">getQuick</A></B>(int slice,
+         int row,
+         int column)</CODE>
+
+<BR>
+          Returns the matrix cell value at coordinate <tt>[slice,row,column]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html#like()">like</A></B>()</CODE>
+
+<BR>
+          Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the same number of slices, rows and columns.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  <A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html#like(int, int, int)">like</A></B>(int slices,
+     int rows,
+     int columns)</CODE>
+
+<BR>
+          Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of slices, rows and columns.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html#set(int, int, int, double)">set</A></B>(int slice,
+    int row,
+    int column,
+    double value)</CODE>
+
+<BR>
+          Sets the matrix cell at coordinate <tt>[slice,row,column]</tt> to the specified value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html#setQuick(int, int, int, double)">setQuick</A></B>(int slice,
+         int row,
+         int column,
+         double value)</CODE>
+
+<BR>
+          Sets the matrix cell at coordinate <tt>[slice,row,column]</tt> to the specified value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double[][][]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html#toArray()">toArray</A></B>()</CODE>
+
+<BR>
+          Constructs and returns a 2-dimensional array containing the cell values.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+          Returns a string representation using default formatting.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html#viewColumn(int)">viewColumn</A></B>(int column)</CODE>
+
+<BR>
+          Constructs and returns a new 2-dimensional <i>slice view</i> representing the slices and rows of the given column.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html#viewColumnFlip()">viewColumnFlip</A></B>()</CODE>
+
+<BR>
+          Constructs and returns a new <i>flip view</i> along the column axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html#viewDice(int, int, int)">viewDice</A></B>(int axis0,
+         int axis1,
+         int axis2)</CODE>
+
+<BR>
+          Constructs and returns a new <i>dice view</i>; Swaps dimensions (axes); Example: 3 x 4 x 5 matrix --> 4 x 3 x 5 matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html#viewPart(int, int, int, int, int, int)">viewPart</A></B>(int slice,
+         int row,
+         int column,
+         int depth,
+         int height,
+         int width)</CODE>
+
+<BR>
+          Constructs and returns a new <i>sub-range view</i> that is a <tt>depth x height x width</tt> sub matrix starting at <tt>[slice,row,column]</tt>;
+Equivalent to <tt>view().part(slice,row,column,depth,height,width)</tt>; Provided for convenience only.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html#viewRow(int)">viewRow</A></B>(int row)</CODE>
+
+<BR>
+          Constructs and returns a new 2-dimensional <i>slice view</i> representing the slices and columns of the given row.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html#viewRowFlip()">viewRowFlip</A></B>()</CODE>
+
+<BR>
+          Constructs and returns a new <i>flip view</i> along the row axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html#viewSelection(cern.colt.matrix.DoubleMatrix2DProcedure)">viewSelection</A></B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix2DProcedure.html" title="interface in cern.colt.matrix">DoubleMatrix2DProcedure</A> condition)</CODE>
+
+<BR>
+          Constructs and returns a new <i>selection view</i> that is a matrix holding all <b>slices</b> matching the given condition.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html#viewSelection(int[], int[], int[])">viewSelection</A></B>(int[] sliceIndexes,
+              int[] rowIndexes,
+              int[] columnIndexes)</CODE>
+
+<BR>
+          Constructs and returns a new <i>selection view</i> that is a matrix holding the indicated cells.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html#viewSlice(int)">viewSlice</A></B>(int slice)</CODE>
+
+<BR>
+          Constructs and returns a new 2-dimensional <i>slice view</i> representing the rows and columns of the given slice.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html#viewSliceFlip()">viewSliceFlip</A></B>()</CODE>
+
+<BR>
+          Constructs and returns a new <i>flip view</i> along the slice axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html#viewSorted(int, int)">viewSorted</A></B>(int row,
+           int column)</CODE>
+
+<BR>
+          Sorts the matrix slices into ascending order, according to the <i>natural ordering</i> of the matrix values in the given <tt>[row,column]</tt> position.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html#viewStrides(int, int, int)">viewStrides</A></B>(int sliceStride,
+            int rowStride,
+            int columnStride)</CODE>
+
+<BR>
+          Constructs and returns a new <i>stride view</i> which is a sub matrix consisting of every i-th cell.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html#zAssign27Neighbors(cern.colt.matrix.DoubleMatrix3D, cern.colt.function.Double27Function)">zAssign27Neighbors</A></B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> B,
+                   <A HREF="../../../cern/colt/function/Double27Function.html" title="interface in cern.colt.function">Double27Function</A> function)</CODE>
+
+<BR>
+          27 neighbor stencil transformation.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html#zSum()">zSum</A></B>()</CODE>
+
+<BR>
+          Returns the sum of all cells; <tt>Sum( x[i,j,k] )</tt>.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.matrix.impl.AbstractMatrix3D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.matrix.impl.<A HREF="../../../cern/colt/matrix/impl/AbstractMatrix3D.html" title="class in cern.colt.matrix.impl">AbstractMatrix3D</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/matrix/impl/AbstractMatrix3D.html#checkShape(cern.colt.matrix.impl.AbstractMatrix3D)">checkShape</A>, <A HREF="../../../cern/colt/matrix/impl/AbstractMatrix3D.html#checkShape(cern.colt.matrix.impl.AbstractMatrix3D, cern.colt.matrix.impl.AbstractMatrix3D)">checkShape</A>, <A HREF="../../../cern/colt/matrix/impl/AbstractMatrix3D.html#columns()">columns</A>, <A HREF="../../../cern/colt/matrix/impl/AbstractMatrix3D.html#rows()">rows</A>, <A HREF="../../. [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.matrix.impl.AbstractMatrix"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.matrix.impl.<A HREF="../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">AbstractMatrix</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/matrix/impl/AbstractMatrix.html#ensureCapacity(int)">ensureCapacity</A>, <A HREF="../../../cern/colt/matrix/impl/AbstractMatrix.html#trimToSize()">trimToSize</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="aggregate(cern.colt.function.DoubleDoubleFunction, cern.colt.function.DoubleFunction)"><!-- --></A><H3>
+aggregate</H3>
+<PRE>
+public double <B>aggregate</B>(<A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> aggr,
+                        <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> f)</PRE>
+<DL>
+<DD>Applies a function to each cell and aggregates the results.
+Returns a value <tt>v</tt> such that <tt>v==a(size())</tt> where <tt>a(i) == aggr( a(i-1), f(get(slice,row,column)) )</tt> and terminators are <tt>a(1) == f(get(0,0,0)), a(0)==Double.NaN</tt>.
+<p>
+<b>Example:</b>
+<pre>
+cern.jet.math.Functions F = cern.jet.math.Functions.functions;
+2 x 2 x 2 matrix
+0 1
+2 3
+
+4 5
+6 7
+
+// Sum( x[slice,row,col]*x[slice,row,col] ) 
+matrix.aggregate(F.plus,F.square);
+--> 140
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>aggr</CODE> - an aggregation function taking as first argument the current aggregation and as second argument the transformed current cell value.<DD><CODE>f</CODE> - a function transforming the current cell value.
+<DT><B>Returns:</B><DD>the aggregated measure.<DT><B>See Also:</B><DD><A HREF="../../../cern/jet/math/Functions.html" title="class in cern.jet.math"><CODE>Functions</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="aggregate(cern.colt.matrix.DoubleMatrix3D, cern.colt.function.DoubleDoubleFunction, cern.colt.function.DoubleDoubleFunction)"><!-- --></A><H3>
+aggregate</H3>
+<PRE>
+public double <B>aggregate</B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> other,
+                        <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> aggr,
+                        <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> f)</PRE>
+<DL>
+<DD>Applies a function to each corresponding cell of two matrices and aggregates the results.
+Returns a value <tt>v</tt> such that <tt>v==a(size())</tt> where <tt>a(i) == aggr( a(i-1), f(get(slice,row,column),other.get(slice,row,column)) )</tt> and terminators are <tt>a(1) == f(get(0,0,0),other.get(0,0,0)), a(0)==Double.NaN</tt>.
+<p>
+<b>Example:</b>
+<pre>
+cern.jet.math.Functions F = cern.jet.math.Functions.functions;
+x = 2 x 2 x 2 matrix
+0 1
+2 3
+
+4 5
+6 7
+
+y = 2 x 2 x 2 matrix
+0 1
+2 3
+
+4 5
+6 7
+
+// Sum( x[slice,row,col] * y[slice,row,col] ) 
+x.aggregate(y, F.plus, F.mult);
+--> 140
+
+// Sum( (x[slice,row,col] + y[slice,row,col])^2 )
+x.aggregate(y, F.plus, F.chain(F.square,F.plus));
+--> 560
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>aggr</CODE> - an aggregation function taking as first argument the current aggregation and as second argument the transformed current cell values.<DD><CODE>f</CODE> - a function transforming the current cell values.
+<DT><B>Returns:</B><DD>the aggregated measure.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>slices() != other.slices() || rows() != other.rows() || columns() != other.columns()</tt><DT><B>See Also:</B><DD><A HREF="../../../cern/jet/math/Functions.html" title="class in cern.jet.math"><CODE>Functions</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="assign(double[][][])"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> <B>assign</B>(double[][][] values)</PRE>
+<DL>
+<DD>Sets all cells to the state specified by <tt>values</tt>.
+ <tt>values</tt> is required to have the form <tt>values[slice][row][column]</tt>
+ and have exactly the same number of slices, rows and columns as the receiver.
+ <p>
+ The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>values</CODE> - the values to be filled into the cells.
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>values.length != slices() || for any 0 <= slice < slices(): values[slice].length != rows()</tt>.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>for any 0 <= column < columns(): values[slice][row].length != columns()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="assign(double)"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> <B>assign</B>(double value)</PRE>
+<DL>
+<DD>Sets all cells to the state specified by <tt>value</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the value to be filled into the cells.
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="assign(cern.colt.function.DoubleFunction)"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> <B>assign</B>(<A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> function)</PRE>
+<DL>
+<DD>Assigns the result of a function to each cell; <tt>x[slice,row,col] = function(x[slice,row,col])</tt>.
+<p>
+<b>Example:</b>
+<pre>
+matrix = 1 x 2 x 2 matrix
+0.5 1.5      
+2.5 3.5
+
+// change each cell to its sine
+matrix.assign(cern.jet.math.Functions.sin);
+-->
+1 x 2 x 2 matrix
+0.479426  0.997495 
+0.598472 -0.350783
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>function</CODE> - a function object taking as argument the current cell's value.
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).<DT><B>See Also:</B><DD><A HREF="../../../cern/jet/math/Functions.html" title="class in cern.jet.math"><CODE>Functions</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="assign(cern.colt.matrix.DoubleMatrix3D)"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> <B>assign</B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> other)</PRE>
+<DL>
+<DD>Replaces all cell values of the receiver with the values of another matrix.
+ Both matrices must have the same number of slices, rows and columns.
+ If both matrices share the same cells (as is the case if they are views derived from the same matrix) and intersect in an ambiguous way, then replaces <i>as if</i> using an intermediate auxiliary deep copy of <tt>other</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - the source matrix to copy from (may be identical to the receiver).
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>slices() != other.slices() || rows() != other.rows() || columns() != other.columns()</tt></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="assign(cern.colt.matrix.DoubleMatrix3D, cern.colt.function.DoubleDoubleFunction)"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> <B>assign</B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> y,
+                             <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function)</PRE>
+<DL>
+<DD>Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col],y[row,col])</tt>.
+<p>
+<b>Example:</b>
+<pre>
+// assign x[row,col] = x[row,col]<sup>y[row,col]</sup>
+m1 = 1 x 2 x 2 matrix 
+0 1 
+2 3
+
+m2 = 1 x 2 x 2 matrix 
+0 2 
+4 6
+
+m1.assign(m2, cern.jet.math.Functions.pow);
+-->
+m1 == 1 x 2 x 2 matrix
+ 1   1 
+16 729
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>y</CODE> - the secondary matrix to operate on.<DD><CODE>function</CODE> - a function object taking as first argument the current cell's value of <tt>this</tt>,
+and as second argument the current cell's value of <tt>y</tt>,
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>slices() != other.slices() || rows() != other.rows() || columns() != other.columns()</tt><DT><B>See Also:</B><DD><A HREF="../../../cern/jet/math/Functions.html" title="class in cern.jet.math"><CODE>Functions</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="cardinality()"><!-- --></A><H3>
+cardinality</H3>
+<PRE>
+public int <B>cardinality</B>()</PRE>
+<DL>
+<DD>Returns the number of cells having non-zero values; ignores tolerance.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="copy()"><!-- --></A><H3>
+copy</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> <B>copy</B>()</PRE>
+<DL>
+<DD>Constructs and returns a deep copy of the receiver.
+ <p>
+ <b>Note that the returned matrix is an independent deep copy.</b>
+ The returned matrix is not backed by this matrix, so changes in the returned matrix are not reflected in this matrix, and vice-versa.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a deep copy of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(double)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(double value)</PRE>
+<DL>
+<DD>Returns whether all cells are equal to the given value.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the value to test against.
+<DT><B>Returns:</B><DD><tt>true</tt> if all cells are equal to the given value, <tt>false</tt> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(java.lang.Object)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> obj)</PRE>
+<DL>
+<DD>Compares this object against the specified object.
+ The result is <code>true</code> if and only if the argument is 
+ not <code>null</code> and is at least a <code>DoubleMatrix3D</code> object
+ that has the same number of slices, rows and columns as the receiver and 
+ has exactly the same values at the same coordinates.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>obj</CODE> - the object to compare with.
+<DT><B>Returns:</B><DD><code>true</code> if the objects are the same;
+          <code>false</code> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get(int, int, int)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public double <B>get</B>(int slice,
+                  int row,
+                  int column)</PRE>
+<DL>
+<DD>Returns the matrix cell value at coordinate <tt>[slice,row,column]</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>slice</CODE> - the index of the slice-coordinate.<DD><CODE>row</CODE> - the index of the row-coordinate.<DD><CODE>column</CODE> - the index of the column-coordinate.
+<DT><B>Returns:</B><DD>the value of the specified cell.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>slice<0 || slice>=slices() || row<0 || row>=rows() || column<0 || column>=column()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getNonZeros(cern.colt.list.IntArrayList, cern.colt.list.IntArrayList, cern.colt.list.IntArrayList, cern.colt.list.DoubleArrayList)"><!-- --></A><H3>
+getNonZeros</H3>
+<PRE>
+public void <B>getNonZeros</B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> sliceList,
+                        <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> rowList,
+                        <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> columnList,
+                        <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> valueList)</PRE>
+<DL>
+<DD>Fills the coordinates and values of cells having non-zero values into the specified lists.
+Fills into the lists, starting at index 0.
+After this call returns the specified lists all have a new size, the number of non-zero values.
+<p>
+In general, fill order is <i>unspecified</i>.
+This implementation fill like: <tt>for (slice = 0..slices-1) for (row = 0..rows-1) for (column = 0..colums-1) do ... </tt>.
+However, subclasses are free to us any other order, even an order that may change over time as cell values are changed.
+(Of course, result lists indexes are guaranteed to correspond to the same cell).
+For an example, see <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html#getNonZeros(cern.colt.list.IntArrayList, cern.colt.list.IntArrayList, cern.colt.list.DoubleArrayList)"><CODE>DoubleMatrix2D.getNonZeros(IntArrayList,IntArrayList,DoubleArrayList)</CODE></A>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>sliceList</CODE> - the list to be filled with slice indexes, can have any size.<DD><CODE>rowList</CODE> - the list to be filled with row indexes, can have any size.<DD><CODE>columnList</CODE> - the list to be filled with column indexes, can have any size.<DD><CODE>valueList</CODE> - the list to be filled with values, can have any size.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getQuick(int, int, int)"><!-- --></A><H3>
+getQuick</H3>
+<PRE>
+public abstract double <B>getQuick</B>(int slice,
+                                int row,
+                                int column)</PRE>
+<DL>
+<DD>Returns the matrix cell value at coordinate <tt>[slice,row,column]</tt>.
+
+ <p>Provided with invalid parameters this method may return invalid objects without throwing any exception.
+ <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ Precondition (unchecked): <tt>slice<0 || slice>=slices() || row<0 || row>=rows() || column<0 || column>=column()</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>slice</CODE> - the index of the slice-coordinate.<DD><CODE>row</CODE> - the index of the row-coordinate.<DD><CODE>column</CODE> - the index of the column-coordinate.
+<DT><B>Returns:</B><DD>the value at the specified coordinate.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="like()"><!-- --></A><H3>
+like</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> <B>like</B>()</PRE>
+<DL>
+<DD>Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the same number of slices, rows and columns.
+ For example, if the receiver is an instance of type <tt>DenseDoubleMatrix3D</tt> the new matrix must also be of type <tt>DenseDoubleMatrix3D</tt>,
+ if the receiver is an instance of type <tt>SparseDoubleMatrix3D</tt> the new matrix must also be of type <tt>SparseDoubleMatrix3D</tt>, etc.
+ In general, the new matrix should have internal parametrization as similar as possible.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new empty matrix of the same dynamic type.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="like(int, int, int)"><!-- --></A><H3>
+like</H3>
+<PRE>
+public abstract <A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> <B>like</B>(int slices,
+                                    int rows,
+                                    int columns)</PRE>
+<DL>
+<DD>Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of slices, rows and columns.
+ For example, if the receiver is an instance of type <tt>DenseDoubleMatrix3D</tt> the new matrix must also be of type <tt>DenseDoubleMatrix3D</tt>,
+ if the receiver is an instance of type <tt>SparseDoubleMatrix3D</tt> the new matrix must also be of type <tt>SparseDoubleMatrix3D</tt>, etc.
+ In general, the new matrix should have internal parametrization as similar as possible.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>slices</CODE> - the number of slices the matrix shall have.<DD><CODE>rows</CODE> - the number of rows the matrix shall have.<DD><CODE>columns</CODE> - the number of columns the matrix shall have.
+<DT><B>Returns:</B><DD>a new empty matrix of the same dynamic type.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="set(int, int, int, double)"><!-- --></A><H3>
+set</H3>
+<PRE>
+public void <B>set</B>(int slice,
+                int row,
+                int column,
+                double value)</PRE>
+<DL>
+<DD>Sets the matrix cell at coordinate <tt>[slice,row,column]</tt> to the specified value.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>slice</CODE> - the index of the slice-coordinate.<DD><CODE>row</CODE> - the index of the row-coordinate.<DD><CODE>column</CODE> - the index of the column-coordinate.<DD><CODE>value</CODE> - the value to be filled into the specified cell.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>row<0 || row>=rows() || slice<0 || slice>=slices() || column<0 || column>=column()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setQuick(int, int, int, double)"><!-- --></A><H3>
+setQuick</H3>
+<PRE>
+public abstract void <B>setQuick</B>(int slice,
+                              int row,
+                              int column,
+                              double value)</PRE>
+<DL>
+<DD>Sets the matrix cell at coordinate <tt>[slice,row,column]</tt> to the specified value.
+
+ <p>Provided with invalid parameters this method may access illegal indexes without throwing any exception.
+ <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ Precondition (unchecked): <tt>slice<0 || slice>=slices() || row<0 || row>=rows() || column<0 || column>=column()</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>slice</CODE> - the index of the slice-coordinate.<DD><CODE>row</CODE> - the index of the row-coordinate.<DD><CODE>column</CODE> - the index of the column-coordinate.<DD><CODE>value</CODE> - the value to be filled into the specified cell.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toArray()"><!-- --></A><H3>
+toArray</H3>
+<PRE>
+public double[][][] <B>toArray</B>()</PRE>
+<DL>
+<DD>Constructs and returns a 2-dimensional array containing the cell values.
+ The returned array <tt>values</tt> has the form <tt>values[slice][row][column]</tt>
+ and has the same number of slices, rows and columns as the receiver.
+ <p>
+ The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>an array filled with the values of the cells.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
+<DL>
+<DD>Returns a string representation using default formatting.
+<P>
+<DD><DL>
+<DT><B>See Also:</B><DD><A HREF="../../../cern/colt/matrix/doublealgo/Formatter.html" title="class in cern.colt.matrix.doublealgo"><CODE>Formatter</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewColumn(int)"><!-- --></A><H3>
+viewColumn</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>viewColumn</B>(int column)</PRE>
+<DL>
+<DD>Constructs and returns a new 2-dimensional <i>slice view</i> representing the slices and rows of the given column.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<p>
+To obtain a slice view on subranges, construct a sub-ranging view (<tt>view().part(...)</tt>), then apply this method to the sub-range view.
+To obtain 1-dimensional views, apply this method, then apply another slice view (methods <tt>viewColumn</tt>, <tt>viewRow</tt>) on the intermediate 2-dimensional view.
+To obtain 1-dimensional views on subranges, apply both steps.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>column</CODE> - the index of the column to fix.
+<DT><B>Returns:</B><DD>a new 2-dimensional slice view.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>column < 0 || column >= columns()</tt>.<DT><B>See Also:</B><DD><A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html#viewSlice(int)"><CODE>viewSlice(int)</CODE></A>, 
+<A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html#viewRow(int)"><CODE>viewRow(int)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewColumnFlip()"><!-- --></A><H3>
+viewColumnFlip</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> <B>viewColumnFlip</B>()</PRE>
+<DL>
+<DD>Constructs and returns a new <i>flip view</i> along the column axis.
+What used to be column <tt>0</tt> is now column <tt>columns()-1</tt>, ..., what used to be column <tt>columns()-1</tt> is now column <tt>0</tt>.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new flip view.<DT><B>See Also:</B><DD><A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html#viewSliceFlip()"><CODE>viewSliceFlip()</CODE></A>, 
+<A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html#viewRowFlip()"><CODE>viewRowFlip()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewDice(int, int, int)"><!-- --></A><H3>
+viewDice</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> <B>viewDice</B>(int axis0,
+                               int axis1,
+                               int axis2)</PRE>
+<DL>
+<DD>Constructs and returns a new <i>dice view</i>; Swaps dimensions (axes); Example: 3 x 4 x 5 matrix --> 4 x 3 x 5 matrix.
+The view has dimensions exchanged; what used to be one axis is now another, in all desired permutations.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>axis0</CODE> - the axis that shall become axis 0 (legal values 0..2).<DD><CODE>axis1</CODE> - the axis that shall become axis 1 (legal values 0..2).<DD><CODE>axis2</CODE> - the axis that shall become axis 2 (legal values 0..2).
+<DT><B>Returns:</B><DD>a new dice view.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if some of the parameters are equal or not in range 0..2.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewPart(int, int, int, int, int, int)"><!-- --></A><H3>
+viewPart</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> <B>viewPart</B>(int slice,
+                               int row,
+                               int column,
+                               int depth,
+                               int height,
+                               int width)</PRE>
+<DL>
+<DD>Constructs and returns a new <i>sub-range view</i> that is a <tt>depth x height x width</tt> sub matrix starting at <tt>[slice,row,column]</tt>;
+Equivalent to <tt>view().part(slice,row,column,depth,height,width)</tt>; Provided for convenience only.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>slice</CODE> - The index of the slice-coordinate.<DD><CODE>row</CODE> - The index of the row-coordinate.<DD><CODE>column</CODE> - The index of the column-coordinate.<DD><CODE>depth</CODE> - The depth of the box.<DD><CODE>height</CODE> - The height of the box.<DD><CODE>width</CODE> - The width of the box.
+<DT><B>Returns:</B><DD>the new view.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>slice<0 || depth<0 || slice+depth>slices() || row<0 || height<0 || row+height>rows() || column<0 || width<0 || column+width>columns()</tt></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewRow(int)"><!-- --></A><H3>
+viewRow</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>viewRow</B>(int row)</PRE>
+<DL>
+<DD>Constructs and returns a new 2-dimensional <i>slice view</i> representing the slices and columns of the given row.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<p>
+To obtain a slice view on subranges, construct a sub-ranging view (<tt>view().part(...)</tt>), then apply this method to the sub-range view.
+To obtain 1-dimensional views, apply this method, then apply another slice view (methods <tt>viewColumn</tt>, <tt>viewRow</tt>) on the intermediate 2-dimensional view.
+To obtain 1-dimensional views on subranges, apply both steps.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>row</CODE> - the index of the row to fix.
+<DT><B>Returns:</B><DD>a new 2-dimensional slice view.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>row < 0 || row >= row()</tt>.<DT><B>See Also:</B><DD><A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html#viewSlice(int)"><CODE>viewSlice(int)</CODE></A>, 
+<A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html#viewColumn(int)"><CODE>viewColumn(int)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewRowFlip()"><!-- --></A><H3>
+viewRowFlip</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> <B>viewRowFlip</B>()</PRE>
+<DL>
+<DD>Constructs and returns a new <i>flip view</i> along the row axis.
+What used to be row <tt>0</tt> is now row <tt>rows()-1</tt>, ..., what used to be row <tt>rows()-1</tt> is now row <tt>0</tt>.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new flip view.<DT><B>See Also:</B><DD><A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html#viewSliceFlip()"><CODE>viewSliceFlip()</CODE></A>, 
+<A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html#viewColumnFlip()"><CODE>viewColumnFlip()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewSelection(int[], int[], int[])"><!-- --></A><H3>
+viewSelection</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> <B>viewSelection</B>(int[] sliceIndexes,
+                                    int[] rowIndexes,
+                                    int[] columnIndexes)</PRE>
+<DL>
+<DD>Constructs and returns a new <i>selection view</i> that is a matrix holding the indicated cells.
+There holds <tt>view.slices() == sliceIndexes.length, view.rows() == rowIndexes.length, view.columns() == columnIndexes.length</tt> and 
+<tt>view.get(k,i,j) == this.get(sliceIndexes[k],rowIndexes[i],columnIndexes[j])</tt>.
+Indexes can occur multiple times and can be in arbitrary order.
+For an example see <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html#viewSelection(int[], int[])"><CODE>DoubleMatrix2D.viewSelection(int[],int[])</CODE></A>.
+<p>
+Note that modifying the index arguments after this call has returned has no effect on the view.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>sliceIndexes</CODE> - The slices of the cells that shall be visible in the new view. To indicate that <i>all</i> slices shall be visible, simply set this parameter to <tt>null</tt>.<DD><CODE>rowIndexes</CODE> - The rows of the cells that shall be visible in the new view. To indicate that <i>all</i> rows shall be visible, simply set this parameter to <tt>null</tt>.<DD><CODE>columnIndexes</CODE> - The columns of the cells that shall be visible in the new vie [...]
+<DT><B>Returns:</B><DD>the new view.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>!(0 <= sliceIndexes[i] < slices())</tt> for any <tt>i=0..sliceIndexes.length()-1</tt>.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>!(0 <= rowIndexes[i] < rows())</tt> for any <tt>i=0..rowIndexes.length()-1</tt>.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>!(0 <= columnIndexes[i] < columns())</tt> for any <tt>i=0..columnIndexes.length()-1</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewSelection(cern.colt.matrix.DoubleMatrix2DProcedure)"><!-- --></A><H3>
+viewSelection</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> <B>viewSelection</B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix2DProcedure.html" title="interface in cern.colt.matrix">DoubleMatrix2DProcedure</A> condition)</PRE>
+<DL>
+<DD>Constructs and returns a new <i>selection view</i> that is a matrix holding all <b>slices</b> matching the given condition.
+Applies the condition to each slice and takes only those where <tt>condition.apply(viewSlice(i))</tt> yields <tt>true</tt>.
+To match rows or columns, use a dice view.
+<p>
+<b>Example:</b>
+<br>
+<pre>
+// extract and view all slices which have an aggregate sum > 1000
+matrix.viewSelection( 
+   new DoubleMatrix2DProcedure() {
+      public final boolean apply(DoubleMatrix2D m) { return m.zSum > 1000; }
+   }
+);
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>condition</CODE> - The condition to be matched.
+<DT><B>Returns:</B><DD>the new view.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewSlice(int)"><!-- --></A><H3>
+viewSlice</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>viewSlice</B>(int slice)</PRE>
+<DL>
+<DD>Constructs and returns a new 2-dimensional <i>slice view</i> representing the rows and columns of the given slice.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<p>
+To obtain a slice view on subranges, construct a sub-ranging view (<tt>view().part(...)</tt>), then apply this method to the sub-range view.
+To obtain 1-dimensional views, apply this method, then apply another slice view (methods <tt>viewColumn</tt>, <tt>viewRow</tt>) on the intermediate 2-dimensional view.
+To obtain 1-dimensional views on subranges, apply both steps.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>slice</CODE> - the index of the slice to fix.
+<DT><B>Returns:</B><DD>a new 2-dimensional slice view.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>slice < 0 || slice >= slices()</tt>.<DT><B>See Also:</B><DD><A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html#viewRow(int)"><CODE>viewRow(int)</CODE></A>, 
+<A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html#viewColumn(int)"><CODE>viewColumn(int)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewSliceFlip()"><!-- --></A><H3>
+viewSliceFlip</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> <B>viewSliceFlip</B>()</PRE>
+<DL>
+<DD>Constructs and returns a new <i>flip view</i> along the slice axis.
+What used to be slice <tt>0</tt> is now slice <tt>slices()-1</tt>, ..., what used to be slice <tt>slices()-1</tt> is now slice <tt>0</tt>.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new flip view.<DT><B>See Also:</B><DD><A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html#viewRowFlip()"><CODE>viewRowFlip()</CODE></A>, 
+<A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html#viewColumnFlip()"><CODE>viewColumnFlip()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewSorted(int, int)"><!-- --></A><H3>
+viewSorted</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> <B>viewSorted</B>(int row,
+                                 int column)</PRE>
+<DL>
+<DD>Sorts the matrix slices into ascending order, according to the <i>natural ordering</i> of the matrix values in the given <tt>[row,column]</tt> position.
+This sort is guaranteed to be <i>stable</i>.
+For further information, see <A HREF="../../../cern/colt/matrix/doublealgo/Sorting.html#sort(cern.colt.matrix.DoubleMatrix3D, int, int)"><CODE>Sorting.sort(DoubleMatrix3D,int,int)</CODE></A>.
+For more advanced sorting functionality, see <A HREF="../../../cern/colt/matrix/doublealgo/Sorting.html" title="class in cern.colt.matrix.doublealgo"><CODE>Sorting</CODE></A>.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new sorted vector (matrix) view.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>row < 0 || row >= rows() || column < 0 || column >= columns()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewStrides(int, int, int)"><!-- --></A><H3>
+viewStrides</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> <B>viewStrides</B>(int sliceStride,
+                                  int rowStride,
+                                  int columnStride)</PRE>
+<DL>
+<DD>Constructs and returns a new <i>stride view</i> which is a sub matrix consisting of every i-th cell.
+More specifically, the view has <tt>this.slices()/sliceStride</tt> slices and <tt>this.rows()/rowStride</tt> rows and <tt>this.columns()/columnStride</tt> columns 
+holding cells <tt>this.get(k*sliceStride,i*rowStride,j*columnStride)</tt> for all <tt>k = 0..slices()/sliceStride - 1, i = 0..rows()/rowStride - 1, j = 0..columns()/columnStride - 1</tt>.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>sliceStride</CODE> - the slice step factor.<DD><CODE>rowStride</CODE> - the row step factor.<DD><CODE>columnStride</CODE> - the column step factor.
+<DT><B>Returns:</B><DD>a new view.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>sliceStride<=0 || rowStride<=0 || columnStride<=0</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="zAssign27Neighbors(cern.colt.matrix.DoubleMatrix3D, cern.colt.function.Double27Function)"><!-- --></A><H3>
+zAssign27Neighbors</H3>
+<PRE>
+public void <B>zAssign27Neighbors</B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> B,
+                               <A HREF="../../../cern/colt/function/Double27Function.html" title="interface in cern.colt.function">Double27Function</A> function)</PRE>
+<DL>
+<DD>27 neighbor stencil transformation. For efficient finite difference operations.
+Applies a function to a moving <tt>3 x 3 x 3</tt> window.
+Does nothing if <tt>rows() < 3 || columns() < 3 || slices() < 3</tt>.
+<pre>
+B[k,i,j] = function.apply(
+   A[k-1,i-1,j-1], A[k-1,i-1,j], A[k-1,i-1,j+1],
+   A[k-1,i,  j-1], A[k-1,i,  j], A[k-1,i,  j+1],
+   A[k-1,i+1,j-1], A[k-1,i+1,j], A[k-1,i+1,j+1],
+
+   A[k  ,i-1,j-1], A[k  ,i-1,j], A[k  ,i-1,j+1],
+   A[k  ,i,  j-1], A[k  ,i,  j], A[k  ,i,  j+1],
+   A[k  ,i+1,j-1], A[k  ,i+1,j], A[k  ,i+1,j+1],
+
+   A[k+1,i-1,j-1], A[k+1,i-1,j], A[k+1,i-1,j+1],
+   A[k+1,i,  j-1], A[k+1,i,  j], A[k+1,i,  j+1],
+   A[k+1,i+1,j-1], A[k+1,i+1,j], A[k+1,i+1,j+1]
+   )
+
+x x x -     - x x x     - - - - 
+x o x -     - x o x     - - - - 
+x x x -     - x x x ... - x x x 
+- - - -     - - - -     - x o x 
+- - - -     - - - -     - x x x 
+</pre>
+Make sure that cells of <tt>this</tt> and <tt>B</tt> do not overlap.
+In case of overlapping views, behaviour is unspecified.
+</pre>
+<p>
+<b>Example:</b>
+<pre>
+final double alpha = 0.25;
+final double beta = 0.75;
+
+cern.colt.function.Double27Function f = new cern.colt.function.Double27Function() {
+   public final double apply(
+      double a000, double a001, double a002,
+      double a010, double a011, double a012,
+      double a020, double a021, double a022,
+
+      double a100, double a101, double a102,
+      double a110, double a111, double a112,
+      double a120, double a121, double a122,
+
+      double a200, double a201, double a202,
+      double a210, double a211, double a212,
+      double a220, double a221, double a222) {
+         return beta*a111 + alpha*(a000 + ... + a222);
+      }
+};
+A.zAssign27Neighbors(B,f);
+</pre>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>B</CODE> - the matrix to hold the results.<DD><CODE>function</CODE> - the function to be applied to the 27 cells.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/NullPointerException.html" title="class or interface in java.lang">NullPointerException</A></CODE> - if <tt>function==null</tt>.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>rows() != B.rows() || columns() != B.columns() || slices() != B.slices() </tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="zSum()"><!-- --></A><H3>
+zSum</H3>
+<PRE>
+public double <B>zSum</B>()</PRE>
+<DL>
+<DD>Returns the sum of all cells; <tt>Sum( x[i,j,k] )</tt>.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the sum.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DoubleMatrix3D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/matrix/ObjectFactory1D.html" title="class in cern.colt.matrix"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleMatrix3D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/DoubleMatrix3DProcedure.html b/doc/api/cern/colt/matrix/DoubleMatrix3DProcedure.html
new file mode 100644
index 0000000..6529bce
--- /dev/null
+++ b/doc/api/cern/colt/matrix/DoubleMatrix3DProcedure.html
@@ -0,0 +1,225 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:10 PDT 2004 -->
+<TITLE>
+DoubleMatrix3DProcedure (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.DoubleMatrix3DProcedure interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="DoubleMatrix3DProcedure (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DoubleMatrix3DProcedure.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/matrix/DoubleMatrix2DProcedure.html" title="interface in cern.colt.matrix"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/matrix/ObjectMatrix1DProcedure.html" title="interface in cern.colt.matrix"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleMatrix3DProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix</FONT>
+<BR>
+Interface DoubleMatrix3DProcedure</H2>
+<HR>
+<DL>
+<DT>public interface <B>DoubleMatrix3DProcedure</B></DL>
+
+<P>
+Interface that represents a condition or procedure object: takes 
+ a single argument and returns a boolean value.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/DoubleMatrix3DProcedure.html#apply(cern.colt.matrix.DoubleMatrix3D)">apply</A></B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> element)</CODE>
+
+<BR>
+          Applies a procedure to an argument.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="apply(cern.colt.matrix.DoubleMatrix3D)"><!-- --></A><H3>
+apply</H3>
+<PRE>
+public boolean <B>apply</B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> element)</PRE>
+<DL>
+<DD>Applies a procedure to an argument.
+ Optionally can return a boolean flag to inform the object calling the procedure.
+
+ <p>Example: forEach() methods often use procedure objects.
+ To signal to a forEach() method whether iteration should continue normally or terminate (because for example a matching element has been found),
+ a procedure can return <tt>false</tt> to indicate termination and <tt>true</tt> to indicate continuation.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element passed to the procedure.
+<DT><B>Returns:</B><DD>a flag  to inform the object calling the procedure.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DoubleMatrix3DProcedure.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/matrix/DoubleMatrix2DProcedure.html" title="interface in cern.colt.matrix"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/matrix/ObjectMatrix1DProcedure.html" title="interface in cern.colt.matrix"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleMatrix3DProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/ObjectFactory1D.html b/doc/api/cern/colt/matrix/ObjectFactory1D.html
new file mode 100644
index 0000000..8a6dc05
--- /dev/null
+++ b/doc/api/cern/colt/matrix/ObjectFactory1D.html
@@ -0,0 +1,490 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:10 PDT 2004 -->
+<TITLE>
+ObjectFactory1D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.ObjectFactory1D class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="ObjectFactory1D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ObjectFactory1D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/matrix/ObjectFactory2D.html" title="class in cern.colt.matrix"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectFactory1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix</FONT>
+<BR>
+Class ObjectFactory1D</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.matrix.ObjectFactory1D</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>ObjectFactory1D</B><DT>extends <A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></DL>
+
+<P>
+Factory for convenient construction of 1-d matrices holding <tt>Object</tt> cells.
+Use idioms like <tt>ObjectFactory1D.dense.make(1000)</tt> to construct dense matrices, 
+<tt>ObjectFactory1D.sparse.make(1000)</tt> to construct sparse matrices.
+
+If the factory is used frequently it might be useful to streamline the notation. 
+For example by aliasing:
+<table>
+<td class="PRE"> 
+<pre>
+ObjectFactory1D F = ObjectFactory1D.dense;
+F.make(1000);
+...
+</pre>
+</td>
+</table>
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#cern.colt.matrix.ObjectFactory1D">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/matrix/ObjectFactory1D.html" title="class in cern.colt.matrix">ObjectFactory1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectFactory1D.html#dense">dense</A></B></CODE>
+
+<BR>
+          A factory producing dense matrices.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/matrix/ObjectFactory1D.html" title="class in cern.colt.matrix">ObjectFactory1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectFactory1D.html#sparse">sparse</A></B></CODE>
+
+<BR>
+          A factory producing sparse matrices.</TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectFactory1D.html#append(cern.colt.matrix.ObjectMatrix1D, cern.colt.matrix.ObjectMatrix1D)">append</A></B>(<A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> A,
+       <A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> B)</CODE>
+
+<BR>
+          C = A||B; Constructs a new matrix which is the concatenation of two other matrices.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectFactory1D.html#make(int)">make</A></B>(int size)</CODE>
+
+<BR>
+          Constructs a matrix with the given shape, each cell initialized with zero.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectFactory1D.html#make(int, java.lang.Object)">make</A></B>(int size,
+     <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> initialValue)</CODE>
+
+<BR>
+          Constructs a matrix with the given shape, each cell initialized with the given value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectFactory1D.html#make(java.lang.Object[])">make</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] values)</CODE>
+
+<BR>
+          Constructs a matrix with the given cell values.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectFactory1D.html#make(cern.colt.list.ObjectArrayList)">make</A></B>(<A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> values)</CODE>
+
+<BR>
+          Constructs a matrix from the values of the given list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectFactory1D.html#make(cern.colt.matrix.ObjectMatrix1D[])">make</A></B>(<A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A>[] parts)</CODE>
+
+<BR>
+          Constructs a matrix which is the concatenation of all given parts.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectFactory1D.html#repeat(cern.colt.matrix.ObjectMatrix1D, int)">repeat</A></B>(<A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> A,
+       int repeat)</CODE>
+
+<BR>
+          C = A||A||..||A; Constructs a new matrix which is concatenated <tt>repeat</tt> times.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectFactory1D.html#toList(cern.colt.matrix.ObjectMatrix1D)">toList</A></B>(<A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> values)</CODE>
+
+<BR>
+          Constructs a list from the given matrix.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="dense"><!-- --></A><H3>
+dense</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/matrix/ObjectFactory1D.html" title="class in cern.colt.matrix">ObjectFactory1D</A> <B>dense</B></PRE>
+<DL>
+<DD>A factory producing dense matrices.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="sparse"><!-- --></A><H3>
+sparse</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/matrix/ObjectFactory1D.html" title="class in cern.colt.matrix">ObjectFactory1D</A> <B>sparse</B></PRE>
+<DL>
+<DD>A factory producing sparse matrices.
+<P>
+<DL>
+</DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="append(cern.colt.matrix.ObjectMatrix1D, cern.colt.matrix.ObjectMatrix1D)"><!-- --></A><H3>
+append</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> <B>append</B>(<A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> A,
+                             <A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> B)</PRE>
+<DL>
+<DD>C = A||B; Constructs a new matrix which is the concatenation of two other matrices.
+Example: <tt>0 1</tt> append <tt>3 4</tt> --> <tt>0 1 3 4</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="make(cern.colt.matrix.ObjectMatrix1D[])"><!-- --></A><H3>
+make</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> <B>make</B>(<A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A>[] parts)</PRE>
+<DL>
+<DD>Constructs a matrix which is the concatenation of all given parts.
+Cells are copied.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="make(java.lang.Object[])"><!-- --></A><H3>
+make</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> <B>make</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] values)</PRE>
+<DL>
+<DD>Constructs a matrix with the given cell values.
+ The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>values</CODE> - The values to be filled into the new matrix.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="make(int)"><!-- --></A><H3>
+make</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> <B>make</B>(int size)</PRE>
+<DL>
+<DD>Constructs a matrix with the given shape, each cell initialized with zero.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="make(int, java.lang.Object)"><!-- --></A><H3>
+make</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> <B>make</B>(int size,
+                           <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> initialValue)</PRE>
+<DL>
+<DD>Constructs a matrix with the given shape, each cell initialized with the given value.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="make(cern.colt.list.ObjectArrayList)"><!-- --></A><H3>
+make</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> <B>make</B>(<A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> values)</PRE>
+<DL>
+<DD>Constructs a matrix from the values of the given list.
+ The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>values</CODE> - The values to be filled into the new matrix.
+<DT><B>Returns:</B><DD>a new matrix.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="repeat(cern.colt.matrix.ObjectMatrix1D, int)"><!-- --></A><H3>
+repeat</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> <B>repeat</B>(<A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> A,
+                             int repeat)</PRE>
+<DL>
+<DD>C = A||A||..||A; Constructs a new matrix which is concatenated <tt>repeat</tt> times.
+Example:
+<pre>
+0 1
+repeat(3) -->
+0 1 0 1 0 1
+</pre>
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toList(cern.colt.matrix.ObjectMatrix1D)"><!-- --></A><H3>
+toList</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> <B>toList</B>(<A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> values)</PRE>
+<DL>
+<DD>Constructs a list from the given matrix.
+ The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the list, and vice-versa.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>values</CODE> - The values to be filled into the new list.
+<DT><B>Returns:</B><DD>a new list.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ObjectFactory1D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/matrix/ObjectFactory2D.html" title="class in cern.colt.matrix"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectFactory1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/ObjectFactory2D.html b/doc/api/cern/colt/matrix/ObjectFactory2D.html
new file mode 100644
index 0000000..8f19f9b
--- /dev/null
+++ b/doc/api/cern/colt/matrix/ObjectFactory2D.html
@@ -0,0 +1,869 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:10 PDT 2004 -->
+<TITLE>
+ObjectFactory2D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.ObjectFactory2D class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="ObjectFactory2D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ObjectFactory2D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/matrix/ObjectFactory1D.html" title="class in cern.colt.matrix"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/matrix/ObjectFactory3D.html" title="class in cern.colt.matrix"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectFactory2D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix</FONT>
+<BR>
+Class ObjectFactory2D</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.matrix.ObjectFactory2D</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>ObjectFactory2D</B><DT>extends <A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></DL>
+
+<P>
+Factory for convenient construction of 2-d matrices holding <tt>Object</tt> 
+  cells. Also provides convenient methods to compose (concatenate) and decompose 
+  (split) matrices from/to constituent blocks. </p>
+<p>  </p>
+<table border="0" cellspacing="0">
+  <tr align="left" valign="top"> 
+        <td><i>Construction</i></td>
+        <td>Use idioms like <tt>ObjectFactory2D.dense.make(4,4)</tt> to construct 
+          dense matrices, <tt>ObjectFactory2D.sparse.make(4,4)</tt> to construct sparse 
+          matrices.</td>
+  </tr>
+  <tr align="left" valign="top"> 
+        <td><i> Construction with initial values </i></td>
+        <td>Use other <tt>make</tt> methods to construct matrices with given initial 
+          values. </td>
+  </tr>
+  <tr align="left" valign="top"> 
+        <td><i> Appending rows and columns </i></td>
+        <td>Use methods <A HREF="../../../cern/colt/matrix/ObjectFactory2D.html#appendColumns(cern.colt.matrix.ObjectMatrix2D, cern.colt.matrix.ObjectMatrix2D)"><CODE>appendColumns</CODE></A>, 
+          <A HREF="../../../cern/colt/matrix/ObjectFactory2D.html#appendColumns(cern.colt.matrix.ObjectMatrix2D, cern.colt.matrix.ObjectMatrix2D)"><CODE>appendRows</CODE></A> and <A HREF="../../../cern/colt/matrix/ObjectFactory2D.html#repeat(cern.colt.matrix.ObjectMatrix2D, int, int)"><CODE>repeat</CODE></A> to append rows and columns. </td>
+  </tr>
+  <tr align="left" valign="top"> 
+        <td><i> General block matrices </i></td>
+        <td>Use methods <A HREF="../../../cern/colt/matrix/ObjectFactory2D.html#compose(cern.colt.matrix.ObjectMatrix2D[][])"><CODE>compose</CODE></A> and <A HREF="../../../cern/colt/matrix/ObjectFactory2D.html#decompose(cern.colt.matrix.ObjectMatrix2D[][], cern.colt.matrix.ObjectMatrix2D)"><CODE>decompose</CODE></A> to work with general block matrices. </td>
+  </tr>
+  <tr align="left" valign="top"> 
+        <td><i> Diagonal block matrices </i></td>
+        <td>Use method <A HREF="../../../cern/colt/matrix/ObjectFactory2D.html#composeDiagonal(cern.colt.matrix.ObjectMatrix2D, cern.colt.matrix.ObjectMatrix2D, cern.colt.matrix.ObjectMatrix2D)"><CODE>composeDiagonal</CODE></A> to work with diagonal block matrices. </td>
+  </tr>
+</table>
+<p> </p>
+<p>If the factory is used frequently it might be useful to streamline the notation. 
+  For example by aliasing: </p>
+<table>
+  <td class="PRE"> 
+        <pre>
+ObjectFactory2D F = ObjectFactory2D.dense;
+F.make(4,4);
+...
+</pre>
+  </td>
+</table>
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#cern.colt.matrix.ObjectFactory2D">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/matrix/ObjectFactory2D.html" title="class in cern.colt.matrix">ObjectFactory2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectFactory2D.html#dense">dense</A></B></CODE>
+
+<BR>
+          A factory producing dense matrices.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/matrix/ObjectFactory2D.html" title="class in cern.colt.matrix">ObjectFactory2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectFactory2D.html#sparse">sparse</A></B></CODE>
+
+<BR>
+          A factory producing sparse matrices.</TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectFactory2D.html#appendColumns(cern.colt.matrix.ObjectMatrix2D, cern.colt.matrix.ObjectMatrix2D)">appendColumns</A></B>(<A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> A,
+              <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> B)</CODE>
+
+<BR>
+          C = A||B; Constructs a new matrix which is the column-wise concatenation of two other matrices.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectFactory2D.html#appendRows(cern.colt.matrix.ObjectMatrix2D, cern.colt.matrix.ObjectMatrix2D)">appendRows</A></B>(<A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> A,
+           <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> B)</CODE>
+
+<BR>
+          C = A||B; Constructs a new matrix which is the row-wise concatenation of two other matrices.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectFactory2D.html#compose(cern.colt.matrix.ObjectMatrix2D[][])">compose</A></B>(<A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A>[][] parts)</CODE>
+
+<BR>
+          Constructs a block matrix made from the given parts.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectFactory2D.html#composeDiagonal(cern.colt.matrix.ObjectMatrix2D, cern.colt.matrix.ObjectMatrix2D)">composeDiagonal</A></B>(<A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> A,
+                <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> B)</CODE>
+
+<BR>
+          Constructs a diagonal block matrix from the given parts (the <i>direct sum</i> of two matrices).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectFactory2D.html#composeDiagonal(cern.colt.matrix.ObjectMatrix2D, cern.colt.matrix.ObjectMatrix2D, cern.colt.matrix.ObjectMatrix2D)">composeDiagonal</A></B>(<A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> A,
+                <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> B,
+                <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> C)</CODE>
+
+<BR>
+          Constructs a diagonal block matrix from the given parts.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectFactory2D.html#decompose(cern.colt.matrix.ObjectMatrix2D[][], cern.colt.matrix.ObjectMatrix2D)">decompose</A></B>(<A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A>[][] parts,
+          <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> matrix)</CODE>
+
+<BR>
+          Splits a block matrix into its constituent blocks; Copies blocks of a matrix into the given parts.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectFactory2D.html#diagonal(cern.colt.matrix.ObjectMatrix1D)">diagonal</A></B>(<A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> vector)</CODE>
+
+<BR>
+          Constructs a new diagonal matrix whose diagonal elements are the elements of <tt>vector</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectFactory2D.html#diagonal(cern.colt.matrix.ObjectMatrix2D)">diagonal</A></B>(<A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> A)</CODE>
+
+<BR>
+          Constructs a new vector consisting of the diagonal elements of <tt>A</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectFactory2D.html#make(int, int)">make</A></B>(int rows,
+     int columns)</CODE>
+
+<BR>
+          Constructs a matrix with the given shape, each cell initialized with zero.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectFactory2D.html#make(int, int, java.lang.Object)">make</A></B>(int rows,
+     int columns,
+     <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> initialValue)</CODE>
+
+<BR>
+          Constructs a matrix with the given shape, each cell initialized with the given value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectFactory2D.html#make(java.lang.Object[][])">make</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[][] values)</CODE>
+
+<BR>
+          Constructs a matrix with the given cell values.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectFactory2D.html#make(java.lang.Object[], int)">make</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] values,
+     int rows)</CODE>
+
+<BR>
+          Construct a matrix from a one-dimensional column-major packed array, ala Fortran.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectFactory2D.html#repeat(cern.colt.matrix.ObjectMatrix2D, int, int)">repeat</A></B>(<A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> A,
+       int rowRepeat,
+       int columnRepeat)</CODE>
+
+<BR>
+          C = A||A||..||A; Constructs a new matrix which is duplicated both along the row and column dimension.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="dense"><!-- --></A><H3>
+dense</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/matrix/ObjectFactory2D.html" title="class in cern.colt.matrix">ObjectFactory2D</A> <B>dense</B></PRE>
+<DL>
+<DD>A factory producing dense matrices.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="sparse"><!-- --></A><H3>
+sparse</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/matrix/ObjectFactory2D.html" title="class in cern.colt.matrix">ObjectFactory2D</A> <B>sparse</B></PRE>
+<DL>
+<DD>A factory producing sparse matrices.
+<P>
+<DL>
+</DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="appendColumns(cern.colt.matrix.ObjectMatrix2D, cern.colt.matrix.ObjectMatrix2D)"><!-- --></A><H3>
+appendColumns</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> <B>appendColumns</B>(<A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> A,
+                                    <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> B)</PRE>
+<DL>
+<DD>C = A||B; Constructs a new matrix which is the column-wise concatenation of two other matrices.
+<pre>
+0 1 2
+3 4 5
+appendColumns
+6 7
+8 9
+-->
+0 1 2 6 7 
+3 4 5 8 9
+</pre>
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="appendRows(cern.colt.matrix.ObjectMatrix2D, cern.colt.matrix.ObjectMatrix2D)"><!-- --></A><H3>
+appendRows</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> <B>appendRows</B>(<A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> A,
+                                 <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> B)</PRE>
+<DL>
+<DD>C = A||B; Constructs a new matrix which is the row-wise concatenation of two other matrices.
+<pre>
+0 1 
+2 3 
+4 5
+appendRows
+6 7
+8 9
+-->
+0 1 
+2 3 
+4 5
+6 7
+8 9
+</pre>
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="compose(cern.colt.matrix.ObjectMatrix2D[][])"><!-- --></A><H3>
+compose</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> <B>compose</B>(<A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A>[][] parts)</PRE>
+<DL>
+<DD>Constructs a block matrix made from the given parts.
+The inverse to method <A HREF="../../../cern/colt/matrix/ObjectFactory2D.html#decompose(cern.colt.matrix.ObjectMatrix2D[][], cern.colt.matrix.ObjectMatrix2D)"><CODE>decompose(ObjectMatrix2D[][], ObjectMatrix2D)</CODE></A>.
+<p>
+All matrices of a given column within <tt>parts</tt> must have the same number of columns.
+All matrices of a given row within <tt>parts</tt> must have the same number of rows.
+Otherwise an <tt>IllegalArgumentException</tt> is thrown. 
+Note that <tt>null</tt>s within <tt>parts[row,col]</tt> are an exception to this rule: they are ignored.
+Cells are copied.
+Example:
+<table border="1" cellspacing="0">
+  <tr align="left" valign="top"> 
+        <td><tt>Code</tt></td>
+        <td><tt>Result</tt></td>
+  </tr>
+  <tr align="left" valign="top"> 
+        <td> 
+          <pre>
+ObjectMatrix2D[][] parts1 = 
+{
+   { null,        make(2,2,1), null        },
+   { make(4,4,2), null,        make(4,3,3) },
+   { null,        make(2,2,4), null        }
+};
+System.out.println(compose(parts1));
+</pre>
+        </td>
+        <td><tt>8 x 9 matrix<br>
+          0 0 0 0 1 1 0 0 0<br>
+          0 0 0 0 1 1 0 0 0<br>
+          2 2 2 2 0 0 3 3 3<br>
+          2 2 2 2 0 0 3 3 3<br>
+          2 2 2 2 0 0 3 3 3<br>
+          2 2 2 2 0 0 3 3 3<br>
+          0 0 0 0 4 4 0 0 0<br>
+          0 0 0 0 4 4 0 0 0</tt></td>
+  </tr>
+  <tr align="left" valign="top"> 
+        <td> 
+          <pre>
+ObjectMatrix2D[][] parts3 = 
+{
+   { identity(3),               null,                        },
+   { null,                      identity(3).viewColumnFlip() },
+   { identity(3).viewRowFlip(), null                         }
+};
+System.out.println("\n"+make(parts3));
+</pre>
+        </td>
+        <td><tt>9 x 6 matrix<br>
+          1 0 0 0 0 0<br>
+          0 1 0 0 0 0<br>
+          0 0 1 0 0 0<br>
+          0 0 0 0 0 1<br>
+          0 0 0 0 1 0<br>
+          0 0 0 1 0 0<br>
+          0 0 1 0 0 0<br>
+          0 1 0 0 0 0<br>
+          1 0 0 0 0 0 </tt></td>
+  </tr>
+  <tr align="left" valign="top"> 
+        <td> 
+          <pre>
+ObjectMatrix2D A = ascending(2,2);
+ObjectMatrix2D B = descending(2,2);
+ObjectMatrix2D _ = null;
+
+ObjectMatrix2D[][] parts4 = 
+{
+   { A, _, A, _ },
+   { _, A, _, B }
+};
+System.out.println("\n"+make(parts4));
+</pre>
+        </td>
+        <td><tt>4 x 8 matrix<br>
+          1 2 0 0 1 2 0 0<br>
+          3 4 0 0 3 4 0 0<br>
+          0 0 1 2 0 0 3 2<br>
+          0 0 3 4 0 0 1 0 </tt></td>
+  </tr>
+  <tr align="left" valign="top"> 
+        <td> 
+          <pre>
+ObjectMatrix2D[][] parts2 = 
+{
+   { null,        make(2,2,1), null        },
+   { make(4,4,2), null,        make(4,3,3) },
+   { null,        make(2,3,4), null        }
+};
+System.out.println("\n"+Factory2D.make(parts2));
+</pre>
+        </td>
+        <td><tt>IllegalArgumentException<br>
+          A[0,1].cols != A[2,1].cols<br>
+          (2 != 3)</tt></td>
+  </tr>
+</table>
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - subject to the conditions outlined above.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="composeDiagonal(cern.colt.matrix.ObjectMatrix2D, cern.colt.matrix.ObjectMatrix2D)"><!-- --></A><H3>
+composeDiagonal</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> <B>composeDiagonal</B>(<A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> A,
+                                      <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> B)</PRE>
+<DL>
+<DD>Constructs a diagonal block matrix from the given parts (the <i>direct sum</i> of two matrices).
+That is the concatenation
+<pre>
+A 0
+0 B
+</pre>
+(The direct sum has <tt>A.rows()+B.rows()</tt> rows and <tt>A.columns()+B.columns()</tt> columns).
+Cells are copied.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new matrix which is the direct sum.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="composeDiagonal(cern.colt.matrix.ObjectMatrix2D, cern.colt.matrix.ObjectMatrix2D, cern.colt.matrix.ObjectMatrix2D)"><!-- --></A><H3>
+composeDiagonal</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> <B>composeDiagonal</B>(<A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> A,
+                                      <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> B,
+                                      <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> C)</PRE>
+<DL>
+<DD>Constructs a diagonal block matrix from the given parts.
+The concatenation has the form
+<pre>
+A 0 0
+0 B 0
+0 0 C
+</pre>
+from the given parts.
+Cells are copied.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="decompose(cern.colt.matrix.ObjectMatrix2D[][], cern.colt.matrix.ObjectMatrix2D)"><!-- --></A><H3>
+decompose</H3>
+<PRE>
+public void <B>decompose</B>(<A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A>[][] parts,
+                      <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> matrix)</PRE>
+<DL>
+<DD>Splits a block matrix into its constituent blocks; Copies blocks of a matrix into the given parts.
+The inverse to method <A HREF="../../../cern/colt/matrix/ObjectFactory2D.html#compose(cern.colt.matrix.ObjectMatrix2D[][])"><CODE>compose(ObjectMatrix2D[][])</CODE></A>.
+<p>
+All matrices of a given column within <tt>parts</tt> must have the same number of columns.
+All matrices of a given row within <tt>parts</tt> must have the same number of rows.
+Otherwise an <tt>IllegalArgumentException</tt> is thrown. 
+Note that <tt>null</tt>s within <tt>parts[row,col]</tt> are an exception to this rule: they are ignored.
+Cells are copied.
+Example:
+<table border="1" cellspacing="0">
+  <tr align="left" valign="top"> 
+        <td><tt>Code</tt></td>
+        <td><tt>matrix</tt></td>
+        <td><tt>--> parts </tt></td>
+  </tr>
+  <tr align="left" valign="top"> 
+        <td> 
+          <pre>
+ObjectMatrix2D matrix = ... ;
+ObjectMatrix2D _ = null;
+ObjectMatrix2D A,B,C,D;
+A = make(2,2); B = make (4,4);
+C = make(4,3); D = make (2,2);
+ObjectMatrix2D[][] parts = 
+{
+   { _, A, _ },
+   { B, _, C },
+   { _, D, _ }
+};
+decompose(parts,matrix);
+System.out.println("\nA = "+A);
+System.out.println("\nB = "+B);
+System.out.println("\nC = "+C);
+System.out.println("\nD = "+D);
+</pre>
+        </td>
+        <td><tt>8 x 9 matrix<br>
+          9 9 9 9 1 1 9 9 9<br>
+          9 9 9 9 1 1 9 9 9<br>
+          2 2 2 2 9 9 3 3 3<br>
+          2 2 2 2 9 9 3 3 3<br>
+          2 2 2 2 9 9 3 3 3<br>
+          2 2 2 2 9 9 3 3 3<br>
+          9 9 9 9 4 4 9 9 9<br>
+          9 9 9 9 4 4 9 9 9</tt></td>
+        <td> 
+          <p><tt>A = 2 x 2 matrix<br>
+                1 1<br>
+                1 1</tt></p>
+          <p><tt>B = 4 x 4 matrix<br>
+                2 2 2 2<br>
+                2 2 2 2<br>
+                2 2 2 2<br>
+                2 2 2 2</tt></p>
+          <p><tt>C = 4 x 3 matrix<br>
+                3 3 3<br>
+                3 3 3<br>
+                </tt><tt>3 3 3<br>
+                </tt><tt>3 3 3</tt></p>
+          <p><tt>D = 2 x 2 matrix<br>
+                4 4<br>
+                4 4</tt></p>
+          </td>
+  </tr>
+</table>
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - subject to the conditions outlined above.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="diagonal(cern.colt.matrix.ObjectMatrix1D)"><!-- --></A><H3>
+diagonal</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> <B>diagonal</B>(<A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> vector)</PRE>
+<DL>
+<DD>Constructs a new diagonal matrix whose diagonal elements are the elements of <tt>vector</tt>.
+Cells values are copied. The new matrix is not a view.
+Example:
+<pre>
+5 4 3 -->
+5 0 0
+0 4 0
+0 0 3
+</pre>
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new matrix.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="diagonal(cern.colt.matrix.ObjectMatrix2D)"><!-- --></A><H3>
+diagonal</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> <B>diagonal</B>(<A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> A)</PRE>
+<DL>
+<DD>Constructs a new vector consisting of the diagonal elements of <tt>A</tt>.
+Cells values are copied. The new vector is not a view.
+Example:
+<pre>
+5 0 0 9
+0 4 0 9
+0 0 3 9
+--> 5 4 3
+</pre>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - the matrix, need not be square.
+<DT><B>Returns:</B><DD>a new vector.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="make(java.lang.Object[][])"><!-- --></A><H3>
+make</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> <B>make</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[][] values)</PRE>
+<DL>
+<DD>Constructs a matrix with the given cell values.
+ <tt>values</tt> is required to have the form <tt>values[row][column]</tt>
+ and have exactly the same number of columns in every row.
+ <p>
+ The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>values</CODE> - The values to be filled into the new matrix.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>for any 1 <= row < values.length: values[row].length != values[row-1].length</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="make(java.lang.Object[], int)"><!-- --></A><H3>
+make</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> <B>make</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] values,
+                           int rows)</PRE>
+<DL>
+<DD>Construct a matrix from a one-dimensional column-major packed array, ala Fortran.
+Has the form <tt>matrix.get(row,column) == values[row + column*rows]</tt>.
+The values are copied.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>values</CODE> - One-dimensional array of Objects, packed by columns (ala Fortran).<DD><CODE>rows</CODE> - the number of rows.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - <tt>values.length</tt> must be a multiple of <tt>rows</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="make(int, int)"><!-- --></A><H3>
+make</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> <B>make</B>(int rows,
+                           int columns)</PRE>
+<DL>
+<DD>Constructs a matrix with the given shape, each cell initialized with zero.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="make(int, int, java.lang.Object)"><!-- --></A><H3>
+make</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> <B>make</B>(int rows,
+                           int columns,
+                           <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> initialValue)</PRE>
+<DL>
+<DD>Constructs a matrix with the given shape, each cell initialized with the given value.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="repeat(cern.colt.matrix.ObjectMatrix2D, int, int)"><!-- --></A><H3>
+repeat</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> <B>repeat</B>(<A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> A,
+                             int rowRepeat,
+                             int columnRepeat)</PRE>
+<DL>
+<DD>C = A||A||..||A; Constructs a new matrix which is duplicated both along the row and column dimension.
+Example:
+<pre>
+0 1
+2 3
+repeat(2,3) -->
+0 1 0 1 0 1
+2 3 2 3 2 3
+0 1 0 1 0 1
+2 3 2 3 2 3
+</pre>
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ObjectFactory2D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/matrix/ObjectFactory1D.html" title="class in cern.colt.matrix"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/matrix/ObjectFactory3D.html" title="class in cern.colt.matrix"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectFactory2D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/ObjectFactory3D.html b/doc/api/cern/colt/matrix/ObjectFactory3D.html
new file mode 100644
index 0000000..8f2b257
--- /dev/null
+++ b/doc/api/cern/colt/matrix/ObjectFactory3D.html
@@ -0,0 +1,384 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:10 PDT 2004 -->
+<TITLE>
+ObjectFactory3D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.ObjectFactory3D class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="ObjectFactory3D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ObjectFactory3D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/matrix/ObjectFactory2D.html" title="class in cern.colt.matrix"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectFactory3D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix</FONT>
+<BR>
+Class ObjectFactory3D</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.matrix.ObjectFactory3D</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>ObjectFactory3D</B><DT>extends <A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></DL>
+
+<P>
+Factory for convenient construction of 3-d matrices holding <tt>Object</tt> cells. 
+Use idioms like <tt>ObjectFactory3D.dense.make(4,4,4)</tt> to construct dense matrices, 
+<tt>ObjectFactory3D.sparse.make(4,4,4)</tt> to construct sparse matrices.
+
+If the factory is used frequently it might be useful to streamline the notation. 
+For example by aliasing:
+<table>
+<td class="PRE"> 
+<pre>
+ObjectFactory3D F = ObjectFactory3D.dense;
+F.make(4,4,4);
+...
+</pre>
+</td>
+</table>
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#cern.colt.matrix.ObjectFactory3D">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/matrix/ObjectFactory3D.html" title="class in cern.colt.matrix">ObjectFactory3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectFactory3D.html#dense">dense</A></B></CODE>
+
+<BR>
+          A factory producing dense matrices.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/matrix/ObjectFactory3D.html" title="class in cern.colt.matrix">ObjectFactory3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectFactory3D.html#sparse">sparse</A></B></CODE>
+
+<BR>
+          A factory producing sparse matrices.</TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectFactory3D.html#make(int, int, int)">make</A></B>(int slices,
+     int rows,
+     int columns)</CODE>
+
+<BR>
+          Constructs a matrix with the given shape, each cell initialized with zero.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectFactory3D.html#make(int, int, int, java.lang.Object)">make</A></B>(int slices,
+     int rows,
+     int columns,
+     <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> initialValue)</CODE>
+
+<BR>
+          Constructs a matrix with the given shape, each cell initialized with the given value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectFactory3D.html#make(java.lang.Object[][][])">make</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[][][] values)</CODE>
+
+<BR>
+          Constructs a matrix with the given cell values.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="dense"><!-- --></A><H3>
+dense</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/matrix/ObjectFactory3D.html" title="class in cern.colt.matrix">ObjectFactory3D</A> <B>dense</B></PRE>
+<DL>
+<DD>A factory producing dense matrices.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="sparse"><!-- --></A><H3>
+sparse</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/matrix/ObjectFactory3D.html" title="class in cern.colt.matrix">ObjectFactory3D</A> <B>sparse</B></PRE>
+<DL>
+<DD>A factory producing sparse matrices.
+<P>
+<DL>
+</DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="make(java.lang.Object[][][])"><!-- --></A><H3>
+make</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> <B>make</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[][][] values)</PRE>
+<DL>
+<DD>Constructs a matrix with the given cell values.
+ <tt>values</tt> is required to have the form <tt>values[slice][row][column]</tt>
+ and have exactly the same number of slices, rows and columns as the receiver.
+ <p>
+ The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>values</CODE> - the values to be filled into the cells.
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>values.length != slices() || for any 0 <= slice < slices(): values[slice].length != rows()</tt>.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>for any 0 <= column < columns(): values[slice][row].length != columns()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="make(int, int, int)"><!-- --></A><H3>
+make</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> <B>make</B>(int slices,
+                           int rows,
+                           int columns)</PRE>
+<DL>
+<DD>Constructs a matrix with the given shape, each cell initialized with zero.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="make(int, int, int, java.lang.Object)"><!-- --></A><H3>
+make</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> <B>make</B>(int slices,
+                           int rows,
+                           int columns,
+                           <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> initialValue)</PRE>
+<DL>
+<DD>Constructs a matrix with the given shape, each cell initialized with the given value.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ObjectFactory3D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/matrix/ObjectFactory2D.html" title="class in cern.colt.matrix"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectFactory3D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/ObjectMatrix1D.html b/doc/api/cern/colt/matrix/ObjectMatrix1D.html
new file mode 100644
index 0000000..cd52080
--- /dev/null
+++ b/doc/api/cern/colt/matrix/ObjectMatrix1D.html
@@ -0,0 +1,1103 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:10 PDT 2004 -->
+<TITLE>
+ObjectMatrix1D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.ObjectMatrix1D class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="ObjectMatrix1D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ObjectMatrix1D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/matrix/ObjectFactory3D.html" title="class in cern.colt.matrix"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectMatrix1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix</FONT>
+<BR>
+Class ObjectMatrix1D</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">cern.colt.matrix.impl.AbstractMatrix</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/matrix/impl/AbstractMatrix1D.html" title="class in cern.colt.matrix.impl">cern.colt.matrix.impl.AbstractMatrix1D</A>
+              <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.matrix.ObjectMatrix1D</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../cern/colt/matrix/impl/DenseObjectMatrix1D.html" title="class in cern.colt.matrix.impl">DenseObjectMatrix1D</A>, <A HREF="../../../cern/colt/matrix/impl/SparseObjectMatrix1D.html" title="class in cern.colt.matrix.impl">SparseObjectMatrix1D</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public abstract class <B>ObjectMatrix1D</B><DT>extends <A HREF="../../../cern/colt/matrix/impl/AbstractMatrix1D.html" title="class in cern.colt.matrix.impl">AbstractMatrix1D</A></DL>
+
+<P>
+Abstract base class for 1-d matrices (aka <i>vectors</i>) holding <tt>Object</tt> elements.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+A matrix has a number of cells (its <i>size</i>), which are assigned upon instance construction.
+Elements are accessed via zero based indexes.
+Legal indexes are of the form <tt>[0..size()-1]</tt>.
+Any attempt to access an element at a coordinate <tt>index<0 || index>=size()</tt> will throw an <tt>IndexOutOfBoundsException</tt>.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#cern.colt.matrix.ObjectMatrix1D">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html#aggregate(cern.colt.matrix.ObjectMatrix1D, cern.colt.function.ObjectObjectFunction, cern.colt.function.ObjectObjectFunction)">aggregate</A></B>(<A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> other,
+          <A HREF="../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> aggr,
+          <A HREF="../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> f)</CODE>
+
+<BR>
+          Applies a function to each corresponding cell of two matrices and aggregates the results.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html#aggregate(cern.colt.function.ObjectObjectFunction, cern.colt.function.ObjectFunction)">aggregate</A></B>(<A HREF="../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> aggr,
+          <A HREF="../../../cern/colt/function/ObjectFunction.html" title="interface in cern.colt.function">ObjectFunction</A> f)</CODE>
+
+<BR>
+          Applies a function to each cell and aggregates the results.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html#assign(java.lang.Object)">assign</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> value)</CODE>
+
+<BR>
+          Sets all cells to the state specified by <tt>value</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html#assign(java.lang.Object[])">assign</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] values)</CODE>
+
+<BR>
+          Sets all cells to the state specified by <tt>values</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html#assign(cern.colt.function.ObjectFunction)">assign</A></B>(<A HREF="../../../cern/colt/function/ObjectFunction.html" title="interface in cern.colt.function">ObjectFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[i] = function(x[i])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html#assign(cern.colt.matrix.ObjectMatrix1D)">assign</A></B>(<A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> other)</CODE>
+
+<BR>
+          Replaces all cell values of the receiver with the values of another matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html#assign(cern.colt.matrix.ObjectMatrix1D, cern.colt.function.ObjectObjectFunction)">assign</A></B>(<A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> y,
+       <A HREF="../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[i] = function(x[i],y[i])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html#cardinality()">cardinality</A></B>()</CODE>
+
+<BR>
+          Returns the number of cells having non-zero values; ignores tolerance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html#copy()">copy</A></B>()</CODE>
+
+<BR>
+          Constructs and returns a deep copy of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html#equals(java.lang.Object)">equals</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> otherObj)</CODE>
+
+<BR>
+          Compares the specified Object with the receiver for equality.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html#equals(java.lang.Object, boolean)">equals</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> otherObj,
+       boolean testForEquality)</CODE>
+
+<BR>
+          Compares the specified Object with the receiver for equality.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html#get(int)">get</A></B>(int index)</CODE>
+
+<BR>
+          Returns the matrix cell value at coordinate <tt>index</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html#getNonZeros(cern.colt.list.IntArrayList, cern.colt.list.ObjectArrayList)">getNonZeros</A></B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> indexList,
+            <A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills the coordinates and values of cells having non-zero values into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html#getQuick(int)">getQuick</A></B>(int index)</CODE>
+
+<BR>
+          Returns the matrix cell value at coordinate <tt>index</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html#like()">like</A></B>()</CODE>
+
+<BR>
+          Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the same size.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  <A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html#like(int)">like</A></B>(int size)</CODE>
+
+<BR>
+          Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified size.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html#like2D(int, int)">like2D</A></B>(int rows,
+       int columns)</CODE>
+
+<BR>
+          Construct and returns a new 2-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html#set(int, java.lang.Object)">set</A></B>(int index,
+    <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> value)</CODE>
+
+<BR>
+          Sets the matrix cell at coordinate <tt>index</tt> to the specified value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html#setQuick(int, java.lang.Object)">setQuick</A></B>(int index,
+         <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> value)</CODE>
+
+<BR>
+          Sets the matrix cell at coordinate <tt>index</tt> to the specified value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html#swap(cern.colt.matrix.ObjectMatrix1D)">swap</A></B>(<A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> other)</CODE>
+
+<BR>
+          Swaps each element <tt>this[i]</tt> with <tt>other[i]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html#toArray()">toArray</A></B>()</CODE>
+
+<BR>
+          Constructs and returns a 1-dimensional array containing the cell values.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html#toArray(java.lang.Object[])">toArray</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] values)</CODE>
+
+<BR>
+          Fills the cell values into the specified 1-dimensional array.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+          Returns a string representation using default formatting.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html#viewFlip()">viewFlip</A></B>()</CODE>
+
+<BR>
+          Constructs and returns a new <i>flip view</i>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html#viewPart(int, int)">viewPart</A></B>(int index,
+         int width)</CODE>
+
+<BR>
+          Constructs and returns a new <i>sub-range view</i> that is a <tt>width</tt> sub matrix starting at <tt>index</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html#viewSelection(int[])">viewSelection</A></B>(int[] indexes)</CODE>
+
+<BR>
+          Constructs and returns a new <i>selection view</i> that is a matrix holding the indicated cells.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html#viewSelection(cern.colt.function.ObjectProcedure)">viewSelection</A></B>(<A HREF="../../../cern/colt/function/ObjectProcedure.html" title="interface in cern.colt.function">ObjectProcedure</A> condition)</CODE>
+
+<BR>
+          Constructs and returns a new <i>selection view</i> that is a matrix holding the cells matching the given condition.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html#viewSorted()">viewSorted</A></B>()</CODE>
+
+<BR>
+          Sorts the vector into ascending order, according to the <i>natural ordering</i>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html#viewStrides(int)">viewStrides</A></B>(int stride)</CODE>
+
+<BR>
+          Constructs and returns a new <i>stride view</i> which is a sub matrix consisting of every i-th cell.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.matrix.impl.AbstractMatrix1D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.matrix.impl.<A HREF="../../../cern/colt/matrix/impl/AbstractMatrix1D.html" title="class in cern.colt.matrix.impl">AbstractMatrix1D</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/matrix/impl/AbstractMatrix1D.html#checkSize(cern.colt.matrix.impl.AbstractMatrix1D)">checkSize</A>, <A HREF="../../../cern/colt/matrix/impl/AbstractMatrix1D.html#size()">size</A>, <A HREF="../../../cern/colt/matrix/impl/AbstractMatrix1D.html#toStringShort()">toStringShort</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.matrix.impl.AbstractMatrix"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.matrix.impl.<A HREF="../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">AbstractMatrix</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/matrix/impl/AbstractMatrix.html#ensureCapacity(int)">ensureCapacity</A>, <A HREF="../../../cern/colt/matrix/impl/AbstractMatrix.html#trimToSize()">trimToSize</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="aggregate(cern.colt.function.ObjectObjectFunction, cern.colt.function.ObjectFunction)"><!-- --></A><H3>
+aggregate</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>aggregate</B>(<A HREF="../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> aggr,
+                        <A HREF="../../../cern/colt/function/ObjectFunction.html" title="interface in cern.colt.function">ObjectFunction</A> f)</PRE>
+<DL>
+<DD>Applies a function to each cell and aggregates the results.
+Returns a value <tt>v</tt> such that <tt>v==a(size())</tt> where <tt>a(i) == aggr( a(i-1), f(get(i)) )</tt> and terminators are <tt>a(1) == f(get(0)), a(0)==null</tt>.
+<p>
+<b>Example:</b>
+<pre>
+cern.jet.math.Functions F = cern.jet.math.Functions.functions;
+matrix = 0 1 2 3 
+
+// Sum( x[i]*x[i] ) 
+matrix.aggregate(F.plus,F.square);
+--> 14
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>aggr</CODE> - an aggregation function taking as first argument the current aggregation and as second argument the transformed current cell value.<DD><CODE>f</CODE> - a function transforming the current cell value.
+<DT><B>Returns:</B><DD>the aggregated measure.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="aggregate(cern.colt.matrix.ObjectMatrix1D, cern.colt.function.ObjectObjectFunction, cern.colt.function.ObjectObjectFunction)"><!-- --></A><H3>
+aggregate</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>aggregate</B>(<A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> other,
+                        <A HREF="../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> aggr,
+                        <A HREF="../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> f)</PRE>
+<DL>
+<DD>Applies a function to each corresponding cell of two matrices and aggregates the results.
+Returns a value <tt>v</tt> such that <tt>v==a(size())</tt> where <tt>a(i) == aggr( a(i-1), f(get(i),other.get(i)) )</tt> and terminators are <tt>a(1) == f(get(0),other.get(0)), a(0)==null</tt>.
+<p>
+<b>Example:</b>
+<pre>
+cern.jet.math.Functions F = cern.jet.math.Functions.functions;
+x = 0 1 2 3 
+y = 0 1 2 3 
+
+// Sum( x[i]*y[i] )
+x.aggregate(y, F.plus, F.mult);
+--> 14
+
+// Sum( (x[i]+y[i])^2 )
+x.aggregate(y, F.plus, F.chain(F.square,F.plus));
+--> 56
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>aggr</CODE> - an aggregation function taking as first argument the current aggregation and as second argument the transformed current cell values.<DD><CODE>f</CODE> - a function transforming the current cell values.
+<DT><B>Returns:</B><DD>the aggregated measure.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>size() != other.size()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="assign(java.lang.Object[])"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> <B>assign</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] values)</PRE>
+<DL>
+<DD>Sets all cells to the state specified by <tt>values</tt>.
+ <tt>values</tt> is required to have the same number of cells as the receiver.
+ <p>
+ The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>values</CODE> - the values to be filled into the cells.
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>values.length != size()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="assign(cern.colt.function.ObjectFunction)"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> <B>assign</B>(<A HREF="../../../cern/colt/function/ObjectFunction.html" title="interface in cern.colt.function">ObjectFunction</A> function)</PRE>
+<DL>
+<DD>Assigns the result of a function to each cell; <tt>x[i] = function(x[i])</tt>.
+(Iterates downwards from <tt>[size()-1]</tt> to <tt>[0]</tt>).
+<p>
+<b>Example:</b>
+<pre>
+// change each cell to its sine
+matrix =   0.5      1.5      2.5       3.5 
+matrix.assign(cern.jet.math.Functions.sin);
+-->
+matrix ==  0.479426 0.997495 0.598472 -0.350783
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>function</CODE> - a function object taking as argument the current cell's value.
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).<DT><B>See Also:</B><DD><A HREF="../../../cern/jet/math/Functions.html" title="class in cern.jet.math"><CODE>Functions</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="assign(cern.colt.matrix.ObjectMatrix1D)"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> <B>assign</B>(<A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> other)</PRE>
+<DL>
+<DD>Replaces all cell values of the receiver with the values of another matrix.
+ Both matrices must have the same size.
+ If both matrices share the same cells (as is the case if they are views derived from the same matrix) and intersect in an ambiguous way, then replaces <i>as if</i> using an intermediate auxiliary deep copy of <tt>other</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - the source matrix to copy from (may be identical to the receiver).
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>size() != other.size()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="assign(cern.colt.matrix.ObjectMatrix1D, cern.colt.function.ObjectObjectFunction)"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> <B>assign</B>(<A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> y,
+                             <A HREF="../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> function)</PRE>
+<DL>
+<DD>Assigns the result of a function to each cell; <tt>x[i] = function(x[i],y[i])</tt>.
+<p>
+<b>Example:</b>
+<pre>
+// assign x[i] = x[i]<sup>y[i]</sup>
+m1 = 0 1 2 3;
+m2 = 0 2 4 6;
+m1.assign(m2, cern.jet.math.Functions.pow);
+-->
+m1 == 1 1 16 729
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>y</CODE> - the secondary matrix to operate on.<DD><CODE>function</CODE> - a function object taking as first argument the current cell's value of <tt>this</tt>,
+and as second argument the current cell's value of <tt>y</tt>,
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>size() != y.size()</tt>.<DT><B>See Also:</B><DD><A HREF="../../../cern/jet/math/Functions.html" title="class in cern.jet.math"><CODE>Functions</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="assign(java.lang.Object)"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> <B>assign</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> value)</PRE>
+<DL>
+<DD>Sets all cells to the state specified by <tt>value</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the value to be filled into the cells.
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="cardinality()"><!-- --></A><H3>
+cardinality</H3>
+<PRE>
+public int <B>cardinality</B>()</PRE>
+<DL>
+<DD>Returns the number of cells having non-zero values; ignores tolerance.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="copy()"><!-- --></A><H3>
+copy</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> <B>copy</B>()</PRE>
+<DL>
+<DD>Constructs and returns a deep copy of the receiver.
+ <p>
+ <b>Note that the returned matrix is an independent deep copy.</b>
+ The returned matrix is not backed by this matrix, so changes in the returned matrix are not reflected in this matrix, and vice-versa.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a deep copy of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(java.lang.Object)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> otherObj)</PRE>
+<DL>
+<DD>Compares the specified Object with the receiver for equality.
+ Equivalent to <tt>equals(otherObj,true)</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>otherObj</CODE> - the Object to be compared for equality with the receiver.
+<DT><B>Returns:</B><DD>true if the specified Object is equal to the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(java.lang.Object, boolean)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> otherObj,
+                      boolean testForEquality)</PRE>
+<DL>
+<DD>Compares the specified Object with the receiver for equality.
+ Returns true if and only if the specified Object is also at least an ObjectMatrix1D, both matrices have the
+ same size, and all corresponding pairs of cells in the two matrices are the same.
+ In other words, two matrices are defined to be equal if they contain the
+ same cell values in the same order.
+ Tests elements for equality or identity as specified by <tt>testForEquality</tt>.
+ When testing for equality, two elements <tt>e1</tt> and
+ <tt>e2</tt> are <i>equal</i> if <tt>(e1==null ? e2==null :
+ e1.equals(e2))</tt>.)
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>otherObj</CODE> - the Object to be compared for equality with the receiver.<DD><CODE>testForEquality</CODE> - if true -> tests for equality, otherwise for identity.
+<DT><B>Returns:</B><DD>true if the specified Object is equal to the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get(int)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>get</B>(int index)</PRE>
+<DL>
+<DD>Returns the matrix cell value at coordinate <tt>index</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - the index of the cell.
+<DT><B>Returns:</B><DD>the value of the specified cell.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>index<0 || index>=size()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getNonZeros(cern.colt.list.IntArrayList, cern.colt.list.ObjectArrayList)"><!-- --></A><H3>
+getNonZeros</H3>
+<PRE>
+public void <B>getNonZeros</B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> indexList,
+                        <A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> valueList)</PRE>
+<DL>
+<DD>Fills the coordinates and values of cells having non-zero values into the specified lists.
+Fills into the lists, starting at index 0.
+After this call returns the specified lists all have a new size, the number of non-zero values.
+<p>
+In general, fill order is <i>unspecified</i>.
+This implementation fills like: <tt>for (index = 0..size()-1)  do ... </tt>.
+However, subclasses are free to us any other order, even an order that may change over time as cell values are changed.
+(Of course, result lists indexes are guaranteed to correspond to the same cell).
+<p>
+<b>Example:</b>
+<br>
+<pre>
+0, 0, 8, 0, 7
+-->
+indexList  = (2,4)
+valueList  = (8,7)
+</pre>
+In other words, <tt>get(2)==8, get(4)==7</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>indexList</CODE> - the list to be filled with indexes, can have any size.<DD><CODE>valueList</CODE> - the list to be filled with values, can have any size.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getQuick(int)"><!-- --></A><H3>
+getQuick</H3>
+<PRE>
+public abstract <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>getQuick</B>(int index)</PRE>
+<DL>
+<DD>Returns the matrix cell value at coordinate <tt>index</tt>.
+
+ <p>Provided with invalid parameters this method may return invalid objects without throwing any exception.
+ <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ Precondition (unchecked): <tt>index<0 || index>=size()</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - the index of the cell.
+<DT><B>Returns:</B><DD>the value of the specified cell.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="like()"><!-- --></A><H3>
+like</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> <B>like</B>()</PRE>
+<DL>
+<DD>Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the same size.
+ For example, if the receiver is an instance of type <tt>DenseObjectMatrix1D</tt> the new matrix must also be of type <tt>DenseObjectMatrix1D</tt>,
+ if the receiver is an instance of type <tt>SparseObjectMatrix1D</tt> the new matrix must also be of type <tt>SparseObjectMatrix1D</tt>, etc.
+ In general, the new matrix should have internal parametrization as similar as possible.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new empty matrix of the same dynamic type.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="like(int)"><!-- --></A><H3>
+like</H3>
+<PRE>
+public abstract <A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> <B>like</B>(int size)</PRE>
+<DL>
+<DD>Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified size.
+ For example, if the receiver is an instance of type <tt>DenseObjectMatrix1D</tt> the new matrix must also be of type <tt>DenseObjectMatrix1D</tt>,
+ if the receiver is an instance of type <tt>SparseObjectMatrix1D</tt> the new matrix must also be of type <tt>SparseObjectMatrix1D</tt>, etc.
+ In general, the new matrix should have internal parametrization as similar as possible.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>size</CODE> - the number of cell the matrix shall have.
+<DT><B>Returns:</B><DD>a new empty matrix of the same dynamic type.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="like2D(int, int)"><!-- --></A><H3>
+like2D</H3>
+<PRE>
+public abstract <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> <B>like2D</B>(int rows,
+                                      int columns)</PRE>
+<DL>
+<DD>Construct and returns a new 2-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.
+ For example, if the receiver is an instance of type <tt>DenseObjectMatrix1D</tt> the new matrix must be of type <tt>DenseObjectMatrix2D</tt>,
+ if the receiver is an instance of type <tt>SparseObjectMatrix1D</tt> the new matrix must be of type <tt>SparseObjectMatrix2D</tt>, etc.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>rows</CODE> - the number of rows the matrix shall have.<DD><CODE>columns</CODE> - the number of columns the matrix shall have.
+<DT><B>Returns:</B><DD>a new matrix of the corresponding dynamic type.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="set(int, java.lang.Object)"><!-- --></A><H3>
+set</H3>
+<PRE>
+public void <B>set</B>(int index,
+                <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> value)</PRE>
+<DL>
+<DD>Sets the matrix cell at coordinate <tt>index</tt> to the specified value.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - the index of the cell.<DD><CODE>value</CODE> - the value to be filled into the specified cell.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>index<0 || index>=size()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setQuick(int, java.lang.Object)"><!-- --></A><H3>
+setQuick</H3>
+<PRE>
+public abstract void <B>setQuick</B>(int index,
+                              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> value)</PRE>
+<DL>
+<DD>Sets the matrix cell at coordinate <tt>index</tt> to the specified value.
+
+ <p>Provided with invalid parameters this method may access illegal indexes without throwing any exception.
+ <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ Precondition (unchecked): <tt>index<0 || index>=size()</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - the index of the cell.<DD><CODE>value</CODE> - the value to be filled into the specified cell.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="swap(cern.colt.matrix.ObjectMatrix1D)"><!-- --></A><H3>
+swap</H3>
+<PRE>
+public void <B>swap</B>(<A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> other)</PRE>
+<DL>
+<DD>Swaps each element <tt>this[i]</tt> with <tt>other[i]</tt>.
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>size() != other.size()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toArray()"><!-- --></A><H3>
+toArray</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] <B>toArray</B>()</PRE>
+<DL>
+<DD>Constructs and returns a 1-dimensional array containing the cell values.
+The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+The returned array <tt>values</tt> has the form 
+<br>
+<tt>for (int i=0; i < size(); i++) values[i] = get(i);</tt>
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>an array filled with the values of the cells.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toArray(java.lang.Object[])"><!-- --></A><H3>
+toArray</H3>
+<PRE>
+public void <B>toArray</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] values)</PRE>
+<DL>
+<DD>Fills the cell values into the specified 1-dimensional array.
+The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+After this call returns the array <tt>values</tt> has the form 
+<br>
+<tt>for (int i=0; i < size(); i++) values[i] = get(i);</tt>
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>values.length < size()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
+<DL>
+<DD>Returns a string representation using default formatting.
+<P>
+<DD><DL>
+<DT><B>See Also:</B><DD><A HREF="../../../cern/colt/matrix/objectalgo/Formatter.html" title="class in cern.colt.matrix.objectalgo"><CODE>Formatter</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewFlip()"><!-- --></A><H3>
+viewFlip</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> <B>viewFlip</B>()</PRE>
+<DL>
+<DD>Constructs and returns a new <i>flip view</i>.
+What used to be index <tt>0</tt> is now index <tt>size()-1</tt>, ..., what used to be index <tt>size()-1</tt> is now index <tt>0</tt>.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new flip view.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewPart(int, int)"><!-- --></A><H3>
+viewPart</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> <B>viewPart</B>(int index,
+                               int width)</PRE>
+<DL>
+<DD>Constructs and returns a new <i>sub-range view</i> that is a <tt>width</tt> sub matrix starting at <tt>index</tt>.
+
+Operations on the returned view can only be applied to the restricted range.
+Any attempt to access coordinates not contained in the view will throw an <tt>IndexOutOfBoundsException</tt>.
+<p>
+<b>Note that the view is really just a range restriction:</b> 
+The returned matrix is backed by this matrix, so changes in the returned matrix are reflected in this matrix, and vice-versa. 
+<p>
+The view contains the cells from <tt>index..index+width-1</tt>.
+and has <tt>view.size() == width</tt>.
+A view's legal coordinates are again zero based, as usual.
+In other words, legal coordinates of the view are <tt>0 .. view.size()-1==width-1</tt>.
+As usual, any attempt to access a cell at other coordinates will throw an <tt>IndexOutOfBoundsException</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - The index of the first cell.<DD><CODE>width</CODE> - The width of the range.
+<DT><B>Returns:</B><DD>the new view.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>index<0 || width<0 || index+width>size()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewSelection(int[])"><!-- --></A><H3>
+viewSelection</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> <B>viewSelection</B>(int[] indexes)</PRE>
+<DL>
+<DD>Constructs and returns a new <i>selection view</i> that is a matrix holding the indicated cells.
+There holds <tt>view.size() == indexes.length</tt> and <tt>view.get(i) == this.get(indexes[i])</tt>.
+Indexes can occur multiple times and can be in arbitrary order.
+<p>
+<b>Example:</b>
+<br>
+<pre>
+this     = (0,0,8,0,7)
+indexes  = (0,2,4,2)
+-->
+view     = (0,8,7,8)
+</pre>
+Note that modifying <tt>indexes</tt> after this call has returned has no effect on the view.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>indexes</CODE> - The indexes of the cells that shall be visible in the new view. To indicate that <i>all</i> cells shall be visible, simply set this parameter to <tt>null</tt>.
+<DT><B>Returns:</B><DD>the new view.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>!(0 <= indexes[i] < size())</tt> for any <tt>i=0..indexes.length()-1</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewSelection(cern.colt.function.ObjectProcedure)"><!-- --></A><H3>
+viewSelection</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> <B>viewSelection</B>(<A HREF="../../../cern/colt/function/ObjectProcedure.html" title="interface in cern.colt.function">ObjectProcedure</A> condition)</PRE>
+<DL>
+<DD>Constructs and returns a new <i>selection view</i> that is a matrix holding the cells matching the given condition.
+Applies the condition to each cell and takes only those cells where <tt>condition.apply(get(i))</tt> yields <tt>true</tt>.
+<p>
+<b>Example:</b>
+<br>
+<pre>
+// extract and view all cells with even value
+matrix = 0 1 2 3 
+matrix.viewSelection( 
+   new ObjectProcedure() {
+      public final boolean apply(Object a) { return a % 2 == 0; }
+   }
+);
+-->
+matrix ==  0 2
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>condition</CODE> - The condition to be matched.
+<DT><B>Returns:</B><DD>the new view.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewSorted()"><!-- --></A><H3>
+viewSorted</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> <B>viewSorted</B>()</PRE>
+<DL>
+<DD>Sorts the vector into ascending order, according to the <i>natural ordering</i>.
+This sort is guaranteed to be <i>stable</i>.
+For further information, see <A HREF="../../../cern/colt/matrix/objectalgo/Sorting.html#sort(cern.colt.matrix.ObjectMatrix1D)"><CODE>Sorting.sort(ObjectMatrix1D)</CODE></A>.
+For more advanced sorting functionality, see <A HREF="../../../cern/colt/matrix/objectalgo/Sorting.html" title="class in cern.colt.matrix.objectalgo"><CODE>Sorting</CODE></A>.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new sorted vector (matrix) view.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewStrides(int)"><!-- --></A><H3>
+viewStrides</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> <B>viewStrides</B>(int stride)</PRE>
+<DL>
+<DD>Constructs and returns a new <i>stride view</i> which is a sub matrix consisting of every i-th cell.
+More specifically, the view has size <tt>this.size()/stride</tt> holding cells <tt>this.get(i*stride)</tt> for all <tt>i = 0..size()/stride - 1</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>stride</CODE> - the step factor.
+<DT><B>Returns:</B><DD>the new view.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>stride <= 0</tt>.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ObjectMatrix1D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/matrix/ObjectFactory3D.html" title="class in cern.colt.matrix"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectMatrix1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/ObjectMatrix1DProcedure.html b/doc/api/cern/colt/matrix/ObjectMatrix1DProcedure.html
new file mode 100644
index 0000000..1650973
--- /dev/null
+++ b/doc/api/cern/colt/matrix/ObjectMatrix1DProcedure.html
@@ -0,0 +1,225 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:10 PDT 2004 -->
+<TITLE>
+ObjectMatrix1DProcedure (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.ObjectMatrix1DProcedure interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="ObjectMatrix1DProcedure (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ObjectMatrix1DProcedure.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/matrix/DoubleMatrix3DProcedure.html" title="interface in cern.colt.matrix"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/matrix/ObjectMatrix2DProcedure.html" title="interface in cern.colt.matrix"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectMatrix1DProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix</FONT>
+<BR>
+Interface ObjectMatrix1DProcedure</H2>
+<HR>
+<DL>
+<DT>public interface <B>ObjectMatrix1DProcedure</B></DL>
+
+<P>
+Interface that represents a condition or procedure object: takes 
+ a single argument and returns a boolean value.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix1DProcedure.html#apply(cern.colt.matrix.ObjectMatrix1D)">apply</A></B>(<A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> element)</CODE>
+
+<BR>
+          Applies a procedure to an argument.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="apply(cern.colt.matrix.ObjectMatrix1D)"><!-- --></A><H3>
+apply</H3>
+<PRE>
+public boolean <B>apply</B>(<A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> element)</PRE>
+<DL>
+<DD>Applies a procedure to an argument.
+ Optionally can return a boolean flag to inform the object calling the procedure.
+
+ <p>Example: forEach() methods often use procedure objects.
+ To signal to a forEach() method whether iteration should continue normally or terminate (because for example a matching element has been found),
+ a procedure can return <tt>false</tt> to indicate termination and <tt>true</tt> to indicate continuation.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element passed to the procedure.
+<DT><B>Returns:</B><DD>a flag  to inform the object calling the procedure.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ObjectMatrix1DProcedure.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/matrix/DoubleMatrix3DProcedure.html" title="interface in cern.colt.matrix"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/matrix/ObjectMatrix2DProcedure.html" title="interface in cern.colt.matrix"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectMatrix1DProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/ObjectMatrix2D.html b/doc/api/cern/colt/matrix/ObjectMatrix2D.html
new file mode 100644
index 0000000..63f2c30
--- /dev/null
+++ b/doc/api/cern/colt/matrix/ObjectMatrix2D.html
@@ -0,0 +1,1294 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:11 PDT 2004 -->
+<TITLE>
+ObjectMatrix2D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.ObjectMatrix2D class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="ObjectMatrix2D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ObjectMatrix2D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectMatrix2D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix</FONT>
+<BR>
+Class ObjectMatrix2D</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">cern.colt.matrix.impl.AbstractMatrix</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/matrix/impl/AbstractMatrix2D.html" title="class in cern.colt.matrix.impl">cern.colt.matrix.impl.AbstractMatrix2D</A>
+              <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.matrix.ObjectMatrix2D</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../cern/colt/matrix/impl/DenseObjectMatrix2D.html" title="class in cern.colt.matrix.impl">DenseObjectMatrix2D</A>, <A HREF="../../../cern/colt/matrix/impl/SparseObjectMatrix2D.html" title="class in cern.colt.matrix.impl">SparseObjectMatrix2D</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public abstract class <B>ObjectMatrix2D</B><DT>extends <A HREF="../../../cern/colt/matrix/impl/AbstractMatrix2D.html" title="class in cern.colt.matrix.impl">AbstractMatrix2D</A></DL>
+
+<P>
+Abstract base class for 2-d matrices holding <tt>Object</tt> elements.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+A matrix has a number of rows and columns, which are assigned upon instance construction - The matrix's size is then <tt>rows()*columns()</tt>.
+Elements are accessed via <tt>[row,column]</tt> coordinates.
+Legal coordinates range from <tt>[0,0]</tt> to <tt>[rows()-1,columns()-1]</tt>.
+Any attempt to access an element at a coordinate <tt>column<0 || column>=columns() || row<0 || row>=rows()</tt> will throw an <tt>IndexOutOfBoundsException</tt>.
+<p>
+<b>Note</b> that this implementation is not synchronized.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#cern.colt.matrix.ObjectMatrix2D">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html#aggregate(cern.colt.matrix.ObjectMatrix2D, cern.colt.function.ObjectObjectFunction, cern.colt.function.ObjectObjectFunction)">aggregate</A></B>(<A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> other,
+          <A HREF="../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> aggr,
+          <A HREF="../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> f)</CODE>
+
+<BR>
+          Applies a function to each corresponding cell of two matrices and aggregates the results.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html#aggregate(cern.colt.function.ObjectObjectFunction, cern.colt.function.ObjectFunction)">aggregate</A></B>(<A HREF="../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> aggr,
+          <A HREF="../../../cern/colt/function/ObjectFunction.html" title="interface in cern.colt.function">ObjectFunction</A> f)</CODE>
+
+<BR>
+          Applies a function to each cell and aggregates the results.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html#assign(java.lang.Object)">assign</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> value)</CODE>
+
+<BR>
+          Sets all cells to the state specified by <tt>value</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html#assign(java.lang.Object[][])">assign</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[][] values)</CODE>
+
+<BR>
+          Sets all cells to the state specified by <tt>values</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html#assign(cern.colt.function.ObjectFunction)">assign</A></B>(<A HREF="../../../cern/colt/function/ObjectFunction.html" title="interface in cern.colt.function">ObjectFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html#assign(cern.colt.matrix.ObjectMatrix2D)">assign</A></B>(<A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> other)</CODE>
+
+<BR>
+          Replaces all cell values of the receiver with the values of another matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html#assign(cern.colt.matrix.ObjectMatrix2D, cern.colt.function.ObjectObjectFunction)">assign</A></B>(<A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> y,
+       <A HREF="../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col],y[row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html#cardinality()">cardinality</A></B>()</CODE>
+
+<BR>
+          Returns the number of cells having non-zero values; ignores tolerance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html#copy()">copy</A></B>()</CODE>
+
+<BR>
+          Constructs and returns a deep copy of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html#equals(java.lang.Object)">equals</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> otherObj)</CODE>
+
+<BR>
+          Compares the specified Object with the receiver for equality.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html#equals(java.lang.Object, boolean)">equals</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> otherObj,
+       boolean testForEquality)</CODE>
+
+<BR>
+          Compares the specified Object with the receiver for equality.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html#get(int, int)">get</A></B>(int row,
+    int column)</CODE>
+
+<BR>
+          Returns the matrix cell value at coordinate <tt>[row,column]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html#getNonZeros(cern.colt.list.IntArrayList, cern.colt.list.IntArrayList, cern.colt.list.ObjectArrayList)">getNonZeros</A></B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> rowList,
+            <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> columnList,
+            <A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills the coordinates and values of cells having non-zero values into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html#getQuick(int, int)">getQuick</A></B>(int row,
+         int column)</CODE>
+
+<BR>
+          Returns the matrix cell value at coordinate <tt>[row,column]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html#like()">like</A></B>()</CODE>
+
+<BR>
+          Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the same number of rows and columns.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html#like(int, int)">like</A></B>(int rows,
+     int columns)</CODE>
+
+<BR>
+          Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of rows and columns.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  <A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html#like1D(int)">like1D</A></B>(int size)</CODE>
+
+<BR>
+          Construct and returns a new 1-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html#set(int, int, java.lang.Object)">set</A></B>(int row,
+    int column,
+    <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> value)</CODE>
+
+<BR>
+          Sets the matrix cell at coordinate <tt>[row,column]</tt> to the specified value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html#setQuick(int, int, java.lang.Object)">setQuick</A></B>(int row,
+         int column,
+         <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> value)</CODE>
+
+<BR>
+          Sets the matrix cell at coordinate <tt>[row,column]</tt> to the specified value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[][]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html#toArray()">toArray</A></B>()</CODE>
+
+<BR>
+          Constructs and returns a 2-dimensional array containing the cell values.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+          Returns a string representation using default formatting.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html#viewColumn(int)">viewColumn</A></B>(int column)</CODE>
+
+<BR>
+          Constructs and returns a new <i>slice view</i> representing the rows of the given column.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html#viewColumnFlip()">viewColumnFlip</A></B>()</CODE>
+
+<BR>
+          Constructs and returns a new <i>flip view</i> along the column axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html#viewDice()">viewDice</A></B>()</CODE>
+
+<BR>
+          Constructs and returns a new <i>dice (transposition) view</i>; Swaps axes; example: 3 x 4 matrix --> 4 x 3 matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html#viewPart(int, int, int, int)">viewPart</A></B>(int row,
+         int column,
+         int height,
+         int width)</CODE>
+
+<BR>
+          Constructs and returns a new <i>sub-range view</i> that is a <tt>height x width</tt> sub matrix starting at <tt>[row,column]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html#viewRow(int)">viewRow</A></B>(int row)</CODE>
+
+<BR>
+          Constructs and returns a new <i>slice view</i> representing the columns of the given row.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html#viewRowFlip()">viewRowFlip</A></B>()</CODE>
+
+<BR>
+          Constructs and returns a new <i>flip view</i> along the row axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html#viewSelection(int[], int[])">viewSelection</A></B>(int[] rowIndexes,
+              int[] columnIndexes)</CODE>
+
+<BR>
+          Constructs and returns a new <i>selection view</i> that is a matrix holding the indicated cells.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html#viewSelection(cern.colt.matrix.ObjectMatrix1DProcedure)">viewSelection</A></B>(<A HREF="../../../cern/colt/matrix/ObjectMatrix1DProcedure.html" title="interface in cern.colt.matrix">ObjectMatrix1DProcedure</A> condition)</CODE>
+
+<BR>
+          Constructs and returns a new <i>selection view</i> that is a matrix holding all <b>rows</b> matching the given condition.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html#viewSorted(int)">viewSorted</A></B>(int column)</CODE>
+
+<BR>
+          Sorts the matrix rows into ascending order, according to the <i>natural ordering</i> of the matrix values in the given column.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html#viewStrides(int, int)">viewStrides</A></B>(int rowStride,
+            int columnStride)</CODE>
+
+<BR>
+          Constructs and returns a new <i>stride view</i> which is a sub matrix consisting of every i-th cell.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.matrix.impl.AbstractMatrix2D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.matrix.impl.<A HREF="../../../cern/colt/matrix/impl/AbstractMatrix2D.html" title="class in cern.colt.matrix.impl">AbstractMatrix2D</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/matrix/impl/AbstractMatrix2D.html#checkShape(cern.colt.matrix.impl.AbstractMatrix2D)">checkShape</A>, <A HREF="../../../cern/colt/matrix/impl/AbstractMatrix2D.html#checkShape(cern.colt.matrix.impl.AbstractMatrix2D, cern.colt.matrix.impl.AbstractMatrix2D)">checkShape</A>, <A HREF="../../../cern/colt/matrix/impl/AbstractMatrix2D.html#columns()">columns</A>, <A HREF="../../../cern/colt/matrix/impl/AbstractMatrix2D.html#rows()">rows</A>, <A HREF="../../. [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.matrix.impl.AbstractMatrix"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.matrix.impl.<A HREF="../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">AbstractMatrix</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/matrix/impl/AbstractMatrix.html#ensureCapacity(int)">ensureCapacity</A>, <A HREF="../../../cern/colt/matrix/impl/AbstractMatrix.html#trimToSize()">trimToSize</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="aggregate(cern.colt.function.ObjectObjectFunction, cern.colt.function.ObjectFunction)"><!-- --></A><H3>
+aggregate</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>aggregate</B>(<A HREF="../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> aggr,
+                        <A HREF="../../../cern/colt/function/ObjectFunction.html" title="interface in cern.colt.function">ObjectFunction</A> f)</PRE>
+<DL>
+<DD>Applies a function to each cell and aggregates the results.
+Returns a value <tt>v</tt> such that <tt>v==a(size())</tt> where <tt>a(i) == aggr( a(i-1), f(get(row,column)) )</tt> and terminators are <tt>a(1) == f(get(0,0)), a(0)==null</tt>.
+<p>
+<b>Example:</b>
+<pre>
+cern.jet.math.Functions F = cern.jet.math.Functions.functions;
+2 x 2 matrix
+0 1
+2 3
+
+// Sum( x[row,col]*x[row,col] ) 
+matrix.aggregate(F.plus,F.square);
+--> 14
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>aggr</CODE> - an aggregation function taking as first argument the current aggregation and as second argument the transformed current cell value.<DD><CODE>f</CODE> - a function transforming the current cell value.
+<DT><B>Returns:</B><DD>the aggregated measure.<DT><B>See Also:</B><DD><A HREF="../../../cern/jet/math/Functions.html" title="class in cern.jet.math"><CODE>Functions</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="aggregate(cern.colt.matrix.ObjectMatrix2D, cern.colt.function.ObjectObjectFunction, cern.colt.function.ObjectObjectFunction)"><!-- --></A><H3>
+aggregate</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>aggregate</B>(<A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> other,
+                        <A HREF="../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> aggr,
+                        <A HREF="../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> f)</PRE>
+<DL>
+<DD>Applies a function to each corresponding cell of two matrices and aggregates the results.
+Returns a value <tt>v</tt> such that <tt>v==a(size())</tt> where <tt>a(i) == aggr( a(i-1), f(get(row,column),other.get(row,column)) )</tt> and terminators are <tt>a(1) == f(get(0,0),other.get(0,0)), a(0)==null</tt>.
+<p>
+<b>Example:</b>
+<pre>
+cern.jet.math.Functions F = cern.jet.math.Functions.functions;
+x == 2 x 2 matrix
+0 1
+2 3
+
+y == 2 x 2 matrix
+0 1
+2 3
+
+// Sum( x[row,col] * y[row,col] ) 
+x.aggregate(y, F.plus, F.mult);
+--> 14
+
+// Sum( (x[row,col] + y[row,col])^2 )
+x.aggregate(y, F.plus, F.chain(F.square,F.plus));
+--> 56
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>aggr</CODE> - an aggregation function taking as first argument the current aggregation and as second argument the transformed current cell values.<DD><CODE>f</CODE> - a function transforming the current cell values.
+<DT><B>Returns:</B><DD>the aggregated measure.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>columns() != other.columns() || rows() != other.rows()</tt><DT><B>See Also:</B><DD><A HREF="../../../cern/jet/math/Functions.html" title="class in cern.jet.math"><CODE>Functions</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="assign(java.lang.Object[][])"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> <B>assign</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[][] values)</PRE>
+<DL>
+<DD>Sets all cells to the state specified by <tt>values</tt>.
+ <tt>values</tt> is required to have the form <tt>values[row][column]</tt>
+ and have exactly the same number of rows and columns as the receiver.
+ <p>
+ The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>values</CODE> - the values to be filled into the cells.
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>values.length != rows() || for any 0 <= row < rows(): values[row].length != columns()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="assign(cern.colt.function.ObjectFunction)"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> <B>assign</B>(<A HREF="../../../cern/colt/function/ObjectFunction.html" title="interface in cern.colt.function">ObjectFunction</A> function)</PRE>
+<DL>
+<DD>Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col])</tt>.
+<p>
+<b>Example:</b>
+<pre>
+matrix = 2 x 2 matrix 
+0.5 1.5      
+2.5 3.5
+
+// change each cell to its sine
+matrix.assign(cern.jet.math.Functions.sin);
+-->
+2 x 2 matrix
+0.479426  0.997495 
+0.598472 -0.350783
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>function</CODE> - a function object taking as argument the current cell's value.
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).<DT><B>See Also:</B><DD><A HREF="../../../cern/jet/math/Functions.html" title="class in cern.jet.math"><CODE>Functions</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="assign(cern.colt.matrix.ObjectMatrix2D)"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> <B>assign</B>(<A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> other)</PRE>
+<DL>
+<DD>Replaces all cell values of the receiver with the values of another matrix.
+ Both matrices must have the same number of rows and columns.
+ If both matrices share the same cells (as is the case if they are views derived from the same matrix) and intersect in an ambiguous way, then replaces <i>as if</i> using an intermediate auxiliary deep copy of <tt>other</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - the source matrix to copy from (may be identical to the receiver).
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>columns() != other.columns() || rows() != other.rows()</tt></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="assign(cern.colt.matrix.ObjectMatrix2D, cern.colt.function.ObjectObjectFunction)"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> <B>assign</B>(<A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> y,
+                             <A HREF="../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> function)</PRE>
+<DL>
+<DD>Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col],y[row,col])</tt>.
+<p>
+<b>Example:</b>
+<pre>
+// assign x[row,col] = x[row,col]<sup>y[row,col]</sup>
+m1 = 2 x 2 matrix 
+0 1 
+2 3
+
+m2 = 2 x 2 matrix 
+0 2 
+4 6
+
+m1.assign(m2, cern.jet.math.Functions.pow);
+-->
+m1 == 2 x 2 matrix
+ 1   1 
+16 729
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>y</CODE> - the secondary matrix to operate on.<DD><CODE>function</CODE> - a function object taking as first argument the current cell's value of <tt>this</tt>,
+and as second argument the current cell's value of <tt>y</tt>,
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>columns() != other.columns() || rows() != other.rows()</tt><DT><B>See Also:</B><DD><A HREF="../../../cern/jet/math/Functions.html" title="class in cern.jet.math"><CODE>Functions</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="assign(java.lang.Object)"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> <B>assign</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> value)</PRE>
+<DL>
+<DD>Sets all cells to the state specified by <tt>value</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the value to be filled into the cells.
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="cardinality()"><!-- --></A><H3>
+cardinality</H3>
+<PRE>
+public int <B>cardinality</B>()</PRE>
+<DL>
+<DD>Returns the number of cells having non-zero values; ignores tolerance.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="copy()"><!-- --></A><H3>
+copy</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> <B>copy</B>()</PRE>
+<DL>
+<DD>Constructs and returns a deep copy of the receiver.
+ <p>
+ <b>Note that the returned matrix is an independent deep copy.</b>
+ The returned matrix is not backed by this matrix, so changes in the returned matrix are not reflected in this matrix, and vice-versa.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a deep copy of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(java.lang.Object)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> otherObj)</PRE>
+<DL>
+<DD>Compares the specified Object with the receiver for equality.
+ Equivalent to <tt>equals(otherObj,true)</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>otherObj</CODE> - the Object to be compared for equality with the receiver.
+<DT><B>Returns:</B><DD>true if the specified Object is equal to the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(java.lang.Object, boolean)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> otherObj,
+                      boolean testForEquality)</PRE>
+<DL>
+<DD>Compares the specified Object with the receiver for equality.
+ Returns true if and only if the specified Object is also at least an ObjectMatrix2D, both matrices have the
+ same size, and all corresponding pairs of cells in the two matrices are the same.
+ In other words, two matrices are defined to be equal if they contain the
+ same cell values in the same order.
+ Tests elements for equality or identity as specified by <tt>testForEquality</tt>.
+ When testing for equality, two elements <tt>e1</tt> and
+ <tt>e2</tt> are <i>equal</i> if <tt>(e1==null ? e2==null :
+ e1.equals(e2))</tt>.)
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>otherObj</CODE> - the Object to be compared for equality with the receiver.<DD><CODE>testForEquality</CODE> - if true -> tests for equality, otherwise for identity.
+<DT><B>Returns:</B><DD>true if the specified Object is equal to the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get(int, int)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>get</B>(int row,
+                  int column)</PRE>
+<DL>
+<DD>Returns the matrix cell value at coordinate <tt>[row,column]</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>row</CODE> - the index of the row-coordinate.<DD><CODE>column</CODE> - the index of the column-coordinate.
+<DT><B>Returns:</B><DD>the value of the specified cell.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>column<0 || column>=columns() || row<0 || row>=rows()</tt></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getNonZeros(cern.colt.list.IntArrayList, cern.colt.list.IntArrayList, cern.colt.list.ObjectArrayList)"><!-- --></A><H3>
+getNonZeros</H3>
+<PRE>
+public void <B>getNonZeros</B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> rowList,
+                        <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> columnList,
+                        <A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> valueList)</PRE>
+<DL>
+<DD>Fills the coordinates and values of cells having non-zero values into the specified lists.
+Fills into the lists, starting at index 0.
+After this call returns the specified lists all have a new size, the number of non-zero values.
+<p>
+In general, fill order is <i>unspecified</i>.
+This implementation fills like <tt>for (row = 0..rows-1) for (column = 0..columns-1) do ... </tt>.
+However, subclasses are free to us any other order, even an order that may change over time as cell values are changed.
+(Of course, result lists indexes are guaranteed to correspond to the same cell).
+<p>
+<b>Example:</b>
+<br>
+<pre>
+2 x 3 matrix:
+0, 0, 8
+0, 7, 0
+-->
+rowList    = (0,1)
+columnList = (2,1)
+valueList  = (8,7)
+</pre>
+In other words, <tt>get(0,2)==8, get(1,1)==7</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>rowList</CODE> - the list to be filled with row indexes, can have any size.<DD><CODE>columnList</CODE> - the list to be filled with column indexes, can have any size.<DD><CODE>valueList</CODE> - the list to be filled with values, can have any size.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getQuick(int, int)"><!-- --></A><H3>
+getQuick</H3>
+<PRE>
+public abstract <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>getQuick</B>(int row,
+                                int column)</PRE>
+<DL>
+<DD>Returns the matrix cell value at coordinate <tt>[row,column]</tt>.
+
+ <p>Provided with invalid parameters this method may return invalid objects without throwing any exception.
+ <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ Precondition (unchecked): <tt>0 <= column < columns() && 0 <= row < rows()</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>row</CODE> - the index of the row-coordinate.<DD><CODE>column</CODE> - the index of the column-coordinate.
+<DT><B>Returns:</B><DD>the value at the specified coordinate.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="like()"><!-- --></A><H3>
+like</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> <B>like</B>()</PRE>
+<DL>
+<DD>Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the same number of rows and columns.
+ For example, if the receiver is an instance of type <tt>DenseObjectMatrix2D</tt> the new matrix must also be of type <tt>DenseObjectMatrix2D</tt>,
+ if the receiver is an instance of type <tt>SparseObjectMatrix2D</tt> the new matrix must also be of type <tt>SparseObjectMatrix2D</tt>, etc.
+ In general, the new matrix should have internal parametrization as similar as possible.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new empty matrix of the same dynamic type.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="like(int, int)"><!-- --></A><H3>
+like</H3>
+<PRE>
+public abstract <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> <B>like</B>(int rows,
+                                    int columns)</PRE>
+<DL>
+<DD>Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of rows and columns.
+ For example, if the receiver is an instance of type <tt>DenseObjectMatrix2D</tt> the new matrix must also be of type <tt>DenseObjectMatrix2D</tt>,
+ if the receiver is an instance of type <tt>SparseObjectMatrix2D</tt> the new matrix must also be of type <tt>SparseObjectMatrix2D</tt>, etc.
+ In general, the new matrix should have internal parametrization as similar as possible.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>rows</CODE> - the number of rows the matrix shall have.<DD><CODE>columns</CODE> - the number of columns the matrix shall have.
+<DT><B>Returns:</B><DD>a new empty matrix of the same dynamic type.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="like1D(int)"><!-- --></A><H3>
+like1D</H3>
+<PRE>
+public abstract <A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> <B>like1D</B>(int size)</PRE>
+<DL>
+<DD>Construct and returns a new 1-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.
+ For example, if the receiver is an instance of type <tt>DenseObjectMatrix2D</tt> the new matrix must be of type <tt>DenseObjectMatrix1D</tt>,
+ if the receiver is an instance of type <tt>SparseObjectMatrix2D</tt> the new matrix must be of type <tt>SparseObjectMatrix1D</tt>, etc.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>size</CODE> - the number of cells the matrix shall have.
+<DT><B>Returns:</B><DD>a new matrix of the corresponding dynamic type.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="set(int, int, java.lang.Object)"><!-- --></A><H3>
+set</H3>
+<PRE>
+public void <B>set</B>(int row,
+                int column,
+                <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> value)</PRE>
+<DL>
+<DD>Sets the matrix cell at coordinate <tt>[row,column]</tt> to the specified value.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>row</CODE> - the index of the row-coordinate.<DD><CODE>column</CODE> - the index of the column-coordinate.<DD><CODE>value</CODE> - the value to be filled into the specified cell.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>column<0 || column>=columns() || row<0 || row>=rows()</tt></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setQuick(int, int, java.lang.Object)"><!-- --></A><H3>
+setQuick</H3>
+<PRE>
+public abstract void <B>setQuick</B>(int row,
+                              int column,
+                              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> value)</PRE>
+<DL>
+<DD>Sets the matrix cell at coordinate <tt>[row,column]</tt> to the specified value.
+
+ <p>Provided with invalid parameters this method may access illegal indexes without throwing any exception.
+ <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ Precondition (unchecked): <tt>0 <= column < columns() && 0 <= row < rows()</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>row</CODE> - the index of the row-coordinate.<DD><CODE>column</CODE> - the index of the column-coordinate.<DD><CODE>value</CODE> - the value to be filled into the specified cell.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toArray()"><!-- --></A><H3>
+toArray</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[][] <B>toArray</B>()</PRE>
+<DL>
+<DD>Constructs and returns a 2-dimensional array containing the cell values.
+ The returned array <tt>values</tt> has the form <tt>values[row][column]</tt>
+ and has the same number of rows and columns as the receiver.
+ <p>
+ The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>an array filled with the values of the cells.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
+<DL>
+<DD>Returns a string representation using default formatting.
+<P>
+<DD><DL>
+<DT><B>See Also:</B><DD><A HREF="../../../cern/colt/matrix/objectalgo/Formatter.html" title="class in cern.colt.matrix.objectalgo"><CODE>Formatter</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewColumn(int)"><!-- --></A><H3>
+viewColumn</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> <B>viewColumn</B>(int column)</PRE>
+<DL>
+<DD>Constructs and returns a new <i>slice view</i> representing the rows of the given column.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+To obtain a slice view on subranges, construct a sub-ranging view (<tt>viewPart(...)</tt>), then apply this method to the sub-range view.
+<p> 
+<b>Example:</b> 
+<table border="0">
+  <tr nowrap> 
+        <td valign="top">2 x 3 matrix: <br>
+          1, 2, 3<br>
+          4, 5, 6 </td>
+        <td>viewColumn(0) ==></td>
+        <td valign="top">Matrix1D of size 2:<br>
+          1, 4</td>
+   </tr>
+</table>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>column</CODE> - the column to fix.
+<DT><B>Returns:</B><DD>a new slice view.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>column < 0 || column >= columns()</tt>.<DT><B>See Also:</B><DD><A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html#viewRow(int)"><CODE>viewRow(int)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewColumnFlip()"><!-- --></A><H3>
+viewColumnFlip</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> <B>viewColumnFlip</B>()</PRE>
+<DL>
+<DD>Constructs and returns a new <i>flip view</i> along the column axis.
+What used to be column <tt>0</tt> is now column <tt>columns()-1</tt>, ..., what used to be column <tt>columns()-1</tt> is now column <tt>0</tt>.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<p> 
+<b>Example:</b> 
+<table border="0">
+  <tr nowrap> 
+        <td valign="top">2 x 3 matrix: <br>
+          1, 2, 3<br>
+          4, 5, 6 </td>
+        <td>columnFlip ==></td>
+        <td valign="top">2 x 3 matrix:<br>
+          3, 2, 1 <br>
+          6, 5, 4</td>
+        <td>columnFlip ==></td>
+        <td valign="top">2 x 3 matrix: <br>
+          1, 2, 3<br>
+          4, 5, 6 </td>
+  </tr>
+</table>
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new flip view.<DT><B>See Also:</B><DD><A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html#viewRowFlip()"><CODE>viewRowFlip()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewDice()"><!-- --></A><H3>
+viewDice</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> <B>viewDice</B>()</PRE>
+<DL>
+<DD>Constructs and returns a new <i>dice (transposition) view</i>; Swaps axes; example: 3 x 4 matrix --> 4 x 3 matrix.
+The view has both dimensions exchanged; what used to be columns become rows, what used to be rows become columns.
+In other words: <tt>view.get(row,column)==this.get(column,row)</tt>.
+This is a zero-copy transposition, taking O(1), i.e. constant time.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa. 
+Use idioms like <tt>result = viewDice(A).copy()</tt> to generate an independent transposed matrix.
+<p> 
+<b>Example:</b> 
+<table border="0">
+  <tr nowrap> 
+        <td valign="top">2 x 3 matrix: <br>
+          1, 2, 3<br>
+          4, 5, 6 </td>
+        <td>transpose ==></td>
+        <td valign="top">3 x 2 matrix:<br>
+          1, 4 <br>
+          2, 5 <br>
+          3, 6</td>
+        <td>transpose ==></td>
+        <td valign="top">2 x 3 matrix: <br>
+          1, 2, 3<br>
+          4, 5, 6 </td>
+  </tr>
+</table>
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new dice view.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewPart(int, int, int, int)"><!-- --></A><H3>
+viewPart</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> <B>viewPart</B>(int row,
+                               int column,
+                               int height,
+                               int width)</PRE>
+<DL>
+<DD>Constructs and returns a new <i>sub-range view</i> that is a <tt>height x width</tt> sub matrix starting at <tt>[row,column]</tt>.
+
+Operations on the returned view can only be applied to the restricted range.
+Any attempt to access coordinates not contained in the view will throw an <tt>IndexOutOfBoundsException</tt>.
+<p>
+<b>Note that the view is really just a range restriction:</b> 
+The returned matrix is backed by this matrix, so changes in the returned matrix are reflected in this matrix, and vice-versa. 
+<p>
+The view contains the cells from <tt>[row,column]</tt> to <tt>[row+height-1,column+width-1]</tt>, all inclusive.
+and has <tt>view.rows() == height; view.columns() == width;</tt>.
+A view's legal coordinates are again zero based, as usual.
+In other words, legal coordinates of the view range from <tt>[0,0]</tt> to <tt>[view.rows()-1==height-1,view.columns()-1==width-1]</tt>.
+As usual, any attempt to access a cell at a coordinate <tt>column<0 || column>=view.columns() || row<0 || row>=view.rows()</tt> will throw an <tt>IndexOutOfBoundsException</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>row</CODE> - The index of the row-coordinate.<DD><CODE>column</CODE> - The index of the column-coordinate.<DD><CODE>height</CODE> - The height of the box.<DD><CODE>width</CODE> - The width of the box.
+<DT><B>Returns:</B><DD>the new view.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>column<0 || width<0 || column+width>columns() || row<0 || height<0 || row+height>rows()</tt></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewRow(int)"><!-- --></A><H3>
+viewRow</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> <B>viewRow</B>(int row)</PRE>
+<DL>
+<DD>Constructs and returns a new <i>slice view</i> representing the columns of the given row.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+To obtain a slice view on subranges, construct a sub-ranging view (<tt>viewPart(...)</tt>), then apply this method to the sub-range view.
+<p> 
+<b>Example:</b> 
+<table border="0">
+  <tr nowrap> 
+        <td valign="top">2 x 3 matrix: <br>
+          1, 2, 3<br>
+          4, 5, 6 </td>
+        <td>viewRow(0) ==></td>
+        <td valign="top">Matrix1D of size 3:<br>
+          1, 2, 3</td>
+   </tr>
+</table>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>row</CODE> - the row to fix.
+<DT><B>Returns:</B><DD>a new slice view.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>row < 0 || row >= rows()</tt>.<DT><B>See Also:</B><DD><A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html#viewColumn(int)"><CODE>viewColumn(int)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewRowFlip()"><!-- --></A><H3>
+viewRowFlip</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> <B>viewRowFlip</B>()</PRE>
+<DL>
+<DD>Constructs and returns a new <i>flip view</i> along the row axis.
+What used to be row <tt>0</tt> is now row <tt>rows()-1</tt>, ..., what used to be row <tt>rows()-1</tt> is now row <tt>0</tt>.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<p> 
+<b>Example:</b> 
+<table border="0">
+  <tr nowrap> 
+        <td valign="top">2 x 3 matrix: <br>
+          1, 2, 3<br>
+          4, 5, 6 </td>
+        <td>rowFlip ==></td>
+        <td valign="top">2 x 3 matrix:<br>
+          4, 5, 6 <br>
+          1, 2, 3</td>
+        <td>rowFlip ==></td>
+        <td valign="top">2 x 3 matrix: <br>
+          1, 2, 3<br>
+          4, 5, 6 </td>
+  </tr>
+</table>
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new flip view.<DT><B>See Also:</B><DD><A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html#viewColumnFlip()"><CODE>viewColumnFlip()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewSelection(int[], int[])"><!-- --></A><H3>
+viewSelection</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> <B>viewSelection</B>(int[] rowIndexes,
+                                    int[] columnIndexes)</PRE>
+<DL>
+<DD>Constructs and returns a new <i>selection view</i> that is a matrix holding the indicated cells.
+There holds <tt>view.rows() == rowIndexes.length, view.columns() == columnIndexes.length</tt> and <tt>view.get(i,j) == this.get(rowIndexes[i],columnIndexes[j])</tt>.
+Indexes can occur multiple times and can be in arbitrary order.
+<p>
+<b>Example:</b>
+<pre>
+this = 2 x 3 matrix:
+1, 2, 3
+4, 5, 6
+rowIndexes     = (0,1)
+columnIndexes  = (1,0,1,0)
+-->
+view = 2 x 4 matrix:
+2, 1, 2, 1
+5, 4, 5, 4
+</pre>
+Note that modifying the index arguments after this call has returned has no effect on the view.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa. 
+<p>
+To indicate "all" rows or "all columns", simply set the respective parameter
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>rowIndexes</CODE> - The rows of the cells that shall be visible in the new view. To indicate that <i>all</i> rows shall be visible, simply set this parameter to <tt>null</tt>.<DD><CODE>columnIndexes</CODE> - The columns of the cells that shall be visible in the new view. To indicate that <i>all</i> columns shall be visible, simply set this parameter to <tt>null</tt>.
+<DT><B>Returns:</B><DD>the new view.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>!(0 <= rowIndexes[i] < rows())</tt> for any <tt>i=0..rowIndexes.length()-1</tt>.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>!(0 <= columnIndexes[i] < columns())</tt> for any <tt>i=0..columnIndexes.length()-1</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewSelection(cern.colt.matrix.ObjectMatrix1DProcedure)"><!-- --></A><H3>
+viewSelection</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> <B>viewSelection</B>(<A HREF="../../../cern/colt/matrix/ObjectMatrix1DProcedure.html" title="interface in cern.colt.matrix">ObjectMatrix1DProcedure</A> condition)</PRE>
+<DL>
+<DD>Constructs and returns a new <i>selection view</i> that is a matrix holding all <b>rows</b> matching the given condition.
+Applies the condition to each row and takes only those row where <tt>condition.apply(viewRow(i))</tt> yields <tt>true</tt>.
+To match columns, use a dice view.
+<p>
+<b>Example:</b>
+<br>
+<pre>
+// extract and view all rows which have a value < threshold in the first column (representing "age")
+final Object threshold = 16;
+matrix.viewSelection( 
+   new ObjectMatrix1DProcedure() {
+      public final boolean apply(ObjectMatrix1D m) { return m.get(0) < threshold; }
+   }
+);
+
+// extract and view all rows with RMS < threshold
+// The RMS (Root-Mean-Square) is a measure of the average "size" of the elements of a data sequence.
+matrix = 0 1 2 3
+final Object threshold = 0.5;
+matrix.viewSelection( 
+   new ObjectMatrix1DProcedure() {
+      public final boolean apply(ObjectMatrix1D m) { return Math.sqrt(m.aggregate(F.plus,F.square) / m.size()) < threshold; }
+   }
+);
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>condition</CODE> - The condition to be matched.
+<DT><B>Returns:</B><DD>the new view.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewSorted(int)"><!-- --></A><H3>
+viewSorted</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> <B>viewSorted</B>(int column)</PRE>
+<DL>
+<DD>Sorts the matrix rows into ascending order, according to the <i>natural ordering</i> of the matrix values in the given column.
+This sort is guaranteed to be <i>stable</i>.
+For further information, see <A HREF="../../../cern/colt/matrix/objectalgo/Sorting.html#sort(cern.colt.matrix.ObjectMatrix2D, int)"><CODE>Sorting.sort(ObjectMatrix2D,int)</CODE></A>.
+For more advanced sorting functionality, see <A HREF="../../../cern/colt/matrix/objectalgo/Sorting.html" title="class in cern.colt.matrix.objectalgo"><CODE>Sorting</CODE></A>.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new sorted vector (matrix) view.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>column < 0 || column >= columns()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewStrides(int, int)"><!-- --></A><H3>
+viewStrides</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> <B>viewStrides</B>(int rowStride,
+                                  int columnStride)</PRE>
+<DL>
+<DD>Constructs and returns a new <i>stride view</i> which is a sub matrix consisting of every i-th cell.
+More specifically, the view has <tt>this.rows()/rowStride</tt> rows and <tt>this.columns()/columnStride</tt> columns holding cells <tt>this.get(i*rowStride,j*columnStride)</tt> for all <tt>i = 0..rows()/rowStride - 1, j = 0..columns()/columnStride - 1</tt>.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>rowStride</CODE> - the row step factor.<DD><CODE>columnStride</CODE> - the column step factor.
+<DT><B>Returns:</B><DD>a new view.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>rowStride<=0 || columnStride<=0</tt>.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ObjectMatrix2D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectMatrix2D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/ObjectMatrix2DProcedure.html b/doc/api/cern/colt/matrix/ObjectMatrix2DProcedure.html
new file mode 100644
index 0000000..3bd851a
--- /dev/null
+++ b/doc/api/cern/colt/matrix/ObjectMatrix2DProcedure.html
@@ -0,0 +1,225 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:10 PDT 2004 -->
+<TITLE>
+ObjectMatrix2DProcedure (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.ObjectMatrix2DProcedure interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="ObjectMatrix2DProcedure (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ObjectMatrix2DProcedure.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/matrix/ObjectMatrix1DProcedure.html" title="interface in cern.colt.matrix"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/matrix/ObjectMatrix3DProcedure.html" title="interface in cern.colt.matrix"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectMatrix2DProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix</FONT>
+<BR>
+Interface ObjectMatrix2DProcedure</H2>
+<HR>
+<DL>
+<DT>public interface <B>ObjectMatrix2DProcedure</B></DL>
+
+<P>
+Interface that represents a condition or procedure object: takes 
+ a single argument and returns a boolean value.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix2DProcedure.html#apply(cern.colt.matrix.ObjectMatrix2D)">apply</A></B>(<A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> element)</CODE>
+
+<BR>
+          Applies a procedure to an argument.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="apply(cern.colt.matrix.ObjectMatrix2D)"><!-- --></A><H3>
+apply</H3>
+<PRE>
+public boolean <B>apply</B>(<A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> element)</PRE>
+<DL>
+<DD>Applies a procedure to an argument.
+ Optionally can return a boolean flag to inform the object calling the procedure.
+
+ <p>Example: forEach() methods often use procedure objects.
+ To signal to a forEach() method whether iteration should continue normally or terminate (because for example a matching element has been found),
+ a procedure can return <tt>false</tt> to indicate termination and <tt>true</tt> to indicate continuation.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element passed to the procedure.
+<DT><B>Returns:</B><DD>a flag  to inform the object calling the procedure.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ObjectMatrix2DProcedure.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/matrix/ObjectMatrix1DProcedure.html" title="interface in cern.colt.matrix"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/colt/matrix/ObjectMatrix3DProcedure.html" title="interface in cern.colt.matrix"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectMatrix2DProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/ObjectMatrix3D.html b/doc/api/cern/colt/matrix/ObjectMatrix3D.html
new file mode 100644
index 0000000..a0d2b03
--- /dev/null
+++ b/doc/api/cern/colt/matrix/ObjectMatrix3D.html
@@ -0,0 +1,1252 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:11 PDT 2004 -->
+<TITLE>
+ObjectMatrix3D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.ObjectMatrix3D class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="ObjectMatrix3D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ObjectMatrix3D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix"><B>PREV CLASS</B></A> 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectMatrix3D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix</FONT>
+<BR>
+Class ObjectMatrix3D</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">cern.colt.matrix.impl.AbstractMatrix</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/matrix/impl/AbstractMatrix3D.html" title="class in cern.colt.matrix.impl">cern.colt.matrix.impl.AbstractMatrix3D</A>
+              <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.matrix.ObjectMatrix3D</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../cern/colt/matrix/impl/DenseObjectMatrix3D.html" title="class in cern.colt.matrix.impl">DenseObjectMatrix3D</A>, <A HREF="../../../cern/colt/matrix/impl/SparseObjectMatrix3D.html" title="class in cern.colt.matrix.impl">SparseObjectMatrix3D</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public abstract class <B>ObjectMatrix3D</B><DT>extends <A HREF="../../../cern/colt/matrix/impl/AbstractMatrix3D.html" title="class in cern.colt.matrix.impl">AbstractMatrix3D</A></DL>
+
+<P>
+Abstract base class for 3-d matrices holding <tt>Object</tt> elements.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+A matrix has a number of slices, rows and columns, which are assigned upon instance construction - The matrix's size is then <tt>slices()*rows()*columns()</tt>.
+Elements are accessed via <tt>[slice,row,column]</tt> coordinates.
+Legal coordinates range from <tt>[0,0,0]</tt> to <tt>[slices()-1,rows()-1,columns()-1]</tt>.
+Any attempt to access an element at a coordinate <tt>slice<0 || slice>=slices() || row<0 || row>=rows() || column<0 || column>=column()</tt> will throw an <tt>IndexOutOfBoundsException</tt>.
+<p>
+<b>Note</b> that this implementation is not synchronized.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#cern.colt.matrix.ObjectMatrix3D">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html#aggregate(cern.colt.matrix.ObjectMatrix3D, cern.colt.function.ObjectObjectFunction, cern.colt.function.ObjectObjectFunction)">aggregate</A></B>(<A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> other,
+          <A HREF="../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> aggr,
+          <A HREF="../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> f)</CODE>
+
+<BR>
+          Applies a function to each corresponding cell of two matrices and aggregates the results.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html#aggregate(cern.colt.function.ObjectObjectFunction, cern.colt.function.ObjectFunction)">aggregate</A></B>(<A HREF="../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> aggr,
+          <A HREF="../../../cern/colt/function/ObjectFunction.html" title="interface in cern.colt.function">ObjectFunction</A> f)</CODE>
+
+<BR>
+          Applies a function to each cell and aggregates the results.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html#assign(java.lang.Object)">assign</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> value)</CODE>
+
+<BR>
+          Sets all cells to the state specified by <tt>value</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html#assign(java.lang.Object[][][])">assign</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[][][] values)</CODE>
+
+<BR>
+          Sets all cells to the state specified by <tt>values</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html#assign(cern.colt.function.ObjectFunction)">assign</A></B>(<A HREF="../../../cern/colt/function/ObjectFunction.html" title="interface in cern.colt.function">ObjectFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[slice,row,col] = function(x[slice,row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html#assign(cern.colt.matrix.ObjectMatrix3D)">assign</A></B>(<A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> other)</CODE>
+
+<BR>
+          Replaces all cell values of the receiver with the values of another matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html#assign(cern.colt.matrix.ObjectMatrix3D, cern.colt.function.ObjectObjectFunction)">assign</A></B>(<A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> y,
+       <A HREF="../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col],y[row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html#cardinality()">cardinality</A></B>()</CODE>
+
+<BR>
+          Returns the number of cells having non-zero values; ignores tolerance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html#copy()">copy</A></B>()</CODE>
+
+<BR>
+          Constructs and returns a deep copy of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html#equals(java.lang.Object)">equals</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> otherObj)</CODE>
+
+<BR>
+          Compares the specified Object with the receiver for equality.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html#equals(java.lang.Object, boolean)">equals</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> otherObj,
+       boolean testForEquality)</CODE>
+
+<BR>
+          Compares the specified Object with the receiver for equality.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html#get(int, int, int)">get</A></B>(int slice,
+    int row,
+    int column)</CODE>
+
+<BR>
+          Returns the matrix cell value at coordinate <tt>[slice,row,column]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html#getNonZeros(cern.colt.list.IntArrayList, cern.colt.list.IntArrayList, cern.colt.list.IntArrayList, cern.colt.list.ObjectArrayList)">getNonZeros</A></B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> sliceList,
+            <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> rowList,
+            <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> columnList,
+            <A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> valueList)</CODE>
+
+<BR>
+          Fills the coordinates and values of cells having non-zero values into the specified lists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html#getQuick(int, int, int)">getQuick</A></B>(int slice,
+         int row,
+         int column)</CODE>
+
+<BR>
+          Returns the matrix cell value at coordinate <tt>[slice,row,column]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html#like()">like</A></B>()</CODE>
+
+<BR>
+          Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the same number of slices, rows and columns.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  <A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html#like(int, int, int)">like</A></B>(int slices,
+     int rows,
+     int columns)</CODE>
+
+<BR>
+          Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of slices, rows and columns.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html#set(int, int, int, java.lang.Object)">set</A></B>(int slice,
+    int row,
+    int column,
+    <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> value)</CODE>
+
+<BR>
+          Sets the matrix cell at coordinate <tt>[slice,row,column]</tt> to the specified value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html#setQuick(int, int, int, java.lang.Object)">setQuick</A></B>(int slice,
+         int row,
+         int column,
+         <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> value)</CODE>
+
+<BR>
+          Sets the matrix cell at coordinate <tt>[slice,row,column]</tt> to the specified value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[][][]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html#toArray()">toArray</A></B>()</CODE>
+
+<BR>
+          Constructs and returns a 2-dimensional array containing the cell values.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+          Returns a string representation using default formatting.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html#viewColumn(int)">viewColumn</A></B>(int column)</CODE>
+
+<BR>
+          Constructs and returns a new 2-dimensional <i>slice view</i> representing the slices and rows of the given column.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html#viewColumnFlip()">viewColumnFlip</A></B>()</CODE>
+
+<BR>
+          Constructs and returns a new <i>flip view</i> along the column axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html#viewDice(int, int, int)">viewDice</A></B>(int axis0,
+         int axis1,
+         int axis2)</CODE>
+
+<BR>
+          Constructs and returns a new <i>dice view</i>; Swaps dimensions (axes); Example: 3 x 4 x 5 matrix --> 4 x 3 x 5 matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html#viewPart(int, int, int, int, int, int)">viewPart</A></B>(int slice,
+         int row,
+         int column,
+         int depth,
+         int height,
+         int width)</CODE>
+
+<BR>
+          Constructs and returns a new <i>sub-range view</i> that is a <tt>depth x height x width</tt> sub matrix starting at <tt>[slice,row,column]</tt>;
+Equivalent to <tt>view().part(slice,row,column,depth,height,width)</tt>; Provided for convenience only.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html#viewRow(int)">viewRow</A></B>(int row)</CODE>
+
+<BR>
+          Constructs and returns a new 2-dimensional <i>slice view</i> representing the slices and columns of the given row.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html#viewRowFlip()">viewRowFlip</A></B>()</CODE>
+
+<BR>
+          Constructs and returns a new <i>flip view</i> along the row axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html#viewSelection(int[], int[], int[])">viewSelection</A></B>(int[] sliceIndexes,
+              int[] rowIndexes,
+              int[] columnIndexes)</CODE>
+
+<BR>
+          Constructs and returns a new <i>selection view</i> that is a matrix holding the indicated cells.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html#viewSelection(cern.colt.matrix.ObjectMatrix2DProcedure)">viewSelection</A></B>(<A HREF="../../../cern/colt/matrix/ObjectMatrix2DProcedure.html" title="interface in cern.colt.matrix">ObjectMatrix2DProcedure</A> condition)</CODE>
+
+<BR>
+          Constructs and returns a new <i>selection view</i> that is a matrix holding all <b>slices</b> matching the given condition.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html#viewSlice(int)">viewSlice</A></B>(int slice)</CODE>
+
+<BR>
+          Constructs and returns a new 2-dimensional <i>slice view</i> representing the rows and columns of the given slice.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html#viewSliceFlip()">viewSliceFlip</A></B>()</CODE>
+
+<BR>
+          Constructs and returns a new <i>flip view</i> along the slice axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html#viewSorted(int, int)">viewSorted</A></B>(int row,
+           int column)</CODE>
+
+<BR>
+          Sorts the matrix slices into ascending order, according to the <i>natural ordering</i> of the matrix values in the given <tt>[row,column]</tt> position.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html#viewStrides(int, int, int)">viewStrides</A></B>(int sliceStride,
+            int rowStride,
+            int columnStride)</CODE>
+
+<BR>
+          Constructs and returns a new <i>stride view</i> which is a sub matrix consisting of every i-th cell.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.matrix.impl.AbstractMatrix3D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.matrix.impl.<A HREF="../../../cern/colt/matrix/impl/AbstractMatrix3D.html" title="class in cern.colt.matrix.impl">AbstractMatrix3D</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/matrix/impl/AbstractMatrix3D.html#checkShape(cern.colt.matrix.impl.AbstractMatrix3D)">checkShape</A>, <A HREF="../../../cern/colt/matrix/impl/AbstractMatrix3D.html#checkShape(cern.colt.matrix.impl.AbstractMatrix3D, cern.colt.matrix.impl.AbstractMatrix3D)">checkShape</A>, <A HREF="../../../cern/colt/matrix/impl/AbstractMatrix3D.html#columns()">columns</A>, <A HREF="../../../cern/colt/matrix/impl/AbstractMatrix3D.html#rows()">rows</A>, <A HREF="../../. [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.matrix.impl.AbstractMatrix"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.matrix.impl.<A HREF="../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">AbstractMatrix</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/matrix/impl/AbstractMatrix.html#ensureCapacity(int)">ensureCapacity</A>, <A HREF="../../../cern/colt/matrix/impl/AbstractMatrix.html#trimToSize()">trimToSize</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="aggregate(cern.colt.function.ObjectObjectFunction, cern.colt.function.ObjectFunction)"><!-- --></A><H3>
+aggregate</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>aggregate</B>(<A HREF="../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> aggr,
+                        <A HREF="../../../cern/colt/function/ObjectFunction.html" title="interface in cern.colt.function">ObjectFunction</A> f)</PRE>
+<DL>
+<DD>Applies a function to each cell and aggregates the results.
+Returns a value <tt>v</tt> such that <tt>v==a(size())</tt> where <tt>a(i) == aggr( a(i-1), f(get(slice,row,column)) )</tt> and terminators are <tt>a(1) == f(get(0,0,0)), a(0)==null</tt>.
+<p>
+<b>Example:</b>
+<pre>
+cern.jet.math.Functions F = cern.jet.math.Functions.functions;
+2 x 2 x 2 matrix
+0 1
+2 3
+
+4 5
+6 7
+
+// Sum( x[slice,row,col]*x[slice,row,col] ) 
+matrix.aggregate(F.plus,F.square);
+--> 140
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>aggr</CODE> - an aggregation function taking as first argument the current aggregation and as second argument the transformed current cell value.<DD><CODE>f</CODE> - a function transforming the current cell value.
+<DT><B>Returns:</B><DD>the aggregated measure.<DT><B>See Also:</B><DD><A HREF="../../../cern/jet/math/Functions.html" title="class in cern.jet.math"><CODE>Functions</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="aggregate(cern.colt.matrix.ObjectMatrix3D, cern.colt.function.ObjectObjectFunction, cern.colt.function.ObjectObjectFunction)"><!-- --></A><H3>
+aggregate</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>aggregate</B>(<A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> other,
+                        <A HREF="../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> aggr,
+                        <A HREF="../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> f)</PRE>
+<DL>
+<DD>Applies a function to each corresponding cell of two matrices and aggregates the results.
+Returns a value <tt>v</tt> such that <tt>v==a(size())</tt> where <tt>a(i) == aggr( a(i-1), f(get(slice,row,column),other.get(slice,row,column)) )</tt> and terminators are <tt>a(1) == f(get(0,0,0),other.get(0,0,0)), a(0)==null</tt>.
+<p>
+<b>Example:</b>
+<pre>
+cern.jet.math.Functions F = cern.jet.math.Functions.functions;
+x = 2 x 2 x 2 matrix
+0 1
+2 3
+
+4 5
+6 7
+
+y = 2 x 2 x 2 matrix
+0 1
+2 3
+
+4 5
+6 7
+
+// Sum( x[slice,row,col] * y[slice,row,col] ) 
+x.aggregate(y, F.plus, F.mult);
+--> 140
+
+// Sum( (x[slice,row,col] + y[slice,row,col])^2 )
+x.aggregate(y, F.plus, F.chain(F.square,F.plus));
+--> 560
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>aggr</CODE> - an aggregation function taking as first argument the current aggregation and as second argument the transformed current cell values.<DD><CODE>f</CODE> - a function transforming the current cell values.
+<DT><B>Returns:</B><DD>the aggregated measure.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>slices() != other.slices() || rows() != other.rows() || columns() != other.columns()</tt><DT><B>See Also:</B><DD><A HREF="../../../cern/jet/math/Functions.html" title="class in cern.jet.math"><CODE>Functions</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="assign(java.lang.Object[][][])"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> <B>assign</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[][][] values)</PRE>
+<DL>
+<DD>Sets all cells to the state specified by <tt>values</tt>.
+ <tt>values</tt> is required to have the form <tt>values[slice][row][column]</tt>
+ and have exactly the same number of slices, rows and columns as the receiver.
+ <p>
+ The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>values</CODE> - the values to be filled into the cells.
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>values.length != slices() || for any 0 <= slice < slices(): values[slice].length != rows()</tt>.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>for any 0 <= column < columns(): values[slice][row].length != columns()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="assign(cern.colt.function.ObjectFunction)"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> <B>assign</B>(<A HREF="../../../cern/colt/function/ObjectFunction.html" title="interface in cern.colt.function">ObjectFunction</A> function)</PRE>
+<DL>
+<DD>Assigns the result of a function to each cell; <tt>x[slice,row,col] = function(x[slice,row,col])</tt>.
+<p>
+<b>Example:</b>
+<pre>
+matrix = 1 x 2 x 2 matrix
+0.5 1.5      
+2.5 3.5
+
+// change each cell to its sine
+matrix.assign(cern.jet.math.Functions.sin);
+-->
+1 x 2 x 2 matrix
+0.479426  0.997495 
+0.598472 -0.350783
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>function</CODE> - a function object taking as argument the current cell's value.
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).<DT><B>See Also:</B><DD><A HREF="../../../cern/jet/math/Functions.html" title="class in cern.jet.math"><CODE>Functions</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="assign(cern.colt.matrix.ObjectMatrix3D)"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> <B>assign</B>(<A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> other)</PRE>
+<DL>
+<DD>Replaces all cell values of the receiver with the values of another matrix.
+ Both matrices must have the same number of slices, rows and columns.
+ If both matrices share the same cells (as is the case if they are views derived from the same matrix) and intersect in an ambiguous way, then replaces <i>as if</i> using an intermediate auxiliary deep copy of <tt>other</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - the source matrix to copy from (may be identical to the receiver).
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>slices() != other.slices() || rows() != other.rows() || columns() != other.columns()</tt></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="assign(cern.colt.matrix.ObjectMatrix3D, cern.colt.function.ObjectObjectFunction)"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> <B>assign</B>(<A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> y,
+                             <A HREF="../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> function)</PRE>
+<DL>
+<DD>Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col],y[row,col])</tt>.
+<p>
+<b>Example:</b>
+<pre>
+// assign x[row,col] = x[row,col]<sup>y[row,col]</sup>
+m1 = 1 x 2 x 2 matrix 
+0 1 
+2 3
+
+m2 = 1 x 2 x 2 matrix 
+0 2 
+4 6
+
+m1.assign(m2, cern.jet.math.Functions.pow);
+-->
+m1 == 1 x 2 x 2 matrix
+ 1   1 
+16 729
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>y</CODE> - the secondary matrix to operate on.<DD><CODE>function</CODE> - a function object taking as first argument the current cell's value of <tt>this</tt>,
+and as second argument the current cell's value of <tt>y</tt>,
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>slices() != other.slices() || rows() != other.rows() || columns() != other.columns()</tt><DT><B>See Also:</B><DD><A HREF="../../../cern/jet/math/Functions.html" title="class in cern.jet.math"><CODE>Functions</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="assign(java.lang.Object)"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> <B>assign</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> value)</PRE>
+<DL>
+<DD>Sets all cells to the state specified by <tt>value</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the value to be filled into the cells.
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="cardinality()"><!-- --></A><H3>
+cardinality</H3>
+<PRE>
+public int <B>cardinality</B>()</PRE>
+<DL>
+<DD>Returns the number of cells having non-zero values; ignores tolerance.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="copy()"><!-- --></A><H3>
+copy</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> <B>copy</B>()</PRE>
+<DL>
+<DD>Constructs and returns a deep copy of the receiver.
+ <p>
+ <b>Note that the returned matrix is an independent deep copy.</b>
+ The returned matrix is not backed by this matrix, so changes in the returned matrix are not reflected in this matrix, and vice-versa.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a deep copy of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(java.lang.Object)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> otherObj)</PRE>
+<DL>
+<DD>Compares the specified Object with the receiver for equality.
+ Equivalent to <tt>equals(otherObj,true)</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>otherObj</CODE> - the Object to be compared for equality with the receiver.
+<DT><B>Returns:</B><DD>true if the specified Object is equal to the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(java.lang.Object, boolean)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> otherObj,
+                      boolean testForEquality)</PRE>
+<DL>
+<DD>Compares the specified Object with the receiver for equality.
+ Returns true if and only if the specified Object is also at least an ObjectMatrix3D, both matrices have the
+ same size, and all corresponding pairs of cells in the two matrices are the same.
+ In other words, two matrices are defined to be equal if they contain the
+ same cell values in the same order.
+ Tests elements for equality or identity as specified by <tt>testForEquality</tt>.
+ When testing for equality, two elements <tt>e1</tt> and
+ <tt>e2</tt> are <i>equal</i> if <tt>(e1==null ? e2==null :
+ e1.equals(e2))</tt>.)
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>otherObj</CODE> - the Object to be compared for equality with the receiver.<DD><CODE>testForEquality</CODE> - if true -> tests for equality, otherwise for identity.
+<DT><B>Returns:</B><DD>true if the specified Object is equal to the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get(int, int, int)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>get</B>(int slice,
+                  int row,
+                  int column)</PRE>
+<DL>
+<DD>Returns the matrix cell value at coordinate <tt>[slice,row,column]</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>slice</CODE> - the index of the slice-coordinate.<DD><CODE>row</CODE> - the index of the row-coordinate.<DD><CODE>column</CODE> - the index of the column-coordinate.
+<DT><B>Returns:</B><DD>the value of the specified cell.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>slice<0 || slice>=slices() || row<0 || row>=rows() || column<0 || column>=column()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getNonZeros(cern.colt.list.IntArrayList, cern.colt.list.IntArrayList, cern.colt.list.IntArrayList, cern.colt.list.ObjectArrayList)"><!-- --></A><H3>
+getNonZeros</H3>
+<PRE>
+public void <B>getNonZeros</B>(<A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> sliceList,
+                        <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> rowList,
+                        <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> columnList,
+                        <A HREF="../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> valueList)</PRE>
+<DL>
+<DD>Fills the coordinates and values of cells having non-zero values into the specified lists.
+Fills into the lists, starting at index 0.
+After this call returns the specified lists all have a new size, the number of non-zero values.
+<p>
+In general, fill order is <i>unspecified</i>.
+This implementation fill like: <tt>for (slice = 0..slices-1) for (row = 0..rows-1) for (column = 0..colums-1) do ... </tt>.
+However, subclasses are free to us any other order, even an order that may change over time as cell values are changed.
+(Of course, result lists indexes are guaranteed to correspond to the same cell).
+For an example, see <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html#getNonZeros(cern.colt.list.IntArrayList, cern.colt.list.IntArrayList, cern.colt.list.ObjectArrayList)"><CODE>ObjectMatrix2D.getNonZeros(IntArrayList,IntArrayList,ObjectArrayList)</CODE></A>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>sliceList</CODE> - the list to be filled with slice indexes, can have any size.<DD><CODE>rowList</CODE> - the list to be filled with row indexes, can have any size.<DD><CODE>columnList</CODE> - the list to be filled with column indexes, can have any size.<DD><CODE>valueList</CODE> - the list to be filled with values, can have any size.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getQuick(int, int, int)"><!-- --></A><H3>
+getQuick</H3>
+<PRE>
+public abstract <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>getQuick</B>(int slice,
+                                int row,
+                                int column)</PRE>
+<DL>
+<DD>Returns the matrix cell value at coordinate <tt>[slice,row,column]</tt>.
+
+ <p>Provided with invalid parameters this method may return invalid objects without throwing any exception.
+ <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ Precondition (unchecked): <tt>slice<0 || slice>=slices() || row<0 || row>=rows() || column<0 || column>=column()</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>slice</CODE> - the index of the slice-coordinate.<DD><CODE>row</CODE> - the index of the row-coordinate.<DD><CODE>column</CODE> - the index of the column-coordinate.
+<DT><B>Returns:</B><DD>the value at the specified coordinate.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="like()"><!-- --></A><H3>
+like</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> <B>like</B>()</PRE>
+<DL>
+<DD>Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the same number of slices, rows and columns.
+ For example, if the receiver is an instance of type <tt>DenseObjectMatrix3D</tt> the new matrix must also be of type <tt>DenseObjectMatrix3D</tt>,
+ if the receiver is an instance of type <tt>SparseObjectMatrix3D</tt> the new matrix must also be of type <tt>SparseObjectMatrix3D</tt>, etc.
+ In general, the new matrix should have internal parametrization as similar as possible.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new empty matrix of the same dynamic type.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="like(int, int, int)"><!-- --></A><H3>
+like</H3>
+<PRE>
+public abstract <A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> <B>like</B>(int slices,
+                                    int rows,
+                                    int columns)</PRE>
+<DL>
+<DD>Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of slices, rows and columns.
+ For example, if the receiver is an instance of type <tt>DenseObjectMatrix3D</tt> the new matrix must also be of type <tt>DenseObjectMatrix3D</tt>,
+ if the receiver is an instance of type <tt>SparseObjectMatrix3D</tt> the new matrix must also be of type <tt>SparseObjectMatrix3D</tt>, etc.
+ In general, the new matrix should have internal parametrization as similar as possible.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>slices</CODE> - the number of slices the matrix shall have.<DD><CODE>rows</CODE> - the number of rows the matrix shall have.<DD><CODE>columns</CODE> - the number of columns the matrix shall have.
+<DT><B>Returns:</B><DD>a new empty matrix of the same dynamic type.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="set(int, int, int, java.lang.Object)"><!-- --></A><H3>
+set</H3>
+<PRE>
+public void <B>set</B>(int slice,
+                int row,
+                int column,
+                <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> value)</PRE>
+<DL>
+<DD>Sets the matrix cell at coordinate <tt>[slice,row,column]</tt> to the specified value.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>slice</CODE> - the index of the slice-coordinate.<DD><CODE>row</CODE> - the index of the row-coordinate.<DD><CODE>column</CODE> - the index of the column-coordinate.<DD><CODE>value</CODE> - the value to be filled into the specified cell.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>row<0 || row>=rows() || slice<0 || slice>=slices() || column<0 || column>=column()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setQuick(int, int, int, java.lang.Object)"><!-- --></A><H3>
+setQuick</H3>
+<PRE>
+public abstract void <B>setQuick</B>(int slice,
+                              int row,
+                              int column,
+                              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> value)</PRE>
+<DL>
+<DD>Sets the matrix cell at coordinate <tt>[slice,row,column]</tt> to the specified value.
+
+ <p>Provided with invalid parameters this method may access illegal indexes without throwing any exception.
+ <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ Precondition (unchecked): <tt>slice<0 || slice>=slices() || row<0 || row>=rows() || column<0 || column>=column()</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>slice</CODE> - the index of the slice-coordinate.<DD><CODE>row</CODE> - the index of the row-coordinate.<DD><CODE>column</CODE> - the index of the column-coordinate.<DD><CODE>value</CODE> - the value to be filled into the specified cell.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toArray()"><!-- --></A><H3>
+toArray</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[][][] <B>toArray</B>()</PRE>
+<DL>
+<DD>Constructs and returns a 2-dimensional array containing the cell values.
+ The returned array <tt>values</tt> has the form <tt>values[slice][row][column]</tt>
+ and has the same number of slices, rows and columns as the receiver.
+ <p>
+ The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>an array filled with the values of the cells.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
+<DL>
+<DD>Returns a string representation using default formatting.
+<P>
+<DD><DL>
+<DT><B>See Also:</B><DD><A HREF="../../../cern/colt/matrix/objectalgo/Formatter.html" title="class in cern.colt.matrix.objectalgo"><CODE>Formatter</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewColumn(int)"><!-- --></A><H3>
+viewColumn</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> <B>viewColumn</B>(int column)</PRE>
+<DL>
+<DD>Constructs and returns a new 2-dimensional <i>slice view</i> representing the slices and rows of the given column.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<p>
+To obtain a slice view on subranges, construct a sub-ranging view (<tt>view().part(...)</tt>), then apply this method to the sub-range view.
+To obtain 1-dimensional views, apply this method, then apply another slice view (methods <tt>viewColumn</tt>, <tt>viewRow</tt>) on the intermediate 2-dimensional view.
+To obtain 1-dimensional views on subranges, apply both steps.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>column</CODE> - the index of the column to fix.
+<DT><B>Returns:</B><DD>a new 2-dimensional slice view.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>column < 0 || column >= columns()</tt>.<DT><B>See Also:</B><DD><A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html#viewSlice(int)"><CODE>viewSlice(int)</CODE></A>, 
+<A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html#viewRow(int)"><CODE>viewRow(int)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewColumnFlip()"><!-- --></A><H3>
+viewColumnFlip</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> <B>viewColumnFlip</B>()</PRE>
+<DL>
+<DD>Constructs and returns a new <i>flip view</i> along the column axis.
+What used to be column <tt>0</tt> is now column <tt>columns()-1</tt>, ..., what used to be column <tt>columns()-1</tt> is now column <tt>0</tt>.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new flip view.<DT><B>See Also:</B><DD><A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html#viewSliceFlip()"><CODE>viewSliceFlip()</CODE></A>, 
+<A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html#viewRowFlip()"><CODE>viewRowFlip()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewDice(int, int, int)"><!-- --></A><H3>
+viewDice</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> <B>viewDice</B>(int axis0,
+                               int axis1,
+                               int axis2)</PRE>
+<DL>
+<DD>Constructs and returns a new <i>dice view</i>; Swaps dimensions (axes); Example: 3 x 4 x 5 matrix --> 4 x 3 x 5 matrix.
+The view has dimensions exchanged; what used to be one axis is now another, in all desired permutations.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>axis0</CODE> - the axis that shall become axis 0 (legal values 0..2).<DD><CODE>axis1</CODE> - the axis that shall become axis 1 (legal values 0..2).<DD><CODE>axis2</CODE> - the axis that shall become axis 2 (legal values 0..2).
+<DT><B>Returns:</B><DD>a new dice view.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if some of the parameters are equal or not in range 0..2.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewPart(int, int, int, int, int, int)"><!-- --></A><H3>
+viewPart</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> <B>viewPart</B>(int slice,
+                               int row,
+                               int column,
+                               int depth,
+                               int height,
+                               int width)</PRE>
+<DL>
+<DD>Constructs and returns a new <i>sub-range view</i> that is a <tt>depth x height x width</tt> sub matrix starting at <tt>[slice,row,column]</tt>;
+Equivalent to <tt>view().part(slice,row,column,depth,height,width)</tt>; Provided for convenience only.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>slice</CODE> - The index of the slice-coordinate.<DD><CODE>row</CODE> - The index of the row-coordinate.<DD><CODE>column</CODE> - The index of the column-coordinate.<DD><CODE>depth</CODE> - The depth of the box.<DD><CODE>height</CODE> - The height of the box.<DD><CODE>width</CODE> - The width of the box.
+<DT><B>Returns:</B><DD>the new view.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>slice<0 || depth<0 || slice+depth>slices() || row<0 || height<0 || row+height>rows() || column<0 || width<0 || column+width>columns()</tt></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewRow(int)"><!-- --></A><H3>
+viewRow</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> <B>viewRow</B>(int row)</PRE>
+<DL>
+<DD>Constructs and returns a new 2-dimensional <i>slice view</i> representing the slices and columns of the given row.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<p>
+To obtain a slice view on subranges, construct a sub-ranging view (<tt>view().part(...)</tt>), then apply this method to the sub-range view.
+To obtain 1-dimensional views, apply this method, then apply another slice view (methods <tt>viewColumn</tt>, <tt>viewRow</tt>) on the intermediate 2-dimensional view.
+To obtain 1-dimensional views on subranges, apply both steps.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>row</CODE> - the index of the row to fix.
+<DT><B>Returns:</B><DD>a new 2-dimensional slice view.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>row < 0 || row >= row()</tt>.<DT><B>See Also:</B><DD><A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html#viewSlice(int)"><CODE>viewSlice(int)</CODE></A>, 
+<A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html#viewColumn(int)"><CODE>viewColumn(int)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewRowFlip()"><!-- --></A><H3>
+viewRowFlip</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> <B>viewRowFlip</B>()</PRE>
+<DL>
+<DD>Constructs and returns a new <i>flip view</i> along the row axis.
+What used to be row <tt>0</tt> is now row <tt>rows()-1</tt>, ..., what used to be row <tt>rows()-1</tt> is now row <tt>0</tt>.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new flip view.<DT><B>See Also:</B><DD><A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html#viewSliceFlip()"><CODE>viewSliceFlip()</CODE></A>, 
+<A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html#viewColumnFlip()"><CODE>viewColumnFlip()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewSelection(int[], int[], int[])"><!-- --></A><H3>
+viewSelection</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> <B>viewSelection</B>(int[] sliceIndexes,
+                                    int[] rowIndexes,
+                                    int[] columnIndexes)</PRE>
+<DL>
+<DD>Constructs and returns a new <i>selection view</i> that is a matrix holding the indicated cells.
+There holds <tt>view.slices() == sliceIndexes.length, view.rows() == rowIndexes.length, view.columns() == columnIndexes.length</tt> and 
+<tt>view.get(k,i,j) == this.get(sliceIndexes[k],rowIndexes[i],columnIndexes[j])</tt>.
+Indexes can occur multiple times and can be in arbitrary order.
+For an example see <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html#viewSelection(int[], int[])"><CODE>ObjectMatrix2D.viewSelection(int[],int[])</CODE></A>.
+<p>
+Note that modifying the index arguments after this call has returned has no effect on the view.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>sliceIndexes</CODE> - The slices of the cells that shall be visible in the new view. To indicate that <i>all</i> slices shall be visible, simply set this parameter to <tt>null</tt>.<DD><CODE>rowIndexes</CODE> - The rows of the cells that shall be visible in the new view. To indicate that <i>all</i> rows shall be visible, simply set this parameter to <tt>null</tt>.<DD><CODE>columnIndexes</CODE> - The columns of the cells that shall be visible in the new vie [...]
+<DT><B>Returns:</B><DD>the new view.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>!(0 <= sliceIndexes[i] < slices())</tt> for any <tt>i=0..sliceIndexes.length()-1</tt>.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>!(0 <= rowIndexes[i] < rows())</tt> for any <tt>i=0..rowIndexes.length()-1</tt>.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>!(0 <= columnIndexes[i] < columns())</tt> for any <tt>i=0..columnIndexes.length()-1</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewSelection(cern.colt.matrix.ObjectMatrix2DProcedure)"><!-- --></A><H3>
+viewSelection</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> <B>viewSelection</B>(<A HREF="../../../cern/colt/matrix/ObjectMatrix2DProcedure.html" title="interface in cern.colt.matrix">ObjectMatrix2DProcedure</A> condition)</PRE>
+<DL>
+<DD>Constructs and returns a new <i>selection view</i> that is a matrix holding all <b>slices</b> matching the given condition.
+Applies the condition to each slice and takes only those where <tt>condition.apply(viewSlice(i))</tt> yields <tt>true</tt>.
+To match rows or columns, use a dice view.
+<p>
+<b>Example:</b>
+<br>
+<pre>
+// extract and view all slices which have an aggregate sum > 1000
+matrix.viewSelection( 
+   new ObjectMatrix2DProcedure() {
+      public final boolean apply(ObjectMatrix2D m) { return m.zSum > 1000; }
+   }
+);
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>condition</CODE> - The condition to be matched.
+<DT><B>Returns:</B><DD>the new view.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewSlice(int)"><!-- --></A><H3>
+viewSlice</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> <B>viewSlice</B>(int slice)</PRE>
+<DL>
+<DD>Constructs and returns a new 2-dimensional <i>slice view</i> representing the rows and columns of the given slice.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<p>
+To obtain a slice view on subranges, construct a sub-ranging view (<tt>view().part(...)</tt>), then apply this method to the sub-range view.
+To obtain 1-dimensional views, apply this method, then apply another slice view (methods <tt>viewColumn</tt>, <tt>viewRow</tt>) on the intermediate 2-dimensional view.
+To obtain 1-dimensional views on subranges, apply both steps.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>slice</CODE> - the index of the slice to fix.
+<DT><B>Returns:</B><DD>a new 2-dimensional slice view.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>slice < 0 || slice >= slices()</tt>.<DT><B>See Also:</B><DD><A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html#viewRow(int)"><CODE>viewRow(int)</CODE></A>, 
+<A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html#viewColumn(int)"><CODE>viewColumn(int)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewSliceFlip()"><!-- --></A><H3>
+viewSliceFlip</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> <B>viewSliceFlip</B>()</PRE>
+<DL>
+<DD>Constructs and returns a new <i>flip view</i> along the slice axis.
+What used to be slice <tt>0</tt> is now slice <tt>slices()-1</tt>, ..., what used to be slice <tt>slices()-1</tt> is now slice <tt>0</tt>.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new flip view.<DT><B>See Also:</B><DD><A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html#viewRowFlip()"><CODE>viewRowFlip()</CODE></A>, 
+<A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html#viewColumnFlip()"><CODE>viewColumnFlip()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewSorted(int, int)"><!-- --></A><H3>
+viewSorted</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> <B>viewSorted</B>(int row,
+                                 int column)</PRE>
+<DL>
+<DD>Sorts the matrix slices into ascending order, according to the <i>natural ordering</i> of the matrix values in the given <tt>[row,column]</tt> position.
+This sort is guaranteed to be <i>stable</i>.
+For further information, see <A HREF="../../../cern/colt/matrix/objectalgo/Sorting.html#sort(cern.colt.matrix.ObjectMatrix3D, int, int)"><CODE>Sorting.sort(ObjectMatrix3D,int,int)</CODE></A>.
+For more advanced sorting functionality, see <A HREF="../../../cern/colt/matrix/objectalgo/Sorting.html" title="class in cern.colt.matrix.objectalgo"><CODE>Sorting</CODE></A>.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new sorted vector (matrix) view.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>row < 0 || row >= rows() || column < 0 || column >= columns()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewStrides(int, int, int)"><!-- --></A><H3>
+viewStrides</H3>
+<PRE>
+public <A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> <B>viewStrides</B>(int sliceStride,
+                                  int rowStride,
+                                  int columnStride)</PRE>
+<DL>
+<DD>Constructs and returns a new <i>stride view</i> which is a sub matrix consisting of every i-th cell.
+More specifically, the view has <tt>this.slices()/sliceStride</tt> slices and <tt>this.rows()/rowStride</tt> rows and <tt>this.columns()/columnStride</tt> columns 
+holding cells <tt>this.get(k*sliceStride,i*rowStride,j*columnStride)</tt> for all <tt>k = 0..slices()/sliceStride - 1, i = 0..rows()/rowStride - 1, j = 0..columns()/columnStride - 1</tt>.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>sliceStride</CODE> - the slice step factor.<DD><CODE>rowStride</CODE> - the row step factor.<DD><CODE>columnStride</CODE> - the column step factor.
+<DT><B>Returns:</B><DD>a new view.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>sliceStride<=0 || rowStride<=0 || columnStride<=0</tt>.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ObjectMatrix3D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix"><B>PREV CLASS</B></A> 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectMatrix3D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/ObjectMatrix3DProcedure.html b/doc/api/cern/colt/matrix/ObjectMatrix3DProcedure.html
new file mode 100644
index 0000000..4779cbe
--- /dev/null
+++ b/doc/api/cern/colt/matrix/ObjectMatrix3DProcedure.html
@@ -0,0 +1,252 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:10 PDT 2004 -->
+<TITLE>
+ObjectMatrix3DProcedure (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.ObjectMatrix3DProcedure interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="ObjectMatrix3DProcedure (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ObjectMatrix3DProcedure.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/matrix/ObjectMatrix2DProcedure.html" title="interface in cern.colt.matrix"><B>PREV CLASS</B></A> 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectMatrix3DProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix</FONT>
+<BR>
+Interface ObjectMatrix3DProcedure</H2>
+<HR>
+<DL>
+<DT>public interface <B>ObjectMatrix3DProcedure</B></DL>
+
+<P>
+Interface that represents a condition or procedure object: takes 
+ a single argument and returns a boolean value.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix3DProcedure.html#apply(cern.colt.matrix.DoubleMatrix3D)">apply</A></B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> element)</CODE>
+
+<BR>
+          Applies a procedure to an argument.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/colt/matrix/ObjectMatrix3DProcedure.html#apply(cern.colt.matrix.ObjectMatrix3D)">apply</A></B>(<A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> element)</CODE>
+
+<BR>
+          Applies a procedure to an argument.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="apply(cern.colt.matrix.DoubleMatrix3D)"><!-- --></A><H3>
+apply</H3>
+<PRE>
+public boolean <B>apply</B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> element)</PRE>
+<DL>
+<DD>Applies a procedure to an argument.
+ Optionally can return a boolean flag to inform the object calling the procedure.
+
+ <p>Example: forEach() methods often use procedure objects.
+ To signal to a forEach() method whether iteration should continue normally or terminate (because for example a matching element has been found),
+ a procedure can return <tt>false</tt> to indicate termination and <tt>true</tt> to indicate continuation.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element passed to the procedure.
+<DT><B>Returns:</B><DD>a flag  to inform the object calling the procedure.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="apply(cern.colt.matrix.ObjectMatrix3D)"><!-- --></A><H3>
+apply</H3>
+<PRE>
+public boolean <B>apply</B>(<A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> element)</PRE>
+<DL>
+<DD>Applies a procedure to an argument.
+ Optionally can return a boolean flag to inform the object calling the procedure.
+
+ <p>Example: forEach() methods often use procedure objects.
+ To signal to a forEach() method whether iteration should continue normally or terminate (because for example a matching element has been found),
+ a procedure can return <tt>false</tt> to indicate termination and <tt>true</tt> to indicate continuation.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element passed to the procedure.
+<DT><B>Returns:</B><DD>a flag  to inform the object calling the procedure.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ObjectMatrix3DProcedure.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/matrix/ObjectMatrix2DProcedure.html" title="interface in cern.colt.matrix"><B>PREV CLASS</B></A> 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectMatrix3DProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/bench/BenchmarkMatrix.html b/doc/api/cern/colt/matrix/bench/BenchmarkMatrix.html
new file mode 100644
index 0000000..ae73b47
--- /dev/null
+++ b/doc/api/cern/colt/matrix/bench/BenchmarkMatrix.html
@@ -0,0 +1,242 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:11 PDT 2004 -->
+<TITLE>
+BenchmarkMatrix (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.bench.BenchmarkMatrix class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="BenchmarkMatrix (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/BenchmarkMatrix.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="BenchmarkMatrix.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix.bench</FONT>
+<BR>
+Class BenchmarkMatrix</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.matrix.bench.BenchmarkMatrix</B>
+</PRE>
+<HR>
+<DL>
+<DT>public class <B>BenchmarkMatrix</B><DT>extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>
+
+<P>
+Configurable matrix benchmark.
+Runs the operations defined in main(args) or in the file specified by args.
+To get <a href="doc-files/usage.txt">this overall help</a> on usage type <tt>java cern.colt.matrix.bench.BenchmarkMatrix -help</tt>.
+To get help on usage of a given command, type <tt>java cern.colt.matrix.bench.BenchmarkMatrix -help <command></tt>.
+Here is the <a href="doc-files/usage_dgemm.txt">help ouput for the dgemm</a> command.
+<a href="../doc-files/dgemmColt1.0.1ibm1.3LxPIII_2.txt">Here</a> is a sample result.
+For more results see the <a href="../doc-files/performanceLog.html">performance log</a>.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>0.5, 10-May-2000</DD>
+</DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/bench/BenchmarkMatrix.html#main(java.lang.String[])">main</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] args)</CODE>
+
+<BR>
+          Runs the matrix benchmark operations defined in args or in the file specified by args0.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="main(java.lang.String[])"><!-- --></A><H3>
+main</H3>
+<PRE>
+public static void <B>main</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] args)</PRE>
+<DL>
+<DD>Runs the matrix benchmark operations defined in args or in the file specified by args0.
+ To get detailed help on usage type java cern.colt.matrix.bench.BenchmarkMatrix -help
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/BenchmarkMatrix.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="BenchmarkMatrix.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/bench/class-use/BenchmarkMatrix.html b/doc/api/cern/colt/matrix/bench/class-use/BenchmarkMatrix.html
new file mode 100644
index 0000000..a19af30
--- /dev/null
+++ b/doc/api/cern/colt/matrix/bench/class-use/BenchmarkMatrix.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.matrix.bench.BenchmarkMatrix (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.matrix.bench.BenchmarkMatrix (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/bench/BenchmarkMatrix.html" title="class in cern.colt.matrix.bench"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="BenchmarkMatrix.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.matrix.bench.BenchmarkMatrix</B></H2>
+</CENTER>
+No usage of cern.colt.matrix.bench.BenchmarkMatrix
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/bench/BenchmarkMatrix.html" title="class in cern.colt.matrix.bench"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="BenchmarkMatrix.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/bench/doc-files/usage.txt b/doc/api/cern/colt/matrix/bench/doc-files/usage.txt
new file mode 100644
index 0000000..77d3b28
--- /dev/null
+++ b/doc/api/cern/colt/matrix/bench/doc-files/usage.txt
@@ -0,0 +1,23 @@
+
+Usage (help): To get this help, type java cern.colt.matrix.bench.BenchmarkMatrix -help
+To get help on a command's args, omit args and type java cern.colt.matrix.bench.BenchmarkMatrix -help <command>
+Available commands: dgemm, dgemv, pow, assign, assignGetSet, assignGetSetQuick, assignLog, assignPlusMult, elementwiseMult, elementwiseMultB, SOR5, SOR8, LUDecompose, LUSolve
+
+Usage (direct): java cern.colt.matrix.bench.BenchmarkMatrix command {args}
+Example: dgemm dense 2 2.0 0.999 false true 5 10 25 50 100 250 500
+
+Usage (batch mode): java cern.colt.matrix.bench.BenchmarkMatrix -file <file>
+where <file> is a text file with each line holding a command followed by appropriate args (comments and empty lines ignored).
+
+Example file's content:
+dgemm dense 1 2.0 0.999 false true 5 10 25 50 100 250 500
+dgemm dense 2 2.0 0.999 false true 5 10 25 50 100 250 500
+
+/*
+Java like comments in file are ignored
+dgemv dense 1 2.0 0.001 false 5 10 25 50 100 250 500 1000
+dgemv sparse 1 2.0 0.001 false 5 10 25 50 100 250 500 1000
+dgemv rowCompressed 1 2.0 0.001 false 5 10 25 50 100 250 500 1000
+*/
+// more comments ignored
+
diff --git a/doc/api/cern/colt/matrix/bench/doc-files/usage_dgemm.txt b/doc/api/cern/colt/matrix/bench/doc-files/usage_dgemm.txt
new file mode 100644
index 0000000..af10722
--- /dev/null
+++ b/doc/api/cern/colt/matrix/bench/doc-files/usage_dgemm.txt
@@ -0,0 +1,11 @@
+Arguments to be supplied:
+	<operation> <type> <cpus> <minSecs> <density> <transposeA> <transposeB> {sizes}
+where
+	operation = the operation to benchmark; in this case: dgemm
+	type = matrix type to be used; e.g. dense, sparse or rowCompressed
+	cpus = #cpus available; e.g. 1 or 2 or ...
+	minSecs = #seconds each operation shall at least run; e.g. 2.0 is a good number giving realistic timings
+	density = the density of the matrices to be benchmarked; e.g. 0.999 is very dense, 0.001 is very sparse
+	transposeA = false or true
+	transposeB = false or true
+	sizes = a list of problem sizes; e.g. 100 200 benchmarks squared 100x100 and 200x200 matrices
diff --git a/doc/api/cern/colt/matrix/bench/package-frame.html b/doc/api/cern/colt/matrix/bench/package-frame.html
new file mode 100644
index 0000000..6b4116c
--- /dev/null
+++ b/doc/api/cern/colt/matrix/bench/package-frame.html
@@ -0,0 +1,32 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:06 PDT 2004 -->
+<TITLE>
+cern.colt.matrix.bench (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.bench package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameTitleFont">
+<A HREF="../../../../cern/colt/matrix/bench/package-summary.html" target="classFrame">cern.colt.matrix.bench</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Classes</FONT> 
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="BenchmarkMatrix.html" title="class in cern.colt.matrix.bench" target="classFrame">BenchmarkMatrix</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/bench/package-summary.html b/doc/api/cern/colt/matrix/bench/package-summary.html
new file mode 100644
index 0000000..273f527
--- /dev/null
+++ b/doc/api/cern/colt/matrix/bench/package-summary.html
@@ -0,0 +1,163 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:06 PDT 2004 -->
+<TITLE>
+cern.colt.matrix.bench (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.bench package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="cern.colt.matrix.bench (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/package-summary.html"><B>PREV PACKAGE</B></A> 
+ <A HREF="../../../../cern/colt/matrix/doublealgo/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<H2>
+Package cern.colt.matrix.bench
+</H2>
+Matrix benchmarks.
+<P>
+<B>See:</B>
+<BR>
+          <A HREF="#package_description"><B>Description</B></A>
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/colt/matrix/bench/BenchmarkMatrix.html" title="class in cern.colt.matrix.bench">BenchmarkMatrix</A></B></TD>
+<TD>Configurable matrix benchmark.</TD>
+</TR>
+</TABLE>
+ 
+
+<P>
+<A NAME="package_description"><!-- --></A><H2>
+Package cern.colt.matrix.bench Description
+</H2>
+
+<P>
+Matrix benchmarks.
+<P>
+
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/package-summary.html"><B>PREV PACKAGE</B></A> 
+ <A HREF="../../../../cern/colt/matrix/doublealgo/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/bench/package-tree.html b/doc/api/cern/colt/matrix/bench/package-tree.html
new file mode 100644
index 0000000..ff88872
--- /dev/null
+++ b/doc/api/cern/colt/matrix/bench/package-tree.html
@@ -0,0 +1,145 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+cern.colt.matrix.bench Class Hierarchy (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="cern.colt.matrix.bench Class Hierarchy (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/package-tree.html"><B>PREV</B></A> 
+ <A HREF="../../../../cern/colt/matrix/doublealgo/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For Package cern.colt.matrix.bench
+</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../overview-tree.html">All Packages</A></DL>
+<HR>
+<H2>
+Class Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>
+<LI TYPE="circle">class cern.colt.matrix.bench.<A HREF="../../../../cern/colt/matrix/bench/BenchmarkMatrix.html" title="class in cern.colt.matrix.bench"><B>BenchmarkMatrix</B></A></UL>
+</UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/package-tree.html"><B>PREV</B></A> 
+ <A HREF="../../../../cern/colt/matrix/doublealgo/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/bench/package-use.html b/doc/api/cern/colt/matrix/bench/package-use.html
new file mode 100644
index 0000000..e8a7e1c
--- /dev/null
+++ b/doc/api/cern/colt/matrix/bench/package-use.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Package cern.colt.matrix.bench (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Package cern.colt.matrix.bench (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Package<br>cern.colt.matrix.bench</B></H2>
+</CENTER>
+No usage of cern.colt.matrix.bench
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/class-use/DoubleFactory1D.html b/doc/api/cern/colt/matrix/class-use/DoubleFactory1D.html
new file mode 100644
index 0000000..6a0e76e
--- /dev/null
+++ b/doc/api/cern/colt/matrix/class-use/DoubleFactory1D.html
@@ -0,0 +1,183 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.matrix.DoubleFactory1D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.matrix.DoubleFactory1D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/matrix/DoubleFactory1D.html" title="class in cern.colt.matrix"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleFactory1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.matrix.DoubleFactory1D</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/matrix/DoubleFactory1D.html" title="class in cern.colt.matrix">DoubleFactory1D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix"><B>cern.colt.matrix</B></A></TD>
+<TD>Matrix <i>interfaces and factories</i>; efficient and flexible dense and sparse 
+1, 2, 3 and d-dimensional matrices holding objects or primitive data types such 
+as <tt>int</tt>, <tt>double</tt>, etc; Templated, fixed sized (not dynamically 
+resizable); Also known as <i>multi-dimensional arrays</i> or<i> Data Cubes</i>. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/matrix/DoubleFactory1D.html" title="class in cern.colt.matrix">DoubleFactory1D</A> in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Fields in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A> declared as <A HREF="../../../../cern/colt/matrix/DoubleFactory1D.html" title="class in cern.colt.matrix">DoubleFactory1D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleFactory1D.html" title="class in cern.colt.matrix">DoubleFactory1D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleFactory1D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleFactory1D.html#dense">dense</A></B></CODE>
+
+<BR>
+          A factory producing dense matrices.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleFactory1D.html" title="class in cern.colt.matrix">DoubleFactory1D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleFactory1D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleFactory1D.html#sparse">sparse</A></B></CODE>
+
+<BR>
+          A factory producing sparse matrices.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/matrix/DoubleFactory1D.html" title="class in cern.colt.matrix"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleFactory1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/class-use/DoubleFactory2D.html b/doc/api/cern/colt/matrix/class-use/DoubleFactory2D.html
new file mode 100644
index 0000000..8bf6da2
--- /dev/null
+++ b/doc/api/cern/colt/matrix/class-use/DoubleFactory2D.html
@@ -0,0 +1,191 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.matrix.DoubleFactory2D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.matrix.DoubleFactory2D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/matrix/DoubleFactory2D.html" title="class in cern.colt.matrix"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleFactory2D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.matrix.DoubleFactory2D</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/matrix/DoubleFactory2D.html" title="class in cern.colt.matrix">DoubleFactory2D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix"><B>cern.colt.matrix</B></A></TD>
+<TD>Matrix <i>interfaces and factories</i>; efficient and flexible dense and sparse 
+1, 2, 3 and d-dimensional matrices holding objects or primitive data types such 
+as <tt>int</tt>, <tt>double</tt>, etc; Templated, fixed sized (not dynamically 
+resizable); Also known as <i>multi-dimensional arrays</i> or<i> Data Cubes</i>. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/matrix/DoubleFactory2D.html" title="class in cern.colt.matrix">DoubleFactory2D</A> in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Fields in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A> declared as <A HREF="../../../../cern/colt/matrix/DoubleFactory2D.html" title="class in cern.colt.matrix">DoubleFactory2D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleFactory2D.html" title="class in cern.colt.matrix">DoubleFactory2D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleFactory2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleFactory2D.html#dense">dense</A></B></CODE>
+
+<BR>
+          A factory producing dense matrices.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleFactory2D.html" title="class in cern.colt.matrix">DoubleFactory2D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleFactory2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleFactory2D.html#sparse">sparse</A></B></CODE>
+
+<BR>
+          A factory producing sparse hash matrices.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleFactory2D.html" title="class in cern.colt.matrix">DoubleFactory2D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleFactory2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleFactory2D.html#rowCompressed">rowCompressed</A></B></CODE>
+
+<BR>
+          A factory producing sparse row compressed matrices.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/matrix/DoubleFactory2D.html" title="class in cern.colt.matrix"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleFactory2D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/class-use/DoubleFactory3D.html b/doc/api/cern/colt/matrix/class-use/DoubleFactory3D.html
new file mode 100644
index 0000000..8f32748
--- /dev/null
+++ b/doc/api/cern/colt/matrix/class-use/DoubleFactory3D.html
@@ -0,0 +1,183 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.matrix.DoubleFactory3D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.matrix.DoubleFactory3D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/matrix/DoubleFactory3D.html" title="class in cern.colt.matrix"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleFactory3D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.matrix.DoubleFactory3D</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/matrix/DoubleFactory3D.html" title="class in cern.colt.matrix">DoubleFactory3D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix"><B>cern.colt.matrix</B></A></TD>
+<TD>Matrix <i>interfaces and factories</i>; efficient and flexible dense and sparse 
+1, 2, 3 and d-dimensional matrices holding objects or primitive data types such 
+as <tt>int</tt>, <tt>double</tt>, etc; Templated, fixed sized (not dynamically 
+resizable); Also known as <i>multi-dimensional arrays</i> or<i> Data Cubes</i>. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/matrix/DoubleFactory3D.html" title="class in cern.colt.matrix">DoubleFactory3D</A> in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Fields in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A> declared as <A HREF="../../../../cern/colt/matrix/DoubleFactory3D.html" title="class in cern.colt.matrix">DoubleFactory3D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleFactory3D.html" title="class in cern.colt.matrix">DoubleFactory3D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleFactory3D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleFactory3D.html#dense">dense</A></B></CODE>
+
+<BR>
+          A factory producing dense matrices.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleFactory3D.html" title="class in cern.colt.matrix">DoubleFactory3D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleFactory3D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleFactory3D.html#sparse">sparse</A></B></CODE>
+
+<BR>
+          A factory producing sparse matrices.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/matrix/DoubleFactory3D.html" title="class in cern.colt.matrix"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleFactory3D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/class-use/DoubleMatrix1D.html b/doc/api/cern/colt/matrix/class-use/DoubleMatrix1D.html
new file mode 100644
index 0000000..f490a38
--- /dev/null
+++ b/doc/api/cern/colt/matrix/class-use/DoubleMatrix1D.html
@@ -0,0 +1,1824 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.matrix.DoubleMatrix1D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.matrix.DoubleMatrix1D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleMatrix1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.matrix.DoubleMatrix1D</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix"><B>cern.colt.matrix</B></A></TD>
+<TD>Matrix <i>interfaces and factories</i>; efficient and flexible dense and sparse 
+1, 2, 3 and d-dimensional matrices holding objects or primitive data types such 
+as <tt>int</tt>, <tt>double</tt>, etc; Templated, fixed sized (not dynamically 
+resizable); Also known as <i>multi-dimensional arrays</i> or<i> Data Cubes</i>. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.doublealgo"><B>cern.colt.matrix.doublealgo</B></A></TD>
+<TD>Double matrix <i>algorithms</i> such as print formatting, sorting, partitioning and statistics. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.impl"><B>cern.colt.matrix.impl</B></A></TD>
+<TD>Matrix <i>implementations</i>; You normally need not look at this package, because all concrete classes implement the abstract interfaces of <A HREF="../../../../cern/colt/matrix/package-summary.html"><CODE>cern.colt.matrix</CODE></A>, <i>without subsetting or supersetting</i>. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.linalg"><B>cern.colt.matrix.linalg</B></A></TD>
+<TD>Linear Algebraic matrix computations operating on <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix"><CODE>DoubleMatrix2D</CODE></A> 
+  and <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix"><CODE>DoubleMatrix1D</CODE></A>. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A> that return <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#like1D(int)">like1D</A></B>(int size)</CODE>
+
+<BR>
+          Construct and returns a new 1-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#viewColumn(int)">viewColumn</A></B>(int column)</CODE>
+
+<BR>
+          Constructs and returns a new <i>slice view</i> representing the rows of the given column.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#viewRow(int)">viewRow</A></B>(int row)</CODE>
+
+<BR>
+          Constructs and returns a new <i>slice view</i> representing the columns of the given row.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#zMult(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">zMult</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> z)</CODE>
+
+<BR>
+          Linear algebraic matrix-vector multiplication; <tt>z = A * y</tt>; 
+ Equivalent to <tt>return A.zMult(y,z,1,0);</tt></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#zMult(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, double, double, boolean)">zMult</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> z,
+      double alpha,
+      double beta,
+      boolean transposeA)</CODE>
+
+<BR>
+          Linear algebraic matrix-vector multiplication; <tt>z = alpha * A * y + beta*z</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#assign(double[])">assign</A></B>(double[] values)</CODE>
+
+<BR>
+          Sets all cells to the state specified by <tt>values</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#assign(double)">assign</A></B>(double value)</CODE>
+
+<BR>
+          Sets all cells to the state specified by <tt>value</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#assign(cern.colt.function.DoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[i] = function(x[i])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#assign(cern.colt.matrix.DoubleMatrix1D)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> other)</CODE>
+
+<BR>
+          Replaces all cell values of the receiver with the values of another matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#assign(cern.colt.matrix.DoubleMatrix1D, cern.colt.function.DoubleDoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+       <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[i] = function(x[i],y[i])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#assign(cern.colt.matrix.DoubleMatrix1D, cern.colt.function.DoubleDoubleFunction, cern.colt.list.IntArrayList)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+       <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function,
+       <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> nonZeroIndexes)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[i] = function(x[i],y[i])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#copy()">copy</A></B>()</CODE>
+
+<BR>
+          Constructs and returns a deep copy of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#like()">like</A></B>()</CODE>
+
+<BR>
+          Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the same size.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#like(int)">like</A></B>(int size)</CODE>
+
+<BR>
+          Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified size.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#viewFlip()">viewFlip</A></B>()</CODE>
+
+<BR>
+          Constructs and returns a new <i>flip view</i>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#viewPart(int, int)">viewPart</A></B>(int index,
+         int width)</CODE>
+
+<BR>
+          Constructs and returns a new <i>sub-range view</i> that is a <tt>width</tt> sub matrix starting at <tt>index</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#viewSelection(int[])">viewSelection</A></B>(int[] indexes)</CODE>
+
+<BR>
+          Constructs and returns a new <i>selection view</i> that is a matrix holding the indicated cells.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#viewSelection(cern.colt.function.DoubleProcedure)">viewSelection</A></B>(<A HREF="../../../../cern/colt/function/DoubleProcedure.html" title="interface in cern.colt.function">DoubleProcedure</A> condition)</CODE>
+
+<BR>
+          Constructs and returns a new <i>selection view</i> that is a matrix holding the cells matching the given condition.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#viewSorted()">viewSorted</A></B>()</CODE>
+
+<BR>
+          Sorts the vector into ascending order, according to the <i>natural ordering</i>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#viewStrides(int)">viewStrides</A></B>(int stride)</CODE>
+
+<BR>
+          Constructs and returns a new <i>stride view</i> which is a sub matrix consisting of every i-th cell.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleFactory2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleFactory2D.html#diagonal(cern.colt.matrix.DoubleMatrix2D)">diagonal</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          Constructs a new vector consisting of the diagonal elements of <tt>A</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleFactory1D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleFactory1D.html#append(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">append</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+       <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> B)</CODE>
+
+<BR>
+          C = A||B; Constructs a new matrix which is the concatenation of two other matrices.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleFactory1D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleFactory1D.html#ascending(int)">ascending</A></B>(int size)</CODE>
+
+<BR>
+          Constructs a matrix with cells having ascending values.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleFactory1D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleFactory1D.html#descending(int)">descending</A></B>(int size)</CODE>
+
+<BR>
+          Constructs a matrix with cells having descending values.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleFactory1D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleFactory1D.html#make(double[])">make</A></B>(double[] values)</CODE>
+
+<BR>
+          Constructs a matrix with the given cell values.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleFactory1D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleFactory1D.html#make(cern.colt.matrix.DoubleMatrix1D[])">make</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A>[] parts)</CODE>
+
+<BR>
+          Constructs a matrix which is the concatenation of all given parts.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleFactory1D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleFactory1D.html#make(int)">make</A></B>(int size)</CODE>
+
+<BR>
+          Constructs a matrix with the given shape, each cell initialized with zero.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleFactory1D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleFactory1D.html#make(int, double)">make</A></B>(int size,
+     double initialValue)</CODE>
+
+<BR>
+          Constructs a matrix with the given shape, each cell initialized with the given value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleFactory1D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleFactory1D.html#make(cern.colt.list.AbstractDoubleList)">make</A></B>(<A HREF="../../../../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A> values)</CODE>
+
+<BR>
+          Constructs a matrix from the values of the given list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleFactory1D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleFactory1D.html#random(int)">random</A></B>(int size)</CODE>
+
+<BR>
+          Constructs a matrix with uniformly distributed values in <tt>(0,1)</tt> (exclusive).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleFactory1D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleFactory1D.html#repeat(cern.colt.matrix.DoubleMatrix1D, int)">repeat</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+       int repeat)</CODE>
+
+<BR>
+          C = A||A||..||A; Constructs a new matrix which is concatenated <tt>repeat</tt> times.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleFactory1D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleFactory1D.html#sample(int, double, double)">sample</A></B>(int size,
+       double value,
+       double nonZeroFraction)</CODE>
+
+<BR>
+          Constructs a randomly sampled matrix with the given shape.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A> with parameters of type <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#zMult(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">zMult</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> z)</CODE>
+
+<BR>
+          Linear algebraic matrix-vector multiplication; <tt>z = A * y</tt>; 
+ Equivalent to <tt>return A.zMult(y,z,1,0);</tt></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#zMult(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, double, double, boolean)">zMult</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> z,
+      double alpha,
+      double beta,
+      boolean transposeA)</CODE>
+
+<BR>
+          Linear algebraic matrix-vector multiplication; <tt>z = alpha * A * y + beta*z</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix1DProcedure.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix1DProcedure.html#apply(cern.colt.matrix.DoubleMatrix1D)">apply</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> element)</CODE>
+
+<BR>
+          Applies a procedure to an argument.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#aggregate(cern.colt.matrix.DoubleMatrix1D, cern.colt.function.DoubleDoubleFunction, cern.colt.function.DoubleDoubleFunction)">aggregate</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> other,
+          <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> aggr,
+          <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> f)</CODE>
+
+<BR>
+          Applies a function to each corresponding cell of two matrices and aggregates the results.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#assign(cern.colt.matrix.DoubleMatrix1D)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> other)</CODE>
+
+<BR>
+          Replaces all cell values of the receiver with the values of another matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#assign(cern.colt.matrix.DoubleMatrix1D, cern.colt.function.DoubleDoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+       <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[i] = function(x[i],y[i])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#assign(cern.colt.matrix.DoubleMatrix1D, cern.colt.function.DoubleDoubleFunction, cern.colt.list.IntArrayList)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+       <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function,
+       <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> nonZeroIndexes)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[i] = function(x[i],y[i])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#swap(cern.colt.matrix.DoubleMatrix1D)">swap</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> other)</CODE>
+
+<BR>
+          Swaps each element <tt>this[i]</tt> with <tt>other[i]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#zDotProduct(cern.colt.matrix.DoubleMatrix1D)">zDotProduct</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</CODE>
+
+<BR>
+          Returns the dot product of two vectors x and y, which is <tt>Sum(x[i]*y[i])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#zDotProduct(cern.colt.matrix.DoubleMatrix1D, int, int)">zDotProduct</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+            int from,
+            int length)</CODE>
+
+<BR>
+          Returns the dot product of two vectors x and y, which is <tt>Sum(x[i]*y[i])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#zDotProduct(cern.colt.matrix.DoubleMatrix1D, int, int, cern.colt.list.IntArrayList)">zDotProduct</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+            int from,
+            int length,
+            <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> nonZeroIndexes)</CODE>
+
+<BR>
+          Returns the dot product of two vectors x and y, which is <tt>Sum(x[i]*y[i])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleFactory2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleFactory2D.html#diagonal(cern.colt.matrix.DoubleMatrix1D)">diagonal</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> vector)</CODE>
+
+<BR>
+          Constructs a new diagonal matrix whose diagonal elements are the elements of <tt>vector</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleFactory1D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleFactory1D.html#append(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">append</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+       <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> B)</CODE>
+
+<BR>
+          C = A||B; Constructs a new matrix which is the concatenation of two other matrices.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleFactory1D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleFactory1D.html#make(cern.colt.matrix.DoubleMatrix1D[])">make</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A>[] parts)</CODE>
+
+<BR>
+          Constructs a matrix which is the concatenation of all given parts.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleFactory1D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleFactory1D.html#repeat(cern.colt.matrix.DoubleMatrix1D, int)">repeat</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+       int repeat)</CODE>
+
+<BR>
+          C = A||A||..||A; Constructs a new matrix which is concatenated <tt>repeat</tt> times.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleFactory1D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleFactory1D.html#toList(cern.colt.matrix.DoubleMatrix1D)">toList</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> values)</CODE>
+
+<BR>
+          Constructs a list from the given matrix.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.doublealgo"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> in <A HREF="../../../../cern/colt/matrix/doublealgo/package-summary.html">cern.colt.matrix.doublealgo</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/doublealgo/package-summary.html">cern.colt.matrix.doublealgo</A> that return <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#abs(cern.colt.matrix.DoubleMatrix1D)">abs</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A[i] = Math.abs(A[i])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#div(cern.colt.matrix.DoubleMatrix1D, double)">div</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+    double s)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A / s <=> A[i] = A[i] / s</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#div(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">div</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+    <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> B)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A / B <=> A[i] = A[i] / B[i]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#minus(cern.colt.matrix.DoubleMatrix1D, double)">minus</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+      double s)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A - s <=> A[i] = A[i] - s</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#minus(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">minus</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> B)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A - B <=> A[i] = A[i] - B[i]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#minusMult(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, double)">minusMult</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+          <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> B,
+          double s)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A - B*s <=> A[i] = A[i] - B[i]*s</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#mult(cern.colt.matrix.DoubleMatrix1D, double)">mult</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+     double s)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A * s <=> A[i] = A[i] * s</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#mult(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">mult</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> B)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A * B <=> A[i] = A[i] * B[i]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#negate(cern.colt.matrix.DoubleMatrix1D)">negate</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = -A <=> A[i] = -A[i]</tt> for all cells.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#plus(cern.colt.matrix.DoubleMatrix1D, double)">plus</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+     double s)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A + s <=> A[i] = A[i] + s</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#plus(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">plus</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> B)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A + B <=> A[i] = A[i] + B[i]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#plusMult(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, double)">plusMult</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+         <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> B,
+         double s)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A + B*s<=> A[i] = A[i] + B[i]*s</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#pow(cern.colt.matrix.DoubleMatrix1D, double)">pow</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+    double s)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A<sup>s</sup> <=> A[i] = Math.pow(A[i], s)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#pow(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">pow</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+    <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> B)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A<sup>B</sup> <=> A[i] = Math.pow(A[i], B[i])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>Statistic.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.html#viewSample(cern.colt.matrix.DoubleMatrix1D, double, cern.jet.random.engine.RandomEngine)">viewSample</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> matrix,
+           double fraction,
+           <A HREF="../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Constructs and returns a sampling view with a size of <tt>round(matrix.size() * fraction)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>Sorting.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Sorting.html#sort(cern.colt.matrix.DoubleMatrix1D)">sort</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> vector)</CODE>
+
+<BR>
+          Sorts the vector into ascending order, according to the <i>natural ordering</i>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>Sorting.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Sorting.html#sort(cern.colt.matrix.DoubleMatrix1D, cern.colt.function.DoubleComparator)">sort</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> vector,
+     <A HREF="../../../../cern/colt/function/DoubleComparator.html" title="interface in cern.colt.function">DoubleComparator</A> c)</CODE>
+
+<BR>
+          Sorts the vector into ascending order, according to the order induced by the specified comparator.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/doublealgo/package-summary.html">cern.colt.matrix.doublealgo</A> with parameters of type <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#abs(cern.colt.matrix.DoubleMatrix1D)">abs</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A[i] = Math.abs(A[i])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#div(cern.colt.matrix.DoubleMatrix1D, double)">div</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+    double s)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A / s <=> A[i] = A[i] / s</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#div(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">div</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+    <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> B)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A / B <=> A[i] = A[i] / B[i]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#minus(cern.colt.matrix.DoubleMatrix1D, double)">minus</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+      double s)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A - s <=> A[i] = A[i] - s</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#minus(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">minus</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> B)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A - B <=> A[i] = A[i] - B[i]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#minusMult(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, double)">minusMult</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+          <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> B,
+          double s)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A - B*s <=> A[i] = A[i] - B[i]*s</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#mult(cern.colt.matrix.DoubleMatrix1D, double)">mult</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+     double s)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A * s <=> A[i] = A[i] * s</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#mult(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">mult</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> B)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A * B <=> A[i] = A[i] * B[i]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#negate(cern.colt.matrix.DoubleMatrix1D)">negate</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = -A <=> A[i] = -A[i]</tt> for all cells.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#plus(cern.colt.matrix.DoubleMatrix1D, double)">plus</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+     double s)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A + s <=> A[i] = A[i] + s</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#plus(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">plus</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> B)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A + B <=> A[i] = A[i] + B[i]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#plusMult(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, double)">plusMult</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+         <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> B,
+         double s)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A + B*s<=> A[i] = A[i] + B[i]*s</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#pow(cern.colt.matrix.DoubleMatrix1D, double)">pow</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+    double s)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A<sup>s</sup> <=> A[i] = Math.pow(A[i], s)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#pow(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">pow</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+    <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> B)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A<sup>B</sup> <=> A[i] = Math.pow(A[i], B[i])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A></CODE></FONT></TD>
+<TD><CODE><B>Statistic.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.html#bin(cern.colt.matrix.DoubleMatrix1D)">bin</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> vector)</CODE>
+
+<BR>
+          Fills all cell values of the given vector into a bin from which statistics measures can be retrieved efficiently.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></FONT></TD>
+<TD><CODE><B>Statistic.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.html#cube(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">cube</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> weights)</CODE>
+
+<BR>
+          2-d OLAP cube operator; Fills all cells of the given vectors into the given histogram.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></CODE></FONT></TD>
+<TD><CODE><B>Statistic.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.html#cube(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">cube</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> z,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> weights)</CODE>
+
+<BR>
+          3-d OLAP cube operator; Fills all cells of the given vectors into the given histogram.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A></CODE></FONT></TD>
+<TD><CODE><B>Statistic.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.html#histogram(hep.aida.IHistogram1D, cern.colt.matrix.DoubleMatrix1D)">histogram</A></B>(<A HREF="../../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A> histo,
+          <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> vector)</CODE>
+
+<BR>
+          Fills all cells of the given vector into the given histogram.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></FONT></TD>
+<TD><CODE><B>Statistic.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.html#histogram(hep.aida.IHistogram2D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">histogram</A></B>(<A HREF="../../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A> histo,
+          <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+          <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</CODE>
+
+<BR>
+          Fills all cells of the given vectors into the given histogram.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></FONT></TD>
+<TD><CODE><B>Statistic.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.html#histogram(hep.aida.IHistogram2D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">histogram</A></B>(<A HREF="../../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A> histo,
+          <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+          <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+          <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> weights)</CODE>
+
+<BR>
+          Fills all cells of the given vectors into the given histogram.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></CODE></FONT></TD>
+<TD><CODE><B>Statistic.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.html#histogram(hep.aida.IHistogram3D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">histogram</A></B>(<A HREF="../../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A> histo,
+          <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+          <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+          <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> z,
+          <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> weights)</CODE>
+
+<BR>
+          Fills all cells of the given vectors into the given histogram.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>Statistic.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.html#viewSample(cern.colt.matrix.DoubleMatrix1D, double, cern.jet.random.engine.RandomEngine)">viewSample</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> matrix,
+           double fraction,
+           <A HREF="../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Constructs and returns a sampling view with a size of <tt>round(matrix.size() * fraction)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B>Statistic.VectorVectorFunction.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.VectorVectorFunction.html#apply(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">apply</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</CODE>
+
+<BR>
+          Applies a function to two argument vectors.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>Sorting.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Sorting.html#sort(cern.colt.matrix.DoubleMatrix1D)">sort</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> vector)</CODE>
+
+<BR>
+          Sorts the vector into ascending order, according to the <i>natural ordering</i>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>Sorting.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Sorting.html#sort(cern.colt.matrix.DoubleMatrix1D, cern.colt.function.DoubleComparator)">sort</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> vector,
+     <A HREF="../../../../cern/colt/function/DoubleComparator.html" title="interface in cern.colt.function">DoubleComparator</A> c)</CODE>
+
+<BR>
+          Sorts the vector into ascending order, according to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B>Formatter.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Formatter.html#toSourceCode(cern.colt.matrix.DoubleMatrix1D)">toSourceCode</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> matrix)</CODE>
+
+<BR>
+          Returns a string <tt>s</tt> such that <tt>Object[] m = s</tt> is a legal Java statement.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B>Formatter.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Formatter.html#toString(cern.colt.matrix.DoubleMatrix1D)">toString</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> matrix)</CODE>
+
+<BR>
+          Returns a string representation of the given matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix1DComparator.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/DoubleMatrix1DComparator.html#compare(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">compare</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> o1,
+        <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> o2)</CODE>
+
+<BR>
+          Compares its two arguments for order.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> in <A HREF="../../../../cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> in <A HREF="../../../../cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix1D</A></B></CODE>
+
+<BR>
+          Dense 1-d matrix (aka <i>vector</i>) holding <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl">SparseDoubleMatrix1D</A></B></CODE>
+
+<BR>
+          Sparse hashed 1-d matrix (aka <i>vector</i>) holding <tt>double</tt> elements.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A> that return <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>SparseDoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix2D.html#like1D(int)">like1D</A></B>(int size)</CODE>
+
+<BR>
+          Construct and returns a new 1-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>SparseDoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix2D.html#zMult(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, double, double, boolean)">zMult</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> z,
+      double alpha,
+      double beta,
+      boolean transposeA)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>SparseDoubleMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix1D.html#assign(double)">assign</A></B>(double value)</CODE>
+
+<BR>
+          Sets all cells to the state specified by <tt>value</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>SparseDoubleMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix1D.html#like(int)">like</A></B>(int size)</CODE>
+
+<BR>
+          Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified size.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>RCDoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/impl/RCDoubleMatrix2D.html#like1D(int)">like1D</A></B>(int size)</CODE>
+
+<BR>
+          Construct and returns a new 1-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>RCDoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/impl/RCDoubleMatrix2D.html#zMult(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, double, double, boolean)">zMult</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> z,
+      double alpha,
+      double beta,
+      boolean transposeA)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DenseDoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix2D.html#like1D(int)">like1D</A></B>(int size)</CODE>
+
+<BR>
+          Construct and returns a new 1-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DenseDoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix2D.html#zMult(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, double, double, boolean)">zMult</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> z,
+      double alpha,
+      double beta,
+      boolean transposeA)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DenseDoubleMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix1D.html#assign(double[])">assign</A></B>(double[] values)</CODE>
+
+<BR>
+          Sets all cells to the state specified by <tt>values</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DenseDoubleMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix1D.html#assign(double)">assign</A></B>(double value)</CODE>
+
+<BR>
+          Sets all cells to the state specified by <tt>value</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DenseDoubleMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix1D.html#assign(cern.colt.function.DoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[i] = function(x[i])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DenseDoubleMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix1D.html#assign(cern.colt.matrix.DoubleMatrix1D)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> source)</CODE>
+
+<BR>
+          Replaces all cell values of the receiver with the values of another matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DenseDoubleMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix1D.html#assign(cern.colt.matrix.DoubleMatrix1D, cern.colt.function.DoubleDoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+       <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[i] = function(x[i],y[i])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DenseDoubleMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix1D.html#like(int)">like</A></B>(int size)</CODE>
+
+<BR>
+          Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified size.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A> with parameters of type <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>SparseDoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix2D.html#zMult(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, double, double, boolean)">zMult</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> z,
+      double alpha,
+      double beta,
+      boolean transposeA)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>RCDoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/impl/RCDoubleMatrix2D.html#zMult(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, double, double, boolean)">zMult</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> z,
+      double alpha,
+      double beta,
+      boolean transposeA)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DenseDoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix2D.html#zMult(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, double, double, boolean)">zMult</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> z,
+      double alpha,
+      double beta,
+      boolean transposeA)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DenseDoubleMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix1D.html#assign(cern.colt.matrix.DoubleMatrix1D)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> source)</CODE>
+
+<BR>
+          Replaces all cell values of the receiver with the values of another matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DenseDoubleMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix1D.html#assign(cern.colt.matrix.DoubleMatrix1D, cern.colt.function.DoubleDoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+       <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[i] = function(x[i],y[i])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>DenseDoubleMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix1D.html#swap(cern.colt.matrix.DoubleMatrix1D)">swap</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> other)</CODE>
+
+<BR>
+          Swaps each element <tt>this[i]</tt> with <tt>other[i]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B>DenseDoubleMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix1D.html#zDotProduct(cern.colt.matrix.DoubleMatrix1D, int, int)">zDotProduct</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+            int from,
+            int length)</CODE>
+
+<BR>
+          Returns the dot product of two vectors x and y, which is <tt>Sum(x[i]*y[i])</tt>.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.linalg"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> in <A HREF="../../../../cern/colt/matrix/linalg/package-summary.html">cern.colt.matrix.linalg</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/linalg/package-summary.html">cern.colt.matrix.linalg</A> that return <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>EigenvalueDecomposition.</B><B><A HREF="../../../../cern/colt/matrix/linalg/EigenvalueDecomposition.html#getImagEigenvalues()">getImagEigenvalues</A></B>()</CODE>
+
+<BR>
+          Returns the imaginary parts of the eigenvalues.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>EigenvalueDecomposition.</B><B><A HREF="../../../../cern/colt/matrix/linalg/EigenvalueDecomposition.html#getRealEigenvalues()">getRealEigenvalues</A></B>()</CODE>
+
+<BR>
+          Returns the real parts of the eigenvalues.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>Algebra.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#mult(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix1D)">mult</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</CODE>
+
+<BR>
+          Linear algebraic matrix-vector multiplication; <tt>z = A * y</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>Algebra.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#permute(cern.colt.matrix.DoubleMatrix1D, int[], double[])">permute</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+        int[] indexes,
+        double[] work)</CODE>
+
+<BR>
+          Modifies the given vector <tt>A</tt> such that it is permuted as specified; Useful for pivoting.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/linalg/package-summary.html">cern.colt.matrix.linalg</A> with parameters of type <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B>SmpBlas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html#dasum(cern.colt.matrix.DoubleMatrix1D)">dasum</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>SmpBlas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html#daxpy(double, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">daxpy</A></B>(double alpha,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>SmpBlas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html#dcopy(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">dcopy</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B>SmpBlas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html#ddot(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">ddot</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>SmpBlas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html#dgemv(boolean, double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix1D, double, cern.colt.matrix.DoubleMatrix1D)">dgemv</A></B>(boolean transposeA,
+      double alpha,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+      double beta,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>SmpBlas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html#dger(double, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix2D)">dger</A></B>(double alpha,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B>SmpBlas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html#dnrm2(cern.colt.matrix.DoubleMatrix1D)">dnrm2</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>SmpBlas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html#drot(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, double, double)">drot</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+     double c,
+     double s)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>SmpBlas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html#dscal(double, cern.colt.matrix.DoubleMatrix1D)">dscal</A></B>(double alpha,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>SmpBlas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html#dswap(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">dswap</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>SmpBlas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html#dsymv(boolean, double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix1D, double, cern.colt.matrix.DoubleMatrix1D)">dsymv</A></B>(boolean isUpperTriangular,
+      double alpha,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+      double beta,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>SmpBlas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html#dtrmv(boolean, boolean, boolean, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix1D)">dtrmv</A></B>(boolean isUpperTriangular,
+      boolean transposeA,
+      boolean isUnitTriangular,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B>SmpBlas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html#idamax(cern.colt.matrix.DoubleMatrix1D)">idamax</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B>SeqBlas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/SeqBlas.html#dasum(cern.colt.matrix.DoubleMatrix1D)">dasum</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>SeqBlas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/SeqBlas.html#daxpy(double, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">daxpy</A></B>(double alpha,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>SeqBlas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/SeqBlas.html#dcopy(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">dcopy</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B>SeqBlas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/SeqBlas.html#ddot(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">ddot</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>SeqBlas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/SeqBlas.html#dgemv(boolean, double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix1D, double, cern.colt.matrix.DoubleMatrix1D)">dgemv</A></B>(boolean transposeA,
+      double alpha,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+      double beta,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>SeqBlas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/SeqBlas.html#dger(double, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix2D)">dger</A></B>(double alpha,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B>SeqBlas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/SeqBlas.html#dnrm2(cern.colt.matrix.DoubleMatrix1D)">dnrm2</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>SeqBlas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/SeqBlas.html#drot(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, double, double)">drot</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+     double c,
+     double s)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>SeqBlas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/SeqBlas.html#dscal(double, cern.colt.matrix.DoubleMatrix1D)">dscal</A></B>(double alpha,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>SeqBlas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/SeqBlas.html#dswap(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">dswap</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>SeqBlas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/SeqBlas.html#dsymv(boolean, double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix1D, double, cern.colt.matrix.DoubleMatrix1D)">dsymv</A></B>(boolean isUpperTriangular,
+      double alpha,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+      double beta,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>SeqBlas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/SeqBlas.html#dtrmv(boolean, boolean, boolean, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix1D)">dtrmv</A></B>(boolean isUpperTriangular,
+      boolean transposeA,
+      boolean isUnitTriangular,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B>SeqBlas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/SeqBlas.html#idamax(cern.colt.matrix.DoubleMatrix1D)">idamax</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>Property.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#equals(cern.colt.matrix.DoubleMatrix1D, double)">equals</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+       double value)</CODE>
+
+<BR>
+          Returns whether all cells of the given matrix <tt>A</tt> are equal to the given value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>Property.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#equals(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">equals</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+       <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> B)</CODE>
+
+<BR>
+          Returns whether both given matrices <tt>A</tt> and <tt>B</tt> are equal.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>LUDecompositionQuick.</B><B><A HREF="../../../../cern/colt/matrix/linalg/LUDecompositionQuick.html#solve(cern.colt.matrix.DoubleMatrix1D)">solve</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> B)</CODE>
+
+<BR>
+          Solves the system of equations <tt>A*X = B</tt> (in-place).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B>Blas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#dasum(cern.colt.matrix.DoubleMatrix1D)">dasum</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x)</CODE>
+
+<BR>
+          Returns the sum of absolute values; <tt>|x[0]| + |x[1]| + ...</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>Blas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#daxpy(double, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">daxpy</A></B>(double alpha,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</CODE>
+
+<BR>
+          Combined vector scaling; <tt>y = y + alpha*x</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>Blas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#dcopy(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">dcopy</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</CODE>
+
+<BR>
+          Vector assignment (copying); <tt>y = x</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B>Blas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#ddot(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">ddot</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</CODE>
+
+<BR>
+          Returns the dot product of two vectors x and y, which is <tt>Sum(x[i]*y[i])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>Blas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#dgemv(boolean, double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix1D, double, cern.colt.matrix.DoubleMatrix1D)">dgemv</A></B>(boolean transposeA,
+      double alpha,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+      double beta,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</CODE>
+
+<BR>
+          Generalized linear algebraic matrix-vector multiply; <tt>y = alpha*A*x + beta*y</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>Blas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#dger(double, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix2D)">dger</A></B>(double alpha,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          Performs a rank 1 update; <tt>A = A + alpha*x*y'</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B>Blas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#dnrm2(cern.colt.matrix.DoubleMatrix1D)">dnrm2</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x)</CODE>
+
+<BR>
+          Return the 2-norm; <tt>sqrt(x[0]^2 + x[1]^2 + ...)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>Blas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#drot(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, double, double)">drot</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+     double c,
+     double s)</CODE>
+
+<BR>
+          Applies a givens plane rotation to (x,y); <tt>x = c*x + s*y; y = c*y - s*x</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>Blas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#dscal(double, cern.colt.matrix.DoubleMatrix1D)">dscal</A></B>(double alpha,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x)</CODE>
+
+<BR>
+          Vector scaling; <tt>x = alpha*x</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>Blas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#dswap(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">dswap</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</CODE>
+
+<BR>
+          Swaps the elements of two vectors; <tt>y <==> x</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>Blas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#dsymv(boolean, double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix1D, double, cern.colt.matrix.DoubleMatrix1D)">dsymv</A></B>(boolean isUpperTriangular,
+      double alpha,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+      double beta,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</CODE>
+
+<BR>
+          Symmetric matrix-vector multiplication; <tt>y = alpha*A*x + beta*y</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>Blas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#dtrmv(boolean, boolean, boolean, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix1D)">dtrmv</A></B>(boolean isUpperTriangular,
+      boolean transposeA,
+      boolean isUnitTriangular,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x)</CODE>
+
+<BR>
+          Triangular matrix-vector multiplication; <tt>x = A*x</tt> or <tt>x = A'*x</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B>Blas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#idamax(cern.colt.matrix.DoubleMatrix1D)">idamax</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x)</CODE>
+
+<BR>
+          Returns the index of largest absolute value; <tt>i such that |x[i]| == max(|x[0]|,|x[1]|,...).</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B>Algebra.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#mult(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">mult</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</CODE>
+
+<BR>
+          Inner product of two vectors; <tt>Sum(x[i] * y[i])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>Algebra.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#mult(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix1D)">mult</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</CODE>
+
+<BR>
+          Linear algebraic matrix-vector multiplication; <tt>z = A * y</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Algebra.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#multOuter(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix2D)">multOuter</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+          <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+          <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          Outer product of two vectors; Sets <tt>A[i,j] = x[i] * y[j]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B>Algebra.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#norm1(cern.colt.matrix.DoubleMatrix1D)">norm1</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x)</CODE>
+
+<BR>
+          Returns the one-norm of vector <tt>x</tt>, which is <tt>Sum(abs(x[i]))</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B>Algebra.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#norm2(cern.colt.matrix.DoubleMatrix1D)">norm2</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x)</CODE>
+
+<BR>
+          Returns the two-norm (aka <i>euclidean norm</i>) of vector <tt>x</tt>; equivalent to <tt>mult(x,x)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B>Algebra.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#normInfinity(cern.colt.matrix.DoubleMatrix1D)">normInfinity</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x)</CODE>
+
+<BR>
+          Returns the infinity norm of vector <tt>x</tt>, which is <tt>Max(abs(x[i]))</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>Algebra.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#permute(cern.colt.matrix.DoubleMatrix1D, int[], double[])">permute</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+        int[] indexes,
+        double[] work)</CODE>
+
+<BR>
+          Modifies the given vector <tt>A</tt> such that it is permuted as specified; Useful for pivoting.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleMatrix1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/class-use/DoubleMatrix1DProcedure.html b/doc/api/cern/colt/matrix/class-use/DoubleMatrix1DProcedure.html
new file mode 100644
index 0000000..b08bedd
--- /dev/null
+++ b/doc/api/cern/colt/matrix/class-use/DoubleMatrix1DProcedure.html
@@ -0,0 +1,175 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Interface cern.colt.matrix.DoubleMatrix1DProcedure (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface cern.colt.matrix.DoubleMatrix1DProcedure (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/matrix/DoubleMatrix1DProcedure.html" title="interface in cern.colt.matrix"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleMatrix1DProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>cern.colt.matrix.DoubleMatrix1DProcedure</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/matrix/DoubleMatrix1DProcedure.html" title="interface in cern.colt.matrix">DoubleMatrix1DProcedure</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix"><B>cern.colt.matrix</B></A></TD>
+<TD>Matrix <i>interfaces and factories</i>; efficient and flexible dense and sparse 
+1, 2, 3 and d-dimensional matrices holding objects or primitive data types such 
+as <tt>int</tt>, <tt>double</tt>, etc; Templated, fixed sized (not dynamically 
+resizable); Also known as <i>multi-dimensional arrays</i> or<i> Data Cubes</i>. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/matrix/DoubleMatrix1DProcedure.html" title="interface in cern.colt.matrix">DoubleMatrix1DProcedure</A> in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A> with parameters of type <A HREF="../../../../cern/colt/matrix/DoubleMatrix1DProcedure.html" title="interface in cern.colt.matrix">DoubleMatrix1DProcedure</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#viewSelection(cern.colt.matrix.DoubleMatrix1DProcedure)">viewSelection</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1DProcedure.html" title="interface in cern.colt.matrix">DoubleMatrix1DProcedure</A> condition)</CODE>
+
+<BR>
+          Constructs and returns a new <i>selection view</i> that is a matrix holding all <b>rows</b> matching the given condition.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/matrix/DoubleMatrix1DProcedure.html" title="interface in cern.colt.matrix"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleMatrix1DProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/class-use/DoubleMatrix2D.html b/doc/api/cern/colt/matrix/class-use/DoubleMatrix2D.html
new file mode 100644
index 0000000..d59f01a
--- /dev/null
+++ b/doc/api/cern/colt/matrix/class-use/DoubleMatrix2D.html
@@ -0,0 +1,2904 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.matrix.DoubleMatrix2D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.matrix.DoubleMatrix2D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleMatrix2D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.matrix.DoubleMatrix2D</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix"><B>cern.colt.matrix</B></A></TD>
+<TD>Matrix <i>interfaces and factories</i>; efficient and flexible dense and sparse 
+1, 2, 3 and d-dimensional matrices holding objects or primitive data types such 
+as <tt>int</tt>, <tt>double</tt>, etc; Templated, fixed sized (not dynamically 
+resizable); Also known as <i>multi-dimensional arrays</i> or<i> Data Cubes</i>. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.doublealgo"><B>cern.colt.matrix.doublealgo</B></A></TD>
+<TD>Double matrix <i>algorithms</i> such as print formatting, sorting, partitioning and statistics. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.impl"><B>cern.colt.matrix.impl</B></A></TD>
+<TD>Matrix <i>implementations</i>; You normally need not look at this package, because all concrete classes implement the abstract interfaces of <A HREF="../../../../cern/colt/matrix/package-summary.html"><CODE>cern.colt.matrix</CODE></A>, <i>without subsetting or supersetting</i>. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.linalg"><B>cern.colt.matrix.linalg</B></A></TD>
+<TD>Linear Algebraic matrix computations operating on <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix"><CODE>DoubleMatrix2D</CODE></A> 
+  and <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix"><CODE>DoubleMatrix1D</CODE></A>. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A> that return <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html#viewColumn(int)">viewColumn</A></B>(int column)</CODE>
+
+<BR>
+          Constructs and returns a new 2-dimensional <i>slice view</i> representing the slices and rows of the given column.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html#viewRow(int)">viewRow</A></B>(int row)</CODE>
+
+<BR>
+          Constructs and returns a new 2-dimensional <i>slice view</i> representing the slices and columns of the given row.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html#viewSlice(int)">viewSlice</A></B>(int slice)</CODE>
+
+<BR>
+          Constructs and returns a new 2-dimensional <i>slice view</i> representing the rows and columns of the given slice.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#assign(double[][])">assign</A></B>(double[][] values)</CODE>
+
+<BR>
+          Sets all cells to the state specified by <tt>values</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#assign(double)">assign</A></B>(double value)</CODE>
+
+<BR>
+          Sets all cells to the state specified by <tt>value</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#assign(cern.colt.function.DoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#assign(cern.colt.matrix.DoubleMatrix2D)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> other)</CODE>
+
+<BR>
+          Replaces all cell values of the receiver with the values of another matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleDoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> y,
+       <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col],y[row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#copy()">copy</A></B>()</CODE>
+
+<BR>
+          Constructs and returns a deep copy of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#forEachNonZero(cern.colt.function.IntIntDoubleFunction)">forEachNonZero</A></B>(<A HREF="../../../../cern/colt/function/IntIntDoubleFunction.html" title="interface in cern.colt.function">IntIntDoubleFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each <i>non-zero</i> cell; <tt>x[row,col] = function(x[row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#like()">like</A></B>()</CODE>
+
+<BR>
+          Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the same number of rows and columns.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#like(int, int)">like</A></B>(int rows,
+     int columns)</CODE>
+
+<BR>
+          Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of rows and columns.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#viewColumnFlip()">viewColumnFlip</A></B>()</CODE>
+
+<BR>
+          Constructs and returns a new <i>flip view</i> along the column axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#viewDice()">viewDice</A></B>()</CODE>
+
+<BR>
+          Constructs and returns a new <i>dice (transposition) view</i>; Swaps axes; example: 3 x 4 matrix --> 4 x 3 matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#viewPart(int, int, int, int)">viewPart</A></B>(int row,
+         int column,
+         int height,
+         int width)</CODE>
+
+<BR>
+          Constructs and returns a new <i>sub-range view</i> that is a <tt>height x width</tt> sub matrix starting at <tt>[row,column]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#viewRowFlip()">viewRowFlip</A></B>()</CODE>
+
+<BR>
+          Constructs and returns a new <i>flip view</i> along the row axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#viewSelection(int[], int[])">viewSelection</A></B>(int[] rowIndexes,
+              int[] columnIndexes)</CODE>
+
+<BR>
+          Constructs and returns a new <i>selection view</i> that is a matrix holding the indicated cells.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#viewSelection(cern.colt.matrix.DoubleMatrix1DProcedure)">viewSelection</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1DProcedure.html" title="interface in cern.colt.matrix">DoubleMatrix1DProcedure</A> condition)</CODE>
+
+<BR>
+          Constructs and returns a new <i>selection view</i> that is a matrix holding all <b>rows</b> matching the given condition.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#viewSorted(int)">viewSorted</A></B>(int column)</CODE>
+
+<BR>
+          Sorts the matrix rows into ascending order, according to the <i>natural ordering</i> of the matrix values in the given column.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#viewStrides(int, int)">viewStrides</A></B>(int rowStride,
+            int columnStride)</CODE>
+
+<BR>
+          Constructs and returns a new <i>stride view</i> which is a sub matrix consisting of every i-th cell.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#zMult(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">zMult</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> C)</CODE>
+
+<BR>
+          Linear algebraic matrix-matrix multiplication; <tt>C = A x B</tt>;
+ Equivalent to <tt>A.zMult(B,C,1,0,false,false)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#zMult(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, double, double, boolean, boolean)">zMult</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> C,
+      double alpha,
+      double beta,
+      boolean transposeA,
+      boolean transposeB)</CODE>
+
+<BR>
+          Linear algebraic matrix-matrix multiplication; <tt>C = alpha * A x B + beta*C</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#like2D(int, int)">like2D</A></B>(int rows,
+       int columns)</CODE>
+
+<BR>
+          Construct and returns a new 2-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleFactory2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleFactory2D.html#appendColumns(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">appendColumns</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+              <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          C = A||B; Constructs a new matrix which is the column-wise concatenation of two other matrices.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleFactory2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleFactory2D.html#appendRows(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">appendRows</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+           <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          C = A||B; Constructs a new matrix which is the row-wise concatenation of two other matrices.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleFactory2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleFactory2D.html#ascending(int, int)">ascending</A></B>(int rows,
+          int columns)</CODE>
+
+<BR>
+          Constructs a matrix with cells having ascending values.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleFactory2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleFactory2D.html#compose(cern.colt.matrix.DoubleMatrix2D[][])">compose</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A>[][] parts)</CODE>
+
+<BR>
+          Constructs a block matrix made from the given parts.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleFactory2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleFactory2D.html#composeDiagonal(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">composeDiagonal</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          Constructs a diagonal block matrix from the given parts (the <i>direct sum</i> of two matrices).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleFactory2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleFactory2D.html#composeDiagonal(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">composeDiagonal</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B,
+                <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> C)</CODE>
+
+<BR>
+          Constructs a diagonal block matrix from the given parts.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleFactory2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleFactory2D.html#descending(int, int)">descending</A></B>(int rows,
+           int columns)</CODE>
+
+<BR>
+          Constructs a matrix with cells having descending values.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleFactory2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleFactory2D.html#diagonal(cern.colt.matrix.DoubleMatrix1D)">diagonal</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> vector)</CODE>
+
+<BR>
+          Constructs a new diagonal matrix whose diagonal elements are the elements of <tt>vector</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleFactory2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleFactory2D.html#identity(int)">identity</A></B>(int rowsAndColumns)</CODE>
+
+<BR>
+          Constructs an identity matrix (having ones on the diagonal and zeros elsewhere).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleFactory2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleFactory2D.html#make(double[][])">make</A></B>(double[][] values)</CODE>
+
+<BR>
+          Constructs a matrix with the given cell values.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleFactory2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleFactory2D.html#make(double[], int)">make</A></B>(double[] values,
+     int rows)</CODE>
+
+<BR>
+          Construct a matrix from a one-dimensional column-major packed array, ala Fortran.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleFactory2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleFactory2D.html#make(int, int)">make</A></B>(int rows,
+     int columns)</CODE>
+
+<BR>
+          Constructs a matrix with the given shape, each cell initialized with zero.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleFactory2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleFactory2D.html#make(int, int, double)">make</A></B>(int rows,
+     int columns,
+     double initialValue)</CODE>
+
+<BR>
+          Constructs a matrix with the given shape, each cell initialized with the given value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleFactory2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleFactory2D.html#random(int, int)">random</A></B>(int rows,
+       int columns)</CODE>
+
+<BR>
+          Constructs a matrix with uniformly distributed values in <tt>(0,1)</tt> (exclusive).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleFactory2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleFactory2D.html#repeat(cern.colt.matrix.DoubleMatrix2D, int, int)">repeat</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+       int rowRepeat,
+       int columnRepeat)</CODE>
+
+<BR>
+          C = A||A||..||A; Constructs a new matrix which is duplicated both along the row and column dimension.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleFactory2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleFactory2D.html#sample(int, int, double, double)">sample</A></B>(int rows,
+       int columns,
+       double value,
+       double nonZeroFraction)</CODE>
+
+<BR>
+          Constructs a randomly sampled matrix with the given shape.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleFactory2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleFactory2D.html#sample(cern.colt.matrix.DoubleMatrix2D, double, double)">sample</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix,
+       double value,
+       double nonZeroFraction)</CODE>
+
+<BR>
+          Modifies the given matrix to be a randomly sampled matrix.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A> with parameters of type <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix2DProcedure.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix2DProcedure.html#apply(cern.colt.matrix.DoubleMatrix2D)">apply</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> element)</CODE>
+
+<BR>
+          Applies a procedure to an argument.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#aggregate(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleDoubleFunction, cern.colt.function.DoubleDoubleFunction)">aggregate</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> other,
+          <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> aggr,
+          <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> f)</CODE>
+
+<BR>
+          Applies a function to each corresponding cell of two matrices and aggregates the results.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#assign(cern.colt.matrix.DoubleMatrix2D)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> other)</CODE>
+
+<BR>
+          Replaces all cell values of the receiver with the values of another matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleDoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> y,
+       <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col],y[row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#zAssign8Neighbors(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.Double9Function)">zAssign8Neighbors</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B,
+                  <A HREF="../../../../cern/colt/function/Double9Function.html" title="interface in cern.colt.function">Double9Function</A> function)</CODE>
+
+<BR>
+          8 neighbor stencil transformation.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#zMult(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">zMult</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> C)</CODE>
+
+<BR>
+          Linear algebraic matrix-matrix multiplication; <tt>C = A x B</tt>;
+ Equivalent to <tt>A.zMult(B,C,1,0,false,false)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#zMult(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, double, double, boolean, boolean)">zMult</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> C,
+      double alpha,
+      double beta,
+      boolean transposeA,
+      boolean transposeB)</CODE>
+
+<BR>
+          Linear algebraic matrix-matrix multiplication; <tt>C = alpha * A x B + beta*C</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleFactory2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleFactory2D.html#appendColumns(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">appendColumns</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+              <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          C = A||B; Constructs a new matrix which is the column-wise concatenation of two other matrices.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleFactory2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleFactory2D.html#appendRows(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">appendRows</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+           <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          C = A||B; Constructs a new matrix which is the row-wise concatenation of two other matrices.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleFactory2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleFactory2D.html#compose(cern.colt.matrix.DoubleMatrix2D[][])">compose</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A>[][] parts)</CODE>
+
+<BR>
+          Constructs a block matrix made from the given parts.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleFactory2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleFactory2D.html#composeDiagonal(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">composeDiagonal</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          Constructs a diagonal block matrix from the given parts (the <i>direct sum</i> of two matrices).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleFactory2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleFactory2D.html#composeDiagonal(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">composeDiagonal</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B,
+                <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> C)</CODE>
+
+<BR>
+          Constructs a diagonal block matrix from the given parts.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>DoubleFactory2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleFactory2D.html#decompose(cern.colt.matrix.DoubleMatrix2D[][], cern.colt.matrix.DoubleMatrix2D)">decompose</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A>[][] parts,
+          <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix)</CODE>
+
+<BR>
+          Splits a block matrix into its constituent blocks; Copies blocks of a matrix into the given parts.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleFactory2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleFactory2D.html#diagonal(cern.colt.matrix.DoubleMatrix2D)">diagonal</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          Constructs a new vector consisting of the diagonal elements of <tt>A</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleFactory2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleFactory2D.html#repeat(cern.colt.matrix.DoubleMatrix2D, int, int)">repeat</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+       int rowRepeat,
+       int columnRepeat)</CODE>
+
+<BR>
+          C = A||A||..||A; Constructs a new matrix which is duplicated both along the row and column dimension.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleFactory2D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleFactory2D.html#sample(cern.colt.matrix.DoubleMatrix2D, double, double)">sample</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix,
+       double value,
+       double nonZeroFraction)</CODE>
+
+<BR>
+          Modifies the given matrix to be a randomly sampled matrix.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.doublealgo"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> in <A HREF="../../../../cern/colt/matrix/doublealgo/package-summary.html">cern.colt.matrix.doublealgo</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/doublealgo/package-summary.html">cern.colt.matrix.doublealgo</A> that return <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#abs(cern.colt.matrix.DoubleMatrix2D)">abs</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A[row,col] = Math.abs(A[row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#div(cern.colt.matrix.DoubleMatrix2D, double)">div</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+    double s)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A / s <=> A[row,col] = A[row,col] / s</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#div(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">div</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+    <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A / B <=> A[row,col] = A[row,col] / B[row,col]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#equals(cern.colt.matrix.DoubleMatrix2D, double)">equals</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+       double s)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A[row,col] = A[row,col] == s ? 1 : 0</tt>; ignores tolerance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#equals(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">equals</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+       <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A[row,col] = A[row,col] == B[row,col] ? 1 : 0</tt>; ignores tolerance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#greater(cern.colt.matrix.DoubleMatrix2D, double)">greater</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+        double s)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A[row,col] = A[row,col] > s ? 1 : 0</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#greater(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">greater</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+        <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A[row,col] = A[row,col] > B[row,col] ? 1 : 0</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#less(cern.colt.matrix.DoubleMatrix2D, double)">less</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+     double s)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A[row,col] = A[row,col] < s ? 1 : 0</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#less(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">less</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A[row,col] = A[row,col] < B[row,col] ? 1 : 0</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#minus(cern.colt.matrix.DoubleMatrix2D, double)">minus</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+      double s)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A - s <=> A[row,col] = A[row,col] - s</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#minus(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">minus</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A - B <=> A[row,col] = A[row,col] - B[row,col]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#minusMult(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, double)">minusMult</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+          <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B,
+          double s)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A - B*s <=> A[row,col] = A[row,col] - B[row,col]*s</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#mult(cern.colt.matrix.DoubleMatrix2D, double)">mult</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+     double s)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A * s <=> A[row,col] = A[row,col] * s</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#mult(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">mult</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A * B <=> A[row,col] = A[row,col] * B[row,col]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#negate(cern.colt.matrix.DoubleMatrix2D)">negate</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = -A <=> A[row,col] = -A[row,col]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#plus(cern.colt.matrix.DoubleMatrix2D, double)">plus</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+     double s)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A + s <=> A[row,col] = A[row,col] + s</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#plus(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">plus</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A + B <=> A[row,col] = A[row,col] + B[row,col]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#plusMult(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, double)">plusMult</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+         <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B,
+         double s)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A + B*s <=> A[row,col] = A[row,col] + B[row,col]*s</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#pow(cern.colt.matrix.DoubleMatrix2D, double)">pow</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+    double s)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A<sup>s</sup> <=> A[row,col] = Math.pow(A[row,col], s)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#pow(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">pow</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+    <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A<sup>B</sup> <=> A[row,col] = Math.pow(A[row,col], B[row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Statistic.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.html#aggregate(cern.colt.matrix.DoubleMatrix2D, hep.aida.bin.BinFunction1D[], cern.colt.matrix.DoubleMatrix2D)">aggregate</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix,
+          <A HREF="../../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin">BinFunction1D</A>[] aggr,
+          <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> result)</CODE>
+
+<BR>
+          Applies the given aggregation functions to each column and stores the results in a the result matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Statistic.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.html#correlation(cern.colt.matrix.DoubleMatrix2D)">correlation</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> covariance)</CODE>
+
+<BR>
+          Modifies the given covariance matrix to be a correlation matrix (in-place).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Statistic.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.html#covariance(cern.colt.matrix.DoubleMatrix2D)">covariance</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix)</CODE>
+
+<BR>
+          Constructs and returns the covariance matrix of the given matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Statistic.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.html#distance(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.doublealgo.Statistic.VectorVectorFunction)">distance</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix,
+         <A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.VectorVectorFunction.html" title="interface in cern.colt.matrix.doublealgo">Statistic.VectorVectorFunction</A> distanceFunction)</CODE>
+
+<BR>
+          Constructs and returns the distance matrix of the given matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Statistic.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.html#viewSample(cern.colt.matrix.DoubleMatrix2D, double, double, cern.jet.random.engine.RandomEngine)">viewSample</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix,
+           double rowFraction,
+           double columnFraction,
+           <A HREF="../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Constructs and returns a sampling view with <tt>round(matrix.rows() * rowFraction)</tt> rows and <tt>round(matrix.columns() * columnFraction)</tt> columns.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Sorting.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Sorting.html#sort(cern.colt.matrix.DoubleMatrix2D, double[])">sort</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix,
+     double[] aggregates)</CODE>
+
+<BR>
+          Sorts the matrix rows into ascending order, according to the <i>natural ordering</i> of the matrix values in the virtual column <tt>aggregates</tt>;
+Particularly efficient when comparing expensive aggregates, because aggregates need not be recomputed time and again, as is the case for comparator based sorts.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Sorting.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Sorting.html#sort(cern.colt.matrix.DoubleMatrix2D, int)">sort</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix,
+     int column)</CODE>
+
+<BR>
+          Sorts the matrix rows into ascending order, according to the <i>natural ordering</i> of the matrix values in the given column.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Sorting.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Sorting.html#sort(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.doublealgo.DoubleMatrix1DComparator)">sort</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix,
+     <A HREF="../../../../cern/colt/matrix/doublealgo/DoubleMatrix1DComparator.html" title="interface in cern.colt.matrix.doublealgo">DoubleMatrix1DComparator</A> c)</CODE>
+
+<BR>
+          Sorts the matrix rows according to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Sorting.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Sorting.html#sort(cern.colt.matrix.DoubleMatrix2D, hep.aida.bin.BinFunction1D)">sort</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix,
+     <A HREF="../../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin">BinFunction1D</A> aggregate)</CODE>
+
+<BR>
+          Sorts the matrix rows into ascending order, according to the <i>natural ordering</i> of the values computed by applying the given aggregation function to each row;
+Particularly efficient when comparing expensive aggregates, because aggregates need not be recomputed time and again, as is the case for comparator based sorts.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Partitioning.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Partitioning.html#partition(cern.colt.matrix.DoubleMatrix2D, int, double[], int[])">partition</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix,
+          int column,
+          double[] splitters,
+          int[] splitIndexes)</CODE>
+
+<BR>
+          Same as <A HREF="../../../../cern/colt/Partitioning.html#partition(int[], int, int, int[], int, int, int[])"><CODE>Partitioning.partition(int[],int,int,int[],int,int,int[])</CODE></A>
+except that it <i>synchronously</i> partitions the rows of the given matrix by the values of the given matrix column;
+This is essentially the same as partitioning a list of composite objects by some instance variable;
+In other words, two entire rows of the matrix are swapped, whenever two column values indicate so.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/doublealgo/package-summary.html">cern.colt.matrix.doublealgo</A> with parameters of type <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#abs(cern.colt.matrix.DoubleMatrix2D)">abs</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A[row,col] = Math.abs(A[row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#div(cern.colt.matrix.DoubleMatrix2D, double)">div</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+    double s)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A / s <=> A[row,col] = A[row,col] / s</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#div(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">div</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+    <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A / B <=> A[row,col] = A[row,col] / B[row,col]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#equals(cern.colt.matrix.DoubleMatrix2D, double)">equals</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+       double s)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A[row,col] = A[row,col] == s ? 1 : 0</tt>; ignores tolerance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#equals(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">equals</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+       <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A[row,col] = A[row,col] == B[row,col] ? 1 : 0</tt>; ignores tolerance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#greater(cern.colt.matrix.DoubleMatrix2D, double)">greater</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+        double s)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A[row,col] = A[row,col] > s ? 1 : 0</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#greater(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">greater</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+        <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A[row,col] = A[row,col] > B[row,col] ? 1 : 0</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#less(cern.colt.matrix.DoubleMatrix2D, double)">less</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+     double s)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A[row,col] = A[row,col] < s ? 1 : 0</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#less(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">less</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A[row,col] = A[row,col] < B[row,col] ? 1 : 0</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#minus(cern.colt.matrix.DoubleMatrix2D, double)">minus</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+      double s)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A - s <=> A[row,col] = A[row,col] - s</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#minus(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">minus</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A - B <=> A[row,col] = A[row,col] - B[row,col]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#minusMult(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, double)">minusMult</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+          <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B,
+          double s)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A - B*s <=> A[row,col] = A[row,col] - B[row,col]*s</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#mult(cern.colt.matrix.DoubleMatrix2D, double)">mult</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+     double s)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A * s <=> A[row,col] = A[row,col] * s</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#mult(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">mult</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A * B <=> A[row,col] = A[row,col] * B[row,col]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#negate(cern.colt.matrix.DoubleMatrix2D)">negate</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = -A <=> A[row,col] = -A[row,col]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#plus(cern.colt.matrix.DoubleMatrix2D, double)">plus</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+     double s)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A + s <=> A[row,col] = A[row,col] + s</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#plus(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">plus</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A + B <=> A[row,col] = A[row,col] + B[row,col]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#plusMult(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, double)">plusMult</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+         <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B,
+         double s)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A + B*s <=> A[row,col] = A[row,col] + B[row,col]*s</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#pow(cern.colt.matrix.DoubleMatrix2D, double)">pow</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+    double s)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A<sup>s</sup> <=> A[row,col] = Math.pow(A[row,col], s)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#pow(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">pow</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+    <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A<sup>B</sup> <=> A[row,col] = Math.pow(A[row,col], B[row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B>Stencil.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Stencil.html#stencil9(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.Double9Function, int, cern.colt.matrix.DoubleMatrix2DProcedure, int)">stencil9</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+         <A HREF="../../../../cern/colt/function/Double9Function.html" title="interface in cern.colt.function">Double9Function</A> function,
+         int maxIterations,
+         <A HREF="../../../../cern/colt/matrix/DoubleMatrix2DProcedure.html" title="interface in cern.colt.matrix">DoubleMatrix2DProcedure</A> hasConverged,
+         int convergenceIterations)</CODE>
+
+<BR>
+          9 point stencil operation.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Statistic.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.html#aggregate(cern.colt.matrix.DoubleMatrix2D, hep.aida.bin.BinFunction1D[], cern.colt.matrix.DoubleMatrix2D)">aggregate</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix,
+          <A HREF="../../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin">BinFunction1D</A>[] aggr,
+          <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> result)</CODE>
+
+<BR>
+          Applies the given aggregation functions to each column and stores the results in a the result matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Statistic.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.html#correlation(cern.colt.matrix.DoubleMatrix2D)">correlation</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> covariance)</CODE>
+
+<BR>
+          Modifies the given covariance matrix to be a correlation matrix (in-place).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Statistic.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.html#covariance(cern.colt.matrix.DoubleMatrix2D)">covariance</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix)</CODE>
+
+<BR>
+          Constructs and returns the covariance matrix of the given matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Statistic.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.html#distance(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.doublealgo.Statistic.VectorVectorFunction)">distance</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix,
+         <A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.VectorVectorFunction.html" title="interface in cern.colt.matrix.doublealgo">Statistic.VectorVectorFunction</A> distanceFunction)</CODE>
+
+<BR>
+          Constructs and returns the distance matrix of the given matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Statistic.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.html#viewSample(cern.colt.matrix.DoubleMatrix2D, double, double, cern.jet.random.engine.RandomEngine)">viewSample</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix,
+           double rowFraction,
+           double columnFraction,
+           <A HREF="../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Constructs and returns a sampling view with <tt>round(matrix.rows() * rowFraction)</tt> rows and <tt>round(matrix.columns() * columnFraction)</tt> columns.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Sorting.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Sorting.html#sort(cern.colt.matrix.DoubleMatrix2D, double[])">sort</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix,
+     double[] aggregates)</CODE>
+
+<BR>
+          Sorts the matrix rows into ascending order, according to the <i>natural ordering</i> of the matrix values in the virtual column <tt>aggregates</tt>;
+Particularly efficient when comparing expensive aggregates, because aggregates need not be recomputed time and again, as is the case for comparator based sorts.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Sorting.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Sorting.html#sort(cern.colt.matrix.DoubleMatrix2D, int)">sort</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix,
+     int column)</CODE>
+
+<BR>
+          Sorts the matrix rows into ascending order, according to the <i>natural ordering</i> of the matrix values in the given column.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Sorting.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Sorting.html#sort(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.doublealgo.DoubleMatrix1DComparator)">sort</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix,
+     <A HREF="../../../../cern/colt/matrix/doublealgo/DoubleMatrix1DComparator.html" title="interface in cern.colt.matrix.doublealgo">DoubleMatrix1DComparator</A> c)</CODE>
+
+<BR>
+          Sorts the matrix rows according to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Sorting.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Sorting.html#sort(cern.colt.matrix.DoubleMatrix2D, hep.aida.bin.BinFunction1D)">sort</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix,
+     <A HREF="../../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin">BinFunction1D</A> aggregate)</CODE>
+
+<BR>
+          Sorts the matrix rows into ascending order, according to the <i>natural ordering</i> of the values computed by applying the given aggregation function to each row;
+Particularly efficient when comparing expensive aggregates, because aggregates need not be recomputed time and again, as is the case for comparator based sorts.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B>Partitioning.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Partitioning.html#partition(cern.colt.matrix.DoubleMatrix2D, int[], int, int, int, double[], int, int, int[])">partition</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix,
+          int[] rowIndexes,
+          int rowFrom,
+          int rowTo,
+          int column,
+          double[] splitters,
+          int splitFrom,
+          int splitTo,
+          int[] splitIndexes)</CODE>
+
+<BR>
+          Same as <A HREF="../../../../cern/colt/Partitioning.html#partition(int[], int, int, int[], int, int, int[])"><CODE>Partitioning.partition(int[],int,int,int[],int,int,int[])</CODE></A>
+except that it <i>synchronously</i> partitions the rows of the given matrix by the values of the given matrix column;
+This is essentially the same as partitioning a list of composite objects by some instance variable;
+In other words, two entire rows of the matrix are swapped, whenever two column values indicate so.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Partitioning.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Partitioning.html#partition(cern.colt.matrix.DoubleMatrix2D, int, double[], int[])">partition</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix,
+          int column,
+          double[] splitters,
+          int[] splitIndexes)</CODE>
+
+<BR>
+          Same as <A HREF="../../../../cern/colt/Partitioning.html#partition(int[], int, int, int[], int, int, int[])"><CODE>Partitioning.partition(int[],int,int,int[],int,int,int[])</CODE></A>
+except that it <i>synchronously</i> partitions the rows of the given matrix by the values of the given matrix column;
+This is essentially the same as partitioning a list of composite objects by some instance variable;
+In other words, two entire rows of the matrix are swapped, whenever two column values indicate so.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[][]</CODE></FONT></TD>
+<TD><CODE><B>Formatter.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Formatter.html#format(cern.colt.matrix.DoubleMatrix2D)">format</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix)</CODE>
+
+<BR>
+          Returns a string representations of all cells; no alignment considered.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B>Formatter.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Formatter.html#toSourceCode(cern.colt.matrix.DoubleMatrix2D)">toSourceCode</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix)</CODE>
+
+<BR>
+          Returns a string <tt>s</tt> such that <tt>Object[] m = s</tt> is a legal Java statement.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B>Formatter.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Formatter.html#toString(cern.colt.matrix.DoubleMatrix2D)">toString</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix)</CODE>
+
+<BR>
+          Returns a string representation of the given matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B>Formatter.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Formatter.html#toTitleString(cern.colt.matrix.DoubleMatrix2D, java.lang.String[], java.lang.String[], java.lang.String, java.lang.String, java.lang.String, hep.aida.bin.BinFunction1D[])">toTitleString</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix,
+              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] rowNames,
+              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] columnNames,
+              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> rowAxisName,
+              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> columnAxisName,
+              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> title,
+              <A HREF="../../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin">BinFunction1D</A>[] aggr)</CODE>
+
+<BR>
+          Same as <tt>toTitleString</tt> except that additionally statistical aggregates (mean, median, sum, etc.) of rows and columns are printed.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix2DComparator.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/DoubleMatrix2DComparator.html#compare(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">compare</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> o1,
+        <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> o2)</CODE>
+
+<BR>
+          Compares its two arguments for order.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> in <A HREF="../../../../cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> in <A HREF="../../../../cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix2D</A></B></CODE>
+
+<BR>
+          Dense 2-d matrix holding <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/RCDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">RCDoubleMatrix2D</A></B></CODE>
+
+<BR>
+          Sparse row-compressed 2-d matrix holding <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">SparseDoubleMatrix2D</A></B></CODE>
+
+<BR>
+          Sparse hashed 2-d matrix holding <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private)  class</CODE></FONT></TD>
+<TD><CODE><B>cern.colt.matrix.impl.WrapperDoubleMatrix2D</B></CODE>
+
+<BR>
+          2-d matrix holding <tt>double</tt> elements; either a view wrapping another matrix or a matrix whose views are wrappers.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A> that return <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>SparseDoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix2D.html#assign(double)">assign</A></B>(double value)</CODE>
+
+<BR>
+          Sets all cells to the state specified by <tt>value</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>SparseDoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix2D.html#assign(cern.colt.function.DoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>SparseDoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix2D.html#assign(cern.colt.matrix.DoubleMatrix2D)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> source)</CODE>
+
+<BR>
+          Replaces all cell values of the receiver with the values of another matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>SparseDoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix2D.html#assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleDoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> y,
+       <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>SparseDoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix2D.html#forEachNonZero(cern.colt.function.IntIntDoubleFunction)">forEachNonZero</A></B>(<A HREF="../../../../cern/colt/function/IntIntDoubleFunction.html" title="interface in cern.colt.function">IntIntDoubleFunction</A> function)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>SparseDoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix2D.html#like(int, int)">like</A></B>(int rows,
+     int columns)</CODE>
+
+<BR>
+          Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of rows and columns.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>SparseDoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix2D.html#zMult(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, double, double, boolean, boolean)">zMult</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> C,
+      double alpha,
+      double beta,
+      boolean transposeA,
+      boolean transposeB)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>SparseDoubleMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix1D.html#like2D(int, int)">like2D</A></B>(int rows,
+       int columns)</CODE>
+
+<BR>
+          Construct and returns a new 2-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>RCDoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/impl/RCDoubleMatrix2D.html#assign(double)">assign</A></B>(double value)</CODE>
+
+<BR>
+          Sets all cells to the state specified by <tt>value</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>RCDoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/impl/RCDoubleMatrix2D.html#assign(cern.colt.function.DoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> function)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>RCDoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/impl/RCDoubleMatrix2D.html#assign(cern.colt.matrix.DoubleMatrix2D)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> source)</CODE>
+
+<BR>
+          Replaces all cell values of the receiver with the values of another matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>RCDoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/impl/RCDoubleMatrix2D.html#assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleDoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> y,
+       <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>RCDoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/impl/RCDoubleMatrix2D.html#forEachNonZero(cern.colt.function.IntIntDoubleFunction)">forEachNonZero</A></B>(<A HREF="../../../../cern/colt/function/IntIntDoubleFunction.html" title="interface in cern.colt.function">IntIntDoubleFunction</A> function)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>RCDoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/impl/RCDoubleMatrix2D.html#like(int, int)">like</A></B>(int rows,
+     int columns)</CODE>
+
+<BR>
+          Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of rows and columns.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>RCDoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/impl/RCDoubleMatrix2D.html#zMult(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, double, double, boolean, boolean)">zMult</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> C,
+      double alpha,
+      double beta,
+      boolean transposeA,
+      boolean transposeB)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DenseDoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix2D.html#assign(double[][])">assign</A></B>(double[][] values)</CODE>
+
+<BR>
+          Sets all cells to the state specified by <tt>values</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DenseDoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix2D.html#assign(double)">assign</A></B>(double value)</CODE>
+
+<BR>
+          Sets all cells to the state specified by <tt>value</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DenseDoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix2D.html#assign(cern.colt.function.DoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DenseDoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix2D.html#assign(cern.colt.matrix.DoubleMatrix2D)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> source)</CODE>
+
+<BR>
+          Replaces all cell values of the receiver with the values of another matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DenseDoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix2D.html#assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleDoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> y,
+       <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col],y[row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DenseDoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix2D.html#like(int, int)">like</A></B>(int rows,
+     int columns)</CODE>
+
+<BR>
+          Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of rows and columns.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DenseDoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix2D.html#zMult(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, double, double, boolean, boolean)">zMult</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> C,
+      double alpha,
+      double beta,
+      boolean transposeA,
+      boolean transposeB)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DenseDoubleMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix1D.html#like2D(int, int)">like2D</A></B>(int rows,
+       int columns)</CODE>
+
+<BR>
+          Construct and returns a new 2-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A> with parameters of type <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>SparseDoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix2D.html#assign(cern.colt.matrix.DoubleMatrix2D)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> source)</CODE>
+
+<BR>
+          Replaces all cell values of the receiver with the values of another matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>SparseDoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix2D.html#assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleDoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> y,
+       <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>SparseDoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix2D.html#zMult(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, double, double, boolean, boolean)">zMult</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> C,
+      double alpha,
+      double beta,
+      boolean transposeA,
+      boolean transposeB)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>RCDoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/impl/RCDoubleMatrix2D.html#assign(cern.colt.matrix.DoubleMatrix2D)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> source)</CODE>
+
+<BR>
+          Replaces all cell values of the receiver with the values of another matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>RCDoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/impl/RCDoubleMatrix2D.html#assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleDoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> y,
+       <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>RCDoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/impl/RCDoubleMatrix2D.html#zMult(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, double, double, boolean, boolean)">zMult</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> C,
+      double alpha,
+      double beta,
+      boolean transposeA,
+      boolean transposeB)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DenseDoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix2D.html#assign(cern.colt.matrix.DoubleMatrix2D)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> source)</CODE>
+
+<BR>
+          Replaces all cell values of the receiver with the values of another matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DenseDoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix2D.html#assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleDoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> y,
+       <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col],y[row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>DenseDoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix2D.html#zAssign8Neighbors(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.Double9Function)">zAssign8Neighbors</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B,
+                  <A HREF="../../../../cern/colt/function/Double9Function.html" title="interface in cern.colt.function">Double9Function</A> function)</CODE>
+
+<BR>
+          8 neighbor stencil transformation.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DenseDoubleMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix2D.html#zMult(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, double, double, boolean, boolean)">zMult</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> C,
+      double alpha,
+      double beta,
+      boolean transposeA,
+      boolean transposeB)</CODE>
+
+<BR>
+           </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.linalg"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> in <A HREF="../../../../cern/colt/matrix/linalg/package-summary.html">cern.colt.matrix.linalg</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/linalg/package-summary.html">cern.colt.matrix.linalg</A> that return <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>SingularValueDecomposition.</B><B><A HREF="../../../../cern/colt/matrix/linalg/SingularValueDecomposition.html#getS()">getS</A></B>()</CODE>
+
+<BR>
+          Returns the diagonal matrix of singular values.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>SingularValueDecomposition.</B><B><A HREF="../../../../cern/colt/matrix/linalg/SingularValueDecomposition.html#getU()">getU</A></B>()</CODE>
+
+<BR>
+          Returns the left singular vectors <tt>U</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>SingularValueDecomposition.</B><B><A HREF="../../../../cern/colt/matrix/linalg/SingularValueDecomposition.html#getV()">getV</A></B>()</CODE>
+
+<BR>
+          Returns the right singular vectors <tt>V</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>QRDecomposition.</B><B><A HREF="../../../../cern/colt/matrix/linalg/QRDecomposition.html#getH()">getH</A></B>()</CODE>
+
+<BR>
+          Returns the Householder vectors <tt>H</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>QRDecomposition.</B><B><A HREF="../../../../cern/colt/matrix/linalg/QRDecomposition.html#getQ()">getQ</A></B>()</CODE>
+
+<BR>
+          Generates and returns the (economy-sized) orthogonal factor <tt>Q</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>QRDecomposition.</B><B><A HREF="../../../../cern/colt/matrix/linalg/QRDecomposition.html#getR()">getR</A></B>()</CODE>
+
+<BR>
+          Returns the upper triangular factor, <tt>R</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>QRDecomposition.</B><B><A HREF="../../../../cern/colt/matrix/linalg/QRDecomposition.html#solve(cern.colt.matrix.DoubleMatrix2D)">solve</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          Least squares solution of <tt>A*X = B</tt>; <tt>returns X</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>LUDecompositionQuick.</B><B><A HREF="../../../../cern/colt/matrix/linalg/LUDecompositionQuick.html#getL()">getL</A></B>()</CODE>
+
+<BR>
+          Returns the lower triangular factor, <tt>L</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>LUDecompositionQuick.</B><B><A HREF="../../../../cern/colt/matrix/linalg/LUDecompositionQuick.html#getLU()">getLU</A></B>()</CODE>
+
+<BR>
+          Returns a copy of the combined lower and upper triangular factor, <tt>LU</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>LUDecompositionQuick.</B><B><A HREF="../../../../cern/colt/matrix/linalg/LUDecompositionQuick.html#getU()">getU</A></B>()</CODE>
+
+<BR>
+          Returns the upper triangular factor, <tt>U</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>LUDecomposition.</B><B><A HREF="../../../../cern/colt/matrix/linalg/LUDecomposition.html#getL()">getL</A></B>()</CODE>
+
+<BR>
+          Returns the lower triangular factor, <tt>L</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>LUDecomposition.</B><B><A HREF="../../../../cern/colt/matrix/linalg/LUDecomposition.html#getU()">getU</A></B>()</CODE>
+
+<BR>
+          Returns the upper triangular factor, <tt>U</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>LUDecomposition.</B><B><A HREF="../../../../cern/colt/matrix/linalg/LUDecomposition.html#solve(cern.colt.matrix.DoubleMatrix2D)">solve</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          Solves <tt>A*X = B</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>EigenvalueDecomposition.</B><B><A HREF="../../../../cern/colt/matrix/linalg/EigenvalueDecomposition.html#getD()">getD</A></B>()</CODE>
+
+<BR>
+          Returns the block diagonal eigenvalue matrix, <tt>D</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>EigenvalueDecomposition.</B><B><A HREF="../../../../cern/colt/matrix/linalg/EigenvalueDecomposition.html#getV()">getV</A></B>()</CODE>
+
+<BR>
+          Returns the eigenvector matrix, <tt>V</tt></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>CholeskyDecomposition.</B><B><A HREF="../../../../cern/colt/matrix/linalg/CholeskyDecomposition.html#getL()">getL</A></B>()</CODE>
+
+<BR>
+          Returns the triangular factor, <tt>L</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>CholeskyDecomposition.</B><B><A HREF="../../../../cern/colt/matrix/linalg/CholeskyDecomposition.html#solve(cern.colt.matrix.DoubleMatrix2D)">solve</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          Solves <tt>A*X = B</tt>; returns <tt>X</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Algebra.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#inverse(cern.colt.matrix.DoubleMatrix2D)">inverse</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          Returns the inverse or pseudo-inverse of matrix <tt>A</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Algebra.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#mult(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">mult</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          Linear algebraic matrix-matrix multiplication; <tt>C = A x B</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Algebra.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#multOuter(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix2D)">multOuter</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+          <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+          <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          Outer product of two vectors; Sets <tt>A[i,j] = x[i] * y[j]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Algebra.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#permute(cern.colt.matrix.DoubleMatrix2D, int[], int[])">permute</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+        int[] rowIndexes,
+        int[] columnIndexes)</CODE>
+
+<BR>
+          Constructs and returns a new row and column permuted <i>selection view</i> of matrix <tt>A</tt>; equivalent to <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#viewSelection(int[], int[])"><CODE>viewSelection(int[],int[])</CODE></A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Algebra.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#permuteColumns(cern.colt.matrix.DoubleMatrix2D, int[], int[])">permuteColumns</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+               int[] indexes,
+               int[] work)</CODE>
+
+<BR>
+          Modifies the given matrix <tt>A</tt> such that it's columns are permuted as specified; Useful for pivoting.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Algebra.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#permuteRows(cern.colt.matrix.DoubleMatrix2D, int[], int[])">permuteRows</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+            int[] indexes,
+            int[] work)</CODE>
+
+<BR>
+          Modifies the given matrix <tt>A</tt> such that it's rows are permuted as specified; Useful for pivoting.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Algebra.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#pow(cern.colt.matrix.DoubleMatrix2D, int)">pow</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+    int p)</CODE>
+
+<BR>
+          Linear algebraic matrix power; <tt>B = A<sup>k</sup> <==> B = A*A*...*A</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Algebra.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#solve(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">solve</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          Solves A*X = B.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Algebra.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#solveTranspose(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">solveTranspose</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+               <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          Solves X*A = B, which is also A'*X' = B'.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Algebra.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#subMatrix(cern.colt.matrix.DoubleMatrix2D, int, int, int, int)">subMatrix</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+          int fromRow,
+          int toRow,
+          int fromColumn,
+          int toColumn)</CODE>
+
+<BR>
+          Constructs and returns a new <i>sub-range view</i> which is the sub matrix <tt>A[fromRow..toRow,fromColumn..toColumn]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Algebra.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#transpose(cern.colt.matrix.DoubleMatrix2D)">transpose</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          Constructs and returns a new view which is the transposition of the given matrix <tt>A</tt>.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/linalg/package-summary.html">cern.colt.matrix.linalg</A> with parameters of type <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>SmpBlas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html#assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+       <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> function)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>SmpBlas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html#assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleDoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+       <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B,
+       <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>SmpBlas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html#daxpy(double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">daxpy</A></B>(double alpha,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>SmpBlas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html#dcopy(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">dcopy</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>SmpBlas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html#dgemm(boolean, boolean, double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, double, cern.colt.matrix.DoubleMatrix2D)">dgemm</A></B>(boolean transposeA,
+      boolean transposeB,
+      double alpha,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B,
+      double beta,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> C)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>SmpBlas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html#dgemv(boolean, double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix1D, double, cern.colt.matrix.DoubleMatrix1D)">dgemv</A></B>(boolean transposeA,
+      double alpha,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+      double beta,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>SmpBlas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html#dger(double, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix2D)">dger</A></B>(double alpha,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>SmpBlas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html#dscal(double, cern.colt.matrix.DoubleMatrix2D)">dscal</A></B>(double alpha,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>SmpBlas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html#dswap(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">dswap</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>SmpBlas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html#dsymv(boolean, double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix1D, double, cern.colt.matrix.DoubleMatrix1D)">dsymv</A></B>(boolean isUpperTriangular,
+      double alpha,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+      double beta,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>SmpBlas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html#dtrmv(boolean, boolean, boolean, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix1D)">dtrmv</A></B>(boolean isUpperTriangular,
+      boolean transposeA,
+      boolean isUnitTriangular,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>SeqBlas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/SeqBlas.html#assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+       <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> function)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>SeqBlas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/SeqBlas.html#assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleDoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+       <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B,
+       <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>SeqBlas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/SeqBlas.html#daxpy(double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">daxpy</A></B>(double alpha,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>SeqBlas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/SeqBlas.html#dcopy(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">dcopy</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>SeqBlas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/SeqBlas.html#dgemm(boolean, boolean, double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, double, cern.colt.matrix.DoubleMatrix2D)">dgemm</A></B>(boolean transposeA,
+      boolean transposeB,
+      double alpha,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B,
+      double beta,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> C)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>SeqBlas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/SeqBlas.html#dgemv(boolean, double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix1D, double, cern.colt.matrix.DoubleMatrix1D)">dgemv</A></B>(boolean transposeA,
+      double alpha,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+      double beta,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>SeqBlas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/SeqBlas.html#dger(double, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix2D)">dger</A></B>(double alpha,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>SeqBlas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/SeqBlas.html#dscal(double, cern.colt.matrix.DoubleMatrix2D)">dscal</A></B>(double alpha,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>SeqBlas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/SeqBlas.html#dswap(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">dswap</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>SeqBlas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/SeqBlas.html#dsymv(boolean, double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix1D, double, cern.colt.matrix.DoubleMatrix1D)">dsymv</A></B>(boolean isUpperTriangular,
+      double alpha,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+      double beta,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>SeqBlas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/SeqBlas.html#dtrmv(boolean, boolean, boolean, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix1D)">dtrmv</A></B>(boolean isUpperTriangular,
+      boolean transposeA,
+      boolean isUnitTriangular,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>QRDecomposition.</B><B><A HREF="../../../../cern/colt/matrix/linalg/QRDecomposition.html#solve(cern.colt.matrix.DoubleMatrix2D)">solve</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          Least squares solution of <tt>A*X = B</tt>; <tt>returns X</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>Property.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#checkRectangular(cern.colt.matrix.DoubleMatrix2D)">checkRectangular</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          Checks whether the given matrix <tt>A</tt> is <i>rectangular</i>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>Property.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#checkSquare(cern.colt.matrix.DoubleMatrix2D)">checkSquare</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          Checks whether the given matrix <tt>A</tt> is <i>square</i>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B>Property.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#density(cern.colt.matrix.DoubleMatrix2D)">density</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          Returns the matrix's fraction of non-zero cells; <tt>A.cardinality() / A.size()</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>Property.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#equals(cern.colt.matrix.DoubleMatrix2D, double)">equals</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+       double value)</CODE>
+
+<BR>
+          Returns whether all cells of the given matrix <tt>A</tt> are equal to the given value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>Property.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#equals(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">equals</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+       <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          Returns whether both given matrices <tt>A</tt> and <tt>B</tt> are equal.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>Property.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#generateNonSingular(cern.colt.matrix.DoubleMatrix2D)">generateNonSingular</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          Modifies the given matrix square matrix <tt>A</tt> such that it is diagonally dominant by row and column, hence non-singular, hence invertible.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>Property.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#isDiagonal(cern.colt.matrix.DoubleMatrix2D)">isDiagonal</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          A matrix <tt>A</tt> is <i>diagonal</i> if <tt>A[i,j] == 0</tt> whenever <tt>i != j</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>Property.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#isDiagonallyDominantByColumn(cern.colt.matrix.DoubleMatrix2D)">isDiagonallyDominantByColumn</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          A matrix <tt>A</tt> is <i>diagonally dominant by column</i> if the absolute value of each diagonal element is larger than the sum of the absolute values of the off-diagonal elements in the corresponding column.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>Property.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#isDiagonallyDominantByRow(cern.colt.matrix.DoubleMatrix2D)">isDiagonallyDominantByRow</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          A matrix <tt>A</tt> is <i>diagonally dominant by row</i> if the absolute value of each diagonal element is larger than the sum of the absolute values of the off-diagonal elements in the corresponding row.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>Property.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#isIdentity(cern.colt.matrix.DoubleMatrix2D)">isIdentity</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          A matrix <tt>A</tt> is an <i>identity</i> matrix if <tt>A[i,i] == 1</tt> and all other cells are zero.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>Property.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#isLowerBidiagonal(cern.colt.matrix.DoubleMatrix2D)">isLowerBidiagonal</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          A matrix <tt>A</tt> is <i>lower bidiagonal</i> if <tt>A[i,j]==0</tt> unless <tt>i==j || i==j+1</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>Property.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#isLowerTriangular(cern.colt.matrix.DoubleMatrix2D)">isLowerTriangular</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          A matrix <tt>A</tt> is <i>lower triangular</i> if <tt>A[i,j]==0</tt> whenever <tt>i < j</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>Property.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#isNonNegative(cern.colt.matrix.DoubleMatrix2D)">isNonNegative</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          A matrix <tt>A</tt> is <i>non-negative</i> if <tt>A[i,j] >= 0</tt> holds for all cells.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>Property.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#isOrthogonal(cern.colt.matrix.DoubleMatrix2D)">isOrthogonal</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          A square matrix <tt>A</tt> is <i>orthogonal</i> if <tt>A*transpose(A) = I</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>Property.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#isPositive(cern.colt.matrix.DoubleMatrix2D)">isPositive</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          A matrix <tt>A</tt> is <i>positive</i> if <tt>A[i,j] > 0</tt> holds for all cells.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>Property.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#isSingular(cern.colt.matrix.DoubleMatrix2D)">isSingular</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          A matrix <tt>A</tt> is <i>singular</i> if it has no inverse, that is, iff <tt>det(A)==0</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>Property.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#isSkewSymmetric(cern.colt.matrix.DoubleMatrix2D)">isSkewSymmetric</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          A square matrix <tt>A</tt> is <i>skew-symmetric</i> if <tt>A = -transpose(A)</tt>, that is <tt>A[i,j] == -A[j,i]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>Property.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#isSquare(cern.colt.matrix.DoubleMatrix2D)">isSquare</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          A matrix <tt>A</tt> is <i>square</i> if it has the same number of rows and columns.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>Property.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#isStrictlyLowerTriangular(cern.colt.matrix.DoubleMatrix2D)">isStrictlyLowerTriangular</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          A matrix <tt>A</tt> is <i>strictly lower triangular</i> if <tt>A[i,j]==0</tt> whenever <tt>i <= j</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>Property.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#isStrictlyTriangular(cern.colt.matrix.DoubleMatrix2D)">isStrictlyTriangular</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          A matrix <tt>A</tt> is <i>strictly triangular</i> if it is triangular and its diagonal elements all equal 0.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>Property.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#isStrictlyUpperTriangular(cern.colt.matrix.DoubleMatrix2D)">isStrictlyUpperTriangular</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          A matrix <tt>A</tt> is <i>strictly upper triangular</i> if <tt>A[i,j]==0</tt> whenever <tt>i >= j</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>Property.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#isSymmetric(cern.colt.matrix.DoubleMatrix2D)">isSymmetric</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          A matrix <tt>A</tt> is <i>symmetric</i> if <tt>A = tranpose(A)</tt>, that is <tt>A[i,j] == A[j,i]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>Property.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#isTriangular(cern.colt.matrix.DoubleMatrix2D)">isTriangular</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          A matrix <tt>A</tt> is <i>triangular</i> iff it is either upper or lower triangular.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>Property.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#isTridiagonal(cern.colt.matrix.DoubleMatrix2D)">isTridiagonal</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          A matrix <tt>A</tt> is <i>tridiagonal</i> if <tt>A[i,j]==0</tt> whenever <tt>Math.abs(i-j) > 1</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>Property.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#isUnitTriangular(cern.colt.matrix.DoubleMatrix2D)">isUnitTriangular</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          A matrix <tt>A</tt> is <i>unit triangular</i> if it is triangular and its diagonal elements all equal 1.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>Property.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#isUpperBidiagonal(cern.colt.matrix.DoubleMatrix2D)">isUpperBidiagonal</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          A matrix <tt>A</tt> is <i>upper bidiagonal</i> if <tt>A[i,j]==0</tt> unless <tt>i==j || i==j-1</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>Property.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#isUpperTriangular(cern.colt.matrix.DoubleMatrix2D)">isUpperTriangular</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          A matrix <tt>A</tt> is <i>upper triangular</i> if <tt>A[i,j]==0</tt> whenever <tt>i > j</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>Property.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#isZero(cern.colt.matrix.DoubleMatrix2D)">isZero</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          A matrix <tt>A</tt> is <i>zero</i> if all its cells are zero.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B>Property.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#lowerBandwidth(cern.colt.matrix.DoubleMatrix2D)">lowerBandwidth</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          The <i>lower bandwidth</i> of a square matrix <tt>A</tt> is the maximum <tt>i-j</tt> for which <tt>A[i,j]</tt> is nonzero and <tt>i > j</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B>Property.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#semiBandwidth(cern.colt.matrix.DoubleMatrix2D)">semiBandwidth</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          Returns the <i>semi-bandwidth</i> of the given square matrix <tt>A</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B>Property.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#toString(cern.colt.matrix.DoubleMatrix2D)">toString</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          Returns summary information about the given matrix <tt>A</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B>Property.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#upperBandwidth(cern.colt.matrix.DoubleMatrix2D)">upperBandwidth</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          The <i>upper bandwidth</i> of a square matrix <tt>A</tt> is the 
+maximum <tt>j-i</tt> for which <tt>A[i,j]</tt> is nonzero and <tt>j > i</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B>Matrix2DMatrix2DFunction.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Matrix2DMatrix2DFunction.html#apply(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">apply</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> x,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> y)</CODE>
+
+<BR>
+          Applies a function to two arguments.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>LUDecompositionQuick.</B><B><A HREF="../../../../cern/colt/matrix/linalg/LUDecompositionQuick.html#decompose(cern.colt.matrix.DoubleMatrix2D)">decompose</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          Decomposes matrix <tt>A</tt> into <tt>L</tt> and <tt>U</tt> (in-place).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>LUDecompositionQuick.</B><B><A HREF="../../../../cern/colt/matrix/linalg/LUDecompositionQuick.html#decompose(cern.colt.matrix.DoubleMatrix2D, int)">decompose</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+          int semiBandwidth)</CODE>
+
+<BR>
+          Decomposes the banded and square matrix <tt>A</tt> into <tt>L</tt> and <tt>U</tt> (in-place).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>LUDecompositionQuick.</B><B><A HREF="../../../../cern/colt/matrix/linalg/LUDecompositionQuick.html#setLU(cern.colt.matrix.DoubleMatrix2D)">setLU</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> LU)</CODE>
+
+<BR>
+          Sets the combined lower and upper triangular factor, <tt>LU</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>LUDecompositionQuick.</B><B><A HREF="../../../../cern/colt/matrix/linalg/LUDecompositionQuick.html#solve(cern.colt.matrix.DoubleMatrix2D)">solve</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          Solves the system of equations <tt>A*X = B</tt> (in-place).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>LUDecomposition.</B><B><A HREF="../../../../cern/colt/matrix/linalg/LUDecomposition.html#solve(cern.colt.matrix.DoubleMatrix2D)">solve</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          Solves <tt>A*X = B</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>CholeskyDecomposition.</B><B><A HREF="../../../../cern/colt/matrix/linalg/CholeskyDecomposition.html#solve(cern.colt.matrix.DoubleMatrix2D)">solve</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          Solves <tt>A*X = B</tt>; returns <tt>X</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>Blas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+       <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>Blas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleDoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> x,
+       <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> y,
+       <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col],y[row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>Blas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#daxpy(double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">daxpy</A></B>(double alpha,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          Combined matrix scaling; <tt>B = B + alpha*A</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>Blas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#dcopy(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">dcopy</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          Matrix assignment (copying); <tt>B = A</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>Blas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#dgemm(boolean, boolean, double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, double, cern.colt.matrix.DoubleMatrix2D)">dgemm</A></B>(boolean transposeA,
+      boolean transposeB,
+      double alpha,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B,
+      double beta,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> C)</CODE>
+
+<BR>
+          Generalized linear algebraic matrix-matrix multiply; <tt>C = alpha*A*B + beta*C</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>Blas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#dgemv(boolean, double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix1D, double, cern.colt.matrix.DoubleMatrix1D)">dgemv</A></B>(boolean transposeA,
+      double alpha,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+      double beta,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</CODE>
+
+<BR>
+          Generalized linear algebraic matrix-vector multiply; <tt>y = alpha*A*x + beta*y</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>Blas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#dger(double, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix2D)">dger</A></B>(double alpha,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          Performs a rank 1 update; <tt>A = A + alpha*x*y'</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>Blas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#dscal(double, cern.colt.matrix.DoubleMatrix2D)">dscal</A></B>(double alpha,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          Matrix scaling; <tt>A = alpha*A</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>Blas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#dswap(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">dswap</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> x,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> y)</CODE>
+
+<BR>
+          Swaps the elements of two matrices; <tt>B <==> A</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>Blas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#dsymv(boolean, double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix1D, double, cern.colt.matrix.DoubleMatrix1D)">dsymv</A></B>(boolean isUpperTriangular,
+      double alpha,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+      double beta,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</CODE>
+
+<BR>
+          Symmetric matrix-vector multiplication; <tt>y = alpha*A*x + beta*y</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>Blas.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#dtrmv(boolean, boolean, boolean, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix1D)">dtrmv</A></B>(boolean isUpperTriangular,
+      boolean transposeA,
+      boolean isUnitTriangular,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x)</CODE>
+
+<BR>
+          Triangular matrix-vector multiplication; <tt>x = A*x</tt> or <tt>x = A'*x</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B>Algebra.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#cond(cern.colt.matrix.DoubleMatrix2D)">cond</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          Returns the condition of matrix <tt>A</tt>, which is the ratio of largest to smallest singular value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B>Algebra.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#det(cern.colt.matrix.DoubleMatrix2D)">det</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          Returns the determinant of matrix <tt>A</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Algebra.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#inverse(cern.colt.matrix.DoubleMatrix2D)">inverse</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          Returns the inverse or pseudo-inverse of matrix <tt>A</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>Algebra.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#mult(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix1D)">mult</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</CODE>
+
+<BR>
+          Linear algebraic matrix-vector multiplication; <tt>z = A * y</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Algebra.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#mult(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">mult</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          Linear algebraic matrix-matrix multiplication; <tt>C = A x B</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Algebra.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#multOuter(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix2D)">multOuter</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+          <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+          <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          Outer product of two vectors; Sets <tt>A[i,j] = x[i] * y[j]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B>Algebra.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#norm1(cern.colt.matrix.DoubleMatrix2D)">norm1</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          Returns the one-norm of matrix <tt>A</tt>, which is the maximum absolute column sum.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B>Algebra.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#norm2(cern.colt.matrix.DoubleMatrix2D)">norm2</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          Returns the two-norm of matrix <tt>A</tt>, which is the maximum singular value; obtained from SVD.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B>Algebra.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#normF(cern.colt.matrix.DoubleMatrix2D)">normF</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          Returns the Frobenius norm of matrix <tt>A</tt>, which is <tt>Sqrt(Sum(A[i,j]<sup>2</sup>))</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B>Algebra.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#normInfinity(cern.colt.matrix.DoubleMatrix2D)">normInfinity</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          Returns the infinity norm of matrix <tt>A</tt>, which is the maximum absolute row sum.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Algebra.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#permute(cern.colt.matrix.DoubleMatrix2D, int[], int[])">permute</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+        int[] rowIndexes,
+        int[] columnIndexes)</CODE>
+
+<BR>
+          Constructs and returns a new row and column permuted <i>selection view</i> of matrix <tt>A</tt>; equivalent to <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#viewSelection(int[], int[])"><CODE>viewSelection(int[],int[])</CODE></A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Algebra.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#permuteColumns(cern.colt.matrix.DoubleMatrix2D, int[], int[])">permuteColumns</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+               int[] indexes,
+               int[] work)</CODE>
+
+<BR>
+          Modifies the given matrix <tt>A</tt> such that it's columns are permuted as specified; Useful for pivoting.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Algebra.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#permuteRows(cern.colt.matrix.DoubleMatrix2D, int[], int[])">permuteRows</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+            int[] indexes,
+            int[] work)</CODE>
+
+<BR>
+          Modifies the given matrix <tt>A</tt> such that it's rows are permuted as specified; Useful for pivoting.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Algebra.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#pow(cern.colt.matrix.DoubleMatrix2D, int)">pow</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+    int p)</CODE>
+
+<BR>
+          Linear algebraic matrix power; <tt>B = A<sup>k</sup> <==> B = A*A*...*A</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B>Algebra.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#rank(cern.colt.matrix.DoubleMatrix2D)">rank</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          Returns the effective numerical rank of matrix <tt>A</tt>, obtained from Singular Value Decomposition.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Algebra.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#solve(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">solve</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          Solves A*X = B.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Algebra.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#solveTranspose(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">solveTranspose</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+               <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          Solves X*A = B, which is also A'*X' = B'.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Algebra.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#subMatrix(cern.colt.matrix.DoubleMatrix2D, int, int, int, int)">subMatrix</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+          int fromRow,
+          int toRow,
+          int fromColumn,
+          int toColumn)</CODE>
+
+<BR>
+          Constructs and returns a new <i>sub-range view</i> which is the sub matrix <tt>A[fromRow..toRow,fromColumn..toColumn]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B>Algebra.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#toString(cern.colt.matrix.DoubleMatrix2D)">toString</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix)</CODE>
+
+<BR>
+          Returns a String with (propertyName, propertyValue) pairs.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B>Algebra.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#toVerboseString(cern.colt.matrix.DoubleMatrix2D)">toVerboseString</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix)</CODE>
+
+<BR>
+          Returns the results of <tt>toString(A)</tt> and additionally the results of all sorts of decompositions applied to the given matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B>Algebra.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#trace(cern.colt.matrix.DoubleMatrix2D)">trace</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          Returns the sum of the diagonal elements of matrix <tt>A</tt>; <tt>Sum(A[i,i])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Algebra.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#transpose(cern.colt.matrix.DoubleMatrix2D)">transpose</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          Constructs and returns a new view which is the transposition of the given matrix <tt>A</tt>.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Constructors in <A HREF="../../../../cern/colt/matrix/linalg/package-summary.html">cern.colt.matrix.linalg</A> with parameters of type <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/SingularValueDecomposition.html#SingularValueDecomposition(cern.colt.matrix.DoubleMatrix2D)">SingularValueDecomposition</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> Arg)</CODE>
+
+<BR>
+          Constructs and returns a new singular value decomposition object; 
+The decomposed matrices can be retrieved via instance methods of the returned decomposition object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/QRDecomposition.html#QRDecomposition(cern.colt.matrix.DoubleMatrix2D)">QRDecomposition</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          Constructs and returns a new QR decomposition object;  computed by Householder reflections;
+The decomposed matrices can be retrieved via instance methods of the returned decomposition object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/LUDecomposition.html#LUDecomposition(cern.colt.matrix.DoubleMatrix2D)">LUDecomposition</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          Constructs and returns a new LU Decomposition object; 
+The decomposed matrices can be retrieved via instance methods of the returned decomposition object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/EigenvalueDecomposition.html#EigenvalueDecomposition(cern.colt.matrix.DoubleMatrix2D)">EigenvalueDecomposition</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          Constructs and returns a new eigenvalue decomposition object; 
+The decomposed matrices can be retrieved via instance methods of the returned decomposition object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/CholeskyDecomposition.html#CholeskyDecomposition(cern.colt.matrix.DoubleMatrix2D)">CholeskyDecomposition</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          Constructs and returns a new Cholesky decomposition object for a symmetric and positive definite matrix; 
+The decomposed matrices can be retrieved via instance methods of the returned decomposition object.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleMatrix2D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/class-use/DoubleMatrix2DProcedure.html b/doc/api/cern/colt/matrix/class-use/DoubleMatrix2DProcedure.html
new file mode 100644
index 0000000..a6160b8
--- /dev/null
+++ b/doc/api/cern/colt/matrix/class-use/DoubleMatrix2DProcedure.html
@@ -0,0 +1,208 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Interface cern.colt.matrix.DoubleMatrix2DProcedure (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface cern.colt.matrix.DoubleMatrix2DProcedure (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/matrix/DoubleMatrix2DProcedure.html" title="interface in cern.colt.matrix"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleMatrix2DProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>cern.colt.matrix.DoubleMatrix2DProcedure</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/matrix/DoubleMatrix2DProcedure.html" title="interface in cern.colt.matrix">DoubleMatrix2DProcedure</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix"><B>cern.colt.matrix</B></A></TD>
+<TD>Matrix <i>interfaces and factories</i>; efficient and flexible dense and sparse 
+1, 2, 3 and d-dimensional matrices holding objects or primitive data types such 
+as <tt>int</tt>, <tt>double</tt>, etc; Templated, fixed sized (not dynamically 
+resizable); Also known as <i>multi-dimensional arrays</i> or<i> Data Cubes</i>. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.doublealgo"><B>cern.colt.matrix.doublealgo</B></A></TD>
+<TD>Double matrix <i>algorithms</i> such as print formatting, sorting, partitioning and statistics. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/matrix/DoubleMatrix2DProcedure.html" title="interface in cern.colt.matrix">DoubleMatrix2DProcedure</A> in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A> with parameters of type <A HREF="../../../../cern/colt/matrix/DoubleMatrix2DProcedure.html" title="interface in cern.colt.matrix">DoubleMatrix2DProcedure</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html#viewSelection(cern.colt.matrix.DoubleMatrix2DProcedure)">viewSelection</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2DProcedure.html" title="interface in cern.colt.matrix">DoubleMatrix2DProcedure</A> condition)</CODE>
+
+<BR>
+          Constructs and returns a new <i>selection view</i> that is a matrix holding all <b>slices</b> matching the given condition.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.doublealgo"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/matrix/DoubleMatrix2DProcedure.html" title="interface in cern.colt.matrix">DoubleMatrix2DProcedure</A> in <A HREF="../../../../cern/colt/matrix/doublealgo/package-summary.html">cern.colt.matrix.doublealgo</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/doublealgo/package-summary.html">cern.colt.matrix.doublealgo</A> with parameters of type <A HREF="../../../../cern/colt/matrix/DoubleMatrix2DProcedure.html" title="interface in cern.colt.matrix">DoubleMatrix2DProcedure</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B>Stencil.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Stencil.html#stencil9(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.Double9Function, int, cern.colt.matrix.DoubleMatrix2DProcedure, int)">stencil9</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+         <A HREF="../../../../cern/colt/function/Double9Function.html" title="interface in cern.colt.function">Double9Function</A> function,
+         int maxIterations,
+         <A HREF="../../../../cern/colt/matrix/DoubleMatrix2DProcedure.html" title="interface in cern.colt.matrix">DoubleMatrix2DProcedure</A> hasConverged,
+         int convergenceIterations)</CODE>
+
+<BR>
+          9 point stencil operation.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/matrix/DoubleMatrix2DProcedure.html" title="interface in cern.colt.matrix"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleMatrix2DProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/class-use/DoubleMatrix3D.html b/doc/api/cern/colt/matrix/class-use/DoubleMatrix3D.html
new file mode 100644
index 0000000..d83227a
--- /dev/null
+++ b/doc/api/cern/colt/matrix/class-use/DoubleMatrix3D.html
@@ -0,0 +1,727 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.matrix.DoubleMatrix3D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.matrix.DoubleMatrix3D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleMatrix3D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.matrix.DoubleMatrix3D</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix"><B>cern.colt.matrix</B></A></TD>
+<TD>Matrix <i>interfaces and factories</i>; efficient and flexible dense and sparse 
+1, 2, 3 and d-dimensional matrices holding objects or primitive data types such 
+as <tt>int</tt>, <tt>double</tt>, etc; Templated, fixed sized (not dynamically 
+resizable); Also known as <i>multi-dimensional arrays</i> or<i> Data Cubes</i>. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.doublealgo"><B>cern.colt.matrix.doublealgo</B></A></TD>
+<TD>Double matrix <i>algorithms</i> such as print formatting, sorting, partitioning and statistics. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.impl"><B>cern.colt.matrix.impl</B></A></TD>
+<TD>Matrix <i>implementations</i>; You normally need not look at this package, because all concrete classes implement the abstract interfaces of <A HREF="../../../../cern/colt/matrix/package-summary.html"><CODE>cern.colt.matrix</CODE></A>, <i>without subsetting or supersetting</i>. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.linalg"><B>cern.colt.matrix.linalg</B></A></TD>
+<TD>Linear Algebraic matrix computations operating on <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix"><CODE>DoubleMatrix2D</CODE></A> 
+  and <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix"><CODE>DoubleMatrix1D</CODE></A>. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A> that return <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html#assign(double[][][])">assign</A></B>(double[][][] values)</CODE>
+
+<BR>
+          Sets all cells to the state specified by <tt>values</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html#assign(double)">assign</A></B>(double value)</CODE>
+
+<BR>
+          Sets all cells to the state specified by <tt>value</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html#assign(cern.colt.function.DoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[slice,row,col] = function(x[slice,row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html#assign(cern.colt.matrix.DoubleMatrix3D)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> other)</CODE>
+
+<BR>
+          Replaces all cell values of the receiver with the values of another matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html#assign(cern.colt.matrix.DoubleMatrix3D, cern.colt.function.DoubleDoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> y,
+       <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col],y[row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html#copy()">copy</A></B>()</CODE>
+
+<BR>
+          Constructs and returns a deep copy of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html#like()">like</A></B>()</CODE>
+
+<BR>
+          Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the same number of slices, rows and columns.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html#like(int, int, int)">like</A></B>(int slices,
+     int rows,
+     int columns)</CODE>
+
+<BR>
+          Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of slices, rows and columns.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html#viewColumnFlip()">viewColumnFlip</A></B>()</CODE>
+
+<BR>
+          Constructs and returns a new <i>flip view</i> along the column axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html#viewDice(int, int, int)">viewDice</A></B>(int axis0,
+         int axis1,
+         int axis2)</CODE>
+
+<BR>
+          Constructs and returns a new <i>dice view</i>; Swaps dimensions (axes); Example: 3 x 4 x 5 matrix --> 4 x 3 x 5 matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html#viewPart(int, int, int, int, int, int)">viewPart</A></B>(int slice,
+         int row,
+         int column,
+         int depth,
+         int height,
+         int width)</CODE>
+
+<BR>
+          Constructs and returns a new <i>sub-range view</i> that is a <tt>depth x height x width</tt> sub matrix starting at <tt>[slice,row,column]</tt>;
+Equivalent to <tt>view().part(slice,row,column,depth,height,width)</tt>; Provided for convenience only.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html#viewRowFlip()">viewRowFlip</A></B>()</CODE>
+
+<BR>
+          Constructs and returns a new <i>flip view</i> along the row axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html#viewSelection(int[], int[], int[])">viewSelection</A></B>(int[] sliceIndexes,
+              int[] rowIndexes,
+              int[] columnIndexes)</CODE>
+
+<BR>
+          Constructs and returns a new <i>selection view</i> that is a matrix holding the indicated cells.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html#viewSelection(cern.colt.matrix.DoubleMatrix2DProcedure)">viewSelection</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2DProcedure.html" title="interface in cern.colt.matrix">DoubleMatrix2DProcedure</A> condition)</CODE>
+
+<BR>
+          Constructs and returns a new <i>selection view</i> that is a matrix holding all <b>slices</b> matching the given condition.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html#viewSliceFlip()">viewSliceFlip</A></B>()</CODE>
+
+<BR>
+          Constructs and returns a new <i>flip view</i> along the slice axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html#viewSorted(int, int)">viewSorted</A></B>(int row,
+           int column)</CODE>
+
+<BR>
+          Sorts the matrix slices into ascending order, according to the <i>natural ordering</i> of the matrix values in the given <tt>[row,column]</tt> position.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html#viewStrides(int, int, int)">viewStrides</A></B>(int sliceStride,
+            int rowStride,
+            int columnStride)</CODE>
+
+<BR>
+          Constructs and returns a new <i>stride view</i> which is a sub matrix consisting of every i-th cell.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleFactory3D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleFactory3D.html#ascending(int, int, int)">ascending</A></B>(int slices,
+          int rows,
+          int columns)</CODE>
+
+<BR>
+          Constructs a matrix with cells having ascending values.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleFactory3D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleFactory3D.html#descending(int, int, int)">descending</A></B>(int slices,
+           int rows,
+           int columns)</CODE>
+
+<BR>
+          Constructs a matrix with cells having descending values.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleFactory3D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleFactory3D.html#make(double[][][])">make</A></B>(double[][][] values)</CODE>
+
+<BR>
+          Constructs a matrix with the given cell values.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleFactory3D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleFactory3D.html#make(int, int, int)">make</A></B>(int slices,
+     int rows,
+     int columns)</CODE>
+
+<BR>
+          Constructs a matrix with the given shape, each cell initialized with zero.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleFactory3D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleFactory3D.html#make(int, int, int, double)">make</A></B>(int slices,
+     int rows,
+     int columns,
+     double initialValue)</CODE>
+
+<BR>
+          Constructs a matrix with the given shape, each cell initialized with the given value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleFactory3D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleFactory3D.html#random(int, int, int)">random</A></B>(int slices,
+       int rows,
+       int columns)</CODE>
+
+<BR>
+          Constructs a matrix with uniformly distributed values in <tt>(0,1)</tt> (exclusive).</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A> with parameters of type <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix3DProcedure.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix3DProcedure.html#apply(cern.colt.matrix.DoubleMatrix3D)">apply</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> element)</CODE>
+
+<BR>
+          Applies a procedure to an argument.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix3DProcedure.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix3DProcedure.html#apply(cern.colt.matrix.DoubleMatrix3D)">apply</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> element)</CODE>
+
+<BR>
+          Applies a procedure to an argument.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html#aggregate(cern.colt.matrix.DoubleMatrix3D, cern.colt.function.DoubleDoubleFunction, cern.colt.function.DoubleDoubleFunction)">aggregate</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> other,
+          <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> aggr,
+          <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> f)</CODE>
+
+<BR>
+          Applies a function to each corresponding cell of two matrices and aggregates the results.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html#assign(cern.colt.matrix.DoubleMatrix3D)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> other)</CODE>
+
+<BR>
+          Replaces all cell values of the receiver with the values of another matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html#assign(cern.colt.matrix.DoubleMatrix3D, cern.colt.function.DoubleDoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> y,
+       <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col],y[row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>DoubleMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html#zAssign27Neighbors(cern.colt.matrix.DoubleMatrix3D, cern.colt.function.Double27Function)">zAssign27Neighbors</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> B,
+                   <A HREF="../../../../cern/colt/function/Double27Function.html" title="interface in cern.colt.function">Double27Function</A> function)</CODE>
+
+<BR>
+          27 neighbor stencil transformation.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.doublealgo"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> in <A HREF="../../../../cern/colt/matrix/doublealgo/package-summary.html">cern.colt.matrix.doublealgo</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/doublealgo/package-summary.html">cern.colt.matrix.doublealgo</A> that return <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>Statistic.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.html#viewSample(cern.colt.matrix.DoubleMatrix3D, double, double, double, cern.jet.random.engine.RandomEngine)">viewSample</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> matrix,
+           double sliceFraction,
+           double rowFraction,
+           double columnFraction,
+           <A HREF="../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Constructs and returns a sampling view with <tt>round(matrix.slices() * sliceFraction)</tt> slices and <tt>round(matrix.rows() * rowFraction)</tt> rows and <tt>round(matrix.columns() * columnFraction)</tt> columns.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>Sorting.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Sorting.html#sort(cern.colt.matrix.DoubleMatrix3D, int, int)">sort</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> matrix,
+     int row,
+     int column)</CODE>
+
+<BR>
+          Sorts the matrix slices into ascending order, according to the <i>natural ordering</i> of the matrix values in the given <tt>[row,column]</tt> position.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>Sorting.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Sorting.html#sort(cern.colt.matrix.DoubleMatrix3D, cern.colt.matrix.doublealgo.DoubleMatrix2DComparator)">sort</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> matrix,
+     <A HREF="../../../../cern/colt/matrix/doublealgo/DoubleMatrix2DComparator.html" title="interface in cern.colt.matrix.doublealgo">DoubleMatrix2DComparator</A> c)</CODE>
+
+<BR>
+          Sorts the matrix slices according to the order induced by the specified comparator.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/doublealgo/package-summary.html">cern.colt.matrix.doublealgo</A> with parameters of type <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B>Stencil.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Stencil.html#stencil27(cern.colt.matrix.DoubleMatrix3D, cern.colt.function.Double27Function, int, cern.colt.matrix.DoubleMatrix3DProcedure, int)">stencil27</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> A,
+          <A HREF="../../../../cern/colt/function/Double27Function.html" title="interface in cern.colt.function">Double27Function</A> function,
+          int maxIterations,
+          <A HREF="../../../../cern/colt/matrix/DoubleMatrix3DProcedure.html" title="interface in cern.colt.matrix">DoubleMatrix3DProcedure</A> hasConverged,
+          int convergenceIterations)</CODE>
+
+<BR>
+          27 point stencil operation.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>Statistic.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.html#viewSample(cern.colt.matrix.DoubleMatrix3D, double, double, double, cern.jet.random.engine.RandomEngine)">viewSample</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> matrix,
+           double sliceFraction,
+           double rowFraction,
+           double columnFraction,
+           <A HREF="../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Constructs and returns a sampling view with <tt>round(matrix.slices() * sliceFraction)</tt> slices and <tt>round(matrix.rows() * rowFraction)</tt> rows and <tt>round(matrix.columns() * columnFraction)</tt> columns.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>Sorting.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Sorting.html#sort(cern.colt.matrix.DoubleMatrix3D, int, int)">sort</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> matrix,
+     int row,
+     int column)</CODE>
+
+<BR>
+          Sorts the matrix slices into ascending order, according to the <i>natural ordering</i> of the matrix values in the given <tt>[row,column]</tt> position.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>Sorting.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Sorting.html#sort(cern.colt.matrix.DoubleMatrix3D, cern.colt.matrix.doublealgo.DoubleMatrix2DComparator)">sort</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> matrix,
+     <A HREF="../../../../cern/colt/matrix/doublealgo/DoubleMatrix2DComparator.html" title="interface in cern.colt.matrix.doublealgo">DoubleMatrix2DComparator</A> c)</CODE>
+
+<BR>
+          Sorts the matrix slices according to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B>Formatter.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Formatter.html#toSourceCode(cern.colt.matrix.DoubleMatrix3D)">toSourceCode</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> matrix)</CODE>
+
+<BR>
+          Returns a string <tt>s</tt> such that <tt>Object[] m = s</tt> is a legal Java statement.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B>Formatter.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Formatter.html#toString(cern.colt.matrix.DoubleMatrix3D)">toString</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> matrix)</CODE>
+
+<BR>
+          Returns a string representation of the given matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B>Formatter.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Formatter.html#toTitleString(cern.colt.matrix.DoubleMatrix3D, java.lang.String[], java.lang.String[], java.lang.String[], java.lang.String, java.lang.String, java.lang.String, java.lang.String, hep.aida.bin.BinFunction1D[])">toTitleString</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> matrix,
+              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] sliceNames,
+              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] rowNames,
+              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] columnNames,
+              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> sliceAxisName,
+              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> rowAxisName,
+              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> columnAxisName,
+              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> title,
+              <A HREF="../../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin">BinFunction1D</A>[] aggr)</CODE>
+
+<BR>
+          Returns a string representation of the given matrix with axis as well as rows and columns labeled.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> in <A HREF="../../../../cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> in <A HREF="../../../../cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix3D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix3D</A></B></CODE>
+
+<BR>
+          Dense 3-d matrix holding <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix3D.html" title="class in cern.colt.matrix.impl">SparseDoubleMatrix3D</A></B></CODE>
+
+<BR>
+          Sparse hashed 3-d matrix holding <tt>double</tt> elements.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A> that return <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>SparseDoubleMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix3D.html#assign(double)">assign</A></B>(double value)</CODE>
+
+<BR>
+          Sets all cells to the state specified by <tt>value</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>SparseDoubleMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix3D.html#like(int, int, int)">like</A></B>(int slices,
+     int rows,
+     int columns)</CODE>
+
+<BR>
+          Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of slices, rows and columns.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>DenseDoubleMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix3D.html#assign(double[][][])">assign</A></B>(double[][][] values)</CODE>
+
+<BR>
+          Sets all cells to the state specified by <tt>values</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>DenseDoubleMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix3D.html#assign(cern.colt.matrix.DoubleMatrix3D)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> source)</CODE>
+
+<BR>
+          Replaces all cell values of the receiver with the values of another matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>DenseDoubleMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix3D.html#like(int, int, int)">like</A></B>(int slices,
+     int rows,
+     int columns)</CODE>
+
+<BR>
+          Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of slices, rows and columns.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A> with parameters of type <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>DenseDoubleMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix3D.html#assign(cern.colt.matrix.DoubleMatrix3D)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> source)</CODE>
+
+<BR>
+          Replaces all cell values of the receiver with the values of another matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>DenseDoubleMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix3D.html#zAssign27Neighbors(cern.colt.matrix.DoubleMatrix3D, cern.colt.function.Double27Function)">zAssign27Neighbors</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> B,
+                   <A HREF="../../../../cern/colt/function/Double27Function.html" title="interface in cern.colt.function">Double27Function</A> function)</CODE>
+
+<BR>
+          27 neighbor stencil transformation.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.linalg"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> in <A HREF="../../../../cern/colt/matrix/linalg/package-summary.html">cern.colt.matrix.linalg</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/linalg/package-summary.html">cern.colt.matrix.linalg</A> with parameters of type <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>Property.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#equals(cern.colt.matrix.DoubleMatrix3D, double)">equals</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> A,
+       double value)</CODE>
+
+<BR>
+          Returns whether all cells of the given matrix <tt>A</tt> are equal to the given value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>Property.</B><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#equals(cern.colt.matrix.DoubleMatrix3D, cern.colt.matrix.DoubleMatrix3D)">equals</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> A,
+       <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> B)</CODE>
+
+<BR>
+          Returns whether both given matrices <tt>A</tt> and <tt>B</tt> are equal.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleMatrix3D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/class-use/DoubleMatrix3DProcedure.html b/doc/api/cern/colt/matrix/class-use/DoubleMatrix3DProcedure.html
new file mode 100644
index 0000000..b80a88c
--- /dev/null
+++ b/doc/api/cern/colt/matrix/class-use/DoubleMatrix3DProcedure.html
@@ -0,0 +1,176 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Interface cern.colt.matrix.DoubleMatrix3DProcedure (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface cern.colt.matrix.DoubleMatrix3DProcedure (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/matrix/DoubleMatrix3DProcedure.html" title="interface in cern.colt.matrix"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleMatrix3DProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>cern.colt.matrix.DoubleMatrix3DProcedure</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/matrix/DoubleMatrix3DProcedure.html" title="interface in cern.colt.matrix">DoubleMatrix3DProcedure</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.doublealgo"><B>cern.colt.matrix.doublealgo</B></A></TD>
+<TD>Double matrix <i>algorithms</i> such as print formatting, sorting, partitioning and statistics. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.doublealgo"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/matrix/DoubleMatrix3DProcedure.html" title="interface in cern.colt.matrix">DoubleMatrix3DProcedure</A> in <A HREF="../../../../cern/colt/matrix/doublealgo/package-summary.html">cern.colt.matrix.doublealgo</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/doublealgo/package-summary.html">cern.colt.matrix.doublealgo</A> with parameters of type <A HREF="../../../../cern/colt/matrix/DoubleMatrix3DProcedure.html" title="interface in cern.colt.matrix">DoubleMatrix3DProcedure</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B>Stencil.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Stencil.html#stencil27(cern.colt.matrix.DoubleMatrix3D, cern.colt.function.Double27Function, int, cern.colt.matrix.DoubleMatrix3DProcedure, int)">stencil27</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> A,
+          <A HREF="../../../../cern/colt/function/Double27Function.html" title="interface in cern.colt.function">Double27Function</A> function,
+          int maxIterations,
+          <A HREF="../../../../cern/colt/matrix/DoubleMatrix3DProcedure.html" title="interface in cern.colt.matrix">DoubleMatrix3DProcedure</A> hasConverged,
+          int convergenceIterations)</CODE>
+
+<BR>
+          27 point stencil operation.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/matrix/DoubleMatrix3DProcedure.html" title="interface in cern.colt.matrix"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleMatrix3DProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/class-use/ObjectFactory1D.html b/doc/api/cern/colt/matrix/class-use/ObjectFactory1D.html
new file mode 100644
index 0000000..a3809db
--- /dev/null
+++ b/doc/api/cern/colt/matrix/class-use/ObjectFactory1D.html
@@ -0,0 +1,183 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.matrix.ObjectFactory1D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.matrix.ObjectFactory1D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/matrix/ObjectFactory1D.html" title="class in cern.colt.matrix"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectFactory1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.matrix.ObjectFactory1D</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/matrix/ObjectFactory1D.html" title="class in cern.colt.matrix">ObjectFactory1D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix"><B>cern.colt.matrix</B></A></TD>
+<TD>Matrix <i>interfaces and factories</i>; efficient and flexible dense and sparse 
+1, 2, 3 and d-dimensional matrices holding objects or primitive data types such 
+as <tt>int</tt>, <tt>double</tt>, etc; Templated, fixed sized (not dynamically 
+resizable); Also known as <i>multi-dimensional arrays</i> or<i> Data Cubes</i>. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/matrix/ObjectFactory1D.html" title="class in cern.colt.matrix">ObjectFactory1D</A> in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Fields in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A> declared as <A HREF="../../../../cern/colt/matrix/ObjectFactory1D.html" title="class in cern.colt.matrix">ObjectFactory1D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/ObjectFactory1D.html" title="class in cern.colt.matrix">ObjectFactory1D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectFactory1D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectFactory1D.html#dense">dense</A></B></CODE>
+
+<BR>
+          A factory producing dense matrices.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/ObjectFactory1D.html" title="class in cern.colt.matrix">ObjectFactory1D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectFactory1D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectFactory1D.html#sparse">sparse</A></B></CODE>
+
+<BR>
+          A factory producing sparse matrices.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/matrix/ObjectFactory1D.html" title="class in cern.colt.matrix"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectFactory1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/class-use/ObjectFactory2D.html b/doc/api/cern/colt/matrix/class-use/ObjectFactory2D.html
new file mode 100644
index 0000000..eab8212
--- /dev/null
+++ b/doc/api/cern/colt/matrix/class-use/ObjectFactory2D.html
@@ -0,0 +1,183 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:02 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.matrix.ObjectFactory2D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.matrix.ObjectFactory2D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/matrix/ObjectFactory2D.html" title="class in cern.colt.matrix"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectFactory2D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.matrix.ObjectFactory2D</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/matrix/ObjectFactory2D.html" title="class in cern.colt.matrix">ObjectFactory2D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix"><B>cern.colt.matrix</B></A></TD>
+<TD>Matrix <i>interfaces and factories</i>; efficient and flexible dense and sparse 
+1, 2, 3 and d-dimensional matrices holding objects or primitive data types such 
+as <tt>int</tt>, <tt>double</tt>, etc; Templated, fixed sized (not dynamically 
+resizable); Also known as <i>multi-dimensional arrays</i> or<i> Data Cubes</i>. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/matrix/ObjectFactory2D.html" title="class in cern.colt.matrix">ObjectFactory2D</A> in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Fields in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A> declared as <A HREF="../../../../cern/colt/matrix/ObjectFactory2D.html" title="class in cern.colt.matrix">ObjectFactory2D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/ObjectFactory2D.html" title="class in cern.colt.matrix">ObjectFactory2D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectFactory2D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectFactory2D.html#dense">dense</A></B></CODE>
+
+<BR>
+          A factory producing dense matrices.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/ObjectFactory2D.html" title="class in cern.colt.matrix">ObjectFactory2D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectFactory2D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectFactory2D.html#sparse">sparse</A></B></CODE>
+
+<BR>
+          A factory producing sparse matrices.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/matrix/ObjectFactory2D.html" title="class in cern.colt.matrix"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectFactory2D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/class-use/ObjectFactory3D.html b/doc/api/cern/colt/matrix/class-use/ObjectFactory3D.html
new file mode 100644
index 0000000..08803c3
--- /dev/null
+++ b/doc/api/cern/colt/matrix/class-use/ObjectFactory3D.html
@@ -0,0 +1,183 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:02 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.matrix.ObjectFactory3D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.matrix.ObjectFactory3D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/matrix/ObjectFactory3D.html" title="class in cern.colt.matrix"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectFactory3D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.matrix.ObjectFactory3D</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/matrix/ObjectFactory3D.html" title="class in cern.colt.matrix">ObjectFactory3D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix"><B>cern.colt.matrix</B></A></TD>
+<TD>Matrix <i>interfaces and factories</i>; efficient and flexible dense and sparse 
+1, 2, 3 and d-dimensional matrices holding objects or primitive data types such 
+as <tt>int</tt>, <tt>double</tt>, etc; Templated, fixed sized (not dynamically 
+resizable); Also known as <i>multi-dimensional arrays</i> or<i> Data Cubes</i>. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/matrix/ObjectFactory3D.html" title="class in cern.colt.matrix">ObjectFactory3D</A> in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Fields in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A> declared as <A HREF="../../../../cern/colt/matrix/ObjectFactory3D.html" title="class in cern.colt.matrix">ObjectFactory3D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/ObjectFactory3D.html" title="class in cern.colt.matrix">ObjectFactory3D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectFactory3D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectFactory3D.html#dense">dense</A></B></CODE>
+
+<BR>
+          A factory producing dense matrices.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/ObjectFactory3D.html" title="class in cern.colt.matrix">ObjectFactory3D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectFactory3D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectFactory3D.html#sparse">sparse</A></B></CODE>
+
+<BR>
+          A factory producing sparse matrices.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/matrix/ObjectFactory3D.html" title="class in cern.colt.matrix"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectFactory3D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/class-use/ObjectMatrix1D.html b/doc/api/cern/colt/matrix/class-use/ObjectMatrix1D.html
new file mode 100644
index 0000000..5b446ab
--- /dev/null
+++ b/doc/api/cern/colt/matrix/class-use/ObjectMatrix1D.html
@@ -0,0 +1,696 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:02 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.matrix.ObjectMatrix1D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.matrix.ObjectMatrix1D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectMatrix1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.matrix.ObjectMatrix1D</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix"><B>cern.colt.matrix</B></A></TD>
+<TD>Matrix <i>interfaces and factories</i>; efficient and flexible dense and sparse 
+1, 2, 3 and d-dimensional matrices holding objects or primitive data types such 
+as <tt>int</tt>, <tt>double</tt>, etc; Templated, fixed sized (not dynamically 
+resizable); Also known as <i>multi-dimensional arrays</i> or<i> Data Cubes</i>. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.impl"><B>cern.colt.matrix.impl</B></A></TD>
+<TD>Matrix <i>implementations</i>; You normally need not look at this package, because all concrete classes implement the abstract interfaces of <A HREF="../../../../cern/colt/matrix/package-summary.html"><CODE>cern.colt.matrix</CODE></A>, <i>without subsetting or supersetting</i>. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.objectalgo"><B>cern.colt.matrix.objectalgo</B></A></TD>
+<TD>Object matrix <i>algorithms</i> such as print formatting, sorting, partitioning and statistics. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A> that return <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html#like1D(int)">like1D</A></B>(int size)</CODE>
+
+<BR>
+          Construct and returns a new 1-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html#viewColumn(int)">viewColumn</A></B>(int column)</CODE>
+
+<BR>
+          Constructs and returns a new <i>slice view</i> representing the rows of the given column.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html#viewRow(int)">viewRow</A></B>(int row)</CODE>
+
+<BR>
+          Constructs and returns a new <i>slice view</i> representing the columns of the given row.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html#assign(java.lang.Object[])">assign</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] values)</CODE>
+
+<BR>
+          Sets all cells to the state specified by <tt>values</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html#assign(cern.colt.function.ObjectFunction)">assign</A></B>(<A HREF="../../../../cern/colt/function/ObjectFunction.html" title="interface in cern.colt.function">ObjectFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[i] = function(x[i])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html#assign(cern.colt.matrix.ObjectMatrix1D)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> other)</CODE>
+
+<BR>
+          Replaces all cell values of the receiver with the values of another matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html#assign(cern.colt.matrix.ObjectMatrix1D, cern.colt.function.ObjectObjectFunction)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> y,
+       <A HREF="../../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[i] = function(x[i],y[i])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html#assign(java.lang.Object)">assign</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> value)</CODE>
+
+<BR>
+          Sets all cells to the state specified by <tt>value</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html#copy()">copy</A></B>()</CODE>
+
+<BR>
+          Constructs and returns a deep copy of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html#like()">like</A></B>()</CODE>
+
+<BR>
+          Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the same size.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html#like(int)">like</A></B>(int size)</CODE>
+
+<BR>
+          Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified size.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html#viewFlip()">viewFlip</A></B>()</CODE>
+
+<BR>
+          Constructs and returns a new <i>flip view</i>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html#viewPart(int, int)">viewPart</A></B>(int index,
+         int width)</CODE>
+
+<BR>
+          Constructs and returns a new <i>sub-range view</i> that is a <tt>width</tt> sub matrix starting at <tt>index</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html#viewSelection(int[])">viewSelection</A></B>(int[] indexes)</CODE>
+
+<BR>
+          Constructs and returns a new <i>selection view</i> that is a matrix holding the indicated cells.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html#viewSelection(cern.colt.function.ObjectProcedure)">viewSelection</A></B>(<A HREF="../../../../cern/colt/function/ObjectProcedure.html" title="interface in cern.colt.function">ObjectProcedure</A> condition)</CODE>
+
+<BR>
+          Constructs and returns a new <i>selection view</i> that is a matrix holding the cells matching the given condition.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html#viewSorted()">viewSorted</A></B>()</CODE>
+
+<BR>
+          Sorts the vector into ascending order, according to the <i>natural ordering</i>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html#viewStrides(int)">viewStrides</A></B>(int stride)</CODE>
+
+<BR>
+          Constructs and returns a new <i>stride view</i> which is a sub matrix consisting of every i-th cell.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectFactory2D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectFactory2D.html#diagonal(cern.colt.matrix.ObjectMatrix2D)">diagonal</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> A)</CODE>
+
+<BR>
+          Constructs a new vector consisting of the diagonal elements of <tt>A</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectFactory1D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectFactory1D.html#append(cern.colt.matrix.ObjectMatrix1D, cern.colt.matrix.ObjectMatrix1D)">append</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> A,
+       <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> B)</CODE>
+
+<BR>
+          C = A||B; Constructs a new matrix which is the concatenation of two other matrices.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectFactory1D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectFactory1D.html#make(cern.colt.matrix.ObjectMatrix1D[])">make</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A>[] parts)</CODE>
+
+<BR>
+          Constructs a matrix which is the concatenation of all given parts.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectFactory1D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectFactory1D.html#make(java.lang.Object[])">make</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] values)</CODE>
+
+<BR>
+          Constructs a matrix with the given cell values.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectFactory1D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectFactory1D.html#make(int)">make</A></B>(int size)</CODE>
+
+<BR>
+          Constructs a matrix with the given shape, each cell initialized with zero.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectFactory1D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectFactory1D.html#make(int, java.lang.Object)">make</A></B>(int size,
+     <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> initialValue)</CODE>
+
+<BR>
+          Constructs a matrix with the given shape, each cell initialized with the given value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectFactory1D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectFactory1D.html#make(cern.colt.list.ObjectArrayList)">make</A></B>(<A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> values)</CODE>
+
+<BR>
+          Constructs a matrix from the values of the given list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectFactory1D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectFactory1D.html#repeat(cern.colt.matrix.ObjectMatrix1D, int)">repeat</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> A,
+       int repeat)</CODE>
+
+<BR>
+          C = A||A||..||A; Constructs a new matrix which is concatenated <tt>repeat</tt> times.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A> with parameters of type <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix1DProcedure.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix1DProcedure.html#apply(cern.colt.matrix.ObjectMatrix1D)">apply</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> element)</CODE>
+
+<BR>
+          Applies a procedure to an argument.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html#aggregate(cern.colt.matrix.ObjectMatrix1D, cern.colt.function.ObjectObjectFunction, cern.colt.function.ObjectObjectFunction)">aggregate</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> other,
+          <A HREF="../../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> aggr,
+          <A HREF="../../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> f)</CODE>
+
+<BR>
+          Applies a function to each corresponding cell of two matrices and aggregates the results.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html#assign(cern.colt.matrix.ObjectMatrix1D)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> other)</CODE>
+
+<BR>
+          Replaces all cell values of the receiver with the values of another matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html#assign(cern.colt.matrix.ObjectMatrix1D, cern.colt.function.ObjectObjectFunction)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> y,
+       <A HREF="../../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[i] = function(x[i],y[i])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html#swap(cern.colt.matrix.ObjectMatrix1D)">swap</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> other)</CODE>
+
+<BR>
+          Swaps each element <tt>this[i]</tt> with <tt>other[i]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectFactory2D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectFactory2D.html#diagonal(cern.colt.matrix.ObjectMatrix1D)">diagonal</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> vector)</CODE>
+
+<BR>
+          Constructs a new diagonal matrix whose diagonal elements are the elements of <tt>vector</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectFactory1D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectFactory1D.html#append(cern.colt.matrix.ObjectMatrix1D, cern.colt.matrix.ObjectMatrix1D)">append</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> A,
+       <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> B)</CODE>
+
+<BR>
+          C = A||B; Constructs a new matrix which is the concatenation of two other matrices.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectFactory1D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectFactory1D.html#make(cern.colt.matrix.ObjectMatrix1D[])">make</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A>[] parts)</CODE>
+
+<BR>
+          Constructs a matrix which is the concatenation of all given parts.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectFactory1D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectFactory1D.html#repeat(cern.colt.matrix.ObjectMatrix1D, int)">repeat</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> A,
+       int repeat)</CODE>
+
+<BR>
+          C = A||A||..||A; Constructs a new matrix which is concatenated <tt>repeat</tt> times.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectFactory1D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectFactory1D.html#toList(cern.colt.matrix.ObjectMatrix1D)">toList</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> values)</CODE>
+
+<BR>
+          Constructs a list from the given matrix.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> in <A HREF="../../../../cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> in <A HREF="../../../../cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix1D.html" title="class in cern.colt.matrix.impl">DenseObjectMatrix1D</A></B></CODE>
+
+<BR>
+          Dense 1-d matrix (aka <i>vector</i>) holding <tt>Object</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseObjectMatrix1D.html" title="class in cern.colt.matrix.impl">SparseObjectMatrix1D</A></B></CODE>
+
+<BR>
+          Sparse hashed 1-d matrix (aka <i>vector</i>) holding <tt>Object</tt> elements.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A> that return <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>SparseObjectMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/impl/SparseObjectMatrix2D.html#like1D(int)">like1D</A></B>(int size)</CODE>
+
+<BR>
+          Construct and returns a new 1-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>SparseObjectMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/impl/SparseObjectMatrix1D.html#like(int)">like</A></B>(int size)</CODE>
+
+<BR>
+          Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified size.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DenseObjectMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix2D.html#like1D(int)">like1D</A></B>(int size)</CODE>
+
+<BR>
+          Construct and returns a new 1-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DenseObjectMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix1D.html#assign(java.lang.Object[])">assign</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] values)</CODE>
+
+<BR>
+          Sets all cells to the state specified by <tt>values</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DenseObjectMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix1D.html#assign(cern.colt.function.ObjectFunction)">assign</A></B>(<A HREF="../../../../cern/colt/function/ObjectFunction.html" title="interface in cern.colt.function">ObjectFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[i] = function(x[i])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DenseObjectMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix1D.html#assign(cern.colt.matrix.ObjectMatrix1D)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> source)</CODE>
+
+<BR>
+          Replaces all cell values of the receiver with the values of another matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DenseObjectMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix1D.html#assign(cern.colt.matrix.ObjectMatrix1D, cern.colt.function.ObjectObjectFunction)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> y,
+       <A HREF="../../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[i] = function(x[i],y[i])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DenseObjectMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix1D.html#like(int)">like</A></B>(int size)</CODE>
+
+<BR>
+          Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified size.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A> with parameters of type <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DenseObjectMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix1D.html#assign(cern.colt.matrix.ObjectMatrix1D)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> source)</CODE>
+
+<BR>
+          Replaces all cell values of the receiver with the values of another matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>DenseObjectMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix1D.html#assign(cern.colt.matrix.ObjectMatrix1D, cern.colt.function.ObjectObjectFunction)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> y,
+       <A HREF="../../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[i] = function(x[i],y[i])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>DenseObjectMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix1D.html#swap(cern.colt.matrix.ObjectMatrix1D)">swap</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> other)</CODE>
+
+<BR>
+          Swaps each element <tt>this[i]</tt> with <tt>other[i]</tt>.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.objectalgo"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> in <A HREF="../../../../cern/colt/matrix/objectalgo/package-summary.html">cern.colt.matrix.objectalgo</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/objectalgo/package-summary.html">cern.colt.matrix.objectalgo</A> that return <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>Sorting.</B><B><A HREF="../../../../cern/colt/matrix/objectalgo/Sorting.html#sort(cern.colt.matrix.ObjectMatrix1D)">sort</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> vector)</CODE>
+
+<BR>
+          Sorts the vector into ascending order, according to the <i>natural ordering</i>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>Sorting.</B><B><A HREF="../../../../cern/colt/matrix/objectalgo/Sorting.html#sort(cern.colt.matrix.ObjectMatrix1D, java.util.Comparator)">sort</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> vector,
+     <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Comparator.html" title="class or interface in java.util">Comparator</A> c)</CODE>
+
+<BR>
+          Sorts the vector into ascending order, according to the order induced by the specified comparator.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/objectalgo/package-summary.html">cern.colt.matrix.objectalgo</A> with parameters of type <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>Sorting.</B><B><A HREF="../../../../cern/colt/matrix/objectalgo/Sorting.html#sort(cern.colt.matrix.ObjectMatrix1D)">sort</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> vector)</CODE>
+
+<BR>
+          Sorts the vector into ascending order, according to the <i>natural ordering</i>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>Sorting.</B><B><A HREF="../../../../cern/colt/matrix/objectalgo/Sorting.html#sort(cern.colt.matrix.ObjectMatrix1D, java.util.Comparator)">sort</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> vector,
+     <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Comparator.html" title="class or interface in java.util">Comparator</A> c)</CODE>
+
+<BR>
+          Sorts the vector into ascending order, according to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix1DComparator.</B><B><A HREF="../../../../cern/colt/matrix/objectalgo/ObjectMatrix1DComparator.html#compare(cern.colt.matrix.ObjectMatrix1D, cern.colt.matrix.ObjectMatrix1D)">compare</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> o1,
+        <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> o2)</CODE>
+
+<BR>
+          Compares its two arguments for order.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B>Formatter.</B><B><A HREF="../../../../cern/colt/matrix/objectalgo/Formatter.html#toSourceCode(cern.colt.matrix.ObjectMatrix1D)">toSourceCode</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> matrix)</CODE>
+
+<BR>
+          Returns a string <tt>s</tt> such that <tt>Object[] m = s</tt> is a legal Java statement.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B>Formatter.</B><B><A HREF="../../../../cern/colt/matrix/objectalgo/Formatter.html#toString(cern.colt.matrix.ObjectMatrix1D)">toString</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> matrix)</CODE>
+
+<BR>
+          Returns a string representation of the given matrix.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectMatrix1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/class-use/ObjectMatrix1DProcedure.html b/doc/api/cern/colt/matrix/class-use/ObjectMatrix1DProcedure.html
new file mode 100644
index 0000000..1d539d2
--- /dev/null
+++ b/doc/api/cern/colt/matrix/class-use/ObjectMatrix1DProcedure.html
@@ -0,0 +1,175 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:02 PDT 2004 -->
+<TITLE>
+Uses of Interface cern.colt.matrix.ObjectMatrix1DProcedure (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface cern.colt.matrix.ObjectMatrix1DProcedure (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/matrix/ObjectMatrix1DProcedure.html" title="interface in cern.colt.matrix"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectMatrix1DProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>cern.colt.matrix.ObjectMatrix1DProcedure</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/matrix/ObjectMatrix1DProcedure.html" title="interface in cern.colt.matrix">ObjectMatrix1DProcedure</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix"><B>cern.colt.matrix</B></A></TD>
+<TD>Matrix <i>interfaces and factories</i>; efficient and flexible dense and sparse 
+1, 2, 3 and d-dimensional matrices holding objects or primitive data types such 
+as <tt>int</tt>, <tt>double</tt>, etc; Templated, fixed sized (not dynamically 
+resizable); Also known as <i>multi-dimensional arrays</i> or<i> Data Cubes</i>. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/matrix/ObjectMatrix1DProcedure.html" title="interface in cern.colt.matrix">ObjectMatrix1DProcedure</A> in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A> with parameters of type <A HREF="../../../../cern/colt/matrix/ObjectMatrix1DProcedure.html" title="interface in cern.colt.matrix">ObjectMatrix1DProcedure</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html#viewSelection(cern.colt.matrix.ObjectMatrix1DProcedure)">viewSelection</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix1DProcedure.html" title="interface in cern.colt.matrix">ObjectMatrix1DProcedure</A> condition)</CODE>
+
+<BR>
+          Constructs and returns a new <i>selection view</i> that is a matrix holding all <b>rows</b> matching the given condition.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/matrix/ObjectMatrix1DProcedure.html" title="interface in cern.colt.matrix"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectMatrix1DProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/class-use/ObjectMatrix2D.html b/doc/api/cern/colt/matrix/class-use/ObjectMatrix2D.html
new file mode 100644
index 0000000..bd14093
--- /dev/null
+++ b/doc/api/cern/colt/matrix/class-use/ObjectMatrix2D.html
@@ -0,0 +1,838 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:02 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.matrix.ObjectMatrix2D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.matrix.ObjectMatrix2D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectMatrix2D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.matrix.ObjectMatrix2D</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix"><B>cern.colt.matrix</B></A></TD>
+<TD>Matrix <i>interfaces and factories</i>; efficient and flexible dense and sparse 
+1, 2, 3 and d-dimensional matrices holding objects or primitive data types such 
+as <tt>int</tt>, <tt>double</tt>, etc; Templated, fixed sized (not dynamically 
+resizable); Also known as <i>multi-dimensional arrays</i> or<i> Data Cubes</i>. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.impl"><B>cern.colt.matrix.impl</B></A></TD>
+<TD>Matrix <i>implementations</i>; You normally need not look at this package, because all concrete classes implement the abstract interfaces of <A HREF="../../../../cern/colt/matrix/package-summary.html"><CODE>cern.colt.matrix</CODE></A>, <i>without subsetting or supersetting</i>. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.objectalgo"><B>cern.colt.matrix.objectalgo</B></A></TD>
+<TD>Object matrix <i>algorithms</i> such as print formatting, sorting, partitioning and statistics. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A> that return <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html#viewColumn(int)">viewColumn</A></B>(int column)</CODE>
+
+<BR>
+          Constructs and returns a new 2-dimensional <i>slice view</i> representing the slices and rows of the given column.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html#viewRow(int)">viewRow</A></B>(int row)</CODE>
+
+<BR>
+          Constructs and returns a new 2-dimensional <i>slice view</i> representing the slices and columns of the given row.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html#viewSlice(int)">viewSlice</A></B>(int slice)</CODE>
+
+<BR>
+          Constructs and returns a new 2-dimensional <i>slice view</i> representing the rows and columns of the given slice.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html#assign(java.lang.Object[][])">assign</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[][] values)</CODE>
+
+<BR>
+          Sets all cells to the state specified by <tt>values</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html#assign(cern.colt.function.ObjectFunction)">assign</A></B>(<A HREF="../../../../cern/colt/function/ObjectFunction.html" title="interface in cern.colt.function">ObjectFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html#assign(cern.colt.matrix.ObjectMatrix2D)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> other)</CODE>
+
+<BR>
+          Replaces all cell values of the receiver with the values of another matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html#assign(cern.colt.matrix.ObjectMatrix2D, cern.colt.function.ObjectObjectFunction)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> y,
+       <A HREF="../../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col],y[row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html#assign(java.lang.Object)">assign</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> value)</CODE>
+
+<BR>
+          Sets all cells to the state specified by <tt>value</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html#copy()">copy</A></B>()</CODE>
+
+<BR>
+          Constructs and returns a deep copy of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html#like()">like</A></B>()</CODE>
+
+<BR>
+          Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the same number of rows and columns.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html#like(int, int)">like</A></B>(int rows,
+     int columns)</CODE>
+
+<BR>
+          Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of rows and columns.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html#viewColumnFlip()">viewColumnFlip</A></B>()</CODE>
+
+<BR>
+          Constructs and returns a new <i>flip view</i> along the column axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html#viewDice()">viewDice</A></B>()</CODE>
+
+<BR>
+          Constructs and returns a new <i>dice (transposition) view</i>; Swaps axes; example: 3 x 4 matrix --> 4 x 3 matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html#viewPart(int, int, int, int)">viewPart</A></B>(int row,
+         int column,
+         int height,
+         int width)</CODE>
+
+<BR>
+          Constructs and returns a new <i>sub-range view</i> that is a <tt>height x width</tt> sub matrix starting at <tt>[row,column]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html#viewRowFlip()">viewRowFlip</A></B>()</CODE>
+
+<BR>
+          Constructs and returns a new <i>flip view</i> along the row axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html#viewSelection(int[], int[])">viewSelection</A></B>(int[] rowIndexes,
+              int[] columnIndexes)</CODE>
+
+<BR>
+          Constructs and returns a new <i>selection view</i> that is a matrix holding the indicated cells.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html#viewSelection(cern.colt.matrix.ObjectMatrix1DProcedure)">viewSelection</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix1DProcedure.html" title="interface in cern.colt.matrix">ObjectMatrix1DProcedure</A> condition)</CODE>
+
+<BR>
+          Constructs and returns a new <i>selection view</i> that is a matrix holding all <b>rows</b> matching the given condition.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html#viewSorted(int)">viewSorted</A></B>(int column)</CODE>
+
+<BR>
+          Sorts the matrix rows into ascending order, according to the <i>natural ordering</i> of the matrix values in the given column.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html#viewStrides(int, int)">viewStrides</A></B>(int rowStride,
+            int columnStride)</CODE>
+
+<BR>
+          Constructs and returns a new <i>stride view</i> which is a sub matrix consisting of every i-th cell.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html#like2D(int, int)">like2D</A></B>(int rows,
+       int columns)</CODE>
+
+<BR>
+          Construct and returns a new 2-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectFactory2D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectFactory2D.html#appendColumns(cern.colt.matrix.ObjectMatrix2D, cern.colt.matrix.ObjectMatrix2D)">appendColumns</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> A,
+              <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> B)</CODE>
+
+<BR>
+          C = A||B; Constructs a new matrix which is the column-wise concatenation of two other matrices.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectFactory2D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectFactory2D.html#appendRows(cern.colt.matrix.ObjectMatrix2D, cern.colt.matrix.ObjectMatrix2D)">appendRows</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> A,
+           <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> B)</CODE>
+
+<BR>
+          C = A||B; Constructs a new matrix which is the row-wise concatenation of two other matrices.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectFactory2D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectFactory2D.html#compose(cern.colt.matrix.ObjectMatrix2D[][])">compose</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A>[][] parts)</CODE>
+
+<BR>
+          Constructs a block matrix made from the given parts.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectFactory2D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectFactory2D.html#composeDiagonal(cern.colt.matrix.ObjectMatrix2D, cern.colt.matrix.ObjectMatrix2D)">composeDiagonal</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> A,
+                <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> B)</CODE>
+
+<BR>
+          Constructs a diagonal block matrix from the given parts (the <i>direct sum</i> of two matrices).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectFactory2D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectFactory2D.html#composeDiagonal(cern.colt.matrix.ObjectMatrix2D, cern.colt.matrix.ObjectMatrix2D, cern.colt.matrix.ObjectMatrix2D)">composeDiagonal</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> A,
+                <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> B,
+                <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> C)</CODE>
+
+<BR>
+          Constructs a diagonal block matrix from the given parts.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectFactory2D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectFactory2D.html#diagonal(cern.colt.matrix.ObjectMatrix1D)">diagonal</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> vector)</CODE>
+
+<BR>
+          Constructs a new diagonal matrix whose diagonal elements are the elements of <tt>vector</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectFactory2D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectFactory2D.html#make(java.lang.Object[][])">make</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[][] values)</CODE>
+
+<BR>
+          Constructs a matrix with the given cell values.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectFactory2D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectFactory2D.html#make(java.lang.Object[], int)">make</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] values,
+     int rows)</CODE>
+
+<BR>
+          Construct a matrix from a one-dimensional column-major packed array, ala Fortran.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectFactory2D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectFactory2D.html#make(int, int)">make</A></B>(int rows,
+     int columns)</CODE>
+
+<BR>
+          Constructs a matrix with the given shape, each cell initialized with zero.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectFactory2D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectFactory2D.html#make(int, int, java.lang.Object)">make</A></B>(int rows,
+     int columns,
+     <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> initialValue)</CODE>
+
+<BR>
+          Constructs a matrix with the given shape, each cell initialized with the given value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectFactory2D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectFactory2D.html#repeat(cern.colt.matrix.ObjectMatrix2D, int, int)">repeat</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> A,
+       int rowRepeat,
+       int columnRepeat)</CODE>
+
+<BR>
+          C = A||A||..||A; Constructs a new matrix which is duplicated both along the row and column dimension.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A> with parameters of type <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix2DProcedure.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix2DProcedure.html#apply(cern.colt.matrix.ObjectMatrix2D)">apply</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> element)</CODE>
+
+<BR>
+          Applies a procedure to an argument.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html#aggregate(cern.colt.matrix.ObjectMatrix2D, cern.colt.function.ObjectObjectFunction, cern.colt.function.ObjectObjectFunction)">aggregate</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> other,
+          <A HREF="../../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> aggr,
+          <A HREF="../../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> f)</CODE>
+
+<BR>
+          Applies a function to each corresponding cell of two matrices and aggregates the results.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html#assign(cern.colt.matrix.ObjectMatrix2D)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> other)</CODE>
+
+<BR>
+          Replaces all cell values of the receiver with the values of another matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html#assign(cern.colt.matrix.ObjectMatrix2D, cern.colt.function.ObjectObjectFunction)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> y,
+       <A HREF="../../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col],y[row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectFactory2D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectFactory2D.html#appendColumns(cern.colt.matrix.ObjectMatrix2D, cern.colt.matrix.ObjectMatrix2D)">appendColumns</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> A,
+              <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> B)</CODE>
+
+<BR>
+          C = A||B; Constructs a new matrix which is the column-wise concatenation of two other matrices.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectFactory2D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectFactory2D.html#appendRows(cern.colt.matrix.ObjectMatrix2D, cern.colt.matrix.ObjectMatrix2D)">appendRows</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> A,
+           <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> B)</CODE>
+
+<BR>
+          C = A||B; Constructs a new matrix which is the row-wise concatenation of two other matrices.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectFactory2D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectFactory2D.html#compose(cern.colt.matrix.ObjectMatrix2D[][])">compose</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A>[][] parts)</CODE>
+
+<BR>
+          Constructs a block matrix made from the given parts.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectFactory2D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectFactory2D.html#composeDiagonal(cern.colt.matrix.ObjectMatrix2D, cern.colt.matrix.ObjectMatrix2D)">composeDiagonal</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> A,
+                <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> B)</CODE>
+
+<BR>
+          Constructs a diagonal block matrix from the given parts (the <i>direct sum</i> of two matrices).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectFactory2D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectFactory2D.html#composeDiagonal(cern.colt.matrix.ObjectMatrix2D, cern.colt.matrix.ObjectMatrix2D, cern.colt.matrix.ObjectMatrix2D)">composeDiagonal</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> A,
+                <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> B,
+                <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> C)</CODE>
+
+<BR>
+          Constructs a diagonal block matrix from the given parts.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>ObjectFactory2D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectFactory2D.html#decompose(cern.colt.matrix.ObjectMatrix2D[][], cern.colt.matrix.ObjectMatrix2D)">decompose</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A>[][] parts,
+          <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> matrix)</CODE>
+
+<BR>
+          Splits a block matrix into its constituent blocks; Copies blocks of a matrix into the given parts.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectFactory2D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectFactory2D.html#diagonal(cern.colt.matrix.ObjectMatrix2D)">diagonal</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> A)</CODE>
+
+<BR>
+          Constructs a new vector consisting of the diagonal elements of <tt>A</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectFactory2D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectFactory2D.html#repeat(cern.colt.matrix.ObjectMatrix2D, int, int)">repeat</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> A,
+       int rowRepeat,
+       int columnRepeat)</CODE>
+
+<BR>
+          C = A||A||..||A; Constructs a new matrix which is duplicated both along the row and column dimension.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> in <A HREF="../../../../cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> in <A HREF="../../../../cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix2D.html" title="class in cern.colt.matrix.impl">DenseObjectMatrix2D</A></B></CODE>
+
+<BR>
+          Dense 2-d matrix holding <tt>Object</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseObjectMatrix2D.html" title="class in cern.colt.matrix.impl">SparseObjectMatrix2D</A></B></CODE>
+
+<BR>
+          Sparse hashed 2-d matrix holding <tt>Object</tt> elements.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A> that return <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>SparseObjectMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/impl/SparseObjectMatrix2D.html#like(int, int)">like</A></B>(int rows,
+     int columns)</CODE>
+
+<BR>
+          Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of rows and columns.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>SparseObjectMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/impl/SparseObjectMatrix1D.html#like2D(int, int)">like2D</A></B>(int rows,
+       int columns)</CODE>
+
+<BR>
+          Construct and returns a new 2-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DenseObjectMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix2D.html#assign(java.lang.Object[][])">assign</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[][] values)</CODE>
+
+<BR>
+          Sets all cells to the state specified by <tt>values</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DenseObjectMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix2D.html#assign(cern.colt.function.ObjectFunction)">assign</A></B>(<A HREF="../../../../cern/colt/function/ObjectFunction.html" title="interface in cern.colt.function">ObjectFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DenseObjectMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix2D.html#assign(cern.colt.matrix.ObjectMatrix2D)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> source)</CODE>
+
+<BR>
+          Replaces all cell values of the receiver with the values of another matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DenseObjectMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix2D.html#assign(cern.colt.matrix.ObjectMatrix2D, cern.colt.function.ObjectObjectFunction)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> y,
+       <A HREF="../../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col],y[row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DenseObjectMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix2D.html#like(int, int)">like</A></B>(int rows,
+     int columns)</CODE>
+
+<BR>
+          Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of rows and columns.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DenseObjectMatrix1D.</B><B><A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix1D.html#like2D(int, int)">like2D</A></B>(int rows,
+       int columns)</CODE>
+
+<BR>
+          Construct and returns a new 2-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A> with parameters of type <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DenseObjectMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix2D.html#assign(cern.colt.matrix.ObjectMatrix2D)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> source)</CODE>
+
+<BR>
+          Replaces all cell values of the receiver with the values of another matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>DenseObjectMatrix2D.</B><B><A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix2D.html#assign(cern.colt.matrix.ObjectMatrix2D, cern.colt.function.ObjectObjectFunction)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> y,
+       <A HREF="../../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col],y[row,col])</tt>.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.objectalgo"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> in <A HREF="../../../../cern/colt/matrix/objectalgo/package-summary.html">cern.colt.matrix.objectalgo</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/objectalgo/package-summary.html">cern.colt.matrix.objectalgo</A> that return <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Sorting.</B><B><A HREF="../../../../cern/colt/matrix/objectalgo/Sorting.html#sort(cern.colt.matrix.ObjectMatrix2D, int)">sort</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> matrix,
+     int column)</CODE>
+
+<BR>
+          Sorts the matrix rows into ascending order, according to the <i>natural ordering</i> of the matrix values in the given column.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Sorting.</B><B><A HREF="../../../../cern/colt/matrix/objectalgo/Sorting.html#sort(cern.colt.matrix.ObjectMatrix2D, cern.colt.matrix.objectalgo.ObjectMatrix1DComparator)">sort</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> matrix,
+     <A HREF="../../../../cern/colt/matrix/objectalgo/ObjectMatrix1DComparator.html" title="interface in cern.colt.matrix.objectalgo">ObjectMatrix1DComparator</A> c)</CODE>
+
+<BR>
+          Sorts the matrix rows according to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Partitioning.</B><B><A HREF="../../../../cern/colt/matrix/objectalgo/Partitioning.html#partition(cern.colt.matrix.ObjectMatrix2D, int, java.lang.Object[], int[])">partition</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> matrix,
+          int column,
+          <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] splitters,
+          int[] splitIndexes)</CODE>
+
+<BR>
+          Same as <A HREF="../../../../cern/colt/Partitioning.html#partition(int[], int, int, int[], int, int, int[])"><CODE>Partitioning.partition(int[],int,int,int[],int,int,int[])</CODE></A>
+except that it <i>synchronously</i> partitions the rows of the given matrix by the values of the given matrix column;
+This is essentially the same as partitioning a list of composite objects by some instance variable;
+In other words, two entire rows of the matrix are swapped, whenever two column values indicate so.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/objectalgo/package-summary.html">cern.colt.matrix.objectalgo</A> with parameters of type <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Sorting.</B><B><A HREF="../../../../cern/colt/matrix/objectalgo/Sorting.html#sort(cern.colt.matrix.ObjectMatrix2D, int)">sort</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> matrix,
+     int column)</CODE>
+
+<BR>
+          Sorts the matrix rows into ascending order, according to the <i>natural ordering</i> of the matrix values in the given column.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Sorting.</B><B><A HREF="../../../../cern/colt/matrix/objectalgo/Sorting.html#sort(cern.colt.matrix.ObjectMatrix2D, cern.colt.matrix.objectalgo.ObjectMatrix1DComparator)">sort</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> matrix,
+     <A HREF="../../../../cern/colt/matrix/objectalgo/ObjectMatrix1DComparator.html" title="interface in cern.colt.matrix.objectalgo">ObjectMatrix1DComparator</A> c)</CODE>
+
+<BR>
+          Sorts the matrix rows according to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B>Partitioning.</B><B><A HREF="../../../../cern/colt/matrix/objectalgo/Partitioning.html#partition(cern.colt.matrix.ObjectMatrix2D, int[], int, int, int, java.lang.Object[], int, int, int[])">partition</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> matrix,
+          int[] rowIndexes,
+          int rowFrom,
+          int rowTo,
+          int column,
+          <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] splitters,
+          int splitFrom,
+          int splitTo,
+          int[] splitIndexes)</CODE>
+
+<BR>
+          Same as <A HREF="../../../../cern/colt/Partitioning.html#partition(int[], int, int, int[], int, int, int[])"><CODE>Partitioning.partition(int[],int,int,int[],int,int,int[])</CODE></A>
+except that it <i>synchronously</i> partitions the rows of the given matrix by the values of the given matrix column;
+This is essentially the same as partitioning a list of composite objects by some instance variable;
+In other words, two entire rows of the matrix are swapped, whenever two column values indicate so.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Partitioning.</B><B><A HREF="../../../../cern/colt/matrix/objectalgo/Partitioning.html#partition(cern.colt.matrix.ObjectMatrix2D, int, java.lang.Object[], int[])">partition</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> matrix,
+          int column,
+          <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] splitters,
+          int[] splitIndexes)</CODE>
+
+<BR>
+          Same as <A HREF="../../../../cern/colt/Partitioning.html#partition(int[], int, int, int[], int, int, int[])"><CODE>Partitioning.partition(int[],int,int,int[],int,int,int[])</CODE></A>
+except that it <i>synchronously</i> partitions the rows of the given matrix by the values of the given matrix column;
+This is essentially the same as partitioning a list of composite objects by some instance variable;
+In other words, two entire rows of the matrix are swapped, whenever two column values indicate so.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix2DComparator.</B><B><A HREF="../../../../cern/colt/matrix/objectalgo/ObjectMatrix2DComparator.html#compare(cern.colt.matrix.ObjectMatrix2D, cern.colt.matrix.ObjectMatrix2D)">compare</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> o1,
+        <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> o2)</CODE>
+
+<BR>
+          Compares its two arguments for order.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B>Formatter.</B><B><A HREF="../../../../cern/colt/matrix/objectalgo/Formatter.html#toSourceCode(cern.colt.matrix.ObjectMatrix2D)">toSourceCode</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> matrix)</CODE>
+
+<BR>
+          Returns a string <tt>s</tt> such that <tt>Object[] m = s</tt> is a legal Java statement.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B>Formatter.</B><B><A HREF="../../../../cern/colt/matrix/objectalgo/Formatter.html#toString(cern.colt.matrix.ObjectMatrix2D)">toString</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> matrix)</CODE>
+
+<BR>
+          Returns a string representation of the given matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B>Formatter.</B><B><A HREF="../../../../cern/colt/matrix/objectalgo/Formatter.html#toTitleString(cern.colt.matrix.ObjectMatrix2D, java.lang.String[], java.lang.String[], java.lang.String, java.lang.String, java.lang.String)">toTitleString</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> matrix,
+              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] rowNames,
+              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] columnNames,
+              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> rowAxisName,
+              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> columnAxisName,
+              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> title)</CODE>
+
+<BR>
+          Returns a string representation of the given matrix with axis as well as rows and columns labeled.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectMatrix2D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/class-use/ObjectMatrix2DProcedure.html b/doc/api/cern/colt/matrix/class-use/ObjectMatrix2DProcedure.html
new file mode 100644
index 0000000..0312230
--- /dev/null
+++ b/doc/api/cern/colt/matrix/class-use/ObjectMatrix2DProcedure.html
@@ -0,0 +1,175 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:02 PDT 2004 -->
+<TITLE>
+Uses of Interface cern.colt.matrix.ObjectMatrix2DProcedure (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface cern.colt.matrix.ObjectMatrix2DProcedure (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/matrix/ObjectMatrix2DProcedure.html" title="interface in cern.colt.matrix"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectMatrix2DProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>cern.colt.matrix.ObjectMatrix2DProcedure</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/matrix/ObjectMatrix2DProcedure.html" title="interface in cern.colt.matrix">ObjectMatrix2DProcedure</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix"><B>cern.colt.matrix</B></A></TD>
+<TD>Matrix <i>interfaces and factories</i>; efficient and flexible dense and sparse 
+1, 2, 3 and d-dimensional matrices holding objects or primitive data types such 
+as <tt>int</tt>, <tt>double</tt>, etc; Templated, fixed sized (not dynamically 
+resizable); Also known as <i>multi-dimensional arrays</i> or<i> Data Cubes</i>. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/matrix/ObjectMatrix2DProcedure.html" title="interface in cern.colt.matrix">ObjectMatrix2DProcedure</A> in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A> with parameters of type <A HREF="../../../../cern/colt/matrix/ObjectMatrix2DProcedure.html" title="interface in cern.colt.matrix">ObjectMatrix2DProcedure</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html#viewSelection(cern.colt.matrix.ObjectMatrix2DProcedure)">viewSelection</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix2DProcedure.html" title="interface in cern.colt.matrix">ObjectMatrix2DProcedure</A> condition)</CODE>
+
+<BR>
+          Constructs and returns a new <i>selection view</i> that is a matrix holding all <b>slices</b> matching the given condition.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/matrix/ObjectMatrix2DProcedure.html" title="interface in cern.colt.matrix"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectMatrix2DProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/class-use/ObjectMatrix3D.html b/doc/api/cern/colt/matrix/class-use/ObjectMatrix3D.html
new file mode 100644
index 0000000..4f8269f
--- /dev/null
+++ b/doc/api/cern/colt/matrix/class-use/ObjectMatrix3D.html
@@ -0,0 +1,586 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:02 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.matrix.ObjectMatrix3D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.matrix.ObjectMatrix3D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectMatrix3D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.matrix.ObjectMatrix3D</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix"><B>cern.colt.matrix</B></A></TD>
+<TD>Matrix <i>interfaces and factories</i>; efficient and flexible dense and sparse 
+1, 2, 3 and d-dimensional matrices holding objects or primitive data types such 
+as <tt>int</tt>, <tt>double</tt>, etc; Templated, fixed sized (not dynamically 
+resizable); Also known as <i>multi-dimensional arrays</i> or<i> Data Cubes</i>. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.impl"><B>cern.colt.matrix.impl</B></A></TD>
+<TD>Matrix <i>implementations</i>; You normally need not look at this package, because all concrete classes implement the abstract interfaces of <A HREF="../../../../cern/colt/matrix/package-summary.html"><CODE>cern.colt.matrix</CODE></A>, <i>without subsetting or supersetting</i>. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.objectalgo"><B>cern.colt.matrix.objectalgo</B></A></TD>
+<TD>Object matrix <i>algorithms</i> such as print formatting, sorting, partitioning and statistics. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A> that return <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html#assign(java.lang.Object[][][])">assign</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[][][] values)</CODE>
+
+<BR>
+          Sets all cells to the state specified by <tt>values</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html#assign(cern.colt.function.ObjectFunction)">assign</A></B>(<A HREF="../../../../cern/colt/function/ObjectFunction.html" title="interface in cern.colt.function">ObjectFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[slice,row,col] = function(x[slice,row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html#assign(cern.colt.matrix.ObjectMatrix3D)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> other)</CODE>
+
+<BR>
+          Replaces all cell values of the receiver with the values of another matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html#assign(cern.colt.matrix.ObjectMatrix3D, cern.colt.function.ObjectObjectFunction)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> y,
+       <A HREF="../../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col],y[row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html#assign(java.lang.Object)">assign</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> value)</CODE>
+
+<BR>
+          Sets all cells to the state specified by <tt>value</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html#copy()">copy</A></B>()</CODE>
+
+<BR>
+          Constructs and returns a deep copy of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html#like()">like</A></B>()</CODE>
+
+<BR>
+          Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the same number of slices, rows and columns.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html#like(int, int, int)">like</A></B>(int slices,
+     int rows,
+     int columns)</CODE>
+
+<BR>
+          Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of slices, rows and columns.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html#viewColumnFlip()">viewColumnFlip</A></B>()</CODE>
+
+<BR>
+          Constructs and returns a new <i>flip view</i> along the column axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html#viewDice(int, int, int)">viewDice</A></B>(int axis0,
+         int axis1,
+         int axis2)</CODE>
+
+<BR>
+          Constructs and returns a new <i>dice view</i>; Swaps dimensions (axes); Example: 3 x 4 x 5 matrix --> 4 x 3 x 5 matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html#viewPart(int, int, int, int, int, int)">viewPart</A></B>(int slice,
+         int row,
+         int column,
+         int depth,
+         int height,
+         int width)</CODE>
+
+<BR>
+          Constructs and returns a new <i>sub-range view</i> that is a <tt>depth x height x width</tt> sub matrix starting at <tt>[slice,row,column]</tt>;
+Equivalent to <tt>view().part(slice,row,column,depth,height,width)</tt>; Provided for convenience only.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html#viewRowFlip()">viewRowFlip</A></B>()</CODE>
+
+<BR>
+          Constructs and returns a new <i>flip view</i> along the row axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html#viewSelection(int[], int[], int[])">viewSelection</A></B>(int[] sliceIndexes,
+              int[] rowIndexes,
+              int[] columnIndexes)</CODE>
+
+<BR>
+          Constructs and returns a new <i>selection view</i> that is a matrix holding the indicated cells.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html#viewSelection(cern.colt.matrix.ObjectMatrix2DProcedure)">viewSelection</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix2DProcedure.html" title="interface in cern.colt.matrix">ObjectMatrix2DProcedure</A> condition)</CODE>
+
+<BR>
+          Constructs and returns a new <i>selection view</i> that is a matrix holding all <b>slices</b> matching the given condition.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html#viewSliceFlip()">viewSliceFlip</A></B>()</CODE>
+
+<BR>
+          Constructs and returns a new <i>flip view</i> along the slice axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html#viewSorted(int, int)">viewSorted</A></B>(int row,
+           int column)</CODE>
+
+<BR>
+          Sorts the matrix slices into ascending order, according to the <i>natural ordering</i> of the matrix values in the given <tt>[row,column]</tt> position.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html#viewStrides(int, int, int)">viewStrides</A></B>(int sliceStride,
+            int rowStride,
+            int columnStride)</CODE>
+
+<BR>
+          Constructs and returns a new <i>stride view</i> which is a sub matrix consisting of every i-th cell.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectFactory3D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectFactory3D.html#make(java.lang.Object[][][])">make</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[][][] values)</CODE>
+
+<BR>
+          Constructs a matrix with the given cell values.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectFactory3D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectFactory3D.html#make(int, int, int)">make</A></B>(int slices,
+     int rows,
+     int columns)</CODE>
+
+<BR>
+          Constructs a matrix with the given shape, each cell initialized with zero.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectFactory3D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectFactory3D.html#make(int, int, int, java.lang.Object)">make</A></B>(int slices,
+     int rows,
+     int columns,
+     <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> initialValue)</CODE>
+
+<BR>
+          Constructs a matrix with the given shape, each cell initialized with the given value.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A> with parameters of type <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix3DProcedure.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix3DProcedure.html#apply(cern.colt.matrix.ObjectMatrix3D)">apply</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> element)</CODE>
+
+<BR>
+          Applies a procedure to an argument.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html#aggregate(cern.colt.matrix.ObjectMatrix3D, cern.colt.function.ObjectObjectFunction, cern.colt.function.ObjectObjectFunction)">aggregate</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> other,
+          <A HREF="../../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> aggr,
+          <A HREF="../../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> f)</CODE>
+
+<BR>
+          Applies a function to each corresponding cell of two matrices and aggregates the results.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html#assign(cern.colt.matrix.ObjectMatrix3D)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> other)</CODE>
+
+<BR>
+          Replaces all cell values of the receiver with the values of another matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>ObjectMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html#assign(cern.colt.matrix.ObjectMatrix3D, cern.colt.function.ObjectObjectFunction)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> y,
+       <A HREF="../../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col],y[row,col])</tt>.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> in <A HREF="../../../../cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> in <A HREF="../../../../cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix3D.html" title="class in cern.colt.matrix.impl">DenseObjectMatrix3D</A></B></CODE>
+
+<BR>
+          Dense 3-d matrix holding <tt>Object</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseObjectMatrix3D.html" title="class in cern.colt.matrix.impl">SparseObjectMatrix3D</A></B></CODE>
+
+<BR>
+          Sparse hashed 3-d matrix holding <tt>Object</tt> elements.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A> that return <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>SparseObjectMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/impl/SparseObjectMatrix3D.html#like(int, int, int)">like</A></B>(int slices,
+     int rows,
+     int columns)</CODE>
+
+<BR>
+          Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of slices, rows and columns.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>DenseObjectMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix3D.html#assign(java.lang.Object[][][])">assign</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[][][] values)</CODE>
+
+<BR>
+          Sets all cells to the state specified by <tt>values</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>DenseObjectMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix3D.html#assign(cern.colt.matrix.ObjectMatrix3D)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> source)</CODE>
+
+<BR>
+          Replaces all cell values of the receiver with the values of another matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>DenseObjectMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix3D.html#like(int, int, int)">like</A></B>(int slices,
+     int rows,
+     int columns)</CODE>
+
+<BR>
+          Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of slices, rows and columns.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A> with parameters of type <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>DenseObjectMatrix3D.</B><B><A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix3D.html#assign(cern.colt.matrix.ObjectMatrix3D)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> source)</CODE>
+
+<BR>
+          Replaces all cell values of the receiver with the values of another matrix.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.objectalgo"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> in <A HREF="../../../../cern/colt/matrix/objectalgo/package-summary.html">cern.colt.matrix.objectalgo</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/objectalgo/package-summary.html">cern.colt.matrix.objectalgo</A> that return <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>Sorting.</B><B><A HREF="../../../../cern/colt/matrix/objectalgo/Sorting.html#sort(cern.colt.matrix.ObjectMatrix3D, int, int)">sort</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> matrix,
+     int row,
+     int column)</CODE>
+
+<BR>
+          Sorts the matrix slices into ascending order, according to the <i>natural ordering</i> of the matrix values in the given <tt>[row,column]</tt> position.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>Sorting.</B><B><A HREF="../../../../cern/colt/matrix/objectalgo/Sorting.html#sort(cern.colt.matrix.ObjectMatrix3D, cern.colt.matrix.objectalgo.ObjectMatrix2DComparator)">sort</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> matrix,
+     <A HREF="../../../../cern/colt/matrix/objectalgo/ObjectMatrix2DComparator.html" title="interface in cern.colt.matrix.objectalgo">ObjectMatrix2DComparator</A> c)</CODE>
+
+<BR>
+          Sorts the matrix slices according to the order induced by the specified comparator.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/objectalgo/package-summary.html">cern.colt.matrix.objectalgo</A> with parameters of type <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>Sorting.</B><B><A HREF="../../../../cern/colt/matrix/objectalgo/Sorting.html#sort(cern.colt.matrix.ObjectMatrix3D, int, int)">sort</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> matrix,
+     int row,
+     int column)</CODE>
+
+<BR>
+          Sorts the matrix slices into ascending order, according to the <i>natural ordering</i> of the matrix values in the given <tt>[row,column]</tt> position.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>Sorting.</B><B><A HREF="../../../../cern/colt/matrix/objectalgo/Sorting.html#sort(cern.colt.matrix.ObjectMatrix3D, cern.colt.matrix.objectalgo.ObjectMatrix2DComparator)">sort</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> matrix,
+     <A HREF="../../../../cern/colt/matrix/objectalgo/ObjectMatrix2DComparator.html" title="interface in cern.colt.matrix.objectalgo">ObjectMatrix2DComparator</A> c)</CODE>
+
+<BR>
+          Sorts the matrix slices according to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B>Formatter.</B><B><A HREF="../../../../cern/colt/matrix/objectalgo/Formatter.html#toSourceCode(cern.colt.matrix.ObjectMatrix3D)">toSourceCode</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> matrix)</CODE>
+
+<BR>
+          Returns a string <tt>s</tt> such that <tt>Object[] m = s</tt> is a legal Java statement.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B>Formatter.</B><B><A HREF="../../../../cern/colt/matrix/objectalgo/Formatter.html#toString(cern.colt.matrix.ObjectMatrix3D)">toString</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> matrix)</CODE>
+
+<BR>
+          Returns a string representation of the given matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B>Formatter.</B><B><A HREF="../../../../cern/colt/matrix/objectalgo/Formatter.html#toTitleString(cern.colt.matrix.ObjectMatrix3D, java.lang.String[], java.lang.String[], java.lang.String[], java.lang.String, java.lang.String, java.lang.String, java.lang.String)">toTitleString</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> matrix,
+              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] sliceNames,
+              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] rowNames,
+              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] columnNames,
+              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> sliceAxisName,
+              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> rowAxisName,
+              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> columnAxisName,
+              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> title)</CODE>
+
+<BR>
+          Returns a string representation of the given matrix with axis as well as rows and columns labeled.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectMatrix3D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/class-use/ObjectMatrix3DProcedure.html b/doc/api/cern/colt/matrix/class-use/ObjectMatrix3DProcedure.html
new file mode 100644
index 0000000..7d1c535
--- /dev/null
+++ b/doc/api/cern/colt/matrix/class-use/ObjectMatrix3DProcedure.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:02 PDT 2004 -->
+<TITLE>
+Uses of Interface cern.colt.matrix.ObjectMatrix3DProcedure (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface cern.colt.matrix.ObjectMatrix3DProcedure (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/matrix/ObjectMatrix3DProcedure.html" title="interface in cern.colt.matrix"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectMatrix3DProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>cern.colt.matrix.ObjectMatrix3DProcedure</B></H2>
+</CENTER>
+No usage of cern.colt.matrix.ObjectMatrix3DProcedure
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/colt/matrix/ObjectMatrix3DProcedure.html" title="interface in cern.colt.matrix"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectMatrix3DProcedure.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/doc-files/PerformanceLogFrame.html b/doc/api/cern/colt/matrix/doc-files/PerformanceLogFrame.html
new file mode 100644
index 0000000..8e53b48
--- /dev/null
+++ b/doc/api/cern/colt/matrix/doc-files/PerformanceLogFrame.html
@@ -0,0 +1,13 @@
+<html>
+<head>
+<title>Untitled Document</title>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</head>
+
+<frameset rows="1800,0" cols="*"> 
+  <frame src="performanceLog.html">
+</frameset>
+<noframes><body bgcolor="#FFFFFF">
+
+</body></noframes>
+</html>
\ No newline at end of file
diff --git a/doc/api/cern/colt/matrix/doc-files/allColt1.0.1ibm1.3LxPIII.txt b/doc/api/cern/colt/matrix/doc-files/allColt1.0.1ibm1.3LxPIII.txt
new file mode 100644
index 0000000..0e759e8
--- /dev/null
+++ b/doc/api/cern/colt/matrix/doc-files/allColt1.0.1ibm1.3LxPIII.txt
@@ -0,0 +1,301 @@
+Colt Matrix benchmark running on
+
+java.vm.vendor  IBM Corporation    
+java.vm.version 1.3.0              
+java.vm.name    Classic VM         
+os.name         Linux              
+os.version      2.2.12-20smp       
+os.arch         x86                
+java.version    1.3.0              
+java.vendor     IBM Corporation    
+java.vendor.url http://www.ibm.com/
+
+Colt Version is Version 1.0.1.51 (Mon May 15 20:23:08 CEST 2000)
+Please report problems to wolfgang.hoschek at cern.ch or http://nicewww.cern.ch/~hoschek/colt/index.htm
+
+
+
+Executing command = [dgemm, dense, 2, 2, 0.999, false, true, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of Blas matrix-matrix mult dgemm(false, true, 1, A, B, 0, C)
+type=dense
+        | size
+        | 5      10     25      50      100     250     500     1000   
+-----------------------------------------------------------------------
+d 0.999 | 36.528 82.766 112.261 157.978 198.849 212.999 204.165 175.932
+Run took a total of Time=37.602 secs. End of run.
+
+
+Executing command = [dgemm, dense, 1, 2, 0.999, false, true, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of Blas matrix-matrix mult dgemm(false, true, 1, A, B, 0, C)
+type=dense
+        | size
+        | 5      10     25      50      100     250     500     1000  
+----------------------------------------------------------------------
+d 0.999 | 36.213 74.518 102.758 105.095 119.012 116.333 102.124 87.409
+Run took a total of Time=49.605 secs. End of run.
+
+
+Executing command = [dgemm, rowCompressed, 1, 2, 0.01, false, false, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of Blas matrix-matrix mult dgemm(false, false, 1, A, B, 0, C)
+type=rowCompressed
+       | size
+       | 5      10      25      50         100       250        500        1000      
+-------------------------------------------------------------------------------------
+d 0.01 | 32.525 138.719 703.833 1.845E+003 3.27E+003 2.848E+003 2.772E+003 2.951E+003
+Run took a total of Time=32.202 secs. End of run.
+
+
+Executing command = [dgemm, sparse, 1, 2, 0.01, false, false, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of Blas matrix-matrix mult dgemm(false, false, 1, A, B, 0, C)
+type=sparse
+       | size
+       | 5      10      25      50         100       250        500        1000      
+-------------------------------------------------------------------------------------
+d 0.01 | 31.128 135.907 637.538 1.767E+003 3.15E+003 2.751E+003 2.817E+003 2.883E+003
+Run took a total of Time=32.277 secs. End of run.
+
+
+Executing command = [dgemv, dense, 2, 2, 0.01, false, 5, 10, 25, 50, 100, 250, 500, 1000, 2000] ...
+
+ at x.x.x.x.x.x.x.x.x.*
+Performance of Blas matrix-vector mult dgemv(false, 1, A, B, 0, C)
+type=dense
+       | size
+       | 5      10     25      50      100     250     500    1000   2000  
+---------------------------------------------------------------------------
+d 0.01 | 20.828 52.811 103.611 104.354 109.498 101.451 67.187 66.341 54.554
+Run took a total of Time=39.415 secs. End of run.
+
+
+Executing command = [dgemv, dense, 1, 2, 0.01, false, 5, 10, 25, 50, 100, 250, 500, 1000, 2000] ...
+
+ at x.x.x.x.x.x.x.x.x.*
+Performance of Blas matrix-vector mult dgemv(false, 1, A, B, 0, C)
+type=dense
+       | size
+       | 5      10    25      50      100     250    500    1000   2000  
+-------------------------------------------------------------------------
+d 0.01 | 30.574 65.79 114.877 101.596 111.633 47.494 31.702 31.778 31.793
+Run took a total of Time=40.283 secs. End of run.
+
+
+Executing command = [dgemv, rowCompressed, 1, 2, 0.01, false, 5, 10, 25, 50, 100, 250, 500, 1000, 2000] ...
+
+ at x.x.x.x.x.x.x.x.x.*
+Performance of Blas matrix-vector mult dgemv(false, 1, A, B, 0, C)
+type=rowCompressed
+       | size
+       | 5      10      25      50         100       250        500        1000       2000      
+------------------------------------------------------------------------------------------------
+d 0.01 | 31.796 145.363 527.966 1.143E+003 2.33E+003 3.737E+003 4.776E+003 5.992E+003 3.448E+003
+Run took a total of Time=41.138 secs. End of run.
+
+
+Executing command = [dgemv, sparse, 1, 2, 0.01, false, 5, 10, 25, 50, 100, 250, 500, 1000, 2000] ...
+
+ at x.x.x.x.x.x.x.x.x.*
+Performance of Blas matrix-vector mult dgemv(false, 1, A, B, 0, C)
+type=sparse
+       | size
+       | 5      10     25      50      100     250     500     1000    2000   
+------------------------------------------------------------------------------
+d 0.01 | 23.507 84.216 341.435 598.555 717.508 733.817 768.899 756.811 573.721
+Run took a total of Time=38.784 secs. End of run.
+
+
+Executing command = [assign, dense, 1, 2, 0.999, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of A.assign(B) [Mops/sec]
+type=dense
+        | size
+        | 5      10      25      50    100    250    500    1000 
+-----------------------------------------------------------------
+d 0.999 | 79.408 164.319 309.899 35.58 44.551 20.849 21.326 21.78
+Run took a total of Time=36.992 secs. End of run.
+
+
+Executing command = [assignGetSet, dense, 1, 2, 0.999, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of A.assign(B) via get and set [Mops/sec]
+type=dense
+        | size
+        | 5     10    25    50    100   250  500   1000 
+--------------------------------------------------------
+d 0.999 | 8.567 7.898 8.028 7.567 7.823 5.57 5.289 5.275
+Run took a total of Time=32.556 secs. End of run.
+
+
+Executing command = [assignGetSetQuick, dense, 1, 2, 0.999, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of A.assign(B) via getQuick and setQuick [Mops/sec]
+type=dense
+        | size
+        | 5      10     25    50    100    250   500   1000 
+------------------------------------------------------------
+d 0.999 | 11.381 11.172 11.51 10.19 10.943 7.344 7.516 7.495
+Run took a total of Time=32.857 secs. End of run.
+
+
+Executing command = [elementwiseMult, dense, 1, 2, 0.999, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of A.assign(F.mult(0.5)) via Blas [Mflops/sec]
+type=dense
+        | size
+        | 5      10     25     50     100    250    500    1000 
+----------------------------------------------------------------
+d 0.999 | 34.886 64.726 94.636 43.634 52.731 25.993 22.014 22.75
+Run took a total of Time=37.829 secs. End of run.
+
+
+Executing command = [elementwiseMultB, dense, 1, 2, 0.999, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of A.assign(B,F.mult) via Blas [Mflops/sec]
+type=dense
+        | size
+        | 5      10     25     50     100    250    500    1000  
+-----------------------------------------------------------------
+d 0.999 | 44.274 55.451 60.475 35.507 26.752 14.646 14.925 14.599
+Run took a total of Time=34.514 secs. End of run.
+
+
+Executing command = [assignLog, dense, 1, 2, 0.999, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of A[i,j] = log(A[i,j]) via Blas.assign(fun) [Mflops/sec]
+type=dense
+        | size
+        | 5     10    25    50    100   250   500   1000 
+---------------------------------------------------------
+d 0.999 | 4.697 4.703 4.777 4.694 4.804 4.333 4.171 4.204
+Run took a total of Time=33.089 secs. End of run.
+
+
+Executing command = [assignLog, dense, 2, 2, 0.999, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of A[i,j] = log(A[i,j]) via Blas.assign(fun) [Mflops/sec]
+type=dense
+        | size
+        | 5     10    25    50    100   250   500   1000 
+---------------------------------------------------------
+d 0.999 | 4.351 4.727 4.881 4.775 4.894 7.295 6.991 7.246
+Run took a total of Time=32.783 secs. End of run.
+
+
+Executing command = [assignPlusMult, dense, 1, 2, 0.999, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of A[i,j] = A[i,j] + s*B[i,j] via Blas.assign(fun) [Mflops/sec]
+type=dense
+        | size
+        | 5      10     25     50     100    250    500    1000  
+-----------------------------------------------------------------
+d 0.999 | 52.745 79.516 94.163 74.865 44.036 31.974 29.661 31.826
+Run took a total of Time=34.536 secs. End of run.
+
+
+Executing command = [SOR5, dense, 1, 2, 0.999, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of A.zAssign8Neighbors(5 point function) [Mflops/sec]
+type=dense
+        | size
+        | 5       10     25     50     100   250   500    1000 
+---------------------------------------------------------------
+d 0.999 | 117.043 74.677 59.492 55.529 53.61 38.48 39.857 37.43
+Run took a total of Time=32.801 secs. End of run.
+
+
+Executing command = [SOR8, dense, 1, 2, 0.999, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of A.zAssign8Neighbors(9 point function) [Mflops/sec]
+type=dense
+        | size
+        | 5       10     25     50     100    250    500    1000  
+------------------------------------------------------------------
+d 0.999 | 128.176 82.446 64.465 55.579 55.606 42.713 43.439 42.849
+Run took a total of Time=32.433 secs. End of run.
+
+
+Executing command = [LUDecompose, dense, 1, 2, 0.999, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of LU.decompose(A) [Mflops/sec]
+type=dense
+        | size
+        | 5     10     25     50     100    250    500    1000  
+----------------------------------------------------------------
+d 0.999 | 3.482 10.428 27.323 51.485 67.178 88.586 35.401 30.844
+Run took a total of Time=47.515 secs. End of run.
+
+
+Executing command = [LUSolve, dense, 1, 2, 0.999, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of LU.solve(A) [Mflops/sec]
+type=dense
+        | size
+        | 5      10     25    50     100    250    500    1000  
+----------------------------------------------------------------
+d 0.999 | 12.488 30.537 66.43 78.551 73.841 56.787 26.843 25.915
+Run took a total of Time=134.412 secs. End of run.
+
+
+Executing command = [pow, dense, 1, 2, 0.999, -1, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of matrix to the power of an exponent pow(A,-1)
+type=dense
+        | size
+        | 5     10     25     50     100    250    500    1000  
+----------------------------------------------------------------
+d 0.999 | 5.407 15.041 41.556 60.984 70.523 63.082 30.962 28.746
+Run took a total of Time=127.618 secs. End of run.
+
+
+Command file name used: /afs/cern.ch/user/h/hoschek/coltb4/cmd2
+To reproduce and compare results, here it's contents:
+// matrix-matrix mult with 1 and with 2 CPUs
+dgemm dense 2 2.0 0.999 false true 5 10 25 50 100 250 500 1000
+dgemm dense 1 2.0 0.999 false true 5 10 25 50 100 250 500 1000
+dgemm rowCompressed 1 2.0 0.01 false false 5 10 25 50 100 250 500 1000
+dgemm sparse 1 2.0 0.01 false false 5 10 25 50 100 250 500 1000
+
+// matrix-vector mult
+dgemv dense 2 2.0 0.01 false 5 10 25 50 100 250 500 1000 2000
+dgemv dense 1 2.0 0.01 false 5 10 25 50 100 250 500 1000 2000
+dgemv rowCompressed 1 2.0 0.01 false 5 10 25 50 100 250 500 1000 2000
+dgemv sparse 1 2.0 0.01 false 5 10 25 50 100 250 500 1000 2000
+
+assign dense 1 2.0 0.999 5 10 25 50 100 250 500 1000
+assignGetSet dense 1 2.0 0.999 5 10 25 50 100 250 500 1000
+assignGetSetQuick dense 1 2.0 0.999 5 10 25 50 100 250 500 1000
+
+// with 1 and with 2 CPUs
+elementwiseMult dense 1 2.0 0.999 5 10 25 50 100 250 500 1000
+elementwiseMultB dense 1 2.0 0.999 5 10 25 50 100 250 500 1000
+assignLog dense 1 2.0 0.999 5 10 25 50 100 250 500 1000
+assignLog dense 2 2.0 0.999 5 10 25 50 100 250 500 1000
+assignPlusMult dense 1 2.0 0.999 5 10 25 50 100 250 500 1000
+assignPlusMult dense 2 2.0 0.999 5 10 25 50 100 250 500 1000
+
+SOR5 dense 1 2.0 0.999 5 10 25 50 100 250 500 1000
+SOR8 dense 1 2.0 0.999 5 10 25 50 100 250 500 1000
+
+LUDecompose dense 1 2.0 0.999 5 10 25 50 100 250 500 1000
+LUSolve dense 1 2.0 0.999 5 10 25 50 100 250 500 1000
+pow dense 1 2.0 0.999 -1 5 10 25 50 100 250 500 1000 
diff --git a/doc/api/cern/colt/matrix/doc-files/dgemmColt1.0.1ibm1.3LxPIII_1.txt b/doc/api/cern/colt/matrix/doc-files/dgemmColt1.0.1ibm1.3LxPIII_1.txt
new file mode 100644
index 0000000..009e993
--- /dev/null
+++ b/doc/api/cern/colt/matrix/doc-files/dgemmColt1.0.1ibm1.3LxPIII_1.txt
@@ -0,0 +1,30 @@
+Colt Matrix benchmark running on
+
+java.vm.vendor  IBM Corporation    
+java.vm.version 1.3.0              
+java.vm.name    Classic VM         
+os.name         Linux              
+os.version      2.2.12-20smp       
+os.arch         x86                
+java.version    1.3.0              
+java.vendor     IBM Corporation    
+java.vendor.url http://www.ibm.com/
+
+Colt Version is Version 1.0.1.50 (Mon May 15 00:02:49 CEST 2000)
+Please report problems to wolfgang.hoschek at cern.ch or http://nicewww.cern.ch/~hoschek/colt/index.htm
+
+
+
+Executing command = [dgemm, dense, 1, 2, 0.99, false, true, 5, 5, 50, 100, 300, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.*
+Performance of Blas matrix-matrix mult dgemm(false, true, 1, A, B, 0, C)
+type=dense
+       | size
+       | 5     5     50     100     300     500     1000  
+----------------------------------------------------------
+d 0.99 | 35.25 34.84 98.543 115.636 116.029 110.424 91.663
+Run took a total of Time=44.024 secs. End of run.
+
+Program execution took a total of 0.73700005 minutes.
+Good bye.
diff --git a/doc/api/cern/colt/matrix/doc-files/dgemmColt1.0.1ibm1.3LxPIII_2.txt b/doc/api/cern/colt/matrix/doc-files/dgemmColt1.0.1ibm1.3LxPIII_2.txt
new file mode 100644
index 0000000..7dc5f03
--- /dev/null
+++ b/doc/api/cern/colt/matrix/doc-files/dgemmColt1.0.1ibm1.3LxPIII_2.txt
@@ -0,0 +1,30 @@
+Colt Matrix benchmark running on
+
+java.vm.vendor  IBM Corporation    
+java.vm.version 1.3.0              
+java.vm.name    Classic VM         
+os.name         Linux              
+os.version      2.2.12-20smp       
+os.arch         x86                
+java.version    1.3.0              
+java.vendor     IBM Corporation    
+java.vendor.url http://www.ibm.com/
+
+Colt Version is Version 1.0.1.50 (Mon May 15 00:02:49 CEST 2000)
+Please report problems to wolfgang.hoschek at cern.ch or http://nicewww.cern.ch/~hoschek/colt/index.htm
+
+
+
+Executing command = [dgemm, dense, 2, 2, 0.99, false, true, 5, 5, 50, 100, 300, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.*
+Performance of Blas matrix-matrix mult dgemm(false, true, 1, A, B, 0, C)
+type=dense
+       | size
+       | 5      5      50      100     300     500     1000   
+--------------------------------------------------------------
+d 0.99 | 37.829 37.278 165.654 202.532 214.819 203.583 175.685
+Run took a total of Time=33.605 secs. End of run.
+
+Program execution took a total of 0.56366664 minutes.
+Good bye.
diff --git a/doc/api/cern/colt/matrix/doc-files/function1.html b/doc/api/cern/colt/matrix/doc-files/function1.html
new file mode 100644
index 0000000..79982b5
--- /dev/null
+++ b/doc/api/cern/colt/matrix/doc-files/function1.html
@@ -0,0 +1,132 @@
+<HTML><title>Function Objects</title>
+<BODY>
+<h2><a name="Transformation"></a>Example 1: Transformation </h2>
+<p>The following examples will often use prefabricated function objects from the 
+  library <a href="../../../jet/math/Functions.html">cern.jet.math.Functions</a> 
+  But you need not yet know all about that library, only that it exists. Let's 
+  stay focused and browse through the examples. </p>
+<hr>
+<h2>Frequently Used Scaling <img src="../../doc-files/new.gif" width="32" height="22" align="bottom"></h2>
+<p> 
+<p> 
+<table width="100%" border="1" cellspacing="0">
+  <tr bgcolor="#339933"> 
+    <td width="19%">Operation</td>
+    <td width="35%">Method</td>
+    <td width="46%">Comment</td>
+  </tr>
+  <tr> 
+    <td width="19%">elementwise scaling</td>
+    <td width="35%">assign(f) where f is one of {F.mult(a),F.div(a)}</td>
+    <td width="46%"><tt>x[i] = x[i] {*,/} a<br>
+      x[i,j] = x[i,j] {*,/} a</tt></td>
+  </tr>
+  <tr> 
+    <td width="19%">elementwise scaling</td>
+    <td width="35%">assign(y,f) where f is one of {F.plus,F.minus, F.mult,F.div, 
+      F.plusMult(a),F.minusMult(a)}</td>
+    <td width="46%"><tt>x[i] = x[i] {+,-,*,/} y[i]<br>
+      x[i] = x[i] {+,-} y[i] {*,/} a<br>
+      <br>
+      </tt><tt>x[i,j] = x[i,j] {+,-,*,/} y[i,j]<br>
+      x[i,j] = x[i,j] {+,-} y[i,j] {*,/} a</tt></td>
+  </tr>
+</table>
+<p>Usually, assign operations are heavily optimized for function objects implementing 
+  frequently used numerical scaling like plus,minus,mult,div,plusMult,minusMult, 
+  etc. Here are idioms that make numerical codes efficient:</p>
+<pre>
+cern.jet.math.Functions F = cern.jet.math.Functions.functions; // naming shortcut (alias) saves some keystrokes:
+
+double a = 2;
+// x and y are 1,2 or 3-d matrices
+
+x.assign(F.mult(a));           // x[i] = x[i] * a
+x.assign(F.div(a));            // x[i] = x[i] / a
+
+x.assign(F.plus(a));           // x[i] = x[i] + a
+x.assign(F.minus(a));          // x[i] = x[i] - a
+
+
+x.assign(y, F.mult);           // x[i] = x[i] * y[i]
+x.assign(y, F.div);            // x[i] = x[i] / y[i]
+
+x.assign(y, F.plus);           // x[i] = x[i] + y[i]
+x.assign(y, F.minus);          // x[i] = x[i] - y[i]
+
+
+x.assign(y, F.plusMult(a));    // x[i] = x[i] + y[i]*a
+
+x.assign(y, F.plusMult(a));    // x[i,j] = x[i,j] + y[i,j]*a
+x.assign(y, F.minusMult(1/a)); // x[i,j] = x[i,j] - y[i,j]/a
+</pre>
+<p>Try the examples also on 2-d or 3-d matrices. They work without changes regardless 
+  of dimensionality. </p>
+<hr>
+<h2>Transformation over one matrix </h2>
+<p>To prepare with, let's construct a 1-d matrix: 
+<pre>double[] v1 = {0, 1, 2, 3}; <br>DoubleMatrix1D x = new DenseDoubleMatrix1D(v1); </pre>
+<p>Using a <tt>mult</tt> function object, we multiply the matrix with a scalar 
+  <tt>c</tt> 
+<pre>// x[i] = x[i] * c<br>double c = 2;<br>x.assign(cern.jet.math.Functions.mult(c));
+System.out.println(x);
+--> 0 2 4 6</pre>
+<p>It would be equivalent but more clumsy to write 
+<pre>x.assign( 
+   new DoubleFunction() {
+      public final double apply(double a) { return a*c); } 
+   }
+); 
+</pre>
+<p>Similarly, the <tt>sin</tt> function object is used to transform the matrix 
+  to hold in each cell the sine of the former corresponding cell value: 
+<pre>// set each cell to its sine<br>System.out.println(x.assign(cern.jet.math.Functions.sin));
+
+// set each cell to random state uniform in (0,1)<br>x.assign(cern.jet.math.Functions.random()));<br>--> 0.002489 0.793068 0.620307 0.35774 
+<br>// set each cell to random state uniform in (0,1)<br>System.out.println(x.assign(cern.jet.math.Functions.random()));<br>--> 0.002489 0.793068 0.620307 0.35774 
+<br>// set each cell to random state uniform in (-0.5, 0.5)<br>int seed = 12345;<br>System.out.println(x.assign(new cern.jet.random.Uniform(-0.5, 0.5, seed)));<br>--> 0.31733 0.499061 0.010354 -0.368467 
+
+// set each cell to random state from Poisson distribution with mean=2<br>System.out.println(x.assign(new cern.jet.random.Poisson(2, cern.jet.random.Poisson.makeDefaultGenerator()))); 
+--> 9 6 2 2
+</pre>
+<hr>
+<h2>Transformation over two matrices</h2>
+<p> 
+<p>To prepare with, let's construct two 1-d matrices: 
+<pre>double[] v1 = {0, 1, 2, 3}; <br>double[] v2 = {0, 2, 4, 6};
+DoubleMatrix1D x = new DenseDoubleMatrix1D(v1);
+DoubleMatrix1D y = new DenseDoubleMatrix1D(v2);
+</pre>
+<p><b><tt>x = x<sup>y</sup> <==> x[i] = x[i]<sup>y[i]</sup></tt></b> <b><tt> 
+  for all i</tt></b> 
+<p>A prefabricated <tt>pow</tt> function object is used to compute the power transformation:</p>
+<pre>// x[i] = Math.pow(x[i], y[i])
+System.out.println(x.assign(y, cern.jet.math.Functions.pow));
+--> 1 1 16 729
+</pre>
+<p>A prefabricated <tt>mult</tt> function does something similar:</p>
+<pre>// x[i] = x[i] * y[i]<br>System.out.println(x.assign(y, cern.jet.math.Functions.mult));
+--> 0 2 8 18
+</pre>
+<p>The naming shortcut (alias) saves some keystrokes:</p>
+<pre>cern.jet.math.Functions F = cern.jet.math.Functions.functions;</pre>
+<p>Chaining function objects yields more complex functions:</p>
+<pre>// x[i] = x[i] * y[i] * 3<br>System.out.println(x.assign(y, F.chain(F.mult,F.mult(3))));
+--> 0 6 24 54
+</pre>
+<p></p>
+<p>More complex transformation functions need to be written by hand:</p>
+<pre>m1.assign(m2,
+   new DoubleDoubleFunction() {
+      public double apply(double a, double b) { return Math.PI*Math.log(a-5)*Math.pow(a,b); }
+   }
+);
+</pre>
+<p> If we want to generate a third matrix holding the result of the power transformation, 
+  and leave both source matrices unaffected, we make a copy first and then apply 
+  the transformation on the copy: 
+<pre>// z[i] = Math.pow(x[i],y[i])<br>DoubleMatrix2D z = x.copy().assign(y, F.pow);
+System.out.println(z);
+</pre>
+</BODY>
+</HTML>
\ No newline at end of file
diff --git a/doc/api/cern/colt/matrix/doc-files/function2.html b/doc/api/cern/colt/matrix/doc-files/function2.html
new file mode 100644
index 0000000..ca966ec
--- /dev/null
+++ b/doc/api/cern/colt/matrix/doc-files/function2.html
@@ -0,0 +1,96 @@
+<HTML><title>Function Objects</title>
+<BODY>
+<h2><a name="Aggregation"></a>Example 2: Aggregation</h2>
+<p><i>Aggregation</i> is a generalized form of summation or integration. Aggregation 
+  functions visit all cells of a matrix and derive a single number as "summary 
+  information". Number of elements, mean, maximum, minimum, variance, root-mean-square 
+  are classic aggregation functions, but there are many more. Floods of data are 
+  too difficult to understand - a single number sells better to management. More 
+  seriously, the scientific process takes observations and tries to find patterns, 
+  the essentials of knowledge, which are more compact and easier to internalize 
+  than the observations itself. The most compact representation of knowledge is, 
+  of course, a single number. 
+<p>We will use the prefabricated <tt>plus</tt> and <tt>square</tt> function objects 
+  to compute the sum of squares of a 1-d matrix, but first, let's get prepared. 
+<pre>double[] v1 = {0, 1, 2, 3}; <br>DoubleMatrix1D matrix = new DenseDoubleMatrix1D(v1);
+
+// the naming shortcut (alias) saves some keystrokes:
+cern.jet.math.Functions F = cern.jet.math.Functions.functions;
+</pre>
+<hr>
+<h2>Aggregation over one matrix </h2>
+<pre>
+// Sum( x[i]*x[i] ) 
+System.out.println(matrix.aggregate(F.plus,F.square));
+// --> 14
+
+// Sum( x[i]*x[i]*x[i] ) 
+System.out.println(matrix.aggregate(F.plus,F.pow(3)));
+// --> 36
+
+// Sum( x[i] ) 
+System.out.println(matrix.aggregate(F.plus,F.identity));
+// or the specialized version
+System.out.println(matrix.zSum());
+// --> 6
+</pre>
+<pre>// Min( x[i] ) 
+System.out.println(matrix.aggregate(F.min,F.identity));
+// --> 0
+
+// Max( Sqrt(x[i]) / 2 ) 
+System.out.println(matrix.aggregate(F.max,F.chain(F.div(2),F.sqrt)));
+// --> 0.8660254037844386
+
+// Number of all cells with 0 <= value <= 2
+System.out.println(matrix.aggregate(F.plus,F.between(0,2)));
+// --> 3
+
+// Number of all cells with 0.8 <= Log2(value) <= 1.2
+System.out.println(matrix.aggregate(F.plus,F.chain(F.between(0.8,1.2),F.log2)));
+// --> 1
+
+// Product( x[i] )
+System.out.println(matrix.aggregate(F.mult,F.identity));
+// --> 0
+
+// Product( x[i] ) of all x[i] > limit
+final double limit = 1;
+DoubleFunction f = new DoubleFunction() {
+	public final double apply(double a) { return a>limit ? a : 1; }
+};
+System.out.println(matrix.aggregate(F.mult,f));
+// --> 6
+
+// RMS (Root-Mean-Square) is a measure of the average "size" of the elements of a data sequence.
+double rms = Math.sqrt(matrix.aggregate(F.plus,F.square) / matrix.size());</pre>
+<hr>
+<h2>Aggregation over two matrices </h2>
+<pre>
+DoubleMatrix1D x = matrix.copy();
+DoubleMatrix1D y = matrix.copy();
+// x is 0 1 2 3 
+// y is 0 1 2 3 
+
+// Sum( x[i]*y[i] )
+System.out.println(x.aggregate(y, F.plus, F.mult));
+// --> 14
+
+// Sum( (x[i]+y[i])^2 )
+System.out.println(x.aggregate(y, F.plus, F.chain(F.square,F.plus)));
+// --> 56
+
+
+// Sum(Math.PI * Math.log(y[i] / x[i]))<br>x.aggregate(y, F.plus, F.chain(F.mult(Math.PI),F.chain(F.log,F.swapArgs(F.div))));
+
+// equivalent, but perhaps less error prone and more readable: 
+x.aggregate(y, F.plus,
+   new DoubleDoubleFunction() {
+      public double apply(double a, double b) { return Math.PI*Math.log(b/a); }
+   }
+);
+</pre>
+<p>Try the examples on 2-d or 3-d matrices. They work without changes (except, 
+  of course, that construction of the source matrix need to be modified). </p>
+</BODY>
+</HTML>
\ No newline at end of file
diff --git a/doc/api/cern/colt/matrix/doc-files/function3.html b/doc/api/cern/colt/matrix/doc-files/function3.html
new file mode 100644
index 0000000..43dd2b1
--- /dev/null
+++ b/doc/api/cern/colt/matrix/doc-files/function3.html
@@ -0,0 +1,76 @@
+<HTML><title>Function Objects</title>
+<BODY>
+<h2><a name="Selection"></a>Example 3: Selection views based on conditions </h2>
+<p>Using condition functions (predicates), we can filter away uninteresting data 
+  and keep only interesting data. In physics codes, this process is often called 
+  <i>cutting on a predicate</i>. 
+<hr>
+<h2>Conditions on 1-d matrices (vectors) </h2>
+<pre>
+// the naming shortcut (alias) saves some keystrokes:
+cern.jet.math.Functions F = cern.jet.math.Functions.functions;
+
+double[] v1 = {0, 1, 2, 3};
+DoubleMatrix1D matrix = new DenseDoubleMatrix1D(v1);
+// 0 1 2 3 
+
+// view all cells for which holds: lower <= value <= upper
+final double lower = 0.2;
+final double upper = 2.5
+matrix.viewSelection(F.isBetween(lower, upper)); 
+// --> 1 2
+
+// equivalent, but less concise:
+matrix.viewSelection( 
+	new DoubleProcedure() {
+		public final boolean apply(double a) { return lower <= a && a <= upper; }
+	}
+);
+// --> 1 2
+</pre>
+<pre></pre>
+<pre>// view all cells with even value
+matrix.viewSelection( 
+	new DoubleProcedure() {
+		public final boolean apply(double a) { return a % 2 == 0; }
+	}
+);
+// --> 0 2
+
+// sum of all cells for which holds: lower <= value <= upper
+double sum = matrix.viewSelection(F.isBetween(lower, upper)).zSum(); 
+// --> 3
+<br>// equivalent: 
+double sum = matrix.viewSelection(F.isBetween(lower, upper)).aggregate(F.plus,F.identity); 
+</pre>
+<hr>
+<h2>Conditions on 2-d matrices </h2>
+<pre>
+// view all rows which have a value < threshold in the first column (representing "age")
+final double threshold = 16;
+matrix.viewSelection( 
+	new DoubleMatrix1DProcedure() {
+		public final boolean apply(DoubleMatrix1D m) { return m.get(0) < threshold; }
+	}
+);
+
+// view all rows with RMS < threshold.<br>// the RMS (Root-Mean-Square) is a measure of the average "size" of the elements of a data sequence.
+final double threshold = 0.5;
+matrix.viewSelection( 
+	new DoubleMatrix1DProcedure() {
+		public final boolean apply(DoubleMatrix1D m) { return Math.sqrt(m.aggregate(F.plus,F.square) / m.size()) < threshold; }
+	}
+);
+</pre>
+<hr>
+<h2>Conditions on 3-d matrices</h2>
+<pre>
+// view all slices which have an aggregate sum > 1000
+matrix.viewSelection( 
+	new DoubleMatrix2DProcedure() {
+		public final boolean apply(DoubleMatrix2D m) { return m.zSum() > 1000; }
+	}
+);
+</pre>
+</BODY>
+</HTML>
\ No newline at end of file
diff --git a/doc/api/cern/colt/matrix/doc-files/function4.html b/doc/api/cern/colt/matrix/doc-files/function4.html
new file mode 100644
index 0000000..ea006f2
--- /dev/null
+++ b/doc/api/cern/colt/matrix/doc-files/function4.html
@@ -0,0 +1,63 @@
+<HTML><title>Function Objects</title>
+<BODY>
+<h1>Example 4: Sorting by user specified order </h1>
+<p>Assume, we would like to sort the rows of a 2d matrix by the the last column (representing "age"). This can be done with
+<pre>
+// sort by last column
+sorted = matrix.viewSorted(matrix.columns()-1);
+</pre>
+<p>Or assume, we would like to sort the columns of a 2d matrix by the the last row. 
+Unfortunately, there is no convenience method to directly sort by row. So we need to view columns as rows and rows as columns, then sort, then adjust our view again.
+<pre>
+// sort by last row
+int lastRow = matrix.rows()-1;
+sorted = matrix.viewDice().viewSorted(lastRow).viewDice();
+</pre>
+<p>Next, we would like to sort the rows of a 2d matrix by the aggregate sum 
+  of values in a row. A <i>comparator</i> object is used to do the job: 
+<pre>// sort by sum of values in a row
+DoubleMatrix1DComparator comp = new DoubleMatrix1DComparator() {
+	public int compare(DoubleMatrix1D a, DoubleMatrix1D b) {
+		double as = a.zSum(); double bs = b.zSum();
+		return as < bs ? -1 : as == bs ? 0 : 1;
+	}
+};
+sorted = cern.colt.matrix.doublealgo.Sorting.quickSort(matrix,comp);
+</pre>
+<p>Further, we would like to sort the rows of a 2d matrix by the aggregate sum of 
+  logarithms in a row (which is a way to achieve sorting by <i>geometric mean</i> 
+  when viewing a row as a series of samples). A slightly more complex comparator 
+  object is needed: 
+<pre>// sort by sum of logarithms in a row
+DoubleMatrix1DComparator comp = new DoubleMatrix1DComparator() {
+	public int compare(DoubleMatrix1D a, DoubleMatrix1D b) {
+		double as = a.aggregate(cern.jet.math.Functions.plus,cern.jet.math.Functions.log); <br>		double bs = b.aggregate(cern.jet.math.Functions.plus,cern.jet.math.Functions.log);
+		return as < bs ? -1 : as == bs ? 0 : 1;
+	}
+};
+sorted = cern.colt.matrix.doublealgo.Sorting.quickSort(matrix,comp);
+</pre>
+This is certainly not most efficient since row sums are recomputed many times 
+(<tt>2*rows*log(rows)</tt> times, on average), but will suffice as an example. 
+An efficient app will precompute the sums and use <tt>cern.colt.GenericSorting</tt> 
+to sort the matrix. In general, if comparisons are expensive, precomputation boots 
+performance by a factor <tt>2*log(rows)</tt>. 
+<p> <i><img src="../../doc-files/new.gif" width="32" height="22" align="bottom"></i>Recently, 
+  two methods that do exactly that were added to <a href="../doublealgo/Sorting.html">cern.colt.matrix.doublealgo.Sorting</a>. 
+  One of them works by filling a row into a so-called "bin", which is a multi-set 
+  with statistics operations defined upon. Aggregate measures over the row are 
+  then computed via a <a href="../../../jet/histo/BinFunction1D.html">BinFunction1D</a>. 
+  Some prefabricated functions are contained in <a href="../../../jet/histo/BinFunctions1D.html">BinFunctions1D</a> 
+  Here is how to solve the problem efficiently: 
+<pre>
+// sort by sum of logarithms in a row
+sorted = cern.colt.matrix.doublealgo.Sorting.quickSort(matrix,hep.aida.bin.BinFunctions1D.sumLog);
+
+// sort by median in a row
+sorted = cern.colt.matrix.doublealgo.Sorting.quickSort(matrix,hep.aida.bin.BinFunctions1D.median);
+
+// sort by maximum in a row
+sorted = cern.colt.matrix.doublealgo.Sorting.quickSort(matrix,hep.aida.bin.BinFunctions1D.max);
+</pre>
+</BODY>
+</HTML>
\ No newline at end of file
diff --git a/doc/api/cern/colt/matrix/doc-files/functionObjects.html b/doc/api/cern/colt/matrix/doc-files/functionObjects.html
new file mode 100644
index 0000000..2285e07
--- /dev/null
+++ b/doc/api/cern/colt/matrix/doc-files/functionObjects.html
@@ -0,0 +1,17 @@
+<HTML><title>Function Objects</title>
+<BODY>
+<h1><a name="Overview"></a>Function Objects</h1>
+Here are some examples demonstrating how function objects can be used to 
+<ol>
+  <li> <a href="function1.html">transform</a> a matrix A into another matrix B 
+    which is a function of the original matrix A (and optionally yet another matrix 
+    C)</li>
+  <li> <a href="function2.html">aggregate</a> cell values or a function of them</li>
+  <li> <a href="function3.html">generate selection</a> views for cells satisfying 
+    a given condition</li>
+  <li> <a href="function4.html">sort</a> matrix rows or columns into a user specified 
+    order</li>
+  <li>You will most likely use them to do many more powerful things </li>
+</ol>
+</BODY>
+</HTML>
\ No newline at end of file
diff --git a/doc/api/cern/colt/matrix/doc-files/out6 b/doc/api/cern/colt/matrix/doc-files/out6
new file mode 100644
index 0000000..8b3882c
--- /dev/null
+++ b/doc/api/cern/colt/matrix/doc-files/out6
@@ -0,0 +1,164 @@
+Colt Matrix benchmark running on
+
+java.vm.vendor  IBM Corporation    
+java.vm.version 1.3.0              
+java.vm.name    Classic VM         
+os.name         Linux              
+os.version      2.2.12-20smp       
+os.arch         x86                
+java.version    1.3.0              
+java.vendor     IBM Corporation    
+java.vendor.url http://www.ibm.com/
+
+Colt Version is Version 1.0.1.51 (Mon May 15 20:23:08 CEST 2000)
+Please report problems to wolfgang.hoschek at cern.ch or http://nicewww.cern.ch/~hoschek/colt/index.htm
+
+
+
+Executing command = [dgemm, dense, 2, 2, 0.999, false, true, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of Blas matrix-matrix mult dgemm(false, true, 1, A, B, 0, C)
+type=dense
+        | size
+        | 5      10     25      50      100     250     500     1000   
+-----------------------------------------------------------------------
+d 0.999 | 36.528 82.766 112.261 157.978 198.849 212.999 204.165 175.932
+Run took a total of Time=37.602 secs. End of run.
+
+
+Executing command = [dgemm, dense, 1, 2, 0.999, false, true, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of Blas matrix-matrix mult dgemm(false, true, 1, A, B, 0, C)
+type=dense
+        | size
+        | 5      10     25      50      100     250     500     1000  
+----------------------------------------------------------------------
+d 0.999 | 36.213 74.518 102.758 105.095 119.012 116.333 102.124 87.409
+Run took a total of Time=49.605 secs. End of run.
+
+
+Executing command = [dgemm, rowCompressed, 1, 2, 0.01, false, false, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of Blas matrix-matrix mult dgemm(false, false, 1, A, B, 0, C)
+type=rowCompressed
+       | size
+       | 5      10      25      50         100       250        500        1000      
+-------------------------------------------------------------------------------------
+d 0.01 | 32.525 138.719 703.833 1.845E+003 3.27E+003 2.848E+003 2.772E+003 2.951E+003
+Run took a total of Time=32.202 secs. End of run.
+
+
+Executing command = [dgemm, sparse, 1, 2, 0.01, false, false, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of Blas matrix-matrix mult dgemm(false, false, 1, A, B, 0, C)
+type=sparse
+       | size
+       | 5      10      25      50         100       250        500        1000      
+-------------------------------------------------------------------------------------
+d 0.01 | 31.128 135.907 637.538 1.767E+003 3.15E+003 2.751E+003 2.817E+003 2.883E+003
+Run took a total of Time=32.277 secs. End of run.
+
+
+Executing command = [dgemv, dense, 2, 2, 0.01, false, 5, 10, 25, 50, 100, 250, 500, 1000, 2000] ...
+
+ at x.x.x.x.x.x.x.x.x.*
+Performance of Blas matrix-vector mult dgemv(false, 1, A, B, 0, C)
+type=dense
+       | size
+       | 5      10     25      50      100     250     500    1000   2000  
+---------------------------------------------------------------------------
+d 0.01 | 20.828 52.811 103.611 104.354 109.498 101.451 67.187 66.341 54.554
+Run took a total of Time=39.415 secs. End of run.
+
+
+Executing command = [dgemv, dense, 1, 2, 0.01, false, 5, 10, 25, 50, 100, 250, 500, 1000, 2000] ...
+
+ at x.x.x.x.x.x.x.x.x.*
+Performance of Blas matrix-vector mult dgemv(false, 1, A, B, 0, C)
+type=dense
+       | size
+       | 5      10    25      50      100     250    500    1000   2000  
+-------------------------------------------------------------------------
+d 0.01 | 30.574 65.79 114.877 101.596 111.633 47.494 31.702 31.778 31.793
+Run took a total of Time=40.283 secs. End of run.
+
+
+Executing command = [dgemv, rowCompressed, 1, 2, 0.01, false, 5, 10, 25, 50, 100, 250, 500, 1000, 2000] ...
+
+ at x.x.x.x.x.x.x.x.x.*
+Performance of Blas matrix-vector mult dgemv(false, 1, A, B, 0, C)
+type=rowCompressed
+       | size
+       | 5      10      25      50         100       250        500        1000       2000      
+------------------------------------------------------------------------------------------------
+d 0.01 | 31.796 145.363 527.966 1.143E+003 2.33E+003 3.737E+003 4.776E+003 5.992E+003 3.448E+003
+Run took a total of Time=41.138 secs. End of run.
+
+
+Executing command = [dgemv, sparse, 1, 2, 0.01, false, 5, 10, 25, 50, 100, 250, 500, 1000, 2000] ...
+
+ at x.x.x.x.x.x.x.x.x.*
+Performance of Blas matrix-vector mult dgemv(false, 1, A, B, 0, C)
+type=sparse
+       | size
+       | 5      10     25      50      100     250     500     1000    2000   
+------------------------------------------------------------------------------
+d 0.01 | 23.507 84.216 341.435 598.555 717.508 733.817 768.899 756.811 573.721
+Run took a total of Time=38.784 secs. End of run.
+
+
+Executing command = [assign, dense, 1, 2, 0.999, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of A.assign(B) [Mops/sec]
+type=dense
+        | size
+        | 5      10      25      50    100    250    500    1000 
+-----------------------------------------------------------------
+d 0.999 | 79.408 164.319 309.899 35.58 44.551 20.849 21.326 21.78
+Run took a total of Time=36.992 secs. End of run.
+
+
+Executing command = [assignGetSet, dense, 1, 2, 0.999, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of A.assign(B) via get and set [Mops/sec]
+type=dense
+        | size
+        | 5     10    25    50    100   250  500   1000 
+--------------------------------------------------------
+d 0.999 | 8.567 7.898 8.028 7.567 7.823 5.57 5.289 5.275
+Run took a total of Time=32.556 secs. End of run.
+
+
+Executing command = [assignGetSetQuick, dense, 1, 2, 0.999, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of A.assign(B) via getQuick and setQuick [Mops/sec]
+type=dense
+        | size
+        | 5      10     25    50    100    250   500   1000 
+------------------------------------------------------------
+d 0.999 | 11.381 11.172 11.51 10.19 10.943 7.344 7.516 7.495
+Run took a total of Time=32.857 secs. End of run.
+
+
+Executing command = [elementwiseMult, dense, 1, 2, 0.999, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of A.assign(F.mult(0.5)) via Blas [Mflops/sec]
+type=dense
+        | size
+        | 5      10     25     50     100    250    500    1000 
+----------------------------------------------------------------
+d 0.999 | 34.886 64.726 94.636 43.634 52.731 25.993 22.014 22.75
+Run took a total of Time=37.829 secs. End of run.
+
+
+Executing command = [elementwiseMult, dense, 2, 2, 0.999, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.
\ No newline at end of file
diff --git a/doc/api/cern/colt/matrix/doc-files/out8 b/doc/api/cern/colt/matrix/doc-files/out8
new file mode 100644
index 0000000..08ed546
--- /dev/null
+++ b/doc/api/cern/colt/matrix/doc-files/out8
@@ -0,0 +1,49 @@
+Colt Matrix benchmark running on
+
+java.vm.vendor  IBM Corporation    
+java.vm.version 1.3.0              
+java.vm.name    Classic VM         
+os.name         Linux              
+os.version      2.2.12-20smp       
+os.arch         x86                
+java.version    1.3.0              
+java.vendor     IBM Corporation    
+java.vendor.url http://www.ibm.com/
+
+Colt Version is Version 1.0.1.51 (Mon May 15 20:23:08 CEST 2000)
+Please report problems to wolfgang.hoschek at cern.ch or http://nicewww.cern.ch/~hoschek/colt/index.htm
+
+
+
+Executing command = [elementwiseMult, dense, 1, 2, 0.999, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of A.assign(F.mult(0.5)) via Blas [Mflops/sec]
+type=dense
+        | size
+        | 5      10     25     50    100    250  500    1000  
+--------------------------------------------------------------
+d 0.999 | 31.272 57.278 92.914 43.65 47.647 27.2 22.452 23.232
+Run took a total of Time=38.05 secs. End of run.
+
+
+Executing command = [elementwiseMultB, dense, 1, 2, 0.999, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of A.assign(B,F.mult) via Blas [Mflops/sec]
+type=dense
+        | size
+        | 5      10     25     50     100    250    500    1000  
+-----------------------------------------------------------------
+d 0.999 | 44.274 55.451 60.475 35.507 26.752 14.646 14.925 14.599
+Run took a total of Time=34.514 secs. End of run.
+
+Command file name used: /afs/cern.ch/user/h/hoschek/coltb4/cmd5
+To reproduce and compare results, here it's contents:
+// with 1 and with 2 CPUs
+elementwiseMult dense 1 2.0 0.999 5 10 25 50 100 250 500 1000
+
+elementwiseMultB dense 1 2.0 0.999 5 10 25 50 100 250 500 1000
+
+Program execution took a total of 1.2129 minutes.
+Good bye.
diff --git a/doc/api/cern/colt/matrix/doc-files/perfBlackdown122RC3.txt b/doc/api/cern/colt/matrix/doc-files/perfBlackdown122RC3.txt
new file mode 100644
index 0000000..ee7406b
--- /dev/null
+++ b/doc/api/cern/colt/matrix/doc-files/perfBlackdown122RC3.txt
@@ -0,0 +1,357 @@
+Colt Matrix benchmark running on
+
+java.vm.vendor  Sun Microsystems Inc.
+java.vm.version 1.2.2                
+java.vm.name    Classic VM           
+os.name         Linux                
+os.version      2.2.12-20            
+os.arch         i386                 
+java.version    1.2.2                
+java.vendor     Sun Microsystems Inc.
+java.vendor.url http://java.sun.com/ 
+
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of DoubleMatrix2D assign [Mops/sec]
+type=dense
+       | density
+       | 0.0010 0.01   0.1    0.999 
+------------------------------------
+s 30   | 72.148 72.856 77.553 65.259
+i 33   | 55.993 60.265 66.304 47.264
+z 66   | 41.874 41.737 41.502 41.344
+e 100  | 40.807 41.364 42.104 41.375
+  300  | 20.258 20.157 20.429 20.357
+  1000 | 19.399 19.324 19.342 19.342
+
+Performance of DoubleMatrix2D assign [Mops/sec]
+type=sparse
+       | density
+       | 0.0010       0.01    0.1     0.999  
+---------------------------------------------
+s 30   |  62.035       28.36   13.683   2.644
+i 33   |  95.487       51.332  17.624   1.807
+z 66   | 297.188      111.492  21.432   2.31 
+e 100  | 377.066      150.811 NaN     NaN    
+  300  |   1.323E+003 264.146 NaN     NaN    
+  1000 |   1.628E+003 275.615 NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 1.163  2.569   5.668  24.683
+i 33   | 0.586  1.174   3.762  26.15 
+z 66   | 0.141  0.374   1.936  17.898
+e 100  | 0.108  0.274 NaN     NaN    
+  300  | 0.015  0.076 NaN     NaN    
+  1000 | 0.012  0.07  NaN     NaN    
+Run took a total of Time=190.751 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of DoubleMatrix2D assignGetSetQuick [Mops/sec]
+type=dense
+       | density
+       | 0.0010 0.01  0.1   0.999
+---------------------------------
+s 30   | 4.927  4.744 4.931 4.958
+i 33   | 4.517  4.857 4.868 4.823
+z 66   | 5.016  4.938 4.918 4.891
+e 100  | 4.912  4.938 4.932 4.926
+  300  | 4.18   4.176 4.107 4.188
+  1000 | 4.037  4.039 4.042 4.037
+
+Performance of DoubleMatrix2D assignGetSetQuick [Mops/sec]
+type=sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 1      0.932   0.812   0.445
+i 33   | 1.002  0.932   0.764   0.349
+z 66   | 0.957  0.938   0.802   0.389
+e 100  | 0.964  0.941 NaN     NaN    
+  300  | 0.959  0.93  NaN     NaN    
+  1000 | 0.954  0.933 NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 4.927  5.092   6.071  11.138
+i 33   | 4.508  5.209   6.369  13.816
+z 66   | 5.241  5.266   6.134  12.561
+e 100  | 5.098  5.248 NaN     NaN    
+  300  | 4.359  4.49  NaN     NaN    
+  1000 | 4.231  4.328 NaN     NaN    
+Run took a total of Time=168.947 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of DoubleMatrix2D assignGetSet [Mops/sec]
+type=dense
+       | density
+       | 0.0010 0.01  0.1   0.999
+---------------------------------
+s 30   | 2.793  2.767 2.82  2.77 
+i 33   | 2.812  2.802 2.773 2.805
+z 66   | 2.824  2.821 2.825 2.858
+e 100  | 2.823  2.78  2.851 2.811
+  300  | 2.562  2.516 2.512 2.526
+  1000 | 2.493  2.444 2.441 2.463
+
+Performance of DoubleMatrix2D assignGetSet [Mops/sec]
+type=sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 0.861  0.811   0.716   0.395
+i 33   | 0.858  0.81    0.728   0.326
+z 66   | 0.829  0.815   0.7     0.362
+e 100  | 0.833  0.816 NaN     NaN    
+  300  | 0.83   0.81  NaN     NaN    
+  1000 | 0.828  0.812 NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 3.246  3.411   3.941   7.015
+i 33   | 3.277  3.46    3.811   8.594
+z 66   | 3.407  3.459   4.033   7.883
+e 100  | 3.391  3.406 NaN     NaN    
+  300  | 3.086  3.105 NaN     NaN    
+  1000 | 3.011  3.011 NaN     NaN    
+Run took a total of Time=164.045 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of DoubleMatrix.zMult(B,C) [Mflops/sec]
+type=dense
+       | density
+       | 0.0010       0.01    0.1    0.999 
+-------------------------------------------
+s 30   |  18.498       18.497 16.814 18.434
+i 33   |  75.999       44.205 16.987 19.993
+z 66   | 180.208       77.364 24.675 24.234
+e 100  | 269.628      107.28  26.316 26.163
+  300  | 634.321      175.732 20.052 22.059
+  1000 |   1.238E+003 201.066 18.932 18.935
+
+Performance of DoubleMatrix.zMult(B,C) [Mflops/sec]
+type=sparse
+       | density
+       | 0.0010  0.01   0.1     0.999  
+---------------------------------------
+s 30   |   1.344  1.306   1.274   1.345
+i 33   |  13.965  3.411   1.094   1.101
+z 66   |  43.325  5.637   1.057   1.123
+e 100  |  62.718  9.634 NaN     NaN    
+  300  | 167.183 32.423 NaN     NaN    
+  1000 | 392.696 75.25  NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01   0.1     0.999  
+--------------------------------------
+s 30   | 13.762 14.163  13.201  13.709
+i 33   |  5.442 12.961  15.53   18.162
+z 66   |  4.159 13.724  23.345  21.58 
+e 100  |  4.299 11.136 NaN     NaN    
+  300  |  3.794  5.42  NaN     NaN    
+  1000 |  3.153  2.672 NaN     NaN    
+Run took a total of Time=391.957 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of DoubleMatrix Elementwise mult [Mflops/sec]
+type=dense
+       | density
+       | 0.0010 0.01   0.1    0.999 
+------------------------------------
+s 30   | 11.469 11.025 10.981 11.229
+i 33   | 11     11.015 11.256 11.643
+z 66   | 11.947 11.82  11.874 11.874
+e 100  | 12.112 11.981 11.828 11.952
+  300  |  7.753  6.403  6.547  6.471
+  1000 |  7.874  6.605  6.605  6.609
+
+Performance of DoubleMatrix Elementwise mult [Mflops/sec]
+type=sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 0.609  0.608   0.6     0.618
+i 33   | 0.607  0.601   0.565   0.57 
+z 66   | 0.603  0.604   0.589   0.565
+e 100  | 0.606  0.605 NaN     NaN    
+  300  | 0.606  0.591 NaN     NaN    
+  1000 | 0.611  0.577 NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01   0.1     0.999  
+--------------------------------------
+s 30   | 18.844 18.127  18.317  18.183
+i 33   | 18.107 18.319  19.908  20.417
+z 66   | 19.815 19.573  20.161  21.021
+e 100  | 19.985 19.793 NaN     NaN    
+  300  | 12.787 10.84  NaN     NaN    
+  1000 | 12.89  11.44  NaN     NaN    
+Run took a total of Time=171.221 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of LUQuick.decompose [Mflops/sec]
+type=dense
+       | density
+       | 0.0010  0.01    0.1    0.999 
+--------------------------------------
+s 30   |  18.982  17.223  8.871 10.844
+i 33   |  21.144  19.34  11.536 11.954
+z 66   |  46.86   41.798 20.639 20.001
+e 100  |  72.479  62.436 29.51  25.456
+  300  | 200.101 148.991 43.647 34.466
+  1000 | 559.754 279.877 32.319 29.631
+
+Performance of LUQuick.decompose [Mflops/sec]
+type=sparse
+       | density
+       | 0.0010  0.01   0.1     0.999  
+---------------------------------------
+s 30   |   5.005  4.139   1.356   0.4  
+i 33   |   5.339  4.535   1.282   0.659
+z 66   |  11.359  8.552   1.556   0.322
+e 100  |  16.029 12.015 NaN     NaN    
+  300  |  45.169 25.912 NaN     NaN    
+  1000 | 122.752 37.729 NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 3.792  4.162   6.544  27.083
+i 33   | 3.96   4.265   9      18.148
+z 66   | 4.126  4.887  13.264  62.116
+e 100  | 4.522  5.197 NaN     NaN    
+  300  | 4.43   5.75  NaN     NaN    
+  1000 | 4.56   7.418 NaN     NaN    
+Run took a total of Time=208.389 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of LUQuick.solve [Mflops/sec]
+type=dense
+       | density
+       | 0.0010       0.01    0.1    0.999 
+-------------------------------------------
+s 30   |  77.259       75.015 36.129 13.482
+i 33   |  88.404       85.518 38.265 13.852
+z 66   | 194.44       189.424 27.088 15.565
+e 100  | 297.059      288.72  25.301 16.252
+  300  | 830.455      462.612 17.97  15.271
+  1000 |   2.592E+003  51.529 14.909 14.416
+
+Performance of LUQuick.solve [Mflops/sec]
+type=sparse
+       | density
+       | 0.0010  0.01   0.1     0.999  
+---------------------------------------
+s 30   |  17.994 17.379   3.66    1.446
+i 33   |  19.73  19.331   3.703   1.463
+z 66   |  40.044 36.5     2.477   1.474
+e 100  |  60.849 54.269 NaN     NaN    
+  300  | 179.829 34.356 NaN     NaN    
+  1000 | 596.899  4.884 NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01   0.1     0.999  
+--------------------------------------
+s 30   | 4.294   4.316   9.871   9.325
+i 33   | 4.481   4.424  10.335   9.465
+z 66   | 4.856   5.19   10.937  10.56 
+e 100  | 4.882   5.32  NaN     NaN    
+  300  | 4.618  13.465 NaN     NaN    
+  1000 | 4.343  10.55  NaN     NaN    
+Run took a total of Time=955.159 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of SOR [Mflops/sec]
+type=dense
+       | density
+       | 0.0010 0.01   0.1    0.999 
+------------------------------------
+s 30   | 13.27  13.236 13.301 13.264
+i 33   | 13.301 13.226 13.112 13.099
+z 66   | 12.518 12.526 12.526 12.477
+e 100  | 12.208 12.22  12.208 12.227
+  300  | 10.9   10.942 10.954 10.942
+  1000 | 10.676 10.7   10.7   10.71 
+
+Performance of SOR [Mflops/sec]
+type=sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 2.055  1.972   1.881   2.186
+i 33   | 2.042  2.021   1.854   2.066
+z 66   | 1.924  1.911   1.657   1.979
+e 100  | 1.895  1.807 NaN     NaN    
+  300  | 1.848  1.769 NaN     NaN    
+  1000 | 1.843  1.752 NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 6.458  6.712   7.071   6.069
+i 33   | 6.512  6.543   7.073   6.34 
+z 66   | 6.505  6.553   7.557   6.304
+e 100  | 6.441  6.764 NaN     NaN    
+  300  | 5.9    6.186 NaN     NaN    
+  1000 | 5.792  6.108 NaN     NaN    
+Run took a total of Time=165.514 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of Correlation [Mflops/sec]
+type=dense
+       | density
+       | 0.0010 0.01   0.1    0.999 
+------------------------------------
+s 30   | 11.324  9.106  5.681 10.675
+i 33   | 12.262  9.522  6.291 11.842
+z 66   | 18.938 13.537 10.745 18.629
+e 100  | 23.126 16.525 14.326 22.83 
+  300  | 25.533 21.681 20.007 27.345
+  1000 | 21.805 24.525 24.658 25.25 
+
+Performance of Correlation [Mflops/sec]
+type=sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 0.998  0.975   0.91    1.007
+i 33   | 1.008  0.975   0.917   1.011
+z 66   | 1.036  1.013   0.976   1.047
+e 100  | 1.046  1.023 NaN     NaN    
+  300  | 1.063  1.033 NaN     NaN    
+  1000 | 1.078  1.052 NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01   0.1     0.999  
+--------------------------------------
+s 30   | 11.347  9.344   6.241  10.599
+i 33   | 12.163  9.768   6.857  11.717
+z 66   | 18.282 13.365  11.013  17.785
+e 100  | 22.103 16.154 NaN     NaN    
+  300  | 24.029 20.986 NaN     NaN    
+  1000 | 20.235 23.322 NaN     NaN    
+Run took a total of Time=2228.253 secs. End of run.
+
+Program execution took a total of 77.4098 minutes.
+Good bye.
diff --git a/doc/api/cern/colt/matrix/doc-files/perfBlackdown12pre2.txt b/doc/api/cern/colt/matrix/doc-files/perfBlackdown12pre2.txt
new file mode 100644
index 0000000..4465426
--- /dev/null
+++ b/doc/api/cern/colt/matrix/doc-files/perfBlackdown12pre2.txt
@@ -0,0 +1,330 @@
+Colt Matrix benchmark running on
+
+java.vm.vendor  Sun Microsystems Inc.
+java.vm.version 1.2                  
+java.vm.name    Classic VM           
+os.name         Linux                
+os.version      2.2.12-20            
+os.arch         i386                 
+java.version    1.2                  
+java.vendor     Sun Microsystems Inc.
+java.vendor.url http://java.sun.com/ 
+
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of DoubleMatrix2D assign [Mops/sec]
+type=dense
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  | 94.226 82.951 83.753 87.891
+i 33  | 59.244 41.933 62.03  58.52 
+z 66  | 41.457 38.795 39.744 39.11 
+e 100 | 39.656 39.464 39.96  39.626
+  300 | 18.506 17.738 17.907 17.804
+
+Performance of DoubleMatrix2D assign [Mops/sec]
+type=sparse
+      | density
+      | 0.0010       0.01    0.1    0.99 
+-----------------------------------------
+s 30  |  54.517       30.869 13.099 2.564
+i 33  | 113.38        37.577 16.068 1.737
+z 66  | 298.229       92.842 21.464 2.121
+e 100 | 307.347      147.517 16.044 2.676
+  300 |   1.289E+003 259.31  23.216 1.174
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01  0.1   0.99  
+---------------------------------
+s 30  | 1.728  2.687 6.394 34.273
+i 33  | 0.523  1.116 3.86  33.693
+z 66  | 0.139  0.418 1.852 18.44 
+e 100 | 0.129  0.268 2.491 14.808
+  300 | 0.014  0.068 0.771 15.171
+Run took a total of Time=181.15 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of DoubleMatrix2D assignGetSetQuick [Mops/sec]
+type=dense
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 4.242  4.264 4.269 4.279
+i 33  | 4.252  4.22  4.242 4.217
+z 66  | 4.16   4.309 4.216 4.218
+e 100 | 4.232  4.217 4.272 4.281
+  300 | 3.746  3.706 3.602 3.582
+
+Performance of DoubleMatrix2D assignGetSetQuick [Mops/sec]
+type=sparse
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 0.904  0.869 0.73  0.391
+i 33  | 0.908  0.86  0.769 0.32 
+z 66  | 0.899  0.867 0.787 0.356
+e 100 | 0.907  0.888 0.722 0.391
+  300 | 0.898  0.877 0.76  0.31 
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01  0.1   0.99  
+---------------------------------
+s 30  | 4.694  4.905 5.85  10.955
+i 33  | 4.682  4.907 5.516 13.182
+z 66  | 4.626  4.968 5.356 11.851
+e 100 | 4.667  4.748 5.915 10.946
+  300 | 4.172  4.225 4.739 11.571
+Run took a total of Time=160.328 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of DoubleMatrix2D assignGetSet [Mops/sec]
+type=dense
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 2.667  2.657 2.676 2.672
+i 33  | 2.645  2.645 2.645 2.645
+z 66  | 2.655  2.65  2.654 2.653
+e 100 | 2.647  2.634 2.644 2.63 
+  300 | 2.409  2.385 2.409 2.38 
+
+Performance of DoubleMatrix2D assignGetSet [Mops/sec]
+type=sparse
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 0.839  0.79  0.637 0.379
+i 33  | 0.837  0.789 0.703 0.315
+z 66  | 0.806  0.795 0.682 0.351
+e 100 | 0.814  0.796 0.693 0.386
+  300 | 0.807  0.785 0.692 0.307
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 3.18   3.365 4.2   7.042
+i 33  | 3.159  3.351 3.76  8.393
+z 66  | 3.294  3.332 3.893 7.567
+e 100 | 3.251  3.308 3.812 6.822
+  300 | 2.985  3.037 3.479 7.74 
+Run took a total of Time=156.659 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of DoubleMatrix.zMult(B,C) [Mflops/sec]
+type=dense
+      | density
+      | 0.0010  0.01    0.1    0.99  
+-------------------------------------
+s 30  |  23.649  23.584 23.632 23.617
+i 33  |  71.912  49.372 27.959 22.081
+z 66  | 172.052  94.519 33.433 33.772
+e 100 | 264.948 126.199 37.792 39.168
+  300 | 654.718 216.108 24.977 24.324
+
+Performance of DoubleMatrix.zMult(B,C) [Mflops/sec]
+type=sparse
+      | density
+      | 0.0010  0.01   0.1   0.99 
+----------------------------------
+s 30  |   1.84   1.769 1.696 1.793
+i 33  |  14.957  4.684 1.585 1.636
+z 66  |  39.289  7.778 1.56  1.674
+e 100 |  57.171 12.72  1.561 1.692
+  300 | 151.331 36.193 1.472 1.598
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  | 12.855 13.334 13.935 13.173
+i 33  |  4.808 10.54  17.635 13.498
+z 66  |  4.379 12.153 21.436 20.175
+e 100 |  4.634  9.921 24.206 23.148
+  300 |  4.326  5.971 16.965 15.224
+Run took a total of Time=208.171 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of DoubleMatrix Elementwise mult [Mflops/sec]
+type=dense
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  | 16.224 16.965 16.075 16.154
+i 33  | 15.962 15.211 16.787 17.103
+z 66  | 16.869 14.916 14.929 14.919
+e 100 | 14.73  14.709 14.713 14.601
+  300 |  6.952  6.664  6.814  9.229
+
+Performance of DoubleMatrix Elementwise mult [Mflops/sec]
+type=sparse
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 0.558  0.555 0.576 0.53 
+i 33  | 0.555  0.55  0.542 0.531
+z 66  | 0.545  0.554 0.538 0.52 
+e 100 | 0.556  0.551 0.549 0.501
+  300 | 0.555  0.54  0.52  0.486
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  | 29.102 30.563 27.902 30.486
+i 33  | 28.779 27.643 30.96  32.179
+z 66  | 30.965 26.935 27.741 28.674
+e 100 | 26.487 26.704 26.81  29.118
+  300 | 12.52  12.348 13.112 19.005
+Run took a total of Time=164.533 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of LUQuick.decompose [Mflops/sec]
+type=dense
+      | density
+      | 0.0010  0.01    0.1    0.99  
+-------------------------------------
+s 30  |  15.702  15.505  8.841  8.008
+i 33  |  18.937  17.512  9.324  8.889
+z 66  |  42.264  37.863 15.569 14.158
+e 100 |  65.513  56.832 22.099 17.438
+  300 | 181.178 134.128 32.36  21.924
+
+Performance of LUQuick.decompose [Mflops/sec]
+type=sparse
+      | density
+      | 0.0010 0.01   0.1   0.99 
+---------------------------------
+s 30  |  4.635  3.152 1.377 0.664
+i 33  |  4.989  4.257 1.315 0.844
+z 66  | 10.5    8.077 1.622 0.647
+e 100 | 15.092 11.311 2.141 0.458
+  300 | 42.293 24.468 2.732 0.279
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01  0.1    0.99  
+----------------------------------
+s 30  | 3.388  4.919  6.421 12.066
+i 33  | 3.796  4.114  7.09  10.532
+z 66  | 4.025  4.688  9.6   21.886
+e 100 | 4.341  5.025 10.324 38.071
+  300 | 4.284  5.482 11.844 78.715
+Run took a total of Time=207.526 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of LUQuick.solve [Mflops/sec]
+type=dense
+      | density
+      | 0.0010  0.01    0.1    0.99  
+-------------------------------------
+s 30  |  77.868  76.473 30.938 12.804
+i 33  |  88.397  86.286 32.596 13.265
+z 66  | 200.525 193.055 26.704 15.917
+e 100 | 315.2   292.3   26.566 17.068
+  300 | 838.431 397.797 18.536 15.907
+
+Performance of LUQuick.solve [Mflops/sec]
+type=sparse
+      | density
+      | 0.0010  0.01   0.1   0.99 
+----------------------------------
+s 30  |  16.704 16.471 3.681 1.349
+i 33  |  18.365 18.141 3.518 1.354
+z 66  |  37.499 36.153 2.334 1.364
+e 100 |  56.859 54.296 2.185 1.375
+  300 | 169.086 33.579 1.521 1.351
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  | 4.662   4.643  8.404  9.492
+i 33  | 4.813   4.756  9.266  9.794
+z 66  | 5.347   5.34  11.443 11.665
+e 100 | 5.544   5.383 12.156 12.416
+  300 | 4.959  11.847 12.189 11.773
+Run took a total of Time=238.383 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of SOR [Mflops/sec]
+type=dense
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  | 18.375 18.597 18.528 18.66 
+i 33  | 18.537 18.575 18.372 18.407
+z 66  | 17.574 17.672 17.691 17.526
+e 100 | 17.23  17.032 16.358 17.239
+  300 | 14.786 15     14.992 15.051
+
+Performance of SOR [Mflops/sec]
+type=sparse
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 1.833  1.821 1.596 1.783
+i 33  | 1.823  1.776 1.595 1.842
+z 66  | 1.713  1.701 1.456 1.786
+e 100 | 1.687  1.656 1.478 1.602
+  300 | 1.646  1.525 1.43  1.5  
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  | 10.022 10.213 11.608 10.463
+i 33  | 10.17  10.458 11.521  9.994
+z 66  | 10.259 10.392 12.154  9.814
+e 100 | 10.212 10.285 11.068 10.758
+  300 |  8.981  9.838 10.48  10.034
+Run took a total of Time=158.007 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of Correlation [Mflops/sec]
+type=dense
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  |  8.828  6.926  4.014  6.762
+i 33  |  9.918  7.498  4.473  6.923
+z 66  | 15.391  9.958  7.727 10.371
+e 100 | 20.08  12.249 10.495 13.467
+  300 | 21.247 17.642 17.489 17.255
+
+Performance of Correlation [Mflops/sec]
+type=sparse
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 1.277  1.223 1.086 1.217
+i 33  | 1.254  1.178 1.1   1.217
+z 66  | 1.394  1.393 1.251 1.389
+e 100 | 1.487  1.474 1.433 1.47 
+  300 | 1.349  1.473 1.404 1.507
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  |  6.913  5.663  3.694  5.557
+i 33  |  7.91   6.364  4.065  5.688
+z 66  | 11.038  7.148  6.178  7.466
+e 100 | 13.499  8.311  7.322  9.16 
+  300 | 15.75  11.977 12.457 11.449
+Run took a total of Time=202.475 secs. End of run.
+
+Program execution took a total of 27.962118 minutes.
+Good bye.
diff --git a/doc/api/cern/colt/matrix/doc-files/perfBlackdown12pre2with350Mhz.txt b/doc/api/cern/colt/matrix/doc-files/perfBlackdown12pre2with350Mhz.txt
new file mode 100644
index 0000000..a56b959
--- /dev/null
+++ b/doc/api/cern/colt/matrix/doc-files/perfBlackdown12pre2with350Mhz.txt
@@ -0,0 +1,329 @@
+Matrix benchmark running on
+
+java.vm.vendor  Sun Microsystems Inc.
+java.vm.version 1.2                  
+java.vm.name    Classic VM           
+os.name         Linux                
+os.version      2.0.35               
+os.arch         i386                 
+java.version    1.2                  
+java.vendor.url http://java.sun.com/ 
+
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of DoubleMatrix2D assign [Mops/sec]
+type=dense
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  | 37.772 40.493 37.596 39.108
+i 33  | 35.931 31.273 29.131 28.822
+z 66  | 25.905 26.243 26.078 26.423
+e 100 | 19.681 26.375 25.497 24.463
+  300 | 10.355  9.897 10.529 10.279
+
+Performance of DoubleMatrix2D assign [Mops/sec]
+type=sparse
+      | density
+      | 0.0010  0.01    0.1    0.99 
+------------------------------------
+s 30  |  34.238  19.227  7.641 1.648
+i 33  |  68.982  19.067  9.239 1.144
+z 66  | 124.51   51.374 13.159 1.351
+e 100 | 185.214  80.052 10.547 1.568
+  300 | 784.392 163.194 14.102 0.759
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01  0.1   0.99  
+---------------------------------
+s 30  | 1.103  2.106 4.92  23.727
+i 33  | 0.521  1.64  3.153 25.204
+z 66  | 0.208  0.511 1.982 19.556
+e 100 | 0.106  0.329 2.418 15.6  
+  300 | 0.013  0.061 0.747 13.545
+Run took a total of Time=174.361 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of DoubleMatrix2D assignGetSetQuick [Mops/sec]
+type=dense
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 2.532  2.521 2.523 2.526
+i 33  | 2.473  2.475 2.483 2.465
+z 66  | 2.483  2.462 2.486 2.363
+e 100 | 2.489  2.454 2.493 2.49 
+  300 | 2.227  2.255 2.246 2.217
+
+Performance of DoubleMatrix2D assignGetSetQuick [Mops/sec]
+type=sparse
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 0.503  0.477 0.415 0.227
+i 33  | 0.501  0.474 0.421 0.188
+z 66  | 0.485  0.479 0.429 0.209
+e 100 | 0.489  0.479 0.414 0.228
+  300 | 0.487  0.473 0.425 0.176
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01  0.1   0.99  
+---------------------------------
+s 30  | 5.033  5.289 6.085 11.107
+i 33  | 4.932  5.22  5.901 13.082
+z 66  | 5.115  5.144 5.789 11.32 
+e 100 | 5.09   5.126 6.021 10.909
+  300 | 4.571  4.763 5.291 12.632
+Run took a total of Time=158.716 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of DoubleMatrix2D assignGetSet [Mops/sec]
+type=dense
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 1.496  1.46  1.491 1.489
+i 33  | 1.473  1.473 1.469 1.471
+z 66  | 1.465  1.478 1.475 1.476
+e 100 | 1.469  1.479 1.483 1.481
+  300 | 1.275  1.377 1.353 1.375
+
+Performance of DoubleMatrix2D assignGetSet [Mops/sec]
+type=sparse
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 0.443  0.419 0.371 0.214
+i 33  | 0.442  0.418 0.376 0.169
+z 66  | 0.426  0.421 0.382 0.19 
+e 100 | 0.43   0.422 0.372 0.216
+  300 | 0.428  0.417 0.377 0.173
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 3.375  3.485 4.014 6.959
+i 33  | 3.336  3.526 3.909 8.695
+z 66  | 3.436  3.515 3.858 7.782
+e 100 | 3.42   3.505 3.991 6.858
+  300 | 2.98   3.298 3.594 7.964
+Run took a total of Time=157.747 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of DoubleMatrix.zMult(B,C) [Mflops/sec]
+type=dense
+      | density
+      | 0.0010  0.01    0.1    0.99  
+-------------------------------------
+s 30  |  10.028  10.018 10.028 10.018
+i 33  |  36.256  24.784 13.77  13.385
+z 66  |  85.718  44.97  16.937 17.048
+e 100 | 132.518  65.163 19.305 19.675
+  300 | 340.157 118.317 16.206 13.957
+
+Performance of DoubleMatrix.zMult(B,C) [Mflops/sec]
+type=sparse
+      | density
+      | 0.0010 0.01   0.1   0.99 
+---------------------------------
+s 30  |  0.887  0.858 0.828 0.668
+i 33  |  8.227  2.699 0.875 0.937
+z 66  | 21.19   4.479 0.908 0.975
+e 100 | 30.907  7.303 0.908 0.985
+  300 | 82.537 20.493 0.853 0.947
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  | 11.305 11.676 12.107 14.987
+i 33  |  4.407  9.182 15.74  14.283
+z 66  |  4.045 10.04  18.646 17.485
+e 100 |  4.288  8.923 21.264 19.98 
+  300 |  4.121  5.773 19.001 14.738
+Run took a total of Time=253.718 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of DoubleMatrix Elementwise mult [Mflops/sec]
+type=dense
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 6.684  6.63  6.589 6.751
+i 33  | 6.677  6.713 6.757 6.862
+z 66  | 6.982  7.058 7.068 7    
+e 100 | 7.274  6.383 6.856 7.334
+  300 | 4.238  4.105 4.142 4.128
+
+Performance of DoubleMatrix Elementwise mult [Mflops/sec]
+type=sparse
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 0.311  0.311 0.296 0.317
+i 33  | 0.304  0.304 0.303 0.3  
+z 66  | 0.308  0.309 0.3   0.277
+e 100 | 0.309  0.308 0.308 0.281
+  300 | 0.309  0.301 0.284 0.205
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  | 21.489 21.333 22.24  21.295
+i 33  | 22.001 22.089 22.279 22.855
+z 66  | 22.701 22.811 23.522 25.308
+e 100 | 23.511 20.745 22.288 26.128
+  300 | 13.71  13.638 14.583 20.089
+Run took a total of Time=162.957 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of LUQuick.decompose [Mflops/sec]
+type=dense
+      | density
+      | 0.0010  0.01   0.1    0.99  
+------------------------------------
+s 30  |   9.552  8.783  5.388  5.136
+i 33  |  10.741  9.897  5.81   5.782
+z 66  |  24.068 21.47  10.347  9.467
+e 100 |  37.491 32.28  14.422 11.832
+  300 | 105.263 77.847 21.713 16.158
+
+Performance of LUQuick.decompose [Mflops/sec]
+type=sparse
+      | density
+      | 0.0010 0.01   0.1   0.99 
+---------------------------------
+s 30  |  2.575  2.133 0.702 0.353
+i 33  |  2.747  2.342 0.663 0.424
+z 66  |  5.774  4.442 0.802 0.319
+e 100 |  8.222  6.143 1.062 0.237
+  300 | 23.377 13.319 1.318 0.145
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01  0.1    0.99   
+-----------------------------------
+s 30  | 3.709  4.119  7.672  14.538
+i 33  | 3.91   4.226  8.765  13.647
+z 66  | 4.169  4.834 12.909  29.649
+e 100 | 4.56   5.255 13.58   50.015
+  300 | 4.503  5.845 16.474 111.603
+Run took a total of Time=275.21 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of LUQuick.solve [Mflops/sec]
+type=dense
+      | density
+      | 0.0010  0.01    0.1    0.99  
+-------------------------------------
+s 30  |  45.625  37.152 20.652  9.721
+i 33  |  52.179  51.074 22.264 10.256
+z 66  | 118.886 112.129 21.499 13.246
+e 100 | 187.056 176.012 22.422 14.846
+  300 | 508.467 278.274 16.231 14.433
+
+Performance of LUQuick.solve [Mflops/sec]
+type=sparse
+      | density
+      | 0.0010 0.01   0.1   0.99 
+---------------------------------
+s 30  |  9.399  9.253 1.757 0.611
+i 33  |  9.867 10.165 1.8   0.61 
+z 66  | 21.034 20.108 1.073 0.566
+e 100 | 31.889 30.134 0.993 0.617
+  300 | 94.803 16.99  0.68  0.61 
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  | 4.854   4.015 11.751 15.909
+i 33  | 5.289   5.025 12.37  16.823
+z 66  | 5.652   5.576 20.036 23.397
+e 100 | 5.866   5.841 22.588 24.047
+  300 | 5.363  16.379 23.852 23.654
+Run took a total of Time=350.137 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of SOR [Mflops/sec]
+type=dense
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 6.733  6.914 6.899 6.894
+i 33  | 6.881  6.873 6.713 6.787
+z 66  | 6.473  6.394 6.393 6.397
+e 100 | 6.387  6.332 6.344 6.347
+  300 | 5.543  5.552 5.838 5.819
+
+Performance of SOR [Mflops/sec]
+type=sparse
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 1.056  1.065 0.875 1.163
+i 33  | 1.056  1.043 0.981 1.081
+z 66  | 0.993  0.988 0.882 1.063
+e 100 | 0.967  0.924 0.83  0.953
+  300 | 0.953  0.913 0.838 0.958
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 6.375  6.493 7.889 5.929
+i 33  | 6.518  6.589 6.841 6.278
+z 66  | 6.517  6.47  7.252 6.018
+e 100 | 6.606  6.853 7.64  6.661
+  300 | 5.815  6.079 6.965 6.074
+Run took a total of Time=151.213 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of Correlation [Mflops/sec]
+type=dense
+      | density
+      | 0.0010 0.01  0.1    0.99 
+---------------------------------
+s 30  |  5.384 3.978  2.221 3.9  
+i 33  |  5.831 3.993  2.471 4.151
+z 66  |  8.94  5.459  3.998 5.825
+e 100 | 10.052 6.737  5.752 7.301
+  300 | 12.724 9.938 10.131 9.637
+
+Performance of Correlation [Mflops/sec]
+type=sparse
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 0.757  0.719 0.63  0.689
+i 33  | 0.761  0.683 0.638 0.69 
+z 66  | 0.799  0.778 0.745 0.819
+e 100 | 0.867  0.862 0.831 0.889
+  300 | 0.772  0.855 0.813 0.896
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  |  7.115  5.533  3.527  5.664
+i 33  |  7.664  5.842  3.872  6.017
+z 66  | 11.196  7.018  5.365  7.116
+e 100 | 11.595  7.817  6.92   8.212
+  300 | 16.472 11.624 12.463 10.76 
+Run took a total of Time=254.412 secs. End of run.
+
+Program execution took a total of 32.3259 minutes.
+Good bye.
diff --git a/doc/api/cern/colt/matrix/doc-files/perfIBM118.txt b/doc/api/cern/colt/matrix/doc-files/perfIBM118.txt
new file mode 100644
index 0000000..04d446f
--- /dev/null
+++ b/doc/api/cern/colt/matrix/doc-files/perfIBM118.txt
@@ -0,0 +1,330 @@
+Colt Matrix benchmark running on
+
+java.vm.vendor  ?                  
+java.vm.version ?                  
+java.vm.name    ?                  
+os.name         Windows NT         
+os.version      4.0                
+os.arch         x86                
+java.version    1.1.8              
+java.vendor     IBM Corporation    
+java.vendor.url http://www.ibm.com/
+
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of DoubleMatrix2D assign [Mops/sec]
+type=dense
+      | density
+      | 0.0010 0.01   0.1   0.99 
+---------------------------------
+s 30  | 9.427   9.242 9.351 9.069
+i 33  | 9.021  10.094 9.894 9.439
+z 66  | 4.244   5.512 5.094 4.906
+e 100 | 5.604   5.169 5.532 5.557
+  300 | 5.336   3.38  4.844 5.009
+
+Performance of DoubleMatrix2D assign [Mops/sec]
+type=sparse
+      | density
+      | 0.0010  0.01   0.1   0.99 
+----------------------------------
+s 30  |  48.749 25.329 5.23  0.858
+i 33  |  60.096 30.266 6.647 0.513
+z 66  | 170.858 48.24  6.611 0.566
+e 100 | 276.408 62.387 4.615 0.697
+  300 | 535.505 68.536 6.187 0.445
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01  0.1   0.99  
+---------------------------------
+s 30  | 0.193  0.365 1.788 10.569
+i 33  | 0.15   0.334 1.488 18.412
+z 66  | 0.025  0.114 0.771  8.669
+e 100 | 0.02   0.083 1.199  7.97 
+  300 | 0.01   0.049 0.783 11.26 
+Run took a total of Time=177.715 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of DoubleMatrix2D assignGetSetQuick [Mops/sec]
+type=dense
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 1.784  1.753 1.757 1.76 
+i 33  | 1.715  1.749 1.594 1.74 
+z 66  | 1.479  1.45  1.488 1.522
+e 100 | 1.532  1.522 1.604 1.643
+  300 | 1.506  1.463 1.59  1.586
+
+Performance of DoubleMatrix2D assignGetSetQuick [Mops/sec]
+type=sparse
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 0.338  0.329 0.284 0.157
+i 33  | 0.337  0.325 0.284 0.128
+z 66  | 0.329  0.321 0.289 0.138
+e 100 | 0.333  0.323 0.27  0.154
+  300 | 0.33   0.32  0.283 0.126
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01  0.1   0.99  
+---------------------------------
+s 30  | 5.287  5.334 6.183 11.194
+i 33  | 5.086  5.389 5.615 13.617
+z 66  | 4.5    4.51  5.146 11.044
+e 100 | 4.603  4.711 5.951 10.668
+  300 | 4.567  4.579 5.609 12.589
+Run took a total of Time=161.893 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of DoubleMatrix2D assignGetSet [Mops/sec]
+type=dense
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 1.135  1.173 1.138 1.141
+i 33  | 1.131  1.153 1.136 1.142
+z 66  | 1.063  1.003 1.031 1.043
+e 100 | 1.116  1.079 1.054 1.077
+  300 | 0.97   1.117 1.084 1.066
+
+Performance of DoubleMatrix2D assignGetSet [Mops/sec]
+type=sparse
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 0.306  0.297 0.26  0.15 
+i 33  | 0.305  0.295 0.263 0.119
+z 66  | 0.301  0.298 0.261 0.129
+e 100 | 0.298  0.293 0.252 0.143
+  300 | 0.3    0.29  0.26  0.125
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 3.713  3.945 4.383 7.612
+i 33  | 3.711  3.914 4.325 9.638
+z 66  | 3.531  3.365 3.942 8.072
+e 100 | 3.745  3.682 4.182 7.516
+  300 | 3.238  3.853 4.163 8.5  
+Run took a total of Time=157.917 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of DoubleMatrix.zMult(B,C) [Mflops/sec]
+type=dense
+      | density
+      | 0.0010  0.01   0.1    0.99  
+------------------------------------
+s 30  |  23.694 24.835 24.697 24.504
+i 33  |  37.673 28.121 16.455 15.93 
+z 66  |  82.096 40.924 14.844 15.789
+e 100 | 121.541 55.122 16.807 16.724
+  300 | 227.01  88.38  17.17  17.225
+
+Performance of DoubleMatrix.zMult(B,C) [Mflops/sec]
+type=sparse
+      | density
+      | 0.0010 0.01   0.1   0.99 
+---------------------------------
+s 30  |  0.677  0.664 0.628 0.634
+i 33  |  6.109  2.056 0.69  0.656
+z 66  | 16.042  3.281 0.668 0.67 
+e 100 | 23.727  5.348 0.668 0.655
+  300 | 60.606 14.815 0.641 0.668
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  | 34.974 37.381 39.313 38.628
+i 33  |  6.167 13.68  23.845 24.299
+z 66  |  5.117 12.473 22.236 23.551
+e 100 |  5.122 10.308 25.16  25.546
+  300 |  3.746  5.966 26.795 25.775
+Run took a total of Time=299.03 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of DoubleMatrix Elementwise mult [Mflops/sec]
+type=dense
+      | density
+      | 0.0010 0.01   0.1   0.99 
+---------------------------------
+s 30  | 9.889  11.182 6.61  7.977
+i 33  | 4.839   5.526 5.645 5.1  
+z 66  | 4.918   4.394 4.486 5.451
+e 100 | 4.764   4.829 4.753 4.572
+  300 | 3.916   4.066 3.883 3.95 
+
+Performance of DoubleMatrix Elementwise mult [Mflops/sec]
+type=sparse
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 0.215  0.215 0.21  0.2  
+i 33  | 0.215  0.212 0.207 0.188
+z 66  | 0.211  0.211 0.204 0.202
+e 100 | 0.216  0.209 0.207 0.192
+  300 | 0.213  0.207 0.207 0.23 
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  | 46.049 52.044 31.467 39.919
+i 33  | 22.536 26.119 27.287 27.113
+z 66  | 23.308 20.83  21.972 27.004
+e 100 | 22.081 23.144 22.987 23.859
+  300 | 18.39  19.634 18.752 17.15 
+Run took a total of Time=175.102 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of LUQuick.decompose [Mflops/sec]
+type=dense
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  |  9.351  8.513  5.643  5.848
+i 33  | 10.169  9.49   6.323  6.572
+z 66  | 19.914 19.135  8.97   8.779
+e 100 | 33.463 27.261 12.103 10.528
+  300 | 76.343 53.386 17.621 13.667
+
+Performance of LUQuick.decompose [Mflops/sec]
+type=sparse
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  |  1.95  1.652 0.569 0.267
+i 33  |  2.104 1.818 0.54  0.34 
+z 66  |  4.315 3.377 0.626 0.255
+e 100 |  6.34  4.66  0.802 0.174
+  300 | 17.2   9.587 1.034 0.103
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01  0.1    0.99   
+-----------------------------------
+s 30  | 4.795  5.153  9.909  21.908
+i 33  | 4.834  5.22  11.716  19.33 
+z 66  | 4.615  5.666 14.328  34.415
+e 100 | 5.278  5.851 15.086  60.421
+  300 | 4.439  5.568 17.039 132.559
+Run took a total of Time=331.177 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of LUQuick.solve [Mflops/sec]
+type=dense
+      | density
+      | 0.0010  0.01    0.1    0.99  
+-------------------------------------
+s 30  |  32.834  37.457 19.365  9.276
+i 33  |  42.581  42.096 20.71   9.571
+z 66  |  87.239  85.445 16.581 11.115
+e 100 | 136.004 154.068 15.976 10.225
+  300 | 352.773 195.193 12.294 11.942
+
+Performance of LUQuick.solve [Mflops/sec]
+type=sparse
+      | density
+      | 0.0010 0.01   0.1   0.99 
+---------------------------------
+s 30  |  7.187  7.076 1.674 0.568
+i 33  |  8.88   7.594 1.581 0.574
+z 66  | 15.581 14.93  0.984 0.577
+e 100 | 23.163 20.07  0.917 0.58 
+  300 | 70.272 14.202 0.661 0.567
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  | 4.568   5.293 11.566 16.331
+i 33  | 4.795   5.543 13.099 16.665
+z 66  | 5.599   5.723 16.852 19.262
+e 100 | 5.872   7.677 17.424 17.642
+  300 | 5.02   13.744 18.613 21.048
+Run took a total of Time=373.947 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of SOR [Mflops/sec]
+type=dense
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  | 9.801   9.558 10.156 10.003
+i 33  | 9.901   8.684 10.725 10.774
+z 66  | 9.42   10.02   9.644  9.536
+e 100 | 9.454   9.588  9.689  8.013
+  300 | 9.538   9.095  9.523  9.455
+
+Performance of SOR [Mflops/sec]
+type=sparse
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 0.749  0.727 0.645 0.724
+i 33  | 0.755  0.721 0.643 0.725
+z 66  | 0.694  0.678 0.609 0.69 
+e 100 | 0.686  0.679 0.582 0.662
+  300 | 0.669  0.642 0.576 0.616
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  | 13.08  13.14  15.737 13.82 
+i 33  | 13.121 12.04  16.69  14.868
+z 66  | 13.569 14.771 15.827 13.817
+e 100 | 13.791 14.113 16.657 12.099
+  300 | 14.266 14.171 16.542 15.339
+Run took a total of Time=164.167 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of Correlation [Mflops/sec]
+type=dense
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  |  6.538  6.279  7.071  6.613
+i 33  |  6.973  6.998  7.728  6.318
+z 66  |  9.657  9.615 10.316  9.861
+e 100 | 10.641  9.257 11.526  9.897
+  300 | 12.671 15.547 15.547 15.283
+
+Performance of Correlation [Mflops/sec]
+type=sparse
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 0.515  0.542 0.546 0.52 
+i 33  | 0.52   0.523 0.536 0.417
+z 66  | 0.461  0.583 0.494 0.518
+e 100 | 0.568  0.636 0.559 0.613
+  300 | 0.529  0.58  0.58  0.603
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  | 12.697 11.593 12.944 12.72 
+i 33  | 13.422 13.39  14.417 15.156
+z 66  | 20.954 16.497 20.891 19.031
+e 100 | 18.728 14.55  20.628 16.144
+  300 | 23.935 26.799 26.816 25.351
+Run took a total of Time=327.2 secs. End of run.
+
+Program execution took a total of 36.173347 minutes.
+Good bye.
diff --git a/doc/api/cern/colt/matrix/doc-files/perfIBM118Linux.txt b/doc/api/cern/colt/matrix/doc-files/perfIBM118Linux.txt
new file mode 100644
index 0000000..e3de1cb
--- /dev/null
+++ b/doc/api/cern/colt/matrix/doc-files/perfIBM118Linux.txt
@@ -0,0 +1,357 @@
+Colt Matrix benchmark running on
+
+java.vm.vendor  ?                                        
+java.vm.version ?                                        
+java.vm.name    ?                                        
+os.name         Linux                                    
+os.version      #1 Mon Sep 27 10:40:35 EDT 1999.2.2.12-20
+os.arch         i686                                     
+java.version    1.1.8                                    
+java.vendor     IBM Corporation                          
+java.vendor.url http://www.ibm.com/                      
+
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of DoubleMatrix2D assign [Mops/sec]
+type=dense
+       | density
+       | 0.0010  0.01    0.1     0.999  
+----------------------------------------
+s 30   | 202.717 153.534 173.376 184.647
+i 33   |  98.813  92.027  94.22   83.302
+z 66   |  41.771  41.762  41.837  41.962
+e 100  |  42.172  42.22   42.356  41.648
+  300  |  19.299  19.433  18.965  19.279
+  1000 |  19.756  19.185  19.013  19    
+
+Performance of DoubleMatrix2D assign [Mops/sec]
+type=sparse
+       | density
+       | 0.0010       0.01    0.1     0.999  
+---------------------------------------------
+s 30   |  90.17        62.385  21.478   3.495
+i 33   | 108.349       75.37   27.035   2.289
+z 66   | 384.744      169.401  31.19    2.746
+e 100  | 726.676      242.37  NaN     NaN    
+  300  |   2.219E+003 349.705 NaN     NaN    
+  1000 |   2.101E+003 313.301 NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 2.248  2.461   8.072  52.829
+i 33   | 0.912  1.221   3.485  36.386
+z 66   | 0.109  0.247   1.341  15.282
+e 100  | 0.058  0.174 NaN     NaN    
+  300  | 0.009  0.056 NaN     NaN    
+  1000 | 0.009  0.061 NaN     NaN    
+Run took a total of Time=456.004 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of DoubleMatrix2D assignGetSetQuick [Mops/sec]
+type=dense
+       | density
+       | 0.0010 0.01   0.1    0.999 
+------------------------------------
+s 30   | 10.568 10.641 10.593 10.595
+i 33   | 10.346 10.328 10.411 10.314
+z 66   | 10.353 10.46  10.431 10.441
+e 100  | 10.324 10.304 10.336 10.292
+  300  |  7.264  7.388  7.556  7.488
+  1000 |  7.469  7.382  7.322  7.357
+
+Performance of DoubleMatrix2D assignGetSetQuick [Mops/sec]
+type=sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 1.553  1.445   1.229   0.67 
+i 33   | 1.547  1.454   1.263   0.525
+z 66   | 1.446  1.453   1.263   0.585
+e 100  | 1.489  1.455 NaN     NaN    
+  300  | 1.483  1.434 NaN     NaN    
+  1000 | 1.472  1.425 NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 6.804  7.365   8.618  15.817
+i 33   | 6.687  7.1     8.242  19.629
+z 66   | 7.162  7.199   8.259  17.85 
+e 100  | 6.931  7.084 NaN     NaN    
+  300  | 4.898  5.151 NaN     NaN    
+  1000 | 5.072  5.182 NaN     NaN    
+Run took a total of Time=414.626 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of DoubleMatrix2D assignGetSet [Mops/sec]
+type=dense
+       | density
+       | 0.0010 0.01  0.1   0.999
+---------------------------------
+s 30   | 6.746  6.64  6.699 6.847
+i 33   | 6.531  6.577 6.603 6.585
+z 66   | 6.196  6.522 6.531 6.561
+e 100  | 6.504  6.507 6.485 5.879
+  300  | 5.242  5.015 4.998 4.978
+  1000 | 5.074  4.836 4.821 4.838
+
+Performance of DoubleMatrix2D assignGetSet [Mops/sec]
+type=sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 1.392  1.313   1.126   0.631
+i 33   | 1.382  1.305   1.138   0.503
+z 66   | 1.323  1.294   1.153   0.554
+e 100  | 1.333  1.304 NaN     NaN    
+  300  | 1.309  1.295 NaN     NaN    
+  1000 | 1.326  1.284 NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 4.847  5.057   5.951  10.847
+i 33   | 4.725  5.041   5.801  13.102
+z 66   | 4.683  5.039   5.665  11.846
+e 100  | 4.879  4.99  NaN     NaN    
+  300  | 4.006  3.871 NaN     NaN    
+  1000 | 3.828  3.766 NaN     NaN    
+Run took a total of Time=408.428 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of DoubleMatrix.zMult(B,C) [Mflops/sec]
+type=dense
+       | density
+       | 0.0010       0.01    0.1    0.999 
+-------------------------------------------
+s 30   |  98.881       98.287 98.709 97.516
+i 33   | 160.007      115.289 66.786 66.492
+z 66   | 354.733      194.525 70.956 70.511
+e 100  | 572.834      256.28  80.372 80.499
+  300  |   1.163E+003 391.62  39.72  40.832
+  1000 |   2.334E+003 409.794 38.098 38.136
+
+Performance of DoubleMatrix.zMult(B,C) [Mflops/sec]
+type=sparse
+       | density
+       | 0.0010  0.01    0.1     0.999  
+----------------------------------------
+s 30   |   2.886   2.74    2.664   2.918
+i 33   |  26.198   7.754   2.69    2.9  
+z 66   |  66.685  13.284   2.629   2.989
+e 100  |  96.516  21.726 NaN     NaN    
+  300  | 254.417  60.629 NaN     NaN    
+  1000 | 590.058 110.73  NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01   0.1     0.999  
+--------------------------------------
+s 30   | 34.263 35.865  37.059  33.415
+i 33   |  6.108 14.869  24.825  22.928
+z 66   |  5.319 14.644  26.988  23.587
+e 100  |  5.935 11.796 NaN     NaN    
+  300  |  4.57   6.459 NaN     NaN    
+  1000 |  3.955  3.701 NaN     NaN    
+Run took a total of Time=480.366 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of DoubleMatrix Elementwise mult [Mflops/sec]
+type=dense
+       | density
+       | 0.0010 0.01   0.1    0.999 
+------------------------------------
+s 30   | 32.872 33.542 30.249 31.479
+i 33   | 28.883 28.955 30.614 32.409
+z 66   | 33.719 33.596 28.864 28.647
+e 100  | 34.309 15.042 31.192 23.819
+  300  | 11.471 12.285 12.778 12.17 
+  1000 | 11.316 12.548 12.556 12.564
+
+Performance of DoubleMatrix Elementwise mult [Mflops/sec]
+type=sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 0.97   0.969   0.959   0.923
+i 33   | 0.97   0.957   0.939   0.94 
+z 66   | 0.953  0.96    0.93    0.905
+e 100  | 0.955  0.954 NaN     NaN    
+  300  | 0.963  0.93  NaN     NaN    
+  1000 | 0.97   0.934 NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01   0.1     0.999  
+--------------------------------------
+s 30   | 33.888 34.607  31.543  34.108
+i 33   | 29.784 30.248  32.595  34.486
+z 66   | 35.379 34.988  31.027  31.655
+e 100  | 35.909 15.763 NaN     NaN    
+  300  | 11.915 13.203 NaN     NaN    
+  1000 | 11.662 13.434 NaN     NaN    
+Run took a total of Time=435.369 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of LUQuick.decompose [Mflops/sec]
+type=dense
+       | density
+       | 0.0010       0.01    0.1    0.999 
+-------------------------------------------
+s 30   |  47.347       44.246 27.743 29.804
+i 33   |  52.492       47.662 29.728 32.303
+z 66   | 115.045      103.169 46.469 46.186
+e 100  | 173.61       148.554 59.58  53.518
+  300  | 436.16       284.92  79.678 64.8  
+  1000 |   1.088E+003 444.296 49.603 36.64 
+
+Performance of LUQuick.decompose [Mflops/sec]
+type=sparse
+       | density
+       | 0.0010  0.01   0.1     0.999  
+---------------------------------------
+s 30   |   8.192  6.852   2.163   0.631
+i 33   |   8.874  7.488   1.964   1.021
+z 66   |  18.245 13.991   2.491   0.485
+e 100  |  26.055 19.432 NaN     NaN    
+  300  |  72.595 40.609 NaN     NaN    
+  1000 | 193.489 55.849 NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 5.78   6.457  12.824  47.266
+i 33   | 5.915  6.365  15.134  31.632
+z 66   | 6.306  7.374  18.654  95.149
+e 100  | 6.663  7.645 NaN     NaN    
+  300  | 6.008  7.016 NaN     NaN    
+  1000 | 5.625  7.955 NaN     NaN    
+Run took a total of Time=405.341 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of LUQuick.solve [Mflops/sec]
+type=dense
+       | density
+       | 0.0010       0.01         0.1     0.999 
+-------------------------------------------------
+s 30   | 163.602      160.545      118.415 60.703
+i 33   | 183.644      171.665      133.95  63.351
+z 66   | 390.497      385.474      104.919 59.314
+e 100  | 602.888      572.391       91.152 58.984
+  300  |   1.414E+003   1.021E+003  43.214 37.514
+  1000 |   4.173E+003  95.584       27.1   26.42 
+
+Performance of LUQuick.solve [Mflops/sec]
+type=sparse
+       | density
+       | 0.0010  0.01   0.1     0.999  
+---------------------------------------
+s 30   |  29.442 28.247   6.491   2.454
+i 33   |  32.493 31.325   6.419   2.44 
+z 66   |  65.155 59.621   4.121   2.485
+e 100  |  98.301 88.317 NaN     NaN    
+  300  | 290.192 56.379 NaN     NaN    
+  1000 | 953.788  8.095 NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01   0.1     0.999  
+--------------------------------------
+s 30   | 5.557   5.684  18.243  24.731
+i 33   | 5.652   5.48   20.868  25.959
+z 66   | 5.993   6.465  25.459  23.865
+e 100  | 6.133   6.481 NaN     NaN    
+  300  | 4.872  18.103 NaN     NaN    
+  1000 | 4.375  11.808 NaN     NaN    
+Run took a total of Time=820.9 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of SOR [Mflops/sec]
+type=dense
+       | density
+       | 0.0010 0.01   0.1    0.999 
+------------------------------------
+s 30   | 48.783 48.821 49.564 50.123
+i 33   | 49.667 49.708 47.578 47.156
+z 66   | 47.419 47.552 47.489 47.515
+e 100  | 46.315 46.509 43.907 46.581
+  300  | 32.033 31.594 31.748 33.434
+  1000 | 29.318 29.433 28.839 30.675
+
+Performance of SOR [Mflops/sec]
+type=sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 2.799  2.577   0.392   0.479
+i 33   | 3.17   3.169   0.238  -0.404
+z 66   | 2.561  2.469   2.504  -0.39 
+e 100  | 2.965  2.599 NaN     NaN    
+  300  | 2.551  1.887 NaN     NaN    
+  1000 | 2.34   1.765 NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01   0.1     0.999   
+---------------------------------------
+s 30   | 17.428 18.944 126.521  104.558
+i 33   | 15.67  15.687 199.875 -116.737
+z 66   | 18.518 19.262  18.966 -121.748
+e 100  | 15.621 17.893 NaN      NaN    
+  300  | 12.559 16.746 NaN      NaN    
+  1000 | 12.529 16.672 NaN      NaN    
+Run took a total of Time=526.636 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of Correlation [Mflops/sec]
+type=dense
+       | density
+       | 0.0010 0.01   0.1    0.999 
+------------------------------------
+s 30   |  7.616  5.48   7.146  9.215
+i 33   |  5.066  1.638 12.988 12.338
+z 66   |  3.169 20.329 19.492 47.602
+e 100  |  8.249 16.061 16.662 17.166
+  300  | 27.918 44.257 44.345 43.717
+  1000 | 35.083 37.06  34.811 36.058
+
+Performance of Correlation [Mflops/sec]
+type=sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 2.846  2.716   2.202   2.005
+i 33   | 1.723  1.869   2.747   2.637
+z 66   | 2.721  2.935   2.825   3.032
+e 100  | 2.976  2.945 NaN     NaN    
+  300  | 3.019  2.905 NaN     NaN    
+  1000 | 3.104  2.891 NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01   0.1     0.999  
+--------------------------------------
+s 30   |  2.677  2.017   3.245   4.595
+i 33   |  2.94   0.877   4.729   4.679
+z 66   |  1.165  6.927   6.901  15.698
+e 100  |  2.771  5.453 NaN     NaN    
+  300  |  9.247 15.233 NaN     NaN    
+  1000 | 11.303 12.818 NaN     NaN    
+Run took a total of Time=1153.666 secs. End of run.
+
+Program execution took a total of 85.08745 minutes.
+Good bye.
diff --git a/doc/api/cern/colt/matrix/doc-files/perfSun122classicNT.txt b/doc/api/cern/colt/matrix/doc-files/perfSun122classicNT.txt
new file mode 100644
index 0000000..ac26d50
--- /dev/null
+++ b/doc/api/cern/colt/matrix/doc-files/perfSun122classicNT.txt
@@ -0,0 +1,329 @@
+Colt Matrix benchmark running on 
+
+java.vm.vendor  Sun Microsystems Inc.
+java.vm.version 1.2.2
+java.vm.name    Classic VM
+os.name         Windows NT
+os.version      4.0
+os.arch         x86
+java.version    1.2.2
+java.vendor     Sun Microsystems Inc.
+java.vendor.url http://java.sun.com/
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of DoubleMatrix2D assign [Mops/sec]
+type=dense
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  | 10.324  9.944 10.913  9.447
+i 33  | 11.175 10.462 10.077 10.264
+z 66  |  6.798  5.336  6.687  6.181
+e 100 |  6.843  6.193  6.264  6.403
+  300 |  5.855  5.949  5.83   5.997
+
+Performance of DoubleMatrix2D assign [Mops/sec]
+type=sparse
+      | density
+      | 0.0010  0.01   0.1   0.99 
+----------------------------------
+s 30  |  40.572 25.085 6.641 0.912
+i 33  |  83.837 26.923 7.798 0.597
+z 66  | 244.58  53.983 7.461 0.738
+e 100 | 248.195 73.074 4.99  0.789
+  300 | 618.531 95.736 7.29  0.438
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01  0.1   0.99  
+---------------------------------
+s 30  | 0.254  0.396 1.643 10.362
+i 33  | 0.133  0.389 1.292 17.196
+z 66  | 0.028  0.099 0.896  8.371
+e 100 | 0.028  0.085 1.255  8.113
+  300 | 0.009  0.062 0.8   13.68 
+Run took a total of Time=241.948 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of DoubleMatrix2D assignGetSetQuick [Mops/sec]
+type=dense
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 2.122  2.169 2.141 2.062
+i 33  | 2.03   2.099 2.224 2.236
+z 66  | 2.002  2.043 1.944 1.991
+e 100 | 1.943  1.917 1.936 1.986
+  300 | 1.973  2.014 1.919 1.899
+
+Performance of DoubleMatrix2D assignGetSetQuick [Mops/sec]
+type=sparse
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 0.465  0.444 0.386 0.183
+i 33  | 0.458  0.438 0.384 0.155
+z 66  | 0.453  0.444 0.393 0.171
+e 100 | 0.455  0.442 0.369 0.196
+  300 | 0.451  0.434 0.385 0.143
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01  0.1   0.99  
+---------------------------------
+s 30  | 4.562  4.885 5.548 11.279
+i 33  | 4.429  4.793 5.795 14.381
+z 66  | 4.422  4.603 4.952 11.63 
+e 100 | 4.27   4.336 5.239 10.156
+  300 | 4.37   4.636 4.981 13.307
+Run took a total of Time=174.24 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of DoubleMatrix2D assignGetSet [Mops/sec]
+type=dense
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 1.353  1.376 1.363 1.359
+i 33  | 1.381  1.317 1.365 1.328
+z 66  | 1.316  1.318 1.322 1.34 
+e 100 | 1.309  1.321 1.305 1.364
+  300 | 1.304  1.284 1.284 1.322
+
+Performance of DoubleMatrix2D assignGetSet [Mops/sec]
+type=sparse
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 0.417  0.398 0.35  0.174
+i 33  | 0.418  0.397 0.355 0.142
+z 66  | 0.4    0.396 0.312 0.178
+e 100 | 0.402  0.322 0.336 0.172
+  300 | 0.4    0.385 0.341 0.138
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 3.242  3.458 3.889 7.821
+i 33  | 3.304  3.321 3.84  9.339
+z 66  | 3.288  3.329 4.242 7.517
+e 100 | 3.259  4.104 3.881 7.914
+  300 | 3.256  3.333 3.768 9.597
+Run took a total of Time=167.661 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of DoubleMatrix.zMult(B,C) [Mflops/sec]
+type=dense
+      | density
+      | 0.0010  0.01    0.1    0.99  
+-------------------------------------
+s 30  |  19.703  19.743 19.911 19.673
+i 33  |  52.734  32.737 13.624 12.881
+z 66  | 178.328  58.46  13.509 11.879
+e 100 | 236.193 105.954 14.402 14.265
+  300 | 390.738 153.337 14.536 14.536
+
+Performance of DoubleMatrix.zMult(B,C) [Mflops/sec]
+type=sparse
+      | density
+      | 0.0010  0.01   0.1   0.99 
+----------------------------------
+s 30  |   0.985  0.939 0.877 0.86 
+i 33  |  10.956  2.993 0.955 0.897
+z 66  |  30.412 10.002 0.969 0.922
+e 100 |  47.294 31.793 0.969 0.938
+  300 | 124.252 53.395 0.895 0.94 
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  | 19.997 21.028 22.698 22.874
+i 33  |  4.813 10.937 14.273 14.358
+z 66  |  5.864  5.845 13.944 12.881
+e 100 |  4.994  3.333 14.856 15.214
+  300 |  3.145  2.872 16.244 15.462
+Run took a total of Time=262.047 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of DoubleMatrix Elementwise mult [Mflops/sec]
+type=dense
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 8.005  7.395 6.643 6.171
+i 33  | 5.655  6.642 6.112 5.618
+z 66  | 5.191  5.867 5.073 5.286
+e 100 | 4.724  5.944 4.966 4.667
+  300 | 4.25   4.359 4.705 4.538
+
+Performance of DoubleMatrix Elementwise mult [Mflops/sec]
+type=sparse
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 0.304  0.324 0.291 0.289
+i 33  | 0.314  0.308 0.315 0.274
+z 66  | 0.319  0.302 0.313 0.305
+e 100 | 0.299  0.306 0.29  0.292
+  300 | 0.308  0.294 0.3   0.274
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  | 26.325 22.833 22.794 21.387
+i 33  | 18.016 21.575 19.395 20.467
+z 66  | 16.284 19.453 16.21  17.328
+e 100 | 15.817 19.419 17.135 15.988
+  300 | 13.781 14.828 15.706 16.588
+Run took a total of Time=221.979 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of LUQuick.decompose [Mflops/sec]
+type=dense
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  | 12.794  8.351  6.874  6.206
+i 33  | 13.448  8.998  7.154  6.861
+z 66  | 27.828 26.846  9.663  9.466
+e 100 | 40.65  36.748 12.247 10.86 
+  300 | 81.338 55.166 17.366 12.312
+
+Performance of LUQuick.decompose [Mflops/sec]
+type=sparse
+      | density
+      | 0.0010 0.01   0.1   0.99 
+---------------------------------
+s 30  |  2.819  2.272 0.814 0.334
+i 33  |  3.099  2.511 0.772 0.445
+z 66  |  6.412  4.669 0.848 0.337
+e 100 |  8.67   6.591 1.168 0.219
+  300 | 24.075 14.32  1.405 0.121
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01  0.1    0.99   
+-----------------------------------
+s 30  | 4.538  3.675  8.441  18.558
+i 33  | 4.339  3.584  9.262  15.415
+z 66  | 4.34   5.75  11.388  28.078
+e 100 | 4.689  5.576 10.485  49.603
+  300 | 3.379  3.852 12.357 101.411
+Run took a total of Time=303.376 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of LUQuick.solve [Mflops/sec]
+type=dense
+      | density
+      | 0.0010  0.01    0.1    0.99  
+-------------------------------------
+s 30  |  52.247  45.912 25.297 10.579
+i 33  |  54.615  50.276 26.813 11.33 
+z 66  | 116.219 110.52  18.547 11.242
+e 100 | 170.823 176.341 17.208 11.155
+  300 | 465.953 224.399 14.463 12.239
+
+Performance of LUQuick.solve [Mflops/sec]
+type=sparse
+      | density
+      | 0.0010  0.01   0.1   0.99 
+----------------------------------
+s 30  |  10.093 10.176 2.229 0.796
+i 33  |  11.039 11.225 2.065 0.8  
+z 66  |  22.166 22.872 1.375 0.751
+e 100 |  35.902 31.849 1.285 0.764
+  300 | 103.053 16.053 0.893 0.792
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  | 5.177   4.512 11.35  13.294
+i 33  | 4.947   4.479 12.984 14.157
+z 66  | 5.243   4.832 13.492 14.978
+e 100 | 4.758   5.537 13.391 14.595
+  300 | 4.522  13.978 16.2   15.452
+Run took a total of Time=315.123 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of SOR [Mflops/sec]
+type=dense
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  | 11.881 12.059 11.193 11.724
+i 33  | 12.467 11.269 10.788 11.907
+z 66  | 10.782 10.452 10.71  10.438
+e 100 | 10.112 10.527  9.873 10.072
+  300 |  9.757 10.379  9.616  9.757
+
+Performance of SOR [Mflops/sec]
+type=sparse
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 1.073  1.045 0.815 1.047
+i 33  | 1.109  1.004 0.944 0.986
+z 66  | 1.026  0.947 0.82  0.928
+e 100 | 0.97   0.929 0.823 0.931
+  300 | 0.963  0.873 0.722 0.884
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  | 11.075 11.544 13.731 11.199
+i 33  | 11.238 11.226 11.434 12.072
+z 66  | 10.512 11.041 13.057 11.251
+e 100 | 10.424 11.337 11.989 10.817
+  300 | 10.132 11.888 13.314 11.036
+Run took a total of Time=183.243 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of Correlation [Mflops/sec]
+type=dense
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  |  7.741  7.173  8.15   6.187
+i 33  |  8.248  7.654  7.859  7.609
+z 66  | 10.446  9.669  9.808  9.433
+e 100 | 11.324 10.616 12.292 11.259
+  300 | 14.051 13.907 14.545 13.839
+
+Performance of Correlation [Mflops/sec]
+type=sparse
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 0.833  0.782 0.847 0.755
+i 33  | 0.757  0.757 0.822 0.686
+z 66  | 0.849  0.94  0.841 0.821
+e 100 | 0.938  0.979 0.921 0.909
+  300 | 0.775  0.905 0.834 0.887
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  |  9.294  9.178  9.62   8.197
+i 33  | 10.894 10.105  9.566 11.092
+z 66  | 12.306 10.284 11.667 11.49 
+e 100 | 12.07  10.842 13.345 12.39 
+  300 | 18.133 15.371 17.443 15.604
+Run took a total of Time=261.967 secs. End of run.
+
+Program execution took a total of 35.559467 minutes.
+Good bye.
diff --git a/doc/api/cern/colt/matrix/doc-files/perfSun122classicSun450.txt b/doc/api/cern/colt/matrix/doc-files/perfSun122classicSun450.txt
new file mode 100644
index 0000000..d0db04c
--- /dev/null
+++ b/doc/api/cern/colt/matrix/doc-files/perfSun122classicSun450.txt
@@ -0,0 +1,357 @@
+Colt Matrix benchmark running on
+
+java.vm.vendor  Sun Microsystems Inc.
+java.vm.version 1.2.2                
+java.vm.name    Classic VM           
+os.name         SunOS                
+os.version      5.6                  
+os.arch         sparc                
+java.version    1.2.2                
+java.vendor     Sun Microsystems Inc.
+java.vendor.url http://java.sun.com/ 
+
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of DoubleMatrix2D assign [Mops/sec]
+type=dense
+       | density
+       | 0.0010 0.01   0.1    0.999 
+------------------------------------
+s 30   | 50.611 48.976 51.422 40.998
+i 33   | 51.926 50.73  51.232 51.087
+z 66   | 35.672 38.747 37.082 66.355
+e 100  | 34.61  34.919 45.341 79.38 
+  300  | 33.078 34.945 58.917 32.68 
+  1000 | 30.359 33.066 35.247 33.203
+
+Performance of DoubleMatrix2D assign [Mops/sec]
+type=sparse
+       | density
+       | 0.0010       0.01    0.1     0.999  
+---------------------------------------------
+s 30   |  52.678       32.446  12.073   2.422
+i 33   |  67.286       41.431  14.09    1.792
+z 66   | 198.475       91.727  20.491   2.146
+e 100  | 334.124      128.369 NaN     NaN    
+  300  |   1.17E+003  243.04  NaN     NaN    
+  1000 |   1.587E+003 264.553 NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 0.961  1.509   4.259  16.924
+i 33   | 0.772  1.224   3.636  28.512
+z 66   | 0.18   0.422   1.81   30.919
+e 100  | 0.104  0.272 NaN     NaN    
+  300  | 0.028  0.144 NaN     NaN    
+  1000 | 0.019  0.125 NaN     NaN    
+Run took a total of Time=207.358 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of DoubleMatrix2D assignGetSetQuick [Mops/sec]
+type=dense
+       | density
+       | 0.0010 0.01  0.1   0.999
+---------------------------------
+s 30   | 2.14   2.109 2.154 2.367
+i 33   | 2.305  2.282 1.71  2.275
+z 66   | 2.175  2.015 2.098 2.102
+e 100  | 2.172  2.175 2.176 2.182
+  300  | 2.095  2.088 1.969 2.061
+  1000 | 1.889  1.998 1.804 1.993
+
+Performance of DoubleMatrix2D assignGetSetQuick [Mops/sec]
+type=sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 0.481  0.471   0.413   0.252
+i 33   | 0.493  0.474   0.432   0.212
+z 66   | 0.471  0.463   0.432   0.229
+e 100  | 0.472  0.474 NaN     NaN    
+  300  | 0.479  0.453 NaN     NaN    
+  1000 | 0.465  0.462 NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 4.451  4.474   5.209   9.393
+i 33   | 4.671  4.815   3.96   10.711
+z 66   | 4.618  4.35    4.861   9.168
+e 100  | 4.6    4.594 NaN     NaN    
+  300  | 4.377  4.606 NaN     NaN    
+  1000 | 4.062  4.324 NaN     NaN    
+Run took a total of Time=162.74 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of DoubleMatrix2D assignGetSet [Mops/sec]
+type=dense
+       | density
+       | 0.0010 0.01  0.1   0.999
+---------------------------------
+s 30   | 1.455  1.377 1.42  1.199
+i 33   | 1.363  1.371 1.367 1.307
+z 66   | 1.344  1.342 1.342 1.131
+e 100  | 1.346  1.343 1.347 1.346
+  300  | 1.212  1.315 1.129 1.294
+  1000 | 1.203  1.268 1.265 1.259
+
+Performance of DoubleMatrix2D assignGetSet [Mops/sec]
+type=sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 0.42   0.396   0.34    0.232
+i 33   | 0.418  0.413   0.351   0.197
+z 66   | 0.413  0.405   0.381   0.21 
+e 100  | 0.415  0.41  NaN     NaN    
+  300  | 0.395  0.402 NaN     NaN    
+  1000 | 0.411  0.405 NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 3.466  3.477   4.172   5.157
+i 33   | 3.265  3.322   3.896   6.626
+z 66   | 3.257  3.318   3.519   5.379
+e 100  | 3.241  3.275 NaN     NaN    
+  300  | 3.065  3.268 NaN     NaN    
+  1000 | 2.93   3.131 NaN     NaN    
+Run took a total of Time=163.725 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of DoubleMatrix.zMult(B,C) [Mflops/sec]
+type=dense
+       | density
+       | 0.0010  0.01    0.1    0.999 
+--------------------------------------
+s 30   |  23.683  23.746 23.571 23.341
+i 33   |  44.956  32.32  18.397 18.803
+z 66   |  96.951  43.991 23.803 20.81 
+e 100  | 153.296  77.975 27.317 25.048
+  300  | 384.146 138.402 23.841 23.067
+  1000 | 760.746 153.198 22.933 22.523
+
+Performance of DoubleMatrix.zMult(B,C) [Mflops/sec]
+type=sparse
+       | density
+       | 0.0010  0.01   0.1     0.999  
+---------------------------------------
+s 30   |   0.994  0.971   0.914   0.924
+i 33   |   9.056  2.938   1.001   1.046
+z 66   |  23.533  4.668   0.971   0.998
+e 100  |  34.247  7.855 NaN     NaN    
+  300  |  89.293 21.386 NaN     NaN    
+  1000 | 210.793 40.989 NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01   0.1     0.999  
+--------------------------------------
+s 30   | 23.837 24.454  25.778  25.255
+i 33   |  4.964 11.001  18.374  17.973
+z 66   |  4.12   9.424  24.507  20.856
+e 100  |  4.476  9.927 NaN     NaN    
+  300  |  4.302  6.472 NaN     NaN    
+  1000 |  3.609  3.737 NaN     NaN    
+Run took a total of Time=385.078 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of DoubleMatrix Elementwise mult [Mflops/sec]
+type=dense
+       | density
+       | 0.0010 0.01   0.1    0.999 
+------------------------------------
+s 30   | 12.067 14.148 14.365 12.862
+i 33   | 11.744 14.002 11.695 10.333
+z 66   | 11.347  8.23   8.394  7.249
+e 100  |  7.706  7.401  7.99   7.523
+  300  |  7.577  8.612 11.519 12.082
+  1000 |  7.589  7.665  7.784  7.514
+
+Performance of DoubleMatrix Elementwise mult [Mflops/sec]
+type=sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 0.292  0.294   0.294   0.267
+i 33   | 0.286  0.287   0.291   0.262
+z 66   | 0.293  0.295   0.273   0.275
+e 100  | 0.281  0.292 NaN     NaN    
+  300  | 0.291  0.28  NaN     NaN    
+  1000 | 0.283  0.283 NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01   0.1     0.999  
+--------------------------------------
+s 30   | 41.26  48.054  48.88   48.196
+i 33   | 40.993 48.786  40.187  39.459
+z 66   | 38.782 27.916  30.804  26.334
+e 100  | 27.458 25.339 NaN     NaN    
+  300  | 26.051 30.742 NaN     NaN    
+  1000 | 26.812 27.073 NaN     NaN    
+Run took a total of Time=172.681 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of LUQuick.decompose [Mflops/sec]
+type=dense
+       | density
+       | 0.0010  0.01    0.1    0.999 
+--------------------------------------
+s 30   |  10.433   9.52   6.793  6.517
+i 33   |   9.453  10.928  7.379  7.09 
+z 66   |  25.092  22.833 12.822  9.718
+e 100  |  37.446  31.121 18.018 15.737
+  300  | 105.058  83.955 24.194 24.011
+  1000 | 276.51  164.487 30.901 24.527
+
+Performance of LUQuick.decompose [Mflops/sec]
+type=sparse
+       | density
+       | 0.0010 0.01   0.1     0.999  
+--------------------------------------
+s 30   |  2.796  2.417   0.835   0.188
+i 33   |  3.046  2.604   0.791   0.336
+z 66   |  6.267  4.794   0.928   0.137
+e 100  |  8.996  6.219 NaN     NaN    
+  300  | 25.14  14.09  NaN     NaN    
+  1000 | 66.381 20.176 NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 3.731  3.939   8.136  34.759
+i 33   | 3.104  4.197   9.333  21.128
+z 66   | 4.004  4.763  13.815  70.908
+e 100  | 4.162  5.004 NaN     NaN    
+  300  | 4.179  5.958 NaN     NaN    
+  1000 | 4.165  8.153 NaN     NaN    
+Run took a total of Time=236.709 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of LUQuick.solve [Mflops/sec]
+type=dense
+       | density
+       | 0.0010       0.01    0.1    0.999 
+-------------------------------------------
+s 30   |  54.678       54.323 30.43  15.455
+i 33   |  61.571       58.902 37.943 15.235
+z 66   | 125.419      122.047 25.812 15.815
+e 100  | 204.674      188.824 31.108 20.24 
+  300  | 641.5        475.727 25.118 21.509
+  1000 |   1.777E+003  71.963 19.394 19.598
+
+Performance of LUQuick.solve [Mflops/sec]
+type=sparse
+       | density
+       | 0.0010  0.01   0.1     0.999  
+---------------------------------------
+s 30   |   9.281  9.277   2.095   0.764
+i 33   |  10.179 10.145   2.155   0.743
+z 66   |  20.618 18.586   1.303   0.77 
+e 100  |  30.405 28.451 NaN     NaN    
+  300  |  91.831 17.793 NaN     NaN    
+  1000 | 303.471  2.643 NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01   0.1     0.999  
+--------------------------------------
+s 30   | 5.891   5.856  14.525  20.219
+i 33   | 6.049   5.806  17.605  20.505
+z 66   | 6.083   6.567  19.802  20.528
+e 100  | 6.732   6.637 NaN     NaN    
+  300  | 6.986  26.737 NaN     NaN    
+  1000 | 5.856  27.23  NaN     NaN    
+Run took a total of Time=1253.427 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of SOR [Mflops/sec]
+type=dense
+       | density
+       | 0.0010 0.01   0.1    0.999 
+------------------------------------
+s 30   | 10.915 10.975 10.814 10.694
+i 33   | 10.184 10.61  10.862 10.399
+z 66   |  9.536  9.225  9.816  9.636
+e 100  |  9.434  9.457  9.625  9.684
+  300  |  9.367  9.759  9.444  9.694
+  1000 |  9.188  9.105  9.17   9.114
+
+Performance of SOR [Mflops/sec]
+type=sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 1.106  1.09    0.912   1.049
+i 33   | 1.084  1.076   0.972   1.093
+z 66   | 0.96   0.997   0.884   0.915
+e 100  | 0.96   0.978 NaN     NaN    
+  300  | 0.955  0.917 NaN     NaN    
+  1000 | 0.957  0.92  NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01   0.1     0.999  
+--------------------------------------
+s 30   | 9.868  10.071  11.859  10.198
+i 33   | 9.398   9.857  11.175   9.512
+z 66   | 9.929   9.254  11.101  10.536
+e 100  | 9.827   9.667 NaN     NaN    
+  300  | 9.805  10.645 NaN     NaN    
+  1000 | 9.597   9.901 NaN     NaN    
+Run took a total of Time=171.003 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of Correlation [Mflops/sec]
+type=dense
+       | density
+       | 0.0010 0.01   0.1    0.999 
+------------------------------------
+s 30   |  7.781  7.453  5.712  8.237
+i 33   |  8.949  8.048  6.039  8.78 
+z 66   | 11.984 11.58   9.195 13.767
+e 100  | 17.042 12.974 11.266 16.724
+  300  | 24.372 20.141 19.716 20.269
+  1000 | 23.261 21.518 22.949 24.271
+
+Performance of Correlation [Mflops/sec]
+type=sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 0.953  0.95    0.874   0.936
+i 33   | 0.97   0.946   0.882   0.914
+z 66   | 0.964  0.986   0.902   0.971
+e 100  | 1.016  0.989 NaN     NaN    
+  300  | 1.041  0.993 NaN     NaN    
+  1000 | 1.051  1.021 NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01   0.1     0.999  
+--------------------------------------
+s 30   |  8.169  7.845   6.535   8.803
+i 33   |  9.23   8.511   6.851   9.604
+z 66   | 12.436 11.751  10.199  14.178
+e 100  | 16.778 13.122 NaN     NaN    
+  300  | 23.402 20.286 NaN     NaN    
+  1000 | 22.124 21.066 NaN     NaN    
+Run took a total of Time=2291.935 secs. End of run.
+
+Program execution took a total of 84.087814 minutes.
+Good bye.
diff --git a/doc/api/cern/colt/matrix/doc-files/perfSunInprise122RC1.txt b/doc/api/cern/colt/matrix/doc-files/perfSunInprise122RC1.txt
new file mode 100644
index 0000000..e1d3c78
--- /dev/null
+++ b/doc/api/cern/colt/matrix/doc-files/perfSunInprise122RC1.txt
@@ -0,0 +1,357 @@
+Colt Matrix benchmark running on
+
+java.vm.vendor  Sun Microsystems Inc.
+java.vm.version 1.2.2                
+java.vm.name    Classic VM           
+os.name         Linux                
+os.version      2.2.12-20            
+os.arch         i386                 
+java.version    1.2.2                
+java.vendor     Sun Microsystems Inc.
+java.vendor.url http://java.sun.com/ 
+
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of DoubleMatrix2D assign [Mops/sec]
+type=dense
+       | density
+       | 0.0010  0.01    0.1     0.999  
+----------------------------------------
+s 30   | 102.749 124.465 109.767 160.661
+i 33   |  64.221  74.233  80.484  65.918
+z 66   |  42.184  41.584  41.612  42.314
+e 100  |  42.579  41.174  42.237  42.714
+  300  |  19.77   19.197  18.015  19.695
+  1000 |  19.324  19.286  19.342  19.324
+
+Performance of DoubleMatrix2D assign [Mops/sec]
+type=sparse
+       | density
+       | 0.0010       0.01    0.1     0.999  
+---------------------------------------------
+s 30   |  94.672       51.894  16.154   2.853
+i 33   | 156.926       62.186  19.131   1.888
+z 66   | 294.458      124.59   24.512   2.383
+e 100  | 572.473      177.689 NaN     NaN    
+  300  |   1.593E+003 284.898 NaN     NaN    
+  1000 |   1.781E+003 278.754 NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 1.085  2.398   6.795  56.32 
+i 33   | 0.409  1.194   4.207  34.908
+z 66   | 0.143  0.334   1.698  17.756
+e 100  | 0.074  0.232 NaN     NaN    
+  300  | 0.012  0.067 NaN     NaN    
+  1000 | 0.011  0.069 NaN     NaN    
+Run took a total of Time=189.305 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of DoubleMatrix2D assignGetSetQuick [Mops/sec]
+type=dense
+       | density
+       | 0.0010 0.01  0.1   0.999
+---------------------------------
+s 30   | 7.309  7.333 7.388 7.296
+i 33   | 7.318  7.102 7.229 7.144
+z 66   | 7.31   7.299 7.269 7.287
+e 100  | 7.179  7.204 6.903 7.188
+  300  | 5.656  5.601 5.412 5.622
+  1000 | 5.223  5.291 5.288 5.282
+
+Performance of DoubleMatrix2D assignGetSetQuick [Mops/sec]
+type=sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 1.237  1.171   0.933   0.502
+i 33   | 1.244  1.161   0.947   0.413
+z 66   | 1.182  1.164   1.016   0.457
+e 100  | 1.191  1.153 NaN     NaN    
+  300  | 1.169  1.144 NaN     NaN    
+  1000 | 1.183  1.145 NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 5.91   6.261   7.918  14.543
+i 33   | 5.881  6.116   7.636  17.307
+z 66   | 6.186  6.269   7.154  15.929
+e 100  | 6.026  6.248 NaN     NaN    
+  300  | 4.839  4.895 NaN     NaN    
+  1000 | 4.414  4.623 NaN     NaN    
+Run took a total of Time=170.663 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of DoubleMatrix2D assignGetSet [Mops/sec]
+type=dense
+       | density
+       | 0.0010 0.01  0.1   0.999
+---------------------------------
+s 30   | 4.269  4.222 3.883 4.219
+i 33   | 4.167  4.223 4.213 4.214
+z 66   | 4.209  4.19  4.229 4.199
+e 100  | 4.12   4.169 4.196 4.196
+  300  | 3.531  3.543 3.481 3.558
+  1000 | 3.513  3.519 3.536 3.531
+
+Performance of DoubleMatrix2D assignGetSet [Mops/sec]
+type=sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 1.067  1.045   0.847   0.495
+i 33   | 1.1    1       0.922   0.397
+z 66   | 1.05   1.036   0.895   0.437
+e 100  | 1.053  1.043 NaN     NaN    
+  300  | 1.064  1.026 NaN     NaN    
+  1000 | 1.055  1.028 NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 4.001  4.041   4.588   8.525
+i 33   | 3.786  4.221   4.572  10.624
+z 66   | 4.01   4.046   4.724   9.617
+e 100  | 3.911  3.995 NaN     NaN    
+  300  | 3.32   3.454 NaN     NaN    
+  1000 | 3.329  3.422 NaN     NaN    
+Run took a total of Time=168.134 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of DoubleMatrix.zMult(B,C) [Mflops/sec]
+type=dense
+       | density
+       | 0.0010       0.01    0.1    0.999 
+-------------------------------------------
+s 30   |  36.484       31.726 36.507 31.373
+i 33   | 105.346       48.501 19.578 18.32 
+z 66   | 229.429       83.016 20.72  20.79 
+e 100  | 384.734      125.189 22.352 21.923
+  300  | 881.517      232.759 17.845 17.045
+  1000 |   1.718E+003 272.591 17.393 17.399
+
+Performance of DoubleMatrix.zMult(B,C) [Mflops/sec]
+type=sparse
+       | density
+       | 0.0010  0.01   0.1     0.999  
+---------------------------------------
+s 30   |   2.321  2.237   2.276   2.297
+i 33   |  20.705  6.371   2.126   2.221
+z 66   |  54.022 10.558   2.075   2.285
+e 100  |  77.419 17.613 NaN     NaN    
+  300  | 203.103 48.214 NaN     NaN    
+  1000 | 475.059 87.87  NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01   0.1     0.999  
+--------------------------------------
+s 30   | 15.72  14.186  16.039  13.657
+i 33   |  5.088  7.612   9.207   8.247
+z 66   |  4.247  7.863   9.986   9.098
+e 100  |  4.969  7.108 NaN     NaN    
+  300  |  4.34   4.828 NaN     NaN    
+  1000 |  3.617  3.102 NaN     NaN    
+Run took a total of Time=404.788 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of DoubleMatrix Elementwise mult [Mflops/sec]
+type=dense
+       | density
+       | 0.0010 0.01   0.1    0.999 
+------------------------------------
+s 30   | 11.877 11.8   11.524 12.413
+i 33   | 11.523 11.804 11.999 12.521
+z 66   | 12.202 12.193 12.121 12.747
+e 100  | 12.107 12.085 11.212 12.316
+  300  |  6.61   6.509  6.619  8.222
+  1000 |  7.979  7.984  7.995  7.989
+
+Performance of DoubleMatrix Elementwise mult [Mflops/sec]
+type=sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 0.718  0.724   0.709   0.677
+i 33   | 0.714  0.709   0.719   0.678
+z 66   | 0.715  0.715   0.715   0.675
+e 100  | 0.726  0.715 NaN     NaN    
+  300  | 0.726  0.699 NaN     NaN    
+  1000 | 0.731  0.702 NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01   0.1     0.999  
+--------------------------------------
+s 30   | 16.534 16.301  16.243  18.341
+i 33   | 16.143 16.657  16.682  18.477
+z 66   | 17.064 17.044  16.954  18.888
+e 100  | 16.675 16.902 NaN     NaN    
+  300  |  9.103  9.307 NaN     NaN    
+  1000 | 10.919 11.365 NaN     NaN    
+Run took a total of Time=169.029 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of LUQuick.decompose [Mflops/sec]
+type=dense
+       | density
+       | 0.0010  0.01    0.1    0.999 
+--------------------------------------
+s 30   |  28.057  25.749 13.771 12.179
+i 33   |  30.638  25.111 14.328 12.755
+z 66   |  68.665  61.011 20.962 18.411
+e 100  | 105.87   90.147 28.986 21.527
+  300  | 273.013 197.183 37.516 25.046
+  1000 | 733.945 335.008 29.718 19.887
+
+Performance of LUQuick.decompose [Mflops/sec]
+type=sparse
+       | density
+       | 0.0010  0.01   0.1     0.999  
+---------------------------------------
+s 30   |   6.46   5.413   1.522   0.385
+i 33   |   7.008  5.923   1.423   0.746
+z 66   |  14.604 11.1     1.944   0.278
+e 100  |  20.71  15.428 NaN     NaN    
+  300  |  57.666 32.476 NaN     NaN    
+  1000 | 155.545 43.349 NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 4.343  4.757   9.046  31.658
+i 33   | 4.372  4.239  10.067  17.101
+z 66   | 4.702  5.497  10.78   66.207
+e 100  | 5.112  5.843 NaN     NaN    
+  300  | 4.734  6.072 NaN     NaN    
+  1000 | 4.719  7.728 NaN     NaN    
+Run took a total of Time=223.548 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of LUQuick.solve [Mflops/sec]
+type=dense
+       | density
+       | 0.0010       0.01    0.1    0.999 
+-------------------------------------------
+s 30   | 108.371      112.137 57.753 22.017
+i 33   | 109.337      128.1   61.339 22.871
+z 66   | 240.103      290.444 45.126 26.001
+e 100  | 451.21       442.507 42.484 27.325
+  300  |   1.192E+003 701.814 26.65  23.639
+  1000 |   3.642E+003  70.928 20.353 19.35 
+
+Performance of LUQuick.solve [Mflops/sec]
+type=sparse
+       | density
+       | 0.0010  0.01   0.1     0.999  
+---------------------------------------
+s 30   |  23.189 22.628   5.084   1.885
+i 33   |  25.612 25.129   4.798   1.873
+z 66   |  52.059 47.359   3.124   1.879
+e 100  |  78.662 69.765 NaN     NaN    
+  300  | 231.319 42.229 NaN     NaN    
+  1000 | 764.122  6.4   NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01   0.1     0.999  
+--------------------------------------
+s 30   | 4.673   4.956  11.36   11.678
+i 33   | 4.269   5.098  12.784  12.212
+z 66   | 4.612   6.133  14.443  13.834
+e 100  | 5.736   6.343 NaN     NaN    
+  300  | 5.153  16.619 NaN     NaN    
+  1000 | 4.766  11.083 NaN     NaN    
+Run took a total of Time=787.035 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of SOR [Mflops/sec]
+type=dense
+       | density
+       | 0.0010 0.01   0.1    0.999 
+------------------------------------
+s 30   | 15.618 15.242 15.773 15.59 
+i 33   | 15.27  15.601 15.406 15.278
+z 66   | 14.605 14.769 14.751 14.769
+e 100  | 14.334 14.655 14.422 14.461
+  300  | 12.544 12.572 12.434 12.585
+  1000 | 12.152 12.17  12.085 11.982
+
+Performance of SOR [Mflops/sec]
+type=sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 2.488  2.505   2.157   2.562
+i 33   | 2.467  2.427   2.155   2.53 
+z 66   | 2.324  2.314   2.019   2.282
+e 100  | 2.286  2.24  NaN     NaN    
+  300  | 2.232  2.125 NaN     NaN    
+  1000 | 2.203  2.03  NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 6.277  6.086   7.312   6.086
+i 33   | 6.191  6.427   7.148   6.038
+z 66   | 6.285  6.382   7.307   6.471
+e 100  | 6.27   6.543 NaN     NaN    
+  300  | 5.619  5.916 NaN     NaN    
+  1000 | 5.517  5.994 NaN     NaN    
+Run took a total of Time=162.647 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of Correlation [Mflops/sec]
+type=dense
+       | density
+       | 0.0010 0.01   0.1    0.999 
+------------------------------------
+s 30   | 13.642 14.034 13.81  13.249
+i 33   | 14.87  14.592 13.938 14.54 
+z 66   | 19.74  19.38  18.802 19.593
+e 100  | 22.634 20.671 21.913 21.881
+  300  | 22.361 20.538 21.909 21.5  
+  1000 | 19.28  19.275 19.267 19.253
+
+Performance of Correlation [Mflops/sec]
+type=sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 2.129  2.04    2.08    2.139
+i 33   | 2.158  2.108   2.052   2.148
+z 66   | 2.232  2.223   2.14    2.255
+e 100  | 2.268  2.238 NaN     NaN    
+  300  | 2.314  2.212 NaN     NaN    
+  1000 | 2.361  2.253 NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 6.407  6.88    6.639   6.195
+i 33   | 6.889  6.921   6.793   6.77 
+z 66   | 8.844  8.719   8.787   8.69 
+e 100  | 9.982  9.234 NaN     NaN    
+  300  | 9.663  9.287 NaN     NaN    
+  1000 | 8.166  8.554 NaN     NaN    
+Run took a total of Time=1226.006 secs. End of run.
+
+Program execution took a total of 58.35815 minutes.
+Good bye.
diff --git a/doc/api/cern/colt/matrix/doc-files/performanceLog.html b/doc/api/cern/colt/matrix/doc-files/performanceLog.html
new file mode 100644
index 0000000..826a2c6
--- /dev/null
+++ b/doc/api/cern/colt/matrix/doc-files/performanceLog.html
@@ -0,0 +1,122 @@
+<HTML>
+<BODY>
+<h1>Results of Single and Dual Processor Colt Matrix Benchmark</h1>
+<p>using the <a href="../package-summary.html#Overview">matrix package</a>. For 
+  more explanations, on how to interpret and run benchmarks on your own boxes, 
+  see the documentation of class <a href="../bench/BenchmarkMatrix.html">BenchmarkMatrix</a>.</p>
+<table border="1" cellspacing="0">
+  <tr align="left" valign="top"> 
+    <td bgcolor="#FF9966" width="77">OS</td>
+    <td bgcolor="33CC66" width="509">Linux</td>
+    <td bgcolor="33CC66" width="32">Your config.</td>
+  </tr>
+  <tr align="left" valign="top"> 
+    <td bgcolor="#FF9966" width="77">OS Config.</td>
+    <td bgcolor="#31CF63" width="509">Red Hat 6.1, Kernel 2.2.12-20smp</td>
+    <td bgcolor="#31CF63" width="32"> </td>
+  </tr>
+  <tr align="left" valign="top"> 
+    <td bgcolor="#FF9966" width="77">HW</td>
+    <td bgcolor="#31CF63" width="509">2 x PentiumIII at 600 MHz, 512 MB, 32 KB L1, 
+      2x256 KB L2 (lxplus012.cern.ch) </td>
+    <td bgcolor="#31CF63" width="32"> </td>
+  </tr>
+  <tr align="left" valign="top"> 
+    <td bgcolor="#FF9966" width="77">VM</td>
+    <td bgcolor="#31CF63" width="509">IBMJDK1.3, Classic VM, build cxdev-20000502, 
+      jitc</td>
+    <td bgcolor="#31CF63" width="32"> </td>
+  </tr>
+  <tr align="left" valign="top"> 
+    <td bgcolor="#FFCFCE" width="77">Performance</td>
+    <td bgcolor="FFCCCC" width="509"><a href="allColt1.0.1ibm1.3LxPIII.txt">here</a></td>
+    <td bgcolor="FFCCCC" width="32"> </td>
+  </tr>
+</table>
+<p>Here the result for the matrix matrix multiply with <a href="dgemmColt1.0.1ibm1.3LxPIII_1.txt">one 
+  thread</a> and the parallel version with <a href="dgemmColt1.0.1ibm1.3LxPIII_2.txt">two 
+  threads</a>.</p>
+<p>Each operation is timed varying the following parameters </p>
+<ul>
+  <li><i>Implementation type</i> - <tt>DenseDoubleMatrix2D, SparseDoubleMatrix2D</tt></li>
+  <li><i>Density</i> - the fraction of cells in non-zero state (randomly assigned)</li>
+  <li><i>Size</i> - all matrices are square with the given number of rows and 
+    columns</li>
+  <li><i>Computer Architecture, Operating System and Virtual Machine</i></li>
+</ul>
+<p>Methodology</p>
+<ul>
+  <li>Measurements given in <i>Mops/sec</i> (10^6 ops/sec) and <i>Mflops/sec</i> 
+    (10^6 flops/sec). <tt>A[i,j]=B[k,l]</tt> counts as <tt>1</tt> op whereas <tt>sum 
+    += A[i,j]*B[k,l]</tt> counts as <tt>2</tt> flops. For sparse implementations 
+    Mops and Mflops are expressed in relation to the dense base line implementation: 
+    If an operation on a dense matrix executes at 10 Mflops/sec but takes 2 times 
+    longer to complete on a sparse matrix, the sparse matrix is said to have a 
+    performance of 10/2=5 Mflops.<br>
+  </li>
+  <li>All machines are empty.<br>
+  </li>
+  <li>No explicit invocation of garbage collection within and between runs (there 
+    is not much to collect).<br>
+  </li>
+  <li>Each operation is repeated for at least 2 seconds (see command line); the 
+    mean of all repetitions is reported.<br>
+  </li>
+  <li>Some parameter combinations that do not occur in practice (but would take 
+    lots of memory and time) are not benchmarked; they appear in the tables as 
+    NaN's (this is <i>not</i> an error). For example, it is possible to multiply 
+    two matrices of type <tt>SparseDoubleMatrix2D</tt> which are in fact very 
+    dense. However, it doesn't make a lot of sense; one would take <tt>DenseDoubleMatrix2D</tt> 
+    for such purposes. <br>
+  </li>
+</ul>
+<p>Command line: <tt>java -Xmx400m cern.colt.matrix.bench.BenchmarkMatrix -file 
+  all </tt></p>
+<p>Below some results from an old version 1.0Beta4-1. Of historic interest only.</p>
+<table border="1" cellspacing="0">
+  <tr align="left" valign="top"> 
+    <td bgcolor="#FF9966">OS</td>
+    <td bgcolor="33CC66">Linux</td>
+    <td bgcolor="33CC66">Linux</td>
+    <td bgcolor="33CC66">Linux</td>
+    <td bgcolor="33CC66">Solaris</td>
+  </tr>
+  <tr align="left" valign="top"> 
+    <td bgcolor="#FF9966">OS Config.</td>
+    <td bgcolor="#31CF63">Red Hat 6.1, Kernel 2.2.12-20</td>
+    <td bgcolor="#31CF63">Red Hat 6.1, Kernel 2.2.12-20</td>
+    <td bgcolor="#31CF63">Red Hat 6.1, Kernel 2.2.12-20</td>
+    <td bgcolor="#31CF63">Solaris 2.6 (aka SunOS 5.6) </td>
+  </tr>
+  <tr align="left" valign="top"> 
+    <td bgcolor="#FF9966">HW</td>
+    <td bgcolor="#31CF63">1 x PentiumIII at 600 MHz, 128 MB, 32 KB L1, 256 KB L2 
+      (linuxosdev.cern.ch) </td>
+    <td bgcolor="#31CF63">1 x PentiumIII at 600 MHz, 128 MB, 32 KB L1, 256 KB L2 
+      (linuxosdev.cern.ch) </td>
+    <td bgcolor="#31CF63">1 x PentiumIII at 600 MHz, 128 MB, 32 KB L1, 256 KB L2 
+      (linuxosdev.cern.ch) </td>
+    <td bgcolor="#31CF63">Sun 450, 2 x Ultrasparc-II at 400 MHz (1 CPU used), 256 
+      MB, 32 KB L1, 4 MB L2 (shd70.cern.ch) </td>
+  </tr>
+  <tr align="left" valign="top"> 
+    <td bgcolor="#FF9966">VM</td>
+    <td bgcolor="#31CF63">IBMJDK1.1.8 </td>
+    <td bgcolor="#31CF63">BlackdownJDK1.2.2RC3, Classic VM, native threads, sunwjit 
+    </td>
+    <td bgcolor="#31CF63">SunInpriseJDK1.2.2RC1, Classic VM (build 1.2.2-I, green 
+      threads, javacomp)</td>
+    <td bgcolor="#31CF63">SunJDK1.2.2, Classic VM</td>
+  </tr>
+  <tr align="left" valign="top"> 
+    <td bgcolor="#FFCFCE">Performance</td>
+    <td bgcolor="FFCCCC"><a href="perfIBM118Linux.txt">here</a></td>
+    <td bgcolor="FFCCCC"><a href="perfBlackdown122RC3.txt">here</a></td>
+    <td bgcolor="FFCCCC"><a href="perfSunInprise122RC1.txt">here</a></td>
+    <td bgcolor="FFCCCC"><a href="perfSun122classicSun450.txt">here</a></td>
+  </tr>
+</table>
+<p></p>
+<p>  </p>
+</BODY>
+</HTML>
\ No newline at end of file
diff --git a/doc/api/cern/colt/matrix/doc-files/performanceNotes.html b/doc/api/cern/colt/matrix/doc-files/performanceNotes.html
new file mode 100644
index 0000000..445befd
--- /dev/null
+++ b/doc/api/cern/colt/matrix/doc-files/performanceNotes.html
@@ -0,0 +1,159 @@
+<HTML><title>Performance Notes</title>
+<BODY>
+<h1>Matrix Performance Notes</h1>
+<p>While the matrix interface is always identical, performance characteristics 
+  are implementation dependent. In general, performance of a matrix operation 
+  is a function of <i>{data structure, density, type and kind of method arguments}</i>. 
+  This library takes great care about performance. When in doubt about the detailed 
+  character of an operation, have a look at the source code. </p>
+<p>In practice, sparse matrices are used for one of two reasons: To safe memory 
+  or to speed up computation. Hash based sparse matrices (<a href="../impl/SparseDoubleMatrix2D.html">SparseDoubleMatrix2D</a>) 
+  are neither the smallest possible matrix representation nor the fastest. They 
+  implement a reasonable trade-off between performance and memory: Very good average 
+  performance on get/set operations at quite small memory footprint. They are 
+  also suited for special-purpose algorithms exploiting explicit knowledge about 
+  what regions are zero and non-zero, but not quite as good as other sparse matrix 
+  representations. For example, sparse linear algebraic matrix multiplies, inversions, 
+  etc. better work on sparse row compressed (<a href="../impl/RCDoubleMatrix2D.html">RCDoubleMatrix2D</a>). 
+  However, alternative sparse matrix representations are really only usable for 
+  special purposes, because their get/set performance can be very bad. In contrast, 
+  hash based sparse matrices are more generally applicable data structures. </p>
+<p> Here is a list describing which combinations are particularly optimized. (<tt>F</tt> 
+  is used as shortcut for <samp>cern.jet.math.Functions</samp>)</p>
+<h3>General Remarks</h3>
+Matrix-matrix and matrix-vector multiplication <tt>C = alpha*AxB + beta*C</tt> 
+: 
+<blockquote> 
+  <p>For good performance B,C may have any type. For A={SparseDoubleMatrix2D,RCDoubleMatrix2D} 
+    this is only fast if the density of A is small. For A={DenseDoubleMatrix2D} 
+    density does not matter. If A is dense and B is sparse, this is no problem, 
+    because even then the quick sparse mult is used.</p>
+</blockquote>
+<h3>DenseDoubleMatrix2D</h3>
+<p></p>
+<p></p>
+<i>Dense row major format</i>. Essentially all methods highly optimized. This 
+is almost always the implementation type to go for. It is also most easily to 
+understand. The types below are only useful for very specific use cases. 
+<h3>RCDoubleMatrix2D</h3>
+<p></p>
+<p></p>
+<i>Sparse row-compressed format</i>. Special-purpose implementation. Thus some 
+operations very efficient, others quite slow. Essentially designed to support 
+the fastest possible sparse matrix-matrix and matrix-vector multiplications as 
+well as sparse linear algebra. Efficient methods are: 
+<table width="100%" border="1" cellspacing="0">
+  <tr bgcolor="#339933"> 
+    <td width="19%">Operation</td>
+    <td width="35%">Method</td>
+    <td width="46%">Comment</td>
+  </tr>
+  <tr> 
+    <td width="19%">read</td>
+    <td width="35%">get,getQuick</td>
+    <td width="46%">always</td>
+  </tr>
+  <tr> 
+    <td width="19%">write</td>
+    <td width="35%">set,setQuick</td>
+    <td width="46%"> 
+      <p>only fast if the matrix is really sparse and in a loop iterating upwards:<br>
+        <tt>for (int i=0; i<rows; i++) { for (int j=0; j<columns; j++) { 
+        setQuick(i,j,...) ... }}</tt></p>
+    </td>
+  </tr>
+  <tr> 
+    <td width="19%">matrix-matrix and matrix-vector multiplication</td>
+    <td width="35%">zMult</td>
+    <td width="46%">see above in Section "General"</td>
+  </tr>
+  <tr> 
+    <td width="19%">elementwise scaling</td>
+    <td width="35%">assign(f) where f is one of {F.mult(a),F.div(a)}</td>
+    <td width="46%"><tt>x[i,j] = x[i,j] {*,/} a</tt></td>
+  </tr>
+  <tr> 
+    <td width="19%">elementwise scaling</td>
+    <td width="35%">assign(y,f) where f is one of {F.plus,F.minus, F.mult,F.div, 
+      F.plusMult(a),F.minusMult(a)}</td>
+    <td width="46%"><tt>x[i,j] = x[i,j] {+,-,*,/} y[i,j]<br>
+      x[i,j] = x[i,j] {+,-} y[i,j] {*,/} a</tt></td>
+  </tr>
+  <tr> 
+    <td width="19%">copying</td>
+    <td width="35%">assign(othermatrix)</td>
+    <td width="46%">always fast, best if othermatrix is a RCDoubleMatrix2D</td>
+  </tr>
+  <tr> 
+    <td width="19%">iteration</td>
+    <td width="35%">forEachNonzero(function)</td>
+    <td width="46%">most of the time the preferred way for iteration and modification</td>
+  </tr>
+  <tr> 
+    <td width="19%"> </td>
+    <td width="35%"> </td>
+    <td width="46%"> </td>
+  </tr>
+</table>
+<table width="75%" border="1">
+</table>
+<h3>SparseDoubleMatrix2D</h3>
+<p></p>
+<p></p>
+<i>Sparse hash format</i>. General-purpose sparse implementation. Designed for 
+efficient random access to sparse structures. Thus, performance more balanced 
+than RCDoubleMatrix2D. Never really slow, often faster than RCDoubleMatrix2D, 
+sometimes slightly slower. Efficient methods are: 
+<table width="100%" border="1" cellspacing="0">
+  <tr bgcolor="#339933"> 
+    <td width="20%">Operation</td>
+    <td width="35%">Method</td>
+    <td width="45%">Comment</td>
+  </tr>
+  <tr> 
+    <td width="20%">read</td>
+    <td width="35%">get,getQuick</td>
+    <td width="45%">always</td>
+  </tr>
+  <tr> 
+    <td width="20%">write</td>
+    <td width="35%">set,setQuick</td>
+    <td width="45%"> 
+      <p>always</p>
+    </td>
+  </tr>
+  <tr> 
+    <td width="20%">matrix-matrix and matrix-vector multiplication</td>
+    <td width="35%">zMult</td>
+    <td width="45%">slightly slower than RCDoubleMatrix when size is large</td>
+  </tr>
+  <tr> 
+    <td width="20%">elementwise scaling</td>
+    <td width="35%">assign(f) where f is one of {F.mult(a),F.div(a)}</td>
+    <td width="45%"><tt>x[i,j] = x[i,j] {*,/} a</tt></td>
+  </tr>
+  <tr> 
+    <td width="20%">elementwise scaling</td>
+    <td width="35%">assign(y,f) where f is one of {F.plus,F.minus, F.mult,F.div, 
+      F.plusMult(a),F.minusMult(a)}</td>
+    <td width="45%"><tt>x[i,j] = x[i,j] {+,-,*,/} y[i,j]<br>
+      x[i,j] = x[i,j] {+,-} y[i,j] {*,/} a</tt></td>
+  </tr>
+  <tr> 
+    <td width="20%">copying</td>
+    <td width="35%">assign(othermatrix)</td>
+    <td width="45%">best if othermatrix is a SparseDoubleMatrix2D</td>
+  </tr>
+  <tr> 
+    <td width="20%">iteration</td>
+    <td width="35%">forEachNonzero(function)</td>
+    <td width="45%">often the preferred way for iteration and modification</td>
+  </tr>
+  <tr> 
+    <td width="20%"> </td>
+    <td width="35%"> </td>
+    <td width="45%"> </td>
+  </tr>
+</table>
+</BODY>
+</HTML>
\ No newline at end of file
diff --git a/doc/api/cern/colt/matrix/doc-files/semanticsOfViews.html b/doc/api/cern/colt/matrix/doc-files/semanticsOfViews.html
new file mode 100644
index 0000000..2ca780d
--- /dev/null
+++ b/doc/api/cern/colt/matrix/doc-files/semanticsOfViews.html
@@ -0,0 +1,55 @@
+<HTML><title>Semantics of Views</title>
+<BODY>
+<h1>Semantics of Views</h1>
+<h4>Subranging</h4>
+<p>Subranging takes a number of range restrictions and produces a matrix view 
+  which has the same number of dimensions but different shape. For example, restricting 
+  the range to the last 5 indexes in each dimension again produces a 3-dimensional 
+  matrix (view) but now with less extent. 
+<h4>Slicing</h4>
+<p>Slicing blends out one or more dimensions. It produces a matrix view which 
+  is lower dimensional than the original. In the above picture, the second dimension 
+  has been fixed to index 2, yielding a flat two-dimensional plate. Since the 
+  view has a 2-dimensional type it will accept any operation defined on two-dimensional 
+  matrices and may be used as argument to any external method operating on 2-dimensional 
+  matrices. 
+<h4>Dicing</h4>
+<p>Dicing virtually rotates the matrix. It exchanges one or more axes of the coordinate 
+  system. Thus, a 3 x 4 matrix can be seen as a 4 x 3 matrix, a 3 x 4 x 5 matrix 
+  can be seen as a 5 x 3 x 4 matrix, and so on. Dicing produces a view with the 
+  same dimensionality but different shape. 
+<h4>Flipping</h4>
+<p>Flipping mirrors coordinate systems. What used to be the first index becomes 
+  the last, ..., what used to be the last index becomes the first. Thus, a matrix 
+  can be seen from the "left", the "right", the "top", 
+  the "bottom", the "front", the "backside", etc. 
+  Flipping produces a view with the same dimensionality and the same shape. 
+<h4>Striding</h4>
+<p>Striding blends out all but every i-th cell. It produces a view with the same 
+  dimensionality but smaller (or equal) shape. 
+<h4>Selecting</h4>
+<p>Selecting blends out all but certain indexes of slices, rows, columns. Indexes 
+  may have arbitrary order and can occur multiple times. Selecting produces a 
+  view with the same dimensionality but different shape (either larger or smaller). 
+<h4>Sorting</h4>
+<p>Sorting reorders cells along one given dimension. It produces a view with the 
+  same dimensionality and the same shape but different cell order. 
+<h4></h4>
+<h4>Combinations</h4>
+<p> 
+<p> 
+<p>All views are orthogonal to each other. They can be powerful tools, particularly 
+  when applied in combination. Feeding the result of one view transformation into 
+  another transformation can do complex things. 
+<h4>Copying, Assignment & Equality</h4>
+<p> 
+<p>Any matrix and view can be copied. Copying yields a new matrix <i>equal</i> 
+  to the original (view) but entirely independent of the original. So changes 
+  in the copy are not reflected in the original, and vice-versa. <br>
+  Two matrices are <i>equal</i> if they have the same dimensionality (rank), value 
+  type, shape and <i>identical</i> values in corresponding cells. <br>
+  Assignment copies the cell values of one matrix into another matrix. Both matrices 
+  must have the same dimensionality and shape.
+<p> </p>
+</BODY>
+</HTML>
\ No newline at end of file
diff --git a/doc/api/cern/colt/matrix/doc-files/slice.gif b/doc/api/cern/colt/matrix/doc-files/slice.gif
new file mode 100644
index 0000000..f11962c
Binary files /dev/null and b/doc/api/cern/colt/matrix/doc-files/slice.gif differ
diff --git a/doc/api/cern/colt/matrix/doc-files/sparse.html b/doc/api/cern/colt/matrix/doc-files/sparse.html
new file mode 100644
index 0000000..847b22c
--- /dev/null
+++ b/doc/api/cern/colt/matrix/doc-files/sparse.html
@@ -0,0 +1,38 @@
+<HTML><title></title>
+<BODY>
+<p>A few more words about sparse matrices. In practice, sparse matrices are used 
+  for one of two reasons: To safe memory or to speed up computation. Hash based 
+  sparse matrices are neither the smallest possible matrix representation nor 
+  the fastest. They implement a reasonable trade-off between performance and memory: 
+  Very good average performance on get/set operations at quite small memory footprint. 
+  However, they are not particularly suited for special-purpose algorithms exploiting 
+  explicit knowledge about what regions are zero and non-zero. For example, sparse 
+  linear algebraic matrix multiplies, inversions, etc. better work on other sparse 
+  matrix representations like, for example, Harwell-Boeing. Harwell-Boeing also 
+  has smaller memory footprint. However, those alternative sparse matrix representations 
+  are really only usable for special purposes, because their get/set performance 
+  is typically very bad. In contrast, hash based sparse matrices are more generally 
+  applicable data structures.<br>
+</p>
+<p>Finally note, that some algorithms exploiting sparsity can be expressed in 
+  a generic manner, without needing to know or dictate a special internal storage 
+  format. For example, in many linear algebraic operations (like the matrix multiply) 
+  the dot product is in the inner-most loop of a cubic or quadratic loop, where 
+  one operand of the dot product "changes slowly". Detecting sparsity 
+  in the blocked "slow changing" operand and using a quick generic dot 
+  product algorithm summing only non-zero cells can drastically improve performance 
+  without needing to resort to special storage formats. Imagine a 500 x 500 <tt>DenseDoubleMatrix2D</tt> 
+  or <tt>SparseDoubleMatrix2D</tt> which is in fact populated with only one (or 
+  few) non-zero cells per row. The innermost loop of the cubic matrix multiply 
+  is reduced from 500 steps to 1 step, resulting in an algorithm that in benchmarks 
+  runs about 50 times quicker (up to 500 "virtual" Mflops on a now outdated 
+  processor Pentium 200Mhz, running NT, SunJDK1.2.2, java -classic, <tt>DenseDoubleMatrix2D</tt>. 
+  The theoretical speedup of 500 cannot be achieved). Because the performance 
+  overhead of sparsity detection is negligible (some 5%), this is the way the 
+  linear algebraic matrix-matrix and matrix-vector multiplications of this toolkit 
+  are implemented. </p>
+<p>To summarize, generic algorithms can often detect and exploit sparsity with 
+  insignificant overhead, without needing to know or dictate a special matrix 
+  storage format.</p>
+</BODY>
+</HTML>
\ No newline at end of file
diff --git a/doc/api/cern/colt/matrix/doublealgo/DoubleMatrix1DComparator.html b/doc/api/cern/colt/matrix/doublealgo/DoubleMatrix1DComparator.html
new file mode 100644
index 0000000..b4ff2c6
--- /dev/null
+++ b/doc/api/cern/colt/matrix/doublealgo/DoubleMatrix1DComparator.html
@@ -0,0 +1,290 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:11 PDT 2004 -->
+<TITLE>
+DoubleMatrix1DComparator (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.doublealgo.DoubleMatrix1DComparator interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="DoubleMatrix1DComparator (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DoubleMatrix1DComparator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ <A HREF="../../../../cern/colt/matrix/doublealgo/DoubleMatrix2DComparator.html" title="interface in cern.colt.matrix.doublealgo"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleMatrix1DComparator.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix.doublealgo</FONT>
+<BR>
+Interface DoubleMatrix1DComparator</H2>
+<HR>
+<DL>
+<DT>public interface <B>DoubleMatrix1DComparator</B></DL>
+
+<P>
+A comparison function which imposes a <i>total ordering</i> on some
+ collection of elements.  Comparators can be passed to a sort method (such as
+ <tt>cern.colt.matrix.doublealgo.Sorting.quickSort</tt>) to allow precise control over the sort order.<p>
+
+ Note: It is generally a good idea for comparators to implement
+ <tt>java.io.Serializable</tt>, as they may be used as ordering methods in
+ serializable data structures.  In
+ order for the data structure to serialize successfully, the comparator (if
+ provided) must implement <tt>Serializable</tt>.<p>
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Comparator.html" title="class or interface in java.util"><CODE>Comparator</CODE></A>, 
+<A HREF="../../../../cern/colt/package-summary.html"><CODE>cern.colt</CODE></A>, 
+<A HREF="../../../../cern/colt/Sorting.html" title="class in cern.colt"><CODE>Sorting</CODE></A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/DoubleMatrix1DComparator.html#compare(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">compare</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> o1,
+        <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> o2)</CODE>
+
+<BR>
+          Compares its two arguments for order.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/DoubleMatrix1DComparator.html#equals(java.lang.Object)">equals</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> obj)</CODE>
+
+<BR>
+          Indicates whether some other object is "equal to" this
+ Comparator.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="compare(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+compare</H3>
+<PRE>
+public int <B>compare</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> o1,
+                   <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> o2)</PRE>
+<DL>
+<DD>Compares its two arguments for order.  Returns a negative integer,
+ zero, or a positive integer as the first argument is less than, equal
+ to, or greater than the second.<p>
+
+ The implementor must ensure that <tt>sgn(compare(x, y)) ==
+ -sgn(compare(y, x))</tt> for all <tt>x</tt> and <tt>y</tt>.  (This
+ implies that <tt>compare(x, y)</tt> must throw an exception if and only
+ if <tt>compare(y, x)</tt> throws an exception.)<p>
+
+ The implementor must also ensure that the relation is transitive:
+ <tt>((compare(x, y)>0) && (compare(y, z)>0))</tt> implies
+ <tt>compare(x, z)>0</tt>.<p>
+
+ Finally, the implementer must ensure that <tt>compare(x, y)==0</tt>
+ implies that <tt>sgn(compare(x, z))==sgn(compare(y, z))</tt> for all
+ <tt>z</tt>.<p>
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a negative integer, zero, or a positive integer as the
+ 	       first argument is less than, equal to, or greater than the
+	       second.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(java.lang.Object)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> obj)</PRE>
+<DL>
+<DD>Indicates whether some other object is "equal to" this
+ Comparator.  This method must obey the general contract of
+ <tt>Object.equals(Object)</tt>.  Additionally, this method can return
+ <tt>true</tt> <i>only</i> if the specified Object is also a comparator
+ and it imposes the same ordering as this comparator.  Thus,
+ <code>comp1.equals(comp2)</code> implies that <tt>sgn(comp1.compare(o1,
+ o2))==sgn(comp2.compare(o1, o2))</tt> for every element
+ <tt>o1</tt> and <tt>o2</tt>.<p>
+
+ Note that it is <i>always</i> safe <i>not</i> to override
+ <tt>Object.equals(Object)</tt>.  However, overriding this method may,
+ in some cases, improve performance by allowing programs to determine
+ that two distinct Comparators impose the same order.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>obj</CODE> - the reference object with which to compare.
+<DT><B>Returns:</B><DD><code>true</code> only if the specified object is also
+		a comparator and it imposes the same ordering as this
+		comparator.<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang"><CODE>Object.equals(java.lang.Object)</CODE></A>, 
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang"><CODE>Object.hashCode()</CODE></A></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DoubleMatrix1DComparator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ <A HREF="../../../../cern/colt/matrix/doublealgo/DoubleMatrix2DComparator.html" title="interface in cern.colt.matrix.doublealgo"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleMatrix1DComparator.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/doublealgo/DoubleMatrix2DComparator.html b/doc/api/cern/colt/matrix/doublealgo/DoubleMatrix2DComparator.html
new file mode 100644
index 0000000..ab98643
--- /dev/null
+++ b/doc/api/cern/colt/matrix/doublealgo/DoubleMatrix2DComparator.html
@@ -0,0 +1,290 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:11 PDT 2004 -->
+<TITLE>
+DoubleMatrix2DComparator (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.doublealgo.DoubleMatrix2DComparator interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="DoubleMatrix2DComparator (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DoubleMatrix2DComparator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/doublealgo/DoubleMatrix1DComparator.html" title="interface in cern.colt.matrix.doublealgo"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.VectorVectorFunction.html" title="interface in cern.colt.matrix.doublealgo"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleMatrix2DComparator.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix.doublealgo</FONT>
+<BR>
+Interface DoubleMatrix2DComparator</H2>
+<HR>
+<DL>
+<DT>public interface <B>DoubleMatrix2DComparator</B></DL>
+
+<P>
+A comparison function which imposes a <i>total ordering</i> on some
+ collection of elements.  Comparators can be passed to a sort method (such as
+ <tt>cern.colt.matrix.doublealgo.Sorting.quickSort</tt>) to allow precise control over the sort order.<p>
+
+ Note: It is generally a good idea for comparators to implement
+ <tt>java.io.Serializable</tt>, as they may be used as ordering methods in
+ serializable data structures.  In
+ order for the data structure to serialize successfully, the comparator (if
+ provided) must implement <tt>Serializable</tt>.<p>
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Comparator.html" title="class or interface in java.util"><CODE>Comparator</CODE></A>, 
+<A HREF="../../../../cern/colt/package-summary.html"><CODE>cern.colt</CODE></A>, 
+<A HREF="../../../../cern/colt/Sorting.html" title="class in cern.colt"><CODE>Sorting</CODE></A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/DoubleMatrix2DComparator.html#compare(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">compare</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> o1,
+        <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> o2)</CODE>
+
+<BR>
+          Compares its two arguments for order.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/DoubleMatrix2DComparator.html#equals(java.lang.Object)">equals</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> obj)</CODE>
+
+<BR>
+          Indicates whether some other object is "equal to" this
+ Comparator.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="compare(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+compare</H3>
+<PRE>
+public int <B>compare</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> o1,
+                   <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> o2)</PRE>
+<DL>
+<DD>Compares its two arguments for order.  Returns a negative integer,
+ zero, or a positive integer as the first argument is less than, equal
+ to, or greater than the second.<p>
+
+ The implementor must ensure that <tt>sgn(compare(x, y)) ==
+ -sgn(compare(y, x))</tt> for all <tt>x</tt> and <tt>y</tt>.  (This
+ implies that <tt>compare(x, y)</tt> must throw an exception if and only
+ if <tt>compare(y, x)</tt> throws an exception.)<p>
+
+ The implementor must also ensure that the relation is transitive:
+ <tt>((compare(x, y)>0) && (compare(y, z)>0))</tt> implies
+ <tt>compare(x, z)>0</tt>.<p>
+
+ Finally, the implementer must ensure that <tt>compare(x, y)==0</tt>
+ implies that <tt>sgn(compare(x, z))==sgn(compare(y, z))</tt> for all
+ <tt>z</tt>.<p>
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a negative integer, zero, or a positive integer as the
+ 	       first argument is less than, equal to, or greater than the
+	       second.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(java.lang.Object)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> obj)</PRE>
+<DL>
+<DD>Indicates whether some other object is "equal to" this
+ Comparator.  This method must obey the general contract of
+ <tt>Object.equals(Object)</tt>.  Additionally, this method can return
+ <tt>true</tt> <i>only</i> if the specified Object is also a comparator
+ and it imposes the same ordering as this comparator.  Thus,
+ <code>comp1.equals(comp2)</code> implies that <tt>sgn(comp1.compare(o1,
+ o2))==sgn(comp2.compare(o1, o2))</tt> for every element
+ <tt>o1</tt> and <tt>o2</tt>.<p>
+
+ Note that it is <i>always</i> safe <i>not</i> to override
+ <tt>Object.equals(Object)</tt>.  However, overriding this method may,
+ in some cases, improve performance by allowing programs to determine
+ that two distinct Comparators impose the same order.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>obj</CODE> - the reference object with which to compare.
+<DT><B>Returns:</B><DD><code>true</code> only if the specified object is also
+		a comparator and it imposes the same ordering as this
+		comparator.<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang"><CODE>Object.equals(java.lang.Object)</CODE></A>, 
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang"><CODE>Object.hashCode()</CODE></A></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DoubleMatrix2DComparator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/doublealgo/DoubleMatrix1DComparator.html" title="interface in cern.colt.matrix.doublealgo"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.VectorVectorFunction.html" title="interface in cern.colt.matrix.doublealgo"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleMatrix2DComparator.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/doublealgo/Formatter.html b/doc/api/cern/colt/matrix/doublealgo/Formatter.html
new file mode 100644
index 0000000..1d17152
--- /dev/null
+++ b/doc/api/cern/colt/matrix/doublealgo/Formatter.html
@@ -0,0 +1,923 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:11 PDT 2004 -->
+<TITLE>
+Formatter (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.doublealgo.Formatter class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Formatter (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Formatter.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ <A HREF="../../../../cern/colt/matrix/doublealgo/Partitioning.html" title="class in cern.colt.matrix.doublealgo"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Formatter.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.matrix.impl.AbstractFormatter">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix.doublealgo</FONT>
+<BR>
+Class Formatter</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/matrix/impl/AbstractFormatter.html" title="class in cern.colt.matrix.impl">cern.colt.matrix.impl.AbstractFormatter</A>
+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.matrix.doublealgo.Formatter</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>Formatter</B><DT>extends <A HREF="../../../../cern/colt/matrix/impl/AbstractFormatter.html" title="class in cern.colt.matrix.impl">AbstractFormatter</A></DL>
+
+<P>
+Flexible, well human readable matrix print formatting; By default decimal point aligned. Build on top of the C-like <i>sprintf</i> functionality 
+  provided by the <A HREF="../../../../corejava/Format.html" title="class in corejava"><CODE>Format</CODE></A> class written by Cay Horstmann.
+  Currenly works on 1-d, 2-d and 3-d matrices.
+  Note that in most cases you will not need to get familiar with this class; just call <tt>matrix.toString()</tt> and be happy with the default formatting.
+  This class is for advanced requirements.
+<p> Can't exactly remember the syntax of printf format strings? See <A HREF="../../../../corejava/Format.html" title="class in corejava"><CODE>Format</CODE></A> 
+  or <a href="http://www.braju.com/docs/index.html">Henrik 
+  Nordberg's documentation</a>, or the <a href="http://www.dinkumware.com/htm_cl/lib_prin.html#Print%20Functions">Dinkumware's 
+  C Library Reference</a>.
+
+<p><b>Examples:</b>
+<p>
+Examples demonstrate usage on 2-d matrices. 1-d and 3-d matrices formatting works very similar.
+<table border="1" cellspacing="0">
+  <tr align="center"> 
+        <td>Original matrix</td>
+  </tr>
+  <tr> 
+        <td> 
+
+          <p><tt>double[][] values = {<br>
+                {3, 0, -3.4, 0},<br>
+                {5.1 ,0, +3.0123456789, 0}, <br>
+                {16.37, 0.0, 2.5, 0}, <br>
+                {-16.3, 0, -3.012345678E-4, -1},<br>
+                {1236.3456789, 0, 7, -1.2}<br>
+                };<br>
+                matrix = new DenseDoubleMatrix2D(values);</tt></p>
+        </td>
+  </tr>
+</table>
+<p> </p>
+<table border="1" cellspacing="0">
+  <tr align="center"> 
+        <td><tt>format</tt></td>
+        <td valign="top"><tt>Formatter.toString(matrix);</tt></td>
+        <td valign="top"><tt>Formatter.toSourceCode(matrix);</tt></td>
+  </tr>
+  <tr> 
+        <td><tt>%G </tt><br>
+          (default)</td>
+        <td align="left" valign="top"><tt>5 x 4 matrix<br>
+             3        0 -3.4       0  <br>
+             5.1      0  3.012346  0  <br>
+            16.37     0  2.5       0  <br>
+           -16.3      0 -0.000301 -1  <br>
+          1236.345679 0  7        -1.2 
+          </tt></td>
+        <td align="left" valign="top"><tt>{<br>
+             {   3       , 0, -3.4     ,  0  },<br>
+             {   5.1     , 0,  3.012346,  0  },<br>
+             {  16.37    , 0,  2.5     ,  0  },<br>
+             { -16.3     , 0, -0.000301, -1  },<br>
+             {1236.345679, 0,  7       , -1.2}<br>
+          }; </tt></td>
+  </tr>
+  <tr> 
+        <td><tt>%1.10G</tt></td>
+        <td align="left" valign="top"><tt>5 x 4 matrix<br>
+             3         0 -3.4           0  <br>
+             5.1       0  3.0123456789  0  <br>
+            16.37      0  2.5           0  <br>
+           -16.3       0 -0.0003012346 -1  <br>
+          1236.3456789 0  7            -1.2 
+          </tt></td>
+        <td align="left" valign="top"><tt>{<br>
+             {   3        , 0, -3.4         ,  0  },<br>
+             {   5.1      , 0,  3.0123456789,  0  },<br>
+             {  16.37     , 0,  2.5         ,  0  },<br>
+             { -16.3      , 0, -0.0003012346, -1  },<br>
+             {1236.3456789, 0,  7           , -1.2}<br>
+          }; </tt></td>
+  </tr>
+  <tr> 
+        <td><tt>%f</tt></td>
+        <td align="left" valign="top"> <tt> 5 x 4 matrix<br>
+             3.000000 0.000000 -3.400000  0.000000<br>
+             5.100000 0.000000  3.012346  0.000000<br>
+            16.370000 0.000000  2.500000  0.000000<br>
+           -16.300000 0.000000 -0.000301 -1.000000<br>
+          1236.345679 0.000000  7.000000 -1.200000 </tt> </td>
+        <td align="left" valign="top"><tt> {<br>
+             {   3.000000, 0.000000, -3.400000,  0.000000},<br>
+             {   5.100000, 0.000000,  3.012346,  0.000000},<br>
+             {  16.370000, 0.000000,  2.500000,  0.000000},<br>
+             { -16.300000, 0.000000, -0.000301, -1.000000},<br>
+             {1236.345679, 0.000000,  7.000000, -1.200000}<br>
+          }; </tt> </td>
+  </tr>
+  <tr> 
+        <td><tt>%1.2f</tt></td>
+        <td align="left" valign="top"><tt>5 x 4 matrix<br>
+             3.00 0.00 -3.40  0.00<br>
+             5.10 0.00  3.01  0.00<br>
+            16.37 0.00  2.50  0.00<br>
+           -16.30 0.00 -0.00 -1.00<br>
+          1236.35 0.00  7.00 -1.20 </tt></td>
+        <td align="left" valign="top"><tt>{<br>
+             {   3.00, 0.00, -3.40,  0.00},<br>
+             {   5.10, 0.00,  3.01,  0.00},<br>
+             {  16.37, 0.00,  2.50,  0.00},<br>
+             { -16.30, 0.00, -0.00, -1.00},<br>
+             {1236.35, 0.00,  7.00, -1.20}<br>
+          }; </tt></td>
+  </tr>
+  <tr> 
+        <td><tt>%0.2e</tt></td>
+        <td align="left" valign="top"><tt>5 x 4 matrix<br>
+           3.00e+000 0.00e+000 -3.40e+000  0.00e+000<br>
+           5.10e+000 0.00e+000  3.01e+000  0.00e+000<br>
+           1.64e+001 0.00e+000  2.50e+000  0.00e+000<br>
+          -1.63e+001 0.00e+000 -3.01e-004 -1.00e+000<br>
+           1.24e+003 0.00e+000  7.00e+000 -1.20e+000 </tt></td>
+        <td align="left" valign="top"><tt>{<br>
+             { 3.00e+000, 0.00e+000, -3.40e+000,  0.00e+000},<br>
+             { 5.10e+000, 0.00e+000,  3.01e+000,  0.00e+000},<br>
+             { 1.64e+001, 0.00e+000,  2.50e+000,  0.00e+000},<br>
+             {-1.63e+001, 0.00e+000, -3.01e-004, -1.00e+000},<br>
+             { 1.24e+003, 0.00e+000,  7.00e+000, -1.20e+000}<br>
+          }; </tt></td>
+  </tr>
+  <tr> 
+        <td><tt>null</tt></td>
+        <td align="left" valign="top"><tt>5 x 4 matrix <br>
+             3.0       0.0 -3.4             0.0<br>
+             5.1       0.0  3.0123456789    0.0<br>
+            16.37      0.0  2.5             0.0<br>
+           -16.3       0.0 -3.012345678E-4 -1.0<br>
+          1236.3456789 0.0  7.0            -1.2 
+          </tt> <tt> </tt></td>
+        <td align="left" valign="top"><tt> {<br>
+             {   3.0      , 0.0, -3.4           ,  0.0},<br>
+             {   5.1      , 0.0,  3.0123456789  ,  0.0},<br>
+             {  16.37     , 0.0,  2.5           ,  0.0},<br>
+             { -16.3      , 0.0, -3.012345678E-4, -1.0},<br>
+             {1236.3456789, 0.0,  7.0           , -1.2}<br>
+          }; </tt> </td>
+  </tr>
+</table>
+
+<p>Here are some more elaborate examples, adding labels for axes, rows, columns, 
+  title and some statistical aggregations.</p>
+<table border="1" cellspacing="0">
+  <tr> 
+        <td nowrap> 
+          <p><tt> double[][] values = {<br>
+                {5 ,10, 20, 40 },<br>
+                { 7, 8 , 6 , 7 },<br>
+                {12 ,10, 20, 19 },<br>
+                { 3, 1 , 5 , 6 }<br>
+                }; <br>
+                </tt><tt>String title = "CPU performance over time [nops/sec]";<br>
+                String columnAxisName = "Year";<br>
+                String rowAxisName = "CPU"; <br>
+                String[] columnNames = {"1996", "1997", "1998", "1999"};<br>
+                String[] rowNames = { "PowerBar", "Benzol", "Mercedes", "Sparcling"};<br>
+                hep.aida.bin.BinFunctions1D F = hep.aida.bin.BinFunctions1D.functions; // alias<br>
+                hep.aida.bin.BinFunction1D[] aggr = {F.mean, F.rms, F.quantile(0.25), F.median, F.quantile(0.75), F.stdDev, F.min, F.max};<br>
+                String format = "%1.2G";<br>
+                DoubleMatrix2D matrix = new DenseDoubleMatrix2D(values); <br>
+                new Formatter(format).toTitleString(<br>
+                   matrix,rowNames,columnNames,rowAxisName,columnAxisName,title,aggr); </tt> 
+          </p>
+          </td>
+  </tr>
+  <tr> 
+        <td><tt>
+CPU performance over time [nops/sec]<br>
+            | Year<br>
+            | 1996  1997  1998  1999  | Mean  RMS   25% Q. Median 75% Q. StdDev Min Max<br>
+---------------------------------------------------------------------------------------<br>
+C PowerBar  |  5    10    20    40    | 18.75 23.05  8.75  15     25     15.48   5  40 <br>
+P Benzol    |  7     8     6     7    |  7     7.04  6.75   7      7.25   0.82   6   8 <br>
+U Mercedes  | 12    10    20    19    | 15.25 15.85 11.5   15.5   19.25   4.99  10  20 <br>
+  Sparcling |  3     1     5     6    |  3.75  4.21  2.5    4      5.25   2.22   1   6 <br>
+---------------------------------------------------------------------------------------<br>
+  Mean      |  6.75  7.25 12.75 18    |                                                <br>
+  RMS       |  7.53  8.14 14.67 22.62 |                                                <br>
+  25% Q.    |  4.5   6.25  5.75  6.75 |                                                <br>
+  Median    |  6     9    13    13    |                                                <br>
+  75% Q.    |  8.25 10    20    24.25 |                                                <br>
+  StdDev    |  3.86  4.27  8.38 15.81 |                                                <br>
+  Min       |  3     1     5     6    |                                                <br>
+  Max       | 12    10    20    19    |                                                
+</tt>
+</td>
+  </tr>
+  <tr> 
+        <td nowrap><tt> same as above, but now without aggregations<br>
+          aggr=null; </tt> </td>
+  </tr>
+  <tr> 
+        <td><tt> CPU performance over time [nops/sec]<br>
+                      | Year<br>
+                      | 1996 1997 1998 1999<br>
+          ---------------------------------<br>
+          C PowerBar  |  5   10   20   40  <br>
+          P Benzol    |  7    8    6    7  <br>
+          U Mercedes  | 12   10   20   19  <br>
+            Sparcling |  3    1    5    6   
+          </tt> </td>
+  </tr>
+  <tr> 
+        <td nowrap>
+          <p><tt> same as above, but now without rows labeled<br>
+                aggr=null;<br>
+                rowNames=null;<br>
+                rowAxisName=null; </tt> </p>
+          </td>
+  </tr>
+  <tr> 
+        <td><tt>
+CPU performance over time [nops/sec]<br>
+Year<br>
+1996 1997 1998 1999<br>
+-------------------<br>
+ 5   10   20   40  <br>
+ 7    8    6    7  <br>
+12   10   20   19  <br>
+ 3    1    5    6  
+</tt>
+</td>
+  </tr>
+</table>
+
+<p>A column can be broader than specified by the parameter <tt>minColumnWidth</tt> 
+  (because a cell may not fit into that width) but a column is never smaller than 
+  <tt>minColumnWidth</tt>. Normally one does not need to specify <tt>minColumnWidth</tt> 
+  (default is <tt>1</tt>). This parameter is only interesting when wanting to 
+  print two distinct matrices such that both matrices have the same column width, 
+  for example, to make it easier to see which column of matrix A corresponds to 
+  which column of matrix B.</p>
+
+<p><b>Implementation:</b></p>
+
+<p>Note that this class is by no means ment to be used for high performance I/O (serialization is much quicker).
+  It is ment to produce well human readable output.</p>
+<p>Analyzes the entire matrix before producing output. Each cell is converted 
+  to a String as indicated by the given C-like format string. If <tt>null</tt> 
+  is passed as format string, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Double.html#toString(double)" title="class or interface in java.lang"><CODE>Double.toString(double)</CODE></A> is used 
+  instead, yielding full precision.</p>
+<p>Next, leading and trailing whitespaces are removed. For each column the maximum number of characters before 
+  and after the decimal point is determined. (No problem if decimal points are 
+  missing). Each cell is then padded with leading and trailing blanks, as necessary 
+  to achieve decimal point aligned, left justified formatting.</p>
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.2, 11/30/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#cern.colt.matrix.doublealgo.Formatter">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.matrix.impl.AbstractFormatter"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.matrix.impl.<A HREF="../../../../cern/colt/matrix/impl/AbstractFormatter.html" title="class in cern.colt.matrix.impl">AbstractFormatter</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/matrix/impl/AbstractFormatter.html#CENTER">CENTER</A>, <A HREF="../../../../cern/colt/matrix/impl/AbstractFormatter.html#DECIMAL">DECIMAL</A>, <A HREF="../../../../cern/colt/matrix/impl/AbstractFormatter.html#DEFAULT_COLUMN_SEPARATOR">DEFAULT_COLUMN_SEPARATOR</A>, <A HREF="../../../../cern/colt/matrix/impl/AbstractFormatter.html#DEFAULT_MIN_COLUMN_WIDTH">DEFAULT_MIN_COLUMN_WIDTH</A>, <A HREF="../../../../cern/colt/matrix/impl/AbstractFormatter.htm [...]
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Formatter.html#Formatter()">Formatter</A></B>()</CODE>
+
+<BR>
+          Constructs and returns a matrix formatter with format <tt>"%G"</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Formatter.html#Formatter(java.lang.String)">Formatter</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> format)</CODE>
+
+<BR>
+          Constructs and returns a matrix formatter.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Formatter.html#demo1()">demo1</A></B>()</CODE>
+
+<BR>
+          Demonstrates how to use this class.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Formatter.html#demo2()">demo2</A></B>()</CODE>
+
+<BR>
+          Demonstrates how to use this class.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Formatter.html#demo3(int, double)">demo3</A></B>(int size,
+      double value)</CODE>
+
+<BR>
+          Demonstrates how to use this class.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Formatter.html#demo4()">demo4</A></B>()</CODE>
+
+<BR>
+          Demonstrates how to use this class.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Formatter.html#demo5()">demo5</A></B>()</CODE>
+
+<BR>
+          Demonstrates how to use this class.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Formatter.html#demo6()">demo6</A></B>()</CODE>
+
+<BR>
+          Demonstrates how to use this class.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Formatter.html#demo7()">demo7</A></B>()</CODE>
+
+<BR>
+          Demonstrates how to use this class.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[][]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Formatter.html#format(cern.colt.matrix.DoubleMatrix2D)">format</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix)</CODE>
+
+<BR>
+          Returns a string representations of all cells; no alignment considered.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Formatter.html#toSourceCode(cern.colt.matrix.DoubleMatrix1D)">toSourceCode</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> matrix)</CODE>
+
+<BR>
+          Returns a string <tt>s</tt> such that <tt>Object[] m = s</tt> is a legal Java statement.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Formatter.html#toSourceCode(cern.colt.matrix.DoubleMatrix2D)">toSourceCode</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix)</CODE>
+
+<BR>
+          Returns a string <tt>s</tt> such that <tt>Object[] m = s</tt> is a legal Java statement.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Formatter.html#toSourceCode(cern.colt.matrix.DoubleMatrix3D)">toSourceCode</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> matrix)</CODE>
+
+<BR>
+          Returns a string <tt>s</tt> such that <tt>Object[] m = s</tt> is a legal Java statement.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Formatter.html#toString(cern.colt.matrix.DoubleMatrix1D)">toString</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> matrix)</CODE>
+
+<BR>
+          Returns a string representation of the given matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Formatter.html#toString(cern.colt.matrix.DoubleMatrix2D)">toString</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix)</CODE>
+
+<BR>
+          Returns a string representation of the given matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Formatter.html#toString(cern.colt.matrix.DoubleMatrix3D)">toString</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> matrix)</CODE>
+
+<BR>
+          Returns a string representation of the given matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Formatter.html#toTitleString(cern.colt.matrix.DoubleMatrix2D, java.lang.String[], java.lang.String[], java.lang.String, java.lang.String, java.lang.String, hep.aida.bin.BinFunction1D[])">toTitleString</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix,
+              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] rowNames,
+              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] columnNames,
+              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> rowAxisName,
+              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> columnAxisName,
+              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> title,
+              <A HREF="../../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin">BinFunction1D</A>[] aggr)</CODE>
+
+<BR>
+          Same as <tt>toTitleString</tt> except that additionally statistical aggregates (mean, median, sum, etc.) of rows and columns are printed.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Formatter.html#toTitleString(cern.colt.matrix.DoubleMatrix3D, java.lang.String[], java.lang.String[], java.lang.String[], java.lang.String, java.lang.String, java.lang.String, java.lang.String, hep.aida.bin.BinFunction1D[])">toTitleString</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> matrix,
+              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] sliceNames,
+              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] rowNames,
+              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] columnNames,
+              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> sliceAxisName,
+              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> rowAxisName,
+              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> columnAxisName,
+              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> title,
+              <A HREF="../../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin">BinFunction1D</A>[] aggr)</CODE>
+
+<BR>
+          Returns a string representation of the given matrix with axis as well as rows and columns labeled.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.matrix.impl.AbstractFormatter"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.matrix.impl.<A HREF="../../../../cern/colt/matrix/impl/AbstractFormatter.html" title="class in cern.colt.matrix.impl">AbstractFormatter</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/matrix/impl/AbstractFormatter.html#demo3(int, java.lang.Object)">demo3</A>, <A HREF="../../../../cern/colt/matrix/impl/AbstractFormatter.html#setAlignment(java.lang.String)">setAlignment</A>, <A HREF="../../../../cern/colt/matrix/impl/AbstractFormatter.html#setColumnSeparator(java.lang.String)">setColumnSeparator</A>, <A HREF="../../../../cern/colt/matrix/impl/AbstractFormatter.html#setFormat(java.lang.String)">setFormat</A>, <A HREF="../../../../ [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="Formatter()"><!-- --></A><H3>
+Formatter</H3>
+<PRE>
+public <B>Formatter</B>()</PRE>
+<DL>
+<DD>Constructs and returns a matrix formatter with format <tt>"%G"</tt>.
+<P>
+</DL>
+<HR>
+
+<A NAME="Formatter(java.lang.String)"><!-- --></A><H3>
+Formatter</H3>
+<PRE>
+public <B>Formatter</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> format)</PRE>
+<DL>
+<DD>Constructs and returns a matrix formatter.
+<P>
+<DT><B>Parameters:</B><DD><CODE>format</CODE> - the given format used to convert a single cell value.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="demo1()"><!-- --></A><H3>
+demo1</H3>
+<PRE>
+public static void <B>demo1</B>()</PRE>
+<DL>
+<DD>Demonstrates how to use this class.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="demo2()"><!-- --></A><H3>
+demo2</H3>
+<PRE>
+public static void <B>demo2</B>()</PRE>
+<DL>
+<DD>Demonstrates how to use this class.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="demo3(int, double)"><!-- --></A><H3>
+demo3</H3>
+<PRE>
+public static void <B>demo3</B>(int size,
+                         double value)</PRE>
+<DL>
+<DD>Demonstrates how to use this class.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="demo4()"><!-- --></A><H3>
+demo4</H3>
+<PRE>
+public static void <B>demo4</B>()</PRE>
+<DL>
+<DD>Demonstrates how to use this class.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="demo5()"><!-- --></A><H3>
+demo5</H3>
+<PRE>
+public static void <B>demo5</B>()</PRE>
+<DL>
+<DD>Demonstrates how to use this class.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="demo6()"><!-- --></A><H3>
+demo6</H3>
+<PRE>
+public static void <B>demo6</B>()</PRE>
+<DL>
+<DD>Demonstrates how to use this class.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="demo7()"><!-- --></A><H3>
+demo7</H3>
+<PRE>
+public static void <B>demo7</B>()</PRE>
+<DL>
+<DD>Demonstrates how to use this class.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="format(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+format</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[][] <B>format</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix)</PRE>
+<DL>
+<DD>Returns a string representations of all cells; no alignment considered.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toSourceCode(cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+toSourceCode</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toSourceCode</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> matrix)</PRE>
+<DL>
+<DD>Returns a string <tt>s</tt> such that <tt>Object[] m = s</tt> is a legal Java statement.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>matrix</CODE> - the matrix to format.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toSourceCode(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+toSourceCode</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toSourceCode</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix)</PRE>
+<DL>
+<DD>Returns a string <tt>s</tt> such that <tt>Object[] m = s</tt> is a legal Java statement.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>matrix</CODE> - the matrix to format.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toSourceCode(cern.colt.matrix.DoubleMatrix3D)"><!-- --></A><H3>
+toSourceCode</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toSourceCode</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> matrix)</PRE>
+<DL>
+<DD>Returns a string <tt>s</tt> such that <tt>Object[] m = s</tt> is a legal Java statement.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>matrix</CODE> - the matrix to format.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString(cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> matrix)</PRE>
+<DL>
+<DD>Returns a string representation of the given matrix.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>matrix</CODE> - the matrix to convert.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix)</PRE>
+<DL>
+<DD>Returns a string representation of the given matrix.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>matrix</CODE> - the matrix to convert.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString(cern.colt.matrix.DoubleMatrix3D)"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> matrix)</PRE>
+<DL>
+<DD>Returns a string representation of the given matrix.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>matrix</CODE> - the matrix to convert.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toTitleString(cern.colt.matrix.DoubleMatrix2D, java.lang.String[], java.lang.String[], java.lang.String, java.lang.String, java.lang.String, hep.aida.bin.BinFunction1D[])"><!-- --></A><H3>
+toTitleString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toTitleString</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix,
+                            <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] rowNames,
+                            <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] columnNames,
+                            <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> rowAxisName,
+                            <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> columnAxisName,
+                            <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> title,
+                            <A HREF="../../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin">BinFunction1D</A>[] aggr)</PRE>
+<DL>
+<DD>Same as <tt>toTitleString</tt> except that additionally statistical aggregates (mean, median, sum, etc.) of rows and columns are printed.
+Pass <tt>null</tt> to one or more parameters to indicate that the corresponding decoration element shall not appear in the string converted matrix.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>matrix</CODE> - The matrix to format.<DD><CODE>rowNames</CODE> - The headers of all rows (to be put to the left of the matrix).<DD><CODE>columnNames</CODE> - The headers of all columns (to be put to above the matrix).<DD><CODE>rowAxisName</CODE> - The label of the y-axis.<DD><CODE>columnAxisName</CODE> - The label of the x-axis.<DD><CODE>title</CODE> - The overall title of the matrix to be formatted.<DD><CODE>aggr</CODE> - the aggregation functions to be a [...]
+<DT><B>Returns:</B><DD>the matrix converted to a string.<DT><B>See Also:</B><DD><A HREF="../../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin"><CODE>BinFunction1D</CODE></A>, 
+<A HREF="../../../../hep/aida/bin/BinFunctions1D.html" title="class in hep.aida.bin"><CODE>BinFunctions1D</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toTitleString(cern.colt.matrix.DoubleMatrix3D, java.lang.String[], java.lang.String[], java.lang.String[], java.lang.String, java.lang.String, java.lang.String, java.lang.String, hep.aida.bin.BinFunction1D[])"><!-- --></A><H3>
+toTitleString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toTitleString</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> matrix,
+                            <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] sliceNames,
+                            <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] rowNames,
+                            <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] columnNames,
+                            <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> sliceAxisName,
+                            <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> rowAxisName,
+                            <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> columnAxisName,
+                            <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> title,
+                            <A HREF="../../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin">BinFunction1D</A>[] aggr)</PRE>
+<DL>
+<DD>Returns a string representation of the given matrix with axis as well as rows and columns labeled.
+Pass <tt>null</tt> to one or more parameters to indicate that the corresponding decoration element shall not appear in the string converted matrix.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>matrix</CODE> - The matrix to format.<DD><CODE>sliceNames</CODE> - The headers of all slices (to be put above each slice).<DD><CODE>rowNames</CODE> - The headers of all rows (to be put to the left of the matrix).<DD><CODE>columnNames</CODE> - The headers of all columns (to be put to above the matrix).<DD><CODE>sliceAxisName</CODE> - The label of the z-axis (to be put above each slice).<DD><CODE>rowAxisName</CODE> - The label of the y-axis.<DD><CODE>columnA [...]
+<DT><B>Returns:</B><DD>the matrix converted to a string.<DT><B>See Also:</B><DD><A HREF="../../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin"><CODE>BinFunction1D</CODE></A>, 
+<A HREF="../../../../hep/aida/bin/BinFunctions1D.html" title="class in hep.aida.bin"><CODE>BinFunctions1D</CODE></A></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Formatter.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ <A HREF="../../../../cern/colt/matrix/doublealgo/Partitioning.html" title="class in cern.colt.matrix.doublealgo"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Formatter.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.matrix.impl.AbstractFormatter">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/doublealgo/Partitioning.html b/doc/api/cern/colt/matrix/doublealgo/Partitioning.html
new file mode 100644
index 0000000..8cc6175
--- /dev/null
+++ b/doc/api/cern/colt/matrix/doublealgo/Partitioning.html
@@ -0,0 +1,399 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:11 PDT 2004 -->
+<TITLE>
+Partitioning (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.doublealgo.Partitioning class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Partitioning (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Partitioning.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/doublealgo/Formatter.html" title="class in cern.colt.matrix.doublealgo"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/doublealgo/Sorting.html" title="class in cern.colt.matrix.doublealgo"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Partitioning.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix.doublealgo</FONT>
+<BR>
+Class Partitioning</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.matrix.doublealgo.Partitioning</B>
+</PRE>
+<HR>
+<DL>
+<DT>public class <B>Partitioning</B><DT>extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>
+
+<P>
+Given some interval boundaries, partitions matrices such that cell values falling into an interval are placed next to each other.
+ <p>
+ <b>Performance</b>
+ <p>
+ Partitioning into two intervals is <tt>O( N )</tt>.
+ Partitioning into k intervals is <tt>O( N * log(k))</tt>.
+ Constants factors are minimized.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../../cern/colt/Partitioning.html" title="class in cern.colt"><CODE>"Partitioning arrays (provides more documentation)"</CODE></A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Partitioning.html#partition(cern.colt.matrix.DoubleMatrix2D, int[], int, int, int, double[], int, int, int[])">partition</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix,
+          int[] rowIndexes,
+          int rowFrom,
+          int rowTo,
+          int column,
+          double[] splitters,
+          int splitFrom,
+          int splitTo,
+          int[] splitIndexes)</CODE>
+
+<BR>
+          Same as <A HREF="../../../../cern/colt/Partitioning.html#partition(int[], int, int, int[], int, int, int[])"><CODE>Partitioning.partition(int[],int,int,int[],int,int,int[])</CODE></A>
+except that it <i>synchronously</i> partitions the rows of the given matrix by the values of the given matrix column;
+This is essentially the same as partitioning a list of composite objects by some instance variable;
+In other words, two entire rows of the matrix are swapped, whenever two column values indicate so.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Partitioning.html#partition(cern.colt.matrix.DoubleMatrix2D, int, double[], int[])">partition</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix,
+          int column,
+          double[] splitters,
+          int[] splitIndexes)</CODE>
+
+<BR>
+          Same as <A HREF="../../../../cern/colt/Partitioning.html#partition(int[], int, int, int[], int, int, int[])"><CODE>Partitioning.partition(int[],int,int,int[],int,int,int[])</CODE></A>
+except that it <i>synchronously</i> partitions the rows of the given matrix by the values of the given matrix column;
+This is essentially the same as partitioning a list of composite objects by some instance variable;
+In other words, two entire rows of the matrix are swapped, whenever two column values indicate so.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="partition(cern.colt.matrix.DoubleMatrix2D, int[], int, int, int, double[], int, int, int[])"><!-- --></A><H3>
+partition</H3>
+<PRE>
+public static void <B>partition</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix,
+                             int[] rowIndexes,
+                             int rowFrom,
+                             int rowTo,
+                             int column,
+                             double[] splitters,
+                             int splitFrom,
+                             int splitTo,
+                             int[] splitIndexes)</PRE>
+<DL>
+<DD>Same as <A HREF="../../../../cern/colt/Partitioning.html#partition(int[], int, int, int[], int, int, int[])"><CODE>Partitioning.partition(int[],int,int,int[],int,int,int[])</CODE></A>
+except that it <i>synchronously</i> partitions the rows of the given matrix by the values of the given matrix column;
+This is essentially the same as partitioning a list of composite objects by some instance variable;
+In other words, two entire rows of the matrix are swapped, whenever two column values indicate so.
+<p>
+Let's say, a "row" is an "object" (tuple, d-dimensional point).
+A "column" is the list of "object" values of a given variable (field, dimension).
+A "matrix" is a list of "objects" (tuples, points).
+<p>
+Now, rows (objects, tuples) are partially sorted according to their values in one given variable (dimension).
+Two entire rows of the matrix are swapped, whenever two column values indicate so.
+<p>
+Note that arguments are not checked for validity.
+<p>
+<b>Example:</b> 
+<table border="1" cellspacing="0">
+  <tr nowrap> 
+        <td valign="top"><tt>8 x 3 matrix:<br>
+          23, 22, 21<br>
+          20, 19, 18<br>
+          17, 16, 15<br>
+          14, 13, 12<br>
+          11, 10, 9<br>
+          8,  7,  6<br>
+          5,  4,  3<br>
+          2,  1,  0 </tt></td>
+        <td align="left" valign="top"> 
+          <p><tt>column = 0;<br>
+            rowIndexes = {0,1,2,..,matrix.rows()-1};
+                rowFrom = 0;<br>
+                rowTo = matrix.rows()-1;<br>
+                splitters = {5,10,12}<br>
+                c = 0; <br>
+                d = splitters.length-1;<br>
+                partition(matrix,rowIndexes,rowFrom,rowTo,column,splitters,c,d,splitIndexes);<br>
+                ==><br>
+                splitIndexes == {0, 2, 3}<br>
+                rowIndexes == {7, 6, 5, 4, 0, 1, 2, 3}</tt></p>
+          </td>
+        <td valign="top">
+          The matrix IS NOT REORDERED.<br>
+          Here is how it would look<br>
+          like, if it would be reordered<br>
+          accoring to <tt>rowIndexes</tt>.<br>
+          <tt>8 x 3 matrix:<br>
+          2,  1,  0<br>
+          5,  4,  3<br>
+          8,  7,  6<br>
+          11, 10, 9<br>
+          23, 22, 21<br>
+          20, 19, 18<br>
+          17, 16, 15<br>
+          14, 13, 12 </tt></td>
+  </tr>
+</table>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>matrix</CODE> - the matrix to be partitioned.<DD><CODE>rowIndexes</CODE> - the index of the i-th row; is modified by this method to reflect partitioned indexes.<DD><CODE>rowFrom</CODE> - the index of the first row (inclusive).<DD><CODE>rowTo</CODE> - the index of the last row (inclusive).<DD><CODE>column</CODE> - the index of the column to partition on.<DD><CODE>splitters</CODE> - the values at which the rows shall be split into intervals.
+        Must be sorted ascending and must not contain multiple identical values.
+        These preconditions are not checked; be sure that they are met.<DD><CODE>splitFrom</CODE> - the index of the first splitter element to be considered.<DD><CODE>splitTo</CODE> - the index of the last splitter element to be considered.
+        The method considers the splitter elements <tt>splitters[splitFrom] .. splitters[splitTo]</tt>.<DD><CODE>splitIndexes</CODE> - a list into which this method fills the indexes of rows delimiting intervals.
+Upon return <tt>splitIndexes[splitFrom..splitTo]</tt> will be set accordingly.
+Therefore, must satisfy <tt>splitIndexes.length >= splitters.length</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="partition(cern.colt.matrix.DoubleMatrix2D, int, double[], int[])"><!-- --></A><H3>
+partition</H3>
+<PRE>
+public static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>partition</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix,
+                                       int column,
+                                       double[] splitters,
+                                       int[] splitIndexes)</PRE>
+<DL>
+<DD>Same as <A HREF="../../../../cern/colt/Partitioning.html#partition(int[], int, int, int[], int, int, int[])"><CODE>Partitioning.partition(int[],int,int,int[],int,int,int[])</CODE></A>
+except that it <i>synchronously</i> partitions the rows of the given matrix by the values of the given matrix column;
+This is essentially the same as partitioning a list of composite objects by some instance variable;
+In other words, two entire rows of the matrix are swapped, whenever two column values indicate so.
+<p>
+Let's say, a "row" is an "object" (tuple, d-dimensional point).
+A "column" is the list of "object" values of a given variable (field, dimension).
+A "matrix" is a list of "objects" (tuples, points).
+<p>
+Now, rows (objects, tuples) are partially sorted according to their values in one given variable (dimension).
+Two entire rows of the matrix are swapped, whenever two column values indicate so.
+<p>
+Note that arguments are not checked for validity.
+<p>
+<b>Example:</b> 
+<table border="1" cellspacing="0">
+  <tr nowrap> 
+        <td valign="top"><tt>8 x 3 matrix:<br>
+          23, 22, 21<br>
+          20, 19, 18<br>
+          17, 16, 15<br>
+          14, 13, 12<br>
+          11, 10, 9<br>
+          8,  7,  6<br>
+          5,  4,  3<br>
+          2,  1,  0 </tt></td>
+        <td align="left" valign="top"> 
+            <tt>column = 0;<br>
+                splitters = {5,10,12}<br>
+                partition(matrix,column,splitters,splitIndexes);<br>
+                ==><br>
+                splitIndexes == {0, 2, 3}</tt></p>
+          </td>
+        <td valign="top">
+          The matrix IS NOT REORDERED.<br>
+          The new VIEW IS REORDERED:<br>
+          <tt>8 x 3 matrix:<br>
+          2,  1,  0<br>
+          5,  4,  3<br>
+          8,  7,  6<br>
+          11, 10, 9<br>
+          23, 22, 21<br>
+          20, 19, 18<br>
+          17, 16, 15<br>
+          14, 13, 12 </tt></td>
+  </tr>
+</table>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>matrix</CODE> - the matrix to be partitioned.<DD><CODE>column</CODE> - the index of the column to partition on.<DD><CODE>splitters</CODE> - the values at which the rows shall be split into intervals.
+        Must be sorted ascending and must not contain multiple identical values.
+        These preconditions are not checked; be sure that they are met.<DD><CODE>splitIndexes</CODE> - a list into which this method fills the indexes of rows delimiting intervals.
+Therefore, must satisfy <tt>splitIndexes.length >= splitters.length</tt>.
+<DT><B>Returns:</B><DD>a new matrix view having rows partitioned by the given column and splitters.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Partitioning.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/doublealgo/Formatter.html" title="class in cern.colt.matrix.doublealgo"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/doublealgo/Sorting.html" title="class in cern.colt.matrix.doublealgo"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Partitioning.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/doublealgo/Sorting.html b/doc/api/cern/colt/matrix/doublealgo/Sorting.html
new file mode 100644
index 0000000..f94585d
--- /dev/null
+++ b/doc/api/cern/colt/matrix/doublealgo/Sorting.html
@@ -0,0 +1,876 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:11 PDT 2004 -->
+<TITLE>
+Sorting (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.doublealgo.Sorting class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Sorting (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Sorting.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/doublealgo/Partitioning.html" title="class in cern.colt.matrix.doublealgo"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.html" title="class in cern.colt.matrix.doublealgo"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Sorting.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix.doublealgo</FONT>
+<BR>
+Class Sorting</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.matrix.doublealgo.Sorting</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>Sorting</B><DT>extends <A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></DL>
+
+<P>
+Matrix quicksorts and mergesorts.
+Use idioms like <tt>Sorting.quickSort.sort(...)</tt> and <tt>Sorting.mergeSort.sort(...)</tt>.
+<p>
+This is another case demonstrating one primary goal of this library: Delivering easy to use, yet very efficient APIs.
+The sorts return convenient <i>sort views</i>.
+This enables the usage of algorithms which scale well with the problem size:
+For example, sorting a 1000000 x 10000 or a 1000000 x 100 x 100 matrix performs just as fast as sorting a 1000000 x 1 matrix.
+This is so, because internally the algorithms only move around integer indexes, they do not physically move around entire rows or slices.
+The original matrix is left unaffected.
+<p>
+The quicksort is a derivative of the JDK 1.2 V1.26 algorithms (which are, in turn, based on Bentley's and McIlroy's fine work).
+The mergesort is a derivative of the JAL algorithms, with optimisations taken from the JDK algorithms.
+Mergesort is <i>stable</i> (by definition), while quicksort is not.
+A stable sort is, for example, helpful, if matrices are sorted successively 
+by multiple columns. It preserves the relative position of equal elements.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.1, 25/May/2000</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../../cern/colt/GenericSorting.html" title="class in cern.colt"><CODE>GenericSorting</CODE></A>, 
+<A HREF="../../../../cern/colt/Sorting.html" title="class in cern.colt"><CODE>Sorting</CODE></A>, 
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Arrays.html" title="class or interface in java.util"><CODE>Arrays</CODE></A>, 
+<A HREF="../../../../serialized-form.html#cern.colt.matrix.doublealgo.Sorting">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/doublealgo/Sorting.html" title="class in cern.colt.matrix.doublealgo">Sorting</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Sorting.html#mergeSort">mergeSort</A></B></CODE>
+
+<BR>
+          A prefabricated mergesort.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/doublealgo/Sorting.html" title="class in cern.colt.matrix.doublealgo">Sorting</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Sorting.html#quickSort">quickSort</A></B></CODE>
+
+<BR>
+          A prefabricated quicksort.</TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Sorting.html#sort(cern.colt.matrix.DoubleMatrix1D)">sort</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> vector)</CODE>
+
+<BR>
+          Sorts the vector into ascending order, according to the <i>natural ordering</i>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Sorting.html#sort(cern.colt.matrix.DoubleMatrix1D, cern.colt.function.DoubleComparator)">sort</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> vector,
+     <A HREF="../../../../cern/colt/function/DoubleComparator.html" title="interface in cern.colt.function">DoubleComparator</A> c)</CODE>
+
+<BR>
+          Sorts the vector into ascending order, according to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Sorting.html#sort(cern.colt.matrix.DoubleMatrix2D, hep.aida.bin.BinFunction1D)">sort</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix,
+     <A HREF="../../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin">BinFunction1D</A> aggregate)</CODE>
+
+<BR>
+          Sorts the matrix rows into ascending order, according to the <i>natural ordering</i> of the values computed by applying the given aggregation function to each row;
+Particularly efficient when comparing expensive aggregates, because aggregates need not be recomputed time and again, as is the case for comparator based sorts.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Sorting.html#sort(cern.colt.matrix.DoubleMatrix2D, double[])">sort</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix,
+     double[] aggregates)</CODE>
+
+<BR>
+          Sorts the matrix rows into ascending order, according to the <i>natural ordering</i> of the matrix values in the virtual column <tt>aggregates</tt>;
+Particularly efficient when comparing expensive aggregates, because aggregates need not be recomputed time and again, as is the case for comparator based sorts.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Sorting.html#sort(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.doublealgo.DoubleMatrix1DComparator)">sort</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix,
+     <A HREF="../../../../cern/colt/matrix/doublealgo/DoubleMatrix1DComparator.html" title="interface in cern.colt.matrix.doublealgo">DoubleMatrix1DComparator</A> c)</CODE>
+
+<BR>
+          Sorts the matrix rows according to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Sorting.html#sort(cern.colt.matrix.DoubleMatrix2D, int)">sort</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix,
+     int column)</CODE>
+
+<BR>
+          Sorts the matrix rows into ascending order, according to the <i>natural ordering</i> of the matrix values in the given column.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Sorting.html#sort(cern.colt.matrix.DoubleMatrix3D, cern.colt.matrix.doublealgo.DoubleMatrix2DComparator)">sort</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> matrix,
+     <A HREF="../../../../cern/colt/matrix/doublealgo/DoubleMatrix2DComparator.html" title="interface in cern.colt.matrix.doublealgo">DoubleMatrix2DComparator</A> c)</CODE>
+
+<BR>
+          Sorts the matrix slices according to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Sorting.html#sort(cern.colt.matrix.DoubleMatrix3D, int, int)">sort</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> matrix,
+     int row,
+     int column)</CODE>
+
+<BR>
+          Sorts the matrix slices into ascending order, according to the <i>natural ordering</i> of the matrix values in the given <tt>[row,column]</tt> position.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Sorting.html#zdemo1()">zdemo1</A></B>()</CODE>
+
+<BR>
+          Demonstrates advanced sorting.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Sorting.html#zdemo2()">zdemo2</A></B>()</CODE>
+
+<BR>
+          Demonstrates advanced sorting.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Sorting.html#zdemo3()">zdemo3</A></B>()</CODE>
+
+<BR>
+          Demonstrates advanced sorting.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Sorting.html#zdemo5(int, int, boolean)">zdemo5</A></B>(int rows,
+       int columns,
+       boolean print)</CODE>
+
+<BR>
+          Demonstrates sorting with precomputation of aggregates (median and sum of logarithms).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Sorting.html#zdemo6()">zdemo6</A></B>()</CODE>
+
+<BR>
+          Demonstrates advanced sorting.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Sorting.html#zdemo7(int, int, boolean)">zdemo7</A></B>(int rows,
+       int columns,
+       boolean print)</CODE>
+
+<BR>
+          Demonstrates sorting with precomputation of aggregates, comparing mergesort with quicksort.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="quickSort"><!-- --></A><H3>
+quickSort</H3>
+<PRE>
+public static final <A HREF="../../../../cern/colt/matrix/doublealgo/Sorting.html" title="class in cern.colt.matrix.doublealgo">Sorting</A> <B>quickSort</B></PRE>
+<DL>
+<DD>A prefabricated quicksort.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="mergeSort"><!-- --></A><H3>
+mergeSort</H3>
+<PRE>
+public static final <A HREF="../../../../cern/colt/matrix/doublealgo/Sorting.html" title="class in cern.colt.matrix.doublealgo">Sorting</A> <B>mergeSort</B></PRE>
+<DL>
+<DD>A prefabricated mergesort.
+<P>
+<DL>
+</DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="sort(cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+sort</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>sort</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> vector)</PRE>
+<DL>
+<DD>Sorts the vector into ascending order, according to the <i>natural ordering</i>.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+To sort ranges use sub-ranging views. To sort descending, use flip views ...
+<p>
+<b>Example:</b> 
+<table border="1" cellspacing="0">
+  <tr nowrap> 
+        <td valign="top"><tt> 7, 1, 3, 1<br>
+          </tt></td>
+        <td valign="top"> 
+          <p><tt> ==> 1, 1, 3, 7<br>
+                The vector IS NOT SORTED.<br>
+                The new VIEW IS SORTED.</tt></p>
+        </td>
+  </tr>
+</table>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>vector</CODE> - the vector to be sorted.
+<DT><B>Returns:</B><DD>a new sorted vector (matrix) view. 
+                <b>Note that the original matrix is left unaffected.</b></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sort(cern.colt.matrix.DoubleMatrix1D, cern.colt.function.DoubleComparator)"><!-- --></A><H3>
+sort</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>sort</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> vector,
+                           <A HREF="../../../../cern/colt/function/DoubleComparator.html" title="interface in cern.colt.function">DoubleComparator</A> c)</PRE>
+<DL>
+<DD>Sorts the vector into ascending order, according to the order induced by the specified comparator.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+The algorithm compares two cells at a time, determinining whether one is smaller, equal or larger than the other.
+To sort ranges use sub-ranging views. To sort descending, use flip views ...
+<p>
+<b>Example:</b>
+<pre>
+// sort by sinus of cells
+DoubleComparator comp = new DoubleComparator() {
+   public int compare(double a, double b) {
+      double as = Math.sin(a); double bs = Math.sin(b);
+      return as < bs ? -1 : as == bs ? 0 : 1;
+   }
+};
+sorted = quickSort(vector,comp);
+</pre>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>vector</CODE> - the vector to be sorted.<DD><CODE>c</CODE> - the comparator to determine the order.
+<DT><B>Returns:</B><DD>a new matrix view sorted as specified.
+                <b>Note that the original vector (matrix) is left unaffected.</b></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sort(cern.colt.matrix.DoubleMatrix2D, double[])"><!-- --></A><H3>
+sort</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>sort</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix,
+                           double[] aggregates)</PRE>
+<DL>
+<DD>Sorts the matrix rows into ascending order, according to the <i>natural ordering</i> of the matrix values in the virtual column <tt>aggregates</tt>;
+Particularly efficient when comparing expensive aggregates, because aggregates need not be recomputed time and again, as is the case for comparator based sorts.
+Essentially, this algorithm makes expensive comparisons cheap.
+Normally each element of <tt>aggregates</tt> is a summary measure of a row.
+Speedup over comparator based sorting = <tt>2*log(rows)</tt>, on average.
+For this operation, quicksort is usually faster.
+<p>
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+To sort ranges use sub-ranging views. To sort columns by rows, use dice views. To sort descending, use flip views ...
+<p>
+<b>Example:</b>
+Each aggregate is the sum of a row
+<table border="1" cellspacing="0">
+  <tr nowrap> 
+        <td valign="top"><tt>4 x 2 matrix: <br>
+          1, 1<br>
+          5, 4<br>
+          3, 0<br>
+          4, 4 <br>
+          </tt></td>
+        <td align="left" valign="top"> 
+          <tt>aggregates=<br>
+          2<br>
+          9<br>
+          3<br>
+          8<br>
+          ==></tt></td>
+        <td valign="top"> 
+          <p><tt>4 x 2 matrix:<br>
+                1, 1<br>
+                3, 0<br>
+                4, 4<br>
+                5, 4</tt><br>
+                The matrix IS NOT SORTED.<br>
+                The new VIEW IS SORTED.</p>
+          </td>
+  </tr>
+</table>
+
+<table>
+<td class="PRE"> 
+<pre>
+// sort 10000 x 1000 matrix by sum of logarithms in a row (i.e. by geometric mean)
+DoubleMatrix2D matrix = new DenseDoubleMatrix2D(10000,1000);
+matrix.assign(new cern.jet.random.engine.MersenneTwister()); // initialized randomly
+cern.jet.math.Functions F = cern.jet.math.Functions.functions; // alias for convenience
+
+// THE QUICK VERSION (takes some 3 secs)
+// aggregates[i] = Sum(log(row));
+double[] aggregates = new double[matrix.rows()];
+for (int i = matrix.rows(); --i >= 0; ) aggregates[i] = matrix.viewRow(i).aggregate(F.plus, F.log);
+DoubleMatrix2D sorted = quickSort(matrix,aggregates);
+
+// THE SLOW VERSION (takes some 90 secs)
+DoubleMatrix1DComparator comparator = new DoubleMatrix1DComparator() {
+   public int compare(DoubleMatrix1D x, DoubleMatrix1D y) {
+      double a = x.aggregate(F.plus,F.log);
+      double b = y.aggregate(F.plus,F.log);
+      return a < b ? -1 : a==b ? 0 : 1;
+   }
+};
+DoubleMatrix2D sorted = quickSort(matrix,comparator);
+</pre>
+</td>
+</table>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>matrix</CODE> - the matrix to be sorted.<DD><CODE>aggregates</CODE> - the values to sort on. (As a side effect, this array will also get sorted).
+<DT><B>Returns:</B><DD>a new matrix view having rows sorted.
+                <b>Note that the original matrix is left unaffected.</b>
+<DT><B>Throws:</B>
+<DD><CODE>IndexOutOfBoundsException</CODE> - if <tt>aggregates.length != matrix.rows()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sort(cern.colt.matrix.DoubleMatrix2D, int)"><!-- --></A><H3>
+sort</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>sort</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix,
+                           int column)</PRE>
+<DL>
+<DD>Sorts the matrix rows into ascending order, according to the <i>natural ordering</i> of the matrix values in the given column.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+To sort ranges use sub-ranging views. To sort columns by rows, use dice views. To sort descending, use flip views ...
+<p>
+<b>Example:</b> 
+<table border="1" cellspacing="0">
+  <tr nowrap> 
+        <td valign="top"><tt>4 x 2 matrix: <br>
+          7, 6<br>
+          5, 4<br>
+          3, 2<br>
+          1, 0 <br>
+          </tt></td>
+        <td align="left" valign="top"> 
+          <p><tt>column = 0;<br>
+                view = quickSort(matrix,column);<br>
+                System.out.println(view); </tt><tt><br>
+                ==> </tt></p>
+          </td>
+        <td valign="top"> 
+          <p><tt>4 x 2 matrix:<br>
+                1, 0<br>
+                3, 2<br>
+                5, 4<br>
+                7, 6</tt><br>
+                The matrix IS NOT SORTED.<br>
+                The new VIEW IS SORTED.</p>
+          </td>
+  </tr>
+</table>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>matrix</CODE> - the matrix to be sorted.<DD><CODE>column</CODE> - the index of the column inducing the order.
+<DT><B>Returns:</B><DD>a new matrix view having rows sorted by the given column.
+                <b>Note that the original matrix is left unaffected.</b>
+<DT><B>Throws:</B>
+<DD><CODE>IndexOutOfBoundsException</CODE> - if <tt>column < 0 || column >= matrix.columns()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sort(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.doublealgo.DoubleMatrix1DComparator)"><!-- --></A><H3>
+sort</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>sort</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix,
+                           <A HREF="../../../../cern/colt/matrix/doublealgo/DoubleMatrix1DComparator.html" title="interface in cern.colt.matrix.doublealgo">DoubleMatrix1DComparator</A> c)</PRE>
+<DL>
+<DD>Sorts the matrix rows according to the order induced by the specified comparator.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+The algorithm compares two rows (1-d matrices) at a time, determinining whether one is smaller, equal or larger than the other.
+To sort ranges use sub-ranging views. To sort columns by rows, use dice views. To sort descending, use flip views ...
+<p>
+<b>Example:</b>
+<pre>
+// sort by sum of values in a row
+DoubleMatrix1DComparator comp = new DoubleMatrix1DComparator() {
+   public int compare(DoubleMatrix1D a, DoubleMatrix1D b) {
+      double as = a.zSum(); double bs = b.zSum();
+      return as < bs ? -1 : as == bs ? 0 : 1;
+   }
+};
+sorted = quickSort(matrix,comp);
+</pre>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>matrix</CODE> - the matrix to be sorted.<DD><CODE>c</CODE> - the comparator to determine the order.
+<DT><B>Returns:</B><DD>a new matrix view having rows sorted as specified.
+                <b>Note that the original matrix is left unaffected.</b></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sort(cern.colt.matrix.DoubleMatrix2D, hep.aida.bin.BinFunction1D)"><!-- --></A><H3>
+sort</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>sort</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix,
+                           <A HREF="../../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin">BinFunction1D</A> aggregate)</PRE>
+<DL>
+<DD>Sorts the matrix rows into ascending order, according to the <i>natural ordering</i> of the values computed by applying the given aggregation function to each row;
+Particularly efficient when comparing expensive aggregates, because aggregates need not be recomputed time and again, as is the case for comparator based sorts.
+Essentially, this algorithm makes expensive comparisons cheap.
+Normally <tt>aggregates</tt> defines a summary measure of a row.
+Speedup over comparator based sorting = <tt>2*log(rows)</tt>, on average.
+<p>
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+To sort ranges use sub-ranging views. To sort columns by rows, use dice views. To sort descending, use flip views ...
+<p>
+<b>Example:</b>
+Each aggregate is the sum of a row
+<table border="1" cellspacing="0">
+  <tr nowrap> 
+        <td valign="top"><tt>4 x 2 matrix: <br>
+          1, 1<br>
+          5, 4<br>
+          3, 0<br>
+          4, 4 <br>
+          </tt></td>
+        <td align="left" valign="top"> 
+          <tt>aggregates=<br>
+          hep.aida.bin.BinFunctions1D.sum<br>
+          ==></tt></td>
+        <td valign="top"> 
+          <p><tt>4 x 2 matrix:<br>
+                1, 1<br>
+                3, 0<br>
+                4, 4<br>
+                5, 4</tt><br>
+                The matrix IS NOT SORTED.<br>
+                The new VIEW IS SORTED.</p>
+          </td>
+  </tr>
+</table>
+
+<table>
+<td class="PRE"> 
+<pre>
+// sort 10000 x 1000 matrix by median or by sum of logarithms in a row (i.e. by geometric mean)
+DoubleMatrix2D matrix = new DenseDoubleMatrix2D(10000,1000);
+matrix.assign(new cern.jet.random.engine.MersenneTwister()); // initialized randomly
+cern.jet.math.Functions F = cern.jet.math.Functions.functions; // alias for convenience
+
+// THE QUICK VERSION (takes some 10 secs)
+DoubleMatrix2D sorted = quickSort(matrix,hep.aida.bin.BinFunctions1D.median);
+//DoubleMatrix2D sorted = quickSort(matrix,hep.aida.bin.BinFunctions1D.sumOfLogarithms);
+
+// THE SLOW VERSION (takes some 300 secs)
+DoubleMatrix1DComparator comparator = new DoubleMatrix1DComparator() {
+   public int compare(DoubleMatrix1D x, DoubleMatrix1D y) {
+      double a = cern.colt.matrix.doublealgo.Statistic.bin(x).median();
+      double b = cern.colt.matrix.doublealgo.Statistic.bin(y).median();
+      // double a = x.aggregate(F.plus,F.log);
+      // double b = y.aggregate(F.plus,F.log);
+      return a < b ? -1 : a==b ? 0 : 1;
+   }
+};
+DoubleMatrix2D sorted = quickSort(matrix,comparator);
+</pre>
+</td>
+</table>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>matrix</CODE> - the matrix to be sorted.<DD><CODE>aggregate</CODE> - the function to sort on; aggregates values in a row.
+<DT><B>Returns:</B><DD>a new matrix view having rows sorted.
+                <b>Note that the original matrix is left unaffected.</b></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sort(cern.colt.matrix.DoubleMatrix3D, int, int)"><!-- --></A><H3>
+sort</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> <B>sort</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> matrix,
+                           int row,
+                           int column)</PRE>
+<DL>
+<DD>Sorts the matrix slices into ascending order, according to the <i>natural ordering</i> of the matrix values in the given <tt>[row,column]</tt> position.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+To sort ranges use sub-ranging views. To sort by other dimensions, use dice views. To sort descending, use flip views ...
+<p>
+The algorithm compares two 2-d slices at a time, determinining whether one is smaller, equal or larger than the other.
+Comparison is based on the cell <tt>[row,column]</tt> within a slice.
+Let <tt>A</tt> and <tt>B</tt> be two 2-d slices. Then we have the following rules
+<ul>
+<li><tt>A <  B  iff A.get(row,column) <  B.get(row,column)</tt>
+<li><tt>A == B iff A.get(row,column) == B.get(row,column)</tt>
+<li><tt>A >  B  iff A.get(row,column) >  B.get(row,column)</tt>
+</ul>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>matrix</CODE> - the matrix to be sorted.<DD><CODE>row</CODE> - the index of the row inducing the order.<DD><CODE>column</CODE> - the index of the column inducing the order.
+<DT><B>Returns:</B><DD>a new matrix view having slices sorted by the values of the slice view <tt>matrix.viewRow(row).viewColumn(column)</tt>.
+                <b>Note that the original matrix is left unaffected.</b>
+<DT><B>Throws:</B>
+<DD><CODE>IndexOutOfBoundsException</CODE> - if <tt>row < 0 || row >= matrix.rows() || column < 0 || column >= matrix.columns()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sort(cern.colt.matrix.DoubleMatrix3D, cern.colt.matrix.doublealgo.DoubleMatrix2DComparator)"><!-- --></A><H3>
+sort</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> <B>sort</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> matrix,
+                           <A HREF="../../../../cern/colt/matrix/doublealgo/DoubleMatrix2DComparator.html" title="interface in cern.colt.matrix.doublealgo">DoubleMatrix2DComparator</A> c)</PRE>
+<DL>
+<DD>Sorts the matrix slices according to the order induced by the specified comparator.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+The algorithm compares two slices (2-d matrices) at a time, determinining whether one is smaller, equal or larger than the other.
+To sort ranges use sub-ranging views. To sort by other dimensions, use dice views. To sort descending, use flip views ...
+<p>
+<b>Example:</b>
+<pre>
+// sort by sum of values in a slice
+DoubleMatrix2DComparator comp = new DoubleMatrix2DComparator() {
+   public int compare(DoubleMatrix2D a, DoubleMatrix2D b) {
+      double as = a.zSum(); double bs = b.zSum();
+      return as < bs ? -1 : as == bs ? 0 : 1;
+   }
+};
+sorted = quickSort(matrix,comp);
+</pre>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>matrix</CODE> - the matrix to be sorted.<DD><CODE>c</CODE> - the comparator to determine the order.
+<DT><B>Returns:</B><DD>a new matrix view having slices sorted as specified.
+                <b>Note that the original matrix is left unaffected.</b></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="zdemo1()"><!-- --></A><H3>
+zdemo1</H3>
+<PRE>
+public static void <B>zdemo1</B>()</PRE>
+<DL>
+<DD>Demonstrates advanced sorting.
+ Sorts by sum of row.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="zdemo2()"><!-- --></A><H3>
+zdemo2</H3>
+<PRE>
+public static void <B>zdemo2</B>()</PRE>
+<DL>
+<DD>Demonstrates advanced sorting.
+ Sorts by sum of slice.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="zdemo3()"><!-- --></A><H3>
+zdemo3</H3>
+<PRE>
+public static void <B>zdemo3</B>()</PRE>
+<DL>
+<DD>Demonstrates advanced sorting.
+ Sorts by sinus of cell values.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="zdemo5(int, int, boolean)"><!-- --></A><H3>
+zdemo5</H3>
+<PRE>
+public static void <B>zdemo5</B>(int rows,
+                          int columns,
+                          boolean print)</PRE>
+<DL>
+<DD>Demonstrates sorting with precomputation of aggregates (median and sum of logarithms).
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="zdemo6()"><!-- --></A><H3>
+zdemo6</H3>
+<PRE>
+public static void <B>zdemo6</B>()</PRE>
+<DL>
+<DD>Demonstrates advanced sorting.
+ Sorts by sum of row.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="zdemo7(int, int, boolean)"><!-- --></A><H3>
+zdemo7</H3>
+<PRE>
+public static void <B>zdemo7</B>(int rows,
+                          int columns,
+                          boolean print)</PRE>
+<DL>
+<DD>Demonstrates sorting with precomputation of aggregates, comparing mergesort with quicksort.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Sorting.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/doublealgo/Partitioning.html" title="class in cern.colt.matrix.doublealgo"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.html" title="class in cern.colt.matrix.doublealgo"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Sorting.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/doublealgo/Statistic.VectorVectorFunction.html b/doc/api/cern/colt/matrix/doublealgo/Statistic.VectorVectorFunction.html
new file mode 100644
index 0000000..2688bed
--- /dev/null
+++ b/doc/api/cern/colt/matrix/doublealgo/Statistic.VectorVectorFunction.html
@@ -0,0 +1,225 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:11 PDT 2004 -->
+<TITLE>
+Statistic.VectorVectorFunction (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.doublealgo.Statistic.VectorVectorFunction interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Statistic.VectorVectorFunction (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Statistic.VectorVectorFunction.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/doublealgo/DoubleMatrix2DComparator.html" title="interface in cern.colt.matrix.doublealgo"><B>PREV CLASS</B></A> 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Statistic.VectorVectorFunction.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix.doublealgo</FONT>
+<BR>
+Interface Statistic.VectorVectorFunction</H2>
+<DL>
+<DT><B>Enclosing interface:</B><DD><A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.html" title="class in cern.colt.matrix.doublealgo">Statistic</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public static interface <B>Statistic.VectorVectorFunction</B></DL>
+
+<P>
+Interface that represents a function object: a function that takes 
+ two argument vectors and returns a single value.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.VectorVectorFunction.html#apply(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">apply</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</CODE>
+
+<BR>
+          Applies a function to two argument vectors.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="apply(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+apply</H3>
+<PRE>
+public double <B>apply</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+                    <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</PRE>
+<DL>
+<DD>Applies a function to two argument vectors.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the first argument vector passed to the function.<DD><CODE>y</CODE> - the second argument vector passed to the function.
+<DT><B>Returns:</B><DD>the result of the function.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Statistic.VectorVectorFunction.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/doublealgo/DoubleMatrix2DComparator.html" title="interface in cern.colt.matrix.doublealgo"><B>PREV CLASS</B></A> 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Statistic.VectorVectorFunction.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/doublealgo/Statistic.html b/doc/api/cern/colt/matrix/doublealgo/Statistic.html
new file mode 100644
index 0000000..bde669a
--- /dev/null
+++ b/doc/api/cern/colt/matrix/doublealgo/Statistic.html
@@ -0,0 +1,1007 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:11 PDT 2004 -->
+<TITLE>
+Statistic (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.doublealgo.Statistic class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Statistic (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Statistic.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/doublealgo/Sorting.html" title="class in cern.colt.matrix.doublealgo"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/doublealgo/Stencil.html" title="class in cern.colt.matrix.doublealgo"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Statistic.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: <A HREF="#nested_class_summary">NESTED</A> | <A HREF="#field_summary">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix.doublealgo</FONT>
+<BR>
+Class Statistic</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.matrix.doublealgo.Statistic</B>
+</PRE>
+<HR>
+<DL>
+<DT>public class <B>Statistic</B><DT>extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>
+
+<P>
+Basic statistics operations on matrices.
+Computation of covariance, correlation, distance matrix.
+Random sampling views.
+Conversion to histograms with and without OLAP cube operators.
+Conversion to bins with retrieval of statistical bin measures.
+Also see <A HREF="../../../../cern/jet/stat/package-summary.html"><CODE>cern.jet.stat</CODE></A> and <A HREF="../../../../hep/aida/bin/package-summary.html"><CODE>hep.aida.bin</CODE></A>, in particular <A HREF="../../../../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin"><CODE>DynamicBin1D</CODE></A>.
+<p>
+Examples:
+<table border="1" cellspacing="0" dwcopytype="CopyTableRow">
+  <tr valign="top" align="center"> 
+        <td><tt>A</tt></td>
+        <td><tt>covariance(A)</tt></td>
+        <td><tt>correlation(covariance(A))</tt></td>
+        <td><tt>distance(A,EUCLID)</tt></td>
+  </tr>
+  <tr valign="top"> 
+        <td><tt> 4 x 3 matrix<br>
+          1  2   3<br>
+          2  4   6<br>
+          3  6   9<br>
+          4 -8 -10 </tt> </td>
+        <td><tt> 3 x 3 matrix<br>
+           1.25 -3.5 -4.5<br>
+          -3.5  29   39  <br>
+          -4.5  39   52.5 </tt></td>
+        <td><tt> 3 x 3 matrix<br>
+           1        -0.581318 -0.555492<br>
+          -0.581318  1         0.999507<br>
+          -0.555492  0.999507  1        
+          </tt></td>
+        <td><tt> 3 x 3 matrix<br>
+           0        12.569805 15.874508<br>
+          12.569805  0         4.242641<br>
+          15.874508  4.242641  0        
+          </tt> <tt>      </tt></td>
+  </tr>
+</table>
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+</DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.VectorVectorFunction.html" title="interface in cern.colt.matrix.doublealgo">Statistic.VectorVectorFunction</A></B></CODE>
+
+<BR>
+          Interface that represents a function object: a function that takes 
+ two argument vectors and returns a single value.</TD>
+</TR>
+</TABLE>
+ 
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.VectorVectorFunction.html" title="interface in cern.colt.matrix.doublealgo">Statistic.VectorVectorFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.html#BRAY_CURTIS">BRAY_CURTIS</A></B></CODE>
+
+<BR>
+          Bray-Curtis distance function; <tt>Sum( abs(x[i]-y[i]) )  /  Sum( x[i]+y[i] )</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.VectorVectorFunction.html" title="interface in cern.colt.matrix.doublealgo">Statistic.VectorVectorFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.html#CANBERRA">CANBERRA</A></B></CODE>
+
+<BR>
+          Canberra distance function; <tt>Sum( abs(x[i]-y[i]) / abs(x[i]+y[i]) )</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.VectorVectorFunction.html" title="interface in cern.colt.matrix.doublealgo">Statistic.VectorVectorFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.html#EUCLID">EUCLID</A></B></CODE>
+
+<BR>
+          Euclidean distance function; <tt>Sqrt(Sum( (x[i]-y[i])^2 ))</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.VectorVectorFunction.html" title="interface in cern.colt.matrix.doublealgo">Statistic.VectorVectorFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.html#MANHATTAN">MANHATTAN</A></B></CODE>
+
+<BR>
+          Manhattan distance function; <tt>Sum( abs(x[i]-y[i]) )</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.VectorVectorFunction.html" title="interface in cern.colt.matrix.doublealgo">Statistic.VectorVectorFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.html#MAXIMUM">MAXIMUM</A></B></CODE>
+
+<BR>
+          Maximum distance function; <tt>Max( abs(x[i]-y[i]) )</tt>.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.html#aggregate(cern.colt.matrix.DoubleMatrix2D, hep.aida.bin.BinFunction1D[], cern.colt.matrix.DoubleMatrix2D)">aggregate</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix,
+          <A HREF="../../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin">BinFunction1D</A>[] aggr,
+          <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> result)</CODE>
+
+<BR>
+          Applies the given aggregation functions to each column and stores the results in a the result matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.html#bin(cern.colt.matrix.DoubleMatrix1D)">bin</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> vector)</CODE>
+
+<BR>
+          Fills all cell values of the given vector into a bin from which statistics measures can be retrieved efficiently.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.html#correlation(cern.colt.matrix.DoubleMatrix2D)">correlation</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> covariance)</CODE>
+
+<BR>
+          Modifies the given covariance matrix to be a correlation matrix (in-place).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.html#covariance(cern.colt.matrix.DoubleMatrix2D)">covariance</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix)</CODE>
+
+<BR>
+          Constructs and returns the covariance matrix of the given matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.html#cube(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">cube</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> weights)</CODE>
+
+<BR>
+          2-d OLAP cube operator; Fills all cells of the given vectors into the given histogram.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.html#cube(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">cube</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> z,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> weights)</CODE>
+
+<BR>
+          3-d OLAP cube operator; Fills all cells of the given vectors into the given histogram.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.html#demo1()">demo1</A></B>()</CODE>
+
+<BR>
+          Demonstrates usage of this class.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.html#demo2(int, int, boolean)">demo2</A></B>(int rows,
+      int columns,
+      boolean print)</CODE>
+
+<BR>
+          Demonstrates usage of this class.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.html#demo3(cern.colt.matrix.doublealgo.Statistic.VectorVectorFunction)">demo3</A></B>(<A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.VectorVectorFunction.html" title="interface in cern.colt.matrix.doublealgo">Statistic.VectorVectorFunction</A> norm)</CODE>
+
+<BR>
+          Demonstrates usage of this class.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.html#distance(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.doublealgo.Statistic.VectorVectorFunction)">distance</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix,
+         <A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.VectorVectorFunction.html" title="interface in cern.colt.matrix.doublealgo">Statistic.VectorVectorFunction</A> distanceFunction)</CODE>
+
+<BR>
+          Constructs and returns the distance matrix of the given matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.html#histogram(hep.aida.IHistogram1D, cern.colt.matrix.DoubleMatrix1D)">histogram</A></B>(<A HREF="../../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A> histo,
+          <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> vector)</CODE>
+
+<BR>
+          Fills all cells of the given vector into the given histogram.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.html#histogram(hep.aida.IHistogram2D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">histogram</A></B>(<A HREF="../../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A> histo,
+          <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+          <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</CODE>
+
+<BR>
+          Fills all cells of the given vectors into the given histogram.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.html#histogram(hep.aida.IHistogram2D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">histogram</A></B>(<A HREF="../../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A> histo,
+          <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+          <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+          <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> weights)</CODE>
+
+<BR>
+          Fills all cells of the given vectors into the given histogram.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.html#histogram(hep.aida.IHistogram3D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">histogram</A></B>(<A HREF="../../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A> histo,
+          <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+          <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+          <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> z,
+          <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> weights)</CODE>
+
+<BR>
+          Fills all cells of the given vectors into the given histogram.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.html#main(java.lang.String[])">main</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] args)</CODE>
+
+<BR>
+          Benchmarks covariance computation.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.html#viewSample(cern.colt.matrix.DoubleMatrix1D, double, cern.jet.random.engine.RandomEngine)">viewSample</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> matrix,
+           double fraction,
+           <A HREF="../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Constructs and returns a sampling view with a size of <tt>round(matrix.size() * fraction)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.html#viewSample(cern.colt.matrix.DoubleMatrix2D, double, double, cern.jet.random.engine.RandomEngine)">viewSample</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix,
+           double rowFraction,
+           double columnFraction,
+           <A HREF="../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Constructs and returns a sampling view with <tt>round(matrix.rows() * rowFraction)</tt> rows and <tt>round(matrix.columns() * columnFraction)</tt> columns.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.html#viewSample(cern.colt.matrix.DoubleMatrix3D, double, double, double, cern.jet.random.engine.RandomEngine)">viewSample</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> matrix,
+           double sliceFraction,
+           double rowFraction,
+           double columnFraction,
+           <A HREF="../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Constructs and returns a sampling view with <tt>round(matrix.slices() * sliceFraction)</tt> slices and <tt>round(matrix.rows() * rowFraction)</tt> rows and <tt>round(matrix.columns() * columnFraction)</tt> columns.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="EUCLID"><!-- --></A><H3>
+EUCLID</H3>
+<PRE>
+public static final <A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.VectorVectorFunction.html" title="interface in cern.colt.matrix.doublealgo">Statistic.VectorVectorFunction</A> <B>EUCLID</B></PRE>
+<DL>
+<DD>Euclidean distance function; <tt>Sqrt(Sum( (x[i]-y[i])^2 ))</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="BRAY_CURTIS"><!-- --></A><H3>
+BRAY_CURTIS</H3>
+<PRE>
+public static final <A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.VectorVectorFunction.html" title="interface in cern.colt.matrix.doublealgo">Statistic.VectorVectorFunction</A> <B>BRAY_CURTIS</B></PRE>
+<DL>
+<DD>Bray-Curtis distance function; <tt>Sum( abs(x[i]-y[i]) )  /  Sum( x[i]+y[i] )</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="CANBERRA"><!-- --></A><H3>
+CANBERRA</H3>
+<PRE>
+public static final <A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.VectorVectorFunction.html" title="interface in cern.colt.matrix.doublealgo">Statistic.VectorVectorFunction</A> <B>CANBERRA</B></PRE>
+<DL>
+<DD>Canberra distance function; <tt>Sum( abs(x[i]-y[i]) / abs(x[i]+y[i]) )</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="MAXIMUM"><!-- --></A><H3>
+MAXIMUM</H3>
+<PRE>
+public static final <A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.VectorVectorFunction.html" title="interface in cern.colt.matrix.doublealgo">Statistic.VectorVectorFunction</A> <B>MAXIMUM</B></PRE>
+<DL>
+<DD>Maximum distance function; <tt>Max( abs(x[i]-y[i]) )</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="MANHATTAN"><!-- --></A><H3>
+MANHATTAN</H3>
+<PRE>
+public static final <A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.VectorVectorFunction.html" title="interface in cern.colt.matrix.doublealgo">Statistic.VectorVectorFunction</A> <B>MANHATTAN</B></PRE>
+<DL>
+<DD>Manhattan distance function; <tt>Sum( abs(x[i]-y[i]) )</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="aggregate(cern.colt.matrix.DoubleMatrix2D, hep.aida.bin.BinFunction1D[], cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+aggregate</H3>
+<PRE>
+public static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>aggregate</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix,
+                                       <A HREF="../../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin">BinFunction1D</A>[] aggr,
+                                       <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> result)</PRE>
+<DL>
+<DD>Applies the given aggregation functions to each column and stores the results in a the result matrix.
+ If matrix has shape <tt>m x n</tt>, then result must have shape <tt>aggr.length x n</tt>.
+ Tip: To do aggregations on rows use dice views (transpositions), as in <tt>aggregate(matrix.viewDice(),aggr,result.viewDice())</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>matrix</CODE> - any matrix; a column holds the values of a given variable.<DD><CODE>aggr</CODE> - the aggregation functions to be applied to each column.<DD><CODE>result</CODE> - the matrix to hold the aggregation results.
+<DT><B>Returns:</B><DD><tt>result</tt> (for convenience only).<DT><B>See Also:</B><DD><A HREF="../../../../cern/colt/matrix/doublealgo/Formatter.html" title="class in cern.colt.matrix.doublealgo"><CODE>Formatter</CODE></A>, 
+<A HREF="../../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin"><CODE>BinFunction1D</CODE></A>, 
+<A HREF="../../../../hep/aida/bin/BinFunctions1D.html" title="class in hep.aida.bin"><CODE>BinFunctions1D</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="bin(cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+bin</H3>
+<PRE>
+public static <A HREF="../../../../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A> <B>bin</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> vector)</PRE>
+<DL>
+<DD>Fills all cell values of the given vector into a bin from which statistics measures can be retrieved efficiently.
+Cells values are copied.
+<br>
+Tip: Use <tt>System.out.println(bin(vector))</tt> to print most measures computed by the bin. Example:
+<table>
+<td class="PRE"> 
+<pre>
+Size: 20000
+Sum: 299858.02350278624
+SumOfSquares: 5399184.154095971
+Min: 0.8639113139711261
+Max: 59.75331890541892
+Mean: 14.992901175139313
+RMS: 16.43043540825375
+Variance: 45.17438077634358
+Standard deviation: 6.721188940681818
+Standard error: 0.04752598277592142
+Geometric mean: 13.516615397064466
+Product: Infinity
+Harmonic mean: 11.995174297952191
+Sum of inversions: 1667.337172700724
+Skew: 0.8922838940067878
+Kurtosis: 1.1915828121825598
+Sum of powers(3): 1.1345828465808412E8
+Sum of powers(4): 2.7251055344494686E9
+Sum of powers(5): 7.367125643433887E10
+Sum of powers(6): 2.215370909100143E12
+Moment(0,0): 1.0
+Moment(1,0): 14.992901175139313
+Moment(2,0): 269.95920770479853
+Moment(3,0): 5672.914232904206
+Moment(4,0): 136255.27672247344
+Moment(5,0): 3683562.8217169433
+Moment(6,0): 1.1076854545500715E8
+Moment(0,mean()): 1.0
+Moment(1,mean()): -2.0806734113421045E-14
+Moment(2,mean()): 45.172122057305664
+Moment(3,mean()): 270.92018671421
+Moment(4,mean()): 8553.8664869067
+Moment(5,mean()): 153357.41712233616
+Moment(6,mean()): 4273757.570142922
+25%, 50% and 75% Quantiles: 10.030074811938091, 13.977982089912224,
+18.86124362967137
+quantileInverse(mean): 0.559163335012079
+Distinct elements & frequencies not printed (too many).
+</pre>
+</td>
+</table>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>vector</CODE> - the vector to analyze.
+<DT><B>Returns:</B><DD>a bin holding the statistics measures of the vector.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="correlation(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+correlation</H3>
+<PRE>
+public static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>correlation</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> covariance)</PRE>
+<DL>
+<DD>Modifies the given covariance matrix to be a correlation matrix (in-place).
+ The correlation matrix is a square, symmetric matrix consisting of nothing but correlation coefficients.
+ The rows and the columns represent the variables, the cells represent correlation coefficients. 
+ The diagonal cells (i.e. the correlation between a variable and itself) will equal 1, for the simple reason that the correlation coefficient of a variable with itself equals 1. 
+ The correlation of two column vectors x and y is given by <tt>corr(x,y) = cov(x,y) / (stdDev(x)*stdDev(y))</tt> (Pearson's correlation coefficient).
+ A correlation coefficient varies between -1 (for a perfect negative relationship) to +1 (for a perfect positive relationship). 
+ See the <A HREF="http://www.cquest.utoronto.ca/geog/ggr270y/notes/not05efg.html"> math definition</A>
+ and <A HREF="http://www.stat.berkeley.edu/users/stark/SticiGui/Text/gloss.htm#correlation_coef"> another def</A>.
+ Compares two column vectors at a time. Use dice views to compare two row vectors at a time.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>covariance</CODE> - a covariance matrix, as, for example, returned by method <A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.html#covariance(cern.colt.matrix.DoubleMatrix2D)"><CODE>covariance(DoubleMatrix2D)</CODE></A>.
+<DT><B>Returns:</B><DD>the modified covariance, now correlation matrix (for convenience only).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="covariance(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+covariance</H3>
+<PRE>
+public static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>covariance</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix)</PRE>
+<DL>
+<DD>Constructs and returns the covariance matrix of the given matrix.
+ The covariance matrix is a square, symmetric matrix consisting of nothing but covariance coefficients. 
+ The rows and the columns represent the variables, the cells represent covariance coefficients. 
+ The diagonal cells (i.e. the covariance between a variable and itself) will equal the variances.
+ The covariance of two column vectors x and y is given by <tt>cov(x,y) = (1/n) * Sum((x[i]-mean(x)) * (y[i]-mean(y)))</tt>.
+ See the <A HREF="http://www.cquest.utoronto.ca/geog/ggr270y/notes/not05efg.html"> math definition</A>.
+ Compares two column vectors at a time. Use dice views to compare two row vectors at a time.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>matrix</CODE> - any matrix; a column holds the values of a given variable.
+<DT><B>Returns:</B><DD>the covariance matrix (<tt>n x n, n=matrix.columns</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="cube(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+cube</H3>
+<PRE>
+public static <A HREF="../../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A> <B>cube</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+                                <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+                                <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> weights)</PRE>
+<DL>
+<DD>2-d OLAP cube operator; Fills all cells of the given vectors into the given histogram.
+If you use hep.aida.ref.Converter.toString(histo) on the result, the OLAP cube of x-"column" vs. y-"column" , summing the weights "column" will be printed.
+For example, aggregate sales by product by region.
+<p>
+Computes the distinct values of x and y, yielding histogram axes that capture one distinct value per bin.
+Then fills the histogram.
+<p>
+Example output:
+<table>
+<td class="PRE"> 
+<pre>
+Cube:
+   Entries=5000, ExtraEntries=0
+   MeanX=4.9838, RmsX=NaN
+   MeanY=2.5304, RmsY=NaN
+   xAxis: Min=0, Max=10, Bins=11
+   yAxis: Min=0, Max=5, Bins=6
+Heights:
+      | X
+      | 0   1   2   3   4   5   6   7   8   9   10  | Sum 
+----------------------------------------------------------
+Y 5   |  30  53  51  52  57  39  65  61  55  49  22 |  534
+  4   |  43 106 112  96  92  94 107  98  98 110  47 | 1003
+  3   |  39 134  87  93 102 103 110  90 114  98  51 | 1021
+  2   |  44  81 113  96 101  86 109  83 111  93  42 |  959
+  1   |  54  94 103  99 115  92  98  97 103  90  44 |  989
+  0   |  24  54  52  44  42  56  46  47  56  53  20 |  494
+----------------------------------------------------------
+  Sum | 234 522 518 480 509 470 535 476 537 493 226 |     
+</pre>
+</td>
+</table>
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the histogram containing the cube.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>x.size() != y.size() || y.size() != weights.size()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="cube(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+cube</H3>
+<PRE>
+public static <A HREF="../../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A> <B>cube</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+                                <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+                                <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> z,
+                                <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> weights)</PRE>
+<DL>
+<DD>3-d OLAP cube operator; Fills all cells of the given vectors into the given histogram.
+If you use hep.aida.ref.Converter.toString(histo) on the result, the OLAP cube of x-"column" vs. y-"column" vs. z-"column", summing the weights "column" will be printed.
+For example, aggregate sales by product by region by time.
+<p>
+Computes the distinct values of x and y and z, yielding histogram axes that capture one distinct value per bin.
+Then fills the histogram.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the histogram containing the cube.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>x.size() != y.size() || x.size() != z.size() || x.size() != weights.size()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="demo1()"><!-- --></A><H3>
+demo1</H3>
+<PRE>
+public static void <B>demo1</B>()</PRE>
+<DL>
+<DD>Demonstrates usage of this class.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="demo2(int, int, boolean)"><!-- --></A><H3>
+demo2</H3>
+<PRE>
+public static void <B>demo2</B>(int rows,
+                         int columns,
+                         boolean print)</PRE>
+<DL>
+<DD>Demonstrates usage of this class.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="demo3(cern.colt.matrix.doublealgo.Statistic.VectorVectorFunction)"><!-- --></A><H3>
+demo3</H3>
+<PRE>
+public static void <B>demo3</B>(<A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.VectorVectorFunction.html" title="interface in cern.colt.matrix.doublealgo">Statistic.VectorVectorFunction</A> norm)</PRE>
+<DL>
+<DD>Demonstrates usage of this class.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="distance(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.doublealgo.Statistic.VectorVectorFunction)"><!-- --></A><H3>
+distance</H3>
+<PRE>
+public static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>distance</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix,
+                                      <A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.VectorVectorFunction.html" title="interface in cern.colt.matrix.doublealgo">Statistic.VectorVectorFunction</A> distanceFunction)</PRE>
+<DL>
+<DD>Constructs and returns the distance matrix of the given matrix.
+ The distance matrix is a square, symmetric matrix consisting of nothing but distance coefficients. 
+ The rows and the columns represent the variables, the cells represent distance coefficients. 
+ The diagonal cells (i.e. the distance between a variable and itself) will be zero.
+ Compares two column vectors at a time. Use dice views to compare two row vectors at a time.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>matrix</CODE> - any matrix; a column holds the values of a given variable (vector).<DD><CODE>distanceFunction</CODE> - (EUCLID, CANBERRA, ..., or any user defined distance function operating on two vectors).
+<DT><B>Returns:</B><DD>the distance matrix (<tt>n x n, n=matrix.columns</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="histogram(hep.aida.IHistogram1D, cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+histogram</H3>
+<PRE>
+public static <A HREF="../../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A> <B>histogram</B>(<A HREF="../../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A> histo,
+                                     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> vector)</PRE>
+<DL>
+<DD>Fills all cells of the given vector into the given histogram.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><tt>histo</tt> (for convenience only).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="histogram(hep.aida.IHistogram2D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+histogram</H3>
+<PRE>
+public static <A HREF="../../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A> <B>histogram</B>(<A HREF="../../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A> histo,
+                                     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+                                     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</PRE>
+<DL>
+<DD>Fills all cells of the given vectors into the given histogram.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><tt>histo</tt> (for convenience only).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>x.size() != y.size()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="histogram(hep.aida.IHistogram2D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+histogram</H3>
+<PRE>
+public static <A HREF="../../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A> <B>histogram</B>(<A HREF="../../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A> histo,
+                                     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+                                     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+                                     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> weights)</PRE>
+<DL>
+<DD>Fills all cells of the given vectors into the given histogram.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><tt>histo</tt> (for convenience only).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>x.size() != y.size() || y.size() != weights.size()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="histogram(hep.aida.IHistogram3D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+histogram</H3>
+<PRE>
+public static <A HREF="../../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A> <B>histogram</B>(<A HREF="../../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A> histo,
+                                     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+                                     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+                                     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> z,
+                                     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> weights)</PRE>
+<DL>
+<DD>Fills all cells of the given vectors into the given histogram.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><tt>histo</tt> (for convenience only).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>x.size() != y.size() || x.size() != z.size() || x.size() != weights.size()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="main(java.lang.String[])"><!-- --></A><H3>
+main</H3>
+<PRE>
+public static void <B>main</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] args)</PRE>
+<DL>
+<DD>Benchmarks covariance computation.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewSample(cern.colt.matrix.DoubleMatrix1D, double, cern.jet.random.engine.RandomEngine)"><!-- --></A><H3>
+viewSample</H3>
+<PRE>
+public static <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>viewSample</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> matrix,
+                                        double fraction,
+                                        <A HREF="../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</PRE>
+<DL>
+<DD>Constructs and returns a sampling view with a size of <tt>round(matrix.size() * fraction)</tt>.
+Samples "without replacement" from the uniform distribution.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>matrix</CODE> - any matrix.<DD><CODE>randomGenerator</CODE> - a uniform random number generator; set this parameter to <tt>null</tt> to use a default generator seeded with the current time.
+<DT><B>Returns:</B><DD>the sampling view.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>! (0 <= rowFraction <= 1 && 0 <= columnFraction <= 1)</tt>.<DT><B>See Also:</B><DD><A HREF="../../../../cern/jet/random/sampling/RandomSampler.html" title="class in cern.jet.random.sampling"><CODE>RandomSampler</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewSample(cern.colt.matrix.DoubleMatrix2D, double, double, cern.jet.random.engine.RandomEngine)"><!-- --></A><H3>
+viewSample</H3>
+<PRE>
+public static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>viewSample</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix,
+                                        double rowFraction,
+                                        double columnFraction,
+                                        <A HREF="../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</PRE>
+<DL>
+<DD>Constructs and returns a sampling view with <tt>round(matrix.rows() * rowFraction)</tt> rows and <tt>round(matrix.columns() * columnFraction)</tt> columns.
+Samples "without replacement".
+Rows and columns are randomly chosen from the uniform distribution.
+Examples: 
+<table border="1" cellspacing="0">
+  <tr valign="top" align="center"> 
+        <td> 
+          <div align="left"><tt>matrix</tt></div>
+        </td>
+        <td> 
+          <div align="left"><tt>rowFraction=0.2<br>
+                columnFraction=0.2</tt></div>
+        </td>
+        <td> 
+          <div align="left"><tt>rowFraction=0.2<br>
+                columnFraction=1.0 </tt></div>
+        </td>
+        <td> 
+          <div align="left"><tt>rowFraction=1.0<br>
+                columnFraction=0.2 </tt></div>
+        </td>
+  </tr>
+  <tr valign="top"> 
+        <td><tt> 10 x 10 matrix<br>
+           1  2  3  4  5  6  7  8  9  10<br>
+          11 12 13 14 15 16 17 18 19  20<br>
+          21 22 23 24 25 26 27 28 29  30<br>
+          31 32 33 34 35 36 37 38 39  40<br>
+          41 42 43 44 45 46 47 48 49  50<br>
+          51 52 53 54 55 56 57 58 59  60<br>
+          61 62 63 64 65 66 67 68 69  70<br>
+          71 72 73 74 75 76 77 78 79  80<br>
+          81 82 83 84 85 86 87 88 89  90<br>
+          91 92 93 94 95 96 97 98 99 100 
+          </tt> </td>
+        <td><tt> 2 x 2 matrix<br>
+          43 50<br>
+          53 60 </tt></td>
+        <td><tt> 2 x 10 matrix<br>
+          41 42 43 44 45 46 47 48 49  50<br>
+          91 92 93 94 95 96 97 98 99 100 
+          </tt> </td>
+        <td><tt> 10 x 2 matrix<br>
+           4  8<br>
+          14 18<br>
+          24 28<br>
+          34 38<br>
+          44 48<br>
+          54 58<br>
+          64 68<br>
+          74 78<br>
+          84 88<br>
+          94 98 </tt> </td>
+  </tr>
+</table>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>matrix</CODE> - any matrix.<DD><CODE>rowFraction</CODE> - the percentage of rows to be included in the view.<DD><CODE>columnFraction</CODE> - the percentage of columns to be included in the view.<DD><CODE>randomGenerator</CODE> - a uniform random number generator; set this parameter to <tt>null</tt> to use a default generator seeded with the current time.
+<DT><B>Returns:</B><DD>the sampling view.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>! (0 <= rowFraction <= 1 && 0 <= columnFraction <= 1)</tt>.<DT><B>See Also:</B><DD><A HREF="../../../../cern/jet/random/sampling/RandomSampler.html" title="class in cern.jet.random.sampling"><CODE>RandomSampler</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewSample(cern.colt.matrix.DoubleMatrix3D, double, double, double, cern.jet.random.engine.RandomEngine)"><!-- --></A><H3>
+viewSample</H3>
+<PRE>
+public static <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> <B>viewSample</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> matrix,
+                                        double sliceFraction,
+                                        double rowFraction,
+                                        double columnFraction,
+                                        <A HREF="../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</PRE>
+<DL>
+<DD>Constructs and returns a sampling view with <tt>round(matrix.slices() * sliceFraction)</tt> slices and <tt>round(matrix.rows() * rowFraction)</tt> rows and <tt>round(matrix.columns() * columnFraction)</tt> columns.
+Samples "without replacement".
+Slices, rows and columns are randomly chosen from the uniform distribution.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>matrix</CODE> - any matrix.<DD><CODE>sliceFraction</CODE> - the percentage of slices to be included in the view.<DD><CODE>rowFraction</CODE> - the percentage of rows to be included in the view.<DD><CODE>columnFraction</CODE> - the percentage of columns to be included in the view.<DD><CODE>randomGenerator</CODE> - a uniform random number generator; set this parameter to <tt>null</tt> to use a default generator seeded with the current time.
+<DT><B>Returns:</B><DD>the sampling view.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>! (0 <= sliceFraction <= 1 && 0 <= rowFraction <= 1 && 0 <= columnFraction <= 1)</tt>.<DT><B>See Also:</B><DD><A HREF="../../../../cern/jet/random/sampling/RandomSampler.html" title="class in cern.jet.random.sampling"><CODE>RandomSampler</CODE></A></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Statistic.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/doublealgo/Sorting.html" title="class in cern.colt.matrix.doublealgo"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/doublealgo/Stencil.html" title="class in cern.colt.matrix.doublealgo"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Statistic.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: <A HREF="#nested_class_summary">NESTED</A> | <A HREF="#field_summary">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/doublealgo/Stencil.html b/doc/api/cern/colt/matrix/doublealgo/Stencil.html
new file mode 100644
index 0000000..93473c5
--- /dev/null
+++ b/doc/api/cern/colt/matrix/doublealgo/Stencil.html
@@ -0,0 +1,287 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:11 PDT 2004 -->
+<TITLE>
+Stencil (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.doublealgo.Stencil class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Stencil (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Stencil.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.html" title="class in cern.colt.matrix.doublealgo"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html" title="class in cern.colt.matrix.doublealgo"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Stencil.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix.doublealgo</FONT>
+<BR>
+Class Stencil</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.matrix.doublealgo.Stencil</B>
+</PRE>
+<HR>
+<DL>
+<DT>public class <B>Stencil</B><DT>extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>
+
+<P>
+Stencil operations. For efficient finite difference operations.
+Applies a function to a moving <tt>3 x 3</tt> or <tt>3 x 3 x 3</tt> window.
+Build on top of <tt>matrix.zAssignXXXNeighbors(...)</tt>.
+You can specify how many iterations shall at most be done, a convergence condition when iteration shall be terminated, and how many iterations shall pass between convergence checks.
+Always does two iterations at a time for efficiency.
+These class is for convencience and efficiency.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 01/02/2000</DD>
+</DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Stencil.html#stencil27(cern.colt.matrix.DoubleMatrix3D, cern.colt.function.Double27Function, int, cern.colt.matrix.DoubleMatrix3DProcedure, int)">stencil27</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> A,
+          <A HREF="../../../../cern/colt/function/Double27Function.html" title="interface in cern.colt.function">Double27Function</A> function,
+          int maxIterations,
+          <A HREF="../../../../cern/colt/matrix/DoubleMatrix3DProcedure.html" title="interface in cern.colt.matrix">DoubleMatrix3DProcedure</A> hasConverged,
+          int convergenceIterations)</CODE>
+
+<BR>
+          27 point stencil operation.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Stencil.html#stencil9(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.Double9Function, int, cern.colt.matrix.DoubleMatrix2DProcedure, int)">stencil9</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+         <A HREF="../../../../cern/colt/function/Double9Function.html" title="interface in cern.colt.function">Double9Function</A> function,
+         int maxIterations,
+         <A HREF="../../../../cern/colt/matrix/DoubleMatrix2DProcedure.html" title="interface in cern.colt.matrix">DoubleMatrix2DProcedure</A> hasConverged,
+         int convergenceIterations)</CODE>
+
+<BR>
+          9 point stencil operation.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="stencil27(cern.colt.matrix.DoubleMatrix3D, cern.colt.function.Double27Function, int, cern.colt.matrix.DoubleMatrix3DProcedure, int)"><!-- --></A><H3>
+stencil27</H3>
+<PRE>
+public static int <B>stencil27</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> A,
+                            <A HREF="../../../../cern/colt/function/Double27Function.html" title="interface in cern.colt.function">Double27Function</A> function,
+                            int maxIterations,
+                            <A HREF="../../../../cern/colt/matrix/DoubleMatrix3DProcedure.html" title="interface in cern.colt.matrix">DoubleMatrix3DProcedure</A> hasConverged,
+                            int convergenceIterations)</PRE>
+<DL>
+<DD>27 point stencil operation.
+Applies a function to a moving <tt>3 x 3 x 3</tt> window.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - the matrix to operate on.<DD><CODE>function</CODE> - the function to be applied to each window.<DD><CODE>maxIterations</CODE> - the maximum number of times the stencil shall be applied to the matrix. 
+        Should be a multiple of 2 because two iterations are always done in one atomic step.<DD><CODE>hasConverged</CODE> - Convergence condition; will return before maxIterations are done when <tt>hasConverged.apply(A)==true</tt>.
+        Set this parameter to <tt>null</tt> to indicate that no convergence checks shall be made.<DD><CODE>convergenceIterations</CODE> - the number of iterations to pass between each convergence check.
+        (Since a convergence may be expensive, you may want to do it only every 2,4 or 8 iterations.)
+<DT><B>Returns:</B><DD>the number of iterations actually executed.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="stencil9(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.Double9Function, int, cern.colt.matrix.DoubleMatrix2DProcedure, int)"><!-- --></A><H3>
+stencil9</H3>
+<PRE>
+public static int <B>stencil9</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                           <A HREF="../../../../cern/colt/function/Double9Function.html" title="interface in cern.colt.function">Double9Function</A> function,
+                           int maxIterations,
+                           <A HREF="../../../../cern/colt/matrix/DoubleMatrix2DProcedure.html" title="interface in cern.colt.matrix">DoubleMatrix2DProcedure</A> hasConverged,
+                           int convergenceIterations)</PRE>
+<DL>
+<DD>9 point stencil operation.
+Applies a function to a moving <tt>3 x 3</tt> window.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - the matrix to operate on.<DD><CODE>function</CODE> - the function to be applied to each window.<DD><CODE>maxIterations</CODE> - the maximum number of times the stencil shall be applied to the matrix. 
+        Should be a multiple of 2 because two iterations are always done in one atomic step.<DD><CODE>hasConverged</CODE> - Convergence condition; will return before maxIterations are done when <tt>hasConverged.apply(A)==true</tt>.
+        Set this parameter to <tt>null</tt> to indicate that no convergence checks shall be made.<DD><CODE>convergenceIterations</CODE> - the number of iterations to pass between each convergence check.
+        (Since a convergence may be expensive, you may want to do it only every 2,4 or 8 iterations.)
+<DT><B>Returns:</B><DD>the number of iterations actually executed.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Stencil.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.html" title="class in cern.colt.matrix.doublealgo"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html" title="class in cern.colt.matrix.doublealgo"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Stencil.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/doublealgo/Transform.html b/doc/api/cern/colt/matrix/doublealgo/Transform.html
new file mode 100644
index 0000000..06d3be2
--- /dev/null
+++ b/doc/api/cern/colt/matrix/doublealgo/Transform.html
@@ -0,0 +1,1123 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:11 PDT 2004 -->
+<TITLE>
+Transform (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.doublealgo.Transform class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Transform (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Transform.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/doublealgo/Stencil.html" title="class in cern.colt.matrix.doublealgo"><B>PREV CLASS</B></A> 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Transform.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix.doublealgo</FONT>
+<BR>
+Class Transform</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.matrix.doublealgo.Transform</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+
+<P>
+<DL>
+<DT>public class <B>Transform</B><DT>extends <A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></DL>
+
+<P>
+Deprecated; Basic element-by-element transformations on <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix"><CODE>DoubleMatrix1D</CODE></A> and <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix"><CODE>DoubleMatrix2D</CODE></A>.
+All transformations modify the first argument matrix to hold the result of the transformation.
+Use idioms like <tt>result = mult(matrix.copy(),5)</tt> to leave source matrices unaffected.
+<p>
+If your favourite transformation is not provided by this class, consider using method <tt>assign</tt> in combination with prefabricated function objects of <A HREF="../../../../cern/jet/math/Functions.html" title="class in cern.jet.math"><CODE>Functions</CODE></A>,
+using idioms like 
+<table>
+<td class="PRE"> 
+<pre>
+cern.jet.math.Functions F = cern.jet.math.Functions.functions; // alias
+matrix.assign(F.square);
+matrix.assign(F.sqrt);
+matrix.assign(F.sin);
+matrix.assign(F.log);
+matrix.assign(F.log(b));
+matrix.assign(otherMatrix, F.min);
+matrix.assign(otherMatrix, F.max);
+</pre>
+</td>
+</table>
+Here are some <a href="../doc-files/functionObjects.html">other examples</a>.
+<p>
+Implementation: Performance optimized for medium to very large matrices.
+In fact, there is now nomore a performance advantage in using this class; The assign (transform) methods directly defined on matrices are now just as fast.
+Thus, this class will soon be removed altogether.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#cern.colt.matrix.doublealgo.Transform">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html" title="class in cern.colt.matrix.doublealgo">Transform</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#transform">transform</A></B></CODE>
+
+<BR>
+          <B>Deprecated.</B> Little trick to allow for "aliasing", that is, renaming this class.</TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#abs(cern.colt.matrix.DoubleMatrix1D)">abs</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A[i] = Math.abs(A[i])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#abs(cern.colt.matrix.DoubleMatrix2D)">abs</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A[row,col] = Math.abs(A[row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#div(cern.colt.matrix.DoubleMatrix1D, double)">div</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+    double s)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A / s <=> A[i] = A[i] / s</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#div(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">div</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+    <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> B)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A / B <=> A[i] = A[i] / B[i]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#div(cern.colt.matrix.DoubleMatrix2D, double)">div</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+    double s)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A / s <=> A[row,col] = A[row,col] / s</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#div(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">div</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+    <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A / B <=> A[row,col] = A[row,col] / B[row,col]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#equals(cern.colt.matrix.DoubleMatrix2D, double)">equals</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+       double s)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A[row,col] = A[row,col] == s ? 1 : 0</tt>; ignores tolerance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#equals(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">equals</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+       <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A[row,col] = A[row,col] == B[row,col] ? 1 : 0</tt>; ignores tolerance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#greater(cern.colt.matrix.DoubleMatrix2D, double)">greater</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+        double s)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A[row,col] = A[row,col] > s ? 1 : 0</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#greater(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">greater</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+        <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A[row,col] = A[row,col] > B[row,col] ? 1 : 0</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#less(cern.colt.matrix.DoubleMatrix2D, double)">less</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+     double s)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A[row,col] = A[row,col] < s ? 1 : 0</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#less(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">less</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A[row,col] = A[row,col] < B[row,col] ? 1 : 0</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#minus(cern.colt.matrix.DoubleMatrix1D, double)">minus</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+      double s)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A - s <=> A[i] = A[i] - s</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#minus(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">minus</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> B)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A - B <=> A[i] = A[i] - B[i]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#minus(cern.colt.matrix.DoubleMatrix2D, double)">minus</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+      double s)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A - s <=> A[row,col] = A[row,col] - s</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#minus(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">minus</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A - B <=> A[row,col] = A[row,col] - B[row,col]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#minusMult(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, double)">minusMult</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+          <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> B,
+          double s)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A - B*s <=> A[i] = A[i] - B[i]*s</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#minusMult(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, double)">minusMult</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+          <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B,
+          double s)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A - B*s <=> A[row,col] = A[row,col] - B[row,col]*s</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#mult(cern.colt.matrix.DoubleMatrix1D, double)">mult</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+     double s)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A * s <=> A[i] = A[i] * s</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#mult(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">mult</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> B)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A * B <=> A[i] = A[i] * B[i]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#mult(cern.colt.matrix.DoubleMatrix2D, double)">mult</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+     double s)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A * s <=> A[row,col] = A[row,col] * s</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#mult(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">mult</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A * B <=> A[row,col] = A[row,col] * B[row,col]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#negate(cern.colt.matrix.DoubleMatrix1D)">negate</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = -A <=> A[i] = -A[i]</tt> for all cells.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#negate(cern.colt.matrix.DoubleMatrix2D)">negate</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = -A <=> A[row,col] = -A[row,col]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#plus(cern.colt.matrix.DoubleMatrix1D, double)">plus</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+     double s)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A + s <=> A[i] = A[i] + s</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#plus(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">plus</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> B)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A + B <=> A[i] = A[i] + B[i]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#plus(cern.colt.matrix.DoubleMatrix2D, double)">plus</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+     double s)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A + s <=> A[row,col] = A[row,col] + s</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#plus(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">plus</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A + B <=> A[row,col] = A[row,col] + B[row,col]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#plusMult(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, double)">plusMult</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+         <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> B,
+         double s)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A + B*s<=> A[i] = A[i] + B[i]*s</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#plusMult(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, double)">plusMult</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+         <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B,
+         double s)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A + B*s <=> A[row,col] = A[row,col] + B[row,col]*s</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#pow(cern.colt.matrix.DoubleMatrix1D, double)">pow</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+    double s)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A<sup>s</sup> <=> A[i] = Math.pow(A[i], s)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#pow(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">pow</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+    <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> B)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A<sup>B</sup> <=> A[i] = Math.pow(A[i], B[i])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#pow(cern.colt.matrix.DoubleMatrix2D, double)">pow</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+    double s)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A<sup>s</sup> <=> A[row,col] = Math.pow(A[row,col], s)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html#pow(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">pow</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+    <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          <B>Deprecated.</B> <tt>A = A<sup>B</sup> <=> A[row,col] = Math.pow(A[row,col], B[row,col])</tt>.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="transform"><!-- --></A><H3>
+transform</H3>
+<PRE>
+public static final <A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html" title="class in cern.colt.matrix.doublealgo">Transform</A> <B>transform</B></PRE>
+<DL>
+<DD><B>Deprecated.</B> <DD>Little trick to allow for "aliasing", that is, renaming this class.
+ Normally you would write
+ <pre>
+ Transform.mult(myMatrix,2);
+ Transform.plus(myMatrix,5);
+ </pre>
+ Since this class has only static methods, but no instance methods
+ you can also shorten the name "DoubleTransform" to a name that better suits you, for example "Trans".
+ <pre>
+ Transform T = Transform.transform; // kind of "alias"
+ T.mult(myMatrix,2);
+ T.plus(myMatrix,5);
+ </pre>
+<P>
+<DL>
+</DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="abs(cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+abs</H3>
+<PRE>
+public static <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>abs</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A)</PRE>
+<DL>
+<DD><B>Deprecated.</B> <DD><tt>A[i] = Math.abs(A[i])</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - the matrix to modify.
+<DT><B>Returns:</B><DD><tt>A</tt> (for convenience only).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="abs(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+abs</H3>
+<PRE>
+public static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>abs</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</PRE>
+<DL>
+<DD><B>Deprecated.</B> <DD><tt>A[row,col] = Math.abs(A[row,col])</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - the matrix to modify.
+<DT><B>Returns:</B><DD><tt>A</tt> (for convenience only).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="div(cern.colt.matrix.DoubleMatrix1D, double)"><!-- --></A><H3>
+div</H3>
+<PRE>
+public static <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>div</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+                                 double s)</PRE>
+<DL>
+<DD><B>Deprecated.</B> <DD><tt>A = A / s <=> A[i] = A[i] / s</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - the matrix to modify.<DD><CODE>s</CODE> - the scalar; can have any value.
+<DT><B>Returns:</B><DD><tt>A</tt> (for convenience only).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="div(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+div</H3>
+<PRE>
+public static <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>div</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+                                 <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> B)</PRE>
+<DL>
+<DD><B>Deprecated.</B> <DD><tt>A = A / B <=> A[i] = A[i] / B[i]</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - the matrix to modify.<DD><CODE>B</CODE> - the matrix to stay unaffected.
+<DT><B>Returns:</B><DD><tt>A</tt> (for convenience only).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="div(cern.colt.matrix.DoubleMatrix2D, double)"><!-- --></A><H3>
+div</H3>
+<PRE>
+public static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>div</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                                 double s)</PRE>
+<DL>
+<DD><B>Deprecated.</B> <DD><tt>A = A / s <=> A[row,col] = A[row,col] / s</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - the matrix to modify.<DD><CODE>s</CODE> - the scalar; can have any value.
+<DT><B>Returns:</B><DD><tt>A</tt> (for convenience only).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="div(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+div</H3>
+<PRE>
+public static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>div</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                                 <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</PRE>
+<DL>
+<DD><B>Deprecated.</B> <DD><tt>A = A / B <=> A[row,col] = A[row,col] / B[row,col]</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - the matrix to modify.<DD><CODE>B</CODE> - the matrix to stay unaffected.
+<DT><B>Returns:</B><DD><tt>A</tt> (for convenience only).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(cern.colt.matrix.DoubleMatrix2D, double)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>equals</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                                    double s)</PRE>
+<DL>
+<DD><B>Deprecated.</B> <DD><tt>A[row,col] = A[row,col] == s ? 1 : 0</tt>; ignores tolerance.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - the matrix to modify.<DD><CODE>s</CODE> - the scalar; can have any value.
+<DT><B>Returns:</B><DD><tt>A</tt> (for convenience only).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>equals</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                                    <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</PRE>
+<DL>
+<DD><B>Deprecated.</B> <DD><tt>A[row,col] = A[row,col] == B[row,col] ? 1 : 0</tt>; ignores tolerance.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - the matrix to modify.<DD><CODE>B</CODE> - the matrix to stay unaffected.
+<DT><B>Returns:</B><DD><tt>A</tt> (for convenience only).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="greater(cern.colt.matrix.DoubleMatrix2D, double)"><!-- --></A><H3>
+greater</H3>
+<PRE>
+public static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>greater</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                                     double s)</PRE>
+<DL>
+<DD><B>Deprecated.</B> <DD><tt>A[row,col] = A[row,col] > s ? 1 : 0</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - the matrix to modify.<DD><CODE>s</CODE> - the scalar; can have any value.
+<DT><B>Returns:</B><DD><tt>A</tt> (for convenience only).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="greater(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+greater</H3>
+<PRE>
+public static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>greater</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                                     <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</PRE>
+<DL>
+<DD><B>Deprecated.</B> <DD><tt>A[row,col] = A[row,col] > B[row,col] ? 1 : 0</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - the matrix to modify.<DD><CODE>B</CODE> - the matrix to stay unaffected.
+<DT><B>Returns:</B><DD><tt>A</tt> (for convenience only).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="less(cern.colt.matrix.DoubleMatrix2D, double)"><!-- --></A><H3>
+less</H3>
+<PRE>
+public static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>less</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                                  double s)</PRE>
+<DL>
+<DD><B>Deprecated.</B> <DD><tt>A[row,col] = A[row,col] < s ? 1 : 0</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - the matrix to modify.<DD><CODE>s</CODE> - the scalar; can have any value.
+<DT><B>Returns:</B><DD><tt>A</tt> (for convenience only).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="less(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+less</H3>
+<PRE>
+public static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>less</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</PRE>
+<DL>
+<DD><B>Deprecated.</B> <DD><tt>A[row,col] = A[row,col] < B[row,col] ? 1 : 0</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - the matrix to modify.<DD><CODE>B</CODE> - the matrix to stay unaffected.
+<DT><B>Returns:</B><DD><tt>A</tt> (for convenience only).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="minus(cern.colt.matrix.DoubleMatrix1D, double)"><!-- --></A><H3>
+minus</H3>
+<PRE>
+public static <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>minus</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+                                   double s)</PRE>
+<DL>
+<DD><B>Deprecated.</B> <DD><tt>A = A - s <=> A[i] = A[i] - s</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - the matrix to modify.<DD><CODE>s</CODE> - the scalar; can have any value.
+<DT><B>Returns:</B><DD><tt>A</tt> (for convenience only).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="minus(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+minus</H3>
+<PRE>
+public static <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>minus</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+                                   <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> B)</PRE>
+<DL>
+<DD><B>Deprecated.</B> <DD><tt>A = A - B <=> A[i] = A[i] - B[i]</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - the matrix to modify.<DD><CODE>B</CODE> - the matrix to stay unaffected.
+<DT><B>Returns:</B><DD><tt>A</tt> (for convenience only).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="minus(cern.colt.matrix.DoubleMatrix2D, double)"><!-- --></A><H3>
+minus</H3>
+<PRE>
+public static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>minus</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                                   double s)</PRE>
+<DL>
+<DD><B>Deprecated.</B> <DD><tt>A = A - s <=> A[row,col] = A[row,col] - s</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - the matrix to modify.<DD><CODE>s</CODE> - the scalar; can have any value.
+<DT><B>Returns:</B><DD><tt>A</tt> (for convenience only).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="minus(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+minus</H3>
+<PRE>
+public static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>minus</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                                   <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</PRE>
+<DL>
+<DD><B>Deprecated.</B> <DD><tt>A = A - B <=> A[row,col] = A[row,col] - B[row,col]</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - the matrix to modify.<DD><CODE>B</CODE> - the matrix to stay unaffected.
+<DT><B>Returns:</B><DD><tt>A</tt> (for convenience only).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="minusMult(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, double)"><!-- --></A><H3>
+minusMult</H3>
+<PRE>
+public static <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>minusMult</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+                                       <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> B,
+                                       double s)</PRE>
+<DL>
+<DD><B>Deprecated.</B> <DD><tt>A = A - B*s <=> A[i] = A[i] - B[i]*s</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - the matrix to modify.<DD><CODE>B</CODE> - the matrix to stay unaffected.<DD><CODE>s</CODE> - the scalar; can have any value.
+<DT><B>Returns:</B><DD><tt>A</tt> (for convenience only).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="minusMult(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, double)"><!-- --></A><H3>
+minusMult</H3>
+<PRE>
+public static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>minusMult</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                                       <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B,
+                                       double s)</PRE>
+<DL>
+<DD><B>Deprecated.</B> <DD><tt>A = A - B*s <=> A[row,col] = A[row,col] - B[row,col]*s</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - the matrix to modify.<DD><CODE>B</CODE> - the matrix to stay unaffected.<DD><CODE>s</CODE> - the scalar; can have any value.
+<DT><B>Returns:</B><DD><tt>A</tt> (for convenience only).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="mult(cern.colt.matrix.DoubleMatrix1D, double)"><!-- --></A><H3>
+mult</H3>
+<PRE>
+public static <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>mult</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+                                  double s)</PRE>
+<DL>
+<DD><B>Deprecated.</B> <DD><tt>A = A * s <=> A[i] = A[i] * s</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - the matrix to modify.<DD><CODE>s</CODE> - the scalar; can have any value.
+<DT><B>Returns:</B><DD><tt>A</tt> (for convenience only).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="mult(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+mult</H3>
+<PRE>
+public static <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>mult</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+                                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> B)</PRE>
+<DL>
+<DD><B>Deprecated.</B> <DD><tt>A = A * B <=> A[i] = A[i] * B[i]</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - the matrix to modify.<DD><CODE>B</CODE> - the matrix to stay unaffected.
+<DT><B>Returns:</B><DD><tt>A</tt> (for convenience only).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="mult(cern.colt.matrix.DoubleMatrix2D, double)"><!-- --></A><H3>
+mult</H3>
+<PRE>
+public static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>mult</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                                  double s)</PRE>
+<DL>
+<DD><B>Deprecated.</B> <DD><tt>A = A * s <=> A[row,col] = A[row,col] * s</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - the matrix to modify.<DD><CODE>s</CODE> - the scalar; can have any value.
+<DT><B>Returns:</B><DD><tt>A</tt> (for convenience only).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="mult(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+mult</H3>
+<PRE>
+public static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>mult</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</PRE>
+<DL>
+<DD><B>Deprecated.</B> <DD><tt>A = A * B <=> A[row,col] = A[row,col] * B[row,col]</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - the matrix to modify.<DD><CODE>B</CODE> - the matrix to stay unaffected.
+<DT><B>Returns:</B><DD><tt>A</tt> (for convenience only).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="negate(cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+negate</H3>
+<PRE>
+public static <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>negate</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A)</PRE>
+<DL>
+<DD><B>Deprecated.</B> <DD><tt>A = -A <=> A[i] = -A[i]</tt> for all cells.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><tt>A</tt> (for convenience only).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="negate(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+negate</H3>
+<PRE>
+public static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>negate</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</PRE>
+<DL>
+<DD><B>Deprecated.</B> <DD><tt>A = -A <=> A[row,col] = -A[row,col]</tt>.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><tt>A</tt> (for convenience only).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="plus(cern.colt.matrix.DoubleMatrix1D, double)"><!-- --></A><H3>
+plus</H3>
+<PRE>
+public static <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>plus</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+                                  double s)</PRE>
+<DL>
+<DD><B>Deprecated.</B> <DD><tt>A = A + s <=> A[i] = A[i] + s</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - the matrix to modify.<DD><CODE>s</CODE> - the scalar; can have any value.
+<DT><B>Returns:</B><DD><tt>A</tt> (for convenience only).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="plus(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+plus</H3>
+<PRE>
+public static <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>plus</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+                                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> B)</PRE>
+<DL>
+<DD><B>Deprecated.</B> <DD><tt>A = A + B <=> A[i] = A[i] + B[i]</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - the matrix to modify.<DD><CODE>B</CODE> - the matrix to stay unaffected.
+<DT><B>Returns:</B><DD><tt>A</tt> (for convenience only).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="plus(cern.colt.matrix.DoubleMatrix2D, double)"><!-- --></A><H3>
+plus</H3>
+<PRE>
+public static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>plus</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                                  double s)</PRE>
+<DL>
+<DD><B>Deprecated.</B> <DD><tt>A = A + s <=> A[row,col] = A[row,col] + s</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - the matrix to modify.<DD><CODE>s</CODE> - the scalar; can have any value.
+<DT><B>Returns:</B><DD><tt>A</tt> (for convenience only).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="plus(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+plus</H3>
+<PRE>
+public static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>plus</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</PRE>
+<DL>
+<DD><B>Deprecated.</B> <DD><tt>A = A + B <=> A[row,col] = A[row,col] + B[row,col]</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - the matrix to modify.<DD><CODE>B</CODE> - the matrix to stay unaffected.
+<DT><B>Returns:</B><DD><tt>A</tt> (for convenience only).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="plusMult(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, double)"><!-- --></A><H3>
+plusMult</H3>
+<PRE>
+public static <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>plusMult</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+                                      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> B,
+                                      double s)</PRE>
+<DL>
+<DD><B>Deprecated.</B> <DD><tt>A = A + B*s<=> A[i] = A[i] + B[i]*s</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - the matrix to modify.<DD><CODE>B</CODE> - the matrix to stay unaffected.<DD><CODE>s</CODE> - the scalar; can have any value.
+<DT><B>Returns:</B><DD><tt>A</tt> (for convenience only).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="plusMult(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, double)"><!-- --></A><H3>
+plusMult</H3>
+<PRE>
+public static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>plusMult</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                                      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B,
+                                      double s)</PRE>
+<DL>
+<DD><B>Deprecated.</B> <DD><tt>A = A + B*s <=> A[row,col] = A[row,col] + B[row,col]*s</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - the matrix to modify.<DD><CODE>B</CODE> - the matrix to stay unaffected.<DD><CODE>s</CODE> - the scalar; can have any value.
+<DT><B>Returns:</B><DD><tt>A</tt> (for convenience only).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="pow(cern.colt.matrix.DoubleMatrix1D, double)"><!-- --></A><H3>
+pow</H3>
+<PRE>
+public static <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>pow</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+                                 double s)</PRE>
+<DL>
+<DD><B>Deprecated.</B> <DD><tt>A = A<sup>s</sup> <=> A[i] = Math.pow(A[i], s)</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - the matrix to modify.<DD><CODE>s</CODE> - the scalar; can have any value.
+<DT><B>Returns:</B><DD><tt>A</tt> (for convenience only).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="pow(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+pow</H3>
+<PRE>
+public static <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>pow</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+                                 <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> B)</PRE>
+<DL>
+<DD><B>Deprecated.</B> <DD><tt>A = A<sup>B</sup> <=> A[i] = Math.pow(A[i], B[i])</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - the matrix to modify.<DD><CODE>B</CODE> - the matrix to stay unaffected.
+<DT><B>Returns:</B><DD><tt>A</tt> (for convenience only).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="pow(cern.colt.matrix.DoubleMatrix2D, double)"><!-- --></A><H3>
+pow</H3>
+<PRE>
+public static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>pow</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                                 double s)</PRE>
+<DL>
+<DD><B>Deprecated.</B> <DD><tt>A = A<sup>s</sup> <=> A[row,col] = Math.pow(A[row,col], s)</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - the matrix to modify.<DD><CODE>s</CODE> - the scalar; can have any value.
+<DT><B>Returns:</B><DD><tt>A</tt> (for convenience only).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="pow(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+pow</H3>
+<PRE>
+public static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>pow</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                                 <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</PRE>
+<DL>
+<DD><B>Deprecated.</B> <DD><tt>A = A<sup>B</sup> <=> A[row,col] = Math.pow(A[row,col], B[row,col])</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - the matrix to modify.<DD><CODE>B</CODE> - the matrix to stay unaffected.
+<DT><B>Returns:</B><DD><tt>A</tt> (for convenience only).</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Transform.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/doublealgo/Stencil.html" title="class in cern.colt.matrix.doublealgo"><B>PREV CLASS</B></A> 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Transform.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/doublealgo/class-use/DoubleMatrix1DComparator.html b/doc/api/cern/colt/matrix/doublealgo/class-use/DoubleMatrix1DComparator.html
new file mode 100644
index 0000000..5e179c1
--- /dev/null
+++ b/doc/api/cern/colt/matrix/doublealgo/class-use/DoubleMatrix1DComparator.html
@@ -0,0 +1,173 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Interface cern.colt.matrix.doublealgo.DoubleMatrix1DComparator (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface cern.colt.matrix.doublealgo.DoubleMatrix1DComparator (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/doublealgo/DoubleMatrix1DComparator.html" title="interface in cern.colt.matrix.doublealgo"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleMatrix1DComparator.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>cern.colt.matrix.doublealgo.DoubleMatrix1DComparator</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../cern/colt/matrix/doublealgo/DoubleMatrix1DComparator.html" title="interface in cern.colt.matrix.doublealgo">DoubleMatrix1DComparator</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.doublealgo"><B>cern.colt.matrix.doublealgo</B></A></TD>
+<TD>Double matrix <i>algorithms</i> such as print formatting, sorting, partitioning and statistics. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.doublealgo"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../../cern/colt/matrix/doublealgo/DoubleMatrix1DComparator.html" title="interface in cern.colt.matrix.doublealgo">DoubleMatrix1DComparator</A> in <A HREF="../../../../../cern/colt/matrix/doublealgo/package-summary.html">cern.colt.matrix.doublealgo</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../../cern/colt/matrix/doublealgo/package-summary.html">cern.colt.matrix.doublealgo</A> with parameters of type <A HREF="../../../../../cern/colt/matrix/doublealgo/DoubleMatrix1DComparator.html" title="interface in cern.colt.matrix.doublealgo">DoubleMatrix1DComparator</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Sorting.</B><B><A HREF="../../../../../cern/colt/matrix/doublealgo/Sorting.html#sort(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.doublealgo.DoubleMatrix1DComparator)">sort</A></B>(<A HREF="../../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix,
+     <A HREF="../../../../../cern/colt/matrix/doublealgo/DoubleMatrix1DComparator.html" title="interface in cern.colt.matrix.doublealgo">DoubleMatrix1DComparator</A> c)</CODE>
+
+<BR>
+          Sorts the matrix rows according to the order induced by the specified comparator.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/doublealgo/DoubleMatrix1DComparator.html" title="interface in cern.colt.matrix.doublealgo"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleMatrix1DComparator.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/doublealgo/class-use/DoubleMatrix2DComparator.html b/doc/api/cern/colt/matrix/doublealgo/class-use/DoubleMatrix2DComparator.html
new file mode 100644
index 0000000..32e2880
--- /dev/null
+++ b/doc/api/cern/colt/matrix/doublealgo/class-use/DoubleMatrix2DComparator.html
@@ -0,0 +1,173 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Interface cern.colt.matrix.doublealgo.DoubleMatrix2DComparator (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface cern.colt.matrix.doublealgo.DoubleMatrix2DComparator (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/doublealgo/DoubleMatrix2DComparator.html" title="interface in cern.colt.matrix.doublealgo"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleMatrix2DComparator.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>cern.colt.matrix.doublealgo.DoubleMatrix2DComparator</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../cern/colt/matrix/doublealgo/DoubleMatrix2DComparator.html" title="interface in cern.colt.matrix.doublealgo">DoubleMatrix2DComparator</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.doublealgo"><B>cern.colt.matrix.doublealgo</B></A></TD>
+<TD>Double matrix <i>algorithms</i> such as print formatting, sorting, partitioning and statistics. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.doublealgo"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../../cern/colt/matrix/doublealgo/DoubleMatrix2DComparator.html" title="interface in cern.colt.matrix.doublealgo">DoubleMatrix2DComparator</A> in <A HREF="../../../../../cern/colt/matrix/doublealgo/package-summary.html">cern.colt.matrix.doublealgo</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../../cern/colt/matrix/doublealgo/package-summary.html">cern.colt.matrix.doublealgo</A> with parameters of type <A HREF="../../../../../cern/colt/matrix/doublealgo/DoubleMatrix2DComparator.html" title="interface in cern.colt.matrix.doublealgo">DoubleMatrix2DComparator</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>Sorting.</B><B><A HREF="../../../../../cern/colt/matrix/doublealgo/Sorting.html#sort(cern.colt.matrix.DoubleMatrix3D, cern.colt.matrix.doublealgo.DoubleMatrix2DComparator)">sort</A></B>(<A HREF="../../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> matrix,
+     <A HREF="../../../../../cern/colt/matrix/doublealgo/DoubleMatrix2DComparator.html" title="interface in cern.colt.matrix.doublealgo">DoubleMatrix2DComparator</A> c)</CODE>
+
+<BR>
+          Sorts the matrix slices according to the order induced by the specified comparator.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/doublealgo/DoubleMatrix2DComparator.html" title="interface in cern.colt.matrix.doublealgo"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleMatrix2DComparator.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/doublealgo/class-use/Formatter.html b/doc/api/cern/colt/matrix/doublealgo/class-use/Formatter.html
new file mode 100644
index 0000000..c1ce4c8
--- /dev/null
+++ b/doc/api/cern/colt/matrix/doublealgo/class-use/Formatter.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.matrix.doublealgo.Formatter (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.matrix.doublealgo.Formatter (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/doublealgo/Formatter.html" title="class in cern.colt.matrix.doublealgo"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Formatter.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.matrix.doublealgo.Formatter</B></H2>
+</CENTER>
+No usage of cern.colt.matrix.doublealgo.Formatter
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/doublealgo/Formatter.html" title="class in cern.colt.matrix.doublealgo"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Formatter.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/doublealgo/class-use/Partitioning.html b/doc/api/cern/colt/matrix/doublealgo/class-use/Partitioning.html
new file mode 100644
index 0000000..601bfa6
--- /dev/null
+++ b/doc/api/cern/colt/matrix/doublealgo/class-use/Partitioning.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.matrix.doublealgo.Partitioning (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.matrix.doublealgo.Partitioning (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/doublealgo/Partitioning.html" title="class in cern.colt.matrix.doublealgo"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Partitioning.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.matrix.doublealgo.Partitioning</B></H2>
+</CENTER>
+No usage of cern.colt.matrix.doublealgo.Partitioning
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/doublealgo/Partitioning.html" title="class in cern.colt.matrix.doublealgo"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Partitioning.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/doublealgo/class-use/Sorting.html b/doc/api/cern/colt/matrix/doublealgo/class-use/Sorting.html
new file mode 100644
index 0000000..dacf3db
--- /dev/null
+++ b/doc/api/cern/colt/matrix/doublealgo/class-use/Sorting.html
@@ -0,0 +1,180 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.matrix.doublealgo.Sorting (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.matrix.doublealgo.Sorting (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/doublealgo/Sorting.html" title="class in cern.colt.matrix.doublealgo"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Sorting.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.matrix.doublealgo.Sorting</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../cern/colt/matrix/doublealgo/Sorting.html" title="class in cern.colt.matrix.doublealgo">Sorting</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.doublealgo"><B>cern.colt.matrix.doublealgo</B></A></TD>
+<TD>Double matrix <i>algorithms</i> such as print formatting, sorting, partitioning and statistics. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.doublealgo"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../../cern/colt/matrix/doublealgo/Sorting.html" title="class in cern.colt.matrix.doublealgo">Sorting</A> in <A HREF="../../../../../cern/colt/matrix/doublealgo/package-summary.html">cern.colt.matrix.doublealgo</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Fields in <A HREF="../../../../../cern/colt/matrix/doublealgo/package-summary.html">cern.colt.matrix.doublealgo</A> declared as <A HREF="../../../../../cern/colt/matrix/doublealgo/Sorting.html" title="class in cern.colt.matrix.doublealgo">Sorting</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../../cern/colt/matrix/doublealgo/Sorting.html" title="class in cern.colt.matrix.doublealgo">Sorting</A></CODE></FONT></TD>
+<TD><CODE><B>Sorting.</B><B><A HREF="../../../../../cern/colt/matrix/doublealgo/Sorting.html#quickSort">quickSort</A></B></CODE>
+
+<BR>
+          A prefabricated quicksort.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../../cern/colt/matrix/doublealgo/Sorting.html" title="class in cern.colt.matrix.doublealgo">Sorting</A></CODE></FONT></TD>
+<TD><CODE><B>Sorting.</B><B><A HREF="../../../../../cern/colt/matrix/doublealgo/Sorting.html#mergeSort">mergeSort</A></B></CODE>
+
+<BR>
+          A prefabricated mergesort.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/doublealgo/Sorting.html" title="class in cern.colt.matrix.doublealgo"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Sorting.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/doublealgo/class-use/Statistic.VectorVectorFunction.html b/doc/api/cern/colt/matrix/doublealgo/class-use/Statistic.VectorVectorFunction.html
new file mode 100644
index 0000000..50dfa57
--- /dev/null
+++ b/doc/api/cern/colt/matrix/doublealgo/class-use/Statistic.VectorVectorFunction.html
@@ -0,0 +1,229 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Interface cern.colt.matrix.doublealgo.Statistic.VectorVectorFunction (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface cern.colt.matrix.doublealgo.Statistic.VectorVectorFunction (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/doublealgo/Statistic.VectorVectorFunction.html" title="interface in cern.colt.matrix.doublealgo"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Statistic.VectorVectorFunction.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>cern.colt.matrix.doublealgo.Statistic.VectorVectorFunction</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../cern/colt/matrix/doublealgo/Statistic.VectorVectorFunction.html" title="interface in cern.colt.matrix.doublealgo">Statistic.VectorVectorFunction</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.doublealgo"><B>cern.colt.matrix.doublealgo</B></A></TD>
+<TD>Double matrix <i>algorithms</i> such as print formatting, sorting, partitioning and statistics. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.doublealgo"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../../cern/colt/matrix/doublealgo/Statistic.VectorVectorFunction.html" title="interface in cern.colt.matrix.doublealgo">Statistic.VectorVectorFunction</A> in <A HREF="../../../../../cern/colt/matrix/doublealgo/package-summary.html">cern.colt.matrix.doublealgo</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Fields in <A HREF="../../../../../cern/colt/matrix/doublealgo/package-summary.html">cern.colt.matrix.doublealgo</A> declared as <A HREF="../../../../../cern/colt/matrix/doublealgo/Statistic.VectorVectorFunction.html" title="interface in cern.colt.matrix.doublealgo">Statistic.VectorVectorFunction</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../../cern/colt/matrix/doublealgo/Statistic.VectorVectorFunction.html" title="interface in cern.colt.matrix.doublealgo">Statistic.VectorVectorFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Statistic.</B><B><A HREF="../../../../../cern/colt/matrix/doublealgo/Statistic.html#EUCLID">EUCLID</A></B></CODE>
+
+<BR>
+          Euclidean distance function; <tt>Sqrt(Sum( (x[i]-y[i])^2 ))</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../../cern/colt/matrix/doublealgo/Statistic.VectorVectorFunction.html" title="interface in cern.colt.matrix.doublealgo">Statistic.VectorVectorFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Statistic.</B><B><A HREF="../../../../../cern/colt/matrix/doublealgo/Statistic.html#BRAY_CURTIS">BRAY_CURTIS</A></B></CODE>
+
+<BR>
+          Bray-Curtis distance function; <tt>Sum( abs(x[i]-y[i]) )  /  Sum( x[i]+y[i] )</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../../cern/colt/matrix/doublealgo/Statistic.VectorVectorFunction.html" title="interface in cern.colt.matrix.doublealgo">Statistic.VectorVectorFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Statistic.</B><B><A HREF="../../../../../cern/colt/matrix/doublealgo/Statistic.html#CANBERRA">CANBERRA</A></B></CODE>
+
+<BR>
+          Canberra distance function; <tt>Sum( abs(x[i]-y[i]) / abs(x[i]+y[i]) )</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../../cern/colt/matrix/doublealgo/Statistic.VectorVectorFunction.html" title="interface in cern.colt.matrix.doublealgo">Statistic.VectorVectorFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Statistic.</B><B><A HREF="../../../../../cern/colt/matrix/doublealgo/Statistic.html#MAXIMUM">MAXIMUM</A></B></CODE>
+
+<BR>
+          Maximum distance function; <tt>Max( abs(x[i]-y[i]) )</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../../cern/colt/matrix/doublealgo/Statistic.VectorVectorFunction.html" title="interface in cern.colt.matrix.doublealgo">Statistic.VectorVectorFunction</A></CODE></FONT></TD>
+<TD><CODE><B>Statistic.</B><B><A HREF="../../../../../cern/colt/matrix/doublealgo/Statistic.html#MANHATTAN">MANHATTAN</A></B></CODE>
+
+<BR>
+          Manhattan distance function; <tt>Sum( abs(x[i]-y[i]) )</tt>.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../../cern/colt/matrix/doublealgo/package-summary.html">cern.colt.matrix.doublealgo</A> with parameters of type <A HREF="../../../../../cern/colt/matrix/doublealgo/Statistic.VectorVectorFunction.html" title="interface in cern.colt.matrix.doublealgo">Statistic.VectorVectorFunction</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B>Statistic.</B><B><A HREF="../../../../../cern/colt/matrix/doublealgo/Statistic.html#demo3(cern.colt.matrix.doublealgo.Statistic.VectorVectorFunction)">demo3</A></B>(<A HREF="../../../../../cern/colt/matrix/doublealgo/Statistic.VectorVectorFunction.html" title="interface in cern.colt.matrix.doublealgo">Statistic.VectorVectorFunction</A> norm)</CODE>
+
+<BR>
+          Demonstrates usage of this class.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Statistic.</B><B><A HREF="../../../../../cern/colt/matrix/doublealgo/Statistic.html#distance(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.doublealgo.Statistic.VectorVectorFunction)">distance</A></B>(<A HREF="../../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix,
+         <A HREF="../../../../../cern/colt/matrix/doublealgo/Statistic.VectorVectorFunction.html" title="interface in cern.colt.matrix.doublealgo">Statistic.VectorVectorFunction</A> distanceFunction)</CODE>
+
+<BR>
+          Constructs and returns the distance matrix of the given matrix.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/doublealgo/Statistic.VectorVectorFunction.html" title="interface in cern.colt.matrix.doublealgo"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Statistic.VectorVectorFunction.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/doublealgo/class-use/Statistic.html b/doc/api/cern/colt/matrix/doublealgo/class-use/Statistic.html
new file mode 100644
index 0000000..c13f789
--- /dev/null
+++ b/doc/api/cern/colt/matrix/doublealgo/class-use/Statistic.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.matrix.doublealgo.Statistic (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.matrix.doublealgo.Statistic (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/doublealgo/Statistic.html" title="class in cern.colt.matrix.doublealgo"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Statistic.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.matrix.doublealgo.Statistic</B></H2>
+</CENTER>
+No usage of cern.colt.matrix.doublealgo.Statistic
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/doublealgo/Statistic.html" title="class in cern.colt.matrix.doublealgo"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Statistic.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/doublealgo/class-use/Stencil.html b/doc/api/cern/colt/matrix/doublealgo/class-use/Stencil.html
new file mode 100644
index 0000000..0572a68
--- /dev/null
+++ b/doc/api/cern/colt/matrix/doublealgo/class-use/Stencil.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.matrix.doublealgo.Stencil (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.matrix.doublealgo.Stencil (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/doublealgo/Stencil.html" title="class in cern.colt.matrix.doublealgo"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Stencil.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.matrix.doublealgo.Stencil</B></H2>
+</CENTER>
+No usage of cern.colt.matrix.doublealgo.Stencil
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/doublealgo/Stencil.html" title="class in cern.colt.matrix.doublealgo"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Stencil.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/doublealgo/class-use/Transform.html b/doc/api/cern/colt/matrix/doublealgo/class-use/Transform.html
new file mode 100644
index 0000000..4512bc9
--- /dev/null
+++ b/doc/api/cern/colt/matrix/doublealgo/class-use/Transform.html
@@ -0,0 +1,172 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.matrix.doublealgo.Transform (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.matrix.doublealgo.Transform (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/doublealgo/Transform.html" title="class in cern.colt.matrix.doublealgo"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Transform.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.matrix.doublealgo.Transform</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../cern/colt/matrix/doublealgo/Transform.html" title="class in cern.colt.matrix.doublealgo">Transform</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.doublealgo"><B>cern.colt.matrix.doublealgo</B></A></TD>
+<TD>Double matrix <i>algorithms</i> such as print formatting, sorting, partitioning and statistics. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.doublealgo"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../../cern/colt/matrix/doublealgo/Transform.html" title="class in cern.colt.matrix.doublealgo">Transform</A> in <A HREF="../../../../../cern/colt/matrix/doublealgo/package-summary.html">cern.colt.matrix.doublealgo</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Fields in <A HREF="../../../../../cern/colt/matrix/doublealgo/package-summary.html">cern.colt.matrix.doublealgo</A> declared as <A HREF="../../../../../cern/colt/matrix/doublealgo/Transform.html" title="class in cern.colt.matrix.doublealgo">Transform</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../../cern/colt/matrix/doublealgo/Transform.html" title="class in cern.colt.matrix.doublealgo">Transform</A></CODE></FONT></TD>
+<TD><CODE><B>Transform.</B><B><A HREF="../../../../../cern/colt/matrix/doublealgo/Transform.html#transform">transform</A></B></CODE>
+
+<BR>
+          <B>Deprecated.</B> Little trick to allow for "aliasing", that is, renaming this class.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/doublealgo/Transform.html" title="class in cern.colt.matrix.doublealgo"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Transform.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/doublealgo/package-frame.html b/doc/api/cern/colt/matrix/doublealgo/package-frame.html
new file mode 100644
index 0000000..03cac88
--- /dev/null
+++ b/doc/api/cern/colt/matrix/doublealgo/package-frame.html
@@ -0,0 +1,57 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+cern.colt.matrix.doublealgo (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.doublealgo package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameTitleFont">
+<A HREF="../../../../cern/colt/matrix/doublealgo/package-summary.html" target="classFrame">cern.colt.matrix.doublealgo</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Interfaces</FONT> 
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="DoubleMatrix1DComparator.html" title="interface in cern.colt.matrix.doublealgo" target="classFrame"><I>DoubleMatrix1DComparator</I></A>
+<BR>
+<A HREF="DoubleMatrix2DComparator.html" title="interface in cern.colt.matrix.doublealgo" target="classFrame"><I>DoubleMatrix2DComparator</I></A>
+<BR>
+<A HREF="Statistic.VectorVectorFunction.html" title="interface in cern.colt.matrix.doublealgo" target="classFrame"><I>Statistic.VectorVectorFunction</I></A></FONT></TD>
+</TR>
+</TABLE>
+
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Classes</FONT> 
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="Formatter.html" title="class in cern.colt.matrix.doublealgo" target="classFrame">Formatter</A>
+<BR>
+<A HREF="Partitioning.html" title="class in cern.colt.matrix.doublealgo" target="classFrame">Partitioning</A>
+<BR>
+<A HREF="Sorting.html" title="class in cern.colt.matrix.doublealgo" target="classFrame">Sorting</A>
+<BR>
+<A HREF="Statistic.html" title="class in cern.colt.matrix.doublealgo" target="classFrame">Statistic</A>
+<BR>
+<A HREF="Stencil.html" title="class in cern.colt.matrix.doublealgo" target="classFrame">Stencil</A>
+<BR>
+<A HREF="Transform.html" title="class in cern.colt.matrix.doublealgo" target="classFrame">Transform</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/doublealgo/package-summary.html b/doc/api/cern/colt/matrix/doublealgo/package-summary.html
new file mode 100644
index 0000000..3e6d6eb
--- /dev/null
+++ b/doc/api/cern/colt/matrix/doublealgo/package-summary.html
@@ -0,0 +1,208 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+cern.colt.matrix.doublealgo (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.doublealgo package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="cern.colt.matrix.doublealgo (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/bench/package-summary.html"><B>PREV PACKAGE</B></A> 
+ <A HREF="../../../../cern/colt/matrix/impl/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<H2>
+Package cern.colt.matrix.doublealgo
+</H2>
+Double matrix <i>algorithms</i> such as print formatting, sorting, partitioning and statistics.
+<P>
+<B>See:</B>
+<BR>
+          <A HREF="#package_description"><B>Description</B></A>
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Interface Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/colt/matrix/doublealgo/DoubleMatrix1DComparator.html" title="interface in cern.colt.matrix.doublealgo">DoubleMatrix1DComparator</A></B></TD>
+<TD>A comparison function which imposes a <i>total ordering</i> on some
+ collection of elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/colt/matrix/doublealgo/DoubleMatrix2DComparator.html" title="interface in cern.colt.matrix.doublealgo">DoubleMatrix2DComparator</A></B></TD>
+<TD>A comparison function which imposes a <i>total ordering</i> on some
+ collection of elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.VectorVectorFunction.html" title="interface in cern.colt.matrix.doublealgo">Statistic.VectorVectorFunction</A></B></TD>
+<TD>Interface that represents a function object: a function that takes 
+ two argument vectors and returns a single value.</TD>
+</TR>
+</TABLE>
+ 
+
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/colt/matrix/doublealgo/Formatter.html" title="class in cern.colt.matrix.doublealgo">Formatter</A></B></TD>
+<TD>Flexible, well human readable matrix print formatting; By default decimal point aligned.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/colt/matrix/doublealgo/Partitioning.html" title="class in cern.colt.matrix.doublealgo">Partitioning</A></B></TD>
+<TD>Given some interval boundaries, partitions matrices such that cell values falling into an interval are placed next to each other.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/colt/matrix/doublealgo/Sorting.html" title="class in cern.colt.matrix.doublealgo">Sorting</A></B></TD>
+<TD>Matrix quicksorts and mergesorts.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.html" title="class in cern.colt.matrix.doublealgo">Statistic</A></B></TD>
+<TD>Basic statistics operations on matrices.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/colt/matrix/doublealgo/Stencil.html" title="class in cern.colt.matrix.doublealgo">Stencil</A></B></TD>
+<TD>Stencil operations.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html" title="class in cern.colt.matrix.doublealgo">Transform</A></B></TD>
+<TD><B>Deprecated.</B> <I></I> </TD>
+</TR>
+</TABLE>
+ 
+
+<P>
+<A NAME="package_description"><!-- --></A><H2>
+Package cern.colt.matrix.doublealgo Description
+</H2>
+
+<P>
+Double matrix <i>algorithms</i> such as print formatting, sorting, partitioning and statistics.
+<P>
+
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/bench/package-summary.html"><B>PREV PACKAGE</B></A> 
+ <A HREF="../../../../cern/colt/matrix/impl/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/doublealgo/package-tree.html b/doc/api/cern/colt/matrix/doublealgo/package-tree.html
new file mode 100644
index 0000000..27b403b
--- /dev/null
+++ b/doc/api/cern/colt/matrix/doublealgo/package-tree.html
@@ -0,0 +1,155 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+cern.colt.matrix.doublealgo Class Hierarchy (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="cern.colt.matrix.doublealgo Class Hierarchy (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/bench/package-tree.html"><B>PREV</B></A> 
+ <A HREF="../../../../cern/colt/matrix/impl/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For Package cern.colt.matrix.doublealgo
+</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../overview-tree.html">All Packages</A></DL>
+<HR>
+<H2>
+Class Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>
+<LI TYPE="circle">class cern.colt.matrix.doublealgo.<A HREF="../../../../cern/colt/matrix/doublealgo/Partitioning.html" title="class in cern.colt.matrix.doublealgo"><B>Partitioning</B></A><LI TYPE="circle">class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt"><B>PersistentObject</B></A> (implements java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, java.io.<A  [...]
+<UL>
+<LI TYPE="circle">class cern.colt.matrix.impl.<A HREF="../../../../cern/colt/matrix/impl/AbstractFormatter.html" title="class in cern.colt.matrix.impl"><B>AbstractFormatter</B></A><UL>
+<LI TYPE="circle">class cern.colt.matrix.doublealgo.<A HREF="../../../../cern/colt/matrix/doublealgo/Formatter.html" title="class in cern.colt.matrix.doublealgo"><B>Formatter</B></A></UL>
+<LI TYPE="circle">class cern.colt.matrix.doublealgo.<A HREF="../../../../cern/colt/matrix/doublealgo/Sorting.html" title="class in cern.colt.matrix.doublealgo"><B>Sorting</B></A><LI TYPE="circle">class cern.colt.matrix.doublealgo.<A HREF="../../../../cern/colt/matrix/doublealgo/Transform.html" title="class in cern.colt.matrix.doublealgo"><B>Transform</B></A></UL>
+<LI TYPE="circle">class cern.colt.matrix.doublealgo.<A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.html" title="class in cern.colt.matrix.doublealgo"><B>Statistic</B></A><LI TYPE="circle">class cern.colt.matrix.doublealgo.<A HREF="../../../../cern/colt/matrix/doublealgo/Stencil.html" title="class in cern.colt.matrix.doublealgo"><B>Stencil</B></A></UL>
+</UL>
+<H2>
+Interface Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">interface cern.colt.matrix.doublealgo.<A HREF="../../../../cern/colt/matrix/doublealgo/DoubleMatrix1DComparator.html" title="interface in cern.colt.matrix.doublealgo"><B>DoubleMatrix1DComparator</B></A><LI TYPE="circle">interface cern.colt.matrix.doublealgo.<A HREF="../../../../cern/colt/matrix/doublealgo/DoubleMatrix2DComparator.html" title="interface in cern.colt.matrix.doublealgo"><B>DoubleMatrix2DComparator</B></A><LI TYPE="circle">interface cern.colt.matrix.doublea [...]
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/bench/package-tree.html"><B>PREV</B></A> 
+ <A HREF="../../../../cern/colt/matrix/impl/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/doublealgo/package-use.html b/doc/api/cern/colt/matrix/doublealgo/package-use.html
new file mode 100644
index 0000000..137787e
--- /dev/null
+++ b/doc/api/cern/colt/matrix/doublealgo/package-use.html
@@ -0,0 +1,189 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Package cern.colt.matrix.doublealgo (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Package cern.colt.matrix.doublealgo (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Package<br>cern.colt.matrix.doublealgo</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/matrix/doublealgo/package-summary.html">cern.colt.matrix.doublealgo</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.doublealgo"><B>cern.colt.matrix.doublealgo</B></A></TD>
+<TD>Double matrix <i>algorithms</i> such as print formatting, sorting, partitioning and statistics. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.doublealgo"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../../../cern/colt/matrix/doublealgo/package-summary.html">cern.colt.matrix.doublealgo</A> used by <A HREF="../../../../cern/colt/matrix/doublealgo/package-summary.html">cern.colt.matrix.doublealgo</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../cern/colt/matrix/doublealgo/class-use/DoubleMatrix1DComparator.html#cern.colt.matrix.doublealgo"><B>DoubleMatrix1DComparator</B></A></B>
+
+<BR>
+          A comparison function which imposes a <i>total ordering</i> on some
+ collection of elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../cern/colt/matrix/doublealgo/class-use/DoubleMatrix2DComparator.html#cern.colt.matrix.doublealgo"><B>DoubleMatrix2DComparator</B></A></B>
+
+<BR>
+          A comparison function which imposes a <i>total ordering</i> on some
+ collection of elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../cern/colt/matrix/doublealgo/class-use/Sorting.html#cern.colt.matrix.doublealgo"><B>Sorting</B></A></B>
+
+<BR>
+          Matrix quicksorts and mergesorts.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../cern/colt/matrix/doublealgo/class-use/Statistic.VectorVectorFunction.html#cern.colt.matrix.doublealgo"><B>Statistic.VectorVectorFunction</B></A></B>
+
+<BR>
+          Interface that represents a function object: a function that takes 
+ two argument vectors and returns a single value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../cern/colt/matrix/doublealgo/class-use/Transform.html#cern.colt.matrix.doublealgo"><B>Transform</B></A></B>
+
+<BR>
+          <B>Deprecated.</B> <I></I> </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/impl/AbstractFormatter.html b/doc/api/cern/colt/matrix/impl/AbstractFormatter.html
new file mode 100644
index 0000000..2367f32
--- /dev/null
+++ b/doc/api/cern/colt/matrix/impl/AbstractFormatter.html
@@ -0,0 +1,695 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:11 PDT 2004 -->
+<TITLE>
+AbstractFormatter (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.impl.AbstractFormatter class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="AbstractFormatter (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractFormatter.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractFormatter.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix.impl</FONT>
+<BR>
+Class AbstractFormatter</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.matrix.impl.AbstractFormatter</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../cern/colt/matrix/doublealgo/Formatter.html" title="class in cern.colt.matrix.doublealgo">Formatter</A>, <A HREF="../../../../cern/colt/matrix/objectalgo/Formatter.html" title="class in cern.colt.matrix.objectalgo">Formatter</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public abstract class <B>AbstractFormatter</B><DT>extends <A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></DL>
+
+<P>
+Abstract base class for flexible, well human readable matrix print formatting.
+Value type independent.
+A single cell is formatted via a format string.
+Columns can be aligned left, centered, right and by decimal point. 
+<p>A column can be broader than specified by the parameter <tt>minColumnWidth</tt> 
+  (because a cell may not fit into that width) but a column is never smaller than 
+  <tt>minColumnWidth</tt>. Normally one does not need to specify <tt>minColumnWidth</tt>.
+Cells in a row are separated by a separator string, similar separators can be set for rows and slices.
+For more info, see the concrete subclasses.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#cern.colt.matrix.impl.AbstractFormatter">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/AbstractFormatter.html#CENTER">CENTER</A></B></CODE>
+
+<BR>
+          The alignment string aligning the cells of a column to its center.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/AbstractFormatter.html#DECIMAL">DECIMAL</A></B></CODE>
+
+<BR>
+          The alignment string aligning the cells of a column to the decimal point.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/AbstractFormatter.html#DEFAULT_COLUMN_SEPARATOR">DEFAULT_COLUMN_SEPARATOR</A></B></CODE>
+
+<BR>
+          The default string separating any two columns from another; currently <tt>" "</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/AbstractFormatter.html#DEFAULT_MIN_COLUMN_WIDTH">DEFAULT_MIN_COLUMN_WIDTH</A></B></CODE>
+
+<BR>
+          The default minimum number of characters a column may have; currently <tt>1</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/AbstractFormatter.html#DEFAULT_ROW_SEPARATOR">DEFAULT_ROW_SEPARATOR</A></B></CODE>
+
+<BR>
+          The default string separating any two rows from another; currently <tt>"\n"</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/AbstractFormatter.html#DEFAULT_SLICE_SEPARATOR">DEFAULT_SLICE_SEPARATOR</A></B></CODE>
+
+<BR>
+          The default string separating any two slices from another; currently <tt>"\n\n"</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/AbstractFormatter.html#LEFT">LEFT</A></B></CODE>
+
+<BR>
+          The alignment string aligning the cells of a column to the left.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/AbstractFormatter.html#RIGHT">RIGHT</A></B></CODE>
+
+<BR>
+          The alignment string aligning the cells of a column to the right.</TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/AbstractFormatter.html#demo1()">demo1</A></B>()</CODE>
+
+<BR>
+          Demonstrates how to use this class.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/AbstractFormatter.html#demo2()">demo2</A></B>()</CODE>
+
+<BR>
+          Demonstrates how to use this class.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/AbstractFormatter.html#demo3(int, java.lang.Object)">demo3</A></B>(int size,
+      <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> value)</CODE>
+
+<BR>
+          Demonstrates how to use this class.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/AbstractFormatter.html#setAlignment(java.lang.String)">setAlignment</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> alignment)</CODE>
+
+<BR>
+          Sets the column alignment (left,center,right,decimal).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/AbstractFormatter.html#setColumnSeparator(java.lang.String)">setColumnSeparator</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> columnSeparator)</CODE>
+
+<BR>
+          Sets the string separating any two columns from another.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/AbstractFormatter.html#setFormat(java.lang.String)">setFormat</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> format)</CODE>
+
+<BR>
+          Sets the way a <i>single</i> cell value is to be formatted.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/AbstractFormatter.html#setMinColumnWidth(int)">setMinColumnWidth</A></B>(int minColumnWidth)</CODE>
+
+<BR>
+          Sets the minimum number of characters a column may have.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/AbstractFormatter.html#setPrintShape(boolean)">setPrintShape</A></B>(boolean printShape)</CODE>
+
+<BR>
+          Specifies whether a string representation of a matrix is to be preceded with a summary of its shape.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/AbstractFormatter.html#setRowSeparator(java.lang.String)">setRowSeparator</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> rowSeparator)</CODE>
+
+<BR>
+          Sets the string separating any two rows from another.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/AbstractFormatter.html#setSliceSeparator(java.lang.String)">setSliceSeparator</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> sliceSeparator)</CODE>
+
+<BR>
+          Sets the string separating any two slices from another.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/AbstractFormatter.html#shape(cern.colt.matrix.impl.AbstractMatrix1D)">shape</A></B>(<A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix1D.html" title="class in cern.colt.matrix.impl">AbstractMatrix1D</A> matrix)</CODE>
+
+<BR>
+          Returns a short string representation describing the shape of the matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/AbstractFormatter.html#shape(cern.colt.matrix.impl.AbstractMatrix2D)">shape</A></B>(<A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix2D.html" title="class in cern.colt.matrix.impl">AbstractMatrix2D</A> matrix)</CODE>
+
+<BR>
+          Returns a short string representation describing the shape of the matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/AbstractFormatter.html#shape(cern.colt.matrix.impl.AbstractMatrix3D)">shape</A></B>(<A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix3D.html" title="class in cern.colt.matrix.impl">AbstractMatrix3D</A> matrix)</CODE>
+
+<BR>
+          Returns a short string representation describing the shape of the matrix.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="LEFT"><!-- --></A><H3>
+LEFT</H3>
+<PRE>
+public static final <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>LEFT</B></PRE>
+<DL>
+<DD>The alignment string aligning the cells of a column to the left.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#cern.colt.matrix.impl.AbstractFormatter.LEFT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="CENTER"><!-- --></A><H3>
+CENTER</H3>
+<PRE>
+public static final <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>CENTER</B></PRE>
+<DL>
+<DD>The alignment string aligning the cells of a column to its center.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#cern.colt.matrix.impl.AbstractFormatter.CENTER">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="RIGHT"><!-- --></A><H3>
+RIGHT</H3>
+<PRE>
+public static final <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>RIGHT</B></PRE>
+<DL>
+<DD>The alignment string aligning the cells of a column to the right.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#cern.colt.matrix.impl.AbstractFormatter.RIGHT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="DECIMAL"><!-- --></A><H3>
+DECIMAL</H3>
+<PRE>
+public static final <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>DECIMAL</B></PRE>
+<DL>
+<DD>The alignment string aligning the cells of a column to the decimal point.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#cern.colt.matrix.impl.AbstractFormatter.DECIMAL">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="DEFAULT_MIN_COLUMN_WIDTH"><!-- --></A><H3>
+DEFAULT_MIN_COLUMN_WIDTH</H3>
+<PRE>
+public static final int <B>DEFAULT_MIN_COLUMN_WIDTH</B></PRE>
+<DL>
+<DD>The default minimum number of characters a column may have; currently <tt>1</tt>.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#cern.colt.matrix.impl.AbstractFormatter.DEFAULT_MIN_COLUMN_WIDTH">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="DEFAULT_COLUMN_SEPARATOR"><!-- --></A><H3>
+DEFAULT_COLUMN_SEPARATOR</H3>
+<PRE>
+public static final <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>DEFAULT_COLUMN_SEPARATOR</B></PRE>
+<DL>
+<DD>The default string separating any two columns from another; currently <tt>" "</tt>.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#cern.colt.matrix.impl.AbstractFormatter.DEFAULT_COLUMN_SEPARATOR">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="DEFAULT_ROW_SEPARATOR"><!-- --></A><H3>
+DEFAULT_ROW_SEPARATOR</H3>
+<PRE>
+public static final <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>DEFAULT_ROW_SEPARATOR</B></PRE>
+<DL>
+<DD>The default string separating any two rows from another; currently <tt>"\n"</tt>.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#cern.colt.matrix.impl.AbstractFormatter.DEFAULT_ROW_SEPARATOR">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="DEFAULT_SLICE_SEPARATOR"><!-- --></A><H3>
+DEFAULT_SLICE_SEPARATOR</H3>
+<PRE>
+public static final <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>DEFAULT_SLICE_SEPARATOR</B></PRE>
+<DL>
+<DD>The default string separating any two slices from another; currently <tt>"\n\n"</tt>.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#cern.colt.matrix.impl.AbstractFormatter.DEFAULT_SLICE_SEPARATOR">Constant Field Values</A></DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="demo1()"><!-- --></A><H3>
+demo1</H3>
+<PRE>
+public static void <B>demo1</B>()</PRE>
+<DL>
+<DD>Demonstrates how to use this class.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="demo2()"><!-- --></A><H3>
+demo2</H3>
+<PRE>
+public static void <B>demo2</B>()</PRE>
+<DL>
+<DD>Demonstrates how to use this class.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="demo3(int, java.lang.Object)"><!-- --></A><H3>
+demo3</H3>
+<PRE>
+public static void <B>demo3</B>(int size,
+                         <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> value)</PRE>
+<DL>
+<DD>Demonstrates how to use this class.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setAlignment(java.lang.String)"><!-- --></A><H3>
+setAlignment</H3>
+<PRE>
+public void <B>setAlignment</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> alignment)</PRE>
+<DL>
+<DD>Sets the column alignment (left,center,right,decimal).
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>alignment</CODE> - the new alignment to be used; must be one of <tt>{LEFT,CENTER,RIGHT,DECIMAL}</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setColumnSeparator(java.lang.String)"><!-- --></A><H3>
+setColumnSeparator</H3>
+<PRE>
+public void <B>setColumnSeparator</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> columnSeparator)</PRE>
+<DL>
+<DD>Sets the string separating any two columns from another.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>columnSeparator</CODE> - the new columnSeparator to be used.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setFormat(java.lang.String)"><!-- --></A><H3>
+setFormat</H3>
+<PRE>
+public void <B>setFormat</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> format)</PRE>
+<DL>
+<DD>Sets the way a <i>single</i> cell value is to be formatted.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>format</CODE> - the new format to be used.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setMinColumnWidth(int)"><!-- --></A><H3>
+setMinColumnWidth</H3>
+<PRE>
+public void <B>setMinColumnWidth</B>(int minColumnWidth)</PRE>
+<DL>
+<DD>Sets the minimum number of characters a column may have.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>minColumnWidth</CODE> - the new minColumnWidth to be used.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setPrintShape(boolean)"><!-- --></A><H3>
+setPrintShape</H3>
+<PRE>
+public void <B>setPrintShape</B>(boolean printShape)</PRE>
+<DL>
+<DD>Specifies whether a string representation of a matrix is to be preceded with a summary of its shape.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>printShape</CODE> - <tt>true</tt> shape summary is printed, otherwise not printed.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setRowSeparator(java.lang.String)"><!-- --></A><H3>
+setRowSeparator</H3>
+<PRE>
+public void <B>setRowSeparator</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> rowSeparator)</PRE>
+<DL>
+<DD>Sets the string separating any two rows from another.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>rowSeparator</CODE> - the new rowSeparator to be used.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setSliceSeparator(java.lang.String)"><!-- --></A><H3>
+setSliceSeparator</H3>
+<PRE>
+public void <B>setSliceSeparator</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> sliceSeparator)</PRE>
+<DL>
+<DD>Sets the string separating any two slices from another.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>sliceSeparator</CODE> - the new sliceSeparator to be used.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="shape(cern.colt.matrix.impl.AbstractMatrix1D)"><!-- --></A><H3>
+shape</H3>
+<PRE>
+public static <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>shape</B>(<A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix1D.html" title="class in cern.colt.matrix.impl">AbstractMatrix1D</A> matrix)</PRE>
+<DL>
+<DD>Returns a short string representation describing the shape of the matrix.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="shape(cern.colt.matrix.impl.AbstractMatrix2D)"><!-- --></A><H3>
+shape</H3>
+<PRE>
+public static <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>shape</B>(<A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix2D.html" title="class in cern.colt.matrix.impl">AbstractMatrix2D</A> matrix)</PRE>
+<DL>
+<DD>Returns a short string representation describing the shape of the matrix.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="shape(cern.colt.matrix.impl.AbstractMatrix3D)"><!-- --></A><H3>
+shape</H3>
+<PRE>
+public static <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>shape</B>(<A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix3D.html" title="class in cern.colt.matrix.impl">AbstractMatrix3D</A> matrix)</PRE>
+<DL>
+<DD>Returns a short string representation describing the shape of the matrix.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractFormatter.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractFormatter.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/impl/AbstractMatrix.html b/doc/api/cern/colt/matrix/impl/AbstractMatrix.html
new file mode 100644
index 0000000..80336fc
--- /dev/null
+++ b/doc/api/cern/colt/matrix/impl/AbstractMatrix.html
@@ -0,0 +1,318 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:11 PDT 2004 -->
+<TITLE>
+AbstractMatrix (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.impl.AbstractMatrix class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="AbstractMatrix (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractMatrix.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/impl/AbstractFormatter.html" title="class in cern.colt.matrix.impl"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix1D.html" title="class in cern.colt.matrix.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractMatrix.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix.impl</FONT>
+<BR>
+Class AbstractMatrix</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.matrix.impl.AbstractMatrix</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix1D.html" title="class in cern.colt.matrix.impl">AbstractMatrix1D</A>, <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix2D.html" title="class in cern.colt.matrix.impl">AbstractMatrix2D</A>, <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix3D.html" title="class in cern.colt.matrix.impl">AbstractMatrix3D</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public abstract class <B>AbstractMatrix</B><DT>extends <A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></DL>
+
+<P>
+Abstract base class for arbitrary-dimensional matrices holding objects or primitive data types such as <code>int</code>, <code>float</code>, etc.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Note that this implementation is not synchronized.</b>
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#cern.colt.matrix.impl.AbstractMatrix">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html#ensureCapacity(int)">ensureCapacity</A></B>(int minNonZeros)</CODE>
+
+<BR>
+          Ensures that the receiver can hold at least the specified number of non-zero (non-null) cells without needing to allocate new internal memory.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html#size()">size</A></B>()</CODE>
+
+<BR>
+          Returns the number of cells.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html#trimToSize()">trimToSize</A></B>()</CODE>
+
+<BR>
+          Releases any superfluous internal memory.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="ensureCapacity(int)"><!-- --></A><H3>
+ensureCapacity</H3>
+<PRE>
+public void <B>ensureCapacity</B>(int minNonZeros)</PRE>
+<DL>
+<DD>Ensures that the receiver can hold at least the specified number of non-zero (non-null) cells without needing to allocate new internal memory.
+ If necessary, allocates new internal memory and increases the capacity of the receiver.
+ <p>
+ This default implementation does nothing. Override this method if necessary.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>minNonZeros</CODE> - the desired minimum number of non-zero (non-null) cells.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="size()"><!-- --></A><H3>
+size</H3>
+<PRE>
+public abstract int <B>size</B>()</PRE>
+<DL>
+<DD>Returns the number of cells.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="trimToSize()"><!-- --></A><H3>
+trimToSize</H3>
+<PRE>
+public void <B>trimToSize</B>()</PRE>
+<DL>
+<DD>Releases any superfluous internal memory. An application can use this operation to minimize the 
+ storage of the receiver.
+ <p>
+ This default implementation does nothing. Override this method if necessary.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractMatrix.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/impl/AbstractFormatter.html" title="class in cern.colt.matrix.impl"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix1D.html" title="class in cern.colt.matrix.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractMatrix.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/impl/AbstractMatrix1D.html b/doc/api/cern/colt/matrix/impl/AbstractMatrix1D.html
new file mode 100644
index 0000000..584b6b3
--- /dev/null
+++ b/doc/api/cern/colt/matrix/impl/AbstractMatrix1D.html
@@ -0,0 +1,327 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:11 PDT 2004 -->
+<TITLE>
+AbstractMatrix1D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.impl.AbstractMatrix1D class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="AbstractMatrix1D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractMatrix1D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix2D.html" title="class in cern.colt.matrix.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractMatrix1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix.impl</FONT>
+<BR>
+Class AbstractMatrix1D</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">cern.colt.matrix.impl.AbstractMatrix</A>
+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.matrix.impl.AbstractMatrix1D</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A>, <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public abstract class <B>AbstractMatrix1D</B><DT>extends <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">AbstractMatrix</A></DL>
+
+<P>
+Abstract base class for 1-d matrices (aka <i>vectors</i>) holding objects or primitive data types such as <code>int</code>, <code>double</code>, etc.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Note that this implementation is not synchronized.</b>
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#cern.colt.matrix.impl.AbstractMatrix1D">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix1D.html#checkSize(cern.colt.matrix.impl.AbstractMatrix1D)">checkSize</A></B>(<A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix1D.html" title="class in cern.colt.matrix.impl">AbstractMatrix1D</A> B)</CODE>
+
+<BR>
+          Sanity check for operations requiring two matrices with the same size.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix1D.html#size()">size</A></B>()</CODE>
+
+<BR>
+          Returns the number of cells.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix1D.html#toStringShort()">toStringShort</A></B>()</CODE>
+
+<BR>
+          Returns a string representation of the receiver's shape.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.matrix.impl.AbstractMatrix"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.matrix.impl.<A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">AbstractMatrix</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html#ensureCapacity(int)">ensureCapacity</A>, <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html#trimToSize()">trimToSize</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="checkSize(cern.colt.matrix.impl.AbstractMatrix1D)"><!-- --></A><H3>
+checkSize</H3>
+<PRE>
+public void <B>checkSize</B>(<A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix1D.html" title="class in cern.colt.matrix.impl">AbstractMatrix1D</A> B)</PRE>
+<DL>
+<DD>Sanity check for operations requiring two matrices with the same size.
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>size() != B.size()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="size()"><!-- --></A><H3>
+size</H3>
+<PRE>
+public int <B>size</B>()</PRE>
+<DL>
+<DD>Returns the number of cells.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html#size()">size</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">AbstractMatrix</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toStringShort()"><!-- --></A><H3>
+toStringShort</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toStringShort</B>()</PRE>
+<DL>
+<DD>Returns a string representation of the receiver's shape.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractMatrix1D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix2D.html" title="class in cern.colt.matrix.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractMatrix1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/impl/AbstractMatrix2D.html b/doc/api/cern/colt/matrix/impl/AbstractMatrix2D.html
new file mode 100644
index 0000000..9184f3f
--- /dev/null
+++ b/doc/api/cern/colt/matrix/impl/AbstractMatrix2D.html
@@ -0,0 +1,394 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:11 PDT 2004 -->
+<TITLE>
+AbstractMatrix2D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.impl.AbstractMatrix2D class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="AbstractMatrix2D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractMatrix2D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix1D.html" title="class in cern.colt.matrix.impl"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix3D.html" title="class in cern.colt.matrix.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractMatrix2D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix.impl</FONT>
+<BR>
+Class AbstractMatrix2D</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">cern.colt.matrix.impl.AbstractMatrix</A>
+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.matrix.impl.AbstractMatrix2D</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A>, <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public abstract class <B>AbstractMatrix2D</B><DT>extends <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">AbstractMatrix</A></DL>
+
+<P>
+Abstract base class for 2-d matrices holding objects or primitive data types such as <code>int</code>, <code>double</code>, etc.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Note that this implementation is not synchronized.</b>
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#cern.colt.matrix.impl.AbstractMatrix2D">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix2D.html#checkShape(cern.colt.matrix.impl.AbstractMatrix2D)">checkShape</A></B>(<A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix2D.html" title="class in cern.colt.matrix.impl">AbstractMatrix2D</A> B)</CODE>
+
+<BR>
+          Sanity check for operations requiring two matrices with the same number of columns and rows.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix2D.html#checkShape(cern.colt.matrix.impl.AbstractMatrix2D, cern.colt.matrix.impl.AbstractMatrix2D)">checkShape</A></B>(<A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix2D.html" title="class in cern.colt.matrix.impl">AbstractMatrix2D</A> B,
+           <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix2D.html" title="class in cern.colt.matrix.impl">AbstractMatrix2D</A> C)</CODE>
+
+<BR>
+          Sanity check for operations requiring matrices with the same number of columns and rows.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix2D.html#columns()">columns</A></B>()</CODE>
+
+<BR>
+          Returns the number of columns.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix2D.html#rows()">rows</A></B>()</CODE>
+
+<BR>
+          Returns the number of rows.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix2D.html#size()">size</A></B>()</CODE>
+
+<BR>
+          Returns the number of cells which is <tt>rows()*columns()</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix2D.html#toStringShort()">toStringShort</A></B>()</CODE>
+
+<BR>
+          Returns a string representation of the receiver's shape.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.matrix.impl.AbstractMatrix"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.matrix.impl.<A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">AbstractMatrix</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html#ensureCapacity(int)">ensureCapacity</A>, <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html#trimToSize()">trimToSize</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="checkShape(cern.colt.matrix.impl.AbstractMatrix2D)"><!-- --></A><H3>
+checkShape</H3>
+<PRE>
+public void <B>checkShape</B>(<A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix2D.html" title="class in cern.colt.matrix.impl">AbstractMatrix2D</A> B)</PRE>
+<DL>
+<DD>Sanity check for operations requiring two matrices with the same number of columns and rows.
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>columns() != B.columns() || rows() != B.rows()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="checkShape(cern.colt.matrix.impl.AbstractMatrix2D, cern.colt.matrix.impl.AbstractMatrix2D)"><!-- --></A><H3>
+checkShape</H3>
+<PRE>
+public void <B>checkShape</B>(<A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix2D.html" title="class in cern.colt.matrix.impl">AbstractMatrix2D</A> B,
+                       <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix2D.html" title="class in cern.colt.matrix.impl">AbstractMatrix2D</A> C)</PRE>
+<DL>
+<DD>Sanity check for operations requiring matrices with the same number of columns and rows.
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>columns() != B.columns() || rows() != B.rows() || columns() != C.columns() || rows() != C.rows()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="columns()"><!-- --></A><H3>
+columns</H3>
+<PRE>
+public int <B>columns</B>()</PRE>
+<DL>
+<DD>Returns the number of columns.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="rows()"><!-- --></A><H3>
+rows</H3>
+<PRE>
+public int <B>rows</B>()</PRE>
+<DL>
+<DD>Returns the number of rows.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="size()"><!-- --></A><H3>
+size</H3>
+<PRE>
+public int <B>size</B>()</PRE>
+<DL>
+<DD>Returns the number of cells which is <tt>rows()*columns()</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html#size()">size</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">AbstractMatrix</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toStringShort()"><!-- --></A><H3>
+toStringShort</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toStringShort</B>()</PRE>
+<DL>
+<DD>Returns a string representation of the receiver's shape.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractMatrix2D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix1D.html" title="class in cern.colt.matrix.impl"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix3D.html" title="class in cern.colt.matrix.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractMatrix2D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/impl/AbstractMatrix3D.html b/doc/api/cern/colt/matrix/impl/AbstractMatrix3D.html
new file mode 100644
index 0000000..396a263
--- /dev/null
+++ b/doc/api/cern/colt/matrix/impl/AbstractMatrix3D.html
@@ -0,0 +1,415 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:11 PDT 2004 -->
+<TITLE>
+AbstractMatrix3D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.impl.AbstractMatrix3D class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="AbstractMatrix3D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractMatrix3D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix2D.html" title="class in cern.colt.matrix.impl"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractMatrix3D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix.impl</FONT>
+<BR>
+Class AbstractMatrix3D</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">cern.colt.matrix.impl.AbstractMatrix</A>
+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.matrix.impl.AbstractMatrix3D</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A>, <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public abstract class <B>AbstractMatrix3D</B><DT>extends <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">AbstractMatrix</A></DL>
+
+<P>
+Abstract base class for 3-d matrices holding objects or primitive data types such as <code>int</code>, <code>double</code>, etc.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Note that this implementation is not synchronized.</b>
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#cern.colt.matrix.impl.AbstractMatrix3D">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix3D.html#checkShape(cern.colt.matrix.impl.AbstractMatrix3D)">checkShape</A></B>(<A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix3D.html" title="class in cern.colt.matrix.impl">AbstractMatrix3D</A> B)</CODE>
+
+<BR>
+          Sanity check for operations requiring two matrices with the same number of slices, rows and columns.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix3D.html#checkShape(cern.colt.matrix.impl.AbstractMatrix3D, cern.colt.matrix.impl.AbstractMatrix3D)">checkShape</A></B>(<A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix3D.html" title="class in cern.colt.matrix.impl">AbstractMatrix3D</A> B,
+           <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix3D.html" title="class in cern.colt.matrix.impl">AbstractMatrix3D</A> C)</CODE>
+
+<BR>
+          Sanity check for operations requiring matrices with the same number of slices, rows and columns.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix3D.html#columns()">columns</A></B>()</CODE>
+
+<BR>
+          Returns the number of columns.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix3D.html#rows()">rows</A></B>()</CODE>
+
+<BR>
+          Returns the number of rows.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix3D.html#size()">size</A></B>()</CODE>
+
+<BR>
+          Returns the number of cells which is <tt>slices()*rows()*columns()</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix3D.html#slices()">slices</A></B>()</CODE>
+
+<BR>
+          Returns the number of slices.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix3D.html#toStringShort()">toStringShort</A></B>()</CODE>
+
+<BR>
+          Returns a string representation of the receiver's shape.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.matrix.impl.AbstractMatrix"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.matrix.impl.<A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">AbstractMatrix</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html#ensureCapacity(int)">ensureCapacity</A>, <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html#trimToSize()">trimToSize</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="checkShape(cern.colt.matrix.impl.AbstractMatrix3D)"><!-- --></A><H3>
+checkShape</H3>
+<PRE>
+public void <B>checkShape</B>(<A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix3D.html" title="class in cern.colt.matrix.impl">AbstractMatrix3D</A> B)</PRE>
+<DL>
+<DD>Sanity check for operations requiring two matrices with the same number of slices, rows and columns.
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>slices() != B.slices() || rows() != B.rows() || columns() != B.columns()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="checkShape(cern.colt.matrix.impl.AbstractMatrix3D, cern.colt.matrix.impl.AbstractMatrix3D)"><!-- --></A><H3>
+checkShape</H3>
+<PRE>
+public void <B>checkShape</B>(<A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix3D.html" title="class in cern.colt.matrix.impl">AbstractMatrix3D</A> B,
+                       <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix3D.html" title="class in cern.colt.matrix.impl">AbstractMatrix3D</A> C)</PRE>
+<DL>
+<DD>Sanity check for operations requiring matrices with the same number of slices, rows and columns.
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>slices() != B.slices() || rows() != B.rows() || columns() != B.columns() || slices() != C.slices() || rows() != C.rows() || columns() != C.columns()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="columns()"><!-- --></A><H3>
+columns</H3>
+<PRE>
+public int <B>columns</B>()</PRE>
+<DL>
+<DD>Returns the number of columns.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="rows()"><!-- --></A><H3>
+rows</H3>
+<PRE>
+public int <B>rows</B>()</PRE>
+<DL>
+<DD>Returns the number of rows.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="size()"><!-- --></A><H3>
+size</H3>
+<PRE>
+public int <B>size</B>()</PRE>
+<DL>
+<DD>Returns the number of cells which is <tt>slices()*rows()*columns()</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html#size()">size</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">AbstractMatrix</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="slices()"><!-- --></A><H3>
+slices</H3>
+<PRE>
+public int <B>slices</B>()</PRE>
+<DL>
+<DD>Returns the number of slices.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toStringShort()"><!-- --></A><H3>
+toStringShort</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toStringShort</B>()</PRE>
+<DL>
+<DD>Returns a string representation of the receiver's shape.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractMatrix3D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix2D.html" title="class in cern.colt.matrix.impl"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractMatrix3D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/impl/DenseDoubleMatrix1D.html b/doc/api/cern/colt/matrix/impl/DenseDoubleMatrix1D.html
new file mode 100644
index 0000000..fcfabae
--- /dev/null
+++ b/doc/api/cern/colt/matrix/impl/DenseDoubleMatrix1D.html
@@ -0,0 +1,736 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:11 PDT 2004 -->
+<TITLE>
+DenseDoubleMatrix1D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.impl.DenseDoubleMatrix1D class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="DenseDoubleMatrix1D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DenseDoubleMatrix1D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix3D.html" title="class in cern.colt.matrix.impl"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DenseDoubleMatrix1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix.impl</FONT>
+<BR>
+Class DenseDoubleMatrix1D</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">cern.colt.matrix.impl.AbstractMatrix</A>
+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix1D.html" title="class in cern.colt.matrix.impl">cern.colt.matrix.impl.AbstractMatrix1D</A>
+              <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">cern.colt.matrix.DoubleMatrix1D</A>
+                  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.matrix.impl.DenseDoubleMatrix1D</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>DenseDoubleMatrix1D</B><DT>extends <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></DL>
+
+<P>
+Dense 1-d matrix (aka <i>vector</i>) holding <tt>double</tt> elements.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Implementation:</b>
+<p>
+Internally holds one single contigous one-dimensional array. 
+Note that this implementation is not synchronized.
+<p>
+<b>Memory requirements:</b>
+<p>
+<tt>memory [bytes] = 8*size()</tt>.
+Thus, a 1000000 matrix uses 8 MB.
+<p>
+<b>Time complexity:</b>
+<p>
+<tt>O(1)</tt> (i.e. constant time) for the basic operations
+<tt>get</tt>, <tt>getQuick</tt>, <tt>set</tt>, <tt>setQuick</tt> and <tt>size</tt>,
+<p>
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#cern.colt.matrix.impl.DenseDoubleMatrix1D">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix1D.html#DenseDoubleMatrix1D(double[])">DenseDoubleMatrix1D</A></B>(double[] values)</CODE>
+
+<BR>
+          Constructs a matrix with a copy of the given values.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix1D.html#DenseDoubleMatrix1D(int)">DenseDoubleMatrix1D</A></B>(int size)</CODE>
+
+<BR>
+          Constructs a matrix with a given number of cells.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix1D.html#assign(double)">assign</A></B>(double value)</CODE>
+
+<BR>
+          Sets all cells to the state specified by <tt>value</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix1D.html#assign(double[])">assign</A></B>(double[] values)</CODE>
+
+<BR>
+          Sets all cells to the state specified by <tt>values</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix1D.html#assign(cern.colt.function.DoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[i] = function(x[i])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix1D.html#assign(cern.colt.matrix.DoubleMatrix1D)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> source)</CODE>
+
+<BR>
+          Replaces all cell values of the receiver with the values of another matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix1D.html#assign(cern.colt.matrix.DoubleMatrix1D, cern.colt.function.DoubleDoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+       <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[i] = function(x[i],y[i])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix1D.html#getQuick(int)">getQuick</A></B>(int index)</CODE>
+
+<BR>
+          Returns the matrix cell value at coordinate <tt>index</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix1D.html#like(int)">like</A></B>(int size)</CODE>
+
+<BR>
+          Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified size.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix1D.html#like2D(int, int)">like2D</A></B>(int rows,
+       int columns)</CODE>
+
+<BR>
+          Construct and returns a new 2-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix1D.html#setQuick(int, double)">setQuick</A></B>(int index,
+         double value)</CODE>
+
+<BR>
+          Sets the matrix cell at coordinate <tt>index</tt> to the specified value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix1D.html#swap(cern.colt.matrix.DoubleMatrix1D)">swap</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> other)</CODE>
+
+<BR>
+          Swaps each element <tt>this[i]</tt> with <tt>other[i]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix1D.html#toArray(double[])">toArray</A></B>(double[] values)</CODE>
+
+<BR>
+          Fills the cell values into the specified 1-dimensional array.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix1D.html#zDotProduct(cern.colt.matrix.DoubleMatrix1D, int, int)">zDotProduct</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+            int from,
+            int length)</CODE>
+
+<BR>
+          Returns the dot product of two vectors x and y, which is <tt>Sum(x[i]*y[i])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix1D.html#zSum()">zSum</A></B>()</CODE>
+
+<BR>
+          Returns the sum of all cells; <tt>Sum( x[i] )</tt>.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.matrix.DoubleMatrix1D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.matrix.<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#aggregate(cern.colt.function.DoubleDoubleFunction, cern.colt.function.DoubleFunction)">aggregate</A>, <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#aggregate(cern.colt.matrix.DoubleMatrix1D, cern.colt.function.DoubleDoubleFunction, cern.colt.function.DoubleDoubleFunction)">aggregate</A>, <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#assign(cern.colt.matrix.DoubleMatrix1D, cern.colt.function.Double [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.matrix.impl.AbstractMatrix1D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.matrix.impl.<A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix1D.html" title="class in cern.colt.matrix.impl">AbstractMatrix1D</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix1D.html#checkSize(cern.colt.matrix.impl.AbstractMatrix1D)">checkSize</A>, <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix1D.html#size()">size</A>, <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix1D.html#toStringShort()">toStringShort</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.matrix.impl.AbstractMatrix"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.matrix.impl.<A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">AbstractMatrix</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html#ensureCapacity(int)">ensureCapacity</A>, <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html#trimToSize()">trimToSize</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="DenseDoubleMatrix1D(double[])"><!-- --></A><H3>
+DenseDoubleMatrix1D</H3>
+<PRE>
+public <B>DenseDoubleMatrix1D</B>(double[] values)</PRE>
+<DL>
+<DD>Constructs a matrix with a copy of the given values.
+ The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+<P>
+<DT><B>Parameters:</B><DD><CODE>values</CODE> - The values to be filled into the new matrix.</DL>
+<HR>
+
+<A NAME="DenseDoubleMatrix1D(int)"><!-- --></A><H3>
+DenseDoubleMatrix1D</H3>
+<PRE>
+public <B>DenseDoubleMatrix1D</B>(int size)</PRE>
+<DL>
+<DD>Constructs a matrix with a given number of cells.
+ All entries are initially <tt>0</tt>.
+<P>
+<DT><B>Parameters:</B><DD><CODE>size</CODE> - the number of cells the matrix shall have.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>size<0</tt>.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="assign(double[])"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>assign</B>(double[] values)</PRE>
+<DL>
+<DD>Sets all cells to the state specified by <tt>values</tt>.
+ <tt>values</tt> is required to have the same number of cells as the receiver.
+ <p>
+ The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#assign(double[])">assign</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>values</CODE> - the values to be filled into the cells.
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>values.length != size()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="assign(double)"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>assign</B>(double value)</PRE>
+<DL>
+<DD>Sets all cells to the state specified by <tt>value</tt>.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#assign(double)">assign</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the value to be filled into the cells.
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="assign(cern.colt.function.DoubleFunction)"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>assign</B>(<A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> function)</PRE>
+<DL>
+<DD>Assigns the result of a function to each cell; <tt>x[i] = function(x[i])</tt>.
+(Iterates downwards from <tt>[size()-1]</tt> to <tt>[0]</tt>).
+<p>
+<b>Example:</b>
+<pre>
+// change each cell to its sine
+matrix =   0.5      1.5      2.5       3.5 
+matrix.assign(cern.jet.math.Functions.sin);
+-->
+matrix ==  0.479426 0.997495 0.598472 -0.350783
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#assign(cern.colt.function.DoubleFunction)">assign</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>function</CODE> - a function object taking as argument the current cell's value.
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).<DT><B>See Also:</B><DD><A HREF="../../../../cern/jet/math/Functions.html" title="class in cern.jet.math"><CODE>Functions</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="assign(cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>assign</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> source)</PRE>
+<DL>
+<DD>Replaces all cell values of the receiver with the values of another matrix.
+ Both matrices must have the same size.
+ If both matrices share the same cells (as is the case if they are views derived from the same matrix) and intersect in an ambiguous way, then replaces <i>as if</i> using an intermediate auxiliary deep copy of <tt>other</tt>.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#assign(cern.colt.matrix.DoubleMatrix1D)">assign</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>source</CODE> - the source matrix to copy from (may be identical to the receiver).
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>size() != other.size()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="assign(cern.colt.matrix.DoubleMatrix1D, cern.colt.function.DoubleDoubleFunction)"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>assign</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+                             <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function)</PRE>
+<DL>
+<DD>Assigns the result of a function to each cell; <tt>x[i] = function(x[i],y[i])</tt>.
+(Iterates downwards from <tt>[size()-1]</tt> to <tt>[0]</tt>).
+<p>
+<b>Example:</b>
+<pre>
+// assign x[i] = x[i]<sup>y[i]</sup>
+m1 = 0 1 2 3;
+m2 = 0 2 4 6;
+m1.assign(m2, cern.jet.math.Functions.pow);
+-->
+m1 == 1 1 16 729
+
+// for non-standard functions there is no shortcut: 
+m1.assign(m2,
+   new DoubleDoubleFunction() {
+      public double apply(double x, double y) { return Math.pow(x,y); }
+   }
+);
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#assign(cern.colt.matrix.DoubleMatrix1D, cern.colt.function.DoubleDoubleFunction)">assign</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>y</CODE> - the secondary matrix to operate on.<DD><CODE>function</CODE> - a function object taking as first argument the current cell's value of <tt>this</tt>,
+and as second argument the current cell's value of <tt>y</tt>,
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>size() != y.size()</tt>.<DT><B>See Also:</B><DD><A HREF="../../../../cern/jet/math/Functions.html" title="class in cern.jet.math"><CODE>Functions</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getQuick(int)"><!-- --></A><H3>
+getQuick</H3>
+<PRE>
+public double <B>getQuick</B>(int index)</PRE>
+<DL>
+<DD>Returns the matrix cell value at coordinate <tt>index</tt>.
+
+ <p>Provided with invalid parameters this method may return invalid objects without throwing any exception.
+ <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ Precondition (unchecked): <tt>index<0 || index>=size()</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#getQuick(int)">getQuick</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - the index of the cell.
+<DT><B>Returns:</B><DD>the value of the specified cell.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="like(int)"><!-- --></A><H3>
+like</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>like</B>(int size)</PRE>
+<DL>
+<DD>Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified size.
+ For example, if the receiver is an instance of type <tt>DenseDoubleMatrix1D</tt> the new matrix must also be of type <tt>DenseDoubleMatrix1D</tt>,
+ if the receiver is an instance of type <tt>SparseDoubleMatrix1D</tt> the new matrix must also be of type <tt>SparseDoubleMatrix1D</tt>, etc.
+ In general, the new matrix should have internal parametrization as similar as possible.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#like(int)">like</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>size</CODE> - the number of cell the matrix shall have.
+<DT><B>Returns:</B><DD>a new empty matrix of the same dynamic type.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="like2D(int, int)"><!-- --></A><H3>
+like2D</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>like2D</B>(int rows,
+                             int columns)</PRE>
+<DL>
+<DD>Construct and returns a new 2-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.
+ For example, if the receiver is an instance of type <tt>DenseDoubleMatrix1D</tt> the new matrix must be of type <tt>DenseDoubleMatrix2D</tt>,
+ if the receiver is an instance of type <tt>SparseDoubleMatrix1D</tt> the new matrix must be of type <tt>SparseDoubleMatrix2D</tt>, etc.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#like2D(int, int)">like2D</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>rows</CODE> - the number of rows the matrix shall have.<DD><CODE>columns</CODE> - the number of columns the matrix shall have.
+<DT><B>Returns:</B><DD>a new matrix of the corresponding dynamic type.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setQuick(int, double)"><!-- --></A><H3>
+setQuick</H3>
+<PRE>
+public void <B>setQuick</B>(int index,
+                     double value)</PRE>
+<DL>
+<DD>Sets the matrix cell at coordinate <tt>index</tt> to the specified value.
+
+ <p>Provided with invalid parameters this method may access illegal indexes without throwing any exception.
+ <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ Precondition (unchecked): <tt>index<0 || index>=size()</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#setQuick(int, double)">setQuick</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - the index of the cell.<DD><CODE>value</CODE> - the value to be filled into the specified cell.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="swap(cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+swap</H3>
+<PRE>
+public void <B>swap</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> other)</PRE>
+<DL>
+<DD>Swaps each element <tt>this[i]</tt> with <tt>other[i]</tt>.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#swap(cern.colt.matrix.DoubleMatrix1D)">swap</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>size() != other.size()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toArray(double[])"><!-- --></A><H3>
+toArray</H3>
+<PRE>
+public void <B>toArray</B>(double[] values)</PRE>
+<DL>
+<DD>Fills the cell values into the specified 1-dimensional array.
+The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+After this call returns the array <tt>values</tt> has the form 
+<br>
+<tt>for (int i=0; i < size(); i++) values[i] = get(i);</tt>
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#toArray(double[])">toArray</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>values.length < size()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="zDotProduct(cern.colt.matrix.DoubleMatrix1D, int, int)"><!-- --></A><H3>
+zDotProduct</H3>
+<PRE>
+public double <B>zDotProduct</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+                          int from,
+                          int length)</PRE>
+<DL>
+<DD>Returns the dot product of two vectors x and y, which is <tt>Sum(x[i]*y[i])</tt>.
+ Where <tt>x == this</tt>.
+ Operates on cells at indexes <tt>from .. Min(size(),y.size(),from+length)-1</tt>.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#zDotProduct(cern.colt.matrix.DoubleMatrix1D, int, int)">zDotProduct</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>y</CODE> - the second vector.<DD><CODE>from</CODE> - the first index to be considered.<DD><CODE>length</CODE> - the number of cells to be considered.
+<DT><B>Returns:</B><DD>the sum of products; zero if <tt>from<0 || length<0</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="zSum()"><!-- --></A><H3>
+zSum</H3>
+<PRE>
+public double <B>zSum</B>()</PRE>
+<DL>
+<DD>Returns the sum of all cells; <tt>Sum( x[i] )</tt>.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#zSum()">zSum</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the sum.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DenseDoubleMatrix1D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix3D.html" title="class in cern.colt.matrix.impl"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DenseDoubleMatrix1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/impl/DenseDoubleMatrix2D.html b/doc/api/cern/colt/matrix/impl/DenseDoubleMatrix2D.html
new file mode 100644
index 0000000..507561c
--- /dev/null
+++ b/doc/api/cern/colt/matrix/impl/DenseDoubleMatrix2D.html
@@ -0,0 +1,822 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:11 PDT 2004 -->
+<TITLE>
+DenseDoubleMatrix2D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.impl.DenseDoubleMatrix2D class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="DenseDoubleMatrix2D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DenseDoubleMatrix2D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix3D.html" title="class in cern.colt.matrix.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DenseDoubleMatrix2D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix.impl</FONT>
+<BR>
+Class DenseDoubleMatrix2D</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">cern.colt.matrix.impl.AbstractMatrix</A>
+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix2D.html" title="class in cern.colt.matrix.impl">cern.colt.matrix.impl.AbstractMatrix2D</A>
+              <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">cern.colt.matrix.DoubleMatrix2D</A>
+                  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.matrix.impl.DenseDoubleMatrix2D</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>DenseDoubleMatrix2D</B><DT>extends <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></DL>
+
+<P>
+Dense 2-d matrix holding <tt>double</tt> elements.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Implementation:</b>
+<p>
+Internally holds one single contigous one-dimensional array, addressed in row major. 
+Note that this implementation is not synchronized.
+<p>
+<b>Memory requirements:</b>
+<p>
+<tt>memory [bytes] = 8*rows()*columns()</tt>.
+Thus, a 1000*1000 matrix uses 8 MB.
+<p>
+<b>Time complexity:</b>
+<p>
+<tt>O(1)</tt> (i.e. constant time) for the basic operations
+<tt>get</tt>, <tt>getQuick</tt>, <tt>set</tt>, <tt>setQuick</tt> and <tt>size</tt>,
+<p>
+Cells are internally addressed in row-major.
+Applications demanding utmost speed can exploit this fact.
+Setting/getting values in a loop row-by-row is quicker than column-by-column.
+Thus
+<pre>
+   for (int row=0; row < rows; row++) {
+          for (int column=0; column < columns; column++) {
+                 matrix.setQuick(row,column,someValue);
+          }
+   }
+</pre>
+is quicker than
+<pre>
+   for (int column=0; column < columns; column++) {
+          for (int row=0; row < rows; row++) {
+                 matrix.setQuick(row,column,someValue);
+          }
+   }
+</pre>
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#cern.colt.matrix.impl.DenseDoubleMatrix2D">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix2D.html#DenseDoubleMatrix2D(double[][])">DenseDoubleMatrix2D</A></B>(double[][] values)</CODE>
+
+<BR>
+          Constructs a matrix with a copy of the given values.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix2D.html#DenseDoubleMatrix2D(int, int)">DenseDoubleMatrix2D</A></B>(int rows,
+                    int columns)</CODE>
+
+<BR>
+          Constructs a matrix with a given number of rows and columns.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix2D.html#assign(double)">assign</A></B>(double value)</CODE>
+
+<BR>
+          Sets all cells to the state specified by <tt>value</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix2D.html#assign(double[][])">assign</A></B>(double[][] values)</CODE>
+
+<BR>
+          Sets all cells to the state specified by <tt>values</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix2D.html#assign(cern.colt.function.DoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix2D.html#assign(cern.colt.matrix.DoubleMatrix2D)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> source)</CODE>
+
+<BR>
+          Replaces all cell values of the receiver with the values of another matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix2D.html#assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleDoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> y,
+       <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col],y[row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix2D.html#getQuick(int, int)">getQuick</A></B>(int row,
+         int column)</CODE>
+
+<BR>
+          Returns the matrix cell value at coordinate <tt>[row,column]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix2D.html#like(int, int)">like</A></B>(int rows,
+     int columns)</CODE>
+
+<BR>
+          Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of rows and columns.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix2D.html#like1D(int)">like1D</A></B>(int size)</CODE>
+
+<BR>
+          Construct and returns a new 1-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix2D.html#setQuick(int, int, double)">setQuick</A></B>(int row,
+         int column,
+         double value)</CODE>
+
+<BR>
+          Sets the matrix cell at coordinate <tt>[row,column]</tt> to the specified value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix2D.html#zAssign8Neighbors(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.Double9Function)">zAssign8Neighbors</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B,
+                  <A HREF="../../../../cern/colt/function/Double9Function.html" title="interface in cern.colt.function">Double9Function</A> function)</CODE>
+
+<BR>
+          8 neighbor stencil transformation.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix2D.html#zMult(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, double, double, boolean)">zMult</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> z,
+      double alpha,
+      double beta,
+      boolean transposeA)</CODE>
+
+<BR>
+          Linear algebraic matrix-vector multiplication; <tt>z = alpha * A * y + beta*z</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix2D.html#zMult(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, double, double, boolean, boolean)">zMult</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> C,
+      double alpha,
+      double beta,
+      boolean transposeA,
+      boolean transposeB)</CODE>
+
+<BR>
+          Linear algebraic matrix-matrix multiplication; <tt>C = alpha * A x B + beta*C</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix2D.html#zSum()">zSum</A></B>()</CODE>
+
+<BR>
+          Returns the sum of all cells; <tt>Sum( x[i,j] )</tt>.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.matrix.DoubleMatrix2D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.matrix.<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#aggregate(cern.colt.function.DoubleDoubleFunction, cern.colt.function.DoubleFunction)">aggregate</A>, <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#aggregate(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleDoubleFunction, cern.colt.function.DoubleDoubleFunction)">aggregate</A>, <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#cardinality()">cardinality</A>, <A HREF="../../../../cern/colt/ma [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.matrix.impl.AbstractMatrix2D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.matrix.impl.<A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix2D.html" title="class in cern.colt.matrix.impl">AbstractMatrix2D</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix2D.html#checkShape(cern.colt.matrix.impl.AbstractMatrix2D)">checkShape</A>, <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix2D.html#checkShape(cern.colt.matrix.impl.AbstractMatrix2D, cern.colt.matrix.impl.AbstractMatrix2D)">checkShape</A>, <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix2D.html#columns()">columns</A>, <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix2D.html#rows()">rows</A>, <A H [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.matrix.impl.AbstractMatrix"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.matrix.impl.<A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">AbstractMatrix</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html#ensureCapacity(int)">ensureCapacity</A>, <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html#trimToSize()">trimToSize</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="DenseDoubleMatrix2D(double[][])"><!-- --></A><H3>
+DenseDoubleMatrix2D</H3>
+<PRE>
+public <B>DenseDoubleMatrix2D</B>(double[][] values)</PRE>
+<DL>
+<DD>Constructs a matrix with a copy of the given values.
+ <tt>values</tt> is required to have the form <tt>values[row][column]</tt>
+ and have exactly the same number of columns in every row.
+ <p>
+ The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+<P>
+<DT><B>Parameters:</B><DD><CODE>values</CODE> - The values to be filled into the new matrix.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>for any 1 <= row < values.length: values[row].length != values[row-1].length</tt>.</DL>
+<HR>
+
+<A NAME="DenseDoubleMatrix2D(int, int)"><!-- --></A><H3>
+DenseDoubleMatrix2D</H3>
+<PRE>
+public <B>DenseDoubleMatrix2D</B>(int rows,
+                           int columns)</PRE>
+<DL>
+<DD>Constructs a matrix with a given number of rows and columns.
+ All entries are initially <tt>0</tt>.
+<P>
+<DT><B>Parameters:</B><DD><CODE>rows</CODE> - the number of rows the matrix shall have.<DD><CODE>columns</CODE> - the number of columns the matrix shall have.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>rows<0 || columns<0 || (double)columns*rows > Integer.MAX_VALUE</tt>.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="assign(double[][])"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>assign</B>(double[][] values)</PRE>
+<DL>
+<DD>Sets all cells to the state specified by <tt>values</tt>.
+ <tt>values</tt> is required to have the form <tt>values[row][column]</tt>
+ and have exactly the same number of rows and columns as the receiver.
+ <p>
+ The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#assign(double[][])">assign</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>values</CODE> - the values to be filled into the cells.
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>values.length != rows() || for any 0 <= row < rows(): values[row].length != columns()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="assign(double)"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>assign</B>(double value)</PRE>
+<DL>
+<DD>Sets all cells to the state specified by <tt>value</tt>.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#assign(double)">assign</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the value to be filled into the cells.
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="assign(cern.colt.function.DoubleFunction)"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>assign</B>(<A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> function)</PRE>
+<DL>
+<DD>Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col])</tt>.
+<p>
+<b>Example:</b>
+<pre>
+matrix = 2 x 2 matrix
+0.5 1.5      
+2.5 3.5
+
+// change each cell to its sine
+matrix.assign(cern.jet.math.Functions.sin);
+-->
+2 x 2 matrix
+0.479426  0.997495 
+0.598472 -0.350783
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#assign(cern.colt.function.DoubleFunction)">assign</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>function</CODE> - a function object taking as argument the current cell's value.
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).<DT><B>See Also:</B><DD><A HREF="../../../../cern/jet/math/Functions.html" title="class in cern.jet.math"><CODE>Functions</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="assign(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>assign</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> source)</PRE>
+<DL>
+<DD>Replaces all cell values of the receiver with the values of another matrix.
+ Both matrices must have the same number of rows and columns.
+ If both matrices share the same cells (as is the case if they are views derived from the same matrix) and intersect in an ambiguous way, then replaces <i>as if</i> using an intermediate auxiliary deep copy of <tt>other</tt>.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#assign(cern.colt.matrix.DoubleMatrix2D)">assign</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>source</CODE> - the source matrix to copy from (may be identical to the receiver).
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>columns() != source.columns() || rows() != source.rows()</tt></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleDoubleFunction)"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>assign</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> y,
+                             <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function)</PRE>
+<DL>
+<DD>Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col],y[row,col])</tt>.
+<p>
+<b>Example:</b>
+<pre>
+// assign x[row,col] = x[row,col]<sup>y[row,col]</sup>
+m1 = 2 x 2 matrix 
+0 1 
+2 3
+
+m2 = 2 x 2 matrix 
+0 2 
+4 6
+
+m1.assign(m2, cern.jet.math.Functions.pow);
+-->
+m1 == 2 x 2 matrix
+ 1   1 
+16 729
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleDoubleFunction)">assign</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>y</CODE> - the secondary matrix to operate on.<DD><CODE>function</CODE> - a function object taking as first argument the current cell's value of <tt>this</tt>,
+and as second argument the current cell's value of <tt>y</tt>,
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>columns() != other.columns() || rows() != other.rows()</tt><DT><B>See Also:</B><DD><A HREF="../../../../cern/jet/math/Functions.html" title="class in cern.jet.math"><CODE>Functions</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getQuick(int, int)"><!-- --></A><H3>
+getQuick</H3>
+<PRE>
+public double <B>getQuick</B>(int row,
+                       int column)</PRE>
+<DL>
+<DD>Returns the matrix cell value at coordinate <tt>[row,column]</tt>.
+
+ <p>Provided with invalid parameters this method may return invalid objects without throwing any exception.
+ <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ Precondition (unchecked): <tt>0 <= column < columns() && 0 <= row < rows()</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#getQuick(int, int)">getQuick</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>row</CODE> - the index of the row-coordinate.<DD><CODE>column</CODE> - the index of the column-coordinate.
+<DT><B>Returns:</B><DD>the value at the specified coordinate.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="like(int, int)"><!-- --></A><H3>
+like</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>like</B>(int rows,
+                           int columns)</PRE>
+<DL>
+<DD>Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of rows and columns.
+ For example, if the receiver is an instance of type <tt>DenseDoubleMatrix2D</tt> the new matrix must also be of type <tt>DenseDoubleMatrix2D</tt>,
+ if the receiver is an instance of type <tt>SparseDoubleMatrix2D</tt> the new matrix must also be of type <tt>SparseDoubleMatrix2D</tt>, etc.
+ In general, the new matrix should have internal parametrization as similar as possible.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#like(int, int)">like</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>rows</CODE> - the number of rows the matrix shall have.<DD><CODE>columns</CODE> - the number of columns the matrix shall have.
+<DT><B>Returns:</B><DD>a new empty matrix of the same dynamic type.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="like1D(int)"><!-- --></A><H3>
+like1D</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>like1D</B>(int size)</PRE>
+<DL>
+<DD>Construct and returns a new 1-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.
+ For example, if the receiver is an instance of type <tt>DenseDoubleMatrix2D</tt> the new matrix must be of type <tt>DenseDoubleMatrix1D</tt>,
+ if the receiver is an instance of type <tt>SparseDoubleMatrix2D</tt> the new matrix must be of type <tt>SparseDoubleMatrix1D</tt>, etc.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#like1D(int)">like1D</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>size</CODE> - the number of cells the matrix shall have.
+<DT><B>Returns:</B><DD>a new matrix of the corresponding dynamic type.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setQuick(int, int, double)"><!-- --></A><H3>
+setQuick</H3>
+<PRE>
+public void <B>setQuick</B>(int row,
+                     int column,
+                     double value)</PRE>
+<DL>
+<DD>Sets the matrix cell at coordinate <tt>[row,column]</tt> to the specified value.
+
+ <p>Provided with invalid parameters this method may access illegal indexes without throwing any exception.
+ <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ Precondition (unchecked): <tt>0 <= column < columns() && 0 <= row < rows()</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#setQuick(int, int, double)">setQuick</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>row</CODE> - the index of the row-coordinate.<DD><CODE>column</CODE> - the index of the column-coordinate.<DD><CODE>value</CODE> - the value to be filled into the specified cell.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="zAssign8Neighbors(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.Double9Function)"><!-- --></A><H3>
+zAssign8Neighbors</H3>
+<PRE>
+public void <B>zAssign8Neighbors</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B,
+                              <A HREF="../../../../cern/colt/function/Double9Function.html" title="interface in cern.colt.function">Double9Function</A> function)</PRE>
+<DL>
+<DD>8 neighbor stencil transformation. For efficient finite difference operations.
+Applies a function to a moving <tt>3 x 3</tt> window.
+Does nothing if <tt>rows() < 3 || columns() < 3</tt>.
+<pre>
+B[i,j] = function.apply(
+   A[i-1,j-1], A[i-1,j], A[i-1,j+1],
+   A[i,  j-1], A[i,  j], A[i,  j+1],
+   A[i+1,j-1], A[i+1,j], A[i+1,j+1]
+   )
+
+x x x -     - x x x     - - - - 
+x o x -     - x o x     - - - - 
+x x x -     - x x x ... - x x x 
+- - - -     - - - -     - x o x 
+- - - -     - - - -     - x x x 
+</pre>
+Make sure that cells of <tt>this</tt> and <tt>B</tt> do not overlap.
+In case of overlapping views, behaviour is unspecified.
+</pre>
+<p>
+<b>Example:</b>
+<pre>
+final double alpha = 0.25;
+final double beta = 0.75;
+
+// 8 neighbors
+cern.colt.function.Double9Function f = new cern.colt.function.Double9Function() {
+   public final double apply(
+      double a00, double a01, double a02,
+      double a10, double a11, double a12,
+      double a20, double a21, double a22) {
+         return beta*a11 + alpha*(a00+a01+a02 + a10+a12 + a20+a21+a22);
+      }
+};
+A.zAssign8Neighbors(B,f);
+
+// 4 neighbors
+cern.colt.function.Double9Function g = new cern.colt.function.Double9Function() {
+   public final double apply(
+      double a00, double a01, double a02,
+      double a10, double a11, double a12,
+      double a20, double a21, double a22) {
+      return beta*a11 + alpha*(a01+a10+a12+a21);
+   }
+C.zAssign8Neighbors(B,g); // fast, even though it doesn't look like it
+};
+</pre>
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#zAssign8Neighbors(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.Double9Function)">zAssign8Neighbors</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>B</CODE> - the matrix to hold the results.<DD><CODE>function</CODE> - the function to be applied to the 9 cells.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/NullPointerException.html" title="class or interface in java.lang">NullPointerException</A></CODE> - if <tt>function==null</tt>.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>rows() != B.rows() || columns() != B.columns()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="zMult(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, double, double, boolean)"><!-- --></A><H3>
+zMult</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>zMult</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+                            <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> z,
+                            double alpha,
+                            double beta,
+                            boolean transposeA)</PRE>
+<DL>
+<DD><B>Description copied from class: <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></B></DD>
+<DD>Linear algebraic matrix-vector multiplication; <tt>z = alpha * A * y + beta*z</tt>.
+ <tt>z[i] = alpha*Sum(A[i,j] * y[j]) + beta*z[i], i=0..A.rows()-1, j=0..y.size()-1</tt>.
+ Where <tt>A == this</tt>.
+ <br>
+ Note: Matrix shape conformance is checked <i>after</i> potential transpositions.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#zMult(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, double, double, boolean)">zMult</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>y</CODE> - the source vector.<DD><CODE>z</CODE> - the vector where results are to be stored. Set this parameter to <tt>null</tt> to indicate that a new result vector shall be constructed.
+<DT><B>Returns:</B><DD>z (for convenience only).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="zMult(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, double, double, boolean, boolean)"><!-- --></A><H3>
+zMult</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>zMult</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B,
+                            <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> C,
+                            double alpha,
+                            double beta,
+                            boolean transposeA,
+                            boolean transposeB)</PRE>
+<DL>
+<DD><B>Description copied from class: <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></B></DD>
+<DD>Linear algebraic matrix-matrix multiplication; <tt>C = alpha * A x B + beta*C</tt>.
+ <tt>C[i,j] = alpha*Sum(A[i,k] * B[k,j]) + beta*C[i,j], k=0..n-1</tt>.
+ <br>
+ Matrix shapes: <tt>A(m x n), B(n x p), C(m x p)</tt>.
+ <br>
+ Note: Matrix shape conformance is checked <i>after</i> potential transpositions.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#zMult(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, double, double, boolean, boolean)">zMult</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>B</CODE> - the second source matrix.<DD><CODE>C</CODE> - the matrix where results are to be stored. Set this parameter to <tt>null</tt> to indicate that a new result matrix shall be constructed.
+<DT><B>Returns:</B><DD>C (for convenience only).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="zSum()"><!-- --></A><H3>
+zSum</H3>
+<PRE>
+public double <B>zSum</B>()</PRE>
+<DL>
+<DD>Returns the sum of all cells; <tt>Sum( x[i,j] )</tt>.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#zSum()">zSum</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the sum.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DenseDoubleMatrix2D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix3D.html" title="class in cern.colt.matrix.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DenseDoubleMatrix2D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/impl/DenseDoubleMatrix3D.html b/doc/api/cern/colt/matrix/impl/DenseDoubleMatrix3D.html
new file mode 100644
index 0000000..50bb2b8
--- /dev/null
+++ b/doc/api/cern/colt/matrix/impl/DenseDoubleMatrix3D.html
@@ -0,0 +1,611 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:11 PDT 2004 -->
+<TITLE>
+DenseDoubleMatrix3D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.impl.DenseDoubleMatrix3D class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="DenseDoubleMatrix3D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DenseDoubleMatrix3D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix1D.html" title="class in cern.colt.matrix.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DenseDoubleMatrix3D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix.impl</FONT>
+<BR>
+Class DenseDoubleMatrix3D</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">cern.colt.matrix.impl.AbstractMatrix</A>
+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix3D.html" title="class in cern.colt.matrix.impl">cern.colt.matrix.impl.AbstractMatrix3D</A>
+              <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">cern.colt.matrix.DoubleMatrix3D</A>
+                  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.matrix.impl.DenseDoubleMatrix3D</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>DenseDoubleMatrix3D</B><DT>extends <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></DL>
+
+<P>
+Dense 3-d matrix holding <tt>double</tt> elements.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Implementation:</b>
+<p>
+Internally holds one single contigous one-dimensional array, addressed in (in decreasing order of significance): slice major, row major, column major.
+Note that this implementation is not synchronized.
+<p>
+<b>Memory requirements:</b>
+<p>
+<tt>memory [bytes] = 8*slices()*rows()*columns()</tt>.
+Thus, a 100*100*100 matrix uses 8 MB.
+<p>
+<b>Time complexity:</b>
+<p>
+<tt>O(1)</tt> (i.e. constant time) for the basic operations
+<tt>get</tt>, <tt>getQuick</tt>, <tt>set</tt>, <tt>setQuick</tt> and <tt>size</tt>,
+<p>
+Applications demanding utmost speed can exploit knowledge about the internal addressing.
+Setting/getting values in a loop slice-by-slice, row-by-row, column-by-column is quicker than, for example, column-by-column, row-by-row, slice-by-slice.
+Thus
+<pre>
+   for (int slice=0; slice < slices; slice++) {
+          for (int row=0; row < rows; row++) {
+             for (int column=0; column < columns; column++) {
+                        matrix.setQuick(slice,row,column,someValue);
+                 }		    
+          }
+   }
+</pre>
+is quicker than
+<pre>
+   for (int column=0; column < columns; column++) {
+          for (int row=0; row < rows; row++) {
+             for (int slice=0; slice < slices; slice++) {
+                        matrix.setQuick(slice,row,column,someValue);
+                 }
+          }
+   }
+</pre>
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#cern.colt.matrix.impl.DenseDoubleMatrix3D">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix3D.html#DenseDoubleMatrix3D(double[][][])">DenseDoubleMatrix3D</A></B>(double[][][] values)</CODE>
+
+<BR>
+          Constructs a matrix with a copy of the given values.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix3D.html#DenseDoubleMatrix3D(int, int, int)">DenseDoubleMatrix3D</A></B>(int slices,
+                    int rows,
+                    int columns)</CODE>
+
+<BR>
+          Constructs a matrix with a given number of slices, rows and columns.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix3D.html#assign(double[][][])">assign</A></B>(double[][][] values)</CODE>
+
+<BR>
+          Sets all cells to the state specified by <tt>values</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix3D.html#assign(cern.colt.matrix.DoubleMatrix3D)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> source)</CODE>
+
+<BR>
+          Replaces all cell values of the receiver with the values of another matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix3D.html#getQuick(int, int, int)">getQuick</A></B>(int slice,
+         int row,
+         int column)</CODE>
+
+<BR>
+          Returns the matrix cell value at coordinate <tt>[slice,row,column]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix3D.html#like(int, int, int)">like</A></B>(int slices,
+     int rows,
+     int columns)</CODE>
+
+<BR>
+          Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of slices, rows and columns.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix3D.html#setQuick(int, int, int, double)">setQuick</A></B>(int slice,
+         int row,
+         int column,
+         double value)</CODE>
+
+<BR>
+          Sets the matrix cell at coordinate <tt>[slice,row,column]</tt> to the specified value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix3D.html#zAssign27Neighbors(cern.colt.matrix.DoubleMatrix3D, cern.colt.function.Double27Function)">zAssign27Neighbors</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> B,
+                   <A HREF="../../../../cern/colt/function/Double27Function.html" title="interface in cern.colt.function">Double27Function</A> function)</CODE>
+
+<BR>
+          27 neighbor stencil transformation.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.matrix.DoubleMatrix3D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.matrix.<A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html#aggregate(cern.colt.function.DoubleDoubleFunction, cern.colt.function.DoubleFunction)">aggregate</A>, <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html#aggregate(cern.colt.matrix.DoubleMatrix3D, cern.colt.function.DoubleDoubleFunction, cern.colt.function.DoubleDoubleFunction)">aggregate</A>, <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html#assign(double)">assign</A>, <A HREF="../../../../cern/colt/matrix [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.matrix.impl.AbstractMatrix3D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.matrix.impl.<A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix3D.html" title="class in cern.colt.matrix.impl">AbstractMatrix3D</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix3D.html#checkShape(cern.colt.matrix.impl.AbstractMatrix3D)">checkShape</A>, <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix3D.html#checkShape(cern.colt.matrix.impl.AbstractMatrix3D, cern.colt.matrix.impl.AbstractMatrix3D)">checkShape</A>, <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix3D.html#columns()">columns</A>, <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix3D.html#rows()">rows</A>, <A H [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.matrix.impl.AbstractMatrix"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.matrix.impl.<A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">AbstractMatrix</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html#ensureCapacity(int)">ensureCapacity</A>, <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html#trimToSize()">trimToSize</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="DenseDoubleMatrix3D(double[][][])"><!-- --></A><H3>
+DenseDoubleMatrix3D</H3>
+<PRE>
+public <B>DenseDoubleMatrix3D</B>(double[][][] values)</PRE>
+<DL>
+<DD>Constructs a matrix with a copy of the given values.
+ <tt>values</tt> is required to have the form <tt>values[slice][row][column]</tt>
+ and have exactly the same number of rows in in every slice and exactly the same number of columns in in every row.
+ <p>
+ The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+<P>
+<DT><B>Parameters:</B><DD><CODE>values</CODE> - The values to be filled into the new matrix.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>for any 1 <= slice < values.length: values[slice].length != values[slice-1].length</tt>.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>for any 1 <= row < values[0].length: values[slice][row].length != values[slice][row-1].length</tt>.</DL>
+<HR>
+
+<A NAME="DenseDoubleMatrix3D(int, int, int)"><!-- --></A><H3>
+DenseDoubleMatrix3D</H3>
+<PRE>
+public <B>DenseDoubleMatrix3D</B>(int slices,
+                           int rows,
+                           int columns)</PRE>
+<DL>
+<DD>Constructs a matrix with a given number of slices, rows and columns.
+ All entries are initially <tt>0</tt>.
+<P>
+<DT><B>Parameters:</B><DD><CODE>slices</CODE> - the number of slices the matrix shall have.<DD><CODE>rows</CODE> - the number of rows the matrix shall have.<DD><CODE>columns</CODE> - the number of columns the matrix shall have.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>(double)slices*columns*rows > Integer.MAX_VALUE</tt>.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>slices<0 || rows<0 || columns<0</tt>.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="assign(double[][][])"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> <B>assign</B>(double[][][] values)</PRE>
+<DL>
+<DD>Sets all cells to the state specified by <tt>values</tt>.
+ <tt>values</tt> is required to have the form <tt>values[slice][row][column]</tt>
+ and have exactly the same number of slices, rows and columns as the receiver.
+ <p>
+ The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html#assign(double[][][])">assign</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>values</CODE> - the values to be filled into the cells.
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>values.length != slices() || for any 0 <= slice < slices(): values[slice].length != rows()</tt>.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>for any 0 <= column < columns(): values[slice][row].length != columns()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="assign(cern.colt.matrix.DoubleMatrix3D)"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> <B>assign</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> source)</PRE>
+<DL>
+<DD>Replaces all cell values of the receiver with the values of another matrix.
+ Both matrices must have the same number of slices, rows and columns.
+ If both matrices share the same cells (as is the case if they are views derived from the same matrix) and intersect in an ambiguous way, then replaces <i>as if</i> using an intermediate auxiliary deep copy of <tt>other</tt>.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html#assign(cern.colt.matrix.DoubleMatrix3D)">assign</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>source</CODE> - the source matrix to copy from (may be identical to the receiver).
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>slices() != source.slices() || rows() != source.rows() || columns() != source.columns()</tt></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getQuick(int, int, int)"><!-- --></A><H3>
+getQuick</H3>
+<PRE>
+public double <B>getQuick</B>(int slice,
+                       int row,
+                       int column)</PRE>
+<DL>
+<DD>Returns the matrix cell value at coordinate <tt>[slice,row,column]</tt>.
+
+ <p>Provided with invalid parameters this method may return invalid objects without throwing any exception.
+ <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ Precondition (unchecked): <tt>slice<0 || slice>=slices() || row<0 || row>=rows() || column<0 || column>=column()</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html#getQuick(int, int, int)">getQuick</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>slice</CODE> - the index of the slice-coordinate.<DD><CODE>row</CODE> - the index of the row-coordinate.<DD><CODE>column</CODE> - the index of the column-coordinate.
+<DT><B>Returns:</B><DD>the value at the specified coordinate.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="like(int, int, int)"><!-- --></A><H3>
+like</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> <B>like</B>(int slices,
+                           int rows,
+                           int columns)</PRE>
+<DL>
+<DD>Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of slices, rows and columns.
+ For example, if the receiver is an instance of type <tt>DenseDoubleMatrix3D</tt> the new matrix must also be of type <tt>DenseDoubleMatrix3D</tt>,
+ if the receiver is an instance of type <tt>SparseDoubleMatrix3D</tt> the new matrix must also be of type <tt>SparseDoubleMatrix3D</tt>, etc.
+ In general, the new matrix should have internal parametrization as similar as possible.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html#like(int, int, int)">like</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>slices</CODE> - the number of slices the matrix shall have.<DD><CODE>rows</CODE> - the number of rows the matrix shall have.<DD><CODE>columns</CODE> - the number of columns the matrix shall have.
+<DT><B>Returns:</B><DD>a new empty matrix of the same dynamic type.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setQuick(int, int, int, double)"><!-- --></A><H3>
+setQuick</H3>
+<PRE>
+public void <B>setQuick</B>(int slice,
+                     int row,
+                     int column,
+                     double value)</PRE>
+<DL>
+<DD>Sets the matrix cell at coordinate <tt>[slice,row,column]</tt> to the specified value.
+
+ <p>Provided with invalid parameters this method may access illegal indexes without throwing any exception.
+ <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ Precondition (unchecked): <tt>slice<0 || slice>=slices() || row<0 || row>=rows() || column<0 || column>=column()</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html#setQuick(int, int, int, double)">setQuick</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>slice</CODE> - the index of the slice-coordinate.<DD><CODE>row</CODE> - the index of the row-coordinate.<DD><CODE>column</CODE> - the index of the column-coordinate.<DD><CODE>value</CODE> - the value to be filled into the specified cell.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="zAssign27Neighbors(cern.colt.matrix.DoubleMatrix3D, cern.colt.function.Double27Function)"><!-- --></A><H3>
+zAssign27Neighbors</H3>
+<PRE>
+public void <B>zAssign27Neighbors</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> B,
+                               <A HREF="../../../../cern/colt/function/Double27Function.html" title="interface in cern.colt.function">Double27Function</A> function)</PRE>
+<DL>
+<DD>27 neighbor stencil transformation. For efficient finite difference operations.
+Applies a function to a moving <tt>3 x 3 x 3</tt> window.
+Does nothing if <tt>rows() < 3 || columns() < 3 || slices() < 3</tt>.
+<pre>
+B[k,i,j] = function.apply(
+   A[k-1,i-1,j-1], A[k-1,i-1,j], A[k-1,i-1,j+1],
+   A[k-1,i,  j-1], A[k-1,i,  j], A[k-1,i,  j+1],
+   A[k-1,i+1,j-1], A[k-1,i+1,j], A[k-1,i+1,j+1],
+
+   A[k  ,i-1,j-1], A[k  ,i-1,j], A[k  ,i-1,j+1],
+   A[k  ,i,  j-1], A[k  ,i,  j], A[k  ,i,  j+1],
+   A[k  ,i+1,j-1], A[k  ,i+1,j], A[k  ,i+1,j+1],
+
+   A[k+1,i-1,j-1], A[k+1,i-1,j], A[k+1,i-1,j+1],
+   A[k+1,i,  j-1], A[k+1,i,  j], A[k+1,i,  j+1],
+   A[k+1,i+1,j-1], A[k+1,i+1,j], A[k+1,i+1,j+1]
+   )
+
+x x x -     - x x x     - - - - 
+x o x -     - x o x     - - - - 
+x x x -     - x x x ... - x x x 
+- - - -     - - - -     - x o x 
+- - - -     - - - -     - x x x 
+</pre>
+Make sure that cells of <tt>this</tt> and <tt>B</tt> do not overlap.
+In case of overlapping views, behaviour is unspecified.
+</pre>
+<p>
+<b>Example:</b>
+<pre>
+final double alpha = 0.25;
+final double beta = 0.75;
+
+cern.colt.function.Double27Function f = new cern.colt.function.Double27Function() {
+   public final double apply(
+      double a000, double a001, double a002,
+      double a010, double a011, double a012,
+      double a020, double a021, double a022,
+
+      double a100, double a101, double a102,
+      double a110, double a111, double a112,
+      double a120, double a121, double a122,
+
+      double a200, double a201, double a202,
+      double a210, double a211, double a212,
+      double a220, double a221, double a222) {
+         return beta*a111 + alpha*(a000 + ... + a222);
+      }
+};
+A.zAssign27Neighbors(B,f);
+</pre>
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html#zAssign27Neighbors(cern.colt.matrix.DoubleMatrix3D, cern.colt.function.Double27Function)">zAssign27Neighbors</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>B</CODE> - the matrix to hold the results.<DD><CODE>function</CODE> - the function to be applied to the 27 cells.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/NullPointerException.html" title="class or interface in java.lang">NullPointerException</A></CODE> - if <tt>function==null</tt>.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>rows() != B.rows() || columns() != B.columns() || slices() != B.slices() </tt>.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DenseDoubleMatrix3D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix1D.html" title="class in cern.colt.matrix.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DenseDoubleMatrix3D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/impl/DenseObjectMatrix1D.html b/doc/api/cern/colt/matrix/impl/DenseObjectMatrix1D.html
new file mode 100644
index 0000000..b1c203a
--- /dev/null
+++ b/doc/api/cern/colt/matrix/impl/DenseObjectMatrix1D.html
@@ -0,0 +1,655 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:11 PDT 2004 -->
+<TITLE>
+DenseObjectMatrix1D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.impl.DenseObjectMatrix1D class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="DenseObjectMatrix1D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DenseObjectMatrix1D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix3D.html" title="class in cern.colt.matrix.impl"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix2D.html" title="class in cern.colt.matrix.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DenseObjectMatrix1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix.impl</FONT>
+<BR>
+Class DenseObjectMatrix1D</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">cern.colt.matrix.impl.AbstractMatrix</A>
+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix1D.html" title="class in cern.colt.matrix.impl">cern.colt.matrix.impl.AbstractMatrix1D</A>
+              <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">cern.colt.matrix.ObjectMatrix1D</A>
+                  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.matrix.impl.DenseObjectMatrix1D</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>DenseObjectMatrix1D</B><DT>extends <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></DL>
+
+<P>
+Dense 1-d matrix (aka <i>vector</i>) holding <tt>Object</tt> elements.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Implementation:</b>
+<p>
+Internally holds one single contigous one-dimensional array. 
+Note that this implementation is not synchronized.
+<p>
+<b>Memory requirements:</b>
+<p>
+<tt>memory [bytes] = 8*size()</tt>.
+Thus, a 1000000 matrix uses 8 MB.
+<p>
+<b>Time complexity:</b>
+<p>
+<tt>O(1)</tt> (i.e. constant time) for the basic operations
+<tt>get</tt>, <tt>getQuick</tt>, <tt>set</tt>, <tt>setQuick</tt> and <tt>size</tt>,
+<p>
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#cern.colt.matrix.impl.DenseObjectMatrix1D">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix1D.html#DenseObjectMatrix1D(int)">DenseObjectMatrix1D</A></B>(int size)</CODE>
+
+<BR>
+          Constructs a matrix with a given number of cells.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix1D.html#DenseObjectMatrix1D(java.lang.Object[])">DenseObjectMatrix1D</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] values)</CODE>
+
+<BR>
+          Constructs a matrix with a copy of the given values.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix1D.html#assign(java.lang.Object[])">assign</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] values)</CODE>
+
+<BR>
+          Sets all cells to the state specified by <tt>values</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix1D.html#assign(cern.colt.function.ObjectFunction)">assign</A></B>(<A HREF="../../../../cern/colt/function/ObjectFunction.html" title="interface in cern.colt.function">ObjectFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[i] = function(x[i])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix1D.html#assign(cern.colt.matrix.ObjectMatrix1D)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> source)</CODE>
+
+<BR>
+          Replaces all cell values of the receiver with the values of another matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix1D.html#assign(cern.colt.matrix.ObjectMatrix1D, cern.colt.function.ObjectObjectFunction)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> y,
+       <A HREF="../../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[i] = function(x[i],y[i])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix1D.html#getQuick(int)">getQuick</A></B>(int index)</CODE>
+
+<BR>
+          Returns the matrix cell value at coordinate <tt>index</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix1D.html#like(int)">like</A></B>(int size)</CODE>
+
+<BR>
+          Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified size.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix1D.html#like2D(int, int)">like2D</A></B>(int rows,
+       int columns)</CODE>
+
+<BR>
+          Construct and returns a new 2-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix1D.html#setQuick(int, java.lang.Object)">setQuick</A></B>(int index,
+         <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> value)</CODE>
+
+<BR>
+          Sets the matrix cell at coordinate <tt>index</tt> to the specified value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix1D.html#swap(cern.colt.matrix.ObjectMatrix1D)">swap</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> other)</CODE>
+
+<BR>
+          Swaps each element <tt>this[i]</tt> with <tt>other[i]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix1D.html#toArray(java.lang.Object[])">toArray</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] values)</CODE>
+
+<BR>
+          Fills the cell values into the specified 1-dimensional array.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.matrix.ObjectMatrix1D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.matrix.<A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html#aggregate(cern.colt.matrix.ObjectMatrix1D, cern.colt.function.ObjectObjectFunction, cern.colt.function.ObjectObjectFunction)">aggregate</A>, <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html#aggregate(cern.colt.function.ObjectObjectFunction, cern.colt.function.ObjectFunction)">aggregate</A>, <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html#assign(java.lang.Object)">assign</A>, <A HREF="../../../../cern/c [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.matrix.impl.AbstractMatrix1D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.matrix.impl.<A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix1D.html" title="class in cern.colt.matrix.impl">AbstractMatrix1D</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix1D.html#checkSize(cern.colt.matrix.impl.AbstractMatrix1D)">checkSize</A>, <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix1D.html#size()">size</A>, <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix1D.html#toStringShort()">toStringShort</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.matrix.impl.AbstractMatrix"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.matrix.impl.<A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">AbstractMatrix</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html#ensureCapacity(int)">ensureCapacity</A>, <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html#trimToSize()">trimToSize</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="DenseObjectMatrix1D(java.lang.Object[])"><!-- --></A><H3>
+DenseObjectMatrix1D</H3>
+<PRE>
+public <B>DenseObjectMatrix1D</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] values)</PRE>
+<DL>
+<DD>Constructs a matrix with a copy of the given values.
+ The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+<P>
+<DT><B>Parameters:</B><DD><CODE>values</CODE> - The values to be filled into the new matrix.</DL>
+<HR>
+
+<A NAME="DenseObjectMatrix1D(int)"><!-- --></A><H3>
+DenseObjectMatrix1D</H3>
+<PRE>
+public <B>DenseObjectMatrix1D</B>(int size)</PRE>
+<DL>
+<DD>Constructs a matrix with a given number of cells.
+ All entries are initially <tt>0</tt>.
+<P>
+<DT><B>Parameters:</B><DD><CODE>size</CODE> - the number of cells the matrix shall have.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>size<0</tt>.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="assign(java.lang.Object[])"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> <B>assign</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] values)</PRE>
+<DL>
+<DD>Sets all cells to the state specified by <tt>values</tt>.
+ <tt>values</tt> is required to have the same number of cells as the receiver.
+ <p>
+ The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html#assign(java.lang.Object[])">assign</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>values</CODE> - the values to be filled into the cells.
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>values.length != size()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="assign(cern.colt.function.ObjectFunction)"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> <B>assign</B>(<A HREF="../../../../cern/colt/function/ObjectFunction.html" title="interface in cern.colt.function">ObjectFunction</A> function)</PRE>
+<DL>
+<DD>Assigns the result of a function to each cell; <tt>x[i] = function(x[i])</tt>.
+(Iterates downwards from <tt>[size()-1]</tt> to <tt>[0]</tt>).
+<p>
+<b>Example:</b>
+<pre>
+// change each cell to its sine
+matrix =   0.5      1.5      2.5       3.5 
+matrix.assign(cern.jet.math.Functions.sin);
+-->
+matrix ==  0.479426 0.997495 0.598472 -0.350783
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html#assign(cern.colt.function.ObjectFunction)">assign</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>function</CODE> - a function object taking as argument the current cell's value.
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).<DT><B>See Also:</B><DD><A HREF="../../../../cern/jet/math/Functions.html" title="class in cern.jet.math"><CODE>Functions</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="assign(cern.colt.matrix.ObjectMatrix1D)"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> <B>assign</B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> source)</PRE>
+<DL>
+<DD>Replaces all cell values of the receiver with the values of another matrix.
+ Both matrices must have the same size.
+ If both matrices share the same cells (as is the case if they are views derived from the same matrix) and intersect in an ambiguous way, then replaces <i>as if</i> using an intermediate auxiliary deep copy of <tt>other</tt>.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html#assign(cern.colt.matrix.ObjectMatrix1D)">assign</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>source</CODE> - the source matrix to copy from (may be identical to the receiver).
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>size() != other.size()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="assign(cern.colt.matrix.ObjectMatrix1D, cern.colt.function.ObjectObjectFunction)"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> <B>assign</B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> y,
+                             <A HREF="../../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> function)</PRE>
+<DL>
+<DD>Assigns the result of a function to each cell; <tt>x[i] = function(x[i],y[i])</tt>.
+(Iterates downwards from <tt>[size()-1]</tt> to <tt>[0]</tt>).
+<p>
+<b>Example:</b>
+<pre>
+// assign x[i] = x[i]<sup>y[i]</sup>
+m1 = 0 1 2 3;
+m2 = 0 2 4 6;
+m1.assign(m2, cern.jet.math.Functions.pow);
+-->
+m1 == 1 1 16 729
+
+// for non-standard functions there is no shortcut: 
+m1.assign(m2,
+   new ObjectObjectFunction() {
+      public Object apply(Object x, Object y) { return Math.pow(x,y); }
+   }
+);
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html#assign(cern.colt.matrix.ObjectMatrix1D, cern.colt.function.ObjectObjectFunction)">assign</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>y</CODE> - the secondary matrix to operate on.<DD><CODE>function</CODE> - a function object taking as first argument the current cell's value of <tt>this</tt>,
+and as second argument the current cell's value of <tt>y</tt>,
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>size() != y.size()</tt>.<DT><B>See Also:</B><DD><A HREF="../../../../cern/jet/math/Functions.html" title="class in cern.jet.math"><CODE>Functions</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getQuick(int)"><!-- --></A><H3>
+getQuick</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>getQuick</B>(int index)</PRE>
+<DL>
+<DD>Returns the matrix cell value at coordinate <tt>index</tt>.
+
+ <p>Provided with invalid parameters this method may return invalid objects without throwing any exception.
+ <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ Precondition (unchecked): <tt>index<0 || index>=size()</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html#getQuick(int)">getQuick</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - the index of the cell.
+<DT><B>Returns:</B><DD>the value of the specified cell.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="like(int)"><!-- --></A><H3>
+like</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> <B>like</B>(int size)</PRE>
+<DL>
+<DD>Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified size.
+ For example, if the receiver is an instance of type <tt>DenseObjectMatrix1D</tt> the new matrix must also be of type <tt>DenseObjectMatrix1D</tt>,
+ if the receiver is an instance of type <tt>SparseObjectMatrix1D</tt> the new matrix must also be of type <tt>SparseObjectMatrix1D</tt>, etc.
+ In general, the new matrix should have internal parametrization as similar as possible.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html#like(int)">like</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>size</CODE> - the number of cell the matrix shall have.
+<DT><B>Returns:</B><DD>a new empty matrix of the same dynamic type.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="like2D(int, int)"><!-- --></A><H3>
+like2D</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> <B>like2D</B>(int rows,
+                             int columns)</PRE>
+<DL>
+<DD>Construct and returns a new 2-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.
+ For example, if the receiver is an instance of type <tt>DenseObjectMatrix1D</tt> the new matrix must be of type <tt>DenseObjectMatrix2D</tt>,
+ if the receiver is an instance of type <tt>SparseObjectMatrix1D</tt> the new matrix must be of type <tt>SparseObjectMatrix2D</tt>, etc.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html#like2D(int, int)">like2D</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>rows</CODE> - the number of rows the matrix shall have.<DD><CODE>columns</CODE> - the number of columns the matrix shall have.
+<DT><B>Returns:</B><DD>a new matrix of the corresponding dynamic type.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setQuick(int, java.lang.Object)"><!-- --></A><H3>
+setQuick</H3>
+<PRE>
+public void <B>setQuick</B>(int index,
+                     <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> value)</PRE>
+<DL>
+<DD>Sets the matrix cell at coordinate <tt>index</tt> to the specified value.
+
+ <p>Provided with invalid parameters this method may access illegal indexes without throwing any exception.
+ <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ Precondition (unchecked): <tt>index<0 || index>=size()</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html#setQuick(int, java.lang.Object)">setQuick</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - the index of the cell.<DD><CODE>value</CODE> - the value to be filled into the specified cell.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="swap(cern.colt.matrix.ObjectMatrix1D)"><!-- --></A><H3>
+swap</H3>
+<PRE>
+public void <B>swap</B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> other)</PRE>
+<DL>
+<DD>Swaps each element <tt>this[i]</tt> with <tt>other[i]</tt>.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html#swap(cern.colt.matrix.ObjectMatrix1D)">swap</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>size() != other.size()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toArray(java.lang.Object[])"><!-- --></A><H3>
+toArray</H3>
+<PRE>
+public void <B>toArray</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] values)</PRE>
+<DL>
+<DD>Fills the cell values into the specified 1-dimensional array.
+The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+After this call returns the array <tt>values</tt> has the form 
+<br>
+<tt>for (int i=0; i < size(); i++) values[i] = get(i);</tt>
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html#toArray(java.lang.Object[])">toArray</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>values.length < size()</tt>.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DenseObjectMatrix1D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix3D.html" title="class in cern.colt.matrix.impl"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix2D.html" title="class in cern.colt.matrix.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DenseObjectMatrix1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/impl/DenseObjectMatrix2D.html b/doc/api/cern/colt/matrix/impl/DenseObjectMatrix2D.html
new file mode 100644
index 0000000..bbeeda3
--- /dev/null
+++ b/doc/api/cern/colt/matrix/impl/DenseObjectMatrix2D.html
@@ -0,0 +1,634 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:11 PDT 2004 -->
+<TITLE>
+DenseObjectMatrix2D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.impl.DenseObjectMatrix2D class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="DenseObjectMatrix2D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DenseObjectMatrix2D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix1D.html" title="class in cern.colt.matrix.impl"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix3D.html" title="class in cern.colt.matrix.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DenseObjectMatrix2D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix.impl</FONT>
+<BR>
+Class DenseObjectMatrix2D</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">cern.colt.matrix.impl.AbstractMatrix</A>
+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix2D.html" title="class in cern.colt.matrix.impl">cern.colt.matrix.impl.AbstractMatrix2D</A>
+              <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">cern.colt.matrix.ObjectMatrix2D</A>
+                  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.matrix.impl.DenseObjectMatrix2D</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>DenseObjectMatrix2D</B><DT>extends <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></DL>
+
+<P>
+Dense 2-d matrix holding <tt>Object</tt> elements.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Implementation:</b>
+<p>
+Internally holds one single contigous one-dimensional array, addressed in row major. 
+Note that this implementation is not synchronized.
+<p>
+<b>Memory requirements:</b>
+<p>
+<tt>memory [bytes] = 8*rows()*columns()</tt>.
+Thus, a 1000*1000 matrix uses 8 MB.
+<p>
+<b>Time complexity:</b>
+<p>
+<tt>O(1)</tt> (i.e. constant time) for the basic operations
+<tt>get</tt>, <tt>getQuick</tt>, <tt>set</tt>, <tt>setQuick</tt> and <tt>size</tt>,
+<p>
+Cells are internally addressed in row-major.
+Applications demanding utmost speed can exploit this fact.
+Setting/getting values in a loop row-by-row is quicker than column-by-column.
+Thus
+<pre>
+   for (int row=0; row < rows; row++) {
+          for (int column=0; column < columns; column++) {
+                 matrix.setQuick(row,column,someValue);
+          }
+   }
+</pre>
+is quicker than
+<pre>
+   for (int column=0; column < columns; column++) {
+          for (int row=0; row < rows; row++) {
+                 matrix.setQuick(row,column,someValue);
+          }
+   }
+</pre>
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#cern.colt.matrix.impl.DenseObjectMatrix2D">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix2D.html#DenseObjectMatrix2D(int, int)">DenseObjectMatrix2D</A></B>(int rows,
+                    int columns)</CODE>
+
+<BR>
+          Constructs a matrix with a given number of rows and columns.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix2D.html#DenseObjectMatrix2D(java.lang.Object[][])">DenseObjectMatrix2D</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[][] values)</CODE>
+
+<BR>
+          Constructs a matrix with a copy of the given values.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix2D.html#assign(java.lang.Object[][])">assign</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[][] values)</CODE>
+
+<BR>
+          Sets all cells to the state specified by <tt>values</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix2D.html#assign(cern.colt.function.ObjectFunction)">assign</A></B>(<A HREF="../../../../cern/colt/function/ObjectFunction.html" title="interface in cern.colt.function">ObjectFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix2D.html#assign(cern.colt.matrix.ObjectMatrix2D)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> source)</CODE>
+
+<BR>
+          Replaces all cell values of the receiver with the values of another matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix2D.html#assign(cern.colt.matrix.ObjectMatrix2D, cern.colt.function.ObjectObjectFunction)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> y,
+       <A HREF="../../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col],y[row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix2D.html#getQuick(int, int)">getQuick</A></B>(int row,
+         int column)</CODE>
+
+<BR>
+          Returns the matrix cell value at coordinate <tt>[row,column]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix2D.html#like(int, int)">like</A></B>(int rows,
+     int columns)</CODE>
+
+<BR>
+          Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of rows and columns.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix2D.html#like1D(int)">like1D</A></B>(int size)</CODE>
+
+<BR>
+          Construct and returns a new 1-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix2D.html#setQuick(int, int, java.lang.Object)">setQuick</A></B>(int row,
+         int column,
+         <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> value)</CODE>
+
+<BR>
+          Sets the matrix cell at coordinate <tt>[row,column]</tt> to the specified value.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.matrix.ObjectMatrix2D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.matrix.<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html#aggregate(cern.colt.matrix.ObjectMatrix2D, cern.colt.function.ObjectObjectFunction, cern.colt.function.ObjectObjectFunction)">aggregate</A>, <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html#aggregate(cern.colt.function.ObjectObjectFunction, cern.colt.function.ObjectFunction)">aggregate</A>, <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html#assign(java.lang.Object)">assign</A>, <A HREF="../../../../cern/c [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.matrix.impl.AbstractMatrix2D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.matrix.impl.<A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix2D.html" title="class in cern.colt.matrix.impl">AbstractMatrix2D</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix2D.html#checkShape(cern.colt.matrix.impl.AbstractMatrix2D)">checkShape</A>, <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix2D.html#checkShape(cern.colt.matrix.impl.AbstractMatrix2D, cern.colt.matrix.impl.AbstractMatrix2D)">checkShape</A>, <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix2D.html#columns()">columns</A>, <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix2D.html#rows()">rows</A>, <A H [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.matrix.impl.AbstractMatrix"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.matrix.impl.<A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">AbstractMatrix</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html#ensureCapacity(int)">ensureCapacity</A>, <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html#trimToSize()">trimToSize</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="DenseObjectMatrix2D(java.lang.Object[][])"><!-- --></A><H3>
+DenseObjectMatrix2D</H3>
+<PRE>
+public <B>DenseObjectMatrix2D</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[][] values)</PRE>
+<DL>
+<DD>Constructs a matrix with a copy of the given values.
+ <tt>values</tt> is required to have the form <tt>values[row][column]</tt>
+ and have exactly the same number of columns in every row.
+ <p>
+ The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+<P>
+<DT><B>Parameters:</B><DD><CODE>values</CODE> - The values to be filled into the new matrix.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>for any 1 <= row < values.length: values[row].length != values[row-1].length</tt>.</DL>
+<HR>
+
+<A NAME="DenseObjectMatrix2D(int, int)"><!-- --></A><H3>
+DenseObjectMatrix2D</H3>
+<PRE>
+public <B>DenseObjectMatrix2D</B>(int rows,
+                           int columns)</PRE>
+<DL>
+<DD>Constructs a matrix with a given number of rows and columns.
+ All entries are initially <tt>0</tt>.
+<P>
+<DT><B>Parameters:</B><DD><CODE>rows</CODE> - the number of rows the matrix shall have.<DD><CODE>columns</CODE> - the number of columns the matrix shall have.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>rows<0 || columns<0 || (Object)columns*rows > Integer.MAX_VALUE</tt>.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="assign(java.lang.Object[][])"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> <B>assign</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[][] values)</PRE>
+<DL>
+<DD>Sets all cells to the state specified by <tt>values</tt>.
+ <tt>values</tt> is required to have the form <tt>values[row][column]</tt>
+ and have exactly the same number of rows and columns as the receiver.
+ <p>
+ The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html#assign(java.lang.Object[][])">assign</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>values</CODE> - the values to be filled into the cells.
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>values.length != rows() || for any 0 <= row < rows(): values[row].length != columns()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="assign(cern.colt.function.ObjectFunction)"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> <B>assign</B>(<A HREF="../../../../cern/colt/function/ObjectFunction.html" title="interface in cern.colt.function">ObjectFunction</A> function)</PRE>
+<DL>
+<DD>Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col])</tt>.
+<p>
+<b>Example:</b>
+<pre>
+matrix = 2 x 2 matrix
+0.5 1.5      
+2.5 3.5
+
+// change each cell to its sine
+matrix.assign(cern.jet.math.Functions.sin);
+-->
+2 x 2 matrix
+0.479426  0.997495 
+0.598472 -0.350783
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html#assign(cern.colt.function.ObjectFunction)">assign</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>function</CODE> - a function object taking as argument the current cell's value.
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).<DT><B>See Also:</B><DD><A HREF="../../../../cern/jet/math/Functions.html" title="class in cern.jet.math"><CODE>Functions</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="assign(cern.colt.matrix.ObjectMatrix2D)"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> <B>assign</B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> source)</PRE>
+<DL>
+<DD>Replaces all cell values of the receiver with the values of another matrix.
+ Both matrices must have the same number of rows and columns.
+ If both matrices share the same cells (as is the case if they are views derived from the same matrix) and intersect in an ambiguous way, then replaces <i>as if</i> using an intermediate auxiliary deep copy of <tt>other</tt>.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html#assign(cern.colt.matrix.ObjectMatrix2D)">assign</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>source</CODE> - the source matrix to copy from (may be identical to the receiver).
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>columns() != source.columns() || rows() != source.rows()</tt></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="assign(cern.colt.matrix.ObjectMatrix2D, cern.colt.function.ObjectObjectFunction)"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> <B>assign</B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> y,
+                             <A HREF="../../../../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A> function)</PRE>
+<DL>
+<DD>Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col],y[row,col])</tt>.
+<p>
+<b>Example:</b>
+<pre>
+// assign x[row,col] = x[row,col]<sup>y[row,col]</sup>
+m1 = 2 x 2 matrix 
+0 1 
+2 3
+
+m2 = 2 x 2 matrix 
+0 2 
+4 6
+
+m1.assign(m2, cern.jet.math.Functions.pow);
+-->
+m1 == 2 x 2 matrix
+ 1   1 
+16 729
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html#assign(cern.colt.matrix.ObjectMatrix2D, cern.colt.function.ObjectObjectFunction)">assign</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>y</CODE> - the secondary matrix to operate on.<DD><CODE>function</CODE> - a function object taking as first argument the current cell's value of <tt>this</tt>,
+and as second argument the current cell's value of <tt>y</tt>,
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>columns() != other.columns() || rows() != other.rows()</tt><DT><B>See Also:</B><DD><A HREF="../../../../cern/jet/math/Functions.html" title="class in cern.jet.math"><CODE>Functions</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getQuick(int, int)"><!-- --></A><H3>
+getQuick</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>getQuick</B>(int row,
+                       int column)</PRE>
+<DL>
+<DD>Returns the matrix cell value at coordinate <tt>[row,column]</tt>.
+
+ <p>Provided with invalid parameters this method may return invalid objects without throwing any exception.
+ <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ Precondition (unchecked): <tt>0 <= column < columns() && 0 <= row < rows()</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html#getQuick(int, int)">getQuick</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>row</CODE> - the index of the row-coordinate.<DD><CODE>column</CODE> - the index of the column-coordinate.
+<DT><B>Returns:</B><DD>the value at the specified coordinate.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="like(int, int)"><!-- --></A><H3>
+like</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> <B>like</B>(int rows,
+                           int columns)</PRE>
+<DL>
+<DD>Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of rows and columns.
+ For example, if the receiver is an instance of type <tt>DenseObjectMatrix2D</tt> the new matrix must also be of type <tt>DenseObjectMatrix2D</tt>,
+ if the receiver is an instance of type <tt>SparseObjectMatrix2D</tt> the new matrix must also be of type <tt>SparseObjectMatrix2D</tt>, etc.
+ In general, the new matrix should have internal parametrization as similar as possible.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html#like(int, int)">like</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>rows</CODE> - the number of rows the matrix shall have.<DD><CODE>columns</CODE> - the number of columns the matrix shall have.
+<DT><B>Returns:</B><DD>a new empty matrix of the same dynamic type.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="like1D(int)"><!-- --></A><H3>
+like1D</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> <B>like1D</B>(int size)</PRE>
+<DL>
+<DD>Construct and returns a new 1-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.
+ For example, if the receiver is an instance of type <tt>DenseObjectMatrix2D</tt> the new matrix must be of type <tt>DenseObjectMatrix1D</tt>,
+ if the receiver is an instance of type <tt>SparseObjectMatrix2D</tt> the new matrix must be of type <tt>SparseObjectMatrix1D</tt>, etc.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html#like1D(int)">like1D</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>size</CODE> - the number of cells the matrix shall have.
+<DT><B>Returns:</B><DD>a new matrix of the corresponding dynamic type.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setQuick(int, int, java.lang.Object)"><!-- --></A><H3>
+setQuick</H3>
+<PRE>
+public void <B>setQuick</B>(int row,
+                     int column,
+                     <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> value)</PRE>
+<DL>
+<DD>Sets the matrix cell at coordinate <tt>[row,column]</tt> to the specified value.
+
+ <p>Provided with invalid parameters this method may access illegal indexes without throwing any exception.
+ <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ Precondition (unchecked): <tt>0 <= column < columns() && 0 <= row < rows()</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html#setQuick(int, int, java.lang.Object)">setQuick</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>row</CODE> - the index of the row-coordinate.<DD><CODE>column</CODE> - the index of the column-coordinate.<DD><CODE>value</CODE> - the value to be filled into the specified cell.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DenseObjectMatrix2D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix1D.html" title="class in cern.colt.matrix.impl"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix3D.html" title="class in cern.colt.matrix.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DenseObjectMatrix2D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/impl/DenseObjectMatrix3D.html b/doc/api/cern/colt/matrix/impl/DenseObjectMatrix3D.html
new file mode 100644
index 0000000..2ef2d01
--- /dev/null
+++ b/doc/api/cern/colt/matrix/impl/DenseObjectMatrix3D.html
@@ -0,0 +1,532 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:11 PDT 2004 -->
+<TITLE>
+DenseObjectMatrix3D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.impl.DenseObjectMatrix3D class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="DenseObjectMatrix3D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DenseObjectMatrix3D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix2D.html" title="class in cern.colt.matrix.impl"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/impl/FormerFactory.html" title="class in cern.colt.matrix.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DenseObjectMatrix3D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix.impl</FONT>
+<BR>
+Class DenseObjectMatrix3D</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">cern.colt.matrix.impl.AbstractMatrix</A>
+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix3D.html" title="class in cern.colt.matrix.impl">cern.colt.matrix.impl.AbstractMatrix3D</A>
+              <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">cern.colt.matrix.ObjectMatrix3D</A>
+                  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.matrix.impl.DenseObjectMatrix3D</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>DenseObjectMatrix3D</B><DT>extends <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></DL>
+
+<P>
+Dense 3-d matrix holding <tt>Object</tt> elements.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Implementation:</b>
+<p>
+Internally holds one single contigous one-dimensional array, addressed in (in decreasing order of significance): slice major, row major, column major.
+Note that this implementation is not synchronized.
+<p>
+<b>Memory requirements:</b>
+<p>
+<tt>memory [bytes] = 8*slices()*rows()*columns()</tt>.
+Thus, a 100*100*100 matrix uses 8 MB.
+<p>
+<b>Time complexity:</b>
+<p>
+<tt>O(1)</tt> (i.e. constant time) for the basic operations
+<tt>get</tt>, <tt>getQuick</tt>, <tt>set</tt>, <tt>setQuick</tt> and <tt>size</tt>,
+<p>
+Applications demanding utmost speed can exploit knowledge about the internal addressing.
+Setting/getting values in a loop slice-by-slice, row-by-row, column-by-column is quicker than, for example, column-by-column, row-by-row, slice-by-slice.
+Thus
+<pre>
+   for (int slice=0; slice < slices; slice++) {
+          for (int row=0; row < rows; row++) {
+             for (int column=0; column < columns; column++) {
+                        matrix.setQuick(slice,row,column,someValue);
+                 }		    
+          }
+   }
+</pre>
+is quicker than
+<pre>
+   for (int column=0; column < columns; column++) {
+          for (int row=0; row < rows; row++) {
+             for (int slice=0; slice < slices; slice++) {
+                        matrix.setQuick(slice,row,column,someValue);
+                 }
+          }
+   }
+</pre>
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#cern.colt.matrix.impl.DenseObjectMatrix3D">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix3D.html#DenseObjectMatrix3D(int, int, int)">DenseObjectMatrix3D</A></B>(int slices,
+                    int rows,
+                    int columns)</CODE>
+
+<BR>
+          Constructs a matrix with a given number of slices, rows and columns.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix3D.html#DenseObjectMatrix3D(java.lang.Object[][][])">DenseObjectMatrix3D</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[][][] values)</CODE>
+
+<BR>
+          Constructs a matrix with a copy of the given values.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix3D.html#assign(java.lang.Object[][][])">assign</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[][][] values)</CODE>
+
+<BR>
+          Sets all cells to the state specified by <tt>values</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix3D.html#assign(cern.colt.matrix.ObjectMatrix3D)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> source)</CODE>
+
+<BR>
+          Replaces all cell values of the receiver with the values of another matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix3D.html#getQuick(int, int, int)">getQuick</A></B>(int slice,
+         int row,
+         int column)</CODE>
+
+<BR>
+          Returns the matrix cell value at coordinate <tt>[slice,row,column]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix3D.html#like(int, int, int)">like</A></B>(int slices,
+     int rows,
+     int columns)</CODE>
+
+<BR>
+          Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of slices, rows and columns.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix3D.html#setQuick(int, int, int, java.lang.Object)">setQuick</A></B>(int slice,
+         int row,
+         int column,
+         <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> value)</CODE>
+
+<BR>
+          Sets the matrix cell at coordinate <tt>[slice,row,column]</tt> to the specified value.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.matrix.ObjectMatrix3D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.matrix.<A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html#aggregate(cern.colt.matrix.ObjectMatrix3D, cern.colt.function.ObjectObjectFunction, cern.colt.function.ObjectObjectFunction)">aggregate</A>, <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html#aggregate(cern.colt.function.ObjectObjectFunction, cern.colt.function.ObjectFunction)">aggregate</A>, <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html#assign(java.lang.Object)">assign</A>, <A HREF="../../../../cern/c [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.matrix.impl.AbstractMatrix3D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.matrix.impl.<A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix3D.html" title="class in cern.colt.matrix.impl">AbstractMatrix3D</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix3D.html#checkShape(cern.colt.matrix.impl.AbstractMatrix3D)">checkShape</A>, <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix3D.html#checkShape(cern.colt.matrix.impl.AbstractMatrix3D, cern.colt.matrix.impl.AbstractMatrix3D)">checkShape</A>, <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix3D.html#columns()">columns</A>, <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix3D.html#rows()">rows</A>, <A H [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.matrix.impl.AbstractMatrix"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.matrix.impl.<A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">AbstractMatrix</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html#ensureCapacity(int)">ensureCapacity</A>, <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html#trimToSize()">trimToSize</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="DenseObjectMatrix3D(java.lang.Object[][][])"><!-- --></A><H3>
+DenseObjectMatrix3D</H3>
+<PRE>
+public <B>DenseObjectMatrix3D</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[][][] values)</PRE>
+<DL>
+<DD>Constructs a matrix with a copy of the given values.
+ <tt>values</tt> is required to have the form <tt>values[slice][row][column]</tt>
+ and have exactly the same number of rows in in every slice and exactly the same number of columns in in every row.
+ <p>
+ The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+<P>
+<DT><B>Parameters:</B><DD><CODE>values</CODE> - The values to be filled into the new matrix.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>for any 1 <= slice < values.length: values[slice].length != values[slice-1].length</tt>.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>for any 1 <= row < values[0].length: values[slice][row].length != values[slice][row-1].length</tt>.</DL>
+<HR>
+
+<A NAME="DenseObjectMatrix3D(int, int, int)"><!-- --></A><H3>
+DenseObjectMatrix3D</H3>
+<PRE>
+public <B>DenseObjectMatrix3D</B>(int slices,
+                           int rows,
+                           int columns)</PRE>
+<DL>
+<DD>Constructs a matrix with a given number of slices, rows and columns.
+ All entries are initially <tt>0</tt>.
+<P>
+<DT><B>Parameters:</B><DD><CODE>slices</CODE> - the number of slices the matrix shall have.<DD><CODE>rows</CODE> - the number of rows the matrix shall have.<DD><CODE>columns</CODE> - the number of columns the matrix shall have.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>(Object)slices*columns*rows > Integer.MAX_VALUE</tt>.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>slices<0 || rows<0 || columns<0</tt>.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="assign(java.lang.Object[][][])"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> <B>assign</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[][][] values)</PRE>
+<DL>
+<DD>Sets all cells to the state specified by <tt>values</tt>.
+ <tt>values</tt> is required to have the form <tt>values[slice][row][column]</tt>
+ and have exactly the same number of slices, rows and columns as the receiver.
+ <p>
+ The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html#assign(java.lang.Object[][][])">assign</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>values</CODE> - the values to be filled into the cells.
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>values.length != slices() || for any 0 <= slice < slices(): values[slice].length != rows()</tt>.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>for any 0 <= column < columns(): values[slice][row].length != columns()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="assign(cern.colt.matrix.ObjectMatrix3D)"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> <B>assign</B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> source)</PRE>
+<DL>
+<DD>Replaces all cell values of the receiver with the values of another matrix.
+ Both matrices must have the same number of slices, rows and columns.
+ If both matrices share the same cells (as is the case if they are views derived from the same matrix) and intersect in an ambiguous way, then replaces <i>as if</i> using an intermediate auxiliary deep copy of <tt>other</tt>.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html#assign(cern.colt.matrix.ObjectMatrix3D)">assign</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>source</CODE> - the source matrix to copy from (may be identical to the receiver).
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>slices() != source.slices() || rows() != source.rows() || columns() != source.columns()</tt></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getQuick(int, int, int)"><!-- --></A><H3>
+getQuick</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>getQuick</B>(int slice,
+                       int row,
+                       int column)</PRE>
+<DL>
+<DD>Returns the matrix cell value at coordinate <tt>[slice,row,column]</tt>.
+
+ <p>Provided with invalid parameters this method may return invalid objects without throwing any exception.
+ <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ Precondition (unchecked): <tt>slice<0 || slice>=slices() || row<0 || row>=rows() || column<0 || column>=column()</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html#getQuick(int, int, int)">getQuick</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>slice</CODE> - the index of the slice-coordinate.<DD><CODE>row</CODE> - the index of the row-coordinate.<DD><CODE>column</CODE> - the index of the column-coordinate.
+<DT><B>Returns:</B><DD>the value at the specified coordinate.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="like(int, int, int)"><!-- --></A><H3>
+like</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> <B>like</B>(int slices,
+                           int rows,
+                           int columns)</PRE>
+<DL>
+<DD>Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of slices, rows and columns.
+ For example, if the receiver is an instance of type <tt>DenseObjectMatrix3D</tt> the new matrix must also be of type <tt>DenseObjectMatrix3D</tt>,
+ if the receiver is an instance of type <tt>SparseObjectMatrix3D</tt> the new matrix must also be of type <tt>SparseObjectMatrix3D</tt>, etc.
+ In general, the new matrix should have internal parametrization as similar as possible.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html#like(int, int, int)">like</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>slices</CODE> - the number of slices the matrix shall have.<DD><CODE>rows</CODE> - the number of rows the matrix shall have.<DD><CODE>columns</CODE> - the number of columns the matrix shall have.
+<DT><B>Returns:</B><DD>a new empty matrix of the same dynamic type.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setQuick(int, int, int, java.lang.Object)"><!-- --></A><H3>
+setQuick</H3>
+<PRE>
+public void <B>setQuick</B>(int slice,
+                     int row,
+                     int column,
+                     <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> value)</PRE>
+<DL>
+<DD>Sets the matrix cell at coordinate <tt>[slice,row,column]</tt> to the specified value.
+
+ <p>Provided with invalid parameters this method may access illegal indexes without throwing any exception.
+ <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ Precondition (unchecked): <tt>slice<0 || slice>=slices() || row<0 || row>=rows() || column<0 || column>=column()</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html#setQuick(int, int, int, java.lang.Object)">setQuick</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>slice</CODE> - the index of the slice-coordinate.<DD><CODE>row</CODE> - the index of the row-coordinate.<DD><CODE>column</CODE> - the index of the column-coordinate.<DD><CODE>value</CODE> - the value to be filled into the specified cell.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DenseObjectMatrix3D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix2D.html" title="class in cern.colt.matrix.impl"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/impl/FormerFactory.html" title="class in cern.colt.matrix.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DenseObjectMatrix3D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/impl/Former.html b/doc/api/cern/colt/matrix/impl/Former.html
new file mode 100644
index 0000000..6de95c7
--- /dev/null
+++ b/doc/api/cern/colt/matrix/impl/Former.html
@@ -0,0 +1,227 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:11 PDT 2004 -->
+<TITLE>
+Former (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.impl.Former interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Former (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Former.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Former.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix.impl</FONT>
+<BR>
+Interface Former</H2>
+<HR>
+<DL>
+<DT>public interface <B>Former</B></DL>
+
+<P>
+Formats a double into a string (like sprintf in C).
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 21/07/00</DD>
+<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Comparator.html" title="class or interface in java.util"><CODE>Comparator</CODE></A>, 
+<A HREF="../../../../cern/colt/package-summary.html"><CODE>cern.colt</CODE></A>, 
+<A HREF="../../../../cern/colt/Sorting.html" title="class in cern.colt"><CODE>Sorting</CODE></A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/Former.html#form(double)">form</A></B>(double value)</CODE>
+
+<BR>
+          Formats a double into a string (like sprintf in C).</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="form(double)"><!-- --></A><H3>
+form</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>form</B>(double value)</PRE>
+<DL>
+<DD>Formats a double into a string (like sprintf in C).
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the formatted string
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if bad argument</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Former.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Former.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/impl/FormerFactory.html b/doc/api/cern/colt/matrix/impl/FormerFactory.html
new file mode 100644
index 0000000..e2ecc3c
--- /dev/null
+++ b/doc/api/cern/colt/matrix/impl/FormerFactory.html
@@ -0,0 +1,267 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:11 PDT 2004 -->
+<TITLE>
+FormerFactory (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.impl.FormerFactory class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="FormerFactory (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/FormerFactory.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix3D.html" title="class in cern.colt.matrix.impl"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/impl/RCDoubleMatrix2D.html" title="class in cern.colt.matrix.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="FormerFactory.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix.impl</FONT>
+<BR>
+Class FormerFactory</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.matrix.impl.FormerFactory</B>
+</PRE>
+<HR>
+<DL>
+<DT>public class <B>FormerFactory</B><DT>extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>
+
+<P>
+Factory producing implementations of <A HREF="../../../../cern/colt/matrix/impl/Former.html" title="interface in cern.colt.matrix.impl"><CODE>Former</CODE></A> via method create();
+ Implementations of can use existing libraries such as corejava.PrintfFormat or corejava.Format or other.
+ Serves to isolate the interface of String formatting from the actual implementation.
+ If you want to plug in a different String formatting implementation, simply replace this class with your alternative.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 21/07/00</DD>
+</DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/FormerFactory.html#FormerFactory()">FormerFactory</A></B>()</CODE>
+
+<BR>
+           </TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/impl/Former.html" title="interface in cern.colt.matrix.impl">Former</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/FormerFactory.html#create(java.lang.String)">create</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> format)</CODE>
+
+<BR>
+          Constructs and returns a new format instance.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="FormerFactory()"><!-- --></A><H3>
+FormerFactory</H3>
+<PRE>
+public <B>FormerFactory</B>()</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="create(java.lang.String)"><!-- --></A><H3>
+create</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/impl/Former.html" title="interface in cern.colt.matrix.impl">Former</A> <B>create</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> format)</PRE>
+<DL>
+<DD>Constructs and returns a new format instance.
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if bad format</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/FormerFactory.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix3D.html" title="class in cern.colt.matrix.impl"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/impl/RCDoubleMatrix2D.html" title="class in cern.colt.matrix.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="FormerFactory.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/impl/RCDoubleMatrix2D.html b/doc/api/cern/colt/matrix/impl/RCDoubleMatrix2D.html
new file mode 100644
index 0000000..944ce66
--- /dev/null
+++ b/doc/api/cern/colt/matrix/impl/RCDoubleMatrix2D.html
@@ -0,0 +1,1157 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:11 PDT 2004 -->
+<TITLE>
+RCDoubleMatrix2D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.impl.RCDoubleMatrix2D class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="RCDoubleMatrix2D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RCDoubleMatrix2D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/impl/FormerFactory.html" title="class in cern.colt.matrix.impl"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="RCDoubleMatrix2D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix.impl</FONT>
+<BR>
+Class RCDoubleMatrix2D</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">cern.colt.matrix.impl.AbstractMatrix</A>
+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix2D.html" title="class in cern.colt.matrix.impl">cern.colt.matrix.impl.AbstractMatrix2D</A>
+              <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">cern.colt.matrix.DoubleMatrix2D</A>
+                  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by">cern.colt.matrix.impl.WrapperDoubleMatrix2D
+                      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.matrix.impl.RCDoubleMatrix2D</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>RCDoubleMatrix2D</B><DT>extends cern.colt.matrix.impl.WrapperDoubleMatrix2D</DL>
+
+<P>
+Sparse row-compressed 2-d matrix holding <tt>double</tt> elements.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Implementation:</b>
+<p>
+Internally uses the standard sparse row-compressed format, with two important differences that broaden the applicability of this storage format:
+<ul>
+<li>We use a <A HREF="../../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list"><CODE>IntArrayList</CODE></A> and <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list"><CODE>DoubleArrayList</CODE></A> to hold the column indexes and nonzero values, respectively. 
+This improves set(...) performance, because the standard way of using non-resizable primitive arrays causes excessive memory allocation, garbage collection and array copying.
+The small downside of this is that set(...,0) does not free memory (The capacity of an arraylist does not shrink upon element removal).
+<li>Column indexes are kept sorted within a row. This both improves get and set performance on rows with many non-zeros, because we can use a binary search. 
+(Experiments show that this hurts < 10% on rows with < 4 nonZeros.)
+</ul>
+<br>
+Note that this implementation is not synchronized.
+<p>
+<b>Memory requirements:</b>
+<p>
+Cells that
+<ul>
+<li>are never set to non-zero values do not use any memory.
+<li>switch from zero to non-zero state do use memory.
+<li>switch back from non-zero to zero state also do use memory. Their memory is <i>not</i> automatically reclaimed (because of the lists vs. arrays). Reclamation can be triggered via <A HREF="../../../../cern/colt/matrix/impl/RCDoubleMatrix2D.html#trimToSize()"><CODE>trimToSize()</CODE></A>.
+</ul>
+<p>
+<tt>memory [bytes] = 4*rows + 12 * nonZeros</tt>.
+<br>Where <tt>nonZeros = cardinality()</tt> is the number of non-zero cells.
+Thus, a 1000 x 1000 matrix with 1000000 non-zero cells consumes 11.5 MB.
+The same 1000 x 1000 matrix with 1000 non-zero cells consumes 15 KB.
+<p>
+<b>Time complexity:</b>
+<p>
+Getting a cell value takes time<tt> O(log nzr)</tt> where <tt>nzr</tt> 
+  is the number of non-zeros of the touched row. This is usually quick, because 
+  typically there are only few nonzeros per row. So, in practice, get has <i>expected</i> 
+  constant time. Setting a cell value takes <i> </i>worst-case time <tt>O(nz)</tt> 
+  where <tt>nzr</tt> is the total number of non-zeros in the matrix. This can 
+  be extremely slow, but if you traverse coordinates properly (i.e. upwards), each write is done much quicker:
+<table>
+<td class="PRE"> 
+<pre>
+// rather quick
+matrix.assign(0);
+for (int row=0; row < rows; row++) {
+   for (int column=0; column < columns; column++) {
+      if (someCondition) matrix.setQuick(row,column,someValue);
+   }
+}
+
+// poor
+matrix.assign(0);
+for (int row=rows; --row >= 0; ) {
+   for (int column=columns; --column >= 0; ) {
+      if (someCondition) matrix.setQuick(row,column,someValue);
+   }
+}
+</pre>
+</td>
+</table>
+If for whatever reasons you can't iterate properly, consider to create an empty dense matrix, store your non-zeros in it, then call <tt>sparse.assign(dense)</tt>. Under the circumstances, this is still rather quick.
+<p>
+Fast iteration over non-zeros can be done via <A HREF="../../../../cern/colt/matrix/impl/RCDoubleMatrix2D.html#forEachNonZero(cern.colt.function.IntIntDoubleFunction)"><CODE>forEachNonZero(cern.colt.function.IntIntDoubleFunction)</CODE></A>, which supplies your function with row, column and value of each nonzero.
+Although the internally implemented version is a bit more sophisticated,
+here is how a quite efficient user-level matrix-vector multiplication could look like:
+<table>
+<td class="PRE"> 
+<pre>
+// Linear algebraic y = A * x
+A.forEachNonZero(
+   new cern.colt.function.IntIntDoubleFunction() {
+      public double apply(int row, int column, double value) {
+         y.setQuick(row,y.getQuick(row) + value * x.getQuick(column));
+         return value;
+      }
+   }
+);
+</pre>
+</td>
+</table>
+<p>
+Here is how a a quite efficient user-level combined scaling operation could look like:
+<table>
+<td class="PRE"> 
+<pre>
+// Elementwise A = A + alpha*B
+B.forEachNonZero(
+   new cern.colt.function.IntIntDoubleFunction() {
+      public double apply(int row, int column, double value) {
+         A.setQuick(row,column,A.getQuick(row,column) + alpha*value);
+         return value;
+      }
+   }
+);
+</pre>
+</td>
+</table>
+Method <A HREF="../../../../cern/colt/matrix/impl/RCDoubleMatrix2D.html#assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleDoubleFunction)"><CODE>assign(DoubleMatrix2D,cern.colt.function.DoubleDoubleFunction)</CODE></A> does just that if you supply <A HREF="../../../../cern/jet/math/Functions.html#plusMult(double)"><CODE>Functions.plusMult(double)</CODE></A> as argument.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>0.9, 04/14/2000</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#cern.colt.matrix.impl.RCDoubleMatrix2D">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/RCDoubleMatrix2D.html#RCDoubleMatrix2D(double[][])">RCDoubleMatrix2D</A></B>(double[][] values)</CODE>
+
+<BR>
+          Constructs a matrix with a copy of the given values.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/RCDoubleMatrix2D.html#RCDoubleMatrix2D(int, int)">RCDoubleMatrix2D</A></B>(int rows,
+                 int columns)</CODE>
+
+<BR>
+          Constructs a matrix with a given number of rows and columns.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/RCDoubleMatrix2D.html#assign(double)">assign</A></B>(double value)</CODE>
+
+<BR>
+          Sets all cells to the state specified by <tt>value</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/RCDoubleMatrix2D.html#assign(cern.colt.function.DoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/RCDoubleMatrix2D.html#assign(cern.colt.matrix.DoubleMatrix2D)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> source)</CODE>
+
+<BR>
+          Replaces all cell values of the receiver with the values of another matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/RCDoubleMatrix2D.html#assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleDoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> y,
+       <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col],y[row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/RCDoubleMatrix2D.html#forEachNonZero(cern.colt.function.IntIntDoubleFunction)">forEachNonZero</A></B>(<A HREF="../../../../cern/colt/function/IntIntDoubleFunction.html" title="interface in cern.colt.function">IntIntDoubleFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each <i>non-zero</i> cell; <tt>x[row,col] = function(x[row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/RCDoubleMatrix2D.html#getQuick(int, int)">getQuick</A></B>(int row,
+         int column)</CODE>
+
+<BR>
+          Returns the matrix cell value at coordinate <tt>[row,column]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/RCDoubleMatrix2D.html#like(int, int)">like</A></B>(int rows,
+     int columns)</CODE>
+
+<BR>
+          Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of rows and columns.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/RCDoubleMatrix2D.html#like1D(int)">like1D</A></B>(int size)</CODE>
+
+<BR>
+          Construct and returns a new 1-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/RCDoubleMatrix2D.html#setQuick(int, int, double)">setQuick</A></B>(int row,
+         int column,
+         double value)</CODE>
+
+<BR>
+          Sets the matrix cell at coordinate <tt>[row,column]</tt> to the specified value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/RCDoubleMatrix2D.html#trimToSize()">trimToSize</A></B>()</CODE>
+
+<BR>
+          Releases any superfluous internal memory.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/RCDoubleMatrix2D.html#viewColumn(int)">viewColumn</A></B>(int column)</CODE>
+
+<BR>
+          Constructs and returns a new <i>slice view</i> representing the rows of the given column.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/RCDoubleMatrix2D.html#viewColumnFlip()">viewColumnFlip</A></B>()</CODE>
+
+<BR>
+          Constructs and returns a new <i>flip view</i> along the column axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/RCDoubleMatrix2D.html#viewDice()">viewDice</A></B>()</CODE>
+
+<BR>
+          Constructs and returns a new <i>dice (transposition) view</i>; Swaps axes; example: 3 x 4 matrix --> 4 x 3 matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/RCDoubleMatrix2D.html#viewPart(int, int, int, int)">viewPart</A></B>(int row,
+         int column,
+         int height,
+         int width)</CODE>
+
+<BR>
+          Constructs and returns a new <i>sub-range view</i> that is a <tt>height x width</tt> sub matrix starting at <tt>[row,column]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/RCDoubleMatrix2D.html#viewRow(int)">viewRow</A></B>(int row)</CODE>
+
+<BR>
+          Constructs and returns a new <i>slice view</i> representing the columns of the given row.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/RCDoubleMatrix2D.html#viewRowFlip()">viewRowFlip</A></B>()</CODE>
+
+<BR>
+          Constructs and returns a new <i>flip view</i> along the row axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/RCDoubleMatrix2D.html#viewSelection(int[], int[])">viewSelection</A></B>(int[] rowIndexes,
+              int[] columnIndexes)</CODE>
+
+<BR>
+          Constructs and returns a new <i>selection view</i> that is a matrix holding the indicated cells.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/RCDoubleMatrix2D.html#viewStrides(int, int)">viewStrides</A></B>(int _rowStride,
+            int _columnStride)</CODE>
+
+<BR>
+          Constructs and returns a new <i>stride view</i> which is a sub matrix consisting of every i-th cell.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/RCDoubleMatrix2D.html#zMult(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, double, double, boolean)">zMult</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> z,
+      double alpha,
+      double beta,
+      boolean transposeA)</CODE>
+
+<BR>
+          Linear algebraic matrix-vector multiplication; <tt>z = alpha * A * y + beta*z</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/RCDoubleMatrix2D.html#zMult(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, double, double, boolean, boolean)">zMult</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> C,
+      double alpha,
+      double beta,
+      boolean transposeA,
+      boolean transposeB)</CODE>
+
+<BR>
+          Linear algebraic matrix-matrix multiplication; <tt>C = alpha * A x B + beta*C</tt>.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.matrix.DoubleMatrix2D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.matrix.<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#aggregate(cern.colt.function.DoubleDoubleFunction, cern.colt.function.DoubleFunction)">aggregate</A>, <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#aggregate(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleDoubleFunction, cern.colt.function.DoubleDoubleFunction)">aggregate</A>, <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#assign(double[][])">assign</A>, <A HREF="../../../../cern/colt/ma [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.matrix.impl.AbstractMatrix2D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.matrix.impl.<A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix2D.html" title="class in cern.colt.matrix.impl">AbstractMatrix2D</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix2D.html#checkShape(cern.colt.matrix.impl.AbstractMatrix2D)">checkShape</A>, <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix2D.html#checkShape(cern.colt.matrix.impl.AbstractMatrix2D, cern.colt.matrix.impl.AbstractMatrix2D)">checkShape</A>, <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix2D.html#columns()">columns</A>, <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix2D.html#rows()">rows</A>, <A H [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.matrix.impl.AbstractMatrix"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.matrix.impl.<A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">AbstractMatrix</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html#ensureCapacity(int)">ensureCapacity</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="RCDoubleMatrix2D(double[][])"><!-- --></A><H3>
+RCDoubleMatrix2D</H3>
+<PRE>
+public <B>RCDoubleMatrix2D</B>(double[][] values)</PRE>
+<DL>
+<DD>Constructs a matrix with a copy of the given values.
+ <tt>values</tt> is required to have the form <tt>values[row][column]</tt>
+ and have exactly the same number of columns in every row.
+ <p>
+ The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+<P>
+<DT><B>Parameters:</B><DD><CODE>values</CODE> - The values to be filled into the new matrix.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>for any 1 <= row < values.length: values[row].length != values[row-1].length</tt>.</DL>
+<HR>
+
+<A NAME="RCDoubleMatrix2D(int, int)"><!-- --></A><H3>
+RCDoubleMatrix2D</H3>
+<PRE>
+public <B>RCDoubleMatrix2D</B>(int rows,
+                        int columns)</PRE>
+<DL>
+<DD>Constructs a matrix with a given number of rows and columns.
+ All entries are initially <tt>0</tt>.
+<P>
+<DT><B>Parameters:</B><DD><CODE>rows</CODE> - the number of rows the matrix shall have.<DD><CODE>columns</CODE> - the number of columns the matrix shall have.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>rows<0 || columns<0 || (double)columns*rows > Integer.MAX_VALUE</tt>.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="assign(double)"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>assign</B>(double value)</PRE>
+<DL>
+<DD>Sets all cells to the state specified by <tt>value</tt>.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#assign(double)">assign</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the value to be filled into the cells.
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="assign(cern.colt.function.DoubleFunction)"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>assign</B>(<A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> function)</PRE>
+<DL>
+<DD><B>Description copied from class: <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></B></DD>
+<DD>Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col])</tt>.
+<p>
+<b>Example:</b>
+<pre>
+matrix = 2 x 2 matrix 
+0.5 1.5      
+2.5 3.5
+
+// change each cell to its sine
+matrix.assign(cern.jet.math.Functions.sin);
+-->
+2 x 2 matrix
+0.479426  0.997495 
+0.598472 -0.350783
+</pre>
+For further examples, see the <a href="../../../../cern/colt/matrix/package-summary.html#FunctionObjects">package doc</a>.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#assign(cern.colt.function.DoubleFunction)">assign</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>function</CODE> - a function object taking as argument the current cell's value.
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).<DT><B>See Also:</B><DD><A HREF="../../../../cern/jet/math/Functions.html" title="class in cern.jet.math"><CODE>Functions</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="assign(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>assign</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> source)</PRE>
+<DL>
+<DD>Replaces all cell values of the receiver with the values of another matrix.
+ Both matrices must have the same number of rows and columns.
+ If both matrices share the same cells (as is the case if they are views derived from the same matrix) and intersect in an ambiguous way, then replaces <i>as if</i> using an intermediate auxiliary deep copy of <tt>other</tt>.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#assign(cern.colt.matrix.DoubleMatrix2D)">assign</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>source</CODE> - the source matrix to copy from (may be identical to the receiver).
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>columns() != source.columns() || rows() != source.rows()</tt></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleDoubleFunction)"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>assign</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> y,
+                             <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function)</PRE>
+<DL>
+<DD><B>Description copied from class: <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></B></DD>
+<DD>Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col],y[row,col])</tt>.
+<p>
+<b>Example:</b>
+<pre>
+// assign x[row,col] = x[row,col]<sup>y[row,col]</sup>
+m1 = 2 x 2 matrix 
+0 1 
+2 3
+
+m2 = 2 x 2 matrix 
+0 2 
+4 6
+
+m1.assign(m2, cern.jet.math.Functions.pow);
+-->
+m1 == 2 x 2 matrix
+ 1   1 
+16 729
+</pre>
+For further examples, see the <a href="../../../../cern/colt/matrix/package-summary.html#FunctionObjects">package doc</a>.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleDoubleFunction)">assign</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>y</CODE> - the secondary matrix to operate on.<DD><CODE>function</CODE> - a function object taking as first argument the current cell's value of <tt>this</tt>,
+and as second argument the current cell's value of <tt>y</tt>,
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).<DT><B>See Also:</B><DD><A HREF="../../../../cern/jet/math/Functions.html" title="class in cern.jet.math"><CODE>Functions</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="forEachNonZero(cern.colt.function.IntIntDoubleFunction)"><!-- --></A><H3>
+forEachNonZero</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>forEachNonZero</B>(<A HREF="../../../../cern/colt/function/IntIntDoubleFunction.html" title="interface in cern.colt.function">IntIntDoubleFunction</A> function)</PRE>
+<DL>
+<DD><B>Description copied from class: <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></B></DD>
+<DD>Assigns the result of a function to each <i>non-zero</i> cell; <tt>x[row,col] = function(x[row,col])</tt>.
+ Use this method for fast special-purpose iteration.
+ If you want to modify another matrix instead of <tt>this</tt> (i.e. work in read-only mode), simply return the input value unchanged.
+
+ Parameters to function are as follows: <tt>first==row</tt>, <tt>second==column</tt>, <tt>third==nonZeroValue</tt>.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#forEachNonZero(cern.colt.function.IntIntDoubleFunction)">forEachNonZero</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>function</CODE> - a function object taking as argument the current non-zero cell's row, column and value.
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getQuick(int, int)"><!-- --></A><H3>
+getQuick</H3>
+<PRE>
+public double <B>getQuick</B>(int row,
+                       int column)</PRE>
+<DL>
+<DD>Returns the matrix cell value at coordinate <tt>[row,column]</tt>.
+
+ <p>Provided with invalid parameters this method may return invalid objects without throwing any exception.
+ <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ Precondition (unchecked): <tt>0 <= column < columns() && 0 <= row < rows()</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>row</CODE> - the index of the row-coordinate.<DD><CODE>column</CODE> - the index of the column-coordinate.
+<DT><B>Returns:</B><DD>the value at the specified coordinate.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="like(int, int)"><!-- --></A><H3>
+like</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>like</B>(int rows,
+                           int columns)</PRE>
+<DL>
+<DD>Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of rows and columns.
+ For example, if the receiver is an instance of type <tt>DenseDoubleMatrix2D</tt> the new matrix must also be of type <tt>DenseDoubleMatrix2D</tt>,
+ if the receiver is an instance of type <tt>SparseDoubleMatrix2D</tt> the new matrix must also be of type <tt>SparseDoubleMatrix2D</tt>, etc.
+ In general, the new matrix should have internal parametrization as similar as possible.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>rows</CODE> - the number of rows the matrix shall have.<DD><CODE>columns</CODE> - the number of columns the matrix shall have.
+<DT><B>Returns:</B><DD>a new empty matrix of the same dynamic type.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="like1D(int)"><!-- --></A><H3>
+like1D</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>like1D</B>(int size)</PRE>
+<DL>
+<DD>Construct and returns a new 1-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.
+ For example, if the receiver is an instance of type <tt>DenseDoubleMatrix2D</tt> the new matrix must be of type <tt>DenseDoubleMatrix1D</tt>,
+ if the receiver is an instance of type <tt>SparseDoubleMatrix2D</tt> the new matrix must be of type <tt>SparseDoubleMatrix1D</tt>, etc.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>size</CODE> - the number of cells the matrix shall have.
+<DT><B>Returns:</B><DD>a new matrix of the corresponding dynamic type.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setQuick(int, int, double)"><!-- --></A><H3>
+setQuick</H3>
+<PRE>
+public void <B>setQuick</B>(int row,
+                     int column,
+                     double value)</PRE>
+<DL>
+<DD>Sets the matrix cell at coordinate <tt>[row,column]</tt> to the specified value.
+
+ <p>Provided with invalid parameters this method may access illegal indexes without throwing any exception.
+ <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ Precondition (unchecked): <tt>0 <= column < columns() && 0 <= row < rows()</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>row</CODE> - the index of the row-coordinate.<DD><CODE>column</CODE> - the index of the column-coordinate.<DD><CODE>value</CODE> - the value to be filled into the specified cell.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="trimToSize()"><!-- --></A><H3>
+trimToSize</H3>
+<PRE>
+public void <B>trimToSize</B>()</PRE>
+<DL>
+<DD><B>Description copied from class: <CODE><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">AbstractMatrix</A></CODE></B></DD>
+<DD>Releases any superfluous internal memory. An application can use this operation to minimize the 
+ storage of the receiver.
+ <p>
+ This default implementation does nothing. Override this method if necessary.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html#trimToSize()">trimToSize</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">AbstractMatrix</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="zMult(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, double, double, boolean)"><!-- --></A><H3>
+zMult</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>zMult</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+                            <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> z,
+                            double alpha,
+                            double beta,
+                            boolean transposeA)</PRE>
+<DL>
+<DD><B>Description copied from class: <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></B></DD>
+<DD>Linear algebraic matrix-vector multiplication; <tt>z = alpha * A * y + beta*z</tt>.
+ <tt>z[i] = alpha*Sum(A[i,j] * y[j]) + beta*z[i], i=0..A.rows()-1, j=0..y.size()-1</tt>.
+ Where <tt>A == this</tt>.
+ <br>
+ Note: Matrix shape conformance is checked <i>after</i> potential transpositions.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#zMult(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, double, double, boolean)">zMult</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>y</CODE> - the source vector.<DD><CODE>z</CODE> - the vector where results are to be stored. Set this parameter to <tt>null</tt> to indicate that a new result vector shall be constructed.
+<DT><B>Returns:</B><DD>z (for convenience only).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="zMult(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, double, double, boolean, boolean)"><!-- --></A><H3>
+zMult</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>zMult</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B,
+                            <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> C,
+                            double alpha,
+                            double beta,
+                            boolean transposeA,
+                            boolean transposeB)</PRE>
+<DL>
+<DD><B>Description copied from class: <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></B></DD>
+<DD>Linear algebraic matrix-matrix multiplication; <tt>C = alpha * A x B + beta*C</tt>.
+ <tt>C[i,j] = alpha*Sum(A[i,k] * B[k,j]) + beta*C[i,j], k=0..n-1</tt>.
+ <br>
+ Matrix shapes: <tt>A(m x n), B(n x p), C(m x p)</tt>.
+ <br>
+ Note: Matrix shape conformance is checked <i>after</i> potential transpositions.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#zMult(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, double, double, boolean, boolean)">zMult</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>B</CODE> - the second source matrix.<DD><CODE>C</CODE> - the matrix where results are to be stored. Set this parameter to <tt>null</tt> to indicate that a new result matrix shall be constructed.
+<DT><B>Returns:</B><DD>C (for convenience only).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewColumn(int)"><!-- --></A><H3>
+viewColumn</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>viewColumn</B>(int column)</PRE>
+<DL>
+<DD>Constructs and returns a new <i>slice view</i> representing the rows of the given column.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+To obtain a slice view on subranges, construct a sub-ranging view (<tt>viewPart(...)</tt>), then apply this method to the sub-range view.
+<p> 
+<b>Example:</b> 
+<table border="0">
+  <tr nowrap> 
+        <td valign="top">2 x 3 matrix: <br>
+          1, 2, 3<br>
+          4, 5, 6 </td>
+        <td>viewColumn(0) ==></td>
+        <td valign="top">Matrix1D of size 2:<br>
+          1, 4</td>
+   </tr>
+</table>
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#viewColumn(int)">viewColumn</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>column</CODE> - the column to fix.
+<DT><B>Returns:</B><DD>a new slice view.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>column < 0 || column >= columns()</tt>.<DT><B>See Also:</B><DD><CODE>WrapperDoubleMatrix2D.viewRow(int)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewColumnFlip()"><!-- --></A><H3>
+viewColumnFlip</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>viewColumnFlip</B>()</PRE>
+<DL>
+<DD>Constructs and returns a new <i>flip view</i> along the column axis.
+What used to be column <tt>0</tt> is now column <tt>columns()-1</tt>, ..., what used to be column <tt>columns()-1</tt> is now column <tt>0</tt>.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<p> 
+<b>Example:</b> 
+<table border="0">
+  <tr nowrap> 
+        <td valign="top">2 x 3 matrix: <br>
+          1, 2, 3<br>
+          4, 5, 6 </td>
+        <td>columnFlip ==></td>
+        <td valign="top">2 x 3 matrix:<br>
+          3, 2, 1 <br>
+          6, 5, 4</td>
+        <td>columnFlip ==></td>
+        <td valign="top">2 x 3 matrix: <br>
+          1, 2, 3<br>
+          4, 5, 6 </td>
+  </tr>
+</table>
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#viewColumnFlip()">viewColumnFlip</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new flip view.<DT><B>See Also:</B><DD><CODE>WrapperDoubleMatrix2D.viewRowFlip()</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewDice()"><!-- --></A><H3>
+viewDice</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>viewDice</B>()</PRE>
+<DL>
+<DD>Constructs and returns a new <i>dice (transposition) view</i>; Swaps axes; example: 3 x 4 matrix --> 4 x 3 matrix.
+The view has both dimensions exchanged; what used to be columns become rows, what used to be rows become columns.
+In other words: <tt>view.get(row,column)==this.get(column,row)</tt>.
+This is a zero-copy transposition, taking O(1), i.e. constant time.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa. 
+Use idioms like <tt>result = viewDice(A).copy()</tt> to generate an independent transposed matrix.
+<p> 
+<b>Example:</b> 
+<table border="0">
+  <tr nowrap> 
+        <td valign="top">2 x 3 matrix: <br>
+          1, 2, 3<br>
+          4, 5, 6 </td>
+        <td>transpose ==></td>
+        <td valign="top">3 x 2 matrix:<br>
+          1, 4 <br>
+          2, 5 <br>
+          3, 6</td>
+        <td>transpose ==></td>
+        <td valign="top">2 x 3 matrix: <br>
+          1, 2, 3<br>
+          4, 5, 6 </td>
+  </tr>
+</table>
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#viewDice()">viewDice</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new dice view.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewPart(int, int, int, int)"><!-- --></A><H3>
+viewPart</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>viewPart</B>(int row,
+                               int column,
+                               int height,
+                               int width)</PRE>
+<DL>
+<DD>Constructs and returns a new <i>sub-range view</i> that is a <tt>height x width</tt> sub matrix starting at <tt>[row,column]</tt>.
+
+Operations on the returned view can only be applied to the restricted range.
+Any attempt to access coordinates not contained in the view will throw an <tt>IndexOutOfBoundsException</tt>.
+<p>
+<b>Note that the view is really just a range restriction:</b> 
+The returned matrix is backed by this matrix, so changes in the returned matrix are reflected in this matrix, and vice-versa. 
+<p>
+The view contains the cells from <tt>[row,column]</tt> to <tt>[row+height-1,column+width-1]</tt>, all inclusive.
+and has <tt>view.rows() == height; view.columns() == width;</tt>.
+A view's legal coordinates are again zero based, as usual.
+In other words, legal coordinates of the view range from <tt>[0,0]</tt> to <tt>[view.rows()-1==height-1,view.columns()-1==width-1]</tt>.
+As usual, any attempt to access a cell at a coordinate <tt>column<0 || column>=view.columns() || row<0 || row>=view.rows()</tt> will throw an <tt>IndexOutOfBoundsException</tt>.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#viewPart(int, int, int, int)">viewPart</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>row</CODE> - The index of the row-coordinate.<DD><CODE>column</CODE> - The index of the column-coordinate.<DD><CODE>height</CODE> - The height of the box.<DD><CODE>width</CODE> - The width of the box.
+<DT><B>Returns:</B><DD>the new view.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>column<0 || width<0 || column+width>columns() || row<0 || height<0 || row+height>rows()</tt></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewRow(int)"><!-- --></A><H3>
+viewRow</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>viewRow</B>(int row)</PRE>
+<DL>
+<DD>Constructs and returns a new <i>slice view</i> representing the columns of the given row.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+To obtain a slice view on subranges, construct a sub-ranging view (<tt>viewPart(...)</tt>), then apply this method to the sub-range view.
+<p> 
+<b>Example:</b> 
+<table border="0">
+  <tr nowrap> 
+        <td valign="top">2 x 3 matrix: <br>
+          1, 2, 3<br>
+          4, 5, 6 </td>
+        <td>viewRow(0) ==></td>
+        <td valign="top">Matrix1D of size 3:<br>
+          1, 2, 3</td>
+   </tr>
+</table>
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#viewRow(int)">viewRow</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>row</CODE> - the row to fix.
+<DT><B>Returns:</B><DD>a new slice view.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>row < 0 || row >= rows()</tt>.<DT><B>See Also:</B><DD><CODE>WrapperDoubleMatrix2D.viewColumn(int)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewRowFlip()"><!-- --></A><H3>
+viewRowFlip</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>viewRowFlip</B>()</PRE>
+<DL>
+<DD>Constructs and returns a new <i>flip view</i> along the row axis.
+What used to be row <tt>0</tt> is now row <tt>rows()-1</tt>, ..., what used to be row <tt>rows()-1</tt> is now row <tt>0</tt>.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<p> 
+<b>Example:</b> 
+<table border="0">
+  <tr nowrap> 
+        <td valign="top">2 x 3 matrix: <br>
+          1, 2, 3<br>
+          4, 5, 6 </td>
+        <td>rowFlip ==></td>
+        <td valign="top">2 x 3 matrix:<br>
+          4, 5, 6 <br>
+          1, 2, 3</td>
+        <td>rowFlip ==></td>
+        <td valign="top">2 x 3 matrix: <br>
+          1, 2, 3<br>
+          4, 5, 6 </td>
+  </tr>
+</table>
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#viewRowFlip()">viewRowFlip</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new flip view.<DT><B>See Also:</B><DD><CODE>WrapperDoubleMatrix2D.viewColumnFlip()</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewSelection(int[], int[])"><!-- --></A><H3>
+viewSelection</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>viewSelection</B>(int[] rowIndexes,
+                                    int[] columnIndexes)</PRE>
+<DL>
+<DD>Constructs and returns a new <i>selection view</i> that is a matrix holding the indicated cells.
+There holds <tt>view.rows() == rowIndexes.length, view.columns() == columnIndexes.length</tt> and <tt>view.get(i,j) == this.get(rowIndexes[i],columnIndexes[j])</tt>.
+Indexes can occur multiple times and can be in arbitrary order.
+<p>
+<b>Example:</b>
+<pre>
+this = 2 x 3 matrix:
+1, 2, 3
+4, 5, 6
+rowIndexes     = (0,1)
+columnIndexes  = (1,0,1,0)
+-->
+view = 2 x 4 matrix:
+2, 1, 2, 1
+5, 4, 5, 4
+</pre>
+Note that modifying the index arguments after this call has returned has no effect on the view.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa. 
+<p>
+To indicate "all" rows or "all columns", simply set the respective parameter
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#viewSelection(int[], int[])">viewSelection</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>rowIndexes</CODE> - The rows of the cells that shall be visible in the new view. To indicate that <i>all</i> rows shall be visible, simply set this parameter to <tt>null</tt>.<DD><CODE>columnIndexes</CODE> - The columns of the cells that shall be visible in the new view. To indicate that <i>all</i> columns shall be visible, simply set this parameter to <tt>null</tt>.
+<DT><B>Returns:</B><DD>the new view.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>!(0 <= rowIndexes[i] < rows())</tt> for any <tt>i=0..rowIndexes.length()-1</tt>.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>!(0 <= columnIndexes[i] < columns())</tt> for any <tt>i=0..columnIndexes.length()-1</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="viewStrides(int, int)"><!-- --></A><H3>
+viewStrides</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>viewStrides</B>(int _rowStride,
+                                  int _columnStride)</PRE>
+<DL>
+<DD>Constructs and returns a new <i>stride view</i> which is a sub matrix consisting of every i-th cell.
+More specifically, the view has <tt>this.rows()/rowStride</tt> rows and <tt>this.columns()/columnStride</tt> columns holding cells <tt>this.get(i*rowStride,j*columnStride)</tt> for all <tt>i = 0..rows()/rowStride - 1, j = 0..columns()/columnStride - 1</tt>.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#viewStrides(int, int)">viewStrides</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>_rowStride</CODE> - the row step factor.<DD><CODE>_columnStride</CODE> - the column step factor.
+<DT><B>Returns:</B><DD>a new view.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>rowStride<=0 || columnStride<=0</tt>.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RCDoubleMatrix2D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/impl/FormerFactory.html" title="class in cern.colt.matrix.impl"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="RCDoubleMatrix2D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/impl/SparseDoubleMatrix1D.html b/doc/api/cern/colt/matrix/impl/SparseDoubleMatrix1D.html
new file mode 100644
index 0000000..061edc9
--- /dev/null
+++ b/doc/api/cern/colt/matrix/impl/SparseDoubleMatrix1D.html
@@ -0,0 +1,605 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:11 PDT 2004 -->
+<TITLE>
+SparseDoubleMatrix1D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.impl.SparseDoubleMatrix1D class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="SparseDoubleMatrix1D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SparseDoubleMatrix1D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/impl/RCDoubleMatrix2D.html" title="class in cern.colt.matrix.impl"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="SparseDoubleMatrix1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix.impl</FONT>
+<BR>
+Class SparseDoubleMatrix1D</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">cern.colt.matrix.impl.AbstractMatrix</A>
+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix1D.html" title="class in cern.colt.matrix.impl">cern.colt.matrix.impl.AbstractMatrix1D</A>
+              <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">cern.colt.matrix.DoubleMatrix1D</A>
+                  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.matrix.impl.SparseDoubleMatrix1D</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>SparseDoubleMatrix1D</B><DT>extends <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></DL>
+
+<P>
+Sparse hashed 1-d matrix (aka <i>vector</i>) holding <tt>double</tt> elements.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Implementation:</b>
+<p>
+Note that this implementation is not synchronized.
+Uses a <A HREF="../../../../cern/colt/map/OpenIntDoubleHashMap.html" title="class in cern.colt.map"><CODE>OpenIntDoubleHashMap</CODE></A>, which is a compact and performant hashing technique.
+<p>
+<b>Memory requirements:</b>
+<p>
+Cells that
+<ul>
+<li>are never set to non-zero values do not use any memory.
+<li>switch from zero to non-zero state do use memory.
+<li>switch back from non-zero to zero state also do use memory. However, their memory is automatically reclaimed from time to time. It can also manually be reclaimed by calling <A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix1D.html#trimToSize()"><CODE>trimToSize()</CODE></A>.
+</ul>
+<p>
+worst case: <tt>memory [bytes] = (1/minLoadFactor) * nonZeros * 13</tt>.
+<br>best  case: <tt>memory [bytes] = (1/maxLoadFactor) * nonZeros * 13</tt>.
+<br>Where <tt>nonZeros = cardinality()</tt> is the number of non-zero cells.
+Thus, a 1000000 matrix with minLoadFactor=0.25 and maxLoadFactor=0.5 and 1000000 non-zero cells consumes between 25 MB and 50 MB.
+The same 1000000 matrix with 1000 non-zero cells consumes between 25 and 50 KB.
+<p>
+<b>Time complexity:</b>
+<p>
+This class offers <i>expected</i> time complexity <tt>O(1)</tt> (i.e. constant time) for the basic operations
+<tt>get</tt>, <tt>getQuick</tt>, <tt>set</tt>, <tt>setQuick</tt> and <tt>size</tt>
+assuming the hash function disperses the elements properly among the buckets.
+Otherwise, pathological cases, although highly improbable, can occur, degrading performance to <tt>O(N)</tt> in the worst case.
+As such this sparse class is expected to have no worse time complexity than its dense counterpart <A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl"><CODE>DenseDoubleMatrix1D</CODE></A>.
+However, constant factors are considerably larger.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#cern.colt.matrix.impl.SparseDoubleMatrix1D">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix1D.html#SparseDoubleMatrix1D(double[])">SparseDoubleMatrix1D</A></B>(double[] values)</CODE>
+
+<BR>
+          Constructs a matrix with a copy of the given values.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix1D.html#SparseDoubleMatrix1D(int)">SparseDoubleMatrix1D</A></B>(int size)</CODE>
+
+<BR>
+          Constructs a matrix with a given number of cells.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix1D.html#SparseDoubleMatrix1D(int, int, double, double)">SparseDoubleMatrix1D</A></B>(int size,
+                     int initialCapacity,
+                     double minLoadFactor,
+                     double maxLoadFactor)</CODE>
+
+<BR>
+          Constructs a matrix with a given number of parameters.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix1D.html#assign(double)">assign</A></B>(double value)</CODE>
+
+<BR>
+          Sets all cells to the state specified by <tt>value</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix1D.html#cardinality()">cardinality</A></B>()</CODE>
+
+<BR>
+          Returns the number of cells having non-zero values.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix1D.html#ensureCapacity(int)">ensureCapacity</A></B>(int minCapacity)</CODE>
+
+<BR>
+          Ensures that the receiver can hold at least the specified number of non-zero cells without needing to allocate new internal memory.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix1D.html#getQuick(int)">getQuick</A></B>(int index)</CODE>
+
+<BR>
+          Returns the matrix cell value at coordinate <tt>index</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix1D.html#like(int)">like</A></B>(int size)</CODE>
+
+<BR>
+          Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified size.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix1D.html#like2D(int, int)">like2D</A></B>(int rows,
+       int columns)</CODE>
+
+<BR>
+          Construct and returns a new 2-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix1D.html#setQuick(int, double)">setQuick</A></B>(int index,
+         double value)</CODE>
+
+<BR>
+          Sets the matrix cell at coordinate <tt>index</tt> to the specified value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix1D.html#trimToSize()">trimToSize</A></B>()</CODE>
+
+<BR>
+          Releases any superfluous memory created by explicitly putting zero values into cells formerly having non-zero values; 
+ An application can use this operation to minimize the
+ storage of the receiver.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.matrix.DoubleMatrix1D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.matrix.<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#aggregate(cern.colt.function.DoubleDoubleFunction, cern.colt.function.DoubleFunction)">aggregate</A>, <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#aggregate(cern.colt.matrix.DoubleMatrix1D, cern.colt.function.DoubleDoubleFunction, cern.colt.function.DoubleDoubleFunction)">aggregate</A>, <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#assign(double[])">assign</A>, <A HREF="../../../../cern/colt/matr [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.matrix.impl.AbstractMatrix1D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.matrix.impl.<A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix1D.html" title="class in cern.colt.matrix.impl">AbstractMatrix1D</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix1D.html#checkSize(cern.colt.matrix.impl.AbstractMatrix1D)">checkSize</A>, <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix1D.html#size()">size</A>, <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix1D.html#toStringShort()">toStringShort</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="SparseDoubleMatrix1D(double[])"><!-- --></A><H3>
+SparseDoubleMatrix1D</H3>
+<PRE>
+public <B>SparseDoubleMatrix1D</B>(double[] values)</PRE>
+<DL>
+<DD>Constructs a matrix with a copy of the given values.
+ The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+<P>
+<DT><B>Parameters:</B><DD><CODE>values</CODE> - The values to be filled into the new matrix.</DL>
+<HR>
+
+<A NAME="SparseDoubleMatrix1D(int)"><!-- --></A><H3>
+SparseDoubleMatrix1D</H3>
+<PRE>
+public <B>SparseDoubleMatrix1D</B>(int size)</PRE>
+<DL>
+<DD>Constructs a matrix with a given number of cells.
+ All entries are initially <tt>0</tt>.
+<P>
+<DT><B>Parameters:</B><DD><CODE>size</CODE> - the number of cells the matrix shall have.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>size<0</tt>.</DL>
+<HR>
+
+<A NAME="SparseDoubleMatrix1D(int, int, double, double)"><!-- --></A><H3>
+SparseDoubleMatrix1D</H3>
+<PRE>
+public <B>SparseDoubleMatrix1D</B>(int size,
+                            int initialCapacity,
+                            double minLoadFactor,
+                            double maxLoadFactor)</PRE>
+<DL>
+<DD>Constructs a matrix with a given number of parameters.
+ All entries are initially <tt>0</tt>.
+ For details related to memory usage see <A HREF="../../../../cern/colt/map/OpenIntDoubleHashMap.html" title="class in cern.colt.map"><CODE>OpenIntDoubleHashMap</CODE></A>.
+<P>
+<DT><B>Parameters:</B><DD><CODE>size</CODE> - the number of cells the matrix shall have.<DD><CODE>initialCapacity</CODE> - the initial capacity of the hash map.
+                          If not known, set <tt>initialCapacity=0</tt> or small.<DD><CODE>minLoadFactor</CODE> - the minimum load factor of the hash map.<DD><CODE>maxLoadFactor</CODE> - the maximum load factor of the hash map.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>initialCapacity < 0 || (minLoadFactor < 0.0 || minLoadFactor >= 1.0) || (maxLoadFactor <= 0.0 || maxLoadFactor >= 1.0) || (minLoadFactor >= maxLoadFactor)</tt>.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>size<0</tt>.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="assign(double)"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>assign</B>(double value)</PRE>
+<DL>
+<DD>Sets all cells to the state specified by <tt>value</tt>.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#assign(double)">assign</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the value to be filled into the cells.
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="cardinality()"><!-- --></A><H3>
+cardinality</H3>
+<PRE>
+public int <B>cardinality</B>()</PRE>
+<DL>
+<DD>Returns the number of cells having non-zero values.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#cardinality()">cardinality</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="ensureCapacity(int)"><!-- --></A><H3>
+ensureCapacity</H3>
+<PRE>
+public void <B>ensureCapacity</B>(int minCapacity)</PRE>
+<DL>
+<DD>Ensures that the receiver can hold at least the specified number of non-zero cells without needing to allocate new internal memory.
+ If necessary, allocates new internal memory and increases the capacity of the receiver.
+ <p>
+ This method never need be called; it is for performance tuning only.
+ Calling this method before tt>set()</tt>ing a large number of non-zero values boosts performance,
+ because the receiver will grow only once instead of potentially many times and hash collisions get less probable.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html#ensureCapacity(int)">ensureCapacity</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">AbstractMatrix</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>minCapacity</CODE> - the desired minimum number of non-zero (non-null) cells.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getQuick(int)"><!-- --></A><H3>
+getQuick</H3>
+<PRE>
+public double <B>getQuick</B>(int index)</PRE>
+<DL>
+<DD>Returns the matrix cell value at coordinate <tt>index</tt>.
+
+ <p>Provided with invalid parameters this method may return invalid objects without throwing any exception.
+ <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ Precondition (unchecked): <tt>index<0 || index>=size()</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#getQuick(int)">getQuick</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - the index of the cell.
+<DT><B>Returns:</B><DD>the value of the specified cell.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="like(int)"><!-- --></A><H3>
+like</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>like</B>(int size)</PRE>
+<DL>
+<DD>Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified size.
+ For example, if the receiver is an instance of type <tt>DenseDoubleMatrix1D</tt> the new matrix must also be of type <tt>DenseDoubleMatrix1D</tt>,
+ if the receiver is an instance of type <tt>SparseDoubleMatrix1D</tt> the new matrix must also be of type <tt>SparseDoubleMatrix1D</tt>, etc.
+ In general, the new matrix should have internal parametrization as similar as possible.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#like(int)">like</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>size</CODE> - the number of cell the matrix shall have.
+<DT><B>Returns:</B><DD>a new empty matrix of the same dynamic type.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="like2D(int, int)"><!-- --></A><H3>
+like2D</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>like2D</B>(int rows,
+                             int columns)</PRE>
+<DL>
+<DD>Construct and returns a new 2-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.
+ For example, if the receiver is an instance of type <tt>DenseDoubleMatrix1D</tt> the new matrix must be of type <tt>DenseDoubleMatrix2D</tt>,
+ if the receiver is an instance of type <tt>SparseDoubleMatrix1D</tt> the new matrix must be of type <tt>SparseDoubleMatrix2D</tt>, etc.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#like2D(int, int)">like2D</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>rows</CODE> - the number of rows the matrix shall have.<DD><CODE>columns</CODE> - the number of columns the matrix shall have.
+<DT><B>Returns:</B><DD>a new matrix of the corresponding dynamic type.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setQuick(int, double)"><!-- --></A><H3>
+setQuick</H3>
+<PRE>
+public void <B>setQuick</B>(int index,
+                     double value)</PRE>
+<DL>
+<DD>Sets the matrix cell at coordinate <tt>index</tt> to the specified value.
+
+ <p>Provided with invalid parameters this method may access illegal indexes without throwing any exception.
+ <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ Precondition (unchecked): <tt>index<0 || index>=size()</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html#setQuick(int, double)">setQuick</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - the index of the cell.<DD><CODE>value</CODE> - the value to be filled into the specified cell.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="trimToSize()"><!-- --></A><H3>
+trimToSize</H3>
+<PRE>
+public void <B>trimToSize</B>()</PRE>
+<DL>
+<DD>Releases any superfluous memory created by explicitly putting zero values into cells formerly having non-zero values; 
+ An application can use this operation to minimize the
+ storage of the receiver.
+ <p>
+ <b>Background:</b>
+ <p>
+ Cells that <ul>
+ <li>are never set to non-zero values do not use any memory.
+ <li>switch from zero to non-zero state do use memory.
+ <li>switch back from non-zero to zero state also do use memory. However, their memory can be reclaimed by calling <tt>trimToSize()</tt>.
+ </ul>
+ A sequence like <tt>set(i,5); set(i,0);</tt>
+ sets a cell to non-zero state and later back to zero state.
+ Such as sequence generates obsolete memory that is automatically reclaimed from time to time or can manually be reclaimed by calling <tt>trimToSize()</tt>.
+ Putting zeros into cells already containing zeros does not generate obsolete memory since no memory was allocated to them in the first place.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html#trimToSize()">trimToSize</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">AbstractMatrix</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SparseDoubleMatrix1D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/impl/RCDoubleMatrix2D.html" title="class in cern.colt.matrix.impl"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="SparseDoubleMatrix1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/impl/SparseDoubleMatrix2D.html b/doc/api/cern/colt/matrix/impl/SparseDoubleMatrix2D.html
new file mode 100644
index 0000000..ea3e2e3
--- /dev/null
+++ b/doc/api/cern/colt/matrix/impl/SparseDoubleMatrix2D.html
@@ -0,0 +1,866 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:11 PDT 2004 -->
+<TITLE>
+SparseDoubleMatrix2D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.impl.SparseDoubleMatrix2D class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="SparseDoubleMatrix2D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SparseDoubleMatrix2D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix3D.html" title="class in cern.colt.matrix.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="SparseDoubleMatrix2D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix.impl</FONT>
+<BR>
+Class SparseDoubleMatrix2D</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">cern.colt.matrix.impl.AbstractMatrix</A>
+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix2D.html" title="class in cern.colt.matrix.impl">cern.colt.matrix.impl.AbstractMatrix2D</A>
+              <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">cern.colt.matrix.DoubleMatrix2D</A>
+                  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.matrix.impl.SparseDoubleMatrix2D</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>SparseDoubleMatrix2D</B><DT>extends <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></DL>
+
+<P>
+Sparse hashed 2-d matrix holding <tt>double</tt> elements.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Implementation:</b>
+<p>
+Note that this implementation is not synchronized.
+Uses a <A HREF="../../../../cern/colt/map/OpenIntDoubleHashMap.html" title="class in cern.colt.map"><CODE>OpenIntDoubleHashMap</CODE></A>, which is a compact and performant hashing technique.
+<p>
+<b>Memory requirements:</b>
+<p>
+Cells that
+<ul>
+<li>are never set to non-zero values do not use any memory.
+<li>switch from zero to non-zero state do use memory.
+<li>switch back from non-zero to zero state also do use memory. However, their memory is automatically reclaimed from time to time. It can also manually be reclaimed by calling <A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix2D.html#trimToSize()"><CODE>trimToSize()</CODE></A>.
+</ul>
+<p>
+worst case: <tt>memory [bytes] = (1/minLoadFactor) * nonZeros * 13</tt>.
+<br>best  case: <tt>memory [bytes] = (1/maxLoadFactor) * nonZeros * 13</tt>.
+<br>Where <tt>nonZeros = cardinality()</tt> is the number of non-zero cells.
+Thus, a 1000 x 1000 matrix with minLoadFactor=0.25 and maxLoadFactor=0.5 and 1000000 non-zero cells consumes between 25 MB and 50 MB.
+The same 1000 x 1000 matrix with 1000 non-zero cells consumes between 25 and 50 KB.
+<p>
+<b>Time complexity:</b>
+<p>
+This class offers <i>expected</i> time complexity <tt>O(1)</tt> (i.e. constant time) for the basic operations
+<tt>get</tt>, <tt>getQuick</tt>, <tt>set</tt>, <tt>setQuick</tt> and <tt>size</tt>
+assuming the hash function disperses the elements properly among the buckets.
+Otherwise, pathological cases, although highly improbable, can occur, degrading performance to <tt>O(N)</tt> in the worst case.
+As such this sparse class is expected to have no worse time complexity than its dense counterpart <A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl"><CODE>DenseDoubleMatrix2D</CODE></A>.
+However, constant factors are considerably larger.
+<p>
+Cells are internally addressed in row-major.
+Performance sensitive applications can exploit this fact.
+Setting values in a loop row-by-row is quicker than column-by-column, because fewer hash collisions occur.
+Thus
+<pre>
+        for (int row=0; row < rows; row++) {
+                for (int column=0; column < columns; column++) {
+                        matrix.setQuick(row,column,someValue);
+                }
+        }
+</pre>
+is quicker than
+<pre>
+        for (int column=0; column < columns; column++) {
+                for (int row=0; row < rows; row++) {
+                        matrix.setQuick(row,column,someValue);
+                }
+        }
+</pre>
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../../cern/colt/map/package-summary.html"><CODE>cern.colt.map</CODE></A>, 
+<A HREF="../../../../cern/colt/map/OpenIntDoubleHashMap.html" title="class in cern.colt.map"><CODE>OpenIntDoubleHashMap</CODE></A>, 
+<A HREF="../../../../serialized-form.html#cern.colt.matrix.impl.SparseDoubleMatrix2D">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix2D.html#SparseDoubleMatrix2D(double[][])">SparseDoubleMatrix2D</A></B>(double[][] values)</CODE>
+
+<BR>
+          Constructs a matrix with a copy of the given values.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix2D.html#SparseDoubleMatrix2D(int, int)">SparseDoubleMatrix2D</A></B>(int rows,
+                     int columns)</CODE>
+
+<BR>
+          Constructs a matrix with a given number of rows and columns and default memory usage.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix2D.html#SparseDoubleMatrix2D(int, int, int, double, double)">SparseDoubleMatrix2D</A></B>(int rows,
+                     int columns,
+                     int initialCapacity,
+                     double minLoadFactor,
+                     double maxLoadFactor)</CODE>
+
+<BR>
+          Constructs a matrix with a given number of rows and columns using memory as specified.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix2D.html#assign(double)">assign</A></B>(double value)</CODE>
+
+<BR>
+          Sets all cells to the state specified by <tt>value</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix2D.html#assign(cern.colt.function.DoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix2D.html#assign(cern.colt.matrix.DoubleMatrix2D)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> source)</CODE>
+
+<BR>
+          Replaces all cell values of the receiver with the values of another matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix2D.html#assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleDoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> y,
+       <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col],y[row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix2D.html#cardinality()">cardinality</A></B>()</CODE>
+
+<BR>
+          Returns the number of cells having non-zero values.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix2D.html#ensureCapacity(int)">ensureCapacity</A></B>(int minCapacity)</CODE>
+
+<BR>
+          Ensures that the receiver can hold at least the specified number of non-zero cells without needing to allocate new internal memory.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix2D.html#forEachNonZero(cern.colt.function.IntIntDoubleFunction)">forEachNonZero</A></B>(<A HREF="../../../../cern/colt/function/IntIntDoubleFunction.html" title="interface in cern.colt.function">IntIntDoubleFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each <i>non-zero</i> cell; <tt>x[row,col] = function(x[row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix2D.html#getQuick(int, int)">getQuick</A></B>(int row,
+         int column)</CODE>
+
+<BR>
+          Returns the matrix cell value at coordinate <tt>[row,column]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix2D.html#like(int, int)">like</A></B>(int rows,
+     int columns)</CODE>
+
+<BR>
+          Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of rows and columns.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix2D.html#like1D(int)">like1D</A></B>(int size)</CODE>
+
+<BR>
+          Construct and returns a new 1-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix2D.html#setQuick(int, int, double)">setQuick</A></B>(int row,
+         int column,
+         double value)</CODE>
+
+<BR>
+          Sets the matrix cell at coordinate <tt>[row,column]</tt> to the specified value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix2D.html#trimToSize()">trimToSize</A></B>()</CODE>
+
+<BR>
+          Releases any superfluous memory created by explicitly putting zero values into cells formerly having non-zero values; 
+ An application can use this operation to minimize the
+ storage of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix2D.html#zMult(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, double, double, boolean)">zMult</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> z,
+      double alpha,
+      double beta,
+      boolean transposeA)</CODE>
+
+<BR>
+          Linear algebraic matrix-vector multiplication; <tt>z = alpha * A * y + beta*z</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix2D.html#zMult(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, double, double, boolean, boolean)">zMult</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> C,
+      double alpha,
+      double beta,
+      boolean transposeA,
+      boolean transposeB)</CODE>
+
+<BR>
+          Linear algebraic matrix-matrix multiplication; <tt>C = alpha * A x B + beta*C</tt>.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.matrix.DoubleMatrix2D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.matrix.<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#aggregate(cern.colt.function.DoubleDoubleFunction, cern.colt.function.DoubleFunction)">aggregate</A>, <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#aggregate(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleDoubleFunction, cern.colt.function.DoubleDoubleFunction)">aggregate</A>, <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#assign(double[][])">assign</A>, <A HREF="../../../../cern/colt/ma [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.matrix.impl.AbstractMatrix2D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.matrix.impl.<A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix2D.html" title="class in cern.colt.matrix.impl">AbstractMatrix2D</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix2D.html#checkShape(cern.colt.matrix.impl.AbstractMatrix2D)">checkShape</A>, <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix2D.html#checkShape(cern.colt.matrix.impl.AbstractMatrix2D, cern.colt.matrix.impl.AbstractMatrix2D)">checkShape</A>, <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix2D.html#columns()">columns</A>, <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix2D.html#rows()">rows</A>, <A H [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="SparseDoubleMatrix2D(double[][])"><!-- --></A><H3>
+SparseDoubleMatrix2D</H3>
+<PRE>
+public <B>SparseDoubleMatrix2D</B>(double[][] values)</PRE>
+<DL>
+<DD>Constructs a matrix with a copy of the given values.
+ <tt>values</tt> is required to have the form <tt>values[row][column]</tt>
+ and have exactly the same number of columns in every row.
+ <p>
+ The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+<P>
+<DT><B>Parameters:</B><DD><CODE>values</CODE> - The values to be filled into the new matrix.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>for any 1 <= row < values.length: values[row].length != values[row-1].length</tt>.</DL>
+<HR>
+
+<A NAME="SparseDoubleMatrix2D(int, int)"><!-- --></A><H3>
+SparseDoubleMatrix2D</H3>
+<PRE>
+public <B>SparseDoubleMatrix2D</B>(int rows,
+                            int columns)</PRE>
+<DL>
+<DD>Constructs a matrix with a given number of rows and columns and default memory usage.
+ All entries are initially <tt>0</tt>.
+<P>
+<DT><B>Parameters:</B><DD><CODE>rows</CODE> - the number of rows the matrix shall have.<DD><CODE>columns</CODE> - the number of columns the matrix shall have.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>rows<0 || columns<0 || (double)columns*rows > Integer.MAX_VALUE</tt>.</DL>
+<HR>
+
+<A NAME="SparseDoubleMatrix2D(int, int, int, double, double)"><!-- --></A><H3>
+SparseDoubleMatrix2D</H3>
+<PRE>
+public <B>SparseDoubleMatrix2D</B>(int rows,
+                            int columns,
+                            int initialCapacity,
+                            double minLoadFactor,
+                            double maxLoadFactor)</PRE>
+<DL>
+<DD>Constructs a matrix with a given number of rows and columns using memory as specified.
+ All entries are initially <tt>0</tt>.
+ For details related to memory usage see <A HREF="../../../../cern/colt/map/OpenIntDoubleHashMap.html" title="class in cern.colt.map"><CODE>OpenIntDoubleHashMap</CODE></A>.
+<P>
+<DT><B>Parameters:</B><DD><CODE>rows</CODE> - the number of rows the matrix shall have.<DD><CODE>columns</CODE> - the number of columns the matrix shall have.<DD><CODE>initialCapacity</CODE> - the initial capacity of the hash map.
+                          If not known, set <tt>initialCapacity=0</tt> or small.<DD><CODE>minLoadFactor</CODE> - the minimum load factor of the hash map.<DD><CODE>maxLoadFactor</CODE> - the maximum load factor of the hash map.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>initialCapacity < 0 || (minLoadFactor < 0.0 || minLoadFactor >= 1.0) || (maxLoadFactor <= 0.0 || maxLoadFactor >= 1.0) || (minLoadFactor >= maxLoadFactor)</tt>.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>rows<0 || columns<0 || (double)columns*rows > Integer.MAX_VALUE</tt>.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="assign(double)"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>assign</B>(double value)</PRE>
+<DL>
+<DD>Sets all cells to the state specified by <tt>value</tt>.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#assign(double)">assign</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the value to be filled into the cells.
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="assign(cern.colt.function.DoubleFunction)"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>assign</B>(<A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> function)</PRE>
+<DL>
+<DD>Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col])</tt>.
+<p>
+<b>Example:</b>
+<pre>
+matrix = 2 x 2 matrix
+0.5 1.5      
+2.5 3.5
+
+// change each cell to its sine
+matrix.assign(cern.jet.math.Functions.sin);
+-->
+2 x 2 matrix
+0.479426  0.997495 
+0.598472 -0.350783
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#assign(cern.colt.function.DoubleFunction)">assign</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>function</CODE> - a function object taking as argument the current cell's value.
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).<DT><B>See Also:</B><DD><A HREF="../../../../cern/jet/math/Functions.html" title="class in cern.jet.math"><CODE>Functions</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="assign(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>assign</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> source)</PRE>
+<DL>
+<DD>Replaces all cell values of the receiver with the values of another matrix.
+ Both matrices must have the same number of rows and columns.
+ If both matrices share the same cells (as is the case if they are views derived from the same matrix) and intersect in an ambiguous way, then replaces <i>as if</i> using an intermediate auxiliary deep copy of <tt>other</tt>.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#assign(cern.colt.matrix.DoubleMatrix2D)">assign</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>source</CODE> - the source matrix to copy from (may be identical to the receiver).
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>columns() != source.columns() || rows() != source.rows()</tt></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleDoubleFunction)"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>assign</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> y,
+                             <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function)</PRE>
+<DL>
+<DD><B>Description copied from class: <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></B></DD>
+<DD>Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col],y[row,col])</tt>.
+<p>
+<b>Example:</b>
+<pre>
+// assign x[row,col] = x[row,col]<sup>y[row,col]</sup>
+m1 = 2 x 2 matrix 
+0 1 
+2 3
+
+m2 = 2 x 2 matrix 
+0 2 
+4 6
+
+m1.assign(m2, cern.jet.math.Functions.pow);
+-->
+m1 == 2 x 2 matrix
+ 1   1 
+16 729
+</pre>
+For further examples, see the <a href="../../../../cern/colt/matrix/package-summary.html#FunctionObjects">package doc</a>.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleDoubleFunction)">assign</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>y</CODE> - the secondary matrix to operate on.<DD><CODE>function</CODE> - a function object taking as first argument the current cell's value of <tt>this</tt>,
+and as second argument the current cell's value of <tt>y</tt>,
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).<DT><B>See Also:</B><DD><A HREF="../../../../cern/jet/math/Functions.html" title="class in cern.jet.math"><CODE>Functions</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="cardinality()"><!-- --></A><H3>
+cardinality</H3>
+<PRE>
+public int <B>cardinality</B>()</PRE>
+<DL>
+<DD>Returns the number of cells having non-zero values.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#cardinality()">cardinality</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="ensureCapacity(int)"><!-- --></A><H3>
+ensureCapacity</H3>
+<PRE>
+public void <B>ensureCapacity</B>(int minCapacity)</PRE>
+<DL>
+<DD>Ensures that the receiver can hold at least the specified number of non-zero cells without needing to allocate new internal memory.
+ If necessary, allocates new internal memory and increases the capacity of the receiver.
+ <p>
+ This method never need be called; it is for performance tuning only.
+ Calling this method before tt>set()</tt>ing a large number of non-zero values boosts performance,
+ because the receiver will grow only once instead of potentially many times and hash collisions get less probable.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html#ensureCapacity(int)">ensureCapacity</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">AbstractMatrix</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>minCapacity</CODE> - the desired minimum number of non-zero (non-null) cells.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="forEachNonZero(cern.colt.function.IntIntDoubleFunction)"><!-- --></A><H3>
+forEachNonZero</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>forEachNonZero</B>(<A HREF="../../../../cern/colt/function/IntIntDoubleFunction.html" title="interface in cern.colt.function">IntIntDoubleFunction</A> function)</PRE>
+<DL>
+<DD><B>Description copied from class: <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></B></DD>
+<DD>Assigns the result of a function to each <i>non-zero</i> cell; <tt>x[row,col] = function(x[row,col])</tt>.
+ Use this method for fast special-purpose iteration.
+ If you want to modify another matrix instead of <tt>this</tt> (i.e. work in read-only mode), simply return the input value unchanged.
+
+ Parameters to function are as follows: <tt>first==row</tt>, <tt>second==column</tt>, <tt>third==nonZeroValue</tt>.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#forEachNonZero(cern.colt.function.IntIntDoubleFunction)">forEachNonZero</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>function</CODE> - a function object taking as argument the current non-zero cell's row, column and value.
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getQuick(int, int)"><!-- --></A><H3>
+getQuick</H3>
+<PRE>
+public double <B>getQuick</B>(int row,
+                       int column)</PRE>
+<DL>
+<DD>Returns the matrix cell value at coordinate <tt>[row,column]</tt>.
+
+ <p>Provided with invalid parameters this method may return invalid objects without throwing any exception.
+ <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ Precondition (unchecked): <tt>0 <= column < columns() && 0 <= row < rows()</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#getQuick(int, int)">getQuick</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>row</CODE> - the index of the row-coordinate.<DD><CODE>column</CODE> - the index of the column-coordinate.
+<DT><B>Returns:</B><DD>the value at the specified coordinate.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="like(int, int)"><!-- --></A><H3>
+like</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>like</B>(int rows,
+                           int columns)</PRE>
+<DL>
+<DD>Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of rows and columns.
+ For example, if the receiver is an instance of type <tt>DenseDoubleMatrix2D</tt> the new matrix must also be of type <tt>DenseDoubleMatrix2D</tt>,
+ if the receiver is an instance of type <tt>SparseDoubleMatrix2D</tt> the new matrix must also be of type <tt>SparseDoubleMatrix2D</tt>, etc.
+ In general, the new matrix should have internal parametrization as similar as possible.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#like(int, int)">like</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>rows</CODE> - the number of rows the matrix shall have.<DD><CODE>columns</CODE> - the number of columns the matrix shall have.
+<DT><B>Returns:</B><DD>a new empty matrix of the same dynamic type.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="like1D(int)"><!-- --></A><H3>
+like1D</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>like1D</B>(int size)</PRE>
+<DL>
+<DD>Construct and returns a new 1-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.
+ For example, if the receiver is an instance of type <tt>DenseDoubleMatrix2D</tt> the new matrix must be of type <tt>DenseDoubleMatrix1D</tt>,
+ if the receiver is an instance of type <tt>SparseDoubleMatrix2D</tt> the new matrix must be of type <tt>SparseDoubleMatrix1D</tt>, etc.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#like1D(int)">like1D</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>size</CODE> - the number of cells the matrix shall have.
+<DT><B>Returns:</B><DD>a new matrix of the corresponding dynamic type.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setQuick(int, int, double)"><!-- --></A><H3>
+setQuick</H3>
+<PRE>
+public void <B>setQuick</B>(int row,
+                     int column,
+                     double value)</PRE>
+<DL>
+<DD>Sets the matrix cell at coordinate <tt>[row,column]</tt> to the specified value.
+
+ <p>Provided with invalid parameters this method may access illegal indexes without throwing any exception.
+ <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ Precondition (unchecked): <tt>0 <= column < columns() && 0 <= row < rows()</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#setQuick(int, int, double)">setQuick</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>row</CODE> - the index of the row-coordinate.<DD><CODE>column</CODE> - the index of the column-coordinate.<DD><CODE>value</CODE> - the value to be filled into the specified cell.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="trimToSize()"><!-- --></A><H3>
+trimToSize</H3>
+<PRE>
+public void <B>trimToSize</B>()</PRE>
+<DL>
+<DD>Releases any superfluous memory created by explicitly putting zero values into cells formerly having non-zero values; 
+ An application can use this operation to minimize the
+ storage of the receiver.
+ <p>
+ <b>Background:</b>
+ <p>
+ Cells that <ul>
+ <li>are never set to non-zero values do not use any memory.
+ <li>switch from zero to non-zero state do use memory.
+ <li>switch back from non-zero to zero state also do use memory. However, their memory can be reclaimed by calling <tt>trimToSize()</tt>.
+ </ul>
+ A sequence like <tt>set(r,c,5); set(r,c,0);</tt>
+ sets a cell to non-zero state and later back to zero state.
+ Such as sequence generates obsolete memory that is automatically reclaimed from time to time or can manually be reclaimed by calling <tt>trimToSize()</tt>.
+ Putting zeros into cells already containing zeros does not generate obsolete memory since no memory was allocated to them in the first place.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html#trimToSize()">trimToSize</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">AbstractMatrix</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="zMult(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, double, double, boolean)"><!-- --></A><H3>
+zMult</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>zMult</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+                            <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> z,
+                            double alpha,
+                            double beta,
+                            boolean transposeA)</PRE>
+<DL>
+<DD><B>Description copied from class: <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></B></DD>
+<DD>Linear algebraic matrix-vector multiplication; <tt>z = alpha * A * y + beta*z</tt>.
+ <tt>z[i] = alpha*Sum(A[i,j] * y[j]) + beta*z[i], i=0..A.rows()-1, j=0..y.size()-1</tt>.
+ Where <tt>A == this</tt>.
+ <br>
+ Note: Matrix shape conformance is checked <i>after</i> potential transpositions.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#zMult(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, double, double, boolean)">zMult</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>y</CODE> - the source vector.<DD><CODE>z</CODE> - the vector where results are to be stored. Set this parameter to <tt>null</tt> to indicate that a new result vector shall be constructed.
+<DT><B>Returns:</B><DD>z (for convenience only).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="zMult(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, double, double, boolean, boolean)"><!-- --></A><H3>
+zMult</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>zMult</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B,
+                            <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> C,
+                            double alpha,
+                            double beta,
+                            boolean transposeA,
+                            boolean transposeB)</PRE>
+<DL>
+<DD><B>Description copied from class: <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></B></DD>
+<DD>Linear algebraic matrix-matrix multiplication; <tt>C = alpha * A x B + beta*C</tt>.
+ <tt>C[i,j] = alpha*Sum(A[i,k] * B[k,j]) + beta*C[i,j], k=0..n-1</tt>.
+ <br>
+ Matrix shapes: <tt>A(m x n), B(n x p), C(m x p)</tt>.
+ <br>
+ Note: Matrix shape conformance is checked <i>after</i> potential transpositions.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#zMult(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, double, double, boolean, boolean)">zMult</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>B</CODE> - the second source matrix.<DD><CODE>C</CODE> - the matrix where results are to be stored. Set this parameter to <tt>null</tt> to indicate that a new result matrix shall be constructed.
+<DT><B>Returns:</B><DD>C (for convenience only).</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SparseDoubleMatrix2D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix3D.html" title="class in cern.colt.matrix.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="SparseDoubleMatrix2D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/impl/SparseDoubleMatrix3D.html b/doc/api/cern/colt/matrix/impl/SparseDoubleMatrix3D.html
new file mode 100644
index 0000000..cc0586c
--- /dev/null
+++ b/doc/api/cern/colt/matrix/impl/SparseDoubleMatrix3D.html
@@ -0,0 +1,630 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:11 PDT 2004 -->
+<TITLE>
+SparseDoubleMatrix3D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.impl.SparseDoubleMatrix3D class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="SparseDoubleMatrix3D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SparseDoubleMatrix3D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/impl/SparseObjectMatrix1D.html" title="class in cern.colt.matrix.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="SparseDoubleMatrix3D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix.impl</FONT>
+<BR>
+Class SparseDoubleMatrix3D</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">cern.colt.matrix.impl.AbstractMatrix</A>
+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix3D.html" title="class in cern.colt.matrix.impl">cern.colt.matrix.impl.AbstractMatrix3D</A>
+              <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">cern.colt.matrix.DoubleMatrix3D</A>
+                  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.matrix.impl.SparseDoubleMatrix3D</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>SparseDoubleMatrix3D</B><DT>extends <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></DL>
+
+<P>
+Sparse hashed 3-d matrix holding <tt>double</tt> elements.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Implementation:</b>
+<p>
+Note that this implementation is not synchronized.
+Uses a <A HREF="../../../../cern/colt/map/OpenIntDoubleHashMap.html" title="class in cern.colt.map"><CODE>OpenIntDoubleHashMap</CODE></A>, which is a compact and performant hashing technique.
+<p>
+<b>Memory requirements:</b>
+<p>
+Cells that
+<ul>
+<li>are never set to non-zero values do not use any memory.
+<li>switch from zero to non-zero state do use memory.
+<li>switch back from non-zero to zero state also do use memory. However, their memory is automatically reclaimed from time to time. It can also manually be reclaimed by calling <A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix3D.html#trimToSize()"><CODE>trimToSize()</CODE></A>.
+</ul>
+<p>
+worst case: <tt>memory [bytes] = (1/minLoadFactor) * nonZeros * 13</tt>.
+<br>best  case: <tt>memory [bytes] = (1/maxLoadFactor) * nonZeros * 13</tt>.
+<br>Where <tt>nonZeros = cardinality()</tt> is the number of non-zero cells.
+Thus, a 100 x 100 x 100 matrix with minLoadFactor=0.25 and maxLoadFactor=0.5 and 1000000 non-zero cells consumes between 25 MB and 50 MB.
+The same 100 x 100 x 100 matrix with 1000 non-zero cells consumes between 25 and 50 KB.
+<p>
+<b>Time complexity:</b>
+<p>
+This class offers <i>expected</i> time complexity <tt>O(1)</tt> (i.e. constant time) for the basic operations
+<tt>get</tt>, <tt>getQuick</tt>, <tt>set</tt>, <tt>setQuick</tt> and <tt>size</tt>
+assuming the hash function disperses the elements properly among the buckets.
+Otherwise, pathological cases, although highly improbable, can occur, degrading performance to <tt>O(N)</tt> in the worst case.
+As such this sparse class is expected to have no worse time complexity than its dense counterpart <A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl"><CODE>DenseDoubleMatrix2D</CODE></A>.
+However, constant factors are considerably larger.
+<p>
+Cells are internally addressed in (in decreasing order of significance): slice major, row major, column major.
+Applications demanding utmost speed can exploit this fact.
+Setting/getting values in a loop slice-by-slice, row-by-row, column-by-column is quicker than, for example, column-by-column, row-by-row, slice-by-slice.
+Thus
+<pre>
+   for (int slice=0; slice < slices; slice++) {
+          for (int row=0; row < rows; row++) {
+             for (int column=0; column < columns; column++) {
+                        matrix.setQuick(slice,row,column,someValue);
+                 }		    
+          }
+   }
+</pre>
+is quicker than
+<pre>
+   for (int column=0; column < columns; column++) {
+          for (int row=0; row < rows; row++) {
+             for (int slice=0; slice < slices; slice++) {
+                        matrix.setQuick(slice,row,column,someValue);
+                 }
+          }
+   }
+</pre>
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../../cern/colt/map/package-summary.html"><CODE>cern.colt.map</CODE></A>, 
+<A HREF="../../../../cern/colt/map/OpenIntDoubleHashMap.html" title="class in cern.colt.map"><CODE>OpenIntDoubleHashMap</CODE></A>, 
+<A HREF="../../../../serialized-form.html#cern.colt.matrix.impl.SparseDoubleMatrix3D">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix3D.html#SparseDoubleMatrix3D(double[][][])">SparseDoubleMatrix3D</A></B>(double[][][] values)</CODE>
+
+<BR>
+          Constructs a matrix with a copy of the given values.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix3D.html#SparseDoubleMatrix3D(int, int, int)">SparseDoubleMatrix3D</A></B>(int slices,
+                     int rows,
+                     int columns)</CODE>
+
+<BR>
+          Constructs a matrix with a given number of slices, rows and columns and default memory usage.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix3D.html#SparseDoubleMatrix3D(int, int, int, int, double, double)">SparseDoubleMatrix3D</A></B>(int slices,
+                     int rows,
+                     int columns,
+                     int initialCapacity,
+                     double minLoadFactor,
+                     double maxLoadFactor)</CODE>
+
+<BR>
+          Constructs a matrix with a given number of slices, rows and columns using memory as specified.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix3D.html#assign(double)">assign</A></B>(double value)</CODE>
+
+<BR>
+          Sets all cells to the state specified by <tt>value</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix3D.html#cardinality()">cardinality</A></B>()</CODE>
+
+<BR>
+          Returns the number of cells having non-zero values.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix3D.html#ensureCapacity(int)">ensureCapacity</A></B>(int minCapacity)</CODE>
+
+<BR>
+          Ensures that the receiver can hold at least the specified number of non-zero cells without needing to allocate new internal memory.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix3D.html#getQuick(int, int, int)">getQuick</A></B>(int slice,
+         int row,
+         int column)</CODE>
+
+<BR>
+          Returns the matrix cell value at coordinate <tt>[slice,row,column]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix3D.html#like(int, int, int)">like</A></B>(int slices,
+     int rows,
+     int columns)</CODE>
+
+<BR>
+          Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of slices, rows and columns.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix3D.html#setQuick(int, int, int, double)">setQuick</A></B>(int slice,
+         int row,
+         int column,
+         double value)</CODE>
+
+<BR>
+          Sets the matrix cell at coordinate <tt>[slice,row,column]</tt> to the specified value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix3D.html#trimToSize()">trimToSize</A></B>()</CODE>
+
+<BR>
+          Releases any superfluous memory created by explicitly putting zero values into cells formerly having non-zero values; 
+ An application can use this operation to minimize the
+ storage of the receiver.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.matrix.DoubleMatrix3D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.matrix.<A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html#aggregate(cern.colt.function.DoubleDoubleFunction, cern.colt.function.DoubleFunction)">aggregate</A>, <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html#aggregate(cern.colt.matrix.DoubleMatrix3D, cern.colt.function.DoubleDoubleFunction, cern.colt.function.DoubleDoubleFunction)">aggregate</A>, <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html#assign(double[][][])">assign</A>, <A HREF="../../../../cern/colt/ [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.matrix.impl.AbstractMatrix3D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.matrix.impl.<A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix3D.html" title="class in cern.colt.matrix.impl">AbstractMatrix3D</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix3D.html#checkShape(cern.colt.matrix.impl.AbstractMatrix3D)">checkShape</A>, <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix3D.html#checkShape(cern.colt.matrix.impl.AbstractMatrix3D, cern.colt.matrix.impl.AbstractMatrix3D)">checkShape</A>, <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix3D.html#columns()">columns</A>, <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix3D.html#rows()">rows</A>, <A H [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="SparseDoubleMatrix3D(double[][][])"><!-- --></A><H3>
+SparseDoubleMatrix3D</H3>
+<PRE>
+public <B>SparseDoubleMatrix3D</B>(double[][][] values)</PRE>
+<DL>
+<DD>Constructs a matrix with a copy of the given values.
+ <tt>values</tt> is required to have the form <tt>values[slice][row][column]</tt>
+ and have exactly the same number of rows in in every slice and exactly the same number of columns in in every row.
+ <p>
+ The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+<P>
+<DT><B>Parameters:</B><DD><CODE>values</CODE> - The values to be filled into the new matrix.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>for any 1 <= slice < values.length: values[slice].length != values[slice-1].length</tt>.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>for any 1 <= row < values[0].length: values[slice][row].length != values[slice][row-1].length</tt>.</DL>
+<HR>
+
+<A NAME="SparseDoubleMatrix3D(int, int, int)"><!-- --></A><H3>
+SparseDoubleMatrix3D</H3>
+<PRE>
+public <B>SparseDoubleMatrix3D</B>(int slices,
+                            int rows,
+                            int columns)</PRE>
+<DL>
+<DD>Constructs a matrix with a given number of slices, rows and columns and default memory usage.
+ All entries are initially <tt>0</tt>.
+<P>
+<DT><B>Parameters:</B><DD><CODE>slices</CODE> - the number of slices the matrix shall have.<DD><CODE>rows</CODE> - the number of rows the matrix shall have.<DD><CODE>columns</CODE> - the number of columns the matrix shall have.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>(double)slices*columns*rows > Integer.MAX_VALUE</tt>.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>slices<0 || rows<0 || columns<0</tt>.</DL>
+<HR>
+
+<A NAME="SparseDoubleMatrix3D(int, int, int, int, double, double)"><!-- --></A><H3>
+SparseDoubleMatrix3D</H3>
+<PRE>
+public <B>SparseDoubleMatrix3D</B>(int slices,
+                            int rows,
+                            int columns,
+                            int initialCapacity,
+                            double minLoadFactor,
+                            double maxLoadFactor)</PRE>
+<DL>
+<DD>Constructs a matrix with a given number of slices, rows and columns using memory as specified.
+ All entries are initially <tt>0</tt>.
+ For details related to memory usage see <A HREF="../../../../cern/colt/map/OpenIntDoubleHashMap.html" title="class in cern.colt.map"><CODE>OpenIntDoubleHashMap</CODE></A>.
+<P>
+<DT><B>Parameters:</B><DD><CODE>slices</CODE> - the number of slices the matrix shall have.<DD><CODE>rows</CODE> - the number of rows the matrix shall have.<DD><CODE>columns</CODE> - the number of columns the matrix shall have.<DD><CODE>initialCapacity</CODE> - the initial capacity of the hash map.
+                          If not known, set <tt>initialCapacity=0</tt> or small.<DD><CODE>minLoadFactor</CODE> - the minimum load factor of the hash map.<DD><CODE>maxLoadFactor</CODE> - the maximum load factor of the hash map.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>initialCapacity < 0 || (minLoadFactor < 0.0 || minLoadFactor >= 1.0) || (maxLoadFactor <= 0.0 || maxLoadFactor >= 1.0) || (minLoadFactor >= maxLoadFactor)</tt>.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>(double)columns*rows > Integer.MAX_VALUE</tt>.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>slices<0 || rows<0 || columns<0</tt>.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="assign(double)"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> <B>assign</B>(double value)</PRE>
+<DL>
+<DD>Sets all cells to the state specified by <tt>value</tt>.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html#assign(double)">assign</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the value to be filled into the cells.
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="cardinality()"><!-- --></A><H3>
+cardinality</H3>
+<PRE>
+public int <B>cardinality</B>()</PRE>
+<DL>
+<DD>Returns the number of cells having non-zero values.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html#cardinality()">cardinality</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="ensureCapacity(int)"><!-- --></A><H3>
+ensureCapacity</H3>
+<PRE>
+public void <B>ensureCapacity</B>(int minCapacity)</PRE>
+<DL>
+<DD>Ensures that the receiver can hold at least the specified number of non-zero cells without needing to allocate new internal memory.
+ If necessary, allocates new internal memory and increases the capacity of the receiver.
+ <p>
+ This method never need be called; it is for performance tuning only.
+ Calling this method before tt>set()</tt>ing a large number of non-zero values boosts performance,
+ because the receiver will grow only once instead of potentially many times and hash collisions get less probable.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html#ensureCapacity(int)">ensureCapacity</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">AbstractMatrix</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>minCapacity</CODE> - the desired minimum number of non-zero (non-null) cells.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getQuick(int, int, int)"><!-- --></A><H3>
+getQuick</H3>
+<PRE>
+public double <B>getQuick</B>(int slice,
+                       int row,
+                       int column)</PRE>
+<DL>
+<DD>Returns the matrix cell value at coordinate <tt>[slice,row,column]</tt>.
+
+ <p>Provided with invalid parameters this method may return invalid objects without throwing any exception.
+ <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ Precondition (unchecked): <tt>slice<0 || slice>=slices() || row<0 || row>=rows() || column<0 || column>=column()</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html#getQuick(int, int, int)">getQuick</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>slice</CODE> - the index of the slice-coordinate.<DD><CODE>row</CODE> - the index of the row-coordinate.<DD><CODE>column</CODE> - the index of the column-coordinate.
+<DT><B>Returns:</B><DD>the value at the specified coordinate.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="like(int, int, int)"><!-- --></A><H3>
+like</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> <B>like</B>(int slices,
+                           int rows,
+                           int columns)</PRE>
+<DL>
+<DD>Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of slices, rows and columns.
+ For example, if the receiver is an instance of type <tt>DenseDoubleMatrix3D</tt> the new matrix must also be of type <tt>DenseDoubleMatrix3D</tt>,
+ if the receiver is an instance of type <tt>SparseDoubleMatrix3D</tt> the new matrix must also be of type <tt>SparseDoubleMatrix3D</tt>, etc.
+ In general, the new matrix should have internal parametrization as similar as possible.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html#like(int, int, int)">like</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>slices</CODE> - the number of slices the matrix shall have.<DD><CODE>rows</CODE> - the number of rows the matrix shall have.<DD><CODE>columns</CODE> - the number of columns the matrix shall have.
+<DT><B>Returns:</B><DD>a new empty matrix of the same dynamic type.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setQuick(int, int, int, double)"><!-- --></A><H3>
+setQuick</H3>
+<PRE>
+public void <B>setQuick</B>(int slice,
+                     int row,
+                     int column,
+                     double value)</PRE>
+<DL>
+<DD>Sets the matrix cell at coordinate <tt>[slice,row,column]</tt> to the specified value.
+
+ <p>Provided with invalid parameters this method may access illegal indexes without throwing any exception.
+ <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ Precondition (unchecked): <tt>slice<0 || slice>=slices() || row<0 || row>=rows() || column<0 || column>=column()</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html#setQuick(int, int, int, double)">setQuick</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>slice</CODE> - the index of the slice-coordinate.<DD><CODE>row</CODE> - the index of the row-coordinate.<DD><CODE>column</CODE> - the index of the column-coordinate.<DD><CODE>value</CODE> - the value to be filled into the specified cell.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="trimToSize()"><!-- --></A><H3>
+trimToSize</H3>
+<PRE>
+public void <B>trimToSize</B>()</PRE>
+<DL>
+<DD>Releases any superfluous memory created by explicitly putting zero values into cells formerly having non-zero values; 
+ An application can use this operation to minimize the
+ storage of the receiver.
+ <p>
+ <b>Background:</b>
+ <p>
+ Cells that <ul>
+ <li>are never set to non-zero values do not use any memory.
+ <li>switch from zero to non-zero state do use memory.
+ <li>switch back from non-zero to zero state also do use memory. However, their memory can be reclaimed by calling <tt>trimToSize()</tt>.
+ </ul>
+ A sequence like <tt>set(s,r,c,5); set(s,r,c,0);</tt>
+ sets a cell to non-zero state and later back to zero state.
+ Such as sequence generates obsolete memory that is automatically reclaimed from time to time or can manually be reclaimed by calling <tt>trimToSize()</tt>.
+ Putting zeros into cells already containing zeros does not generate obsolete memory since no memory was allocated to them in the first place.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html#trimToSize()">trimToSize</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">AbstractMatrix</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SparseDoubleMatrix3D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/impl/SparseObjectMatrix1D.html" title="class in cern.colt.matrix.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="SparseDoubleMatrix3D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/impl/SparseObjectMatrix1D.html b/doc/api/cern/colt/matrix/impl/SparseObjectMatrix1D.html
new file mode 100644
index 0000000..15ec93f
--- /dev/null
+++ b/doc/api/cern/colt/matrix/impl/SparseObjectMatrix1D.html
@@ -0,0 +1,580 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:11 PDT 2004 -->
+<TITLE>
+SparseObjectMatrix1D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.impl.SparseObjectMatrix1D class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="SparseObjectMatrix1D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SparseObjectMatrix1D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix3D.html" title="class in cern.colt.matrix.impl"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/impl/SparseObjectMatrix2D.html" title="class in cern.colt.matrix.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="SparseObjectMatrix1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix.impl</FONT>
+<BR>
+Class SparseObjectMatrix1D</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">cern.colt.matrix.impl.AbstractMatrix</A>
+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix1D.html" title="class in cern.colt.matrix.impl">cern.colt.matrix.impl.AbstractMatrix1D</A>
+              <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">cern.colt.matrix.ObjectMatrix1D</A>
+                  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.matrix.impl.SparseObjectMatrix1D</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>SparseObjectMatrix1D</B><DT>extends <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></DL>
+
+<P>
+Sparse hashed 1-d matrix (aka <i>vector</i>) holding <tt>Object</tt> elements.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Implementation:</b>
+<p>
+Note that this implementation is not synchronized.
+Uses a <A HREF="../../../../cern/colt/map/OpenIntObjectHashMap.html" title="class in cern.colt.map"><CODE>OpenIntObjectHashMap</CODE></A>, which is a compact and performant hashing technique.
+<p>
+<b>Memory requirements:</b>
+<p>
+Cells that
+<ul>
+<li>are never set to non-zero values do not use any memory.
+<li>switch from zero to non-zero state do use memory.
+<li>switch back from non-zero to zero state also do use memory. However, their memory is automatically reclaimed from time to time. It can also manually be reclaimed by calling <A HREF="../../../../cern/colt/matrix/impl/SparseObjectMatrix1D.html#trimToSize()"><CODE>trimToSize()</CODE></A>.
+</ul>
+<p>
+worst case: <tt>memory [bytes] = (1/minLoadFactor) * nonZeros * 13</tt>.
+<br>best  case: <tt>memory [bytes] = (1/maxLoadFactor) * nonZeros * 13</tt>.
+<br>Where <tt>nonZeros = cardinality()</tt> is the number of non-zero cells.
+Thus, a 1000000 matrix with minLoadFactor=0.25 and maxLoadFactor=0.5 and 1000000 non-zero cells consumes between 25 MB and 50 MB.
+The same 1000000 matrix with 1000 non-zero cells consumes between 25 and 50 KB.
+<p>
+<b>Time complexity:</b>
+<p>
+This class offers <i>expected</i> time complexity <tt>O(1)</tt> (i.e. constant time) for the basic operations
+<tt>get</tt>, <tt>getQuick</tt>, <tt>set</tt>, <tt>setQuick</tt> and <tt>size</tt>
+assuming the hash function disperses the elements properly among the buckets.
+Otherwise, pathological cases, although highly improbable, can occur, degrading performance to <tt>O(N)</tt> in the worst case.
+As such this sparse class is expected to have no worse time complexity than its dense counterpart <A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix1D.html" title="class in cern.colt.matrix.impl"><CODE>DenseObjectMatrix1D</CODE></A>.
+However, constant factors are considerably larger.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#cern.colt.matrix.impl.SparseObjectMatrix1D">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseObjectMatrix1D.html#SparseObjectMatrix1D(int)">SparseObjectMatrix1D</A></B>(int size)</CODE>
+
+<BR>
+          Constructs a matrix with a given number of cells.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseObjectMatrix1D.html#SparseObjectMatrix1D(int, int, double, double)">SparseObjectMatrix1D</A></B>(int size,
+                     int initialCapacity,
+                     double minLoadFactor,
+                     double maxLoadFactor)</CODE>
+
+<BR>
+          Constructs a matrix with a given number of parameters.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseObjectMatrix1D.html#SparseObjectMatrix1D(java.lang.Object[])">SparseObjectMatrix1D</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] values)</CODE>
+
+<BR>
+          Constructs a matrix with a copy of the given values.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseObjectMatrix1D.html#cardinality()">cardinality</A></B>()</CODE>
+
+<BR>
+          Returns the number of cells having non-zero values.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseObjectMatrix1D.html#ensureCapacity(int)">ensureCapacity</A></B>(int minCapacity)</CODE>
+
+<BR>
+          Ensures that the receiver can hold at least the specified number of non-zero cells without needing to allocate new internal memory.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseObjectMatrix1D.html#getQuick(int)">getQuick</A></B>(int index)</CODE>
+
+<BR>
+          Returns the matrix cell value at coordinate <tt>index</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseObjectMatrix1D.html#like(int)">like</A></B>(int size)</CODE>
+
+<BR>
+          Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified size.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseObjectMatrix1D.html#like2D(int, int)">like2D</A></B>(int rows,
+       int columns)</CODE>
+
+<BR>
+          Construct and returns a new 2-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseObjectMatrix1D.html#setQuick(int, java.lang.Object)">setQuick</A></B>(int index,
+         <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> value)</CODE>
+
+<BR>
+          Sets the matrix cell at coordinate <tt>index</tt> to the specified value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseObjectMatrix1D.html#trimToSize()">trimToSize</A></B>()</CODE>
+
+<BR>
+          Releases any superfluous memory created by explicitly putting zero values into cells formerly having non-zero values; 
+ An application can use this operation to minimize the
+ storage of the receiver.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.matrix.ObjectMatrix1D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.matrix.<A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html#aggregate(cern.colt.matrix.ObjectMatrix1D, cern.colt.function.ObjectObjectFunction, cern.colt.function.ObjectObjectFunction)">aggregate</A>, <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html#aggregate(cern.colt.function.ObjectObjectFunction, cern.colt.function.ObjectFunction)">aggregate</A>, <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html#assign(java.lang.Object)">assign</A>, <A HREF="../../../../cern/c [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.matrix.impl.AbstractMatrix1D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.matrix.impl.<A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix1D.html" title="class in cern.colt.matrix.impl">AbstractMatrix1D</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix1D.html#checkSize(cern.colt.matrix.impl.AbstractMatrix1D)">checkSize</A>, <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix1D.html#size()">size</A>, <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix1D.html#toStringShort()">toStringShort</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="SparseObjectMatrix1D(java.lang.Object[])"><!-- --></A><H3>
+SparseObjectMatrix1D</H3>
+<PRE>
+public <B>SparseObjectMatrix1D</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] values)</PRE>
+<DL>
+<DD>Constructs a matrix with a copy of the given values.
+ The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+<P>
+<DT><B>Parameters:</B><DD><CODE>values</CODE> - The values to be filled into the new matrix.</DL>
+<HR>
+
+<A NAME="SparseObjectMatrix1D(int)"><!-- --></A><H3>
+SparseObjectMatrix1D</H3>
+<PRE>
+public <B>SparseObjectMatrix1D</B>(int size)</PRE>
+<DL>
+<DD>Constructs a matrix with a given number of cells.
+ All entries are initially <tt>null</tt>.
+<P>
+<DT><B>Parameters:</B><DD><CODE>size</CODE> - the number of cells the matrix shall have.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>size<0</tt>.</DL>
+<HR>
+
+<A NAME="SparseObjectMatrix1D(int, int, double, double)"><!-- --></A><H3>
+SparseObjectMatrix1D</H3>
+<PRE>
+public <B>SparseObjectMatrix1D</B>(int size,
+                            int initialCapacity,
+                            double minLoadFactor,
+                            double maxLoadFactor)</PRE>
+<DL>
+<DD>Constructs a matrix with a given number of parameters.
+ All entries are initially <tt>null</tt>.
+ For details related to memory usage see <A HREF="../../../../cern/colt/map/OpenIntObjectHashMap.html" title="class in cern.colt.map"><CODE>OpenIntObjectHashMap</CODE></A>.
+<P>
+<DT><B>Parameters:</B><DD><CODE>size</CODE> - the number of cells the matrix shall have.<DD><CODE>initialCapacity</CODE> - the initial capacity of the hash map.
+                          If not known, set <tt>initialCapacity=0</tt> or small.<DD><CODE>minLoadFactor</CODE> - the minimum load factor of the hash map.<DD><CODE>maxLoadFactor</CODE> - the maximum load factor of the hash map.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>initialCapacity < 0 || (minLoadFactor < 0.0 || minLoadFactor >= 1.0) || (maxLoadFactor <= 0.0 || maxLoadFactor >= 1.0) || (minLoadFactor >= maxLoadFactor)</tt>.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>size<0</tt>.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="cardinality()"><!-- --></A><H3>
+cardinality</H3>
+<PRE>
+public int <B>cardinality</B>()</PRE>
+<DL>
+<DD>Returns the number of cells having non-zero values.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html#cardinality()">cardinality</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="ensureCapacity(int)"><!-- --></A><H3>
+ensureCapacity</H3>
+<PRE>
+public void <B>ensureCapacity</B>(int minCapacity)</PRE>
+<DL>
+<DD>Ensures that the receiver can hold at least the specified number of non-zero cells without needing to allocate new internal memory.
+ If necessary, allocates new internal memory and increases the capacity of the receiver.
+ <p>
+ This method never need be called; it is for performance tuning only.
+ Calling this method before tt>set()</tt>ing a large number of non-zero values boosts performance,
+ because the receiver will grow only once instead of potentially many times and hash collisions get less probable.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html#ensureCapacity(int)">ensureCapacity</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">AbstractMatrix</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>minCapacity</CODE> - the desired minimum number of non-zero (non-null) cells.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getQuick(int)"><!-- --></A><H3>
+getQuick</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>getQuick</B>(int index)</PRE>
+<DL>
+<DD>Returns the matrix cell value at coordinate <tt>index</tt>.
+
+ <p>Provided with invalid parameters this method may return invalid objects without throwing any exception.
+ <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ Precondition (unchecked): <tt>index<0 || index>=size()</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html#getQuick(int)">getQuick</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - the index of the cell.
+<DT><B>Returns:</B><DD>the value of the specified cell.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="like(int)"><!-- --></A><H3>
+like</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> <B>like</B>(int size)</PRE>
+<DL>
+<DD>Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified size.
+ For example, if the receiver is an instance of type <tt>DenseObjectMatrix1D</tt> the new matrix must also be of type <tt>DenseObjectMatrix1D</tt>,
+ if the receiver is an instance of type <tt>SparseObjectMatrix1D</tt> the new matrix must also be of type <tt>SparseObjectMatrix1D</tt>, etc.
+ In general, the new matrix should have internal parametrization as similar as possible.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html#like(int)">like</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>size</CODE> - the number of cell the matrix shall have.
+<DT><B>Returns:</B><DD>a new empty matrix of the same dynamic type.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="like2D(int, int)"><!-- --></A><H3>
+like2D</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> <B>like2D</B>(int rows,
+                             int columns)</PRE>
+<DL>
+<DD>Construct and returns a new 2-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.
+ For example, if the receiver is an instance of type <tt>DenseObjectMatrix1D</tt> the new matrix must be of type <tt>DenseObjectMatrix2D</tt>,
+ if the receiver is an instance of type <tt>SparseObjectMatrix1D</tt> the new matrix must be of type <tt>SparseObjectMatrix2D</tt>, etc.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html#like2D(int, int)">like2D</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>rows</CODE> - the number of rows the matrix shall have.<DD><CODE>columns</CODE> - the number of columns the matrix shall have.
+<DT><B>Returns:</B><DD>a new matrix of the corresponding dynamic type.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setQuick(int, java.lang.Object)"><!-- --></A><H3>
+setQuick</H3>
+<PRE>
+public void <B>setQuick</B>(int index,
+                     <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> value)</PRE>
+<DL>
+<DD>Sets the matrix cell at coordinate <tt>index</tt> to the specified value.
+
+ <p>Provided with invalid parameters this method may access illegal indexes without throwing any exception.
+ <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ Precondition (unchecked): <tt>index<0 || index>=size()</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html#setQuick(int, java.lang.Object)">setQuick</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - the index of the cell.<DD><CODE>value</CODE> - the value to be filled into the specified cell.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="trimToSize()"><!-- --></A><H3>
+trimToSize</H3>
+<PRE>
+public void <B>trimToSize</B>()</PRE>
+<DL>
+<DD>Releases any superfluous memory created by explicitly putting zero values into cells formerly having non-zero values; 
+ An application can use this operation to minimize the
+ storage of the receiver.
+ <p>
+ <b>Background:</b>
+ <p>
+ Cells that <ul>
+ <li>are never set to non-zero values do not use any memory.
+ <li>switch from zero to non-zero state do use memory.
+ <li>switch back from non-zero to zero state also do use memory. However, their memory can be reclaimed by calling <tt>trimToSize()</tt>.
+ </ul>
+ A sequence like <tt>set(i,5); set(i,0);</tt>
+ sets a cell to non-zero state and later back to zero state.
+ Such as sequence generates obsolete memory that is automatically reclaimed from time to time or can manually be reclaimed by calling <tt>trimToSize()</tt>.
+ Putting zeros into cells already containing zeros does not generate obsolete memory since no memory was allocated to them in the first place.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html#trimToSize()">trimToSize</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">AbstractMatrix</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SparseObjectMatrix1D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix3D.html" title="class in cern.colt.matrix.impl"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/impl/SparseObjectMatrix2D.html" title="class in cern.colt.matrix.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="SparseObjectMatrix1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/impl/SparseObjectMatrix2D.html b/doc/api/cern/colt/matrix/impl/SparseObjectMatrix2D.html
new file mode 100644
index 0000000..22b3971
--- /dev/null
+++ b/doc/api/cern/colt/matrix/impl/SparseObjectMatrix2D.html
@@ -0,0 +1,615 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:11 PDT 2004 -->
+<TITLE>
+SparseObjectMatrix2D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.impl.SparseObjectMatrix2D class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="SparseObjectMatrix2D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SparseObjectMatrix2D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/impl/SparseObjectMatrix1D.html" title="class in cern.colt.matrix.impl"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/impl/SparseObjectMatrix3D.html" title="class in cern.colt.matrix.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="SparseObjectMatrix2D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix.impl</FONT>
+<BR>
+Class SparseObjectMatrix2D</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">cern.colt.matrix.impl.AbstractMatrix</A>
+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix2D.html" title="class in cern.colt.matrix.impl">cern.colt.matrix.impl.AbstractMatrix2D</A>
+              <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">cern.colt.matrix.ObjectMatrix2D</A>
+                  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.matrix.impl.SparseObjectMatrix2D</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>SparseObjectMatrix2D</B><DT>extends <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></DL>
+
+<P>
+Sparse hashed 2-d matrix holding <tt>Object</tt> elements.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Implementation:</b>
+<p>
+Note that this implementation is not synchronized.
+Uses a <A HREF="../../../../cern/colt/map/OpenIntObjectHashMap.html" title="class in cern.colt.map"><CODE>OpenIntObjectHashMap</CODE></A>, which is a compact and performant hashing technique.
+<p>
+<b>Memory requirements:</b>
+<p>
+Cells that
+<ul>
+<li>are never set to non-zero values do not use any memory.
+<li>switch from zero to non-zero state do use memory.
+<li>switch back from non-zero to zero state also do use memory. However, their memory is automatically reclaimed from time to time. It can also manually be reclaimed by calling <A HREF="../../../../cern/colt/matrix/impl/SparseObjectMatrix2D.html#trimToSize()"><CODE>trimToSize()</CODE></A>.
+</ul>
+<p>
+worst case: <tt>memory [bytes] = (1/minLoadFactor) * nonZeros * 13</tt>.
+<br>best  case: <tt>memory [bytes] = (1/maxLoadFactor) * nonZeros * 13</tt>.
+<br>Where <tt>nonZeros = cardinality()</tt> is the number of non-zero cells.
+Thus, a 1000 x 1000 matrix with minLoadFactor=0.25 and maxLoadFactor=0.5 and 1000000 non-zero cells consumes between 25 MB and 50 MB.
+The same 1000 x 1000 matrix with 1000 non-zero cells consumes between 25 and 50 KB.
+<p>
+<b>Time complexity:</b>
+<p>
+This class offers <i>expected</i> time complexity <tt>O(1)</tt> (i.e. constant time) for the basic operations
+<tt>get</tt>, <tt>getQuick</tt>, <tt>set</tt>, <tt>setQuick</tt> and <tt>size</tt>
+assuming the hash function disperses the elements properly among the buckets.
+Otherwise, pathological cases, although highly improbable, can occur, degrading performance to <tt>O(N)</tt> in the worst case.
+As such this sparse class is expected to have no worse time complexity than its dense counterpart <A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix2D.html" title="class in cern.colt.matrix.impl"><CODE>DenseObjectMatrix2D</CODE></A>.
+However, constant factors are considerably larger.
+<p>
+Cells are internally addressed in row-major.
+Performance sensitive applications can exploit this fact.
+Setting values in a loop row-by-row is quicker than column-by-column, because fewer hash collisions occur.
+Thus
+<pre>
+        for (int row=0; row < rows; row++) {
+                for (int column=0; column < columns; column++) {
+                        matrix.setQuick(row,column,someValue);
+                }
+        }
+</pre>
+is quicker than
+<pre>
+        for (int column=0; column < columns; column++) {
+                for (int row=0; row < rows; row++) {
+                        matrix.setQuick(row,column,someValue);
+                }
+        }
+</pre>
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../../cern/colt/map/package-summary.html"><CODE>cern.colt.map</CODE></A>, 
+<A HREF="../../../../cern/colt/map/OpenIntObjectHashMap.html" title="class in cern.colt.map"><CODE>OpenIntObjectHashMap</CODE></A>, 
+<A HREF="../../../../serialized-form.html#cern.colt.matrix.impl.SparseObjectMatrix2D">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseObjectMatrix2D.html#SparseObjectMatrix2D(int, int)">SparseObjectMatrix2D</A></B>(int rows,
+                     int columns)</CODE>
+
+<BR>
+          Constructs a matrix with a given number of rows and columns and default memory usage.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseObjectMatrix2D.html#SparseObjectMatrix2D(int, int, int, double, double)">SparseObjectMatrix2D</A></B>(int rows,
+                     int columns,
+                     int initialCapacity,
+                     double minLoadFactor,
+                     double maxLoadFactor)</CODE>
+
+<BR>
+          Constructs a matrix with a given number of rows and columns using memory as specified.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseObjectMatrix2D.html#SparseObjectMatrix2D(java.lang.Object[][])">SparseObjectMatrix2D</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[][] values)</CODE>
+
+<BR>
+          Constructs a matrix with a copy of the given values.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseObjectMatrix2D.html#cardinality()">cardinality</A></B>()</CODE>
+
+<BR>
+          Returns the number of cells having non-zero values.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseObjectMatrix2D.html#ensureCapacity(int)">ensureCapacity</A></B>(int minCapacity)</CODE>
+
+<BR>
+          Ensures that the receiver can hold at least the specified number of non-zero cells without needing to allocate new internal memory.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseObjectMatrix2D.html#getQuick(int, int)">getQuick</A></B>(int row,
+         int column)</CODE>
+
+<BR>
+          Returns the matrix cell value at coordinate <tt>[row,column]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseObjectMatrix2D.html#like(int, int)">like</A></B>(int rows,
+     int columns)</CODE>
+
+<BR>
+          Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of rows and columns.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseObjectMatrix2D.html#like1D(int)">like1D</A></B>(int size)</CODE>
+
+<BR>
+          Construct and returns a new 1-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseObjectMatrix2D.html#setQuick(int, int, java.lang.Object)">setQuick</A></B>(int row,
+         int column,
+         <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> value)</CODE>
+
+<BR>
+          Sets the matrix cell at coordinate <tt>[row,column]</tt> to the specified value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseObjectMatrix2D.html#trimToSize()">trimToSize</A></B>()</CODE>
+
+<BR>
+          Releases any superfluous memory created by explicitly putting zero values into cells formerly having non-zero values; 
+ An application can use this operation to minimize the
+ storage of the receiver.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.matrix.ObjectMatrix2D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.matrix.<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html#aggregate(cern.colt.matrix.ObjectMatrix2D, cern.colt.function.ObjectObjectFunction, cern.colt.function.ObjectObjectFunction)">aggregate</A>, <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html#aggregate(cern.colt.function.ObjectObjectFunction, cern.colt.function.ObjectFunction)">aggregate</A>, <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html#assign(java.lang.Object)">assign</A>, <A HREF="../../../../cern/c [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.matrix.impl.AbstractMatrix2D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.matrix.impl.<A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix2D.html" title="class in cern.colt.matrix.impl">AbstractMatrix2D</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix2D.html#checkShape(cern.colt.matrix.impl.AbstractMatrix2D)">checkShape</A>, <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix2D.html#checkShape(cern.colt.matrix.impl.AbstractMatrix2D, cern.colt.matrix.impl.AbstractMatrix2D)">checkShape</A>, <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix2D.html#columns()">columns</A>, <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix2D.html#rows()">rows</A>, <A H [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="SparseObjectMatrix2D(java.lang.Object[][])"><!-- --></A><H3>
+SparseObjectMatrix2D</H3>
+<PRE>
+public <B>SparseObjectMatrix2D</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[][] values)</PRE>
+<DL>
+<DD>Constructs a matrix with a copy of the given values.
+ <tt>values</tt> is required to have the form <tt>values[row][column]</tt>
+ and have exactly the same number of columns in every row.
+ <p>
+ The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+<P>
+<DT><B>Parameters:</B><DD><CODE>values</CODE> - The values to be filled into the new matrix.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>for any 1 <= row < values.length: values[row].length != values[row-1].length</tt>.</DL>
+<HR>
+
+<A NAME="SparseObjectMatrix2D(int, int)"><!-- --></A><H3>
+SparseObjectMatrix2D</H3>
+<PRE>
+public <B>SparseObjectMatrix2D</B>(int rows,
+                            int columns)</PRE>
+<DL>
+<DD>Constructs a matrix with a given number of rows and columns and default memory usage.
+ All entries are initially <tt>null</tt>.
+<P>
+<DT><B>Parameters:</B><DD><CODE>rows</CODE> - the number of rows the matrix shall have.<DD><CODE>columns</CODE> - the number of columns the matrix shall have.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>rows<0 || columns<0 || (double)columns*rows > Integer.MAX_VALUE</tt>.</DL>
+<HR>
+
+<A NAME="SparseObjectMatrix2D(int, int, int, double, double)"><!-- --></A><H3>
+SparseObjectMatrix2D</H3>
+<PRE>
+public <B>SparseObjectMatrix2D</B>(int rows,
+                            int columns,
+                            int initialCapacity,
+                            double minLoadFactor,
+                            double maxLoadFactor)</PRE>
+<DL>
+<DD>Constructs a matrix with a given number of rows and columns using memory as specified.
+ All entries are initially <tt>null</tt>.
+ For details related to memory usage see <A HREF="../../../../cern/colt/map/OpenIntObjectHashMap.html" title="class in cern.colt.map"><CODE>OpenIntObjectHashMap</CODE></A>.
+<P>
+<DT><B>Parameters:</B><DD><CODE>rows</CODE> - the number of rows the matrix shall have.<DD><CODE>columns</CODE> - the number of columns the matrix shall have.<DD><CODE>initialCapacity</CODE> - the initial capacity of the hash map.
+                          If not known, set <tt>initialCapacity=0</tt> or small.<DD><CODE>minLoadFactor</CODE> - the minimum load factor of the hash map.<DD><CODE>maxLoadFactor</CODE> - the maximum load factor of the hash map.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>initialCapacity < 0 || (minLoadFactor < 0.0 || minLoadFactor >= 1.0) || (maxLoadFactor <= 0.0 || maxLoadFactor >= 1.0) || (minLoadFactor >= maxLoadFactor)</tt>.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>rows<0 || columns<0 || (double)columns*rows > Integer.MAX_VALUE</tt>.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="cardinality()"><!-- --></A><H3>
+cardinality</H3>
+<PRE>
+public int <B>cardinality</B>()</PRE>
+<DL>
+<DD>Returns the number of cells having non-zero values.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html#cardinality()">cardinality</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="ensureCapacity(int)"><!-- --></A><H3>
+ensureCapacity</H3>
+<PRE>
+public void <B>ensureCapacity</B>(int minCapacity)</PRE>
+<DL>
+<DD>Ensures that the receiver can hold at least the specified number of non-zero cells without needing to allocate new internal memory.
+ If necessary, allocates new internal memory and increases the capacity of the receiver.
+ <p>
+ This method never need be called; it is for performance tuning only.
+ Calling this method before tt>set()</tt>ing a large number of non-zero values boosts performance,
+ because the receiver will grow only once instead of potentially many times and hash collisions get less probable.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html#ensureCapacity(int)">ensureCapacity</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">AbstractMatrix</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>minCapacity</CODE> - the desired minimum number of non-zero (non-null) cells.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getQuick(int, int)"><!-- --></A><H3>
+getQuick</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>getQuick</B>(int row,
+                       int column)</PRE>
+<DL>
+<DD>Returns the matrix cell value at coordinate <tt>[row,column]</tt>.
+
+ <p>Provided with invalid parameters this method may return invalid objects without throwing any exception.
+ <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ Precondition (unchecked): <tt>0 <= column < columns() && 0 <= row < rows()</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html#getQuick(int, int)">getQuick</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>row</CODE> - the index of the row-coordinate.<DD><CODE>column</CODE> - the index of the column-coordinate.
+<DT><B>Returns:</B><DD>the value at the specified coordinate.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="like(int, int)"><!-- --></A><H3>
+like</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> <B>like</B>(int rows,
+                           int columns)</PRE>
+<DL>
+<DD>Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of rows and columns.
+ For example, if the receiver is an instance of type <tt>DenseObjectMatrix2D</tt> the new matrix must also be of type <tt>DenseObjectMatrix2D</tt>,
+ if the receiver is an instance of type <tt>SparseObjectMatrix2D</tt> the new matrix must also be of type <tt>SparseObjectMatrix2D</tt>, etc.
+ In general, the new matrix should have internal parametrization as similar as possible.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html#like(int, int)">like</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>rows</CODE> - the number of rows the matrix shall have.<DD><CODE>columns</CODE> - the number of columns the matrix shall have.
+<DT><B>Returns:</B><DD>a new empty matrix of the same dynamic type.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="like1D(int)"><!-- --></A><H3>
+like1D</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> <B>like1D</B>(int size)</PRE>
+<DL>
+<DD>Construct and returns a new 1-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.
+ For example, if the receiver is an instance of type <tt>DenseObjectMatrix2D</tt> the new matrix must be of type <tt>DenseObjectMatrix1D</tt>,
+ if the receiver is an instance of type <tt>SparseObjectMatrix2D</tt> the new matrix must be of type <tt>SparseObjectMatrix1D</tt>, etc.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html#like1D(int)">like1D</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>size</CODE> - the number of cells the matrix shall have.
+<DT><B>Returns:</B><DD>a new matrix of the corresponding dynamic type.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setQuick(int, int, java.lang.Object)"><!-- --></A><H3>
+setQuick</H3>
+<PRE>
+public void <B>setQuick</B>(int row,
+                     int column,
+                     <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> value)</PRE>
+<DL>
+<DD>Sets the matrix cell at coordinate <tt>[row,column]</tt> to the specified value.
+
+ <p>Provided with invalid parameters this method may access illegal indexes without throwing any exception.
+ <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ Precondition (unchecked): <tt>0 <= column < columns() && 0 <= row < rows()</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html#setQuick(int, int, java.lang.Object)">setQuick</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>row</CODE> - the index of the row-coordinate.<DD><CODE>column</CODE> - the index of the column-coordinate.<DD><CODE>value</CODE> - the value to be filled into the specified cell.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="trimToSize()"><!-- --></A><H3>
+trimToSize</H3>
+<PRE>
+public void <B>trimToSize</B>()</PRE>
+<DL>
+<DD>Releases any superfluous memory created by explicitly putting zero values into cells formerly having non-zero values; 
+ An application can use this operation to minimize the
+ storage of the receiver.
+ <p>
+ <b>Background:</b>
+ <p>
+ Cells that <ul>
+ <li>are never set to non-zero values do not use any memory.
+ <li>switch from zero to non-zero state do use memory.
+ <li>switch back from non-zero to zero state also do use memory. However, their memory can be reclaimed by calling <tt>trimToSize()</tt>.
+ </ul>
+ A sequence like <tt>set(r,c,5); set(r,c,0);</tt>
+ sets a cell to non-zero state and later back to zero state.
+ Such as sequence generates obsolete memory that is automatically reclaimed from time to time or can manually be reclaimed by calling <tt>trimToSize()</tt>.
+ Putting zeros into cells already containing zeros does not generate obsolete memory since no memory was allocated to them in the first place.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html#trimToSize()">trimToSize</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">AbstractMatrix</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SparseObjectMatrix2D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/impl/SparseObjectMatrix1D.html" title="class in cern.colt.matrix.impl"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/impl/SparseObjectMatrix3D.html" title="class in cern.colt.matrix.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="SparseObjectMatrix2D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/impl/SparseObjectMatrix3D.html b/doc/api/cern/colt/matrix/impl/SparseObjectMatrix3D.html
new file mode 100644
index 0000000..bf034fd
--- /dev/null
+++ b/doc/api/cern/colt/matrix/impl/SparseObjectMatrix3D.html
@@ -0,0 +1,605 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:11 PDT 2004 -->
+<TITLE>
+SparseObjectMatrix3D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.impl.SparseObjectMatrix3D class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="SparseObjectMatrix3D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SparseObjectMatrix3D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/impl/SparseObjectMatrix2D.html" title="class in cern.colt.matrix.impl"><B>PREV CLASS</B></A> 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="SparseObjectMatrix3D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix.impl</FONT>
+<BR>
+Class SparseObjectMatrix3D</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">cern.colt.matrix.impl.AbstractMatrix</A>
+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix3D.html" title="class in cern.colt.matrix.impl">cern.colt.matrix.impl.AbstractMatrix3D</A>
+              <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">cern.colt.matrix.ObjectMatrix3D</A>
+                  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.matrix.impl.SparseObjectMatrix3D</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>SparseObjectMatrix3D</B><DT>extends <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></DL>
+
+<P>
+Sparse hashed 3-d matrix holding <tt>Object</tt> elements.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Implementation:</b>
+<p>
+Note that this implementation is not synchronized.
+Uses a <A HREF="../../../../cern/colt/map/OpenIntObjectHashMap.html" title="class in cern.colt.map"><CODE>OpenIntObjectHashMap</CODE></A>, which is a compact and performant hashing technique.
+<p>
+<b>Memory requirements:</b>
+<p>
+Cells that
+<ul>
+<li>are never set to non-zero values do not use any memory.
+<li>switch from zero to non-zero state do use memory.
+<li>switch back from non-zero to zero state also do use memory. However, their memory is automatically reclaimed from time to time. It can also manually be reclaimed by calling <A HREF="../../../../cern/colt/matrix/impl/SparseObjectMatrix3D.html#trimToSize()"><CODE>trimToSize()</CODE></A>.
+</ul>
+<p>
+worst case: <tt>memory [bytes] = (1/minLoadFactor) * nonZeros * 13</tt>.
+<br>best  case: <tt>memory [bytes] = (1/maxLoadFactor) * nonZeros * 13</tt>.
+<br>Where <tt>nonZeros = cardinality()</tt> is the number of non-zero cells.
+Thus, a 100 x 100 x 100 matrix with minLoadFactor=0.25 and maxLoadFactor=0.5 and 1000000 non-zero cells consumes between 25 MB and 50 MB.
+The same 100 x 100 x 100 matrix with 1000 non-zero cells consumes between 25 and 50 KB.
+<p>
+<b>Time complexity:</b>
+<p>
+This class offers <i>expected</i> time complexity <tt>O(1)</tt> (i.e. constant time) for the basic operations
+<tt>get</tt>, <tt>getQuick</tt>, <tt>set</tt>, <tt>setQuick</tt> and <tt>size</tt>
+assuming the hash function disperses the elements properly among the buckets.
+Otherwise, pathological cases, although highly improbable, can occur, degrading performance to <tt>O(N)</tt> in the worst case.
+As such this sparse class is expected to have no worse time complexity than its dense counterpart <A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix2D.html" title="class in cern.colt.matrix.impl"><CODE>DenseObjectMatrix2D</CODE></A>.
+However, constant factors are considerably larger.
+<p>
+Cells are internally addressed in (in decreasing order of significance): slice major, row major, column major.
+Applications demanding utmost speed can exploit this fact.
+Setting/getting values in a loop slice-by-slice, row-by-row, column-by-column is quicker than, for example, column-by-column, row-by-row, slice-by-slice.
+Thus
+<pre>
+   for (int slice=0; slice < slices; slice++) {
+          for (int row=0; row < rows; row++) {
+             for (int column=0; column < columns; column++) {
+                        matrix.setQuick(slice,row,column,someValue);
+                 }		    
+          }
+   }
+</pre>
+is quicker than
+<pre>
+   for (int column=0; column < columns; column++) {
+          for (int row=0; row < rows; row++) {
+             for (int slice=0; slice < slices; slice++) {
+                        matrix.setQuick(slice,row,column,someValue);
+                 }
+          }
+   }
+</pre>
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../../cern/colt/map/package-summary.html"><CODE>cern.colt.map</CODE></A>, 
+<A HREF="../../../../cern/colt/map/OpenIntObjectHashMap.html" title="class in cern.colt.map"><CODE>OpenIntObjectHashMap</CODE></A>, 
+<A HREF="../../../../serialized-form.html#cern.colt.matrix.impl.SparseObjectMatrix3D">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseObjectMatrix3D.html#SparseObjectMatrix3D(int, int, int)">SparseObjectMatrix3D</A></B>(int slices,
+                     int rows,
+                     int columns)</CODE>
+
+<BR>
+          Constructs a matrix with a given number of slices, rows and columns and default memory usage.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseObjectMatrix3D.html#SparseObjectMatrix3D(int, int, int, int, double, double)">SparseObjectMatrix3D</A></B>(int slices,
+                     int rows,
+                     int columns,
+                     int initialCapacity,
+                     double minLoadFactor,
+                     double maxLoadFactor)</CODE>
+
+<BR>
+          Constructs a matrix with a given number of slices, rows and columns using memory as specified.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseObjectMatrix3D.html#SparseObjectMatrix3D(java.lang.Object[][][])">SparseObjectMatrix3D</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[][][] values)</CODE>
+
+<BR>
+          Constructs a matrix with a copy of the given values.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseObjectMatrix3D.html#cardinality()">cardinality</A></B>()</CODE>
+
+<BR>
+          Returns the number of cells having non-zero values.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseObjectMatrix3D.html#ensureCapacity(int)">ensureCapacity</A></B>(int minCapacity)</CODE>
+
+<BR>
+          Ensures that the receiver can hold at least the specified number of non-zero cells without needing to allocate new internal memory.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseObjectMatrix3D.html#getQuick(int, int, int)">getQuick</A></B>(int slice,
+         int row,
+         int column)</CODE>
+
+<BR>
+          Returns the matrix cell value at coordinate <tt>[slice,row,column]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseObjectMatrix3D.html#like(int, int, int)">like</A></B>(int slices,
+     int rows,
+     int columns)</CODE>
+
+<BR>
+          Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of slices, rows and columns.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseObjectMatrix3D.html#setQuick(int, int, int, java.lang.Object)">setQuick</A></B>(int slice,
+         int row,
+         int column,
+         <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> value)</CODE>
+
+<BR>
+          Sets the matrix cell at coordinate <tt>[slice,row,column]</tt> to the specified value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/impl/SparseObjectMatrix3D.html#trimToSize()">trimToSize</A></B>()</CODE>
+
+<BR>
+          Releases any superfluous memory created by explicitly putting zero values into cells formerly having non-zero values; 
+ An application can use this operation to minimize the
+ storage of the receiver.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.matrix.ObjectMatrix3D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.matrix.<A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html#aggregate(cern.colt.matrix.ObjectMatrix3D, cern.colt.function.ObjectObjectFunction, cern.colt.function.ObjectObjectFunction)">aggregate</A>, <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html#aggregate(cern.colt.function.ObjectObjectFunction, cern.colt.function.ObjectFunction)">aggregate</A>, <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html#assign(java.lang.Object)">assign</A>, <A HREF="../../../../cern/c [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.matrix.impl.AbstractMatrix3D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.matrix.impl.<A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix3D.html" title="class in cern.colt.matrix.impl">AbstractMatrix3D</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix3D.html#checkShape(cern.colt.matrix.impl.AbstractMatrix3D)">checkShape</A>, <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix3D.html#checkShape(cern.colt.matrix.impl.AbstractMatrix3D, cern.colt.matrix.impl.AbstractMatrix3D)">checkShape</A>, <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix3D.html#columns()">columns</A>, <A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix3D.html#rows()">rows</A>, <A H [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="SparseObjectMatrix3D(java.lang.Object[][][])"><!-- --></A><H3>
+SparseObjectMatrix3D</H3>
+<PRE>
+public <B>SparseObjectMatrix3D</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[][][] values)</PRE>
+<DL>
+<DD>Constructs a matrix with a copy of the given values.
+ <tt>values</tt> is required to have the form <tt>values[slice][row][column]</tt>
+ and have exactly the same number of rows in in every slice and exactly the same number of columns in in every row.
+ <p>
+ The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+<P>
+<DT><B>Parameters:</B><DD><CODE>values</CODE> - The values to be filled into the new matrix.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>for any 1 <= slice < values.length: values[slice].length != values[slice-1].length</tt>.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>for any 1 <= row < values[0].length: values[slice][row].length != values[slice][row-1].length</tt>.</DL>
+<HR>
+
+<A NAME="SparseObjectMatrix3D(int, int, int)"><!-- --></A><H3>
+SparseObjectMatrix3D</H3>
+<PRE>
+public <B>SparseObjectMatrix3D</B>(int slices,
+                            int rows,
+                            int columns)</PRE>
+<DL>
+<DD>Constructs a matrix with a given number of slices, rows and columns and default memory usage.
+ All entries are initially <tt>null</tt>.
+<P>
+<DT><B>Parameters:</B><DD><CODE>slices</CODE> - the number of slices the matrix shall have.<DD><CODE>rows</CODE> - the number of rows the matrix shall have.<DD><CODE>columns</CODE> - the number of columns the matrix shall have.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>(double)slices*columns*rows > Integer.MAX_VALUE</tt>.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>slices<0 || rows<0 || columns<0</tt>.</DL>
+<HR>
+
+<A NAME="SparseObjectMatrix3D(int, int, int, int, double, double)"><!-- --></A><H3>
+SparseObjectMatrix3D</H3>
+<PRE>
+public <B>SparseObjectMatrix3D</B>(int slices,
+                            int rows,
+                            int columns,
+                            int initialCapacity,
+                            double minLoadFactor,
+                            double maxLoadFactor)</PRE>
+<DL>
+<DD>Constructs a matrix with a given number of slices, rows and columns using memory as specified.
+ All entries are initially <tt>null</tt>.
+ For details related to memory usage see <A HREF="../../../../cern/colt/map/OpenIntObjectHashMap.html" title="class in cern.colt.map"><CODE>OpenIntObjectHashMap</CODE></A>.
+<P>
+<DT><B>Parameters:</B><DD><CODE>slices</CODE> - the number of slices the matrix shall have.<DD><CODE>rows</CODE> - the number of rows the matrix shall have.<DD><CODE>columns</CODE> - the number of columns the matrix shall have.<DD><CODE>initialCapacity</CODE> - the initial capacity of the hash map.
+                          If not known, set <tt>initialCapacity=0</tt> or small.<DD><CODE>minLoadFactor</CODE> - the minimum load factor of the hash map.<DD><CODE>maxLoadFactor</CODE> - the maximum load factor of the hash map.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>initialCapacity < 0 || (minLoadFactor < 0.0 || minLoadFactor >= 1.0) || (maxLoadFactor <= 0.0 || maxLoadFactor >= 1.0) || (minLoadFactor >= maxLoadFactor)</tt>.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>(double)slices*columns*rows > Integer.MAX_VALUE</tt>.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>slices<0 || rows<0 || columns<0</tt>.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="cardinality()"><!-- --></A><H3>
+cardinality</H3>
+<PRE>
+public int <B>cardinality</B>()</PRE>
+<DL>
+<DD>Returns the number of cells having non-zero values.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html#cardinality()">cardinality</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="ensureCapacity(int)"><!-- --></A><H3>
+ensureCapacity</H3>
+<PRE>
+public void <B>ensureCapacity</B>(int minCapacity)</PRE>
+<DL>
+<DD>Ensures that the receiver can hold at least the specified number of non-zero cells without needing to allocate new internal memory.
+ If necessary, allocates new internal memory and increases the capacity of the receiver.
+ <p>
+ This method never need be called; it is for performance tuning only.
+ Calling this method before tt>set()</tt>ing a large number of non-zero values boosts performance,
+ because the receiver will grow only once instead of potentially many times and hash collisions get less probable.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html#ensureCapacity(int)">ensureCapacity</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">AbstractMatrix</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>minCapacity</CODE> - the desired minimum number of non-zero (non-null) cells.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getQuick(int, int, int)"><!-- --></A><H3>
+getQuick</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>getQuick</B>(int slice,
+                       int row,
+                       int column)</PRE>
+<DL>
+<DD>Returns the matrix cell value at coordinate <tt>[slice,row,column]</tt>.
+
+ <p>Provided with invalid parameters this method may return invalid objects without throwing any exception.
+ <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ Precondition (unchecked): <tt>slice<0 || slice>=slices() || row<0 || row>=rows() || column<0 || column>=column()</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html#getQuick(int, int, int)">getQuick</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>slice</CODE> - the index of the slice-coordinate.<DD><CODE>row</CODE> - the index of the row-coordinate.<DD><CODE>column</CODE> - the index of the column-coordinate.
+<DT><B>Returns:</B><DD>the value at the specified coordinate.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="like(int, int, int)"><!-- --></A><H3>
+like</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> <B>like</B>(int slices,
+                           int rows,
+                           int columns)</PRE>
+<DL>
+<DD>Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of slices, rows and columns.
+ For example, if the receiver is an instance of type <tt>DenseObjectMatrix3D</tt> the new matrix must also be of type <tt>DenseObjectMatrix3D</tt>,
+ if the receiver is an instance of type <tt>SparseObjectMatrix3D</tt> the new matrix must also be of type <tt>SparseObjectMatrix3D</tt>, etc.
+ In general, the new matrix should have internal parametrization as similar as possible.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html#like(int, int, int)">like</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>slices</CODE> - the number of slices the matrix shall have.<DD><CODE>rows</CODE> - the number of rows the matrix shall have.<DD><CODE>columns</CODE> - the number of columns the matrix shall have.
+<DT><B>Returns:</B><DD>a new empty matrix of the same dynamic type.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setQuick(int, int, int, java.lang.Object)"><!-- --></A><H3>
+setQuick</H3>
+<PRE>
+public void <B>setQuick</B>(int slice,
+                     int row,
+                     int column,
+                     <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> value)</PRE>
+<DL>
+<DD>Sets the matrix cell at coordinate <tt>[slice,row,column]</tt> to the specified value.
+
+ <p>Provided with invalid parameters this method may access illegal indexes without throwing any exception.
+ <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ Precondition (unchecked): <tt>slice<0 || slice>=slices() || row<0 || row>=rows() || column<0 || column>=column()</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html#setQuick(int, int, int, java.lang.Object)">setQuick</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>slice</CODE> - the index of the slice-coordinate.<DD><CODE>row</CODE> - the index of the row-coordinate.<DD><CODE>column</CODE> - the index of the column-coordinate.<DD><CODE>value</CODE> - the value to be filled into the specified cell.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="trimToSize()"><!-- --></A><H3>
+trimToSize</H3>
+<PRE>
+public void <B>trimToSize</B>()</PRE>
+<DL>
+<DD>Releases any superfluous memory created by explicitly putting zero values into cells formerly having non-zero values; 
+ An application can use this operation to minimize the
+ storage of the receiver.
+ <p>
+ <b>Background:</b>
+ <p>
+ Cells that <ul>
+ <li>are never set to non-zero values do not use any memory.
+ <li>switch from zero to non-zero state do use memory.
+ <li>switch back from non-zero to zero state also do use memory. However, their memory can be reclaimed by calling <tt>trimToSize()</tt>.
+ </ul>
+ A sequence like <tt>set(s,r,c,5); set(s,r,c,0);</tt>
+ sets a cell to non-zero state and later back to zero state.
+ Such as sequence generates obsolete memory that is automatically reclaimed from time to time or can manually be reclaimed by calling <tt>trimToSize()</tt>.
+ Putting zeros into cells already containing zeros does not generate obsolete memory since no memory was allocated to them in the first place.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html#trimToSize()">trimToSize</A></CODE> in class <CODE><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">AbstractMatrix</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SparseObjectMatrix3D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/impl/SparseObjectMatrix2D.html" title="class in cern.colt.matrix.impl"><B>PREV CLASS</B></A> 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="SparseObjectMatrix3D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/impl/class-use/AbstractFormatter.html b/doc/api/cern/colt/matrix/impl/class-use/AbstractFormatter.html
new file mode 100644
index 0000000..0c2c30c
--- /dev/null
+++ b/doc/api/cern/colt/matrix/impl/class-use/AbstractFormatter.html
@@ -0,0 +1,172 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.matrix.impl.AbstractFormatter (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.matrix.impl.AbstractFormatter (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/impl/AbstractFormatter.html" title="class in cern.colt.matrix.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractFormatter.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.matrix.impl.AbstractFormatter</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../cern/colt/matrix/impl/AbstractFormatter.html" title="class in cern.colt.matrix.impl">AbstractFormatter</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.doublealgo"><B>cern.colt.matrix.doublealgo</B></A></TD>
+<TD>Double matrix <i>algorithms</i> such as print formatting, sorting, partitioning and statistics. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.doublealgo"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../../cern/colt/matrix/impl/AbstractFormatter.html" title="class in cern.colt.matrix.impl">AbstractFormatter</A> in <A HREF="../../../../../cern/colt/matrix/doublealgo/package-summary.html">cern.colt.matrix.doublealgo</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../../../cern/colt/matrix/impl/AbstractFormatter.html" title="class in cern.colt.matrix.impl">AbstractFormatter</A> in <A HREF="../../../../../cern/colt/matrix/doublealgo/package-summary.html">cern.colt.matrix.doublealgo</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../cern/colt/matrix/doublealgo/Formatter.html" title="class in cern.colt.matrix.doublealgo">Formatter</A></B></CODE>
+
+<BR>
+          Flexible, well human readable matrix print formatting; By default decimal point aligned.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/impl/AbstractFormatter.html" title="class in cern.colt.matrix.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractFormatter.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/impl/class-use/AbstractMatrix.html b/doc/api/cern/colt/matrix/impl/class-use/AbstractMatrix.html
new file mode 100644
index 0000000..91d6449
--- /dev/null
+++ b/doc/api/cern/colt/matrix/impl/class-use/AbstractMatrix.html
@@ -0,0 +1,372 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.matrix.impl.AbstractMatrix (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.matrix.impl.AbstractMatrix (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractMatrix.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.matrix.impl.AbstractMatrix</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">AbstractMatrix</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix"><B>cern.colt.matrix</B></A></TD>
+<TD>Matrix <i>interfaces and factories</i>; efficient and flexible dense and sparse 
+1, 2, 3 and d-dimensional matrices holding objects or primitive data types such 
+as <tt>int</tt>, <tt>double</tt>, etc; Templated, fixed sized (not dynamically 
+resizable); Also known as <i>multi-dimensional arrays</i> or<i> Data Cubes</i>. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.impl"><B>cern.colt.matrix.impl</B></A></TD>
+<TD>Matrix <i>implementations</i>; You normally need not look at this package, because all concrete classes implement the abstract interfaces of <A HREF="../../../../../cern/colt/matrix/package-summary.html"><CODE>cern.colt.matrix</CODE></A>, <i>without subsetting or supersetting</i>. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">AbstractMatrix</A> in <A HREF="../../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">AbstractMatrix</A> in <A HREF="../../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></B></CODE>
+
+<BR>
+          Abstract base class for 1-d matrices (aka <i>vectors</i>) holding <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></B></CODE>
+
+<BR>
+          Abstract base class for 2-d matrices holding <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></B></CODE>
+
+<BR>
+          Abstract base class for 3-d matrices holding <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></B></CODE>
+
+<BR>
+          Abstract base class for 1-d matrices (aka <i>vectors</i>) holding <tt>Object</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></B></CODE>
+
+<BR>
+          Abstract base class for 2-d matrices holding <tt>Object</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></B></CODE>
+
+<BR>
+          Abstract base class for 3-d matrices holding <tt>Object</tt> elements.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">AbstractMatrix</A> in <A HREF="../../../../../cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">AbstractMatrix</A> in <A HREF="../../../../../cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../cern/colt/matrix/impl/AbstractMatrix1D.html" title="class in cern.colt.matrix.impl">AbstractMatrix1D</A></B></CODE>
+
+<BR>
+          Abstract base class for 1-d matrices (aka <i>vectors</i>) holding objects or primitive data types such as <code>int</code>, <code>double</code>, etc.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../cern/colt/matrix/impl/AbstractMatrix2D.html" title="class in cern.colt.matrix.impl">AbstractMatrix2D</A></B></CODE>
+
+<BR>
+          Abstract base class for 2-d matrices holding objects or primitive data types such as <code>int</code>, <code>double</code>, etc.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../cern/colt/matrix/impl/AbstractMatrix3D.html" title="class in cern.colt.matrix.impl">AbstractMatrix3D</A></B></CODE>
+
+<BR>
+          Abstract base class for 3-d matrices holding objects or primitive data types such as <code>int</code>, <code>double</code>, etc.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../cern/colt/matrix/impl/DenseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix1D</A></B></CODE>
+
+<BR>
+          Dense 1-d matrix (aka <i>vector</i>) holding <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../cern/colt/matrix/impl/DenseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix2D</A></B></CODE>
+
+<BR>
+          Dense 2-d matrix holding <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../cern/colt/matrix/impl/DenseDoubleMatrix3D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix3D</A></B></CODE>
+
+<BR>
+          Dense 3-d matrix holding <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../cern/colt/matrix/impl/DenseObjectMatrix1D.html" title="class in cern.colt.matrix.impl">DenseObjectMatrix1D</A></B></CODE>
+
+<BR>
+          Dense 1-d matrix (aka <i>vector</i>) holding <tt>Object</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../cern/colt/matrix/impl/DenseObjectMatrix2D.html" title="class in cern.colt.matrix.impl">DenseObjectMatrix2D</A></B></CODE>
+
+<BR>
+          Dense 2-d matrix holding <tt>Object</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../cern/colt/matrix/impl/DenseObjectMatrix3D.html" title="class in cern.colt.matrix.impl">DenseObjectMatrix3D</A></B></CODE>
+
+<BR>
+          Dense 3-d matrix holding <tt>Object</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../cern/colt/matrix/impl/RCDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">RCDoubleMatrix2D</A></B></CODE>
+
+<BR>
+          Sparse row-compressed 2-d matrix holding <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../cern/colt/matrix/impl/SparseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl">SparseDoubleMatrix1D</A></B></CODE>
+
+<BR>
+          Sparse hashed 1-d matrix (aka <i>vector</i>) holding <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../cern/colt/matrix/impl/SparseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">SparseDoubleMatrix2D</A></B></CODE>
+
+<BR>
+          Sparse hashed 2-d matrix holding <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../cern/colt/matrix/impl/SparseDoubleMatrix3D.html" title="class in cern.colt.matrix.impl">SparseDoubleMatrix3D</A></B></CODE>
+
+<BR>
+          Sparse hashed 3-d matrix holding <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../cern/colt/matrix/impl/SparseObjectMatrix1D.html" title="class in cern.colt.matrix.impl">SparseObjectMatrix1D</A></B></CODE>
+
+<BR>
+          Sparse hashed 1-d matrix (aka <i>vector</i>) holding <tt>Object</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../cern/colt/matrix/impl/SparseObjectMatrix2D.html" title="class in cern.colt.matrix.impl">SparseObjectMatrix2D</A></B></CODE>
+
+<BR>
+          Sparse hashed 2-d matrix holding <tt>Object</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../cern/colt/matrix/impl/SparseObjectMatrix3D.html" title="class in cern.colt.matrix.impl">SparseObjectMatrix3D</A></B></CODE>
+
+<BR>
+          Sparse hashed 3-d matrix holding <tt>Object</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private)  class</CODE></FONT></TD>
+<TD><CODE><B>cern.colt.matrix.impl.WrapperDoubleMatrix2D</B></CODE>
+
+<BR>
+          2-d matrix holding <tt>double</tt> elements; either a view wrapping another matrix or a matrix whose views are wrappers.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractMatrix.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/impl/class-use/AbstractMatrix1D.html b/doc/api/cern/colt/matrix/impl/class-use/AbstractMatrix1D.html
new file mode 100644
index 0000000..08c1e54
--- /dev/null
+++ b/doc/api/cern/colt/matrix/impl/class-use/AbstractMatrix1D.html
@@ -0,0 +1,260 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.matrix.impl.AbstractMatrix1D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.matrix.impl.AbstractMatrix1D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/impl/AbstractMatrix1D.html" title="class in cern.colt.matrix.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractMatrix1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.matrix.impl.AbstractMatrix1D</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../cern/colt/matrix/impl/AbstractMatrix1D.html" title="class in cern.colt.matrix.impl">AbstractMatrix1D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix"><B>cern.colt.matrix</B></A></TD>
+<TD>Matrix <i>interfaces and factories</i>; efficient and flexible dense and sparse 
+1, 2, 3 and d-dimensional matrices holding objects or primitive data types such 
+as <tt>int</tt>, <tt>double</tt>, etc; Templated, fixed sized (not dynamically 
+resizable); Also known as <i>multi-dimensional arrays</i> or<i> Data Cubes</i>. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.impl"><B>cern.colt.matrix.impl</B></A></TD>
+<TD>Matrix <i>implementations</i>; You normally need not look at this package, because all concrete classes implement the abstract interfaces of <A HREF="../../../../../cern/colt/matrix/package-summary.html"><CODE>cern.colt.matrix</CODE></A>, <i>without subsetting or supersetting</i>. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../../cern/colt/matrix/impl/AbstractMatrix1D.html" title="class in cern.colt.matrix.impl">AbstractMatrix1D</A> in <A HREF="../../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../../../cern/colt/matrix/impl/AbstractMatrix1D.html" title="class in cern.colt.matrix.impl">AbstractMatrix1D</A> in <A HREF="../../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></B></CODE>
+
+<BR>
+          Abstract base class for 1-d matrices (aka <i>vectors</i>) holding <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></B></CODE>
+
+<BR>
+          Abstract base class for 1-d matrices (aka <i>vectors</i>) holding <tt>Object</tt> elements.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../../cern/colt/matrix/impl/AbstractMatrix1D.html" title="class in cern.colt.matrix.impl">AbstractMatrix1D</A> in <A HREF="../../../../../cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../../../cern/colt/matrix/impl/AbstractMatrix1D.html" title="class in cern.colt.matrix.impl">AbstractMatrix1D</A> in <A HREF="../../../../../cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../cern/colt/matrix/impl/DenseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix1D</A></B></CODE>
+
+<BR>
+          Dense 1-d matrix (aka <i>vector</i>) holding <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../cern/colt/matrix/impl/DenseObjectMatrix1D.html" title="class in cern.colt.matrix.impl">DenseObjectMatrix1D</A></B></CODE>
+
+<BR>
+          Dense 1-d matrix (aka <i>vector</i>) holding <tt>Object</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../cern/colt/matrix/impl/SparseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl">SparseDoubleMatrix1D</A></B></CODE>
+
+<BR>
+          Sparse hashed 1-d matrix (aka <i>vector</i>) holding <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../cern/colt/matrix/impl/SparseObjectMatrix1D.html" title="class in cern.colt.matrix.impl">SparseObjectMatrix1D</A></B></CODE>
+
+<BR>
+          Sparse hashed 1-d matrix (aka <i>vector</i>) holding <tt>Object</tt> elements.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../../cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A> with parameters of type <A HREF="../../../../../cern/colt/matrix/impl/AbstractMatrix1D.html" title="class in cern.colt.matrix.impl">AbstractMatrix1D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractMatrix1D.</B><B><A HREF="../../../../../cern/colt/matrix/impl/AbstractMatrix1D.html#checkSize(cern.colt.matrix.impl.AbstractMatrix1D)">checkSize</A></B>(<A HREF="../../../../../cern/colt/matrix/impl/AbstractMatrix1D.html" title="class in cern.colt.matrix.impl">AbstractMatrix1D</A> B)</CODE>
+
+<BR>
+          Sanity check for operations requiring two matrices with the same size.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B>AbstractFormatter.</B><B><A HREF="../../../../../cern/colt/matrix/impl/AbstractFormatter.html#shape(cern.colt.matrix.impl.AbstractMatrix1D)">shape</A></B>(<A HREF="../../../../../cern/colt/matrix/impl/AbstractMatrix1D.html" title="class in cern.colt.matrix.impl">AbstractMatrix1D</A> matrix)</CODE>
+
+<BR>
+          Returns a short string representation describing the shape of the matrix.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/impl/AbstractMatrix1D.html" title="class in cern.colt.matrix.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractMatrix1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/impl/class-use/AbstractMatrix2D.html b/doc/api/cern/colt/matrix/impl/class-use/AbstractMatrix2D.html
new file mode 100644
index 0000000..afa2d00
--- /dev/null
+++ b/doc/api/cern/colt/matrix/impl/class-use/AbstractMatrix2D.html
@@ -0,0 +1,285 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.matrix.impl.AbstractMatrix2D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.matrix.impl.AbstractMatrix2D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/impl/AbstractMatrix2D.html" title="class in cern.colt.matrix.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractMatrix2D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.matrix.impl.AbstractMatrix2D</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../cern/colt/matrix/impl/AbstractMatrix2D.html" title="class in cern.colt.matrix.impl">AbstractMatrix2D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix"><B>cern.colt.matrix</B></A></TD>
+<TD>Matrix <i>interfaces and factories</i>; efficient and flexible dense and sparse 
+1, 2, 3 and d-dimensional matrices holding objects or primitive data types such 
+as <tt>int</tt>, <tt>double</tt>, etc; Templated, fixed sized (not dynamically 
+resizable); Also known as <i>multi-dimensional arrays</i> or<i> Data Cubes</i>. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.impl"><B>cern.colt.matrix.impl</B></A></TD>
+<TD>Matrix <i>implementations</i>; You normally need not look at this package, because all concrete classes implement the abstract interfaces of <A HREF="../../../../../cern/colt/matrix/package-summary.html"><CODE>cern.colt.matrix</CODE></A>, <i>without subsetting or supersetting</i>. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../../cern/colt/matrix/impl/AbstractMatrix2D.html" title="class in cern.colt.matrix.impl">AbstractMatrix2D</A> in <A HREF="../../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../../../cern/colt/matrix/impl/AbstractMatrix2D.html" title="class in cern.colt.matrix.impl">AbstractMatrix2D</A> in <A HREF="../../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></B></CODE>
+
+<BR>
+          Abstract base class for 2-d matrices holding <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></B></CODE>
+
+<BR>
+          Abstract base class for 2-d matrices holding <tt>Object</tt> elements.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../../cern/colt/matrix/impl/AbstractMatrix2D.html" title="class in cern.colt.matrix.impl">AbstractMatrix2D</A> in <A HREF="../../../../../cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../../../cern/colt/matrix/impl/AbstractMatrix2D.html" title="class in cern.colt.matrix.impl">AbstractMatrix2D</A> in <A HREF="../../../../../cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../cern/colt/matrix/impl/DenseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix2D</A></B></CODE>
+
+<BR>
+          Dense 2-d matrix holding <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../cern/colt/matrix/impl/DenseObjectMatrix2D.html" title="class in cern.colt.matrix.impl">DenseObjectMatrix2D</A></B></CODE>
+
+<BR>
+          Dense 2-d matrix holding <tt>Object</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../cern/colt/matrix/impl/RCDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">RCDoubleMatrix2D</A></B></CODE>
+
+<BR>
+          Sparse row-compressed 2-d matrix holding <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../cern/colt/matrix/impl/SparseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">SparseDoubleMatrix2D</A></B></CODE>
+
+<BR>
+          Sparse hashed 2-d matrix holding <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../cern/colt/matrix/impl/SparseObjectMatrix2D.html" title="class in cern.colt.matrix.impl">SparseObjectMatrix2D</A></B></CODE>
+
+<BR>
+          Sparse hashed 2-d matrix holding <tt>Object</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private)  class</CODE></FONT></TD>
+<TD><CODE><B>cern.colt.matrix.impl.WrapperDoubleMatrix2D</B></CODE>
+
+<BR>
+          2-d matrix holding <tt>double</tt> elements; either a view wrapping another matrix or a matrix whose views are wrappers.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../../cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A> with parameters of type <A HREF="../../../../../cern/colt/matrix/impl/AbstractMatrix2D.html" title="class in cern.colt.matrix.impl">AbstractMatrix2D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractMatrix2D.</B><B><A HREF="../../../../../cern/colt/matrix/impl/AbstractMatrix2D.html#checkShape(cern.colt.matrix.impl.AbstractMatrix2D)">checkShape</A></B>(<A HREF="../../../../../cern/colt/matrix/impl/AbstractMatrix2D.html" title="class in cern.colt.matrix.impl">AbstractMatrix2D</A> B)</CODE>
+
+<BR>
+          Sanity check for operations requiring two matrices with the same number of columns and rows.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractMatrix2D.</B><B><A HREF="../../../../../cern/colt/matrix/impl/AbstractMatrix2D.html#checkShape(cern.colt.matrix.impl.AbstractMatrix2D, cern.colt.matrix.impl.AbstractMatrix2D)">checkShape</A></B>(<A HREF="../../../../../cern/colt/matrix/impl/AbstractMatrix2D.html" title="class in cern.colt.matrix.impl">AbstractMatrix2D</A> B,
+           <A HREF="../../../../../cern/colt/matrix/impl/AbstractMatrix2D.html" title="class in cern.colt.matrix.impl">AbstractMatrix2D</A> C)</CODE>
+
+<BR>
+          Sanity check for operations requiring matrices with the same number of columns and rows.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B>AbstractFormatter.</B><B><A HREF="../../../../../cern/colt/matrix/impl/AbstractFormatter.html#shape(cern.colt.matrix.impl.AbstractMatrix2D)">shape</A></B>(<A HREF="../../../../../cern/colt/matrix/impl/AbstractMatrix2D.html" title="class in cern.colt.matrix.impl">AbstractMatrix2D</A> matrix)</CODE>
+
+<BR>
+          Returns a short string representation describing the shape of the matrix.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/impl/AbstractMatrix2D.html" title="class in cern.colt.matrix.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractMatrix2D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/impl/class-use/AbstractMatrix3D.html b/doc/api/cern/colt/matrix/impl/class-use/AbstractMatrix3D.html
new file mode 100644
index 0000000..3164b68
--- /dev/null
+++ b/doc/api/cern/colt/matrix/impl/class-use/AbstractMatrix3D.html
@@ -0,0 +1,269 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.matrix.impl.AbstractMatrix3D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.matrix.impl.AbstractMatrix3D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/impl/AbstractMatrix3D.html" title="class in cern.colt.matrix.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractMatrix3D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.matrix.impl.AbstractMatrix3D</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../cern/colt/matrix/impl/AbstractMatrix3D.html" title="class in cern.colt.matrix.impl">AbstractMatrix3D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix"><B>cern.colt.matrix</B></A></TD>
+<TD>Matrix <i>interfaces and factories</i>; efficient and flexible dense and sparse 
+1, 2, 3 and d-dimensional matrices holding objects or primitive data types such 
+as <tt>int</tt>, <tt>double</tt>, etc; Templated, fixed sized (not dynamically 
+resizable); Also known as <i>multi-dimensional arrays</i> or<i> Data Cubes</i>. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.impl"><B>cern.colt.matrix.impl</B></A></TD>
+<TD>Matrix <i>implementations</i>; You normally need not look at this package, because all concrete classes implement the abstract interfaces of <A HREF="../../../../../cern/colt/matrix/package-summary.html"><CODE>cern.colt.matrix</CODE></A>, <i>without subsetting or supersetting</i>. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../../cern/colt/matrix/impl/AbstractMatrix3D.html" title="class in cern.colt.matrix.impl">AbstractMatrix3D</A> in <A HREF="../../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../../../cern/colt/matrix/impl/AbstractMatrix3D.html" title="class in cern.colt.matrix.impl">AbstractMatrix3D</A> in <A HREF="../../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></B></CODE>
+
+<BR>
+          Abstract base class for 3-d matrices holding <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></B></CODE>
+
+<BR>
+          Abstract base class for 3-d matrices holding <tt>Object</tt> elements.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../../cern/colt/matrix/impl/AbstractMatrix3D.html" title="class in cern.colt.matrix.impl">AbstractMatrix3D</A> in <A HREF="../../../../../cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../../../cern/colt/matrix/impl/AbstractMatrix3D.html" title="class in cern.colt.matrix.impl">AbstractMatrix3D</A> in <A HREF="../../../../../cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../cern/colt/matrix/impl/DenseDoubleMatrix3D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix3D</A></B></CODE>
+
+<BR>
+          Dense 3-d matrix holding <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../cern/colt/matrix/impl/DenseObjectMatrix3D.html" title="class in cern.colt.matrix.impl">DenseObjectMatrix3D</A></B></CODE>
+
+<BR>
+          Dense 3-d matrix holding <tt>Object</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../cern/colt/matrix/impl/SparseDoubleMatrix3D.html" title="class in cern.colt.matrix.impl">SparseDoubleMatrix3D</A></B></CODE>
+
+<BR>
+          Sparse hashed 3-d matrix holding <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../cern/colt/matrix/impl/SparseObjectMatrix3D.html" title="class in cern.colt.matrix.impl">SparseObjectMatrix3D</A></B></CODE>
+
+<BR>
+          Sparse hashed 3-d matrix holding <tt>Object</tt> elements.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../../cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A> with parameters of type <A HREF="../../../../../cern/colt/matrix/impl/AbstractMatrix3D.html" title="class in cern.colt.matrix.impl">AbstractMatrix3D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractMatrix3D.</B><B><A HREF="../../../../../cern/colt/matrix/impl/AbstractMatrix3D.html#checkShape(cern.colt.matrix.impl.AbstractMatrix3D)">checkShape</A></B>(<A HREF="../../../../../cern/colt/matrix/impl/AbstractMatrix3D.html" title="class in cern.colt.matrix.impl">AbstractMatrix3D</A> B)</CODE>
+
+<BR>
+          Sanity check for operations requiring two matrices with the same number of slices, rows and columns.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>AbstractMatrix3D.</B><B><A HREF="../../../../../cern/colt/matrix/impl/AbstractMatrix3D.html#checkShape(cern.colt.matrix.impl.AbstractMatrix3D, cern.colt.matrix.impl.AbstractMatrix3D)">checkShape</A></B>(<A HREF="../../../../../cern/colt/matrix/impl/AbstractMatrix3D.html" title="class in cern.colt.matrix.impl">AbstractMatrix3D</A> B,
+           <A HREF="../../../../../cern/colt/matrix/impl/AbstractMatrix3D.html" title="class in cern.colt.matrix.impl">AbstractMatrix3D</A> C)</CODE>
+
+<BR>
+          Sanity check for operations requiring matrices with the same number of slices, rows and columns.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B>AbstractFormatter.</B><B><A HREF="../../../../../cern/colt/matrix/impl/AbstractFormatter.html#shape(cern.colt.matrix.impl.AbstractMatrix3D)">shape</A></B>(<A HREF="../../../../../cern/colt/matrix/impl/AbstractMatrix3D.html" title="class in cern.colt.matrix.impl">AbstractMatrix3D</A> matrix)</CODE>
+
+<BR>
+          Returns a short string representation describing the shape of the matrix.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/impl/AbstractMatrix3D.html" title="class in cern.colt.matrix.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractMatrix3D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/impl/class-use/DenseDoubleMatrix1D.html b/doc/api/cern/colt/matrix/impl/class-use/DenseDoubleMatrix1D.html
new file mode 100644
index 0000000..be9c393
--- /dev/null
+++ b/doc/api/cern/colt/matrix/impl/class-use/DenseDoubleMatrix1D.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.matrix.impl.DenseDoubleMatrix1D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.matrix.impl.DenseDoubleMatrix1D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/impl/DenseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DenseDoubleMatrix1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.matrix.impl.DenseDoubleMatrix1D</B></H2>
+</CENTER>
+No usage of cern.colt.matrix.impl.DenseDoubleMatrix1D
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/impl/DenseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DenseDoubleMatrix1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/impl/class-use/DenseDoubleMatrix2D.html b/doc/api/cern/colt/matrix/impl/class-use/DenseDoubleMatrix2D.html
new file mode 100644
index 0000000..7a93d6c
--- /dev/null
+++ b/doc/api/cern/colt/matrix/impl/class-use/DenseDoubleMatrix2D.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.matrix.impl.DenseDoubleMatrix2D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.matrix.impl.DenseDoubleMatrix2D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/impl/DenseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DenseDoubleMatrix2D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.matrix.impl.DenseDoubleMatrix2D</B></H2>
+</CENTER>
+No usage of cern.colt.matrix.impl.DenseDoubleMatrix2D
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/impl/DenseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DenseDoubleMatrix2D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/impl/class-use/DenseDoubleMatrix3D.html b/doc/api/cern/colt/matrix/impl/class-use/DenseDoubleMatrix3D.html
new file mode 100644
index 0000000..44057a5
--- /dev/null
+++ b/doc/api/cern/colt/matrix/impl/class-use/DenseDoubleMatrix3D.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.matrix.impl.DenseDoubleMatrix3D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.matrix.impl.DenseDoubleMatrix3D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/impl/DenseDoubleMatrix3D.html" title="class in cern.colt.matrix.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DenseDoubleMatrix3D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.matrix.impl.DenseDoubleMatrix3D</B></H2>
+</CENTER>
+No usage of cern.colt.matrix.impl.DenseDoubleMatrix3D
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/impl/DenseDoubleMatrix3D.html" title="class in cern.colt.matrix.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DenseDoubleMatrix3D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/impl/class-use/DenseObjectMatrix1D.html b/doc/api/cern/colt/matrix/impl/class-use/DenseObjectMatrix1D.html
new file mode 100644
index 0000000..e764ae3
--- /dev/null
+++ b/doc/api/cern/colt/matrix/impl/class-use/DenseObjectMatrix1D.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.matrix.impl.DenseObjectMatrix1D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.matrix.impl.DenseObjectMatrix1D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/impl/DenseObjectMatrix1D.html" title="class in cern.colt.matrix.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DenseObjectMatrix1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.matrix.impl.DenseObjectMatrix1D</B></H2>
+</CENTER>
+No usage of cern.colt.matrix.impl.DenseObjectMatrix1D
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/impl/DenseObjectMatrix1D.html" title="class in cern.colt.matrix.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DenseObjectMatrix1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/impl/class-use/DenseObjectMatrix2D.html b/doc/api/cern/colt/matrix/impl/class-use/DenseObjectMatrix2D.html
new file mode 100644
index 0000000..a270cce
--- /dev/null
+++ b/doc/api/cern/colt/matrix/impl/class-use/DenseObjectMatrix2D.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.matrix.impl.DenseObjectMatrix2D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.matrix.impl.DenseObjectMatrix2D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/impl/DenseObjectMatrix2D.html" title="class in cern.colt.matrix.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DenseObjectMatrix2D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.matrix.impl.DenseObjectMatrix2D</B></H2>
+</CENTER>
+No usage of cern.colt.matrix.impl.DenseObjectMatrix2D
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/impl/DenseObjectMatrix2D.html" title="class in cern.colt.matrix.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DenseObjectMatrix2D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/impl/class-use/DenseObjectMatrix3D.html b/doc/api/cern/colt/matrix/impl/class-use/DenseObjectMatrix3D.html
new file mode 100644
index 0000000..5c6ebaa
--- /dev/null
+++ b/doc/api/cern/colt/matrix/impl/class-use/DenseObjectMatrix3D.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.matrix.impl.DenseObjectMatrix3D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.matrix.impl.DenseObjectMatrix3D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/impl/DenseObjectMatrix3D.html" title="class in cern.colt.matrix.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DenseObjectMatrix3D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.matrix.impl.DenseObjectMatrix3D</B></H2>
+</CENTER>
+No usage of cern.colt.matrix.impl.DenseObjectMatrix3D
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/impl/DenseObjectMatrix3D.html" title="class in cern.colt.matrix.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DenseObjectMatrix3D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/impl/class-use/Former.html b/doc/api/cern/colt/matrix/impl/class-use/Former.html
new file mode 100644
index 0000000..ee2425b
--- /dev/null
+++ b/doc/api/cern/colt/matrix/impl/class-use/Former.html
@@ -0,0 +1,172 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Interface cern.colt.matrix.impl.Former (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface cern.colt.matrix.impl.Former (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/impl/Former.html" title="interface in cern.colt.matrix.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Former.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>cern.colt.matrix.impl.Former</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../cern/colt/matrix/impl/Former.html" title="interface in cern.colt.matrix.impl">Former</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.impl"><B>cern.colt.matrix.impl</B></A></TD>
+<TD>Matrix <i>implementations</i>; You normally need not look at this package, because all concrete classes implement the abstract interfaces of <A HREF="../../../../../cern/colt/matrix/package-summary.html"><CODE>cern.colt.matrix</CODE></A>, <i>without subsetting or supersetting</i>. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../../cern/colt/matrix/impl/Former.html" title="interface in cern.colt.matrix.impl">Former</A> in <A HREF="../../../../../cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../../cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A> that return <A HREF="../../../../../cern/colt/matrix/impl/Former.html" title="interface in cern.colt.matrix.impl">Former</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../../cern/colt/matrix/impl/Former.html" title="interface in cern.colt.matrix.impl">Former</A></CODE></FONT></TD>
+<TD><CODE><B>FormerFactory.</B><B><A HREF="../../../../../cern/colt/matrix/impl/FormerFactory.html#create(java.lang.String)">create</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> format)</CODE>
+
+<BR>
+          Constructs and returns a new format instance.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/impl/Former.html" title="interface in cern.colt.matrix.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Former.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/impl/class-use/FormerFactory.html b/doc/api/cern/colt/matrix/impl/class-use/FormerFactory.html
new file mode 100644
index 0000000..6f37cd2
--- /dev/null
+++ b/doc/api/cern/colt/matrix/impl/class-use/FormerFactory.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.matrix.impl.FormerFactory (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.matrix.impl.FormerFactory (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/impl/FormerFactory.html" title="class in cern.colt.matrix.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="FormerFactory.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.matrix.impl.FormerFactory</B></H2>
+</CENTER>
+No usage of cern.colt.matrix.impl.FormerFactory
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/impl/FormerFactory.html" title="class in cern.colt.matrix.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="FormerFactory.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/impl/class-use/RCDoubleMatrix2D.html b/doc/api/cern/colt/matrix/impl/class-use/RCDoubleMatrix2D.html
new file mode 100644
index 0000000..00df7b1
--- /dev/null
+++ b/doc/api/cern/colt/matrix/impl/class-use/RCDoubleMatrix2D.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.matrix.impl.RCDoubleMatrix2D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.matrix.impl.RCDoubleMatrix2D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/impl/RCDoubleMatrix2D.html" title="class in cern.colt.matrix.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="RCDoubleMatrix2D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.matrix.impl.RCDoubleMatrix2D</B></H2>
+</CENTER>
+No usage of cern.colt.matrix.impl.RCDoubleMatrix2D
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/impl/RCDoubleMatrix2D.html" title="class in cern.colt.matrix.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="RCDoubleMatrix2D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/impl/class-use/SparseDoubleMatrix1D.html b/doc/api/cern/colt/matrix/impl/class-use/SparseDoubleMatrix1D.html
new file mode 100644
index 0000000..dac300f
--- /dev/null
+++ b/doc/api/cern/colt/matrix/impl/class-use/SparseDoubleMatrix1D.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.matrix.impl.SparseDoubleMatrix1D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.matrix.impl.SparseDoubleMatrix1D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/impl/SparseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="SparseDoubleMatrix1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.matrix.impl.SparseDoubleMatrix1D</B></H2>
+</CENTER>
+No usage of cern.colt.matrix.impl.SparseDoubleMatrix1D
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/impl/SparseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="SparseDoubleMatrix1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/impl/class-use/SparseDoubleMatrix2D.html b/doc/api/cern/colt/matrix/impl/class-use/SparseDoubleMatrix2D.html
new file mode 100644
index 0000000..0e8a66a
--- /dev/null
+++ b/doc/api/cern/colt/matrix/impl/class-use/SparseDoubleMatrix2D.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.matrix.impl.SparseDoubleMatrix2D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.matrix.impl.SparseDoubleMatrix2D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/impl/SparseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="SparseDoubleMatrix2D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.matrix.impl.SparseDoubleMatrix2D</B></H2>
+</CENTER>
+No usage of cern.colt.matrix.impl.SparseDoubleMatrix2D
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/impl/SparseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="SparseDoubleMatrix2D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/impl/class-use/SparseDoubleMatrix3D.html b/doc/api/cern/colt/matrix/impl/class-use/SparseDoubleMatrix3D.html
new file mode 100644
index 0000000..d5e4db2
--- /dev/null
+++ b/doc/api/cern/colt/matrix/impl/class-use/SparseDoubleMatrix3D.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.matrix.impl.SparseDoubleMatrix3D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.matrix.impl.SparseDoubleMatrix3D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/impl/SparseDoubleMatrix3D.html" title="class in cern.colt.matrix.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="SparseDoubleMatrix3D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.matrix.impl.SparseDoubleMatrix3D</B></H2>
+</CENTER>
+No usage of cern.colt.matrix.impl.SparseDoubleMatrix3D
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/impl/SparseDoubleMatrix3D.html" title="class in cern.colt.matrix.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="SparseDoubleMatrix3D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/impl/class-use/SparseObjectMatrix1D.html b/doc/api/cern/colt/matrix/impl/class-use/SparseObjectMatrix1D.html
new file mode 100644
index 0000000..782539a
--- /dev/null
+++ b/doc/api/cern/colt/matrix/impl/class-use/SparseObjectMatrix1D.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.matrix.impl.SparseObjectMatrix1D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.matrix.impl.SparseObjectMatrix1D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/impl/SparseObjectMatrix1D.html" title="class in cern.colt.matrix.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="SparseObjectMatrix1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.matrix.impl.SparseObjectMatrix1D</B></H2>
+</CENTER>
+No usage of cern.colt.matrix.impl.SparseObjectMatrix1D
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/impl/SparseObjectMatrix1D.html" title="class in cern.colt.matrix.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="SparseObjectMatrix1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/impl/class-use/SparseObjectMatrix2D.html b/doc/api/cern/colt/matrix/impl/class-use/SparseObjectMatrix2D.html
new file mode 100644
index 0000000..22222e5
--- /dev/null
+++ b/doc/api/cern/colt/matrix/impl/class-use/SparseObjectMatrix2D.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.matrix.impl.SparseObjectMatrix2D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.matrix.impl.SparseObjectMatrix2D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/impl/SparseObjectMatrix2D.html" title="class in cern.colt.matrix.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="SparseObjectMatrix2D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.matrix.impl.SparseObjectMatrix2D</B></H2>
+</CENTER>
+No usage of cern.colt.matrix.impl.SparseObjectMatrix2D
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/impl/SparseObjectMatrix2D.html" title="class in cern.colt.matrix.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="SparseObjectMatrix2D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/impl/class-use/SparseObjectMatrix3D.html b/doc/api/cern/colt/matrix/impl/class-use/SparseObjectMatrix3D.html
new file mode 100644
index 0000000..d570c64
--- /dev/null
+++ b/doc/api/cern/colt/matrix/impl/class-use/SparseObjectMatrix3D.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.matrix.impl.SparseObjectMatrix3D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.matrix.impl.SparseObjectMatrix3D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/impl/SparseObjectMatrix3D.html" title="class in cern.colt.matrix.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="SparseObjectMatrix3D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.matrix.impl.SparseObjectMatrix3D</B></H2>
+</CENTER>
+No usage of cern.colt.matrix.impl.SparseObjectMatrix3D
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/impl/SparseObjectMatrix3D.html" title="class in cern.colt.matrix.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="SparseObjectMatrix3D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/impl/package-frame.html b/doc/api/cern/colt/matrix/impl/package-frame.html
new file mode 100644
index 0000000..dae978b
--- /dev/null
+++ b/doc/api/cern/colt/matrix/impl/package-frame.html
@@ -0,0 +1,79 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+cern.colt.matrix.impl (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.impl package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameTitleFont">
+<A HREF="../../../../cern/colt/matrix/impl/package-summary.html" target="classFrame">cern.colt.matrix.impl</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Interfaces</FONT> 
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="Former.html" title="interface in cern.colt.matrix.impl" target="classFrame"><I>Former</I></A></FONT></TD>
+</TR>
+</TABLE>
+
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Classes</FONT> 
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="AbstractFormatter.html" title="class in cern.colt.matrix.impl" target="classFrame">AbstractFormatter</A>
+<BR>
+<A HREF="AbstractMatrix.html" title="class in cern.colt.matrix.impl" target="classFrame">AbstractMatrix</A>
+<BR>
+<A HREF="AbstractMatrix1D.html" title="class in cern.colt.matrix.impl" target="classFrame">AbstractMatrix1D</A>
+<BR>
+<A HREF="AbstractMatrix2D.html" title="class in cern.colt.matrix.impl" target="classFrame">AbstractMatrix2D</A>
+<BR>
+<A HREF="AbstractMatrix3D.html" title="class in cern.colt.matrix.impl" target="classFrame">AbstractMatrix3D</A>
+<BR>
+<A HREF="DenseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl" target="classFrame">DenseDoubleMatrix1D</A>
+<BR>
+<A HREF="DenseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl" target="classFrame">DenseDoubleMatrix2D</A>
+<BR>
+<A HREF="DenseDoubleMatrix3D.html" title="class in cern.colt.matrix.impl" target="classFrame">DenseDoubleMatrix3D</A>
+<BR>
+<A HREF="DenseObjectMatrix1D.html" title="class in cern.colt.matrix.impl" target="classFrame">DenseObjectMatrix1D</A>
+<BR>
+<A HREF="DenseObjectMatrix2D.html" title="class in cern.colt.matrix.impl" target="classFrame">DenseObjectMatrix2D</A>
+<BR>
+<A HREF="DenseObjectMatrix3D.html" title="class in cern.colt.matrix.impl" target="classFrame">DenseObjectMatrix3D</A>
+<BR>
+<A HREF="FormerFactory.html" title="class in cern.colt.matrix.impl" target="classFrame">FormerFactory</A>
+<BR>
+<A HREF="RCDoubleMatrix2D.html" title="class in cern.colt.matrix.impl" target="classFrame">RCDoubleMatrix2D</A>
+<BR>
+<A HREF="SparseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl" target="classFrame">SparseDoubleMatrix1D</A>
+<BR>
+<A HREF="SparseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl" target="classFrame">SparseDoubleMatrix2D</A>
+<BR>
+<A HREF="SparseDoubleMatrix3D.html" title="class in cern.colt.matrix.impl" target="classFrame">SparseDoubleMatrix3D</A>
+<BR>
+<A HREF="SparseObjectMatrix1D.html" title="class in cern.colt.matrix.impl" target="classFrame">SparseObjectMatrix1D</A>
+<BR>
+<A HREF="SparseObjectMatrix2D.html" title="class in cern.colt.matrix.impl" target="classFrame">SparseObjectMatrix2D</A>
+<BR>
+<A HREF="SparseObjectMatrix3D.html" title="class in cern.colt.matrix.impl" target="classFrame">SparseObjectMatrix3D</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/impl/package-summary.html b/doc/api/cern/colt/matrix/impl/package-summary.html
new file mode 100644
index 0000000..bb8f160
--- /dev/null
+++ b/doc/api/cern/colt/matrix/impl/package-summary.html
@@ -0,0 +1,250 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+cern.colt.matrix.impl (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.impl package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="cern.colt.matrix.impl (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/doublealgo/package-summary.html"><B>PREV PACKAGE</B></A> 
+ <A HREF="../../../../cern/colt/matrix/linalg/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<H2>
+Package cern.colt.matrix.impl
+</H2>
+Matrix <i>implementations</i>; You normally need not look at this package, because all concrete classes implement the abstract interfaces of <A HREF="../../../../cern/colt/matrix/package-summary.html"><CODE>cern.colt.matrix</CODE></A>, <i>without subsetting or supersetting</i>.
+<P>
+<B>See:</B>
+<BR>
+          <A HREF="#package_description"><B>Description</B></A>
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Interface Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/colt/matrix/impl/Former.html" title="interface in cern.colt.matrix.impl">Former</A></B></TD>
+<TD>Formats a double into a string (like sprintf in C).</TD>
+</TR>
+</TABLE>
+ 
+
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/colt/matrix/impl/AbstractFormatter.html" title="class in cern.colt.matrix.impl">AbstractFormatter</A></B></TD>
+<TD>Abstract base class for flexible, well human readable matrix print formatting.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">AbstractMatrix</A></B></TD>
+<TD>Abstract base class for arbitrary-dimensional matrices holding objects or primitive data types such as <code>int</code>, <code>float</code>, etc.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix1D.html" title="class in cern.colt.matrix.impl">AbstractMatrix1D</A></B></TD>
+<TD>Abstract base class for 1-d matrices (aka <i>vectors</i>) holding objects or primitive data types such as <code>int</code>, <code>double</code>, etc.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix2D.html" title="class in cern.colt.matrix.impl">AbstractMatrix2D</A></B></TD>
+<TD>Abstract base class for 2-d matrices holding objects or primitive data types such as <code>int</code>, <code>double</code>, etc.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix3D.html" title="class in cern.colt.matrix.impl">AbstractMatrix3D</A></B></TD>
+<TD>Abstract base class for 3-d matrices holding objects or primitive data types such as <code>int</code>, <code>double</code>, etc.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix1D</A></B></TD>
+<TD>Dense 1-d matrix (aka <i>vector</i>) holding <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix2D</A></B></TD>
+<TD>Dense 2-d matrix holding <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix3D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix3D</A></B></TD>
+<TD>Dense 3-d matrix holding <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix1D.html" title="class in cern.colt.matrix.impl">DenseObjectMatrix1D</A></B></TD>
+<TD>Dense 1-d matrix (aka <i>vector</i>) holding <tt>Object</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix2D.html" title="class in cern.colt.matrix.impl">DenseObjectMatrix2D</A></B></TD>
+<TD>Dense 2-d matrix holding <tt>Object</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix3D.html" title="class in cern.colt.matrix.impl">DenseObjectMatrix3D</A></B></TD>
+<TD>Dense 3-d matrix holding <tt>Object</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/colt/matrix/impl/FormerFactory.html" title="class in cern.colt.matrix.impl">FormerFactory</A></B></TD>
+<TD>Factory producing implementations of <A HREF="../../../../cern/colt/matrix/impl/Former.html" title="interface in cern.colt.matrix.impl"><CODE>Former</CODE></A> via method create();
+ Implementations of can use existing libraries such as corejava.PrintfFormat or corejava.Format or other.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/colt/matrix/impl/RCDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">RCDoubleMatrix2D</A></B></TD>
+<TD>Sparse row-compressed 2-d matrix holding <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl">SparseDoubleMatrix1D</A></B></TD>
+<TD>Sparse hashed 1-d matrix (aka <i>vector</i>) holding <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">SparseDoubleMatrix2D</A></B></TD>
+<TD>Sparse hashed 2-d matrix holding <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix3D.html" title="class in cern.colt.matrix.impl">SparseDoubleMatrix3D</A></B></TD>
+<TD>Sparse hashed 3-d matrix holding <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/colt/matrix/impl/SparseObjectMatrix1D.html" title="class in cern.colt.matrix.impl">SparseObjectMatrix1D</A></B></TD>
+<TD>Sparse hashed 1-d matrix (aka <i>vector</i>) holding <tt>Object</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/colt/matrix/impl/SparseObjectMatrix2D.html" title="class in cern.colt.matrix.impl">SparseObjectMatrix2D</A></B></TD>
+<TD>Sparse hashed 2-d matrix holding <tt>Object</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/colt/matrix/impl/SparseObjectMatrix3D.html" title="class in cern.colt.matrix.impl">SparseObjectMatrix3D</A></B></TD>
+<TD>Sparse hashed 3-d matrix holding <tt>Object</tt> elements.</TD>
+</TR>
+</TABLE>
+ 
+
+<P>
+<A NAME="package_description"><!-- --></A><H2>
+Package cern.colt.matrix.impl Description
+</H2>
+
+<P>
+Matrix <i>implementations</i>; You normally need not look at this package, because all concrete classes implement the abstract interfaces of <A HREF="../../../../cern/colt/matrix/package-summary.html"><CODE>cern.colt.matrix</CODE></A>, <i>without subsetting or supersetting</i>.
+<P>
+
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/doublealgo/package-summary.html"><B>PREV PACKAGE</B></A> 
+ <A HREF="../../../../cern/colt/matrix/linalg/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/impl/package-tree.html b/doc/api/cern/colt/matrix/impl/package-tree.html
new file mode 100644
index 0000000..a142b6c
--- /dev/null
+++ b/doc/api/cern/colt/matrix/impl/package-tree.html
@@ -0,0 +1,175 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+cern.colt.matrix.impl Class Hierarchy (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="cern.colt.matrix.impl Class Hierarchy (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/doublealgo/package-tree.html"><B>PREV</B></A> 
+ <A HREF="../../../../cern/colt/matrix/linalg/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For Package cern.colt.matrix.impl
+</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../overview-tree.html">All Packages</A></DL>
+<HR>
+<H2>
+Class Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>
+<LI TYPE="circle">class cern.colt.matrix.impl.<A HREF="../../../../cern/colt/matrix/impl/FormerFactory.html" title="class in cern.colt.matrix.impl"><B>FormerFactory</B></A><LI TYPE="circle">class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt"><B>PersistentObject</B></A> (implements java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, java.io.<A HREF="http://jav [...]
+<UL>
+<LI TYPE="circle">class cern.colt.matrix.impl.<A HREF="../../../../cern/colt/matrix/impl/AbstractFormatter.html" title="class in cern.colt.matrix.impl"><B>AbstractFormatter</B></A><LI TYPE="circle">class cern.colt.matrix.impl.<A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl"><B>AbstractMatrix</B></A><UL>
+<LI TYPE="circle">class cern.colt.matrix.impl.<A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix1D.html" title="class in cern.colt.matrix.impl"><B>AbstractMatrix1D</B></A><UL>
+<LI TYPE="circle">class cern.colt.matrix.<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix"><B>DoubleMatrix1D</B></A><UL>
+<LI TYPE="circle">class cern.colt.matrix.impl.<A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl"><B>DenseDoubleMatrix1D</B></A><LI TYPE="circle">class cern.colt.matrix.impl.<A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl"><B>SparseDoubleMatrix1D</B></A></UL>
+<LI TYPE="circle">class cern.colt.matrix.<A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix"><B>ObjectMatrix1D</B></A><UL>
+<LI TYPE="circle">class cern.colt.matrix.impl.<A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix1D.html" title="class in cern.colt.matrix.impl"><B>DenseObjectMatrix1D</B></A><LI TYPE="circle">class cern.colt.matrix.impl.<A HREF="../../../../cern/colt/matrix/impl/SparseObjectMatrix1D.html" title="class in cern.colt.matrix.impl"><B>SparseObjectMatrix1D</B></A></UL>
+</UL>
+<LI TYPE="circle">class cern.colt.matrix.impl.<A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix2D.html" title="class in cern.colt.matrix.impl"><B>AbstractMatrix2D</B></A><UL>
+<LI TYPE="circle">class cern.colt.matrix.<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix"><B>DoubleMatrix2D</B></A><UL>
+<LI TYPE="circle">class cern.colt.matrix.impl.<A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl"><B>DenseDoubleMatrix2D</B></A><LI TYPE="circle">class cern.colt.matrix.impl.<A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl"><B>SparseDoubleMatrix2D</B></A><LI TYPE="circle">class cern.colt.matrix.impl.WrapperDoubleMatrix2D<UL>
+<LI TYPE="circle">class cern.colt.matrix.impl.<A HREF="../../../../cern/colt/matrix/impl/RCDoubleMatrix2D.html" title="class in cern.colt.matrix.impl"><B>RCDoubleMatrix2D</B></A></UL>
+</UL>
+<LI TYPE="circle">class cern.colt.matrix.<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix"><B>ObjectMatrix2D</B></A><UL>
+<LI TYPE="circle">class cern.colt.matrix.impl.<A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix2D.html" title="class in cern.colt.matrix.impl"><B>DenseObjectMatrix2D</B></A><LI TYPE="circle">class cern.colt.matrix.impl.<A HREF="../../../../cern/colt/matrix/impl/SparseObjectMatrix2D.html" title="class in cern.colt.matrix.impl"><B>SparseObjectMatrix2D</B></A></UL>
+</UL>
+<LI TYPE="circle">class cern.colt.matrix.impl.<A HREF="../../../../cern/colt/matrix/impl/AbstractMatrix3D.html" title="class in cern.colt.matrix.impl"><B>AbstractMatrix3D</B></A><UL>
+<LI TYPE="circle">class cern.colt.matrix.<A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix"><B>DoubleMatrix3D</B></A><UL>
+<LI TYPE="circle">class cern.colt.matrix.impl.<A HREF="../../../../cern/colt/matrix/impl/DenseDoubleMatrix3D.html" title="class in cern.colt.matrix.impl"><B>DenseDoubleMatrix3D</B></A><LI TYPE="circle">class cern.colt.matrix.impl.<A HREF="../../../../cern/colt/matrix/impl/SparseDoubleMatrix3D.html" title="class in cern.colt.matrix.impl"><B>SparseDoubleMatrix3D</B></A></UL>
+<LI TYPE="circle">class cern.colt.matrix.<A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix"><B>ObjectMatrix3D</B></A><UL>
+<LI TYPE="circle">class cern.colt.matrix.impl.<A HREF="../../../../cern/colt/matrix/impl/DenseObjectMatrix3D.html" title="class in cern.colt.matrix.impl"><B>DenseObjectMatrix3D</B></A><LI TYPE="circle">class cern.colt.matrix.impl.<A HREF="../../../../cern/colt/matrix/impl/SparseObjectMatrix3D.html" title="class in cern.colt.matrix.impl"><B>SparseObjectMatrix3D</B></A></UL>
+</UL>
+</UL>
+</UL>
+</UL>
+</UL>
+<H2>
+Interface Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">interface cern.colt.matrix.impl.<A HREF="../../../../cern/colt/matrix/impl/Former.html" title="interface in cern.colt.matrix.impl"><B>Former</B></A></UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/doublealgo/package-tree.html"><B>PREV</B></A> 
+ <A HREF="../../../../cern/colt/matrix/linalg/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/impl/package-use.html b/doc/api/cern/colt/matrix/impl/package-use.html
new file mode 100644
index 0000000..a54fd88
--- /dev/null
+++ b/doc/api/cern/colt/matrix/impl/package-use.html
@@ -0,0 +1,245 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Package cern.colt.matrix.impl (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Package cern.colt.matrix.impl (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Package<br>cern.colt.matrix.impl</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix"><B>cern.colt.matrix</B></A></TD>
+<TD>Matrix <i>interfaces and factories</i>; efficient and flexible dense and sparse 
+1, 2, 3 and d-dimensional matrices holding objects or primitive data types such 
+as <tt>int</tt>, <tt>double</tt>, etc; Templated, fixed sized (not dynamically 
+resizable); Also known as <i>multi-dimensional arrays</i> or<i> Data Cubes</i>. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.doublealgo"><B>cern.colt.matrix.doublealgo</B></A></TD>
+<TD>Double matrix <i>algorithms</i> such as print formatting, sorting, partitioning and statistics. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.impl"><B>cern.colt.matrix.impl</B></A></TD>
+<TD>Matrix <i>implementations</i>; You normally need not look at this package, because all concrete classes implement the abstract interfaces of <A HREF="../../../../cern/colt/matrix/package-summary.html"><CODE>cern.colt.matrix</CODE></A>, <i>without subsetting or supersetting</i>. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../../../cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A> used by <A HREF="../../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../cern/colt/matrix/impl/class-use/AbstractMatrix.html#cern.colt.matrix"><B>AbstractMatrix</B></A></B>
+
+<BR>
+          Abstract base class for arbitrary-dimensional matrices holding objects or primitive data types such as <code>int</code>, <code>float</code>, etc.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../cern/colt/matrix/impl/class-use/AbstractMatrix1D.html#cern.colt.matrix"><B>AbstractMatrix1D</B></A></B>
+
+<BR>
+          Abstract base class for 1-d matrices (aka <i>vectors</i>) holding objects or primitive data types such as <code>int</code>, <code>double</code>, etc.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../cern/colt/matrix/impl/class-use/AbstractMatrix2D.html#cern.colt.matrix"><B>AbstractMatrix2D</B></A></B>
+
+<BR>
+          Abstract base class for 2-d matrices holding objects or primitive data types such as <code>int</code>, <code>double</code>, etc.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../cern/colt/matrix/impl/class-use/AbstractMatrix3D.html#cern.colt.matrix"><B>AbstractMatrix3D</B></A></B>
+
+<BR>
+          Abstract base class for 3-d matrices holding objects or primitive data types such as <code>int</code>, <code>double</code>, etc.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.doublealgo"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../../../cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A> used by <A HREF="../../../../cern/colt/matrix/doublealgo/package-summary.html">cern.colt.matrix.doublealgo</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../cern/colt/matrix/impl/class-use/AbstractFormatter.html#cern.colt.matrix.doublealgo"><B>AbstractFormatter</B></A></B>
+
+<BR>
+          Abstract base class for flexible, well human readable matrix print formatting.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../../../cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A> used by <A HREF="../../../../cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../cern/colt/matrix/impl/class-use/AbstractMatrix.html#cern.colt.matrix.impl"><B>AbstractMatrix</B></A></B>
+
+<BR>
+          Abstract base class for arbitrary-dimensional matrices holding objects or primitive data types such as <code>int</code>, <code>float</code>, etc.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../cern/colt/matrix/impl/class-use/AbstractMatrix1D.html#cern.colt.matrix.impl"><B>AbstractMatrix1D</B></A></B>
+
+<BR>
+          Abstract base class for 1-d matrices (aka <i>vectors</i>) holding objects or primitive data types such as <code>int</code>, <code>double</code>, etc.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../cern/colt/matrix/impl/class-use/AbstractMatrix2D.html#cern.colt.matrix.impl"><B>AbstractMatrix2D</B></A></B>
+
+<BR>
+          Abstract base class for 2-d matrices holding objects or primitive data types such as <code>int</code>, <code>double</code>, etc.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../cern/colt/matrix/impl/class-use/AbstractMatrix3D.html#cern.colt.matrix.impl"><B>AbstractMatrix3D</B></A></B>
+
+<BR>
+          Abstract base class for 3-d matrices holding objects or primitive data types such as <code>int</code>, <code>double</code>, etc.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../cern/colt/matrix/impl/class-use/Former.html#cern.colt.matrix.impl"><B>Former</B></A></B>
+
+<BR>
+          Formats a double into a string (like sprintf in C).</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/linalg/Algebra.html b/doc/api/cern/colt/matrix/linalg/Algebra.html
new file mode 100644
index 0000000..9d5094c
--- /dev/null
+++ b/doc/api/cern/colt/matrix/linalg/Algebra.html
@@ -0,0 +1,1269 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:12 PDT 2004 -->
+<TITLE>
+Algebra (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.linalg.Algebra class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Algebra (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Algebra.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ <A HREF="../../../../cern/colt/matrix/linalg/CholeskyDecomposition.html" title="class in cern.colt.matrix.linalg"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Algebra.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix.linalg</FONT>
+<BR>
+Class Algebra</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.matrix.linalg.Algebra</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>Algebra</B><DT>extends <A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></DL>
+
+<P>
+Linear algebraic matrix operations operating on <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix"><CODE>DoubleMatrix2D</CODE></A>; concentrates most functionality of this package.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#cern.colt.matrix.linalg.Algebra">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/linalg/Algebra.html" title="class in cern.colt.matrix.linalg">Algebra</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#DEFAULT">DEFAULT</A></B></CODE>
+
+<BR>
+          A default Algebra object; has <A HREF="../../../../cern/colt/matrix/linalg/Property.html#DEFAULT"><CODE>Property.DEFAULT</CODE></A> attached for tolerance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/linalg/Algebra.html" title="class in cern.colt.matrix.linalg">Algebra</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#ZERO">ZERO</A></B></CODE>
+
+<BR>
+          A default Algebra object; has <A HREF="../../../../cern/colt/matrix/linalg/Property.html#ZERO"><CODE>Property.ZERO</CODE></A> attached for tolerance.</TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#Algebra()">Algebra</A></B>()</CODE>
+
+<BR>
+          Constructs a new instance with an equality tolerance given by <tt>Property.DEFAULT.tolerance()</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#Algebra(double)">Algebra</A></B>(double tolerance)</CODE>
+
+<BR>
+          Constructs a new instance with the given equality tolerance.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#clone()">clone</A></B>()</CODE>
+
+<BR>
+          Returns a copy of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#cond(cern.colt.matrix.DoubleMatrix2D)">cond</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          Returns the condition of matrix <tt>A</tt>, which is the ratio of largest to smallest singular value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#det(cern.colt.matrix.DoubleMatrix2D)">det</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          Returns the determinant of matrix <tt>A</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#inverse(cern.colt.matrix.DoubleMatrix2D)">inverse</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          Returns the inverse or pseudo-inverse of matrix <tt>A</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#mult(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">mult</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</CODE>
+
+<BR>
+          Inner product of two vectors; <tt>Sum(x[i] * y[i])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#mult(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix1D)">mult</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</CODE>
+
+<BR>
+          Linear algebraic matrix-vector multiplication; <tt>z = A * y</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#mult(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">mult</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          Linear algebraic matrix-matrix multiplication; <tt>C = A x B</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#multOuter(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix2D)">multOuter</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+          <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+          <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          Outer product of two vectors; Sets <tt>A[i,j] = x[i] * y[j]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#norm1(cern.colt.matrix.DoubleMatrix1D)">norm1</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x)</CODE>
+
+<BR>
+          Returns the one-norm of vector <tt>x</tt>, which is <tt>Sum(abs(x[i]))</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#norm1(cern.colt.matrix.DoubleMatrix2D)">norm1</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          Returns the one-norm of matrix <tt>A</tt>, which is the maximum absolute column sum.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#norm2(cern.colt.matrix.DoubleMatrix1D)">norm2</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x)</CODE>
+
+<BR>
+          Returns the two-norm (aka <i>euclidean norm</i>) of vector <tt>x</tt>; equivalent to <tt>mult(x,x)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#norm2(cern.colt.matrix.DoubleMatrix2D)">norm2</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          Returns the two-norm of matrix <tt>A</tt>, which is the maximum singular value; obtained from SVD.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#normF(cern.colt.matrix.DoubleMatrix2D)">normF</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          Returns the Frobenius norm of matrix <tt>A</tt>, which is <tt>Sqrt(Sum(A[i,j]<sup>2</sup>))</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#normInfinity(cern.colt.matrix.DoubleMatrix1D)">normInfinity</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x)</CODE>
+
+<BR>
+          Returns the infinity norm of vector <tt>x</tt>, which is <tt>Max(abs(x[i]))</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#normInfinity(cern.colt.matrix.DoubleMatrix2D)">normInfinity</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          Returns the infinity norm of matrix <tt>A</tt>, which is the maximum absolute row sum.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#permute(cern.colt.matrix.DoubleMatrix1D, int[], double[])">permute</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+        int[] indexes,
+        double[] work)</CODE>
+
+<BR>
+          Modifies the given vector <tt>A</tt> such that it is permuted as specified; Useful for pivoting.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#permute(cern.colt.matrix.DoubleMatrix2D, int[], int[])">permute</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+        int[] rowIndexes,
+        int[] columnIndexes)</CODE>
+
+<BR>
+          Constructs and returns a new row and column permuted <i>selection view</i> of matrix <tt>A</tt>; equivalent to <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#viewSelection(int[], int[])"><CODE>DoubleMatrix2D.viewSelection(int[],int[])</CODE></A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#permuteColumns(cern.colt.matrix.DoubleMatrix2D, int[], int[])">permuteColumns</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+               int[] indexes,
+               int[] work)</CODE>
+
+<BR>
+          Modifies the given matrix <tt>A</tt> such that it's columns are permuted as specified; Useful for pivoting.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#permuteRows(cern.colt.matrix.DoubleMatrix2D, int[], int[])">permuteRows</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+            int[] indexes,
+            int[] work)</CODE>
+
+<BR>
+          Modifies the given matrix <tt>A</tt> such that it's rows are permuted as specified; Useful for pivoting.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#pow(cern.colt.matrix.DoubleMatrix2D, int)">pow</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+    int p)</CODE>
+
+<BR>
+          Linear algebraic matrix power; <tt>B = A<sup>k</sup> <==> B = A*A*...*A</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#property()">property</A></B>()</CODE>
+
+<BR>
+          Returns the property object attached to this Algebra, defining tolerance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#rank(cern.colt.matrix.DoubleMatrix2D)">rank</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          Returns the effective numerical rank of matrix <tt>A</tt>, obtained from Singular Value Decomposition.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#setProperty(cern.colt.matrix.linalg.Property)">setProperty</A></B>(<A HREF="../../../../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A> property)</CODE>
+
+<BR>
+          Attaches the given property object to this Algebra, defining tolerance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#solve(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">solve</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          Solves A*X = B.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#solveTranspose(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">solveTranspose</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+               <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          Solves X*A = B, which is also A'*X' = B'.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#subMatrix(cern.colt.matrix.DoubleMatrix2D, int, int, int, int)">subMatrix</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+          int fromRow,
+          int toRow,
+          int fromColumn,
+          int toColumn)</CODE>
+
+<BR>
+          Constructs and returns a new <i>sub-range view</i> which is the sub matrix <tt>A[fromRow..toRow,fromColumn..toColumn]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#toString(cern.colt.matrix.DoubleMatrix2D)">toString</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix)</CODE>
+
+<BR>
+          Returns a String with (propertyName, propertyValue) pairs.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#toVerboseString(cern.colt.matrix.DoubleMatrix2D)">toVerboseString</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix)</CODE>
+
+<BR>
+          Returns the results of <tt>toString(A)</tt> and additionally the results of all sorts of decompositions applied to the given matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#trace(cern.colt.matrix.DoubleMatrix2D)">trace</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          Returns the sum of the diagonal elements of matrix <tt>A</tt>; <tt>Sum(A[i,i])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#transpose(cern.colt.matrix.DoubleMatrix2D)">transpose</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          Constructs and returns a new view which is the transposition of the given matrix <tt>A</tt>.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="DEFAULT"><!-- --></A><H3>
+DEFAULT</H3>
+<PRE>
+public static final <A HREF="../../../../cern/colt/matrix/linalg/Algebra.html" title="class in cern.colt.matrix.linalg">Algebra</A> <B>DEFAULT</B></PRE>
+<DL>
+<DD>A default Algebra object; has <A HREF="../../../../cern/colt/matrix/linalg/Property.html#DEFAULT"><CODE>Property.DEFAULT</CODE></A> attached for tolerance. 
+ Allows ommiting to construct an Algebra object time and again.
+ 
+ Note that this Algebra object is immutable.
+ Any attempt to assign a new Property object to it (via method <tt>setProperty</tt>), or to alter the tolerance of its property object (via <tt>property().setTolerance(...)</tt>) will throw an exception.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="ZERO"><!-- --></A><H3>
+ZERO</H3>
+<PRE>
+public static final <A HREF="../../../../cern/colt/matrix/linalg/Algebra.html" title="class in cern.colt.matrix.linalg">Algebra</A> <B>ZERO</B></PRE>
+<DL>
+<DD>A default Algebra object; has <A HREF="../../../../cern/colt/matrix/linalg/Property.html#ZERO"><CODE>Property.ZERO</CODE></A> attached for tolerance. 
+ Allows ommiting to construct an Algebra object time and again.
+ 
+ Note that this Algebra object is immutable.
+ Any attempt to assign a new Property object to it (via method <tt>setProperty</tt>), or to alter the tolerance of its property object (via <tt>property().setTolerance(...)</tt>) will throw an exception.
+<P>
+<DL>
+</DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="Algebra()"><!-- --></A><H3>
+Algebra</H3>
+<PRE>
+public <B>Algebra</B>()</PRE>
+<DL>
+<DD>Constructs a new instance with an equality tolerance given by <tt>Property.DEFAULT.tolerance()</tt>.
+<P>
+</DL>
+<HR>
+
+<A NAME="Algebra(double)"><!-- --></A><H3>
+Algebra</H3>
+<PRE>
+public <B>Algebra</B>(double tolerance)</PRE>
+<DL>
+<DD>Constructs a new instance with the given equality tolerance.
+<P>
+<DT><B>Parameters:</B><DD><CODE>tolerance</CODE> - the tolerance to be used for equality operations.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="clone()"><!-- --></A><H3>
+clone</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>clone</B>()</PRE>
+<DL>
+<DD>Returns a copy of the receiver.
+ The attached property object is also copied. Hence, the property object of the copy is mutable.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE> in class <CODE><A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a copy of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="cond(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+cond</H3>
+<PRE>
+public double <B>cond</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</PRE>
+<DL>
+<DD>Returns the condition of matrix <tt>A</tt>, which is the ratio of largest to smallest singular value.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="det(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+det</H3>
+<PRE>
+public double <B>det</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</PRE>
+<DL>
+<DD>Returns the determinant of matrix <tt>A</tt>.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the determinant.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="inverse(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+inverse</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>inverse</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</PRE>
+<DL>
+<DD>Returns the inverse or pseudo-inverse of matrix <tt>A</tt>.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new independent matrix; inverse(matrix) if the matrix is square, pseudoinverse otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="mult(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+mult</H3>
+<PRE>
+public double <B>mult</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+                   <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</PRE>
+<DL>
+<DD>Inner product of two vectors; <tt>Sum(x[i] * y[i])</tt>.
+ Also known as dot product.
+ <br>
+ Equivalent to <tt>x.zDotProduct(y)</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the first source vector.<DD><CODE>y</CODE> - the second source matrix.
+<DT><B>Returns:</B><DD>the inner product.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>x.size() != y.size()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="mult(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+mult</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>mult</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                           <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</PRE>
+<DL>
+<DD>Linear algebraic matrix-vector multiplication; <tt>z = A * y</tt>.
+ <tt>z[i] = Sum(A[i,j] * y[j]), i=0..A.rows()-1, j=0..y.size()-1</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - the source matrix.<DD><CODE>y</CODE> - the source vector.
+<DT><B>Returns:</B><DD><tt>z</tt>; a new vector with <tt>z.size()==A.rows()</tt>.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>A.columns() != y.size()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="mult(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+mult</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>mult</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                           <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</PRE>
+<DL>
+<DD>Linear algebraic matrix-matrix multiplication; <tt>C = A x B</tt>.
+ <tt>C[i,j] = Sum(A[i,k] * B[k,j]), k=0..n-1</tt>.
+ <br>
+ Matrix shapes: <tt>A(m x n), B(n x p), C(m x p)</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - the first source matrix.<DD><CODE>B</CODE> - the second source matrix.
+<DT><B>Returns:</B><DD><tt>C</tt>; a new matrix holding the results, with <tt>C.rows()=A.rows(), C.columns()==B.columns()</tt>.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>B.rows() != A.columns()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="multOuter(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+multOuter</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>multOuter</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+                                <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+                                <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</PRE>
+<DL>
+<DD>Outer product of two vectors; Sets <tt>A[i,j] = x[i] * y[j]</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the first source vector.<DD><CODE>y</CODE> - the second source vector.<DD><CODE>A</CODE> - the matrix to hold the results. Set this parameter to <tt>null</tt> to indicate that a new result matrix shall be constructed.
+<DT><B>Returns:</B><DD>A (for convenience only).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>A.rows() != x.size() || A.columns() != y.size()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="norm1(cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+norm1</H3>
+<PRE>
+public double <B>norm1</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x)</PRE>
+<DL>
+<DD>Returns the one-norm of vector <tt>x</tt>, which is <tt>Sum(abs(x[i]))</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="norm1(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+norm1</H3>
+<PRE>
+public double <B>norm1</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</PRE>
+<DL>
+<DD>Returns the one-norm of matrix <tt>A</tt>, which is the maximum absolute column sum.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="norm2(cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+norm2</H3>
+<PRE>
+public double <B>norm2</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x)</PRE>
+<DL>
+<DD>Returns the two-norm (aka <i>euclidean norm</i>) of vector <tt>x</tt>; equivalent to <tt>mult(x,x)</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="norm2(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+norm2</H3>
+<PRE>
+public double <B>norm2</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</PRE>
+<DL>
+<DD>Returns the two-norm of matrix <tt>A</tt>, which is the maximum singular value; obtained from SVD.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="normF(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+normF</H3>
+<PRE>
+public double <B>normF</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</PRE>
+<DL>
+<DD>Returns the Frobenius norm of matrix <tt>A</tt>, which is <tt>Sqrt(Sum(A[i,j]<sup>2</sup>))</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="normInfinity(cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+normInfinity</H3>
+<PRE>
+public double <B>normInfinity</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x)</PRE>
+<DL>
+<DD>Returns the infinity norm of vector <tt>x</tt>, which is <tt>Max(abs(x[i]))</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="normInfinity(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+normInfinity</H3>
+<PRE>
+public double <B>normInfinity</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</PRE>
+<DL>
+<DD>Returns the infinity norm of matrix <tt>A</tt>, which is the maximum absolute row sum.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="permute(cern.colt.matrix.DoubleMatrix1D, int[], double[])"><!-- --></A><H3>
+permute</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>permute</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+                              int[] indexes,
+                              double[] work)</PRE>
+<DL>
+<DD>Modifies the given vector <tt>A</tt> such that it is permuted as specified; Useful for pivoting.
+Cell <tt>A[i]</tt> will go into cell <tt>A[indexes[i]]</tt>.
+<p>
+<b>Example:</b>
+<pre>
+Reordering
+[A,B,C,D,E] with indexes [0,4,2,3,1] yields 
+[A,E,C,D,B]
+In other words A[0]<--A[0], A[1]<--A[4], A[2]<--A[2], A[3]<--A[3], A[4]<--A[1].
+
+Reordering
+[A,B,C,D,E] with indexes [0,4,1,2,3] yields 
+[A,E,B,C,D]
+In other words A[0]<--A[0], A[1]<--A[4], A[2]<--A[1], A[3]<--A[2], A[4]<--A[3].
+</pre>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - the vector to permute.<DD><CODE>indexes</CODE> - the permutation indexes, must satisfy <tt>indexes.length==A.size() && indexes[i] >= 0 && indexes[i] < A.size()</tt>;<DD><CODE>work</CODE> - the working storage, must satisfy <tt>work.length >= A.size()</tt>; set <tt>work==null</tt> if you don't care about performance.
+<DT><B>Returns:</B><DD>the modified <tt>A</tt> (for convenience only).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>indexes.length != A.size()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="permute(cern.colt.matrix.DoubleMatrix2D, int[], int[])"><!-- --></A><H3>
+permute</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>permute</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                              int[] rowIndexes,
+                              int[] columnIndexes)</PRE>
+<DL>
+<DD>Constructs and returns a new row and column permuted <i>selection view</i> of matrix <tt>A</tt>; equivalent to <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#viewSelection(int[], int[])"><CODE>DoubleMatrix2D.viewSelection(int[],int[])</CODE></A>.
+The returned matrix is backed by this matrix, so changes in the returned matrix are reflected in this matrix, and vice-versa.
+Use idioms like <tt>result = permute(...).copy()</tt> to generate an independent sub matrix.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the new permuted selection view.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="permuteColumns(cern.colt.matrix.DoubleMatrix2D, int[], int[])"><!-- --></A><H3>
+permuteColumns</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>permuteColumns</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                                     int[] indexes,
+                                     int[] work)</PRE>
+<DL>
+<DD>Modifies the given matrix <tt>A</tt> such that it's columns are permuted as specified; Useful for pivoting.
+Column <tt>A[i]</tt> will go into column <tt>A[indexes[i]]</tt>.
+Equivalent to <tt>permuteRows(transpose(A), indexes, work)</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - the matrix to permute.<DD><CODE>indexes</CODE> - the permutation indexes, must satisfy <tt>indexes.length==A.columns() && indexes[i] >= 0 && indexes[i] < A.columns()</tt>;<DD><CODE>work</CODE> - the working storage, must satisfy <tt>work.length >= A.columns()</tt>; set <tt>work==null</tt> if you don't care about performance.
+<DT><B>Returns:</B><DD>the modified <tt>A</tt> (for convenience only).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>indexes.length != A.columns()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="permuteRows(cern.colt.matrix.DoubleMatrix2D, int[], int[])"><!-- --></A><H3>
+permuteRows</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>permuteRows</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                                  int[] indexes,
+                                  int[] work)</PRE>
+<DL>
+<DD>Modifies the given matrix <tt>A</tt> such that it's rows are permuted as specified; Useful for pivoting.
+Row <tt>A[i]</tt> will go into row <tt>A[indexes[i]]</tt>.
+<p>
+<b>Example:</b>
+<pre>
+Reordering
+[A,B,C,D,E] with indexes [0,4,2,3,1] yields 
+[A,E,C,D,B]
+In other words A[0]<--A[0], A[1]<--A[4], A[2]<--A[2], A[3]<--A[3], A[4]<--A[1].
+
+Reordering
+[A,B,C,D,E] with indexes [0,4,1,2,3] yields 
+[A,E,B,C,D]
+In other words A[0]<--A[0], A[1]<--A[4], A[2]<--A[1], A[3]<--A[2], A[4]<--A[3].
+</pre>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - the matrix to permute.<DD><CODE>indexes</CODE> - the permutation indexes, must satisfy <tt>indexes.length==A.rows() && indexes[i] >= 0 && indexes[i] < A.rows()</tt>;<DD><CODE>work</CODE> - the working storage, must satisfy <tt>work.length >= A.rows()</tt>; set <tt>work==null</tt> if you don't care about performance.
+<DT><B>Returns:</B><DD>the modified <tt>A</tt> (for convenience only).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>indexes.length != A.rows()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="pow(cern.colt.matrix.DoubleMatrix2D, int)"><!-- --></A><H3>
+pow</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>pow</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                          int p)</PRE>
+<DL>
+<DD>Linear algebraic matrix power; <tt>B = A<sup>k</sup> <==> B = A*A*...*A</tt>.
+ <ul>
+ <li><tt>p >= 1: B = A*A*...*A</tt>.</li>
+ <li><tt>p == 0: B = identity matrix</tt>.</li>
+ <li><tt>p <  0: B = pow(inverse(A),-p)</tt>.</li>
+ </ul>
+ Implementation: Based on logarithms of 2, memory usage minimized.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - the source matrix; must be square; stays unaffected by this operation.<DD><CODE>p</CODE> - the exponent, can be any number.
+<DT><B>Returns:</B><DD><tt>B</tt>, a newly constructed result matrix; storage-independent of <tt>A</tt>.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>!property().isSquare(A)</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="property()"><!-- --></A><H3>
+property</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A> <B>property</B>()</PRE>
+<DL>
+<DD>Returns the property object attached to this Algebra, defining tolerance.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the Property object.<DT><B>See Also:</B><DD><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#setProperty(cern.colt.matrix.linalg.Property)"><CODE>setProperty(Property)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="rank(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+rank</H3>
+<PRE>
+public int <B>rank</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</PRE>
+<DL>
+<DD>Returns the effective numerical rank of matrix <tt>A</tt>, obtained from Singular Value Decomposition.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setProperty(cern.colt.matrix.linalg.Property)"><!-- --></A><H3>
+setProperty</H3>
+<PRE>
+public void <B>setProperty</B>(<A HREF="../../../../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A> property)</PRE>
+<DL>
+<DD>Attaches the given property object to this Algebra, defining tolerance.
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/UnsupportedOperationException.html" title="class or interface in java.lang">UnsupportedOperationException</A></CODE> - if <tt>this==DEFAULT && property!=this.property()</tt> - The DEFAULT Algebra object is immutable.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/UnsupportedOperationException.html" title="class or interface in java.lang">UnsupportedOperationException</A></CODE> - if <tt>this==ZERO && property!=this.property()</tt> - The ZERO Algebra object is immutable.<DT><B>See Also:</B><DD><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html#property()"><CODE>property()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="solve(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+solve</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>solve</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                            <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</PRE>
+<DL>
+<DD>Solves A*X = B.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>X; a new independent matrix; solution if A is square, least squares solution otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="solveTranspose(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+solveTranspose</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>solveTranspose</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                                     <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</PRE>
+<DL>
+<DD>Solves X*A = B, which is also A'*X' = B'.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>X; a new independent matrix; solution if A is square, least squares solution otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="subMatrix(cern.colt.matrix.DoubleMatrix2D, int, int, int, int)"><!-- --></A><H3>
+subMatrix</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>subMatrix</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                                int fromRow,
+                                int toRow,
+                                int fromColumn,
+                                int toColumn)</PRE>
+<DL>
+<DD>Constructs and returns a new <i>sub-range view</i> which is the sub matrix <tt>A[fromRow..toRow,fromColumn..toColumn]</tt>.
+The returned matrix is backed by this matrix, so changes in the returned matrix are reflected in this matrix, and vice-versa.
+Use idioms like <tt>result = subMatrix(...).copy()</tt> to generate an independent sub matrix.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - the source matrix.<DD><CODE>fromRow</CODE> - The index of the first row (inclusive).<DD><CODE>toRow</CODE> - The index of the last row (inclusive).<DD><CODE>fromColumn</CODE> - The index of the first column (inclusive).<DD><CODE>toColumn</CODE> - The index of the last column (inclusive).
+<DT><B>Returns:</B><DD>a new sub-range view.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>fromColumn<0 || toColumn-fromColumn+1<0 || toColumn>=A.columns() || fromRow<0 || toRow-fromRow+1<0 || toRow>=A.rows()</tt></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix)</PRE>
+<DL>
+<DD>Returns a String with (propertyName, propertyValue) pairs.
+Useful for debugging or to quickly get the rough picture.
+For example,
+<pre>
+cond          : 14.073264490042144
+det           : Illegal operation or error: Matrix must be square.
+norm1         : 0.9620244354009628
+norm2         : 3.0
+normF         : 1.304841791648992
+normInfinity  : 1.5406551198102534
+rank          : 3
+trace         : 0
+</pre>
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toVerboseString(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+toVerboseString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toVerboseString</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix)</PRE>
+<DL>
+<DD>Returns the results of <tt>toString(A)</tt> and additionally the results of all sorts of decompositions applied to the given matrix.
+Useful for debugging or to quickly get the rough picture.
+For example,
+<pre>
+A = 3 x 3 matrix
+249  66  68
+104 214 108
+144 146 293
+
+cond         : 3.931600417472078
+det          : 9638870.0
+norm1        : 497.0
+norm2        : 473.34508217011404
+normF        : 516.873292016525
+normInfinity : 583.0
+rank         : 3
+trace        : 756.0
+
+density                      : 1.0
+isDiagonal                   : false
+isDiagonallyDominantByColumn : true
+isDiagonallyDominantByRow    : true
+isIdentity                   : false
+isLowerBidiagonal            : false
+isLowerTriangular            : false
+isNonNegative                : true
+isOrthogonal                 : false
+isPositive                   : true
+isSingular                   : false
+isSkewSymmetric              : false
+isSquare                     : true
+isStrictlyLowerTriangular    : false
+isStrictlyTriangular         : false
+isStrictlyUpperTriangular    : false
+isSymmetric                  : false
+isTriangular                 : false
+isTridiagonal                : false
+isUnitTriangular             : false
+isUpperBidiagonal            : false
+isUpperTriangular            : false
+isZero                       : false
+lowerBandwidth               : 2
+semiBandwidth                : 3
+upperBandwidth               : 2
+
+-----------------------------------------------------------------------------
+LUDecompositionQuick(A) --> isNonSingular(A), det(A), pivot, L, U, inverse(A)
+-----------------------------------------------------------------------------
+isNonSingular = true
+det = 9638870.0
+pivot = [0, 1, 2]
+
+L = 3 x 3 matrix
+1        0       0
+0.417671 1       0
+0.578313 0.57839 1
+
+U = 3 x 3 matrix
+249  66         68       
+  0 186.433735  79.598394
+  0   0        207.635819
+
+inverse(A) = 3 x 3 matrix
+ 0.004869 -0.000976 -0.00077 
+-0.001548  0.006553 -0.002056
+-0.001622 -0.002786  0.004816
+
+-----------------------------------------------------------------
+QRDecomposition(A) --> hasFullRank(A), H, Q, R, pseudo inverse(A)
+-----------------------------------------------------------------
+hasFullRank = true
+
+H = 3 x 3 matrix
+1.814086 0        0
+0.34002  1.903675 0
+0.470797 0.428218 2
+
+Q = 3 x 3 matrix
+-0.814086  0.508871  0.279845
+-0.34002  -0.808296  0.48067 
+-0.470797 -0.296154 -0.831049
+
+R = 3 x 3 matrix
+-305.864349 -195.230337 -230.023539
+   0        -182.628353  467.703164
+   0           0        -309.13388 
+
+pseudo inverse(A) = 3 x 3 matrix
+ 0.006601  0.001998 -0.005912
+-0.005105  0.000444  0.008506
+-0.000905 -0.001555  0.002688
+
+--------------------------------------------------------------------------
+CholeskyDecomposition(A) --> isSymmetricPositiveDefinite(A), L, inverse(A)
+--------------------------------------------------------------------------
+isSymmetricPositiveDefinite = false
+
+L = 3 x 3 matrix
+15.779734  0         0       
+ 6.590732 13.059948  0       
+ 9.125629  6.573948 12.903724
+
+inverse(A) = Illegal operation or error: Matrix is not symmetric positive definite.
+
+---------------------------------------------------------------------
+EigenvalueDecomposition(A) --> D, V, realEigenvalues, imagEigenvalues
+---------------------------------------------------------------------
+realEigenvalues = 1 x 3 matrix
+462.796507 172.382058 120.821435
+imagEigenvalues = 1 x 3 matrix
+0 0 0
+
+D = 3 x 3 matrix
+462.796507   0          0       
+  0        172.382058   0       
+  0          0        120.821435
+
+V = 3 x 3 matrix
+-0.398877 -0.778282  0.094294
+-0.500327  0.217793 -0.806319
+-0.768485  0.66553   0.604862
+
+---------------------------------------------------------------------
+SingularValueDecomposition(A) --> cond(A), rank(A), norm2(A), U, S, V
+---------------------------------------------------------------------
+cond = 3.931600417472078
+rank = 3
+norm2 = 473.34508217011404
+
+U = 3 x 3 matrix
+0.46657  -0.877519  0.110777
+0.50486   0.161382 -0.847982
+0.726243  0.45157   0.51832 
+
+S = 3 x 3 matrix
+473.345082   0          0       
+  0        169.137441   0       
+  0          0        120.395013
+
+V = 3 x 3 matrix
+0.577296 -0.808174  0.116546
+0.517308  0.251562 -0.817991
+0.631761  0.532513  0.563301
+</pre>
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="trace(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+trace</H3>
+<PRE>
+public double <B>trace</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</PRE>
+<DL>
+<DD>Returns the sum of the diagonal elements of matrix <tt>A</tt>; <tt>Sum(A[i,i])</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="transpose(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+transpose</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>transpose</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</PRE>
+<DL>
+<DD>Constructs and returns a new view which is the transposition of the given matrix <tt>A</tt>.
+Equivalent to <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html#viewDice()"><CODE>A.viewDice()</CODE></A>.
+This is a zero-copy transposition, taking O(1), i.e. constant time.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa. 
+Use idioms like <tt>result = transpose(A).copy()</tt> to generate an independent matrix.
+<p> 
+<b>Example:</b> 
+<table border="0">
+  <tr nowrap> 
+        <td valign="top">2 x 3 matrix: <br>
+          1, 2, 3<br>
+          4, 5, 6 </td>
+        <td>transpose ==></td>
+        <td valign="top">3 x 2 matrix:<br>
+          1, 4 <br>
+          2, 5 <br>
+          3, 6</td>
+        <td>transpose ==></td>
+        <td valign="top">2 x 3 matrix: <br>
+          1, 2, 3<br>
+          4, 5, 6 </td>
+  </tr>
+</table>
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new transposed view.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Algebra.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ <A HREF="../../../../cern/colt/matrix/linalg/CholeskyDecomposition.html" title="class in cern.colt.matrix.linalg"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Algebra.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/linalg/Blas.html b/doc/api/cern/colt/matrix/linalg/Blas.html
new file mode 100644
index 0000000..cb258ce
--- /dev/null
+++ b/doc/api/cern/colt/matrix/linalg/Blas.html
@@ -0,0 +1,822 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:11 PDT 2004 -->
+<TITLE>
+Blas (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.linalg.Blas interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Blas (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Blas.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ <A HREF="../../../../cern/colt/matrix/linalg/Matrix2DMatrix2DFunction.html" title="interface in cern.colt.matrix.linalg"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Blas.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix.linalg</FONT>
+<BR>
+Interface Blas</H2>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../cern/colt/matrix/linalg/SeqBlas.html" title="class in cern.colt.matrix.linalg">SeqBlas</A>, <A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html" title="class in cern.colt.matrix.linalg">SmpBlas</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public interface <B>Blas</B></DL>
+
+<P>
+<p>
+Subset of the <A HREF="http://netlib2.cs.utk.edu/blas/faq.html">BLAS</A> (Basic Linear Algebra System); 
+High quality "building block" routines for performing basic vector and matrix operations. 
+Because the BLAS are efficient, portable, and widely available, they're commonly used in the development
+of high quality linear algebra software.
+<p>
+Mostly for compatibility with legacy notations. Most operations actually just delegate to the appropriate 
+methods directly defined on matrices and vectors. </p>
+<p>
+This class implements the BLAS functions for operations on matrices from the 
+  matrix package. It follows the spirit of the <A HREF="http://math.nist.gov/javanumerics/blas.html">Draft Proposal for Java BLAS Interface</A>, 
+  by Roldan Pozo of the National Institute of Standards and Technology. Interface 
+  definitions are also identical to the Ninja interface. Because the matrix package 
+  supports sections, the interface is actually simpler. </p>
+<p>Currently, the following operations are supported: </p>
+<ol>
+  <li>BLAS Level 1: Vector-Vector operations </li>
+  <ul>
+        <li>ddot  : dot product of two vectors </li>
+        <li>daxpy : scalar times a vector plus a vector </li>
+        <li>drotg : construct a Givens plane rotation </li>
+        <li>drot  : apply a plane rotation </li>
+        <li>dcopy : copy vector X into vector Y </li>
+        <li>dswap : interchange vectors X and Y </li>
+        <li>dnrm2 : Euclidean norm of a vector </li>
+        <li>dasum : sum of absolute values of vector components </li>
+        <li>dscal : scale a vector by a scalar </li>
+        <li>idamax: index of element with maximum absolute value </li>
+  </ul>
+  <li>2.BLAS Level 2: Matrix-Vector operations </li>
+  <ul>
+        <li>dgemv : matrix-vector multiply with general matrix </li>
+        <li>dger  : rank-1 update on general matrix </li>
+        <li>dsymv : matrix-vector multiply with symmetric matrix </li>
+        <li>dtrmv : matrix-vector multiply with triangular matrix </li>
+  </ul>
+  <li>3.BLAS Level 3: Matrix-Matrix operations 
+        <ul>
+          <li>dgemm : matrix-matrix multiply with general matrices </li>
+        </ul>
+  </li>
+</ol>
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>0.9, 16/04/2000</DD>
+</DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+       <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleDoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> x,
+       <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> y,
+       <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col],y[row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#dasum(cern.colt.matrix.DoubleMatrix1D)">dasum</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x)</CODE>
+
+<BR>
+          Returns the sum of absolute values; <tt>|x[0]| + |x[1]| + ...</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#daxpy(double, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">daxpy</A></B>(double alpha,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</CODE>
+
+<BR>
+          Combined vector scaling; <tt>y = y + alpha*x</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#daxpy(double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">daxpy</A></B>(double alpha,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          Combined matrix scaling; <tt>B = B + alpha*A</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#dcopy(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">dcopy</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</CODE>
+
+<BR>
+          Vector assignment (copying); <tt>y = x</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#dcopy(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">dcopy</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          Matrix assignment (copying); <tt>B = A</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#ddot(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">ddot</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</CODE>
+
+<BR>
+          Returns the dot product of two vectors x and y, which is <tt>Sum(x[i]*y[i])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#dgemm(boolean, boolean, double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, double, cern.colt.matrix.DoubleMatrix2D)">dgemm</A></B>(boolean transposeA,
+      boolean transposeB,
+      double alpha,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B,
+      double beta,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> C)</CODE>
+
+<BR>
+          Generalized linear algebraic matrix-matrix multiply; <tt>C = alpha*A*B + beta*C</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#dgemv(boolean, double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix1D, double, cern.colt.matrix.DoubleMatrix1D)">dgemv</A></B>(boolean transposeA,
+      double alpha,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+      double beta,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</CODE>
+
+<BR>
+          Generalized linear algebraic matrix-vector multiply; <tt>y = alpha*A*x + beta*y</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#dger(double, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix2D)">dger</A></B>(double alpha,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          Performs a rank 1 update; <tt>A = A + alpha*x*y'</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#dnrm2(cern.colt.matrix.DoubleMatrix1D)">dnrm2</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x)</CODE>
+
+<BR>
+          Return the 2-norm; <tt>sqrt(x[0]^2 + x[1]^2 + ...)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#drot(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, double, double)">drot</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+     double c,
+     double s)</CODE>
+
+<BR>
+          Applies a givens plane rotation to (x,y); <tt>x = c*x + s*y; y = c*y - s*x</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#drotg(double, double, double[])">drotg</A></B>(double a,
+      double b,
+      double[] rotvec)</CODE>
+
+<BR>
+          Constructs a Givens plane rotation for <tt>(a,b)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#dscal(double, cern.colt.matrix.DoubleMatrix1D)">dscal</A></B>(double alpha,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x)</CODE>
+
+<BR>
+          Vector scaling; <tt>x = alpha*x</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#dscal(double, cern.colt.matrix.DoubleMatrix2D)">dscal</A></B>(double alpha,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          Matrix scaling; <tt>A = alpha*A</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#dswap(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">dswap</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</CODE>
+
+<BR>
+          Swaps the elements of two vectors; <tt>y <==> x</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#dswap(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">dswap</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> x,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> y)</CODE>
+
+<BR>
+          Swaps the elements of two matrices; <tt>B <==> A</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#dsymv(boolean, double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix1D, double, cern.colt.matrix.DoubleMatrix1D)">dsymv</A></B>(boolean isUpperTriangular,
+      double alpha,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+      double beta,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</CODE>
+
+<BR>
+          Symmetric matrix-vector multiplication; <tt>y = alpha*A*x + beta*y</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#dtrmv(boolean, boolean, boolean, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix1D)">dtrmv</A></B>(boolean isUpperTriangular,
+      boolean transposeA,
+      boolean isUnitTriangular,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x)</CODE>
+
+<BR>
+          Triangular matrix-vector multiplication; <tt>x = A*x</tt> or <tt>x = A'*x</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#idamax(cern.colt.matrix.DoubleMatrix1D)">idamax</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x)</CODE>
+
+<BR>
+          Returns the index of largest absolute value; <tt>i such that |x[i]| == max(|x[0]|,|x[1]|,...).</tt>.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleFunction)"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public void <B>assign</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                   <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> function)</PRE>
+<DL>
+<DD>Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col])</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - the matrix to modify.<DD><CODE>function</CODE> - a function object taking as argument the current cell's value.<DT><B>See Also:</B><DD><A HREF="../../../../cern/jet/math/Functions.html" title="class in cern.jet.math"><CODE>Functions</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleDoubleFunction)"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public void <B>assign</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> x,
+                   <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> y,
+                   <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function)</PRE>
+<DL>
+<DD>Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col],y[row,col])</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the matrix to modify.<DD><CODE>y</CODE> - the secondary matrix to operate on.<DD><CODE>function</CODE> - a function object taking as first argument the current cell's value of <tt>this</tt>,
+and as second argument the current cell's value of <tt>y</tt>,
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>x.columns() != y.columns() || x.rows() != y.rows()</tt><DT><B>See Also:</B><DD><A HREF="../../../../cern/jet/math/Functions.html" title="class in cern.jet.math"><CODE>Functions</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="dasum(cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+dasum</H3>
+<PRE>
+public double <B>dasum</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x)</PRE>
+<DL>
+<DD>Returns the sum of absolute values; <tt>|x[0]| + |x[1]| + ... </tt>.
+In fact equivalent to <tt>x.aggregate(cern.jet.math.Functions.plus, cern.jet.math.Functions.abs)</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the first vector.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="daxpy(double, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+daxpy</H3>
+<PRE>
+public void <B>daxpy</B>(double alpha,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</PRE>
+<DL>
+<DD>Combined vector scaling; <tt>y = y + alpha*x</tt>.
+In fact equivalent to <tt>y.assign(x,cern.jet.math.Functions.plusMult(alpha))</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>alpha</CODE> - a scale factor.<DD><CODE>x</CODE> - the first source vector.<DD><CODE>y</CODE> - the second source vector, this is also the vector where results are stored.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - <tt>x.size() != y.size()</tt>..</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="daxpy(double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+daxpy</H3>
+<PRE>
+public void <B>daxpy</B>(double alpha,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</PRE>
+<DL>
+<DD>Combined matrix scaling; <tt>B = B + alpha*A</tt>.
+In fact equivalent to <tt>B.assign(A,cern.jet.math.Functions.plusMult(alpha))</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>alpha</CODE> - a scale factor.<DD><CODE>A</CODE> - the first source matrix.<DD><CODE>B</CODE> - the second source matrix, this is also the matrix where results are stored.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>A.columns() != B.columns() || A.rows() != B.rows()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="dcopy(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+dcopy</H3>
+<PRE>
+public void <B>dcopy</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</PRE>
+<DL>
+<DD>Vector assignment (copying); <tt>y = x</tt>.
+In fact equivalent to <tt>y.assign(x)</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the source vector.<DD><CODE>y</CODE> - the destination vector.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - <tt>x.size() != y.size()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="dcopy(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+dcopy</H3>
+<PRE>
+public void <B>dcopy</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</PRE>
+<DL>
+<DD>Matrix assignment (copying); <tt>B = A</tt>.
+In fact equivalent to <tt>B.assign(A)</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - the source matrix.<DD><CODE>B</CODE> - the destination matrix.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>A.columns() != B.columns() || A.rows() != B.rows()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="ddot(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+ddot</H3>
+<PRE>
+public double <B>ddot</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+                   <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</PRE>
+<DL>
+<DD>Returns the dot product of two vectors x and y, which is <tt>Sum(x[i]*y[i])</tt>.
+In fact equivalent to <tt>x.zDotProduct(y)</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the first vector.<DD><CODE>y</CODE> - the second vector.
+<DT><B>Returns:</B><DD>the sum of products.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>x.size() != y.size()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="dgemm(boolean, boolean, double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, double, cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+dgemm</H3>
+<PRE>
+public void <B>dgemm</B>(boolean transposeA,
+                  boolean transposeB,
+                  double alpha,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B,
+                  double beta,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> C)</PRE>
+<DL>
+<DD>Generalized linear algebraic matrix-matrix multiply; <tt>C = alpha*A*B + beta*C</tt>.
+In fact equivalent to <tt>A.zMult(B,C,alpha,beta,transposeA,transposeB)</tt>.
+Note: Matrix shape conformance is checked <i>after</i> potential transpositions.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>transposeA</CODE> - set this flag to indicate that the multiplication shall be performed on A'.<DD><CODE>transposeB</CODE> - set this flag to indicate that the multiplication shall be performed on B'.<DD><CODE>alpha</CODE> - a scale factor.<DD><CODE>A</CODE> - the first source matrix.<DD><CODE>B</CODE> - the second source matrix.<DD><CODE>beta</CODE> - a scale factor.<DD><CODE>C</CODE> - the third source matrix, this is also the matrix where results are stored.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>B.rows() != A.columns()</tt>.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>C.rows() != A.rows() || C.columns() != B.columns()</tt>.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>A == C || B == C</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="dgemv(boolean, double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix1D, double, cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+dgemv</H3>
+<PRE>
+public void <B>dgemv</B>(boolean transposeA,
+                  double alpha,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+                  double beta,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</PRE>
+<DL>
+<DD>Generalized linear algebraic matrix-vector multiply; <tt>y = alpha*A*x + beta*y</tt>.
+In fact equivalent to <tt>A.zMult(x,y,alpha,beta,transposeA)</tt>.
+Note: Matrix shape conformance is checked <i>after</i> potential transpositions.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>transposeA</CODE> - set this flag to indicate that the multiplication shall be performed on A'.<DD><CODE>alpha</CODE> - a scale factor.<DD><CODE>A</CODE> - the source matrix.<DD><CODE>x</CODE> - the first source vector.<DD><CODE>beta</CODE> - a scale factor.<DD><CODE>y</CODE> - the second source vector, this is also the vector where results are stored.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - <tt>A.columns() != x.size() || A.rows() != y.size())</tt>..</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="dger(double, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+dger</H3>
+<PRE>
+public void <B>dger</B>(double alpha,
+                 <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+                 <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+                 <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</PRE>
+<DL>
+<DD>Performs a rank 1 update; <tt>A = A + alpha*x*y'</tt>.
+Example:
+<pre>
+A = { {6,5}, {7,6} }, x = {1,2}, y = {3,4}, alpha = 1 -->
+A = { {9,9}, {13,14} }
+</pre>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>alpha</CODE> - a scalar.<DD><CODE>x</CODE> - an m element vector.<DD><CODE>y</CODE> - an n element vector.<DD><CODE>A</CODE> - an m by n matrix.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="dnrm2(cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+dnrm2</H3>
+<PRE>
+public double <B>dnrm2</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x)</PRE>
+<DL>
+<DD>Return the 2-norm; <tt>sqrt(x[0]^2 + x[1]^2 + ...)</tt>.
+In fact equivalent to <tt>Math.sqrt(Algebra.DEFAULT.norm2(x))</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the vector.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="drot(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, double, double)"><!-- --></A><H3>
+drot</H3>
+<PRE>
+public void <B>drot</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+                 <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+                 double c,
+                 double s)</PRE>
+<DL>
+<DD>Applies a givens plane rotation to (x,y); <tt>x = c*x + s*y; y = c*y - s*x</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the first vector.<DD><CODE>y</CODE> - the second vector.<DD><CODE>c</CODE> - the cosine of the angle of rotation.<DD><CODE>s</CODE> - the sine of the angle of rotation.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="drotg(double, double, double[])"><!-- --></A><H3>
+drotg</H3>
+<PRE>
+public void <B>drotg</B>(double a,
+                  double b,
+                  double[] rotvec)</PRE>
+<DL>
+<DD>Constructs a Givens plane rotation for <tt>(a,b)</tt>.
+Taken from the LINPACK translation from FORTRAN to Java, interface slightly modified.
+In the LINPACK listing DROTG is attributed to Jack Dongarra
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>a</CODE> - rotational elimination parameter a.<DD><CODE>b</CODE> - rotational elimination parameter b.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="dscal(double, cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+dscal</H3>
+<PRE>
+public void <B>dscal</B>(double alpha,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x)</PRE>
+<DL>
+<DD>Vector scaling; <tt>x = alpha*x</tt>.
+In fact equivalent to <tt>x.assign(cern.jet.math.Functions.mult(alpha))</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>alpha</CODE> - a scale factor.<DD><CODE>x</CODE> - the first vector.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="dscal(double, cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+dscal</H3>
+<PRE>
+public void <B>dscal</B>(double alpha,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</PRE>
+<DL>
+<DD>Matrix scaling; <tt>A = alpha*A</tt>.
+In fact equivalent to <tt>A.assign(cern.jet.math.Functions.mult(alpha))</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>alpha</CODE> - a scale factor.<DD><CODE>A</CODE> - the matrix.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="dswap(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+dswap</H3>
+<PRE>
+public void <B>dswap</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</PRE>
+<DL>
+<DD>Swaps the elements of two vectors; <tt>y <==> x</tt>.
+In fact equivalent to <tt>y.swap(x)</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the first vector.<DD><CODE>y</CODE> - the second vector.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - <tt>x.size() != y.size()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="dswap(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+dswap</H3>
+<PRE>
+public void <B>dswap</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> x,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> y)</PRE>
+<DL>
+<DD>Swaps the elements of two matrices; <tt>B <==> A</tt>.
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>A.columns() != B.columns() || A.rows() != B.rows()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="dsymv(boolean, double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix1D, double, cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+dsymv</H3>
+<PRE>
+public void <B>dsymv</B>(boolean isUpperTriangular,
+                  double alpha,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+                  double beta,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</PRE>
+<DL>
+<DD>Symmetric matrix-vector multiplication; <tt>y = alpha*A*x + beta*y</tt>.
+Where alpha and beta are scalars, x and y are n element vectors and
+A is an n by n symmetric matrix.
+A can be in upper or lower triangular format.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>isUpperTriangular</CODE> - is A upper triangular or lower triangular part to be used?<DD><CODE>alpha</CODE> - scaling factor.<DD><CODE>A</CODE> - the source matrix.<DD><CODE>x</CODE> - the first source vector.<DD><CODE>beta</CODE> - scaling factor.<DD><CODE>y</CODE> - the second vector holding source and destination.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="dtrmv(boolean, boolean, boolean, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+dtrmv</H3>
+<PRE>
+public void <B>dtrmv</B>(boolean isUpperTriangular,
+                  boolean transposeA,
+                  boolean isUnitTriangular,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x)</PRE>
+<DL>
+<DD>Triangular matrix-vector multiplication; <tt>x = A*x</tt> or <tt>x = A'*x</tt>.
+Where x is an n element vector and A is an n by n unit, or non-unit,
+upper or lower triangular matrix.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>isUpperTriangular</CODE> - is A upper triangular or lower triangular?<DD><CODE>transposeA</CODE> - set this flag to indicate that the multiplication shall be performed on A'.<DD><CODE>isUnitTriangular</CODE> - true --> A is assumed to be unit triangular; false --> A is not assumed to be unit triangular<DD><CODE>A</CODE> - the source matrix.<DD><CODE>x</CODE> - the vector holding source and destination.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="idamax(cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+idamax</H3>
+<PRE>
+public int <B>idamax</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x)</PRE>
+<DL>
+<DD>Returns the index of largest absolute value; <tt>i such that |x[i]| == max(|x[0]|,|x[1]|,...).</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the vector to search through.
+<DT><B>Returns:</B><DD>the index of largest absolute value (-1 if x is empty).</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Blas.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ <A HREF="../../../../cern/colt/matrix/linalg/Matrix2DMatrix2DFunction.html" title="interface in cern.colt.matrix.linalg"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Blas.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/linalg/CholeskyDecomposition.html b/doc/api/cern/colt/matrix/linalg/CholeskyDecomposition.html
new file mode 100644
index 0000000..ca39eb2
--- /dev/null
+++ b/doc/api/cern/colt/matrix/linalg/CholeskyDecomposition.html
@@ -0,0 +1,360 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:12 PDT 2004 -->
+<TITLE>
+CholeskyDecomposition (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.linalg.CholeskyDecomposition class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="CholeskyDecomposition (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CholeskyDecomposition.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/linalg/Algebra.html" title="class in cern.colt.matrix.linalg"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/linalg/EigenvalueDecomposition.html" title="class in cern.colt.matrix.linalg"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="CholeskyDecomposition.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix.linalg</FONT>
+<BR>
+Class CholeskyDecomposition</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.matrix.linalg.CholeskyDecomposition</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>CholeskyDecomposition</B><DT>extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DL>
+
+<P>
+For a symmetric, positive definite matrix <tt>A</tt>, the Cholesky decomposition
+is a lower triangular matrix <tt>L</tt> so that <tt>A = L*L'</tt>;
+If the matrix is not symmetric or positive definite, the constructor
+returns a partial decomposition and sets an internal flag that may
+be queried by the <tt>isSymmetricPositiveDefinite()</tt> method.
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#cern.colt.matrix.linalg.CholeskyDecomposition">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/CholeskyDecomposition.html#CholeskyDecomposition(cern.colt.matrix.DoubleMatrix2D)">CholeskyDecomposition</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          Constructs and returns a new Cholesky decomposition object for a symmetric and positive definite matrix; 
+The decomposed matrices can be retrieved via instance methods of the returned decomposition object.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/CholeskyDecomposition.html#getL()">getL</A></B>()</CODE>
+
+<BR>
+          Returns the triangular factor, <tt>L</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/CholeskyDecomposition.html#isSymmetricPositiveDefinite()">isSymmetricPositiveDefinite</A></B>()</CODE>
+
+<BR>
+          Returns whether the matrix <tt>A</tt> is symmetric and positive definite.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/CholeskyDecomposition.html#solve(cern.colt.matrix.DoubleMatrix2D)">solve</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          Solves <tt>A*X = B</tt>; returns <tt>X</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/CholeskyDecomposition.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+          Returns a String with (propertyName, propertyValue) pairs.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="CholeskyDecomposition(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+CholeskyDecomposition</H3>
+<PRE>
+public <B>CholeskyDecomposition</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</PRE>
+<DL>
+<DD>Constructs and returns a new Cholesky decomposition object for a symmetric and positive definite matrix; 
+The decomposed matrices can be retrieved via instance methods of the returned decomposition object.
+<P>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - Square, symmetric matrix.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>A</tt> is not square.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="getL()"><!-- --></A><H3>
+getL</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>getL</B>()</PRE>
+<DL>
+<DD>Returns the triangular factor, <tt>L</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><tt>L</tt></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isSymmetricPositiveDefinite()"><!-- --></A><H3>
+isSymmetricPositiveDefinite</H3>
+<PRE>
+public boolean <B>isSymmetricPositiveDefinite</B>()</PRE>
+<DL>
+<DD>Returns whether the matrix <tt>A</tt> is symmetric and positive definite.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>true if <tt>A</tt> is symmetric and positive definite; false otherwise</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="solve(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+solve</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>solve</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</PRE>
+<DL>
+<DD>Solves <tt>A*X = B</tt>; returns <tt>X</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>B</CODE> - A Matrix with as many rows as <tt>A</tt> and any number of columns.
+<DT><B>Returns:</B><DD><tt>X</tt> so that <tt>L*L'*X = B</tt>.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>B.rows() != A.rows()</tt>.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>!isSymmetricPositiveDefinite()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
+<DL>
+<DD>Returns a String with (propertyName, propertyValue) pairs.
+Useful for debugging or to quickly get the rough picture.
+For example,
+<pre>
+rank          : 3
+trace         : 0
+</pre>
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CholeskyDecomposition.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/linalg/Algebra.html" title="class in cern.colt.matrix.linalg"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/linalg/EigenvalueDecomposition.html" title="class in cern.colt.matrix.linalg"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="CholeskyDecomposition.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/linalg/EigenvalueDecomposition.html b/doc/api/cern/colt/matrix/linalg/EigenvalueDecomposition.html
new file mode 100644
index 0000000..a02dce2
--- /dev/null
+++ b/doc/api/cern/colt/matrix/linalg/EigenvalueDecomposition.html
@@ -0,0 +1,393 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:12 PDT 2004 -->
+<TITLE>
+EigenvalueDecomposition (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.linalg.EigenvalueDecomposition class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="EigenvalueDecomposition (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/EigenvalueDecomposition.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/linalg/CholeskyDecomposition.html" title="class in cern.colt.matrix.linalg"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/linalg/LUDecomposition.html" title="class in cern.colt.matrix.linalg"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="EigenvalueDecomposition.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix.linalg</FONT>
+<BR>
+Class EigenvalueDecomposition</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.matrix.linalg.EigenvalueDecomposition</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>EigenvalueDecomposition</B><DT>extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DL>
+
+<P>
+Eigenvalues and eigenvectors of a real matrix <tt>A</tt>. 
+<P>
+If <tt>A</tt> is symmetric, then <tt>A = V*D*V'</tt> where the eigenvalue matrix <tt>D</tt> is
+diagonal and the eigenvector matrix <tt>V</tt> is orthogonal.
+I.e. <tt>A = V.mult(D.mult(transpose(V)))</tt> and 
+<tt>V.mult(transpose(V))</tt> equals the identity matrix.
+
+<P>
+If <tt>A</tt> is not symmetric, then the eigenvalue matrix <tt>D</tt> is block diagonal
+with the real eigenvalues in 1-by-1 blocks and any complex eigenvalues,
+<tt>lambda + i*mu</tt>, in 2-by-2 blocks, <tt>[lambda, mu; -mu, lambda]</tt>. 
+The columns of <tt>V</tt> represent the eigenvectors in the sense that <tt>A*V = V*D</tt>,
+i.e. <tt>A.mult(V) equals V.mult(D)</tt>.  The matrix <tt>V</tt> may be badly
+conditioned, or even singular, so the validity of the equation
+<tt>A = V*D*inverse(V)</tt> depends upon <tt>Algebra.cond(V)</tt>.
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#cern.colt.matrix.linalg.EigenvalueDecomposition">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/EigenvalueDecomposition.html#EigenvalueDecomposition(cern.colt.matrix.DoubleMatrix2D)">EigenvalueDecomposition</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          Constructs and returns a new eigenvalue decomposition object; 
+The decomposed matrices can be retrieved via instance methods of the returned decomposition object.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/EigenvalueDecomposition.html#getD()">getD</A></B>()</CODE>
+
+<BR>
+          Returns the block diagonal eigenvalue matrix, <tt>D</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/EigenvalueDecomposition.html#getImagEigenvalues()">getImagEigenvalues</A></B>()</CODE>
+
+<BR>
+          Returns the imaginary parts of the eigenvalues.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/EigenvalueDecomposition.html#getRealEigenvalues()">getRealEigenvalues</A></B>()</CODE>
+
+<BR>
+          Returns the real parts of the eigenvalues.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/EigenvalueDecomposition.html#getV()">getV</A></B>()</CODE>
+
+<BR>
+          Returns the eigenvector matrix, <tt>V</tt></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/EigenvalueDecomposition.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+          Returns a String with (propertyName, propertyValue) pairs.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="EigenvalueDecomposition(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+EigenvalueDecomposition</H3>
+<PRE>
+public <B>EigenvalueDecomposition</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</PRE>
+<DL>
+<DD>Constructs and returns a new eigenvalue decomposition object; 
+The decomposed matrices can be retrieved via instance methods of the returned decomposition object.
+Checks for symmetry, then constructs the eigenvalue decomposition.
+<P>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - A square matrix.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>A</tt> is not square.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="getD()"><!-- --></A><H3>
+getD</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>getD</B>()</PRE>
+<DL>
+<DD>Returns the block diagonal eigenvalue matrix, <tt>D</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><tt>D</tt></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getImagEigenvalues()"><!-- --></A><H3>
+getImagEigenvalues</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>getImagEigenvalues</B>()</PRE>
+<DL>
+<DD>Returns the imaginary parts of the eigenvalues.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>imag(diag(D))</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRealEigenvalues()"><!-- --></A><H3>
+getRealEigenvalues</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>getRealEigenvalues</B>()</PRE>
+<DL>
+<DD>Returns the real parts of the eigenvalues.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>real(diag(D))</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getV()"><!-- --></A><H3>
+getV</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>getV</B>()</PRE>
+<DL>
+<DD>Returns the eigenvector matrix, <tt>V</tt>
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><tt>V</tt></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
+<DL>
+<DD>Returns a String with (propertyName, propertyValue) pairs.
+Useful for debugging or to quickly get the rough picture.
+For example,
+<pre>
+rank          : 3
+trace         : 0
+</pre>
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/EigenvalueDecomposition.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/linalg/CholeskyDecomposition.html" title="class in cern.colt.matrix.linalg"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/linalg/LUDecomposition.html" title="class in cern.colt.matrix.linalg"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="EigenvalueDecomposition.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/linalg/LUDecomposition.html b/doc/api/cern/colt/matrix/linalg/LUDecomposition.html
new file mode 100644
index 0000000..6923f2f
--- /dev/null
+++ b/doc/api/cern/colt/matrix/linalg/LUDecomposition.html
@@ -0,0 +1,439 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:12 PDT 2004 -->
+<TITLE>
+LUDecomposition (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.linalg.LUDecomposition class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="LUDecomposition (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/LUDecomposition.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/linalg/EigenvalueDecomposition.html" title="class in cern.colt.matrix.linalg"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/linalg/LUDecompositionQuick.html" title="class in cern.colt.matrix.linalg"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="LUDecomposition.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix.linalg</FONT>
+<BR>
+Class LUDecomposition</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.matrix.linalg.LUDecomposition</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>LUDecomposition</B><DT>extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DL>
+
+<P>
+For an <tt>m x n</tt> matrix <tt>A</tt> with <tt>m >= n</tt>, the LU decomposition is an <tt>m x n</tt>
+unit lower triangular matrix <tt>L</tt>, an <tt>n x n</tt> upper triangular matrix <tt>U</tt>,
+and a permutation vector <tt>piv</tt> of length <tt>m</tt> so that <tt>A(piv,:) = L*U</tt>;
+If <tt>m < n</tt>, then <tt>L</tt> is <tt>m x m</tt> and <tt>U</tt> is <tt>m x n</tt>.
+<P>
+The LU decomposition with pivoting always exists, even if the matrix is
+singular, so the constructor will never fail.  The primary use of the
+LU decomposition is in the solution of square systems of simultaneous
+linear equations.  This will fail if <tt>isNonsingular()</tt> returns false.
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#cern.colt.matrix.linalg.LUDecomposition">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/LUDecomposition.html#LUDecomposition(cern.colt.matrix.DoubleMatrix2D)">LUDecomposition</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          Constructs and returns a new LU Decomposition object; 
+The decomposed matrices can be retrieved via instance methods of the returned decomposition object.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/LUDecomposition.html#det()">det</A></B>()</CODE>
+
+<BR>
+          Returns the determinant, <tt>det(A)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/LUDecomposition.html#getL()">getL</A></B>()</CODE>
+
+<BR>
+          Returns the lower triangular factor, <tt>L</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/LUDecomposition.html#getPivot()">getPivot</A></B>()</CODE>
+
+<BR>
+          Returns a copy of the pivot permutation vector.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/LUDecomposition.html#getU()">getU</A></B>()</CODE>
+
+<BR>
+          Returns the upper triangular factor, <tt>U</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/LUDecomposition.html#isNonsingular()">isNonsingular</A></B>()</CODE>
+
+<BR>
+          Returns whether the matrix is nonsingular (has an inverse).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/LUDecomposition.html#solve(cern.colt.matrix.DoubleMatrix2D)">solve</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          Solves <tt>A*X = B</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/LUDecomposition.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+          Returns a String with (propertyName, propertyValue) pairs.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="LUDecomposition(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+LUDecomposition</H3>
+<PRE>
+public <B>LUDecomposition</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</PRE>
+<DL>
+<DD>Constructs and returns a new LU Decomposition object; 
+The decomposed matrices can be retrieved via instance methods of the returned decomposition object.
+<P>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - Rectangular matrix</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="det()"><!-- --></A><H3>
+det</H3>
+<PRE>
+public double <B>det</B>()</PRE>
+<DL>
+<DD>Returns the determinant, <tt>det(A)</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - Matrix must be square</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getL()"><!-- --></A><H3>
+getL</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>getL</B>()</PRE>
+<DL>
+<DD>Returns the lower triangular factor, <tt>L</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><tt>L</tt></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPivot()"><!-- --></A><H3>
+getPivot</H3>
+<PRE>
+public int[] <B>getPivot</B>()</PRE>
+<DL>
+<DD>Returns a copy of the pivot permutation vector.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>piv</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getU()"><!-- --></A><H3>
+getU</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>getU</B>()</PRE>
+<DL>
+<DD>Returns the upper triangular factor, <tt>U</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><tt>U</tt></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isNonsingular()"><!-- --></A><H3>
+isNonsingular</H3>
+<PRE>
+public boolean <B>isNonsingular</B>()</PRE>
+<DL>
+<DD>Returns whether the matrix is nonsingular (has an inverse).
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>true if <tt>U</tt>, and hence <tt>A</tt>, is nonsingular; false otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="solve(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+solve</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>solve</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</PRE>
+<DL>
+<DD>Solves <tt>A*X = B</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>B</CODE> - A matrix with as many rows as <tt>A</tt> and any number of columns.
+<DT><B>Returns:</B><DD><tt>X</tt> so that <tt>L*U*X = B(piv,:)</tt>.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if </tt>B.rows() != A.rows()</tt>.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if A is singular, that is, if <tt>!this.isNonsingular()</tt>.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>A.rows() < A.columns()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
+<DL>
+<DD>Returns a String with (propertyName, propertyValue) pairs.
+Useful for debugging or to quickly get the rough picture.
+For example,
+<pre>
+rank          : 3
+trace         : 0
+</pre>
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/LUDecomposition.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/linalg/EigenvalueDecomposition.html" title="class in cern.colt.matrix.linalg"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/linalg/LUDecompositionQuick.html" title="class in cern.colt.matrix.linalg"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="LUDecomposition.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/linalg/LUDecompositionQuick.html b/doc/api/cern/colt/matrix/linalg/LUDecompositionQuick.html
new file mode 100644
index 0000000..ff52f4b
--- /dev/null
+++ b/doc/api/cern/colt/matrix/linalg/LUDecompositionQuick.html
@@ -0,0 +1,605 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:12 PDT 2004 -->
+<TITLE>
+LUDecompositionQuick (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.linalg.LUDecompositionQuick class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="LUDecompositionQuick (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/LUDecompositionQuick.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/linalg/LUDecomposition.html" title="class in cern.colt.matrix.linalg"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="LUDecompositionQuick.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix.linalg</FONT>
+<BR>
+Class LUDecompositionQuick</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.matrix.linalg.LUDecompositionQuick</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>LUDecompositionQuick</B><DT>extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DL>
+
+<P>
+A low level version of <A HREF="../../../../cern/colt/matrix/linalg/LUDecomposition.html" title="class in cern.colt.matrix.linalg"><CODE>LUDecomposition</CODE></A>, avoiding unnecessary memory allocation and copying.
+The input to <tt>decompose</tt> methods is overriden with the result (LU).
+The input to <tt>solve</tt> methods is overriden with the result (X).
+In addition to <tt>LUDecomposition</tt>, this class also includes a faster variant of the decomposition, specialized for tridiagonal (and hence also diagonal) matrices,
+as well as a solver tuned for vectors.
+Its disadvantage is that it is a bit more difficult to use than <tt>LUDecomposition</tt>. 
+Thus, you may want to disregard this class and come back later, if a need for speed arises.
+<p>
+An instance of this class remembers the result of its last decomposition.
+Usage pattern is as follows: Create an instance of this class, call a decompose method, 
+then retrieve the decompositions, determinant, and/or solve as many equation problems as needed.
+Once another matrix needs to be LU-decomposed, you need not create a new instance of this class. 
+Start again by calling a decompose method, then retrieve the decomposition and/or solve your equations, and so on.
+In case a <tt>LU</tt> matrix is already available, call method <tt>setLU</tt> instead of <tt>decompose</tt> and proceed with solving et al.
+<p>
+If a matrix shall not be overriden, use <tt>matrix.copy()</tt> and hand the the copy to methods.
+<p>
+For an <tt>m x n</tt> matrix <tt>A</tt> with <tt>m >= n</tt>, the LU decomposition is an <tt>m x n</tt>
+unit lower triangular matrix <tt>L</tt>, an <tt>n x n</tt> upper triangular matrix <tt>U</tt>,
+and a permutation vector <tt>piv</tt> of length <tt>m</tt> so that <tt>A(piv,:) = L*U</tt>;
+If <tt>m < n</tt>, then <tt>L</tt> is <tt>m x m</tt> and <tt>U</tt> is <tt>m x n</tt>.
+<P>
+The LU decomposition with pivoting always exists, even if the matrix is
+singular, so the decompose methods will never fail.  The primary use of the
+LU decomposition is in the solution of square systems of simultaneous
+linear equations.
+Attempting to solve such a system will throw an exception if <tt>isNonsingular()</tt> returns false.
+<p>
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#cern.colt.matrix.linalg.LUDecompositionQuick">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/LUDecompositionQuick.html#LUDecompositionQuick()">LUDecompositionQuick</A></B>()</CODE>
+
+<BR>
+          Constructs and returns a new LU Decomposition object with default tolerance <tt>1.0E-9</tt> for singularity detection.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/LUDecompositionQuick.html#LUDecompositionQuick(double)">LUDecompositionQuick</A></B>(double tolerance)</CODE>
+
+<BR>
+          Constructs and returns a new LU Decomposition object which uses the given tolerance for singularity detection;</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/LUDecompositionQuick.html#decompose(cern.colt.matrix.DoubleMatrix2D)">decompose</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          Decomposes matrix <tt>A</tt> into <tt>L</tt> and <tt>U</tt> (in-place).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/LUDecompositionQuick.html#decompose(cern.colt.matrix.DoubleMatrix2D, int)">decompose</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+          int semiBandwidth)</CODE>
+
+<BR>
+          Decomposes the banded and square matrix <tt>A</tt> into <tt>L</tt> and <tt>U</tt> (in-place).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/LUDecompositionQuick.html#det()">det</A></B>()</CODE>
+
+<BR>
+          Returns the determinant, <tt>det(A)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/LUDecompositionQuick.html#getL()">getL</A></B>()</CODE>
+
+<BR>
+          Returns the lower triangular factor, <tt>L</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/LUDecompositionQuick.html#getLU()">getLU</A></B>()</CODE>
+
+<BR>
+          Returns a copy of the combined lower and upper triangular factor, <tt>LU</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/LUDecompositionQuick.html#getPivot()">getPivot</A></B>()</CODE>
+
+<BR>
+          Returns the pivot permutation vector (not a copy of it).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/LUDecompositionQuick.html#getU()">getU</A></B>()</CODE>
+
+<BR>
+          Returns the upper triangular factor, <tt>U</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/LUDecompositionQuick.html#isNonsingular()">isNonsingular</A></B>()</CODE>
+
+<BR>
+          Returns whether the matrix is nonsingular (has an inverse).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/LUDecompositionQuick.html#setLU(cern.colt.matrix.DoubleMatrix2D)">setLU</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> LU)</CODE>
+
+<BR>
+          Sets the combined lower and upper triangular factor, <tt>LU</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/LUDecompositionQuick.html#solve(cern.colt.matrix.DoubleMatrix1D)">solve</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> B)</CODE>
+
+<BR>
+          Solves the system of equations <tt>A*X = B</tt> (in-place).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/LUDecompositionQuick.html#solve(cern.colt.matrix.DoubleMatrix2D)">solve</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          Solves the system of equations <tt>A*X = B</tt> (in-place).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/LUDecompositionQuick.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+          Returns a String with (propertyName, propertyValue) pairs.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="LUDecompositionQuick()"><!-- --></A><H3>
+LUDecompositionQuick</H3>
+<PRE>
+public <B>LUDecompositionQuick</B>()</PRE>
+<DL>
+<DD>Constructs and returns a new LU Decomposition object with default tolerance <tt>1.0E-9</tt> for singularity detection.
+<P>
+</DL>
+<HR>
+
+<A NAME="LUDecompositionQuick(double)"><!-- --></A><H3>
+LUDecompositionQuick</H3>
+<PRE>
+public <B>LUDecompositionQuick</B>(double tolerance)</PRE>
+<DL>
+<DD>Constructs and returns a new LU Decomposition object which uses the given tolerance for singularity detection;
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="decompose(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+decompose</H3>
+<PRE>
+public void <B>decompose</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</PRE>
+<DL>
+<DD>Decomposes matrix <tt>A</tt> into <tt>L</tt> and <tt>U</tt> (in-place).
+Upon return <tt>A</tt> is overridden with the result <tt>LU</tt>, such that <tt>L*U = A</tt>.
+Uses a "left-looking", dot-product, Crout/Doolittle algorithm.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - any matrix.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="decompose(cern.colt.matrix.DoubleMatrix2D, int)"><!-- --></A><H3>
+decompose</H3>
+<PRE>
+public void <B>decompose</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                      int semiBandwidth)</PRE>
+<DL>
+<DD>Decomposes the banded and square matrix <tt>A</tt> into <tt>L</tt> and <tt>U</tt> (in-place).
+Upon return <tt>A</tt> is overridden with the result <tt>LU</tt>, such that <tt>L*U = A</tt>.
+Currently supports diagonal and tridiagonal matrices, all other cases fall through to <A HREF="../../../../cern/colt/matrix/linalg/LUDecompositionQuick.html#decompose(cern.colt.matrix.DoubleMatrix2D)"><CODE>decompose(DoubleMatrix2D)</CODE></A>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>semiBandwidth</CODE> - == 1 --> A is diagonal, == 2 --> A is tridiagonal.<DD><CODE>A</CODE> - any matrix.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="det()"><!-- --></A><H3>
+det</H3>
+<PRE>
+public double <B>det</B>()</PRE>
+<DL>
+<DD>Returns the determinant, <tt>det(A)</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>A.rows() != A.columns()</tt> (Matrix must be square).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getL()"><!-- --></A><H3>
+getL</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>getL</B>()</PRE>
+<DL>
+<DD>Returns the lower triangular factor, <tt>L</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><tt>L</tt></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLU()"><!-- --></A><H3>
+getLU</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>getLU</B>()</PRE>
+<DL>
+<DD>Returns a copy of the combined lower and upper triangular factor, <tt>LU</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><tt>LU</tt></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPivot()"><!-- --></A><H3>
+getPivot</H3>
+<PRE>
+public int[] <B>getPivot</B>()</PRE>
+<DL>
+<DD>Returns the pivot permutation vector (not a copy of it).
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>piv</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getU()"><!-- --></A><H3>
+getU</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>getU</B>()</PRE>
+<DL>
+<DD>Returns the upper triangular factor, <tt>U</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><tt>U</tt></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isNonsingular()"><!-- --></A><H3>
+isNonsingular</H3>
+<PRE>
+public boolean <B>isNonsingular</B>()</PRE>
+<DL>
+<DD>Returns whether the matrix is nonsingular (has an inverse).
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>true if <tt>U</tt>, and hence <tt>A</tt>, is nonsingular; false otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setLU(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+setLU</H3>
+<PRE>
+public void <B>setLU</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> LU)</PRE>
+<DL>
+<DD>Sets the combined lower and upper triangular factor, <tt>LU</tt>.
+The parameter is not checked; make sure it is indeed a proper LU decomposition.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="solve(cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+solve</H3>
+<PRE>
+public void <B>solve</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> B)</PRE>
+<DL>
+<DD>Solves the system of equations <tt>A*X = B</tt> (in-place).
+Upon return <tt>B</tt> is overridden with the result <tt>X</tt>, such that <tt>L*U*X = B(piv)</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>B</CODE> - A vector with <tt>B.size() == A.rows()</tt>.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if </tt>B.size() != A.rows()</tt>.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if A is singular, that is, if <tt>!isNonsingular()</tt>.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>A.rows() < A.columns()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="solve(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+solve</H3>
+<PRE>
+public void <B>solve</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</PRE>
+<DL>
+<DD>Solves the system of equations <tt>A*X = B</tt> (in-place).
+Upon return <tt>B</tt> is overridden with the result <tt>X</tt>, such that <tt>L*U*X = B(piv,:)</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>B</CODE> - A matrix with as many rows as <tt>A</tt> and any number of columns.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if </tt>B.rows() != A.rows()</tt>.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if A is singular, that is, if <tt>!isNonsingular()</tt>.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>A.rows() < A.columns()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
+<DL>
+<DD>Returns a String with (propertyName, propertyValue) pairs.
+Useful for debugging or to quickly get the rough picture.
+For example,
+<pre>
+rank          : 3
+trace         : 0
+</pre>
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/LUDecompositionQuick.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/linalg/LUDecomposition.html" title="class in cern.colt.matrix.linalg"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="LUDecompositionQuick.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/linalg/Matrix2DMatrix2DFunction.html b/doc/api/cern/colt/matrix/linalg/Matrix2DMatrix2DFunction.html
new file mode 100644
index 0000000..8bbbe5d
--- /dev/null
+++ b/doc/api/cern/colt/matrix/linalg/Matrix2DMatrix2DFunction.html
@@ -0,0 +1,222 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:11 PDT 2004 -->
+<TITLE>
+Matrix2DMatrix2DFunction (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.linalg.Matrix2DMatrix2DFunction interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Matrix2DMatrix2DFunction (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Matrix2DMatrix2DFunction.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg"><B>PREV CLASS</B></A> 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Matrix2DMatrix2DFunction.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix.linalg</FONT>
+<BR>
+Interface Matrix2DMatrix2DFunction</H2>
+<HR>
+<DL>
+<DT>public interface <B>Matrix2DMatrix2DFunction</B></DL>
+
+<P>
+Interface that represents a function object: a function that takes 
+ two arguments and returns a single value.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Matrix2DMatrix2DFunction.html#apply(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">apply</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> x,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> y)</CODE>
+
+<BR>
+          Applies a function to two arguments.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="apply(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+apply</H3>
+<PRE>
+public double <B>apply</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> x,
+                    <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> y)</PRE>
+<DL>
+<DD>Applies a function to two arguments.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the first argument passed to the function.<DD><CODE>y</CODE> - the second argument passed to the function.
+<DT><B>Returns:</B><DD>the result of the function.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Matrix2DMatrix2DFunction.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg"><B>PREV CLASS</B></A> 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Matrix2DMatrix2DFunction.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/linalg/Property.html b/doc/api/cern/colt/matrix/linalg/Property.html
new file mode 100644
index 0000000..592431c
--- /dev/null
+++ b/doc/api/cern/colt/matrix/linalg/Property.html
@@ -0,0 +1,1551 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:12 PDT 2004 -->
+<TITLE>
+Property (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.linalg.Property class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Property (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Property.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/linalg/LUDecompositionQuick.html" title="class in cern.colt.matrix.linalg"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/linalg/QRDecomposition.html" title="class in cern.colt.matrix.linalg"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Property.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix.linalg</FONT>
+<BR>
+Class Property</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.matrix.linalg.Property</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>Property</B><DT>extends <A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></DL>
+
+<P>
+Tests matrices for linear algebraic properties (equality, tridiagonality, symmetry, singularity, etc).
+<p>
+Except where explicitly indicated, all methods involving equality tests (<tt>==</tt>) allow for numerical instability, to a degree specified upon instance construction and returned by method <A HREF="../../../../cern/colt/matrix/linalg/Property.html#tolerance()"><CODE>tolerance()</CODE></A>.
+The public static final variable <tt>DEFAULT</tt> represents a default Property object with a tolerance of <tt>1.0E-9</tt>.
+The public static final variable <tt>ZERO</tt> represents a Property object with a tolerance of <tt>0.0</tt>.
+The public static final variable <tt>TWELVE</tt> represents a Property object with a tolerance of <tt>1.0E-12</tt>.
+As long as you are happy with these tolerances, there is no need to construct Property objects.
+Simply use idioms like <tt>Property.DEFAULT.equals(A,B)</tt>, <tt>Property.ZERO.equals(A,B)</tt>, <tt>Property.TWELVE.equals(A,B)</tt>.
+<p>
+To work with a different tolerance (e.g. <tt>1.0E-15</tt> or <tt>1.0E-5</tt>) use the constructor and/or method <A HREF="../../../../cern/colt/matrix/linalg/Property.html#setTolerance(double)"><CODE>setTolerance(double)</CODE></A>.
+Note that the public static final Property objects are immutable: Is is not possible to alter their tolerance. 
+Any attempt to do so will throw an Exception.
+<p>
+Note that this implementation is not synchronized.
+<p>
+Example: <tt>equals(DoubleMatrix2D A, DoubleMatrix2D B)</tt> is defined as follows
+<table>
+<td class="PRE"> 
+<pre>
+{ some other tests not related to tolerance go here }
+double epsilon = tolerance();
+for (int row=rows; --row >= 0;) {
+   for (int column=columns; --column >= 0;) {
+      //if (!(A.getQuick(row,column) == B.getQuick(row,column))) return false;
+      if (Math.abs(A.getQuick(row,column) - B.getQuick(row,column)) > epsilon) return false;
+   }
+}
+return true;
+</pre>
+</td>
+</table>
+Here are some example properties
+<table border="1" cellspacing="0">
+  <tr align="left" valign="top"> 
+        <td valign="middle" align="left"><tt>matrix</tt></td>
+        <td> <tt>4 x 4 <br>
+          0 0 0 0<br>
+          0 0 0 0<br>
+          0 0 0 0<br>
+          0 0 0 0 </tt></td>
+        <td><tt>4 x 4<br>
+          1 0 0 0<br>
+          0 0 0 0<br>
+          0 0 0 0<br>
+          0 0 0 1 </tt></td>
+        <td><tt>4 x 4<br>
+          1 1 0 0<br>
+          1 1 1 0<br>
+          0 1 1 1<br>
+          0 0 1 1 </tt></td>
+        <td><tt> 4 x 4<br>
+          0 1 1 1<br>
+          0 1 1 1<br>
+          0 0 0 1<br>
+          0 0 0 1 </tt></td>
+        <td><tt> 4 x 4<br>
+          0 0 0 0<br>
+          1 1 0 0<br>
+          1 1 0 0<br>
+          1 1 1 1 </tt></td>
+        <td><tt>4 x 4<br>
+          1 1 0 0<br>
+          0 1 1 0<br>
+          0 1 0 1<br>
+          1 0 1 1 </tt><tt> </tt> </td>
+        <td><tt>4 x 4<br>
+          1 1 1 0<br>
+          0 1 0 0<br>
+          1 1 0 1<br>
+          0 0 1 1 </tt> </td>
+  </tr>
+  <tr align="center" valign="middle"> 
+        <td><tt>upperBandwidth</tt></td>
+        <td> 
+          <div align="center"><tt>0</tt></div>
+        </td>
+        <td> 
+          <div align="center"><tt>0</tt></div>
+        </td>
+        <td> 
+          <div align="center"><tt>1</tt></div>
+        </td>
+        <td><tt>3</tt></td>
+        <td align="center" valign="middle"><tt>0</tt></td>
+        <td align="center" valign="middle"> 
+          <div align="center"><tt>1</tt></div>
+        </td>
+        <td align="center" valign="middle"> 
+          <div align="center"><tt>2</tt></div>
+        </td>
+  </tr>
+  <tr align="center" valign="middle"> 
+        <td><tt>lowerBandwidth</tt></td>
+        <td> 
+          <div align="center"><tt>0</tt></div>
+        </td>
+        <td> 
+          <div align="center"><tt>0</tt></div>
+        </td>
+        <td> 
+          <div align="center"><tt>1</tt></div>
+        </td>
+        <td><tt>0</tt></td>
+        <td align="center" valign="middle"><tt>3</tt></td>
+        <td align="center" valign="middle"> 
+          <div align="center"><tt>3</tt></div>
+        </td>
+        <td align="center" valign="middle"> 
+          <div align="center"><tt>2</tt></div>
+        </td>
+  </tr>
+  <tr align="center" valign="middle"> 
+        <td><tt>semiBandwidth</tt></td>
+        <td> 
+          <div align="center"><tt>1</tt></div>
+        </td>
+        <td> 
+          <div align="center"><tt>1</tt></div>
+        </td>
+        <td> 
+          <div align="center"><tt>2</tt></div>
+        </td>
+        <td><tt>4</tt></td>
+        <td align="center" valign="middle"><tt>4</tt></td>
+        <td align="center" valign="middle"> 
+          <div align="center"><tt>4</tt></div>
+        </td>
+        <td align="center" valign="middle"> 
+          <div align="center"><tt>3</tt></div>
+        </td>
+  </tr>
+  <tr align="center" valign="middle"> 
+        <td><tt>description</tt></td>
+        <td> 
+          <div align="center"><tt>zero</tt></div>
+        </td>
+        <td> 
+          <div align="center"><tt>diagonal</tt></div>
+        </td>
+        <td> 
+          <div align="center"><tt>tridiagonal</tt></div>
+        </td>
+        <td><tt>upper triangular</tt></td>
+        <td align="center" valign="middle"><tt>lower triangular</tt></td>
+        <td align="center" valign="middle"> 
+          <div align="center"><tt>unstructured</tt></div>
+        </td>
+        <td align="center" valign="middle"> 
+          <div align="center"><tt>unstructured</tt></div>
+        </td>
+  </tr>
+</table>
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.1, 28/May/2000 (fixed strange bugs involving NaN, -inf, inf)</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#cern.colt.matrix.linalg.Property">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#DEFAULT">DEFAULT</A></B></CODE>
+
+<BR>
+          The default Property object; currently has <tt>tolerance()==1.0E-9</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#TWELVE">TWELVE</A></B></CODE>
+
+<BR>
+          A Property object with <tt>tolerance()==1.0E-12</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#ZERO">ZERO</A></B></CODE>
+
+<BR>
+          A Property object with <tt>tolerance()==0.0</tt>.</TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#Property(double)">Property</A></B>(double newTolerance)</CODE>
+
+<BR>
+          Constructs an instance with a tolerance of <tt>Math.abs(newTolerance)</tt>.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#checkRectangular(cern.colt.matrix.DoubleMatrix2D)">checkRectangular</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          Checks whether the given matrix <tt>A</tt> is <i>rectangular</i>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#checkSquare(cern.colt.matrix.DoubleMatrix2D)">checkSquare</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          Checks whether the given matrix <tt>A</tt> is <i>square</i>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#density(cern.colt.matrix.DoubleMatrix2D)">density</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          Returns the matrix's fraction of non-zero cells; <tt>A.cardinality() / A.size()</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#equals(cern.colt.matrix.DoubleMatrix1D, double)">equals</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+       double value)</CODE>
+
+<BR>
+          Returns whether all cells of the given matrix <tt>A</tt> are equal to the given value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#equals(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">equals</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+       <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> B)</CODE>
+
+<BR>
+          Returns whether both given matrices <tt>A</tt> and <tt>B</tt> are equal.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#equals(cern.colt.matrix.DoubleMatrix2D, double)">equals</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+       double value)</CODE>
+
+<BR>
+          Returns whether all cells of the given matrix <tt>A</tt> are equal to the given value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#equals(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">equals</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+       <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          Returns whether both given matrices <tt>A</tt> and <tt>B</tt> are equal.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#equals(cern.colt.matrix.DoubleMatrix3D, double)">equals</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> A,
+       double value)</CODE>
+
+<BR>
+          Returns whether all cells of the given matrix <tt>A</tt> are equal to the given value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#equals(cern.colt.matrix.DoubleMatrix3D, cern.colt.matrix.DoubleMatrix3D)">equals</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> A,
+       <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> B)</CODE>
+
+<BR>
+          Returns whether both given matrices <tt>A</tt> and <tt>B</tt> are equal.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#generateNonSingular(cern.colt.matrix.DoubleMatrix2D)">generateNonSingular</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          Modifies the given matrix square matrix <tt>A</tt> such that it is diagonally dominant by row and column, hence non-singular, hence invertible.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#isDiagonal(cern.colt.matrix.DoubleMatrix2D)">isDiagonal</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          A matrix <tt>A</tt> is <i>diagonal</i> if <tt>A[i,j] == 0</tt> whenever <tt>i != j</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#isDiagonallyDominantByColumn(cern.colt.matrix.DoubleMatrix2D)">isDiagonallyDominantByColumn</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          A matrix <tt>A</tt> is <i>diagonally dominant by column</i> if the absolute value of each diagonal element is larger than the sum of the absolute values of the off-diagonal elements in the corresponding column.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#isDiagonallyDominantByRow(cern.colt.matrix.DoubleMatrix2D)">isDiagonallyDominantByRow</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          A matrix <tt>A</tt> is <i>diagonally dominant by row</i> if the absolute value of each diagonal element is larger than the sum of the absolute values of the off-diagonal elements in the corresponding row.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#isIdentity(cern.colt.matrix.DoubleMatrix2D)">isIdentity</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          A matrix <tt>A</tt> is an <i>identity</i> matrix if <tt>A[i,i] == 1</tt> and all other cells are zero.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#isLowerBidiagonal(cern.colt.matrix.DoubleMatrix2D)">isLowerBidiagonal</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          A matrix <tt>A</tt> is <i>lower bidiagonal</i> if <tt>A[i,j]==0</tt> unless <tt>i==j || i==j+1</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#isLowerTriangular(cern.colt.matrix.DoubleMatrix2D)">isLowerTriangular</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          A matrix <tt>A</tt> is <i>lower triangular</i> if <tt>A[i,j]==0</tt> whenever <tt>i < j</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#isNonNegative(cern.colt.matrix.DoubleMatrix2D)">isNonNegative</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          A matrix <tt>A</tt> is <i>non-negative</i> if <tt>A[i,j] >= 0</tt> holds for all cells.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#isOrthogonal(cern.colt.matrix.DoubleMatrix2D)">isOrthogonal</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          A square matrix <tt>A</tt> is <i>orthogonal</i> if <tt>A*transpose(A) = I</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#isPositive(cern.colt.matrix.DoubleMatrix2D)">isPositive</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          A matrix <tt>A</tt> is <i>positive</i> if <tt>A[i,j] > 0</tt> holds for all cells.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#isSingular(cern.colt.matrix.DoubleMatrix2D)">isSingular</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          A matrix <tt>A</tt> is <i>singular</i> if it has no inverse, that is, iff <tt>det(A)==0</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#isSkewSymmetric(cern.colt.matrix.DoubleMatrix2D)">isSkewSymmetric</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          A square matrix <tt>A</tt> is <i>skew-symmetric</i> if <tt>A = -transpose(A)</tt>, that is <tt>A[i,j] == -A[j,i]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#isSquare(cern.colt.matrix.DoubleMatrix2D)">isSquare</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          A matrix <tt>A</tt> is <i>square</i> if it has the same number of rows and columns.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#isStrictlyLowerTriangular(cern.colt.matrix.DoubleMatrix2D)">isStrictlyLowerTriangular</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          A matrix <tt>A</tt> is <i>strictly lower triangular</i> if <tt>A[i,j]==0</tt> whenever <tt>i <= j</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#isStrictlyTriangular(cern.colt.matrix.DoubleMatrix2D)">isStrictlyTriangular</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          A matrix <tt>A</tt> is <i>strictly triangular</i> if it is triangular and its diagonal elements all equal 0.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#isStrictlyUpperTriangular(cern.colt.matrix.DoubleMatrix2D)">isStrictlyUpperTriangular</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          A matrix <tt>A</tt> is <i>strictly upper triangular</i> if <tt>A[i,j]==0</tt> whenever <tt>i >= j</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#isSymmetric(cern.colt.matrix.DoubleMatrix2D)">isSymmetric</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          A matrix <tt>A</tt> is <i>symmetric</i> if <tt>A = tranpose(A)</tt>, that is <tt>A[i,j] == A[j,i]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#isTriangular(cern.colt.matrix.DoubleMatrix2D)">isTriangular</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          A matrix <tt>A</tt> is <i>triangular</i> iff it is either upper or lower triangular.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#isTridiagonal(cern.colt.matrix.DoubleMatrix2D)">isTridiagonal</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          A matrix <tt>A</tt> is <i>tridiagonal</i> if <tt>A[i,j]==0</tt> whenever <tt>Math.abs(i-j) > 1</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#isUnitTriangular(cern.colt.matrix.DoubleMatrix2D)">isUnitTriangular</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          A matrix <tt>A</tt> is <i>unit triangular</i> if it is triangular and its diagonal elements all equal 1.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#isUpperBidiagonal(cern.colt.matrix.DoubleMatrix2D)">isUpperBidiagonal</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          A matrix <tt>A</tt> is <i>upper bidiagonal</i> if <tt>A[i,j]==0</tt> unless <tt>i==j || i==j-1</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#isUpperTriangular(cern.colt.matrix.DoubleMatrix2D)">isUpperTriangular</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          A matrix <tt>A</tt> is <i>upper triangular</i> if <tt>A[i,j]==0</tt> whenever <tt>i > j</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#isZero(cern.colt.matrix.DoubleMatrix2D)">isZero</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          A matrix <tt>A</tt> is <i>zero</i> if all its cells are zero.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#lowerBandwidth(cern.colt.matrix.DoubleMatrix2D)">lowerBandwidth</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          The <i>lower bandwidth</i> of a square matrix <tt>A</tt> is the maximum <tt>i-j</tt> for which <tt>A[i,j]</tt> is nonzero and <tt>i > j</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#semiBandwidth(cern.colt.matrix.DoubleMatrix2D)">semiBandwidth</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          Returns the <i>semi-bandwidth</i> of the given square matrix <tt>A</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#setTolerance(double)">setTolerance</A></B>(double newTolerance)</CODE>
+
+<BR>
+          Sets the tolerance to <tt>Math.abs(newTolerance)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#tolerance()">tolerance</A></B>()</CODE>
+
+<BR>
+          Returns the current tolerance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#toString(cern.colt.matrix.DoubleMatrix2D)">toString</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          Returns summary information about the given matrix <tt>A</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html#upperBandwidth(cern.colt.matrix.DoubleMatrix2D)">upperBandwidth</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          The <i>upper bandwidth</i> of a square matrix <tt>A</tt> is the 
+maximum <tt>j-i</tt> for which <tt>A[i,j]</tt> is nonzero and <tt>j > i</tt>.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="DEFAULT"><!-- --></A><H3>
+DEFAULT</H3>
+<PRE>
+public static final <A HREF="../../../../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A> <B>DEFAULT</B></PRE>
+<DL>
+<DD>The default Property object; currently has <tt>tolerance()==1.0E-9</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="ZERO"><!-- --></A><H3>
+ZERO</H3>
+<PRE>
+public static final <A HREF="../../../../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A> <B>ZERO</B></PRE>
+<DL>
+<DD>A Property object with <tt>tolerance()==0.0</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="TWELVE"><!-- --></A><H3>
+TWELVE</H3>
+<PRE>
+public static final <A HREF="../../../../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A> <B>TWELVE</B></PRE>
+<DL>
+<DD>A Property object with <tt>tolerance()==1.0E-12</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="Property(double)"><!-- --></A><H3>
+Property</H3>
+<PRE>
+public <B>Property</B>(double newTolerance)</PRE>
+<DL>
+<DD>Constructs an instance with a tolerance of <tt>Math.abs(newTolerance)</tt>.
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="checkRectangular(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+checkRectangular</H3>
+<PRE>
+public void <B>checkRectangular</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</PRE>
+<DL>
+<DD>Checks whether the given matrix <tt>A</tt> is <i>rectangular</i>.
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>A.rows() < A.columns()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="checkSquare(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+checkSquare</H3>
+<PRE>
+public void <B>checkSquare</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</PRE>
+<DL>
+<DD>Checks whether the given matrix <tt>A</tt> is <i>square</i>.
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>A.rows() != A.columns()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="density(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+density</H3>
+<PRE>
+public double <B>density</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</PRE>
+<DL>
+<DD>Returns the matrix's fraction of non-zero cells; <tt>A.cardinality() / A.size()</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(cern.colt.matrix.DoubleMatrix1D, double)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+                      double value)</PRE>
+<DL>
+<DD>Returns whether all cells of the given matrix <tt>A</tt> are equal to the given value.
+ The result is <tt>true</tt> if and only if <tt>A != null</tt> and
+ <tt>! (Math.abs(value - A[i]) > tolerance())</tt> holds for all coordinates.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - the first matrix to compare.<DD><CODE>value</CODE> - the value to compare against.
+<DT><B>Returns:</B><DD><tt>true</tt> if the matrix is equal to the value;
+          <tt>false</tt> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> A,
+                      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> B)</PRE>
+<DL>
+<DD>Returns whether both given matrices <tt>A</tt> and <tt>B</tt> are equal.
+ The result is <tt>true</tt> if <tt>A==B</tt>. 
+ Otherwise, the result is <tt>true</tt> if and only if both arguments are <tt>!= null</tt>, 
+ have the same size and 
+ <tt>! (Math.abs(A[i] - B[i]) > tolerance())</tt> holds for all indexes.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - the first matrix to compare.<DD><CODE>B</CODE> - the second matrix to compare.
+<DT><B>Returns:</B><DD><tt>true</tt> if both matrices are equal;
+          <tt>false</tt> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(cern.colt.matrix.DoubleMatrix2D, double)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                      double value)</PRE>
+<DL>
+<DD>Returns whether all cells of the given matrix <tt>A</tt> are equal to the given value.
+ The result is <tt>true</tt> if and only if <tt>A != null</tt> and
+ <tt>! (Math.abs(value - A[row,col]) > tolerance())</tt> holds for all coordinates.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - the first matrix to compare.<DD><CODE>value</CODE> - the value to compare against.
+<DT><B>Returns:</B><DD><tt>true</tt> if the matrix is equal to the value;
+          <tt>false</tt> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</PRE>
+<DL>
+<DD>Returns whether both given matrices <tt>A</tt> and <tt>B</tt> are equal.
+ The result is <tt>true</tt> if <tt>A==B</tt>. 
+ Otherwise, the result is <tt>true</tt> if and only if both arguments are <tt>!= null</tt>, 
+ have the same number of columns and rows and 
+ <tt>! (Math.abs(A[row,col] - B[row,col]) > tolerance())</tt> holds for all coordinates.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - the first matrix to compare.<DD><CODE>B</CODE> - the second matrix to compare.
+<DT><B>Returns:</B><DD><tt>true</tt> if both matrices are equal;
+          <tt>false</tt> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(cern.colt.matrix.DoubleMatrix3D, double)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> A,
+                      double value)</PRE>
+<DL>
+<DD>Returns whether all cells of the given matrix <tt>A</tt> are equal to the given value.
+ The result is <tt>true</tt> if and only if <tt>A != null</tt> and
+ <tt>! (Math.abs(value - A[slice,row,col]) > tolerance())</tt> holds for all coordinates.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - the first matrix to compare.<DD><CODE>value</CODE> - the value to compare against.
+<DT><B>Returns:</B><DD><tt>true</tt> if the matrix is equal to the value;
+          <tt>false</tt> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(cern.colt.matrix.DoubleMatrix3D, cern.colt.matrix.DoubleMatrix3D)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> A,
+                      <A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> B)</PRE>
+<DL>
+<DD>Returns whether both given matrices <tt>A</tt> and <tt>B</tt> are equal.
+ The result is <tt>true</tt> if <tt>A==B</tt>. 
+ Otherwise, the result is <tt>true</tt> if and only if both arguments are <tt>!= null</tt>, 
+ have the same number of columns, rows and slices, and
+ <tt>! (Math.abs(A[slice,row,col] - B[slice,row,col]) > tolerance())</tt> holds for all coordinates.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - the first matrix to compare.<DD><CODE>B</CODE> - the second matrix to compare.
+<DT><B>Returns:</B><DD><tt>true</tt> if both matrices are equal;
+          <tt>false</tt> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="generateNonSingular(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+generateNonSingular</H3>
+<PRE>
+public void <B>generateNonSingular</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</PRE>
+<DL>
+<DD>Modifies the given matrix square matrix <tt>A</tt> such that it is diagonally dominant by row and column, hence non-singular, hence invertible.
+For testing purposes only.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - the square matrix to modify.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>!isSquare(A)</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isDiagonal(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+isDiagonal</H3>
+<PRE>
+public boolean <B>isDiagonal</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</PRE>
+<DL>
+<DD>A matrix <tt>A</tt> is <i>diagonal</i> if <tt>A[i,j] == 0</tt> whenever <tt>i != j</tt>.
+ Matrix may but need not be square.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isDiagonallyDominantByColumn(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+isDiagonallyDominantByColumn</H3>
+<PRE>
+public boolean <B>isDiagonallyDominantByColumn</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</PRE>
+<DL>
+<DD>A matrix <tt>A</tt> is <i>diagonally dominant by column</i> if the absolute value of each diagonal element is larger than the sum of the absolute values of the off-diagonal elements in the corresponding column.
+ <tt>returns true if for all i: abs(A[i,i]) > Sum(abs(A[j,i])); j != i.</tt>
+ Matrix may but need not be square.
+ <p>
+ Note: Ignores tolerance.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isDiagonallyDominantByRow(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+isDiagonallyDominantByRow</H3>
+<PRE>
+public boolean <B>isDiagonallyDominantByRow</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</PRE>
+<DL>
+<DD>A matrix <tt>A</tt> is <i>diagonally dominant by row</i> if the absolute value of each diagonal element is larger than the sum of the absolute values of the off-diagonal elements in the corresponding row.
+ <tt>returns true if for all i: abs(A[i,i]) > Sum(abs(A[i,j])); j != i.</tt> 
+ Matrix may but need not be square.
+ <p>
+ Note: Ignores tolerance.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isIdentity(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+isIdentity</H3>
+<PRE>
+public boolean <B>isIdentity</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</PRE>
+<DL>
+<DD>A matrix <tt>A</tt> is an <i>identity</i> matrix if <tt>A[i,i] == 1</tt> and all other cells are zero.
+ Matrix may but need not be square.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isLowerBidiagonal(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+isLowerBidiagonal</H3>
+<PRE>
+public boolean <B>isLowerBidiagonal</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</PRE>
+<DL>
+<DD>A matrix <tt>A</tt> is <i>lower bidiagonal</i> if <tt>A[i,j]==0</tt> unless <tt>i==j || i==j+1</tt>.
+ Matrix may but need not be square.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isLowerTriangular(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+isLowerTriangular</H3>
+<PRE>
+public boolean <B>isLowerTriangular</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</PRE>
+<DL>
+<DD>A matrix <tt>A</tt> is <i>lower triangular</i> if <tt>A[i,j]==0</tt> whenever <tt>i < j</tt>.
+ Matrix may but need not be square.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isNonNegative(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+isNonNegative</H3>
+<PRE>
+public boolean <B>isNonNegative</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</PRE>
+<DL>
+<DD>A matrix <tt>A</tt> is <i>non-negative</i> if <tt>A[i,j] >= 0</tt> holds for all cells.
+ <p>
+ Note: Ignores tolerance.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isOrthogonal(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+isOrthogonal</H3>
+<PRE>
+public boolean <B>isOrthogonal</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</PRE>
+<DL>
+<DD>A square matrix <tt>A</tt> is <i>orthogonal</i> if <tt>A*transpose(A) = I</tt>.
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>!isSquare(A)</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isPositive(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+isPositive</H3>
+<PRE>
+public boolean <B>isPositive</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</PRE>
+<DL>
+<DD>A matrix <tt>A</tt> is <i>positive</i> if <tt>A[i,j] > 0</tt> holds for all cells.
+ <p>
+ Note: Ignores tolerance.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isSingular(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+isSingular</H3>
+<PRE>
+public boolean <B>isSingular</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</PRE>
+<DL>
+<DD>A matrix <tt>A</tt> is <i>singular</i> if it has no inverse, that is, iff <tt>det(A)==0</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isSkewSymmetric(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+isSkewSymmetric</H3>
+<PRE>
+public boolean <B>isSkewSymmetric</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</PRE>
+<DL>
+<DD>A square matrix <tt>A</tt> is <i>skew-symmetric</i> if <tt>A = -transpose(A)</tt>, that is <tt>A[i,j] == -A[j,i]</tt>.
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>!isSquare(A)</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isSquare(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+isSquare</H3>
+<PRE>
+public boolean <B>isSquare</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</PRE>
+<DL>
+<DD>A matrix <tt>A</tt> is <i>square</i> if it has the same number of rows and columns.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isStrictlyLowerTriangular(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+isStrictlyLowerTriangular</H3>
+<PRE>
+public boolean <B>isStrictlyLowerTriangular</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</PRE>
+<DL>
+<DD>A matrix <tt>A</tt> is <i>strictly lower triangular</i> if <tt>A[i,j]==0</tt> whenever <tt>i <= j</tt>.
+ Matrix may but need not be square.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isStrictlyTriangular(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+isStrictlyTriangular</H3>
+<PRE>
+public boolean <B>isStrictlyTriangular</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</PRE>
+<DL>
+<DD>A matrix <tt>A</tt> is <i>strictly triangular</i> if it is triangular and its diagonal elements all equal 0.
+ Matrix may but need not be square.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isStrictlyUpperTriangular(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+isStrictlyUpperTriangular</H3>
+<PRE>
+public boolean <B>isStrictlyUpperTriangular</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</PRE>
+<DL>
+<DD>A matrix <tt>A</tt> is <i>strictly upper triangular</i> if <tt>A[i,j]==0</tt> whenever <tt>i >= j</tt>.
+ Matrix may but need not be square.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isSymmetric(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+isSymmetric</H3>
+<PRE>
+public boolean <B>isSymmetric</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</PRE>
+<DL>
+<DD>A matrix <tt>A</tt> is <i>symmetric</i> if <tt>A = tranpose(A)</tt>, that is <tt>A[i,j] == A[j,i]</tt>.
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>!isSquare(A)</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isTriangular(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+isTriangular</H3>
+<PRE>
+public boolean <B>isTriangular</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</PRE>
+<DL>
+<DD>A matrix <tt>A</tt> is <i>triangular</i> iff it is either upper or lower triangular.
+ Matrix may but need not be square.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isTridiagonal(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+isTridiagonal</H3>
+<PRE>
+public boolean <B>isTridiagonal</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</PRE>
+<DL>
+<DD>A matrix <tt>A</tt> is <i>tridiagonal</i> if <tt>A[i,j]==0</tt> whenever <tt>Math.abs(i-j) > 1</tt>.
+ Matrix may but need not be square.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isUnitTriangular(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+isUnitTriangular</H3>
+<PRE>
+public boolean <B>isUnitTriangular</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</PRE>
+<DL>
+<DD>A matrix <tt>A</tt> is <i>unit triangular</i> if it is triangular and its diagonal elements all equal 1.
+ Matrix may but need not be square.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isUpperBidiagonal(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+isUpperBidiagonal</H3>
+<PRE>
+public boolean <B>isUpperBidiagonal</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</PRE>
+<DL>
+<DD>A matrix <tt>A</tt> is <i>upper bidiagonal</i> if <tt>A[i,j]==0</tt> unless <tt>i==j || i==j-1</tt>.
+ Matrix may but need not be square.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isUpperTriangular(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+isUpperTriangular</H3>
+<PRE>
+public boolean <B>isUpperTriangular</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</PRE>
+<DL>
+<DD>A matrix <tt>A</tt> is <i>upper triangular</i> if <tt>A[i,j]==0</tt> whenever <tt>i > j</tt>.
+ Matrix may but need not be square.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isZero(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+isZero</H3>
+<PRE>
+public boolean <B>isZero</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</PRE>
+<DL>
+<DD>A matrix <tt>A</tt> is <i>zero</i> if all its cells are zero.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="lowerBandwidth(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+lowerBandwidth</H3>
+<PRE>
+public int <B>lowerBandwidth</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</PRE>
+<DL>
+<DD>The <i>lower bandwidth</i> of a square matrix <tt>A</tt> is the maximum <tt>i-j</tt> for which <tt>A[i,j]</tt> is nonzero and <tt>i > j</tt>.
+A <i>banded</i> matrix has a "band" about the diagonal.
+Diagonal, tridiagonal and triangular matrices are special cases.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - the square matrix to analyze.
+<DT><B>Returns:</B><DD>the lower bandwith.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>!isSquare(A)</tt>.<DT><B>See Also:</B><DD><A HREF="../../../../cern/colt/matrix/linalg/Property.html#semiBandwidth(cern.colt.matrix.DoubleMatrix2D)"><CODE>semiBandwidth(DoubleMatrix2D)</CODE></A>, 
+<A HREF="../../../../cern/colt/matrix/linalg/Property.html#upperBandwidth(cern.colt.matrix.DoubleMatrix2D)"><CODE>upperBandwidth(DoubleMatrix2D)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="semiBandwidth(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+semiBandwidth</H3>
+<PRE>
+public int <B>semiBandwidth</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</PRE>
+<DL>
+<DD>Returns the <i>semi-bandwidth</i> of the given square matrix <tt>A</tt>.
+A <i>banded</i> matrix has a "band" about the diagonal.
+It is a matrix with all cells equal to zero, 
+with the possible exception of the cells along the diagonal line,
+the <tt>k</tt> diagonal lines above the diagonal, and the <tt>k</tt> diagonal lines below the diagonal.
+The <i>semi-bandwith l</i> is the number <tt>k+1</tt>.
+The <i>bandwidth p</i> is the number <tt>2*k + 1</tt>.
+For example, a tridiagonal matrix corresponds to <tt>k=1, l=2, p=3</tt>, 
+a diagonal or zero matrix corresponds to <tt>k=0, l=1, p=1</tt>, 
+<p>
+The <i>upper bandwidth</i> is the maximum <tt>j-i</tt> for which <tt>A[i,j]</tt> is nonzero and <tt>j > i</tt>.
+The <i>lower bandwidth</i> is the maximum <tt>i-j</tt> for which <tt>A[i,j]</tt> is nonzero and <tt>i > j</tt>. 
+Diagonal, tridiagonal and triangular matrices are special cases.
+<p>
+Examples:
+<table border="1" cellspacing="0">
+  <tr align="left" valign="top"> 
+        <td valign="middle" align="left"><tt>matrix</tt></td>
+        <td> <tt>4 x 4 <br>
+          0 0 0 0<br>
+          0 0 0 0<br>
+          0 0 0 0<br>
+          0 0 0 0 </tt></td>
+        <td><tt>4 x 4<br>
+          1 0 0 0<br>
+          0 0 0 0<br>
+          0 0 0 0<br>
+          0 0 0 1 </tt></td>
+        <td><tt>4 x 4<br>
+          1 1 0 0<br>
+          1 1 1 0<br>
+          0 1 1 1<br>
+          0 0 1 1 </tt></td>
+        <td><tt> 4 x 4<br>
+          0 1 1 1<br>
+          0 1 1 1<br>
+          0 0 0 1<br>
+          0 0 0 1 </tt></td>
+        <td><tt> 4 x 4<br>
+          0 0 0 0<br>
+          1 1 0 0<br>
+          1 1 0 0<br>
+          1 1 1 1 </tt></td>
+        <td><tt>4 x 4<br>
+          1 1 0 0<br>
+          0 1 1 0<br>
+          0 1 0 1<br>
+          1 0 1 1 </tt><tt> </tt> </td>
+        <td><tt>4 x 4<br>
+          1 1 1 0<br>
+          0 1 0 0<br>
+          1 1 0 1<br>
+          0 0 1 1 </tt> </td>
+  </tr>
+  <tr align="center" valign="middle"> 
+        <td><tt>upperBandwidth</tt></td>
+        <td> 
+          <div align="center"><tt>0</tt></div>
+        </td>
+        <td> 
+          <div align="center"><tt>0</tt></div>
+        </td>
+        <td> 
+          <div align="center"><tt>1</tt></div>
+        </td>
+        <td><tt>3</tt></td>
+        <td align="center" valign="middle"><tt>0</tt></td>
+        <td align="center" valign="middle"> 
+          <div align="center"><tt>1</tt></div>
+        </td>
+        <td align="center" valign="middle"> 
+          <div align="center"><tt>2</tt></div>
+        </td>
+  </tr>
+  <tr align="center" valign="middle"> 
+        <td><tt>lowerBandwidth</tt></td>
+        <td> 
+          <div align="center"><tt>0</tt></div>
+        </td>
+        <td> 
+          <div align="center"><tt>0</tt></div>
+        </td>
+        <td> 
+          <div align="center"><tt>1</tt></div>
+        </td>
+        <td><tt>0</tt></td>
+        <td align="center" valign="middle"><tt>3</tt></td>
+        <td align="center" valign="middle"> 
+          <div align="center"><tt>3</tt></div>
+        </td>
+        <td align="center" valign="middle"> 
+          <div align="center"><tt>2</tt></div>
+        </td>
+  </tr>
+  <tr align="center" valign="middle"> 
+        <td><tt>semiBandwidth</tt></td>
+        <td> 
+          <div align="center"><tt>1</tt></div>
+        </td>
+        <td> 
+          <div align="center"><tt>1</tt></div>
+        </td>
+        <td> 
+          <div align="center"><tt>2</tt></div>
+        </td>
+        <td><tt>4</tt></td>
+        <td align="center" valign="middle"><tt>4</tt></td>
+        <td align="center" valign="middle"> 
+          <div align="center"><tt>4</tt></div>
+        </td>
+        <td align="center" valign="middle"> 
+          <div align="center"><tt>3</tt></div>
+        </td>
+  </tr>
+  <tr align="center" valign="middle"> 
+        <td><tt>description</tt></td>
+        <td> 
+          <div align="center"><tt>zero</tt></div>
+        </td>
+        <td> 
+          <div align="center"><tt>diagonal</tt></div>
+        </td>
+        <td> 
+          <div align="center"><tt>tridiagonal</tt></div>
+        </td>
+        <td><tt>upper triangular</tt></td>
+        <td align="center" valign="middle"><tt>lower triangular</tt></td>
+        <td align="center" valign="middle"> 
+          <div align="center"><tt>unstructured</tt></div>
+        </td>
+        <td align="center" valign="middle"> 
+          <div align="center"><tt>unstructured</tt></div>
+        </td>
+  </tr>
+</table>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - the square matrix to analyze.
+<DT><B>Returns:</B><DD>the semi-bandwith <tt>l</tt>.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>!isSquare(A)</tt>.<DT><B>See Also:</B><DD><A HREF="../../../../cern/colt/matrix/linalg/Property.html#lowerBandwidth(cern.colt.matrix.DoubleMatrix2D)"><CODE>lowerBandwidth(DoubleMatrix2D)</CODE></A>, 
+<A HREF="../../../../cern/colt/matrix/linalg/Property.html#upperBandwidth(cern.colt.matrix.DoubleMatrix2D)"><CODE>upperBandwidth(DoubleMatrix2D)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setTolerance(double)"><!-- --></A><H3>
+setTolerance</H3>
+<PRE>
+public void <B>setTolerance</B>(double newTolerance)</PRE>
+<DL>
+<DD>Sets the tolerance to <tt>Math.abs(newTolerance)</tt>.
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/UnsupportedOperationException.html" title="class or interface in java.lang">UnsupportedOperationException</A></CODE> - if <tt>this==DEFAULT || this==ZERO || this==TWELVE</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="tolerance()"><!-- --></A><H3>
+tolerance</H3>
+<PRE>
+public double <B>tolerance</B>()</PRE>
+<DL>
+<DD>Returns the current tolerance.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</PRE>
+<DL>
+<DD>Returns summary information about the given matrix <tt>A</tt>.
+That is a String with (propertyName, propertyValue) pairs.
+Useful for debugging or to quickly get the rough picture of a matrix.
+For example,
+<pre>
+density                      : 0.9
+isDiagonal                   : false
+isDiagonallyDominantByRow    : false
+isDiagonallyDominantByColumn : false
+isIdentity                   : false
+isLowerBidiagonal            : false
+isLowerTriangular            : false
+isNonNegative                : true
+isOrthogonal                 : Illegal operation or error: Matrix must be square.
+isPositive                   : true
+isSingular                   : Illegal operation or error: Matrix must be square.
+isSkewSymmetric              : Illegal operation or error: Matrix must be square.
+isSquare                     : false
+isStrictlyLowerTriangular    : false
+isStrictlyTriangular         : false
+isStrictlyUpperTriangular    : false
+isSymmetric                  : Illegal operation or error: Matrix must be square.
+isTriangular                 : false
+isTridiagonal                : false
+isUnitTriangular             : false
+isUpperBidiagonal            : false
+isUpperTriangular            : false
+isZero                       : false
+lowerBandwidth               : Illegal operation or error: Matrix must be square.
+semiBandwidth                : Illegal operation or error: Matrix must be square.
+upperBandwidth               : Illegal operation or error: Matrix must be square.
+</pre>
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="upperBandwidth(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+upperBandwidth</H3>
+<PRE>
+public int <B>upperBandwidth</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</PRE>
+<DL>
+<DD>The <i>upper bandwidth</i> of a square matrix <tt>A</tt> is the 
+maximum <tt>j-i</tt> for which <tt>A[i,j]</tt> is nonzero and <tt>j > i</tt>.
+A <i>banded</i> matrix has a "band" about the diagonal. 
+Diagonal, tridiagonal and triangular matrices are special cases.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - the square matrix to analyze.
+<DT><B>Returns:</B><DD>the upper bandwith.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>!isSquare(A)</tt>.<DT><B>See Also:</B><DD><A HREF="../../../../cern/colt/matrix/linalg/Property.html#semiBandwidth(cern.colt.matrix.DoubleMatrix2D)"><CODE>semiBandwidth(DoubleMatrix2D)</CODE></A>, 
+<A HREF="../../../../cern/colt/matrix/linalg/Property.html#lowerBandwidth(cern.colt.matrix.DoubleMatrix2D)"><CODE>lowerBandwidth(DoubleMatrix2D)</CODE></A></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Property.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/linalg/LUDecompositionQuick.html" title="class in cern.colt.matrix.linalg"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/linalg/QRDecomposition.html" title="class in cern.colt.matrix.linalg"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Property.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/linalg/QRDecomposition.html b/doc/api/cern/colt/matrix/linalg/QRDecomposition.html
new file mode 100644
index 0000000..a78ec3b
--- /dev/null
+++ b/doc/api/cern/colt/matrix/linalg/QRDecomposition.html
@@ -0,0 +1,414 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:12 PDT 2004 -->
+<TITLE>
+QRDecomposition (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.linalg.QRDecomposition class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="QRDecomposition (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/QRDecomposition.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/linalg/SeqBlas.html" title="class in cern.colt.matrix.linalg"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="QRDecomposition.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix.linalg</FONT>
+<BR>
+Class QRDecomposition</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.matrix.linalg.QRDecomposition</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>QRDecomposition</B><DT>extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DL>
+
+<P>
+For an <tt>m x n</tt> matrix <tt>A</tt> with <tt>m >= n</tt>, the QR decomposition is an <tt>m x n</tt>
+orthogonal matrix <tt>Q</tt> and an <tt>n x n</tt> upper triangular matrix <tt>R</tt> so that
+<tt>A = Q*R</tt>.
+<P>
+The QR decompostion always exists, even if the matrix does not have
+full rank, so the constructor will never fail.  The primary use of the
+QR decomposition is in the least squares solution of nonsquare systems
+of simultaneous linear equations.  This will fail if <tt>isFullRank()</tt>
+returns <tt>false</tt>.
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#cern.colt.matrix.linalg.QRDecomposition">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/QRDecomposition.html#QRDecomposition(cern.colt.matrix.DoubleMatrix2D)">QRDecomposition</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          Constructs and returns a new QR decomposition object;  computed by Householder reflections;
+The decomposed matrices can be retrieved via instance methods of the returned decomposition object.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/QRDecomposition.html#getH()">getH</A></B>()</CODE>
+
+<BR>
+          Returns the Householder vectors <tt>H</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/QRDecomposition.html#getQ()">getQ</A></B>()</CODE>
+
+<BR>
+          Generates and returns the (economy-sized) orthogonal factor <tt>Q</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/QRDecomposition.html#getR()">getR</A></B>()</CODE>
+
+<BR>
+          Returns the upper triangular factor, <tt>R</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/QRDecomposition.html#hasFullRank()">hasFullRank</A></B>()</CODE>
+
+<BR>
+          Returns whether the matrix <tt>A</tt> has full rank.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/QRDecomposition.html#solve(cern.colt.matrix.DoubleMatrix2D)">solve</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          Least squares solution of <tt>A*X = B</tt>; <tt>returns X</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/QRDecomposition.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+          Returns a String with (propertyName, propertyValue) pairs.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="QRDecomposition(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+QRDecomposition</H3>
+<PRE>
+public <B>QRDecomposition</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</PRE>
+<DL>
+<DD>Constructs and returns a new QR decomposition object;  computed by Householder reflections;
+The decomposed matrices can be retrieved via instance methods of the returned decomposition object.
+<P>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - A rectangular matrix.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>A.rows() < A.columns()</tt>.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="getH()"><!-- --></A><H3>
+getH</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>getH</B>()</PRE>
+<DL>
+<DD>Returns the Householder vectors <tt>H</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>A lower trapezoidal matrix whose columns define the householder reflections.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getQ()"><!-- --></A><H3>
+getQ</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>getQ</B>()</PRE>
+<DL>
+<DD>Generates and returns the (economy-sized) orthogonal factor <tt>Q</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><tt>Q</tt></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getR()"><!-- --></A><H3>
+getR</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>getR</B>()</PRE>
+<DL>
+<DD>Returns the upper triangular factor, <tt>R</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><tt>R</tt></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="hasFullRank()"><!-- --></A><H3>
+hasFullRank</H3>
+<PRE>
+public boolean <B>hasFullRank</B>()</PRE>
+<DL>
+<DD>Returns whether the matrix <tt>A</tt> has full rank.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>true if <tt>R</tt>, and hence <tt>A</tt>, has full rank.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="solve(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+solve</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>solve</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</PRE>
+<DL>
+<DD>Least squares solution of <tt>A*X = B</tt>; <tt>returns X</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>B</CODE> - A matrix with as many rows as <tt>A</tt> and any number of columns.
+<DT><B>Returns:</B><DD><tt>X</tt> that minimizes the two norm of <tt>Q*R*X - B</tt>.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>B.rows() != A.rows()</tt>.
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>!this.hasFullRank()</tt> (<tt>A</tt> is rank deficient).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
+<DL>
+<DD>Returns a String with (propertyName, propertyValue) pairs.
+Useful for debugging or to quickly get the rough picture.
+For example,
+<pre>
+rank          : 3
+trace         : 0
+</pre>
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/QRDecomposition.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/linalg/SeqBlas.html" title="class in cern.colt.matrix.linalg"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="QRDecomposition.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/linalg/SeqBlas.html b/doc/api/cern/colt/matrix/linalg/SeqBlas.html
new file mode 100644
index 0000000..5ee03b5
--- /dev/null
+++ b/doc/api/cern/colt/matrix/linalg/SeqBlas.html
@@ -0,0 +1,897 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:12 PDT 2004 -->
+<TITLE>
+SeqBlas (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.linalg.SeqBlas class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="SeqBlas (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SeqBlas.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/linalg/QRDecomposition.html" title="class in cern.colt.matrix.linalg"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/linalg/SingularValueDecomposition.html" title="class in cern.colt.matrix.linalg"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="SeqBlas.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix.linalg</FONT>
+<BR>
+Class SeqBlas</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.matrix.linalg.SeqBlas</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>SeqBlas</B><DT>extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></DL>
+
+<P>
+Sequential implementation of the Basic Linear Algebra System.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>0.9, 16/04/2000</DD>
+</DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/SeqBlas.html#seqBlas">seqBlas</A></B></CODE>
+
+<BR>
+          Little trick to allow for "aliasing", that is, renaming this class.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/SeqBlas.html#assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+       <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/SeqBlas.html#assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleDoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+       <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B,
+       <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col],y[row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/SeqBlas.html#dasum(cern.colt.matrix.DoubleMatrix1D)">dasum</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x)</CODE>
+
+<BR>
+          Returns the sum of absolute values; <tt>|x[0]| + |x[1]| + ...</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/SeqBlas.html#daxpy(double, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">daxpy</A></B>(double alpha,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</CODE>
+
+<BR>
+          Combined vector scaling; <tt>y = y + alpha*x</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/SeqBlas.html#daxpy(double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">daxpy</A></B>(double alpha,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          Combined matrix scaling; <tt>B = B + alpha*A</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/SeqBlas.html#dcopy(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">dcopy</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</CODE>
+
+<BR>
+          Vector assignment (copying); <tt>y = x</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/SeqBlas.html#dcopy(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">dcopy</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          Matrix assignment (copying); <tt>B = A</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/SeqBlas.html#ddot(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">ddot</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</CODE>
+
+<BR>
+          Returns the dot product of two vectors x and y, which is <tt>Sum(x[i]*y[i])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/SeqBlas.html#dgemm(boolean, boolean, double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, double, cern.colt.matrix.DoubleMatrix2D)">dgemm</A></B>(boolean transposeA,
+      boolean transposeB,
+      double alpha,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B,
+      double beta,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> C)</CODE>
+
+<BR>
+          Generalized linear algebraic matrix-matrix multiply; <tt>C = alpha*A*B + beta*C</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/SeqBlas.html#dgemv(boolean, double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix1D, double, cern.colt.matrix.DoubleMatrix1D)">dgemv</A></B>(boolean transposeA,
+      double alpha,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+      double beta,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</CODE>
+
+<BR>
+          Generalized linear algebraic matrix-vector multiply; <tt>y = alpha*A*x + beta*y</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/SeqBlas.html#dger(double, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix2D)">dger</A></B>(double alpha,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          Performs a rank 1 update; <tt>A = A + alpha*x*y'</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/SeqBlas.html#dnrm2(cern.colt.matrix.DoubleMatrix1D)">dnrm2</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x)</CODE>
+
+<BR>
+          Return the 2-norm; <tt>sqrt(x[0]^2 + x[1]^2 + ...)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/SeqBlas.html#drot(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, double, double)">drot</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+     double c,
+     double s)</CODE>
+
+<BR>
+          Applies a givens plane rotation to (x,y); <tt>x = c*x + s*y; y = c*y - s*x</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/SeqBlas.html#drotg(double, double, double[])">drotg</A></B>(double a,
+      double b,
+      double[] rotvec)</CODE>
+
+<BR>
+          Constructs a Givens plane rotation for <tt>(a,b)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/SeqBlas.html#dscal(double, cern.colt.matrix.DoubleMatrix1D)">dscal</A></B>(double alpha,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x)</CODE>
+
+<BR>
+          Vector scaling; <tt>x = alpha*x</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/SeqBlas.html#dscal(double, cern.colt.matrix.DoubleMatrix2D)">dscal</A></B>(double alpha,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          Matrix scaling; <tt>A = alpha*A</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/SeqBlas.html#dswap(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">dswap</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</CODE>
+
+<BR>
+          Swaps the elements of two vectors; <tt>y <==> x</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/SeqBlas.html#dswap(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">dswap</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          Swaps the elements of two matrices; <tt>B <==> A</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/SeqBlas.html#dsymv(boolean, double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix1D, double, cern.colt.matrix.DoubleMatrix1D)">dsymv</A></B>(boolean isUpperTriangular,
+      double alpha,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+      double beta,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</CODE>
+
+<BR>
+          Symmetric matrix-vector multiplication; <tt>y = alpha*A*x + beta*y</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/SeqBlas.html#dtrmv(boolean, boolean, boolean, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix1D)">dtrmv</A></B>(boolean isUpperTriangular,
+      boolean transposeA,
+      boolean isUnitTriangular,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x)</CODE>
+
+<BR>
+          Triangular matrix-vector multiplication; <tt>x = A*x</tt> or <tt>x = A'*x</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/SeqBlas.html#idamax(cern.colt.matrix.DoubleMatrix1D)">idamax</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x)</CODE>
+
+<BR>
+          Returns the index of largest absolute value; <tt>i such that |x[i]| == max(|x[0]|,|x[1]|,...).</tt>.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="seqBlas"><!-- --></A><H3>
+seqBlas</H3>
+<PRE>
+public static final <A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A> <B>seqBlas</B></PRE>
+<DL>
+<DD>Little trick to allow for "aliasing", that is, renaming this class.
+        Time and again writing code like
+        <p>
+        <tt>SeqBlas.blas.dgemm(...);</tt>
+        <p>
+        is a bit awkward. Using the aliasing you can instead write
+        <p>
+        <tt>Blas B = SeqBlas.blas; <br>
+        B.dgemm(...);</tt>
+<P>
+<DL>
+</DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleFunction)"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public void <B>assign</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                   <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> function)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></B></DD>
+<DD>Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col])</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleFunction)">assign</A></CODE> in interface <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - the matrix to modify.<DD><CODE>function</CODE> - a function object taking as argument the current cell's value.<DT><B>See Also:</B><DD><A HREF="../../../../cern/jet/math/Functions.html" title="class in cern.jet.math"><CODE>Functions</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleDoubleFunction)"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public void <B>assign</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                   <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B,
+                   <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></B></DD>
+<DD>Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col],y[row,col])</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleDoubleFunction)">assign</A></CODE> in interface <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - the matrix to modify.<DD><CODE>B</CODE> - the secondary matrix to operate on.<DD><CODE>function</CODE> - a function object taking as first argument the current cell's value of <tt>this</tt>,
+and as second argument the current cell's value of <tt>y</tt>,
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).<DT><B>See Also:</B><DD><A HREF="../../../../cern/jet/math/Functions.html" title="class in cern.jet.math"><CODE>Functions</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="dasum(cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+dasum</H3>
+<PRE>
+public double <B>dasum</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></B></DD>
+<DD>Returns the sum of absolute values; <tt>|x[0]| + |x[1]| + ... </tt>.
+In fact equivalent to <tt>x.aggregate(cern.jet.math.Functions.plus, cern.jet.math.Functions.abs)</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#dasum(cern.colt.matrix.DoubleMatrix1D)">dasum</A></CODE> in interface <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the first vector.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="daxpy(double, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+daxpy</H3>
+<PRE>
+public void <B>daxpy</B>(double alpha,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></B></DD>
+<DD>Combined vector scaling; <tt>y = y + alpha*x</tt>.
+In fact equivalent to <tt>y.assign(x,cern.jet.math.Functions.plusMult(alpha))</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#daxpy(double, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">daxpy</A></CODE> in interface <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>alpha</CODE> - a scale factor.<DD><CODE>x</CODE> - the first source vector.<DD><CODE>y</CODE> - the second source vector, this is also the vector where results are stored.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="daxpy(double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+daxpy</H3>
+<PRE>
+public void <B>daxpy</B>(double alpha,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></B></DD>
+<DD>Combined matrix scaling; <tt>B = B + alpha*A</tt>.
+In fact equivalent to <tt>B.assign(A,cern.jet.math.Functions.plusMult(alpha))</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#daxpy(double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">daxpy</A></CODE> in interface <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>alpha</CODE> - a scale factor.<DD><CODE>A</CODE> - the first source matrix.<DD><CODE>B</CODE> - the second source matrix, this is also the matrix where results are stored.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="dcopy(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+dcopy</H3>
+<PRE>
+public void <B>dcopy</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></B></DD>
+<DD>Vector assignment (copying); <tt>y = x</tt>.
+In fact equivalent to <tt>y.assign(x)</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#dcopy(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">dcopy</A></CODE> in interface <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the source vector.<DD><CODE>y</CODE> - the destination vector.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="dcopy(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+dcopy</H3>
+<PRE>
+public void <B>dcopy</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></B></DD>
+<DD>Matrix assignment (copying); <tt>B = A</tt>.
+In fact equivalent to <tt>B.assign(A)</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#dcopy(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">dcopy</A></CODE> in interface <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - the source matrix.<DD><CODE>B</CODE> - the destination matrix.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="ddot(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+ddot</H3>
+<PRE>
+public double <B>ddot</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+                   <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></B></DD>
+<DD>Returns the dot product of two vectors x and y, which is <tt>Sum(x[i]*y[i])</tt>.
+In fact equivalent to <tt>x.zDotProduct(y)</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#ddot(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">ddot</A></CODE> in interface <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the first vector.<DD><CODE>y</CODE> - the second vector.
+<DT><B>Returns:</B><DD>the sum of products.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="dgemm(boolean, boolean, double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, double, cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+dgemm</H3>
+<PRE>
+public void <B>dgemm</B>(boolean transposeA,
+                  boolean transposeB,
+                  double alpha,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B,
+                  double beta,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> C)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></B></DD>
+<DD>Generalized linear algebraic matrix-matrix multiply; <tt>C = alpha*A*B + beta*C</tt>.
+In fact equivalent to <tt>A.zMult(B,C,alpha,beta,transposeA,transposeB)</tt>.
+Note: Matrix shape conformance is checked <i>after</i> potential transpositions.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#dgemm(boolean, boolean, double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, double, cern.colt.matrix.DoubleMatrix2D)">dgemm</A></CODE> in interface <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>transposeA</CODE> - set this flag to indicate that the multiplication shall be performed on A'.<DD><CODE>transposeB</CODE> - set this flag to indicate that the multiplication shall be performed on B'.<DD><CODE>alpha</CODE> - a scale factor.<DD><CODE>A</CODE> - the first source matrix.<DD><CODE>B</CODE> - the second source matrix.<DD><CODE>beta</CODE> - a scale factor.<DD><CODE>C</CODE> - the third source matrix, this is also the matrix where results are st [...]
+</DD>
+</DL>
+<HR>
+
+<A NAME="dgemv(boolean, double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix1D, double, cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+dgemv</H3>
+<PRE>
+public void <B>dgemv</B>(boolean transposeA,
+                  double alpha,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+                  double beta,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></B></DD>
+<DD>Generalized linear algebraic matrix-vector multiply; <tt>y = alpha*A*x + beta*y</tt>.
+In fact equivalent to <tt>A.zMult(x,y,alpha,beta,transposeA)</tt>.
+Note: Matrix shape conformance is checked <i>after</i> potential transpositions.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#dgemv(boolean, double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix1D, double, cern.colt.matrix.DoubleMatrix1D)">dgemv</A></CODE> in interface <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>transposeA</CODE> - set this flag to indicate that the multiplication shall be performed on A'.<DD><CODE>alpha</CODE> - a scale factor.<DD><CODE>A</CODE> - the source matrix.<DD><CODE>x</CODE> - the first source vector.<DD><CODE>beta</CODE> - a scale factor.<DD><CODE>y</CODE> - the second source vector, this is also the vector where results are stored.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="dger(double, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+dger</H3>
+<PRE>
+public void <B>dger</B>(double alpha,
+                 <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+                 <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+                 <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></B></DD>
+<DD>Performs a rank 1 update; <tt>A = A + alpha*x*y'</tt>.
+Example:
+<pre>
+A = { {6,5}, {7,6} }, x = {1,2}, y = {3,4}, alpha = 1 -->
+A = { {9,9}, {13,14} }
+</pre>
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#dger(double, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix2D)">dger</A></CODE> in interface <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>alpha</CODE> - a scalar.<DD><CODE>x</CODE> - an m element vector.<DD><CODE>y</CODE> - an n element vector.<DD><CODE>A</CODE> - an m by n matrix.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="dnrm2(cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+dnrm2</H3>
+<PRE>
+public double <B>dnrm2</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></B></DD>
+<DD>Return the 2-norm; <tt>sqrt(x[0]^2 + x[1]^2 + ...)</tt>.
+In fact equivalent to <tt>Math.sqrt(Algebra.DEFAULT.norm2(x))</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#dnrm2(cern.colt.matrix.DoubleMatrix1D)">dnrm2</A></CODE> in interface <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the vector.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="drot(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, double, double)"><!-- --></A><H3>
+drot</H3>
+<PRE>
+public void <B>drot</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+                 <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+                 double c,
+                 double s)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></B></DD>
+<DD>Applies a givens plane rotation to (x,y); <tt>x = c*x + s*y; y = c*y - s*x</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#drot(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, double, double)">drot</A></CODE> in interface <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the first vector.<DD><CODE>y</CODE> - the second vector.<DD><CODE>c</CODE> - the cosine of the angle of rotation.<DD><CODE>s</CODE> - the sine of the angle of rotation.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="drotg(double, double, double[])"><!-- --></A><H3>
+drotg</H3>
+<PRE>
+public void <B>drotg</B>(double a,
+                  double b,
+                  double[] rotvec)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></B></DD>
+<DD>Constructs a Givens plane rotation for <tt>(a,b)</tt>.
+Taken from the LINPACK translation from FORTRAN to Java, interface slightly modified.
+In the LINPACK listing DROTG is attributed to Jack Dongarra
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#drotg(double, double, double[])">drotg</A></CODE> in interface <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>a</CODE> - rotational elimination parameter a.<DD><CODE>b</CODE> - rotational elimination parameter b.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="dscal(double, cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+dscal</H3>
+<PRE>
+public void <B>dscal</B>(double alpha,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></B></DD>
+<DD>Vector scaling; <tt>x = alpha*x</tt>.
+In fact equivalent to <tt>x.assign(cern.jet.math.Functions.mult(alpha))</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#dscal(double, cern.colt.matrix.DoubleMatrix1D)">dscal</A></CODE> in interface <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>alpha</CODE> - a scale factor.<DD><CODE>x</CODE> - the first vector.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="dscal(double, cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+dscal</H3>
+<PRE>
+public void <B>dscal</B>(double alpha,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></B></DD>
+<DD>Matrix scaling; <tt>A = alpha*A</tt>.
+In fact equivalent to <tt>A.assign(cern.jet.math.Functions.mult(alpha))</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#dscal(double, cern.colt.matrix.DoubleMatrix2D)">dscal</A></CODE> in interface <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>alpha</CODE> - a scale factor.<DD><CODE>A</CODE> - the matrix.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="dswap(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+dswap</H3>
+<PRE>
+public void <B>dswap</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></B></DD>
+<DD>Swaps the elements of two vectors; <tt>y <==> x</tt>.
+In fact equivalent to <tt>y.swap(x)</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#dswap(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">dswap</A></CODE> in interface <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the first vector.<DD><CODE>y</CODE> - the second vector.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="dswap(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+dswap</H3>
+<PRE>
+public void <B>dswap</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></B></DD>
+<DD>Swaps the elements of two matrices; <tt>B <==> A</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#dswap(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">dswap</A></CODE> in interface <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="dsymv(boolean, double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix1D, double, cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+dsymv</H3>
+<PRE>
+public void <B>dsymv</B>(boolean isUpperTriangular,
+                  double alpha,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+                  double beta,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></B></DD>
+<DD>Symmetric matrix-vector multiplication; <tt>y = alpha*A*x + beta*y</tt>.
+Where alpha and beta are scalars, x and y are n element vectors and
+A is an n by n symmetric matrix.
+A can be in upper or lower triangular format.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#dsymv(boolean, double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix1D, double, cern.colt.matrix.DoubleMatrix1D)">dsymv</A></CODE> in interface <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>isUpperTriangular</CODE> - is A upper triangular or lower triangular part to be used?<DD><CODE>alpha</CODE> - scaling factor.<DD><CODE>A</CODE> - the source matrix.<DD><CODE>x</CODE> - the first source vector.<DD><CODE>beta</CODE> - scaling factor.<DD><CODE>y</CODE> - the second vector holding source and destination.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="dtrmv(boolean, boolean, boolean, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+dtrmv</H3>
+<PRE>
+public void <B>dtrmv</B>(boolean isUpperTriangular,
+                  boolean transposeA,
+                  boolean isUnitTriangular,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></B></DD>
+<DD>Triangular matrix-vector multiplication; <tt>x = A*x</tt> or <tt>x = A'*x</tt>.
+Where x is an n element vector and A is an n by n unit, or non-unit,
+upper or lower triangular matrix.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#dtrmv(boolean, boolean, boolean, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix1D)">dtrmv</A></CODE> in interface <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>isUpperTriangular</CODE> - is A upper triangular or lower triangular?<DD><CODE>transposeA</CODE> - set this flag to indicate that the multiplication shall be performed on A'.<DD><CODE>isUnitTriangular</CODE> - true --> A is assumed to be unit triangular; false --> A is not assumed to be unit triangular<DD><CODE>A</CODE> - the source matrix.<DD><CODE>x</CODE> - the vector holding source and destination.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="idamax(cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+idamax</H3>
+<PRE>
+public int <B>idamax</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></B></DD>
+<DD>Returns the index of largest absolute value; <tt>i such that |x[i]| == max(|x[0]|,|x[1]|,...).</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#idamax(cern.colt.matrix.DoubleMatrix1D)">idamax</A></CODE> in interface <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the vector to search through.
+<DT><B>Returns:</B><DD>the index of largest absolute value (-1 if x is empty).</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SeqBlas.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/linalg/QRDecomposition.html" title="class in cern.colt.matrix.linalg"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/linalg/SingularValueDecomposition.html" title="class in cern.colt.matrix.linalg"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="SeqBlas.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/linalg/SingularValueDecomposition.html b/doc/api/cern/colt/matrix/linalg/SingularValueDecomposition.html
new file mode 100644
index 0000000..7c508a1
--- /dev/null
+++ b/doc/api/cern/colt/matrix/linalg/SingularValueDecomposition.html
@@ -0,0 +1,459 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:12 PDT 2004 -->
+<TITLE>
+SingularValueDecomposition (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.linalg.SingularValueDecomposition class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="SingularValueDecomposition (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SingularValueDecomposition.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/linalg/SeqBlas.html" title="class in cern.colt.matrix.linalg"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html" title="class in cern.colt.matrix.linalg"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="SingularValueDecomposition.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix.linalg</FONT>
+<BR>
+Class SingularValueDecomposition</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.matrix.linalg.SingularValueDecomposition</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>SingularValueDecomposition</B><DT>extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DL>
+
+<P>
+For an <tt>m x n</tt> matrix <tt>A</tt> with <tt>m >= n</tt>, the singular value decomposition is
+an <tt>m x n</tt> orthogonal matrix <tt>U</tt>, an <tt>n x n</tt> diagonal matrix <tt>S</tt>, and
+an <tt>n x n</tt> orthogonal matrix <tt>V</tt> so that <tt>A = U*S*V'</tt>.
+<P>
+The singular values, <tt>sigma[k] = S[k][k]</tt>, are ordered so that
+<tt>sigma[0] >= sigma[1] >= ... >= sigma[n-1]</tt>.
+<P>
+The singular value decomposition always exists, so the constructor will
+never fail.  The matrix condition number and the effective numerical
+rank can be computed from this decomposition.
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#cern.colt.matrix.linalg.SingularValueDecomposition">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/SingularValueDecomposition.html#SingularValueDecomposition(cern.colt.matrix.DoubleMatrix2D)">SingularValueDecomposition</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> Arg)</CODE>
+
+<BR>
+          Constructs and returns a new singular value decomposition object; 
+The decomposed matrices can be retrieved via instance methods of the returned decomposition object.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/SingularValueDecomposition.html#cond()">cond</A></B>()</CODE>
+
+<BR>
+          Returns the two norm condition number, which is <tt>max(S) / min(S)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/SingularValueDecomposition.html#getS()">getS</A></B>()</CODE>
+
+<BR>
+          Returns the diagonal matrix of singular values.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/SingularValueDecomposition.html#getSingularValues()">getSingularValues</A></B>()</CODE>
+
+<BR>
+          Returns the diagonal of <tt>S</tt>, which is a one-dimensional array of singular values</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/SingularValueDecomposition.html#getU()">getU</A></B>()</CODE>
+
+<BR>
+          Returns the left singular vectors <tt>U</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/SingularValueDecomposition.html#getV()">getV</A></B>()</CODE>
+
+<BR>
+          Returns the right singular vectors <tt>V</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/SingularValueDecomposition.html#norm2()">norm2</A></B>()</CODE>
+
+<BR>
+          Returns the two norm, which is <tt>max(S)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/SingularValueDecomposition.html#rank()">rank</A></B>()</CODE>
+
+<BR>
+          Returns the effective numerical matrix rank, which is the number of nonnegligible singular values.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/SingularValueDecomposition.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+          Returns a String with (propertyName, propertyValue) pairs.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="SingularValueDecomposition(cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+SingularValueDecomposition</H3>
+<PRE>
+public <B>SingularValueDecomposition</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> Arg)</PRE>
+<DL>
+<DD>Constructs and returns a new singular value decomposition object; 
+The decomposed matrices can be retrieved via instance methods of the returned decomposition object.
+<P>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>A.rows() < A.columns()</tt>.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="cond()"><!-- --></A><H3>
+cond</H3>
+<PRE>
+public double <B>cond</B>()</PRE>
+<DL>
+<DD>Returns the two norm condition number, which is <tt>max(S) / min(S)</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getS()"><!-- --></A><H3>
+getS</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>getS</B>()</PRE>
+<DL>
+<DD>Returns the diagonal matrix of singular values.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>S</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSingularValues()"><!-- --></A><H3>
+getSingularValues</H3>
+<PRE>
+public double[] <B>getSingularValues</B>()</PRE>
+<DL>
+<DD>Returns the diagonal of <tt>S</tt>, which is a one-dimensional array of singular values
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>diagonal of <tt>S</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getU()"><!-- --></A><H3>
+getU</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>getU</B>()</PRE>
+<DL>
+<DD>Returns the left singular vectors <tt>U</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><tt>U</tt></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getV()"><!-- --></A><H3>
+getV</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>getV</B>()</PRE>
+<DL>
+<DD>Returns the right singular vectors <tt>V</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><tt>V</tt></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="norm2()"><!-- --></A><H3>
+norm2</H3>
+<PRE>
+public double <B>norm2</B>()</PRE>
+<DL>
+<DD>Returns the two norm, which is <tt>max(S)</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="rank()"><!-- --></A><H3>
+rank</H3>
+<PRE>
+public int <B>rank</B>()</PRE>
+<DL>
+<DD>Returns the effective numerical matrix rank, which is the number of nonnegligible singular values.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
+<DL>
+<DD>Returns a String with (propertyName, propertyValue) pairs.
+Useful for debugging or to quickly get the rough picture.
+For example,
+<pre>
+rank          : 3
+trace         : 0
+</pre>
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SingularValueDecomposition.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/linalg/SeqBlas.html" title="class in cern.colt.matrix.linalg"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html" title="class in cern.colt.matrix.linalg"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="SingularValueDecomposition.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/linalg/SmpBlas.html b/doc/api/cern/colt/matrix/linalg/SmpBlas.html
new file mode 100644
index 0000000..0ca0eea
--- /dev/null
+++ b/doc/api/cern/colt/matrix/linalg/SmpBlas.html
@@ -0,0 +1,980 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:12 PDT 2004 -->
+<TITLE>
+SmpBlas (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.linalg.SmpBlas class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="SmpBlas (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SmpBlas.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/linalg/SingularValueDecomposition.html" title="class in cern.colt.matrix.linalg"><B>PREV CLASS</B></A> 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="SmpBlas.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix.linalg</FONT>
+<BR>
+Class SmpBlas</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.matrix.linalg.SmpBlas</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>SmpBlas</B><DT>extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></DL>
+
+<P>
+Parallel implementation of the Basic Linear Algebra System for symmetric multi processing boxes.
+Currently only a few algorithms are parallelised; the others are fully functional, but run in sequential mode.
+Parallelised are:
+<ul>
+<li><A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html#dgemm(boolean, boolean, double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, double, cern.colt.matrix.DoubleMatrix2D)"><CODE>dgemm</CODE></A> (matrix-matrix multiplication)</li>
+<li><A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html#dgemv(boolean, double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix1D, double, cern.colt.matrix.DoubleMatrix1D)"><CODE>dgemv</CODE></A> (matrix-vector multiplication)</li>
+<li><A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html#assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleFunction)"><CODE>assign(A,function)</CODE></A> (generalized matrix scaling/transform): Strong speedup only for expensive functions like logarithm, sin, etc.</li>
+<li><A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html#assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleDoubleFunction)"><CODE>assign(A,B,function)</CODE></A> (generalized matrix scaling/transform): Strong speedup only for expensive functions like pow etc.</li>
+</ul>
+In all cases, no or only marginal speedup is seen for small problem sizes; they are detected and the sequential algorithm is used.
+
+<h4>Usage</h4>
+Call the static method <A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html#allocateBlas(int, cern.colt.matrix.linalg.Blas)"><CODE>allocateBlas(int, cern.colt.matrix.linalg.Blas)</CODE></A> at the very beginning of your program, supplying the main parameter for SmpBlas, the number of available CPUs.
+The method sets the public global variable <tt>SmpBlas.smpBlas</tt> to a blas using a maximum of <tt>CPUs</tt> threads, each concurrently processing matrix blocks with the given sequential blas algorithms.
+Normally there is no need to call <tt>allocateBlas</tt> more than once.
+Then use <tt>SmpBlas.smpBlas.someRoutine(...)</tt> to run <tt>someRoutine</tt> in parallel.
+E.g.
+<table>
+<td class="PRE"> 
+<pre>
+int cpu_s = 4;
+SmpBlas.allocateBlas(cpu_s, SeqBlas.seqBlas);
+...
+SmpBlas.smpBlas.dgemm(...)
+SmpBlas.smpBlas.dgemv(...)
+</pre>
+</td>
+</table>
+Even if you don't call a blas routine yourself, it often makes sense to allocate a SmpBlas, because other matrix library routines sometimes call the blas.
+So if you're lucky, you get parallel performance for free.
+<h4>Notes</h4>
+<ul>
+<li>Unfortunately, there is no portable means of automatically detecting the
+number of CPUs on a JVM, so there is no good way to automate defaults.</li>
+<li>Only improves performance on boxes with > 1 CPUs and VMs with <b>native threads</b>.</li>
+<li>Currently only improves performance when working on dense matrix types. On sparse types, performance is likely to degrade (because of the implementation of sub-range views)!</li>
+<li>Implemented using Doug Lea's fast lightweight task framework (<A HREF="http://dsd.lbl.gov/~hoschek/javatree/share/misc/concurrent-1.3.4/doc/EDU/oswego/cs/dl/util/concurrent/package-summary.html"><CODE>EDU.oswego.cs.dl.util.concurrent</CODE></A>) built upon Java threads, and geared for parallel computation.</li>
+</ul>
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>0.9, 16/04/2000</DD>
+<DT><B>See Also:</B><DD><A HREF="http://dsd.lbl.gov/~hoschek/javatree/share/misc/concurrent-1.3.4/doc/EDU/oswego/cs/dl/util/concurrent/FJTaskRunnerGroup.html" title="class or interface in EDU.oswego.cs.dl.util.concurrent"><CODE>FJTaskRunnerGroup</CODE></A>, 
+<A HREF="http://dsd.lbl.gov/~hoschek/javatree/share/misc/concurrent-1.3.4/doc/EDU/oswego/cs/dl/util/concurrent/FJTask.html" title="class or interface in EDU.oswego.cs.dl.util.concurrent"><CODE>FJTask</CODE></A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html#smpBlas">smpBlas</A></B></CODE>
+
+<BR>
+          The public global parallel blas; initialized via <A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html#allocateBlas(int, cern.colt.matrix.linalg.Blas)"><CODE>allocateBlas(int, cern.colt.matrix.linalg.Blas)</CODE></A>.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html#allocateBlas(int, cern.colt.matrix.linalg.Blas)">allocateBlas</A></B>(int maxThreads,
+             <A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A> seqBlas)</CODE>
+
+<BR>
+          Sets the public global variable <tt>SmpBlas.smpBlas</tt> to a blas using a maximum of <tt>maxThreads</tt> threads, each executing the given sequential algorithm; <tt>maxThreads</tt> is normally the number of CPUs.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html#assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+       <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html#assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleDoubleFunction)">assign</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+       <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B,
+       <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function)</CODE>
+
+<BR>
+          Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col],y[row,col])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html#dasum(cern.colt.matrix.DoubleMatrix1D)">dasum</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x)</CODE>
+
+<BR>
+          Returns the sum of absolute values; <tt>|x[0]| + |x[1]| + ...</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html#daxpy(double, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">daxpy</A></B>(double alpha,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</CODE>
+
+<BR>
+          Combined vector scaling; <tt>y = y + alpha*x</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html#daxpy(double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">daxpy</A></B>(double alpha,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          Combined matrix scaling; <tt>B = B + alpha*A</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html#dcopy(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">dcopy</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</CODE>
+
+<BR>
+          Vector assignment (copying); <tt>y = x</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html#dcopy(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">dcopy</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          Matrix assignment (copying); <tt>B = A</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html#ddot(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">ddot</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</CODE>
+
+<BR>
+          Returns the dot product of two vectors x and y, which is <tt>Sum(x[i]*y[i])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html#dgemm(boolean, boolean, double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, double, cern.colt.matrix.DoubleMatrix2D)">dgemm</A></B>(boolean transposeA,
+      boolean transposeB,
+      double alpha,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B,
+      double beta,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> C)</CODE>
+
+<BR>
+          Generalized linear algebraic matrix-matrix multiply; <tt>C = alpha*A*B + beta*C</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html#dgemv(boolean, double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix1D, double, cern.colt.matrix.DoubleMatrix1D)">dgemv</A></B>(boolean transposeA,
+      double alpha,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+      double beta,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</CODE>
+
+<BR>
+          Generalized linear algebraic matrix-vector multiply; <tt>y = alpha*A*x + beta*y</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html#dger(double, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix2D)">dger</A></B>(double alpha,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          Performs a rank 1 update; <tt>A = A + alpha*x*y'</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html#dnrm2(cern.colt.matrix.DoubleMatrix1D)">dnrm2</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x)</CODE>
+
+<BR>
+          Return the 2-norm; <tt>sqrt(x[0]^2 + x[1]^2 + ...)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html#drot(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, double, double)">drot</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+     <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+     double c,
+     double s)</CODE>
+
+<BR>
+          Applies a givens plane rotation to (x,y); <tt>x = c*x + s*y; y = c*y - s*x</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html#drotg(double, double, double[])">drotg</A></B>(double a,
+      double b,
+      double[] rotvec)</CODE>
+
+<BR>
+          Constructs a Givens plane rotation for <tt>(a,b)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html#dscal(double, cern.colt.matrix.DoubleMatrix1D)">dscal</A></B>(double alpha,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x)</CODE>
+
+<BR>
+          Vector scaling; <tt>x = alpha*x</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html#dscal(double, cern.colt.matrix.DoubleMatrix2D)">dscal</A></B>(double alpha,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</CODE>
+
+<BR>
+          Matrix scaling; <tt>A = alpha*A</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html#dswap(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">dswap</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</CODE>
+
+<BR>
+          Swaps the elements of two vectors; <tt>y <==> x</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html#dswap(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">dswap</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</CODE>
+
+<BR>
+          Swaps the elements of two matrices; <tt>B <==> A</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html#dsymv(boolean, double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix1D, double, cern.colt.matrix.DoubleMatrix1D)">dsymv</A></B>(boolean isUpperTriangular,
+      double alpha,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+      double beta,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</CODE>
+
+<BR>
+          Symmetric matrix-vector multiplication; <tt>y = alpha*A*x + beta*y</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html#dtrmv(boolean, boolean, boolean, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix1D)">dtrmv</A></B>(boolean isUpperTriangular,
+      boolean transposeA,
+      boolean isUnitTriangular,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+      <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x)</CODE>
+
+<BR>
+          Triangular matrix-vector multiplication; <tt>x = A*x</tt> or <tt>x = A'*x</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html#idamax(cern.colt.matrix.DoubleMatrix1D)">idamax</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x)</CODE>
+
+<BR>
+          Returns the index of largest absolute value; <tt>i such that |x[i]| == max(|x[0]|,|x[1]|,...).</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html#stats()">stats</A></B>()</CODE>
+
+<BR>
+          Prints various snapshot statistics to System.out; Simply delegates to <A HREF="http://dsd.lbl.gov/~hoschek/javatree/share/misc/concurrent-1.3.4/doc/EDU/oswego/cs/dl/util/concurrent/FJTaskRunnerGroup.html#stats()" title="class or interface in EDU.oswego.cs.dl.util.concurrent"><CODE>FJTaskRunnerGroup.stats()</CODE></A>.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="smpBlas"><!-- --></A><H3>
+smpBlas</H3>
+<PRE>
+public static <A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A> <B>smpBlas</B></PRE>
+<DL>
+<DD>The public global parallel blas; initialized via <A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html#allocateBlas(int, cern.colt.matrix.linalg.Blas)"><CODE>allocateBlas(int, cern.colt.matrix.linalg.Blas)</CODE></A>.
+ Do not modify this variable via other means (it is public).
+<P>
+<DL>
+</DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="allocateBlas(int, cern.colt.matrix.linalg.Blas)"><!-- --></A><H3>
+allocateBlas</H3>
+<PRE>
+public static void <B>allocateBlas</B>(int maxThreads,
+                                <A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A> seqBlas)</PRE>
+<DL>
+<DD>Sets the public global variable <tt>SmpBlas.smpBlas</tt> to a blas using a maximum of <tt>maxThreads</tt> threads, each executing the given sequential algorithm; <tt>maxThreads</tt> is normally the number of CPUs.
+Call this method at the very beginning of your program. 
+Normally there is no need to call this method more than once.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>maxThreads</CODE> - the maximum number of threads (= CPUs) to be used<DD><CODE>seqBlas</CODE> - the sequential blas algorithms to be used on concurrently processed matrix blocks.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleFunction)"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public void <B>assign</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                   <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> function)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></B></DD>
+<DD>Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col])</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleFunction)">assign</A></CODE> in interface <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - the matrix to modify.<DD><CODE>function</CODE> - a function object taking as argument the current cell's value.<DT><B>See Also:</B><DD><A HREF="../../../../cern/jet/math/Functions.html" title="class in cern.jet.math"><CODE>Functions</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleDoubleFunction)"><!-- --></A><H3>
+assign</H3>
+<PRE>
+public void <B>assign</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                   <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B,
+                   <A HREF="../../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></B></DD>
+<DD>Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col],y[row,col])</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleDoubleFunction)">assign</A></CODE> in interface <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - the matrix to modify.<DD><CODE>B</CODE> - the secondary matrix to operate on.<DD><CODE>function</CODE> - a function object taking as first argument the current cell's value of <tt>this</tt>,
+and as second argument the current cell's value of <tt>y</tt>,
+<DT><B>Returns:</B><DD><tt>this</tt> (for convenience only).<DT><B>See Also:</B><DD><A HREF="../../../../cern/jet/math/Functions.html" title="class in cern.jet.math"><CODE>Functions</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="dasum(cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+dasum</H3>
+<PRE>
+public double <B>dasum</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></B></DD>
+<DD>Returns the sum of absolute values; <tt>|x[0]| + |x[1]| + ... </tt>.
+In fact equivalent to <tt>x.aggregate(cern.jet.math.Functions.plus, cern.jet.math.Functions.abs)</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#dasum(cern.colt.matrix.DoubleMatrix1D)">dasum</A></CODE> in interface <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the first vector.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="daxpy(double, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+daxpy</H3>
+<PRE>
+public void <B>daxpy</B>(double alpha,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></B></DD>
+<DD>Combined vector scaling; <tt>y = y + alpha*x</tt>.
+In fact equivalent to <tt>y.assign(x,cern.jet.math.Functions.plusMult(alpha))</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#daxpy(double, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">daxpy</A></CODE> in interface <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>alpha</CODE> - a scale factor.<DD><CODE>x</CODE> - the first source vector.<DD><CODE>y</CODE> - the second source vector, this is also the vector where results are stored.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="daxpy(double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+daxpy</H3>
+<PRE>
+public void <B>daxpy</B>(double alpha,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></B></DD>
+<DD>Combined matrix scaling; <tt>B = B + alpha*A</tt>.
+In fact equivalent to <tt>B.assign(A,cern.jet.math.Functions.plusMult(alpha))</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#daxpy(double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">daxpy</A></CODE> in interface <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>alpha</CODE> - a scale factor.<DD><CODE>A</CODE> - the first source matrix.<DD><CODE>B</CODE> - the second source matrix, this is also the matrix where results are stored.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="dcopy(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+dcopy</H3>
+<PRE>
+public void <B>dcopy</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></B></DD>
+<DD>Vector assignment (copying); <tt>y = x</tt>.
+In fact equivalent to <tt>y.assign(x)</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#dcopy(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">dcopy</A></CODE> in interface <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the source vector.<DD><CODE>y</CODE> - the destination vector.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="dcopy(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+dcopy</H3>
+<PRE>
+public void <B>dcopy</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></B></DD>
+<DD>Matrix assignment (copying); <tt>B = A</tt>.
+In fact equivalent to <tt>B.assign(A)</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#dcopy(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">dcopy</A></CODE> in interface <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>A</CODE> - the source matrix.<DD><CODE>B</CODE> - the destination matrix.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="ddot(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+ddot</H3>
+<PRE>
+public double <B>ddot</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+                   <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></B></DD>
+<DD>Returns the dot product of two vectors x and y, which is <tt>Sum(x[i]*y[i])</tt>.
+In fact equivalent to <tt>x.zDotProduct(y)</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#ddot(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">ddot</A></CODE> in interface <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the first vector.<DD><CODE>y</CODE> - the second vector.
+<DT><B>Returns:</B><DD>the sum of products.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="dgemm(boolean, boolean, double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, double, cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+dgemm</H3>
+<PRE>
+public void <B>dgemm</B>(boolean transposeA,
+                  boolean transposeB,
+                  double alpha,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B,
+                  double beta,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> C)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></B></DD>
+<DD>Generalized linear algebraic matrix-matrix multiply; <tt>C = alpha*A*B + beta*C</tt>.
+In fact equivalent to <tt>A.zMult(B,C,alpha,beta,transposeA,transposeB)</tt>.
+Note: Matrix shape conformance is checked <i>after</i> potential transpositions.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#dgemm(boolean, boolean, double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, double, cern.colt.matrix.DoubleMatrix2D)">dgemm</A></CODE> in interface <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>transposeA</CODE> - set this flag to indicate that the multiplication shall be performed on A'.<DD><CODE>transposeB</CODE> - set this flag to indicate that the multiplication shall be performed on B'.<DD><CODE>alpha</CODE> - a scale factor.<DD><CODE>A</CODE> - the first source matrix.<DD><CODE>B</CODE> - the second source matrix.<DD><CODE>beta</CODE> - a scale factor.<DD><CODE>C</CODE> - the third source matrix, this is also the matrix where results are st [...]
+</DD>
+</DL>
+<HR>
+
+<A NAME="dgemv(boolean, double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix1D, double, cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+dgemv</H3>
+<PRE>
+public void <B>dgemv</B>(boolean transposeA,
+                  double alpha,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+                  double beta,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></B></DD>
+<DD>Generalized linear algebraic matrix-vector multiply; <tt>y = alpha*A*x + beta*y</tt>.
+In fact equivalent to <tt>A.zMult(x,y,alpha,beta,transposeA)</tt>.
+Note: Matrix shape conformance is checked <i>after</i> potential transpositions.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#dgemv(boolean, double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix1D, double, cern.colt.matrix.DoubleMatrix1D)">dgemv</A></CODE> in interface <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>transposeA</CODE> - set this flag to indicate that the multiplication shall be performed on A'.<DD><CODE>alpha</CODE> - a scale factor.<DD><CODE>A</CODE> - the source matrix.<DD><CODE>x</CODE> - the first source vector.<DD><CODE>beta</CODE> - a scale factor.<DD><CODE>y</CODE> - the second source vector, this is also the vector where results are stored.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="dger(double, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+dger</H3>
+<PRE>
+public void <B>dger</B>(double alpha,
+                 <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+                 <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+                 <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></B></DD>
+<DD>Performs a rank 1 update; <tt>A = A + alpha*x*y'</tt>.
+Example:
+<pre>
+A = { {6,5}, {7,6} }, x = {1,2}, y = {3,4}, alpha = 1 -->
+A = { {9,9}, {13,14} }
+</pre>
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#dger(double, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix2D)">dger</A></CODE> in interface <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>alpha</CODE> - a scalar.<DD><CODE>x</CODE> - an m element vector.<DD><CODE>y</CODE> - an n element vector.<DD><CODE>A</CODE> - an m by n matrix.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="dnrm2(cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+dnrm2</H3>
+<PRE>
+public double <B>dnrm2</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></B></DD>
+<DD>Return the 2-norm; <tt>sqrt(x[0]^2 + x[1]^2 + ...)</tt>.
+In fact equivalent to <tt>Math.sqrt(Algebra.DEFAULT.norm2(x))</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#dnrm2(cern.colt.matrix.DoubleMatrix1D)">dnrm2</A></CODE> in interface <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the vector.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="drot(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, double, double)"><!-- --></A><H3>
+drot</H3>
+<PRE>
+public void <B>drot</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+                 <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+                 double c,
+                 double s)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></B></DD>
+<DD>Applies a givens plane rotation to (x,y); <tt>x = c*x + s*y; y = c*y - s*x</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#drot(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, double, double)">drot</A></CODE> in interface <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the first vector.<DD><CODE>y</CODE> - the second vector.<DD><CODE>c</CODE> - the cosine of the angle of rotation.<DD><CODE>s</CODE> - the sine of the angle of rotation.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="drotg(double, double, double[])"><!-- --></A><H3>
+drotg</H3>
+<PRE>
+public void <B>drotg</B>(double a,
+                  double b,
+                  double[] rotvec)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></B></DD>
+<DD>Constructs a Givens plane rotation for <tt>(a,b)</tt>.
+Taken from the LINPACK translation from FORTRAN to Java, interface slightly modified.
+In the LINPACK listing DROTG is attributed to Jack Dongarra
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#drotg(double, double, double[])">drotg</A></CODE> in interface <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>a</CODE> - rotational elimination parameter a.<DD><CODE>b</CODE> - rotational elimination parameter b.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="dscal(double, cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+dscal</H3>
+<PRE>
+public void <B>dscal</B>(double alpha,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></B></DD>
+<DD>Vector scaling; <tt>x = alpha*x</tt>.
+In fact equivalent to <tt>x.assign(cern.jet.math.Functions.mult(alpha))</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#dscal(double, cern.colt.matrix.DoubleMatrix1D)">dscal</A></CODE> in interface <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>alpha</CODE> - a scale factor.<DD><CODE>x</CODE> - the first vector.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="dscal(double, cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+dscal</H3>
+<PRE>
+public void <B>dscal</B>(double alpha,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></B></DD>
+<DD>Matrix scaling; <tt>A = alpha*A</tt>.
+In fact equivalent to <tt>A.assign(cern.jet.math.Functions.mult(alpha))</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#dscal(double, cern.colt.matrix.DoubleMatrix2D)">dscal</A></CODE> in interface <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>alpha</CODE> - a scale factor.<DD><CODE>A</CODE> - the matrix.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="dswap(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+dswap</H3>
+<PRE>
+public void <B>dswap</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></B></DD>
+<DD>Swaps the elements of two vectors; <tt>y <==> x</tt>.
+In fact equivalent to <tt>y.swap(x)</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#dswap(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">dswap</A></CODE> in interface <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the first vector.<DD><CODE>y</CODE> - the second vector.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="dswap(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)"><!-- --></A><H3>
+dswap</H3>
+<PRE>
+public void <B>dswap</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> B)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></B></DD>
+<DD>Swaps the elements of two matrices; <tt>B <==> A</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#dswap(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)">dswap</A></CODE> in interface <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="dsymv(boolean, double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix1D, double, cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+dsymv</H3>
+<PRE>
+public void <B>dsymv</B>(boolean isUpperTriangular,
+                  double alpha,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+                  double beta,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></B></DD>
+<DD>Symmetric matrix-vector multiplication; <tt>y = alpha*A*x + beta*y</tt>.
+Where alpha and beta are scalars, x and y are n element vectors and
+A is an n by n symmetric matrix.
+A can be in upper or lower triangular format.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#dsymv(boolean, double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix1D, double, cern.colt.matrix.DoubleMatrix1D)">dsymv</A></CODE> in interface <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>isUpperTriangular</CODE> - is A upper triangular or lower triangular part to be used?<DD><CODE>alpha</CODE> - scaling factor.<DD><CODE>A</CODE> - the source matrix.<DD><CODE>x</CODE> - the first source vector.<DD><CODE>beta</CODE> - scaling factor.<DD><CODE>y</CODE> - the second vector holding source and destination.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="dtrmv(boolean, boolean, boolean, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+dtrmv</H3>
+<PRE>
+public void <B>dtrmv</B>(boolean isUpperTriangular,
+                  boolean transposeA,
+                  boolean isUnitTriangular,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> A,
+                  <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></B></DD>
+<DD>Triangular matrix-vector multiplication; <tt>x = A*x</tt> or <tt>x = A'*x</tt>.
+Where x is an n element vector and A is an n by n unit, or non-unit,
+upper or lower triangular matrix.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#dtrmv(boolean, boolean, boolean, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix1D)">dtrmv</A></CODE> in interface <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>isUpperTriangular</CODE> - is A upper triangular or lower triangular?<DD><CODE>transposeA</CODE> - set this flag to indicate that the multiplication shall be performed on A'.<DD><CODE>isUnitTriangular</CODE> - true --> A is assumed to be unit triangular; false --> A is not assumed to be unit triangular<DD><CODE>A</CODE> - the source matrix.<DD><CODE>x</CODE> - the vector holding source and destination.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="idamax(cern.colt.matrix.DoubleMatrix1D)"><!-- --></A><H3>
+idamax</H3>
+<PRE>
+public int <B>idamax</B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></B></DD>
+<DD>Returns the index of largest absolute value; <tt>i such that |x[i]| == max(|x[0]|,|x[1]|,...).</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html#idamax(cern.colt.matrix.DoubleMatrix1D)">idamax</A></CODE> in interface <CODE><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the vector to search through.
+<DT><B>Returns:</B><DD>the index of largest absolute value (-1 if x is empty).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="stats()"><!-- --></A><H3>
+stats</H3>
+<PRE>
+public void <B>stats</B>()</PRE>
+<DL>
+<DD>Prints various snapshot statistics to System.out; Simply delegates to <A HREF="http://dsd.lbl.gov/~hoschek/javatree/share/misc/concurrent-1.3.4/doc/EDU/oswego/cs/dl/util/concurrent/FJTaskRunnerGroup.html#stats()" title="class or interface in EDU.oswego.cs.dl.util.concurrent"><CODE>FJTaskRunnerGroup.stats()</CODE></A>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SmpBlas.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/linalg/SingularValueDecomposition.html" title="class in cern.colt.matrix.linalg"><B>PREV CLASS</B></A> 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="SmpBlas.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/linalg/class-use/Algebra.html b/doc/api/cern/colt/matrix/linalg/class-use/Algebra.html
new file mode 100644
index 0000000..3e6e935
--- /dev/null
+++ b/doc/api/cern/colt/matrix/linalg/class-use/Algebra.html
@@ -0,0 +1,181 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.matrix.linalg.Algebra (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.matrix.linalg.Algebra (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/linalg/Algebra.html" title="class in cern.colt.matrix.linalg"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Algebra.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.matrix.linalg.Algebra</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../cern/colt/matrix/linalg/Algebra.html" title="class in cern.colt.matrix.linalg">Algebra</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.linalg"><B>cern.colt.matrix.linalg</B></A></TD>
+<TD>Linear Algebraic matrix computations operating on <A HREF="../../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix"><CODE>DoubleMatrix2D</CODE></A> 
+  and <A HREF="../../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix"><CODE>DoubleMatrix1D</CODE></A>. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.linalg"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../../cern/colt/matrix/linalg/Algebra.html" title="class in cern.colt.matrix.linalg">Algebra</A> in <A HREF="../../../../../cern/colt/matrix/linalg/package-summary.html">cern.colt.matrix.linalg</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Fields in <A HREF="../../../../../cern/colt/matrix/linalg/package-summary.html">cern.colt.matrix.linalg</A> declared as <A HREF="../../../../../cern/colt/matrix/linalg/Algebra.html" title="class in cern.colt.matrix.linalg">Algebra</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../../cern/colt/matrix/linalg/Algebra.html" title="class in cern.colt.matrix.linalg">Algebra</A></CODE></FONT></TD>
+<TD><CODE><B>Algebra.</B><B><A HREF="../../../../../cern/colt/matrix/linalg/Algebra.html#DEFAULT">DEFAULT</A></B></CODE>
+
+<BR>
+          A default Algebra object; has <A HREF="../../../../../cern/colt/matrix/linalg/Property.html#DEFAULT"><CODE>Property.DEFAULT</CODE></A> attached for tolerance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../../cern/colt/matrix/linalg/Algebra.html" title="class in cern.colt.matrix.linalg">Algebra</A></CODE></FONT></TD>
+<TD><CODE><B>Algebra.</B><B><A HREF="../../../../../cern/colt/matrix/linalg/Algebra.html#ZERO">ZERO</A></B></CODE>
+
+<BR>
+          A default Algebra object; has <A HREF="../../../../../cern/colt/matrix/linalg/Property.html#ZERO"><CODE>Property.ZERO</CODE></A> attached for tolerance.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/linalg/Algebra.html" title="class in cern.colt.matrix.linalg"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Algebra.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/linalg/class-use/Blas.html b/doc/api/cern/colt/matrix/linalg/class-use/Blas.html
new file mode 100644
index 0000000..78d91bb
--- /dev/null
+++ b/doc/api/cern/colt/matrix/linalg/class-use/Blas.html
@@ -0,0 +1,222 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Interface cern.colt.matrix.linalg.Blas (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface cern.colt.matrix.linalg.Blas (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Blas.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>cern.colt.matrix.linalg.Blas</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.linalg"><B>cern.colt.matrix.linalg</B></A></TD>
+<TD>Linear Algebraic matrix computations operating on <A HREF="../../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix"><CODE>DoubleMatrix2D</CODE></A> 
+  and <A HREF="../../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix"><CODE>DoubleMatrix1D</CODE></A>. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.linalg"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A> in <A HREF="../../../../../cern/colt/matrix/linalg/package-summary.html">cern.colt.matrix.linalg</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Classes in <A HREF="../../../../../cern/colt/matrix/linalg/package-summary.html">cern.colt.matrix.linalg</A> that implement <A HREF="../../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../cern/colt/matrix/linalg/SeqBlas.html" title="class in cern.colt.matrix.linalg">SeqBlas</A></B></CODE>
+
+<BR>
+          Sequential implementation of the Basic Linear Algebra System.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../cern/colt/matrix/linalg/SmpBlas.html" title="class in cern.colt.matrix.linalg">SmpBlas</A></B></CODE>
+
+<BR>
+          Parallel implementation of the Basic Linear Algebra System for symmetric multi processing boxes.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Fields in <A HREF="../../../../../cern/colt/matrix/linalg/package-summary.html">cern.colt.matrix.linalg</A> declared as <A HREF="../../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></FONT></TD>
+<TD><CODE><B>SmpBlas.</B><B><A HREF="../../../../../cern/colt/matrix/linalg/SmpBlas.html#smpBlas">smpBlas</A></B></CODE>
+
+<BR>
+          The public global parallel blas; initialized via <A HREF="../../../../../cern/colt/matrix/linalg/SmpBlas.html#allocateBlas(int, cern.colt.matrix.linalg.Blas)"><CODE>SmpBlas.allocateBlas(int, cern.colt.matrix.linalg.Blas)</CODE></A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></CODE></FONT></TD>
+<TD><CODE><B>SeqBlas.</B><B><A HREF="../../../../../cern/colt/matrix/linalg/SeqBlas.html#seqBlas">seqBlas</A></B></CODE>
+
+<BR>
+          Little trick to allow for "aliasing", that is, renaming this class.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../../cern/colt/matrix/linalg/package-summary.html">cern.colt.matrix.linalg</A> with parameters of type <A HREF="../../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B>SmpBlas.</B><B><A HREF="../../../../../cern/colt/matrix/linalg/SmpBlas.html#allocateBlas(int, cern.colt.matrix.linalg.Blas)">allocateBlas</A></B>(int maxThreads,
+             <A HREF="../../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A> seqBlas)</CODE>
+
+<BR>
+          Sets the public global variable <tt>SmpBlas.smpBlas</tt> to a blas using a maximum of <tt>maxThreads</tt> threads, each executing the given sequential algorithm; <tt>maxThreads</tt> is normally the number of CPUs.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Blas.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/linalg/class-use/CholeskyDecomposition.html b/doc/api/cern/colt/matrix/linalg/class-use/CholeskyDecomposition.html
new file mode 100644
index 0000000..35c62f6
--- /dev/null
+++ b/doc/api/cern/colt/matrix/linalg/class-use/CholeskyDecomposition.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.matrix.linalg.CholeskyDecomposition (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.matrix.linalg.CholeskyDecomposition (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/linalg/CholeskyDecomposition.html" title="class in cern.colt.matrix.linalg"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="CholeskyDecomposition.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.matrix.linalg.CholeskyDecomposition</B></H2>
+</CENTER>
+No usage of cern.colt.matrix.linalg.CholeskyDecomposition
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/linalg/CholeskyDecomposition.html" title="class in cern.colt.matrix.linalg"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="CholeskyDecomposition.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/linalg/class-use/EigenvalueDecomposition.html b/doc/api/cern/colt/matrix/linalg/class-use/EigenvalueDecomposition.html
new file mode 100644
index 0000000..bbacda5
--- /dev/null
+++ b/doc/api/cern/colt/matrix/linalg/class-use/EigenvalueDecomposition.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.matrix.linalg.EigenvalueDecomposition (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.matrix.linalg.EigenvalueDecomposition (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/linalg/EigenvalueDecomposition.html" title="class in cern.colt.matrix.linalg"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="EigenvalueDecomposition.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.matrix.linalg.EigenvalueDecomposition</B></H2>
+</CENTER>
+No usage of cern.colt.matrix.linalg.EigenvalueDecomposition
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/linalg/EigenvalueDecomposition.html" title="class in cern.colt.matrix.linalg"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="EigenvalueDecomposition.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/linalg/class-use/LUDecomposition.html b/doc/api/cern/colt/matrix/linalg/class-use/LUDecomposition.html
new file mode 100644
index 0000000..a4e0d41
--- /dev/null
+++ b/doc/api/cern/colt/matrix/linalg/class-use/LUDecomposition.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.matrix.linalg.LUDecomposition (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.matrix.linalg.LUDecomposition (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/linalg/LUDecomposition.html" title="class in cern.colt.matrix.linalg"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="LUDecomposition.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.matrix.linalg.LUDecomposition</B></H2>
+</CENTER>
+No usage of cern.colt.matrix.linalg.LUDecomposition
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/linalg/LUDecomposition.html" title="class in cern.colt.matrix.linalg"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="LUDecomposition.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/linalg/class-use/LUDecompositionQuick.html b/doc/api/cern/colt/matrix/linalg/class-use/LUDecompositionQuick.html
new file mode 100644
index 0000000..7eaf1e1
--- /dev/null
+++ b/doc/api/cern/colt/matrix/linalg/class-use/LUDecompositionQuick.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.matrix.linalg.LUDecompositionQuick (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.matrix.linalg.LUDecompositionQuick (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/linalg/LUDecompositionQuick.html" title="class in cern.colt.matrix.linalg"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="LUDecompositionQuick.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.matrix.linalg.LUDecompositionQuick</B></H2>
+</CENTER>
+No usage of cern.colt.matrix.linalg.LUDecompositionQuick
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/linalg/LUDecompositionQuick.html" title="class in cern.colt.matrix.linalg"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="LUDecompositionQuick.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/linalg/class-use/Matrix2DMatrix2DFunction.html b/doc/api/cern/colt/matrix/linalg/class-use/Matrix2DMatrix2DFunction.html
new file mode 100644
index 0000000..79a0231
--- /dev/null
+++ b/doc/api/cern/colt/matrix/linalg/class-use/Matrix2DMatrix2DFunction.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Interface cern.colt.matrix.linalg.Matrix2DMatrix2DFunction (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface cern.colt.matrix.linalg.Matrix2DMatrix2DFunction (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/linalg/Matrix2DMatrix2DFunction.html" title="interface in cern.colt.matrix.linalg"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Matrix2DMatrix2DFunction.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>cern.colt.matrix.linalg.Matrix2DMatrix2DFunction</B></H2>
+</CENTER>
+No usage of cern.colt.matrix.linalg.Matrix2DMatrix2DFunction
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/linalg/Matrix2DMatrix2DFunction.html" title="interface in cern.colt.matrix.linalg"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Matrix2DMatrix2DFunction.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/linalg/class-use/Property.html b/doc/api/cern/colt/matrix/linalg/class-use/Property.html
new file mode 100644
index 0000000..ebc78aa
--- /dev/null
+++ b/doc/api/cern/colt/matrix/linalg/class-use/Property.html
@@ -0,0 +1,221 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.matrix.linalg.Property (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.matrix.linalg.Property (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Property.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.matrix.linalg.Property</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.linalg"><B>cern.colt.matrix.linalg</B></A></TD>
+<TD>Linear Algebraic matrix computations operating on <A HREF="../../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix"><CODE>DoubleMatrix2D</CODE></A> 
+  and <A HREF="../../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix"><CODE>DoubleMatrix1D</CODE></A>. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.linalg"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A> in <A HREF="../../../../../cern/colt/matrix/linalg/package-summary.html">cern.colt.matrix.linalg</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Fields in <A HREF="../../../../../cern/colt/matrix/linalg/package-summary.html">cern.colt.matrix.linalg</A> declared as <A HREF="../../../../../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A></CODE></FONT></TD>
+<TD><CODE><B>Property.</B><B><A HREF="../../../../../cern/colt/matrix/linalg/Property.html#DEFAULT">DEFAULT</A></B></CODE>
+
+<BR>
+          The default Property object; currently has <tt>tolerance()==1.0E-9</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A></CODE></FONT></TD>
+<TD><CODE><B>Property.</B><B><A HREF="../../../../../cern/colt/matrix/linalg/Property.html#ZERO">ZERO</A></B></CODE>
+
+<BR>
+          A Property object with <tt>tolerance()==0.0</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A></CODE></FONT></TD>
+<TD><CODE><B>Property.</B><B><A HREF="../../../../../cern/colt/matrix/linalg/Property.html#TWELVE">TWELVE</A></B></CODE>
+
+<BR>
+          A Property object with <tt>tolerance()==1.0E-12</tt>.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../../cern/colt/matrix/linalg/package-summary.html">cern.colt.matrix.linalg</A> that return <A HREF="../../../../../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A></CODE></FONT></TD>
+<TD><CODE><B>Algebra.</B><B><A HREF="../../../../../cern/colt/matrix/linalg/Algebra.html#property()">property</A></B>()</CODE>
+
+<BR>
+          Returns the property object attached to this Algebra, defining tolerance.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../../cern/colt/matrix/linalg/package-summary.html">cern.colt.matrix.linalg</A> with parameters of type <A HREF="../../../../../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>Algebra.</B><B><A HREF="../../../../../cern/colt/matrix/linalg/Algebra.html#setProperty(cern.colt.matrix.linalg.Property)">setProperty</A></B>(<A HREF="../../../../../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A> property)</CODE>
+
+<BR>
+          Attaches the given property object to this Algebra, defining tolerance.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Property.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/linalg/class-use/QRDecomposition.html b/doc/api/cern/colt/matrix/linalg/class-use/QRDecomposition.html
new file mode 100644
index 0000000..f8c98aa
--- /dev/null
+++ b/doc/api/cern/colt/matrix/linalg/class-use/QRDecomposition.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.matrix.linalg.QRDecomposition (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.matrix.linalg.QRDecomposition (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/linalg/QRDecomposition.html" title="class in cern.colt.matrix.linalg"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="QRDecomposition.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.matrix.linalg.QRDecomposition</B></H2>
+</CENTER>
+No usage of cern.colt.matrix.linalg.QRDecomposition
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/linalg/QRDecomposition.html" title="class in cern.colt.matrix.linalg"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="QRDecomposition.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/linalg/class-use/SeqBlas.html b/doc/api/cern/colt/matrix/linalg/class-use/SeqBlas.html
new file mode 100644
index 0000000..f6d2891
--- /dev/null
+++ b/doc/api/cern/colt/matrix/linalg/class-use/SeqBlas.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.matrix.linalg.SeqBlas (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.matrix.linalg.SeqBlas (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/linalg/SeqBlas.html" title="class in cern.colt.matrix.linalg"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="SeqBlas.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.matrix.linalg.SeqBlas</B></H2>
+</CENTER>
+No usage of cern.colt.matrix.linalg.SeqBlas
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/linalg/SeqBlas.html" title="class in cern.colt.matrix.linalg"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="SeqBlas.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/linalg/class-use/SingularValueDecomposition.html b/doc/api/cern/colt/matrix/linalg/class-use/SingularValueDecomposition.html
new file mode 100644
index 0000000..54c3359
--- /dev/null
+++ b/doc/api/cern/colt/matrix/linalg/class-use/SingularValueDecomposition.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.matrix.linalg.SingularValueDecomposition (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.matrix.linalg.SingularValueDecomposition (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/linalg/SingularValueDecomposition.html" title="class in cern.colt.matrix.linalg"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="SingularValueDecomposition.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.matrix.linalg.SingularValueDecomposition</B></H2>
+</CENTER>
+No usage of cern.colt.matrix.linalg.SingularValueDecomposition
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/linalg/SingularValueDecomposition.html" title="class in cern.colt.matrix.linalg"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="SingularValueDecomposition.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/linalg/class-use/SmpBlas.html b/doc/api/cern/colt/matrix/linalg/class-use/SmpBlas.html
new file mode 100644
index 0000000..6ac196a
--- /dev/null
+++ b/doc/api/cern/colt/matrix/linalg/class-use/SmpBlas.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.matrix.linalg.SmpBlas (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.matrix.linalg.SmpBlas (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/linalg/SmpBlas.html" title="class in cern.colt.matrix.linalg"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="SmpBlas.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.matrix.linalg.SmpBlas</B></H2>
+</CENTER>
+No usage of cern.colt.matrix.linalg.SmpBlas
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/linalg/SmpBlas.html" title="class in cern.colt.matrix.linalg"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="SmpBlas.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/linalg/package-frame.html b/doc/api/cern/colt/matrix/linalg/package-frame.html
new file mode 100644
index 0000000..f75f05c
--- /dev/null
+++ b/doc/api/cern/colt/matrix/linalg/package-frame.html
@@ -0,0 +1,63 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+cern.colt.matrix.linalg (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.linalg package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameTitleFont">
+<A HREF="../../../../cern/colt/matrix/linalg/package-summary.html" target="classFrame">cern.colt.matrix.linalg</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Interfaces</FONT> 
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="Blas.html" title="interface in cern.colt.matrix.linalg" target="classFrame"><I>Blas</I></A>
+<BR>
+<A HREF="Matrix2DMatrix2DFunction.html" title="interface in cern.colt.matrix.linalg" target="classFrame"><I>Matrix2DMatrix2DFunction</I></A></FONT></TD>
+</TR>
+</TABLE>
+
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Classes</FONT> 
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="Algebra.html" title="class in cern.colt.matrix.linalg" target="classFrame">Algebra</A>
+<BR>
+<A HREF="CholeskyDecomposition.html" title="class in cern.colt.matrix.linalg" target="classFrame">CholeskyDecomposition</A>
+<BR>
+<A HREF="EigenvalueDecomposition.html" title="class in cern.colt.matrix.linalg" target="classFrame">EigenvalueDecomposition</A>
+<BR>
+<A HREF="LUDecomposition.html" title="class in cern.colt.matrix.linalg" target="classFrame">LUDecomposition</A>
+<BR>
+<A HREF="LUDecompositionQuick.html" title="class in cern.colt.matrix.linalg" target="classFrame">LUDecompositionQuick</A>
+<BR>
+<A HREF="Property.html" title="class in cern.colt.matrix.linalg" target="classFrame">Property</A>
+<BR>
+<A HREF="QRDecomposition.html" title="class in cern.colt.matrix.linalg" target="classFrame">QRDecomposition</A>
+<BR>
+<A HREF="SeqBlas.html" title="class in cern.colt.matrix.linalg" target="classFrame">SeqBlas</A>
+<BR>
+<A HREF="SingularValueDecomposition.html" title="class in cern.colt.matrix.linalg" target="classFrame">SingularValueDecomposition</A>
+<BR>
+<A HREF="SmpBlas.html" title="class in cern.colt.matrix.linalg" target="classFrame">SmpBlas</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/linalg/package-summary.html b/doc/api/cern/colt/matrix/linalg/package-summary.html
new file mode 100644
index 0000000..6b36bce
--- /dev/null
+++ b/doc/api/cern/colt/matrix/linalg/package-summary.html
@@ -0,0 +1,326 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+cern.colt.matrix.linalg (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.linalg package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="cern.colt.matrix.linalg (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/impl/package-summary.html"><B>PREV PACKAGE</B></A> 
+ <A HREF="../../../../cern/colt/matrix/objectalgo/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<H2>
+Package cern.colt.matrix.linalg
+</H2>
+Linear Algebraic matrix computations operating on <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix"><CODE>DoubleMatrix2D</CODE></A> 
+  and <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix"><CODE>DoubleMatrix1D</CODE></A>.
+<P>
+<B>See:</B>
+<BR>
+          <A HREF="#package_description"><B>Description</B></A>
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Interface Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A></B></TD>
+<TD>
+Subset of the <A HREF="http://netlib2.cs.utk.edu/blas/faq.html">BLAS</A> (Basic Linear Algebra System); 
+High quality "building block" routines for performing basic vector and matrix operations.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/colt/matrix/linalg/Matrix2DMatrix2DFunction.html" title="interface in cern.colt.matrix.linalg">Matrix2DMatrix2DFunction</A></B></TD>
+<TD>Interface that represents a function object: a function that takes 
+ two arguments and returns a single value.</TD>
+</TR>
+</TABLE>
+ 
+
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/colt/matrix/linalg/Algebra.html" title="class in cern.colt.matrix.linalg">Algebra</A></B></TD>
+<TD>Linear algebraic matrix operations operating on <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix"><CODE>DoubleMatrix2D</CODE></A>; concentrates most functionality of this package.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/colt/matrix/linalg/CholeskyDecomposition.html" title="class in cern.colt.matrix.linalg">CholeskyDecomposition</A></B></TD>
+<TD>For a symmetric, positive definite matrix <tt>A</tt>, the Cholesky decomposition
+is a lower triangular matrix <tt>L</tt> so that <tt>A = L*L'</tt>;
+If the matrix is not symmetric or positive definite, the constructor
+returns a partial decomposition and sets an internal flag that may
+be queried by the <tt>isSymmetricPositiveDefinite()</tt> method.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/colt/matrix/linalg/EigenvalueDecomposition.html" title="class in cern.colt.matrix.linalg">EigenvalueDecomposition</A></B></TD>
+<TD>Eigenvalues and eigenvectors of a real matrix <tt>A</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/colt/matrix/linalg/LUDecomposition.html" title="class in cern.colt.matrix.linalg">LUDecomposition</A></B></TD>
+<TD>For an <tt>m x n</tt> matrix <tt>A</tt> with <tt>m >= n</tt>, the LU decomposition is an <tt>m x n</tt>
+unit lower triangular matrix <tt>L</tt>, an <tt>n x n</tt> upper triangular matrix <tt>U</tt>,
+and a permutation vector <tt>piv</tt> of length <tt>m</tt> so that <tt>A(piv,:) = L*U</tt>;
+If <tt>m < n</tt>, then <tt>L</tt> is <tt>m x m</tt> and <tt>U</tt> is <tt>m x n</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/colt/matrix/linalg/LUDecompositionQuick.html" title="class in cern.colt.matrix.linalg">LUDecompositionQuick</A></B></TD>
+<TD>A low level version of <A HREF="../../../../cern/colt/matrix/linalg/LUDecomposition.html" title="class in cern.colt.matrix.linalg"><CODE>LUDecomposition</CODE></A>, avoiding unnecessary memory allocation and copying.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A></B></TD>
+<TD>Tests matrices for linear algebraic properties (equality, tridiagonality, symmetry, singularity, etc).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/colt/matrix/linalg/QRDecomposition.html" title="class in cern.colt.matrix.linalg">QRDecomposition</A></B></TD>
+<TD>For an <tt>m x n</tt> matrix <tt>A</tt> with <tt>m >= n</tt>, the QR decomposition is an <tt>m x n</tt>
+orthogonal matrix <tt>Q</tt> and an <tt>n x n</tt> upper triangular matrix <tt>R</tt> so that
+<tt>A = Q*R</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/colt/matrix/linalg/SeqBlas.html" title="class in cern.colt.matrix.linalg">SeqBlas</A></B></TD>
+<TD>Sequential implementation of the Basic Linear Algebra System.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/colt/matrix/linalg/SingularValueDecomposition.html" title="class in cern.colt.matrix.linalg">SingularValueDecomposition</A></B></TD>
+<TD>For an <tt>m x n</tt> matrix <tt>A</tt> with <tt>m >= n</tt>, the singular value decomposition is
+an <tt>m x n</tt> orthogonal matrix <tt>U</tt>, an <tt>n x n</tt> diagonal matrix <tt>S</tt>, and
+an <tt>n x n</tt> orthogonal matrix <tt>V</tt> so that <tt>A = U*S*V'</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html" title="class in cern.colt.matrix.linalg">SmpBlas</A></B></TD>
+<TD>Parallel implementation of the Basic Linear Algebra System for symmetric multi processing boxes.</TD>
+</TR>
+</TABLE>
+ 
+
+<P>
+<A NAME="package_description"><!-- --></A><H2>
+Package cern.colt.matrix.linalg Description
+</H2>
+
+<P>
+<p>Linear Algebraic matrix computations operating on <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix"><CODE>DoubleMatrix2D</CODE></A> 
+  and <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix"><CODE>DoubleMatrix1D</CODE></A>. </p>
+<h1><a name="Overview"></a>Overview</h1>
+<p>The linalg package provides easy and performant access to compute intensive 
+  Linear Algebra. Much functionality is concentrated in class <A HREF="../../../../cern/colt/matrix/linalg/Algebra.html" title="class in cern.colt.matrix.linalg"><CODE>Algebra</CODE></A>. 
+  Five fundamental matrix decompositions, which consist of pairs or triples of 
+  matrices, permutation vectors, and the like, produce results in five decomposition 
+  classes.  These decompositions are accessed by the <tt>Algebra</tt> class 
+  to compute solutions of simultaneous linear equations, determinants, inverses 
+  and other matrix functions.  The five decompositions are </p>
+<ul>
+  <li> Cholesky Decomposition of symmetric, positive definite matrices</li>
+  <li> LU Decomposition (Gaussian elimination) of rectangular matrices</li>
+  <li> QR Decomposition of rectangular matrices</li>
+  <li> Eigenvalue Decomposition of both symmetric and nonsymmetric square matrices</li>
+  <li> Singular Value Decomposition of rectangular matrices</li>
+</ul>
+<h1>Colt and Jama</h1>
+<p>This package could only be rolled out easily because it is to a large degree 
+  adapted from interfaces and implementations of the Jama matrix package. See 
+  the <a href="http://math.nist.gov/javanumerics/jama">Jama homepage</a>. Due 
+  credit is given to Joe Hicklin, Cleve Moler, Peter Webb, Ronald F. Boisvert, 
+  Bruce Miller, Roldan Pozo and Karin Remington, the Jama authors from <a href="http://www.mathworks.com/">MathWorks</a> 
+  and <a
+href="http://www.nist.gov/">NIST</a>.</p>
+<h2>Design Issues</h2>
+<p> Jama matrices are of type <tt>Jama.Matrix</tt>, Colt matrices of type <tt>cern.colt.matrix.DoubleMatrix1D</tt>, 
+  <tt>cern.colt.matrix.DoubleMatrix2D</tt> and <tt>cern.colt.matrix.DoubleMatrix3D</tt>. 
+<p><tt>Jama.Matrix</tt> is not a general-purpose array class. It is designed for 
+  a single special purpose: Linear algebra. Because of its limited scope, Jama 
+  can combine data structure and algorithms in a class <tt>Jama.Matrix</tt>. In 
+  contrast, Colt matrices are general-purpose array classes. Since multi-dimensional 
+  matrices (arrays) have many applications, of which only one is linear algebra, 
+  Colt matrix packages are designed to avoid fat interfaces, yet allow to form 
+  the basis on top of which a broad set of functionality and applications can 
+  be defined (a similar spirit is used in STL and IBM <a href="http://math.nist.gov/javanumerics/array/"> 
+  Array</a>). Thus, data structure and special-purpose algorithms are separated. 
+  Class <tt>Algebra</tt> works on <tt>DoubleMatrix2D </tt>and contains the operations 
+  of <tt>Jama.Matrix</tt>, but holds no data structure. Class <tt>DoubleMatrix2D</tt> 
+  contains an efficient and flexible multi-dimensional array data structure, as 
+  well as multi-purpose operations, but (almost) no linear algebraic operations. 
+<p>As a consequence a Colt user initially faces some additional complexity, but 
+  after getting used to such a design, will honour the fact that logically related 
+  functionality is logically separated. For example, if a user is not interested 
+  in Formatting, Sorting, Partitioning, Statistics, etc. he/she does not see this 
+  functionality, because it is neither defined in the linalg package nor the matrix 
+  package, but somewhere else. 
+<p>Perhaps more importantly, such a design will scale over time, as more and more 
+  functionality from many scientific and engineering domains is added. Also see 
+  <a href="../package-summary.html#Algorithms">matrix algorithms</a>. 
+<h2> Functionality</h2>
+<p>All methods of <tt>Jama.Matrix</tt> are provided in <tt>Algebra</tt>, except 
+  for some less important convenience methods. Colt matrices (similar to IBM Arrays) 
+  are powerful and flexible data structures. Subrange, slice, dice, flip, selection 
+  and sort views are available for Colt matrices, but not for Jama matrices. (They 
+  are difficult to implement <i>efficiently</i> with Jama matrices, because they 
+  internally use <tt>double[][]</tt> arrays). 
+<h2>Performance</h2>
+<p>No extensive performance studies have been carried out so far.<br>
+  Jama matrices weakly encapsulate a normal <tt>double[][]</tt> array. Dense Colt 
+  matrices strongly encapsulate a <tt>double[]</tt> array and use some arithmetic 
+  to address cells in 2-d. Addressing a cell is more expensive using <tt>double[][]</tt> 
+  arrays, due to bounds-checking, null pointer checks, non-contigous memory, and 
+  problems that compilers have to optimize such code. Using <tt>double[]</tt> 
+  arrays less bounds-checking, less null pointer checks, better cache locality 
+  and better compiler optimizations can be seen, often eliminating bounds-checking 
+  and null-pointer checks, paving the way for effective pipelining. See the publications 
+  of IBM Watson's <a href="http://www.research.ibm.com/ninja/">Ninja project</a>.
+<p>To improve performance, matrix computations should use highly optimized kernels 
+  in innermost loops. These kernels are not part of class <tt>Algebra</tt>, but 
+  part of <tt>DoubleMatrix2D</tt> and <tt>DoubleMatrix1D</tt>. Otherwise they 
+  couldn't be fully optimized. For example, with some arithmetic (not exposed 
+  to a user), a loop over a 1-d or 2-d matrix can internally reduce cell adressing 
+  overhead. Some of the most critical types of (innermost) loop operations have 
+  a corresponding optimized method in <tt>DoubleMatrix2D</tt> and <tt>DoubleMatrix1D</tt>. 
+  For example, dot products, multiplications, <tt>assign(function)</tt> transforms 
+  and <tt>aggregate</tt> methods are such internally specialized kernels. Feedback 
+  may result in a few more optimized kernels. Thus, in the name of performance, 
+  in a few cases, algorithms and data structure are not completely separeted.
+<p>Some internal optimizations have been introduced, in particular for multiplications, 
+  the LU-Decomposition and the Cholesky-Decomposition. The other decomposition 
+  classes are almost identical to the corresponding Jama classes - as such they 
+  are functional but not (yet) particularly efficient. 
+<p>For small matrices, you may be better off using Sun's Java 3D 1.2, see <a href="http://java.sun.com/products/java-media/3D/1_2_api/j3dguide/AppendixMath.doc.html#47281">javax.vecmath 
+  - spec</a> and <a href="http://java.sun.com/products/java-media/3D/1_2_api/j3dapi/javax/vecmath/package-summary.html">javax.vecmath 
+  javadoc</a>.
+<p><br>
+<h2>Volunteers</h2>
+<p align="left"> <i> We are looking for volunteers! <br>
+  Do you have a background in Matrix Computations?<br>
+  </i><i>Do you care about performance and usability? <br>
+  Are you enthusiastic about Open Source? <br>
+  With your help, this package could become better and richer!<br>
+  Contact <a href="mailto:wolfgang.hoschek at cern.ch">wolfgang.hoschek at cern.ch</a> 
+  for more info.</i> </p>
+<P>
+
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/impl/package-summary.html"><B>PREV PACKAGE</B></A> 
+ <A HREF="../../../../cern/colt/matrix/objectalgo/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/linalg/package-tree.html b/doc/api/cern/colt/matrix/linalg/package-tree.html
new file mode 100644
index 0000000..cae6881
--- /dev/null
+++ b/doc/api/cern/colt/matrix/linalg/package-tree.html
@@ -0,0 +1,161 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+cern.colt.matrix.linalg Class Hierarchy (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="cern.colt.matrix.linalg Class Hierarchy (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/impl/package-tree.html"><B>PREV</B></A> 
+ <A HREF="../../../../cern/colt/matrix/objectalgo/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For Package cern.colt.matrix.linalg
+</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../overview-tree.html">All Packages</A></DL>
+<HR>
+<H2>
+Class Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>
+<LI TYPE="circle">class cern.colt.matrix.linalg.<A HREF="../../../../cern/colt/matrix/linalg/CholeskyDecomposition.html" title="class in cern.colt.matrix.linalg"><B>CholeskyDecomposition</B></A> (implements java.io.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>)
+<LI TYPE="circle">class cern.colt.matrix.linalg.<A HREF="../../../../cern/colt/matrix/linalg/EigenvalueDecomposition.html" title="class in cern.colt.matrix.linalg"><B>EigenvalueDecomposition</B></A> (implements java.io.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>)
+<LI TYPE="circle">class cern.colt.matrix.linalg.<A HREF="../../../../cern/colt/matrix/linalg/LUDecomposition.html" title="class in cern.colt.matrix.linalg"><B>LUDecomposition</B></A> (implements java.io.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>)
+<LI TYPE="circle">class cern.colt.matrix.linalg.<A HREF="../../../../cern/colt/matrix/linalg/LUDecompositionQuick.html" title="class in cern.colt.matrix.linalg"><B>LUDecompositionQuick</B></A> (implements java.io.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>)
+<LI TYPE="circle">class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt"><B>PersistentObject</B></A> (implements java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, java.io.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>)
+<UL>
+<LI TYPE="circle">class cern.colt.matrix.linalg.<A HREF="../../../../cern/colt/matrix/linalg/Algebra.html" title="class in cern.colt.matrix.linalg"><B>Algebra</B></A><LI TYPE="circle">class cern.colt.matrix.linalg.<A HREF="../../../../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg"><B>Property</B></A></UL>
+<LI TYPE="circle">class cern.colt.matrix.linalg.<A HREF="../../../../cern/colt/matrix/linalg/QRDecomposition.html" title="class in cern.colt.matrix.linalg"><B>QRDecomposition</B></A> (implements java.io.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>)
+<LI TYPE="circle">class cern.colt.matrix.linalg.<A HREF="../../../../cern/colt/matrix/linalg/SeqBlas.html" title="class in cern.colt.matrix.linalg"><B>SeqBlas</B></A> (implements cern.colt.matrix.linalg.<A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A>)
+<LI TYPE="circle">class cern.colt.matrix.linalg.<A HREF="../../../../cern/colt/matrix/linalg/SingularValueDecomposition.html" title="class in cern.colt.matrix.linalg"><B>SingularValueDecomposition</B></A> (implements java.io.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>)
+<LI TYPE="circle">class cern.colt.matrix.linalg.<A HREF="../../../../cern/colt/matrix/linalg/SmpBlas.html" title="class in cern.colt.matrix.linalg"><B>SmpBlas</B></A> (implements cern.colt.matrix.linalg.<A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A>)
+</UL>
+</UL>
+<H2>
+Interface Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">interface cern.colt.matrix.linalg.<A HREF="../../../../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg"><B>Blas</B></A><LI TYPE="circle">interface cern.colt.matrix.linalg.<A HREF="../../../../cern/colt/matrix/linalg/Matrix2DMatrix2DFunction.html" title="interface in cern.colt.matrix.linalg"><B>Matrix2DMatrix2DFunction</B></A></UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/impl/package-tree.html"><B>PREV</B></A> 
+ <A HREF="../../../../cern/colt/matrix/objectalgo/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/linalg/package-use.html b/doc/api/cern/colt/matrix/linalg/package-use.html
new file mode 100644
index 0000000..3a277dd
--- /dev/null
+++ b/doc/api/cern/colt/matrix/linalg/package-use.html
@@ -0,0 +1,177 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Package cern.colt.matrix.linalg (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Package cern.colt.matrix.linalg (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Package<br>cern.colt.matrix.linalg</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/matrix/linalg/package-summary.html">cern.colt.matrix.linalg</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.linalg"><B>cern.colt.matrix.linalg</B></A></TD>
+<TD>Linear Algebraic matrix computations operating on <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix"><CODE>DoubleMatrix2D</CODE></A> 
+  and <A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix"><CODE>DoubleMatrix1D</CODE></A>. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.linalg"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../../../cern/colt/matrix/linalg/package-summary.html">cern.colt.matrix.linalg</A> used by <A HREF="../../../../cern/colt/matrix/linalg/package-summary.html">cern.colt.matrix.linalg</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../cern/colt/matrix/linalg/class-use/Algebra.html#cern.colt.matrix.linalg"><B>Algebra</B></A></B>
+
+<BR>
+          Linear algebraic matrix operations operating on <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix"><CODE>DoubleMatrix2D</CODE></A>; concentrates most functionality of this package.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../cern/colt/matrix/linalg/class-use/Blas.html#cern.colt.matrix.linalg"><B>Blas</B></A></B>
+
+<BR>
+          
+Subset of the <A HREF="http://netlib2.cs.utk.edu/blas/faq.html">BLAS</A> (Basic Linear Algebra System); 
+High quality "building block" routines for performing basic vector and matrix operations.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../cern/colt/matrix/linalg/class-use/Property.html#cern.colt.matrix.linalg"><B>Property</B></A></B>
+
+<BR>
+          Tests matrices for linear algebraic properties (equality, tridiagonality, symmetry, singularity, etc).</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/objectalgo/Formatter.html b/doc/api/cern/colt/matrix/objectalgo/Formatter.html
new file mode 100644
index 0000000..5a383da
--- /dev/null
+++ b/doc/api/cern/colt/matrix/objectalgo/Formatter.html
@@ -0,0 +1,505 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:12 PDT 2004 -->
+<TITLE>
+Formatter (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.objectalgo.Formatter class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Formatter (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Formatter.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ <A HREF="../../../../cern/colt/matrix/objectalgo/Partitioning.html" title="class in cern.colt.matrix.objectalgo"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Formatter.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.matrix.impl.AbstractFormatter">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix.objectalgo</FONT>
+<BR>
+Class Formatter</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/matrix/impl/AbstractFormatter.html" title="class in cern.colt.matrix.impl">cern.colt.matrix.impl.AbstractFormatter</A>
+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.matrix.objectalgo.Formatter</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>Formatter</B><DT>extends <A HREF="../../../../cern/colt/matrix/impl/AbstractFormatter.html" title="class in cern.colt.matrix.impl">AbstractFormatter</A></DL>
+
+<P>
+Flexible, well human readable matrix print formatting.
+Each cell is converted using <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang"><CODE>Object.toString()</CODE></A>.
+For examples see <A HREF="../../../../cern/colt/matrix/doublealgo/Formatter.html" title="class in cern.colt.matrix.doublealgo"><CODE>doublealgo.Formatter</CODE></A> which is just the same except that it operates on doubles.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.1, 11/22/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#cern.colt.matrix.objectalgo.Formatter">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.matrix.impl.AbstractFormatter"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.matrix.impl.<A HREF="../../../../cern/colt/matrix/impl/AbstractFormatter.html" title="class in cern.colt.matrix.impl">AbstractFormatter</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/matrix/impl/AbstractFormatter.html#CENTER">CENTER</A>, <A HREF="../../../../cern/colt/matrix/impl/AbstractFormatter.html#DECIMAL">DECIMAL</A>, <A HREF="../../../../cern/colt/matrix/impl/AbstractFormatter.html#DEFAULT_COLUMN_SEPARATOR">DEFAULT_COLUMN_SEPARATOR</A>, <A HREF="../../../../cern/colt/matrix/impl/AbstractFormatter.html#DEFAULT_MIN_COLUMN_WIDTH">DEFAULT_MIN_COLUMN_WIDTH</A>, <A HREF="../../../../cern/colt/matrix/impl/AbstractFormatter.htm [...]
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/objectalgo/Formatter.html#Formatter()">Formatter</A></B>()</CODE>
+
+<BR>
+          Constructs and returns a matrix formatter with alignment <tt>LEFT</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/objectalgo/Formatter.html#Formatter(java.lang.String)">Formatter</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> alignment)</CODE>
+
+<BR>
+          Constructs and returns a matrix formatter.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/objectalgo/Formatter.html#toSourceCode(cern.colt.matrix.ObjectMatrix1D)">toSourceCode</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> matrix)</CODE>
+
+<BR>
+          Returns a string <tt>s</tt> such that <tt>Object[] m = s</tt> is a legal Java statement.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/objectalgo/Formatter.html#toSourceCode(cern.colt.matrix.ObjectMatrix2D)">toSourceCode</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> matrix)</CODE>
+
+<BR>
+          Returns a string <tt>s</tt> such that <tt>Object[] m = s</tt> is a legal Java statement.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/objectalgo/Formatter.html#toSourceCode(cern.colt.matrix.ObjectMatrix3D)">toSourceCode</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> matrix)</CODE>
+
+<BR>
+          Returns a string <tt>s</tt> such that <tt>Object[] m = s</tt> is a legal Java statement.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/objectalgo/Formatter.html#toString(cern.colt.matrix.ObjectMatrix1D)">toString</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> matrix)</CODE>
+
+<BR>
+          Returns a string representation of the given matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/objectalgo/Formatter.html#toString(cern.colt.matrix.ObjectMatrix2D)">toString</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> matrix)</CODE>
+
+<BR>
+          Returns a string representation of the given matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/objectalgo/Formatter.html#toString(cern.colt.matrix.ObjectMatrix3D)">toString</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> matrix)</CODE>
+
+<BR>
+          Returns a string representation of the given matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/objectalgo/Formatter.html#toTitleString(cern.colt.matrix.ObjectMatrix2D, java.lang.String[], java.lang.String[], java.lang.String, java.lang.String, java.lang.String)">toTitleString</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> matrix,
+              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] rowNames,
+              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] columnNames,
+              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> rowAxisName,
+              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> columnAxisName,
+              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> title)</CODE>
+
+<BR>
+          Returns a string representation of the given matrix with axis as well as rows and columns labeled.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/objectalgo/Formatter.html#toTitleString(cern.colt.matrix.ObjectMatrix3D, java.lang.String[], java.lang.String[], java.lang.String[], java.lang.String, java.lang.String, java.lang.String, java.lang.String)">toTitleString</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> matrix,
+              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] sliceNames,
+              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] rowNames,
+              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] columnNames,
+              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> sliceAxisName,
+              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> rowAxisName,
+              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> columnAxisName,
+              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> title)</CODE>
+
+<BR>
+          Returns a string representation of the given matrix with axis as well as rows and columns labeled.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.matrix.impl.AbstractFormatter"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.matrix.impl.<A HREF="../../../../cern/colt/matrix/impl/AbstractFormatter.html" title="class in cern.colt.matrix.impl">AbstractFormatter</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/matrix/impl/AbstractFormatter.html#demo1()">demo1</A>, <A HREF="../../../../cern/colt/matrix/impl/AbstractFormatter.html#demo2()">demo2</A>, <A HREF="../../../../cern/colt/matrix/impl/AbstractFormatter.html#demo3(int, java.lang.Object)">demo3</A>, <A HREF="../../../../cern/colt/matrix/impl/AbstractFormatter.html#setAlignment(java.lang.String)">setAlignment</A>, <A HREF="../../../../cern/colt/matrix/impl/AbstractFormatter.html#setColumnSeparator(ja [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="Formatter()"><!-- --></A><H3>
+Formatter</H3>
+<PRE>
+public <B>Formatter</B>()</PRE>
+<DL>
+<DD>Constructs and returns a matrix formatter with alignment <tt>LEFT</tt>.
+<P>
+</DL>
+<HR>
+
+<A NAME="Formatter(java.lang.String)"><!-- --></A><H3>
+Formatter</H3>
+<PRE>
+public <B>Formatter</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> alignment)</PRE>
+<DL>
+<DD>Constructs and returns a matrix formatter.
+<P>
+<DT><B>Parameters:</B><DD><CODE>alignment</CODE> - the given alignment used to align a column.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="toSourceCode(cern.colt.matrix.ObjectMatrix1D)"><!-- --></A><H3>
+toSourceCode</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toSourceCode</B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> matrix)</PRE>
+<DL>
+<DD>Returns a string <tt>s</tt> such that <tt>Object[] m = s</tt> is a legal Java statement.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>matrix</CODE> - the matrix to format.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toSourceCode(cern.colt.matrix.ObjectMatrix2D)"><!-- --></A><H3>
+toSourceCode</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toSourceCode</B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> matrix)</PRE>
+<DL>
+<DD>Returns a string <tt>s</tt> such that <tt>Object[] m = s</tt> is a legal Java statement.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>matrix</CODE> - the matrix to format.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toSourceCode(cern.colt.matrix.ObjectMatrix3D)"><!-- --></A><H3>
+toSourceCode</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toSourceCode</B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> matrix)</PRE>
+<DL>
+<DD>Returns a string <tt>s</tt> such that <tt>Object[] m = s</tt> is a legal Java statement.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>matrix</CODE> - the matrix to format.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString(cern.colt.matrix.ObjectMatrix1D)"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> matrix)</PRE>
+<DL>
+<DD>Returns a string representation of the given matrix.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>matrix</CODE> - the matrix to convert.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString(cern.colt.matrix.ObjectMatrix2D)"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> matrix)</PRE>
+<DL>
+<DD>Returns a string representation of the given matrix.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>matrix</CODE> - the matrix to convert.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString(cern.colt.matrix.ObjectMatrix3D)"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> matrix)</PRE>
+<DL>
+<DD>Returns a string representation of the given matrix.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>matrix</CODE> - the matrix to convert.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toTitleString(cern.colt.matrix.ObjectMatrix2D, java.lang.String[], java.lang.String[], java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>
+toTitleString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toTitleString</B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> matrix,
+                            <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] rowNames,
+                            <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] columnNames,
+                            <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> rowAxisName,
+                            <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> columnAxisName,
+                            <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> title)</PRE>
+<DL>
+<DD>Returns a string representation of the given matrix with axis as well as rows and columns labeled.
+Pass <tt>null</tt> to one or more parameters to indicate that the corresponding decoration element shall not appear in the string converted matrix.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>matrix</CODE> - The matrix to format.<DD><CODE>rowNames</CODE> - The headers of all rows (to be put to the left of the matrix).<DD><CODE>columnNames</CODE> - The headers of all columns (to be put to above the matrix).<DD><CODE>rowAxisName</CODE> - The label of the y-axis.<DD><CODE>columnAxisName</CODE> - The label of the x-axis.<DD><CODE>title</CODE> - The overall title of the matrix to be formatted.
+<DT><B>Returns:</B><DD>the matrix converted to a string.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toTitleString(cern.colt.matrix.ObjectMatrix3D, java.lang.String[], java.lang.String[], java.lang.String[], java.lang.String, java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>
+toTitleString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toTitleString</B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> matrix,
+                            <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] sliceNames,
+                            <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] rowNames,
+                            <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] columnNames,
+                            <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> sliceAxisName,
+                            <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> rowAxisName,
+                            <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> columnAxisName,
+                            <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> title)</PRE>
+<DL>
+<DD>Returns a string representation of the given matrix with axis as well as rows and columns labeled.
+Pass <tt>null</tt> to one or more parameters to indicate that the corresponding decoration element shall not appear in the string converted matrix.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>matrix</CODE> - The matrix to format.<DD><CODE>sliceNames</CODE> - The headers of all slices (to be put above each slice).<DD><CODE>rowNames</CODE> - The headers of all rows (to be put to the left of the matrix).<DD><CODE>columnNames</CODE> - The headers of all columns (to be put to above the matrix).<DD><CODE>sliceAxisName</CODE> - The label of the z-axis (to be put above each slice).<DD><CODE>rowAxisName</CODE> - The label of the y-axis.<DD><CODE>columnA [...]
+<DT><B>Returns:</B><DD>the matrix converted to a string.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Formatter.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ <A HREF="../../../../cern/colt/matrix/objectalgo/Partitioning.html" title="class in cern.colt.matrix.objectalgo"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Formatter.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.matrix.impl.AbstractFormatter">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/objectalgo/ObjectMatrix1DComparator.html b/doc/api/cern/colt/matrix/objectalgo/ObjectMatrix1DComparator.html
new file mode 100644
index 0000000..0160f7c
--- /dev/null
+++ b/doc/api/cern/colt/matrix/objectalgo/ObjectMatrix1DComparator.html
@@ -0,0 +1,290 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:12 PDT 2004 -->
+<TITLE>
+ObjectMatrix1DComparator (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.objectalgo.ObjectMatrix1DComparator interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="ObjectMatrix1DComparator (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ObjectMatrix1DComparator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ <A HREF="../../../../cern/colt/matrix/objectalgo/ObjectMatrix2DComparator.html" title="interface in cern.colt.matrix.objectalgo"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectMatrix1DComparator.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix.objectalgo</FONT>
+<BR>
+Interface ObjectMatrix1DComparator</H2>
+<HR>
+<DL>
+<DT>public interface <B>ObjectMatrix1DComparator</B></DL>
+
+<P>
+A comparison function which imposes a <i>total ordering</i> on some
+ collection of elements.  Comparators can be passed to a sort method (such as
+ <tt>cern.colt.matrix.objectalgo.Sorting.quickSort</tt>) to allow precise control over the sort order.<p>
+
+ Note: It is generally a good idea for comparators to implement
+ <tt>java.io.Serializable</tt>, as they may be used as ordering methods in
+ serializable data structures.  In
+ order for the data structure to serialize successfully, the comparator (if
+ provided) must implement <tt>Serializable</tt>.<p>
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Comparator.html" title="class or interface in java.util"><CODE>Comparator</CODE></A>, 
+<A HREF="../../../../cern/colt/package-summary.html"><CODE>cern.colt</CODE></A>, 
+<A HREF="../../../../cern/colt/Sorting.html" title="class in cern.colt"><CODE>Sorting</CODE></A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/objectalgo/ObjectMatrix1DComparator.html#compare(cern.colt.matrix.ObjectMatrix1D, cern.colt.matrix.ObjectMatrix1D)">compare</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> o1,
+        <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> o2)</CODE>
+
+<BR>
+          Compares its two arguments for order.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/objectalgo/ObjectMatrix1DComparator.html#equals(java.lang.Object)">equals</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> obj)</CODE>
+
+<BR>
+          Indicates whether some other object is "equal to" this
+ Comparator.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="compare(cern.colt.matrix.ObjectMatrix1D, cern.colt.matrix.ObjectMatrix1D)"><!-- --></A><H3>
+compare</H3>
+<PRE>
+public int <B>compare</B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> o1,
+                   <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> o2)</PRE>
+<DL>
+<DD>Compares its two arguments for order.  Returns a negative integer,
+ zero, or a positive integer as the first argument is less than, equal
+ to, or greater than the second.<p>
+
+ The implementor must ensure that <tt>sgn(compare(x, y)) ==
+ -sgn(compare(y, x))</tt> for all <tt>x</tt> and <tt>y</tt>.  (This
+ implies that <tt>compare(x, y)</tt> must throw an exception if and only
+ if <tt>compare(y, x)</tt> throws an exception.)<p>
+
+ The implementor must also ensure that the relation is transitive:
+ <tt>((compare(x, y)>0) && (compare(y, z)>0))</tt> implies
+ <tt>compare(x, z)>0</tt>.<p>
+
+ Finally, the implementer must ensure that <tt>compare(x, y)==0</tt>
+ implies that <tt>sgn(compare(x, z))==sgn(compare(y, z))</tt> for all
+ <tt>z</tt>.<p>
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a negative integer, zero, or a positive integer as the
+ 	       first argument is less than, equal to, or greater than the
+	       second.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(java.lang.Object)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> obj)</PRE>
+<DL>
+<DD>Indicates whether some other object is "equal to" this
+ Comparator.  This method must obey the general contract of
+ <tt>Object.equals(Object)</tt>.  Additionally, this method can return
+ <tt>true</tt> <i>only</i> if the specified Object is also a comparator
+ and it imposes the same ordering as this comparator.  Thus,
+ <code>comp1.equals(comp2)</code> implies that <tt>sgn(comp1.compare(o1,
+ o2))==sgn(comp2.compare(o1, o2))</tt> for every element
+ <tt>o1</tt> and <tt>o2</tt>.<p>
+
+ Note that it is <i>always</i> safe <i>not</i> to override
+ <tt>Object.equals(Object)</tt>.  However, overriding this method may,
+ in some cases, improve performance by allowing programs to determine
+ that two distinct Comparators impose the same order.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>obj</CODE> - the reference object with which to compare.
+<DT><B>Returns:</B><DD><code>true</code> only if the specified object is also
+		a comparator and it imposes the same ordering as this
+		comparator.<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang"><CODE>Object.equals(java.lang.Object)</CODE></A>, 
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang"><CODE>Object.hashCode()</CODE></A></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ObjectMatrix1DComparator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ <A HREF="../../../../cern/colt/matrix/objectalgo/ObjectMatrix2DComparator.html" title="interface in cern.colt.matrix.objectalgo"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectMatrix1DComparator.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/objectalgo/ObjectMatrix2DComparator.html b/doc/api/cern/colt/matrix/objectalgo/ObjectMatrix2DComparator.html
new file mode 100644
index 0000000..3fe7ae7
--- /dev/null
+++ b/doc/api/cern/colt/matrix/objectalgo/ObjectMatrix2DComparator.html
@@ -0,0 +1,290 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:12 PDT 2004 -->
+<TITLE>
+ObjectMatrix2DComparator (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.objectalgo.ObjectMatrix2DComparator interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="ObjectMatrix2DComparator (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ObjectMatrix2DComparator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/objectalgo/ObjectMatrix1DComparator.html" title="interface in cern.colt.matrix.objectalgo"><B>PREV CLASS</B></A> 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectMatrix2DComparator.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix.objectalgo</FONT>
+<BR>
+Interface ObjectMatrix2DComparator</H2>
+<HR>
+<DL>
+<DT>public interface <B>ObjectMatrix2DComparator</B></DL>
+
+<P>
+A comparison function which imposes a <i>total ordering</i> on some
+ collection of elements.  Comparators can be passed to a sort method (such as
+ <tt>cern.colt.matrix.objectalgo.Sorting.quickSort</tt>) to allow precise control over the sort order.<p>
+
+ Note: It is generally a good idea for comparators to implement
+ <tt>java.io.Serializable</tt>, as they may be used as ordering methods in
+ serializable data structures.  In
+ order for the data structure to serialize successfully, the comparator (if
+ provided) must implement <tt>Serializable</tt>.<p>
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Comparator.html" title="class or interface in java.util"><CODE>Comparator</CODE></A>, 
+<A HREF="../../../../cern/colt/package-summary.html"><CODE>cern.colt</CODE></A>, 
+<A HREF="../../../../cern/colt/Sorting.html" title="class in cern.colt"><CODE>Sorting</CODE></A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/objectalgo/ObjectMatrix2DComparator.html#compare(cern.colt.matrix.ObjectMatrix2D, cern.colt.matrix.ObjectMatrix2D)">compare</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> o1,
+        <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> o2)</CODE>
+
+<BR>
+          Compares its two arguments for order.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/objectalgo/ObjectMatrix2DComparator.html#equals(java.lang.Object)">equals</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> obj)</CODE>
+
+<BR>
+          Indicates whether some other object is "equal to" this
+ Comparator.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="compare(cern.colt.matrix.ObjectMatrix2D, cern.colt.matrix.ObjectMatrix2D)"><!-- --></A><H3>
+compare</H3>
+<PRE>
+public int <B>compare</B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> o1,
+                   <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> o2)</PRE>
+<DL>
+<DD>Compares its two arguments for order.  Returns a negative integer,
+ zero, or a positive integer as the first argument is less than, equal
+ to, or greater than the second.<p>
+
+ The implementor must ensure that <tt>sgn(compare(x, y)) ==
+ -sgn(compare(y, x))</tt> for all <tt>x</tt> and <tt>y</tt>.  (This
+ implies that <tt>compare(x, y)</tt> must throw an exception if and only
+ if <tt>compare(y, x)</tt> throws an exception.)<p>
+
+ The implementor must also ensure that the relation is transitive:
+ <tt>((compare(x, y)>0) && (compare(y, z)>0))</tt> implies
+ <tt>compare(x, z)>0</tt>.<p>
+
+ Finally, the implementer must ensure that <tt>compare(x, y)==0</tt>
+ implies that <tt>sgn(compare(x, z))==sgn(compare(y, z))</tt> for all
+ <tt>z</tt>.<p>
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a negative integer, zero, or a positive integer as the
+ 	       first argument is less than, equal to, or greater than the
+	       second.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(java.lang.Object)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> obj)</PRE>
+<DL>
+<DD>Indicates whether some other object is "equal to" this
+ Comparator.  This method must obey the general contract of
+ <tt>Object.equals(Object)</tt>.  Additionally, this method can return
+ <tt>true</tt> <i>only</i> if the specified Object is also a comparator
+ and it imposes the same ordering as this comparator.  Thus,
+ <code>comp1.equals(comp2)</code> implies that <tt>sgn(comp1.compare(o1,
+ o2))==sgn(comp2.compare(o1, o2))</tt> for every element
+ <tt>o1</tt> and <tt>o2</tt>.<p>
+
+ Note that it is <i>always</i> safe <i>not</i> to override
+ <tt>Object.equals(Object)</tt>.  However, overriding this method may,
+ in some cases, improve performance by allowing programs to determine
+ that two distinct Comparators impose the same order.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>obj</CODE> - the reference object with which to compare.
+<DT><B>Returns:</B><DD><code>true</code> only if the specified object is also
+		a comparator and it imposes the same ordering as this
+		comparator.<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang"><CODE>Object.equals(java.lang.Object)</CODE></A>, 
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang"><CODE>Object.hashCode()</CODE></A></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ObjectMatrix2DComparator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/objectalgo/ObjectMatrix1DComparator.html" title="interface in cern.colt.matrix.objectalgo"><B>PREV CLASS</B></A> 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectMatrix2DComparator.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/objectalgo/Partitioning.html b/doc/api/cern/colt/matrix/objectalgo/Partitioning.html
new file mode 100644
index 0000000..3ef6dc0
--- /dev/null
+++ b/doc/api/cern/colt/matrix/objectalgo/Partitioning.html
@@ -0,0 +1,399 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:12 PDT 2004 -->
+<TITLE>
+Partitioning (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.objectalgo.Partitioning class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Partitioning (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Partitioning.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/objectalgo/Formatter.html" title="class in cern.colt.matrix.objectalgo"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/objectalgo/Sorting.html" title="class in cern.colt.matrix.objectalgo"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Partitioning.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix.objectalgo</FONT>
+<BR>
+Class Partitioning</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.matrix.objectalgo.Partitioning</B>
+</PRE>
+<HR>
+<DL>
+<DT>public class <B>Partitioning</B><DT>extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>
+
+<P>
+Given some interval boundaries, partitions matrices such that cell values falling into an interval are placed next to each other.
+ <p>
+ <b>Performance</b>
+ <p>
+ Partitioning into two intervals is <tt>O( N )</tt>.
+ Partitioning into k intervals is <tt>O( N * log(k))</tt>.
+ Constants factors are minimized.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../../cern/colt/Partitioning.html" title="class in cern.colt"><CODE>"Partitioning arrays (provides more documentation)"</CODE></A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/objectalgo/Partitioning.html#partition(cern.colt.matrix.ObjectMatrix2D, int[], int, int, int, java.lang.Object[], int, int, int[])">partition</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> matrix,
+          int[] rowIndexes,
+          int rowFrom,
+          int rowTo,
+          int column,
+          <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] splitters,
+          int splitFrom,
+          int splitTo,
+          int[] splitIndexes)</CODE>
+
+<BR>
+          Same as <A HREF="../../../../cern/colt/Partitioning.html#partition(int[], int, int, int[], int, int, int[])"><CODE>Partitioning.partition(int[],int,int,int[],int,int,int[])</CODE></A>
+except that it <i>synchronously</i> partitions the rows of the given matrix by the values of the given matrix column;
+This is essentially the same as partitioning a list of composite objects by some instance variable;
+In other words, two entire rows of the matrix are swapped, whenever two column values indicate so.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/objectalgo/Partitioning.html#partition(cern.colt.matrix.ObjectMatrix2D, int, java.lang.Object[], int[])">partition</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> matrix,
+          int column,
+          <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] splitters,
+          int[] splitIndexes)</CODE>
+
+<BR>
+          Same as <A HREF="../../../../cern/colt/Partitioning.html#partition(int[], int, int, int[], int, int, int[])"><CODE>Partitioning.partition(int[],int,int,int[],int,int,int[])</CODE></A>
+except that it <i>synchronously</i> partitions the rows of the given matrix by the values of the given matrix column;
+This is essentially the same as partitioning a list of composite objects by some instance variable;
+In other words, two entire rows of the matrix are swapped, whenever two column values indicate so.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="partition(cern.colt.matrix.ObjectMatrix2D, int[], int, int, int, java.lang.Object[], int, int, int[])"><!-- --></A><H3>
+partition</H3>
+<PRE>
+public static void <B>partition</B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> matrix,
+                             int[] rowIndexes,
+                             int rowFrom,
+                             int rowTo,
+                             int column,
+                             <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] splitters,
+                             int splitFrom,
+                             int splitTo,
+                             int[] splitIndexes)</PRE>
+<DL>
+<DD>Same as <A HREF="../../../../cern/colt/Partitioning.html#partition(int[], int, int, int[], int, int, int[])"><CODE>Partitioning.partition(int[],int,int,int[],int,int,int[])</CODE></A>
+except that it <i>synchronously</i> partitions the rows of the given matrix by the values of the given matrix column;
+This is essentially the same as partitioning a list of composite objects by some instance variable;
+In other words, two entire rows of the matrix are swapped, whenever two column values indicate so.
+<p>
+Let's say, a "row" is an "object" (tuple, d-dimensional point).
+A "column" is the list of "object" values of a given variable (field, dimension).
+A "matrix" is a list of "objects" (tuples, points).
+<p>
+Now, rows (objects, tuples) are partially sorted according to their values in one given variable (dimension).
+Two entire rows of the matrix are swapped, whenever two column values indicate so.
+<p>
+Note that arguments are not checked for validity.
+<p>
+<b>Example:</b> 
+<table border="1" cellspacing="0">
+  <tr nowrap> 
+        <td valign="top"><tt>8 x 3 matrix:<br>
+          23, 22, 21<br>
+          20, 19, 18<br>
+          17, 16, 15<br>
+          14, 13, 12<br>
+          11, 10, 9<br>
+          8,  7,  6<br>
+          5,  4,  3<br>
+          2,  1,  0 </tt></td>
+        <td align="left" valign="top"> 
+          <p><tt>column = 0;<br>
+            rowIndexes = {0,1,2,..,matrix.rows()-1};
+                rowFrom = 0;<br>
+                rowTo = matrix.rows()-1;<br>
+                splitters = {5,10,12}<br>
+                c = 0; <br>
+                d = splitters.length-1;<br>
+                partition(matrix,rowIndexes,rowFrom,rowTo,column,splitters,c,d,splitIndexes);<br>
+                ==><br>
+                splitIndexes == {0, 2, 3}<br>
+                rowIndexes == {7, 6, 5, 4, 0, 1, 2, 3}</tt></p>
+          </td>
+        <td valign="top">
+          The matrix IS NOT REORDERED.<br>
+          Here is how it would look<br>
+          like, if it would be reordered<br>
+          accoring to <tt>rowIndexes</tt>.<br>
+          <tt>8 x 3 matrix:<br>
+          2,  1,  0<br>
+          5,  4,  3<br>
+          8,  7,  6<br>
+          11, 10, 9<br>
+          23, 22, 21<br>
+          20, 19, 18<br>
+          17, 16, 15<br>
+          14, 13, 12 </tt></td>
+  </tr>
+</table>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>matrix</CODE> - the matrix to be partitioned.<DD><CODE>rowIndexes</CODE> - the index of the i-th row; is modified by this method to reflect partitioned indexes.<DD><CODE>rowFrom</CODE> - the index of the first row (inclusive).<DD><CODE>rowTo</CODE> - the index of the last row (inclusive).<DD><CODE>column</CODE> - the index of the column to partition on.<DD><CODE>splitters</CODE> - the values at which the rows shall be split into intervals.
+        Must be sorted ascending and must not contain multiple identical values.
+        These preconditions are not checked; be sure that they are met.<DD><CODE>splitFrom</CODE> - the index of the first splitter element to be considered.<DD><CODE>splitTo</CODE> - the index of the last splitter element to be considered.
+        The method considers the splitter elements <tt>splitters[splitFrom] .. splitters[splitTo]</tt>.<DD><CODE>splitIndexes</CODE> - a list into which this method fills the indexes of rows delimiting intervals.
+Upon return <tt>splitIndexes[splitFrom..splitTo]</tt> will be set accordingly.
+Therefore, must satisfy <tt>splitIndexes.length >= splitters.length</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="partition(cern.colt.matrix.ObjectMatrix2D, int, java.lang.Object[], int[])"><!-- --></A><H3>
+partition</H3>
+<PRE>
+public static <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> <B>partition</B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> matrix,
+                                       int column,
+                                       <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] splitters,
+                                       int[] splitIndexes)</PRE>
+<DL>
+<DD>Same as <A HREF="../../../../cern/colt/Partitioning.html#partition(int[], int, int, int[], int, int, int[])"><CODE>Partitioning.partition(int[],int,int,int[],int,int,int[])</CODE></A>
+except that it <i>synchronously</i> partitions the rows of the given matrix by the values of the given matrix column;
+This is essentially the same as partitioning a list of composite objects by some instance variable;
+In other words, two entire rows of the matrix are swapped, whenever two column values indicate so.
+<p>
+Let's say, a "row" is an "object" (tuple, d-dimensional point).
+A "column" is the list of "object" values of a given variable (field, dimension).
+A "matrix" is a list of "objects" (tuples, points).
+<p>
+Now, rows (objects, tuples) are partially sorted according to their values in one given variable (dimension).
+Two entire rows of the matrix are swapped, whenever two column values indicate so.
+<p>
+Note that arguments are not checked for validity.
+<p>
+<b>Example:</b> 
+<table border="1" cellspacing="0">
+  <tr nowrap> 
+        <td valign="top"><tt>8 x 3 matrix:<br>
+          23, 22, 21<br>
+          20, 19, 18<br>
+          17, 16, 15<br>
+          14, 13, 12<br>
+          11, 10, 9<br>
+          8,  7,  6<br>
+          5,  4,  3<br>
+          2,  1,  0 </tt></td>
+        <td align="left" valign="top"> 
+            <tt>column = 0;<br>
+                splitters = {5,10,12}<br>
+                partition(matrix,column,splitters,splitIndexes);<br>
+                ==><br>
+                splitIndexes == {0, 2, 3}</tt></p>
+          </td>
+        <td valign="top">
+          The matrix IS NOT REORDERED.<br>
+          The new VIEW IS REORDERED:<br>
+          <tt>8 x 3 matrix:<br>
+          2,  1,  0<br>
+          5,  4,  3<br>
+          8,  7,  6<br>
+          11, 10, 9<br>
+          23, 22, 21<br>
+          20, 19, 18<br>
+          17, 16, 15<br>
+          14, 13, 12 </tt></td>
+  </tr>
+</table>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>matrix</CODE> - the matrix to be partitioned.<DD><CODE>column</CODE> - the index of the column to partition on.<DD><CODE>splitters</CODE> - the values at which the rows shall be split into intervals.
+        Must be sorted ascending and must not contain multiple identical values.
+        These preconditions are not checked; be sure that they are met.<DD><CODE>splitIndexes</CODE> - a list into which this method fills the indexes of rows delimiting intervals.
+Therefore, must satisfy <tt>splitIndexes.length >= splitters.length</tt>.
+<DT><B>Returns:</B><DD>a new matrix view having rows partitioned by the given column and splitters.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Partitioning.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/objectalgo/Formatter.html" title="class in cern.colt.matrix.objectalgo"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/colt/matrix/objectalgo/Sorting.html" title="class in cern.colt.matrix.objectalgo"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Partitioning.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/objectalgo/Sorting.html b/doc/api/cern/colt/matrix/objectalgo/Sorting.html
new file mode 100644
index 0000000..92594dd
--- /dev/null
+++ b/doc/api/cern/colt/matrix/objectalgo/Sorting.html
@@ -0,0 +1,560 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:12 PDT 2004 -->
+<TITLE>
+Sorting (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.objectalgo.Sorting class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Sorting (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Sorting.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/objectalgo/Partitioning.html" title="class in cern.colt.matrix.objectalgo"><B>PREV CLASS</B></A> 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Sorting.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.colt.matrix.objectalgo</FONT>
+<BR>
+Class Sorting</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>cern.colt.matrix.objectalgo.Sorting</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>Sorting</B><DT>extends <A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></DL>
+
+<P>
+Matrix quicksorts and mergesorts.
+Use idioms like <tt>Sorting.quickSort.sort(...)</tt> and <tt>Sorting.mergeSort.sort(...)</tt>.
+<p>
+This is another case demonstrating one primary goal of this library: Delivering easy to use, yet very efficient APIs.
+The sorts return convenient <i>sort views</i>.
+This enables the usage of algorithms which scale well with the problem size:
+For example, sorting a 1000000 x 10000 or a 1000000 x 100 x 100 matrix performs just as fast as sorting a 1000000 x 1 matrix.
+This is so, because internally the algorithms only move around integer indexes, they do not physically move around entire rows or slices.
+The original matrix is left unaffected.
+<p>
+The quicksort is a derivative of the JDK 1.2 V1.26 algorithms (which are, in turn, based on Bentley's and McIlroy's fine work).
+The mergesort is a derivative of the JAL algorithms, with optimisations taken from the JDK algorithms.
+Mergesort is <i>stable</i> (by definition), while quicksort is not.
+A stable sort is, for example, helpful, if matrices are sorted successively 
+by multiple columns. It preserves the relative position of equal elements.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.1, 25/May/2000</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../../cern/colt/GenericSorting.html" title="class in cern.colt"><CODE>GenericSorting</CODE></A>, 
+<A HREF="../../../../cern/colt/Sorting.html" title="class in cern.colt"><CODE>Sorting</CODE></A>, 
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Arrays.html" title="class or interface in java.util"><CODE>Arrays</CODE></A>, 
+<A HREF="../../../../serialized-form.html#cern.colt.matrix.objectalgo.Sorting">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/objectalgo/Sorting.html" title="class in cern.colt.matrix.objectalgo">Sorting</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/objectalgo/Sorting.html#mergeSort">mergeSort</A></B></CODE>
+
+<BR>
+          A prefabricated mergesort.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/objectalgo/Sorting.html" title="class in cern.colt.matrix.objectalgo">Sorting</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/objectalgo/Sorting.html#quickSort">quickSort</A></B></CODE>
+
+<BR>
+          A prefabricated quicksort.</TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/objectalgo/Sorting.html#sort(cern.colt.matrix.ObjectMatrix1D)">sort</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> vector)</CODE>
+
+<BR>
+          Sorts the vector into ascending order, according to the <i>natural ordering</i>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/objectalgo/Sorting.html#sort(cern.colt.matrix.ObjectMatrix1D, java.util.Comparator)">sort</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> vector,
+     <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Comparator.html" title="class or interface in java.util">Comparator</A> c)</CODE>
+
+<BR>
+          Sorts the vector into ascending order, according to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/objectalgo/Sorting.html#sort(cern.colt.matrix.ObjectMatrix2D, int)">sort</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> matrix,
+     int column)</CODE>
+
+<BR>
+          Sorts the matrix rows into ascending order, according to the <i>natural ordering</i> of the matrix values in the given column.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/objectalgo/Sorting.html#sort(cern.colt.matrix.ObjectMatrix2D, cern.colt.matrix.objectalgo.ObjectMatrix1DComparator)">sort</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> matrix,
+     <A HREF="../../../../cern/colt/matrix/objectalgo/ObjectMatrix1DComparator.html" title="interface in cern.colt.matrix.objectalgo">ObjectMatrix1DComparator</A> c)</CODE>
+
+<BR>
+          Sorts the matrix rows according to the order induced by the specified comparator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/objectalgo/Sorting.html#sort(cern.colt.matrix.ObjectMatrix3D, int, int)">sort</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> matrix,
+     int row,
+     int column)</CODE>
+
+<BR>
+          Sorts the matrix slices into ascending order, according to the <i>natural ordering</i> of the matrix values in the given <tt>[row,column]</tt> position.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/colt/matrix/objectalgo/Sorting.html#sort(cern.colt.matrix.ObjectMatrix3D, cern.colt.matrix.objectalgo.ObjectMatrix2DComparator)">sort</A></B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> matrix,
+     <A HREF="../../../../cern/colt/matrix/objectalgo/ObjectMatrix2DComparator.html" title="interface in cern.colt.matrix.objectalgo">ObjectMatrix2DComparator</A> c)</CODE>
+
+<BR>
+          Sorts the matrix slices according to the order induced by the specified comparator.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="quickSort"><!-- --></A><H3>
+quickSort</H3>
+<PRE>
+public static final <A HREF="../../../../cern/colt/matrix/objectalgo/Sorting.html" title="class in cern.colt.matrix.objectalgo">Sorting</A> <B>quickSort</B></PRE>
+<DL>
+<DD>A prefabricated quicksort.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="mergeSort"><!-- --></A><H3>
+mergeSort</H3>
+<PRE>
+public static final <A HREF="../../../../cern/colt/matrix/objectalgo/Sorting.html" title="class in cern.colt.matrix.objectalgo">Sorting</A> <B>mergeSort</B></PRE>
+<DL>
+<DD>A prefabricated mergesort.
+<P>
+<DL>
+</DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="sort(cern.colt.matrix.ObjectMatrix1D)"><!-- --></A><H3>
+sort</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> <B>sort</B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> vector)</PRE>
+<DL>
+<DD>Sorts the vector into ascending order, according to the <i>natural ordering</i>.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+To sort ranges use sub-ranging views. To sort descending, use flip views ...
+<p>
+<b>Example:</b> 
+<table border="1" cellspacing="0">
+  <tr nowrap> 
+        <td valign="top"><tt> 7, 1, 3, 1<br>
+          </tt></td>
+        <td valign="top"> 
+          <p><tt> ==> 1, 1, 3, 7<br>
+                The vector IS NOT SORTED.<br>
+                The new VIEW IS SORTED.</tt></p>
+        </td>
+  </tr>
+</table>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>vector</CODE> - the vector to be sorted.
+<DT><B>Returns:</B><DD>a new sorted vector (matrix) view. 
+                <b>Note that the original matrix is left unaffected.</b></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sort(cern.colt.matrix.ObjectMatrix1D, java.util.Comparator)"><!-- --></A><H3>
+sort</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> <B>sort</B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> vector,
+                           <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Comparator.html" title="class or interface in java.util">Comparator</A> c)</PRE>
+<DL>
+<DD>Sorts the vector into ascending order, according to the order induced by the specified comparator.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+The algorithm compares two cells at a time, determinining whether one is smaller, equal or larger than the other.
+To sort ranges use sub-ranging views. To sort descending, use flip views ...
+<p>
+<b>Example:</b>
+<pre>
+// sort by sinus of cells
+ObjectComparator comp = new ObjectComparator() {
+   public int compare(Object a, Object b) {
+      Object as = Math.sin(a); Object bs = Math.sin(b);
+      return as < bs ? -1 : as == bs ? 0 : 1;
+   }
+};
+sorted = quickSort(vector,comp);
+</pre>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>vector</CODE> - the vector to be sorted.<DD><CODE>c</CODE> - the comparator to determine the order.
+<DT><B>Returns:</B><DD>a new matrix view sorted as specified.
+                <b>Note that the original vector (matrix) is left unaffected.</b></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sort(cern.colt.matrix.ObjectMatrix2D, int)"><!-- --></A><H3>
+sort</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> <B>sort</B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> matrix,
+                           int column)</PRE>
+<DL>
+<DD>Sorts the matrix rows into ascending order, according to the <i>natural ordering</i> of the matrix values in the given column.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+To sort ranges use sub-ranging views. To sort columns by rows, use dice views. To sort descending, use flip views ...
+<p>
+<b>Example:</b> 
+<table border="1" cellspacing="0">
+  <tr nowrap> 
+        <td valign="top"><tt>4 x 2 matrix: <br>
+          7, 6<br>
+          5, 4<br>
+          3, 2<br>
+          1, 0 <br>
+          </tt></td>
+        <td align="left" valign="top"> 
+          <p><tt>column = 0;<br>
+                view = quickSort(matrix,column);<br>
+                System.out.println(view); </tt><tt><br>
+                ==> </tt></p>
+          </td>
+        <td valign="top"> 
+          <p><tt>4 x 2 matrix:<br>
+                1, 0<br>
+                3, 2<br>
+                5, 4<br>
+                7, 6</tt><br>
+                The matrix IS NOT SORTED.<br>
+                The new VIEW IS SORTED.</p>
+          </td>
+  </tr>
+</table>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>matrix</CODE> - the matrix to be sorted.<DD><CODE>column</CODE> - the index of the column inducing the order.
+<DT><B>Returns:</B><DD>a new matrix view having rows sorted by the given column.
+                <b>Note that the original matrix is left unaffected.</b>
+<DT><B>Throws:</B>
+<DD><CODE>IndexOutOfBoundsException</CODE> - if <tt>column < 0 || column >= matrix.columns()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sort(cern.colt.matrix.ObjectMatrix2D, cern.colt.matrix.objectalgo.ObjectMatrix1DComparator)"><!-- --></A><H3>
+sort</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> <B>sort</B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> matrix,
+                           <A HREF="../../../../cern/colt/matrix/objectalgo/ObjectMatrix1DComparator.html" title="interface in cern.colt.matrix.objectalgo">ObjectMatrix1DComparator</A> c)</PRE>
+<DL>
+<DD>Sorts the matrix rows according to the order induced by the specified comparator.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+The algorithm compares two rows (1-d matrices) at a time, determinining whether one is smaller, equal or larger than the other.
+To sort ranges use sub-ranging views. To sort columns by rows, use dice views. To sort descending, use flip views ...
+<p>
+<b>Example:</b>
+<pre>
+// sort by sum of values in a row
+ObjectMatrix1DComparator comp = new ObjectMatrix1DComparator() {
+   public int compare(ObjectMatrix1D a, ObjectMatrix1D b) {
+      Object as = a.zSum(); Object bs = b.zSum();
+      return as < bs ? -1 : as == bs ? 0 : 1;
+   }
+};
+sorted = quickSort(matrix,comp);
+</pre>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>matrix</CODE> - the matrix to be sorted.<DD><CODE>c</CODE> - the comparator to determine the order.
+<DT><B>Returns:</B><DD>a new matrix view having rows sorted as specified.
+                <b>Note that the original matrix is left unaffected.</b></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sort(cern.colt.matrix.ObjectMatrix3D, int, int)"><!-- --></A><H3>
+sort</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> <B>sort</B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> matrix,
+                           int row,
+                           int column)</PRE>
+<DL>
+<DD>Sorts the matrix slices into ascending order, according to the <i>natural ordering</i> of the matrix values in the given <tt>[row,column]</tt> position.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+To sort ranges use sub-ranging views. To sort by other dimensions, use dice views. To sort descending, use flip views ...
+<p>
+The algorithm compares two 2-d slices at a time, determinining whether one is smaller, equal or larger than the other.
+Comparison is based on the cell <tt>[row,column]</tt> within a slice.
+Let <tt>A</tt> and <tt>B</tt> be two 2-d slices. Then we have the following rules
+<ul>
+<li><tt>A <  B  iff A.get(row,column) <  B.get(row,column)</tt>
+<li><tt>A == B iff A.get(row,column) == B.get(row,column)</tt>
+<li><tt>A >  B  iff A.get(row,column) >  B.get(row,column)</tt>
+</ul>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>matrix</CODE> - the matrix to be sorted.<DD><CODE>row</CODE> - the index of the row inducing the order.<DD><CODE>column</CODE> - the index of the column inducing the order.
+<DT><B>Returns:</B><DD>a new matrix view having slices sorted by the values of the slice view <tt>matrix.viewRow(row).viewColumn(column)</tt>.
+                <b>Note that the original matrix is left unaffected.</b>
+<DT><B>Throws:</B>
+<DD><CODE>IndexOutOfBoundsException</CODE> - if <tt>row < 0 || row >= matrix.rows() || column < 0 || column >= matrix.columns()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sort(cern.colt.matrix.ObjectMatrix3D, cern.colt.matrix.objectalgo.ObjectMatrix2DComparator)"><!-- --></A><H3>
+sort</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> <B>sort</B>(<A HREF="../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> matrix,
+                           <A HREF="../../../../cern/colt/matrix/objectalgo/ObjectMatrix2DComparator.html" title="interface in cern.colt.matrix.objectalgo">ObjectMatrix2DComparator</A> c)</PRE>
+<DL>
+<DD>Sorts the matrix slices according to the order induced by the specified comparator.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+The algorithm compares two slices (2-d matrices) at a time, determinining whether one is smaller, equal or larger than the other.
+To sort ranges use sub-ranging views. To sort by other dimensions, use dice views. To sort descending, use flip views ...
+<p>
+<b>Example:</b>
+<pre>
+// sort by sum of values in a slice
+ObjectMatrix2DComparator comp = new ObjectMatrix2DComparator() {
+   public int compare(ObjectMatrix2D a, ObjectMatrix2D b) {
+      Object as = a.zSum(); Object bs = b.zSum();
+      return as < bs ? -1 : as == bs ? 0 : 1;
+   }
+};
+sorted = quickSort(matrix,comp);
+</pre>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>matrix</CODE> - the matrix to be sorted.<DD><CODE>c</CODE> - the comparator to determine the order.
+<DT><B>Returns:</B><DD>a new matrix view having slices sorted as specified.
+                <b>Note that the original matrix is left unaffected.</b></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Sorting.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/objectalgo/Partitioning.html" title="class in cern.colt.matrix.objectalgo"><B>PREV CLASS</B></A> 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Sorting.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/objectalgo/class-use/Formatter.html b/doc/api/cern/colt/matrix/objectalgo/class-use/Formatter.html
new file mode 100644
index 0000000..60bb621
--- /dev/null
+++ b/doc/api/cern/colt/matrix/objectalgo/class-use/Formatter.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.matrix.objectalgo.Formatter (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.matrix.objectalgo.Formatter (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/objectalgo/Formatter.html" title="class in cern.colt.matrix.objectalgo"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Formatter.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.matrix.objectalgo.Formatter</B></H2>
+</CENTER>
+No usage of cern.colt.matrix.objectalgo.Formatter
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/objectalgo/Formatter.html" title="class in cern.colt.matrix.objectalgo"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Formatter.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/objectalgo/class-use/ObjectMatrix1DComparator.html b/doc/api/cern/colt/matrix/objectalgo/class-use/ObjectMatrix1DComparator.html
new file mode 100644
index 0000000..6c3932f
--- /dev/null
+++ b/doc/api/cern/colt/matrix/objectalgo/class-use/ObjectMatrix1DComparator.html
@@ -0,0 +1,173 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Interface cern.colt.matrix.objectalgo.ObjectMatrix1DComparator (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface cern.colt.matrix.objectalgo.ObjectMatrix1DComparator (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/objectalgo/ObjectMatrix1DComparator.html" title="interface in cern.colt.matrix.objectalgo"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectMatrix1DComparator.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>cern.colt.matrix.objectalgo.ObjectMatrix1DComparator</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../cern/colt/matrix/objectalgo/ObjectMatrix1DComparator.html" title="interface in cern.colt.matrix.objectalgo">ObjectMatrix1DComparator</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.objectalgo"><B>cern.colt.matrix.objectalgo</B></A></TD>
+<TD>Object matrix <i>algorithms</i> such as print formatting, sorting, partitioning and statistics. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.objectalgo"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../../cern/colt/matrix/objectalgo/ObjectMatrix1DComparator.html" title="interface in cern.colt.matrix.objectalgo">ObjectMatrix1DComparator</A> in <A HREF="../../../../../cern/colt/matrix/objectalgo/package-summary.html">cern.colt.matrix.objectalgo</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../../cern/colt/matrix/objectalgo/package-summary.html">cern.colt.matrix.objectalgo</A> with parameters of type <A HREF="../../../../../cern/colt/matrix/objectalgo/ObjectMatrix1DComparator.html" title="interface in cern.colt.matrix.objectalgo">ObjectMatrix1DComparator</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Sorting.</B><B><A HREF="../../../../../cern/colt/matrix/objectalgo/Sorting.html#sort(cern.colt.matrix.ObjectMatrix2D, cern.colt.matrix.objectalgo.ObjectMatrix1DComparator)">sort</A></B>(<A HREF="../../../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> matrix,
+     <A HREF="../../../../../cern/colt/matrix/objectalgo/ObjectMatrix1DComparator.html" title="interface in cern.colt.matrix.objectalgo">ObjectMatrix1DComparator</A> c)</CODE>
+
+<BR>
+          Sorts the matrix rows according to the order induced by the specified comparator.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/objectalgo/ObjectMatrix1DComparator.html" title="interface in cern.colt.matrix.objectalgo"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectMatrix1DComparator.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/objectalgo/class-use/ObjectMatrix2DComparator.html b/doc/api/cern/colt/matrix/objectalgo/class-use/ObjectMatrix2DComparator.html
new file mode 100644
index 0000000..608dd4a
--- /dev/null
+++ b/doc/api/cern/colt/matrix/objectalgo/class-use/ObjectMatrix2DComparator.html
@@ -0,0 +1,173 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Interface cern.colt.matrix.objectalgo.ObjectMatrix2DComparator (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface cern.colt.matrix.objectalgo.ObjectMatrix2DComparator (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/objectalgo/ObjectMatrix2DComparator.html" title="interface in cern.colt.matrix.objectalgo"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectMatrix2DComparator.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>cern.colt.matrix.objectalgo.ObjectMatrix2DComparator</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../cern/colt/matrix/objectalgo/ObjectMatrix2DComparator.html" title="interface in cern.colt.matrix.objectalgo">ObjectMatrix2DComparator</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.objectalgo"><B>cern.colt.matrix.objectalgo</B></A></TD>
+<TD>Object matrix <i>algorithms</i> such as print formatting, sorting, partitioning and statistics. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.objectalgo"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../../cern/colt/matrix/objectalgo/ObjectMatrix2DComparator.html" title="interface in cern.colt.matrix.objectalgo">ObjectMatrix2DComparator</A> in <A HREF="../../../../../cern/colt/matrix/objectalgo/package-summary.html">cern.colt.matrix.objectalgo</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../../cern/colt/matrix/objectalgo/package-summary.html">cern.colt.matrix.objectalgo</A> with parameters of type <A HREF="../../../../../cern/colt/matrix/objectalgo/ObjectMatrix2DComparator.html" title="interface in cern.colt.matrix.objectalgo">ObjectMatrix2DComparator</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>Sorting.</B><B><A HREF="../../../../../cern/colt/matrix/objectalgo/Sorting.html#sort(cern.colt.matrix.ObjectMatrix3D, cern.colt.matrix.objectalgo.ObjectMatrix2DComparator)">sort</A></B>(<A HREF="../../../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> matrix,
+     <A HREF="../../../../../cern/colt/matrix/objectalgo/ObjectMatrix2DComparator.html" title="interface in cern.colt.matrix.objectalgo">ObjectMatrix2DComparator</A> c)</CODE>
+
+<BR>
+          Sorts the matrix slices according to the order induced by the specified comparator.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/objectalgo/ObjectMatrix2DComparator.html" title="interface in cern.colt.matrix.objectalgo"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ObjectMatrix2DComparator.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/objectalgo/class-use/Partitioning.html b/doc/api/cern/colt/matrix/objectalgo/class-use/Partitioning.html
new file mode 100644
index 0000000..058e3ad
--- /dev/null
+++ b/doc/api/cern/colt/matrix/objectalgo/class-use/Partitioning.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.matrix.objectalgo.Partitioning (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.matrix.objectalgo.Partitioning (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/objectalgo/Partitioning.html" title="class in cern.colt.matrix.objectalgo"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Partitioning.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.matrix.objectalgo.Partitioning</B></H2>
+</CENTER>
+No usage of cern.colt.matrix.objectalgo.Partitioning
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/objectalgo/Partitioning.html" title="class in cern.colt.matrix.objectalgo"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Partitioning.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/objectalgo/class-use/Sorting.html b/doc/api/cern/colt/matrix/objectalgo/class-use/Sorting.html
new file mode 100644
index 0000000..3599044
--- /dev/null
+++ b/doc/api/cern/colt/matrix/objectalgo/class-use/Sorting.html
@@ -0,0 +1,180 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.colt.matrix.objectalgo.Sorting (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.colt.matrix.objectalgo.Sorting (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/objectalgo/Sorting.html" title="class in cern.colt.matrix.objectalgo"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Sorting.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.colt.matrix.objectalgo.Sorting</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../cern/colt/matrix/objectalgo/Sorting.html" title="class in cern.colt.matrix.objectalgo">Sorting</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.objectalgo"><B>cern.colt.matrix.objectalgo</B></A></TD>
+<TD>Object matrix <i>algorithms</i> such as print formatting, sorting, partitioning and statistics. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.objectalgo"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../../cern/colt/matrix/objectalgo/Sorting.html" title="class in cern.colt.matrix.objectalgo">Sorting</A> in <A HREF="../../../../../cern/colt/matrix/objectalgo/package-summary.html">cern.colt.matrix.objectalgo</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Fields in <A HREF="../../../../../cern/colt/matrix/objectalgo/package-summary.html">cern.colt.matrix.objectalgo</A> declared as <A HREF="../../../../../cern/colt/matrix/objectalgo/Sorting.html" title="class in cern.colt.matrix.objectalgo">Sorting</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../../cern/colt/matrix/objectalgo/Sorting.html" title="class in cern.colt.matrix.objectalgo">Sorting</A></CODE></FONT></TD>
+<TD><CODE><B>Sorting.</B><B><A HREF="../../../../../cern/colt/matrix/objectalgo/Sorting.html#quickSort">quickSort</A></B></CODE>
+
+<BR>
+          A prefabricated quicksort.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../../cern/colt/matrix/objectalgo/Sorting.html" title="class in cern.colt.matrix.objectalgo">Sorting</A></CODE></FONT></TD>
+<TD><CODE><B>Sorting.</B><B><A HREF="../../../../../cern/colt/matrix/objectalgo/Sorting.html#mergeSort">mergeSort</A></B></CODE>
+
+<BR>
+          A prefabricated mergesort.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/colt/matrix/objectalgo/Sorting.html" title="class in cern.colt.matrix.objectalgo"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Sorting.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/objectalgo/package-frame.html b/doc/api/cern/colt/matrix/objectalgo/package-frame.html
new file mode 100644
index 0000000..2b0dcd1
--- /dev/null
+++ b/doc/api/cern/colt/matrix/objectalgo/package-frame.html
@@ -0,0 +1,49 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+cern.colt.matrix.objectalgo (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.objectalgo package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameTitleFont">
+<A HREF="../../../../cern/colt/matrix/objectalgo/package-summary.html" target="classFrame">cern.colt.matrix.objectalgo</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Interfaces</FONT> 
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="ObjectMatrix1DComparator.html" title="interface in cern.colt.matrix.objectalgo" target="classFrame"><I>ObjectMatrix1DComparator</I></A>
+<BR>
+<A HREF="ObjectMatrix2DComparator.html" title="interface in cern.colt.matrix.objectalgo" target="classFrame"><I>ObjectMatrix2DComparator</I></A></FONT></TD>
+</TR>
+</TABLE>
+
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Classes</FONT> 
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="Formatter.html" title="class in cern.colt.matrix.objectalgo" target="classFrame">Formatter</A>
+<BR>
+<A HREF="Partitioning.html" title="class in cern.colt.matrix.objectalgo" target="classFrame">Partitioning</A>
+<BR>
+<A HREF="Sorting.html" title="class in cern.colt.matrix.objectalgo" target="classFrame">Sorting</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/objectalgo/package-summary.html b/doc/api/cern/colt/matrix/objectalgo/package-summary.html
new file mode 100644
index 0000000..214ca0f
--- /dev/null
+++ b/doc/api/cern/colt/matrix/objectalgo/package-summary.html
@@ -0,0 +1,191 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+cern.colt.matrix.objectalgo (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix.objectalgo package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="cern.colt.matrix.objectalgo (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/linalg/package-summary.html"><B>PREV PACKAGE</B></A> 
+ <A HREF="../../../../cern/jet/math/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<H2>
+Package cern.colt.matrix.objectalgo
+</H2>
+Object matrix <i>algorithms</i> such as print formatting, sorting, partitioning and statistics.
+<P>
+<B>See:</B>
+<BR>
+          <A HREF="#package_description"><B>Description</B></A>
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Interface Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/colt/matrix/objectalgo/ObjectMatrix1DComparator.html" title="interface in cern.colt.matrix.objectalgo">ObjectMatrix1DComparator</A></B></TD>
+<TD>A comparison function which imposes a <i>total ordering</i> on some
+ collection of elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/colt/matrix/objectalgo/ObjectMatrix2DComparator.html" title="interface in cern.colt.matrix.objectalgo">ObjectMatrix2DComparator</A></B></TD>
+<TD>A comparison function which imposes a <i>total ordering</i> on some
+ collection of elements.</TD>
+</TR>
+</TABLE>
+ 
+
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/colt/matrix/objectalgo/Formatter.html" title="class in cern.colt.matrix.objectalgo">Formatter</A></B></TD>
+<TD>Flexible, well human readable matrix print formatting.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/colt/matrix/objectalgo/Partitioning.html" title="class in cern.colt.matrix.objectalgo">Partitioning</A></B></TD>
+<TD>Given some interval boundaries, partitions matrices such that cell values falling into an interval are placed next to each other.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/colt/matrix/objectalgo/Sorting.html" title="class in cern.colt.matrix.objectalgo">Sorting</A></B></TD>
+<TD>Matrix quicksorts and mergesorts.</TD>
+</TR>
+</TABLE>
+ 
+
+<P>
+<A NAME="package_description"><!-- --></A><H2>
+Package cern.colt.matrix.objectalgo Description
+</H2>
+
+<P>
+Object matrix <i>algorithms</i> such as print formatting, sorting, partitioning and statistics.
+<P>
+
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/linalg/package-summary.html"><B>PREV PACKAGE</B></A> 
+ <A HREF="../../../../cern/jet/math/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/objectalgo/package-tree.html b/doc/api/cern/colt/matrix/objectalgo/package-tree.html
new file mode 100644
index 0000000..2560657
--- /dev/null
+++ b/doc/api/cern/colt/matrix/objectalgo/package-tree.html
@@ -0,0 +1,155 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+cern.colt.matrix.objectalgo Class Hierarchy (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="cern.colt.matrix.objectalgo Class Hierarchy (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/linalg/package-tree.html"><B>PREV</B></A> 
+ <A HREF="../../../../cern/jet/math/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For Package cern.colt.matrix.objectalgo
+</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../overview-tree.html">All Packages</A></DL>
+<HR>
+<H2>
+Class Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>
+<LI TYPE="circle">class cern.colt.matrix.objectalgo.<A HREF="../../../../cern/colt/matrix/objectalgo/Partitioning.html" title="class in cern.colt.matrix.objectalgo"><B>Partitioning</B></A><LI TYPE="circle">class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt"><B>PersistentObject</B></A> (implements java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, java.io.<A  [...]
+<UL>
+<LI TYPE="circle">class cern.colt.matrix.impl.<A HREF="../../../../cern/colt/matrix/impl/AbstractFormatter.html" title="class in cern.colt.matrix.impl"><B>AbstractFormatter</B></A><UL>
+<LI TYPE="circle">class cern.colt.matrix.objectalgo.<A HREF="../../../../cern/colt/matrix/objectalgo/Formatter.html" title="class in cern.colt.matrix.objectalgo"><B>Formatter</B></A></UL>
+<LI TYPE="circle">class cern.colt.matrix.objectalgo.<A HREF="../../../../cern/colt/matrix/objectalgo/Sorting.html" title="class in cern.colt.matrix.objectalgo"><B>Sorting</B></A></UL>
+</UL>
+</UL>
+<H2>
+Interface Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">interface cern.colt.matrix.objectalgo.<A HREF="../../../../cern/colt/matrix/objectalgo/ObjectMatrix1DComparator.html" title="interface in cern.colt.matrix.objectalgo"><B>ObjectMatrix1DComparator</B></A><LI TYPE="circle">interface cern.colt.matrix.objectalgo.<A HREF="../../../../cern/colt/matrix/objectalgo/ObjectMatrix2DComparator.html" title="interface in cern.colt.matrix.objectalgo"><B>ObjectMatrix2DComparator</B></A></UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/colt/matrix/linalg/package-tree.html"><B>PREV</B></A> 
+ <A HREF="../../../../cern/jet/math/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/objectalgo/package-use.html b/doc/api/cern/colt/matrix/objectalgo/package-use.html
new file mode 100644
index 0000000..1233312
--- /dev/null
+++ b/doc/api/cern/colt/matrix/objectalgo/package-use.html
@@ -0,0 +1,176 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Package cern.colt.matrix.objectalgo (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Package cern.colt.matrix.objectalgo (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Package<br>cern.colt.matrix.objectalgo</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/colt/matrix/objectalgo/package-summary.html">cern.colt.matrix.objectalgo</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.objectalgo"><B>cern.colt.matrix.objectalgo</B></A></TD>
+<TD>Object matrix <i>algorithms</i> such as print formatting, sorting, partitioning and statistics. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.objectalgo"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../../../cern/colt/matrix/objectalgo/package-summary.html">cern.colt.matrix.objectalgo</A> used by <A HREF="../../../../cern/colt/matrix/objectalgo/package-summary.html">cern.colt.matrix.objectalgo</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../cern/colt/matrix/objectalgo/class-use/ObjectMatrix1DComparator.html#cern.colt.matrix.objectalgo"><B>ObjectMatrix1DComparator</B></A></B>
+
+<BR>
+          A comparison function which imposes a <i>total ordering</i> on some
+ collection of elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../cern/colt/matrix/objectalgo/class-use/ObjectMatrix2DComparator.html#cern.colt.matrix.objectalgo"><B>ObjectMatrix2DComparator</B></A></B>
+
+<BR>
+          A comparison function which imposes a <i>total ordering</i> on some
+ collection of elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../cern/colt/matrix/objectalgo/class-use/Sorting.html#cern.colt.matrix.objectalgo"><B>Sorting</B></A></B>
+
+<BR>
+          Matrix quicksorts and mergesorts.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/package-frame.html b/doc/api/cern/colt/matrix/package-frame.html
new file mode 100644
index 0000000..ad8a7b6
--- /dev/null
+++ b/doc/api/cern/colt/matrix/package-frame.html
@@ -0,0 +1,75 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:06 PDT 2004 -->
+<TITLE>
+cern.colt.matrix (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameTitleFont">
+<A HREF="../../../cern/colt/matrix/package-summary.html" target="classFrame">cern.colt.matrix</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Interfaces</FONT> 
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="DoubleMatrix1DProcedure.html" title="interface in cern.colt.matrix" target="classFrame"><I>DoubleMatrix1DProcedure</I></A>
+<BR>
+<A HREF="DoubleMatrix2DProcedure.html" title="interface in cern.colt.matrix" target="classFrame"><I>DoubleMatrix2DProcedure</I></A>
+<BR>
+<A HREF="DoubleMatrix3DProcedure.html" title="interface in cern.colt.matrix" target="classFrame"><I>DoubleMatrix3DProcedure</I></A>
+<BR>
+<A HREF="ObjectMatrix1DProcedure.html" title="interface in cern.colt.matrix" target="classFrame"><I>ObjectMatrix1DProcedure</I></A>
+<BR>
+<A HREF="ObjectMatrix2DProcedure.html" title="interface in cern.colt.matrix" target="classFrame"><I>ObjectMatrix2DProcedure</I></A>
+<BR>
+<A HREF="ObjectMatrix3DProcedure.html" title="interface in cern.colt.matrix" target="classFrame"><I>ObjectMatrix3DProcedure</I></A></FONT></TD>
+</TR>
+</TABLE>
+
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Classes</FONT> 
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="DoubleFactory1D.html" title="class in cern.colt.matrix" target="classFrame">DoubleFactory1D</A>
+<BR>
+<A HREF="DoubleFactory2D.html" title="class in cern.colt.matrix" target="classFrame">DoubleFactory2D</A>
+<BR>
+<A HREF="DoubleFactory3D.html" title="class in cern.colt.matrix" target="classFrame">DoubleFactory3D</A>
+<BR>
+<A HREF="DoubleMatrix1D.html" title="class in cern.colt.matrix" target="classFrame">DoubleMatrix1D</A>
+<BR>
+<A HREF="DoubleMatrix2D.html" title="class in cern.colt.matrix" target="classFrame">DoubleMatrix2D</A>
+<BR>
+<A HREF="DoubleMatrix3D.html" title="class in cern.colt.matrix" target="classFrame">DoubleMatrix3D</A>
+<BR>
+<A HREF="ObjectFactory1D.html" title="class in cern.colt.matrix" target="classFrame">ObjectFactory1D</A>
+<BR>
+<A HREF="ObjectFactory2D.html" title="class in cern.colt.matrix" target="classFrame">ObjectFactory2D</A>
+<BR>
+<A HREF="ObjectFactory3D.html" title="class in cern.colt.matrix" target="classFrame">ObjectFactory3D</A>
+<BR>
+<A HREF="ObjectMatrix1D.html" title="class in cern.colt.matrix" target="classFrame">ObjectMatrix1D</A>
+<BR>
+<A HREF="ObjectMatrix2D.html" title="class in cern.colt.matrix" target="classFrame">ObjectMatrix2D</A>
+<BR>
+<A HREF="ObjectMatrix3D.html" title="class in cern.colt.matrix" target="classFrame">ObjectMatrix3D</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/package-summary.html b/doc/api/cern/colt/matrix/package-summary.html
new file mode 100644
index 0000000..7eb5dbb
--- /dev/null
+++ b/doc/api/cern/colt/matrix/package-summary.html
@@ -0,0 +1,958 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:06 PDT 2004 -->
+<TITLE>
+cern.colt.matrix (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt.matrix package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="cern.colt.matrix (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/map/package-summary.html"><B>PREV PACKAGE</B></A> 
+ <A HREF="../../../cern/colt/matrix/bench/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<H2>
+Package cern.colt.matrix
+</H2>
+Matrix <i>interfaces and factories</i>; efficient and flexible dense and sparse 
+1, 2, 3 and d-dimensional matrices holding objects or primitive data types such 
+as <tt>int</tt>, <tt>double</tt>, etc; Templated, fixed sized (not dynamically 
+resizable); Also known as <i>multi-dimensional arrays</i> or<i> Data Cubes</i>.
+<P>
+<B>See:</B>
+<BR>
+          <A HREF="#package_description"><B>Description</B></A>
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Interface Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/matrix/DoubleMatrix1DProcedure.html" title="interface in cern.colt.matrix">DoubleMatrix1DProcedure</A></B></TD>
+<TD>Interface that represents a condition or procedure object: takes 
+ a single argument and returns a boolean value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/matrix/DoubleMatrix2DProcedure.html" title="interface in cern.colt.matrix">DoubleMatrix2DProcedure</A></B></TD>
+<TD>Interface that represents a condition or procedure object: takes 
+ a single argument and returns a boolean value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/matrix/DoubleMatrix3DProcedure.html" title="interface in cern.colt.matrix">DoubleMatrix3DProcedure</A></B></TD>
+<TD>Interface that represents a condition or procedure object: takes 
+ a single argument and returns a boolean value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/matrix/ObjectMatrix1DProcedure.html" title="interface in cern.colt.matrix">ObjectMatrix1DProcedure</A></B></TD>
+<TD>Interface that represents a condition or procedure object: takes 
+ a single argument and returns a boolean value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/matrix/ObjectMatrix2DProcedure.html" title="interface in cern.colt.matrix">ObjectMatrix2DProcedure</A></B></TD>
+<TD>Interface that represents a condition or procedure object: takes 
+ a single argument and returns a boolean value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/matrix/ObjectMatrix3DProcedure.html" title="interface in cern.colt.matrix">ObjectMatrix3DProcedure</A></B></TD>
+<TD>Interface that represents a condition or procedure object: takes 
+ a single argument and returns a boolean value.</TD>
+</TR>
+</TABLE>
+ 
+
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/matrix/DoubleFactory1D.html" title="class in cern.colt.matrix">DoubleFactory1D</A></B></TD>
+<TD>Factory for convenient construction of 1-d matrices holding <tt>double</tt> cells.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/matrix/DoubleFactory2D.html" title="class in cern.colt.matrix">DoubleFactory2D</A></B></TD>
+<TD>Factory for convenient construction of 2-d matrices holding <tt>double</tt> 
+  cells.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/matrix/DoubleFactory3D.html" title="class in cern.colt.matrix">DoubleFactory3D</A></B></TD>
+<TD>Factory for convenient construction of 3-d matrices holding <tt>double</tt> cells.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></B></TD>
+<TD>Abstract base class for 1-d matrices (aka <i>vectors</i>) holding <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></B></TD>
+<TD>Abstract base class for 2-d matrices holding <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></B></TD>
+<TD>Abstract base class for 3-d matrices holding <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/matrix/ObjectFactory1D.html" title="class in cern.colt.matrix">ObjectFactory1D</A></B></TD>
+<TD>Factory for convenient construction of 1-d matrices holding <tt>Object</tt> cells.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/matrix/ObjectFactory2D.html" title="class in cern.colt.matrix">ObjectFactory2D</A></B></TD>
+<TD>Factory for convenient construction of 2-d matrices holding <tt>Object</tt> 
+  cells.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/matrix/ObjectFactory3D.html" title="class in cern.colt.matrix">ObjectFactory3D</A></B></TD>
+<TD>Factory for convenient construction of 3-d matrices holding <tt>Object</tt> cells.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A></B></TD>
+<TD>Abstract base class for 1-d matrices (aka <i>vectors</i>) holding <tt>Object</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A></B></TD>
+<TD>Abstract base class for 2-d matrices holding <tt>Object</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A></B></TD>
+<TD>Abstract base class for 3-d matrices holding <tt>Object</tt> elements.</TD>
+</TR>
+</TABLE>
+ 
+
+<P>
+<A NAME="package_description"><!-- --></A><H2>
+Package cern.colt.matrix Description
+</H2>
+
+<P>
+Matrix <i>interfaces and factories</i>; efficient and flexible dense and sparse 
+1, 2, 3 and d-dimensional matrices holding objects or primitive data types such 
+as <tt>int</tt>, <tt>double</tt>, etc; Templated, fixed sized (not dynamically 
+resizable); Also known as <i>multi-dimensional arrays</i> or<i> Data Cubes</i>. 
+Note that d-dimensional and <tt>int</tt> based matrices are not yet provided. 
+<p></p>
+<h1><a name="Overview"></a>Getting Started</h1>
+<ol>
+  <li><a href="#Overview">Overview</a></li>
+  <li><a href="#Introduction">Introduction</a> </li>
+  <li><a href="#SemanticsOfViews">Semantics of Views</a></li>
+  <li><a href="#FunctionObjects">Functional Programming with Objects</a></li>
+  <li><a href="#Algorithms">Algorithms</a></li>
+  <li><a href="#LinearAlgebra">Linear Algebra</a></li>
+  <li><a href="#Orthogonality">Orthogonality and Polymorphism</a></li>
+  <li><a href="#PackageOrganization">Package Organization, Naming Conventions, 
+    Policies</a></li>
+  <li><a href="#Performance">Performance</a></li>
+  <li><a href="#Notes">Notes</a> </li>
+</ol>
+<h2></h2>
+<h2>1. Overview</h2>
+<p>The matrix package offers flexible object oriented abstractions modelling multi-dimensional 
+  arrays, resembling the way they can be manipulated in Fortran. It is designed 
+  to be scalable, not only in terms of performance and memory requirements, but 
+  also in terms of the number of operations that make sense on such data structures. 
+  Features include</p>
+<table width="75%" border="0" bgcolor="#EEEEEE">
+  <tr valign="top" align="left"> 
+    <td> 
+      <table border="0" cellpadding="0" cellspacing="0" width="358">
+        <tr> 
+          <td colspan="2" bgcolor="#770000"> 
+            <p align="CENTER"><font color="#FFFFFF"><b>Multi-dimensional Array 
+              Types</b></font> 
+          </td>
+        </tr>
+        <tr valign="top"> 
+          <td align="LEFT" width="180"> 
+            <ul>
+              <li>dense 
+              <li>sparse hashed 
+              <li>sparse row compressed
+            </ul>
+          </td>
+          <td align="LEFT" width="180"> 
+            <ul>
+              <li>1-d, 2-d, 3-d
+            </ul>
+          </td>
+        </tr>
+      </table>
+    </td>
+    <td> 
+      <table border="0" cellpadding="0" cellspacing="0" width="358">
+        <tr> 
+          <td colspan="2" bgcolor="#770000"> 
+            <p align="CENTER"><font color="#FFFFFF"><b>Matrix Operations</b></font> 
+          </td>
+        </tr>
+        <tr valign="top"> 
+          <td align="LEFT" width="180"> 
+            <ul>
+              <li>matrix-matrix multiply 
+              <li>matrix-vector multiply 
+              <li>inner, outer products 
+              <li>tranposition 
+            </ul>
+          </td>
+          <td align="LEFT" width="180"> 
+            <ul>
+              <li>equation solving 
+              <li>permutation (pivoting)
+              <li>integer powers 
+              <li>norms 
+              <li>trace 
+            </ul>
+          </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+  <tr valign="top" align="left"> 
+    <td> 
+      <table border="0" cellpadding="0" cellspacing="0" width="358">
+        <tr> 
+          <td colspan="2" bgcolor="#770000"> 
+            <p align="CENTER"><font color="#FFFFFF"><b>Array Views (by Reference)</b></font> 
+          </td>
+        </tr>
+        <tr valign="top"> 
+          <td align="LEFT" width="180"> 
+            <ul>
+              <li>sub-range 
+              <li>slice 
+              <li>dice 
+              <li>flip 
+              <li>stride 
+            </ul>
+          </td>
+          <td align="LEFT" width="180"> 
+            <ul>
+              <li>selection 
+              <li>sort 
+            </ul>
+            <ul>
+              <li>assigment 
+              <li>copying 
+            </ul>
+          </td>
+        </tr>
+      </table>
+    </td>
+    <td> 
+      <table border="0" cellpadding="0" cellspacing="0" width="358">
+        <tr> 
+          <td valign="MIDDLE" colspan="2" bgcolor="#770000"> 
+            <p align="CENTER"><font color="#FFFFFF"><b>Matrix Factorizations and 
+              Decompositions</b></font> 
+          </td>
+        </tr>
+        <tr valign="top"> 
+          <td width="180" align="LEFT"> 
+            <ul>
+              <li>LU 
+              <li>QR 
+              <li>Cholesky 
+              <li>eigenvectors and eigenvalues 
+              <li>singular value (SVD) 
+            </ul>
+          </td>
+          <td align="LEFT" width="180"> 
+            <ul>
+              <li> inverse 
+              <li>pseudoinverse 
+              <li>condition 
+              <li>determinant 
+              <li>rank 
+            </ul>
+          </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+  <tr valign="top" align="left"> 
+    <td> 
+      <table border="0" cellpadding="0" cellspacing="0" width="358">
+        <tr> 
+          <td colspan="2" bgcolor="#770000"> 
+            <p align="CENTER"><font color="#FFFFFF"><b>Elementwise Array Operations</b></font> 
+          </td>
+        </tr>
+        <tr valign="top"> 
+          <td align="LEFT" width="180"> 
+            <ul>
+              <li>addition 
+              <li>subtraction 
+              <li>multiplication 
+              <li>division 
+              <li>power 
+              <li>square root 
+              <li>logarithm 
+              <li>exponential 
+              <li>absolute value 
+              <li>trigonometric functions 
+            </ul>
+          </td>
+          <td align="LEFT" width="180"> 
+            <ul>
+              <li> assignment 
+              <li>functional programming via user-defined functions (for transformations, 
+                aggregations, selections, sorting) 
+              <li>comparison 
+            </ul>
+          </td>
+        </tr>
+      </table>
+      <p> </p>
+    </td>
+    <td> 
+      <table border="0" cellpadding="0" cellspacing="0" width="358" height="55">
+        <tr> 
+          <td valign="MIDDLE" colspan="2" bgcolor="#770000"> 
+            <p align="CENTER"><font color="#FFFFFF"><b>Columnwise Data Analysis</b></font> 
+          </td>
+        </tr>
+        <tr valign="top"> 
+          <td width="180" align="LEFT"> 
+            <ul>
+              <li>covariance, correlation matrix 
+              <li>maximum 
+              <li>minimum 
+              <li>mean 
+              <li>variance, standard deviation 
+              <li>median 
+              <li>exact and approximate quantiles 
+            </ul>
+          </td>
+          <td align="LEFT" width="180"> 
+            <ul>
+              <li>(cumulative) sum 
+              <li>(cumulative) product 
+              <li>harmonic, geometric mean 
+              <li>skew, kurtosis 
+              <li>moments 
+              <li>frequencies 
+              <li>sorting 
+            </ul>
+          </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+  <tr valign="top" align="left"> 
+    <td> 
+      <table border="0" cellpadding="0" cellspacing="0" width="358">
+        <tr> 
+          <td colspan="2" bgcolor="#770000"> 
+            <p align="CENTER"><font color="#FFFFFF"><b>Array and Matrix Utilities</b></font> 
+          </td>
+        </tr>
+        <tr valign="top"> 
+          <td align="LEFT" width="180"> 
+            <ul>
+              <li> dense and sparse creation 
+              <li>string formatting 
+              <li>up-down or left-right concatenation 
+              <li>create, extract block matrix 
+            </ul>
+          </td>
+          <td align="LEFT" width="180"> 
+            <ul>
+              <li>create, extract diagonals 
+              <li>extract upper, lower triangular parts 
+              <li>random matrix, array 
+            </ul>
+          </td>
+        </tr>
+      </table>
+    </td>
+    <td> 
+      <p> </p>
+    </td>
+  </tr>
+</table>
+<p>File-based I/O can be achieved through the standard Java-built-in serialization 
+  mechanism. All classes implement the <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io"><CODE>Serializable</CODE></A> interface. 
+  However, the toolkit is entirely decoupled from advanced I/O and visualisation 
+  techniques. It provides data structures and algorithms only. </p>
+<p> This toolkit borrows many fundamental concepts and terminology from the IBM 
+  <a href="http://math.nist.gov/javanumerics/array/"> Array</a> package written 
+  by Jose Moreira, Marc Snir and Sam Midkiff. They introduced well designed multi-dimensional 
+  arrays to the Java world. 
+<p><a href="#Overview">Back</a> to Overview
+<h2><a name="Introduction"></a>2. Introduction</h2>
+<p>Multi-dimensional arrays are arguably <i>the</i> most frequently used abstraction 
+  in scientific and technical codes. They support a broad variety of applications 
+  in the domain of Physics, Linear Algebra, Computational Fluid Dynamics, Relational 
+  Algebra, Statistics, Graphics Rendering and others. For example many physics 
+  problems can be mapped to matrix problems: Linear and nonlinear systems of equations, 
+  linear differential equations, quantum mechanical eigenvalue problems, Tensors, 
+  etc. Physics<i> NTuples</i> are essentially 2-d arrays. In the area of Online 
+  Analytic Processing <i>(OLAP</i>) multi-dimensional arrays are called <i>Data 
+  Cubes</i>. In this toolkit they are called <i>Matrices</i>, simply because the 
+  term <i>Array</i> is already heavily overloaded and <i>Data Cube</i> is somewhat 
+  fuzzy to many people.</p>
+<h2></h2>
+<p>Matrices are basically rectangular grids with each cell in the grid containing 
+  a single value. Cells are accessed via zero-based integer indexes. Matrices 
+  can be characterized by</p>
+<ul>
+  <li> <i>Rank</i>: The number of dimensions (axes). Most frequently used are one and 
+    two dimensions.</li>
+  <li> <i>Shape:</i> Each dimension has a certain number of slots. All slots together 
+    make up the shape. For example, a 2-dimensional 10 x 50 matrix has 10 slots 
+    along its first dimension, and 50 slots along its second dimension, yielding 
+    500 cells.</li>
+  <li><i>Value type</i>: The type of value to be stored in each cell. Can be integer, 
+    floating point or an arbitrary object.</li>
+</ul>
+<p>Here is an example of a <tt>8x8x8</tt> matrix and other matrices. 
+<p><img src="doc-files/slice.gif" width="644" height="401"> 
+<p>As broad as the spectrum of applications using multi-dimensional matrices is 
+  the number of operations meaningful on them. Only a smallish subset of those 
+  operations are provided in this library. We hope that this will change over 
+  time. However, core multi-purpose functionality such as <i>subrange</i>, <i>slice</i>, 
+  <i>dice</i>, <i>flip</i>, <i>stride</i>, <i>selection</i> and<i> sort</i> views 
+  as well as <i>copying</i> and <i>numerical transformations</i> (*,/,+,-,...) 
+  are efficiently provided. The primary motivation for views is ease-of-use. Views 
+  allow to express otherwise complex aggregate operations in simple terms. They 
+  seek to present a matrix in different ways to a user and/or functions operating 
+  on a matrix. Subranging, slicing, dicing, flipping, striding, selecting and 
+  sorting are virtual transformations: they merely alter the way we see the <i>same 
+  data</i>. They produce <i>views</i>, which are objects that know only about 
+  certain regions of the entire matrix. Views all point to the same data, so changes 
+  in the view are reflected in the original matrix, all other possibly nested 
+  views of the original matrix, and vice-versa. Pete and Jane can look at a flower 
+  in many different ways although it remains one single flower. If Pete steps 
+  on top of the flower, Jane will certainly note. Which is not the case when copying 
+  is applied, since it is a materializing transformation. It means, the connection 
+  between the original and the copy is lost. If Pete is stepping on top of a rose 
+  and Jane is admiring another one, it won't have any impact on her. Views can 
+  arbitrarily be nested. They eliminate the need for explicit region operations. 
+  Any operation on a matrix can be used as a region restricted operation by operating 
+  on a matrix view instead of the whole matrix. Here are some examples: 
+<p>  
+<table border="0">
+  <tr> 
+    <td>Lets construct a dense 3 x 4 matrix</td>
+    <td nowrap> </td>
+  </tr>
+  <tr> 
+    <td> 
+      <p><tt>DoubleMatrix2D matrix;<br>
+        matrix </tt><tt>= new DenseDoubleMatrix2D(3,4);<br>
+        </tt><tt>//matrix </tt><tt>= new SparseDoubleMatrix2D(3,4);</tt><tt> </tt><tt>// 
+        has same interface<br>
+        </tt><tt>//matrix </tt><tt>= new RCDoubleMatrix2D(3,4);</tt><tt> </tt><tt> 
+        // has same interface<br>
+        </tt><tt></tt><tt>System.out.println(matrix); </tt></p>
+    </td>
+    <td nowrap><tt>3 x 4 matrix: <br>
+      0 0 0 0 <br>
+      0 0 0 0 <br>
+      0 0 0 0 </tt></td>
+  </tr>
+  <tr> 
+    <td> We can get rid of the typed distinction between sparse and dense matrices. 
+      Use a factory, as follows</td>
+    <td nowrap> </td>
+  </tr>
+  <tr> 
+    <td> 
+      <p><tt>DoubleFactory2D factory;<br>
+        if (wantDense) factory = DoubleFactory2D.dense;<br>
+        else if (wantSparseHashed) factory = DoubleFactory2D.sparse;<br>
+        else factory = DoubleFactory2D.rowCompressed;<br>
+        <br>
+        // From now on all instantiations will go via the factory -<br>
+        // No explicit constructor calls anymore</tt><tt><br>
+        DoubleMatrix2D matrix = factory.make(3,4);<br>
+        System.out.println(matrix);</tt> </p>
+      </td>
+    <td nowrap><tt>3 x 4 matrix: <br>
+      0 0 0 0 <br>
+      0 0 0 0 <br>
+      0 0 0 0 </tt></td>
+  </tr>
+  <tr> 
+    <td>The shape can be retrieved with <br>
+      <tt>int rows = matrix.rows(); <br>
+      int columns = matrix.columns();</tt> </td>
+    <td nowrap> </td>
+  </tr>
+  <tr> 
+    <td>We set and get a cell value:</td>
+    <td nowrap> </td>
+  </tr>
+  <tr> 
+    <td> 
+      <p><tt>int row = 2, column = 0;<br>
+        </tt><tt>matrix.set(row,column, 7);<br>
+        System.out.println(matrix.get(row,column));<br>
+        // --> 7</tt></p>
+    </td>
+    <td nowrap><tt>3 x 4 matrix <br>
+      0 0 0 0 <br>
+      0 0 0 0 <br>
+      7 0 0 0 </tt></td>
+  </tr>
+  <tr> 
+    <td>Looping is done as expected:</td>
+    <td nowrap> </td>
+  </tr>
+  <tr> 
+    <td> <tt> 
+      <pre>
+double sum = 0;
+for (int row=rows; --row >= 0; ) {
+   for (int column=columns; --column >= 0; ) {
+      sum += matrix.get(row,column); // bounds check
+      //sum += matrix.getQuick(row,column); // no bounds check
+   }
+}
+System.out.println(sum); 
+</pre>
+      </tt> </td>
+    <td nowrap> </td>
+  </tr>
+  <tr> 
+    <td>The following idiom uses a subranging view to set all cells of the box 
+      <br>
+      starting at <tt>[1,0]</tt> with width and height of 2 to the value <tt>1</tt>: 
+    </td>
+    <td nowrap> </td>
+  </tr>
+  <tr> 
+    <td><tt>matrix.viewPart(1,0,2,2).assign(1);<br>
+      System.out.println(matrix); <br>
+      </tt></td>
+    <td nowrap><tt>3 x 4 matrix <br>
+      0 0 0 0 <br>
+      1 1 0 0 <br>
+      1 1 0 0 </tt></td>
+  </tr>
+  <tr> 
+    <td> 
+      <p>A dicing view can be used to print the matrix in a different format (4 
+        x 3). This is equivalent to a zero-copy transposition:</p>
+    </td>
+    <td nowrap> </td>
+  </tr>
+  <tr> 
+    <td><tt>System.out.println(matrix.viewDice())</tt></td>
+    <td nowrap><tt>4 x 3 matrix <br>
+      0 1 1 <br>
+      0 1 1 <br>
+      0 0 0 <br>
+      0 0 0 </tt></td>
+  </tr>
+  <tr> 
+    <td> 
+      <p>Next, a flipping view mirrors the matrix. </p>
+    </td>
+    <td nowrap> </td>
+  </tr>
+  <tr> 
+    <td><tt>System.out.println(matrix.viewColumnFlip());</tt></td>
+    <td nowrap><tt>3 x 4 matrix <br>
+      0 0 0 0 <br>
+      0 0 1 1 <br>
+      0 0 1 1 </tt></td>
+  </tr>
+  <tr> 
+    <td> 
+      <p>A slicing view shows the second row, a 1-dimensional matrix:</p>
+    </td>
+    <td nowrap> </td>
+  </tr>
+  <tr> 
+    <td><tt>System.out.println(matrix.viewRow(1)); </tt></td>
+    <td nowrap><tt>4 matrix <br>
+      1 1 0 0 </tt></td>
+  </tr>
+  <tr> 
+    <td> 
+      <p>Note that the result of a slicing operation is not a 2-d matrix with 
+        one row, but a true 1-d <b>type</b> with all capabilities of the type, 
+        namely <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix"><CODE>DoubleMatrix1D</CODE></A>, generated in constant 
+        time.</p>
+      <p>The slicing view is now fed into some external algorithm expecting a 
+        1-dimensional matrix:<br>
+        <tt>someAlgorithm(matrix.viewRow(1));</tt> </p>
+    </td>
+    <td nowrap> </td>
+  </tr>
+  <tr> 
+    <td>If the algorithm is designed such that it modifies data of the row, <br>
+      but we want to avoid any side-effects, we can feed it a copy of the row: 
+      <tt><br>
+      someAlgorithm(matrix.viewRow(1).copy());</tt> </td>
+    <td nowrap> </td>
+  </tr>
+  <tr> 
+    <td>A stride view shows every row and every second column. It is useful for 
+      scatter/gather operations.</td>
+    <td nowrap> </td>
+  </tr>
+  <tr> 
+    <td><tt>System.out.println(matrix.viewStrides(1,2)); </tt></td>
+    <td nowrap><tt>3 x 2 matrix <br>
+      0 0<br>
+      1 0<br>
+      1 0</tt></td>
+  </tr>
+  <tr> 
+    <td>A selection view shows explicitly specified rows and columns. Imagine 
+      a 2-d matrix. Columns are attributes <i>energy</i>, <i>tracks</i>, <i>momentum</i>, 
+      the rows hold <tt>N</tt> such measurements, as recorded by some device. 
+      We want to operate on some subset of the columns and exclude some measurements 
+      not of interest for our analysis.</td>
+    <td nowrap> </td>
+  </tr>
+  <tr> 
+    <td><tt>int[] rowIndexes = {0,2};<br>
+      int[] columnIndexes = {2,3,1,1};<br>
+      System.out.println(matrix.viewSelection(rowIndexes,columnIndexes)); </tt></td>
+    <td nowrap><tt>2 x 4 matrix <br>
+      0 0 0 0 <br>
+      0 0 1 1 </tt></td>
+  </tr>
+  <tr> 
+    <td>A sort view with row flipping shows rows sorted descending by column 1:</td>
+    <td nowrap> </td>
+  </tr>
+  <tr> 
+    <td><tt>System.out.println(matrix.viewSorted(1).viewRowFlip()); </tt></td>
+    <td nowrap><tt>3 x 4 matrix <br>
+      1 1 0 0 <br>
+      1 1 0 0 <br>
+      0 0 0 0 </tt></td>
+  </tr>
+  <tr> 
+    <td>Last, lets combine some of the methods to stimulate imagination:</td>
+    <td nowrap> </td>
+  </tr>
+  <tr> 
+    <td><tt>matrix.viewPart(0,1,2,2).viewRowFlip().viewColumn(0).assign(2);<br>
+      System.out.println(matrix); <br>
+      </tt></td>
+    <td nowrap><tt>3 x 4 matrix <br>
+      0 2 0 0 <br>
+      1 2 0 0 <br>
+      1 1 0 0 </tt></td>
+  </tr>
+</table>
+<p><a href="#Overview">Back</a> to Overview 
+<h2></h2>
+<h2><a name="SemanticsOfViews"></a>3. Semantics of Views </h2>
+<p>Find out more about the <a href="doc-files/semanticsOfViews.html">precise semantics</a> 
+  of views and basic operations.</p>
+<p><a href="#Overview">Back</a> to Overview
+<h2></h2>
+<h2><a name="Orthogonality"></a>4. Orthogonality and Polymorphism</h2>
+<p>If this section sounds trivial and obvious, you can safely skip it.<br>
+  The desire for orthogonality is a desire for "plug and play". Orthogonality 
+  demands that everything can be plugged together with everything, or, in other 
+  words, that different things can be handled in the same way. Of course only 
+  things that syntactically and semantically share a common set of interfaces 
+  can be handled in the same way, or work together in the same way. Polymorphism 
+  is an implementation mechanism supporting orthogonality. It is about being able 
+  to exchange things without noticing any difference. Again, as long as the things 
+  adhere to some common interface.</p>
+<p>The common interface for matrices is defined in abstract base classes (e.g. 
+  <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix"><CODE>DoubleMatrix2D</CODE></A>). Note that looking at the documentation 
+  of some concrete instantiable class (e.g. <A HREF="../../../cern/colt/matrix/impl/DenseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl"><CODE>DenseDoubleMatrix2D</CODE></A>, 
+  <A HREF="../../../cern/colt/matrix/impl/SparseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl"><CODE>SparseDoubleMatrix2D</CODE></A>, <A HREF="../../../cern/colt/matrix/impl/RCDoubleMatrix2D.html" title="class in cern.colt.matrix.impl"><CODE>RCDoubleMatrix2D</CODE></A><img src="../doc-files/new.gif" width="32" height="22" align="top">) 
+  will not reveal more information than can be obtained by looking at the abstract 
+  base classes. The convention is that concrete classes <i>do no subsetting or 
+  supersetting</i>. They override methods to implement behaviour dictated by abstract 
+  classes, or to improve performance, but they do not introduce any new functionality. 
+</p>
+<p>Although each matrix of a given rank and value type comes with dense and sparse 
+  implementations and a multitude of views, there is from the user interface perspective 
+  no difference between them. All implementations have exactly the same interface 
+  with exactly the same semantics attached. In particular, everything that "can 
+  be done" with a dense matrix can also be done with a sparse specie, and 
+  vice-versa. The same principle applies to views. </p>
+<p><i>This implies that any internal or external function expecting as argument 
+  an abstract matrix (and any operation defined on an abstract matrix) can be 
+  used with any kind of matrix of the given rank and value type, whether it be 
+  dense, sparse, sub-ranged, selected, strided, sorted, flipped, transposed, or 
+  any arbitrary combination thereof. For example, dense matrices can be multiplied/assigned/transformed/compared 
+  with sparse matrices, dense stride views with dense flip views, dense sorted 
+  flipped sub-range views with sparse selection views, in all conceivable permutations. 
+  The result is a powerful and flexible tool.</i></p>
+<h2></h2>
+<p><a href="#Overview">Back</a> to Overview 
+<h2><a name="FunctionObjects"></a>5. Function Objects</h2>
+<p>Function objects conveniently allow to express arbitrary functions in a generic 
+  manner. Essentially, a function object is an object that can perform a function 
+  on some arguments. It has a minimal interface: a method <tt>apply</tt> that 
+  takes the arguments, computes something and returns some result value. Function 
+  objects are comparable to function pointers in C used for call-backs. Here are 
+  some examples demonstrating how function objects can be used to </p>
+<ol>
+  <li> <a href="doc-files/function1.html">transform</a> a matrix A into another 
+    matrix B which is a function of the original matrix A (and optionally yet 
+    another matrix C)</li>
+  <li> <a href="doc-files/function2.html">aggregate</a> cell values or a function 
+    of them</li>
+  <li> <a href="doc-files/function3.html">generate selection views</a> for cells 
+    satisfying a given condition</li>
+  <li> <a href="doc-files/function4.html">sort</a> matrix rows or columns into 
+    a user specified order</li>
+  <li>You will most likely use them to do many more powerful things </li>
+</ol>
+<p>Usually, assign operations are heavily optimized for frequently used function 
+  objects like plus, minus, mult, div, plusMult, minusMult, etc. Concerning the 
+  performance of unoptimized function objects, see <A HREF="../../../cern/jet/math/Functions.html" title="class in cern.jet.math"><CODE>Functions</CODE></A>.</p>
+<p></p>
+<p><a href="#Overview">Back</a> to Overview
+<h2></h2>
+<h2><a name="Algorithms"></a>6. Algorithms </h2>
+<p>As already stated, the spectrum of applications using multi-dimensional matrices 
+  is large and so is the number of operations meaningful on them. One single flat 
+  interface cannot satisfy all needs and would soon get unmanageably fat. To avoid 
+  interface bloat, it can be a good idea to separate algorithms from data structures. 
+  Special purpose algorithms, wrappers, mediators etc. should therefore go into 
+  external packages and classes. By using the common interfaces defined in abstract 
+  classes, algorithms can be implemented such that they generically work both 
+  on sparse and dense matrices and all their views. This will ensure scalability 
+  over time, as more and more features are added. </p>
+<p>Some algorithms for formatting, sorting, statistics and partitioning, are, 
+  for example, provided in the package <A HREF="../../../cern/colt/matrix/doublealgo/package-summary.html"><CODE>cern.colt.matrix.doublealgo</CODE></A>. </p>
+<p><a href="#Overview">Back</a> to Overview</p>
+<h2></h2>
+<h2><a name="LinearAlgebra"></a>7. Linear Algebra</h2>
+<p>See the documentation of the linear algebra package <A HREF="../../../cern/colt/matrix/linalg/package-summary.html"><CODE>cern.colt.matrix.linalg</CODE></A>.</p>
+<p><a href="#Overview">Back</a> to Overview </p>
+<h2><a name="PackageOrganization"></a>8. Package Organization, Naming Conventions, 
+  Policies</h2>
+<h4>Class Naming / Inheritance</h4>
+<p>Have a look at the javadoc <a href="package-tree.html">tree view</a> to get 
+  the broad picture. The classes for matrices of a given rank are derived from 
+  a common abstract base class named <tt><ValueType>Matrix<Rank>D</tt>, 
+  which is in many ways equivalent to an "interface". <b>99% of the 
+  time you will operate on these abstract classes only</b>. For example, all 2-dimensional 
+  matrices operating on <tt>double</tt> values are derived from <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix"><CODE>DoubleMatrix2D</CODE></A>. 
+  This is the interface to operate on.</p>
+<p>Class naming for concrete instantiable classes follows the schema <tt><Property><ValueType>Matrix<Rank>D</tt>. 
+  For example, we have a <A HREF="../../../cern/colt/matrix/impl/DenseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl"><CODE>DenseDoubleMatrix2D</CODE></A>, a 
+  <A HREF="../../../cern/colt/matrix/impl/SparseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl"><CODE>SparseDoubleMatrix2D</CODE></A>, a <CODE>cern.colt.matrix.impl.DenseIntMatrix3D</CODE>, 
+  and so on. All concrete instantiable classes are separated into an extra package, 
+  <A HREF="../../../cern/colt/matrix/impl/package-summary.html"><CODE>cern.colt.matrix.impl</CODE></A>, to clearly distinguish between interfaces and 
+  implementations.</p>
+<p><A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix"><CODE>DoubleMatrix2D</CODE></A> in turn is derived from an abstract 
+  base class tying together all 2-dimensional matrices regardless of value type, 
+  <A HREF="../../../cern/colt/matrix/impl/AbstractMatrix2D.html" title="class in cern.colt.matrix.impl"><CODE>AbstractMatrix2D</CODE></A>, which finally is rooted in grandmother 
+  <A HREF="../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl"><CODE>AbstractMatrix</CODE></A>.</p>
+<p>The abstract base classes provide skeleton implementations for all but few 
+  methods. Experimental data layouts can easily be implemented and inherit a rich 
+  set of functionality. For example, to implement a fully functional 2-d or 3-d 
+  matrix, only 6 abstract methods need to be overridden: <tt>getQuick, setQuick, 
+  like, like1D, viewSelectionLike</tt>.</p>
+<h4>Method Naming</h4>
+<p>In order to improve browsing and better keep an overview, the namespace of 
+  logically related operations is localized: Methods getting and setting individual 
+  cell values are named <tt>get</tt> and <tt>set</tt>. Methods constructing views 
+  are named <tt>viewXXX</tt> (e.g. <tt>viewPart</tt>). Copying/assignment methods 
+  are named <tt>copy</tt> and <tt>assignXXX</tt>. Mathematical operations are 
+  named <tt>zXXX</tt> (e.g. <tt>zMult</tt>). Generic aggregation operations are 
+  named <tt>aggregateXXX</tt>.</p>
+<h4>Convenience Methods</h4>
+<p>To keep interfaces lean and manageable, we tried to avoid littering them with 
+  convenience methods obfuscating more fundamental concepts. Convenience operations 
+  expressible in one to three lines of code are omitted. For example, all operations 
+  modifying cell values modify the receiver (<tt>this</tt>) itself. There are 
+  no methods to fill results into empty result matrices. Use idioms like <tt>result 
+  = matrix.copy().mult(5)</tt> to achieve the same functionality. Some convenience 
+  methods are provided in the factory classes as well as in external packages 
+  like <A HREF="../../../cern/colt/matrix/doublealgo/package-summary.html"><CODE>cern.colt.matrix.doublealgo</CODE></A>.</p>
+<p><a href="#Overview">Back</a> to Overview 
+<h2><a name="Performance"></a>9. Performance</h2>
+<p>The following statements apply to all currently implemented features (i.e. 
+  dense and sparse matrices including all view kinds), except where indicated.</p>
+<p> Constant factors are kept as small as possible.Views are constructed in guaranteed 
+  <tt>O(1)</tt>, i.e. constant time, except for selection views and sort views: 
+  Selection views take time linear in the number of indexes, sort views take <tt>O(N*logN)</tt> 
+  on average. Getting/setting a cell value takes <i>guaranteed </i>constant time 
+  for <font color="#CC0000">dense</font> matrices (and all their views), while 
+  it takes <i>expected</i> constant time for sparse hash matrices (and all their 
+  views). More specifically, on <font color="#CC0000">sparse hash</font> matrices, 
+  these operations can, although highly improbable, degenerate to time linear 
+  in the number of non-zero cells. This is because of the nature of hashing: Average 
+  case behaviour is extremely good, worst case behaviour is bad. </p>
+<p><font color="#CE0000">Sparse row compressed</font> matrices have the following 
+  characteristics: Getting a cell value takes time<tt> O(log nzr)</tt> where <tt>nzr</tt> 
+  is the number of non-zeros of the touched row. This is usually quick, because 
+  typically there are only few nonzeros per row. So, in practice, get has <i>expected</i> 
+  constant time. Setting a cell value takes <i> </i>worst-case time <tt>O(nz)</tt> 
+  where <tt>nzr</tt> is the total number of non-zeros in the matrix. This can 
+  be extremely slow, but if you traverse coordinates properly, each write is done 
+  much quicker. For how to do this and other tips, see the <a href="doc-files/performanceNotes.html">performance 
+  notes</a>. <img src="../doc-files/new.gif" width="32" height="22" align="middle"> 
+</p>
+<p></p>
+<p>Some preliminary benchmarks can be found in the <a href="doc-files/PerformanceLogFrame.html">performance 
+  log</a>.</p>
+<p>All matrices use strided 32-bit integer arithmetic for linear cell addressing, 
+  similar to Fortran. The chosen cell addressing implementation is the key feature 
+  enabling the easy implementation and good performance of advanced views.</p>
+<p>All methods are bounds checking, except for trusting variants of <tt>get</tt> 
+  and <tt>set</tt> called <tt>getQuick</tt> and <tt>setQuick</tt> which should 
+  and are used in expensive (often cubic) loops where it is dramatically cheaper 
+  to check bounds before entering the loop, not in the loop. Fundamentally time 
+  critical methods of dense matrices override default implementations such that 
+  iteration eliminates function calls, minimizes cell addressing overhead and 
+  gets pipelined. Some operations use processor cache oriented optimization techniques 
+  such as memory layout aware iteration, blocking of slow changing operands followed 
+  by logical optimizations such as sparsity detection.</p>
+<p>In order to eliminate expensive call chains, views directly point to the data 
+  without indirection, no matter how deeply nested they are. In particular they 
+  are not implemented with delegation. In fact they are not nested at all, even 
+  if they logically appear like that. There is largely no distinction between 
+  views and non-views. Note that this is not true for row-compressed matrices; 
+  their views are wrappers and do use delegation (aka call chains). <img src="../doc-files/new.gif" width="32" height="22" align="top"></p>
+<p>Although view objects occupy only a couple of bytes, generating temporary views 
+  at very high frequency can lead to heavy garbage collection. </p>
+<p>To keep the overhead minimal, copying operations are highly optimized. They 
+  sometimes boil down to <tt>System.arraycopy</tt> (which is nothing else than 
+  a byte-aligned C <tt>memmove</tt>). Also note that memory access patterns (cache 
+  locality) of self-modifying matrix operations are better than for result matrix 
+  modifying operations.</p>
+<p><a href="#Overview">Back</a> to Overview 
+<h2></h2>
+<h2><a name="Notes"></a>10. Notes </h2>
+<h2></h2>
+<p>Matrices are not dynamically resizable; it is impossible to physically insert 
+  or remove cells. Some logical cell removal and insertion can be achieved by 
+  means of views. To achieve physical cell removal or insertion, a new matrix 
+  with the needed shape must be constructed and cells copied. Note, however, that 
+  there are convenience methods to do many kind of resizing operations.</p>
+<p>Another current limitation is the inability to address more than 2<sup>31</sup> 
+  cells. This can be a problem for very large sparse matrices. 64-bit addressing 
+  is possible, but unlikely to be implemented unless there is serious demand.</p>
+<p><a href="#Overview">Back</a> to Overview</p>
+<P>
+
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/map/package-summary.html"><B>PREV PACKAGE</B></A> 
+ <A HREF="../../../cern/colt/matrix/bench/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/package-tree.html b/doc/api/cern/colt/matrix/package-tree.html
new file mode 100644
index 0000000..cb76873
--- /dev/null
+++ b/doc/api/cern/colt/matrix/package-tree.html
@@ -0,0 +1,161 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:06 PDT 2004 -->
+<TITLE>
+cern.colt.matrix Class Hierarchy (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="cern.colt.matrix Class Hierarchy (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/map/package-tree.html"><B>PREV</B></A> 
+ <A HREF="../../../cern/colt/matrix/bench/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For Package cern.colt.matrix
+</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../overview-tree.html">All Packages</A></DL>
+<HR>
+<H2>
+Class Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>
+<LI TYPE="circle">class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt"><B>PersistentObject</B></A> (implements java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, java.io.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>)
+<UL>
+<LI TYPE="circle">class cern.colt.matrix.impl.<A HREF="../../../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl"><B>AbstractMatrix</B></A><UL>
+<LI TYPE="circle">class cern.colt.matrix.impl.<A HREF="../../../cern/colt/matrix/impl/AbstractMatrix1D.html" title="class in cern.colt.matrix.impl"><B>AbstractMatrix1D</B></A><UL>
+<LI TYPE="circle">class cern.colt.matrix.<A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix"><B>DoubleMatrix1D</B></A><LI TYPE="circle">class cern.colt.matrix.<A HREF="../../../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix"><B>ObjectMatrix1D</B></A></UL>
+<LI TYPE="circle">class cern.colt.matrix.impl.<A HREF="../../../cern/colt/matrix/impl/AbstractMatrix2D.html" title="class in cern.colt.matrix.impl"><B>AbstractMatrix2D</B></A><UL>
+<LI TYPE="circle">class cern.colt.matrix.<A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix"><B>DoubleMatrix2D</B></A><LI TYPE="circle">class cern.colt.matrix.<A HREF="../../../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix"><B>ObjectMatrix2D</B></A></UL>
+<LI TYPE="circle">class cern.colt.matrix.impl.<A HREF="../../../cern/colt/matrix/impl/AbstractMatrix3D.html" title="class in cern.colt.matrix.impl"><B>AbstractMatrix3D</B></A><UL>
+<LI TYPE="circle">class cern.colt.matrix.<A HREF="../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix"><B>DoubleMatrix3D</B></A><LI TYPE="circle">class cern.colt.matrix.<A HREF="../../../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix"><B>ObjectMatrix3D</B></A></UL>
+</UL>
+<LI TYPE="circle">class cern.colt.matrix.<A HREF="../../../cern/colt/matrix/DoubleFactory1D.html" title="class in cern.colt.matrix"><B>DoubleFactory1D</B></A><LI TYPE="circle">class cern.colt.matrix.<A HREF="../../../cern/colt/matrix/DoubleFactory2D.html" title="class in cern.colt.matrix"><B>DoubleFactory2D</B></A><LI TYPE="circle">class cern.colt.matrix.<A HREF="../../../cern/colt/matrix/DoubleFactory3D.html" title="class in cern.colt.matrix"><B>DoubleFactory3D</B></A><LI TYPE="circle"> [...]
+</UL>
+</UL>
+<H2>
+Interface Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">interface cern.colt.matrix.<A HREF="../../../cern/colt/matrix/DoubleMatrix1DProcedure.html" title="interface in cern.colt.matrix"><B>DoubleMatrix1DProcedure</B></A><LI TYPE="circle">interface cern.colt.matrix.<A HREF="../../../cern/colt/matrix/DoubleMatrix2DProcedure.html" title="interface in cern.colt.matrix"><B>DoubleMatrix2DProcedure</B></A><LI TYPE="circle">interface cern.colt.matrix.<A HREF="../../../cern/colt/matrix/DoubleMatrix3DProcedure.html" title="interface i [...]
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/map/package-tree.html"><B>PREV</B></A> 
+ <A HREF="../../../cern/colt/matrix/bench/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/matrix/package-use.html b/doc/api/cern/colt/matrix/package-use.html
new file mode 100644
index 0000000..4ccd684
--- /dev/null
+++ b/doc/api/cern/colt/matrix/package-use.html
@@ -0,0 +1,418 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Package cern.colt.matrix (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Package cern.colt.matrix (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Package<br>cern.colt.matrix</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix"><B>cern.colt.matrix</B></A></TD>
+<TD>Matrix <i>interfaces and factories</i>; efficient and flexible dense and sparse 
+1, 2, 3 and d-dimensional matrices holding objects or primitive data types such 
+as <tt>int</tt>, <tt>double</tt>, etc; Templated, fixed sized (not dynamically 
+resizable); Also known as <i>multi-dimensional arrays</i> or<i> Data Cubes</i>. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.doublealgo"><B>cern.colt.matrix.doublealgo</B></A></TD>
+<TD>Double matrix <i>algorithms</i> such as print formatting, sorting, partitioning and statistics. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.impl"><B>cern.colt.matrix.impl</B></A></TD>
+<TD>Matrix <i>implementations</i>; You normally need not look at this package, because all concrete classes implement the abstract interfaces of <A HREF="../../../cern/colt/matrix/package-summary.html"><CODE>cern.colt.matrix</CODE></A>, <i>without subsetting or supersetting</i>. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.linalg"><B>cern.colt.matrix.linalg</B></A></TD>
+<TD>Linear Algebraic matrix computations operating on <A HREF="../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix"><CODE>DoubleMatrix2D</CODE></A> 
+  and <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix"><CODE>DoubleMatrix1D</CODE></A>. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.objectalgo"><B>cern.colt.matrix.objectalgo</B></A></TD>
+<TD>Object matrix <i>algorithms</i> such as print formatting, sorting, partitioning and statistics. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A> used by <A HREF="../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/matrix/class-use/DoubleFactory1D.html#cern.colt.matrix"><B>DoubleFactory1D</B></A></B>
+
+<BR>
+          Factory for convenient construction of 1-d matrices holding <tt>double</tt> cells.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/matrix/class-use/DoubleFactory2D.html#cern.colt.matrix"><B>DoubleFactory2D</B></A></B>
+
+<BR>
+          Factory for convenient construction of 2-d matrices holding <tt>double</tt> 
+  cells.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/matrix/class-use/DoubleFactory3D.html#cern.colt.matrix"><B>DoubleFactory3D</B></A></B>
+
+<BR>
+          Factory for convenient construction of 3-d matrices holding <tt>double</tt> cells.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/matrix/class-use/DoubleMatrix1D.html#cern.colt.matrix"><B>DoubleMatrix1D</B></A></B>
+
+<BR>
+          Abstract base class for 1-d matrices (aka <i>vectors</i>) holding <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/matrix/class-use/DoubleMatrix1DProcedure.html#cern.colt.matrix"><B>DoubleMatrix1DProcedure</B></A></B>
+
+<BR>
+          Interface that represents a condition or procedure object: takes 
+ a single argument and returns a boolean value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/matrix/class-use/DoubleMatrix2D.html#cern.colt.matrix"><B>DoubleMatrix2D</B></A></B>
+
+<BR>
+          Abstract base class for 2-d matrices holding <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/matrix/class-use/DoubleMatrix2DProcedure.html#cern.colt.matrix"><B>DoubleMatrix2DProcedure</B></A></B>
+
+<BR>
+          Interface that represents a condition or procedure object: takes 
+ a single argument and returns a boolean value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/matrix/class-use/DoubleMatrix3D.html#cern.colt.matrix"><B>DoubleMatrix3D</B></A></B>
+
+<BR>
+          Abstract base class for 3-d matrices holding <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/matrix/class-use/ObjectFactory1D.html#cern.colt.matrix"><B>ObjectFactory1D</B></A></B>
+
+<BR>
+          Factory for convenient construction of 1-d matrices holding <tt>Object</tt> cells.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/matrix/class-use/ObjectFactory2D.html#cern.colt.matrix"><B>ObjectFactory2D</B></A></B>
+
+<BR>
+          Factory for convenient construction of 2-d matrices holding <tt>Object</tt> 
+  cells.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/matrix/class-use/ObjectFactory3D.html#cern.colt.matrix"><B>ObjectFactory3D</B></A></B>
+
+<BR>
+          Factory for convenient construction of 3-d matrices holding <tt>Object</tt> cells.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/matrix/class-use/ObjectMatrix1D.html#cern.colt.matrix"><B>ObjectMatrix1D</B></A></B>
+
+<BR>
+          Abstract base class for 1-d matrices (aka <i>vectors</i>) holding <tt>Object</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/matrix/class-use/ObjectMatrix1DProcedure.html#cern.colt.matrix"><B>ObjectMatrix1DProcedure</B></A></B>
+
+<BR>
+          Interface that represents a condition or procedure object: takes 
+ a single argument and returns a boolean value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/matrix/class-use/ObjectMatrix2D.html#cern.colt.matrix"><B>ObjectMatrix2D</B></A></B>
+
+<BR>
+          Abstract base class for 2-d matrices holding <tt>Object</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/matrix/class-use/ObjectMatrix2DProcedure.html#cern.colt.matrix"><B>ObjectMatrix2DProcedure</B></A></B>
+
+<BR>
+          Interface that represents a condition or procedure object: takes 
+ a single argument and returns a boolean value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/matrix/class-use/ObjectMatrix3D.html#cern.colt.matrix"><B>ObjectMatrix3D</B></A></B>
+
+<BR>
+          Abstract base class for 3-d matrices holding <tt>Object</tt> elements.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.doublealgo"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A> used by <A HREF="../../../cern/colt/matrix/doublealgo/package-summary.html">cern.colt.matrix.doublealgo</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/matrix/class-use/DoubleMatrix1D.html#cern.colt.matrix.doublealgo"><B>DoubleMatrix1D</B></A></B>
+
+<BR>
+          Abstract base class for 1-d matrices (aka <i>vectors</i>) holding <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/matrix/class-use/DoubleMatrix2D.html#cern.colt.matrix.doublealgo"><B>DoubleMatrix2D</B></A></B>
+
+<BR>
+          Abstract base class for 2-d matrices holding <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/matrix/class-use/DoubleMatrix2DProcedure.html#cern.colt.matrix.doublealgo"><B>DoubleMatrix2DProcedure</B></A></B>
+
+<BR>
+          Interface that represents a condition or procedure object: takes 
+ a single argument and returns a boolean value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/matrix/class-use/DoubleMatrix3D.html#cern.colt.matrix.doublealgo"><B>DoubleMatrix3D</B></A></B>
+
+<BR>
+          Abstract base class for 3-d matrices holding <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/matrix/class-use/DoubleMatrix3DProcedure.html#cern.colt.matrix.doublealgo"><B>DoubleMatrix3DProcedure</B></A></B>
+
+<BR>
+          Interface that represents a condition or procedure object: takes 
+ a single argument and returns a boolean value.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A> used by <A HREF="../../../cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/matrix/class-use/DoubleMatrix1D.html#cern.colt.matrix.impl"><B>DoubleMatrix1D</B></A></B>
+
+<BR>
+          Abstract base class for 1-d matrices (aka <i>vectors</i>) holding <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/matrix/class-use/DoubleMatrix2D.html#cern.colt.matrix.impl"><B>DoubleMatrix2D</B></A></B>
+
+<BR>
+          Abstract base class for 2-d matrices holding <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/matrix/class-use/DoubleMatrix3D.html#cern.colt.matrix.impl"><B>DoubleMatrix3D</B></A></B>
+
+<BR>
+          Abstract base class for 3-d matrices holding <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/matrix/class-use/ObjectMatrix1D.html#cern.colt.matrix.impl"><B>ObjectMatrix1D</B></A></B>
+
+<BR>
+          Abstract base class for 1-d matrices (aka <i>vectors</i>) holding <tt>Object</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/matrix/class-use/ObjectMatrix2D.html#cern.colt.matrix.impl"><B>ObjectMatrix2D</B></A></B>
+
+<BR>
+          Abstract base class for 2-d matrices holding <tt>Object</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/matrix/class-use/ObjectMatrix3D.html#cern.colt.matrix.impl"><B>ObjectMatrix3D</B></A></B>
+
+<BR>
+          Abstract base class for 3-d matrices holding <tt>Object</tt> elements.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.linalg"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A> used by <A HREF="../../../cern/colt/matrix/linalg/package-summary.html">cern.colt.matrix.linalg</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/matrix/class-use/DoubleMatrix1D.html#cern.colt.matrix.linalg"><B>DoubleMatrix1D</B></A></B>
+
+<BR>
+          Abstract base class for 1-d matrices (aka <i>vectors</i>) holding <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/matrix/class-use/DoubleMatrix2D.html#cern.colt.matrix.linalg"><B>DoubleMatrix2D</B></A></B>
+
+<BR>
+          Abstract base class for 2-d matrices holding <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/matrix/class-use/DoubleMatrix3D.html#cern.colt.matrix.linalg"><B>DoubleMatrix3D</B></A></B>
+
+<BR>
+          Abstract base class for 3-d matrices holding <tt>double</tt> elements.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.objectalgo"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A> used by <A HREF="../../../cern/colt/matrix/objectalgo/package-summary.html">cern.colt.matrix.objectalgo</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/matrix/class-use/ObjectMatrix1D.html#cern.colt.matrix.objectalgo"><B>ObjectMatrix1D</B></A></B>
+
+<BR>
+          Abstract base class for 1-d matrices (aka <i>vectors</i>) holding <tt>Object</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/matrix/class-use/ObjectMatrix2D.html#cern.colt.matrix.objectalgo"><B>ObjectMatrix2D</B></A></B>
+
+<BR>
+          Abstract base class for 2-d matrices holding <tt>Object</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/colt/matrix/class-use/ObjectMatrix3D.html#cern.colt.matrix.objectalgo"><B>ObjectMatrix3D</B></A></B>
+
+<BR>
+          Abstract base class for 3-d matrices holding <tt>Object</tt> elements.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/package-frame.html b/doc/api/cern/colt/package-frame.html
new file mode 100644
index 0000000..120d568
--- /dev/null
+++ b/doc/api/cern/colt/package-frame.html
@@ -0,0 +1,57 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:06 PDT 2004 -->
+<TITLE>
+cern.colt (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameTitleFont">
+<A HREF="../../cern/colt/package-summary.html" target="classFrame">cern.colt</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Interfaces</FONT> 
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="Swapper.html" title="interface in cern.colt" target="classFrame"><I>Swapper</I></A></FONT></TD>
+</TR>
+</TABLE>
+
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Classes</FONT> 
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="Arrays.html" title="class in cern.colt" target="classFrame">Arrays</A>
+<BR>
+<A HREF="GenericPermuting.html" title="class in cern.colt" target="classFrame">GenericPermuting</A>
+<BR>
+<A HREF="GenericSorting.html" title="class in cern.colt" target="classFrame">GenericSorting</A>
+<BR>
+<A HREF="Partitioning.html" title="class in cern.colt" target="classFrame">Partitioning</A>
+<BR>
+<A HREF="PersistentObject.html" title="class in cern.colt" target="classFrame">PersistentObject</A>
+<BR>
+<A HREF="Sorting.html" title="class in cern.colt" target="classFrame">Sorting</A>
+<BR>
+<A HREF="Timer.html" title="class in cern.colt" target="classFrame">Timer</A>
+<BR>
+<A HREF="Version.html" title="class in cern.colt" target="classFrame">Version</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/package-summary.html b/doc/api/cern/colt/package-summary.html
new file mode 100644
index 0000000..05c7e56
--- /dev/null
+++ b/doc/api/cern/colt/package-summary.html
@@ -0,0 +1,206 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:06 PDT 2004 -->
+<TITLE>
+cern.colt (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.colt package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="cern.colt (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../cern/clhep/package-summary.html"><B>PREV PACKAGE</B></A> 
+ <A HREF="../../cern/colt/bitvector/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<H2>
+Package cern.colt
+</H2>
+Core base classes; Operations on primitive arrays such as sorting, partitioning and permuting.
+<P>
+<B>See:</B>
+<BR>
+          <A HREF="#package_description"><B>Description</B></A>
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Interface Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../cern/colt/Swapper.html" title="interface in cern.colt">Swapper</A></B></TD>
+<TD>Interface for an object that knows how to swap elements at two positions (a,b).</TD>
+</TR>
+</TABLE>
+ 
+
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../cern/colt/Arrays.html" title="class in cern.colt">Arrays</A></B></TD>
+<TD>Array manipulations; complements <tt>java.util.Arrays</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../cern/colt/GenericPermuting.html" title="class in cern.colt">GenericPermuting</A></B></TD>
+<TD>Generically reorders (permutes) arbitrary shaped data (for example, an array, three arrays, a 2-d matrix, two linked lists) using an <i>in-place</i> swapping algorithm.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../cern/colt/GenericSorting.html" title="class in cern.colt">GenericSorting</A></B></TD>
+<TD>Generically sorts arbitrary shaped data (for example multiple arrays, 1,2 or 3-d matrices, and so on) using a 
+quicksort or mergesort.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../cern/colt/Partitioning.html" title="class in cern.colt">Partitioning</A></B></TD>
+<TD>Given some interval boundaries, partitions arrays such that all elements falling into an interval are placed next to each other.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+<TD>This empty class is the common root for all persistent capable classes.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../cern/colt/Sorting.html" title="class in cern.colt">Sorting</A></B></TD>
+<TD>Quicksorts, mergesorts and binary searches; complements <tt>java.util.Arrays</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../cern/colt/Timer.html" title="class in cern.colt">Timer</A></B></TD>
+<TD>A handy stopwatch for benchmarking.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../cern/colt/Version.html" title="class in cern.colt">Version</A></B></TD>
+<TD>Information about the current release.</TD>
+</TR>
+</TABLE>
+ 
+
+<P>
+<A NAME="package_description"><!-- --></A><H2>
+Package cern.colt Description
+</H2>
+
+<P>
+Core base classes; Operations on primitive arrays such as sorting, partitioning and permuting.
+<P>
+
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../cern/clhep/package-summary.html"><B>PREV PACKAGE</B></A> 
+ <A HREF="../../cern/colt/bitvector/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/package-tree.html b/doc/api/cern/colt/package-tree.html
new file mode 100644
index 0000000..cdffa91
--- /dev/null
+++ b/doc/api/cern/colt/package-tree.html
@@ -0,0 +1,153 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:06 PDT 2004 -->
+<TITLE>
+cern.colt Class Hierarchy (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="cern.colt Class Hierarchy (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../cern/clhep/package-tree.html"><B>PREV</B></A> 
+ <A HREF="../../cern/colt/bitvector/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For Package cern.colt
+</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="../../overview-tree.html">All Packages</A></DL>
+<HR>
+<H2>
+Class Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>
+<LI TYPE="circle">class cern.colt.<A HREF="../../cern/colt/Arrays.html" title="class in cern.colt"><B>Arrays</B></A><LI TYPE="circle">class cern.colt.<A HREF="../../cern/colt/GenericPermuting.html" title="class in cern.colt"><B>GenericPermuting</B></A><LI TYPE="circle">class cern.colt.<A HREF="../../cern/colt/GenericSorting.html" title="class in cern.colt"><B>GenericSorting</B></A><LI TYPE="circle">class cern.colt.<A HREF="../../cern/colt/Partitioning.html" title="class in cern.colt"><B> [...]
+<UL>
+<LI TYPE="circle">class cern.colt.<A HREF="../../cern/colt/Timer.html" title="class in cern.colt"><B>Timer</B></A></UL>
+<LI TYPE="circle">class cern.colt.<A HREF="../../cern/colt/Sorting.html" title="class in cern.colt"><B>Sorting</B></A><LI TYPE="circle">class cern.colt.<A HREF="../../cern/colt/Version.html" title="class in cern.colt"><B>Version</B></A></UL>
+</UL>
+<H2>
+Interface Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">interface cern.colt.<A HREF="../../cern/colt/Swapper.html" title="interface in cern.colt"><B>Swapper</B></A></UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../cern/clhep/package-tree.html"><B>PREV</B></A> 
+ <A HREF="../../cern/colt/bitvector/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/colt/package-use.html b/doc/api/cern/colt/package-use.html
new file mode 100644
index 0000000..859ac99
--- /dev/null
+++ b/doc/api/cern/colt/package-use.html
@@ -0,0 +1,430 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Package cern.colt (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Package cern.colt (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Package<br>cern.colt</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../cern/colt/package-summary.html">cern.colt</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt"><B>cern.colt</B></A></TD>
+<TD>Core base classes; Operations on primitive arrays such as sorting, partitioning and permuting. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.bitvector"><B>cern.colt.bitvector</B></A></TD>
+<TD>Bit vectors and bit matrices. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.buffer"><B>cern.colt.buffer</B></A></TD>
+<TD>Fixed sized (non resizable) streaming buffers connected to a target objects to which data is automatically flushed upon buffer overflow. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.list"><B>cern.colt.list</B></A></TD>
+<TD>Resizable lists holding objects or primitive data types such as <tt>int</tt>, 
+  <tt>double</tt>, etc. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.map"><B>cern.colt.map</B></A></TD>
+<TD>Automatically growing and shrinking maps holding objects or primitive 
+data types such as <tt>int</tt>, <tt>double</tt>, etc. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix"><B>cern.colt.matrix</B></A></TD>
+<TD>Matrix <i>interfaces and factories</i>; efficient and flexible dense and sparse 
+1, 2, 3 and d-dimensional matrices holding objects or primitive data types such 
+as <tt>int</tt>, <tt>double</tt>, etc; Templated, fixed sized (not dynamically 
+resizable); Also known as <i>multi-dimensional arrays</i> or<i> Data Cubes</i>. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.doublealgo"><B>cern.colt.matrix.doublealgo</B></A></TD>
+<TD>Double matrix <i>algorithms</i> such as print formatting, sorting, partitioning and statistics. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.impl"><B>cern.colt.matrix.impl</B></A></TD>
+<TD>Matrix <i>implementations</i>; You normally need not look at this package, because all concrete classes implement the abstract interfaces of <A HREF="../../cern/colt/matrix/package-summary.html"><CODE>cern.colt.matrix</CODE></A>, <i>without subsetting or supersetting</i>. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.linalg"><B>cern.colt.matrix.linalg</B></A></TD>
+<TD>Linear Algebraic matrix computations operating on <A HREF="../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix"><CODE>DoubleMatrix2D</CODE></A> 
+  and <A HREF="../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix"><CODE>DoubleMatrix1D</CODE></A>. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.jet.random"><B>cern.jet.random</B></A></TD>
+<TD>Large variety of probability distributions featuring high performance generation 
+  of random numbers, CDF's and PDF's. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.jet.random.engine"><B>cern.jet.random.engine</B></A></TD>
+<TD>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. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.jet.random.sampling"><B>cern.jet.random.sampling</B></A></TD>
+<TD>Samples (picks) random subsets of data sequences. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.jet.stat.quantile"><B>cern.jet.stat.quantile</B></A></TD>
+<TD>Scalable algorithms and data structures to compute approximate quantiles over very large data sequences. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#hep.aida.bin"><B>hep.aida.bin</B></A></TD>
+<TD>Multisets (bags) with efficient statistics operations defined upon; This package 
+  requires the Colt distribution. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../cern/colt/package-summary.html">cern.colt</A> used by <A HREF="../../cern/colt/package-summary.html">cern.colt</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../cern/colt/class-use/PersistentObject.html#cern.colt"><B>PersistentObject</B></A></B>
+
+<BR>
+          This empty class is the common root for all persistent capable classes.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../cern/colt/class-use/Swapper.html#cern.colt"><B>Swapper</B></A></B>
+
+<BR>
+          Interface for an object that knows how to swap elements at two positions (a,b).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../cern/colt/class-use/Timer.html#cern.colt"><B>Timer</B></A></B>
+
+<BR>
+          A handy stopwatch for benchmarking.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.bitvector"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../cern/colt/package-summary.html">cern.colt</A> used by <A HREF="../../cern/colt/bitvector/package-summary.html">cern.colt.bitvector</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../cern/colt/class-use/PersistentObject.html#cern.colt.bitvector"><B>PersistentObject</B></A></B>
+
+<BR>
+          This empty class is the common root for all persistent capable classes.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.buffer"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../cern/colt/package-summary.html">cern.colt</A> used by <A HREF="../../cern/colt/buffer/package-summary.html">cern.colt.buffer</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../cern/colt/class-use/PersistentObject.html#cern.colt.buffer"><B>PersistentObject</B></A></B>
+
+<BR>
+          This empty class is the common root for all persistent capable classes.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.list"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../cern/colt/package-summary.html">cern.colt</A> used by <A HREF="../../cern/colt/list/package-summary.html">cern.colt.list</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../cern/colt/class-use/PersistentObject.html#cern.colt.list"><B>PersistentObject</B></A></B>
+
+<BR>
+          This empty class is the common root for all persistent capable classes.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.map"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../cern/colt/package-summary.html">cern.colt</A> used by <A HREF="../../cern/colt/map/package-summary.html">cern.colt.map</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../cern/colt/class-use/PersistentObject.html#cern.colt.map"><B>PersistentObject</B></A></B>
+
+<BR>
+          This empty class is the common root for all persistent capable classes.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../cern/colt/package-summary.html">cern.colt</A> used by <A HREF="../../cern/colt/matrix/package-summary.html">cern.colt.matrix</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../cern/colt/class-use/PersistentObject.html#cern.colt.matrix"><B>PersistentObject</B></A></B>
+
+<BR>
+          This empty class is the common root for all persistent capable classes.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.doublealgo"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../cern/colt/package-summary.html">cern.colt</A> used by <A HREF="../../cern/colt/matrix/doublealgo/package-summary.html">cern.colt.matrix.doublealgo</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../cern/colt/class-use/PersistentObject.html#cern.colt.matrix.doublealgo"><B>PersistentObject</B></A></B>
+
+<BR>
+          This empty class is the common root for all persistent capable classes.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../cern/colt/package-summary.html">cern.colt</A> used by <A HREF="../../cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../cern/colt/class-use/PersistentObject.html#cern.colt.matrix.impl"><B>PersistentObject</B></A></B>
+
+<BR>
+          This empty class is the common root for all persistent capable classes.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.linalg"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../cern/colt/package-summary.html">cern.colt</A> used by <A HREF="../../cern/colt/matrix/linalg/package-summary.html">cern.colt.matrix.linalg</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../cern/colt/class-use/PersistentObject.html#cern.colt.matrix.linalg"><B>PersistentObject</B></A></B>
+
+<BR>
+          This empty class is the common root for all persistent capable classes.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.jet.random"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../cern/colt/package-summary.html">cern.colt</A> used by <A HREF="../../cern/jet/random/package-summary.html">cern.jet.random</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../cern/colt/class-use/PersistentObject.html#cern.jet.random"><B>PersistentObject</B></A></B>
+
+<BR>
+          This empty class is the common root for all persistent capable classes.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.jet.random.engine"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../cern/colt/package-summary.html">cern.colt</A> used by <A HREF="../../cern/jet/random/engine/package-summary.html">cern.jet.random.engine</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../cern/colt/class-use/PersistentObject.html#cern.jet.random.engine"><B>PersistentObject</B></A></B>
+
+<BR>
+          This empty class is the common root for all persistent capable classes.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.jet.random.sampling"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../cern/colt/package-summary.html">cern.colt</A> used by <A HREF="../../cern/jet/random/sampling/package-summary.html">cern.jet.random.sampling</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../cern/colt/class-use/PersistentObject.html#cern.jet.random.sampling"><B>PersistentObject</B></A></B>
+
+<BR>
+          This empty class is the common root for all persistent capable classes.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.jet.stat.quantile"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../cern/colt/package-summary.html">cern.colt</A> used by <A HREF="../../cern/jet/stat/quantile/package-summary.html">cern.jet.stat.quantile</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../cern/colt/class-use/PersistentObject.html#cern.jet.stat.quantile"><B>PersistentObject</B></A></B>
+
+<BR>
+          This empty class is the common root for all persistent capable classes.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="hep.aida.bin"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../cern/colt/package-summary.html">cern.colt</A> used by <A HREF="../../hep/aida/bin/package-summary.html">hep.aida.bin</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../cern/colt/class-use/PersistentObject.html#hep.aida.bin"><B>PersistentObject</B></A></B>
+
+<BR>
+          This empty class is the common root for all persistent capable classes.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/math/Arithmetic.html b/doc/api/cern/jet/math/Arithmetic.html
new file mode 100644
index 0000000..30293c1
--- /dev/null
+++ b/doc/api/cern/jet/math/Arithmetic.html
@@ -0,0 +1,544 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:12 PDT 2004 -->
+<TITLE>
+Arithmetic (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.math.Arithmetic class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Arithmetic (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Arithmetic.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ <A HREF="../../../cern/jet/math/Bessel.html" title="class in cern.jet.math"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Arithmetic.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.jet.math</FONT>
+<BR>
+Class Arithmetic</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/jet/math/Constants.html" title="class in cern.jet.math">cern.jet.math.Constants</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.jet.math.Arithmetic</B>
+</PRE>
+<HR>
+<DL>
+<DT>public class <B>Arithmetic</B><DT>extends <A HREF="../../../cern/jet/math/Constants.html" title="class in cern.jet.math">Constants</A></DL>
+
+<P>
+Arithmetic functions.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Arithmetic.html#binomial(double, long)">binomial</A></B>(double n,
+         long k)</CODE>
+
+<BR>
+          Efficiently returns the binomial coefficient, often also referred to as "n over k" or "n choose k".</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Arithmetic.html#binomial(long, long)">binomial</A></B>(long n,
+         long k)</CODE>
+
+<BR>
+          Efficiently returns the binomial coefficient, often also referred to as "n over k" or "n choose k".</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static long</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Arithmetic.html#ceil(double)">ceil</A></B>(double value)</CODE>
+
+<BR>
+          Returns the smallest <code>long >= value</code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Arithmetic.html#chbevl(double, double[], int)">chbevl</A></B>(double x,
+       double[] coef,
+       int N)</CODE>
+
+<BR>
+          Evaluates the series of Chebyshev polynomials Ti at argument x/2.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Arithmetic.html#factorial(int)">factorial</A></B>(int k)</CODE>
+
+<BR>
+          Instantly returns the factorial <tt>k!</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static long</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Arithmetic.html#floor(double)">floor</A></B>(double value)</CODE>
+
+<BR>
+          Returns the largest <code>long <= value</code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Arithmetic.html#log(double, double)">log</A></B>(double base,
+    double value)</CODE>
+
+<BR>
+          Returns <tt>log<sub>base</sub>value</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Arithmetic.html#log10(double)">log10</A></B>(double value)</CODE>
+
+<BR>
+          Returns <tt>log<sub>10</sub>value</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Arithmetic.html#log2(double)">log2</A></B>(double value)</CODE>
+
+<BR>
+          Returns <tt>log<sub>2</sub>value</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Arithmetic.html#logFactorial(int)">logFactorial</A></B>(int k)</CODE>
+
+<BR>
+          Returns <tt>log(k!)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static long</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Arithmetic.html#longFactorial(int)">longFactorial</A></B>(int k)</CODE>
+
+<BR>
+          Instantly returns the factorial <tt>k!</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Arithmetic.html#stirlingCorrection(int)">stirlingCorrection</A></B>(int k)</CODE>
+
+<BR>
+          Returns the StirlingCorrection.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="binomial(double, long)"><!-- --></A><H3>
+binomial</H3>
+<PRE>
+public static double <B>binomial</B>(double n,
+                              long k)</PRE>
+<DL>
+<DD>Efficiently returns the binomial coefficient, often also referred to as "n over k" or "n choose k".
+ The binomial coefficient is defined as <tt>(n * n-1 * ... * n-k+1 ) / ( 1 * 2 * ... * k )</tt>.
+ <ul>
+ <li>k<0<tt>: <tt>0</tt>.
+ <li>k==0<tt>: <tt>1</tt>.
+ <li>k==1<tt>: <tt>n</tt>.
+ <li>else: <tt>(n * n-1 * ... * n-k+1 ) / ( 1 * 2 * ... * k )</tt>.
+ </ul>
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the binomial coefficient.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binomial(long, long)"><!-- --></A><H3>
+binomial</H3>
+<PRE>
+public static double <B>binomial</B>(long n,
+                              long k)</PRE>
+<DL>
+<DD>Efficiently returns the binomial coefficient, often also referred to as "n over k" or "n choose k".
+ The binomial coefficient is defined as
+ <ul>
+ <li>k<0<tt>: <tt>0</tt>.
+ <li>k==0 || k==n<tt>: <tt>1</tt>.
+ <li>k==1 || k==n-1<tt>: <tt>n</tt>.
+ <li>else: <tt>(n * n-1 * ... * n-k+1 ) / ( 1 * 2 * ... * k )</tt>.
+ </ul>
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the binomial coefficient.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="ceil(double)"><!-- --></A><H3>
+ceil</H3>
+<PRE>
+public static long <B>ceil</B>(double value)</PRE>
+<DL>
+<DD>Returns the smallest <code>long >= value</code>.
+ <dt>Examples: <code>1.0 -> 1, 1.2 -> 2, 1.9 -> 2</code>.
+ This method is safer than using (long) Math.ceil(value), because of possible rounding error.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="chbevl(double, double[], int)"><!-- --></A><H3>
+chbevl</H3>
+<PRE>
+public static double <B>chbevl</B>(double x,
+                            double[] coef,
+                            int N)
+                     throws <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></PRE>
+<DL>
+<DD>Evaluates the series of Chebyshev polynomials Ti at argument x/2.
+ The series is given by
+ <pre>
+        N-1
+         - '
+  y  =   >   coef[i] T (x/2)
+         -            i
+        i=0
+ </pre>
+ Coefficients are stored in reverse order, i.e. the zero
+ order term is last in the array.  Note N is the number of
+ coefficients, not the order.
+ <p>
+ If coefficients are for the interval a to b, x must
+ have been transformed to x -> 2(2x - b - a)/(b-a) before
+ entering the routine.  This maps x from (a, b) to (-1, 1),
+ over which the Chebyshev polynomials are defined.
+ <p>
+ If the coefficients are for the inverted interval, in
+ which (a, b) is mapped to (1/b, 1/a), the transformation
+ required is x -> 2(2ab/x - b - a)/(b-a).  If b is infinity,
+ this becomes x -> 4a/x - 1.
+ <p>
+ SPEED:
+ <p>
+ Taking advantage of the recurrence properties of the
+ Chebyshev polynomials, the routine requires one more
+ addition per loop than evaluating a nested polynomial of
+ the same degree.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - argument to the polynomial.<DD><CODE>coef</CODE> - the coefficients of the polynomial.<DD><CODE>N</CODE> - the number of coefficients.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="factorial(int)"><!-- --></A><H3>
+factorial</H3>
+<PRE>
+public static double <B>factorial</B>(int k)</PRE>
+<DL>
+<DD>Instantly returns the factorial <tt>k!</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>k</CODE> - must hold <tt>k >= 0</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="floor(double)"><!-- --></A><H3>
+floor</H3>
+<PRE>
+public static long <B>floor</B>(double value)</PRE>
+<DL>
+<DD>Returns the largest <code>long <= value</code>.
+ <dt>Examples: <code>
+ 1.0 -> 1, 1.2 -> 1, 1.9 -> 1 <dt>
+ 2.0 -> 2, 2.2 -> 2, 2.9 -> 2 </code><dt>
+ This method is safer than using (long) Math.floor(value), because of possible rounding error.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="log(double, double)"><!-- --></A><H3>
+log</H3>
+<PRE>
+public static double <B>log</B>(double base,
+                         double value)</PRE>
+<DL>
+<DD>Returns <tt>log<sub>base</sub>value</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="log10(double)"><!-- --></A><H3>
+log10</H3>
+<PRE>
+public static double <B>log10</B>(double value)</PRE>
+<DL>
+<DD>Returns <tt>log<sub>10</sub>value</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="log2(double)"><!-- --></A><H3>
+log2</H3>
+<PRE>
+public static double <B>log2</B>(double value)</PRE>
+<DL>
+<DD>Returns <tt>log<sub>2</sub>value</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="logFactorial(int)"><!-- --></A><H3>
+logFactorial</H3>
+<PRE>
+public static double <B>logFactorial</B>(int k)</PRE>
+<DL>
+<DD>Returns <tt>log(k!)</tt>.
+ Tries to avoid overflows.
+ For <tt>k<30</tt> simply looks up a table in O(1).
+ For <tt>k>=30</tt> uses stirlings approximation.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>k</CODE> - must hold <tt>k >= 0</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="longFactorial(int)"><!-- --></A><H3>
+longFactorial</H3>
+<PRE>
+public static long <B>longFactorial</B>(int k)
+                          throws <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></PRE>
+<DL>
+<DD>Instantly returns the factorial <tt>k!</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>k</CODE> - must hold <tt>k >= 0 && k < 21</tt>.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="stirlingCorrection(int)"><!-- --></A><H3>
+stirlingCorrection</H3>
+<PRE>
+public static double <B>stirlingCorrection</B>(int k)</PRE>
+<DL>
+<DD>Returns the StirlingCorrection.                 
+ <p>                                                                      
+ Correction term of the Stirling approximation for <tt>log(k!)</tt>
+ (series in 1/k, or table values for small k)                         
+ with int parameter k.                                            
+ <p>                                                                                                                              
+ <tt>
+ log k! = (k + 1/2)log(k + 1) - (k + 1) + (1/2)log(2Pi) +
+          stirlingCorrection(k + 1)                                    
+ <p>                                                                      
+ log k! = (k + 1/2)log(k)     -  k      + (1/2)log(2Pi) +              
+          stirlingCorrection(k)
+ </tt>
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Arithmetic.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ <A HREF="../../../cern/jet/math/Bessel.html" title="class in cern.jet.math"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Arithmetic.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/math/Bessel.html b/doc/api/cern/jet/math/Bessel.html
new file mode 100644
index 0000000..276b19c
--- /dev/null
+++ b/doc/api/cern/jet/math/Bessel.html
@@ -0,0 +1,625 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:12 PDT 2004 -->
+<TITLE>
+Bessel (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.math.Bessel class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Bessel (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Bessel.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/math/Arithmetic.html" title="class in cern.jet.math"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/math/Constants.html" title="class in cern.jet.math"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Bessel.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.jet.math</FONT>
+<BR>
+Class Bessel</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/jet/math/Constants.html" title="class in cern.jet.math">cern.jet.math.Constants</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.jet.math.Bessel</B>
+</PRE>
+<HR>
+<DL>
+<DT>public class <B>Bessel</B><DT>extends <A HREF="../../../cern/jet/math/Constants.html" title="class in cern.jet.math">Constants</A></DL>
+
+<P>
+Bessel and Airy functions.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Bessel.html#i0(double)">i0</A></B>(double x)</CODE>
+
+<BR>
+          Returns the modified Bessel function of order 0 of the
+ argument.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Bessel.html#i0e(double)">i0e</A></B>(double x)</CODE>
+
+<BR>
+          Returns the exponentially scaled modified Bessel function
+ of order 0 of the argument.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Bessel.html#i1(double)">i1</A></B>(double x)</CODE>
+
+<BR>
+          Returns the modified Bessel function of order 1 of the
+ argument.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Bessel.html#i1e(double)">i1e</A></B>(double x)</CODE>
+
+<BR>
+          Returns the exponentially scaled modified Bessel function
+ of order 1 of the argument.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Bessel.html#j0(double)">j0</A></B>(double x)</CODE>
+
+<BR>
+          Returns the Bessel function of the first kind of order 0 of the argument.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Bessel.html#j1(double)">j1</A></B>(double x)</CODE>
+
+<BR>
+          Returns the Bessel function of the first kind of order 1 of the argument.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Bessel.html#jn(int, double)">jn</A></B>(int n,
+   double x)</CODE>
+
+<BR>
+          Returns the Bessel function of the first kind of order <tt>n</tt> of the argument.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Bessel.html#k0(double)">k0</A></B>(double x)</CODE>
+
+<BR>
+          Returns the modified Bessel function of the third kind
+ of order 0 of the argument.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Bessel.html#k0e(double)">k0e</A></B>(double x)</CODE>
+
+<BR>
+          Returns the exponentially scaled modified Bessel function
+ of the third kind of order 0 of the argument.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Bessel.html#k1(double)">k1</A></B>(double x)</CODE>
+
+<BR>
+          Returns the modified Bessel function of the third kind
+ of order 1 of the argument.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Bessel.html#k1e(double)">k1e</A></B>(double x)</CODE>
+
+<BR>
+          Returns the exponentially scaled modified Bessel function
+ of the third kind of order 1 of the argument.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Bessel.html#kn(int, double)">kn</A></B>(int nn,
+   double x)</CODE>
+
+<BR>
+          Returns the modified Bessel function of the third kind
+ of order <tt>nn</tt> of the argument.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Bessel.html#y0(double)">y0</A></B>(double x)</CODE>
+
+<BR>
+          Returns the Bessel function of the second kind of order 0 of the argument.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Bessel.html#y1(double)">y1</A></B>(double x)</CODE>
+
+<BR>
+          Returns the Bessel function of the second kind of order 1 of the argument.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Bessel.html#yn(int, double)">yn</A></B>(int n,
+   double x)</CODE>
+
+<BR>
+          Returns the Bessel function of the second kind of order <tt>n</tt> of the argument.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="i0(double)"><!-- --></A><H3>
+i0</H3>
+<PRE>
+public static double <B>i0</B>(double x)
+                 throws <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></PRE>
+<DL>
+<DD>Returns the modified Bessel function of order 0 of the
+ argument.
+ <p>
+ The function is defined as <tt>i0(x) = j0( ix )</tt>.
+ <p>
+ The range is partitioned into the two intervals [0,8] and
+ (8, infinity).  Chebyshev polynomial expansions are employed
+ in each interval.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the value to compute the bessel function of.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="i0e(double)"><!-- --></A><H3>
+i0e</H3>
+<PRE>
+public static double <B>i0e</B>(double x)
+                  throws <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></PRE>
+<DL>
+<DD>Returns the exponentially scaled modified Bessel function
+ of order 0 of the argument.
+ <p>
+ The function is defined as <tt>i0e(x) = exp(-|x|) j0( ix )</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the value to compute the bessel function of.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="i1(double)"><!-- --></A><H3>
+i1</H3>
+<PRE>
+public static double <B>i1</B>(double x)
+                 throws <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></PRE>
+<DL>
+<DD>Returns the modified Bessel function of order 1 of the
+ argument.
+ <p>
+ The function is defined as <tt>i1(x) = -i j1( ix )</tt>.
+ <p>
+ The range is partitioned into the two intervals [0,8] and
+ (8, infinity).  Chebyshev polynomial expansions are employed
+ in each interval.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the value to compute the bessel function of.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="i1e(double)"><!-- --></A><H3>
+i1e</H3>
+<PRE>
+public static double <B>i1e</B>(double x)
+                  throws <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></PRE>
+<DL>
+<DD>Returns the exponentially scaled modified Bessel function
+ of order 1 of the argument.
+ <p>
+ The function is defined as <tt>i1(x) = -i exp(-|x|) j1( ix )</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the value to compute the bessel function of.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="j0(double)"><!-- --></A><H3>
+j0</H3>
+<PRE>
+public static double <B>j0</B>(double x)
+                 throws <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></PRE>
+<DL>
+<DD>Returns the Bessel function of the first kind of order 0 of the argument.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the value to compute the bessel function of.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="j1(double)"><!-- --></A><H3>
+j1</H3>
+<PRE>
+public static double <B>j1</B>(double x)
+                 throws <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></PRE>
+<DL>
+<DD>Returns the Bessel function of the first kind of order 1 of the argument.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the value to compute the bessel function of.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="jn(int, double)"><!-- --></A><H3>
+jn</H3>
+<PRE>
+public static double <B>jn</B>(int n,
+                        double x)
+                 throws <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></PRE>
+<DL>
+<DD>Returns the Bessel function of the first kind of order <tt>n</tt> of the argument.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>n</CODE> - the order of the Bessel function.<DD><CODE>x</CODE> - the value to compute the bessel function of.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="k0(double)"><!-- --></A><H3>
+k0</H3>
+<PRE>
+public static double <B>k0</B>(double x)
+                 throws <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></PRE>
+<DL>
+<DD>Returns the modified Bessel function of the third kind
+ of order 0 of the argument.
+ <p>
+ The range is partitioned into the two intervals [0,8] and
+ (8, infinity).  Chebyshev polynomial expansions are employed
+ in each interval.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the value to compute the bessel function of.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="k0e(double)"><!-- --></A><H3>
+k0e</H3>
+<PRE>
+public static double <B>k0e</B>(double x)
+                  throws <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></PRE>
+<DL>
+<DD>Returns the exponentially scaled modified Bessel function
+ of the third kind of order 0 of the argument.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the value to compute the bessel function of.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="k1(double)"><!-- --></A><H3>
+k1</H3>
+<PRE>
+public static double <B>k1</B>(double x)
+                 throws <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></PRE>
+<DL>
+<DD>Returns the modified Bessel function of the third kind
+ of order 1 of the argument.
+ <p>
+ The range is partitioned into the two intervals [0,2] and
+ (2, infinity).  Chebyshev polynomial expansions are employed
+ in each interval.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the value to compute the bessel function of.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="k1e(double)"><!-- --></A><H3>
+k1e</H3>
+<PRE>
+public static double <B>k1e</B>(double x)
+                  throws <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></PRE>
+<DL>
+<DD>Returns the exponentially scaled modified Bessel function
+ of the third kind of order 1 of the argument.
+ <p>
+ <tt>k1e(x) = exp(x) * k1(x)</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the value to compute the bessel function of.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="kn(int, double)"><!-- --></A><H3>
+kn</H3>
+<PRE>
+public static double <B>kn</B>(int nn,
+                        double x)
+                 throws <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></PRE>
+<DL>
+<DD>Returns the modified Bessel function of the third kind
+ of order <tt>nn</tt> of the argument.
+ <p>
+ The range is partitioned into the two intervals [0,9.55] and
+ (9.55, infinity).  An ascending power series is used in the
+ low range, and an asymptotic expansion in the high range.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>nn</CODE> - the order of the Bessel function.<DD><CODE>x</CODE> - the value to compute the bessel function of.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="y0(double)"><!-- --></A><H3>
+y0</H3>
+<PRE>
+public static double <B>y0</B>(double x)
+                 throws <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></PRE>
+<DL>
+<DD>Returns the Bessel function of the second kind of order 0 of the argument.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the value to compute the bessel function of.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="y1(double)"><!-- --></A><H3>
+y1</H3>
+<PRE>
+public static double <B>y1</B>(double x)
+                 throws <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></PRE>
+<DL>
+<DD>Returns the Bessel function of the second kind of order 1 of the argument.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the value to compute the bessel function of.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="yn(int, double)"><!-- --></A><H3>
+yn</H3>
+<PRE>
+public static double <B>yn</B>(int n,
+                        double x)
+                 throws <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></PRE>
+<DL>
+<DD>Returns the Bessel function of the second kind of order <tt>n</tt> of the argument.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>n</CODE> - the order of the Bessel function.<DD><CODE>x</CODE> - the value to compute the bessel function of.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></CODE></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Bessel.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/math/Arithmetic.html" title="class in cern.jet.math"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/math/Constants.html" title="class in cern.jet.math"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Bessel.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/math/Constants.html b/doc/api/cern/jet/math/Constants.html
new file mode 100644
index 0000000..75dc10a
--- /dev/null
+++ b/doc/api/cern/jet/math/Constants.html
@@ -0,0 +1,200 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:12 PDT 2004 -->
+<TITLE>
+Constants (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.math.Constants class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Constants (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Constants.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/math/Bessel.html" title="class in cern.jet.math"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/math/Functions.html" title="class in cern.jet.math"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Constants.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#methods_inherited_from_class_java.lang.Object">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.jet.math</FONT>
+<BR>
+Class Constants</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.jet.math.Constants</B>
+</PRE>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../cern/jet/math/Arithmetic.html" title="class in cern.jet.math">Arithmetic</A>, <A HREF="../../../cern/jet/math/Bessel.html" title="class in cern.jet.math">Bessel</A>, <A HREF="../../../cern/jet/stat/Gamma.html" title="class in cern.jet.stat">Gamma</A>, <A HREF="../../../cern/jet/math/Polynomial.html" title="class in cern.jet.math">Polynomial</A>, <A HREF="../../../cern/jet/stat/Probability.html" title="class in cern.jet.stat">Proba [...]
+</DL>
+<HR>
+<DL>
+<DT>public class <B>Constants</B><DT>extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>
+
+<P>
+Defines some useful constants.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Constants.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/math/Bessel.html" title="class in cern.jet.math"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/math/Functions.html" title="class in cern.jet.math"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Constants.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#methods_inherited_from_class_java.lang.Object">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/math/Functions.html b/doc/api/cern/jet/math/Functions.html
new file mode 100644
index 0000000..bec7b6c
--- /dev/null
+++ b/doc/api/cern/jet/math/Functions.html
@@ -0,0 +1,1870 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:12 PDT 2004 -->
+<TITLE>
+Functions (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.math.Functions class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Functions (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Functions.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/math/Constants.html" title="class in cern.jet.math"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/math/IntFunctions.html" title="class in cern.jet.math"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Functions.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.jet.math</FONT>
+<BR>
+Class Functions</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.jet.math.Functions</B>
+</PRE>
+<HR>
+<DL>
+<DT>public class <B>Functions</B><DT>extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>
+
+<P>
+Function objects to be passed to generic methods. Contains the functions of 
+  <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Math.html" title="class or interface in java.lang"><CODE>Math</CODE></A> as function objects, as 
+  well as a few more basic functions.
+<p>Function objects conveniently allow to express arbitrary functions in a generic 
+  manner. Essentially, a function object is an object that can perform a function 
+  on some arguments. It has a minimal interface: a method <tt>apply</tt> that 
+  takes the arguments, computes something and returns some result value. Function 
+  objects are comparable to function pointers in C used for call-backs.
+<p>Unary functions are of type <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function"><CODE>DoubleFunction</CODE></A>, binary functions 
+  of type <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function"><CODE>DoubleDoubleFunction</CODE></A>. All can be retrieved via <tt>public 
+  static final</tt> variables named after the function. 
+Unary predicates are of type <A HREF="../../../cern/colt/function/DoubleProcedure.html" title="interface in cern.colt.function"><CODE>DoubleProcedure</CODE></A>, binary predicates 
+  of type <A HREF="../../../cern/colt/function/DoubleDoubleProcedure.html" title="interface in cern.colt.function"><CODE>DoubleDoubleProcedure</CODE></A>. All can be retrieved via <tt>public 
+  static final</tt> variables named <tt>isXXX</tt>. 
+
+<p> Binary functions and predicates also exist as unary functions with the second argument being 
+  fixed to a constant. These are generated and retrieved via factory methods (again 
+  with the same name as the function). Example: 
+<ul>
+  <li><tt>Functions.pow</tt> gives the function <tt>a<sup>b</sup></tt>.
+  <li><tt>Functions.pow.apply(2,3)==8</tt>.
+  <li><tt>Functions.pow(3)</tt> gives the function <tt>a<sup>3</sup></tt>.
+  <li><tt>Functions.pow(3).apply(2)==8</tt>.
+</ul>
+More general, any binary function can be made an unary functions by fixing either 
+the first or the second argument. See methods <A HREF="../../../cern/jet/math/Functions.html#bindArg1(cern.colt.function.DoubleDoubleFunction, double)"><CODE>bindArg1(DoubleDoubleFunction,double)</CODE></A> 
+and <A HREF="../../../cern/jet/math/Functions.html#bindArg2(cern.colt.function.DoubleDoubleFunction, double)"><CODE>bindArg2(DoubleDoubleFunction,double)</CODE></A>. The order of arguments 
+can be swapped so that the first argument becomes the second and vice-versa. See 
+method <A HREF="../../../cern/jet/math/Functions.html#swapArgs(cern.colt.function.DoubleDoubleFunction)"><CODE>swapArgs(DoubleDoubleFunction)</CODE></A>. Example: 
+<ul>
+<li><tt>Functions.pow</tt> gives the function <tt>a<sup>b</sup></tt>.
+<li><tt>Functions.bindArg2(Functions.pow,3)</tt> gives the function <tt>x<sup>3</sup></tt>.
+<li><tt>Functions.bindArg1(Functions.pow,3)</tt> gives the function <tt>3<sup>x</sup></tt>.
+<li><tt>Functions.swapArgs(Functions.pow)</tt> gives the function <tt>b<sup>a</sup></tt>.
+</ul>
+<p>
+Even more general, functions can be chained (composed, assembled). Assume we have two unary 
+  functions <tt>g</tt> and <tt>h</tt>. The unary function <tt>g(h(a))</tt> applying 
+  both in sequence can be generated via <A HREF="../../../cern/jet/math/Functions.html#chain(cern.colt.function.DoubleFunction, cern.colt.function.DoubleFunction)"><CODE>chain(DoubleFunction,DoubleFunction)</CODE></A>:
+<ul>
+<li><tt>Functions.chain(g,h);</tt>
+</ul> 
+  Assume further we have a binary function <tt>f</tt>. The binary function <tt>g(f(a,b))</tt> 
+  can be generated via <A HREF="../../../cern/jet/math/Functions.html#chain(cern.colt.function.DoubleFunction, cern.colt.function.DoubleDoubleFunction)"><CODE>chain(DoubleFunction,DoubleDoubleFunction)</CODE></A>:
+<ul>
+<li><tt>Functions.chain(g,f);</tt>
+</ul>
+  The binary function <tt>f(g(a),h(b))</tt> 
+  can be generated via <A HREF="../../../cern/jet/math/Functions.html#chain(cern.colt.function.DoubleDoubleFunction, cern.colt.function.DoubleFunction, cern.colt.function.DoubleFunction)"><CODE>chain(DoubleDoubleFunction,DoubleFunction,DoubleFunction)</CODE></A>:
+<ul>
+<li><tt>Functions.chain(f,g,h);</tt>
+</ul>
+Arbitrarily complex functions can be composed from these building blocks. For example
+<tt>sin(a) + cos<sup>2</sup>(b)</tt> can be specified as follows:
+<ul>
+<li><tt>chain(plus,sin,chain(square,cos));</tt>
+</ul> 
+or, of course, as 
+<pre>
+new DoubleDoubleFunction() {
+   public final double apply(double a, double b) { return Math.sin(a) + Math.pow(Math.cos(b),2); }
+}
+</pre>
+<p>
+For aliasing see <A HREF="../../../cern/jet/math/Functions.html#functions"><CODE>functions</CODE></A>.
+Try this
+<table>
+<td class="PRE"> 
+<pre>
+// should yield 1.4399560356056456 in all cases
+double a = 0.5; 
+double b = 0.2;
+double v = Math.sin(a) + Math.pow(Math.cos(b),2);
+System.out.println(v);
+Functions F = Functions.functions;
+DoubleDoubleFunction f = F.chain(F.plus,F.sin,F.chain(F.square,F.cos));
+System.out.println(f.apply(a,b));
+DoubleDoubleFunction g = new DoubleDoubleFunction() {
+   public double apply(double a, double b) { return Math.sin(a) + Math.pow(Math.cos(b),2); }
+};
+System.out.println(g.apply(a,b));
+</pre>
+</td>
+</table>
+
+<p>
+<H3>Performance</H3>
+
+Surprise. Using modern non-adaptive JITs such as SunJDK 1.2.2 (java -classic) 
+  there seems to be no or only moderate performance penalty in using function 
+  objects in a loop over traditional code in a loop. For complex nested function 
+  objects (e.g. <tt>F.chain(F.abs,F.chain(F.plus,F.sin,F.chain(F.square,F.cos)))</tt>) 
+  the penalty is zero, for trivial functions (e.g. <tt>F.plus</tt>) the penalty 
+  is often acceptable.
+<center>
+  <table border cellpadding="3" cellspacing="0" align="center">
+        <tr valign="middle" bgcolor="#33CC66" nowrap align="center"> 
+          <td nowrap colspan="7"> <font size="+2">Iteration Performance [million function 
+                evaluations per second]</font><br>
+                <font size="-1">Pentium Pro 200 Mhz, SunJDK 1.2.2, NT, java -classic, 
+                </font></td>
+        </tr>
+        <tr valign="middle" bgcolor="#66CCFF" nowrap align="center"> 
+          <td nowrap bgcolor="#FF9966" rowspan="2"> </td>
+          <td bgcolor="#FF9966" colspan="2"> 
+                <p> 30000000 iterations</p>
+          </td>
+          <td bgcolor="#FF9966" colspan="2"> 3000000 iterations (10 times less)</td>
+          <td bgcolor="#FF9966" colspan="2"> </td>
+        </tr>
+        <tr valign="middle" bgcolor="#66CCFF" nowrap align="center"> 
+          <td bgcolor="#FF9966"> <tt>F.plus</tt></td>
+          <td bgcolor="#FF9966"><tt>a+b</tt></td>
+          <td bgcolor="#FF9966"> <tt>F.chain(F.abs,F.chain(F.plus,F.sin,F.chain(F.square,F.cos)))</tt></td>
+          <td bgcolor="#FF9966"> <tt>Math.abs(Math.sin(a) + Math.pow(Math.cos(b),2))</tt></td>
+          <td bgcolor="#FF9966"> </td>
+          <td bgcolor="#FF9966"> </td>
+        </tr>
+        <tr valign="middle" bgcolor="#66CCFF" nowrap align="center"> 
+          <td nowrap bgcolor="#FF9966"> </td>
+          <td nowrap>10.8</td>
+          <td nowrap>29.6</td>
+          <td nowrap>0.43</td>
+          <td nowrap>0.35</td>
+          <td nowrap> </td>
+          <td nowrap> </td>
+        </tr>
+  </table></center>
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+</DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#abs">abs</A></B></CODE>
+
+<BR>
+          Function that returns <tt>Math.abs(a)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#acos">acos</A></B></CODE>
+
+<BR>
+          Function that returns <tt>Math.acos(a)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#asin">asin</A></B></CODE>
+
+<BR>
+          Function that returns <tt>Math.asin(a)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#atan">atan</A></B></CODE>
+
+<BR>
+          Function that returns <tt>Math.atan(a)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#atan2">atan2</A></B></CODE>
+
+<BR>
+          Function that returns <tt>Math.atan2(a,b)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#ceil">ceil</A></B></CODE>
+
+<BR>
+          Function that returns <tt>Math.ceil(a)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#compare">compare</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a < b ? -1 : a > b ? 1 : 0</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#cos">cos</A></B></CODE>
+
+<BR>
+          Function that returns <tt>Math.cos(a)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#div">div</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a / b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#equals">equals</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a == b ? 1 : 0</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#exp">exp</A></B></CODE>
+
+<BR>
+          Function that returns <tt>Math.exp(a)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#floor">floor</A></B></CODE>
+
+<BR>
+          Function that returns <tt>Math.floor(a)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#functions">functions</A></B></CODE>
+
+<BR>
+          Little trick to allow for "aliasing", that is, renaming this class.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#greater">greater</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a > b ? 1 : 0</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#identity">identity</A></B></CODE>
+
+<BR>
+          Function that returns its argument.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#IEEEremainder">IEEEremainder</A></B></CODE>
+
+<BR>
+          Function that returns <tt>Math.IEEEremainder(a,b)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#inv">inv</A></B></CODE>
+
+<BR>
+          Function that returns <tt>1.0 / a</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleDoubleProcedure.html" title="interface in cern.colt.function">DoubleDoubleProcedure</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#isEqual">isEqual</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a == b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleDoubleProcedure.html" title="interface in cern.colt.function">DoubleDoubleProcedure</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#isGreater">isGreater</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a > b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleDoubleProcedure.html" title="interface in cern.colt.function">DoubleDoubleProcedure</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#isLess">isLess</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a < b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#less">less</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a < b ? 1 : 0</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#lg">lg</A></B></CODE>
+
+<BR>
+          Function that returns <tt>Math.log(a) / Math.log(b)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#log">log</A></B></CODE>
+
+<BR>
+          Function that returns <tt>Math.log(a)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#log2">log2</A></B></CODE>
+
+<BR>
+          Function that returns <tt>Math.log(a) / Math.log(2)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#max">max</A></B></CODE>
+
+<BR>
+          Function that returns <tt>Math.max(a,b)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#min">min</A></B></CODE>
+
+<BR>
+          Function that returns <tt>Math.min(a,b)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#minus">minus</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a - b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#mod">mod</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a % b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#mult">mult</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a * b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#neg">neg</A></B></CODE>
+
+<BR>
+          Function that returns <tt>-a</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#plus">plus</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a + b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#plusAbs">plusAbs</A></B></CODE>
+
+<BR>
+          Function that returns <tt>Math.abs(a) + Math.abs(b)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#pow">pow</A></B></CODE>
+
+<BR>
+          Function that returns <tt>Math.pow(a,b)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#rint">rint</A></B></CODE>
+
+<BR>
+          Function that returns <tt>Math.rint(a)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#sign">sign</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a < 0 ? -1 : a > 0 ? 1 : 0</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#sin">sin</A></B></CODE>
+
+<BR>
+          Function that returns <tt>Math.sin(a)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#sqrt">sqrt</A></B></CODE>
+
+<BR>
+          Function that returns <tt>Math.sqrt(a)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#square">square</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a * a</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#tan">tan</A></B></CODE>
+
+<BR>
+          Function that returns <tt>Math.tan(a)</tt>.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#between(double, double)">between</A></B>(double from,
+        double to)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>(from<=a && a<=to) ? 1 : 0</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#bindArg1(cern.colt.function.DoubleDoubleFunction, double)">bindArg1</A></B>(<A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function,
+         double c)</CODE>
+
+<BR>
+          Constructs a unary function from a binary function with the first operand (argument) fixed to the given constant <tt>c</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#bindArg2(cern.colt.function.DoubleDoubleFunction, double)">bindArg2</A></B>(<A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function,
+         double c)</CODE>
+
+<BR>
+          Constructs a unary function from a binary function with the second operand (argument) fixed to the given constant <tt>c</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#chain(cern.colt.function.DoubleDoubleFunction, cern.colt.function.DoubleFunction, cern.colt.function.DoubleFunction)">chain</A></B>(<A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> f,
+      <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> g,
+      <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> h)</CODE>
+
+<BR>
+          Constructs the function <tt>f( g(a), h(b) )</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#chain(cern.colt.function.DoubleFunction, cern.colt.function.DoubleDoubleFunction)">chain</A></B>(<A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> g,
+      <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> h)</CODE>
+
+<BR>
+          Constructs the function <tt>g( h(a,b) )</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#chain(cern.colt.function.DoubleFunction, cern.colt.function.DoubleFunction)">chain</A></B>(<A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> g,
+      <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> h)</CODE>
+
+<BR>
+          Constructs the function <tt>g( h(a) )</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#compare(double)">compare</A></B>(double b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>a < b ? -1 : a > b ? 1 : 0</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#constant(double)">constant</A></B>(double c)</CODE>
+
+<BR>
+          Constructs a function that returns the constant <tt>c</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#demo1()">demo1</A></B>()</CODE>
+
+<BR>
+          Demonstrates usage of this class.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#demo2(int)">demo2</A></B>(int size)</CODE>
+
+<BR>
+          Benchmarks and demonstrates usage of trivial and complex functions.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#div(double)">div</A></B>(double b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>a / b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#equals(double)">equals</A></B>(double b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>a == b ? 1 : 0</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#greater(double)">greater</A></B>(double b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>a > b ? 1 : 0</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#IEEEremainder(double)">IEEEremainder</A></B>(double b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>Math.IEEEremainder(a,b)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleProcedure.html" title="interface in cern.colt.function">DoubleProcedure</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#isBetween(double, double)">isBetween</A></B>(double from,
+          double to)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>from<=a && a<=to</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleProcedure.html" title="interface in cern.colt.function">DoubleProcedure</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#isEqual(double)">isEqual</A></B>(double b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>a == b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleProcedure.html" title="interface in cern.colt.function">DoubleProcedure</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#isGreater(double)">isGreater</A></B>(double b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>a > b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleProcedure.html" title="interface in cern.colt.function">DoubleProcedure</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#isLess(double)">isLess</A></B>(double b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>a < b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#less(double)">less</A></B>(double b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>a < b ? 1 : 0</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#lg(double)">lg</A></B>(double b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt><tt>Math.log(a) / Math.log(b)</tt></tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#max(double)">max</A></B>(double b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>Math.max(a,b)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#min(double)">min</A></B>(double b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>Math.min(a,b)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#minus(double)">minus</A></B>(double b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>a - b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#minusMult(double)">minusMult</A></B>(double constant)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>a - b*constant</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#mod(double)">mod</A></B>(double b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>a % b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#mult(double)">mult</A></B>(double b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>a * b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#plus(double)">plus</A></B>(double b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>a + b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#plusMult(double)">plusMult</A></B>(double constant)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>a + b*constant</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#pow(double)">pow</A></B>(double b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>Math.pow(a,b)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#random()">random</A></B>()</CODE>
+
+<BR>
+          Constructs a function that returns a new uniform random number in the open unit interval <code>(0.0,1.0)</code> (excluding 0.0 and 1.0).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#round(double)">round</A></B>(double precision)</CODE>
+
+<BR>
+          Constructs a function that returns the number rounded to the given precision; <tt>Math.rint(a/precision)*precision</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Functions.html#swapArgs(cern.colt.function.DoubleDoubleFunction)">swapArgs</A></B>(<A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>function.apply(b,a)</tt>, i.e.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="functions"><!-- --></A><H3>
+functions</H3>
+<PRE>
+public static final <A HREF="../../../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A> <B>functions</B></PRE>
+<DL>
+<DD>Little trick to allow for "aliasing", that is, renaming this class.
+        Writing code like
+        <p>
+        <tt>Functions.chain(Functions.plus,Functions.sin,Functions.chain(Functions.square,Functions.cos));</tt>
+        <p>
+        is a bit awkward, to say the least.
+        Using the aliasing you can instead write
+        <p>
+        <tt>Functions F = Functions.functions; <br>
+        F.chain(F.plus,F.sin,F.chain(F.square,F.cos));</tt>
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="abs"><!-- --></A><H3>
+abs</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> <B>abs</B></PRE>
+<DL>
+<DD>Function that returns <tt>Math.abs(a)</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="acos"><!-- --></A><H3>
+acos</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> <B>acos</B></PRE>
+<DL>
+<DD>Function that returns <tt>Math.acos(a)</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="asin"><!-- --></A><H3>
+asin</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> <B>asin</B></PRE>
+<DL>
+<DD>Function that returns <tt>Math.asin(a)</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="atan"><!-- --></A><H3>
+atan</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> <B>atan</B></PRE>
+<DL>
+<DD>Function that returns <tt>Math.atan(a)</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="ceil"><!-- --></A><H3>
+ceil</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> <B>ceil</B></PRE>
+<DL>
+<DD>Function that returns <tt>Math.ceil(a)</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="cos"><!-- --></A><H3>
+cos</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> <B>cos</B></PRE>
+<DL>
+<DD>Function that returns <tt>Math.cos(a)</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="exp"><!-- --></A><H3>
+exp</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> <B>exp</B></PRE>
+<DL>
+<DD>Function that returns <tt>Math.exp(a)</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="floor"><!-- --></A><H3>
+floor</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> <B>floor</B></PRE>
+<DL>
+<DD>Function that returns <tt>Math.floor(a)</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="identity"><!-- --></A><H3>
+identity</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> <B>identity</B></PRE>
+<DL>
+<DD>Function that returns its argument.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="inv"><!-- --></A><H3>
+inv</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> <B>inv</B></PRE>
+<DL>
+<DD>Function that returns <tt>1.0 / a</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="log"><!-- --></A><H3>
+log</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> <B>log</B></PRE>
+<DL>
+<DD>Function that returns <tt>Math.log(a)</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="log2"><!-- --></A><H3>
+log2</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> <B>log2</B></PRE>
+<DL>
+<DD>Function that returns <tt>Math.log(a) / Math.log(2)</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="neg"><!-- --></A><H3>
+neg</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> <B>neg</B></PRE>
+<DL>
+<DD>Function that returns <tt>-a</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="rint"><!-- --></A><H3>
+rint</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> <B>rint</B></PRE>
+<DL>
+<DD>Function that returns <tt>Math.rint(a)</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="sign"><!-- --></A><H3>
+sign</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> <B>sign</B></PRE>
+<DL>
+<DD>Function that returns <tt>a < 0 ? -1 : a > 0 ? 1 : 0</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="sin"><!-- --></A><H3>
+sin</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> <B>sin</B></PRE>
+<DL>
+<DD>Function that returns <tt>Math.sin(a)</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="sqrt"><!-- --></A><H3>
+sqrt</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> <B>sqrt</B></PRE>
+<DL>
+<DD>Function that returns <tt>Math.sqrt(a)</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="square"><!-- --></A><H3>
+square</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> <B>square</B></PRE>
+<DL>
+<DD>Function that returns <tt>a * a</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="tan"><!-- --></A><H3>
+tan</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> <B>tan</B></PRE>
+<DL>
+<DD>Function that returns <tt>Math.tan(a)</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="atan2"><!-- --></A><H3>
+atan2</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> <B>atan2</B></PRE>
+<DL>
+<DD>Function that returns <tt>Math.atan2(a,b)</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="compare"><!-- --></A><H3>
+compare</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> <B>compare</B></PRE>
+<DL>
+<DD>Function that returns <tt>a < b ? -1 : a > b ? 1 : 0</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="div"><!-- --></A><H3>
+div</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> <B>div</B></PRE>
+<DL>
+<DD>Function that returns <tt>a / b</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="equals"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> <B>equals</B></PRE>
+<DL>
+<DD>Function that returns <tt>a == b ? 1 : 0</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="greater"><!-- --></A><H3>
+greater</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> <B>greater</B></PRE>
+<DL>
+<DD>Function that returns <tt>a > b ? 1 : 0</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="IEEEremainder"><!-- --></A><H3>
+IEEEremainder</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> <B>IEEEremainder</B></PRE>
+<DL>
+<DD>Function that returns <tt>Math.IEEEremainder(a,b)</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="isEqual"><!-- --></A><H3>
+isEqual</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/DoubleDoubleProcedure.html" title="interface in cern.colt.function">DoubleDoubleProcedure</A> <B>isEqual</B></PRE>
+<DL>
+<DD>Function that returns <tt>a == b</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="isLess"><!-- --></A><H3>
+isLess</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/DoubleDoubleProcedure.html" title="interface in cern.colt.function">DoubleDoubleProcedure</A> <B>isLess</B></PRE>
+<DL>
+<DD>Function that returns <tt>a < b</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="isGreater"><!-- --></A><H3>
+isGreater</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/DoubleDoubleProcedure.html" title="interface in cern.colt.function">DoubleDoubleProcedure</A> <B>isGreater</B></PRE>
+<DL>
+<DD>Function that returns <tt>a > b</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="less"><!-- --></A><H3>
+less</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> <B>less</B></PRE>
+<DL>
+<DD>Function that returns <tt>a < b ? 1 : 0</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="lg"><!-- --></A><H3>
+lg</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> <B>lg</B></PRE>
+<DL>
+<DD>Function that returns <tt>Math.log(a) / Math.log(b)</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="max"><!-- --></A><H3>
+max</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> <B>max</B></PRE>
+<DL>
+<DD>Function that returns <tt>Math.max(a,b)</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="min"><!-- --></A><H3>
+min</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> <B>min</B></PRE>
+<DL>
+<DD>Function that returns <tt>Math.min(a,b)</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="minus"><!-- --></A><H3>
+minus</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> <B>minus</B></PRE>
+<DL>
+<DD>Function that returns <tt>a - b</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="mod"><!-- --></A><H3>
+mod</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> <B>mod</B></PRE>
+<DL>
+<DD>Function that returns <tt>a % b</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="mult"><!-- --></A><H3>
+mult</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> <B>mult</B></PRE>
+<DL>
+<DD>Function that returns <tt>a * b</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="plus"><!-- --></A><H3>
+plus</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> <B>plus</B></PRE>
+<DL>
+<DD>Function that returns <tt>a + b</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="plusAbs"><!-- --></A><H3>
+plusAbs</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> <B>plusAbs</B></PRE>
+<DL>
+<DD>Function that returns <tt>Math.abs(a) + Math.abs(b)</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="pow"><!-- --></A><H3>
+pow</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> <B>pow</B></PRE>
+<DL>
+<DD>Function that returns <tt>Math.pow(a,b)</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="between(double, double)"><!-- --></A><H3>
+between</H3>
+<PRE>
+public static <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> <B>between</B>(double from,
+                                     double to)</PRE>
+<DL>
+<DD>Constructs a function that returns <tt>(from<=a && a<=to) ? 1 : 0</tt>.
+ <tt>a</tt> is a variable, <tt>from</tt> and <tt>to</tt> are fixed.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="bindArg1(cern.colt.function.DoubleDoubleFunction, double)"><!-- --></A><H3>
+bindArg1</H3>
+<PRE>
+public static <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> <B>bindArg1</B>(<A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function,
+                                      double c)</PRE>
+<DL>
+<DD>Constructs a unary function from a binary function with the first operand (argument) fixed to the given constant <tt>c</tt>.
+ The second operand is variable (free).
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>function</CODE> - a binary function taking operands in the form <tt>function.apply(c,var)</tt>.
+<DT><B>Returns:</B><DD>the unary function <tt>function(c,var)</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="bindArg2(cern.colt.function.DoubleDoubleFunction, double)"><!-- --></A><H3>
+bindArg2</H3>
+<PRE>
+public static <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> <B>bindArg2</B>(<A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function,
+                                      double c)</PRE>
+<DL>
+<DD>Constructs a unary function from a binary function with the second operand (argument) fixed to the given constant <tt>c</tt>.
+ The first operand is variable (free).
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>function</CODE> - a binary function taking operands in the form <tt>function.apply(var,c)</tt>.
+<DT><B>Returns:</B><DD>the unary function <tt>function(var,c)</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="chain(cern.colt.function.DoubleDoubleFunction, cern.colt.function.DoubleFunction, cern.colt.function.DoubleFunction)"><!-- --></A><H3>
+chain</H3>
+<PRE>
+public static <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> <B>chain</B>(<A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> f,
+                                         <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> g,
+                                         <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> h)</PRE>
+<DL>
+<DD>Constructs the function <tt>f( g(a), h(b) )</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>f</CODE> - a binary function.<DD><CODE>g</CODE> - a unary function.<DD><CODE>h</CODE> - a unary function.
+<DT><B>Returns:</B><DD>the binary function <tt>f( g(a), h(b) )</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="chain(cern.colt.function.DoubleFunction, cern.colt.function.DoubleDoubleFunction)"><!-- --></A><H3>
+chain</H3>
+<PRE>
+public static <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> <B>chain</B>(<A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> g,
+                                         <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> h)</PRE>
+<DL>
+<DD>Constructs the function <tt>g( h(a,b) )</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>g</CODE> - a unary function.<DD><CODE>h</CODE> - a binary function.
+<DT><B>Returns:</B><DD>the unary function <tt>g( h(a,b) )</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="chain(cern.colt.function.DoubleFunction, cern.colt.function.DoubleFunction)"><!-- --></A><H3>
+chain</H3>
+<PRE>
+public static <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> <B>chain</B>(<A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> g,
+                                   <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> h)</PRE>
+<DL>
+<DD>Constructs the function <tt>g( h(a) )</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>g</CODE> - a unary function.<DD><CODE>h</CODE> - a unary function.
+<DT><B>Returns:</B><DD>the unary function <tt>g( h(a) )</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="compare(double)"><!-- --></A><H3>
+compare</H3>
+<PRE>
+public static <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> <B>compare</B>(double b)</PRE>
+<DL>
+<DD>Constructs a function that returns <tt>a < b ? -1 : a > b ? 1 : 0</tt>.
+ <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="constant(double)"><!-- --></A><H3>
+constant</H3>
+<PRE>
+public static <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> <B>constant</B>(double c)</PRE>
+<DL>
+<DD>Constructs a function that returns the constant <tt>c</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="demo1()"><!-- --></A><H3>
+demo1</H3>
+<PRE>
+public static void <B>demo1</B>()</PRE>
+<DL>
+<DD>Demonstrates usage of this class.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="demo2(int)"><!-- --></A><H3>
+demo2</H3>
+<PRE>
+public static void <B>demo2</B>(int size)</PRE>
+<DL>
+<DD>Benchmarks and demonstrates usage of trivial and complex functions.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="div(double)"><!-- --></A><H3>
+div</H3>
+<PRE>
+public static <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> <B>div</B>(double b)</PRE>
+<DL>
+<DD>Constructs a function that returns <tt>a / b</tt>.
+ <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(double)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public static <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> <B>equals</B>(double b)</PRE>
+<DL>
+<DD>Constructs a function that returns <tt>a == b ? 1 : 0</tt>.
+ <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="greater(double)"><!-- --></A><H3>
+greater</H3>
+<PRE>
+public static <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> <B>greater</B>(double b)</PRE>
+<DL>
+<DD>Constructs a function that returns <tt>a > b ? 1 : 0</tt>.
+ <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="IEEEremainder(double)"><!-- --></A><H3>
+IEEEremainder</H3>
+<PRE>
+public static <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> <B>IEEEremainder</B>(double b)</PRE>
+<DL>
+<DD>Constructs a function that returns <tt>Math.IEEEremainder(a,b)</tt>.
+ <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isBetween(double, double)"><!-- --></A><H3>
+isBetween</H3>
+<PRE>
+public static <A HREF="../../../cern/colt/function/DoubleProcedure.html" title="interface in cern.colt.function">DoubleProcedure</A> <B>isBetween</B>(double from,
+                                        double to)</PRE>
+<DL>
+<DD>Constructs a function that returns <tt>from<=a && a<=to</tt>.
+ <tt>a</tt> is a variable, <tt>from</tt> and <tt>to</tt> are fixed.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isEqual(double)"><!-- --></A><H3>
+isEqual</H3>
+<PRE>
+public static <A HREF="../../../cern/colt/function/DoubleProcedure.html" title="interface in cern.colt.function">DoubleProcedure</A> <B>isEqual</B>(double b)</PRE>
+<DL>
+<DD>Constructs a function that returns <tt>a == b</tt>.
+ <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isGreater(double)"><!-- --></A><H3>
+isGreater</H3>
+<PRE>
+public static <A HREF="../../../cern/colt/function/DoubleProcedure.html" title="interface in cern.colt.function">DoubleProcedure</A> <B>isGreater</B>(double b)</PRE>
+<DL>
+<DD>Constructs a function that returns <tt>a > b</tt>.
+ <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isLess(double)"><!-- --></A><H3>
+isLess</H3>
+<PRE>
+public static <A HREF="../../../cern/colt/function/DoubleProcedure.html" title="interface in cern.colt.function">DoubleProcedure</A> <B>isLess</B>(double b)</PRE>
+<DL>
+<DD>Constructs a function that returns <tt>a < b</tt>.
+ <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="less(double)"><!-- --></A><H3>
+less</H3>
+<PRE>
+public static <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> <B>less</B>(double b)</PRE>
+<DL>
+<DD>Constructs a function that returns <tt>a < b ? 1 : 0</tt>.
+ <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="lg(double)"><!-- --></A><H3>
+lg</H3>
+<PRE>
+public static <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> <B>lg</B>(double b)</PRE>
+<DL>
+<DD>Constructs a function that returns <tt><tt>Math.log(a) / Math.log(b)</tt></tt>.
+ <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="max(double)"><!-- --></A><H3>
+max</H3>
+<PRE>
+public static <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> <B>max</B>(double b)</PRE>
+<DL>
+<DD>Constructs a function that returns <tt>Math.max(a,b)</tt>.
+ <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="min(double)"><!-- --></A><H3>
+min</H3>
+<PRE>
+public static <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> <B>min</B>(double b)</PRE>
+<DL>
+<DD>Constructs a function that returns <tt>Math.min(a,b)</tt>.
+ <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="minus(double)"><!-- --></A><H3>
+minus</H3>
+<PRE>
+public static <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> <B>minus</B>(double b)</PRE>
+<DL>
+<DD>Constructs a function that returns <tt>a - b</tt>.
+ <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="minusMult(double)"><!-- --></A><H3>
+minusMult</H3>
+<PRE>
+public static <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> <B>minusMult</B>(double constant)</PRE>
+<DL>
+<DD>Constructs a function that returns <tt>a - b*constant</tt>.
+ <tt>a</tt> and <tt>b</tt> are variables, <tt>constant</tt> is fixed.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="mod(double)"><!-- --></A><H3>
+mod</H3>
+<PRE>
+public static <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> <B>mod</B>(double b)</PRE>
+<DL>
+<DD>Constructs a function that returns <tt>a % b</tt>.
+ <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="mult(double)"><!-- --></A><H3>
+mult</H3>
+<PRE>
+public static <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> <B>mult</B>(double b)</PRE>
+<DL>
+<DD>Constructs a function that returns <tt>a * b</tt>.
+ <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="plus(double)"><!-- --></A><H3>
+plus</H3>
+<PRE>
+public static <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> <B>plus</B>(double b)</PRE>
+<DL>
+<DD>Constructs a function that returns <tt>a + b</tt>.
+ <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="plusMult(double)"><!-- --></A><H3>
+plusMult</H3>
+<PRE>
+public static <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> <B>plusMult</B>(double constant)</PRE>
+<DL>
+<DD>Constructs a function that returns <tt>a + b*constant</tt>.
+ <tt>a</tt> and <tt>b</tt> are variables, <tt>constant</tt> is fixed.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="pow(double)"><!-- --></A><H3>
+pow</H3>
+<PRE>
+public static <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> <B>pow</B>(double b)</PRE>
+<DL>
+<DD>Constructs a function that returns <tt>Math.pow(a,b)</tt>.
+ <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="random()"><!-- --></A><H3>
+random</H3>
+<PRE>
+public static <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> <B>random</B>()</PRE>
+<DL>
+<DD>Constructs a function that returns a new uniform random number in the open unit interval <code>(0.0,1.0)</code> (excluding 0.0 and 1.0).
+ Currently the engine is <A HREF="../../../cern/jet/random/engine/MersenneTwister.html" title="class in cern.jet.random.engine"><CODE>MersenneTwister</CODE></A>
+ and is seeded with the current time.
+ <p>
+ Note that any random engine derived from <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine"><CODE>RandomEngine</CODE></A> and any random distribution derived from <A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random"><CODE>AbstractDistribution</CODE></A> are function objects, because they implement the proper interfaces.
+ Thus, if you are not happy with the default, just pass your favourite random generator to function evaluating methods.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="round(double)"><!-- --></A><H3>
+round</H3>
+<PRE>
+public static <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> <B>round</B>(double precision)</PRE>
+<DL>
+<DD>Constructs a function that returns the number rounded to the given precision; <tt>Math.rint(a/precision)*precision</tt>.
+ Examples:
+ <pre>
+ precision = 0.01 rounds 0.012 --> 0.01, 0.018 --> 0.02
+ precision = 10   rounds 123   --> 120 , 127   --> 130
+ </pre>
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="swapArgs(cern.colt.function.DoubleDoubleFunction)"><!-- --></A><H3>
+swapArgs</H3>
+<PRE>
+public static <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> <B>swapArgs</B>(<A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> function)</PRE>
+<DL>
+<DD>Constructs a function that returns <tt>function.apply(b,a)</tt>, i.e. applies the function with the first operand as second operand and the second operand as first operand.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>function</CODE> - a function taking operands in the form <tt>function.apply(a,b)</tt>.
+<DT><B>Returns:</B><DD>the binary function <tt>function(b,a)</tt>.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Functions.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/math/Constants.html" title="class in cern.jet.math"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/math/IntFunctions.html" title="class in cern.jet.math"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Functions.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/math/IntFunctions.html b/doc/api/cern/jet/math/IntFunctions.html
new file mode 100644
index 0000000..816b53b
--- /dev/null
+++ b/doc/api/cern/jet/math/IntFunctions.html
@@ -0,0 +1,1479 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:12 PDT 2004 -->
+<TITLE>
+IntFunctions (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.math.IntFunctions class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="IntFunctions (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IntFunctions.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/math/Functions.html" title="class in cern.jet.math"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/math/Mult.html" title="class in cern.jet.math"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntFunctions.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.jet.math</FONT>
+<BR>
+Class IntFunctions</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.jet.math.IntFunctions</B>
+</PRE>
+<HR>
+<DL>
+<DT>public class <B>IntFunctions</B><DT>extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>
+
+<P>
+Integer Function objects to be passed to generic methods.
+Same as <A HREF="../../../cern/jet/math/Functions.html" title="class in cern.jet.math"><CODE>Functions</CODE></A> except operating on integers.
+<p>
+For aliasing see <A HREF="../../../cern/jet/math/IntFunctions.html#intFunctions"><CODE>intFunctions</CODE></A>.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+</DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/IntFunctions.html#abs">abs</A></B></CODE>
+
+<BR>
+          Function that returns <tt>Math.abs(a) == (a < 0) ? -a : a</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/IntFunctions.html#and">and</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a & b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/IntFunctions.html#compare">compare</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a < b ? -1 : a > b ? 1 : 0</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/IntFunctions.html#dec">dec</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a--</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/IntFunctions.html#div">div</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a / b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/IntFunctions.html#equals">equals</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a == b ? 1 : 0</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/IntFunctions.html#factorial">factorial</A></B></CODE>
+
+<BR>
+          Function that returns <tt>(int) Arithmetic.factorial(a)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/IntFunctions.html#identity">identity</A></B></CODE>
+
+<BR>
+          Function that returns its argument.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/IntFunctions.html#inc">inc</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a++</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/IntFunctions.html#intFunctions">intFunctions</A></B></CODE>
+
+<BR>
+          Little trick to allow for "aliasing", that is, renaming this class.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/IntIntProcedure.html" title="interface in cern.colt.function">IntIntProcedure</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/IntFunctions.html#isEqual">isEqual</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a == b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/IntIntProcedure.html" title="interface in cern.colt.function">IntIntProcedure</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/IntFunctions.html#isGreater">isGreater</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a > b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/IntIntProcedure.html" title="interface in cern.colt.function">IntIntProcedure</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/IntFunctions.html#isLess">isLess</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a < b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/IntFunctions.html#max">max</A></B></CODE>
+
+<BR>
+          Function that returns <tt>Math.max(a,b)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/IntFunctions.html#min">min</A></B></CODE>
+
+<BR>
+          Function that returns <tt>Math.min(a,b)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/IntFunctions.html#minus">minus</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a - b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/IntFunctions.html#mod">mod</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a % b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/IntFunctions.html#mult">mult</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a * b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/IntFunctions.html#neg">neg</A></B></CODE>
+
+<BR>
+          Function that returns <tt>-a</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/IntFunctions.html#not">not</A></B></CODE>
+
+<BR>
+          Function that returns <tt>~a</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/IntFunctions.html#or">or</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a | b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/IntFunctions.html#plus">plus</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a + b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/IntFunctions.html#pow">pow</A></B></CODE>
+
+<BR>
+          Function that returns <tt>(int) Math.pow(a,b)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/IntFunctions.html#shiftLeft">shiftLeft</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a << b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/IntFunctions.html#shiftRightSigned">shiftRightSigned</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a >> b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/IntFunctions.html#shiftRightUnsigned">shiftRightUnsigned</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a >>> b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/IntFunctions.html#sign">sign</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a < 0 ? -1 : a > 0 ? 1 : 0</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/IntFunctions.html#square">square</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a * a</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/IntFunctions.html#xor">xor</A></B></CODE>
+
+<BR>
+          Function that returns <tt>a ^ b</tt>.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/IntFunctions.html#and(int)">and</A></B>(int b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>a & b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/IntFunctions.html#between(int, int)">between</A></B>(int from,
+        int to)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>(from<=a && a<=to) ? 1 : 0</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/IntFunctions.html#bindArg1(cern.colt.function.IntIntFunction, int)">bindArg1</A></B>(<A HREF="../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A> function,
+         int c)</CODE>
+
+<BR>
+          Constructs a unary function from a binary function with the first operand (argument) fixed to the given constant <tt>c</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/IntFunctions.html#bindArg2(cern.colt.function.IntIntFunction, int)">bindArg2</A></B>(<A HREF="../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A> function,
+         int c)</CODE>
+
+<BR>
+          Constructs a unary function from a binary function with the second operand (argument) fixed to the given constant <tt>c</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/IntFunctions.html#chain(cern.colt.function.IntFunction, cern.colt.function.IntFunction)">chain</A></B>(<A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A> g,
+      <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A> h)</CODE>
+
+<BR>
+          Constructs the function <tt>g( h(a) )</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/IntFunctions.html#chain(cern.colt.function.IntFunction, cern.colt.function.IntIntFunction)">chain</A></B>(<A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A> g,
+      <A HREF="../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A> h)</CODE>
+
+<BR>
+          Constructs the function <tt>g( h(a,b) )</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/IntFunctions.html#chain(cern.colt.function.IntIntFunction, cern.colt.function.IntFunction, cern.colt.function.IntFunction)">chain</A></B>(<A HREF="../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A> f,
+      <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A> g,
+      <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A> h)</CODE>
+
+<BR>
+          Constructs the function <tt>f( g(a), h(b) )</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/IntFunctions.html#compare(int)">compare</A></B>(int b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>a < b ? -1 : a > b ? 1 : 0</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/IntFunctions.html#constant(int)">constant</A></B>(int c)</CODE>
+
+<BR>
+          Constructs a function that returns the constant <tt>c</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/IntFunctions.html#div(int)">div</A></B>(int b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>a / b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/IntFunctions.html#equals(int)">equals</A></B>(int b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>a == b ? 1 : 0</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/IntProcedure.html" title="interface in cern.colt.function">IntProcedure</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/IntFunctions.html#isBetween(int, int)">isBetween</A></B>(int from,
+          int to)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>from<=a && a<=to</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/IntProcedure.html" title="interface in cern.colt.function">IntProcedure</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/IntFunctions.html#isEqual(int)">isEqual</A></B>(int b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>a == b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/IntProcedure.html" title="interface in cern.colt.function">IntProcedure</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/IntFunctions.html#isGreater(int)">isGreater</A></B>(int b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>a > b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/IntProcedure.html" title="interface in cern.colt.function">IntProcedure</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/IntFunctions.html#isLess(int)">isLess</A></B>(int b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>a < b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/IntFunctions.html#max(int)">max</A></B>(int b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>Math.max(a,b)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/IntFunctions.html#min(int)">min</A></B>(int b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>Math.min(a,b)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/IntFunctions.html#minus(int)">minus</A></B>(int b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>a - b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/IntFunctions.html#mod(int)">mod</A></B>(int b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>a % b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/IntFunctions.html#mult(int)">mult</A></B>(int b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>a * b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/IntFunctions.html#or(int)">or</A></B>(int b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>a | b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/IntFunctions.html#plus(int)">plus</A></B>(int b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>a + b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/IntFunctions.html#pow(int)">pow</A></B>(int b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>(int) Math.pow(a,b)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/IntFunctions.html#random()">random</A></B>()</CODE>
+
+<BR>
+          Constructs a function that returns a 32 bit uniformly distributed random number in the closed interval <tt>[Integer.MIN_VALUE,Integer.MAX_VALUE]</tt> (including <tt>Integer.MIN_VALUE</tt> and <tt>Integer.MAX_VALUE</tt>).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/IntFunctions.html#shiftLeft(int)">shiftLeft</A></B>(int b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>a << b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/IntFunctions.html#shiftRightSigned(int)">shiftRightSigned</A></B>(int b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>a >> b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/IntFunctions.html#shiftRightUnsigned(int)">shiftRightUnsigned</A></B>(int b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>a >>> b</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/IntFunctions.html#swapArgs(cern.colt.function.IntIntFunction)">swapArgs</A></B>(<A HREF="../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A> function)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>function.apply(b,a)</tt>, i.e.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/IntFunctions.html#xor(int)">xor</A></B>(int b)</CODE>
+
+<BR>
+          Constructs a function that returns <tt>a | b</tt>.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="intFunctions"><!-- --></A><H3>
+intFunctions</H3>
+<PRE>
+public static final <A HREF="../../../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A> <B>intFunctions</B></PRE>
+<DL>
+<DD>Little trick to allow for "aliasing", that is, renaming this class.
+        Writing code like
+        <p>
+        <tt>IntFunctions.chain(IntFunctions.plus,IntFunctions.mult(3),IntFunctions.chain(IntFunctions.square,IntFunctions.div(2)));</tt>
+        <p>
+        is a bit awkward, to say the least.
+        Using the aliasing you can instead write
+        <p>
+        <tt>IntFunctions F = IntFunctions.intFunctions; <br>
+        F.chain(F.plus,F.mult(3),F.chain(F.square,F.div(2)));</tt>
+        <p>
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="abs"><!-- --></A><H3>
+abs</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A> <B>abs</B></PRE>
+<DL>
+<DD>Function that returns <tt>Math.abs(a) == (a < 0) ? -a : a</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="dec"><!-- --></A><H3>
+dec</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A> <B>dec</B></PRE>
+<DL>
+<DD>Function that returns <tt>a--</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="factorial"><!-- --></A><H3>
+factorial</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A> <B>factorial</B></PRE>
+<DL>
+<DD>Function that returns <tt>(int) Arithmetic.factorial(a)</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="identity"><!-- --></A><H3>
+identity</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A> <B>identity</B></PRE>
+<DL>
+<DD>Function that returns its argument.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="inc"><!-- --></A><H3>
+inc</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A> <B>inc</B></PRE>
+<DL>
+<DD>Function that returns <tt>a++</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="neg"><!-- --></A><H3>
+neg</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A> <B>neg</B></PRE>
+<DL>
+<DD>Function that returns <tt>-a</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="not"><!-- --></A><H3>
+not</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A> <B>not</B></PRE>
+<DL>
+<DD>Function that returns <tt>~a</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="sign"><!-- --></A><H3>
+sign</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A> <B>sign</B></PRE>
+<DL>
+<DD>Function that returns <tt>a < 0 ? -1 : a > 0 ? 1 : 0</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="square"><!-- --></A><H3>
+square</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A> <B>square</B></PRE>
+<DL>
+<DD>Function that returns <tt>a * a</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="and"><!-- --></A><H3>
+and</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A> <B>and</B></PRE>
+<DL>
+<DD>Function that returns <tt>a & b</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="compare"><!-- --></A><H3>
+compare</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A> <B>compare</B></PRE>
+<DL>
+<DD>Function that returns <tt>a < b ? -1 : a > b ? 1 : 0</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="div"><!-- --></A><H3>
+div</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A> <B>div</B></PRE>
+<DL>
+<DD>Function that returns <tt>a / b</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="equals"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A> <B>equals</B></PRE>
+<DL>
+<DD>Function that returns <tt>a == b ? 1 : 0</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="isEqual"><!-- --></A><H3>
+isEqual</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/IntIntProcedure.html" title="interface in cern.colt.function">IntIntProcedure</A> <B>isEqual</B></PRE>
+<DL>
+<DD>Function that returns <tt>a == b</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="isLess"><!-- --></A><H3>
+isLess</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/IntIntProcedure.html" title="interface in cern.colt.function">IntIntProcedure</A> <B>isLess</B></PRE>
+<DL>
+<DD>Function that returns <tt>a < b</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="isGreater"><!-- --></A><H3>
+isGreater</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/IntIntProcedure.html" title="interface in cern.colt.function">IntIntProcedure</A> <B>isGreater</B></PRE>
+<DL>
+<DD>Function that returns <tt>a > b</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="max"><!-- --></A><H3>
+max</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A> <B>max</B></PRE>
+<DL>
+<DD>Function that returns <tt>Math.max(a,b)</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="min"><!-- --></A><H3>
+min</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A> <B>min</B></PRE>
+<DL>
+<DD>Function that returns <tt>Math.min(a,b)</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="minus"><!-- --></A><H3>
+minus</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A> <B>minus</B></PRE>
+<DL>
+<DD>Function that returns <tt>a - b</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="mod"><!-- --></A><H3>
+mod</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A> <B>mod</B></PRE>
+<DL>
+<DD>Function that returns <tt>a % b</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="mult"><!-- --></A><H3>
+mult</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A> <B>mult</B></PRE>
+<DL>
+<DD>Function that returns <tt>a * b</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="or"><!-- --></A><H3>
+or</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A> <B>or</B></PRE>
+<DL>
+<DD>Function that returns <tt>a | b</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="plus"><!-- --></A><H3>
+plus</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A> <B>plus</B></PRE>
+<DL>
+<DD>Function that returns <tt>a + b</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="pow"><!-- --></A><H3>
+pow</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A> <B>pow</B></PRE>
+<DL>
+<DD>Function that returns <tt>(int) Math.pow(a,b)</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="shiftLeft"><!-- --></A><H3>
+shiftLeft</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A> <B>shiftLeft</B></PRE>
+<DL>
+<DD>Function that returns <tt>a << b</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="shiftRightSigned"><!-- --></A><H3>
+shiftRightSigned</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A> <B>shiftRightSigned</B></PRE>
+<DL>
+<DD>Function that returns <tt>a >> b</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="shiftRightUnsigned"><!-- --></A><H3>
+shiftRightUnsigned</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A> <B>shiftRightUnsigned</B></PRE>
+<DL>
+<DD>Function that returns <tt>a >>> b</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="xor"><!-- --></A><H3>
+xor</H3>
+<PRE>
+public static final <A HREF="../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A> <B>xor</B></PRE>
+<DL>
+<DD>Function that returns <tt>a ^ b</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="and(int)"><!-- --></A><H3>
+and</H3>
+<PRE>
+public static <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A> <B>and</B>(int b)</PRE>
+<DL>
+<DD>Constructs a function that returns <tt>a & b</tt>.
+ <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="between(int, int)"><!-- --></A><H3>
+between</H3>
+<PRE>
+public static <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A> <B>between</B>(int from,
+                                  int to)</PRE>
+<DL>
+<DD>Constructs a function that returns <tt>(from<=a && a<=to) ? 1 : 0</tt>.
+ <tt>a</tt> is a variable, <tt>from</tt> and <tt>to</tt> are fixed.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="bindArg1(cern.colt.function.IntIntFunction, int)"><!-- --></A><H3>
+bindArg1</H3>
+<PRE>
+public static <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A> <B>bindArg1</B>(<A HREF="../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A> function,
+                                   int c)</PRE>
+<DL>
+<DD>Constructs a unary function from a binary function with the first operand (argument) fixed to the given constant <tt>c</tt>.
+ The second operand is variable (free).
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>function</CODE> - a binary function taking operands in the form <tt>function.apply(c,var)</tt>.
+<DT><B>Returns:</B><DD>the unary function <tt>function(c,var)</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="bindArg2(cern.colt.function.IntIntFunction, int)"><!-- --></A><H3>
+bindArg2</H3>
+<PRE>
+public static <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A> <B>bindArg2</B>(<A HREF="../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A> function,
+                                   int c)</PRE>
+<DL>
+<DD>Constructs a unary function from a binary function with the second operand (argument) fixed to the given constant <tt>c</tt>.
+ The first operand is variable (free).
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>function</CODE> - a binary function taking operands in the form <tt>function.apply(var,c)</tt>.
+<DT><B>Returns:</B><DD>the unary function <tt>function(var,c)</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="chain(cern.colt.function.IntFunction, cern.colt.function.IntFunction)"><!-- --></A><H3>
+chain</H3>
+<PRE>
+public static <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A> <B>chain</B>(<A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A> g,
+                                <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A> h)</PRE>
+<DL>
+<DD>Constructs the function <tt>g( h(a) )</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>g</CODE> - a unary function.<DD><CODE>h</CODE> - a unary function.
+<DT><B>Returns:</B><DD>the unary function <tt>g( h(a) )</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="chain(cern.colt.function.IntFunction, cern.colt.function.IntIntFunction)"><!-- --></A><H3>
+chain</H3>
+<PRE>
+public static <A HREF="../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A> <B>chain</B>(<A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A> g,
+                                   <A HREF="../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A> h)</PRE>
+<DL>
+<DD>Constructs the function <tt>g( h(a,b) )</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>g</CODE> - a unary function.<DD><CODE>h</CODE> - a binary function.
+<DT><B>Returns:</B><DD>the unary function <tt>g( h(a,b) )</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="chain(cern.colt.function.IntIntFunction, cern.colt.function.IntFunction, cern.colt.function.IntFunction)"><!-- --></A><H3>
+chain</H3>
+<PRE>
+public static <A HREF="../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A> <B>chain</B>(<A HREF="../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A> f,
+                                   <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A> g,
+                                   <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A> h)</PRE>
+<DL>
+<DD>Constructs the function <tt>f( g(a), h(b) )</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>f</CODE> - a binary function.<DD><CODE>g</CODE> - a unary function.<DD><CODE>h</CODE> - a unary function.
+<DT><B>Returns:</B><DD>the binary function <tt>f( g(a), h(b) )</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="compare(int)"><!-- --></A><H3>
+compare</H3>
+<PRE>
+public static <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A> <B>compare</B>(int b)</PRE>
+<DL>
+<DD>Constructs a function that returns <tt>a < b ? -1 : a > b ? 1 : 0</tt>.
+ <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="constant(int)"><!-- --></A><H3>
+constant</H3>
+<PRE>
+public static <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A> <B>constant</B>(int c)</PRE>
+<DL>
+<DD>Constructs a function that returns the constant <tt>c</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="div(int)"><!-- --></A><H3>
+div</H3>
+<PRE>
+public static <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A> <B>div</B>(int b)</PRE>
+<DL>
+<DD>Constructs a function that returns <tt>a / b</tt>.
+ <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(int)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public static <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A> <B>equals</B>(int b)</PRE>
+<DL>
+<DD>Constructs a function that returns <tt>a == b ? 1 : 0</tt>.
+ <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isBetween(int, int)"><!-- --></A><H3>
+isBetween</H3>
+<PRE>
+public static <A HREF="../../../cern/colt/function/IntProcedure.html" title="interface in cern.colt.function">IntProcedure</A> <B>isBetween</B>(int from,
+                                     int to)</PRE>
+<DL>
+<DD>Constructs a function that returns <tt>from<=a && a<=to</tt>.
+ <tt>a</tt> is a variable, <tt>from</tt> and <tt>to</tt> are fixed.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isEqual(int)"><!-- --></A><H3>
+isEqual</H3>
+<PRE>
+public static <A HREF="../../../cern/colt/function/IntProcedure.html" title="interface in cern.colt.function">IntProcedure</A> <B>isEqual</B>(int b)</PRE>
+<DL>
+<DD>Constructs a function that returns <tt>a == b</tt>.
+ <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isGreater(int)"><!-- --></A><H3>
+isGreater</H3>
+<PRE>
+public static <A HREF="../../../cern/colt/function/IntProcedure.html" title="interface in cern.colt.function">IntProcedure</A> <B>isGreater</B>(int b)</PRE>
+<DL>
+<DD>Constructs a function that returns <tt>a > b</tt>.
+ <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isLess(int)"><!-- --></A><H3>
+isLess</H3>
+<PRE>
+public static <A HREF="../../../cern/colt/function/IntProcedure.html" title="interface in cern.colt.function">IntProcedure</A> <B>isLess</B>(int b)</PRE>
+<DL>
+<DD>Constructs a function that returns <tt>a < b</tt>.
+ <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="max(int)"><!-- --></A><H3>
+max</H3>
+<PRE>
+public static <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A> <B>max</B>(int b)</PRE>
+<DL>
+<DD>Constructs a function that returns <tt>Math.max(a,b)</tt>.
+ <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="min(int)"><!-- --></A><H3>
+min</H3>
+<PRE>
+public static <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A> <B>min</B>(int b)</PRE>
+<DL>
+<DD>Constructs a function that returns <tt>Math.min(a,b)</tt>.
+ <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="minus(int)"><!-- --></A><H3>
+minus</H3>
+<PRE>
+public static <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A> <B>minus</B>(int b)</PRE>
+<DL>
+<DD>Constructs a function that returns <tt>a - b</tt>.
+ <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="mod(int)"><!-- --></A><H3>
+mod</H3>
+<PRE>
+public static <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A> <B>mod</B>(int b)</PRE>
+<DL>
+<DD>Constructs a function that returns <tt>a % b</tt>.
+ <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="mult(int)"><!-- --></A><H3>
+mult</H3>
+<PRE>
+public static <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A> <B>mult</B>(int b)</PRE>
+<DL>
+<DD>Constructs a function that returns <tt>a * b</tt>.
+ <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="or(int)"><!-- --></A><H3>
+or</H3>
+<PRE>
+public static <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A> <B>or</B>(int b)</PRE>
+<DL>
+<DD>Constructs a function that returns <tt>a | b</tt>.
+ <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="plus(int)"><!-- --></A><H3>
+plus</H3>
+<PRE>
+public static <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A> <B>plus</B>(int b)</PRE>
+<DL>
+<DD>Constructs a function that returns <tt>a + b</tt>.
+ <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="pow(int)"><!-- --></A><H3>
+pow</H3>
+<PRE>
+public static <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A> <B>pow</B>(int b)</PRE>
+<DL>
+<DD>Constructs a function that returns <tt>(int) Math.pow(a,b)</tt>.
+ <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="random()"><!-- --></A><H3>
+random</H3>
+<PRE>
+public static <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A> <B>random</B>()</PRE>
+<DL>
+<DD>Constructs a function that returns a 32 bit uniformly distributed random number in the closed interval <tt>[Integer.MIN_VALUE,Integer.MAX_VALUE]</tt> (including <tt>Integer.MIN_VALUE</tt> and <tt>Integer.MAX_VALUE</tt>).
+ Currently the engine is <A HREF="../../../cern/jet/random/engine/MersenneTwister.html" title="class in cern.jet.random.engine"><CODE>MersenneTwister</CODE></A>
+ and is seeded with the current time.
+ <p>
+ Note that any random engine derived from <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine"><CODE>RandomEngine</CODE></A> and any random distribution derived from <A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random"><CODE>AbstractDistribution</CODE></A> are function objects, because they implement the proper interfaces.
+ Thus, if you are not happy with the default, just pass your favourite random generator to function evaluating methods.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="shiftLeft(int)"><!-- --></A><H3>
+shiftLeft</H3>
+<PRE>
+public static <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A> <B>shiftLeft</B>(int b)</PRE>
+<DL>
+<DD>Constructs a function that returns <tt>a << b</tt>.
+ <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="shiftRightSigned(int)"><!-- --></A><H3>
+shiftRightSigned</H3>
+<PRE>
+public static <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A> <B>shiftRightSigned</B>(int b)</PRE>
+<DL>
+<DD>Constructs a function that returns <tt>a >> b</tt>.
+ <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="shiftRightUnsigned(int)"><!-- --></A><H3>
+shiftRightUnsigned</H3>
+<PRE>
+public static <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A> <B>shiftRightUnsigned</B>(int b)</PRE>
+<DL>
+<DD>Constructs a function that returns <tt>a >>> b</tt>.
+ <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="swapArgs(cern.colt.function.IntIntFunction)"><!-- --></A><H3>
+swapArgs</H3>
+<PRE>
+public static <A HREF="../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A> <B>swapArgs</B>(<A HREF="../../../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A> function)</PRE>
+<DL>
+<DD>Constructs a function that returns <tt>function.apply(b,a)</tt>, i.e. applies the function with the first operand as second operand and the second operand as first operand.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>function</CODE> - a function taking operands in the form <tt>function.apply(a,b)</tt>.
+<DT><B>Returns:</B><DD>the binary function <tt>function(b,a)</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="xor(int)"><!-- --></A><H3>
+xor</H3>
+<PRE>
+public static <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A> <B>xor</B>(int b)</PRE>
+<DL>
+<DD>Constructs a function that returns <tt>a | b</tt>.
+ <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IntFunctions.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/math/Functions.html" title="class in cern.jet.math"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/math/Mult.html" title="class in cern.jet.math"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntFunctions.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/math/Mult.html b/doc/api/cern/jet/math/Mult.html
new file mode 100644
index 0000000..9a669bf
--- /dev/null
+++ b/doc/api/cern/jet/math/Mult.html
@@ -0,0 +1,326 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:12 PDT 2004 -->
+<TITLE>
+Mult (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.math.Mult class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Mult (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Mult.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/math/IntFunctions.html" title="class in cern.jet.math"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/math/PlusMult.html" title="class in cern.jet.math"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Mult.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.jet.math</FONT>
+<BR>
+Class Mult</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.jet.math.Mult</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public final class <B>Mult</B><DT>extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></DL>
+
+<P>
+Only for performance tuning of compute intensive linear algebraic computations.
+ Constructs functions that return one of
+ <ul>
+ <li><tt>a * constant</tt>
+ <li><tt>a / constant</tt>
+ </ul> 
+ <tt>a</tt> is variable, <tt>constant</tt> is fixed, but for performance reasons publicly accessible.
+ Intended to be passed to <tt>matrix.assign(function)</tt> methods.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Mult.html#multiplicator">multiplicator</A></B></CODE>
+
+<BR>
+          Public read/write access to avoid frequent object construction.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Mult.html#apply(double)">apply</A></B>(double a)</CODE>
+
+<BR>
+          Returns the result of the function evaluation.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/jet/math/Mult.html" title="class in cern.jet.math">Mult</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Mult.html#div(double)">div</A></B>(double constant)</CODE>
+
+<BR>
+          <tt>a / constant</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/jet/math/Mult.html" title="class in cern.jet.math">Mult</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Mult.html#mult(double)">mult</A></B>(double constant)</CODE>
+
+<BR>
+          <tt>a * constant</tt>.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="multiplicator"><!-- --></A><H3>
+multiplicator</H3>
+<PRE>
+public double <B>multiplicator</B></PRE>
+<DL>
+<DD>Public read/write access to avoid frequent object construction.
+<P>
+<DL>
+</DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="apply(double)"><!-- --></A><H3>
+apply</H3>
+<PRE>
+public final double <B>apply</B>(double a)</PRE>
+<DL>
+<DD>Returns the result of the function evaluation.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/function/DoubleFunction.html#apply(double)">apply</A></CODE> in interface <CODE><A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>a</CODE> - argument passed to the function.
+<DT><B>Returns:</B><DD>the result of the function.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="div(double)"><!-- --></A><H3>
+div</H3>
+<PRE>
+public static <A HREF="../../../cern/jet/math/Mult.html" title="class in cern.jet.math">Mult</A> <B>div</B>(double constant)</PRE>
+<DL>
+<DD><tt>a / constant</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="mult(double)"><!-- --></A><H3>
+mult</H3>
+<PRE>
+public static <A HREF="../../../cern/jet/math/Mult.html" title="class in cern.jet.math">Mult</A> <B>mult</B>(double constant)</PRE>
+<DL>
+<DD><tt>a * constant</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Mult.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/math/IntFunctions.html" title="class in cern.jet.math"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/math/PlusMult.html" title="class in cern.jet.math"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Mult.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/math/PlusMult.html b/doc/api/cern/jet/math/PlusMult.html
new file mode 100644
index 0000000..dc54047
--- /dev/null
+++ b/doc/api/cern/jet/math/PlusMult.html
@@ -0,0 +1,378 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:12 PDT 2004 -->
+<TITLE>
+PlusMult (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.math.PlusMult class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="PlusMult (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/PlusMult.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/math/Mult.html" title="class in cern.jet.math"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/math/Polynomial.html" title="class in cern.jet.math"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="PlusMult.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.jet.math</FONT>
+<BR>
+Class PlusMult</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.jet.math.PlusMult</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public final class <B>PlusMult</B><DT>extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A></DL>
+
+<P>
+Only for performance tuning of compute intensive linear algebraic computations.
+ Constructs functions that return one of
+ <ul>
+ <li><tt>a + b*constant</tt>
+ <li><tt>a - b*constant</tt>
+ <li><tt>a + b/constant</tt>
+ <li><tt>a - b/constant</tt>
+ </ul> 
+ <tt>a</tt> and <tt>b</tt> are variables, <tt>constant</tt> is fixed, but for performance reasons publicly accessible.
+ Intended to be passed to <tt>matrix.assign(otherMatrix,function)</tt> methods.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/PlusMult.html#multiplicator">multiplicator</A></B></CODE>
+
+<BR>
+          Public read/write access to avoid frequent object construction.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/PlusMult.html#apply(double, double)">apply</A></B>(double a,
+      double b)</CODE>
+
+<BR>
+          Returns the result of the function evaluation.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/jet/math/PlusMult.html" title="class in cern.jet.math">PlusMult</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/PlusMult.html#minusDiv(double)">minusDiv</A></B>(double constant)</CODE>
+
+<BR>
+          <tt>a - b/constant</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/jet/math/PlusMult.html" title="class in cern.jet.math">PlusMult</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/PlusMult.html#minusMult(double)">minusMult</A></B>(double constant)</CODE>
+
+<BR>
+          <tt>a - b*constant</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/jet/math/PlusMult.html" title="class in cern.jet.math">PlusMult</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/PlusMult.html#plusDiv(double)">plusDiv</A></B>(double constant)</CODE>
+
+<BR>
+          <tt>a + b/constant</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/jet/math/PlusMult.html" title="class in cern.jet.math">PlusMult</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/PlusMult.html#plusMult(double)">plusMult</A></B>(double constant)</CODE>
+
+<BR>
+          <tt>a + b*constant</tt>.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="multiplicator"><!-- --></A><H3>
+multiplicator</H3>
+<PRE>
+public double <B>multiplicator</B></PRE>
+<DL>
+<DD>Public read/write access to avoid frequent object construction.
+<P>
+<DL>
+</DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="apply(double, double)"><!-- --></A><H3>
+apply</H3>
+<PRE>
+public final double <B>apply</B>(double a,
+                          double b)</PRE>
+<DL>
+<DD>Returns the result of the function evaluation.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/function/DoubleDoubleFunction.html#apply(double, double)">apply</A></CODE> in interface <CODE><A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>a</CODE> - the first argument passed to the function.<DD><CODE>b</CODE> - the second argument passed to the function.
+<DT><B>Returns:</B><DD>the result of the function.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="minusDiv(double)"><!-- --></A><H3>
+minusDiv</H3>
+<PRE>
+public static <A HREF="../../../cern/jet/math/PlusMult.html" title="class in cern.jet.math">PlusMult</A> <B>minusDiv</B>(double constant)</PRE>
+<DL>
+<DD><tt>a - b/constant</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="minusMult(double)"><!-- --></A><H3>
+minusMult</H3>
+<PRE>
+public static <A HREF="../../../cern/jet/math/PlusMult.html" title="class in cern.jet.math">PlusMult</A> <B>minusMult</B>(double constant)</PRE>
+<DL>
+<DD><tt>a - b*constant</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="plusDiv(double)"><!-- --></A><H3>
+plusDiv</H3>
+<PRE>
+public static <A HREF="../../../cern/jet/math/PlusMult.html" title="class in cern.jet.math">PlusMult</A> <B>plusDiv</B>(double constant)</PRE>
+<DL>
+<DD><tt>a + b/constant</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="plusMult(double)"><!-- --></A><H3>
+plusMult</H3>
+<PRE>
+public static <A HREF="../../../cern/jet/math/PlusMult.html" title="class in cern.jet.math">PlusMult</A> <B>plusMult</B>(double constant)</PRE>
+<DL>
+<DD><tt>a + b*constant</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/PlusMult.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/math/Mult.html" title="class in cern.jet.math"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/math/Polynomial.html" title="class in cern.jet.math"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="PlusMult.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/math/Polynomial.html b/doc/api/cern/jet/math/Polynomial.html
new file mode 100644
index 0000000..e81773e
--- /dev/null
+++ b/doc/api/cern/jet/math/Polynomial.html
@@ -0,0 +1,295 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:12 PDT 2004 -->
+<TITLE>
+Polynomial (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.math.Polynomial class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Polynomial (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Polynomial.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/math/PlusMult.html" title="class in cern.jet.math"><B>PREV CLASS</B></A> 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Polynomial.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.jet.math</FONT>
+<BR>
+Class Polynomial</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/jet/math/Constants.html" title="class in cern.jet.math">cern.jet.math.Constants</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.jet.math.Polynomial</B>
+</PRE>
+<HR>
+<DL>
+<DT>public class <B>Polynomial</B><DT>extends <A HREF="../../../cern/jet/math/Constants.html" title="class in cern.jet.math">Constants</A></DL>
+
+<P>
+Polynomial functions.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Polynomial.html#p1evl(double, double[], int)">p1evl</A></B>(double x,
+      double[] coef,
+      int N)</CODE>
+
+<BR>
+          Evaluates the given polynomial of degree <tt>N</tt> at <tt>x</tt>, assuming coefficient of N is 1.0.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/math/Polynomial.html#polevl(double, double[], int)">polevl</A></B>(double x,
+       double[] coef,
+       int N)</CODE>
+
+<BR>
+          Evaluates the given polynomial of degree <tt>N</tt> at <tt>x</tt>.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="p1evl(double, double[], int)"><!-- --></A><H3>
+p1evl</H3>
+<PRE>
+public static double <B>p1evl</B>(double x,
+                           double[] coef,
+                           int N)
+                    throws <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></PRE>
+<DL>
+<DD>Evaluates the given polynomial of degree <tt>N</tt> at <tt>x</tt>, assuming coefficient of N is 1.0.
+ Otherwise same as <tt>polevl()</tt>.
+ <pre>
+                     2          N
+ y  =  C  + C x + C x  +...+ C x
+        0    1     2          N
+
+ where C  = 1 and hence is omitted from the array.
+        N
+
+ Coefficients are stored in reverse order:
+
+ coef[0] = C  , ..., coef[N-1] = C  .
+            N-1                   0
+
+ Calling arguments are otherwise the same as polevl().
+ </pre>
+ In the interest of speed, there are no checks for out of bounds arithmetic.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - argument to the polynomial.<DD><CODE>coef</CODE> - the coefficients of the polynomial.<DD><CODE>N</CODE> - the degree of the polynomial.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="polevl(double, double[], int)"><!-- --></A><H3>
+polevl</H3>
+<PRE>
+public static double <B>polevl</B>(double x,
+                            double[] coef,
+                            int N)
+                     throws <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></PRE>
+<DL>
+<DD>Evaluates the given polynomial of degree <tt>N</tt> at <tt>x</tt>.
+ <pre>
+                     2          N
+ y  =  C  + C x + C x  +...+ C x
+        0    1     2          N
+
+ Coefficients are stored in reverse order:
+
+ coef[0] = C  , ..., coef[N] = C  .
+            N                   0
+ </pre>
+ In the interest of speed, there are no checks for out of bounds arithmetic.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - argument to the polynomial.<DD><CODE>coef</CODE> - the coefficients of the polynomial.<DD><CODE>N</CODE> - the degree of the polynomial.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></CODE></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Polynomial.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/math/PlusMult.html" title="class in cern.jet.math"><B>PREV CLASS</B></A> 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Polynomial.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/math/class-use/Arithmetic.html b/doc/api/cern/jet/math/class-use/Arithmetic.html
new file mode 100644
index 0000000..252c2c0
--- /dev/null
+++ b/doc/api/cern/jet/math/class-use/Arithmetic.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.jet.math.Arithmetic (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.jet.math.Arithmetic (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/math/Arithmetic.html" title="class in cern.jet.math"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Arithmetic.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.jet.math.Arithmetic</B></H2>
+</CENTER>
+No usage of cern.jet.math.Arithmetic
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/math/Arithmetic.html" title="class in cern.jet.math"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Arithmetic.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/math/class-use/Bessel.html b/doc/api/cern/jet/math/class-use/Bessel.html
new file mode 100644
index 0000000..fc150a0
--- /dev/null
+++ b/doc/api/cern/jet/math/class-use/Bessel.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.jet.math.Bessel (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.jet.math.Bessel (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/math/Bessel.html" title="class in cern.jet.math"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Bessel.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.jet.math.Bessel</B></H2>
+</CENTER>
+No usage of cern.jet.math.Bessel
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/math/Bessel.html" title="class in cern.jet.math"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Bessel.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/math/class-use/Constants.html b/doc/api/cern/jet/math/class-use/Constants.html
new file mode 100644
index 0000000..672b551
--- /dev/null
+++ b/doc/api/cern/jet/math/class-use/Constants.html
@@ -0,0 +1,226 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.jet.math.Constants (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.jet.math.Constants (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/math/Constants.html" title="class in cern.jet.math"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Constants.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.jet.math.Constants</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/jet/math/Constants.html" title="class in cern.jet.math">Constants</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.jet.math"><B>cern.jet.math</B></A></TD>
+<TD>Tools for basic and advanced mathematics: Arithmetics and Algebra, Polynomials and Chebyshev series, Bessel and Airy functions, 
+Function Objects for generic function evaluation, etc. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.jet.stat"><B>cern.jet.stat</B></A></TD>
+<TD>Tools for basic and advanced statistics: Estimators, Gamma functions, Beta functions, Probabilities, Special integrals, etc. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.jet.math"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/jet/math/Constants.html" title="class in cern.jet.math">Constants</A> in <A HREF="../../../../cern/jet/math/package-summary.html">cern.jet.math</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../../cern/jet/math/Constants.html" title="class in cern.jet.math">Constants</A> in <A HREF="../../../../cern/jet/math/package-summary.html">cern.jet.math</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/math/Arithmetic.html" title="class in cern.jet.math">Arithmetic</A></B></CODE>
+
+<BR>
+          Arithmetic functions.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/math/Bessel.html" title="class in cern.jet.math">Bessel</A></B></CODE>
+
+<BR>
+          Bessel and Airy functions.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/math/Polynomial.html" title="class in cern.jet.math">Polynomial</A></B></CODE>
+
+<BR>
+          Polynomial functions.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.jet.stat"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/jet/math/Constants.html" title="class in cern.jet.math">Constants</A> in <A HREF="../../../../cern/jet/stat/package-summary.html">cern.jet.stat</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../../cern/jet/math/Constants.html" title="class in cern.jet.math">Constants</A> in <A HREF="../../../../cern/jet/stat/package-summary.html">cern.jet.stat</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/stat/Gamma.html" title="class in cern.jet.stat">Gamma</A></B></CODE>
+
+<BR>
+          Gamma and Beta functions.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/stat/Probability.html" title="class in cern.jet.stat">Probability</A></B></CODE>
+
+<BR>
+          Custom tailored numerical integration of certain probability distributions.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/math/Constants.html" title="class in cern.jet.math"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Constants.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/math/class-use/Functions.html b/doc/api/cern/jet/math/class-use/Functions.html
new file mode 100644
index 0000000..597beb7
--- /dev/null
+++ b/doc/api/cern/jet/math/class-use/Functions.html
@@ -0,0 +1,173 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.jet.math.Functions (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.jet.math.Functions (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/math/Functions.html" title="class in cern.jet.math"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Functions.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.jet.math.Functions</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.jet.math"><B>cern.jet.math</B></A></TD>
+<TD>Tools for basic and advanced mathematics: Arithmetics and Algebra, Polynomials and Chebyshev series, Bessel and Airy functions, 
+Function Objects for generic function evaluation, etc. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.jet.math"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A> in <A HREF="../../../../cern/jet/math/package-summary.html">cern.jet.math</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Fields in <A HREF="../../../../cern/jet/math/package-summary.html">cern.jet.math</A> declared as <A HREF="../../../../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A></CODE></FONT></TD>
+<TD><CODE><B>Functions.</B><B><A HREF="../../../../cern/jet/math/Functions.html#functions">functions</A></B></CODE>
+
+<BR>
+          Little trick to allow for "aliasing", that is, renaming this class.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/math/Functions.html" title="class in cern.jet.math"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Functions.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/math/class-use/IntFunctions.html b/doc/api/cern/jet/math/class-use/IntFunctions.html
new file mode 100644
index 0000000..a8f3ddd
--- /dev/null
+++ b/doc/api/cern/jet/math/class-use/IntFunctions.html
@@ -0,0 +1,173 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.jet.math.IntFunctions (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.jet.math.IntFunctions (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/math/IntFunctions.html" title="class in cern.jet.math"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntFunctions.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.jet.math.IntFunctions</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.jet.math"><B>cern.jet.math</B></A></TD>
+<TD>Tools for basic and advanced mathematics: Arithmetics and Algebra, Polynomials and Chebyshev series, Bessel and Airy functions, 
+Function Objects for generic function evaluation, etc. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.jet.math"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A> in <A HREF="../../../../cern/jet/math/package-summary.html">cern.jet.math</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Fields in <A HREF="../../../../cern/jet/math/package-summary.html">cern.jet.math</A> declared as <A HREF="../../../../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A></CODE></FONT></TD>
+<TD><CODE><B>IntFunctions.</B><B><A HREF="../../../../cern/jet/math/IntFunctions.html#intFunctions">intFunctions</A></B></CODE>
+
+<BR>
+          Little trick to allow for "aliasing", that is, renaming this class.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/math/IntFunctions.html" title="class in cern.jet.math"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IntFunctions.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/math/class-use/Mult.html b/doc/api/cern/jet/math/class-use/Mult.html
new file mode 100644
index 0000000..cc86c17
--- /dev/null
+++ b/doc/api/cern/jet/math/class-use/Mult.html
@@ -0,0 +1,181 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.jet.math.Mult (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.jet.math.Mult (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/math/Mult.html" title="class in cern.jet.math"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Mult.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.jet.math.Mult</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/jet/math/Mult.html" title="class in cern.jet.math">Mult</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.jet.math"><B>cern.jet.math</B></A></TD>
+<TD>Tools for basic and advanced mathematics: Arithmetics and Algebra, Polynomials and Chebyshev series, Bessel and Airy functions, 
+Function Objects for generic function evaluation, etc. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.jet.math"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/jet/math/Mult.html" title="class in cern.jet.math">Mult</A> in <A HREF="../../../../cern/jet/math/package-summary.html">cern.jet.math</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/jet/math/package-summary.html">cern.jet.math</A> that return <A HREF="../../../../cern/jet/math/Mult.html" title="class in cern.jet.math">Mult</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/jet/math/Mult.html" title="class in cern.jet.math">Mult</A></CODE></FONT></TD>
+<TD><CODE><B>Mult.</B><B><A HREF="../../../../cern/jet/math/Mult.html#div(double)">div</A></B>(double constant)</CODE>
+
+<BR>
+          <tt>a / constant</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/jet/math/Mult.html" title="class in cern.jet.math">Mult</A></CODE></FONT></TD>
+<TD><CODE><B>Mult.</B><B><A HREF="../../../../cern/jet/math/Mult.html#mult(double)">mult</A></B>(double constant)</CODE>
+
+<BR>
+          <tt>a * constant</tt>.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/math/Mult.html" title="class in cern.jet.math"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Mult.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/math/class-use/PlusMult.html b/doc/api/cern/jet/math/class-use/PlusMult.html
new file mode 100644
index 0000000..1bf2903
--- /dev/null
+++ b/doc/api/cern/jet/math/class-use/PlusMult.html
@@ -0,0 +1,197 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.jet.math.PlusMult (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.jet.math.PlusMult (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/math/PlusMult.html" title="class in cern.jet.math"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="PlusMult.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.jet.math.PlusMult</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/jet/math/PlusMult.html" title="class in cern.jet.math">PlusMult</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.jet.math"><B>cern.jet.math</B></A></TD>
+<TD>Tools for basic and advanced mathematics: Arithmetics and Algebra, Polynomials and Chebyshev series, Bessel and Airy functions, 
+Function Objects for generic function evaluation, etc. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.jet.math"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/jet/math/PlusMult.html" title="class in cern.jet.math">PlusMult</A> in <A HREF="../../../../cern/jet/math/package-summary.html">cern.jet.math</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/jet/math/package-summary.html">cern.jet.math</A> that return <A HREF="../../../../cern/jet/math/PlusMult.html" title="class in cern.jet.math">PlusMult</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/jet/math/PlusMult.html" title="class in cern.jet.math">PlusMult</A></CODE></FONT></TD>
+<TD><CODE><B>PlusMult.</B><B><A HREF="../../../../cern/jet/math/PlusMult.html#minusDiv(double)">minusDiv</A></B>(double constant)</CODE>
+
+<BR>
+          <tt>a - b/constant</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/jet/math/PlusMult.html" title="class in cern.jet.math">PlusMult</A></CODE></FONT></TD>
+<TD><CODE><B>PlusMult.</B><B><A HREF="../../../../cern/jet/math/PlusMult.html#minusMult(double)">minusMult</A></B>(double constant)</CODE>
+
+<BR>
+          <tt>a - b*constant</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/jet/math/PlusMult.html" title="class in cern.jet.math">PlusMult</A></CODE></FONT></TD>
+<TD><CODE><B>PlusMult.</B><B><A HREF="../../../../cern/jet/math/PlusMult.html#plusDiv(double)">plusDiv</A></B>(double constant)</CODE>
+
+<BR>
+          <tt>a + b/constant</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/jet/math/PlusMult.html" title="class in cern.jet.math">PlusMult</A></CODE></FONT></TD>
+<TD><CODE><B>PlusMult.</B><B><A HREF="../../../../cern/jet/math/PlusMult.html#plusMult(double)">plusMult</A></B>(double constant)</CODE>
+
+<BR>
+          <tt>a + b*constant</tt>.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/math/PlusMult.html" title="class in cern.jet.math"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="PlusMult.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/math/class-use/Polynomial.html b/doc/api/cern/jet/math/class-use/Polynomial.html
new file mode 100644
index 0000000..bdd34f7
--- /dev/null
+++ b/doc/api/cern/jet/math/class-use/Polynomial.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.jet.math.Polynomial (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.jet.math.Polynomial (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/math/Polynomial.html" title="class in cern.jet.math"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Polynomial.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.jet.math.Polynomial</B></H2>
+</CENTER>
+No usage of cern.jet.math.Polynomial
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/math/Polynomial.html" title="class in cern.jet.math"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Polynomial.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/math/package-frame.html b/doc/api/cern/jet/math/package-frame.html
new file mode 100644
index 0000000..d2e6822
--- /dev/null
+++ b/doc/api/cern/jet/math/package-frame.html
@@ -0,0 +1,46 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+cern.jet.math (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.math package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameTitleFont">
+<A HREF="../../../cern/jet/math/package-summary.html" target="classFrame">cern.jet.math</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Classes</FONT> 
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="Arithmetic.html" title="class in cern.jet.math" target="classFrame">Arithmetic</A>
+<BR>
+<A HREF="Bessel.html" title="class in cern.jet.math" target="classFrame">Bessel</A>
+<BR>
+<A HREF="Constants.html" title="class in cern.jet.math" target="classFrame">Constants</A>
+<BR>
+<A HREF="Functions.html" title="class in cern.jet.math" target="classFrame">Functions</A>
+<BR>
+<A HREF="IntFunctions.html" title="class in cern.jet.math" target="classFrame">IntFunctions</A>
+<BR>
+<A HREF="Mult.html" title="class in cern.jet.math" target="classFrame">Mult</A>
+<BR>
+<A HREF="PlusMult.html" title="class in cern.jet.math" target="classFrame">PlusMult</A>
+<BR>
+<A HREF="Polynomial.html" title="class in cern.jet.math" target="classFrame">Polynomial</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/math/package-summary.html b/doc/api/cern/jet/math/package-summary.html
new file mode 100644
index 0000000..e4dc8ba
--- /dev/null
+++ b/doc/api/cern/jet/math/package-summary.html
@@ -0,0 +1,193 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+cern.jet.math (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.math package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="cern.jet.math (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/matrix/objectalgo/package-summary.html"><B>PREV PACKAGE</B></A> 
+ <A HREF="../../../cern/jet/random/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<H2>
+Package cern.jet.math
+</H2>
+Tools for basic and advanced mathematics: Arithmetics and Algebra, Polynomials and Chebyshev series, Bessel and Airy functions, 
+Function Objects for generic function evaluation, etc.
+<P>
+<B>See:</B>
+<BR>
+          <A HREF="#package_description"><B>Description</B></A>
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/jet/math/Arithmetic.html" title="class in cern.jet.math">Arithmetic</A></B></TD>
+<TD>Arithmetic functions.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/jet/math/Bessel.html" title="class in cern.jet.math">Bessel</A></B></TD>
+<TD>Bessel and Airy functions.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/jet/math/Constants.html" title="class in cern.jet.math">Constants</A></B></TD>
+<TD>Defines some useful constants.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A></B></TD>
+<TD>Function objects to be passed to generic methods.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A></B></TD>
+<TD>Integer Function objects to be passed to generic methods.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/jet/math/Mult.html" title="class in cern.jet.math">Mult</A></B></TD>
+<TD>Only for performance tuning of compute intensive linear algebraic computations.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/jet/math/PlusMult.html" title="class in cern.jet.math">PlusMult</A></B></TD>
+<TD>Only for performance tuning of compute intensive linear algebraic computations.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/jet/math/Polynomial.html" title="class in cern.jet.math">Polynomial</A></B></TD>
+<TD>Polynomial functions.</TD>
+</TR>
+</TABLE>
+ 
+
+<P>
+<A NAME="package_description"><!-- --></A><H2>
+Package cern.jet.math Description
+</H2>
+
+<P>
+Tools for basic and advanced mathematics: Arithmetics and Algebra, Polynomials and Chebyshev series, Bessel and Airy functions, 
+Function Objects for generic function evaluation, etc.
+<P>
+
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/matrix/objectalgo/package-summary.html"><B>PREV PACKAGE</B></A> 
+ <A HREF="../../../cern/jet/random/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/math/package-tree.html b/doc/api/cern/jet/math/package-tree.html
new file mode 100644
index 0000000..8d2bfe6
--- /dev/null
+++ b/doc/api/cern/jet/math/package-tree.html
@@ -0,0 +1,149 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+cern.jet.math Class Hierarchy (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="cern.jet.math Class Hierarchy (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/matrix/objectalgo/package-tree.html"><B>PREV</B></A> 
+ <A HREF="../../../cern/jet/random/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For Package cern.jet.math
+</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../overview-tree.html">All Packages</A></DL>
+<HR>
+<H2>
+Class Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>
+<LI TYPE="circle">class cern.jet.math.<A HREF="../../../cern/jet/math/Constants.html" title="class in cern.jet.math"><B>Constants</B></A><UL>
+<LI TYPE="circle">class cern.jet.math.<A HREF="../../../cern/jet/math/Arithmetic.html" title="class in cern.jet.math"><B>Arithmetic</B></A><LI TYPE="circle">class cern.jet.math.<A HREF="../../../cern/jet/math/Bessel.html" title="class in cern.jet.math"><B>Bessel</B></A><LI TYPE="circle">class cern.jet.math.<A HREF="../../../cern/jet/math/Polynomial.html" title="class in cern.jet.math"><B>Polynomial</B></A></UL>
+<LI TYPE="circle">class cern.jet.math.<A HREF="../../../cern/jet/math/Functions.html" title="class in cern.jet.math"><B>Functions</B></A><LI TYPE="circle">class cern.jet.math.<A HREF="../../../cern/jet/math/IntFunctions.html" title="class in cern.jet.math"><B>IntFunctions</B></A><LI TYPE="circle">class cern.jet.math.<A HREF="../../../cern/jet/math/Mult.html" title="class in cern.jet.math"><B>Mult</B></A> (implements cern.colt.function.<A HREF="../../../cern/colt/function/DoubleFunction.h [...]
+<LI TYPE="circle">class cern.jet.math.<A HREF="../../../cern/jet/math/PlusMult.html" title="class in cern.jet.math"><B>PlusMult</B></A> (implements cern.colt.function.<A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A>)
+</UL>
+</UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/colt/matrix/objectalgo/package-tree.html"><B>PREV</B></A> 
+ <A HREF="../../../cern/jet/random/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/math/package-use.html b/doc/api/cern/jet/math/package-use.html
new file mode 100644
index 0000000..30e1397
--- /dev/null
+++ b/doc/api/cern/jet/math/package-use.html
@@ -0,0 +1,206 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Package cern.jet.math (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Package cern.jet.math (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Package<br>cern.jet.math</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../cern/jet/math/package-summary.html">cern.jet.math</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.jet.math"><B>cern.jet.math</B></A></TD>
+<TD>Tools for basic and advanced mathematics: Arithmetics and Algebra, Polynomials and Chebyshev series, Bessel and Airy functions, 
+Function Objects for generic function evaluation, etc. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.jet.stat"><B>cern.jet.stat</B></A></TD>
+<TD>Tools for basic and advanced statistics: Estimators, Gamma functions, Beta functions, Probabilities, Special integrals, etc. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.jet.math"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../../cern/jet/math/package-summary.html">cern.jet.math</A> used by <A HREF="../../../cern/jet/math/package-summary.html">cern.jet.math</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/jet/math/class-use/Constants.html#cern.jet.math"><B>Constants</B></A></B>
+
+<BR>
+          Defines some useful constants.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/jet/math/class-use/Functions.html#cern.jet.math"><B>Functions</B></A></B>
+
+<BR>
+          Function objects to be passed to generic methods.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/jet/math/class-use/IntFunctions.html#cern.jet.math"><B>IntFunctions</B></A></B>
+
+<BR>
+          Integer Function objects to be passed to generic methods.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/jet/math/class-use/Mult.html#cern.jet.math"><B>Mult</B></A></B>
+
+<BR>
+          Only for performance tuning of compute intensive linear algebraic computations.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/jet/math/class-use/PlusMult.html#cern.jet.math"><B>PlusMult</B></A></B>
+
+<BR>
+          Only for performance tuning of compute intensive linear algebraic computations.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.jet.stat"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../../cern/jet/math/package-summary.html">cern.jet.math</A> used by <A HREF="../../../cern/jet/stat/package-summary.html">cern.jet.stat</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/jet/math/class-use/Constants.html#cern.jet.stat"><B>Constants</B></A></B>
+
+<BR>
+          Defines some useful constants.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/AbstractContinousDistribution.html b/doc/api/cern/jet/random/AbstractContinousDistribution.html
new file mode 100644
index 0000000..0c60489
--- /dev/null
+++ b/doc/api/cern/jet/random/AbstractContinousDistribution.html
@@ -0,0 +1,234 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:12 PDT 2004 -->
+<TITLE>
+AbstractContinousDistribution (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.random.AbstractContinousDistribution class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="AbstractContinousDistribution (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractContinousDistribution.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ <A HREF="../../../cern/jet/random/AbstractDiscreteDistribution.html" title="class in cern.jet.random"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractContinousDistribution.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#methods_inherited_from_class_cern.jet.random.AbstractDistribution">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.jet.random</FONT>
+<BR>
+Class AbstractContinousDistribution</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">cern.jet.random.AbstractDistribution</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.jet.random.AbstractContinousDistribution</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A>, <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or i [...]
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../cern/jet/random/Beta.html" title="class in cern.jet.random">Beta</A>, <A HREF="../../../cern/jet/random/BreitWigner.html" title="class in cern.jet.random">BreitWigner</A>, <A HREF="../../../cern/jet/random/ChiSquare.html" title="class in cern.jet.random">ChiSquare</A>, <A HREF="../../../cern/jet/random/Empirical.html" title="class in cern.jet.random">Empirical</A>, <A HREF="../../../cern/jet/random/Exponential.html" title="class i [...]
+</DL>
+<HR>
+<DL>
+<DT>public abstract class <B>AbstractContinousDistribution</B><DT>extends <A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A></DL>
+
+<P>
+Abstract base class for all continous distributions.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#cern.jet.random.AbstractContinousDistribution">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="methods_inherited_from_class_cern.jet.random.AbstractDistribution"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.jet.random.<A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html#apply(double)">apply</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#apply(int)">apply</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#clone()">clone</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#makeDefaultGenerator()">makeDefaultGenerator</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#nextDouble()">nextDouble</A>, <A HREF="../../../cern/jet/random [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractContinousDistribution.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ <A HREF="../../../cern/jet/random/AbstractDiscreteDistribution.html" title="class in cern.jet.random"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractContinousDistribution.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#methods_inherited_from_class_cern.jet.random.AbstractDistribution">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/AbstractDiscreteDistribution.html b/doc/api/cern/jet/random/AbstractDiscreteDistribution.html
new file mode 100644
index 0000000..5d709a1
--- /dev/null
+++ b/doc/api/cern/jet/random/AbstractDiscreteDistribution.html
@@ -0,0 +1,295 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:12 PDT 2004 -->
+<TITLE>
+AbstractDiscreteDistribution (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.random.AbstractDiscreteDistribution class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="AbstractDiscreteDistribution (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractDiscreteDistribution.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/random/AbstractContinousDistribution.html" title="class in cern.jet.random"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractDiscreteDistribution.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.jet.random</FONT>
+<BR>
+Class AbstractDiscreteDistribution</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">cern.jet.random.AbstractDistribution</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.jet.random.AbstractDiscreteDistribution</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A>, <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or i [...]
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../cern/jet/random/Binomial.html" title="class in cern.jet.random">Binomial</A>, <A HREF="../../../cern/jet/random/EmpiricalWalker.html" title="class in cern.jet.random">EmpiricalWalker</A>, <A HREF="../../../cern/jet/random/HyperGeometric.html" title="class in cern.jet.random">HyperGeometric</A>, <A HREF="../../../cern/jet/random/NegativeBinomial.html" title="class in cern.jet.random">NegativeBinomial</A>, <A HREF="../../../cern/jet [...]
+</DL>
+<HR>
+<DL>
+<DT>public abstract class <B>AbstractDiscreteDistribution</B><DT>extends <A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A></DL>
+
+<P>
+Abstract base class for all discrete distributions.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#cern.jet.random.AbstractDiscreteDistribution">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/AbstractDiscreteDistribution.html#nextDouble()">nextDouble</A></B>()</CODE>
+
+<BR>
+          Returns a random number from the distribution; returns <tt>(double) nextInt()</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/AbstractDiscreteDistribution.html#nextInt()">nextInt</A></B>()</CODE>
+
+<BR>
+          Returns a random number from the distribution.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.jet.random.AbstractDistribution"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.jet.random.<A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html#apply(double)">apply</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#apply(int)">apply</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#clone()">clone</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#makeDefaultGenerator()">makeDefaultGenerator</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="nextDouble()"><!-- --></A><H3>
+nextDouble</H3>
+<PRE>
+public double <B>nextDouble</B>()</PRE>
+<DL>
+<DD>Returns a random number from the distribution; returns <tt>(double) nextInt()</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html#nextDouble()">nextDouble</A></CODE> in class <CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextInt()"><!-- --></A><H3>
+nextInt</H3>
+<PRE>
+public abstract int <B>nextInt</B>()</PRE>
+<DL>
+<DD>Returns a random number from the distribution.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html#nextInt()">nextInt</A></CODE> in class <CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractDiscreteDistribution.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/random/AbstractContinousDistribution.html" title="class in cern.jet.random"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractDiscreteDistribution.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/AbstractDistribution.html b/doc/api/cern/jet/random/AbstractDistribution.html
new file mode 100644
index 0000000..768b6bb
--- /dev/null
+++ b/doc/api/cern/jet/random/AbstractDistribution.html
@@ -0,0 +1,418 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:12 PDT 2004 -->
+<TITLE>
+AbstractDistribution (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.random.AbstractDistribution class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="AbstractDistribution (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractDistribution.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/random/AbstractDiscreteDistribution.html" title="class in cern.jet.random"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/random/Benchmark.html" title="class in cern.jet.random"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractDistribution.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.jet.random</FONT>
+<BR>
+Class AbstractDistribution</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.jet.random.AbstractDistribution</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A>, <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or i [...]
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../cern/jet/random/AbstractContinousDistribution.html" title="class in cern.jet.random">AbstractContinousDistribution</A>, <A HREF="../../../cern/jet/random/AbstractDiscreteDistribution.html" title="class in cern.jet.random">AbstractDiscreteDistribution</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public abstract class <B>AbstractDistribution</B><DT>extends <A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A><DT>implements <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A>, <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></DL>
+
+<P>
+Abstract base class for all random distributions.
+
+ A subclass of this class need to override method <tt>nextDouble()</tt> and, in rare cases, also <tt>nextInt()</tt>.
+ <p>
+ Currently all subclasses use a uniform pseudo-random number generation engine and transform its results to the target distribution.
+ Thus, they expect such a uniform engine upon instance construction.
+ <p>
+ <A HREF="../../../cern/jet/random/engine/MersenneTwister.html" title="class in cern.jet.random.engine"><CODE>MersenneTwister</CODE></A> is recommended as uniform pseudo-random number generation engine, since it is very strong and at the same time quick.
+ <A HREF="../../../cern/jet/random/AbstractDistribution.html#makeDefaultGenerator()"><CODE>makeDefaultGenerator()</CODE></A> will conveniently construct and return such a magic thing.
+ You can also, for example, use <A HREF="../../../cern/jet/random/engine/DRand.html" title="class in cern.jet.random.engine"><CODE>DRand</CODE></A>, a quicker (but much weaker) uniform random number generation engine.
+ Of course, you can also use other strong uniform random number generation engines. 
+
+ <p>
+ <b>Ressources on the Web:</b>
+ <dt>Check the Web version of the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node1.html"> CERN Data Analysis Briefbook </A>. This will clarify the definitions of most distributions.
+ <dt>Also consult the <A HREF="http://www.statsoftinc.com/textbook/stathome.html"> StatSoft Electronic Textbook</A> - the definite web book.
+ <p>
+ <b>Other useful ressources:</b>
+ <dt><A HREF="http://www.stats.gla.ac.uk/steps/glossary/probability_distributions.html"> Another site </A> and <A HREF="http://www.statlets.com/usermanual/glossary.htm"> yet another site </A>describing the definitions of several distributions.
+ <dt>You may want to check out a <A HREF="http://www.stat.berkeley.edu/users/stark/SticiGui/Text/gloss.htm"> Glossary of Statistical Terms</A>.
+ <dt>The GNU Scientific Library contains an extensive (but hardly readable) <A HREF="http://sourceware.cygnus.com/gsl/html/gsl-ref_toc.html#TOC26"> list of definition of distributions</A>.
+ <dt>Use this Web interface to <A HREF="http://www.stat.ucla.edu/calculators/cdf"> plot all sort of distributions</A>.
+ <dt>Even more ressources: <A HREF="http://www.animatedsoftware.com/statglos/statglos.htm"> Internet glossary of Statistical Terms</A>,
+ <A HREF="http://www.ruf.rice.edu/~lane/hyperstat/index.html"> a text book</A>,
+ <A HREF="http://www.stat.umn.edu/~jkuhn/courses/stat3091f/stat3091f.html"> another text book</A>.
+ <dt>Finally, a good link list <A HREF="http://www.execpc.com/~helberg/statistics.html"> Statistics on the Web</A>.
+ <p>
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../cern/jet/random/engine/package-summary.html"><CODE>cern.jet.random.engine</CODE></A>, 
+<A HREF="../../../cern/jet/random/engine/Benchmark.html" title="class in cern.jet.random.engine"><CODE>Benchmark</CODE></A>, 
+<A HREF="../../../cern/jet/random/Benchmark.html" title="class in cern.jet.random"><CODE>Benchmark</CODE></A>, 
+<A HREF="../../../serialized-form.html#cern.jet.random.AbstractDistribution">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/AbstractDistribution.html#apply(double)">apply</A></B>(double dummy)</CODE>
+
+<BR>
+          Equivalent to <tt>nextDouble()</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/AbstractDistribution.html#apply(int)">apply</A></B>(int dummy)</CODE>
+
+<BR>
+          Equivalent to <tt>nextInt()</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/AbstractDistribution.html#clone()">clone</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver; the copy will produce identical sequences.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/AbstractDistribution.html#makeDefaultGenerator()">makeDefaultGenerator</A></B>()</CODE>
+
+<BR>
+          Constructs and returns a new uniform random number generation engine seeded with the current time.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/AbstractDistribution.html#nextDouble()">nextDouble</A></B>()</CODE>
+
+<BR>
+          Returns a random number from the distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/AbstractDistribution.html#nextInt()">nextInt</A></B>()</CODE>
+
+<BR>
+          Returns a random number from the distribution; returns <tt>(int) Math.round(nextDouble())</tt>.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="apply(double)"><!-- --></A><H3>
+apply</H3>
+<PRE>
+public double <B>apply</B>(double dummy)</PRE>
+<DL>
+<DD>Equivalent to <tt>nextDouble()</tt>.
+This has the effect that distributions can now be used as function objects, returning a random number upon function evaluation.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/function/DoubleFunction.html#apply(double)">apply</A></CODE> in interface <CODE><A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>dummy</CODE> - argument passed to the function.
+<DT><B>Returns:</B><DD>the result of the function.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="apply(int)"><!-- --></A><H3>
+apply</H3>
+<PRE>
+public int <B>apply</B>(int dummy)</PRE>
+<DL>
+<DD>Equivalent to <tt>nextInt()</tt>.
+This has the effect that distributions can now be used as function objects, returning a random number upon function evaluation.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/function/IntFunction.html#apply(int)">apply</A></CODE> in interface <CODE><A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>dummy</CODE> - argument passed to the function.
+<DT><B>Returns:</B><DD>the result of the function.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clone()"><!-- --></A><H3>
+clone</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>clone</B>()</PRE>
+<DL>
+<DD>Returns a deep copy of the receiver; the copy will produce identical sequences.
+ After this call has returned, the copy and the receiver have equal but separate state.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE> in class <CODE><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a copy of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="makeDefaultGenerator()"><!-- --></A><H3>
+makeDefaultGenerator</H3>
+<PRE>
+public static <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> <B>makeDefaultGenerator</B>()</PRE>
+<DL>
+<DD>Constructs and returns a new uniform random number generation engine seeded with the current time.
+ Currently this is <A HREF="../../../cern/jet/random/engine/MersenneTwister.html" title="class in cern.jet.random.engine"><CODE>MersenneTwister</CODE></A>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextDouble()"><!-- --></A><H3>
+nextDouble</H3>
+<PRE>
+public abstract double <B>nextDouble</B>()</PRE>
+<DL>
+<DD>Returns a random number from the distribution.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextInt()"><!-- --></A><H3>
+nextInt</H3>
+<PRE>
+public int <B>nextInt</B>()</PRE>
+<DL>
+<DD>Returns a random number from the distribution; returns <tt>(int) Math.round(nextDouble())</tt>.
+ Override this method if necessary.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractDistribution.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/random/AbstractDiscreteDistribution.html" title="class in cern.jet.random"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/random/Benchmark.html" title="class in cern.jet.random"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractDistribution.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/Benchmark.html b/doc/api/cern/jet/random/Benchmark.html
new file mode 100644
index 0000000..ce194ef
--- /dev/null
+++ b/doc/api/cern/jet/random/Benchmark.html
@@ -0,0 +1,408 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:13 PDT 2004 -->
+<TITLE>
+Benchmark (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.random.Benchmark class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Benchmark (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Benchmark.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/random/Beta.html" title="class in cern.jet.random"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Benchmark.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.jet.random</FONT>
+<BR>
+Class Benchmark</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.jet.random.Benchmark</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>Benchmark</B><DT>extends <A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></DL>
+
+<P>
+Benchmarks random number generation from various distributions as well as PDF and CDF lookups.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#cern.jet.random.Benchmark">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Benchmark.html#demo1()">demo1</A></B>()</CODE>
+
+<BR>
+          Prints the first <tt>size</tt> random numbers generated by the distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Benchmark.html#main(java.lang.String[])">main</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] args)</CODE>
+
+<BR>
+          Benchmarks all subclasses</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Benchmark.html#random(int, boolean, double, java.lang.String)">random</A></B>(int size,
+       boolean print,
+       double mean,
+       <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> generatorName)</CODE>
+
+<BR>
+          Benchmarks all subclasses</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Benchmark.html#randomInstance(int, boolean, cern.jet.random.AbstractDistribution)">randomInstance</A></B>(int size,
+               boolean print,
+               <A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A> dist)</CODE>
+
+<BR>
+          generates <size> random numbers from <dist></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Benchmark.html#test(int, cern.jet.random.AbstractDistribution)">test</A></B>(int size,
+     <A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A> distribution)</CODE>
+
+<BR>
+          Prints the first <tt>size</tt> random numbers generated by the distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Benchmark.html#test2(int, cern.jet.random.AbstractDistribution)">test2</A></B>(int size,
+      <A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A> distribution)</CODE>
+
+<BR>
+          Prints the first <tt>size</tt> random numbers generated by the distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Benchmark.html#test2(int, cern.jet.random.AbstractDistribution, cern.jet.random.AbstractDistribution)">test2</A></B>(int size,
+      <A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A> a,
+      <A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A> b)</CODE>
+
+<BR>
+          Prints the first <tt>size</tt> random numbers generated by the distribution.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="demo1()"><!-- --></A><H3>
+demo1</H3>
+<PRE>
+public static void <B>demo1</B>()</PRE>
+<DL>
+<DD>Prints the first <tt>size</tt> random numbers generated by the distribution.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="main(java.lang.String[])"><!-- --></A><H3>
+main</H3>
+<PRE>
+public static void <B>main</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] args)</PRE>
+<DL>
+<DD>Benchmarks all subclasses
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="random(int, boolean, double, java.lang.String)"><!-- --></A><H3>
+random</H3>
+<PRE>
+public static void <B>random</B>(int size,
+                          boolean print,
+                          double mean,
+                          <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> generatorName)</PRE>
+<DL>
+<DD>Benchmarks all subclasses
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>size</CODE> - the number of random numbers to be generated per subclass.<DD><CODE>print</CODE> - <tt>true</tt> prints each generated number, <tt>false</tt> does not print generated numbers (use this setting for benchmarking).<DD><CODE>mean</CODE> - the mean for distributions that require a mean.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="randomInstance(int, boolean, cern.jet.random.AbstractDistribution)"><!-- --></A><H3>
+randomInstance</H3>
+<PRE>
+public static void <B>randomInstance</B>(int size,
+                                  boolean print,
+                                  <A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A> dist)</PRE>
+<DL>
+<DD>generates <size> random numbers from <dist>
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="test(int, cern.jet.random.AbstractDistribution)"><!-- --></A><H3>
+test</H3>
+<PRE>
+public static void <B>test</B>(int size,
+                        <A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A> distribution)</PRE>
+<DL>
+<DD>Prints the first <tt>size</tt> random numbers generated by the distribution.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="test2(int, cern.jet.random.AbstractDistribution)"><!-- --></A><H3>
+test2</H3>
+<PRE>
+public static void <B>test2</B>(int size,
+                         <A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A> distribution)</PRE>
+<DL>
+<DD>Prints the first <tt>size</tt> random numbers generated by the distribution.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="test2(int, cern.jet.random.AbstractDistribution, cern.jet.random.AbstractDistribution)"><!-- --></A><H3>
+test2</H3>
+<PRE>
+public static void <B>test2</B>(int size,
+                         <A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A> a,
+                         <A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A> b)</PRE>
+<DL>
+<DD>Prints the first <tt>size</tt> random numbers generated by the distribution.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Benchmark.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/random/Beta.html" title="class in cern.jet.random"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Benchmark.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/Beta.html b/doc/api/cern/jet/random/Beta.html
new file mode 100644
index 0000000..db7a2ea
--- /dev/null
+++ b/doc/api/cern/jet/random/Beta.html
@@ -0,0 +1,457 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:13 PDT 2004 -->
+<TITLE>
+Beta (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.random.Beta class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Beta (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Beta.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/random/Benchmark.html" title="class in cern.jet.random"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/random/Binomial.html" title="class in cern.jet.random"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Beta.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.jet.random</FONT>
+<BR>
+Class Beta</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">cern.jet.random.AbstractDistribution</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/jet/random/AbstractContinousDistribution.html" title="class in cern.jet.random">cern.jet.random.AbstractContinousDistribution</A>
+              <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.jet.random.Beta</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A>, <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or i [...]
+</DL>
+<HR>
+<DL>
+<DT>public class <B>Beta</B><DT>extends <A HREF="../../../cern/jet/random/AbstractContinousDistribution.html" title="class in cern.jet.random">AbstractContinousDistribution</A></DL>
+
+<P>
+Beta distribution; <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node15.html#SECTION000150000000000000000"> math definition</A>
+ and <A HREF="http://www.statsoft.com/textbook/glosb.html#Beta Distribution"> animated definition</A>.
+ <p>
+ <tt>p(x) = k * x^(alpha-1) * (1-x)^(beta-1)</tt> with <tt>k = g(alpha+beta)/(g(alpha)*g(beta))</tt> and <tt>g(a)</tt> being the gamma function.
+ <p>
+ Valid parameter ranges: <tt>alpha > 0</tt> and <tt>beta > 0</tt>.            
+ <p>
+ Instance methods operate on a user supplied uniform random number generator; they are unsynchronized.
+ <dt>
+ Static methods operate on a default uniform random number generator; they are synchronized.
+ <p>
+ <b>Implementation:</b>
+ <dt>Method: Stratified Rejection/Patchwork Rejection.
+ High performance implementation.
+ <dt>This is a port of <tt>bsprc.c</tt> from the <A HREF="http://www.cis.tu-graz.ac.at/stat/stadl/random.html">C-RAND / WIN-RAND</A> library.
+ C-RAND's implementation, in turn, is based upon
+ <p>
+ H. Sakasegawa (1983): Stratified rejection and squeeze method for generating beta random numbers, 
+ Ann. Inst. Statist. Math. 35 B, 291-302.                                        
+ <p>
+ and
+ <p>
+ Stadlober E., H. Zechner (1993), <A HREF="http://www.cis.tu-graz.ac.at/stat/stadl/random.html"> Generating beta variates via patchwork rejection,</A>,
+ Computing 50, 1-18.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#cern.jet.random.Beta">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/jet/random/Beta.html#Beta(double, double, cern.jet.random.engine.RandomEngine)">Beta</A></B>(double alpha,
+     double beta,
+     <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Constructs a Beta distribution.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Beta.html#cdf(double)">cdf</A></B>(double x)</CODE>
+
+<BR>
+          Returns the cumulative distribution function.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Beta.html#nextDouble()">nextDouble</A></B>()</CODE>
+
+<BR>
+          Returns a random number from the distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Beta.html#nextDouble(double, double)">nextDouble</A></B>(double alpha,
+           double beta)</CODE>
+
+<BR>
+          Returns a beta distributed random number; bypasses the internal state.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Beta.html#pdf(double)">pdf</A></B>(double x)</CODE>
+
+<BR>
+          Returns the cumulative distribution function.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Beta.html#setState(double, double)">setState</A></B>(double alpha,
+         double beta)</CODE>
+
+<BR>
+          Sets the parameters.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Beta.html#staticNextDouble(double, double)">staticNextDouble</A></B>(double alpha,
+                 double beta)</CODE>
+
+<BR>
+          Returns a random number from the distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Beta.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+          Returns a String representation of the receiver.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.jet.random.AbstractDistribution"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.jet.random.<A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html#apply(double)">apply</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#apply(int)">apply</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#clone()">clone</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#makeDefaultGenerator()">makeDefaultGenerator</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#nextInt()">nextInt</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="Beta(double, double, cern.jet.random.engine.RandomEngine)"><!-- --></A><H3>
+Beta</H3>
+<PRE>
+public <B>Beta</B>(double alpha,
+            double beta,
+            <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</PRE>
+<DL>
+<DD>Constructs a Beta distribution.
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="cdf(double)"><!-- --></A><H3>
+cdf</H3>
+<PRE>
+public double <B>cdf</B>(double x)</PRE>
+<DL>
+<DD>Returns the cumulative distribution function.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextDouble()"><!-- --></A><H3>
+nextDouble</H3>
+<PRE>
+public double <B>nextDouble</B>()</PRE>
+<DL>
+<DD>Returns a random number from the distribution.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html#nextDouble()">nextDouble</A></CODE> in class <CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextDouble(double, double)"><!-- --></A><H3>
+nextDouble</H3>
+<PRE>
+public double <B>nextDouble</B>(double alpha,
+                         double beta)</PRE>
+<DL>
+<DD>Returns a beta distributed random number; bypasses the internal state.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="pdf(double)"><!-- --></A><H3>
+pdf</H3>
+<PRE>
+public double <B>pdf</B>(double x)</PRE>
+<DL>
+<DD>Returns the cumulative distribution function.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setState(double, double)"><!-- --></A><H3>
+setState</H3>
+<PRE>
+public void <B>setState</B>(double alpha,
+                     double beta)</PRE>
+<DL>
+<DD>Sets the parameters.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="staticNextDouble(double, double)"><!-- --></A><H3>
+staticNextDouble</H3>
+<PRE>
+public static double <B>staticNextDouble</B>(double alpha,
+                                      double beta)</PRE>
+<DL>
+<DD>Returns a random number from the distribution.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
+<DL>
+<DD>Returns a String representation of the receiver.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Beta.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/random/Benchmark.html" title="class in cern.jet.random"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/random/Binomial.html" title="class in cern.jet.random"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Beta.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/Binomial.html b/doc/api/cern/jet/random/Binomial.html
new file mode 100644
index 0000000..0b418d5
--- /dev/null
+++ b/doc/api/cern/jet/random/Binomial.html
@@ -0,0 +1,464 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:13 PDT 2004 -->
+<TITLE>
+Binomial (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.random.Binomial class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Binomial (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Binomial.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/random/Beta.html" title="class in cern.jet.random"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/random/BreitWigner.html" title="class in cern.jet.random"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Binomial.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.jet.random</FONT>
+<BR>
+Class Binomial</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">cern.jet.random.AbstractDistribution</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/jet/random/AbstractDiscreteDistribution.html" title="class in cern.jet.random">cern.jet.random.AbstractDiscreteDistribution</A>
+              <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.jet.random.Binomial</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A>, <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or i [...]
+</DL>
+<HR>
+<DL>
+<DT>public class <B>Binomial</B><DT>extends <A HREF="../../../cern/jet/random/AbstractDiscreteDistribution.html" title="class in cern.jet.random">AbstractDiscreteDistribution</A></DL>
+
+<P>
+Binomial distribution; See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node19.html#SECTION000190000000000000000"> math definition</A>
+ and <A HREF="http://www.statsoft.com/textbook/glosb.html#Binomial Distribution"> animated definition</A>.
+ <p>
+ <tt>p(x) = k * p^k * (1-p)^(n-k)</tt> with <tt>k = n! / (k! * (n-k)!)</tt>.
+ <p>
+ Instance methods operate on a user supplied uniform random number generator; they are unsynchronized.
+ <dt>
+ Static methods operate on a default uniform random number generator; they are synchronized.
+ <p>
+ <b>Implementation:</b> High performance implementation. Acceptance Rejection/Inversion method. 
+ This is a port of <A HREF="http://wwwinfo.cern.ch/asd/lhc++/clhep/manual/RefGuide/Random/RandBinomial.html">RandBinomial</A> used in <A HREF="http://wwwinfo.cern.ch/asd/lhc++/clhep">CLHEP 1.4.0</A> (C++).
+ CLHEP's implementation is, in turn, based on 
+ <p>V. Kachitvichyanukul, B.W. Schmeiser (1988): Binomial random variate generation, Communications of the ACM 31, 216-222.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#cern.jet.random.Binomial">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/jet/random/Binomial.html#Binomial(int, double, cern.jet.random.engine.RandomEngine)">Binomial</A></B>(int n,
+         double p,
+         <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Constructs a binomial distribution.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Binomial.html#cdf(int)">cdf</A></B>(int k)</CODE>
+
+<BR>
+          Returns the cumulative distribution function.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Binomial.html#nextInt()">nextInt</A></B>()</CODE>
+
+<BR>
+          Returns a random number from the distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Binomial.html#nextInt(int, double)">nextInt</A></B>(int n,
+        double p)</CODE>
+
+<BR>
+          Returns a random number from the distribution with the given parameters n and p; bypasses the internal state.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Binomial.html#pdf(int)">pdf</A></B>(int k)</CODE>
+
+<BR>
+          Returns the probability distribution function.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Binomial.html#setNandP(int, double)">setNandP</A></B>(int n,
+         double p)</CODE>
+
+<BR>
+          Sets the parameters number of trials and the probability of success.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Binomial.html#staticNextInt(int, double)">staticNextInt</A></B>(int n,
+              double p)</CODE>
+
+<BR>
+          Returns a random number from the distribution with the given parameters n and p.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Binomial.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+          Returns a String representation of the receiver.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.jet.random.AbstractDiscreteDistribution"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.jet.random.<A HREF="../../../cern/jet/random/AbstractDiscreteDistribution.html" title="class in cern.jet.random">AbstractDiscreteDistribution</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/jet/random/AbstractDiscreteDistribution.html#nextDouble()">nextDouble</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.jet.random.AbstractDistribution"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.jet.random.<A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html#apply(double)">apply</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#apply(int)">apply</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#clone()">clone</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#makeDefaultGenerator()">makeDefaultGenerator</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="Binomial(int, double, cern.jet.random.engine.RandomEngine)"><!-- --></A><H3>
+Binomial</H3>
+<PRE>
+public <B>Binomial</B>(int n,
+                double p,
+                <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</PRE>
+<DL>
+<DD>Constructs a binomial distribution.
+ Example: n=1, p=0.5.
+<P>
+<DT><B>Parameters:</B><DD><CODE>n</CODE> - the number of trials (also known as <i>sample size</i>).<DD><CODE>p</CODE> - the probability of success.<DD><CODE>randomGenerator</CODE> - a uniform random number generator.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>n*Math.min(p,1-p) <= 0.0</tt></DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="cdf(int)"><!-- --></A><H3>
+cdf</H3>
+<PRE>
+public double <B>cdf</B>(int k)</PRE>
+<DL>
+<DD>Returns the cumulative distribution function.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextInt()"><!-- --></A><H3>
+nextInt</H3>
+<PRE>
+public int <B>nextInt</B>()</PRE>
+<DL>
+<DD>Returns a random number from the distribution.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/jet/random/AbstractDiscreteDistribution.html#nextInt()">nextInt</A></CODE> in class <CODE><A HREF="../../../cern/jet/random/AbstractDiscreteDistribution.html" title="class in cern.jet.random">AbstractDiscreteDistribution</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextInt(int, double)"><!-- --></A><H3>
+nextInt</H3>
+<PRE>
+public int <B>nextInt</B>(int n,
+                   double p)</PRE>
+<DL>
+<DD>Returns a random number from the distribution with the given parameters n and p; bypasses the internal state.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>n</CODE> - the number of trials<DD><CODE>p</CODE> - the probability of success.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>n*Math.min(p,1-p) <= 0.0</tt></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="pdf(int)"><!-- --></A><H3>
+pdf</H3>
+<PRE>
+public double <B>pdf</B>(int k)</PRE>
+<DL>
+<DD>Returns the probability distribution function.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setNandP(int, double)"><!-- --></A><H3>
+setNandP</H3>
+<PRE>
+public void <B>setNandP</B>(int n,
+                     double p)</PRE>
+<DL>
+<DD>Sets the parameters number of trials and the probability of success.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>n</CODE> - the number of trials<DD><CODE>p</CODE> - the probability of success.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>n*Math.min(p,1-p) <= 0.0</tt></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="staticNextInt(int, double)"><!-- --></A><H3>
+staticNextInt</H3>
+<PRE>
+public static int <B>staticNextInt</B>(int n,
+                                double p)</PRE>
+<DL>
+<DD>Returns a random number from the distribution with the given parameters n and p.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>n</CODE> - the number of trials<DD><CODE>p</CODE> - the probability of success.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>n*Math.min(p,1-p) <= 0.0</tt></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
+<DL>
+<DD>Returns a String representation of the receiver.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Binomial.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/random/Beta.html" title="class in cern.jet.random"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/random/BreitWigner.html" title="class in cern.jet.random"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Binomial.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/BreitWigner.html b/doc/api/cern/jet/random/BreitWigner.html
new file mode 100644
index 0000000..905d22b
--- /dev/null
+++ b/doc/api/cern/jet/random/BreitWigner.html
@@ -0,0 +1,410 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:13 PDT 2004 -->
+<TITLE>
+BreitWigner (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.random.BreitWigner class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="BreitWigner (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/BreitWigner.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/random/Binomial.html" title="class in cern.jet.random"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/random/BreitWignerMeanSquare.html" title="class in cern.jet.random"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="BreitWigner.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.jet.random</FONT>
+<BR>
+Class BreitWigner</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">cern.jet.random.AbstractDistribution</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/jet/random/AbstractContinousDistribution.html" title="class in cern.jet.random">cern.jet.random.AbstractContinousDistribution</A>
+              <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.jet.random.BreitWigner</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A>, <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or i [...]
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../cern/jet/random/BreitWignerMeanSquare.html" title="class in cern.jet.random">BreitWignerMeanSquare</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>BreitWigner</B><DT>extends <A HREF="../../../cern/jet/random/AbstractContinousDistribution.html" title="class in cern.jet.random">AbstractContinousDistribution</A></DL>
+
+<P>
+BreitWigner (aka Lorentz) distribution; See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node23.html#SECTION000230000000000000000"> math definition</A>.
+ A more general form of the Cauchy distribution.
+ <p>
+ Instance methods operate on a user supplied uniform random number generator; they are unsynchronized. 
+ <dt>
+ Static methods operate on a default uniform random number generator; they are synchronized.
+ <p>
+ <b>Implementation:</b> This is a port of <A HREF="http://wwwinfo.cern.ch/asd/lhc++/clhep/manual/RefGuide/Random/RandBreitWigner.html">RandBreitWigner</A> used in <A HREF="http://wwwinfo.cern.ch/asd/lhc++/clhep">CLHEP 1.4.0</A> (C++).
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#cern.jet.random.BreitWigner">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/jet/random/BreitWigner.html#BreitWigner(double, double, double, cern.jet.random.engine.RandomEngine)">BreitWigner</A></B>(double mean,
+            double gamma,
+            double cut,
+            <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Constructs a BreitWigner distribution.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/BreitWigner.html#nextDouble()">nextDouble</A></B>()</CODE>
+
+<BR>
+          Returns a random number from the distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/BreitWigner.html#nextDouble(double, double, double)">nextDouble</A></B>(double mean,
+           double gamma,
+           double cut)</CODE>
+
+<BR>
+          Returns a random number from the distribution; bypasses the internal state.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/BreitWigner.html#setState(double, double, double)">setState</A></B>(double mean,
+         double gamma,
+         double cut)</CODE>
+
+<BR>
+          Sets the mean, gamma and cut parameters.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/BreitWigner.html#staticNextDouble(double, double, double)">staticNextDouble</A></B>(double mean,
+                 double gamma,
+                 double cut)</CODE>
+
+<BR>
+          Returns a random number from the distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/BreitWigner.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+          Returns a String representation of the receiver.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.jet.random.AbstractDistribution"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.jet.random.<A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html#apply(double)">apply</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#apply(int)">apply</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#clone()">clone</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#makeDefaultGenerator()">makeDefaultGenerator</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#nextInt()">nextInt</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="BreitWigner(double, double, double, cern.jet.random.engine.RandomEngine)"><!-- --></A><H3>
+BreitWigner</H3>
+<PRE>
+public <B>BreitWigner</B>(double mean,
+                   double gamma,
+                   double cut,
+                   <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</PRE>
+<DL>
+<DD>Constructs a BreitWigner distribution.
+<P>
+<DT><B>Parameters:</B><DD><CODE>cut</CODE> - </tt>cut==Double.NEGATIVE_INFINITY</tt> indicates "don't cut".</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="nextDouble()"><!-- --></A><H3>
+nextDouble</H3>
+<PRE>
+public double <B>nextDouble</B>()</PRE>
+<DL>
+<DD>Returns a random number from the distribution.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html#nextDouble()">nextDouble</A></CODE> in class <CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextDouble(double, double, double)"><!-- --></A><H3>
+nextDouble</H3>
+<PRE>
+public double <B>nextDouble</B>(double mean,
+                         double gamma,
+                         double cut)</PRE>
+<DL>
+<DD>Returns a random number from the distribution; bypasses the internal state.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>cut</CODE> - </tt>cut==Double.NEGATIVE_INFINITY</tt> indicates "don't cut".</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setState(double, double, double)"><!-- --></A><H3>
+setState</H3>
+<PRE>
+public void <B>setState</B>(double mean,
+                     double gamma,
+                     double cut)</PRE>
+<DL>
+<DD>Sets the mean, gamma and cut parameters.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>cut</CODE> - </tt>cut==Double.NEGATIVE_INFINITY</tt> indicates "don't cut".</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="staticNextDouble(double, double, double)"><!-- --></A><H3>
+staticNextDouble</H3>
+<PRE>
+public static double <B>staticNextDouble</B>(double mean,
+                                      double gamma,
+                                      double cut)</PRE>
+<DL>
+<DD>Returns a random number from the distribution.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>cut</CODE> - </tt>cut==Double.NEGATIVE_INFINITY</tt> indicates "don't cut".</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
+<DL>
+<DD>Returns a String representation of the receiver.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/BreitWigner.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/random/Binomial.html" title="class in cern.jet.random"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/random/BreitWignerMeanSquare.html" title="class in cern.jet.random"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="BreitWigner.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/BreitWignerMeanSquare.html b/doc/api/cern/jet/random/BreitWignerMeanSquare.html
new file mode 100644
index 0000000..5dd18fa
--- /dev/null
+++ b/doc/api/cern/jet/random/BreitWignerMeanSquare.html
@@ -0,0 +1,375 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:13 PDT 2004 -->
+<TITLE>
+BreitWignerMeanSquare (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.random.BreitWignerMeanSquare class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="BreitWignerMeanSquare (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/BreitWignerMeanSquare.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/random/BreitWigner.html" title="class in cern.jet.random"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/random/ChiSquare.html" title="class in cern.jet.random"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="BreitWignerMeanSquare.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.jet.random</FONT>
+<BR>
+Class BreitWignerMeanSquare</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">cern.jet.random.AbstractDistribution</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/jet/random/AbstractContinousDistribution.html" title="class in cern.jet.random">cern.jet.random.AbstractContinousDistribution</A>
+              <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/jet/random/BreitWigner.html" title="class in cern.jet.random">cern.jet.random.BreitWigner</A>
+                  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.jet.random.BreitWignerMeanSquare</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A>, <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or i [...]
+</DL>
+<HR>
+<DL>
+<DT>public class <B>BreitWignerMeanSquare</B><DT>extends <A HREF="../../../cern/jet/random/BreitWigner.html" title="class in cern.jet.random">BreitWigner</A></DL>
+
+<P>
+Mean-square BreitWigner distribution; See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node23.html#SECTION000230000000000000000"> math definition</A>.
+ <p>
+ Instance methods operate on a user supplied uniform random number generator; they are unsynchronized.
+ <dt>
+ Static methods operate on a default uniform random number generator; they are synchronized. 
+ <p>
+ <b>Implementation:</b> This is a port of <A HREF="http://wwwinfo.cern.ch/asd/lhc++/clhep/manual/RefGuide/Random/RandBreitWigner.html">RandBreitWigner</A> used in <A HREF="http://wwwinfo.cern.ch/asd/lhc++/clhep">CLHEP 1.4.0</A> (C++).
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#cern.jet.random.BreitWignerMeanSquare">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/jet/random/BreitWignerMeanSquare.html#BreitWignerMeanSquare(double, double, double, cern.jet.random.engine.RandomEngine)">BreitWignerMeanSquare</A></B>(double mean,
+                      double gamma,
+                      double cut,
+                      <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Constructs a mean-squared BreitWigner distribution.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/BreitWignerMeanSquare.html#clone()">clone</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver; the copy will produce identical sequences.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/BreitWignerMeanSquare.html#nextDouble(double, double, double)">nextDouble</A></B>(double mean,
+           double gamma,
+           double cut)</CODE>
+
+<BR>
+          Returns a mean-squared random number from the distribution; bypasses the internal state.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/BreitWignerMeanSquare.html#staticNextDouble(double, double, double)">staticNextDouble</A></B>(double mean,
+                 double gamma,
+                 double cut)</CODE>
+
+<BR>
+          Returns a random number from the distribution.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.jet.random.BreitWigner"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.jet.random.<A HREF="../../../cern/jet/random/BreitWigner.html" title="class in cern.jet.random">BreitWigner</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/jet/random/BreitWigner.html#nextDouble()">nextDouble</A>, <A HREF="../../../cern/jet/random/BreitWigner.html#setState(double, double, double)">setState</A>, <A HREF="../../../cern/jet/random/BreitWigner.html#toString()">toString</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.jet.random.AbstractDistribution"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.jet.random.<A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html#apply(double)">apply</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#apply(int)">apply</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#makeDefaultGenerator()">makeDefaultGenerator</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#nextInt()">nextInt</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="BreitWignerMeanSquare(double, double, double, cern.jet.random.engine.RandomEngine)"><!-- --></A><H3>
+BreitWignerMeanSquare</H3>
+<PRE>
+public <B>BreitWignerMeanSquare</B>(double mean,
+                             double gamma,
+                             double cut,
+                             <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</PRE>
+<DL>
+<DD>Constructs a mean-squared BreitWigner distribution.
+<P>
+<DT><B>Parameters:</B><DD><CODE>cut</CODE> - </tt>cut==Double.NEGATIVE_INFINITY</tt> indicates "don't cut".</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="clone()"><!-- --></A><H3>
+clone</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>clone</B>()</PRE>
+<DL>
+<DD>Returns a deep copy of the receiver; the copy will produce identical sequences.
+ After this call has returned, the copy and the receiver have equal but separate state.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html#clone()">clone</A></CODE> in class <CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a copy of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextDouble(double, double, double)"><!-- --></A><H3>
+nextDouble</H3>
+<PRE>
+public double <B>nextDouble</B>(double mean,
+                         double gamma,
+                         double cut)</PRE>
+<DL>
+<DD>Returns a mean-squared random number from the distribution; bypasses the internal state.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/jet/random/BreitWigner.html#nextDouble(double, double, double)">nextDouble</A></CODE> in class <CODE><A HREF="../../../cern/jet/random/BreitWigner.html" title="class in cern.jet.random">BreitWigner</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>cut</CODE> - </tt>cut==Double.NEGATIVE_INFINITY</tt> indicates "don't cut".</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="staticNextDouble(double, double, double)"><!-- --></A><H3>
+staticNextDouble</H3>
+<PRE>
+public static double <B>staticNextDouble</B>(double mean,
+                                      double gamma,
+                                      double cut)</PRE>
+<DL>
+<DD>Returns a random number from the distribution.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>cut</CODE> - </tt>cut==Double.NEGATIVE_INFINITY</tt> indicates "don't cut".</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/BreitWignerMeanSquare.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/random/BreitWigner.html" title="class in cern.jet.random"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/random/ChiSquare.html" title="class in cern.jet.random"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="BreitWignerMeanSquare.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/ChiSquare.html b/doc/api/cern/jet/random/ChiSquare.html
new file mode 100644
index 0000000..af1d0c1
--- /dev/null
+++ b/doc/api/cern/jet/random/ChiSquare.html
@@ -0,0 +1,453 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:13 PDT 2004 -->
+<TITLE>
+ChiSquare (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.random.ChiSquare class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="ChiSquare (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ChiSquare.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/random/BreitWignerMeanSquare.html" title="class in cern.jet.random"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/random/Distributions.html" title="class in cern.jet.random"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ChiSquare.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.jet.random</FONT>
+<BR>
+Class ChiSquare</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">cern.jet.random.AbstractDistribution</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/jet/random/AbstractContinousDistribution.html" title="class in cern.jet.random">cern.jet.random.AbstractContinousDistribution</A>
+              <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.jet.random.ChiSquare</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A>, <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or i [...]
+</DL>
+<HR>
+<DL>
+<DT>public class <B>ChiSquare</B><DT>extends <A HREF="../../../cern/jet/random/AbstractContinousDistribution.html" title="class in cern.jet.random">AbstractContinousDistribution</A></DL>
+
+<P>
+ChiSquare distribution; See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node31.html#SECTION000310000000000000000"> math definition</A>
+ and <A HREF="http://www.statsoft.com/textbook/glosc.html#Chi-square Distribution"> animated definition</A>.
+ <dt>A special case of the Gamma distribution.
+ <p>
+ <tt>p(x) = (1/g(f/2)) * (x/2)^(f/2-1) * exp(-x/2)</tt> with <tt>g(a)</tt> being the gamma function and <tt>f</tt> being the degrees of freedom.
+ <p>
+ Valid parameter ranges: <tt>freedom > 0</tt>.
+ <p> 
+ Instance methods operate on a user supplied uniform random number generator; they are unsynchronized.
+ <dt>
+ Static methods operate on a default uniform random number generator; they are synchronized.
+ <p>
+ <b>Implementation:</b> 
+ <dt>
+ Method: Ratio of Uniforms with shift.
+ <dt>
+ High performance implementation. This is a port of <A HREF="http://wwwinfo.cern.ch/asd/lhc++/clhep/manual/RefGuide/Random/RandChiSquare.html">RandChiSquare</A> used in <A HREF="http://wwwinfo.cern.ch/asd/lhc++/clhep">CLHEP 1.4.0</A> (C++).
+ CLHEP's implementation, in turn, is based on <tt>chru.c</tt> from the <A HREF="http://www.cis.tu-graz.ac.at/stat/stadl/random.html">C-RAND / WIN-RAND</A> library.
+ C-RAND's implementation, in turn, is based upon
+ <p>J.F. Monahan (1987): An algorithm for generating chi random variables, ACM Trans. Math. Software 13, 168-172.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#cern.jet.random.ChiSquare">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/jet/random/ChiSquare.html#ChiSquare(double, cern.jet.random.engine.RandomEngine)">ChiSquare</A></B>(double freedom,
+          <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Constructs a ChiSquare distribution.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/ChiSquare.html#cdf(double)">cdf</A></B>(double x)</CODE>
+
+<BR>
+          Returns the cumulative distribution function.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/ChiSquare.html#nextDouble()">nextDouble</A></B>()</CODE>
+
+<BR>
+          Returns a random number from the distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/ChiSquare.html#nextDouble(double)">nextDouble</A></B>(double freedom)</CODE>
+
+<BR>
+          Returns a random number from the distribution; bypasses the internal state.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/ChiSquare.html#pdf(double)">pdf</A></B>(double x)</CODE>
+
+<BR>
+          Returns the probability distribution function.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/ChiSquare.html#setState(double)">setState</A></B>(double freedom)</CODE>
+
+<BR>
+          Sets the distribution parameter.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/ChiSquare.html#staticNextDouble(double)">staticNextDouble</A></B>(double freedom)</CODE>
+
+<BR>
+          Returns a random number from the distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/ChiSquare.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+          Returns a String representation of the receiver.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.jet.random.AbstractDistribution"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.jet.random.<A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html#apply(double)">apply</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#apply(int)">apply</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#clone()">clone</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#makeDefaultGenerator()">makeDefaultGenerator</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#nextInt()">nextInt</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="ChiSquare(double, cern.jet.random.engine.RandomEngine)"><!-- --></A><H3>
+ChiSquare</H3>
+<PRE>
+public <B>ChiSquare</B>(double freedom,
+                 <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</PRE>
+<DL>
+<DD>Constructs a ChiSquare distribution.
+ Example: freedom=1.0.
+<P>
+<DT><B>Parameters:</B><DD><CODE>freedom</CODE> - degrees of freedom.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>freedom < 1.0</tt>.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="cdf(double)"><!-- --></A><H3>
+cdf</H3>
+<PRE>
+public double <B>cdf</B>(double x)</PRE>
+<DL>
+<DD>Returns the cumulative distribution function.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextDouble()"><!-- --></A><H3>
+nextDouble</H3>
+<PRE>
+public double <B>nextDouble</B>()</PRE>
+<DL>
+<DD>Returns a random number from the distribution.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html#nextDouble()">nextDouble</A></CODE> in class <CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextDouble(double)"><!-- --></A><H3>
+nextDouble</H3>
+<PRE>
+public double <B>nextDouble</B>(double freedom)</PRE>
+<DL>
+<DD>Returns a random number from the distribution; bypasses the internal state.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>freedom</CODE> - degrees of freedom.
+ It should hold <tt>freedom < 1.0</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="pdf(double)"><!-- --></A><H3>
+pdf</H3>
+<PRE>
+public double <B>pdf</B>(double x)</PRE>
+<DL>
+<DD>Returns the probability distribution function.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setState(double)"><!-- --></A><H3>
+setState</H3>
+<PRE>
+public void <B>setState</B>(double freedom)</PRE>
+<DL>
+<DD>Sets the distribution parameter.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>freedom</CODE> - degrees of freedom.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>freedom < 1.0</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="staticNextDouble(double)"><!-- --></A><H3>
+staticNextDouble</H3>
+<PRE>
+public static double <B>staticNextDouble</B>(double freedom)</PRE>
+<DL>
+<DD>Returns a random number from the distribution.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>freedom</CODE> - degrees of freedom.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>freedom < 1.0</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
+<DL>
+<DD>Returns a String representation of the receiver.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ChiSquare.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/random/BreitWignerMeanSquare.html" title="class in cern.jet.random"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/random/Distributions.html" title="class in cern.jet.random"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ChiSquare.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/Distributions.html b/doc/api/cern/jet/random/Distributions.html
new file mode 100644
index 0000000..1c7ae58
--- /dev/null
+++ b/doc/api/cern/jet/random/Distributions.html
@@ -0,0 +1,593 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:13 PDT 2004 -->
+<TITLE>
+Distributions (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.random.Distributions class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Distributions (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Distributions.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/random/ChiSquare.html" title="class in cern.jet.random"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/random/Empirical.html" title="class in cern.jet.random"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Distributions.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.jet.random</FONT>
+<BR>
+Class Distributions</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.jet.random.Distributions</B>
+</PRE>
+<HR>
+<DL>
+<DT>public class <B>Distributions</B><DT>extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>
+
+<P>
+Contains methods for conveniently generating pseudo-random numbers from special distributions such as the Burr, Cauchy, Erlang, Geometric, Lambda, Laplace, Logistic, Weibull, etc.
+ <p>
+ <b>About this class:</b>
+ <dt>All distributions are obtained by using a <b>uniform</b> pseudo-random number generator.
+ followed by a transformation to the desired distribution.
+ <p>
+ <b>Example usage:</b><pre>
+ cern.jet.random.engine.RandomEngine generator;
+ generator = new cern.jet.random.engine.MersenneTwister(new java.util.Date());
+ //generator = new edu.cornell.lassp.houle.RngPack.Ranecu(new java.util.Date());
+ //generator = new edu.cornell.lassp.houle.RngPack.Ranmar(new java.util.Date());
+ //generator = new edu.cornell.lassp.houle.RngPack.Ranlux(new java.util.Date());
+ //generator = AbstractDistribution.makeDefaultGenerator();
+ for (int i=1000000; --i >=0; ) {
+    int cauchy = Distributions.nextCauchy(generator);
+    ...
+ }
+ </pre>
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../cern/jet/random/engine/MersenneTwister.html" title="class in cern.jet.random.engine"><CODE>MersenneTwister</CODE></A>, 
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Random.html" title="class or interface in java.util"><CODE>Random</CODE></A>, 
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Math.html" title="class or interface in java.lang"><CODE>Math</CODE></A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Distributions.html#geometricPdf(int, double)">geometricPdf</A></B>(int k,
+             double p)</CODE>
+
+<BR>
+          Returns the probability distribution function of the discrete geometric distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Distributions.html#nextBurr1(double, int, cern.jet.random.engine.RandomEngine)">nextBurr1</A></B>(double r,
+          int nr,
+          <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Returns a random number from the Burr II, VII, VIII, X Distributions.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Distributions.html#nextBurr2(double, double, int, cern.jet.random.engine.RandomEngine)">nextBurr2</A></B>(double r,
+          double k,
+          int nr,
+          <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Returns a random number from the Burr III, IV, V, VI, IX, XII distributions.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Distributions.html#nextCauchy(cern.jet.random.engine.RandomEngine)">nextCauchy</A></B>(<A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Returns a cauchy distributed random number from the standard Cauchy distribution C(0,1).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Distributions.html#nextErlang(double, double, cern.jet.random.engine.RandomEngine)">nextErlang</A></B>(double variance,
+           double mean,
+           <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Returns an erlang distributed random number with the given variance and mean.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Distributions.html#nextGeometric(double, cern.jet.random.engine.RandomEngine)">nextGeometric</A></B>(double p,
+              <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Returns a discrete geometric distributed random number; <A HREF="http://www.statsoft.com/textbook/glosf.html#Geometric Distribution">Definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Distributions.html#nextLambda(double, double, cern.jet.random.engine.RandomEngine)">nextLambda</A></B>(double l3,
+           double l4,
+           <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Returns a lambda distributed random number with parameters l3 and l4.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Distributions.html#nextLaplace(cern.jet.random.engine.RandomEngine)">nextLaplace</A></B>(<A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Returns a Laplace (Double Exponential) distributed random number from the standard Laplace distribution L(0,1).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Distributions.html#nextLogistic(cern.jet.random.engine.RandomEngine)">nextLogistic</A></B>(<A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Returns a random number from the standard Logistic distribution Log(0,1).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Distributions.html#nextPowLaw(double, double, cern.jet.random.engine.RandomEngine)">nextPowLaw</A></B>(double alpha,
+           double cut,
+           <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Returns a power-law distributed random number with the given exponent and lower cutoff.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Distributions.html#nextTriangular(cern.jet.random.engine.RandomEngine)">nextTriangular</A></B>(<A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Returns a random number from the standard Triangular distribution in (-1,1).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Distributions.html#nextWeibull(double, double, cern.jet.random.engine.RandomEngine)">nextWeibull</A></B>(double alpha,
+            double beta,
+            <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Returns a weibull distributed random number.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Distributions.html#nextZipfInt(double, cern.jet.random.engine.RandomEngine)">nextZipfInt</A></B>(double z,
+            <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Returns a zipfian distributed random number with the given skew.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="geometricPdf(int, double)"><!-- --></A><H3>
+geometricPdf</H3>
+<PRE>
+public static double <B>geometricPdf</B>(int k,
+                                  double p)</PRE>
+<DL>
+<DD>Returns the probability distribution function of the discrete geometric distribution.
+ <p>
+ <tt>p(k) = p * (1-p)^k</tt> for <tt> k >= 0</tt>.
+ <p>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>k</CODE> - the argument to the probability distribution function.<DD><CODE>p</CODE> - the parameter of the probability distribution function.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextBurr1(double, int, cern.jet.random.engine.RandomEngine)"><!-- --></A><H3>
+nextBurr1</H3>
+<PRE>
+public static double <B>nextBurr1</B>(double r,
+                               int nr,
+                               <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</PRE>
+<DL>
+<DD>Returns a random number from the Burr II, VII, VIII, X Distributions.
+ <p>
+ <b>Implementation:</b> Inversion method.
+ This is a port of <tt>burr1.c</tt> from the <A HREF="http://www.cis.tu-graz.ac.at/stat/stadl/random.html">C-RAND / WIN-RAND</A> library.
+ C-RAND's implementation, in turn, is based upon
+ <p>
+ L. Devroye (1986): Non-Uniform Random Variate Generation, Springer Verlag, New York.                                      
+ <p>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>r</CODE> - must be > 0.<DD><CODE>nr</CODE> - the number of the burr distribution (e.g. 2,7,8,10).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextBurr2(double, double, int, cern.jet.random.engine.RandomEngine)"><!-- --></A><H3>
+nextBurr2</H3>
+<PRE>
+public static double <B>nextBurr2</B>(double r,
+                               double k,
+                               int nr,
+                               <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</PRE>
+<DL>
+<DD>Returns a random number from the Burr III, IV, V, VI, IX, XII distributions.
+ <p>
+ <b>Implementation:</b> Inversion method.
+ This is a port of <tt>burr2.c</tt> from the <A HREF="http://www.cis.tu-graz.ac.at/stat/stadl/random.html">C-RAND / WIN-RAND</A> library.
+ C-RAND's implementation, in turn, is based upon
+ <p>
+ L. Devroye (1986): Non-Uniform Random Variate Generation, Springer Verlag, New York.                                      
+ <p>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>r</CODE> - must be > 0.<DD><CODE>k</CODE> - must be > 0.<DD><CODE>nr</CODE> - the number of the burr distribution (e.g. 3,4,5,6,9,12).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextCauchy(cern.jet.random.engine.RandomEngine)"><!-- --></A><H3>
+nextCauchy</H3>
+<PRE>
+public static double <B>nextCauchy</B>(<A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</PRE>
+<DL>
+<DD>Returns a cauchy distributed random number from the standard Cauchy distribution C(0,1).  
+ <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node25.html#SECTION000250000000000000000"> math definition</A>
+ and <A HREF="http://www.statsoft.com/textbook/glosc.html#Cauchy Distribution"> animated definition</A>. 
+ <p>
+ <tt>p(x) = 1/ (mean*pi * (1+(x/mean)^2))</tt>.
+ <p>
+ <b>Implementation:</b>
+ This is a port of <tt>cin.c</tt> from the <A HREF="http://www.cis.tu-graz.ac.at/stat/stadl/random.html">C-RAND / WIN-RAND</A> library.
+ <p>
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextErlang(double, double, cern.jet.random.engine.RandomEngine)"><!-- --></A><H3>
+nextErlang</H3>
+<PRE>
+public static double <B>nextErlang</B>(double variance,
+                                double mean,
+                                <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</PRE>
+<DL>
+<DD>Returns an erlang distributed random number with the given variance and mean.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextGeometric(double, cern.jet.random.engine.RandomEngine)"><!-- --></A><H3>
+nextGeometric</H3>
+<PRE>
+public static int <B>nextGeometric</B>(double p,
+                                <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</PRE>
+<DL>
+<DD>Returns a discrete geometric distributed random number; <A HREF="http://www.statsoft.com/textbook/glosf.html#Geometric Distribution">Definition</A>.
+ <p>
+ <tt>p(k) = p * (1-p)^k</tt> for <tt> k >= 0</tt>.
+ <p>
+ <b>Implementation:</b> Inversion method.
+ This is a port of <tt>geo.c</tt> from the <A HREF="http://www.cis.tu-graz.ac.at/stat/stadl/random.html">C-RAND / WIN-RAND</A> library.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>p</CODE> - must satisfy <tt>0 < p < 1</tt>.
+ <p></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextLambda(double, double, cern.jet.random.engine.RandomEngine)"><!-- --></A><H3>
+nextLambda</H3>
+<PRE>
+public static double <B>nextLambda</B>(double l3,
+                                double l4,
+                                <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</PRE>
+<DL>
+<DD>Returns a lambda distributed random number with parameters l3 and l4.
+ <p>
+ <b>Implementation:</b> Inversion method.
+ This is a port of <tt>lamin.c</tt> from the <A HREF="http://www.cis.tu-graz.ac.at/stat/stadl/random.html">C-RAND / WIN-RAND</A> library.
+ C-RAND's implementation, in turn, is based upon
+ <p>
+ J.S. Ramberg, B:W. Schmeiser (1974): An approximate method for generating asymmetric variables, Communications ACM 17, 78-82.
+ <p>
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextLaplace(cern.jet.random.engine.RandomEngine)"><!-- --></A><H3>
+nextLaplace</H3>
+<PRE>
+public static double <B>nextLaplace</B>(<A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</PRE>
+<DL>
+<DD>Returns a Laplace (Double Exponential) distributed random number from the standard Laplace distribution L(0,1).  
+ <p>
+ <b>Implementation:</b> Inversion method.
+ This is a port of <tt>lapin.c</tt> from the <A HREF="http://www.cis.tu-graz.ac.at/stat/stadl/random.html">C-RAND / WIN-RAND</A> library.
+ <p>
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextLogistic(cern.jet.random.engine.RandomEngine)"><!-- --></A><H3>
+nextLogistic</H3>
+<PRE>
+public static double <B>nextLogistic</B>(<A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</PRE>
+<DL>
+<DD>Returns a random number from the standard Logistic distribution Log(0,1).
+ <p>
+ <b>Implementation:</b> Inversion method.
+ This is a port of <tt>login.c</tt> from the <A HREF="http://www.cis.tu-graz.ac.at/stat/stadl/random.html">C-RAND / WIN-RAND</A> library.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextPowLaw(double, double, cern.jet.random.engine.RandomEngine)"><!-- --></A><H3>
+nextPowLaw</H3>
+<PRE>
+public static double <B>nextPowLaw</B>(double alpha,
+                                double cut,
+                                <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</PRE>
+<DL>
+<DD>Returns a power-law distributed random number with the given exponent and lower cutoff.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>alpha</CODE> - the exponent<DD><CODE>cut</CODE> - the lower cutoff</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextTriangular(cern.jet.random.engine.RandomEngine)"><!-- --></A><H3>
+nextTriangular</H3>
+<PRE>
+public static double <B>nextTriangular</B>(<A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</PRE>
+<DL>
+<DD>Returns a random number from the standard Triangular distribution in (-1,1).
+ <p>
+ <b>Implementation:</b> Inversion method.
+ This is a port of <tt>tra.c</tt> from the <A HREF="http://www.cis.tu-graz.ac.at/stat/stadl/random.html">C-RAND / WIN-RAND</A> library.
+ <p>
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextWeibull(double, double, cern.jet.random.engine.RandomEngine)"><!-- --></A><H3>
+nextWeibull</H3>
+<PRE>
+public static double <B>nextWeibull</B>(double alpha,
+                                 double beta,
+                                 <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</PRE>
+<DL>
+<DD>Returns a weibull distributed random number. 
+ Polar method.
+ See Simulation, Modelling & Analysis by Law & Kelton, pp259
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextZipfInt(double, cern.jet.random.engine.RandomEngine)"><!-- --></A><H3>
+nextZipfInt</H3>
+<PRE>
+public static int <B>nextZipfInt</B>(double z,
+                              <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</PRE>
+<DL>
+<DD>Returns a zipfian distributed random number with the given skew.
+ <p>
+ Algorithm from page 551 of:
+ Devroye, Luc (1986) `Non-uniform random variate generation',
+ Springer-Verlag: Berlin.   ISBN 3-540-96305-7 (also 0-387-96305-7)
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>z</CODE> - the skew of the distribution (must be >1.0).</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Distributions.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/random/ChiSquare.html" title="class in cern.jet.random"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/random/Empirical.html" title="class in cern.jet.random"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Distributions.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/Empirical.html b/doc/api/cern/jet/random/Empirical.html
new file mode 100644
index 0000000..591a4e4
--- /dev/null
+++ b/doc/api/cern/jet/random/Empirical.html
@@ -0,0 +1,511 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:13 PDT 2004 -->
+<TITLE>
+Empirical (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.random.Empirical class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Empirical (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Empirical.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/random/Distributions.html" title="class in cern.jet.random"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/random/EmpiricalWalker.html" title="class in cern.jet.random"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Empirical.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.jet.random</FONT>
+<BR>
+Class Empirical</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">cern.jet.random.AbstractDistribution</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/jet/random/AbstractContinousDistribution.html" title="class in cern.jet.random">cern.jet.random.AbstractContinousDistribution</A>
+              <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.jet.random.Empirical</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A>, <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or i [...]
+</DL>
+<HR>
+<DL>
+<DT>public class <B>Empirical</B><DT>extends <A HREF="../../../cern/jet/random/AbstractContinousDistribution.html" title="class in cern.jet.random">AbstractContinousDistribution</A></DL>
+
+<P>
+Empirical distribution.
+ <p>
+ The probability distribution function (pdf) must be provided by the user as an array of positive real numbers. 
+ The pdf does not need to be provided in the form of relative probabilities, absolute probabilities are also accepted.
+ <p>
+ If <tt>interpolationType == LINEAR_INTERPOLATION</tt> a linear interpolation within the bin is computed, resulting in a constant density within each bin.
+ <dt>
+ If <tt>interpolationType == NO_INTERPOLATION</tt> no interpolation is performed and the result is a discrete distribution.  
+ <p>
+ Instance methods operate on a user supplied uniform random number generator; they are unsynchronized.
+ <dt>
+ Static methods operate on a default uniform random number generator; they are synchronized.
+ <p>
+ <b>Implementation:</b>
+ A uniform random number is generated using a user supplied generator.
+ The uniform number is then transformed to the user's distribution using the cumulative probability distribution constructed from the pdf.
+ The cumulative distribution is inverted using a binary search for the nearest bin boundary. 
+ <p>
+ This is a port of <A HREF="http://wwwinfo.cern.ch/asd/lhc++/clhep/manual/RefGuide/Random/RandGeneral.html">RandGeneral</A> used in <A HREF="http://wwwinfo.cern.ch/asd/lhc++/clhep">CLHEP 1.4.0</A> (C++).
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#cern.jet.random.Empirical">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Empirical.html#LINEAR_INTERPOLATION">LINEAR_INTERPOLATION</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Empirical.html#NO_INTERPOLATION">NO_INTERPOLATION</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/jet/random/Empirical.html#Empirical(double[], int, cern.jet.random.engine.RandomEngine)">Empirical</A></B>(double[] pdf,
+          int interpolationType,
+          <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Constructs an Empirical distribution.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Empirical.html#cdf(int)">cdf</A></B>(int k)</CODE>
+
+<BR>
+          Returns the cumulative distribution function.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Empirical.html#clone()">clone</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver; the copy will produce identical sequences.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Empirical.html#nextDouble()">nextDouble</A></B>()</CODE>
+
+<BR>
+          Returns a random number from the distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Empirical.html#pdf(double)">pdf</A></B>(double x)</CODE>
+
+<BR>
+          Returns the probability distribution function.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Empirical.html#pdf(int)">pdf</A></B>(int k)</CODE>
+
+<BR>
+          Returns the probability distribution function.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Empirical.html#setState(double[], int)">setState</A></B>(double[] pdf,
+         int interpolationType)</CODE>
+
+<BR>
+          Sets the distribution parameters.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Empirical.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+          Returns a String representation of the receiver.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.jet.random.AbstractDistribution"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.jet.random.<A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html#apply(double)">apply</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#apply(int)">apply</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#makeDefaultGenerator()">makeDefaultGenerator</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#nextInt()">nextInt</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="LINEAR_INTERPOLATION"><!-- --></A><H3>
+LINEAR_INTERPOLATION</H3>
+<PRE>
+public static final int <B>LINEAR_INTERPOLATION</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#cern.jet.random.Empirical.LINEAR_INTERPOLATION">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="NO_INTERPOLATION"><!-- --></A><H3>
+NO_INTERPOLATION</H3>
+<PRE>
+public static final int <B>NO_INTERPOLATION</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#cern.jet.random.Empirical.NO_INTERPOLATION">Constant Field Values</A></DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="Empirical(double[], int, cern.jet.random.engine.RandomEngine)"><!-- --></A><H3>
+Empirical</H3>
+<PRE>
+public <B>Empirical</B>(double[] pdf,
+                 int interpolationType,
+                 <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</PRE>
+<DL>
+<DD>Constructs an Empirical distribution.
+ The probability distribution function (pdf) is an array of positive real numbers. 
+ It need not be provided in the form of relative probabilities, absolute probabilities are also accepted.
+ The <tt>pdf</tt> must satisfy both of the following conditions
+ <ul>
+ <li><tt>0.0 <= pdf[i] : 0<=i<=pdf.length-1</tt>
+ <li><tt>0.0 < Sum(pdf[i]) : 0<=i<=pdf.length-1</tt>
+ </ul>
+<P>
+<DT><B>Parameters:</B><DD><CODE>pdf</CODE> - the probability distribution function.<DD><CODE>interpolationType</CODE> - can be either <tt>Empirical.NO_INTERPOLATION</tt> or <tt>Empirical.LINEAR_INTERPOLATION</tt>.<DD><CODE>randomGenerator</CODE> - a uniform random number generator.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if at least one of the three conditions above is violated.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="cdf(int)"><!-- --></A><H3>
+cdf</H3>
+<PRE>
+public double <B>cdf</B>(int k)</PRE>
+<DL>
+<DD>Returns the cumulative distribution function.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clone()"><!-- --></A><H3>
+clone</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>clone</B>()</PRE>
+<DL>
+<DD>Returns a deep copy of the receiver; the copy will produce identical sequences.
+ After this call has returned, the copy and the receiver have equal but separate state.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html#clone()">clone</A></CODE> in class <CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a copy of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextDouble()"><!-- --></A><H3>
+nextDouble</H3>
+<PRE>
+public double <B>nextDouble</B>()</PRE>
+<DL>
+<DD>Returns a random number from the distribution.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html#nextDouble()">nextDouble</A></CODE> in class <CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="pdf(double)"><!-- --></A><H3>
+pdf</H3>
+<PRE>
+public double <B>pdf</B>(double x)</PRE>
+<DL>
+<DD>Returns the probability distribution function.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="pdf(int)"><!-- --></A><H3>
+pdf</H3>
+<PRE>
+public double <B>pdf</B>(int k)</PRE>
+<DL>
+<DD>Returns the probability distribution function.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setState(double[], int)"><!-- --></A><H3>
+setState</H3>
+<PRE>
+public void <B>setState</B>(double[] pdf,
+                     int interpolationType)</PRE>
+<DL>
+<DD>Sets the distribution parameters.
+ The <tt>pdf</tt> must satisfy both of the following conditions
+ <ul>
+ <li><tt>0.0 <= pdf[i] : 0 < =i <= pdf.length-1</tt>
+ <li><tt>0.0 < Sum(pdf[i]) : 0 <=i <= pdf.length-1</tt>
+ </ul>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>pdf</CODE> - probability distribution function.<DD><CODE>interpolationType</CODE> - can be either <tt>Empirical.NO_INTERPOLATION</tt> or <tt>Empirical.LINEAR_INTERPOLATION</tt>.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if at least one of the three conditions above is violated.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
+<DL>
+<DD>Returns a String representation of the receiver.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Empirical.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/random/Distributions.html" title="class in cern.jet.random"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/random/EmpiricalWalker.html" title="class in cern.jet.random"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Empirical.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/EmpiricalWalker.html b/doc/api/cern/jet/random/EmpiricalWalker.html
new file mode 100644
index 0000000..475548d
--- /dev/null
+++ b/doc/api/cern/jet/random/EmpiricalWalker.html
@@ -0,0 +1,493 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:13 PDT 2004 -->
+<TITLE>
+EmpiricalWalker (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.random.EmpiricalWalker class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="EmpiricalWalker (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/EmpiricalWalker.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/random/Empirical.html" title="class in cern.jet.random"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/random/Exponential.html" title="class in cern.jet.random"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="EmpiricalWalker.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.jet.random</FONT>
+<BR>
+Class EmpiricalWalker</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">cern.jet.random.AbstractDistribution</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/jet/random/AbstractDiscreteDistribution.html" title="class in cern.jet.random">cern.jet.random.AbstractDiscreteDistribution</A>
+              <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.jet.random.EmpiricalWalker</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A>, <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or i [...]
+</DL>
+<HR>
+<DL>
+<DT>public class <B>EmpiricalWalker</B><DT>extends <A HREF="../../../cern/jet/random/AbstractDiscreteDistribution.html" title="class in cern.jet.random">AbstractDiscreteDistribution</A></DL>
+
+<P>
+Discrete Empirical distribution (pdf's can be specified).
+ <p>
+ The probability distribution function (pdf) must be provided by the user as an array of positive real numbers. 
+ The pdf does not need to be provided in the form of relative probabilities, absolute probabilities are also accepted.
+ <p>
+ <p>
+ Instance methods operate on a user supplied uniform random number generator; they are unsynchronized.
+ <dt>
+ Static methods operate on a default uniform random number generator; they are synchronized.
+ <p>
+ <b>Implementation:</b>
+ Walker's algorithm. 
+ Generating a random number takes <tt>O(1)</tt>, i.e. constant time, as opposed to commonly used algorithms with logarithmic time complexity.
+ Preprocessing time (on object construction) is <tt>O(k)</tt> where <tt>k</tt> is the number of elements of the provided empirical pdf.
+ Space complexity is <tt>O(k)</tt>.
+ <p>
+ This is a port of <A HREF="http://sourceware.cygnus.com/cgi-bin/cvsweb.cgi/gsl/randist/discrete.c?cvsroot=gsl">discrete.c</A> which was written by James Theiler and is distributed with <A HREF="http://sourceware.cygnus.com/gsl/">GSL 0.4.1</A>.
+ Theiler's implementation in turn is based upon
+ <p>
+ Alastair J. Walker, An efficient method for generating
+ discrete random variables with general distributions, ACM Trans
+ Math Soft 3, 253-256 (1977).
+ <p>
+ See also: D. E. Knuth, The Art of
+ Computer Programming, Volume 2 (Seminumerical algorithms), 3rd
+ edition, Addison-Wesley (1997), p120.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#cern.jet.random.EmpiricalWalker">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/jet/random/EmpiricalWalker.html#EmpiricalWalker(double[], int, cern.jet.random.engine.RandomEngine)">EmpiricalWalker</A></B>(double[] pdf,
+                int interpolationType,
+                <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Constructs an Empirical distribution.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/EmpiricalWalker.html#cdf(int)">cdf</A></B>(int k)</CODE>
+
+<BR>
+          Returns the cumulative distribution function.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/EmpiricalWalker.html#clone()">clone</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver; the copy will produce identical sequences.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/EmpiricalWalker.html#nextInt()">nextInt</A></B>()</CODE>
+
+<BR>
+          Returns a random integer <tt>k</tt> with probability <tt>pdf(k)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/EmpiricalWalker.html#pdf(int)">pdf</A></B>(int k)</CODE>
+
+<BR>
+          Returns the probability distribution function.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/EmpiricalWalker.html#setState(double[], int)">setState</A></B>(double[] pdf,
+         int interpolationType)</CODE>
+
+<BR>
+          Sets the distribution parameters.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/EmpiricalWalker.html#setState2(double[])">setState2</A></B>(double[] pdf)</CODE>
+
+<BR>
+          Sets the distribution parameters.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/EmpiricalWalker.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+          Returns a String representation of the receiver.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.jet.random.AbstractDiscreteDistribution"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.jet.random.<A HREF="../../../cern/jet/random/AbstractDiscreteDistribution.html" title="class in cern.jet.random">AbstractDiscreteDistribution</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/jet/random/AbstractDiscreteDistribution.html#nextDouble()">nextDouble</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.jet.random.AbstractDistribution"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.jet.random.<A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html#apply(double)">apply</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#apply(int)">apply</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#makeDefaultGenerator()">makeDefaultGenerator</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="EmpiricalWalker(double[], int, cern.jet.random.engine.RandomEngine)"><!-- --></A><H3>
+EmpiricalWalker</H3>
+<PRE>
+public <B>EmpiricalWalker</B>(double[] pdf,
+                       int interpolationType,
+                       <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</PRE>
+<DL>
+<DD>Constructs an Empirical distribution.
+ The probability distribution function (pdf) is an array of positive real numbers. 
+ It need not be provided in the form of relative probabilities, absolute probabilities are also accepted.
+ The <tt>pdf</tt> must satisfy both of the following conditions
+ <ul>
+ <li><tt>0.0 <= pdf[i] : 0<=i<=pdf.length-1</tt>
+ <li><tt>0.0 < Sum(pdf[i]) : 0<=i<=pdf.length-1</tt>
+ </ul>
+<P>
+<DT><B>Parameters:</B><DD><CODE>pdf</CODE> - the probability distribution function.<DD><CODE>interpolationType</CODE> - can be either <tt>Empirical.NO_INTERPOLATION</tt> or <tt>Empirical.LINEAR_INTERPOLATION</tt>.<DD><CODE>randomGenerator</CODE> - a uniform random number generator.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if at least one of the three conditions above is violated.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="cdf(int)"><!-- --></A><H3>
+cdf</H3>
+<PRE>
+public double <B>cdf</B>(int k)</PRE>
+<DL>
+<DD>Returns the cumulative distribution function.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clone()"><!-- --></A><H3>
+clone</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>clone</B>()</PRE>
+<DL>
+<DD>Returns a deep copy of the receiver; the copy will produce identical sequences.
+ After this call has returned, the copy and the receiver have equal but separate state.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html#clone()">clone</A></CODE> in class <CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a copy of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextInt()"><!-- --></A><H3>
+nextInt</H3>
+<PRE>
+public int <B>nextInt</B>()</PRE>
+<DL>
+<DD>Returns a random integer <tt>k</tt> with probability <tt>pdf(k)</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/jet/random/AbstractDiscreteDistribution.html#nextInt()">nextInt</A></CODE> in class <CODE><A HREF="../../../cern/jet/random/AbstractDiscreteDistribution.html" title="class in cern.jet.random">AbstractDiscreteDistribution</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="pdf(int)"><!-- --></A><H3>
+pdf</H3>
+<PRE>
+public double <B>pdf</B>(int k)</PRE>
+<DL>
+<DD>Returns the probability distribution function.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setState(double[], int)"><!-- --></A><H3>
+setState</H3>
+<PRE>
+public void <B>setState</B>(double[] pdf,
+                     int interpolationType)</PRE>
+<DL>
+<DD>Sets the distribution parameters.
+ The <tt>pdf</tt> must satisfy all of the following conditions
+ <ul>
+ <li><tt>pdf != null && pdf.length > 0</tt>
+ <li><tt>0.0 <= pdf[i] : 0 < =i <= pdf.length-1</tt>
+ <li><tt>0.0 < Sum(pdf[i]) : 0 <=i <= pdf.length-1</tt>
+ </ul>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>pdf</CODE> - probability distribution function.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if at least one of the three conditions above is violated.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setState2(double[])"><!-- --></A><H3>
+setState2</H3>
+<PRE>
+public void <B>setState2</B>(double[] pdf)</PRE>
+<DL>
+<DD>Sets the distribution parameters.
+ The <tt>pdf</tt> must satisfy both of the following conditions
+ <ul>
+ <li><tt>0.0 <= pdf[i] : 0 < =i <= pdf.length-1</tt>
+ <li><tt>0.0 < Sum(pdf[i]) : 0 <=i <= pdf.length-1</tt>
+ </ul>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>pdf</CODE> - probability distribution function.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if at least one of the three conditions above is violated.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
+<DL>
+<DD>Returns a String representation of the receiver.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/EmpiricalWalker.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/random/Empirical.html" title="class in cern.jet.random"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/random/Exponential.html" title="class in cern.jet.random"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="EmpiricalWalker.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/Exponential.html b/doc/api/cern/jet/random/Exponential.html
new file mode 100644
index 0000000..9c3dda9
--- /dev/null
+++ b/doc/api/cern/jet/random/Exponential.html
@@ -0,0 +1,434 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:13 PDT 2004 -->
+<TITLE>
+Exponential (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.random.Exponential class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Exponential (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Exponential.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/random/EmpiricalWalker.html" title="class in cern.jet.random"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/random/ExponentialPower.html" title="class in cern.jet.random"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Exponential.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.jet.random</FONT>
+<BR>
+Class Exponential</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">cern.jet.random.AbstractDistribution</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/jet/random/AbstractContinousDistribution.html" title="class in cern.jet.random">cern.jet.random.AbstractContinousDistribution</A>
+              <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.jet.random.Exponential</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A>, <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or i [...]
+</DL>
+<HR>
+<DL>
+<DT>public class <B>Exponential</B><DT>extends <A HREF="../../../cern/jet/random/AbstractContinousDistribution.html" title="class in cern.jet.random">AbstractContinousDistribution</A></DL>
+
+<P>
+Exponential Distribution (aka Negative Exponential Distribution); See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node78.html#SECTION000780000000000000000"> math definition</A>
+ <A HREF="http://www.statsoft.com/textbook/glose.html#Exponential Distribution"> animated definition</A>.
+ <p>
+ <tt>p(x) = lambda*exp(-x*lambda)</tt> for <tt>x >= 0</tt>, <tt>lambda > 0</tt>.
+ <p>
+ Instance methods operate on a user supplied uniform random number generator; they are unsynchronized.
+ <dt>
+ Static methods operate on a default uniform random number generator; they are synchronized.
+ <p>
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#cern.jet.random.Exponential">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/jet/random/Exponential.html#Exponential(double, cern.jet.random.engine.RandomEngine)">Exponential</A></B>(double lambda,
+            <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Constructs a Negative Exponential distribution.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Exponential.html#cdf(double)">cdf</A></B>(double x)</CODE>
+
+<BR>
+          Returns the cumulative distribution function.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Exponential.html#nextDouble()">nextDouble</A></B>()</CODE>
+
+<BR>
+          Returns a random number from the distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Exponential.html#nextDouble(double)">nextDouble</A></B>(double lambda)</CODE>
+
+<BR>
+          Returns a random number from the distribution; bypasses the internal state.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Exponential.html#pdf(double)">pdf</A></B>(double x)</CODE>
+
+<BR>
+          Returns the probability distribution function.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Exponential.html#setState(double)">setState</A></B>(double lambda)</CODE>
+
+<BR>
+          Sets the mean.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Exponential.html#staticNextDouble(double)">staticNextDouble</A></B>(double lambda)</CODE>
+
+<BR>
+          Returns a random number from the distribution with the given lambda.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Exponential.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+          Returns a String representation of the receiver.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.jet.random.AbstractDistribution"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.jet.random.<A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html#apply(double)">apply</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#apply(int)">apply</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#clone()">clone</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#makeDefaultGenerator()">makeDefaultGenerator</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#nextInt()">nextInt</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="Exponential(double, cern.jet.random.engine.RandomEngine)"><!-- --></A><H3>
+Exponential</H3>
+<PRE>
+public <B>Exponential</B>(double lambda,
+                   <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</PRE>
+<DL>
+<DD>Constructs a Negative Exponential distribution.
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="cdf(double)"><!-- --></A><H3>
+cdf</H3>
+<PRE>
+public double <B>cdf</B>(double x)</PRE>
+<DL>
+<DD>Returns the cumulative distribution function.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextDouble()"><!-- --></A><H3>
+nextDouble</H3>
+<PRE>
+public double <B>nextDouble</B>()</PRE>
+<DL>
+<DD>Returns a random number from the distribution.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html#nextDouble()">nextDouble</A></CODE> in class <CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextDouble(double)"><!-- --></A><H3>
+nextDouble</H3>
+<PRE>
+public double <B>nextDouble</B>(double lambda)</PRE>
+<DL>
+<DD>Returns a random number from the distribution; bypasses the internal state.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="pdf(double)"><!-- --></A><H3>
+pdf</H3>
+<PRE>
+public double <B>pdf</B>(double x)</PRE>
+<DL>
+<DD>Returns the probability distribution function.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setState(double)"><!-- --></A><H3>
+setState</H3>
+<PRE>
+public void <B>setState</B>(double lambda)</PRE>
+<DL>
+<DD>Sets the mean.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="staticNextDouble(double)"><!-- --></A><H3>
+staticNextDouble</H3>
+<PRE>
+public static double <B>staticNextDouble</B>(double lambda)</PRE>
+<DL>
+<DD>Returns a random number from the distribution with the given lambda.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
+<DL>
+<DD>Returns a String representation of the receiver.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Exponential.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/random/EmpiricalWalker.html" title="class in cern.jet.random"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/random/ExponentialPower.html" title="class in cern.jet.random"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Exponential.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/ExponentialPower.html b/doc/api/cern/jet/random/ExponentialPower.html
new file mode 100644
index 0000000..321e656
--- /dev/null
+++ b/doc/api/cern/jet/random/ExponentialPower.html
@@ -0,0 +1,407 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:13 PDT 2004 -->
+<TITLE>
+ExponentialPower (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.random.ExponentialPower class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="ExponentialPower (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ExponentialPower.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/random/Exponential.html" title="class in cern.jet.random"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/random/Gamma.html" title="class in cern.jet.random"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ExponentialPower.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.jet.random</FONT>
+<BR>
+Class ExponentialPower</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">cern.jet.random.AbstractDistribution</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/jet/random/AbstractContinousDistribution.html" title="class in cern.jet.random">cern.jet.random.AbstractContinousDistribution</A>
+              <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.jet.random.ExponentialPower</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A>, <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or i [...]
+</DL>
+<HR>
+<DL>
+<DT>public class <B>ExponentialPower</B><DT>extends <A HREF="../../../cern/jet/random/AbstractContinousDistribution.html" title="class in cern.jet.random">AbstractContinousDistribution</A></DL>
+
+<P>
+Exponential Power distribution.
+ <p>
+ Valid parameter ranges: <tt>tau >= 1</tt>.
+ <p>
+ Instance methods operate on a user supplied uniform random number generator; they are unsynchronized.
+ <dt>
+ Static methods operate on a default uniform random number generator; they are synchronized.
+ <p>
+ <b>Implementation:</b>
+ <dt>Method: Non-universal rejection method for logconcave densities.
+ <dt>This is a port of <tt>epd.c</tt> from the <A HREF="http://www.cis.tu-graz.ac.at/stat/stadl/random.html">C-RAND / WIN-RAND</A> library.
+ C-RAND's implementation, in turn, is based upon
+ <p>
+ L. Devroye (1986): Non-Uniform Random Variate Generation , Springer Verlag, New York.
+ <p>
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#cern.jet.random.ExponentialPower">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/jet/random/ExponentialPower.html#ExponentialPower(double, cern.jet.random.engine.RandomEngine)">ExponentialPower</A></B>(double tau,
+                 <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Constructs an Exponential Power distribution.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/ExponentialPower.html#nextDouble()">nextDouble</A></B>()</CODE>
+
+<BR>
+          Returns a random number from the distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/ExponentialPower.html#nextDouble(double)">nextDouble</A></B>(double tau)</CODE>
+
+<BR>
+          Returns a random number from the distribution; bypasses the internal state.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/ExponentialPower.html#setState(double)">setState</A></B>(double tau)</CODE>
+
+<BR>
+          Sets the distribution parameter.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/ExponentialPower.html#staticNextDouble(double)">staticNextDouble</A></B>(double tau)</CODE>
+
+<BR>
+          Returns a random number from the distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/ExponentialPower.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+          Returns a String representation of the receiver.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.jet.random.AbstractDistribution"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.jet.random.<A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html#apply(double)">apply</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#apply(int)">apply</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#clone()">clone</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#makeDefaultGenerator()">makeDefaultGenerator</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#nextInt()">nextInt</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="ExponentialPower(double, cern.jet.random.engine.RandomEngine)"><!-- --></A><H3>
+ExponentialPower</H3>
+<PRE>
+public <B>ExponentialPower</B>(double tau,
+                        <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</PRE>
+<DL>
+<DD>Constructs an Exponential Power distribution.
+ Example: tau=1.0.
+<P>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>tau < 1.0</tt>.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="nextDouble()"><!-- --></A><H3>
+nextDouble</H3>
+<PRE>
+public double <B>nextDouble</B>()</PRE>
+<DL>
+<DD>Returns a random number from the distribution.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html#nextDouble()">nextDouble</A></CODE> in class <CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextDouble(double)"><!-- --></A><H3>
+nextDouble</H3>
+<PRE>
+public double <B>nextDouble</B>(double tau)</PRE>
+<DL>
+<DD>Returns a random number from the distribution; bypasses the internal state.
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>tau < 1.0</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setState(double)"><!-- --></A><H3>
+setState</H3>
+<PRE>
+public void <B>setState</B>(double tau)</PRE>
+<DL>
+<DD>Sets the distribution parameter.
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>tau < 1.0</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="staticNextDouble(double)"><!-- --></A><H3>
+staticNextDouble</H3>
+<PRE>
+public static double <B>staticNextDouble</B>(double tau)</PRE>
+<DL>
+<DD>Returns a random number from the distribution.
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>tau < 1.0</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
+<DL>
+<DD>Returns a String representation of the receiver.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ExponentialPower.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/random/Exponential.html" title="class in cern.jet.random"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/random/Gamma.html" title="class in cern.jet.random"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ExponentialPower.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/Gamma.html b/doc/api/cern/jet/random/Gamma.html
new file mode 100644
index 0000000..fd2e12e
--- /dev/null
+++ b/doc/api/cern/jet/random/Gamma.html
@@ -0,0 +1,472 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:13 PDT 2004 -->
+<TITLE>
+Gamma (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.random.Gamma class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Gamma (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Gamma.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/random/ExponentialPower.html" title="class in cern.jet.random"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/random/Hyperbolic.html" title="class in cern.jet.random"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Gamma.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.jet.random</FONT>
+<BR>
+Class Gamma</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">cern.jet.random.AbstractDistribution</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/jet/random/AbstractContinousDistribution.html" title="class in cern.jet.random">cern.jet.random.AbstractContinousDistribution</A>
+              <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.jet.random.Gamma</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A>, <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or i [...]
+</DL>
+<HR>
+<DL>
+<DT>public class <B>Gamma</B><DT>extends <A HREF="../../../cern/jet/random/AbstractContinousDistribution.html" title="class in cern.jet.random">AbstractContinousDistribution</A></DL>
+
+<P>
+Gamma distribution; <A HREF="http://wwwinfo.cern.ch/asdoc/shortwrupsdir/g106/top.html"> math definition</A>,
+ <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node96.html#SECTION000960000000000000000"> definition of gamma function</A>
+ and <A HREF="http://www.statsoft.com/textbook/glosf.html#Gamma Distribution"> animated definition</A>. 
+ <p>
+ <tt>p(x) = k * x^(alpha-1) * e^(-x/beta)</tt> with <tt>k = 1/(g(alpha) * b^a))</tt> and <tt>g(a)</tt> being the gamma function.
+ <p>
+ Valid parameter ranges: <tt>alpha > 0</tt>.
+ <p>
+ Note: For a Gamma distribution to have the mean <tt>mean</tt> and variance <tt>variance</tt>, set the parameters as follows:
+ <pre>
+ alpha = mean*mean / variance; lambda = 1 / (variance / mean); 
+ </pre>
+ <p>
+ Instance methods operate on a user supplied uniform random number generator; they are unsynchronized.
+ <dt>
+ Static methods operate on a default uniform random number generator; they are synchronized.
+ <p>
+ <b>Implementation:</b> 
+ <dt>
+ Method: Acceptance Rejection combined with Acceptance Complement.
+ <dt>
+ High performance implementation. This is a port of <A HREF="http://wwwinfo.cern.ch/asd/lhc++/clhep/manual/RefGuide/Random/RandGamma.html">RandGamma</A> used in <A HREF="http://wwwinfo.cern.ch/asd/lhc++/clhep">CLHEP 1.4.0</A> (C++).
+ CLHEP's implementation, in turn, is based on <tt>gds.c</tt> from the <A HREF="http://www.cis.tu-graz.ac.at/stat/stadl/random.html">C-RAND / WIN-RAND</A> library.
+ C-RAND's implementation, in turn, is based upon
+ <p>
+ J.H. Ahrens, U. Dieter (1974): Computer methods for sampling from gamma, beta, Poisson and binomial distributions, 
+ Computing 12, 223-246.
+ <p>
+ and
+ <p>
+ J.H. Ahrens, U. Dieter (1982): Generating gamma variates by a modified rejection technique,
+ Communications of the ACM 25, 47-54.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#cern.jet.random.Gamma">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/jet/random/Gamma.html#Gamma(double, double, cern.jet.random.engine.RandomEngine)">Gamma</A></B>(double alpha,
+      double lambda,
+      <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Constructs a Gamma distribution.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Gamma.html#cdf(double)">cdf</A></B>(double x)</CODE>
+
+<BR>
+          Returns the cumulative distribution function.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Gamma.html#nextDouble()">nextDouble</A></B>()</CODE>
+
+<BR>
+          Returns a random number from the distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Gamma.html#nextDouble(double, double)">nextDouble</A></B>(double alpha,
+           double lambda)</CODE>
+
+<BR>
+          Returns a random number from the distribution; bypasses the internal state.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Gamma.html#pdf(double)">pdf</A></B>(double x)</CODE>
+
+<BR>
+          Returns the probability distribution function.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Gamma.html#setState(double, double)">setState</A></B>(double alpha,
+         double lambda)</CODE>
+
+<BR>
+          Sets the mean and variance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Gamma.html#staticNextDouble(double, double)">staticNextDouble</A></B>(double alpha,
+                 double lambda)</CODE>
+
+<BR>
+          Returns a random number from the distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Gamma.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+          Returns a String representation of the receiver.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.jet.random.AbstractDistribution"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.jet.random.<A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html#apply(double)">apply</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#apply(int)">apply</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#clone()">clone</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#makeDefaultGenerator()">makeDefaultGenerator</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#nextInt()">nextInt</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="Gamma(double, double, cern.jet.random.engine.RandomEngine)"><!-- --></A><H3>
+Gamma</H3>
+<PRE>
+public <B>Gamma</B>(double alpha,
+             double lambda,
+             <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</PRE>
+<DL>
+<DD>Constructs a Gamma distribution.
+ Example: alpha=1.0, lambda=1.0.
+<P>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>alpha <= 0.0 || lambda <= 0.0</tt>.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="cdf(double)"><!-- --></A><H3>
+cdf</H3>
+<PRE>
+public double <B>cdf</B>(double x)</PRE>
+<DL>
+<DD>Returns the cumulative distribution function.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextDouble()"><!-- --></A><H3>
+nextDouble</H3>
+<PRE>
+public double <B>nextDouble</B>()</PRE>
+<DL>
+<DD>Returns a random number from the distribution.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html#nextDouble()">nextDouble</A></CODE> in class <CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextDouble(double, double)"><!-- --></A><H3>
+nextDouble</H3>
+<PRE>
+public double <B>nextDouble</B>(double alpha,
+                         double lambda)</PRE>
+<DL>
+<DD>Returns a random number from the distribution; bypasses the internal state.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="pdf(double)"><!-- --></A><H3>
+pdf</H3>
+<PRE>
+public double <B>pdf</B>(double x)</PRE>
+<DL>
+<DD>Returns the probability distribution function.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setState(double, double)"><!-- --></A><H3>
+setState</H3>
+<PRE>
+public void <B>setState</B>(double alpha,
+                     double lambda)</PRE>
+<DL>
+<DD>Sets the mean and variance.
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>alpha <= 0.0 || lambda <= 0.0</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="staticNextDouble(double, double)"><!-- --></A><H3>
+staticNextDouble</H3>
+<PRE>
+public static double <B>staticNextDouble</B>(double alpha,
+                                      double lambda)</PRE>
+<DL>
+<DD>Returns a random number from the distribution.
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>alpha <= 0.0 || lambda <= 0.0</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
+<DL>
+<DD>Returns a String representation of the receiver.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Gamma.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/random/ExponentialPower.html" title="class in cern.jet.random"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/random/Hyperbolic.html" title="class in cern.jet.random"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Gamma.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/HyperGeometric.html b/doc/api/cern/jet/random/HyperGeometric.html
new file mode 100644
index 0000000..50d1470
--- /dev/null
+++ b/doc/api/cern/jet/random/HyperGeometric.html
@@ -0,0 +1,449 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:13 PDT 2004 -->
+<TITLE>
+HyperGeometric (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.random.HyperGeometric class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="HyperGeometric (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/HyperGeometric.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/random/Hyperbolic.html" title="class in cern.jet.random"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/random/Logarithmic.html" title="class in cern.jet.random"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="HyperGeometric.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.jet.random</FONT>
+<BR>
+Class HyperGeometric</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">cern.jet.random.AbstractDistribution</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/jet/random/AbstractDiscreteDistribution.html" title="class in cern.jet.random">cern.jet.random.AbstractDiscreteDistribution</A>
+              <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.jet.random.HyperGeometric</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A>, <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or i [...]
+</DL>
+<HR>
+<DL>
+<DT>public class <B>HyperGeometric</B><DT>extends <A HREF="../../../cern/jet/random/AbstractDiscreteDistribution.html" title="class in cern.jet.random">AbstractDiscreteDistribution</A></DL>
+
+<P>
+HyperGeometric distribution; See the <A HREF="http://library.advanced.org/10030/6atpdvah.htm"> math definition</A>
+ 
+ The hypergeometric distribution with parameters <tt>N</tt>, <tt>n</tt> and <tt>s</tt> is the probability distribution of the random variable X, 
+ whose value is the number of successes in a sample of <tt>n</tt> items from a population of size <tt>N</tt> that has <tt>s</tt> 'success' items and <tt>N - s</tt> 'failure' items.
+ <p>            
+ <tt>p(k) = C(s,k) * C(N-s,n-k) / C(N,n)</tt> where <tt>C(a,b) = a! / (b! * (a-b)!)</tt>.
+ <p>
+ valid for N >= 2, s,n <= N. 
+ <p>
+ Instance methods operate on a user supplied uniform random number generator; they are unsynchronized.
+ <dt>
+ Static methods operate on a default uniform random number generator; they are synchronized.
+ <p>
+ <b>Implementation:</b> High performance implementation.
+ Patchwork Rejection/Inversion method.
+ <dt>This is a port of <tt>hprsc.c</tt> from the <A HREF="http://www.cis.tu-graz.ac.at/stat/stadl/random.html">C-RAND / WIN-RAND</A> library.
+ C-RAND's implementation, in turn, is based upon
+ <p>
+ H. Zechner (1994): Efficient sampling from continuous and discrete unimodal distributions,
+ Doctoral Dissertation, 156 pp., Technical University Graz, Austria.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#cern.jet.random.HyperGeometric">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/jet/random/HyperGeometric.html#HyperGeometric(int, int, int, cern.jet.random.engine.RandomEngine)">HyperGeometric</A></B>(int N,
+               int s,
+               int n,
+               <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Constructs a HyperGeometric distribution.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/HyperGeometric.html#nextInt()">nextInt</A></B>()</CODE>
+
+<BR>
+          Returns a random number from the distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/HyperGeometric.html#nextInt(int, int, int)">nextInt</A></B>(int N,
+        int s,
+        int n)</CODE>
+
+<BR>
+          Returns a random number from the distribution; bypasses the internal state.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/HyperGeometric.html#pdf(int)">pdf</A></B>(int k)</CODE>
+
+<BR>
+          Returns the probability distribution function.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/HyperGeometric.html#setState(int, int, int)">setState</A></B>(int N,
+         int s,
+         int n)</CODE>
+
+<BR>
+          Sets the parameters.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/HyperGeometric.html#staticNextInt(int, int, int)">staticNextInt</A></B>(int N,
+              int M,
+              int n)</CODE>
+
+<BR>
+          Returns a random number from the distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/HyperGeometric.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+          Returns a String representation of the receiver.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.jet.random.AbstractDiscreteDistribution"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.jet.random.<A HREF="../../../cern/jet/random/AbstractDiscreteDistribution.html" title="class in cern.jet.random">AbstractDiscreteDistribution</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/jet/random/AbstractDiscreteDistribution.html#nextDouble()">nextDouble</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.jet.random.AbstractDistribution"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.jet.random.<A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html#apply(double)">apply</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#apply(int)">apply</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#clone()">clone</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#makeDefaultGenerator()">makeDefaultGenerator</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="HyperGeometric(int, int, int, cern.jet.random.engine.RandomEngine)"><!-- --></A><H3>
+HyperGeometric</H3>
+<PRE>
+public <B>HyperGeometric</B>(int N,
+                      int s,
+                      int n,
+                      <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</PRE>
+<DL>
+<DD>Constructs a HyperGeometric distribution.
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="nextInt()"><!-- --></A><H3>
+nextInt</H3>
+<PRE>
+public int <B>nextInt</B>()</PRE>
+<DL>
+<DD>Returns a random number from the distribution.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/jet/random/AbstractDiscreteDistribution.html#nextInt()">nextInt</A></CODE> in class <CODE><A HREF="../../../cern/jet/random/AbstractDiscreteDistribution.html" title="class in cern.jet.random">AbstractDiscreteDistribution</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextInt(int, int, int)"><!-- --></A><H3>
+nextInt</H3>
+<PRE>
+public int <B>nextInt</B>(int N,
+                   int s,
+                   int n)</PRE>
+<DL>
+<DD>Returns a random number from the distribution; bypasses the internal state.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="pdf(int)"><!-- --></A><H3>
+pdf</H3>
+<PRE>
+public double <B>pdf</B>(int k)</PRE>
+<DL>
+<DD>Returns the probability distribution function.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setState(int, int, int)"><!-- --></A><H3>
+setState</H3>
+<PRE>
+public void <B>setState</B>(int N,
+                     int s,
+                     int n)</PRE>
+<DL>
+<DD>Sets the parameters.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="staticNextInt(int, int, int)"><!-- --></A><H3>
+staticNextInt</H3>
+<PRE>
+public static double <B>staticNextInt</B>(int N,
+                                   int M,
+                                   int n)</PRE>
+<DL>
+<DD>Returns a random number from the distribution.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
+<DL>
+<DD>Returns a String representation of the receiver.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/HyperGeometric.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/random/Hyperbolic.html" title="class in cern.jet.random"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/random/Logarithmic.html" title="class in cern.jet.random"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="HyperGeometric.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/Hyperbolic.html b/doc/api/cern/jet/random/Hyperbolic.html
new file mode 100644
index 0000000..bef6ddc
--- /dev/null
+++ b/doc/api/cern/jet/random/Hyperbolic.html
@@ -0,0 +1,406 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:13 PDT 2004 -->
+<TITLE>
+Hyperbolic (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.random.Hyperbolic class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Hyperbolic (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Hyperbolic.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/random/Gamma.html" title="class in cern.jet.random"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/random/HyperGeometric.html" title="class in cern.jet.random"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Hyperbolic.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.jet.random</FONT>
+<BR>
+Class Hyperbolic</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">cern.jet.random.AbstractDistribution</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/jet/random/AbstractContinousDistribution.html" title="class in cern.jet.random">cern.jet.random.AbstractContinousDistribution</A>
+              <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.jet.random.Hyperbolic</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A>, <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or i [...]
+</DL>
+<HR>
+<DL>
+<DT>public class <B>Hyperbolic</B><DT>extends <A HREF="../../../cern/jet/random/AbstractContinousDistribution.html" title="class in cern.jet.random">AbstractContinousDistribution</A></DL>
+
+<P>
+Hyperbolic distribution. 
+ <p>
+ Valid parameter ranges: <tt>alpha > 0</tt> and <tt>beta > 0</tt>.            
+ <p>
+ Instance methods operate on a user supplied uniform random number generator; they are unsynchronized.
+ <dt>
+ Static methods operate on a default uniform random number generator; they are synchronized.
+ <p>
+ <b>Implementation:</b>
+ <dt>Method: Non-Universal Rejection.
+ High performance implementation.
+ <dt>This is a port of <tt>hyplc.c</tt> from the <A HREF="http://www.cis.tu-graz.ac.at/stat/stadl/random.html">C-RAND / WIN-RAND</A> library.
+ C-RAND's implementation, in turn, is based upon
+ <p>
+ L. Devroye (1986): Non-Uniform Random Variate Generation, Springer Verlag, New York.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#cern.jet.random.Hyperbolic">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/jet/random/Hyperbolic.html#Hyperbolic(double, double, cern.jet.random.engine.RandomEngine)">Hyperbolic</A></B>(double alpha,
+           double beta,
+           <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Constructs a Beta distribution.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Hyperbolic.html#nextDouble()">nextDouble</A></B>()</CODE>
+
+<BR>
+          Returns a random number from the distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Hyperbolic.html#nextDouble(double, double)">nextDouble</A></B>(double alpha,
+           double beta)</CODE>
+
+<BR>
+          Returns a hyperbolic distributed random number; bypasses the internal state.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Hyperbolic.html#setState(double, double)">setState</A></B>(double alpha,
+         double beta)</CODE>
+
+<BR>
+          Sets the parameters.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Hyperbolic.html#staticNextDouble(double, double)">staticNextDouble</A></B>(double alpha,
+                 double beta)</CODE>
+
+<BR>
+          Returns a random number from the distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Hyperbolic.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+          Returns a String representation of the receiver.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.jet.random.AbstractDistribution"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.jet.random.<A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html#apply(double)">apply</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#apply(int)">apply</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#clone()">clone</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#makeDefaultGenerator()">makeDefaultGenerator</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#nextInt()">nextInt</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="Hyperbolic(double, double, cern.jet.random.engine.RandomEngine)"><!-- --></A><H3>
+Hyperbolic</H3>
+<PRE>
+public <B>Hyperbolic</B>(double alpha,
+                  double beta,
+                  <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</PRE>
+<DL>
+<DD>Constructs a Beta distribution.
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="nextDouble()"><!-- --></A><H3>
+nextDouble</H3>
+<PRE>
+public double <B>nextDouble</B>()</PRE>
+<DL>
+<DD>Returns a random number from the distribution.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html#nextDouble()">nextDouble</A></CODE> in class <CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextDouble(double, double)"><!-- --></A><H3>
+nextDouble</H3>
+<PRE>
+public double <B>nextDouble</B>(double alpha,
+                         double beta)</PRE>
+<DL>
+<DD>Returns a hyperbolic distributed random number; bypasses the internal state.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setState(double, double)"><!-- --></A><H3>
+setState</H3>
+<PRE>
+public void <B>setState</B>(double alpha,
+                     double beta)</PRE>
+<DL>
+<DD>Sets the parameters.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="staticNextDouble(double, double)"><!-- --></A><H3>
+staticNextDouble</H3>
+<PRE>
+public static double <B>staticNextDouble</B>(double alpha,
+                                      double beta)</PRE>
+<DL>
+<DD>Returns a random number from the distribution.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
+<DL>
+<DD>Returns a String representation of the receiver.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Hyperbolic.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/random/Gamma.html" title="class in cern.jet.random"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/random/HyperGeometric.html" title="class in cern.jet.random"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Hyperbolic.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/Logarithmic.html b/doc/api/cern/jet/random/Logarithmic.html
new file mode 100644
index 0000000..fc2b47f
--- /dev/null
+++ b/doc/api/cern/jet/random/Logarithmic.html
@@ -0,0 +1,399 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:13 PDT 2004 -->
+<TITLE>
+Logarithmic (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.random.Logarithmic class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Logarithmic (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Logarithmic.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/random/HyperGeometric.html" title="class in cern.jet.random"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/random/NegativeBinomial.html" title="class in cern.jet.random"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Logarithmic.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.jet.random</FONT>
+<BR>
+Class Logarithmic</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">cern.jet.random.AbstractDistribution</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/jet/random/AbstractContinousDistribution.html" title="class in cern.jet.random">cern.jet.random.AbstractContinousDistribution</A>
+              <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.jet.random.Logarithmic</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A>, <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or i [...]
+</DL>
+<HR>
+<DL>
+<DT>public class <B>Logarithmic</B><DT>extends <A HREF="../../../cern/jet/random/AbstractContinousDistribution.html" title="class in cern.jet.random">AbstractContinousDistribution</A></DL>
+
+<P>
+Logarithmic distribution.
+ <p>
+ Valid parameter ranges: <tt>0 < p < 1</tt>.
+ <p>
+ Instance methods operate on a user supplied uniform random number generator; they are unsynchronized.
+ <dt>
+ Static methods operate on a default uniform random number generator; they are synchronized.
+ <p>
+ <b>Implementation:</b> 
+ <dt>
+ Method: Inversion/Transformation.
+ <dt>
+ This is a port of <tt>lsk.c</tt> from the <A HREF="http://www.cis.tu-graz.ac.at/stat/stadl/random.html">C-RAND / WIN-RAND</A> library.
+ C-RAND's implementation, in turn, is based upon
+ <p>
+ A.W. Kemp (1981): Efficient generation of logarithmically distributed pseudo-random variables, Appl. Statist. 30, 249-253.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#cern.jet.random.Logarithmic">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/jet/random/Logarithmic.html#Logarithmic(double, cern.jet.random.engine.RandomEngine)">Logarithmic</A></B>(double p,
+            <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Constructs a Logarithmic distribution.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Logarithmic.html#nextDouble()">nextDouble</A></B>()</CODE>
+
+<BR>
+          Returns a random number from the distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Logarithmic.html#nextDouble(double)">nextDouble</A></B>(double a)</CODE>
+
+<BR>
+          Returns a random number from the distribution; bypasses the internal state.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Logarithmic.html#setState(double)">setState</A></B>(double p)</CODE>
+
+<BR>
+          Sets the distribution parameter.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Logarithmic.html#staticNextDouble(double)">staticNextDouble</A></B>(double p)</CODE>
+
+<BR>
+          Returns a random number from the distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Logarithmic.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+          Returns a String representation of the receiver.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.jet.random.AbstractDistribution"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.jet.random.<A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html#apply(double)">apply</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#apply(int)">apply</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#clone()">clone</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#makeDefaultGenerator()">makeDefaultGenerator</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#nextInt()">nextInt</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="Logarithmic(double, cern.jet.random.engine.RandomEngine)"><!-- --></A><H3>
+Logarithmic</H3>
+<PRE>
+public <B>Logarithmic</B>(double p,
+                   <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</PRE>
+<DL>
+<DD>Constructs a Logarithmic distribution.
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="nextDouble()"><!-- --></A><H3>
+nextDouble</H3>
+<PRE>
+public double <B>nextDouble</B>()</PRE>
+<DL>
+<DD>Returns a random number from the distribution.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html#nextDouble()">nextDouble</A></CODE> in class <CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextDouble(double)"><!-- --></A><H3>
+nextDouble</H3>
+<PRE>
+public double <B>nextDouble</B>(double a)</PRE>
+<DL>
+<DD>Returns a random number from the distribution; bypasses the internal state.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setState(double)"><!-- --></A><H3>
+setState</H3>
+<PRE>
+public void <B>setState</B>(double p)</PRE>
+<DL>
+<DD>Sets the distribution parameter.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="staticNextDouble(double)"><!-- --></A><H3>
+staticNextDouble</H3>
+<PRE>
+public static double <B>staticNextDouble</B>(double p)</PRE>
+<DL>
+<DD>Returns a random number from the distribution.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
+<DL>
+<DD>Returns a String representation of the receiver.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Logarithmic.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/random/HyperGeometric.html" title="class in cern.jet.random"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/random/NegativeBinomial.html" title="class in cern.jet.random"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Logarithmic.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/NegativeBinomial.html b/doc/api/cern/jet/random/NegativeBinomial.html
new file mode 100644
index 0000000..a76af5e
--- /dev/null
+++ b/doc/api/cern/jet/random/NegativeBinomial.html
@@ -0,0 +1,481 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:13 PDT 2004 -->
+<TITLE>
+NegativeBinomial (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.random.NegativeBinomial class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="NegativeBinomial (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/NegativeBinomial.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/random/Logarithmic.html" title="class in cern.jet.random"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/random/Normal.html" title="class in cern.jet.random"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="NegativeBinomial.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.jet.random</FONT>
+<BR>
+Class NegativeBinomial</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">cern.jet.random.AbstractDistribution</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/jet/random/AbstractDiscreteDistribution.html" title="class in cern.jet.random">cern.jet.random.AbstractDiscreteDistribution</A>
+              <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.jet.random.NegativeBinomial</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A>, <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or i [...]
+</DL>
+<HR>
+<DL>
+<DT>public class <B>NegativeBinomial</B><DT>extends <A HREF="../../../cern/jet/random/AbstractDiscreteDistribution.html" title="class in cern.jet.random">AbstractDiscreteDistribution</A></DL>
+
+<P>
+Negative Binomial distribution; See the <A HREF="http://www.statlets.com/usermanual/glossary2.htm"> math definition</A>.
+ <p>
+ Instance methods operate on a user supplied uniform random number generator; they are unsynchronized.
+ <dt>
+ Static methods operate on a default uniform random number generator; they are synchronized.
+ <p>
+ <b>Implementation:</b> High performance implementation. Compound method. 
+ <dt>
+ This is a port of <tt>nbp.c</tt> from the <A HREF="http://www.cis.tu-graz.ac.at/stat/stadl/random.html">C-RAND / WIN-RAND</A> library.
+ C-RAND's implementation, in turn, is based upon
+ <p>
+ J.H. Ahrens, U. Dieter (1974): Computer methods for sampling from gamma, beta, Poisson and binomial distributions, Computing 12, 223--246.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#cern.jet.random.NegativeBinomial">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/jet/random/NegativeBinomial.html#NegativeBinomial(int, double, cern.jet.random.engine.RandomEngine)">NegativeBinomial</A></B>(int n,
+                 double p,
+                 <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Constructs a Negative Binomial distribution.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/NegativeBinomial.html#cdf(int)">cdf</A></B>(int k)</CODE>
+
+<BR>
+          Returns the cumulative distribution function.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/NegativeBinomial.html#clone()">clone</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver; the copy will produce identical sequences.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/NegativeBinomial.html#nextInt()">nextInt</A></B>()</CODE>
+
+<BR>
+          Returns a random number from the distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/NegativeBinomial.html#nextInt(int, double)">nextInt</A></B>(int n,
+        double p)</CODE>
+
+<BR>
+          Returns a random number from the distribution; bypasses the internal state.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/NegativeBinomial.html#pdf(int)">pdf</A></B>(int k)</CODE>
+
+<BR>
+          Returns the probability distribution function.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/NegativeBinomial.html#setNandP(int, double)">setNandP</A></B>(int n,
+         double p)</CODE>
+
+<BR>
+          Sets the parameters number of trials and the probability of success.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/NegativeBinomial.html#staticNextInt(int, double)">staticNextInt</A></B>(int n,
+              double p)</CODE>
+
+<BR>
+          Returns a random number from the distribution with the given parameters n and p.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/NegativeBinomial.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+          Returns a String representation of the receiver.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.jet.random.AbstractDiscreteDistribution"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.jet.random.<A HREF="../../../cern/jet/random/AbstractDiscreteDistribution.html" title="class in cern.jet.random">AbstractDiscreteDistribution</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/jet/random/AbstractDiscreteDistribution.html#nextDouble()">nextDouble</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.jet.random.AbstractDistribution"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.jet.random.<A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html#apply(double)">apply</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#apply(int)">apply</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#makeDefaultGenerator()">makeDefaultGenerator</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="NegativeBinomial(int, double, cern.jet.random.engine.RandomEngine)"><!-- --></A><H3>
+NegativeBinomial</H3>
+<PRE>
+public <B>NegativeBinomial</B>(int n,
+                        double p,
+                        <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</PRE>
+<DL>
+<DD>Constructs a Negative Binomial distribution.
+ Example: n=1, p=0.5.
+<P>
+<DT><B>Parameters:</B><DD><CODE>n</CODE> - the number of trials.<DD><CODE>p</CODE> - the probability of success.<DD><CODE>randomGenerator</CODE> - a uniform random number generator.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="cdf(int)"><!-- --></A><H3>
+cdf</H3>
+<PRE>
+public double <B>cdf</B>(int k)</PRE>
+<DL>
+<DD>Returns the cumulative distribution function.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clone()"><!-- --></A><H3>
+clone</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>clone</B>()</PRE>
+<DL>
+<DD>Returns a deep copy of the receiver; the copy will produce identical sequences.
+ After this call has returned, the copy and the receiver have equal but separate state.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html#clone()">clone</A></CODE> in class <CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a copy of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextInt()"><!-- --></A><H3>
+nextInt</H3>
+<PRE>
+public int <B>nextInt</B>()</PRE>
+<DL>
+<DD>Returns a random number from the distribution.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/jet/random/AbstractDiscreteDistribution.html#nextInt()">nextInt</A></CODE> in class <CODE><A HREF="../../../cern/jet/random/AbstractDiscreteDistribution.html" title="class in cern.jet.random">AbstractDiscreteDistribution</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextInt(int, double)"><!-- --></A><H3>
+nextInt</H3>
+<PRE>
+public int <B>nextInt</B>(int n,
+                   double p)</PRE>
+<DL>
+<DD>Returns a random number from the distribution; bypasses the internal state.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="pdf(int)"><!-- --></A><H3>
+pdf</H3>
+<PRE>
+public double <B>pdf</B>(int k)</PRE>
+<DL>
+<DD>Returns the probability distribution function.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setNandP(int, double)"><!-- --></A><H3>
+setNandP</H3>
+<PRE>
+public void <B>setNandP</B>(int n,
+                     double p)</PRE>
+<DL>
+<DD>Sets the parameters number of trials and the probability of success.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>n</CODE> - the number of trials<DD><CODE>p</CODE> - the probability of success.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="staticNextInt(int, double)"><!-- --></A><H3>
+staticNextInt</H3>
+<PRE>
+public static int <B>staticNextInt</B>(int n,
+                                double p)</PRE>
+<DL>
+<DD>Returns a random number from the distribution with the given parameters n and p.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>n</CODE> - the number of trials<DD><CODE>p</CODE> - the probability of success.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
+<DL>
+<DD>Returns a String representation of the receiver.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/NegativeBinomial.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/random/Logarithmic.html" title="class in cern.jet.random"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/random/Normal.html" title="class in cern.jet.random"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="NegativeBinomial.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/Normal.html b/doc/api/cern/jet/random/Normal.html
new file mode 100644
index 0000000..c73ccdf
--- /dev/null
+++ b/doc/api/cern/jet/random/Normal.html
@@ -0,0 +1,458 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:13 PDT 2004 -->
+<TITLE>
+Normal (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.random.Normal class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Normal (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Normal.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/random/NegativeBinomial.html" title="class in cern.jet.random"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/random/Poisson.html" title="class in cern.jet.random"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Normal.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.jet.random</FONT>
+<BR>
+Class Normal</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">cern.jet.random.AbstractDistribution</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/jet/random/AbstractContinousDistribution.html" title="class in cern.jet.random">cern.jet.random.AbstractContinousDistribution</A>
+              <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.jet.random.Normal</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A>, <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or i [...]
+</DL>
+<HR>
+<DL>
+<DT>public class <B>Normal</B><DT>extends <A HREF="../../../cern/jet/random/AbstractContinousDistribution.html" title="class in cern.jet.random">AbstractContinousDistribution</A></DL>
+
+<P>
+Normal (aka Gaussian) distribution; See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node188.html#SECTION0001880000000000000000"> math definition</A>
+and <A HREF="http://www.statsoft.com/textbook/glosn.html#Normal Distribution"> animated definition</A>.
+<pre>                       
+                                   1                       2
+          pdf(x) = ---------    exp( - (x-mean) / 2v ) 
+                           sqrt(2pi*v)
+
+                                                        x
+                                                         -
+                                   1        | |                 2
+          cdf(x) = ---------    |    exp( - (t-mean) / 2v ) dt
+                           sqrt(2pi*v)| |
+                                                   -
+                                                  -inf.
+</pre>
+where <tt>v = variance = standardDeviation^2</tt>.
+<p>
+Instance methods operate on a user supplied uniform random number generator; they are unsynchronized.
+<dt>
+Static methods operate on a default uniform random number generator; they are synchronized.
+<p>
+<b>Implementation:</b> Polar Box-Muller transformation. See 
+G.E.P. Box, M.E. Muller (1958): A note on the generation of random normal deviates, Annals Math. Statist. 29, 610-611.
+<p>
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#cern.jet.random.Normal">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/jet/random/Normal.html#Normal(double, double, cern.jet.random.engine.RandomEngine)">Normal</A></B>(double mean,
+       double standardDeviation,
+       <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Constructs a normal (gauss) distribution.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Normal.html#cdf(double)">cdf</A></B>(double x)</CODE>
+
+<BR>
+          Returns the cumulative distribution function.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Normal.html#nextDouble()">nextDouble</A></B>()</CODE>
+
+<BR>
+          Returns a random number from the distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Normal.html#nextDouble(double, double)">nextDouble</A></B>(double mean,
+           double standardDeviation)</CODE>
+
+<BR>
+          Returns a random number from the distribution; bypasses the internal state.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Normal.html#pdf(double)">pdf</A></B>(double x)</CODE>
+
+<BR>
+          Returns the probability distribution function.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Normal.html#setState(double, double)">setState</A></B>(double mean,
+         double standardDeviation)</CODE>
+
+<BR>
+          Sets the mean and variance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Normal.html#staticNextDouble(double, double)">staticNextDouble</A></B>(double mean,
+                 double standardDeviation)</CODE>
+
+<BR>
+          Returns a random number from the distribution with the given mean and standard deviation.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Normal.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+          Returns a String representation of the receiver.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.jet.random.AbstractDistribution"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.jet.random.<A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html#apply(double)">apply</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#apply(int)">apply</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#clone()">clone</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#makeDefaultGenerator()">makeDefaultGenerator</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#nextInt()">nextInt</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="Normal(double, double, cern.jet.random.engine.RandomEngine)"><!-- --></A><H3>
+Normal</H3>
+<PRE>
+public <B>Normal</B>(double mean,
+              double standardDeviation,
+              <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</PRE>
+<DL>
+<DD>Constructs a normal (gauss) distribution.
+ Example: mean=0.0, standardDeviation=1.0.
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="cdf(double)"><!-- --></A><H3>
+cdf</H3>
+<PRE>
+public double <B>cdf</B>(double x)</PRE>
+<DL>
+<DD>Returns the cumulative distribution function.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextDouble()"><!-- --></A><H3>
+nextDouble</H3>
+<PRE>
+public double <B>nextDouble</B>()</PRE>
+<DL>
+<DD>Returns a random number from the distribution.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html#nextDouble()">nextDouble</A></CODE> in class <CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextDouble(double, double)"><!-- --></A><H3>
+nextDouble</H3>
+<PRE>
+public double <B>nextDouble</B>(double mean,
+                         double standardDeviation)</PRE>
+<DL>
+<DD>Returns a random number from the distribution; bypasses the internal state.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="pdf(double)"><!-- --></A><H3>
+pdf</H3>
+<PRE>
+public double <B>pdf</B>(double x)</PRE>
+<DL>
+<DD>Returns the probability distribution function.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setState(double, double)"><!-- --></A><H3>
+setState</H3>
+<PRE>
+public void <B>setState</B>(double mean,
+                     double standardDeviation)</PRE>
+<DL>
+<DD>Sets the mean and variance.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="staticNextDouble(double, double)"><!-- --></A><H3>
+staticNextDouble</H3>
+<PRE>
+public static double <B>staticNextDouble</B>(double mean,
+                                      double standardDeviation)</PRE>
+<DL>
+<DD>Returns a random number from the distribution with the given mean and standard deviation.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
+<DL>
+<DD>Returns a String representation of the receiver.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Normal.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/random/NegativeBinomial.html" title="class in cern.jet.random"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/random/Poisson.html" title="class in cern.jet.random"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Normal.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/Poisson.html b/doc/api/cern/jet/random/Poisson.html
new file mode 100644
index 0000000..630a669
--- /dev/null
+++ b/doc/api/cern/jet/random/Poisson.html
@@ -0,0 +1,485 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:13 PDT 2004 -->
+<TITLE>
+Poisson (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.random.Poisson class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Poisson (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Poisson.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/random/Normal.html" title="class in cern.jet.random"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/random/PoissonSlow.html" title="class in cern.jet.random"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Poisson.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.jet.random</FONT>
+<BR>
+Class Poisson</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">cern.jet.random.AbstractDistribution</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/jet/random/AbstractDiscreteDistribution.html" title="class in cern.jet.random">cern.jet.random.AbstractDiscreteDistribution</A>
+              <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.jet.random.Poisson</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A>, <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or i [...]
+</DL>
+<HR>
+<DL>
+<DT>public class <B>Poisson</B><DT>extends <A HREF="../../../cern/jet/random/AbstractDiscreteDistribution.html" title="class in cern.jet.random">AbstractDiscreteDistribution</A></DL>
+
+<P>
+Poisson distribution (quick); See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node208.html#SECTION0002080000000000000000"> math definition</A>
+ and <A HREF="http://www.statsoft.com/textbook/glosp.html#Poisson Distribution"> animated definition</A>.
+ <p>
+ <tt>p(k) = (mean^k / k!) * exp(-mean)</tt> for <tt>k >= 0</tt>.
+ <p>
+ Valid parameter ranges: <tt>mean > 0</tt>.
+ Note: if <tt>mean <= 0.0</tt> then always returns zero.
+ <p>
+ Instance methods operate on a user supplied uniform random number generator; they are unsynchronized.
+ <dt>
+ Static methods operate on a default uniform random number generator; they are synchronized.
+ <p>
+ <b>Implementation:</b> High performance implementation.
+ Patchwork Rejection/Inversion method.
+ <dt>This is a port of <tt>pprsc.c</tt> from the <A HREF="http://www.cis.tu-graz.ac.at/stat/stadl/random.html">C-RAND / WIN-RAND</A> library.
+ C-RAND's implementation, in turn, is based upon
+ <p>
+ H. Zechner (1994): Efficient sampling from continuous and discrete unimodal distributions,
+ Doctoral Dissertation, 156 pp., Technical University Graz, Austria.
+ <p>
+ Also see
+ <p>
+ Stadlober E., H. Zechner (1999), <A HREF="http://www.cis.tu-graz.ac.at/stat/stadl/random.html">The patchwork rejection method for sampling from unimodal distributions</A>,
+ to appear in ACM Transactions on Modelling and Simulation.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#cern.jet.random.Poisson">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/jet/random/Poisson.html#Poisson(double, cern.jet.random.engine.RandomEngine)">Poisson</A></B>(double mean,
+        <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Constructs a poisson distribution.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Poisson.html#cdf(int)">cdf</A></B>(int k)</CODE>
+
+<BR>
+          Returns the cumulative distribution function.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Poisson.html#clone()">clone</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver; the copy will produce identical sequences.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Poisson.html#nextInt()">nextInt</A></B>()</CODE>
+
+<BR>
+          Returns a random number from the distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Poisson.html#nextInt(double)">nextInt</A></B>(double theMean)</CODE>
+
+<BR>
+          Returns a random number from the distribution; bypasses the internal state.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Poisson.html#pdf(int)">pdf</A></B>(int k)</CODE>
+
+<BR>
+          Returns the probability distribution function.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Poisson.html#setMean(double)">setMean</A></B>(double mean)</CODE>
+
+<BR>
+          Sets the mean.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Poisson.html#staticNextInt(double)">staticNextInt</A></B>(double mean)</CODE>
+
+<BR>
+          Returns a random number from the distribution with the given mean.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Poisson.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+          Returns a String representation of the receiver.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.jet.random.AbstractDiscreteDistribution"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.jet.random.<A HREF="../../../cern/jet/random/AbstractDiscreteDistribution.html" title="class in cern.jet.random">AbstractDiscreteDistribution</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/jet/random/AbstractDiscreteDistribution.html#nextDouble()">nextDouble</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.jet.random.AbstractDistribution"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.jet.random.<A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html#apply(double)">apply</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#apply(int)">apply</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#makeDefaultGenerator()">makeDefaultGenerator</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="Poisson(double, cern.jet.random.engine.RandomEngine)"><!-- --></A><H3>
+Poisson</H3>
+<PRE>
+public <B>Poisson</B>(double mean,
+               <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</PRE>
+<DL>
+<DD>Constructs a poisson distribution.
+ Example: mean=1.0.
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="cdf(int)"><!-- --></A><H3>
+cdf</H3>
+<PRE>
+public double <B>cdf</B>(int k)</PRE>
+<DL>
+<DD>Returns the cumulative distribution function.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clone()"><!-- --></A><H3>
+clone</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>clone</B>()</PRE>
+<DL>
+<DD>Returns a deep copy of the receiver; the copy will produce identical sequences.
+ After this call has returned, the copy and the receiver have equal but separate state.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html#clone()">clone</A></CODE> in class <CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a copy of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextInt()"><!-- --></A><H3>
+nextInt</H3>
+<PRE>
+public int <B>nextInt</B>()</PRE>
+<DL>
+<DD>Returns a random number from the distribution.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/jet/random/AbstractDiscreteDistribution.html#nextInt()">nextInt</A></CODE> in class <CODE><A HREF="../../../cern/jet/random/AbstractDiscreteDistribution.html" title="class in cern.jet.random">AbstractDiscreteDistribution</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextInt(double)"><!-- --></A><H3>
+nextInt</H3>
+<PRE>
+public int <B>nextInt</B>(double theMean)</PRE>
+<DL>
+<DD>Returns a random number from the distribution; bypasses the internal state.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="pdf(int)"><!-- --></A><H3>
+pdf</H3>
+<PRE>
+public double <B>pdf</B>(int k)</PRE>
+<DL>
+<DD>Returns the probability distribution function.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setMean(double)"><!-- --></A><H3>
+setMean</H3>
+<PRE>
+public void <B>setMean</B>(double mean)</PRE>
+<DL>
+<DD>Sets the mean.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="staticNextInt(double)"><!-- --></A><H3>
+staticNextInt</H3>
+<PRE>
+public static int <B>staticNextInt</B>(double mean)</PRE>
+<DL>
+<DD>Returns a random number from the distribution with the given mean.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
+<DL>
+<DD>Returns a String representation of the receiver.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Poisson.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/random/Normal.html" title="class in cern.jet.random"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/random/PoissonSlow.html" title="class in cern.jet.random"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Poisson.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/PoissonSlow.html b/doc/api/cern/jet/random/PoissonSlow.html
new file mode 100644
index 0000000..e48e772
--- /dev/null
+++ b/doc/api/cern/jet/random/PoissonSlow.html
@@ -0,0 +1,410 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:13 PDT 2004 -->
+<TITLE>
+PoissonSlow (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.random.PoissonSlow class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="PoissonSlow (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/PoissonSlow.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/random/Poisson.html" title="class in cern.jet.random"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/random/StudentT.html" title="class in cern.jet.random"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="PoissonSlow.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.jet.random</FONT>
+<BR>
+Class PoissonSlow</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">cern.jet.random.AbstractDistribution</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/jet/random/AbstractDiscreteDistribution.html" title="class in cern.jet.random">cern.jet.random.AbstractDiscreteDistribution</A>
+              <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.jet.random.PoissonSlow</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A>, <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or i [...]
+</DL>
+<HR>
+<DL>
+<DT>public class <B>PoissonSlow</B><DT>extends <A HREF="../../../cern/jet/random/AbstractDiscreteDistribution.html" title="class in cern.jet.random">AbstractDiscreteDistribution</A></DL>
+
+<P>
+Poisson distribution; See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node208.html#SECTION0002080000000000000000"> math definition</A>
+ and <A HREF="http://www.statsoft.com/textbook/glosp.html#Poisson Distribution"> animated definition</A>.
+ <p>
+ <tt>p(k) = (mean^k / k!) * exp(-mean)</tt> for <tt>k >= 0</tt>.
+ <p>
+ Valid parameter ranges: <tt>mean > 0</tt>.
+ Note: if <tt>mean <= 0.0</tt> then always returns zero.
+ <p>
+ Instance methods operate on a user supplied uniform random number generator; they are unsynchronized.
+ <dt>
+ Static methods operate on a default uniform random number generator; they are synchronized.
+ <p>
+ <b>Implementation:</b> 
+ This is a port of <A HREF="http://wwwinfo.cern.ch/asd/lhc++/clhep/manual/RefGuide/Random/RandPoisson.html">RandPoisson</A> used in <A HREF="http://wwwinfo.cern.ch/asd/lhc++/clhep">CLHEP 1.4.0</A> (C++).
+ CLHEP's implementation, in turn, is based upon "W.H.Press et al., Numerical Recipes in C, Second Edition".
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#cern.jet.random.PoissonSlow">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/jet/random/PoissonSlow.html#PoissonSlow(double, cern.jet.random.engine.RandomEngine)">PoissonSlow</A></B>(double mean,
+            <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Constructs a poisson distribution.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/PoissonSlow.html#logGamma(double)">logGamma</A></B>(double xx)</CODE>
+
+<BR>
+          Returns the value ln(Gamma(xx) for xx > 0.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/PoissonSlow.html#nextInt()">nextInt</A></B>()</CODE>
+
+<BR>
+          Returns a random number from the distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/PoissonSlow.html#setMean(double)">setMean</A></B>(double mean)</CODE>
+
+<BR>
+          Sets the mean.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/PoissonSlow.html#staticNextInt(double)">staticNextInt</A></B>(double mean)</CODE>
+
+<BR>
+          Returns a random number from the distribution with the given mean.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/PoissonSlow.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+          Returns a String representation of the receiver.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.jet.random.AbstractDiscreteDistribution"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.jet.random.<A HREF="../../../cern/jet/random/AbstractDiscreteDistribution.html" title="class in cern.jet.random">AbstractDiscreteDistribution</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/jet/random/AbstractDiscreteDistribution.html#nextDouble()">nextDouble</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.jet.random.AbstractDistribution"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.jet.random.<A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html#apply(double)">apply</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#apply(int)">apply</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#clone()">clone</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#makeDefaultGenerator()">makeDefaultGenerator</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="PoissonSlow(double, cern.jet.random.engine.RandomEngine)"><!-- --></A><H3>
+PoissonSlow</H3>
+<PRE>
+public <B>PoissonSlow</B>(double mean,
+                   <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</PRE>
+<DL>
+<DD>Constructs a poisson distribution.
+ Example: mean=1.0.
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="logGamma(double)"><!-- --></A><H3>
+logGamma</H3>
+<PRE>
+public static double <B>logGamma</B>(double xx)</PRE>
+<DL>
+<DD>Returns the value ln(Gamma(xx) for xx > 0.  Full accuracy is obtained for 
+ xx > 1. For 0 < xx < 1. the reflection formula (6.1.4) can be used first.
+ (Adapted from Numerical Recipes in C)
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextInt()"><!-- --></A><H3>
+nextInt</H3>
+<PRE>
+public int <B>nextInt</B>()</PRE>
+<DL>
+<DD>Returns a random number from the distribution.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/jet/random/AbstractDiscreteDistribution.html#nextInt()">nextInt</A></CODE> in class <CODE><A HREF="../../../cern/jet/random/AbstractDiscreteDistribution.html" title="class in cern.jet.random">AbstractDiscreteDistribution</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setMean(double)"><!-- --></A><H3>
+setMean</H3>
+<PRE>
+public void <B>setMean</B>(double mean)</PRE>
+<DL>
+<DD>Sets the mean.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="staticNextInt(double)"><!-- --></A><H3>
+staticNextInt</H3>
+<PRE>
+public static int <B>staticNextInt</B>(double mean)</PRE>
+<DL>
+<DD>Returns a random number from the distribution with the given mean.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
+<DL>
+<DD>Returns a String representation of the receiver.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/PoissonSlow.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/random/Poisson.html" title="class in cern.jet.random"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/random/StudentT.html" title="class in cern.jet.random"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="PoissonSlow.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/StudentT.html b/doc/api/cern/jet/random/StudentT.html
new file mode 100644
index 0000000..b55d0fd
--- /dev/null
+++ b/doc/api/cern/jet/random/StudentT.html
@@ -0,0 +1,453 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:13 PDT 2004 -->
+<TITLE>
+StudentT (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.random.StudentT class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="StudentT (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/StudentT.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/random/PoissonSlow.html" title="class in cern.jet.random"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/random/Uniform.html" title="class in cern.jet.random"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="StudentT.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.jet.random</FONT>
+<BR>
+Class StudentT</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">cern.jet.random.AbstractDistribution</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/jet/random/AbstractContinousDistribution.html" title="class in cern.jet.random">cern.jet.random.AbstractContinousDistribution</A>
+              <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.jet.random.StudentT</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A>, <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or i [...]
+</DL>
+<HR>
+<DL>
+<DT>public class <B>StudentT</B><DT>extends <A HREF="../../../cern/jet/random/AbstractContinousDistribution.html" title="class in cern.jet.random">AbstractContinousDistribution</A></DL>
+
+<P>
+StudentT distribution (aka T-distribution); See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node279.html#SECTION0002790000000000000000"> math definition</A>
+ and <A HREF="http://www.statsoft.com/textbook/gloss.html#Student's t Distribution"> animated definition</A>.
+ <p>
+ <tt>p(x) = k  *  (1+x^2/f) ^ -(f+1)/2</tt> where <tt>k = g((f+1)/2) / (sqrt(pi*f) * g(f/2))</tt> and <tt>g(a)</tt> being the gamma function and <tt>f</tt> being the degrees of freedom.
+ <p>
+ Valid parameter ranges: <tt>freedom > 0</tt>.
+ <p>
+ Instance methods operate on a user supplied uniform random number generator; they are unsynchronized.
+ <dt>
+ Static methods operate on a default uniform random number generator; they are synchronized.
+ <p>
+ <b>Implementation:</b>
+ <dt>
+ Method: Adapted Polar Box-Muller transformation.
+ <dt>
+ This is a port of <A HREF="http://wwwinfo.cern.ch/asd/lhc++/clhep/manual/RefGuide/Random/RandStudentT.html">RandStudentT</A> used in <A HREF="http://wwwinfo.cern.ch/asd/lhc++/clhep">CLHEP 1.4.0</A> (C++).
+ CLHEP's implementation, in turn, is based on <tt>tpol.c</tt> from the <A HREF="http://www.cis.tu-graz.ac.at/stat/stadl/random.html">C-RAND / WIN-RAND</A> library.
+ C-RAND's implementation, in turn, is based upon
+ <p>R.W. Bailey (1994): Polar generation of random variates with the t-distribution, Mathematics of Computation 62, 779-781.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#cern.jet.random.StudentT">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/jet/random/StudentT.html#StudentT(double, cern.jet.random.engine.RandomEngine)">StudentT</A></B>(double freedom,
+         <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Constructs a StudentT distribution.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/StudentT.html#cdf(double)">cdf</A></B>(double x)</CODE>
+
+<BR>
+          Returns the cumulative distribution function.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/StudentT.html#nextDouble()">nextDouble</A></B>()</CODE>
+
+<BR>
+          Returns a random number from the distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/StudentT.html#nextDouble(double)">nextDouble</A></B>(double degreesOfFreedom)</CODE>
+
+<BR>
+          Returns a random number from the distribution; bypasses the internal state.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/StudentT.html#pdf(double)">pdf</A></B>(double x)</CODE>
+
+<BR>
+          Returns the probability distribution function.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/StudentT.html#setState(double)">setState</A></B>(double freedom)</CODE>
+
+<BR>
+          Sets the distribution parameter.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/StudentT.html#staticNextDouble(double)">staticNextDouble</A></B>(double freedom)</CODE>
+
+<BR>
+          Returns a random number from the distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/StudentT.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+          Returns a String representation of the receiver.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.jet.random.AbstractDistribution"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.jet.random.<A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html#apply(double)">apply</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#apply(int)">apply</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#clone()">clone</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#makeDefaultGenerator()">makeDefaultGenerator</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#nextInt()">nextInt</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="StudentT(double, cern.jet.random.engine.RandomEngine)"><!-- --></A><H3>
+StudentT</H3>
+<PRE>
+public <B>StudentT</B>(double freedom,
+                <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</PRE>
+<DL>
+<DD>Constructs a StudentT distribution.
+ Example: freedom=1.0.
+<P>
+<DT><B>Parameters:</B><DD><CODE>freedom</CODE> - degrees of freedom.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>freedom <= 0.0</tt>.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="cdf(double)"><!-- --></A><H3>
+cdf</H3>
+<PRE>
+public double <B>cdf</B>(double x)</PRE>
+<DL>
+<DD>Returns the cumulative distribution function.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextDouble()"><!-- --></A><H3>
+nextDouble</H3>
+<PRE>
+public double <B>nextDouble</B>()</PRE>
+<DL>
+<DD>Returns a random number from the distribution.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html#nextDouble()">nextDouble</A></CODE> in class <CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextDouble(double)"><!-- --></A><H3>
+nextDouble</H3>
+<PRE>
+public double <B>nextDouble</B>(double degreesOfFreedom)</PRE>
+<DL>
+<DD>Returns a random number from the distribution; bypasses the internal state.
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>a <= 0.0</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="pdf(double)"><!-- --></A><H3>
+pdf</H3>
+<PRE>
+public double <B>pdf</B>(double x)</PRE>
+<DL>
+<DD>Returns the probability distribution function.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setState(double)"><!-- --></A><H3>
+setState</H3>
+<PRE>
+public void <B>setState</B>(double freedom)</PRE>
+<DL>
+<DD>Sets the distribution parameter.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>freedom</CODE> - degrees of freedom.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>freedom <= 0.0</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="staticNextDouble(double)"><!-- --></A><H3>
+staticNextDouble</H3>
+<PRE>
+public static double <B>staticNextDouble</B>(double freedom)</PRE>
+<DL>
+<DD>Returns a random number from the distribution.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>freedom</CODE> - degrees of freedom.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>freedom <= 0.0</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
+<DL>
+<DD>Returns a String representation of the receiver.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/StudentT.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/random/PoissonSlow.html" title="class in cern.jet.random"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/random/Uniform.html" title="class in cern.jet.random"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="StudentT.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/Uniform.html b/doc/api/cern/jet/random/Uniform.html
new file mode 100644
index 0000000..9996d4f
--- /dev/null
+++ b/doc/api/cern/jet/random/Uniform.html
@@ -0,0 +1,730 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:13 PDT 2004 -->
+<TITLE>
+Uniform (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.random.Uniform class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uniform (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Uniform.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/random/StudentT.html" title="class in cern.jet.random"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/random/VonMises.html" title="class in cern.jet.random"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Uniform.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.jet.random</FONT>
+<BR>
+Class Uniform</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">cern.jet.random.AbstractDistribution</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/jet/random/AbstractContinousDistribution.html" title="class in cern.jet.random">cern.jet.random.AbstractContinousDistribution</A>
+              <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.jet.random.Uniform</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A>, <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or i [...]
+</DL>
+<HR>
+<DL>
+<DT>public class <B>Uniform</B><DT>extends <A HREF="../../../cern/jet/random/AbstractContinousDistribution.html" title="class in cern.jet.random">AbstractContinousDistribution</A></DL>
+
+<P>
+Uniform distribution; <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node292.html#SECTION0002920000000000000000"> Math definition</A>
+ and <A HREF="http://www.statsoft.com/textbook/glosu.html#Uniform Distribution"> animated definition</A>.
+ <p>
+ Instance methods operate on a user supplied uniform random number generator; they are unsynchronized.
+ <dt>
+ Static methods operate on a default uniform random number generator; they are synchronized.
+ <p>
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#cern.jet.random.Uniform">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/jet/random/Uniform.html#Uniform(double, double, int)">Uniform</A></B>(double min,
+        double max,
+        int seed)</CODE>
+
+<BR>
+          Constructs a uniform distribution with the given minimum and maximum, using a <A HREF="../../../cern/jet/random/engine/MersenneTwister.html" title="class in cern.jet.random.engine"><CODE>MersenneTwister</CODE></A> seeded with the given seed.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/jet/random/Uniform.html#Uniform(double, double, cern.jet.random.engine.RandomEngine)">Uniform</A></B>(double min,
+        double max,
+        <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Constructs a uniform distribution with the given minimum and maximum.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/jet/random/Uniform.html#Uniform(cern.jet.random.engine.RandomEngine)">Uniform</A></B>(<A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Constructs a uniform distribution with <tt>min=0.0</tt> and <tt>max=1.0</tt>.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Uniform.html#cdf(double)">cdf</A></B>(double x)</CODE>
+
+<BR>
+          Returns the cumulative distribution function (assuming a continous uniform distribution).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Uniform.html#nextBoolean()">nextBoolean</A></B>()</CODE>
+
+<BR>
+          Returns a uniformly distributed random <tt>boolean</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Uniform.html#nextDouble()">nextDouble</A></B>()</CODE>
+
+<BR>
+          Returns a uniformly distributed random number in the open interval <tt>(min,max)</tt> (excluding <tt>min</tt> and <tt>max</tt>).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Uniform.html#nextDoubleFromTo(double, double)">nextDoubleFromTo</A></B>(double from,
+                 double to)</CODE>
+
+<BR>
+          Returns a uniformly distributed random number in the open interval <tt>(from,to)</tt> (excluding <tt>from</tt> and <tt>to</tt>).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> float</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Uniform.html#nextFloatFromTo(float, float)">nextFloatFromTo</A></B>(float from,
+                float to)</CODE>
+
+<BR>
+          Returns a uniformly distributed random number in the open interval <tt>(from,to)</tt> (excluding <tt>from</tt> and <tt>to</tt>).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Uniform.html#nextInt()">nextInt</A></B>()</CODE>
+
+<BR>
+          Returns a uniformly distributed random number in the closed interval <tt>[min,max]</tt> (including <tt>min</tt> and <tt>max</tt>).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Uniform.html#nextIntFromTo(int, int)">nextIntFromTo</A></B>(int from,
+              int to)</CODE>
+
+<BR>
+          Returns a uniformly distributed random number in the closed interval <tt>[from,to]</tt> (including <tt>from</tt> and <tt>to</tt>).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> long</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Uniform.html#nextLongFromTo(long, long)">nextLongFromTo</A></B>(long from,
+               long to)</CODE>
+
+<BR>
+          Returns a uniformly distributed random number in the closed interval <tt>[from,to]</tt> (including <tt>from</tt> and <tt>to</tt>).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Uniform.html#pdf(double)">pdf</A></B>(double x)</CODE>
+
+<BR>
+          Returns the probability distribution function (assuming a continous uniform distribution).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Uniform.html#setState(double, double)">setState</A></B>(double min,
+         double max)</CODE>
+
+<BR>
+          Sets the internal state.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Uniform.html#staticNextBoolean()">staticNextBoolean</A></B>()</CODE>
+
+<BR>
+          Returns a uniformly distributed random <tt>boolean</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Uniform.html#staticNextDouble()">staticNextDouble</A></B>()</CODE>
+
+<BR>
+          Returns a uniformly distributed random number in the open interval <tt>(0,1)</tt> (excluding <tt>0</tt> and <tt>1</tt>).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Uniform.html#staticNextDoubleFromTo(double, double)">staticNextDoubleFromTo</A></B>(double from,
+                       double to)</CODE>
+
+<BR>
+          Returns a uniformly distributed random number in the open interval <tt>(from,to)</tt> (excluding <tt>from</tt> and <tt>to</tt>).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static float</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Uniform.html#staticNextFloatFromTo(float, float)">staticNextFloatFromTo</A></B>(float from,
+                      float to)</CODE>
+
+<BR>
+          Returns a uniformly distributed random number in the open interval <tt>(from,to)</tt> (excluding <tt>from</tt> and <tt>to</tt>).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Uniform.html#staticNextIntFromTo(int, int)">staticNextIntFromTo</A></B>(int from,
+                    int to)</CODE>
+
+<BR>
+          Returns a uniformly distributed random number in the closed interval <tt>[from,to]</tt> (including <tt>from</tt> and <tt>to</tt>).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static long</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Uniform.html#staticNextLongFromTo(long, long)">staticNextLongFromTo</A></B>(long from,
+                     long to)</CODE>
+
+<BR>
+          Returns a uniformly distributed random number in the closed interval <tt>[from,to]</tt> (including <tt>from</tt> and <tt>to</tt>).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Uniform.html#staticSetRandomEngine(cern.jet.random.engine.RandomEngine)">staticSetRandomEngine</A></B>(<A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Sets the uniform random number generation engine shared by all <b>static</b> methods.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Uniform.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+          Returns a String representation of the receiver.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.jet.random.AbstractDistribution"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.jet.random.<A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html#apply(double)">apply</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#apply(int)">apply</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#clone()">clone</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#makeDefaultGenerator()">makeDefaultGenerator</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="Uniform(double, double, int)"><!-- --></A><H3>
+Uniform</H3>
+<PRE>
+public <B>Uniform</B>(double min,
+               double max,
+               int seed)</PRE>
+<DL>
+<DD>Constructs a uniform distribution with the given minimum and maximum, using a <A HREF="../../../cern/jet/random/engine/MersenneTwister.html" title="class in cern.jet.random.engine"><CODE>MersenneTwister</CODE></A> seeded with the given seed.
+<P>
+</DL>
+<HR>
+
+<A NAME="Uniform(double, double, cern.jet.random.engine.RandomEngine)"><!-- --></A><H3>
+Uniform</H3>
+<PRE>
+public <B>Uniform</B>(double min,
+               double max,
+               <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</PRE>
+<DL>
+<DD>Constructs a uniform distribution with the given minimum and maximum.
+<P>
+</DL>
+<HR>
+
+<A NAME="Uniform(cern.jet.random.engine.RandomEngine)"><!-- --></A><H3>
+Uniform</H3>
+<PRE>
+public <B>Uniform</B>(<A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</PRE>
+<DL>
+<DD>Constructs a uniform distribution with <tt>min=0.0</tt> and <tt>max=1.0</tt>.
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="cdf(double)"><!-- --></A><H3>
+cdf</H3>
+<PRE>
+public double <B>cdf</B>(double x)</PRE>
+<DL>
+<DD>Returns the cumulative distribution function (assuming a continous uniform distribution).
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextBoolean()"><!-- --></A><H3>
+nextBoolean</H3>
+<PRE>
+public boolean <B>nextBoolean</B>()</PRE>
+<DL>
+<DD>Returns a uniformly distributed random <tt>boolean</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextDouble()"><!-- --></A><H3>
+nextDouble</H3>
+<PRE>
+public double <B>nextDouble</B>()</PRE>
+<DL>
+<DD>Returns a uniformly distributed random number in the open interval <tt>(min,max)</tt> (excluding <tt>min</tt> and <tt>max</tt>).
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html#nextDouble()">nextDouble</A></CODE> in class <CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextDoubleFromTo(double, double)"><!-- --></A><H3>
+nextDoubleFromTo</H3>
+<PRE>
+public double <B>nextDoubleFromTo</B>(double from,
+                               double to)</PRE>
+<DL>
+<DD>Returns a uniformly distributed random number in the open interval <tt>(from,to)</tt> (excluding <tt>from</tt> and <tt>to</tt>).
+ Pre conditions: <tt>from <= to</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextFloatFromTo(float, float)"><!-- --></A><H3>
+nextFloatFromTo</H3>
+<PRE>
+public float <B>nextFloatFromTo</B>(float from,
+                             float to)</PRE>
+<DL>
+<DD>Returns a uniformly distributed random number in the open interval <tt>(from,to)</tt> (excluding <tt>from</tt> and <tt>to</tt>).
+ Pre conditions: <tt>from <= to</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextInt()"><!-- --></A><H3>
+nextInt</H3>
+<PRE>
+public int <B>nextInt</B>()</PRE>
+<DL>
+<DD>Returns a uniformly distributed random number in the closed interval <tt>[min,max]</tt> (including <tt>min</tt> and <tt>max</tt>).
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html#nextInt()">nextInt</A></CODE> in class <CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextIntFromTo(int, int)"><!-- --></A><H3>
+nextIntFromTo</H3>
+<PRE>
+public int <B>nextIntFromTo</B>(int from,
+                         int to)</PRE>
+<DL>
+<DD>Returns a uniformly distributed random number in the closed interval <tt>[from,to]</tt> (including <tt>from</tt> and <tt>to</tt>).
+ Pre conditions: <tt>from <= to</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextLongFromTo(long, long)"><!-- --></A><H3>
+nextLongFromTo</H3>
+<PRE>
+public long <B>nextLongFromTo</B>(long from,
+                           long to)</PRE>
+<DL>
+<DD>Returns a uniformly distributed random number in the closed interval <tt>[from,to]</tt> (including <tt>from</tt> and <tt>to</tt>).
+ Pre conditions: <tt>from <= to</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="pdf(double)"><!-- --></A><H3>
+pdf</H3>
+<PRE>
+public double <B>pdf</B>(double x)</PRE>
+<DL>
+<DD>Returns the probability distribution function (assuming a continous uniform distribution).
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setState(double, double)"><!-- --></A><H3>
+setState</H3>
+<PRE>
+public void <B>setState</B>(double min,
+                     double max)</PRE>
+<DL>
+<DD>Sets the internal state.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="staticNextBoolean()"><!-- --></A><H3>
+staticNextBoolean</H3>
+<PRE>
+public static boolean <B>staticNextBoolean</B>()</PRE>
+<DL>
+<DD>Returns a uniformly distributed random <tt>boolean</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="staticNextDouble()"><!-- --></A><H3>
+staticNextDouble</H3>
+<PRE>
+public static double <B>staticNextDouble</B>()</PRE>
+<DL>
+<DD>Returns a uniformly distributed random number in the open interval <tt>(0,1)</tt> (excluding <tt>0</tt> and <tt>1</tt>).
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="staticNextDoubleFromTo(double, double)"><!-- --></A><H3>
+staticNextDoubleFromTo</H3>
+<PRE>
+public static double <B>staticNextDoubleFromTo</B>(double from,
+                                            double to)</PRE>
+<DL>
+<DD>Returns a uniformly distributed random number in the open interval <tt>(from,to)</tt> (excluding <tt>from</tt> and <tt>to</tt>).
+ Pre conditions: <tt>from <= to</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="staticNextFloatFromTo(float, float)"><!-- --></A><H3>
+staticNextFloatFromTo</H3>
+<PRE>
+public static float <B>staticNextFloatFromTo</B>(float from,
+                                          float to)</PRE>
+<DL>
+<DD>Returns a uniformly distributed random number in the open interval <tt>(from,to)</tt> (excluding <tt>from</tt> and <tt>to</tt>).
+ Pre conditions: <tt>from <= to</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="staticNextIntFromTo(int, int)"><!-- --></A><H3>
+staticNextIntFromTo</H3>
+<PRE>
+public static int <B>staticNextIntFromTo</B>(int from,
+                                      int to)</PRE>
+<DL>
+<DD>Returns a uniformly distributed random number in the closed interval <tt>[from,to]</tt> (including <tt>from</tt> and <tt>to</tt>).
+ Pre conditions: <tt>from <= to</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="staticNextLongFromTo(long, long)"><!-- --></A><H3>
+staticNextLongFromTo</H3>
+<PRE>
+public static long <B>staticNextLongFromTo</B>(long from,
+                                        long to)</PRE>
+<DL>
+<DD>Returns a uniformly distributed random number in the closed interval <tt>[from,to]</tt> (including <tt>from</tt> and <tt>to</tt>).
+ Pre conditions: <tt>from <= to</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="staticSetRandomEngine(cern.jet.random.engine.RandomEngine)"><!-- --></A><H3>
+staticSetRandomEngine</H3>
+<PRE>
+public static void <B>staticSetRandomEngine</B>(<A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</PRE>
+<DL>
+<DD>Sets the uniform random number generation engine shared by all <b>static</b> methods.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>randomGenerator</CODE> - the new uniform random number generation engine to be shared.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
+<DL>
+<DD>Returns a String representation of the receiver.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Uniform.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/random/StudentT.html" title="class in cern.jet.random"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/random/VonMises.html" title="class in cern.jet.random"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Uniform.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/VonMises.html b/doc/api/cern/jet/random/VonMises.html
new file mode 100644
index 0000000..a478629
--- /dev/null
+++ b/doc/api/cern/jet/random/VonMises.html
@@ -0,0 +1,408 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:13 PDT 2004 -->
+<TITLE>
+VonMises (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.random.VonMises class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="VonMises (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/VonMises.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/random/Uniform.html" title="class in cern.jet.random"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/random/Zeta.html" title="class in cern.jet.random"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="VonMises.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.jet.random</FONT>
+<BR>
+Class VonMises</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">cern.jet.random.AbstractDistribution</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/jet/random/AbstractContinousDistribution.html" title="class in cern.jet.random">cern.jet.random.AbstractContinousDistribution</A>
+              <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.jet.random.VonMises</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A>, <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or i [...]
+</DL>
+<HR>
+<DL>
+<DT>public class <B>VonMises</B><DT>extends <A HREF="../../../cern/jet/random/AbstractContinousDistribution.html" title="class in cern.jet.random">AbstractContinousDistribution</A></DL>
+
+<P>
+Von Mises distribution.
+ <p>
+ Valid parameter ranges: <tt>k > 0</tt>.
+ <p>
+ Instance methods operate on a user supplied uniform random number generator; they are unsynchronized.
+ <dt>
+ Static methods operate on a default uniform random number generator; they are synchronized.
+ <p>
+ <b>Implementation:</b> 
+ <dt>
+ Method: Acceptance Rejection.
+ <dt>
+ This is a port of <tt>mwc.c</tt> from the <A HREF="http://www.cis.tu-graz.ac.at/stat/stadl/random.html">C-RAND / WIN-RAND</A> library.
+ C-RAND's implementation, in turn, is based upon
+ <p>
+ D.J. Best, N.I. Fisher (1979): Efficient simulation of the von Mises distribution, Appl. Statist. 28, 152-157.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#cern.jet.random.VonMises">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/jet/random/VonMises.html#VonMises(double, cern.jet.random.engine.RandomEngine)">VonMises</A></B>(double freedom,
+         <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Constructs a Von Mises distribution.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/VonMises.html#nextDouble()">nextDouble</A></B>()</CODE>
+
+<BR>
+          Returns a random number from the distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/VonMises.html#nextDouble(double)">nextDouble</A></B>(double k)</CODE>
+
+<BR>
+          Returns a random number from the distribution; bypasses the internal state.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/VonMises.html#setState(double)">setState</A></B>(double k)</CODE>
+
+<BR>
+          Sets the distribution parameter.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/VonMises.html#staticNextDouble(double)">staticNextDouble</A></B>(double freedom)</CODE>
+
+<BR>
+          Returns a random number from the distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/VonMises.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+          Returns a String representation of the receiver.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.jet.random.AbstractDistribution"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.jet.random.<A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html#apply(double)">apply</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#apply(int)">apply</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#clone()">clone</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#makeDefaultGenerator()">makeDefaultGenerator</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#nextInt()">nextInt</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="VonMises(double, cern.jet.random.engine.RandomEngine)"><!-- --></A><H3>
+VonMises</H3>
+<PRE>
+public <B>VonMises</B>(double freedom,
+                <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</PRE>
+<DL>
+<DD>Constructs a Von Mises distribution.
+ Example: k=1.0.
+<P>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>k <= 0.0</tt>.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="nextDouble()"><!-- --></A><H3>
+nextDouble</H3>
+<PRE>
+public double <B>nextDouble</B>()</PRE>
+<DL>
+<DD>Returns a random number from the distribution.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html#nextDouble()">nextDouble</A></CODE> in class <CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextDouble(double)"><!-- --></A><H3>
+nextDouble</H3>
+<PRE>
+public double <B>nextDouble</B>(double k)</PRE>
+<DL>
+<DD>Returns a random number from the distribution; bypasses the internal state.
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>k <= 0.0</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setState(double)"><!-- --></A><H3>
+setState</H3>
+<PRE>
+public void <B>setState</B>(double k)</PRE>
+<DL>
+<DD>Sets the distribution parameter.
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>k <= 0.0</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="staticNextDouble(double)"><!-- --></A><H3>
+staticNextDouble</H3>
+<PRE>
+public static double <B>staticNextDouble</B>(double freedom)</PRE>
+<DL>
+<DD>Returns a random number from the distribution.
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>k <= 0.0</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
+<DL>
+<DD>Returns a String representation of the receiver.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/VonMises.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/random/Uniform.html" title="class in cern.jet.random"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/random/Zeta.html" title="class in cern.jet.random"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="VonMises.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/Zeta.html b/doc/api/cern/jet/random/Zeta.html
new file mode 100644
index 0000000..3bedfde
--- /dev/null
+++ b/doc/api/cern/jet/random/Zeta.html
@@ -0,0 +1,396 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:13 PDT 2004 -->
+<TITLE>
+Zeta (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.random.Zeta class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Zeta (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Zeta.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/random/VonMises.html" title="class in cern.jet.random"><B>PREV CLASS</B></A> 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Zeta.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.jet.random</FONT>
+<BR>
+Class Zeta</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">cern.jet.random.AbstractDistribution</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/jet/random/AbstractDiscreteDistribution.html" title="class in cern.jet.random">cern.jet.random.AbstractDiscreteDistribution</A>
+              <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.jet.random.Zeta</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A>, <A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or i [...]
+</DL>
+<HR>
+<DL>
+<DT>public class <B>Zeta</B><DT>extends <A HREF="../../../cern/jet/random/AbstractDiscreteDistribution.html" title="class in cern.jet.random">AbstractDiscreteDistribution</A></DL>
+
+<P>
+Zeta distribution.
+ <p>
+ Valid parameter ranges: <tt>ro > 0</tt> and <tt>pk >= 0</tt>.
+ <dt>
+ If either <tt>ro > 100</tt>  or  <tt>k > 10000</tt> numerical problems in
+ computing the theoretical moments arise, therefore <tt>ro <= 100</tt> and 
+ <tt>k <= 10000</tt> are recommended.                                      
+ <p>
+ Instance methods operate on a user supplied uniform random number generator; they are unsynchronized.
+ <dt>
+ Static methods operate on a default uniform random number generator; they are synchronized.
+ <p>
+ <b>Implementation:</b> 
+ <dt>Method: Acceptance/Rejection.
+ High performance implementation.
+ <dt>This is a port and adaption of <tt>Zeta.c</tt> from the <A HREF="http://www.cis.tu-graz.ac.at/stat/stadl/random.html">C-RAND / WIN-RAND</A> library.
+ C-RAND's implementation, in turn, is based upon
+ <p>
+ J. Dagpunar (1988): Principles of Random Variate  Generation, Clarendon Press, Oxford.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#cern.jet.random.Zeta">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../cern/jet/random/Zeta.html#Zeta(double, double, cern.jet.random.engine.RandomEngine)">Zeta</A></B>(double ro,
+     double pk,
+     <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Constructs a Zeta distribution.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Zeta.html#nextInt()">nextInt</A></B>()</CODE>
+
+<BR>
+          Returns a random number from the distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Zeta.html#setState(double, double)">setState</A></B>(double ro,
+         double pk)</CODE>
+
+<BR>
+          Sets the parameters.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Zeta.html#staticNextInt(double, double)">staticNextInt</A></B>(double ro,
+              double pk)</CODE>
+
+<BR>
+          Returns a random number from the distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/random/Zeta.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+          Returns a String representation of the receiver.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.jet.random.AbstractDiscreteDistribution"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.jet.random.<A HREF="../../../cern/jet/random/AbstractDiscreteDistribution.html" title="class in cern.jet.random">AbstractDiscreteDistribution</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/jet/random/AbstractDiscreteDistribution.html#nextDouble()">nextDouble</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.jet.random.AbstractDistribution"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.jet.random.<A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/jet/random/AbstractDistribution.html#apply(double)">apply</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#apply(int)">apply</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#clone()">clone</A>, <A HREF="../../../cern/jet/random/AbstractDistribution.html#makeDefaultGenerator()">makeDefaultGenerator</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="Zeta(double, double, cern.jet.random.engine.RandomEngine)"><!-- --></A><H3>
+Zeta</H3>
+<PRE>
+public <B>Zeta</B>(double ro,
+            double pk,
+            <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</PRE>
+<DL>
+<DD>Constructs a Zeta distribution.
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="nextInt()"><!-- --></A><H3>
+nextInt</H3>
+<PRE>
+public int <B>nextInt</B>()</PRE>
+<DL>
+<DD>Returns a random number from the distribution.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/jet/random/AbstractDiscreteDistribution.html#nextInt()">nextInt</A></CODE> in class <CODE><A HREF="../../../cern/jet/random/AbstractDiscreteDistribution.html" title="class in cern.jet.random">AbstractDiscreteDistribution</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setState(double, double)"><!-- --></A><H3>
+setState</H3>
+<PRE>
+public void <B>setState</B>(double ro,
+                     double pk)</PRE>
+<DL>
+<DD>Sets the parameters.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="staticNextInt(double, double)"><!-- --></A><H3>
+staticNextInt</H3>
+<PRE>
+public static int <B>staticNextInt</B>(double ro,
+                                double pk)</PRE>
+<DL>
+<DD>Returns a random number from the distribution.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
+<DL>
+<DD>Returns a String representation of the receiver.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Zeta.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/random/VonMises.html" title="class in cern.jet.random"><B>PREV CLASS</B></A> 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Zeta.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/class-use/AbstractContinousDistribution.html b/doc/api/cern/jet/random/class-use/AbstractContinousDistribution.html
new file mode 100644
index 0000000..840f6e3
--- /dev/null
+++ b/doc/api/cern/jet/random/class-use/AbstractContinousDistribution.html
@@ -0,0 +1,285 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Class cern.jet.random.AbstractContinousDistribution (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.jet.random.AbstractContinousDistribution (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/random/AbstractContinousDistribution.html" title="class in cern.jet.random"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractContinousDistribution.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.jet.random.AbstractContinousDistribution</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/jet/random/AbstractContinousDistribution.html" title="class in cern.jet.random">AbstractContinousDistribution</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.jet.random"><B>cern.jet.random</B></A></TD>
+<TD>Large variety of probability distributions featuring high performance generation 
+  of random numbers, CDF's and PDF's. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.jet.random"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/jet/random/AbstractContinousDistribution.html" title="class in cern.jet.random">AbstractContinousDistribution</A> in <A HREF="../../../../cern/jet/random/package-summary.html">cern.jet.random</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../../cern/jet/random/AbstractContinousDistribution.html" title="class in cern.jet.random">AbstractContinousDistribution</A> in <A HREF="../../../../cern/jet/random/package-summary.html">cern.jet.random</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/Beta.html" title="class in cern.jet.random">Beta</A></B></CODE>
+
+<BR>
+          Beta distribution; <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node15.html#SECTION000150000000000000000"> math definition</A>
+ and <A HREF="http://www.statsoft.com/textbook/glosb.html#Beta Distribution"> animated definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/BreitWigner.html" title="class in cern.jet.random">BreitWigner</A></B></CODE>
+
+<BR>
+          BreitWigner (aka Lorentz) distribution; See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node23.html#SECTION000230000000000000000"> math definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/BreitWignerMeanSquare.html" title="class in cern.jet.random">BreitWignerMeanSquare</A></B></CODE>
+
+<BR>
+          Mean-square BreitWigner distribution; See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node23.html#SECTION000230000000000000000"> math definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/ChiSquare.html" title="class in cern.jet.random">ChiSquare</A></B></CODE>
+
+<BR>
+          ChiSquare distribution; See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node31.html#SECTION000310000000000000000"> math definition</A>
+ and <A HREF="http://www.statsoft.com/textbook/glosc.html#Chi-square Distribution"> animated definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/Empirical.html" title="class in cern.jet.random">Empirical</A></B></CODE>
+
+<BR>
+          Empirical distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/Exponential.html" title="class in cern.jet.random">Exponential</A></B></CODE>
+
+<BR>
+          Exponential Distribution (aka Negative Exponential Distribution); See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node78.html#SECTION000780000000000000000"> math definition</A>
+ <A HREF="http://www.statsoft.com/textbook/glose.html#Exponential Distribution"> animated definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/ExponentialPower.html" title="class in cern.jet.random">ExponentialPower</A></B></CODE>
+
+<BR>
+          Exponential Power distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/Gamma.html" title="class in cern.jet.random">Gamma</A></B></CODE>
+
+<BR>
+          Gamma distribution; <A HREF="http://wwwinfo.cern.ch/asdoc/shortwrupsdir/g106/top.html"> math definition</A>,
+ <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node96.html#SECTION000960000000000000000"> definition of gamma function</A>
+ and <A HREF="http://www.statsoft.com/textbook/glosf.html#Gamma Distribution"> animated definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/Hyperbolic.html" title="class in cern.jet.random">Hyperbolic</A></B></CODE>
+
+<BR>
+          Hyperbolic distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/Logarithmic.html" title="class in cern.jet.random">Logarithmic</A></B></CODE>
+
+<BR>
+          Logarithmic distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/Normal.html" title="class in cern.jet.random">Normal</A></B></CODE>
+
+<BR>
+          Normal (aka Gaussian) distribution; See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node188.html#SECTION0001880000000000000000"> math definition</A>
+and <A HREF="http://www.statsoft.com/textbook/glosn.html#Normal Distribution"> animated definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/StudentT.html" title="class in cern.jet.random">StudentT</A></B></CODE>
+
+<BR>
+          StudentT distribution (aka T-distribution); See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node279.html#SECTION0002790000000000000000"> math definition</A>
+ and <A HREF="http://www.statsoft.com/textbook/gloss.html#Student's t Distribution"> animated definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/Uniform.html" title="class in cern.jet.random">Uniform</A></B></CODE>
+
+<BR>
+          Uniform distribution; <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node292.html#SECTION0002920000000000000000"> Math definition</A>
+ and <A HREF="http://www.statsoft.com/textbook/glosu.html#Uniform Distribution"> animated definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/VonMises.html" title="class in cern.jet.random">VonMises</A></B></CODE>
+
+<BR>
+          Von Mises distribution.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/random/AbstractContinousDistribution.html" title="class in cern.jet.random"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractContinousDistribution.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/class-use/AbstractDiscreteDistribution.html b/doc/api/cern/jet/random/class-use/AbstractDiscreteDistribution.html
new file mode 100644
index 0000000..17aa46d
--- /dev/null
+++ b/doc/api/cern/jet/random/class-use/AbstractDiscreteDistribution.html
@@ -0,0 +1,227 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Class cern.jet.random.AbstractDiscreteDistribution (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.jet.random.AbstractDiscreteDistribution (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/random/AbstractDiscreteDistribution.html" title="class in cern.jet.random"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractDiscreteDistribution.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.jet.random.AbstractDiscreteDistribution</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/jet/random/AbstractDiscreteDistribution.html" title="class in cern.jet.random">AbstractDiscreteDistribution</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.jet.random"><B>cern.jet.random</B></A></TD>
+<TD>Large variety of probability distributions featuring high performance generation 
+  of random numbers, CDF's and PDF's. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.jet.random"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/jet/random/AbstractDiscreteDistribution.html" title="class in cern.jet.random">AbstractDiscreteDistribution</A> in <A HREF="../../../../cern/jet/random/package-summary.html">cern.jet.random</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../../cern/jet/random/AbstractDiscreteDistribution.html" title="class in cern.jet.random">AbstractDiscreteDistribution</A> in <A HREF="../../../../cern/jet/random/package-summary.html">cern.jet.random</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/Binomial.html" title="class in cern.jet.random">Binomial</A></B></CODE>
+
+<BR>
+          Binomial distribution; See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node19.html#SECTION000190000000000000000"> math definition</A>
+ and <A HREF="http://www.statsoft.com/textbook/glosb.html#Binomial Distribution"> animated definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/EmpiricalWalker.html" title="class in cern.jet.random">EmpiricalWalker</A></B></CODE>
+
+<BR>
+          Discrete Empirical distribution (pdf's can be specified).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/HyperGeometric.html" title="class in cern.jet.random">HyperGeometric</A></B></CODE>
+
+<BR>
+          HyperGeometric distribution; See the <A HREF="http://library.advanced.org/10030/6atpdvah.htm"> math definition</A>
+ 
+ The hypergeometric distribution with parameters <tt>N</tt>, <tt>n</tt> and <tt>s</tt> is the probability distribution of the random variable X, 
+ whose value is the number of successes in a sample of <tt>n</tt> items from a population of size <tt>N</tt> that has <tt>s</tt> 'success' items and <tt>N - s</tt> 'failure' items.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/NegativeBinomial.html" title="class in cern.jet.random">NegativeBinomial</A></B></CODE>
+
+<BR>
+          Negative Binomial distribution; See the <A HREF="http://www.statlets.com/usermanual/glossary2.htm"> math definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/Poisson.html" title="class in cern.jet.random">Poisson</A></B></CODE>
+
+<BR>
+          Poisson distribution (quick); See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node208.html#SECTION0002080000000000000000"> math definition</A>
+ and <A HREF="http://www.statsoft.com/textbook/glosp.html#Poisson Distribution"> animated definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/PoissonSlow.html" title="class in cern.jet.random">PoissonSlow</A></B></CODE>
+
+<BR>
+          Poisson distribution; See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node208.html#SECTION0002080000000000000000"> math definition</A>
+ and <A HREF="http://www.statsoft.com/textbook/glosp.html#Poisson Distribution"> animated definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/Zeta.html" title="class in cern.jet.random">Zeta</A></B></CODE>
+
+<BR>
+          Zeta distribution.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/random/AbstractDiscreteDistribution.html" title="class in cern.jet.random"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractDiscreteDistribution.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/class-use/AbstractDistribution.html b/doc/api/cern/jet/random/class-use/AbstractDistribution.html
new file mode 100644
index 0000000..77a08c6
--- /dev/null
+++ b/doc/api/cern/jet/random/class-use/AbstractDistribution.html
@@ -0,0 +1,409 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Class cern.jet.random.AbstractDistribution (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.jet.random.AbstractDistribution (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractDistribution.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.jet.random.AbstractDistribution</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.jet.random"><B>cern.jet.random</B></A></TD>
+<TD>Large variety of probability distributions featuring high performance generation 
+  of random numbers, CDF's and PDF's. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.jet.random"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A> in <A HREF="../../../../cern/jet/random/package-summary.html">cern.jet.random</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A> in <A HREF="../../../../cern/jet/random/package-summary.html">cern.jet.random</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/AbstractContinousDistribution.html" title="class in cern.jet.random">AbstractContinousDistribution</A></B></CODE>
+
+<BR>
+          Abstract base class for all continous distributions.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/AbstractDiscreteDistribution.html" title="class in cern.jet.random">AbstractDiscreteDistribution</A></B></CODE>
+
+<BR>
+          Abstract base class for all discrete distributions.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/Beta.html" title="class in cern.jet.random">Beta</A></B></CODE>
+
+<BR>
+          Beta distribution; <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node15.html#SECTION000150000000000000000"> math definition</A>
+ and <A HREF="http://www.statsoft.com/textbook/glosb.html#Beta Distribution"> animated definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/Binomial.html" title="class in cern.jet.random">Binomial</A></B></CODE>
+
+<BR>
+          Binomial distribution; See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node19.html#SECTION000190000000000000000"> math definition</A>
+ and <A HREF="http://www.statsoft.com/textbook/glosb.html#Binomial Distribution"> animated definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/BreitWigner.html" title="class in cern.jet.random">BreitWigner</A></B></CODE>
+
+<BR>
+          BreitWigner (aka Lorentz) distribution; See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node23.html#SECTION000230000000000000000"> math definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/BreitWignerMeanSquare.html" title="class in cern.jet.random">BreitWignerMeanSquare</A></B></CODE>
+
+<BR>
+          Mean-square BreitWigner distribution; See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node23.html#SECTION000230000000000000000"> math definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/ChiSquare.html" title="class in cern.jet.random">ChiSquare</A></B></CODE>
+
+<BR>
+          ChiSquare distribution; See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node31.html#SECTION000310000000000000000"> math definition</A>
+ and <A HREF="http://www.statsoft.com/textbook/glosc.html#Chi-square Distribution"> animated definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/Empirical.html" title="class in cern.jet.random">Empirical</A></B></CODE>
+
+<BR>
+          Empirical distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/EmpiricalWalker.html" title="class in cern.jet.random">EmpiricalWalker</A></B></CODE>
+
+<BR>
+          Discrete Empirical distribution (pdf's can be specified).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/Exponential.html" title="class in cern.jet.random">Exponential</A></B></CODE>
+
+<BR>
+          Exponential Distribution (aka Negative Exponential Distribution); See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node78.html#SECTION000780000000000000000"> math definition</A>
+ <A HREF="http://www.statsoft.com/textbook/glose.html#Exponential Distribution"> animated definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/ExponentialPower.html" title="class in cern.jet.random">ExponentialPower</A></B></CODE>
+
+<BR>
+          Exponential Power distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/Gamma.html" title="class in cern.jet.random">Gamma</A></B></CODE>
+
+<BR>
+          Gamma distribution; <A HREF="http://wwwinfo.cern.ch/asdoc/shortwrupsdir/g106/top.html"> math definition</A>,
+ <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node96.html#SECTION000960000000000000000"> definition of gamma function</A>
+ and <A HREF="http://www.statsoft.com/textbook/glosf.html#Gamma Distribution"> animated definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/Hyperbolic.html" title="class in cern.jet.random">Hyperbolic</A></B></CODE>
+
+<BR>
+          Hyperbolic distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/HyperGeometric.html" title="class in cern.jet.random">HyperGeometric</A></B></CODE>
+
+<BR>
+          HyperGeometric distribution; See the <A HREF="http://library.advanced.org/10030/6atpdvah.htm"> math definition</A>
+ 
+ The hypergeometric distribution with parameters <tt>N</tt>, <tt>n</tt> and <tt>s</tt> is the probability distribution of the random variable X, 
+ whose value is the number of successes in a sample of <tt>n</tt> items from a population of size <tt>N</tt> that has <tt>s</tt> 'success' items and <tt>N - s</tt> 'failure' items.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/Logarithmic.html" title="class in cern.jet.random">Logarithmic</A></B></CODE>
+
+<BR>
+          Logarithmic distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/NegativeBinomial.html" title="class in cern.jet.random">NegativeBinomial</A></B></CODE>
+
+<BR>
+          Negative Binomial distribution; See the <A HREF="http://www.statlets.com/usermanual/glossary2.htm"> math definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/Normal.html" title="class in cern.jet.random">Normal</A></B></CODE>
+
+<BR>
+          Normal (aka Gaussian) distribution; See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node188.html#SECTION0001880000000000000000"> math definition</A>
+and <A HREF="http://www.statsoft.com/textbook/glosn.html#Normal Distribution"> animated definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/Poisson.html" title="class in cern.jet.random">Poisson</A></B></CODE>
+
+<BR>
+          Poisson distribution (quick); See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node208.html#SECTION0002080000000000000000"> math definition</A>
+ and <A HREF="http://www.statsoft.com/textbook/glosp.html#Poisson Distribution"> animated definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/PoissonSlow.html" title="class in cern.jet.random">PoissonSlow</A></B></CODE>
+
+<BR>
+          Poisson distribution; See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node208.html#SECTION0002080000000000000000"> math definition</A>
+ and <A HREF="http://www.statsoft.com/textbook/glosp.html#Poisson Distribution"> animated definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/StudentT.html" title="class in cern.jet.random">StudentT</A></B></CODE>
+
+<BR>
+          StudentT distribution (aka T-distribution); See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node279.html#SECTION0002790000000000000000"> math definition</A>
+ and <A HREF="http://www.statsoft.com/textbook/gloss.html#Student's t Distribution"> animated definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/Uniform.html" title="class in cern.jet.random">Uniform</A></B></CODE>
+
+<BR>
+          Uniform distribution; <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node292.html#SECTION0002920000000000000000"> Math definition</A>
+ and <A HREF="http://www.statsoft.com/textbook/glosu.html#Uniform Distribution"> animated definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/VonMises.html" title="class in cern.jet.random">VonMises</A></B></CODE>
+
+<BR>
+          Von Mises distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/Zeta.html" title="class in cern.jet.random">Zeta</A></B></CODE>
+
+<BR>
+          Zeta distribution.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/jet/random/package-summary.html">cern.jet.random</A> with parameters of type <A HREF="../../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B>Benchmark.</B><B><A HREF="../../../../cern/jet/random/Benchmark.html#randomInstance(int, boolean, cern.jet.random.AbstractDistribution)">randomInstance</A></B>(int size,
+               boolean print,
+               <A HREF="../../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A> dist)</CODE>
+
+<BR>
+          generates <size> random numbers from <dist></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B>Benchmark.</B><B><A HREF="../../../../cern/jet/random/Benchmark.html#test(int, cern.jet.random.AbstractDistribution)">test</A></B>(int size,
+     <A HREF="../../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A> distribution)</CODE>
+
+<BR>
+          Prints the first <tt>size</tt> random numbers generated by the distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B>Benchmark.</B><B><A HREF="../../../../cern/jet/random/Benchmark.html#test2(int, cern.jet.random.AbstractDistribution)">test2</A></B>(int size,
+      <A HREF="../../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A> distribution)</CODE>
+
+<BR>
+          Prints the first <tt>size</tt> random numbers generated by the distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B>Benchmark.</B><B><A HREF="../../../../cern/jet/random/Benchmark.html#test2(int, cern.jet.random.AbstractDistribution, cern.jet.random.AbstractDistribution)">test2</A></B>(int size,
+      <A HREF="../../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A> a,
+      <A HREF="../../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A> b)</CODE>
+
+<BR>
+          Prints the first <tt>size</tt> random numbers generated by the distribution.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractDistribution.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/class-use/Benchmark.html b/doc/api/cern/jet/random/class-use/Benchmark.html
new file mode 100644
index 0000000..767b7fa
--- /dev/null
+++ b/doc/api/cern/jet/random/class-use/Benchmark.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Class cern.jet.random.Benchmark (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.jet.random.Benchmark (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/random/Benchmark.html" title="class in cern.jet.random"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Benchmark.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.jet.random.Benchmark</B></H2>
+</CENTER>
+No usage of cern.jet.random.Benchmark
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/random/Benchmark.html" title="class in cern.jet.random"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Benchmark.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/class-use/Beta.html b/doc/api/cern/jet/random/class-use/Beta.html
new file mode 100644
index 0000000..bb93703
--- /dev/null
+++ b/doc/api/cern/jet/random/class-use/Beta.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Class cern.jet.random.Beta (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.jet.random.Beta (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/random/Beta.html" title="class in cern.jet.random"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Beta.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.jet.random.Beta</B></H2>
+</CENTER>
+No usage of cern.jet.random.Beta
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/random/Beta.html" title="class in cern.jet.random"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Beta.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/class-use/Binomial.html b/doc/api/cern/jet/random/class-use/Binomial.html
new file mode 100644
index 0000000..27a09a7
--- /dev/null
+++ b/doc/api/cern/jet/random/class-use/Binomial.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Class cern.jet.random.Binomial (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.jet.random.Binomial (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/random/Binomial.html" title="class in cern.jet.random"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Binomial.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.jet.random.Binomial</B></H2>
+</CENTER>
+No usage of cern.jet.random.Binomial
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/random/Binomial.html" title="class in cern.jet.random"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Binomial.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/class-use/BreitWigner.html b/doc/api/cern/jet/random/class-use/BreitWigner.html
new file mode 100644
index 0000000..ed98968
--- /dev/null
+++ b/doc/api/cern/jet/random/class-use/BreitWigner.html
@@ -0,0 +1,173 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Class cern.jet.random.BreitWigner (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.jet.random.BreitWigner (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/random/BreitWigner.html" title="class in cern.jet.random"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="BreitWigner.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.jet.random.BreitWigner</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/jet/random/BreitWigner.html" title="class in cern.jet.random">BreitWigner</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.jet.random"><B>cern.jet.random</B></A></TD>
+<TD>Large variety of probability distributions featuring high performance generation 
+  of random numbers, CDF's and PDF's. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.jet.random"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../cern/jet/random/BreitWigner.html" title="class in cern.jet.random">BreitWigner</A> in <A HREF="../../../../cern/jet/random/package-summary.html">cern.jet.random</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../../cern/jet/random/BreitWigner.html" title="class in cern.jet.random">BreitWigner</A> in <A HREF="../../../../cern/jet/random/package-summary.html">cern.jet.random</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/BreitWignerMeanSquare.html" title="class in cern.jet.random">BreitWignerMeanSquare</A></B></CODE>
+
+<BR>
+          Mean-square BreitWigner distribution; See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node23.html#SECTION000230000000000000000"> math definition</A>.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/random/BreitWigner.html" title="class in cern.jet.random"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="BreitWigner.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/class-use/BreitWignerMeanSquare.html b/doc/api/cern/jet/random/class-use/BreitWignerMeanSquare.html
new file mode 100644
index 0000000..33620c2
--- /dev/null
+++ b/doc/api/cern/jet/random/class-use/BreitWignerMeanSquare.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Class cern.jet.random.BreitWignerMeanSquare (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.jet.random.BreitWignerMeanSquare (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/random/BreitWignerMeanSquare.html" title="class in cern.jet.random"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="BreitWignerMeanSquare.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.jet.random.BreitWignerMeanSquare</B></H2>
+</CENTER>
+No usage of cern.jet.random.BreitWignerMeanSquare
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/random/BreitWignerMeanSquare.html" title="class in cern.jet.random"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="BreitWignerMeanSquare.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/class-use/ChiSquare.html b/doc/api/cern/jet/random/class-use/ChiSquare.html
new file mode 100644
index 0000000..931650d
--- /dev/null
+++ b/doc/api/cern/jet/random/class-use/ChiSquare.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Class cern.jet.random.ChiSquare (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.jet.random.ChiSquare (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/random/ChiSquare.html" title="class in cern.jet.random"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ChiSquare.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.jet.random.ChiSquare</B></H2>
+</CENTER>
+No usage of cern.jet.random.ChiSquare
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/random/ChiSquare.html" title="class in cern.jet.random"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ChiSquare.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/class-use/Distributions.html b/doc/api/cern/jet/random/class-use/Distributions.html
new file mode 100644
index 0000000..c3821fc
--- /dev/null
+++ b/doc/api/cern/jet/random/class-use/Distributions.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Class cern.jet.random.Distributions (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.jet.random.Distributions (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/random/Distributions.html" title="class in cern.jet.random"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Distributions.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.jet.random.Distributions</B></H2>
+</CENTER>
+No usage of cern.jet.random.Distributions
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/random/Distributions.html" title="class in cern.jet.random"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Distributions.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/class-use/Empirical.html b/doc/api/cern/jet/random/class-use/Empirical.html
new file mode 100644
index 0000000..1d7075f
--- /dev/null
+++ b/doc/api/cern/jet/random/class-use/Empirical.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Class cern.jet.random.Empirical (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.jet.random.Empirical (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/random/Empirical.html" title="class in cern.jet.random"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Empirical.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.jet.random.Empirical</B></H2>
+</CENTER>
+No usage of cern.jet.random.Empirical
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/random/Empirical.html" title="class in cern.jet.random"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Empirical.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/class-use/EmpiricalWalker.html b/doc/api/cern/jet/random/class-use/EmpiricalWalker.html
new file mode 100644
index 0000000..66dd804
--- /dev/null
+++ b/doc/api/cern/jet/random/class-use/EmpiricalWalker.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.jet.random.EmpiricalWalker (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.jet.random.EmpiricalWalker (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/random/EmpiricalWalker.html" title="class in cern.jet.random"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="EmpiricalWalker.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.jet.random.EmpiricalWalker</B></H2>
+</CENTER>
+No usage of cern.jet.random.EmpiricalWalker
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/random/EmpiricalWalker.html" title="class in cern.jet.random"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="EmpiricalWalker.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/class-use/Exponential.html b/doc/api/cern/jet/random/class-use/Exponential.html
new file mode 100644
index 0000000..6c3c435
--- /dev/null
+++ b/doc/api/cern/jet/random/class-use/Exponential.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.jet.random.Exponential (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.jet.random.Exponential (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/random/Exponential.html" title="class in cern.jet.random"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Exponential.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.jet.random.Exponential</B></H2>
+</CENTER>
+No usage of cern.jet.random.Exponential
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/random/Exponential.html" title="class in cern.jet.random"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Exponential.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/class-use/ExponentialPower.html b/doc/api/cern/jet/random/class-use/ExponentialPower.html
new file mode 100644
index 0000000..64d45a8
--- /dev/null
+++ b/doc/api/cern/jet/random/class-use/ExponentialPower.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.jet.random.ExponentialPower (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.jet.random.ExponentialPower (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/random/ExponentialPower.html" title="class in cern.jet.random"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ExponentialPower.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.jet.random.ExponentialPower</B></H2>
+</CENTER>
+No usage of cern.jet.random.ExponentialPower
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/random/ExponentialPower.html" title="class in cern.jet.random"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="ExponentialPower.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/class-use/Gamma.html b/doc/api/cern/jet/random/class-use/Gamma.html
new file mode 100644
index 0000000..edf9d03
--- /dev/null
+++ b/doc/api/cern/jet/random/class-use/Gamma.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.jet.random.Gamma (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.jet.random.Gamma (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/random/Gamma.html" title="class in cern.jet.random"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Gamma.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.jet.random.Gamma</B></H2>
+</CENTER>
+No usage of cern.jet.random.Gamma
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/random/Gamma.html" title="class in cern.jet.random"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Gamma.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/class-use/HyperGeometric.html b/doc/api/cern/jet/random/class-use/HyperGeometric.html
new file mode 100644
index 0000000..1eaae50
--- /dev/null
+++ b/doc/api/cern/jet/random/class-use/HyperGeometric.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.jet.random.HyperGeometric (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.jet.random.HyperGeometric (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/random/HyperGeometric.html" title="class in cern.jet.random"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="HyperGeometric.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.jet.random.HyperGeometric</B></H2>
+</CENTER>
+No usage of cern.jet.random.HyperGeometric
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/random/HyperGeometric.html" title="class in cern.jet.random"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="HyperGeometric.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/class-use/Hyperbolic.html b/doc/api/cern/jet/random/class-use/Hyperbolic.html
new file mode 100644
index 0000000..c041f1a
--- /dev/null
+++ b/doc/api/cern/jet/random/class-use/Hyperbolic.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.jet.random.Hyperbolic (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.jet.random.Hyperbolic (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/random/Hyperbolic.html" title="class in cern.jet.random"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Hyperbolic.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.jet.random.Hyperbolic</B></H2>
+</CENTER>
+No usage of cern.jet.random.Hyperbolic
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/random/Hyperbolic.html" title="class in cern.jet.random"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Hyperbolic.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/class-use/Logarithmic.html b/doc/api/cern/jet/random/class-use/Logarithmic.html
new file mode 100644
index 0000000..288dd70
--- /dev/null
+++ b/doc/api/cern/jet/random/class-use/Logarithmic.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.jet.random.Logarithmic (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.jet.random.Logarithmic (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/random/Logarithmic.html" title="class in cern.jet.random"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Logarithmic.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.jet.random.Logarithmic</B></H2>
+</CENTER>
+No usage of cern.jet.random.Logarithmic
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/random/Logarithmic.html" title="class in cern.jet.random"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Logarithmic.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/class-use/NegativeBinomial.html b/doc/api/cern/jet/random/class-use/NegativeBinomial.html
new file mode 100644
index 0000000..dc6fb40
--- /dev/null
+++ b/doc/api/cern/jet/random/class-use/NegativeBinomial.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.jet.random.NegativeBinomial (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.jet.random.NegativeBinomial (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/random/NegativeBinomial.html" title="class in cern.jet.random"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="NegativeBinomial.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.jet.random.NegativeBinomial</B></H2>
+</CENTER>
+No usage of cern.jet.random.NegativeBinomial
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/random/NegativeBinomial.html" title="class in cern.jet.random"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="NegativeBinomial.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/class-use/Normal.html b/doc/api/cern/jet/random/class-use/Normal.html
new file mode 100644
index 0000000..4579ee6
--- /dev/null
+++ b/doc/api/cern/jet/random/class-use/Normal.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.jet.random.Normal (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.jet.random.Normal (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/random/Normal.html" title="class in cern.jet.random"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Normal.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.jet.random.Normal</B></H2>
+</CENTER>
+No usage of cern.jet.random.Normal
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/random/Normal.html" title="class in cern.jet.random"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Normal.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/class-use/Poisson.html b/doc/api/cern/jet/random/class-use/Poisson.html
new file mode 100644
index 0000000..4f71cbf
--- /dev/null
+++ b/doc/api/cern/jet/random/class-use/Poisson.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.jet.random.Poisson (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.jet.random.Poisson (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/random/Poisson.html" title="class in cern.jet.random"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Poisson.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.jet.random.Poisson</B></H2>
+</CENTER>
+No usage of cern.jet.random.Poisson
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/random/Poisson.html" title="class in cern.jet.random"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Poisson.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/class-use/PoissonSlow.html b/doc/api/cern/jet/random/class-use/PoissonSlow.html
new file mode 100644
index 0000000..08b08b9
--- /dev/null
+++ b/doc/api/cern/jet/random/class-use/PoissonSlow.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.jet.random.PoissonSlow (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.jet.random.PoissonSlow (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/random/PoissonSlow.html" title="class in cern.jet.random"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="PoissonSlow.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.jet.random.PoissonSlow</B></H2>
+</CENTER>
+No usage of cern.jet.random.PoissonSlow
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/random/PoissonSlow.html" title="class in cern.jet.random"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="PoissonSlow.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/class-use/StudentT.html b/doc/api/cern/jet/random/class-use/StudentT.html
new file mode 100644
index 0000000..456c94c
--- /dev/null
+++ b/doc/api/cern/jet/random/class-use/StudentT.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.jet.random.StudentT (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.jet.random.StudentT (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/random/StudentT.html" title="class in cern.jet.random"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="StudentT.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.jet.random.StudentT</B></H2>
+</CENTER>
+No usage of cern.jet.random.StudentT
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/random/StudentT.html" title="class in cern.jet.random"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="StudentT.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/class-use/Uniform.html b/doc/api/cern/jet/random/class-use/Uniform.html
new file mode 100644
index 0000000..0287e71
--- /dev/null
+++ b/doc/api/cern/jet/random/class-use/Uniform.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.jet.random.Uniform (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.jet.random.Uniform (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/random/Uniform.html" title="class in cern.jet.random"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Uniform.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.jet.random.Uniform</B></H2>
+</CENTER>
+No usage of cern.jet.random.Uniform
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/random/Uniform.html" title="class in cern.jet.random"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Uniform.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/class-use/VonMises.html b/doc/api/cern/jet/random/class-use/VonMises.html
new file mode 100644
index 0000000..430dfef
--- /dev/null
+++ b/doc/api/cern/jet/random/class-use/VonMises.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.jet.random.VonMises (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.jet.random.VonMises (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/random/VonMises.html" title="class in cern.jet.random"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="VonMises.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.jet.random.VonMises</B></H2>
+</CENTER>
+No usage of cern.jet.random.VonMises
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/random/VonMises.html" title="class in cern.jet.random"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="VonMises.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/class-use/Zeta.html b/doc/api/cern/jet/random/class-use/Zeta.html
new file mode 100644
index 0000000..0f8590d
--- /dev/null
+++ b/doc/api/cern/jet/random/class-use/Zeta.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:03 PDT 2004 -->
+<TITLE>
+Uses of Class cern.jet.random.Zeta (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.jet.random.Zeta (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/random/Zeta.html" title="class in cern.jet.random"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Zeta.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.jet.random.Zeta</B></H2>
+</CENTER>
+No usage of cern.jet.random.Zeta
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/random/Zeta.html" title="class in cern.jet.random"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Zeta.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/engine/Benchmark.html b/doc/api/cern/jet/random/engine/Benchmark.html
new file mode 100644
index 0000000..a271cc2
--- /dev/null
+++ b/doc/api/cern/jet/random/engine/Benchmark.html
@@ -0,0 +1,341 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:13 PDT 2004 -->
+<TITLE>
+Benchmark (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.random.engine.Benchmark class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Benchmark (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Benchmark.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ <A HREF="../../../../cern/jet/random/engine/DRand.html" title="class in cern.jet.random.engine"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Benchmark.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.jet.random.engine</FONT>
+<BR>
+Class Benchmark</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>cern.jet.random.engine.Benchmark</B>
+</PRE>
+<HR>
+<DL>
+<DT>public class <B>Benchmark</B><DT>extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>
+
+<P>
+Benchmarks the performance of the currently provided uniform pseudo-random number generation engines.
+ <p>
+ All distributions are obtained by using a <b>uniform</b> pseudo-random number generation engine.
+ followed by a transformation to the desired distribution.
+ Therefore, the performance of the uniform engines is crucial.
+ <p>
+ <h2 align=center>Comparison of uniform generation engines</h2>
+ <center>
+   <table border>
+     <tr> 
+       <td align="center" width="40%">Name</td>
+       <td align="center" width="20%">Period</td>
+       <td align="center" width="40%">
+         <p>Speed<br>
+           [# million uniform random numbers generated/sec]<br>
+           Pentium Pro 200 Mhz, JDK 1.2, NT</p>
+         </td>
+     </tr>
+     <tr> 
+       <td align="center" width="40%"> <tt>MersenneTwister</tt></td>
+       <td align="center" width="20%">2<sup>19937</sup>-1 (=10<sup>6001</sup>)</td>
+       <td align="center" width="40">2.5</td>
+     </tr>
+     <tr> 
+       <td align="center" width="40%"> <tt>Ranlux</tt> (default luxury level 3) </td>
+       <td align="center" width="20%">10<sup>171</sup></td>
+       <td align="center" width="40">0.4</td>
+     </tr>
+     <tr> 
+       <td align="center" width="40"> <tt>Ranmar</tt></td>
+       <td align="center" width="20">10<sup>43</sup></td>
+       <td align="center" width="40%">1.6</td>
+     </tr>
+     <tr> 
+       <td align="center" width="40%"> <tt>Ranecu</tt> </td>
+       <td align="center" width="20">10<sup>18</sup></td>
+       <td align="center" width="40%">1.5</td>
+     </tr>
+     <tr> 
+       <td align="center"> <tt>java.util.Random.nextFloat() </tt><tt> 
+         </tt></td>
+       <td align="center"><font size=+3>?</font></td>
+       <td align="center">2.4</td>
+     </tr>
+   </table>
+ </center>
+ <p>
+ <b>Note:</b> Methods working on the default uniform random generator are <b>synchronized</b> and therefore in current VM's <b>slow</b> (as of June '99).
+ Methods taking as argument a uniform random generator are <b>not synchronized</b> and therefore much <b>quicker</b>.
+ Thus, if you need a lot of random numbers, you should use the unsynchronized approach:
+ <p>
+ <b>Example usage:</b><pre>
+ edu.cornell.lassp.houle.RngPack.RandomElement generator;
+ generator = new cern.jet.random.engine.MersenneTwister(new java.util.Date());
+ //generator = new edu.cornell.lassp.houle.RngPack.Ranecu(new java.util.Date());
+ //generator = new edu.cornell.lassp.houle.RngPack.Ranmar(new java.util.Date());
+ //generator = new edu.cornell.lassp.houle.RngPack.Ranlux(new java.util.Date());
+ //generator = makeDefaultGenerator();
+ for (int i=1000000; --i >=0; ) {
+    double uniform = generator.raw();
+    ...
+ }
+ </pre>
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../../cern/jet/random/package-summary.html"><CODE>cern.jet.random</CODE></A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/engine/Benchmark.html#benchmark(int)">benchmark</A></B>(int times)</CODE>
+
+<BR>
+          Benchmarks <tt>raw()</tt> for various uniform generation engines.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/engine/Benchmark.html#main(java.lang.String[])">main</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] args)</CODE>
+
+<BR>
+          Tests various methods of this class.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/engine/Benchmark.html#test(int, cern.jet.random.engine.RandomEngine)">test</A></B>(int size,
+     <A HREF="../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomEngine)</CODE>
+
+<BR>
+          Prints the first <tt>size</tt> random numbers generated by the given engine.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="benchmark(int)"><!-- --></A><H3>
+benchmark</H3>
+<PRE>
+public static void <B>benchmark</B>(int times)</PRE>
+<DL>
+<DD>Benchmarks <tt>raw()</tt> for various uniform generation engines.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="main(java.lang.String[])"><!-- --></A><H3>
+main</H3>
+<PRE>
+public static void <B>main</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] args)</PRE>
+<DL>
+<DD>Tests various methods of this class.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="test(int, cern.jet.random.engine.RandomEngine)"><!-- --></A><H3>
+test</H3>
+<PRE>
+public static void <B>test</B>(int size,
+                        <A HREF="../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomEngine)</PRE>
+<DL>
+<DD>Prints the first <tt>size</tt> random numbers generated by the given engine.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Benchmark.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ <A HREF="../../../../cern/jet/random/engine/DRand.html" title="class in cern.jet.random.engine"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Benchmark.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/engine/DRand.html b/doc/api/cern/jet/random/engine/DRand.html
new file mode 100644
index 0000000..5cae1cd
--- /dev/null
+++ b/doc/api/cern/jet/random/engine/DRand.html
@@ -0,0 +1,385 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:13 PDT 2004 -->
+<TITLE>
+DRand (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.random.engine.DRand class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="DRand (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DRand.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/jet/random/engine/Benchmark.html" title="class in cern.jet.random.engine"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/jet/random/engine/MersenneTwister.html" title="class in cern.jet.random.engine"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DRand.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.jet.random.engine</FONT>
+<BR>
+Class DRand</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">cern.jet.random.engine.RandomEngine</A>
+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>cern.jet.random.engine.DRand</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A>, <A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="clas [...]
+</DL>
+<HR>
+<DL>
+<DT>public class <B>DRand</B><DT>extends <A HREF="../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A></DL>
+
+<P>
+Quick medium quality uniform pseudo-random number generator.
+
+ Produces uniformly distributed <tt>int</tt>'s and <tt>long</tt>'s in the closed intervals <tt>[Integer.MIN_VALUE,Integer.MAX_VALUE]</tt> and <tt>[Long.MIN_VALUE,Long.MAX_VALUE]</tt>, respectively, 
+ as well as <tt>float</tt>'s and <tt>double</tt>'s in the open unit intervals <tt>(0.0f,1.0f)</tt> and <tt>(0.0,1.0)</tt>, respectively.
+ <p>
+ The seed can be any integer satisfying <tt>0 < 4*seed+1 < 2<sup>32</sup></tt>.
+ In other words, there must hold <tt>seed >= 0 && seed < 1073741823</tt>.
+ <p>
+ <b>Quality:</b> This generator follows the multiplicative congruential method of the form                    
+ <dt>
+ <tt>z(i+1) = a * z(i) (mod m)</tt> with
+ <tt>a=663608941 (=0X278DDE6DL), m=2<sup>32</sup></tt>.
+ <dt>
+ <tt>z(i)</tt> assumes all different values <tt>0 < 4*seed+1 < m</tt> during a full period of 2<sup>30</sup>.
+
+ <p>
+ <b>Performance:</b> TO_DO
+ <p>
+ <b>Implementation:</b> TO_DO
+ <p>
+ Note that this implementation is <b>not synchronized</b>.                                  
+ <p>
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../../cern/jet/random/engine/MersenneTwister.html" title="class in cern.jet.random.engine"><CODE>MersenneTwister</CODE></A>, 
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Random.html" title="class or interface in java.util"><CODE>Random</CODE></A>, 
+<A HREF="../../../../serialized-form.html#cern.jet.random.engine.DRand">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/engine/DRand.html#DEFAULT_SEED">DEFAULT_SEED</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/jet/random/engine/DRand.html#DRand()">DRand</A></B>()</CODE>
+
+<BR>
+          Constructs and returns a random number generator with a default seed, which is a <b>constant</b>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/jet/random/engine/DRand.html#DRand(java.util.Date)">DRand</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Date.html" title="class or interface in java.util">Date</A> d)</CODE>
+
+<BR>
+          Constructs and returns a random number generator seeded with the given date.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/jet/random/engine/DRand.html#DRand(int)">DRand</A></B>(int seed)</CODE>
+
+<BR>
+          Constructs and returns a random number generator with the given seed.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/engine/DRand.html#nextInt()">nextInt</A></B>()</CODE>
+
+<BR>
+          Returns a 32 bit uniformly distributed random number in the closed interval <tt>[Integer.MIN_VALUE,Integer.MAX_VALUE]</tt> (including <tt>Integer.MIN_VALUE</tt> and <tt>Integer.MAX_VALUE</tt>).</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.jet.random.engine.RandomEngine"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.jet.random.engine.<A HREF="../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/jet/random/engine/RandomEngine.html#apply(double)">apply</A>, <A HREF="../../../../cern/jet/random/engine/RandomEngine.html#apply(int)">apply</A>, <A HREF="../../../../cern/jet/random/engine/RandomEngine.html#makeDefault()">makeDefault</A>, <A HREF="../../../../cern/jet/random/engine/RandomEngine.html#nextDouble()">nextDouble</A>, <A HREF="../../../../cern/jet/random/engine/RandomEngine.html#nextFloat()">nextFloat</A>, <A HREF="../../../../cern/jet/ran [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="DEFAULT_SEED"><!-- --></A><H3>
+DEFAULT_SEED</H3>
+<PRE>
+public static final int <B>DEFAULT_SEED</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#cern.jet.random.engine.DRand.DEFAULT_SEED">Constant Field Values</A></DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="DRand()"><!-- --></A><H3>
+DRand</H3>
+<PRE>
+public <B>DRand</B>()</PRE>
+<DL>
+<DD>Constructs and returns a random number generator with a default seed, which is a <b>constant</b>.
+<P>
+</DL>
+<HR>
+
+<A NAME="DRand(int)"><!-- --></A><H3>
+DRand</H3>
+<PRE>
+public <B>DRand</B>(int seed)</PRE>
+<DL>
+<DD>Constructs and returns a random number generator with the given seed.
+<P>
+<DT><B>Parameters:</B><DD><CODE>seed</CODE> - should not be 0, in such a case <tt>DRand.DEFAULT_SEED</tt> is substituted.</DL>
+<HR>
+
+<A NAME="DRand(java.util.Date)"><!-- --></A><H3>
+DRand</H3>
+<PRE>
+public <B>DRand</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Date.html" title="class or interface in java.util">Date</A> d)</PRE>
+<DL>
+<DD>Constructs and returns a random number generator seeded with the given date.
+<P>
+<DT><B>Parameters:</B><DD><CODE>d</CODE> - typically <tt>new java.util.Date()</tt></DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="nextInt()"><!-- --></A><H3>
+nextInt</H3>
+<PRE>
+public int <B>nextInt</B>()</PRE>
+<DL>
+<DD>Returns a 32 bit uniformly distributed random number in the closed interval <tt>[Integer.MIN_VALUE,Integer.MAX_VALUE]</tt> (including <tt>Integer.MIN_VALUE</tt> and <tt>Integer.MAX_VALUE</tt>).
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/jet/random/engine/RandomEngine.html#nextInt()">nextInt</A></CODE> in class <CODE><A HREF="../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DRand.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/jet/random/engine/Benchmark.html" title="class in cern.jet.random.engine"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/jet/random/engine/MersenneTwister.html" title="class in cern.jet.random.engine"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DRand.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/engine/MersenneTwister.html b/doc/api/cern/jet/random/engine/MersenneTwister.html
new file mode 100644
index 0000000..fbbf994
--- /dev/null
+++ b/doc/api/cern/jet/random/engine/MersenneTwister.html
@@ -0,0 +1,480 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:13 PDT 2004 -->
+<TITLE>
+MersenneTwister (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.random.engine.MersenneTwister class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="MersenneTwister (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/MersenneTwister.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/jet/random/engine/DRand.html" title="class in cern.jet.random.engine"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/jet/random/engine/MersenneTwister64.html" title="class in cern.jet.random.engine"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="MersenneTwister.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.jet.random.engine</FONT>
+<BR>
+Class MersenneTwister</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">cern.jet.random.engine.RandomEngine</A>
+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>cern.jet.random.engine.MersenneTwister</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A>, <A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="clas [...]
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../cern/jet/random/engine/MersenneTwister64.html" title="class in cern.jet.random.engine">MersenneTwister64</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>MersenneTwister</B><DT>extends <A HREF="../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A></DL>
+
+<P>
+MersenneTwister (MT19937) is one of the strongest uniform pseudo-random number generators known so far; at the same time it is quick.
+Produces uniformly distributed <tt>int</tt>'s and <tt>long</tt>'s in the closed intervals <tt>[Integer.MIN_VALUE,Integer.MAX_VALUE]</tt> and <tt>[Long.MIN_VALUE,Long.MAX_VALUE]</tt>, respectively, 
+as well as <tt>float</tt>'s and <tt>double</tt>'s in the open unit intervals <tt>(0.0f,1.0f)</tt> and <tt>(0.0,1.0)</tt>, respectively.
+The seed can be any 32-bit integer except <tt>0</tt>. Shawn J. Cokus commented that perhaps the seed should preferably be odd.
+<p>
+<b>Quality:</b> MersenneTwister is designed to pass the k-distribution test. It has an astronomically large period of 2<sup>19937</sup>-1 (=10<sup>6001</sup>) and 623-dimensional equidistribution up to 32-bit accuracy.
+It passes many stringent statistical tests, including the <A HREF="http://stat.fsu.edu/~geo/diehard.html">diehard</A> test of G. Marsaglia and the load test of P. Hellekalek and S. Wegenkittl.
+<p>
+<b>Performance:</b> Its speed is comparable to other modern generators (in particular, as fast as <tt>java.util.Random.nextFloat()</tt>).
+2.5 million calls to <tt>raw()</tt> per second (Pentium Pro 200 Mhz, JDK 1.2, NT).
+Be aware, however, that there is a non-negligible amount of overhead required to initialize the data
+structures used by a MersenneTwister. Code like
+<pre>
+        double sum = 0.0;
+        for (int i=0; i<100000; ++i) {
+           RandomElement twister = new MersenneTwister(new java.util.Date());
+           sum += twister.raw();
+        }
+</pre>
+will be wildly inefficient. Consider using
+<pre>
+        double sum = 0.0;
+        RandomElement twister = new MersenneTwister(new java.util.Date());
+        for (int i=0; i<100000; ++i) {
+           sum += twister.raw();
+        }
+</pre>
+instead.  This allows the cost of constructing the MersenneTwister object
+to be borne only once, rather than once for each iteration in the loop.
+<p>
+<b>Implementation:</b> After M. Matsumoto and T. Nishimura,                                  
+"Mersenne Twister: A 623-Dimensionally Equidistributed Uniform Pseudo-Random Number Generator",                                
+ACM Transactions on Modeling and Computer Simulation,           
+Vol. 8, No. 1, January 1998, pp 3--30.
+<dt>More info on <A HREF="http://www.math.keio.ac.jp/~matumoto/eindex.html"> Masumoto's homepage</A>.
+<dt>More info on <A HREF="http://www.ncsa.uiuc.edu/Apps/CMP/RNG/www-rng.html"> Pseudo-random number generators is on the Web</A>.
+<dt>Yet <A HREF="http://nhse.npac.syr.edu/random"> some more info</A>.
+<p>
+The correctness of this implementation has been verified against the published output sequence 
+<a href="http://www.math.keio.ac.jp/~nisimura/random/real2/mt19937-2.out">mt19937-2.out</a> of the C-implementation
+<a href="http://www.math.keio.ac.jp/~nisimura/random/real2/mt19937-2.c">mt19937-2.c</a>.
+(Call <tt>test(1000)</tt> to print the sequence).
+<dt>
+Note that this implementation is <b>not synchronized</b>.                                  
+<p>
+<b>Details:</b> MersenneTwister is designed with consideration of the flaws of various existing generators in mind.
+It is an improved version of TT800, a very successful generator.
+MersenneTwister is based on linear recurrences modulo 2.
+Such generators are very fast, have extremely long periods, and appear quite robust. 
+MersenneTwister produces 32-bit numbers, and every <tt>k</tt>-dimensional vector of such numbers appears the same number of times as <tt>k</tt> successive values over the
+period length, for each <tt>k <= 623</tt> (except for the zero vector, which appears one time less).
+If one looks at only the first <tt>n <= 16</tt> bits of each number, then the property holds for even larger <tt>k</tt>, as shown in the following table (taken from the publication cited above):
+<div align="center">
+<table width="75%" border="1" cellspacing="0" cellpadding="0">
+  <tr> 
+        <td width="2%"> <div align="center">n</div> </td>
+        <td width="6%"> <div align="center">1</div> </td>
+        <td width="5%"> <div align="center">2</div> </td>
+        <td width="5%"> <div align="center">3</div> </td>
+        <td width="5%"> <div align="center">4</div> </td>
+        <td width="5%"> <div align="center">5</div> </td>
+        <td width="5%"> <div align="center">6</div> </td>
+        <td width="5%"> <div align="center">7</div> </td>
+        <td width="5%"> <div align="center">8</div> </td>
+        <td width="5%"> <div align="center">9</div> </td>
+        <td width="5%"> <div align="center">10</div> </td>
+        <td width="5%"> <div align="center">11</div> </td>
+        <td width="10%"> <div align="center">12 .. 16</div> </td>
+        <td width="10%"> <div align="center">17 .. 32</div> </td>
+  </tr>
+  <tr> 
+        <td width="2%"> <div align="center">k</div> </td>
+        <td width="6%"> <div align="center">19937</div> </td>
+        <td width="5%"> <div align="center">9968</div> </td>
+        <td width="5%"> <div align="center">6240</div> </td>
+        <td width="5%"> <div align="center">4984</div> </td>
+        <td width="5%"> <div align="center">3738</div> </td>
+        <td width="5%"> <div align="center">3115</div> </td>
+        <td width="5%"> <div align="center">2493</div> </td>
+        <td width="5%"> <div align="center">2492</div> </td>
+        <td width="5%"> <div align="center">1869</div> </td>
+        <td width="5%"> <div align="center">1869</div> </td>
+        <td width="5%"> <div align="center">1248</div> </td>
+        <td width="10%"> <div align="center">1246</div> </td>
+        <td width="10%"> <div align="center">623</div> </td>
+  </tr>
+</table>
+</div>
+<p>
+MersenneTwister generates random numbers in batches of 624 numbers at a time, so the caching and pipelining of modern systems is exploited.
+The generator is implemented to generate the output by using the fastest arithmetic operations only: 32-bit additions and bit operations (no division, no multiplication, no mod).
+These operations generate sequences of 32 random bits (<tt>int</tt>'s).
+<tt>long</tt>'s are formed by concatenating two 32 bit <tt>int</tt>'s.
+<tt>float</tt>'s are formed by dividing the interval <tt>[0.0,1.0]</tt> into 2<sup>32</sup> sub intervals, then randomly choosing one subinterval.
+<tt>double</tt>'s are formed by dividing the interval <tt>[0.0,1.0]</tt> into 2<sup>64</sup> sub intervals, then randomly choosing one subinterval.
+<p>
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Random.html" title="class or interface in java.util"><CODE>Random</CODE></A>, 
+<A HREF="../../../../serialized-form.html#cern.jet.random.engine.MersenneTwister">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/engine/MersenneTwister.html#DEFAULT_SEED">DEFAULT_SEED</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/jet/random/engine/MersenneTwister.html#MersenneTwister()">MersenneTwister</A></B>()</CODE>
+
+<BR>
+          Constructs and returns a random number generator with a default seed, which is a <b>constant</b>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/jet/random/engine/MersenneTwister.html#MersenneTwister(java.util.Date)">MersenneTwister</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Date.html" title="class or interface in java.util">Date</A> d)</CODE>
+
+<BR>
+          Constructs and returns a random number generator seeded with the given date.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/jet/random/engine/MersenneTwister.html#MersenneTwister(int)">MersenneTwister</A></B>(int seed)</CODE>
+
+<BR>
+          Constructs and returns a random number generator with the given seed.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/engine/MersenneTwister.html#clone()">clone</A></B>()</CODE>
+
+<BR>
+          Returns a copy of the receiver; the copy will produce identical sequences.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/engine/MersenneTwister.html#nextInt()">nextInt</A></B>()</CODE>
+
+<BR>
+          Returns a 32 bit uniformly distributed random number in the closed interval <tt>[Integer.MIN_VALUE,Integer.MAX_VALUE]</tt> (including <tt>Integer.MIN_VALUE</tt> and <tt>Integer.MAX_VALUE</tt>).</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.jet.random.engine.RandomEngine"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.jet.random.engine.<A HREF="../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/jet/random/engine/RandomEngine.html#apply(double)">apply</A>, <A HREF="../../../../cern/jet/random/engine/RandomEngine.html#apply(int)">apply</A>, <A HREF="../../../../cern/jet/random/engine/RandomEngine.html#makeDefault()">makeDefault</A>, <A HREF="../../../../cern/jet/random/engine/RandomEngine.html#nextDouble()">nextDouble</A>, <A HREF="../../../../cern/jet/random/engine/RandomEngine.html#nextFloat()">nextFloat</A>, <A HREF="../../../../cern/jet/ran [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="DEFAULT_SEED"><!-- --></A><H3>
+DEFAULT_SEED</H3>
+<PRE>
+public static final int <B>DEFAULT_SEED</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#cern.jet.random.engine.MersenneTwister.DEFAULT_SEED">Constant Field Values</A></DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="MersenneTwister()"><!-- --></A><H3>
+MersenneTwister</H3>
+<PRE>
+public <B>MersenneTwister</B>()</PRE>
+<DL>
+<DD>Constructs and returns a random number generator with a default seed, which is a <b>constant</b>.
+ Thus using this constructor will yield generators that always produce exactly the same sequence.
+ This method is mainly intended to ease testing and debugging.
+<P>
+</DL>
+<HR>
+
+<A NAME="MersenneTwister(int)"><!-- --></A><H3>
+MersenneTwister</H3>
+<PRE>
+public <B>MersenneTwister</B>(int seed)</PRE>
+<DL>
+<DD>Constructs and returns a random number generator with the given seed.
+<P>
+</DL>
+<HR>
+
+<A NAME="MersenneTwister(java.util.Date)"><!-- --></A><H3>
+MersenneTwister</H3>
+<PRE>
+public <B>MersenneTwister</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Date.html" title="class or interface in java.util">Date</A> d)</PRE>
+<DL>
+<DD>Constructs and returns a random number generator seeded with the given date.
+<P>
+<DT><B>Parameters:</B><DD><CODE>d</CODE> - typically <tt>new java.util.Date()</tt></DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="clone()"><!-- --></A><H3>
+clone</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>clone</B>()</PRE>
+<DL>
+<DD>Returns a copy of the receiver; the copy will produce identical sequences.
+ After this call has returned, the copy and the receiver have equal but separate state.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE> in class <CODE><A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a copy of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextInt()"><!-- --></A><H3>
+nextInt</H3>
+<PRE>
+public int <B>nextInt</B>()</PRE>
+<DL>
+<DD>Returns a 32 bit uniformly distributed random number in the closed interval <tt>[Integer.MIN_VALUE,Integer.MAX_VALUE]</tt> (including <tt>Integer.MIN_VALUE</tt> and <tt>Integer.MAX_VALUE</tt>).
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/jet/random/engine/RandomEngine.html#nextInt()">nextInt</A></CODE> in class <CODE><A HREF="../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/MersenneTwister.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/jet/random/engine/DRand.html" title="class in cern.jet.random.engine"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/jet/random/engine/MersenneTwister64.html" title="class in cern.jet.random.engine"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="MersenneTwister.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/engine/MersenneTwister64.html b/doc/api/cern/jet/random/engine/MersenneTwister64.html
new file mode 100644
index 0000000..b0a26ef
--- /dev/null
+++ b/doc/api/cern/jet/random/engine/MersenneTwister64.html
@@ -0,0 +1,349 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:13 PDT 2004 -->
+<TITLE>
+MersenneTwister64 (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.random.engine.MersenneTwister64 class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="MersenneTwister64 (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/MersenneTwister64.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/jet/random/engine/MersenneTwister.html" title="class in cern.jet.random.engine"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="MersenneTwister64.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.jet.random.engine.MersenneTwister">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.jet.random.engine</FONT>
+<BR>
+Class MersenneTwister64</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">cern.jet.random.engine.RandomEngine</A>
+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/jet/random/engine/MersenneTwister.html" title="class in cern.jet.random.engine">cern.jet.random.engine.MersenneTwister</A>
+              <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>cern.jet.random.engine.MersenneTwister64</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A>, <A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="clas [...]
+</DL>
+<HR>
+<DL>
+<DT>public class <B>MersenneTwister64</B><DT>extends <A HREF="../../../../cern/jet/random/engine/MersenneTwister.html" title="class in cern.jet.random.engine">MersenneTwister</A></DL>
+
+<P>
+Same as <tt>MersenneTwister</tt> except that method <tt>raw()</tt> returns 64 bit random numbers instead of 32 bit random numbers.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../../cern/jet/random/engine/MersenneTwister.html" title="class in cern.jet.random.engine"><CODE>MersenneTwister</CODE></A>, 
+<A HREF="../../../../serialized-form.html#cern.jet.random.engine.MersenneTwister64">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.jet.random.engine.MersenneTwister"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.jet.random.engine.<A HREF="../../../../cern/jet/random/engine/MersenneTwister.html" title="class in cern.jet.random.engine">MersenneTwister</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/jet/random/engine/MersenneTwister.html#DEFAULT_SEED">DEFAULT_SEED</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/jet/random/engine/MersenneTwister64.html#MersenneTwister64()">MersenneTwister64</A></B>()</CODE>
+
+<BR>
+          Constructs and returns a random number generator with a default seed, which is a <b>constant</b>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/jet/random/engine/MersenneTwister64.html#MersenneTwister64(java.util.Date)">MersenneTwister64</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Date.html" title="class or interface in java.util">Date</A> d)</CODE>
+
+<BR>
+          Constructs and returns a random number generator seeded with the given date.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/jet/random/engine/MersenneTwister64.html#MersenneTwister64(int)">MersenneTwister64</A></B>(int seed)</CODE>
+
+<BR>
+          Constructs and returns a random number generator with the given seed.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/engine/MersenneTwister64.html#raw()">raw</A></B>()</CODE>
+
+<BR>
+          Returns a 64 bit uniformly distributed random number in the open unit interval <code>(0.0,1.0)</code> (excluding 0.0 and 1.0).</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.jet.random.engine.MersenneTwister"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.jet.random.engine.<A HREF="../../../../cern/jet/random/engine/MersenneTwister.html" title="class in cern.jet.random.engine">MersenneTwister</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/jet/random/engine/MersenneTwister.html#clone()">clone</A>, <A HREF="../../../../cern/jet/random/engine/MersenneTwister.html#nextInt()">nextInt</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.jet.random.engine.RandomEngine"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.jet.random.engine.<A HREF="../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/jet/random/engine/RandomEngine.html#apply(double)">apply</A>, <A HREF="../../../../cern/jet/random/engine/RandomEngine.html#apply(int)">apply</A>, <A HREF="../../../../cern/jet/random/engine/RandomEngine.html#makeDefault()">makeDefault</A>, <A HREF="../../../../cern/jet/random/engine/RandomEngine.html#nextDouble()">nextDouble</A>, <A HREF="../../../../cern/jet/random/engine/RandomEngine.html#nextFloat()">nextFloat</A>, <A HREF="../../../../cern/jet/ran [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="MersenneTwister64()"><!-- --></A><H3>
+MersenneTwister64</H3>
+<PRE>
+public <B>MersenneTwister64</B>()</PRE>
+<DL>
+<DD>Constructs and returns a random number generator with a default seed, which is a <b>constant</b>.
+<P>
+</DL>
+<HR>
+
+<A NAME="MersenneTwister64(int)"><!-- --></A><H3>
+MersenneTwister64</H3>
+<PRE>
+public <B>MersenneTwister64</B>(int seed)</PRE>
+<DL>
+<DD>Constructs and returns a random number generator with the given seed.
+<P>
+<DT><B>Parameters:</B><DD><CODE>seed</CODE> - should not be 0, in such a case <tt>MersenneTwister64.DEFAULT_SEED</tt> is silently substituted.</DL>
+<HR>
+
+<A NAME="MersenneTwister64(java.util.Date)"><!-- --></A><H3>
+MersenneTwister64</H3>
+<PRE>
+public <B>MersenneTwister64</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Date.html" title="class or interface in java.util">Date</A> d)</PRE>
+<DL>
+<DD>Constructs and returns a random number generator seeded with the given date.
+<P>
+<DT><B>Parameters:</B><DD><CODE>d</CODE> - typically <tt>new java.util.Date()</tt></DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="raw()"><!-- --></A><H3>
+raw</H3>
+<PRE>
+public double <B>raw</B>()</PRE>
+<DL>
+<DD>Returns a 64 bit uniformly distributed random number in the open unit interval <code>(0.0,1.0)</code> (excluding 0.0 and 1.0).
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/jet/random/engine/RandomEngine.html#raw()">raw</A></CODE> in class <CODE><A HREF="../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/MersenneTwister64.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/jet/random/engine/MersenneTwister.html" title="class in cern.jet.random.engine"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="MersenneTwister64.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.jet.random.engine.MersenneTwister">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/engine/RandomEngine.html b/doc/api/cern/jet/random/engine/RandomEngine.html
new file mode 100644
index 0000000..a99807b
--- /dev/null
+++ b/doc/api/cern/jet/random/engine/RandomEngine.html
@@ -0,0 +1,461 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:13 PDT 2004 -->
+<TITLE>
+RandomEngine (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.random.engine.RandomEngine class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="RandomEngine (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RandomEngine.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/jet/random/engine/MersenneTwister64.html" title="class in cern.jet.random.engine"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/jet/random/engine/RandomSeedGenerator.html" title="class in cern.jet.random.engine"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="RandomEngine.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.jet.random.engine</FONT>
+<BR>
+Class RandomEngine</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>cern.jet.random.engine.RandomEngine</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A>, <A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="clas [...]
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../cern/jet/random/engine/DRand.html" title="class in cern.jet.random.engine">DRand</A>, <A HREF="../../../../cern/jet/random/engine/MersenneTwister.html" title="class in cern.jet.random.engine">MersenneTwister</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public abstract class <B>RandomEngine</B><DT>extends <A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A><DT>implements <A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A>, <A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></DL>
+
+<P>
+Abstract base class for uniform pseudo-random number generating engines.
+ <p>
+ Most probability distributions are obtained by using a <b>uniform</b> pseudo-random number generation engine 
+ followed by a transformation to the desired distribution.
+ Thus, subclasses of this class are at the core of computational statistics, simulations, Monte Carlo methods, etc.
+ <p>
+ Subclasses produce uniformly distributed <tt>int</tt>'s and <tt>long</tt>'s in the closed intervals <tt>[Integer.MIN_VALUE,Integer.MAX_VALUE]</tt> and <tt>[Long.MIN_VALUE,Long.MAX_VALUE]</tt>, respectively, 
+ as well as <tt>float</tt>'s and <tt>double</tt>'s in the open unit intervals <tt>(0.0f,1.0f)</tt> and <tt>(0.0,1.0)</tt>, respectively.
+ <p>
+ Subclasses need to override one single method only: <tt>nextInt()</tt>.
+ All other methods generating different data types or ranges are usually layered upon <tt>nextInt()</tt>.
+ <tt>long</tt>'s are formed by concatenating two 32 bit <tt>int</tt>'s.
+ <tt>float</tt>'s are formed by dividing the interval <tt>[0.0f,1.0f]</tt> into 2<sup>32</sup> sub intervals, then randomly choosing one subinterval.
+ <tt>double</tt>'s are formed by dividing the interval <tt>[0.0,1.0]</tt> into 2<sup>64</sup> sub intervals, then randomly choosing one subinterval.
+ <p>
+ Note that this implementation is <b>not synchronized</b>.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../../cern/jet/random/engine/MersenneTwister.html" title="class in cern.jet.random.engine"><CODE>MersenneTwister</CODE></A>, 
+<A HREF="../../../../cern/jet/random/engine/MersenneTwister64.html" title="class in cern.jet.random.engine"><CODE>MersenneTwister64</CODE></A>, 
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Random.html" title="class or interface in java.util"><CODE>Random</CODE></A>, 
+<A HREF="../../../../serialized-form.html#cern.jet.random.engine.RandomEngine">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/engine/RandomEngine.html#apply(double)">apply</A></B>(double dummy)</CODE>
+
+<BR>
+          Equivalent to <tt>raw()</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/engine/RandomEngine.html#apply(int)">apply</A></B>(int dummy)</CODE>
+
+<BR>
+          Equivalent to <tt>nextInt()</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/engine/RandomEngine.html#makeDefault()">makeDefault</A></B>()</CODE>
+
+<BR>
+          Constructs and returns a new uniform random number engine seeded with the current time.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/engine/RandomEngine.html#nextDouble()">nextDouble</A></B>()</CODE>
+
+<BR>
+          Returns a 64 bit uniformly distributed random number in the open unit interval <code>(0.0,1.0)</code> (excluding 0.0 and 1.0).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> float</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/engine/RandomEngine.html#nextFloat()">nextFloat</A></B>()</CODE>
+
+<BR>
+          Returns a 32 bit uniformly distributed random number in the open unit interval <code>(0.0f,1.0f)</code> (excluding 0.0f and 1.0f).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/engine/RandomEngine.html#nextInt()">nextInt</A></B>()</CODE>
+
+<BR>
+          Returns a 32 bit uniformly distributed random number in the closed interval <tt>[Integer.MIN_VALUE,Integer.MAX_VALUE]</tt> (including <tt>Integer.MIN_VALUE</tt> and <tt>Integer.MAX_VALUE</tt>);</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> long</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/engine/RandomEngine.html#nextLong()">nextLong</A></B>()</CODE>
+
+<BR>
+          Returns a 64 bit uniformly distributed random number in the closed interval <tt>[Long.MIN_VALUE,Long.MAX_VALUE]</tt> (including <tt>Long.MIN_VALUE</tt> and <tt>Long.MAX_VALUE</tt>).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/engine/RandomEngine.html#raw()">raw</A></B>()</CODE>
+
+<BR>
+          Returns a 32 bit uniformly distributed random number in the open unit interval <code>(0.0,1.0)</code> (excluding 0.0 and 1.0).</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="apply(double)"><!-- --></A><H3>
+apply</H3>
+<PRE>
+public double <B>apply</B>(double dummy)</PRE>
+<DL>
+<DD>Equivalent to <tt>raw()</tt>.
+This has the effect that random engines can now be used as function objects, returning a random number upon function evaluation.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/function/DoubleFunction.html#apply(double)">apply</A></CODE> in interface <CODE><A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>dummy</CODE> - argument passed to the function.
+<DT><B>Returns:</B><DD>the result of the function.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="apply(int)"><!-- --></A><H3>
+apply</H3>
+<PRE>
+public int <B>apply</B>(int dummy)</PRE>
+<DL>
+<DD>Equivalent to <tt>nextInt()</tt>.
+This has the effect that random engines can now be used as function objects, returning a random number upon function evaluation.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cern/colt/function/IntFunction.html#apply(int)">apply</A></CODE> in interface <CODE><A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>dummy</CODE> - argument passed to the function.
+<DT><B>Returns:</B><DD>the result of the function.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="makeDefault()"><!-- --></A><H3>
+makeDefault</H3>
+<PRE>
+public static <A HREF="../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> <B>makeDefault</B>()</PRE>
+<DL>
+<DD>Constructs and returns a new uniform random number engine seeded with the current time.
+ Currently this is <A HREF="../../../../cern/jet/random/engine/MersenneTwister.html" title="class in cern.jet.random.engine"><CODE>MersenneTwister</CODE></A>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextDouble()"><!-- --></A><H3>
+nextDouble</H3>
+<PRE>
+public double <B>nextDouble</B>()</PRE>
+<DL>
+<DD>Returns a 64 bit uniformly distributed random number in the open unit interval <code>(0.0,1.0)</code> (excluding 0.0 and 1.0).
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextFloat()"><!-- --></A><H3>
+nextFloat</H3>
+<PRE>
+public float <B>nextFloat</B>()</PRE>
+<DL>
+<DD>Returns a 32 bit uniformly distributed random number in the open unit interval <code>(0.0f,1.0f)</code> (excluding 0.0f and 1.0f).
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextInt()"><!-- --></A><H3>
+nextInt</H3>
+<PRE>
+public abstract int <B>nextInt</B>()</PRE>
+<DL>
+<DD>Returns a 32 bit uniformly distributed random number in the closed interval <tt>[Integer.MIN_VALUE,Integer.MAX_VALUE]</tt> (including <tt>Integer.MIN_VALUE</tt> and <tt>Integer.MAX_VALUE</tt>);
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextLong()"><!-- --></A><H3>
+nextLong</H3>
+<PRE>
+public long <B>nextLong</B>()</PRE>
+<DL>
+<DD>Returns a 64 bit uniformly distributed random number in the closed interval <tt>[Long.MIN_VALUE,Long.MAX_VALUE]</tt> (including <tt>Long.MIN_VALUE</tt> and <tt>Long.MAX_VALUE</tt>).
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="raw()"><!-- --></A><H3>
+raw</H3>
+<PRE>
+public double <B>raw</B>()</PRE>
+<DL>
+<DD>Returns a 32 bit uniformly distributed random number in the open unit interval <code>(0.0,1.0)</code> (excluding 0.0 and 1.0).
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RandomEngine.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/jet/random/engine/MersenneTwister64.html" title="class in cern.jet.random.engine"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/jet/random/engine/RandomSeedGenerator.html" title="class in cern.jet.random.engine"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="RandomEngine.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/engine/RandomGenerator.html b/doc/api/cern/jet/random/engine/RandomGenerator.html
new file mode 100644
index 0000000..4694c40
--- /dev/null
+++ b/doc/api/cern/jet/random/engine/RandomGenerator.html
@@ -0,0 +1,302 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:13 PDT 2004 -->
+<TITLE>
+RandomGenerator (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.random.engine.RandomGenerator interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="RandomGenerator (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RandomGenerator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="RandomGenerator.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.jet.random.engine</FONT>
+<BR>
+Interface RandomGenerator</H2>
+<HR>
+<DL>
+<DT>public interface <B>RandomGenerator</B></DL>
+
+<P>
+Interface for uniform pseudo-random number generators.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/engine/RandomGenerator.html#nextDouble()">nextDouble</A></B>()</CODE>
+
+<BR>
+          Returns a 64 bit uniformly distributed random number in the open unit interval <code>(0.0,1.0)</code> (excluding 0.0 and 1.0).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> float</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/engine/RandomGenerator.html#nextFloat()">nextFloat</A></B>()</CODE>
+
+<BR>
+          Returns a 32 bit uniformly distributed random number in the open unit interval <code>(0.0f,1.0f)</code> (excluding 0.0f and 1.0f).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/engine/RandomGenerator.html#nextInt()">nextInt</A></B>()</CODE>
+
+<BR>
+          Returns a 32 bit uniformly distributed random number in the closed interval <tt>[Integer.MIN_VALUE,Integer.MAX_VALUE]</tt> (including <tt>Integer.MIN_VALUE</tt> and <tt>Integer.MAX_VALUE</tt>);</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> long</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/engine/RandomGenerator.html#nextLong()">nextLong</A></B>()</CODE>
+
+<BR>
+          Returns a 64 bit uniformly distributed random number in the closed interval <tt>[Long.MIN_VALUE,Long.MAX_VALUE]</tt> (including <tt>Long.MIN_VALUE</tt> and <tt>Long.MAX_VALUE</tt>).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/engine/RandomGenerator.html#raw()">raw</A></B>()</CODE>
+
+<BR>
+          Returns a 32 bit uniformly distributed random number in the open unit interval <code>(0.0,1.0)</code> (excluding 0.0 and 1.0).</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="raw()"><!-- --></A><H3>
+raw</H3>
+<PRE>
+public double <B>raw</B>()</PRE>
+<DL>
+<DD>Returns a 32 bit uniformly distributed random number in the open unit interval <code>(0.0,1.0)</code> (excluding 0.0 and 1.0).
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextDouble()"><!-- --></A><H3>
+nextDouble</H3>
+<PRE>
+public double <B>nextDouble</B>()</PRE>
+<DL>
+<DD>Returns a 64 bit uniformly distributed random number in the open unit interval <code>(0.0,1.0)</code> (excluding 0.0 and 1.0).
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextInt()"><!-- --></A><H3>
+nextInt</H3>
+<PRE>
+public int <B>nextInt</B>()</PRE>
+<DL>
+<DD>Returns a 32 bit uniformly distributed random number in the closed interval <tt>[Integer.MIN_VALUE,Integer.MAX_VALUE]</tt> (including <tt>Integer.MIN_VALUE</tt> and <tt>Integer.MAX_VALUE</tt>);
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextLong()"><!-- --></A><H3>
+nextLong</H3>
+<PRE>
+public long <B>nextLong</B>()</PRE>
+<DL>
+<DD>Returns a 64 bit uniformly distributed random number in the closed interval <tt>[Long.MIN_VALUE,Long.MAX_VALUE]</tt> (including <tt>Long.MIN_VALUE</tt> and <tt>Long.MAX_VALUE</tt>).
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextFloat()"><!-- --></A><H3>
+nextFloat</H3>
+<PRE>
+public float <B>nextFloat</B>()</PRE>
+<DL>
+<DD>Returns a 32 bit uniformly distributed random number in the open unit interval <code>(0.0f,1.0f)</code> (excluding 0.0f and 1.0f).
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RandomGenerator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="RandomGenerator.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/engine/RandomSeedGenerator.html b/doc/api/cern/jet/random/engine/RandomSeedGenerator.html
new file mode 100644
index 0000000..b8c9888
--- /dev/null
+++ b/doc/api/cern/jet/random/engine/RandomSeedGenerator.html
@@ -0,0 +1,367 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:13 PDT 2004 -->
+<TITLE>
+RandomSeedGenerator (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.random.engine.RandomSeedGenerator class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="RandomSeedGenerator (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RandomSeedGenerator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/jet/random/engine/RandomSeedTable.html" title="class in cern.jet.random.engine"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="RandomSeedGenerator.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.jet.random.engine</FONT>
+<BR>
+Class RandomSeedGenerator</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>cern.jet.random.engine.RandomSeedGenerator</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>RandomSeedGenerator</B><DT>extends <A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></DL>
+
+<P>
+Deterministic seed generator for pseudo-random number generators.
+ The sole purpose of this class is to decorrelate seeds and uniform random number generators.
+ (If a generator would be used to generate seeds for itself, the result could be correlations.)
+ <p>
+ This class has entirelly deterministic behaviour:
+ Constructing two instances with the same parameters at any two distinct points in time will produce identical seed sequences.
+ However, it does not (at all) generate uniformly distributed numbers. Do not use it as a uniformly distributed random number generator! 
+ <p>
+ Each generated sequence of seeds has a period of 10<sup>9</sup> numbers.
+ Internally uses <A HREF="../../../../cern/jet/random/engine/RandomSeedTable.html" title="class in cern.jet.random.engine"><CODE>RandomSeedTable</CODE></A>.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#cern.jet.random.engine.RandomSeedGenerator">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/jet/random/engine/RandomSeedGenerator.html#RandomSeedGenerator()">RandomSeedGenerator</A></B>()</CODE>
+
+<BR>
+          Constructs and returns a new seed generator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/jet/random/engine/RandomSeedGenerator.html#RandomSeedGenerator(int, int)">RandomSeedGenerator</A></B>(int row,
+                    int column)</CODE>
+
+<BR>
+          Constructs and returns a new seed generator; you normally won't need to use this method.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/engine/RandomSeedGenerator.html#main(java.lang.String[])">main</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] args)</CODE>
+
+<BR>
+          Prints the generated seeds for the given input parameters.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/engine/RandomSeedGenerator.html#nextSeed()">nextSeed</A></B>()</CODE>
+
+<BR>
+          Returns the next seed.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/engine/RandomSeedGenerator.html#print(int)">print</A></B>(int size)</CODE>
+
+<BR>
+          Prints the next <tt>size</tt> generated seeds.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="RandomSeedGenerator()"><!-- --></A><H3>
+RandomSeedGenerator</H3>
+<PRE>
+public <B>RandomSeedGenerator</B>()</PRE>
+<DL>
+<DD>Constructs and returns a new seed generator.
+<P>
+</DL>
+<HR>
+
+<A NAME="RandomSeedGenerator(int, int)"><!-- --></A><H3>
+RandomSeedGenerator</H3>
+<PRE>
+public <B>RandomSeedGenerator</B>(int row,
+                           int column)</PRE>
+<DL>
+<DD>Constructs and returns a new seed generator; you normally won't need to use this method.
+ <p>
+ The position <tt>[row,column]</tt> indicates the iteration starting point within a (virtual) seed matrix.
+ The seed matrix is a n*m matrix with <tt>1 + Integer.MAX_VALUE</tt> (virtual) rows and <tt>RandomSeedTable.COLUMNS</tt> columns.
+ Successive calls to method <tt>nextSeed()</tt> will cycle over the given column, in ascending order:
+ <tt>nextSeed()</tt> returns the seed <tt>s[row,column], s[row+1,column], ... s[Integer.MAX_VALUE,column], s[0,column], s[1,column], ...</tt>
+<P>
+<DT><B>Parameters:</B><DD><CODE>row</CODE> - should be in <tt>[0,Integer.MAX_VALUE]</tt>.<DD><CODE>column</CODE> - should be in <tt>[0,RandomSeedTable.COLUMNS - 1]</tt>.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="main(java.lang.String[])"><!-- --></A><H3>
+main</H3>
+<PRE>
+public static void <B>main</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] args)</PRE>
+<DL>
+<DD>Prints the generated seeds for the given input parameters.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextSeed()"><!-- --></A><H3>
+nextSeed</H3>
+<PRE>
+public int <B>nextSeed</B>()</PRE>
+<DL>
+<DD>Returns the next seed.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="print(int)"><!-- --></A><H3>
+print</H3>
+<PRE>
+public void <B>print</B>(int size)</PRE>
+<DL>
+<DD>Prints the next <tt>size</tt> generated seeds.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RandomSeedGenerator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/jet/random/engine/RandomSeedTable.html" title="class in cern.jet.random.engine"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="RandomSeedGenerator.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/engine/RandomSeedTable.html b/doc/api/cern/jet/random/engine/RandomSeedTable.html
new file mode 100644
index 0000000..9cde0f3
--- /dev/null
+++ b/doc/api/cern/jet/random/engine/RandomSeedTable.html
@@ -0,0 +1,277 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:13 PDT 2004 -->
+<TITLE>
+RandomSeedTable (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.random.engine.RandomSeedTable class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="RandomSeedTable (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RandomSeedTable.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/jet/random/engine/RandomSeedGenerator.html" title="class in cern.jet.random.engine"><B>PREV CLASS</B></A> 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="RandomSeedTable.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.jet.random.engine</FONT>
+<BR>
+Class RandomSeedTable</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>cern.jet.random.engine.RandomSeedTable</B>
+</PRE>
+<HR>
+<DL>
+<DT>public class <B>RandomSeedTable</B><DT>extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>
+
+<P>
+(Seemingly gigantic) table of good seeds for pseudo-random number generators.
+ <p>
+ <b>Implementation:</b>
+ <dt>This is a port of <tt>SeedTable.h</tt> used in <A HREF="http://wwwinfo.cern.ch/asd/lhc++/clhep">CLHEP 1.4.0</A> (C++).
+ CLHEP's implementation, in turn, is part of <A HREF="http://wwwinfo.cern.ch/asd/geant/geant4.html">GEANT 4</A>, a C++ simulation toolkit for High Energy Physics.
+ Geant4, in turn,  took the table from the original FORTRAN77 implementation of the HEP CERN Library routine RECUSQ.
+ Each sequence has a period of 10**9 numbers.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+</DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/engine/RandomSeedTable.html#COLUMNS">COLUMNS</A></B></CODE>
+
+<BR>
+          The number of columns of the matrix (currently COLUMNS = 2).</TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/engine/RandomSeedTable.html#getSeedAtRowColumn(int, int)">getSeedAtRowColumn</A></B>(int row,
+                   int column)</CODE>
+
+<BR>
+          Returns a deterministic seed from a (seemingly gigantic) matrix of predefined seeds.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="COLUMNS"><!-- --></A><H3>
+COLUMNS</H3>
+<PRE>
+public static final int <B>COLUMNS</B></PRE>
+<DL>
+<DD>The number of columns of the matrix (currently COLUMNS = 2).
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#cern.jet.random.engine.RandomSeedTable.COLUMNS">Constant Field Values</A></DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="getSeedAtRowColumn(int, int)"><!-- --></A><H3>
+getSeedAtRowColumn</H3>
+<PRE>
+public static int <B>getSeedAtRowColumn</B>(int row,
+                                     int column)</PRE>
+<DL>
+<DD>Returns a deterministic seed from a (seemingly gigantic) matrix of predefined seeds.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>row</CODE> - should (but need not) be in [0,Integer.MAX_VALUE].<DD><CODE>column</CODE> - shoould (but need not) be in [0,SeedTable.COLUMNS-1].
+<DT><B>Returns:</B><DD>the seed at the indicated matrix position.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RandomSeedTable.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/jet/random/engine/RandomSeedGenerator.html" title="class in cern.jet.random.engine"><B>PREV CLASS</B></A> 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="RandomSeedTable.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/engine/class-use/Benchmark.html b/doc/api/cern/jet/random/engine/class-use/Benchmark.html
new file mode 100644
index 0000000..dfed6ba
--- /dev/null
+++ b/doc/api/cern/jet/random/engine/class-use/Benchmark.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Class cern.jet.random.engine.Benchmark (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.jet.random.engine.Benchmark (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/jet/random/engine/Benchmark.html" title="class in cern.jet.random.engine"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Benchmark.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.jet.random.engine.Benchmark</B></H2>
+</CENTER>
+No usage of cern.jet.random.engine.Benchmark
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/jet/random/engine/Benchmark.html" title="class in cern.jet.random.engine"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Benchmark.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/engine/class-use/DRand.html b/doc/api/cern/jet/random/engine/class-use/DRand.html
new file mode 100644
index 0000000..449cccd
--- /dev/null
+++ b/doc/api/cern/jet/random/engine/class-use/DRand.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Class cern.jet.random.engine.DRand (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.jet.random.engine.DRand (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/jet/random/engine/DRand.html" title="class in cern.jet.random.engine"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DRand.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.jet.random.engine.DRand</B></H2>
+</CENTER>
+No usage of cern.jet.random.engine.DRand
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/jet/random/engine/DRand.html" title="class in cern.jet.random.engine"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DRand.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/engine/class-use/MersenneTwister.html b/doc/api/cern/jet/random/engine/class-use/MersenneTwister.html
new file mode 100644
index 0000000..7527a8b
--- /dev/null
+++ b/doc/api/cern/jet/random/engine/class-use/MersenneTwister.html
@@ -0,0 +1,173 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Class cern.jet.random.engine.MersenneTwister (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.jet.random.engine.MersenneTwister (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/jet/random/engine/MersenneTwister.html" title="class in cern.jet.random.engine"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="MersenneTwister.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.jet.random.engine.MersenneTwister</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../cern/jet/random/engine/MersenneTwister.html" title="class in cern.jet.random.engine">MersenneTwister</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.jet.random.engine"><B>cern.jet.random.engine</B></A></TD>
+<TD>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. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.jet.random.engine"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../../cern/jet/random/engine/MersenneTwister.html" title="class in cern.jet.random.engine">MersenneTwister</A> in <A HREF="../../../../../cern/jet/random/engine/package-summary.html">cern.jet.random.engine</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../../../cern/jet/random/engine/MersenneTwister.html" title="class in cern.jet.random.engine">MersenneTwister</A> in <A HREF="../../../../../cern/jet/random/engine/package-summary.html">cern.jet.random.engine</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../cern/jet/random/engine/MersenneTwister64.html" title="class in cern.jet.random.engine">MersenneTwister64</A></B></CODE>
+
+<BR>
+          Same as <tt>MersenneTwister</tt> except that method <tt>raw()</tt> returns 64 bit random numbers instead of 32 bit random numbers.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/jet/random/engine/MersenneTwister.html" title="class in cern.jet.random.engine"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="MersenneTwister.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/engine/class-use/MersenneTwister64.html b/doc/api/cern/jet/random/engine/class-use/MersenneTwister64.html
new file mode 100644
index 0000000..ecf098f
--- /dev/null
+++ b/doc/api/cern/jet/random/engine/class-use/MersenneTwister64.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Class cern.jet.random.engine.MersenneTwister64 (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.jet.random.engine.MersenneTwister64 (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/jet/random/engine/MersenneTwister64.html" title="class in cern.jet.random.engine"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="MersenneTwister64.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.jet.random.engine.MersenneTwister64</B></H2>
+</CENTER>
+No usage of cern.jet.random.engine.MersenneTwister64
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/jet/random/engine/MersenneTwister64.html" title="class in cern.jet.random.engine"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="MersenneTwister64.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/engine/class-use/RandomEngine.html b/doc/api/cern/jet/random/engine/class-use/RandomEngine.html
new file mode 100644
index 0000000..66f5594
--- /dev/null
+++ b/doc/api/cern/jet/random/engine/class-use/RandomEngine.html
@@ -0,0 +1,804 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Class cern.jet.random.engine.RandomEngine (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.jet.random.engine.RandomEngine (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="RandomEngine.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.jet.random.engine.RandomEngine</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.doublealgo"><B>cern.colt.matrix.doublealgo</B></A></TD>
+<TD>Double matrix <i>algorithms</i> such as print formatting, sorting, partitioning and statistics. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.jet.random"><B>cern.jet.random</B></A></TD>
+<TD>Large variety of probability distributions featuring high performance generation 
+  of random numbers, CDF's and PDF's. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.jet.random.engine"><B>cern.jet.random.engine</B></A></TD>
+<TD>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. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.jet.random.sampling"><B>cern.jet.random.sampling</B></A></TD>
+<TD>Samples (picks) random subsets of data sequences. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.jet.stat.quantile"><B>cern.jet.stat.quantile</B></A></TD>
+<TD>Scalable algorithms and data structures to compute approximate quantiles over very large data sequences. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#hep.aida.bin"><B>hep.aida.bin</B></A></TD>
+<TD>Multisets (bags) with efficient statistics operations defined upon; This package 
+  requires the Colt distribution. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.doublealgo"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> in <A HREF="../../../../../cern/colt/matrix/doublealgo/package-summary.html">cern.colt.matrix.doublealgo</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../../cern/colt/matrix/doublealgo/package-summary.html">cern.colt.matrix.doublealgo</A> with parameters of type <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A></CODE></FONT></TD>
+<TD><CODE><B>Statistic.</B><B><A HREF="../../../../../cern/colt/matrix/doublealgo/Statistic.html#viewSample(cern.colt.matrix.DoubleMatrix1D, double, cern.jet.random.engine.RandomEngine)">viewSample</A></B>(<A HREF="../../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> matrix,
+           double fraction,
+           <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Constructs and returns a sampling view with a size of <tt>round(matrix.size() * fraction)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Statistic.</B><B><A HREF="../../../../../cern/colt/matrix/doublealgo/Statistic.html#viewSample(cern.colt.matrix.DoubleMatrix2D, double, double, cern.jet.random.engine.RandomEngine)">viewSample</A></B>(<A HREF="../../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix,
+           double rowFraction,
+           double columnFraction,
+           <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Constructs and returns a sampling view with <tt>round(matrix.rows() * rowFraction)</tt> rows and <tt>round(matrix.columns() * columnFraction)</tt> columns.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A></CODE></FONT></TD>
+<TD><CODE><B>Statistic.</B><B><A HREF="../../../../../cern/colt/matrix/doublealgo/Statistic.html#viewSample(cern.colt.matrix.DoubleMatrix3D, double, double, double, cern.jet.random.engine.RandomEngine)">viewSample</A></B>(<A HREF="../../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> matrix,
+           double sliceFraction,
+           double rowFraction,
+           double columnFraction,
+           <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Constructs and returns a sampling view with <tt>round(matrix.slices() * sliceFraction)</tt> slices and <tt>round(matrix.rows() * rowFraction)</tt> rows and <tt>round(matrix.columns() * columnFraction)</tt> columns.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.jet.random"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> in <A HREF="../../../../../cern/jet/random/package-summary.html">cern.jet.random</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../../cern/jet/random/package-summary.html">cern.jet.random</A> that return <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A></CODE></FONT></TD>
+<TD><CODE><B>AbstractDistribution.</B><B><A HREF="../../../../../cern/jet/random/AbstractDistribution.html#makeDefaultGenerator()">makeDefaultGenerator</A></B>()</CODE>
+
+<BR>
+          Constructs and returns a new uniform random number generation engine seeded with the current time.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../../cern/jet/random/package-summary.html">cern.jet.random</A> with parameters of type <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B>Uniform.</B><B><A HREF="../../../../../cern/jet/random/Uniform.html#staticSetRandomEngine(cern.jet.random.engine.RandomEngine)">staticSetRandomEngine</A></B>(<A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Sets the uniform random number generation engine shared by all <b>static</b> methods.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B>Distributions.</B><B><A HREF="../../../../../cern/jet/random/Distributions.html#nextBurr1(double, int, cern.jet.random.engine.RandomEngine)">nextBurr1</A></B>(double r,
+          int nr,
+          <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Returns a random number from the Burr II, VII, VIII, X Distributions.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B>Distributions.</B><B><A HREF="../../../../../cern/jet/random/Distributions.html#nextBurr2(double, double, int, cern.jet.random.engine.RandomEngine)">nextBurr2</A></B>(double r,
+          double k,
+          int nr,
+          <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Returns a random number from the Burr III, IV, V, VI, IX, XII distributions.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B>Distributions.</B><B><A HREF="../../../../../cern/jet/random/Distributions.html#nextCauchy(cern.jet.random.engine.RandomEngine)">nextCauchy</A></B>(<A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Returns a cauchy distributed random number from the standard Cauchy distribution C(0,1).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B>Distributions.</B><B><A HREF="../../../../../cern/jet/random/Distributions.html#nextErlang(double, double, cern.jet.random.engine.RandomEngine)">nextErlang</A></B>(double variance,
+           double mean,
+           <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Returns an erlang distributed random number with the given variance and mean.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B>Distributions.</B><B><A HREF="../../../../../cern/jet/random/Distributions.html#nextGeometric(double, cern.jet.random.engine.RandomEngine)">nextGeometric</A></B>(double p,
+              <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Returns a discrete geometric distributed random number; <A HREF="http://www.statsoft.com/textbook/glosf.html#Geometric Distribution">Definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B>Distributions.</B><B><A HREF="../../../../../cern/jet/random/Distributions.html#nextLambda(double, double, cern.jet.random.engine.RandomEngine)">nextLambda</A></B>(double l3,
+           double l4,
+           <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Returns a lambda distributed random number with parameters l3 and l4.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B>Distributions.</B><B><A HREF="../../../../../cern/jet/random/Distributions.html#nextLaplace(cern.jet.random.engine.RandomEngine)">nextLaplace</A></B>(<A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Returns a Laplace (Double Exponential) distributed random number from the standard Laplace distribution L(0,1).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B>Distributions.</B><B><A HREF="../../../../../cern/jet/random/Distributions.html#nextLogistic(cern.jet.random.engine.RandomEngine)">nextLogistic</A></B>(<A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Returns a random number from the standard Logistic distribution Log(0,1).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B>Distributions.</B><B><A HREF="../../../../../cern/jet/random/Distributions.html#nextPowLaw(double, double, cern.jet.random.engine.RandomEngine)">nextPowLaw</A></B>(double alpha,
+           double cut,
+           <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Returns a power-law distributed random number with the given exponent and lower cutoff.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B>Distributions.</B><B><A HREF="../../../../../cern/jet/random/Distributions.html#nextTriangular(cern.jet.random.engine.RandomEngine)">nextTriangular</A></B>(<A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Returns a random number from the standard Triangular distribution in (-1,1).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B>Distributions.</B><B><A HREF="../../../../../cern/jet/random/Distributions.html#nextWeibull(double, double, cern.jet.random.engine.RandomEngine)">nextWeibull</A></B>(double alpha,
+            double beta,
+            <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Returns a weibull distributed random number.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B>Distributions.</B><B><A HREF="../../../../../cern/jet/random/Distributions.html#nextZipfInt(double, cern.jet.random.engine.RandomEngine)">nextZipfInt</A></B>(double z,
+            <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Returns a zipfian distributed random number with the given skew.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Constructors in <A HREF="../../../../../cern/jet/random/package-summary.html">cern.jet.random</A> with parameters of type <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../cern/jet/random/Zeta.html#Zeta(double, double, cern.jet.random.engine.RandomEngine)">Zeta</A></B>(double ro,
+     double pk,
+     <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Constructs a Zeta distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../cern/jet/random/VonMises.html#VonMises(double, cern.jet.random.engine.RandomEngine)">VonMises</A></B>(double freedom,
+         <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Constructs a Von Mises distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../cern/jet/random/Uniform.html#Uniform(double, double, cern.jet.random.engine.RandomEngine)">Uniform</A></B>(double min,
+        double max,
+        <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Constructs a uniform distribution with the given minimum and maximum.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../cern/jet/random/Uniform.html#Uniform(cern.jet.random.engine.RandomEngine)">Uniform</A></B>(<A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Constructs a uniform distribution with <tt>min=0.0</tt> and <tt>max=1.0</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../cern/jet/random/StudentT.html#StudentT(double, cern.jet.random.engine.RandomEngine)">StudentT</A></B>(double freedom,
+         <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Constructs a StudentT distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../cern/jet/random/PoissonSlow.html#PoissonSlow(double, cern.jet.random.engine.RandomEngine)">PoissonSlow</A></B>(double mean,
+            <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Constructs a poisson distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../cern/jet/random/Poisson.html#Poisson(double, cern.jet.random.engine.RandomEngine)">Poisson</A></B>(double mean,
+        <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Constructs a poisson distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../cern/jet/random/Normal.html#Normal(double, double, cern.jet.random.engine.RandomEngine)">Normal</A></B>(double mean,
+       double standardDeviation,
+       <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Constructs a normal (gauss) distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../cern/jet/random/NegativeBinomial.html#NegativeBinomial(int, double, cern.jet.random.engine.RandomEngine)">NegativeBinomial</A></B>(int n,
+                 double p,
+                 <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Constructs a Negative Binomial distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../cern/jet/random/Logarithmic.html#Logarithmic(double, cern.jet.random.engine.RandomEngine)">Logarithmic</A></B>(double p,
+            <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Constructs a Logarithmic distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../cern/jet/random/HyperGeometric.html#HyperGeometric(int, int, int, cern.jet.random.engine.RandomEngine)">HyperGeometric</A></B>(int N,
+               int s,
+               int n,
+               <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Constructs a HyperGeometric distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../cern/jet/random/Hyperbolic.html#Hyperbolic(double, double, cern.jet.random.engine.RandomEngine)">Hyperbolic</A></B>(double alpha,
+           double beta,
+           <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Constructs a Beta distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../cern/jet/random/Gamma.html#Gamma(double, double, cern.jet.random.engine.RandomEngine)">Gamma</A></B>(double alpha,
+      double lambda,
+      <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Constructs a Gamma distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../cern/jet/random/ExponentialPower.html#ExponentialPower(double, cern.jet.random.engine.RandomEngine)">ExponentialPower</A></B>(double tau,
+                 <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Constructs an Exponential Power distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../cern/jet/random/Exponential.html#Exponential(double, cern.jet.random.engine.RandomEngine)">Exponential</A></B>(double lambda,
+            <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Constructs a Negative Exponential distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../cern/jet/random/EmpiricalWalker.html#EmpiricalWalker(double[], int, cern.jet.random.engine.RandomEngine)">EmpiricalWalker</A></B>(double[] pdf,
+                int interpolationType,
+                <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Constructs an Empirical distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../cern/jet/random/Empirical.html#Empirical(double[], int, cern.jet.random.engine.RandomEngine)">Empirical</A></B>(double[] pdf,
+          int interpolationType,
+          <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Constructs an Empirical distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../cern/jet/random/ChiSquare.html#ChiSquare(double, cern.jet.random.engine.RandomEngine)">ChiSquare</A></B>(double freedom,
+          <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Constructs a ChiSquare distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../cern/jet/random/BreitWignerMeanSquare.html#BreitWignerMeanSquare(double, double, double, cern.jet.random.engine.RandomEngine)">BreitWignerMeanSquare</A></B>(double mean,
+                      double gamma,
+                      double cut,
+                      <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Constructs a mean-squared BreitWigner distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../cern/jet/random/BreitWigner.html#BreitWigner(double, double, double, cern.jet.random.engine.RandomEngine)">BreitWigner</A></B>(double mean,
+            double gamma,
+            double cut,
+            <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Constructs a BreitWigner distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../cern/jet/random/Binomial.html#Binomial(int, double, cern.jet.random.engine.RandomEngine)">Binomial</A></B>(int n,
+         double p,
+         <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Constructs a binomial distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../cern/jet/random/Beta.html#Beta(double, double, cern.jet.random.engine.RandomEngine)">Beta</A></B>(double alpha,
+     double beta,
+     <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Constructs a Beta distribution.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.jet.random.engine"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> in <A HREF="../../../../../cern/jet/random/engine/package-summary.html">cern.jet.random.engine</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> in <A HREF="../../../../../cern/jet/random/engine/package-summary.html">cern.jet.random.engine</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../cern/jet/random/engine/DRand.html" title="class in cern.jet.random.engine">DRand</A></B></CODE>
+
+<BR>
+          Quick medium quality uniform pseudo-random number generator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../cern/jet/random/engine/MersenneTwister.html" title="class in cern.jet.random.engine">MersenneTwister</A></B></CODE>
+
+<BR>
+          MersenneTwister (MT19937) is one of the strongest uniform pseudo-random number generators known so far; at the same time it is quick.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../cern/jet/random/engine/MersenneTwister64.html" title="class in cern.jet.random.engine">MersenneTwister64</A></B></CODE>
+
+<BR>
+          Same as <tt>MersenneTwister</tt> except that method <tt>raw()</tt> returns 64 bit random numbers instead of 32 bit random numbers.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../../cern/jet/random/engine/package-summary.html">cern.jet.random.engine</A> that return <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A></CODE></FONT></TD>
+<TD><CODE><B>RandomEngine.</B><B><A HREF="../../../../../cern/jet/random/engine/RandomEngine.html#makeDefault()">makeDefault</A></B>()</CODE>
+
+<BR>
+          Constructs and returns a new uniform random number engine seeded with the current time.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../../cern/jet/random/engine/package-summary.html">cern.jet.random.engine</A> with parameters of type <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B>Benchmark.</B><B><A HREF="../../../../../cern/jet/random/engine/Benchmark.html#test(int, cern.jet.random.engine.RandomEngine)">test</A></B>(int size,
+     <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomEngine)</CODE>
+
+<BR>
+          Prints the first <tt>size</tt> random numbers generated by the given engine.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.jet.random.sampling"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> in <A HREF="../../../../../cern/jet/random/sampling/package-summary.html">cern.jet.random.sampling</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../../cern/jet/random/sampling/package-summary.html">cern.jet.random.sampling</A> that return <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A></CODE></FONT></TD>
+<TD><CODE><B>RandomSamplingAssistant.</B><B><A HREF="../../../../../cern/jet/random/sampling/RandomSamplingAssistant.html#getRandomGenerator()">getRandomGenerator</A></B>()</CODE>
+
+<BR>
+          Returns the used random generator.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../../cern/jet/random/sampling/package-summary.html">cern.jet.random.sampling</A> with parameters of type <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B>RandomSampler.</B><B><A HREF="../../../../../cern/jet/random/sampling/RandomSampler.html#sample(long, long, int, long, long[], int, cern.jet.random.engine.RandomEngine)">sample</A></B>(long n,
+       long N,
+       int count,
+       long low,
+       long[] values,
+       int fromIndex,
+       <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Efficiently computes a sorted random set of <tt>count</tt> elements from the interval <tt>[low,low+N-1]</tt>.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Constructors in <A HREF="../../../../../cern/jet/random/sampling/package-summary.html">cern.jet.random.sampling</A> with parameters of type <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../cern/jet/random/sampling/WeightedRandomSampler.html#WeightedRandomSampler(int, cern.jet.random.engine.RandomEngine)">WeightedRandomSampler</A></B>(int weight,
+                      <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Chooses exactly one random element from successive blocks of <tt>weight</tt> input elements each.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../cern/jet/random/sampling/RandomSamplingAssistant.html#RandomSamplingAssistant(long, long, cern.jet.random.engine.RandomEngine)">RandomSamplingAssistant</A></B>(long n,
+                        long N,
+                        <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Constructs a random sampler that samples <tt>n</tt> random elements from an input sequence of <tt>N</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../cern/jet/random/sampling/RandomSampler.html#RandomSampler(long, long, long, cern.jet.random.engine.RandomEngine)">RandomSampler</A></B>(long n,
+              long N,
+              long low,
+              <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Constructs a random sampler that computes and delivers sorted random sets in blocks.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.jet.stat.quantile"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> in <A HREF="../../../../../cern/jet/stat/quantile/package-summary.html">cern.jet.stat.quantile</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../../cern/jet/stat/quantile/package-summary.html">cern.jet.stat.quantile</A> with parameters of type <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../../cern/jet/stat/quantile/DoubleQuantileFinder.html" title="interface in cern.jet.stat.quantile">DoubleQuantileFinder</A></CODE></FONT></TD>
+<TD><CODE><B>QuantileFinderFactory.</B><B><A HREF="../../../../../cern/jet/stat/quantile/QuantileFinderFactory.html#newDoubleQuantileFinder(boolean, long, double, double, int, cern.jet.random.engine.RandomEngine)">newDoubleQuantileFinder</A></B>(boolean known_N,
+                        long N,
+                        double epsilon,
+                        double delta,
+                        int quantiles,
+                        <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> generator)</CODE>
+
+<BR>
+          Returns a quantile finder that minimizes the amount of memory needed under the user provided constraints.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="hep.aida.bin"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> in <A HREF="../../../../../hep/aida/bin/package-summary.html">hep.aida.bin</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../../hep/aida/bin/package-summary.html">hep.aida.bin</A> with parameters of type <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B>DynamicBin1D.</B><B><A HREF="../../../../../hep/aida/bin/DynamicBin1D.html#sample(int, boolean, cern.jet.random.engine.RandomEngine, cern.colt.buffer.DoubleBuffer)">sample</A></B>(int n,
+       boolean withReplacement,
+       <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator,
+       <A HREF="../../../../../cern/colt/buffer/DoubleBuffer.html" title="class in cern.colt.buffer">DoubleBuffer</A> buffer)</CODE>
+
+<BR>
+          Uniformly samples (chooses) <tt>n</tt> random elements <i>with or without replacement</i> from the contained elements and adds them to the given buffer.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A></CODE></FONT></TD>
+<TD><CODE><B>DynamicBin1D.</B><B><A HREF="../../../../../hep/aida/bin/DynamicBin1D.html#sampleBootstrap(hep.aida.bin.DynamicBin1D, int, cern.jet.random.engine.RandomEngine, hep.aida.bin.BinBinFunction1D)">sampleBootstrap</A></B>(<A HREF="../../../../../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A> other,
+                int resamples,
+                <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator,
+                <A HREF="../../../../../hep/aida/bin/BinBinFunction1D.html" title="interface in hep.aida.bin">BinBinFunction1D</A> function)</CODE>
+
+<BR>
+          Generic bootstrap resampling.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Constructors in <A HREF="../../../../../hep/aida/bin/package-summary.html">hep.aida.bin</A> with parameters of type <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../hep/aida/bin/QuantileBin1D.html#QuantileBin1D(boolean, long, double, double, int, cern.jet.random.engine.RandomEngine)">QuantileBin1D</A></B>(boolean known_N,
+              long N,
+              double epsilon,
+              double delta,
+              int quantiles,
+              <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Equivalent to <tt>new QuantileBin1D(known_N, N, epsilon, delta, quantiles, randomGenerator, false, false, 2)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../hep/aida/bin/QuantileBin1D.html#QuantileBin1D(boolean, long, double, double, int, cern.jet.random.engine.RandomEngine, boolean, boolean, int)">QuantileBin1D</A></B>(boolean known_N,
+              long N,
+              double epsilon,
+              double delta,
+              int quantiles,
+              <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator,
+              boolean hasSumOfLogarithms,
+              boolean hasSumOfInversions,
+              int maxOrderForSumOfPowers)</CODE>
+
+<BR>
+          Constructs and returns an empty bin that, under the given constraints, minimizes the amount of memory needed.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="RandomEngine.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/engine/class-use/RandomGenerator.html b/doc/api/cern/jet/random/engine/class-use/RandomGenerator.html
new file mode 100644
index 0000000..ada432d
--- /dev/null
+++ b/doc/api/cern/jet/random/engine/class-use/RandomGenerator.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Interface cern.jet.random.engine.RandomGenerator (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface cern.jet.random.engine.RandomGenerator (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/jet/random/engine/RandomGenerator.html" title="interface in cern.jet.random.engine"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="RandomGenerator.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>cern.jet.random.engine.RandomGenerator</B></H2>
+</CENTER>
+No usage of cern.jet.random.engine.RandomGenerator
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/jet/random/engine/RandomGenerator.html" title="interface in cern.jet.random.engine"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="RandomGenerator.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/engine/class-use/RandomSeedGenerator.html b/doc/api/cern/jet/random/engine/class-use/RandomSeedGenerator.html
new file mode 100644
index 0000000..16f2efc
--- /dev/null
+++ b/doc/api/cern/jet/random/engine/class-use/RandomSeedGenerator.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Class cern.jet.random.engine.RandomSeedGenerator (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.jet.random.engine.RandomSeedGenerator (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/jet/random/engine/RandomSeedGenerator.html" title="class in cern.jet.random.engine"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="RandomSeedGenerator.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.jet.random.engine.RandomSeedGenerator</B></H2>
+</CENTER>
+No usage of cern.jet.random.engine.RandomSeedGenerator
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/jet/random/engine/RandomSeedGenerator.html" title="class in cern.jet.random.engine"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="RandomSeedGenerator.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/engine/class-use/RandomSeedTable.html b/doc/api/cern/jet/random/engine/class-use/RandomSeedTable.html
new file mode 100644
index 0000000..c1788dd
--- /dev/null
+++ b/doc/api/cern/jet/random/engine/class-use/RandomSeedTable.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Class cern.jet.random.engine.RandomSeedTable (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.jet.random.engine.RandomSeedTable (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/jet/random/engine/RandomSeedTable.html" title="class in cern.jet.random.engine"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="RandomSeedTable.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.jet.random.engine.RandomSeedTable</B></H2>
+</CENTER>
+No usage of cern.jet.random.engine.RandomSeedTable
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/jet/random/engine/RandomSeedTable.html" title="class in cern.jet.random.engine"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="RandomSeedTable.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/engine/package-frame.html b/doc/api/cern/jet/random/engine/package-frame.html
new file mode 100644
index 0000000..2d27a7d
--- /dev/null
+++ b/doc/api/cern/jet/random/engine/package-frame.html
@@ -0,0 +1,55 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+cern.jet.random.engine (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.random.engine package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameTitleFont">
+<A HREF="../../../../cern/jet/random/engine/package-summary.html" target="classFrame">cern.jet.random.engine</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Interfaces</FONT> 
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="RandomGenerator.html" title="interface in cern.jet.random.engine" target="classFrame"><I>RandomGenerator</I></A></FONT></TD>
+</TR>
+</TABLE>
+
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Classes</FONT> 
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="Benchmark.html" title="class in cern.jet.random.engine" target="classFrame">Benchmark</A>
+<BR>
+<A HREF="DRand.html" title="class in cern.jet.random.engine" target="classFrame">DRand</A>
+<BR>
+<A HREF="MersenneTwister.html" title="class in cern.jet.random.engine" target="classFrame">MersenneTwister</A>
+<BR>
+<A HREF="MersenneTwister64.html" title="class in cern.jet.random.engine" target="classFrame">MersenneTwister64</A>
+<BR>
+<A HREF="RandomEngine.html" title="class in cern.jet.random.engine" target="classFrame">RandomEngine</A>
+<BR>
+<A HREF="RandomSeedGenerator.html" title="class in cern.jet.random.engine" target="classFrame">RandomSeedGenerator</A>
+<BR>
+<A HREF="RandomSeedTable.html" title="class in cern.jet.random.engine" target="classFrame">RandomSeedTable</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/engine/package-summary.html b/doc/api/cern/jet/random/engine/package-summary.html
new file mode 100644
index 0000000..cb9bcf7
--- /dev/null
+++ b/doc/api/cern/jet/random/engine/package-summary.html
@@ -0,0 +1,204 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+cern.jet.random.engine (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.random.engine package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="cern.jet.random.engine (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/jet/random/package-summary.html"><B>PREV PACKAGE</B></A> 
+ <A HREF="../../../../cern/jet/random/sampling/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<H2>
+Package cern.jet.random.engine
+</H2>
+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.
+<P>
+<B>See:</B>
+<BR>
+          <A HREF="#package_description"><B>Description</B></A>
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Interface Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/jet/random/engine/RandomGenerator.html" title="interface in cern.jet.random.engine">RandomGenerator</A></B></TD>
+<TD>Interface for uniform pseudo-random number generators.</TD>
+</TR>
+</TABLE>
+ 
+
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/jet/random/engine/Benchmark.html" title="class in cern.jet.random.engine">Benchmark</A></B></TD>
+<TD>Benchmarks the performance of the currently provided uniform pseudo-random number generation engines.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/jet/random/engine/DRand.html" title="class in cern.jet.random.engine">DRand</A></B></TD>
+<TD>Quick medium quality uniform pseudo-random number generator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/jet/random/engine/MersenneTwister.html" title="class in cern.jet.random.engine">MersenneTwister</A></B></TD>
+<TD>MersenneTwister (MT19937) is one of the strongest uniform pseudo-random number generators known so far; at the same time it is quick.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/jet/random/engine/MersenneTwister64.html" title="class in cern.jet.random.engine">MersenneTwister64</A></B></TD>
+<TD>Same as <tt>MersenneTwister</tt> except that method <tt>raw()</tt> returns 64 bit random numbers instead of 32 bit random numbers.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A></B></TD>
+<TD>Abstract base class for uniform pseudo-random number generating engines.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/jet/random/engine/RandomSeedGenerator.html" title="class in cern.jet.random.engine">RandomSeedGenerator</A></B></TD>
+<TD>Deterministic seed generator for pseudo-random number generators.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/jet/random/engine/RandomSeedTable.html" title="class in cern.jet.random.engine">RandomSeedTable</A></B></TD>
+<TD>(Seemingly gigantic) table of good seeds for pseudo-random number generators.</TD>
+</TR>
+</TABLE>
+ 
+
+<P>
+<A NAME="package_description"><!-- --></A><H2>
+Package cern.jet.random.engine Description
+</H2>
+
+<P>
+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.
+Thus, the classes of this package are at the core of computational statistics, simulations, Monte Carlo methods, etc.
+<P>
+
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/jet/random/package-summary.html"><B>PREV PACKAGE</B></A> 
+ <A HREF="../../../../cern/jet/random/sampling/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/engine/package-tree.html b/doc/api/cern/jet/random/engine/package-tree.html
new file mode 100644
index 0000000..4582a30
--- /dev/null
+++ b/doc/api/cern/jet/random/engine/package-tree.html
@@ -0,0 +1,158 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+cern.jet.random.engine Class Hierarchy (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="cern.jet.random.engine Class Hierarchy (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/jet/random/package-tree.html"><B>PREV</B></A> 
+ <A HREF="../../../../cern/jet/random/sampling/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For Package cern.jet.random.engine
+</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../overview-tree.html">All Packages</A></DL>
+<HR>
+<H2>
+Class Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>
+<LI TYPE="circle">class cern.jet.random.engine.<A HREF="../../../../cern/jet/random/engine/Benchmark.html" title="class in cern.jet.random.engine"><B>Benchmark</B></A><LI TYPE="circle">class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt"><B>PersistentObject</B></A> (implements java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, java.io.<A HREF="http://java.sun [...]
+<UL>
+<LI TYPE="circle">class cern.jet.random.engine.<A HREF="../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine"><B>RandomEngine</B></A> (implements cern.colt.function.<A HREF="../../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A>, cern.colt.function.<A HREF="../../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A>)
+<UL>
+<LI TYPE="circle">class cern.jet.random.engine.<A HREF="../../../../cern/jet/random/engine/DRand.html" title="class in cern.jet.random.engine"><B>DRand</B></A><LI TYPE="circle">class cern.jet.random.engine.<A HREF="../../../../cern/jet/random/engine/MersenneTwister.html" title="class in cern.jet.random.engine"><B>MersenneTwister</B></A><UL>
+<LI TYPE="circle">class cern.jet.random.engine.<A HREF="../../../../cern/jet/random/engine/MersenneTwister64.html" title="class in cern.jet.random.engine"><B>MersenneTwister64</B></A></UL>
+</UL>
+<LI TYPE="circle">class cern.jet.random.engine.<A HREF="../../../../cern/jet/random/engine/RandomSeedGenerator.html" title="class in cern.jet.random.engine"><B>RandomSeedGenerator</B></A></UL>
+<LI TYPE="circle">class cern.jet.random.engine.<A HREF="../../../../cern/jet/random/engine/RandomSeedTable.html" title="class in cern.jet.random.engine"><B>RandomSeedTable</B></A></UL>
+</UL>
+<H2>
+Interface Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">interface cern.jet.random.engine.<A HREF="../../../../cern/jet/random/engine/RandomGenerator.html" title="interface in cern.jet.random.engine"><B>RandomGenerator</B></A></UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/jet/random/package-tree.html"><B>PREV</B></A> 
+ <A HREF="../../../../cern/jet/random/sampling/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/engine/package-use.html b/doc/api/cern/jet/random/engine/package-use.html
new file mode 100644
index 0000000..8cacf98
--- /dev/null
+++ b/doc/api/cern/jet/random/engine/package-use.html
@@ -0,0 +1,266 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Package cern.jet.random.engine (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Package cern.jet.random.engine (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Package<br>cern.jet.random.engine</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/jet/random/engine/package-summary.html">cern.jet.random.engine</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.doublealgo"><B>cern.colt.matrix.doublealgo</B></A></TD>
+<TD>Double matrix <i>algorithms</i> such as print formatting, sorting, partitioning and statistics. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.jet.random"><B>cern.jet.random</B></A></TD>
+<TD>Large variety of probability distributions featuring high performance generation 
+  of random numbers, CDF's and PDF's. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.jet.random.engine"><B>cern.jet.random.engine</B></A></TD>
+<TD>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. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.jet.random.sampling"><B>cern.jet.random.sampling</B></A></TD>
+<TD>Samples (picks) random subsets of data sequences. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.jet.stat.quantile"><B>cern.jet.stat.quantile</B></A></TD>
+<TD>Scalable algorithms and data structures to compute approximate quantiles over very large data sequences. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#hep.aida.bin"><B>hep.aida.bin</B></A></TD>
+<TD>Multisets (bags) with efficient statistics operations defined upon; This package 
+  requires the Colt distribution. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.doublealgo"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../../../cern/jet/random/engine/package-summary.html">cern.jet.random.engine</A> used by <A HREF="../../../../cern/colt/matrix/doublealgo/package-summary.html">cern.colt.matrix.doublealgo</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../cern/jet/random/engine/class-use/RandomEngine.html#cern.colt.matrix.doublealgo"><B>RandomEngine</B></A></B>
+
+<BR>
+          Abstract base class for uniform pseudo-random number generating engines.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.jet.random"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../../../cern/jet/random/engine/package-summary.html">cern.jet.random.engine</A> used by <A HREF="../../../../cern/jet/random/package-summary.html">cern.jet.random</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../cern/jet/random/engine/class-use/RandomEngine.html#cern.jet.random"><B>RandomEngine</B></A></B>
+
+<BR>
+          Abstract base class for uniform pseudo-random number generating engines.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.jet.random.engine"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../../../cern/jet/random/engine/package-summary.html">cern.jet.random.engine</A> used by <A HREF="../../../../cern/jet/random/engine/package-summary.html">cern.jet.random.engine</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../cern/jet/random/engine/class-use/MersenneTwister.html#cern.jet.random.engine"><B>MersenneTwister</B></A></B>
+
+<BR>
+          MersenneTwister (MT19937) is one of the strongest uniform pseudo-random number generators known so far; at the same time it is quick.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../cern/jet/random/engine/class-use/RandomEngine.html#cern.jet.random.engine"><B>RandomEngine</B></A></B>
+
+<BR>
+          Abstract base class for uniform pseudo-random number generating engines.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.jet.random.sampling"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../../../cern/jet/random/engine/package-summary.html">cern.jet.random.engine</A> used by <A HREF="../../../../cern/jet/random/sampling/package-summary.html">cern.jet.random.sampling</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../cern/jet/random/engine/class-use/RandomEngine.html#cern.jet.random.sampling"><B>RandomEngine</B></A></B>
+
+<BR>
+          Abstract base class for uniform pseudo-random number generating engines.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.jet.stat.quantile"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../../../cern/jet/random/engine/package-summary.html">cern.jet.random.engine</A> used by <A HREF="../../../../cern/jet/stat/quantile/package-summary.html">cern.jet.stat.quantile</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../cern/jet/random/engine/class-use/RandomEngine.html#cern.jet.stat.quantile"><B>RandomEngine</B></A></B>
+
+<BR>
+          Abstract base class for uniform pseudo-random number generating engines.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="hep.aida.bin"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../../../cern/jet/random/engine/package-summary.html">cern.jet.random.engine</A> used by <A HREF="../../../../hep/aida/bin/package-summary.html">hep.aida.bin</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../cern/jet/random/engine/class-use/RandomEngine.html#hep.aida.bin"><B>RandomEngine</B></A></B>
+
+<BR>
+          Abstract base class for uniform pseudo-random number generating engines.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/package-frame.html b/doc/api/cern/jet/random/package-frame.html
new file mode 100644
index 0000000..7b0dd89
--- /dev/null
+++ b/doc/api/cern/jet/random/package-frame.html
@@ -0,0 +1,82 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+cern.jet.random (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.random package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameTitleFont">
+<A HREF="../../../cern/jet/random/package-summary.html" target="classFrame">cern.jet.random</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Classes</FONT> 
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="AbstractContinousDistribution.html" title="class in cern.jet.random" target="classFrame">AbstractContinousDistribution</A>
+<BR>
+<A HREF="AbstractDiscreteDistribution.html" title="class in cern.jet.random" target="classFrame">AbstractDiscreteDistribution</A>
+<BR>
+<A HREF="AbstractDistribution.html" title="class in cern.jet.random" target="classFrame">AbstractDistribution</A>
+<BR>
+<A HREF="Benchmark.html" title="class in cern.jet.random" target="classFrame">Benchmark</A>
+<BR>
+<A HREF="Beta.html" title="class in cern.jet.random" target="classFrame">Beta</A>
+<BR>
+<A HREF="Binomial.html" title="class in cern.jet.random" target="classFrame">Binomial</A>
+<BR>
+<A HREF="BreitWigner.html" title="class in cern.jet.random" target="classFrame">BreitWigner</A>
+<BR>
+<A HREF="BreitWignerMeanSquare.html" title="class in cern.jet.random" target="classFrame">BreitWignerMeanSquare</A>
+<BR>
+<A HREF="ChiSquare.html" title="class in cern.jet.random" target="classFrame">ChiSquare</A>
+<BR>
+<A HREF="Distributions.html" title="class in cern.jet.random" target="classFrame">Distributions</A>
+<BR>
+<A HREF="Empirical.html" title="class in cern.jet.random" target="classFrame">Empirical</A>
+<BR>
+<A HREF="EmpiricalWalker.html" title="class in cern.jet.random" target="classFrame">EmpiricalWalker</A>
+<BR>
+<A HREF="Exponential.html" title="class in cern.jet.random" target="classFrame">Exponential</A>
+<BR>
+<A HREF="ExponentialPower.html" title="class in cern.jet.random" target="classFrame">ExponentialPower</A>
+<BR>
+<A HREF="Gamma.html" title="class in cern.jet.random" target="classFrame">Gamma</A>
+<BR>
+<A HREF="Hyperbolic.html" title="class in cern.jet.random" target="classFrame">Hyperbolic</A>
+<BR>
+<A HREF="HyperGeometric.html" title="class in cern.jet.random" target="classFrame">HyperGeometric</A>
+<BR>
+<A HREF="Logarithmic.html" title="class in cern.jet.random" target="classFrame">Logarithmic</A>
+<BR>
+<A HREF="NegativeBinomial.html" title="class in cern.jet.random" target="classFrame">NegativeBinomial</A>
+<BR>
+<A HREF="Normal.html" title="class in cern.jet.random" target="classFrame">Normal</A>
+<BR>
+<A HREF="Poisson.html" title="class in cern.jet.random" target="classFrame">Poisson</A>
+<BR>
+<A HREF="PoissonSlow.html" title="class in cern.jet.random" target="classFrame">PoissonSlow</A>
+<BR>
+<A HREF="StudentT.html" title="class in cern.jet.random" target="classFrame">StudentT</A>
+<BR>
+<A HREF="Uniform.html" title="class in cern.jet.random" target="classFrame">Uniform</A>
+<BR>
+<A HREF="VonMises.html" title="class in cern.jet.random" target="classFrame">VonMises</A>
+<BR>
+<A HREF="Zeta.html" title="class in cern.jet.random" target="classFrame">Zeta</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/package-summary.html b/doc/api/cern/jet/random/package-summary.html
new file mode 100644
index 0000000..108227e
--- /dev/null
+++ b/doc/api/cern/jet/random/package-summary.html
@@ -0,0 +1,348 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+cern.jet.random (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.random package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="cern.jet.random (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/math/package-summary.html"><B>PREV PACKAGE</B></A> 
+ <A HREF="../../../cern/jet/random/engine/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<H2>
+Package cern.jet.random
+</H2>
+Large variety of probability distributions featuring high performance generation 
+  of random numbers, CDF's and PDF's.
+<P>
+<B>See:</B>
+<BR>
+          <A HREF="#package_description"><B>Description</B></A>
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/jet/random/AbstractContinousDistribution.html" title="class in cern.jet.random">AbstractContinousDistribution</A></B></TD>
+<TD>Abstract base class for all continous distributions.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/jet/random/AbstractDiscreteDistribution.html" title="class in cern.jet.random">AbstractDiscreteDistribution</A></B></TD>
+<TD>Abstract base class for all discrete distributions.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A></B></TD>
+<TD>Abstract base class for all random distributions.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/jet/random/Benchmark.html" title="class in cern.jet.random">Benchmark</A></B></TD>
+<TD>Benchmarks random number generation from various distributions as well as PDF and CDF lookups.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/jet/random/Beta.html" title="class in cern.jet.random">Beta</A></B></TD>
+<TD>Beta distribution; <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node15.html#SECTION000150000000000000000"> math definition</A>
+ and <A HREF="http://www.statsoft.com/textbook/glosb.html#Beta Distribution"> animated definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/jet/random/Binomial.html" title="class in cern.jet.random">Binomial</A></B></TD>
+<TD>Binomial distribution; See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node19.html#SECTION000190000000000000000"> math definition</A>
+ and <A HREF="http://www.statsoft.com/textbook/glosb.html#Binomial Distribution"> animated definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/jet/random/BreitWigner.html" title="class in cern.jet.random">BreitWigner</A></B></TD>
+<TD>BreitWigner (aka Lorentz) distribution; See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node23.html#SECTION000230000000000000000"> math definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/jet/random/BreitWignerMeanSquare.html" title="class in cern.jet.random">BreitWignerMeanSquare</A></B></TD>
+<TD>Mean-square BreitWigner distribution; See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node23.html#SECTION000230000000000000000"> math definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/jet/random/ChiSquare.html" title="class in cern.jet.random">ChiSquare</A></B></TD>
+<TD>ChiSquare distribution; See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node31.html#SECTION000310000000000000000"> math definition</A>
+ and <A HREF="http://www.statsoft.com/textbook/glosc.html#Chi-square Distribution"> animated definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/jet/random/Distributions.html" title="class in cern.jet.random">Distributions</A></B></TD>
+<TD>Contains methods for conveniently generating pseudo-random numbers from special distributions such as the Burr, Cauchy, Erlang, Geometric, Lambda, Laplace, Logistic, Weibull, etc.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/jet/random/Empirical.html" title="class in cern.jet.random">Empirical</A></B></TD>
+<TD>Empirical distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/jet/random/EmpiricalWalker.html" title="class in cern.jet.random">EmpiricalWalker</A></B></TD>
+<TD>Discrete Empirical distribution (pdf's can be specified).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/jet/random/Exponential.html" title="class in cern.jet.random">Exponential</A></B></TD>
+<TD>Exponential Distribution (aka Negative Exponential Distribution); See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node78.html#SECTION000780000000000000000"> math definition</A>
+ <A HREF="http://www.statsoft.com/textbook/glose.html#Exponential Distribution"> animated definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/jet/random/ExponentialPower.html" title="class in cern.jet.random">ExponentialPower</A></B></TD>
+<TD>Exponential Power distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/jet/random/Gamma.html" title="class in cern.jet.random">Gamma</A></B></TD>
+<TD>Gamma distribution; <A HREF="http://wwwinfo.cern.ch/asdoc/shortwrupsdir/g106/top.html"> math definition</A>,
+ <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node96.html#SECTION000960000000000000000"> definition of gamma function</A>
+ and <A HREF="http://www.statsoft.com/textbook/glosf.html#Gamma Distribution"> animated definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/jet/random/Hyperbolic.html" title="class in cern.jet.random">Hyperbolic</A></B></TD>
+<TD>Hyperbolic distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/jet/random/HyperGeometric.html" title="class in cern.jet.random">HyperGeometric</A></B></TD>
+<TD>HyperGeometric distribution; See the <A HREF="http://library.advanced.org/10030/6atpdvah.htm"> math definition</A>
+ 
+ The hypergeometric distribution with parameters <tt>N</tt>, <tt>n</tt> and <tt>s</tt> is the probability distribution of the random variable X, 
+ whose value is the number of successes in a sample of <tt>n</tt> items from a population of size <tt>N</tt> that has <tt>s</tt> 'success' items and <tt>N - s</tt> 'failure' items.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/jet/random/Logarithmic.html" title="class in cern.jet.random">Logarithmic</A></B></TD>
+<TD>Logarithmic distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/jet/random/NegativeBinomial.html" title="class in cern.jet.random">NegativeBinomial</A></B></TD>
+<TD>Negative Binomial distribution; See the <A HREF="http://www.statlets.com/usermanual/glossary2.htm"> math definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/jet/random/Normal.html" title="class in cern.jet.random">Normal</A></B></TD>
+<TD>Normal (aka Gaussian) distribution; See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node188.html#SECTION0001880000000000000000"> math definition</A>
+and <A HREF="http://www.statsoft.com/textbook/glosn.html#Normal Distribution"> animated definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/jet/random/Poisson.html" title="class in cern.jet.random">Poisson</A></B></TD>
+<TD>Poisson distribution (quick); See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node208.html#SECTION0002080000000000000000"> math definition</A>
+ and <A HREF="http://www.statsoft.com/textbook/glosp.html#Poisson Distribution"> animated definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/jet/random/PoissonSlow.html" title="class in cern.jet.random">PoissonSlow</A></B></TD>
+<TD>Poisson distribution; See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node208.html#SECTION0002080000000000000000"> math definition</A>
+ and <A HREF="http://www.statsoft.com/textbook/glosp.html#Poisson Distribution"> animated definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/jet/random/StudentT.html" title="class in cern.jet.random">StudentT</A></B></TD>
+<TD>StudentT distribution (aka T-distribution); See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node279.html#SECTION0002790000000000000000"> math definition</A>
+ and <A HREF="http://www.statsoft.com/textbook/gloss.html#Student's t Distribution"> animated definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/jet/random/Uniform.html" title="class in cern.jet.random">Uniform</A></B></TD>
+<TD>Uniform distribution; <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node292.html#SECTION0002920000000000000000"> Math definition</A>
+ and <A HREF="http://www.statsoft.com/textbook/glosu.html#Uniform Distribution"> animated definition</A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/jet/random/VonMises.html" title="class in cern.jet.random">VonMises</A></B></TD>
+<TD>Von Mises distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/jet/random/Zeta.html" title="class in cern.jet.random">Zeta</A></B></TD>
+<TD>Zeta distribution.</TD>
+</TR>
+</TABLE>
+ 
+
+<P>
+<A NAME="package_description"><!-- --></A><H2>
+Package cern.jet.random Description
+</H2>
+
+<P>
+<p>Large variety of probability distributions featuring high performance generation 
+  of random numbers, CDF's and PDF's.
+You can always do a quick and dirty check to test the properties of any given distribution, for example, as follows:
+<table>
+<td class="PRE"> 
+<pre>
+// Gamma distribution
+
+// define distribution parameters
+double mean = 5;
+double variance = 1.5;
+double alpha = mean*mean / variance; 
+double lambda = 1 / (variance / mean); 
+
+// for tests and debugging use a random engine with CONSTANT seed --> deterministic and reproducible results
+cern.jet.random.engine.RandomEngine engine = new cern.jet.random.engine.MersenneTwister(); 
+
+// your favourite distribution goes here
+cern.jet.random.AbstractDistribution dist = new cern.jet.random.Gamma(alpha,lambda,engine);
+
+// collect random numbers and print statistics
+int size = 100000;
+cern.colt.list.DoubleArrayList numbers = new cern.colt.list.DoubleArrayList(size);
+for (int i=0; i < size; i++) numbers.add(dist.nextDouble());
+
+hep.aida.bin.DynamicBin1D bin = new hep.aida.bin.DynamicBin1D();
+bin.addAllOf(numbers);
+System.out.println(bin);
+
+Will print something like
+
+Size: 100000
+Sum: 499830.30147620925
+SumOfSquares: 2648064.0189520954
+Min: 1.2903021480010035
+Max: 12.632626684290546
+Mean: 4.998303014762093
+RMS: 5.14593433591228
+Variance: 1.497622138362513
+Standard deviation: 1.2237737284165373
+Standard error: 0.0038699123224725817
+Geometric mean: 4.849381516061957
+Product: Infinity
+Harmonic mean: 4.69916104903662
+Sum of inversions: 21280.394299425236
+Skew: 0.49097523334186227
+Kurtosis: 0.3461005384481113
+Sum of powers(3): 1.4822908764628284E7
+Sum of powers(4): 8.741360251658581E7
+Sum of powers(5): 5.41658186456702E8
+Sum of powers(6): 3.5183920126086535E9
+Moment(0,0): 1.0
+Moment(1,0): 4.998303014762093
+Moment(2,0): 26.480640189520955
+Moment(3,0): 148.22908764628284
+Moment(4,0): 874.1360251658581
+Moment(5,0): 5416.58186456702
+Moment(6,0): 35183.92012608654
+Moment(0,mean()): 1.0
+Moment(1,mean()): 3.7017002796346785E-14
+Moment(2,mean()): 1.4976071621409774
+Moment(3,mean()): 0.8998351672510565
+Moment(4,mean()): 7.50487543880015
+Moment(5,mean()): 14.413483695698101
+Moment(6,mean()): 77.72119325586715
+25%, 50%, 75% Quantiles: 4.122365795016783, 4.897730017566362, 5.763097174551738
+quantileInverse(median): 0.500005
+Distinct elements & frequencies not printed (too many).
+</pre>
+</td>
+</table>
+<P>
+
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/math/package-summary.html"><B>PREV PACKAGE</B></A> 
+ <A HREF="../../../cern/jet/random/engine/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/package-tree.html b/doc/api/cern/jet/random/package-tree.html
new file mode 100644
index 0000000..e0a1bef
--- /dev/null
+++ b/doc/api/cern/jet/random/package-tree.html
@@ -0,0 +1,157 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+cern.jet.random Class Hierarchy (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="cern.jet.random Class Hierarchy (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/math/package-tree.html"><B>PREV</B></A> 
+ <A HREF="../../../cern/jet/random/engine/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For Package cern.jet.random
+</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../overview-tree.html">All Packages</A></DL>
+<HR>
+<H2>
+Class Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>
+<LI TYPE="circle">class cern.jet.random.<A HREF="../../../cern/jet/random/Distributions.html" title="class in cern.jet.random"><B>Distributions</B></A><LI TYPE="circle">class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt"><B>PersistentObject</B></A> (implements java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, java.io.<A HREF="http://java.sun.com/j2se/1.4/docs/ [...]
+<UL>
+<LI TYPE="circle">class cern.jet.random.<A HREF="../../../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random"><B>AbstractDistribution</B></A> (implements cern.colt.function.<A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A>, cern.colt.function.<A HREF="../../../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A>)
+<UL>
+<LI TYPE="circle">class cern.jet.random.<A HREF="../../../cern/jet/random/AbstractContinousDistribution.html" title="class in cern.jet.random"><B>AbstractContinousDistribution</B></A><UL>
+<LI TYPE="circle">class cern.jet.random.<A HREF="../../../cern/jet/random/Beta.html" title="class in cern.jet.random"><B>Beta</B></A><LI TYPE="circle">class cern.jet.random.<A HREF="../../../cern/jet/random/BreitWigner.html" title="class in cern.jet.random"><B>BreitWigner</B></A><UL>
+<LI TYPE="circle">class cern.jet.random.<A HREF="../../../cern/jet/random/BreitWignerMeanSquare.html" title="class in cern.jet.random"><B>BreitWignerMeanSquare</B></A></UL>
+<LI TYPE="circle">class cern.jet.random.<A HREF="../../../cern/jet/random/ChiSquare.html" title="class in cern.jet.random"><B>ChiSquare</B></A><LI TYPE="circle">class cern.jet.random.<A HREF="../../../cern/jet/random/Empirical.html" title="class in cern.jet.random"><B>Empirical</B></A><LI TYPE="circle">class cern.jet.random.<A HREF="../../../cern/jet/random/Exponential.html" title="class in cern.jet.random"><B>Exponential</B></A><LI TYPE="circle">class cern.jet.random.<A HREF="../../../c [...]
+<LI TYPE="circle">class cern.jet.random.<A HREF="../../../cern/jet/random/AbstractDiscreteDistribution.html" title="class in cern.jet.random"><B>AbstractDiscreteDistribution</B></A><UL>
+<LI TYPE="circle">class cern.jet.random.<A HREF="../../../cern/jet/random/Binomial.html" title="class in cern.jet.random"><B>Binomial</B></A><LI TYPE="circle">class cern.jet.random.<A HREF="../../../cern/jet/random/EmpiricalWalker.html" title="class in cern.jet.random"><B>EmpiricalWalker</B></A><LI TYPE="circle">class cern.jet.random.<A HREF="../../../cern/jet/random/HyperGeometric.html" title="class in cern.jet.random"><B>HyperGeometric</B></A><LI TYPE="circle">class cern.jet.random.<A  [...]
+</UL>
+<LI TYPE="circle">class cern.jet.random.<A HREF="../../../cern/jet/random/Benchmark.html" title="class in cern.jet.random"><B>Benchmark</B></A></UL>
+</UL>
+</UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/math/package-tree.html"><B>PREV</B></A> 
+ <A HREF="../../../cern/jet/random/engine/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/package-use.html b/doc/api/cern/jet/random/package-use.html
new file mode 100644
index 0000000..bbabbfe
--- /dev/null
+++ b/doc/api/cern/jet/random/package-use.html
@@ -0,0 +1,181 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Package cern.jet.random (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Package cern.jet.random (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Package<br>cern.jet.random</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../cern/jet/random/package-summary.html">cern.jet.random</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.jet.random"><B>cern.jet.random</B></A></TD>
+<TD>Large variety of probability distributions featuring high performance generation 
+  of random numbers, CDF's and PDF's. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.jet.random"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../../cern/jet/random/package-summary.html">cern.jet.random</A> used by <A HREF="../../../cern/jet/random/package-summary.html">cern.jet.random</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/jet/random/class-use/AbstractContinousDistribution.html#cern.jet.random"><B>AbstractContinousDistribution</B></A></B>
+
+<BR>
+          Abstract base class for all continous distributions.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/jet/random/class-use/AbstractDiscreteDistribution.html#cern.jet.random"><B>AbstractDiscreteDistribution</B></A></B>
+
+<BR>
+          Abstract base class for all discrete distributions.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/jet/random/class-use/AbstractDistribution.html#cern.jet.random"><B>AbstractDistribution</B></A></B>
+
+<BR>
+          Abstract base class for all random distributions.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../cern/jet/random/class-use/BreitWigner.html#cern.jet.random"><B>BreitWigner</B></A></B>
+
+<BR>
+          BreitWigner (aka Lorentz) distribution; See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node23.html#SECTION000230000000000000000"> math definition</A>.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/sampling/RandomSampler.html b/doc/api/cern/jet/random/sampling/RandomSampler.html
new file mode 100644
index 0000000..7856672
--- /dev/null
+++ b/doc/api/cern/jet/random/sampling/RandomSampler.html
@@ -0,0 +1,511 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:13 PDT 2004 -->
+<TITLE>
+RandomSampler (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.random.sampling.RandomSampler class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="RandomSampler (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RandomSampler.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ <A HREF="../../../../cern/jet/random/sampling/RandomSamplingAssistant.html" title="class in cern.jet.random.sampling"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="RandomSampler.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.jet.random.sampling</FONT>
+<BR>
+Class RandomSampler</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>cern.jet.random.sampling.RandomSampler</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>RandomSampler</B><DT>extends <A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></DL>
+
+<P>
+Space and time efficiently computes a sorted <i>Simple Random Sample Without Replacement (SRSWOR)</i>, that is, a sorted set of <tt>n</tt> random numbers from an interval of <tt>N</tt> numbers;
+ Example: Computing <tt>n=3</tt> random numbers from the interval <tt>[1,50]</tt> may yield the sorted random set <tt>(7,13,47)</tt>.
+ Since we are talking about a set (sampling without replacement), no element will occur more than once.
+ Each number from the <tt>N</tt> numbers has the same probability to be included in the <tt>n</tt> chosen numbers.
+
+ <p><b>Problem:</b> This class solves problems including the following: <i>
+ Suppose we have a file containing 10^12 objects.
+ We would like to take a truly random subset of 10^6 objects and do something with it, 
+ for example, compute the sum over some instance field, or whatever.
+ How do we choose the subset? In particular, how do we avoid multiple equal elements? How do we do this quick and without consuming excessive memory? How do we avoid slowly jumping back and forth within the file? </i>
+
+ <p><b>Sorted Simple Random Sample Without Replacement (SRSWOR):</b>
+ What are the exact semantics of this class? What is a SRSWOR? In which sense exactly is a returned set "random"?
+ It is random in the sense, that each number from the <tt>N</tt> numbers has the same probability to be included in the <tt>n</tt> chosen numbers.
+ For those who think in implementations rather than abstract interfaces:
+ <i>Suppose, we have an empty list.
+ We pick a random number between 1 and 10^12 and add it to the list only if it was not already picked before, i.e. if it is not already contained in the list.
+ We then do the same thing again and again until we have eventually collected 10^6 distinct numbers.
+ Now we sort the set ascending and return it.</i>
+ <dt>It is exactly in this sense that this class returns "random" sets.
+ <b>Note, however, that the implementation of this class uses a technique orders of magnitudes better (both in time and space) than the one outlined above.</b> 
+
+ <p><b>Performance:</b> Space requirements are zero. Running time is <tt>O(n)</tt> on average, <tt>O(N)</tt> in the worst case.
+ <h2 align=center>Performance (200Mhz Pentium Pro, JDK 1.2, NT)</h2>
+ <center>
+   <table border="1">
+     <tr> 
+       <td align="center" width="20%">n</td>
+       <td align="center" width="20%">N</td>
+       <td align="center" width="20%">Speed [seconds]</td>
+     </tr>
+     <tr> 
+       <td align="center" width="20%">10<sup>3</sup></td>
+       <td align="center" width="20%">1.2*10<sup>3</sup></td>
+       <td align="center" width="20">0.0014</td>
+     </tr>
+     <tr> 
+       <td align="center" width="20%">10<sup>3</sup></td>
+       <td align="center" width="20%">10<sup>7</sup></td>
+       <td align="center" width="20">0.006</td>
+     </tr>
+     <tr> 
+       <td align="center" width="20%">10<sup>5</sup></td>
+       <td align="center" width="20%">10<sup>7</sup></td>
+       <td align="center" width="20">0.7</td>
+     </tr>
+     <tr> 
+       <td align="center" width="20%">9.0*10<sup>6</sup></td>
+       <td align="center" width="20%">10<sup>7</sup></td>
+       <td align="center" width="20">8.5</td>
+     </tr>
+     <tr> 
+       <td align="center" width="20%">9.9*10<sup>6</sup></td>
+       <td align="center" width="20%">10<sup>7</sup></td>
+       <td align="center" width="20">2.0 (samples more than 95%)</td>
+     </tr>
+     <tr> 
+       <td align="center" width="20%">10<sup>4</sup></td>
+       <td align="center" width="20%">10<sup>12</sup></td>
+       <td align="center" width="20">0.07</td>
+     </tr>
+     <tr> 
+       <td align="center" width="20%">10<sup>7</sup></td>
+       <td align="center" width="20%">10<sup>12</sup></td>
+       <td align="center" width="20">60</td>
+     </tr>
+   </table>
+ </center>
+
+ <p><b>Scalability:</b> This random sampler is designed to be scalable. In iterator style, it is able to compute and deliver sorted random sets stepwise in units called <i>blocks</i>.
+ Example: Computing <tt>n=9</tt> random numbers from the interval <tt>[1,50]</tt> in 3 blocks may yield the blocks <tt>(7,13,14), (27,37,42), (45,46,49)</tt>.
+ (The maximum of a block is guaranteed to be less than the minimum of its successor block. Every block is sorted ascending. No element will ever occur twice, both within a block and among blocks.)
+ A block can be computed and retrieved with method <tt>nextBlock</tt>.
+ Successive calls to method <tt>nextBlock</tt> will deliver as many random numbers as required.
+
+ <p>Computing and retrieving samples in blocks is useful if you need very many random numbers that cannot be stored in main memory at the same time.
+ For example, if you want to compute 10^10 such numbers you can do this by computing them in blocks of, say, 500 elements each.
+ You then need only space to keep one block of 500 elements (i.e. 4 KB).
+ When you are finished processing the first 500 elements you call <tt>nextBlock</tt> to fill the next 500 elements into the block, process them, and so on.
+ If you have the time and need, by using such blocks you can compute random sets up to <tt>n=10^19</tt> random numbers.
+
+ <p>If you do not need the block feature, you can also directly call 
+ the static methods of this class without needing to construct a <tt>RandomSampler</tt> instance first.
+
+ <p><b>Random number generation:</b> By default uses <tt>MersenneTwister</tt>, a very strong random number generator, much better than <tt>java.util.Random</tt>.
+ You can also use other strong random number generators of Paul Houle's RngPack package.
+ For example, <tt>Ranecu</tt>, <tt>Ranmar</tt> and <tt>Ranlux</tt> are strong well analyzed research grade pseudo-random number generators with known periods.
+
+ <p><b>Implementation:</b> after J.S. Vitter, An Efficient Algorithm for Sequential Random Sampling,
+ ACM Transactions on Mathematical Software, Vol 13, 1987.
+ Paper available <A HREF="http://www.cs.duke.edu/~jsv"> here</A>.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.1 05/26/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../../cern/jet/random/sampling/RandomSamplingAssistant.html" title="class in cern.jet.random.sampling"><CODE>RandomSamplingAssistant</CODE></A>, 
+<A HREF="../../../../serialized-form.html#cern.jet.random.sampling.RandomSampler">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/jet/random/sampling/RandomSampler.html#RandomSampler(long, long, long, cern.jet.random.engine.RandomEngine)">RandomSampler</A></B>(long n,
+              long N,
+              long low,
+              <A HREF="../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Constructs a random sampler that computes and delivers sorted random sets in blocks.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/sampling/RandomSampler.html#clone()">clone</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/sampling/RandomSampler.html#main(java.lang.String[])">main</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] args)</CODE>
+
+<BR>
+          Tests this class.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/sampling/RandomSampler.html#nextBlock(int, long[], int)">nextBlock</A></B>(int count,
+          long[] values,
+          int fromIndex)</CODE>
+
+<BR>
+          Computes the next <tt>count</tt> random numbers of the sorted random set specified on instance construction
+ and fills them into <tt>values</tt>, starting at index <tt>fromIndex</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/sampling/RandomSampler.html#sample(long, long, int, long, long[], int, cern.jet.random.engine.RandomEngine)">sample</A></B>(long n,
+       long N,
+       int count,
+       long low,
+       long[] values,
+       int fromIndex,
+       <A HREF="../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Efficiently computes a sorted random set of <tt>count</tt> elements from the interval <tt>[low,low+N-1]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/sampling/RandomSampler.html#test(long, long, long, int, int)">test</A></B>(long n,
+     long N,
+     long low,
+     int chunkSize,
+     int times)</CODE>
+
+<BR>
+          Tests the methods of this class.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="RandomSampler(long, long, long, cern.jet.random.engine.RandomEngine)"><!-- --></A><H3>
+RandomSampler</H3>
+<PRE>
+public <B>RandomSampler</B>(long n,
+                     long N,
+                     long low,
+                     <A HREF="../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</PRE>
+<DL>
+<DD>Constructs a random sampler that computes and delivers sorted random sets in blocks.
+ A set block can be retrieved with method <tt>nextBlock</tt>.
+ Successive calls to method <tt>nextBlock</tt> will deliver as many random numbers as required.
+<P>
+<DT><B>Parameters:</B><DD><CODE>n</CODE> - the total number of elements to choose (must be <tt>n >= 0</tt> and <tt>n <= N</tt>).<DD><CODE>N</CODE> - the interval to choose random numbers from is <tt>[low,low+N-1]</tt>.<DD><CODE>low</CODE> - the interval to choose random numbers from is <tt>[low,low+N-1]</tt>. Hint: If <tt>low==0</tt>, then random numbers will be drawn from the interval <tt>[0,N-1]</tt>.<DD><CODE>randomGenerator</CODE> - a random number generator. Set this parameter [...]
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="clone()"><!-- --></A><H3>
+clone</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>clone</B>()</PRE>
+<DL>
+<DD>Returns a deep copy of the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE> in class <CODE><A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a copy of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="main(java.lang.String[])"><!-- --></A><H3>
+main</H3>
+<PRE>
+public static void <B>main</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] args)</PRE>
+<DL>
+<DD>Tests this class.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextBlock(int, long[], int)"><!-- --></A><H3>
+nextBlock</H3>
+<PRE>
+public void <B>nextBlock</B>(int count,
+                      long[] values,
+                      int fromIndex)</PRE>
+<DL>
+<DD>Computes the next <tt>count</tt> random numbers of the sorted random set specified on instance construction
+ and fills them into <tt>values</tt>, starting at index <tt>fromIndex</tt>.
+
+ <p>Numbers are filled into the specified array starting at index <tt>fromIndex</tt> to the right.
+ The array is returned sorted ascending in the range filled with numbers.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>count</CODE> - the number of elements to be filled into <tt>values</tt> by this call (must be >= 0).<DD><CODE>values</CODE> - the array into which the random numbers are to be filled; must have a length <tt>>= count+fromIndex</tt>.<DD><CODE>fromIndex</CODE> - the first index within <tt>values</tt> to be filled with numbers (inclusive).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sample(long, long, int, long, long[], int, cern.jet.random.engine.RandomEngine)"><!-- --></A><H3>
+sample</H3>
+<PRE>
+public static void <B>sample</B>(long n,
+                          long N,
+                          int count,
+                          long low,
+                          long[] values,
+                          int fromIndex,
+                          <A HREF="../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</PRE>
+<DL>
+<DD>Efficiently computes a sorted random set of <tt>count</tt> elements from the interval <tt>[low,low+N-1]</tt>.
+ Since we are talking about a random set, no element will occur more than once.
+
+ <p>Running time is <tt>O(count)</tt>, on average. Space requirements are zero.
+
+ <p>Numbers are filled into the specified array starting at index <tt>fromIndex</tt> to the right.
+ The array is returned sorted ascending in the range filled with numbers.
+
+ <p><b>Random number generation:</b> By default uses <tt>MersenneTwister</tt>, a very strong random number generator, much better than <tt>java.util.Random</tt>.
+ You can also use other strong random number generators of Paul Houle's RngPack package.
+ For example, <tt>Ranecu</tt>, <tt>Ranmar</tt> and <tt>Ranlux</tt> are strong well analyzed research grade pseudo-random number generators with known periods.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>n</CODE> - the total number of elements to choose (must be <tt>n >= 0</tt> and <tt>n <= N</tt>).<DD><CODE>N</CODE> - the interval to choose random numbers from is <tt>[low,low+N-1]</tt>.<DD><CODE>count</CODE> - the number of elements to be filled into <tt>values</tt> by this call (must be >= 0 and <=<tt>n</tt>). Normally, you will set <tt>count=n</tt>.<DD><CODE>low</CODE> - the interval to choose random numbers from is <tt>[low,low+N-1]</tt>. H [...]
+</DD>
+</DL>
+<HR>
+
+<A NAME="test(long, long, long, int, int)"><!-- --></A><H3>
+test</H3>
+<PRE>
+public static void <B>test</B>(long n,
+                        long N,
+                        long low,
+                        int chunkSize,
+                        int times)</PRE>
+<DL>
+<DD>Tests the methods of this class.
+ To do benchmarking, comment the lines printing stuff to the console.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RandomSampler.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ <A HREF="../../../../cern/jet/random/sampling/RandomSamplingAssistant.html" title="class in cern.jet.random.sampling"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="RandomSampler.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/sampling/RandomSamplingAssistant.html b/doc/api/cern/jet/random/sampling/RandomSamplingAssistant.html
new file mode 100644
index 0000000..556cafb
--- /dev/null
+++ b/doc/api/cern/jet/random/sampling/RandomSamplingAssistant.html
@@ -0,0 +1,432 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:13 PDT 2004 -->
+<TITLE>
+RandomSamplingAssistant (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.random.sampling.RandomSamplingAssistant class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="RandomSamplingAssistant (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RandomSamplingAssistant.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/jet/random/sampling/RandomSampler.html" title="class in cern.jet.random.sampling"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/jet/random/sampling/WeightedRandomSampler.html" title="class in cern.jet.random.sampling"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="RandomSamplingAssistant.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.jet.random.sampling</FONT>
+<BR>
+Class RandomSamplingAssistant</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>cern.jet.random.sampling.RandomSamplingAssistant</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>RandomSamplingAssistant</B><DT>extends <A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></DL>
+
+<P>
+Conveniently computes a stable <i>Simple Random Sample Without Replacement (SRSWOR)</i> subsequence of <tt>n</tt> elements from a given input sequence of <tt>N</tt> elements;
+ Example: Computing a sublist of <tt>n=3</tt> random elements from a list <tt>(1,...,50)</tt> may yield the sublist <tt>(7,13,47)</tt>.
+ The subsequence is guaranteed to be <i>stable</i>, i.e. elements never change position relative to each other.
+ Each element from the <tt>N</tt> elements has the same probability to be included in the <tt>n</tt> chosen elements.
+ This class is a convenience adapter for <tt>RandomSampler</tt> using blocks.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 02/05/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../../cern/jet/random/sampling/RandomSampler.html" title="class in cern.jet.random.sampling"><CODE>RandomSampler</CODE></A>, 
+<A HREF="../../../../serialized-form.html#cern.jet.random.sampling.RandomSamplingAssistant">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/jet/random/sampling/RandomSamplingAssistant.html#RandomSamplingAssistant(long, long, cern.jet.random.engine.RandomEngine)">RandomSamplingAssistant</A></B>(long n,
+                        long N,
+                        <A HREF="../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Constructs a random sampler that samples <tt>n</tt> random elements from an input sequence of <tt>N</tt> elements.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/sampling/RandomSamplingAssistant.html#clone()">clone</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/sampling/RandomSamplingAssistant.html#getRandomGenerator()">getRandomGenerator</A></B>()</CODE>
+
+<BR>
+          Returns the used random generator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/sampling/RandomSamplingAssistant.html#main(java.lang.String[])">main</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] args)</CODE>
+
+<BR>
+          Tests random sampling.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/sampling/RandomSamplingAssistant.html#sampleArray(int, int[])">sampleArray</A></B>(int n,
+            int[] elements)</CODE>
+
+<BR>
+          Just shows how this class can be used; samples n elements from and int[] array.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/sampling/RandomSamplingAssistant.html#sampleNextElement()">sampleNextElement</A></B>()</CODE>
+
+<BR>
+          Returns whether the next element of the input sequence shall be sampled (picked) or not.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/sampling/RandomSamplingAssistant.html#test(long, long)">test</A></B>(long n,
+     long N)</CODE>
+
+<BR>
+          Tests the methods of this class.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/sampling/RandomSamplingAssistant.html#testArraySampling(int, int)">testArraySampling</A></B>(int n,
+                  int N)</CODE>
+
+<BR>
+          Tests the methods of this class.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="RandomSamplingAssistant(long, long, cern.jet.random.engine.RandomEngine)"><!-- --></A><H3>
+RandomSamplingAssistant</H3>
+<PRE>
+public <B>RandomSamplingAssistant</B>(long n,
+                               long N,
+                               <A HREF="../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</PRE>
+<DL>
+<DD>Constructs a random sampler that samples <tt>n</tt> random elements from an input sequence of <tt>N</tt> elements.
+<P>
+<DT><B>Parameters:</B><DD><CODE>n</CODE> - the total number of elements to choose (must be >= 0).<DD><CODE>N</CODE> - number of elements to choose from (must be >= n).<DD><CODE>randomGenerator</CODE> - a random number generator. Set this parameter to <tt>null</tt> to use the default random number generator.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="clone()"><!-- --></A><H3>
+clone</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>clone</B>()</PRE>
+<DL>
+<DD>Returns a deep copy of the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE> in class <CODE><A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a copy of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRandomGenerator()"><!-- --></A><H3>
+getRandomGenerator</H3>
+<PRE>
+public <A HREF="../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> <B>getRandomGenerator</B>()</PRE>
+<DL>
+<DD>Returns the used random generator.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="main(java.lang.String[])"><!-- --></A><H3>
+main</H3>
+<PRE>
+public static void <B>main</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] args)</PRE>
+<DL>
+<DD>Tests random sampling.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sampleArray(int, int[])"><!-- --></A><H3>
+sampleArray</H3>
+<PRE>
+public static int[] <B>sampleArray</B>(int n,
+                                int[] elements)</PRE>
+<DL>
+<DD>Just shows how this class can be used; samples n elements from and int[] array.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sampleNextElement()"><!-- --></A><H3>
+sampleNextElement</H3>
+<PRE>
+public boolean <B>sampleNextElement</B>()</PRE>
+<DL>
+<DD>Returns whether the next element of the input sequence shall be sampled (picked) or not.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><tt>true</tt> if the next element shall be sampled (picked), <tt>false</tt> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="test(long, long)"><!-- --></A><H3>
+test</H3>
+<PRE>
+public static void <B>test</B>(long n,
+                        long N)</PRE>
+<DL>
+<DD>Tests the methods of this class.
+ To do benchmarking, comment the lines printing stuff to the console.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="testArraySampling(int, int)"><!-- --></A><H3>
+testArraySampling</H3>
+<PRE>
+public static void <B>testArraySampling</B>(int n,
+                                     int N)</PRE>
+<DL>
+<DD>Tests the methods of this class.
+ To do benchmarking, comment the lines printing stuff to the console.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RandomSamplingAssistant.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/jet/random/sampling/RandomSampler.html" title="class in cern.jet.random.sampling"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/jet/random/sampling/WeightedRandomSampler.html" title="class in cern.jet.random.sampling"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="RandomSamplingAssistant.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/sampling/WeightedRandomSampler.html b/doc/api/cern/jet/random/sampling/WeightedRandomSampler.html
new file mode 100644
index 0000000..0357bb0
--- /dev/null
+++ b/doc/api/cern/jet/random/sampling/WeightedRandomSampler.html
@@ -0,0 +1,403 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:13 PDT 2004 -->
+<TITLE>
+WeightedRandomSampler (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.random.sampling.WeightedRandomSampler class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="WeightedRandomSampler (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/WeightedRandomSampler.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/jet/random/sampling/RandomSamplingAssistant.html" title="class in cern.jet.random.sampling"><B>PREV CLASS</B></A> 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="WeightedRandomSampler.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.jet.random.sampling</FONT>
+<BR>
+Class WeightedRandomSampler</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>cern.jet.random.sampling.WeightedRandomSampler</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>WeightedRandomSampler</B><DT>extends <A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></DL>
+
+<P>
+Conveniently computes a stable subsequence of elements from a given input sequence;
+ Picks (samples) exactly one random element from successive blocks of <tt>weight</tt> input elements each.
+ For example, if weight==2 (a block is 2 elements), and the input is 5*2=10 elements long, then picks 5 random elements from the 10 elements such that
+ one element is randomly picked from the first block, one element from the second block, ..., one element from the last block.
+ weight == 1.0 --> all elements are picked (sampled). weight == 10.0 --> Picks one random element from successive blocks of 10 elements each. Etc.
+ The subsequence is guaranteed to be <i>stable</i>, i.e. elements never change position relative to each other.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 02/05/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#cern.jet.random.sampling.WeightedRandomSampler">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/jet/random/sampling/WeightedRandomSampler.html#WeightedRandomSampler()">WeightedRandomSampler</A></B>()</CODE>
+
+<BR>
+          Calls <tt>BlockedRandomSampler(1,null)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/jet/random/sampling/WeightedRandomSampler.html#WeightedRandomSampler(int, cern.jet.random.engine.RandomEngine)">WeightedRandomSampler</A></B>(int weight,
+                      <A HREF="../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Chooses exactly one random element from successive blocks of <tt>weight</tt> input elements each.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/sampling/WeightedRandomSampler.html#clone()">clone</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/sampling/WeightedRandomSampler.html#getWeight()">getWeight</A></B>()</CODE>
+
+<BR>
+          Not yet commented.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/sampling/WeightedRandomSampler.html#sampleNextElement()">sampleNextElement</A></B>()</CODE>
+
+<BR>
+          Chooses exactly one random element from successive blocks of <tt>weight</tt> input elements each.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/sampling/WeightedRandomSampler.html#setWeight(int)">setWeight</A></B>(int weight)</CODE>
+
+<BR>
+          Not yet commented.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/random/sampling/WeightedRandomSampler.html#test(int, int)">test</A></B>(int weight,
+     int size)</CODE>
+
+<BR>
+          Not yet commented.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="WeightedRandomSampler()"><!-- --></A><H3>
+WeightedRandomSampler</H3>
+<PRE>
+public <B>WeightedRandomSampler</B>()</PRE>
+<DL>
+<DD>Calls <tt>BlockedRandomSampler(1,null)</tt>.
+<P>
+</DL>
+<HR>
+
+<A NAME="WeightedRandomSampler(int, cern.jet.random.engine.RandomEngine)"><!-- --></A><H3>
+WeightedRandomSampler</H3>
+<PRE>
+public <B>WeightedRandomSampler</B>(int weight,
+                             <A HREF="../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</PRE>
+<DL>
+<DD>Chooses exactly one random element from successive blocks of <tt>weight</tt> input elements each.
+ For example, if weight==2, and the input is 5*2=10 elements long, then chooses 5 random elements from the 10 elements such that
+ one is chosen from the first block, one from the second, ..., one from the last block.
+ weight == 1.0 --> all elements are consumed (sampled). 10.0 --> Consumes one random element from successive blocks of 10 elements each. Etc.
+<P>
+<DT><B>Parameters:</B><DD><CODE>weight</CODE> - the weight.<DD><CODE>randomGenerator</CODE> - a random number generator. Set this parameter to <tt>null</tt> to use the default random number generator.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="clone()"><!-- --></A><H3>
+clone</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>clone</B>()</PRE>
+<DL>
+<DD>Returns a deep copy of the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE> in class <CODE><A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a copy of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWeight()"><!-- --></A><H3>
+getWeight</H3>
+<PRE>
+public int <B>getWeight</B>()</PRE>
+<DL>
+<DD>Not yet commented.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sampleNextElement()"><!-- --></A><H3>
+sampleNextElement</H3>
+<PRE>
+public boolean <B>sampleNextElement</B>()</PRE>
+<DL>
+<DD>Chooses exactly one random element from successive blocks of <tt>weight</tt> input elements each.
+ For example, if weight==2, and the input is 5*2=10 elements long, then chooses 5 random elements from the 10 elements such that
+ one is chosen from the first block, one from the second, ..., one from the last block.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><tt>true</tt> if the next element shall be sampled (picked), <tt>false</tt> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setWeight(int)"><!-- --></A><H3>
+setWeight</H3>
+<PRE>
+public void <B>setWeight</B>(int weight)</PRE>
+<DL>
+<DD>Not yet commented.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>weight</CODE> - int</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="test(int, int)"><!-- --></A><H3>
+test</H3>
+<PRE>
+public static void <B>test</B>(int weight,
+                        int size)</PRE>
+<DL>
+<DD>Not yet commented.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/WeightedRandomSampler.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/jet/random/sampling/RandomSamplingAssistant.html" title="class in cern.jet.random.sampling"><B>PREV CLASS</B></A> 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="WeightedRandomSampler.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/sampling/class-use/RandomSampler.html b/doc/api/cern/jet/random/sampling/class-use/RandomSampler.html
new file mode 100644
index 0000000..efc8e64
--- /dev/null
+++ b/doc/api/cern/jet/random/sampling/class-use/RandomSampler.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Class cern.jet.random.sampling.RandomSampler (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.jet.random.sampling.RandomSampler (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/jet/random/sampling/RandomSampler.html" title="class in cern.jet.random.sampling"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="RandomSampler.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.jet.random.sampling.RandomSampler</B></H2>
+</CENTER>
+No usage of cern.jet.random.sampling.RandomSampler
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/jet/random/sampling/RandomSampler.html" title="class in cern.jet.random.sampling"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="RandomSampler.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/sampling/class-use/RandomSamplingAssistant.html b/doc/api/cern/jet/random/sampling/class-use/RandomSamplingAssistant.html
new file mode 100644
index 0000000..5861cbc
--- /dev/null
+++ b/doc/api/cern/jet/random/sampling/class-use/RandomSamplingAssistant.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Class cern.jet.random.sampling.RandomSamplingAssistant (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.jet.random.sampling.RandomSamplingAssistant (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/jet/random/sampling/RandomSamplingAssistant.html" title="class in cern.jet.random.sampling"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="RandomSamplingAssistant.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.jet.random.sampling.RandomSamplingAssistant</B></H2>
+</CENTER>
+No usage of cern.jet.random.sampling.RandomSamplingAssistant
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/jet/random/sampling/RandomSamplingAssistant.html" title="class in cern.jet.random.sampling"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="RandomSamplingAssistant.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/sampling/class-use/WeightedRandomSampler.html b/doc/api/cern/jet/random/sampling/class-use/WeightedRandomSampler.html
new file mode 100644
index 0000000..aecf5fc
--- /dev/null
+++ b/doc/api/cern/jet/random/sampling/class-use/WeightedRandomSampler.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Class cern.jet.random.sampling.WeightedRandomSampler (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.jet.random.sampling.WeightedRandomSampler (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/jet/random/sampling/WeightedRandomSampler.html" title="class in cern.jet.random.sampling"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="WeightedRandomSampler.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.jet.random.sampling.WeightedRandomSampler</B></H2>
+</CENTER>
+No usage of cern.jet.random.sampling.WeightedRandomSampler
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/jet/random/sampling/WeightedRandomSampler.html" title="class in cern.jet.random.sampling"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="WeightedRandomSampler.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/sampling/package-frame.html b/doc/api/cern/jet/random/sampling/package-frame.html
new file mode 100644
index 0000000..630ac9b
--- /dev/null
+++ b/doc/api/cern/jet/random/sampling/package-frame.html
@@ -0,0 +1,36 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+cern.jet.random.sampling (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.random.sampling package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameTitleFont">
+<A HREF="../../../../cern/jet/random/sampling/package-summary.html" target="classFrame">cern.jet.random.sampling</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Classes</FONT> 
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="RandomSampler.html" title="class in cern.jet.random.sampling" target="classFrame">RandomSampler</A>
+<BR>
+<A HREF="RandomSamplingAssistant.html" title="class in cern.jet.random.sampling" target="classFrame">RandomSamplingAssistant</A>
+<BR>
+<A HREF="WeightedRandomSampler.html" title="class in cern.jet.random.sampling" target="classFrame">WeightedRandomSampler</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/sampling/package-summary.html b/doc/api/cern/jet/random/sampling/package-summary.html
new file mode 100644
index 0000000..d5327b9
--- /dev/null
+++ b/doc/api/cern/jet/random/sampling/package-summary.html
@@ -0,0 +1,174 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+cern.jet.random.sampling (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.random.sampling package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="cern.jet.random.sampling (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/jet/random/engine/package-summary.html"><B>PREV PACKAGE</B></A> 
+ <A HREF="../../../../cern/jet/stat/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<H2>
+Package cern.jet.random.sampling
+</H2>
+Samples (picks) random subsets of data sequences.
+<P>
+<B>See:</B>
+<BR>
+          <A HREF="#package_description"><B>Description</B></A>
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/jet/random/sampling/RandomSampler.html" title="class in cern.jet.random.sampling">RandomSampler</A></B></TD>
+<TD>Space and time efficiently computes a sorted <i>Simple Random Sample Without Replacement (SRSWOR)</i>, that is, a sorted set of <tt>n</tt> random numbers from an interval of <tt>N</tt> numbers;
+ Example: Computing <tt>n=3</tt> random numbers from the interval <tt>[1,50]</tt> may yield the sorted random set <tt>(7,13,47)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/jet/random/sampling/RandomSamplingAssistant.html" title="class in cern.jet.random.sampling">RandomSamplingAssistant</A></B></TD>
+<TD>Conveniently computes a stable <i>Simple Random Sample Without Replacement (SRSWOR)</i> subsequence of <tt>n</tt> elements from a given input sequence of <tt>N</tt> elements;
+ Example: Computing a sublist of <tt>n=3</tt> random elements from a list <tt>(1,...,50)</tt> may yield the sublist <tt>(7,13,47)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/jet/random/sampling/WeightedRandomSampler.html" title="class in cern.jet.random.sampling">WeightedRandomSampler</A></B></TD>
+<TD>Conveniently computes a stable subsequence of elements from a given input sequence;
+ Picks (samples) exactly one random element from successive blocks of <tt>weight</tt> input elements each.</TD>
+</TR>
+</TABLE>
+ 
+
+<P>
+<A NAME="package_description"><!-- --></A><H2>
+Package cern.jet.random.sampling Description
+</H2>
+
+<P>
+Samples (picks) random subsets of data sequences.
+<P>
+
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/jet/random/engine/package-summary.html"><B>PREV PACKAGE</B></A> 
+ <A HREF="../../../../cern/jet/stat/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/sampling/package-tree.html b/doc/api/cern/jet/random/sampling/package-tree.html
new file mode 100644
index 0000000..e852a43
--- /dev/null
+++ b/doc/api/cern/jet/random/sampling/package-tree.html
@@ -0,0 +1,148 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+cern.jet.random.sampling Class Hierarchy (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="cern.jet.random.sampling Class Hierarchy (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/jet/random/engine/package-tree.html"><B>PREV</B></A> 
+ <A HREF="../../../../cern/jet/stat/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For Package cern.jet.random.sampling
+</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../overview-tree.html">All Packages</A></DL>
+<HR>
+<H2>
+Class Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>
+<LI TYPE="circle">class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt"><B>PersistentObject</B></A> (implements java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, java.io.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>)
+<UL>
+<LI TYPE="circle">class cern.jet.random.sampling.<A HREF="../../../../cern/jet/random/sampling/RandomSampler.html" title="class in cern.jet.random.sampling"><B>RandomSampler</B></A><LI TYPE="circle">class cern.jet.random.sampling.<A HREF="../../../../cern/jet/random/sampling/RandomSamplingAssistant.html" title="class in cern.jet.random.sampling"><B>RandomSamplingAssistant</B></A><LI TYPE="circle">class cern.jet.random.sampling.<A HREF="../../../../cern/jet/random/sampling/WeightedRandomS [...]
+</UL>
+</UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/jet/random/engine/package-tree.html"><B>PREV</B></A> 
+ <A HREF="../../../../cern/jet/stat/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/random/sampling/package-use.html b/doc/api/cern/jet/random/sampling/package-use.html
new file mode 100644
index 0000000..31db537
--- /dev/null
+++ b/doc/api/cern/jet/random/sampling/package-use.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Package cern.jet.random.sampling (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Package cern.jet.random.sampling (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Package<br>cern.jet.random.sampling</B></H2>
+</CENTER>
+No usage of cern.jet.random.sampling
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/stat/Descriptive.html b/doc/api/cern/jet/stat/Descriptive.html
new file mode 100644
index 0000000..87b211d
--- /dev/null
+++ b/doc/api/cern/jet/stat/Descriptive.html
@@ -0,0 +1,1816 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:13 PDT 2004 -->
+<TITLE>
+Descriptive (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.stat.Descriptive class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Descriptive (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Descriptive.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ <A HREF="../../../cern/jet/stat/Gamma.html" title="class in cern.jet.stat"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Descriptive.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.jet.stat</FONT>
+<BR>
+Class Descriptive</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.jet.stat.Descriptive</B>
+</PRE>
+<HR>
+<DL>
+<DT>public class <B>Descriptive</B><DT>extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>
+
+<P>
+Basic descriptive statistics.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>0.91, 08-Dec-99</DD>
+</DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Descriptive.html#autoCorrelation(cern.colt.list.DoubleArrayList, int, double, double)">autoCorrelation</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data,
+                int lag,
+                double mean,
+                double variance)</CODE>
+
+<BR>
+          Returns the auto-correlation of a data sequence.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Descriptive.html#correlation(cern.colt.list.DoubleArrayList, double, cern.colt.list.DoubleArrayList, double)">correlation</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data1,
+            double standardDev1,
+            <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data2,
+            double standardDev2)</CODE>
+
+<BR>
+          Returns the correlation of two data sequences.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Descriptive.html#covariance(cern.colt.list.DoubleArrayList, cern.colt.list.DoubleArrayList)">covariance</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data1,
+           <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data2)</CODE>
+
+<BR>
+          Returns the covariance of two data sequences, which is 
+ <tt>cov(x,y) = (1/(size()-1)) * Sum((x[i]-mean(x)) * (y[i]-mean(y)))</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Descriptive.html#durbinWatson(cern.colt.list.DoubleArrayList)">durbinWatson</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data)</CODE>
+
+<BR>
+          Durbin-Watson computation.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Descriptive.html#frequencies(cern.colt.list.DoubleArrayList, cern.colt.list.DoubleArrayList, cern.colt.list.IntArrayList)">frequencies</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> sortedData,
+            <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> distinctValues,
+            <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> frequencies)</CODE>
+
+<BR>
+          Computes the frequency (number of occurances, count) of each distinct value in the given sorted data.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Descriptive.html#geometricMean(cern.colt.list.DoubleArrayList)">geometricMean</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data)</CODE>
+
+<BR>
+          Returns the geometric mean of a data sequence.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Descriptive.html#geometricMean(int, double)">geometricMean</A></B>(int size,
+              double sumOfLogarithms)</CODE>
+
+<BR>
+          Returns the geometric mean of a data sequence.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Descriptive.html#harmonicMean(int, double)">harmonicMean</A></B>(int size,
+             double sumOfInversions)</CODE>
+
+<BR>
+          Returns the harmonic mean of a data sequence.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Descriptive.html#incrementalUpdate(cern.colt.list.DoubleArrayList, int, int, double[])">incrementalUpdate</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data,
+                  int from,
+                  int to,
+                  double[] inOut)</CODE>
+
+<BR>
+          Incrementally maintains and updates minimum, maximum, sum and sum of squares of a data sequence.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Descriptive.html#incrementalUpdateSumsOfPowers(cern.colt.list.DoubleArrayList, int, int, int, int, double[])">incrementalUpdateSumsOfPowers</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data,
+                              int from,
+                              int to,
+                              int fromSumIndex,
+                              int toSumIndex,
+                              double[] sumOfPowers)</CODE>
+
+<BR>
+          Incrementally maintains and updates various sums of powers of the form <tt>Sum(data[i]<sup>k</sup>)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Descriptive.html#incrementalWeightedUpdate(cern.colt.list.DoubleArrayList, cern.colt.list.DoubleArrayList, int, int, double[])">incrementalWeightedUpdate</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data,
+                          <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> weights,
+                          int from,
+                          int to,
+                          double[] inOut)</CODE>
+
+<BR>
+          Incrementally maintains and updates sum and sum of squares of a <i>weighted</i> data sequence.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Descriptive.html#kurtosis(cern.colt.list.DoubleArrayList, double, double)">kurtosis</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data,
+         double mean,
+         double standardDeviation)</CODE>
+
+<BR>
+          Returns the kurtosis (aka excess) of a data sequence, which is <tt>-3 + moment(data,4,mean) / standardDeviation<sup>4</sup></tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Descriptive.html#kurtosis(double, double)">kurtosis</A></B>(double moment4,
+         double standardDeviation)</CODE>
+
+<BR>
+          Returns the kurtosis (aka excess) of a data sequence.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Descriptive.html#lag1(cern.colt.list.DoubleArrayList, double)">lag1</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data,
+     double mean)</CODE>
+
+<BR>
+          Returns the lag-1 autocorrelation of a dataset; 
+ Note that this method has semantics different from <tt>autoCorrelation(..., 1)</tt>;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Descriptive.html#max(cern.colt.list.DoubleArrayList)">max</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data)</CODE>
+
+<BR>
+          Returns the largest member of a data sequence.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Descriptive.html#mean(cern.colt.list.DoubleArrayList)">mean</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data)</CODE>
+
+<BR>
+          Returns the arithmetic mean of a data sequence; 
+ That is <tt>Sum( data[i] ) / data.size()</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Descriptive.html#meanDeviation(cern.colt.list.DoubleArrayList, double)">meanDeviation</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data,
+              double mean)</CODE>
+
+<BR>
+          Returns the mean deviation of a dataset.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Descriptive.html#median(cern.colt.list.DoubleArrayList)">median</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> sortedData)</CODE>
+
+<BR>
+          Returns the median of a sorted data sequence.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Descriptive.html#min(cern.colt.list.DoubleArrayList)">min</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data)</CODE>
+
+<BR>
+          Returns the smallest member of a data sequence.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Descriptive.html#moment(cern.colt.list.DoubleArrayList, int, double)">moment</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data,
+       int k,
+       double c)</CODE>
+
+<BR>
+          Returns the moment of <tt>k</tt>-th order with constant <tt>c</tt> of a data sequence,
+ which is <tt>Sum( (data[i]-c)<sup>k</sup> ) / data.size()</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Descriptive.html#moment(int, double, int, double[])">moment</A></B>(int k,
+       double c,
+       int size,
+       double[] sumOfPowers)</CODE>
+
+<BR>
+          Returns the moment of <tt>k</tt>-th order with constant <tt>c</tt> of a data sequence,
+ which is <tt>Sum( (data[i]-c)<sup>k</sup> ) / data.size()</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Descriptive.html#pooledMean(int, double, int, double)">pooledMean</A></B>(int size1,
+           double mean1,
+           int size2,
+           double mean2)</CODE>
+
+<BR>
+          Returns the pooled mean of two data sequences.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Descriptive.html#pooledVariance(int, double, int, double)">pooledVariance</A></B>(int size1,
+               double variance1,
+               int size2,
+               double variance2)</CODE>
+
+<BR>
+          Returns the pooled variance of two data sequences.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Descriptive.html#product(cern.colt.list.DoubleArrayList)">product</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data)</CODE>
+
+<BR>
+          Returns the product of a data sequence, which is <tt>Prod( data[i] )</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Descriptive.html#product(int, double)">product</A></B>(int size,
+        double sumOfLogarithms)</CODE>
+
+<BR>
+          Returns the product, which is <tt>Prod( data[i] )</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Descriptive.html#quantile(cern.colt.list.DoubleArrayList, double)">quantile</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> sortedData,
+         double phi)</CODE>
+
+<BR>
+          Returns the <tt>phi-</tt>quantile; that is, an element <tt>elem</tt> for which holds that <tt>phi</tt> percent of data elements are less than <tt>elem</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Descriptive.html#quantileInverse(cern.colt.list.DoubleArrayList, double)">quantileInverse</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> sortedList,
+                double element)</CODE>
+
+<BR>
+          Returns how many percent of the elements contained in the receiver are <tt><= element</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Descriptive.html#quantiles(cern.colt.list.DoubleArrayList, cern.colt.list.DoubleArrayList)">quantiles</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> sortedData,
+          <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> percentages)</CODE>
+
+<BR>
+          Returns the quantiles of the specified percentages.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Descriptive.html#rankInterpolated(cern.colt.list.DoubleArrayList, double)">rankInterpolated</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> sortedList,
+                 double element)</CODE>
+
+<BR>
+          Returns the linearly interpolated number of elements in a list less or equal to a given element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Descriptive.html#rms(int, double)">rms</A></B>(int size,
+    double sumOfSquares)</CODE>
+
+<BR>
+          Returns the RMS (Root-Mean-Square) of a data sequence.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Descriptive.html#sampleKurtosis(cern.colt.list.DoubleArrayList, double, double)">sampleKurtosis</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data,
+               double mean,
+               double sampleVariance)</CODE>
+
+<BR>
+          Returns the sample kurtosis (aka excess) of a data sequence.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Descriptive.html#sampleKurtosis(int, double, double)">sampleKurtosis</A></B>(int size,
+               double moment4,
+               double sampleVariance)</CODE>
+
+<BR>
+          Returns the sample kurtosis (aka excess) of a data sequence.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Descriptive.html#sampleKurtosisStandardError(int)">sampleKurtosisStandardError</A></B>(int size)</CODE>
+
+<BR>
+          Return the standard error of the sample kurtosis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Descriptive.html#sampleSkew(cern.colt.list.DoubleArrayList, double, double)">sampleSkew</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data,
+           double mean,
+           double sampleVariance)</CODE>
+
+<BR>
+          Returns the sample skew of a data sequence.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Descriptive.html#sampleSkew(int, double, double)">sampleSkew</A></B>(int size,
+           double moment3,
+           double sampleVariance)</CODE>
+
+<BR>
+          Returns the sample skew of a data sequence.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Descriptive.html#sampleSkewStandardError(int)">sampleSkewStandardError</A></B>(int size)</CODE>
+
+<BR>
+          Return the standard error of the sample skew.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Descriptive.html#sampleStandardDeviation(int, double)">sampleStandardDeviation</A></B>(int size,
+                        double sampleVariance)</CODE>
+
+<BR>
+          Returns the sample standard deviation.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Descriptive.html#sampleVariance(cern.colt.list.DoubleArrayList, double)">sampleVariance</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data,
+               double mean)</CODE>
+
+<BR>
+          Returns the sample variance of a data sequence.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Descriptive.html#sampleVariance(int, double, double)">sampleVariance</A></B>(int size,
+               double sum,
+               double sumOfSquares)</CODE>
+
+<BR>
+          Returns the sample variance of a data sequence.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Descriptive.html#sampleWeightedVariance(double, double, double)">sampleWeightedVariance</A></B>(double sumOfWeights,
+                       double sumOfProducts,
+                       double sumOfSquaredProducts)</CODE>
+
+<BR>
+          Returns the sample weighted variance of a data sequence.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Descriptive.html#skew(cern.colt.list.DoubleArrayList, double, double)">skew</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data,
+     double mean,
+     double standardDeviation)</CODE>
+
+<BR>
+          Returns the skew of a data sequence, which is <tt>moment(data,3,mean) / standardDeviation<sup>3</sup></tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Descriptive.html#skew(double, double)">skew</A></B>(double moment3,
+     double standardDeviation)</CODE>
+
+<BR>
+          Returns the skew of a data sequence.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A>[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Descriptive.html#split(cern.colt.list.DoubleArrayList, cern.colt.list.DoubleArrayList)">split</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> sortedList,
+      <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> splitters)</CODE>
+
+<BR>
+          Splits (partitions) a list into sublists such that each sublist contains the elements with a given range.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Descriptive.html#standardDeviation(double)">standardDeviation</A></B>(double variance)</CODE>
+
+<BR>
+          Returns the standard deviation from a variance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Descriptive.html#standardError(int, double)">standardError</A></B>(int size,
+              double variance)</CODE>
+
+<BR>
+          Returns the standard error of a data sequence.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Descriptive.html#standardize(cern.colt.list.DoubleArrayList, double, double)">standardize</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data,
+            double mean,
+            double standardDeviation)</CODE>
+
+<BR>
+          Modifies a data sequence to be standardized.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Descriptive.html#sum(cern.colt.list.DoubleArrayList)">sum</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data)</CODE>
+
+<BR>
+          Returns the sum of a data sequence.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Descriptive.html#sumOfInversions(cern.colt.list.DoubleArrayList, int, int)">sumOfInversions</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data,
+                int from,
+                int to)</CODE>
+
+<BR>
+          Returns the sum of inversions of a data sequence,
+ which is <tt>Sum( 1.0 / data[i])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Descriptive.html#sumOfLogarithms(cern.colt.list.DoubleArrayList, int, int)">sumOfLogarithms</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data,
+                int from,
+                int to)</CODE>
+
+<BR>
+          Returns the sum of logarithms of a data sequence, which is <tt>Sum( Log(data[i])</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Descriptive.html#sumOfPowerDeviations(cern.colt.list.DoubleArrayList, int, double)">sumOfPowerDeviations</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data,
+                     int k,
+                     double c)</CODE>
+
+<BR>
+          Returns <tt>Sum( (data[i]-c)<sup>k</sup> )</tt>; optimized for common parameters like <tt>c == 0.0</tt> and/or <tt>k == -2 ..</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Descriptive.html#sumOfPowerDeviations(cern.colt.list.DoubleArrayList, int, double, int, int)">sumOfPowerDeviations</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data,
+                     int k,
+                     double c,
+                     int from,
+                     int to)</CODE>
+
+<BR>
+          Returns <tt>Sum( (data[i]-c)<sup>k</sup> )</tt> for all <tt>i = from ..</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Descriptive.html#sumOfPowers(cern.colt.list.DoubleArrayList, int)">sumOfPowers</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data,
+            int k)</CODE>
+
+<BR>
+          Returns the sum of powers of a data sequence, which is <tt>Sum ( data[i]<sup>k</sup> )</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Descriptive.html#sumOfSquaredDeviations(int, double)">sumOfSquaredDeviations</A></B>(int size,
+                       double variance)</CODE>
+
+<BR>
+          Returns the sum of squared mean deviation of of a data sequence.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Descriptive.html#sumOfSquares(cern.colt.list.DoubleArrayList)">sumOfSquares</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data)</CODE>
+
+<BR>
+          Returns the sum of squares of a data sequence.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Descriptive.html#trimmedMean(cern.colt.list.DoubleArrayList, double, int, int)">trimmedMean</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> sortedData,
+            double mean,
+            int left,
+            int right)</CODE>
+
+<BR>
+          Returns the trimmed mean of a sorted data sequence.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Descriptive.html#variance(double)">variance</A></B>(double standardDeviation)</CODE>
+
+<BR>
+          Returns the variance from a standard deviation.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Descriptive.html#variance(int, double, double)">variance</A></B>(int size,
+         double sum,
+         double sumOfSquares)</CODE>
+
+<BR>
+          Returns the variance of a data sequence.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Descriptive.html#weightedMean(cern.colt.list.DoubleArrayList, cern.colt.list.DoubleArrayList)">weightedMean</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data,
+             <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> weights)</CODE>
+
+<BR>
+          Returns the weighted mean of a data sequence.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Descriptive.html#weightedRMS(double, double)">weightedRMS</A></B>(double sumOfProducts,
+            double sumOfSquaredProducts)</CODE>
+
+<BR>
+          Returns the weighted RMS (Root-Mean-Square) of a data sequence.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Descriptive.html#winsorizedMean(cern.colt.list.DoubleArrayList, double, int, int)">winsorizedMean</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> sortedData,
+               double mean,
+               int left,
+               int right)</CODE>
+
+<BR>
+          Returns the winsorized mean of a sorted data sequence.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="autoCorrelation(cern.colt.list.DoubleArrayList, int, double, double)"><!-- --></A><H3>
+autoCorrelation</H3>
+<PRE>
+public static double <B>autoCorrelation</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data,
+                                     int lag,
+                                     double mean,
+                                     double variance)</PRE>
+<DL>
+<DD>Returns the auto-correlation of a data sequence.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="correlation(cern.colt.list.DoubleArrayList, double, cern.colt.list.DoubleArrayList, double)"><!-- --></A><H3>
+correlation</H3>
+<PRE>
+public static double <B>correlation</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data1,
+                                 double standardDev1,
+                                 <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data2,
+                                 double standardDev2)</PRE>
+<DL>
+<DD>Returns the correlation of two data sequences.
+ That is <tt>covariance(data1,data2)/(standardDev1*standardDev2)</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="covariance(cern.colt.list.DoubleArrayList, cern.colt.list.DoubleArrayList)"><!-- --></A><H3>
+covariance</H3>
+<PRE>
+public static double <B>covariance</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data1,
+                                <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data2)</PRE>
+<DL>
+<DD>Returns the covariance of two data sequences, which is 
+ <tt>cov(x,y) = (1/(size()-1)) * Sum((x[i]-mean(x)) * (y[i]-mean(y)))</tt>.
+ See the <A HREF="http://www.cquest.utoronto.ca/geog/ggr270y/notes/not05efg.html"> math definition</A>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="durbinWatson(cern.colt.list.DoubleArrayList)"><!-- --></A><H3>
+durbinWatson</H3>
+<PRE>
+public static double <B>durbinWatson</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data)</PRE>
+<DL>
+<DD>Durbin-Watson computation.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="frequencies(cern.colt.list.DoubleArrayList, cern.colt.list.DoubleArrayList, cern.colt.list.IntArrayList)"><!-- --></A><H3>
+frequencies</H3>
+<PRE>
+public static void <B>frequencies</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> sortedData,
+                               <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> distinctValues,
+                               <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> frequencies)</PRE>
+<DL>
+<DD>Computes the frequency (number of occurances, count) of each distinct value in the given sorted data.
+ After this call returns both <tt>distinctValues</tt> and <tt>frequencies</tt> have a new size (which is equal for both), which is the number of distinct values in the sorted data.
+ <p>
+ Distinct values are filled into <tt>distinctValues</tt>, starting at index 0.
+ The frequency of each distinct value is filled into <tt>frequencies</tt>, starting at index 0.
+ As a result, the smallest distinct value (and its frequency) can be found at index 0, the second smallest distinct value (and its frequency) at index 1, ..., the largest distinct value (and its frequency) at index <tt>distinctValues.size()-1</tt>.
+
+ <b>Example:</b>
+ <br>
+ <tt>elements = (5,6,6,7,8,8) --> distinctValues = (5,6,7,8), frequencies = (1,2,1,2)</tt>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>sortedData</CODE> - the data; must be sorted ascending.<DD><CODE>distinctValues</CODE> - a list to be filled with the distinct values; can have any size.<DD><CODE>frequencies</CODE> - a list to be filled with the frequencies; can have any size; set this parameter to <tt>null</tt> to ignore it.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="geometricMean(int, double)"><!-- --></A><H3>
+geometricMean</H3>
+<PRE>
+public static double <B>geometricMean</B>(int size,
+                                   double sumOfLogarithms)</PRE>
+<DL>
+<DD>Returns the geometric mean of a data sequence.
+ Note that for a geometric mean to be meaningful, the minimum of the data sequence must not be less or equal to zero.
+ <br>
+ The geometric mean is given by <tt>pow( Product( data[i] ), 1/size)</tt>
+ which is equivalent to <tt>Math.exp( Sum( Log(data[i]) ) / size)</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="geometricMean(cern.colt.list.DoubleArrayList)"><!-- --></A><H3>
+geometricMean</H3>
+<PRE>
+public static double <B>geometricMean</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data)</PRE>
+<DL>
+<DD>Returns the geometric mean of a data sequence.
+ Note that for a geometric mean to be meaningful, the minimum of the data sequence must not be less or equal to zero.
+ <br>
+ The geometric mean is given by <tt>pow( Product( data[i] ), 1/data.size())</tt>.
+ This method tries to avoid overflows at the expense of an equivalent but somewhat slow definition:
+ <tt>geo = Math.exp( Sum( Log(data[i]) ) / data.size())</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="harmonicMean(int, double)"><!-- --></A><H3>
+harmonicMean</H3>
+<PRE>
+public static double <B>harmonicMean</B>(int size,
+                                  double sumOfInversions)</PRE>
+<DL>
+<DD>Returns the harmonic mean of a data sequence.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>size</CODE> - the number of elements in the data sequence.<DD><CODE>sumOfInversions</CODE> - <tt>Sum( 1.0 / data[i])</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="incrementalUpdate(cern.colt.list.DoubleArrayList, int, int, double[])"><!-- --></A><H3>
+incrementalUpdate</H3>
+<PRE>
+public static void <B>incrementalUpdate</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data,
+                                     int from,
+                                     int to,
+                                     double[] inOut)</PRE>
+<DL>
+<DD>Incrementally maintains and updates minimum, maximum, sum and sum of squares of a data sequence.
+
+ Assume we have already recorded some data sequence elements 
+ and know their minimum, maximum, sum and sum of squares.
+ Assume further, we are to record some more elements 
+ and to derive updated values of minimum, maximum, sum and sum of squares.
+ <p>
+ This method computes those updated values without needing to know the already recorded elements.
+ This is interesting for interactive online monitoring and/or applications that cannot keep the entire huge data sequence in memory.
+ <p>
+ <br>Definition of sumOfSquares: <tt>sumOfSquares(n) = Sum ( data[i] * data[i] )</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>data</CODE> - the additional elements to be incorporated into min, max, etc.<DD><CODE>from</CODE> - the index of the first element within <tt>data</tt> to consider.<DD><CODE>to</CODE> - the index of the last element within <tt>data</tt> to consider.
+ The method incorporates elements <tt>data[from], ..., data[to]</tt>.<DD><CODE>inOut</CODE> - the old values in the following format:
+ <ul>
+ <li><tt>inOut[0]</tt> is the old minimum.
+ <li><tt>inOut[1]</tt> is the old maximum.
+ <li><tt>inOut[2]</tt> is the old sum.
+ <li><tt>inOut[3]</tt> is the old sum of squares.
+ </ul>
+ If no data sequence elements have so far been recorded set the values as follows 
+ <ul>
+ <li><tt>inOut[0] = Double.POSITIVE_INFINITY</tt> as the old minimum.
+ <li><tt>inOut[1] = Double.NEGATIVE_INFINITY</tt> as the old maximum.
+ <li><tt>inOut[2] = 0.0</tt> as the old sum.
+ <li><tt>inOut[3] = 0.0</tt> as the old sum of squares.
+ </ul>
+<DT><B>Returns:</B><DD>the updated values filled into the <tt>inOut</tt> array.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="incrementalUpdateSumsOfPowers(cern.colt.list.DoubleArrayList, int, int, int, int, double[])"><!-- --></A><H3>
+incrementalUpdateSumsOfPowers</H3>
+<PRE>
+public static void <B>incrementalUpdateSumsOfPowers</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data,
+                                                 int from,
+                                                 int to,
+                                                 int fromSumIndex,
+                                                 int toSumIndex,
+                                                 double[] sumOfPowers)</PRE>
+<DL>
+<DD>Incrementally maintains and updates various sums of powers of the form <tt>Sum(data[i]<sup>k</sup>)</tt>.
+
+ Assume we have already recorded some data sequence elements <tt>data[i]</tt>
+ and know the values of <tt>Sum(data[i]<sup>from</sup>), Sum(data[i]<sup>from+1</sup>), ..., Sum(data[i]<sup>to</sup>)</tt>.
+ Assume further, we are to record some more elements 
+ and to derive updated values of these sums.
+ <p>
+ This method computes those updated values without needing to know the already recorded elements.
+ This is interesting for interactive online monitoring and/or applications that cannot keep the entire huge data sequence in memory.
+ For example, the incremental computation of moments is based upon such sums of powers:
+ <p>
+ The moment of <tt>k</tt>-th order with constant <tt>c</tt> of a data sequence,
+ is given by <tt>Sum( (data[i]-c)<sup>k</sup> ) / data.size()</tt>.
+ It can incrementally be computed by using the equivalent formula
+ <p>
+ <tt>moment(k,c) = m(k,c) / data.size()</tt> where
+ <br><tt>m(k,c) = Sum( -1<sup>i</sup> * b(k,i) * c<sup>i</sup> * sumOfPowers(k-i))</tt> for <tt>i = 0 .. k</tt> and
+ <br><tt>b(k,i) = </tt><A HREF="../../../cern/jet/math/Arithmetic.html#binomial(long, long)"><CODE>binomial(k,i)</CODE></A> and
+ <br><tt>sumOfPowers(k) = Sum( data[i]<sup>k</sup> )</tt>.
+ <p>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>data</CODE> - the additional elements to be incorporated into min, max, etc.<DD><CODE>from</CODE> - the index of the first element within <tt>data</tt> to consider.<DD><CODE>to</CODE> - the index of the last element within <tt>data</tt> to consider.
+ The method incorporates elements <tt>data[from], ..., data[to]</tt>.
+<DT><B>Returns:</B><DD>the updated values filled into the <tt>sumOfPowers</tt> array.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="incrementalWeightedUpdate(cern.colt.list.DoubleArrayList, cern.colt.list.DoubleArrayList, int, int, double[])"><!-- --></A><H3>
+incrementalWeightedUpdate</H3>
+<PRE>
+public static void <B>incrementalWeightedUpdate</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data,
+                                             <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> weights,
+                                             int from,
+                                             int to,
+                                             double[] inOut)</PRE>
+<DL>
+<DD>Incrementally maintains and updates sum and sum of squares of a <i>weighted</i> data sequence.
+
+ Assume we have already recorded some data sequence elements 
+ and know their sum and sum of squares.
+ Assume further, we are to record some more elements 
+ and to derive updated values of sum and sum of squares.
+ <p>
+ This method computes those updated values without needing to know the already recorded elements.
+ This is interesting for interactive online monitoring and/or applications that cannot keep the entire huge data sequence in memory.
+ <p>
+ <br>Definition of sum: <tt>sum = Sum ( data[i] * weights[i] )</tt>.
+ <br>Definition of sumOfSquares: <tt>sumOfSquares = Sum ( data[i] * data[i] * weights[i])</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>data</CODE> - the additional elements to be incorporated into min, max, etc.<DD><CODE>weights</CODE> - the weight of each element within <tt>data</tt>.<DD><CODE>from</CODE> - the index of the first element within <tt>data</tt> (and <tt>weights</tt>) to consider.<DD><CODE>to</CODE> - the index of the last element within <tt>data</tt> (and <tt>weights</tt>) to consider.
+ The method incorporates elements <tt>data[from], ..., data[to]</tt>.<DD><CODE>inOut</CODE> - the old values in the following format:
+ <ul>
+ <li><tt>inOut[0]</tt> is the old sum.
+ <li><tt>inOut[1]</tt> is the old sum of squares.
+ </ul>
+ If no data sequence elements have so far been recorded set the values as follows 
+ <ul>
+ <li><tt>inOut[0] = 0.0</tt> as the old sum.
+ <li><tt>inOut[1] = 0.0</tt> as the old sum of squares.
+ </ul>
+<DT><B>Returns:</B><DD>the updated values filled into the <tt>inOut</tt> array.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="kurtosis(double, double)"><!-- --></A><H3>
+kurtosis</H3>
+<PRE>
+public static double <B>kurtosis</B>(double moment4,
+                              double standardDeviation)</PRE>
+<DL>
+<DD>Returns the kurtosis (aka excess) of a data sequence.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>moment4</CODE> - the fourth central moment, which is <tt>moment(data,4,mean)</tt>.<DD><CODE>standardDeviation</CODE> - the standardDeviation.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="kurtosis(cern.colt.list.DoubleArrayList, double, double)"><!-- --></A><H3>
+kurtosis</H3>
+<PRE>
+public static double <B>kurtosis</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data,
+                              double mean,
+                              double standardDeviation)</PRE>
+<DL>
+<DD>Returns the kurtosis (aka excess) of a data sequence, which is <tt>-3 + moment(data,4,mean) / standardDeviation<sup>4</sup></tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="lag1(cern.colt.list.DoubleArrayList, double)"><!-- --></A><H3>
+lag1</H3>
+<PRE>
+public static double <B>lag1</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data,
+                          double mean)</PRE>
+<DL>
+<DD>Returns the lag-1 autocorrelation of a dataset; 
+ Note that this method has semantics different from <tt>autoCorrelation(..., 1)</tt>;
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="max(cern.colt.list.DoubleArrayList)"><!-- --></A><H3>
+max</H3>
+<PRE>
+public static double <B>max</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data)</PRE>
+<DL>
+<DD>Returns the largest member of a data sequence.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="mean(cern.colt.list.DoubleArrayList)"><!-- --></A><H3>
+mean</H3>
+<PRE>
+public static double <B>mean</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data)</PRE>
+<DL>
+<DD>Returns the arithmetic mean of a data sequence; 
+ That is <tt>Sum( data[i] ) / data.size()</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="meanDeviation(cern.colt.list.DoubleArrayList, double)"><!-- --></A><H3>
+meanDeviation</H3>
+<PRE>
+public static double <B>meanDeviation</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data,
+                                   double mean)</PRE>
+<DL>
+<DD>Returns the mean deviation of a dataset.
+ That is <tt>Sum (Math.abs(data[i]-mean)) / data.size())</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="median(cern.colt.list.DoubleArrayList)"><!-- --></A><H3>
+median</H3>
+<PRE>
+public static double <B>median</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> sortedData)</PRE>
+<DL>
+<DD>Returns the median of a sorted data sequence.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>sortedData</CODE> - the data sequence; <b>must be sorted ascending</b>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="min(cern.colt.list.DoubleArrayList)"><!-- --></A><H3>
+min</H3>
+<PRE>
+public static double <B>min</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data)</PRE>
+<DL>
+<DD>Returns the smallest member of a data sequence.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="moment(int, double, int, double[])"><!-- --></A><H3>
+moment</H3>
+<PRE>
+public static double <B>moment</B>(int k,
+                            double c,
+                            int size,
+                            double[] sumOfPowers)</PRE>
+<DL>
+<DD>Returns the moment of <tt>k</tt>-th order with constant <tt>c</tt> of a data sequence,
+ which is <tt>Sum( (data[i]-c)<sup>k</sup> ) / data.size()</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>sumOfPowers</CODE> - <tt>sumOfPowers[m] == Sum( data[i]<sup>m</sup>) )</tt> for <tt>m = 0,1,..,k</tt> as returned by method <A HREF="../../../cern/jet/stat/Descriptive.html#incrementalUpdateSumsOfPowers(cern.colt.list.DoubleArrayList, int, int, int, int, double[])"><CODE>incrementalUpdateSumsOfPowers(DoubleArrayList,int,int,int,int,double[])</CODE></A>.
+			In particular there must hold <tt>sumOfPowers.length == k+1</tt>.<DD><CODE>size</CODE> - the number of elements of the data sequence.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="moment(cern.colt.list.DoubleArrayList, int, double)"><!-- --></A><H3>
+moment</H3>
+<PRE>
+public static double <B>moment</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data,
+                            int k,
+                            double c)</PRE>
+<DL>
+<DD>Returns the moment of <tt>k</tt>-th order with constant <tt>c</tt> of a data sequence,
+ which is <tt>Sum( (data[i]-c)<sup>k</sup> ) / data.size()</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="pooledMean(int, double, int, double)"><!-- --></A><H3>
+pooledMean</H3>
+<PRE>
+public static double <B>pooledMean</B>(int size1,
+                                double mean1,
+                                int size2,
+                                double mean2)</PRE>
+<DL>
+<DD>Returns the pooled mean of two data sequences.
+ That is <tt>(size1 * mean1 + size2 * mean2) / (size1 + size2)</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>size1</CODE> - the number of elements in data sequence 1.<DD><CODE>mean1</CODE> - the mean of data sequence 1.<DD><CODE>size2</CODE> - the number of elements in data sequence 2.<DD><CODE>mean2</CODE> - the mean of data sequence 2.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="pooledVariance(int, double, int, double)"><!-- --></A><H3>
+pooledVariance</H3>
+<PRE>
+public static double <B>pooledVariance</B>(int size1,
+                                    double variance1,
+                                    int size2,
+                                    double variance2)</PRE>
+<DL>
+<DD>Returns the pooled variance of two data sequences.
+ That is <tt>(size1 * variance1 + size2 * variance2) / (size1 + size2)</tt>;
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>size1</CODE> - the number of elements in data sequence 1.<DD><CODE>variance1</CODE> - the variance of data sequence 1.<DD><CODE>size2</CODE> - the number of elements in data sequence 2.<DD><CODE>variance2</CODE> - the variance of data sequence 2.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="product(int, double)"><!-- --></A><H3>
+product</H3>
+<PRE>
+public static double <B>product</B>(int size,
+                             double sumOfLogarithms)</PRE>
+<DL>
+<DD>Returns the product, which is <tt>Prod( data[i] )</tt>.
+ In other words: <tt>data[0]*data[1]*...*data[data.size()-1]</tt>.
+ This method uses the equivalent definition:
+ <tt>prod = pow( exp( Sum( Log(x[i]) ) / size(), size())</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="product(cern.colt.list.DoubleArrayList)"><!-- --></A><H3>
+product</H3>
+<PRE>
+public static double <B>product</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data)</PRE>
+<DL>
+<DD>Returns the product of a data sequence, which is <tt>Prod( data[i] )</tt>.
+ In other words: <tt>data[0]*data[1]*...*data[data.size()-1]</tt>.
+ Note that you may easily get numeric overflows.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="quantile(cern.colt.list.DoubleArrayList, double)"><!-- --></A><H3>
+quantile</H3>
+<PRE>
+public static double <B>quantile</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> sortedData,
+                              double phi)</PRE>
+<DL>
+<DD>Returns the <tt>phi-</tt>quantile; that is, an element <tt>elem</tt> for which holds that <tt>phi</tt> percent of data elements are less than <tt>elem</tt>.
+ The quantile need not necessarily be contained in the data sequence, it can be a linear interpolation.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>sortedData</CODE> - the data sequence; <b>must be sorted ascending</b>.<DD><CODE>phi</CODE> - the percentage; must satisfy <tt>0 <= phi <= 1</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="quantileInverse(cern.colt.list.DoubleArrayList, double)"><!-- --></A><H3>
+quantileInverse</H3>
+<PRE>
+public static double <B>quantileInverse</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> sortedList,
+                                     double element)</PRE>
+<DL>
+<DD>Returns how many percent of the elements contained in the receiver are <tt><= element</tt>.
+ Does linear interpolation if the element is not contained but lies in between two contained elements.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>sortedList</CODE> - the list to be searched (must be sorted ascending).<DD><CODE>element</CODE> - the element to search for.
+<DT><B>Returns:</B><DD>the percentage <tt>phi</tt> of elements <tt><= element</tt> (<tt>0.0 <= phi <= 1.0)</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="quantiles(cern.colt.list.DoubleArrayList, cern.colt.list.DoubleArrayList)"><!-- --></A><H3>
+quantiles</H3>
+<PRE>
+public static <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> <B>quantiles</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> sortedData,
+                                        <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> percentages)</PRE>
+<DL>
+<DD>Returns the quantiles of the specified percentages.
+ The quantiles need not necessarily be contained in the data sequence, it can be a linear interpolation.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>sortedData</CODE> - the data sequence; <b>must be sorted ascending</b>.<DD><CODE>percentages</CODE> - the percentages for which quantiles are to be computed.
+ Each percentage must be in the interval <tt>[0.0,1.0]</tt>.
+<DT><B>Returns:</B><DD>the quantiles.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="rankInterpolated(cern.colt.list.DoubleArrayList, double)"><!-- --></A><H3>
+rankInterpolated</H3>
+<PRE>
+public static double <B>rankInterpolated</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> sortedList,
+                                      double element)</PRE>
+<DL>
+<DD>Returns the linearly interpolated number of elements in a list less or equal to a given element.
+ The rank is the number of elements <= element.
+ Ranks are of the form <tt>{0, 1, 2,..., sortedList.size()}</tt>.
+ If no element is <= element, then the rank is zero.
+ If the element lies in between two contained elements, then linear interpolation is used and a non integer value is returned.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>sortedList</CODE> - the list to be searched (must be sorted ascending).<DD><CODE>element</CODE> - the element to search for.
+<DT><B>Returns:</B><DD>the rank of the element.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="rms(int, double)"><!-- --></A><H3>
+rms</H3>
+<PRE>
+public static double <B>rms</B>(int size,
+                         double sumOfSquares)</PRE>
+<DL>
+<DD>Returns the RMS (Root-Mean-Square) of a data sequence.
+ That is <tt>Math.sqrt(Sum( data[i]*data[i] ) / data.size())</tt>.
+ The RMS of data sequence is the square-root of the mean of the squares of the elements in the data sequence.
+ It is a measure of the average "size" of the elements of a data sequence.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>sumOfSquares</CODE> - <tt>sumOfSquares(data) == Sum( data[i]*data[i] )</tt> of the data sequence.<DD><CODE>size</CODE> - the number of elements in the data sequence.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sampleKurtosis(int, double, double)"><!-- --></A><H3>
+sampleKurtosis</H3>
+<PRE>
+public static double <B>sampleKurtosis</B>(int size,
+                                    double moment4,
+                                    double sampleVariance)</PRE>
+<DL>
+<DD>Returns the sample kurtosis (aka excess) of a data sequence.
+
+ Ref: R.R. Sokal, F.J. Rohlf, Biometry: the principles and practice of statistics
+ in biological research (W.H. Freeman and Company, New York, 1998, 3rd edition)
+ p. 114-115.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>size</CODE> - the number of elements of the data sequence.<DD><CODE>moment4</CODE> - the fourth central moment, which is <tt>moment(data,4,mean)</tt>.<DD><CODE>sampleVariance</CODE> - the <b>sample variance</b>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sampleKurtosis(cern.colt.list.DoubleArrayList, double, double)"><!-- --></A><H3>
+sampleKurtosis</H3>
+<PRE>
+public static double <B>sampleKurtosis</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data,
+                                    double mean,
+                                    double sampleVariance)</PRE>
+<DL>
+<DD>Returns the sample kurtosis (aka excess) of a data sequence.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sampleKurtosisStandardError(int)"><!-- --></A><H3>
+sampleKurtosisStandardError</H3>
+<PRE>
+public static double <B>sampleKurtosisStandardError</B>(int size)</PRE>
+<DL>
+<DD>Return the standard error of the sample kurtosis.
+
+ Ref: R.R. Sokal, F.J. Rohlf, Biometry: the principles and practice of statistics
+ in biological research (W.H. Freeman and Company, New York, 1998, 3rd edition)
+ p. 138.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>size</CODE> - the number of elements of the data sequence.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sampleSkew(int, double, double)"><!-- --></A><H3>
+sampleSkew</H3>
+<PRE>
+public static double <B>sampleSkew</B>(int size,
+                                double moment3,
+                                double sampleVariance)</PRE>
+<DL>
+<DD>Returns the sample skew of a data sequence.
+
+ Ref: R.R. Sokal, F.J. Rohlf, Biometry: the principles and practice of statistics
+ in biological research (W.H. Freeman and Company, New York, 1998, 3rd edition)
+ p. 114-115.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>size</CODE> - the number of elements of the data sequence.<DD><CODE>moment3</CODE> - the third central moment, which is <tt>moment(data,3,mean)</tt>.<DD><CODE>sampleVariance</CODE> - the <b>sample variance</b>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sampleSkew(cern.colt.list.DoubleArrayList, double, double)"><!-- --></A><H3>
+sampleSkew</H3>
+<PRE>
+public static double <B>sampleSkew</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data,
+                                double mean,
+                                double sampleVariance)</PRE>
+<DL>
+<DD>Returns the sample skew of a data sequence.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sampleSkewStandardError(int)"><!-- --></A><H3>
+sampleSkewStandardError</H3>
+<PRE>
+public static double <B>sampleSkewStandardError</B>(int size)</PRE>
+<DL>
+<DD>Return the standard error of the sample skew.
+
+ Ref: R.R. Sokal, F.J. Rohlf, Biometry: the principles and practice of statistics
+ in biological research (W.H. Freeman and Company, New York, 1998, 3rd edition)
+ p. 138.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>size</CODE> - the number of elements of the data sequence.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sampleStandardDeviation(int, double)"><!-- --></A><H3>
+sampleStandardDeviation</H3>
+<PRE>
+public static double <B>sampleStandardDeviation</B>(int size,
+                                             double sampleVariance)</PRE>
+<DL>
+<DD>Returns the sample standard deviation.
+
+ Ref: R.R. Sokal, F.J. Rohlf, Biometry: the principles and practice of statistics
+ in biological research (W.H. Freeman and Company, New York, 1998, 3rd edition)
+ p. 53.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>size</CODE> - the number of elements of the data sequence.<DD><CODE>sampleVariance</CODE> - the <b>sample variance</b>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sampleVariance(int, double, double)"><!-- --></A><H3>
+sampleVariance</H3>
+<PRE>
+public static double <B>sampleVariance</B>(int size,
+                                    double sum,
+                                    double sumOfSquares)</PRE>
+<DL>
+<DD>Returns the sample variance of a data sequence.
+ That is <tt>(sumOfSquares - mean*sum) / (size - 1)</tt> with <tt>mean = sum/size</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>size</CODE> - the number of elements of the data sequence.<DD><CODE>sum</CODE> - <tt>== Sum( data[i] )</tt>.<DD><CODE>sumOfSquares</CODE> - <tt>== Sum( data[i]*data[i] )</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sampleVariance(cern.colt.list.DoubleArrayList, double)"><!-- --></A><H3>
+sampleVariance</H3>
+<PRE>
+public static double <B>sampleVariance</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data,
+                                    double mean)</PRE>
+<DL>
+<DD>Returns the sample variance of a data sequence.
+ That is <tt>Sum ( (data[i]-mean)^2 ) / (data.size()-1)</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sampleWeightedVariance(double, double, double)"><!-- --></A><H3>
+sampleWeightedVariance</H3>
+<PRE>
+public static double <B>sampleWeightedVariance</B>(double sumOfWeights,
+                                            double sumOfProducts,
+                                            double sumOfSquaredProducts)</PRE>
+<DL>
+<DD>Returns the sample weighted variance of a data sequence.
+ That is <tt>(sumOfSquaredProducts  -  sumOfProducts * sumOfProducts / sumOfWeights) / (sumOfWeights - 1)</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>sumOfWeights</CODE> - <tt>== Sum( weights[i] )</tt>.<DD><CODE>sumOfProducts</CODE> - <tt>== Sum( data[i] * weights[i] )</tt>.<DD><CODE>sumOfSquaredProducts</CODE> - <tt>== Sum( data[i] * data[i] * weights[i] )</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="skew(double, double)"><!-- --></A><H3>
+skew</H3>
+<PRE>
+public static double <B>skew</B>(double moment3,
+                          double standardDeviation)</PRE>
+<DL>
+<DD>Returns the skew of a data sequence.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>moment3</CODE> - the third central moment, which is <tt>moment(data,3,mean)</tt>.<DD><CODE>standardDeviation</CODE> - the standardDeviation.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="skew(cern.colt.list.DoubleArrayList, double, double)"><!-- --></A><H3>
+skew</H3>
+<PRE>
+public static double <B>skew</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data,
+                          double mean,
+                          double standardDeviation)</PRE>
+<DL>
+<DD>Returns the skew of a data sequence, which is <tt>moment(data,3,mean) / standardDeviation<sup>3</sup></tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="split(cern.colt.list.DoubleArrayList, cern.colt.list.DoubleArrayList)"><!-- --></A><H3>
+split</H3>
+<PRE>
+public static <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A>[] <B>split</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> sortedList,
+                                      <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> splitters)</PRE>
+<DL>
+<DD>Splits (partitions) a list into sublists such that each sublist contains the elements with a given range.
+ <tt>splitters=(a,b,c,...,y,z)</tt> defines the ranges <tt>[-inf,a), [a,b), [b,c), ..., [y,z), [z,inf]</tt>.
+ <p><b>Examples:</b><br>
+ <ul>
+ <tt>data = (1,2,3,4,5,8,8,8,10,11)</tt>.
+ <br><tt>splitters=(2,8)</tt> yields 3 bins: <tt>(1), (2,3,4,5) (8,8,8,10,11)</tt>.
+ <br><tt>splitters=()</tt> yields 1 bin: <tt>(1,2,3,4,5,8,8,8,10,11)</tt>.
+ <br><tt>splitters=(-5)</tt> yields 2 bins: <tt>(), (1,2,3,4,5,8,8,8,10,11)</tt>.
+ <br><tt>splitters=(100)</tt> yields 2 bins: <tt>(1,2,3,4,5,8,8,8,10,11), ()</tt>.
+ </ul>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>sortedList</CODE> - the list to be partitioned (must be sorted ascending).<DD><CODE>splitters</CODE> - the points at which the list shall be partitioned (must be sorted ascending).
+<DT><B>Returns:</B><DD>the sublists (an array with <tt>length == splitters.size() + 1</tt>.
+ Each sublist is returned sorted ascending.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="standardDeviation(double)"><!-- --></A><H3>
+standardDeviation</H3>
+<PRE>
+public static double <B>standardDeviation</B>(double variance)</PRE>
+<DL>
+<DD>Returns the standard deviation from a variance.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="standardError(int, double)"><!-- --></A><H3>
+standardError</H3>
+<PRE>
+public static double <B>standardError</B>(int size,
+                                   double variance)</PRE>
+<DL>
+<DD>Returns the standard error of a data sequence.
+ That is <tt>Math.sqrt(variance/size)</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>size</CODE> - the number of elements in the data sequence.<DD><CODE>variance</CODE> - the variance of the data sequence.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="standardize(cern.colt.list.DoubleArrayList, double, double)"><!-- --></A><H3>
+standardize</H3>
+<PRE>
+public static void <B>standardize</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data,
+                               double mean,
+                               double standardDeviation)</PRE>
+<DL>
+<DD>Modifies a data sequence to be standardized.
+ Changes each element <tt>data[i]</tt> as follows: <tt>data[i] = (data[i]-mean)/standardDeviation</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sum(cern.colt.list.DoubleArrayList)"><!-- --></A><H3>
+sum</H3>
+<PRE>
+public static double <B>sum</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data)</PRE>
+<DL>
+<DD>Returns the sum of a data sequence.
+ That is <tt>Sum( data[i] )</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sumOfInversions(cern.colt.list.DoubleArrayList, int, int)"><!-- --></A><H3>
+sumOfInversions</H3>
+<PRE>
+public static double <B>sumOfInversions</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data,
+                                     int from,
+                                     int to)</PRE>
+<DL>
+<DD>Returns the sum of inversions of a data sequence,
+ which is <tt>Sum( 1.0 / data[i])</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>data</CODE> - the data sequence.<DD><CODE>from</CODE> - the index of the first data element (inclusive).<DD><CODE>to</CODE> - the index of the last data element (inclusive).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sumOfLogarithms(cern.colt.list.DoubleArrayList, int, int)"><!-- --></A><H3>
+sumOfLogarithms</H3>
+<PRE>
+public static double <B>sumOfLogarithms</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data,
+                                     int from,
+                                     int to)</PRE>
+<DL>
+<DD>Returns the sum of logarithms of a data sequence, which is <tt>Sum( Log(data[i])</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>data</CODE> - the data sequence.<DD><CODE>from</CODE> - the index of the first data element (inclusive).<DD><CODE>to</CODE> - the index of the last data element (inclusive).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sumOfPowerDeviations(cern.colt.list.DoubleArrayList, int, double)"><!-- --></A><H3>
+sumOfPowerDeviations</H3>
+<PRE>
+public static double <B>sumOfPowerDeviations</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data,
+                                          int k,
+                                          double c)</PRE>
+<DL>
+<DD>Returns <tt>Sum( (data[i]-c)<sup>k</sup> )</tt>; optimized for common parameters like <tt>c == 0.0</tt> and/or <tt>k == -2 .. 4</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sumOfPowerDeviations(cern.colt.list.DoubleArrayList, int, double, int, int)"><!-- --></A><H3>
+sumOfPowerDeviations</H3>
+<PRE>
+public static double <B>sumOfPowerDeviations</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data,
+                                          int k,
+                                          double c,
+                                          int from,
+                                          int to)</PRE>
+<DL>
+<DD>Returns <tt>Sum( (data[i]-c)<sup>k</sup> )</tt> for all <tt>i = from .. to</tt>; optimized for common parameters like <tt>c == 0.0</tt> and/or <tt>k == -2 .. 5</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sumOfPowers(cern.colt.list.DoubleArrayList, int)"><!-- --></A><H3>
+sumOfPowers</H3>
+<PRE>
+public static double <B>sumOfPowers</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data,
+                                 int k)</PRE>
+<DL>
+<DD>Returns the sum of powers of a data sequence, which is <tt>Sum ( data[i]<sup>k</sup> )</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sumOfSquaredDeviations(int, double)"><!-- --></A><H3>
+sumOfSquaredDeviations</H3>
+<PRE>
+public static double <B>sumOfSquaredDeviations</B>(int size,
+                                            double variance)</PRE>
+<DL>
+<DD>Returns the sum of squared mean deviation of of a data sequence.
+ That is <tt>variance * (size-1) == Sum( (data[i] - mean)^2 )</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>size</CODE> - the number of elements of the data sequence.<DD><CODE>variance</CODE> - the variance of the data sequence.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sumOfSquares(cern.colt.list.DoubleArrayList)"><!-- --></A><H3>
+sumOfSquares</H3>
+<PRE>
+public static double <B>sumOfSquares</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data)</PRE>
+<DL>
+<DD>Returns the sum of squares of a data sequence.
+ That is <tt>Sum ( data[i]*data[i] )</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="trimmedMean(cern.colt.list.DoubleArrayList, double, int, int)"><!-- --></A><H3>
+trimmedMean</H3>
+<PRE>
+public static double <B>trimmedMean</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> sortedData,
+                                 double mean,
+                                 int left,
+                                 int right)</PRE>
+<DL>
+<DD>Returns the trimmed mean of a sorted data sequence.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>sortedData</CODE> - the data sequence; <b>must be sorted ascending</b>.<DD><CODE>mean</CODE> - the mean of the (full) sorted data sequence.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="variance(double)"><!-- --></A><H3>
+variance</H3>
+<PRE>
+public static double <B>variance</B>(double standardDeviation)</PRE>
+<DL>
+<DD>Returns the variance from a standard deviation.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="variance(int, double, double)"><!-- --></A><H3>
+variance</H3>
+<PRE>
+public static double <B>variance</B>(int size,
+                              double sum,
+                              double sumOfSquares)</PRE>
+<DL>
+<DD>Returns the variance of a data sequence.
+ That is <tt>(sumOfSquares - mean*sum) / size</tt> with <tt>mean = sum/size</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>size</CODE> - the number of elements of the data sequence.<DD><CODE>sum</CODE> - <tt>== Sum( data[i] )</tt>.<DD><CODE>sumOfSquares</CODE> - <tt>== Sum( data[i]*data[i] )</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="weightedMean(cern.colt.list.DoubleArrayList, cern.colt.list.DoubleArrayList)"><!-- --></A><H3>
+weightedMean</H3>
+<PRE>
+public static double <B>weightedMean</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> data,
+                                  <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> weights)</PRE>
+<DL>
+<DD>Returns the weighted mean of a data sequence.
+ That is <tt> Sum (data[i] * weights[i]) / Sum ( weights[i] )</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="weightedRMS(double, double)"><!-- --></A><H3>
+weightedRMS</H3>
+<PRE>
+public static double <B>weightedRMS</B>(double sumOfProducts,
+                                 double sumOfSquaredProducts)</PRE>
+<DL>
+<DD>Returns the weighted RMS (Root-Mean-Square) of a data sequence.
+ That is <tt>Sum( data[i] * data[i] * weights[i]) / Sum( data[i] * weights[i] )</tt>,
+ or in other words <tt>sumOfProducts / sumOfSquaredProducts</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>sumOfProducts</CODE> - <tt>== Sum( data[i] * weights[i] )</tt>.<DD><CODE>sumOfSquaredProducts</CODE> - <tt>== Sum( data[i] * data[i] * weights[i] )</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="winsorizedMean(cern.colt.list.DoubleArrayList, double, int, int)"><!-- --></A><H3>
+winsorizedMean</H3>
+<PRE>
+public static double <B>winsorizedMean</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> sortedData,
+                                    double mean,
+                                    int left,
+                                    int right)</PRE>
+<DL>
+<DD>Returns the winsorized mean of a sorted data sequence.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>sortedData</CODE> - the data sequence; <b>must be sorted ascending</b>.<DD><CODE>mean</CODE> - the mean of the (full) sorted data sequence.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Descriptive.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ <A HREF="../../../cern/jet/stat/Gamma.html" title="class in cern.jet.stat"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Descriptive.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/stat/Gamma.html b/doc/api/cern/jet/stat/Gamma.html
new file mode 100644
index 0000000..1c283c3
--- /dev/null
+++ b/doc/api/cern/jet/stat/Gamma.html
@@ -0,0 +1,382 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:13 PDT 2004 -->
+<TITLE>
+Gamma (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.stat.Gamma class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Gamma (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Gamma.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/stat/Probability.html" title="class in cern.jet.stat"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Gamma.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.jet.stat</FONT>
+<BR>
+Class Gamma</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/jet/math/Constants.html" title="class in cern.jet.math">cern.jet.math.Constants</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.jet.stat.Gamma</B>
+</PRE>
+<HR>
+<DL>
+<DT>public class <B>Gamma</B><DT>extends <A HREF="../../../cern/jet/math/Constants.html" title="class in cern.jet.math">Constants</A></DL>
+
+<P>
+Gamma and Beta functions.
+ <p>
+ <b>Implementation:</b>
+ <dt>
+ Some code taken and adapted from the <A HREF="http://www.sci.usq.edu.au/staff/leighb/graph/Top.html">Java 2D Graph Package 2.4</A>,
+ which in turn is a port from the <A HREF="http://people.ne.mediaone.net/moshier/index.html#Cephes">Cephes 2.2</A> Math Library (C).
+ Most Cephes code (missing from the 2D Graph Package) directly ported.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>0.9, 22-Jun-99</DD>
+</DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Gamma.html#beta(double, double)">beta</A></B>(double a,
+     double b)</CODE>
+
+<BR>
+          Returns the beta function of the arguments.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Gamma.html#gamma(double)">gamma</A></B>(double x)</CODE>
+
+<BR>
+          Returns the Gamma function of the argument.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Gamma.html#incompleteBeta(double, double, double)">incompleteBeta</A></B>(double aa,
+               double bb,
+               double xx)</CODE>
+
+<BR>
+          Returns the Incomplete Beta Function evaluated from zero to <tt>xx</tt>; formerly named <tt>ibeta</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Gamma.html#incompleteGamma(double, double)">incompleteGamma</A></B>(double a,
+                double x)</CODE>
+
+<BR>
+          Returns the Incomplete Gamma function; formerly named <tt>igamma</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Gamma.html#incompleteGammaComplement(double, double)">incompleteGammaComplement</A></B>(double a,
+                          double x)</CODE>
+
+<BR>
+          Returns the Complemented Incomplete Gamma function; formerly named <tt>igamc</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Gamma.html#logGamma(double)">logGamma</A></B>(double x)</CODE>
+
+<BR>
+          Returns the natural logarithm of the gamma function; formerly named <tt>lgamma</tt>.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="beta(double, double)"><!-- --></A><H3>
+beta</H3>
+<PRE>
+public static double <B>beta</B>(double a,
+                          double b)
+                   throws <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></PRE>
+<DL>
+<DD>Returns the beta function of the arguments.
+ <pre>
+                   -     -
+                  | (a) | (b)
+ beta( a, b )  =  -----------.
+                     -
+                    | (a+b)
+ </pre>
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="gamma(double)"><!-- --></A><H3>
+gamma</H3>
+<PRE>
+public static double <B>gamma</B>(double x)
+                    throws <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></PRE>
+<DL>
+<DD>Returns the Gamma function of the argument.
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="incompleteBeta(double, double, double)"><!-- --></A><H3>
+incompleteBeta</H3>
+<PRE>
+public static double <B>incompleteBeta</B>(double aa,
+                                    double bb,
+                                    double xx)
+                             throws <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></PRE>
+<DL>
+<DD>Returns the Incomplete Beta Function evaluated from zero to <tt>xx</tt>; formerly named <tt>ibeta</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>aa</CODE> - the alpha parameter of the beta distribution.<DD><CODE>bb</CODE> - the beta parameter of the beta distribution.<DD><CODE>xx</CODE> - the integration end point.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="incompleteGamma(double, double)"><!-- --></A><H3>
+incompleteGamma</H3>
+<PRE>
+public static double <B>incompleteGamma</B>(double a,
+                                     double x)
+                              throws <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></PRE>
+<DL>
+<DD>Returns the Incomplete Gamma function; formerly named <tt>igamma</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>a</CODE> - the parameter of the gamma distribution.<DD><CODE>x</CODE> - the integration end point.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="incompleteGammaComplement(double, double)"><!-- --></A><H3>
+incompleteGammaComplement</H3>
+<PRE>
+public static double <B>incompleteGammaComplement</B>(double a,
+                                               double x)
+                                        throws <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></PRE>
+<DL>
+<DD>Returns the Complemented Incomplete Gamma function; formerly named <tt>igamc</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>a</CODE> - the parameter of the gamma distribution.<DD><CODE>x</CODE> - the integration start point.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="logGamma(double)"><!-- --></A><H3>
+logGamma</H3>
+<PRE>
+public static double <B>logGamma</B>(double x)
+                       throws <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></PRE>
+<DL>
+<DD>Returns the natural logarithm of the gamma function; formerly named <tt>lgamma</tt>.
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></CODE></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Gamma.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat"><B>PREV CLASS</B></A> 
+ <A HREF="../../../cern/jet/stat/Probability.html" title="class in cern.jet.stat"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Gamma.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/stat/Probability.html b/doc/api/cern/jet/stat/Probability.html
new file mode 100644
index 0000000..ae94dc0
--- /dev/null
+++ b/doc/api/cern/jet/stat/Probability.html
@@ -0,0 +1,988 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:13 PDT 2004 -->
+<TITLE>
+Probability (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.stat.Probability class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Probability (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Probability.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/stat/Gamma.html" title="class in cern.jet.stat"><B>PREV CLASS</B></A> 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Probability.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.jet.stat</FONT>
+<BR>
+Class Probability</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/jet/math/Constants.html" title="class in cern.jet.math">cern.jet.math.Constants</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>cern.jet.stat.Probability</B>
+</PRE>
+<HR>
+<DL>
+<DT>public class <B>Probability</B><DT>extends <A HREF="../../../cern/jet/math/Constants.html" title="class in cern.jet.math">Constants</A></DL>
+
+<P>
+Custom tailored numerical integration of certain probability distributions.
+ <p>
+ <b>Implementation:</b>
+ <dt>
+ Some code taken and adapted from the <A HREF="http://www.sci.usq.edu.au/staff/leighb/graph/Top.html">Java 2D Graph Package 2.4</A>,
+ which in turn is a port from the <A HREF="http://people.ne.mediaone.net/moshier/index.html#Cephes">Cephes 2.2</A> Math Library (C).
+ Most Cephes code (missing from the 2D Graph Package) directly ported.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>0.91, 08-Dec-99</DD>
+</DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Probability.html#beta(double, double, double)">beta</A></B>(double a,
+     double b,
+     double x)</CODE>
+
+<BR>
+          Returns the area from zero to <tt>x</tt> under the beta density
+ function.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Probability.html#betaComplemented(double, double, double)">betaComplemented</A></B>(double a,
+                 double b,
+                 double x)</CODE>
+
+<BR>
+          Returns the area under the right hand tail (from <tt>x</tt> to
+ infinity) of the beta density function.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Probability.html#binomial(int, int, double)">binomial</A></B>(int k,
+         int n,
+         double p)</CODE>
+
+<BR>
+          Returns the sum of the terms <tt>0</tt> through <tt>k</tt> of the Binomial
+ probability density.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Probability.html#binomialComplemented(int, int, double)">binomialComplemented</A></B>(int k,
+                     int n,
+                     double p)</CODE>
+
+<BR>
+          Returns the sum of the terms <tt>k+1</tt> through <tt>n</tt> of the Binomial
+ probability density.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Probability.html#chiSquare(double, double)">chiSquare</A></B>(double v,
+          double x)</CODE>
+
+<BR>
+          Returns the area under the left hand tail (from 0 to <tt>x</tt>)
+ of the Chi square probability density function with
+ <tt>v</tt> degrees of freedom.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Probability.html#chiSquareComplemented(double, double)">chiSquareComplemented</A></B>(double v,
+                      double x)</CODE>
+
+<BR>
+          Returns the area under the right hand tail (from <tt>x</tt> to
+ infinity) of the Chi square probability density function
+ with <tt>v</tt> degrees of freedom.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Probability.html#errorFunction(double)">errorFunction</A></B>(double x)</CODE>
+
+<BR>
+          Returns the error function of the normal distribution; formerly named <tt>erf</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Probability.html#errorFunctionComplemented(double)">errorFunctionComplemented</A></B>(double a)</CODE>
+
+<BR>
+          Returns the complementary Error function of the normal distribution; formerly named <tt>erfc</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Probability.html#gamma(double, double, double)">gamma</A></B>(double a,
+      double b,
+      double x)</CODE>
+
+<BR>
+          Returns the integral from zero to <tt>x</tt> of the gamma probability
+ density function.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Probability.html#gammaComplemented(double, double, double)">gammaComplemented</A></B>(double a,
+                  double b,
+                  double x)</CODE>
+
+<BR>
+          Returns the integral from <tt>x</tt> to infinity of the gamma
+ probability density function:
+ </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Probability.html#negativeBinomial(int, int, double)">negativeBinomial</A></B>(int k,
+                 int n,
+                 double p)</CODE>
+
+<BR>
+          Returns the sum of the terms <tt>0</tt> through <tt>k</tt> of the Negative Binomial Distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Probability.html#negativeBinomialComplemented(int, int, double)">negativeBinomialComplemented</A></B>(int k,
+                             int n,
+                             double p)</CODE>
+
+<BR>
+          Returns the sum of the terms <tt>k+1</tt> to infinity of the Negative
+ Binomial distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Probability.html#normal(double)">normal</A></B>(double a)</CODE>
+
+<BR>
+          Returns the area under the Normal (Gaussian) probability density
+ function, integrated from minus infinity to <tt>x</tt> (assumes mean is zero, variance is one).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Probability.html#normal(double, double, double)">normal</A></B>(double mean,
+       double variance,
+       double x)</CODE>
+
+<BR>
+          Returns the area under the Normal (Gaussian) probability density
+ function, integrated from minus infinity to <tt>x</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Probability.html#normalInverse(double)">normalInverse</A></B>(double y0)</CODE>
+
+<BR>
+          Returns the value, <tt>x</tt>, for which the area under the
+ Normal (Gaussian) probability density function (integrated from
+ minus infinity to <tt>x</tt>) is equal to the argument <tt>y</tt> (assumes mean is zero, variance is one); formerly named <tt>ndtri</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Probability.html#poisson(int, double)">poisson</A></B>(int k,
+        double mean)</CODE>
+
+<BR>
+          Returns the sum of the first <tt>k</tt> terms of the Poisson distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Probability.html#poissonComplemented(int, double)">poissonComplemented</A></B>(int k,
+                    double mean)</CODE>
+
+<BR>
+          Returns the sum of the terms <tt>k+1</tt> to <tt>Infinity</tt> of the Poisson distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Probability.html#studentT(double, double)">studentT</A></B>(double k,
+         double t)</CODE>
+
+<BR>
+          Returns the integral from minus infinity to <tt>t</tt> of the Student-t 
+ distribution with <tt>k > 0</tt> degrees of freedom.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../cern/jet/stat/Probability.html#studentTInverse(double, int)">studentTInverse</A></B>(double alpha,
+                int size)</CODE>
+
+<BR>
+          Returns the value, <tt>t</tt>, for which the area under the
+ Student-t probability density function (integrated from
+ minus infinity to <tt>t</tt>) is equal to <tt>1-alpha/2</tt>.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="beta(double, double, double)"><!-- --></A><H3>
+beta</H3>
+<PRE>
+public static double <B>beta</B>(double a,
+                          double b,
+                          double x)</PRE>
+<DL>
+<DD>Returns the area from zero to <tt>x</tt> under the beta density
+ function.
+ <pre>
+                          x
+            -             -
+           | (a+b)       | |  a-1      b-1
+ P(x)  =  ----------     |   t    (1-t)    dt
+           -     -     | |
+          | (a) | (b)   -
+                         0
+ </pre>
+ This function is identical to the incomplete beta
+ integral function <tt>Gamma.incompleteBeta(a, b, x)</tt>.
+
+ The complemented function is
+
+ <tt>1 - P(1-x)  =  Gamma.incompleteBeta( b, a, x )</tt>;
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="betaComplemented(double, double, double)"><!-- --></A><H3>
+betaComplemented</H3>
+<PRE>
+public static double <B>betaComplemented</B>(double a,
+                                      double b,
+                                      double x)</PRE>
+<DL>
+<DD>Returns the area under the right hand tail (from <tt>x</tt> to
+ infinity) of the beta density function.
+ 
+ This function is identical to the incomplete beta
+ integral function <tt>Gamma.incompleteBeta(b, a, x)</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binomial(int, int, double)"><!-- --></A><H3>
+binomial</H3>
+<PRE>
+public static double <B>binomial</B>(int k,
+                              int n,
+                              double p)</PRE>
+<DL>
+<DD>Returns the sum of the terms <tt>0</tt> through <tt>k</tt> of the Binomial
+ probability density.
+ <pre>
+   k
+   --  ( n )   j      n-j
+   >   (   )  p  (1-p)
+   --  ( j )
+  j=0
+ </pre>
+ The terms are not summed directly; instead the incomplete
+ beta integral is employed, according to the formula
+ <p>
+ <tt>y = binomial( k, n, p ) = Gamma.incompleteBeta( n-k, k+1, 1-p )</tt>.
+ <p>
+ All arguments must be positive,
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>k</CODE> - end term.<DD><CODE>n</CODE> - the number of trials.<DD><CODE>p</CODE> - the probability of success (must be in <tt>(0.0,1.0)</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binomialComplemented(int, int, double)"><!-- --></A><H3>
+binomialComplemented</H3>
+<PRE>
+public static double <B>binomialComplemented</B>(int k,
+                                          int n,
+                                          double p)</PRE>
+<DL>
+<DD>Returns the sum of the terms <tt>k+1</tt> through <tt>n</tt> of the Binomial
+ probability density.
+ <pre>
+   n
+   --  ( n )   j      n-j
+   >   (   )  p  (1-p)
+   --  ( j )
+  j=k+1
+ </pre>
+ The terms are not summed directly; instead the incomplete
+ beta integral is employed, according to the formula
+ <p>
+ <tt>y = binomialComplemented( k, n, p ) = Gamma.incompleteBeta( k+1, n-k, p )</tt>.
+ <p>
+ All arguments must be positive,
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>k</CODE> - end term.<DD><CODE>n</CODE> - the number of trials.<DD><CODE>p</CODE> - the probability of success (must be in <tt>(0.0,1.0)</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="chiSquare(double, double)"><!-- --></A><H3>
+chiSquare</H3>
+<PRE>
+public static double <B>chiSquare</B>(double v,
+                               double x)
+                        throws <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></PRE>
+<DL>
+<DD>Returns the area under the left hand tail (from 0 to <tt>x</tt>)
+ of the Chi square probability density function with
+ <tt>v</tt> degrees of freedom.
+ <pre>
+                                  inf.
+                                    -
+                        1          | |  v/2-1  -t/2
+  P( x | v )   =   -----------     |   t      e     dt
+                    v/2  -       | |
+                   2    | (v/2)   -
+                                   x
+ </pre>
+ where <tt>x</tt> is the Chi-square variable.
+ <p>
+ The incomplete gamma integral is used, according to the
+ formula
+ <p>
+ <tt>y = chiSquare( v, x ) = incompleteGamma( v/2.0, x/2.0 )</tt>.
+ <p>
+ The arguments must both be positive.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>v</CODE> - degrees of freedom.<DD><CODE>x</CODE> - integration end point.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="chiSquareComplemented(double, double)"><!-- --></A><H3>
+chiSquareComplemented</H3>
+<PRE>
+public static double <B>chiSquareComplemented</B>(double v,
+                                           double x)
+                                    throws <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></PRE>
+<DL>
+<DD>Returns the area under the right hand tail (from <tt>x</tt> to
+ infinity) of the Chi square probability density function
+ with <tt>v</tt> degrees of freedom.
+ <pre>
+                                  inf.
+                                    -
+                        1          | |  v/2-1  -t/2
+  P( x | v )   =   -----------     |   t      e     dt
+                    v/2  -       | |
+                   2    | (v/2)   -
+                                   x
+ </pre>
+ where <tt>x</tt> is the Chi-square variable.
+
+ The incomplete gamma integral is used, according to the
+ formula
+
+ <tt>y = chiSquareComplemented( v, x ) = incompleteGammaComplement( v/2.0, x/2.0 )</tt>.
+
+
+ The arguments must both be positive.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>v</CODE> - degrees of freedom.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="errorFunction(double)"><!-- --></A><H3>
+errorFunction</H3>
+<PRE>
+public static double <B>errorFunction</B>(double x)
+                            throws <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></PRE>
+<DL>
+<DD>Returns the error function of the normal distribution; formerly named <tt>erf</tt>.
+ The integral is
+ <pre>
+                           x 
+                            -
+                 2         | |          2
+   erf(x)  =  --------     |    exp( - t  ) dt.
+              sqrt(pi)   | |
+                          -
+                           0
+ </pre>
+ <b>Implementation:</b>
+ For <tt>0 <= |x| < 1, erf(x) = x * P4(x**2)/Q5(x**2)</tt>; otherwise
+ <tt>erf(x) = 1 - erfc(x)</tt>.
+ <p>
+ Code adapted from the <A HREF="http://www.sci.usq.edu.au/staff/leighb/graph/Top.html">Java 2D Graph Package 2.4</A>,
+ which in turn is a port from the <A HREF="http://people.ne.mediaone.net/moshier/index.html#Cephes">Cephes 2.2</A> Math Library (C).
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="errorFunctionComplemented(double)"><!-- --></A><H3>
+errorFunctionComplemented</H3>
+<PRE>
+public static double <B>errorFunctionComplemented</B>(double a)
+                                        throws <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></PRE>
+<DL>
+<DD>Returns the complementary Error function of the normal distribution; formerly named <tt>erfc</tt>.
+ <pre>
+  1 - erf(x) =
+
+                           inf. 
+                             -
+                  2         | |          2
+   erfc(x)  =  --------     |    exp( - t  ) dt
+               sqrt(pi)   | |
+                           -
+                            x
+ </pre>
+ <b>Implementation:</b>
+ For small x, <tt>erfc(x) = 1 - erf(x)</tt>; otherwise rational
+ approximations are computed.
+ <p>
+ Code adapted from the <A HREF="http://www.sci.usq.edu.au/staff/leighb/graph/Top.html">Java 2D Graph Package 2.4</A>,
+ which in turn is a port from the <A HREF="http://people.ne.mediaone.net/moshier/index.html#Cephes">Cephes 2.2</A> Math Library (C).
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>a</CODE> - the argument to the function.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="gamma(double, double, double)"><!-- --></A><H3>
+gamma</H3>
+<PRE>
+public static double <B>gamma</B>(double a,
+                           double b,
+                           double x)</PRE>
+<DL>
+<DD>Returns the integral from zero to <tt>x</tt> of the gamma probability
+ density function.
+ <pre>
+                x
+        b       -
+       a       | |   b-1  -at
+ y =  -----    |    t    e    dt
+       -     | |
+      | (b)   -
+               0
+ </pre>
+ The incomplete gamma integral is used, according to the
+ relation
+
+ <tt>y = Gamma.incompleteGamma( b, a*x )</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>a</CODE> - the paramater a (alpha) of the gamma distribution.<DD><CODE>b</CODE> - the paramater b (beta, lambda) of the gamma distribution.<DD><CODE>x</CODE> - integration end point.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="gammaComplemented(double, double, double)"><!-- --></A><H3>
+gammaComplemented</H3>
+<PRE>
+public static double <B>gammaComplemented</B>(double a,
+                                       double b,
+                                       double x)</PRE>
+<DL>
+<DD>Returns the integral from <tt>x</tt> to infinity of the gamma
+ probability density function:
+ <pre>
+               inf.
+        b       -
+       a       | |   b-1  -at
+ y =  -----    |    t    e    dt
+       -     | |
+      | (b)   -
+               x
+ </pre>
+ The incomplete gamma integral is used, according to the
+ relation
+ <p>
+ y = Gamma.incompleteGammaComplement( b, a*x ).
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>a</CODE> - the paramater a (alpha) of the gamma distribution.<DD><CODE>b</CODE> - the paramater b (beta, lambda) of the gamma distribution.<DD><CODE>x</CODE> - integration end point.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="negativeBinomial(int, int, double)"><!-- --></A><H3>
+negativeBinomial</H3>
+<PRE>
+public static double <B>negativeBinomial</B>(int k,
+                                      int n,
+                                      double p)</PRE>
+<DL>
+<DD>Returns the sum of the terms <tt>0</tt> through <tt>k</tt> of the Negative Binomial Distribution.
+ <pre>
+   k
+   --  ( n+j-1 )   n      j
+   >   (       )  p  (1-p)
+   --  (   j   )
+  j=0
+ </pre>
+ In a sequence of Bernoulli trials, this is the probability
+ that <tt>k</tt> or fewer failures precede the <tt>n</tt>-th success.
+ <p>
+ The terms are not computed individually; instead the incomplete
+ beta integral is employed, according to the formula
+ <p>
+ <tt>y = negativeBinomial( k, n, p ) = Gamma.incompleteBeta( n, k+1, p )</tt>.
+
+ All arguments must be positive,
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>k</CODE> - end term.<DD><CODE>n</CODE> - the number of trials.<DD><CODE>p</CODE> - the probability of success (must be in <tt>(0.0,1.0)</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="negativeBinomialComplemented(int, int, double)"><!-- --></A><H3>
+negativeBinomialComplemented</H3>
+<PRE>
+public static double <B>negativeBinomialComplemented</B>(int k,
+                                                  int n,
+                                                  double p)</PRE>
+<DL>
+<DD>Returns the sum of the terms <tt>k+1</tt> to infinity of the Negative
+ Binomial distribution.
+ <pre>
+   inf
+   --  ( n+j-1 )   n      j
+   >   (       )  p  (1-p)
+   --  (   j   )
+  j=k+1
+ </pre>
+ The terms are not computed individually; instead the incomplete
+ beta integral is employed, according to the formula
+ <p>
+ y = negativeBinomialComplemented( k, n, p ) = Gamma.incompleteBeta( k+1, n, 1-p ).
+
+ All arguments must be positive,
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>k</CODE> - end term.<DD><CODE>n</CODE> - the number of trials.<DD><CODE>p</CODE> - the probability of success (must be in <tt>(0.0,1.0)</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="normal(double)"><!-- --></A><H3>
+normal</H3>
+<PRE>
+public static double <B>normal</B>(double a)
+                     throws <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></PRE>
+<DL>
+<DD>Returns the area under the Normal (Gaussian) probability density
+ function, integrated from minus infinity to <tt>x</tt> (assumes mean is zero, variance is one).
+ <pre>
+                            x
+                             -
+                   1        | |          2
+  normal(x)  = ---------    |    exp( - t /2 ) dt
+               sqrt(2pi)  | |
+                           -
+                          -inf.
+
+             =  ( 1 + erf(z) ) / 2
+             =  erfc(z) / 2
+ </pre>
+ where <tt>z = x/sqrt(2)</tt>.
+ Computation is via the functions <tt>errorFunction</tt> and <tt>errorFunctionComplement</tt>.
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="normal(double, double, double)"><!-- --></A><H3>
+normal</H3>
+<PRE>
+public static double <B>normal</B>(double mean,
+                            double variance,
+                            double x)
+                     throws <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></PRE>
+<DL>
+<DD>Returns the area under the Normal (Gaussian) probability density
+ function, integrated from minus infinity to <tt>x</tt>.
+ <pre>
+                            x
+                             -
+                   1        | |                 2
+  normal(x)  = ---------    |    exp( - (t-mean) / 2v ) dt
+               sqrt(2pi*v)| |
+                           -
+                          -inf.
+
+ </pre>
+ where <tt>v = variance</tt>.
+ Computation is via the functions <tt>errorFunction</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>mean</CODE> - the mean of the normal distribution.<DD><CODE>variance</CODE> - the variance of the normal distribution.<DD><CODE>x</CODE> - the integration limit.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="normalInverse(double)"><!-- --></A><H3>
+normalInverse</H3>
+<PRE>
+public static double <B>normalInverse</B>(double y0)
+                            throws <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></PRE>
+<DL>
+<DD>Returns the value, <tt>x</tt>, for which the area under the
+ Normal (Gaussian) probability density function (integrated from
+ minus infinity to <tt>x</tt>) is equal to the argument <tt>y</tt> (assumes mean is zero, variance is one); formerly named <tt>ndtri</tt>.
+ <p>
+ For small arguments <tt>0 < y < exp(-2)</tt>, the program computes
+ <tt>z = sqrt( -2.0 * log(y) )</tt>;  then the approximation is
+ <tt>x = z - log(z)/z  - (1/z) P(1/z) / Q(1/z)</tt>.
+ There are two rational functions P/Q, one for <tt>0 < y < exp(-32)</tt>
+ and the other for <tt>y</tt> up to <tt>exp(-2)</tt>. 
+ For larger arguments,
+ <tt>w = y - 0.5</tt>, and  <tt>x/sqrt(2pi) = w + w**3 R(w**2)/S(w**2))</tt>.
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="poisson(int, double)"><!-- --></A><H3>
+poisson</H3>
+<PRE>
+public static double <B>poisson</B>(int k,
+                             double mean)
+                      throws <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></PRE>
+<DL>
+<DD>Returns the sum of the first <tt>k</tt> terms of the Poisson distribution.
+ <pre>
+   k         j
+   --   -m  m
+   >   e    --
+   --       j!
+  j=0
+ </pre>
+ The terms are not summed directly; instead the incomplete
+ gamma integral is employed, according to the relation
+ <p>
+ <tt>y = poisson( k, m ) = Gamma.incompleteGammaComplement( k+1, m )</tt>.
+
+ The arguments must both be positive.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>k</CODE> - number of terms.<DD><CODE>mean</CODE> - the mean of the poisson distribution.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="poissonComplemented(int, double)"><!-- --></A><H3>
+poissonComplemented</H3>
+<PRE>
+public static double <B>poissonComplemented</B>(int k,
+                                         double mean)
+                                  throws <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></PRE>
+<DL>
+<DD>Returns the sum of the terms <tt>k+1</tt> to <tt>Infinity</tt> of the Poisson distribution.
+ <pre>
+  inf.       j
+   --   -m  m
+   >   e    --
+   --       j!
+  j=k+1
+ </pre>
+ The terms are not summed directly; instead the incomplete
+ gamma integral is employed, according to the formula
+ <p>
+ <tt>y = poissonComplemented( k, m ) = Gamma.incompleteGamma( k+1, m )</tt>.
+
+ The arguments must both be positive.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>k</CODE> - start term.<DD><CODE>mean</CODE> - the mean of the poisson distribution.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="studentT(double, double)"><!-- --></A><H3>
+studentT</H3>
+<PRE>
+public static double <B>studentT</B>(double k,
+                              double t)
+                       throws <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></PRE>
+<DL>
+<DD>Returns the integral from minus infinity to <tt>t</tt> of the Student-t 
+ distribution with <tt>k > 0</tt> degrees of freedom.
+ <pre>
+                                      t
+                                      -
+                                     | |
+              -                      |         2   -(k+1)/2
+             | ( (k+1)/2 )           |  (     x   )
+       ----------------------        |  ( 1 + --- )        dx
+                     -               |  (      k  )
+       sqrt( k pi ) | ( k/2 )        |
+                                   | |
+                                    -
+                                   -inf.
+ </pre>
+ Relation to incomplete beta integral:
+ <p>
+ <tt>1 - studentT(k,t) = 0.5 * Gamma.incompleteBeta( k/2, 1/2, z )</tt>
+ where <tt>z = k/(k + t**2)</tt>.
+ <p>
+ Since the function is symmetric about <tt>t=0</tt>, the area under the
+ right tail of the density is found by calling the function
+ with <tt>-t</tt> instead of <tt>t</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>k</CODE> - degrees of freedom.<DD><CODE>t</CODE> - integration end point.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArithmeticException.html" title="class or interface in java.lang">ArithmeticException</A></CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="studentTInverse(double, int)"><!-- --></A><H3>
+studentTInverse</H3>
+<PRE>
+public static double <B>studentTInverse</B>(double alpha,
+                                     int size)</PRE>
+<DL>
+<DD>Returns the value, <tt>t</tt>, for which the area under the
+ Student-t probability density function (integrated from
+ minus infinity to <tt>t</tt>) is equal to <tt>1-alpha/2</tt>.
+ The value returned corresponds to usual Student t-distribution lookup
+ table for <tt>t<sub>alpha[size]</sub></tt>.
+ <p>
+ The function uses the studentT function to determine the return
+ value iteratively.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>alpha</CODE> - probability<DD><CODE>size</CODE> - size of data set</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Probability.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/stat/Gamma.html" title="class in cern.jet.stat"><B>PREV CLASS</B></A> 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Probability.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/stat/class-use/Descriptive.html b/doc/api/cern/jet/stat/class-use/Descriptive.html
new file mode 100644
index 0000000..e603925
--- /dev/null
+++ b/doc/api/cern/jet/stat/class-use/Descriptive.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Class cern.jet.stat.Descriptive (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.jet.stat.Descriptive (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Descriptive.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.jet.stat.Descriptive</B></H2>
+</CENTER>
+No usage of cern.jet.stat.Descriptive
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Descriptive.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/stat/class-use/Gamma.html b/doc/api/cern/jet/stat/class-use/Gamma.html
new file mode 100644
index 0000000..7b4dcb0
--- /dev/null
+++ b/doc/api/cern/jet/stat/class-use/Gamma.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Class cern.jet.stat.Gamma (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.jet.stat.Gamma (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/stat/Gamma.html" title="class in cern.jet.stat"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Gamma.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.jet.stat.Gamma</B></H2>
+</CENTER>
+No usage of cern.jet.stat.Gamma
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/stat/Gamma.html" title="class in cern.jet.stat"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Gamma.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/stat/class-use/Probability.html b/doc/api/cern/jet/stat/class-use/Probability.html
new file mode 100644
index 0000000..ed2f5e4
--- /dev/null
+++ b/doc/api/cern/jet/stat/class-use/Probability.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Class cern.jet.stat.Probability (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.jet.stat.Probability (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/stat/Probability.html" title="class in cern.jet.stat"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Probability.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.jet.stat.Probability</B></H2>
+</CENTER>
+No usage of cern.jet.stat.Probability
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../cern/jet/stat/Probability.html" title="class in cern.jet.stat"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Probability.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/stat/package-frame.html b/doc/api/cern/jet/stat/package-frame.html
new file mode 100644
index 0000000..0c63a75
--- /dev/null
+++ b/doc/api/cern/jet/stat/package-frame.html
@@ -0,0 +1,36 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+cern.jet.stat (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.stat package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameTitleFont">
+<A HREF="../../../cern/jet/stat/package-summary.html" target="classFrame">cern.jet.stat</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Classes</FONT> 
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="Descriptive.html" title="class in cern.jet.stat" target="classFrame">Descriptive</A>
+<BR>
+<A HREF="Gamma.html" title="class in cern.jet.stat" target="classFrame">Gamma</A>
+<BR>
+<A HREF="Probability.html" title="class in cern.jet.stat" target="classFrame">Probability</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/stat/package-summary.html b/doc/api/cern/jet/stat/package-summary.html
new file mode 100644
index 0000000..3fef349
--- /dev/null
+++ b/doc/api/cern/jet/stat/package-summary.html
@@ -0,0 +1,171 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+cern.jet.stat (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.stat package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="cern.jet.stat (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/random/sampling/package-summary.html"><B>PREV PACKAGE</B></A> 
+ <A HREF="../../../cern/jet/stat/quantile/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<H2>
+Package cern.jet.stat
+</H2>
+Tools for basic and advanced statistics: Estimators, Gamma functions, Beta functions, Probabilities, Special integrals, etc.
+<P>
+<B>See:</B>
+<BR>
+          <A HREF="#package_description"><B>Description</B></A>
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A></B></TD>
+<TD>Basic descriptive statistics.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/jet/stat/Gamma.html" title="class in cern.jet.stat">Gamma</A></B></TD>
+<TD>Gamma and Beta functions.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../cern/jet/stat/Probability.html" title="class in cern.jet.stat">Probability</A></B></TD>
+<TD>Custom tailored numerical integration of certain probability distributions.</TD>
+</TR>
+</TABLE>
+ 
+
+<P>
+<A NAME="package_description"><!-- --></A><H2>
+Package cern.jet.stat Description
+</H2>
+
+<P>
+Tools for basic and advanced statistics: Estimators, Gamma functions, Beta functions, Probabilities, Special integrals, etc.
+<P>
+
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/random/sampling/package-summary.html"><B>PREV PACKAGE</B></A> 
+ <A HREF="../../../cern/jet/stat/quantile/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/stat/package-tree.html b/doc/api/cern/jet/stat/package-tree.html
new file mode 100644
index 0000000..716206b
--- /dev/null
+++ b/doc/api/cern/jet/stat/package-tree.html
@@ -0,0 +1,147 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+cern.jet.stat Class Hierarchy (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="cern.jet.stat Class Hierarchy (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/random/sampling/package-tree.html"><B>PREV</B></A> 
+ <A HREF="../../../cern/jet/stat/quantile/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For Package cern.jet.stat
+</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../overview-tree.html">All Packages</A></DL>
+<HR>
+<H2>
+Class Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>
+<LI TYPE="circle">class cern.jet.math.<A HREF="../../../cern/jet/math/Constants.html" title="class in cern.jet.math"><B>Constants</B></A><UL>
+<LI TYPE="circle">class cern.jet.stat.<A HREF="../../../cern/jet/stat/Gamma.html" title="class in cern.jet.stat"><B>Gamma</B></A><LI TYPE="circle">class cern.jet.stat.<A HREF="../../../cern/jet/stat/Probability.html" title="class in cern.jet.stat"><B>Probability</B></A></UL>
+<LI TYPE="circle">class cern.jet.stat.<A HREF="../../../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat"><B>Descriptive</B></A></UL>
+</UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../cern/jet/random/sampling/package-tree.html"><B>PREV</B></A> 
+ <A HREF="../../../cern/jet/stat/quantile/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/stat/package-use.html b/doc/api/cern/jet/stat/package-use.html
new file mode 100644
index 0000000..ec78fae
--- /dev/null
+++ b/doc/api/cern/jet/stat/package-use.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Package cern.jet.stat (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Package cern.jet.stat (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Package<br>cern.jet.stat</B></H2>
+</CENTER>
+No usage of cern.jet.stat
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/stat/quantile/DoubleQuantileFinder.html b/doc/api/cern/jet/stat/quantile/DoubleQuantileFinder.html
new file mode 100644
index 0000000..d0714d8
--- /dev/null
+++ b/doc/api/cern/jet/stat/quantile/DoubleQuantileFinder.html
@@ -0,0 +1,482 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:13 PDT 2004 -->
+<TITLE>
+DoubleQuantileFinder (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.stat.quantile.DoubleQuantileFinder interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="DoubleQuantileFinder (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DoubleQuantileFinder.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleQuantileFinder.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.jet.stat.quantile</FONT>
+<BR>
+Interface DoubleQuantileFinder</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public interface <B>DoubleQuantileFinder</B><DT>extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DL>
+
+<P>
+The interface shared by all quantile finders, no matter if they are exact or approximate.
+ It is usually completely sufficient to operate on this interface only.
+ Also see <A HREF="../../../../hep/aida/bin/QuantileBin1D.html" title="class in hep.aida.bin"><CODE>QuantileBin1D</CODE></A>, demonstrating how this package can be used.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/stat/quantile/DoubleQuantileFinder.html#add(double)">add</A></B>(double value)</CODE>
+
+<BR>
+          Adds a value to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/stat/quantile/DoubleQuantileFinder.html#addAllOf(cern.colt.list.DoubleArrayList)">addAllOf</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> values)</CODE>
+
+<BR>
+          Adds all values of the specified list to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/stat/quantile/DoubleQuantileFinder.html#addAllOfFromTo(cern.colt.list.DoubleArrayList, int, int)">addAllOfFromTo</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> values,
+               int from,
+               int to)</CODE>
+
+<BR>
+          Adds the part of the specified list between indexes <tt>from</tt> (inclusive) and <tt>to</tt> (inclusive) to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/stat/quantile/DoubleQuantileFinder.html#clear()">clear</A></B>()</CODE>
+
+<BR>
+          Removes all elements from the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/stat/quantile/DoubleQuantileFinder.html#clone()">clone</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/stat/quantile/DoubleQuantileFinder.html#forEach(cern.colt.function.DoubleProcedure)">forEach</A></B>(<A HREF="../../../../cern/colt/function/DoubleProcedure.html" title="interface in cern.colt.function">DoubleProcedure</A> procedure)</CODE>
+
+<BR>
+          Applies a procedure to each element of the receiver, if any.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> long</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/stat/quantile/DoubleQuantileFinder.html#memory()">memory</A></B>()</CODE>
+
+<BR>
+          Returns the number of elements currently needed to store all contained elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/stat/quantile/DoubleQuantileFinder.html#phi(double)">phi</A></B>(double element)</CODE>
+
+<BR>
+          Returns how many percent of the elements contained in the receiver are <tt><= element</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/stat/quantile/DoubleQuantileFinder.html#quantileElements(cern.colt.list.DoubleArrayList)">quantileElements</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> phis)</CODE>
+
+<BR>
+          Computes the specified quantile elements over the values previously added.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> long</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/stat/quantile/DoubleQuantileFinder.html#size()">size</A></B>()</CODE>
+
+<BR>
+          Returns the number of elements currently contained in the receiver (identical to the number of values added so far).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> long</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/stat/quantile/DoubleQuantileFinder.html#totalMemory()">totalMemory</A></B>()</CODE>
+
+<BR>
+          Returns the number of elements currently needed to store all contained elements.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="add(double)"><!-- --></A><H3>
+add</H3>
+<PRE>
+public void <B>add</B>(double value)</PRE>
+<DL>
+<DD>Adds a value to the receiver.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the value to add.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="addAllOf(cern.colt.list.DoubleArrayList)"><!-- --></A><H3>
+addAllOf</H3>
+<PRE>
+public void <B>addAllOf</B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> values)</PRE>
+<DL>
+<DD>Adds all values of the specified list to the receiver.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>values</CODE> - the list of which all values shall be added.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="addAllOfFromTo(cern.colt.list.DoubleArrayList, int, int)"><!-- --></A><H3>
+addAllOfFromTo</H3>
+<PRE>
+public void <B>addAllOfFromTo</B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> values,
+                           int from,
+                           int to)</PRE>
+<DL>
+<DD>Adds the part of the specified list between indexes <tt>from</tt> (inclusive) and <tt>to</tt> (inclusive) to the receiver.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>values</CODE> - the list of which elements shall be added.<DD><CODE>from</CODE> - the index of the first element to be added (inclusive).<DD><CODE>to</CODE> - the index of the last element to be added (inclusive).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clear()"><!-- --></A><H3>
+clear</H3>
+<PRE>
+public void <B>clear</B>()</PRE>
+<DL>
+<DD>Removes all elements from the receiver.  The receiver will
+ be empty after this call returns, and its memory requirements will be close to zero.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clone()"><!-- --></A><H3>
+clone</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>clone</B>()</PRE>
+<DL>
+<DD>Returns a deep copy of the receiver.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a deep copy of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="forEach(cern.colt.function.DoubleProcedure)"><!-- --></A><H3>
+forEach</H3>
+<PRE>
+public boolean <B>forEach</B>(<A HREF="../../../../cern/colt/function/DoubleProcedure.html" title="interface in cern.colt.function">DoubleProcedure</A> procedure)</PRE>
+<DL>
+<DD>Applies a procedure to each element of the receiver, if any.
+ Iterates over the receiver in no particular order.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>procedure</CODE> - the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues.
+<DT><B>Returns:</B><DD><tt>false</tt> if the procedure stopped before all elements where iterated over, <tt>true</tt> otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="memory()"><!-- --></A><H3>
+memory</H3>
+<PRE>
+public long <B>memory</B>()</PRE>
+<DL>
+<DD>Returns the number of elements currently needed to store all contained elements.
+ This number usually differs from the results of method <tt>size()</tt>, according to the underlying datastructure.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="phi(double)"><!-- --></A><H3>
+phi</H3>
+<PRE>
+public double <B>phi</B>(double element)</PRE>
+<DL>
+<DD>Returns how many percent of the elements contained in the receiver are <tt><= element</tt>.
+ Does linear interpolation if the element is not contained but lies in between two contained elements.
+
+ Writing a wrapper is a good idea if you can think of better ways of doing interpolation.
+ Same if you want to keep min,max and other such measures.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the percentage <tt>p</tt> of elements <tt><= element</tt> (<tt>0.0 <= p <=1.0)</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="quantileElements(cern.colt.list.DoubleArrayList)"><!-- --></A><H3>
+quantileElements</H3>
+<PRE>
+public <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> <B>quantileElements</B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> phis)</PRE>
+<DL>
+<DD>Computes the specified quantile elements over the values previously added.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>phis</CODE> - the quantiles for which elements are to be computed. Each phi must be in the interval [0.0,1.0]. <tt>phis</tt> must be sorted ascending.
+<DT><B>Returns:</B><DD>the quantile elements.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="size()"><!-- --></A><H3>
+size</H3>
+<PRE>
+public long <B>size</B>()</PRE>
+<DL>
+<DD>Returns the number of elements currently contained in the receiver (identical to the number of values added so far).
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="totalMemory()"><!-- --></A><H3>
+totalMemory</H3>
+<PRE>
+public long <B>totalMemory</B>()</PRE>
+<DL>
+<DD>Returns the number of elements currently needed to store all contained elements.
+ This number usually differs from the results of method <tt>size()</tt>, according to the underlying datastructure.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DoubleQuantileFinder.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleQuantileFinder.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/stat/quantile/EquiDepthHistogram.html b/doc/api/cern/jet/stat/quantile/EquiDepthHistogram.html
new file mode 100644
index 0000000..afbe7d0
--- /dev/null
+++ b/doc/api/cern/jet/stat/quantile/EquiDepthHistogram.html
@@ -0,0 +1,464 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:13 PDT 2004 -->
+<TITLE>
+EquiDepthHistogram (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.stat.quantile.EquiDepthHistogram class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="EquiDepthHistogram (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/EquiDepthHistogram.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ <A HREF="../../../../cern/jet/stat/quantile/Quantile1Test.html" title="class in cern.jet.stat.quantile"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="EquiDepthHistogram.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.jet.stat.quantile</FONT>
+<BR>
+Class EquiDepthHistogram</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>cern.jet.stat.quantile.EquiDepthHistogram</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>EquiDepthHistogram</B><DT>extends <A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></DL>
+
+<P>
+Read-only equi-depth histogram for selectivity estimation.
+ Assume you have collected statistics over a data set, among them a one-dimensional equi-depth histogram (quantiles).
+ Then an applications or DBMS might want to estimate the <i>selectivity</i> of some range query <tt>[from,to]</tt>, i.e. the percentage of data set elements contained in the query range.
+ This class does not collect equi-depth histograms but only space efficiently stores already produced histograms and provides operations for selectivity estimation.
+ Uses linear interpolation.
+ <p>
+ This class stores a list <tt>l</tt> of <tt>float</tt> values for which holds:
+ <li>Let <tt>v</tt> be a list of values (sorted ascending) an equi-depth histogram has been computed over.</li>
+ <li>Let <tt>s=l.length</tt>.</li>
+ <li>Let <tt>p=(0, 1/s-1), 2/s-1,..., s-1/s-1=1.0)</tt> be a list of the <tt>s</tt> percentages.</li>
+ <li>Then for each <tt>i=0..s-1: l[i] = e : v.contains(e) && v[0],..., v[p[i]*v.length] <= e</tt>.</li>
+ <li>(In particular: <tt>l[0]=min(v)=v[0]</tt> and <tt>l[s-1]=max(v)=v[s-1]</tt>.)</li>
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#cern.jet.stat.quantile.EquiDepthHistogram">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/jet/stat/quantile/EquiDepthHistogram.html#EquiDepthHistogram(float[])">EquiDepthHistogram</A></B>(float[] quantileElements)</CODE>
+
+<BR>
+          Constructs an equi-depth histogram with the given quantile elements.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/stat/quantile/EquiDepthHistogram.html#binOfElement(float)">binOfElement</A></B>(float element)</CODE>
+
+<BR>
+          Returns the bin index of the given element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/stat/quantile/EquiDepthHistogram.html#bins()">bins</A></B>()</CODE>
+
+<BR>
+          Returns the number of bins.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> float</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/stat/quantile/EquiDepthHistogram.html#endOfBin(int)">endOfBin</A></B>(int binIndex)</CODE>
+
+<BR>
+          Returns the end of the range associated with the given bin.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/stat/quantile/EquiDepthHistogram.html#percentFromTo(float, float)">percentFromTo</A></B>(float from,
+              float to)</CODE>
+
+<BR>
+          Returns the percentage of elements in the range (from,to].</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/stat/quantile/EquiDepthHistogram.html#phi(float)">phi</A></B>(float element)</CODE>
+
+<BR>
+          Returns how many percent of the elements contained in the receiver are <tt><= element</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/stat/quantile/EquiDepthHistogram.html#size()">size</A></B>()</CODE>
+
+<BR>
+          <B>Deprecated.</B> <I>Deprecated.
+ Returns the number of bin boundaries.</I></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> float</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/stat/quantile/EquiDepthHistogram.html#startOfBin(int)">startOfBin</A></B>(int binIndex)</CODE>
+
+<BR>
+          Returns the start of the range associated with the given bin.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/stat/quantile/EquiDepthHistogram.html#test(float)">test</A></B>(float element)</CODE>
+
+<BR>
+          Not yet commented.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="EquiDepthHistogram(float[])"><!-- --></A><H3>
+EquiDepthHistogram</H3>
+<PRE>
+public <B>EquiDepthHistogram</B>(float[] quantileElements)</PRE>
+<DL>
+<DD>Constructs an equi-depth histogram with the given quantile elements.
+ Quantile elements must be sorted ascending and have the form specified in the class documentation.
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="binOfElement(float)"><!-- --></A><H3>
+binOfElement</H3>
+<PRE>
+public int <B>binOfElement</B>(float element)</PRE>
+<DL>
+<DD>Returns the bin index of the given element.
+ In other words, returns a handle to the range the element falls into.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - the element to search for.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the element is not contained in any bin.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="bins()"><!-- --></A><H3>
+bins</H3>
+<PRE>
+public int <B>bins</B>()</PRE>
+<DL>
+<DD>Returns the number of bins. In other words, returns the number of subdomains partitioning the entire value domain.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="endOfBin(int)"><!-- --></A><H3>
+endOfBin</H3>
+<PRE>
+public float <B>endOfBin</B>(int binIndex)</PRE>
+<DL>
+<DD>Returns the end of the range associated with the given bin.
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArrayIndexOutOfBoundsException.html" title="class or interface in java.lang">ArrayIndexOutOfBoundsException</A></CODE> - if <tt>binIndex < 0 || binIndex >= bins()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="percentFromTo(float, float)"><!-- --></A><H3>
+percentFromTo</H3>
+<PRE>
+public double <B>percentFromTo</B>(float from,
+                            float to)</PRE>
+<DL>
+<DD>Returns the percentage of elements in the range (from,to]. Does linear interpolation.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - the start point (exclusive).<DD><CODE>to</CODE> - the end point (inclusive).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="phi(float)"><!-- --></A><H3>
+phi</H3>
+<PRE>
+public double <B>phi</B>(float element)</PRE>
+<DL>
+<DD>Returns how many percent of the elements contained in the receiver are <tt><= element</tt>.
+ Does linear interpolation.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="size()"><!-- --></A><H3>
+size</H3>
+<PRE>
+public int <B>size</B>()</PRE>
+<DL>
+<DD><B>Deprecated.</B> <I>Deprecated.
+ Returns the number of bin boundaries.</I>
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="startOfBin(int)"><!-- --></A><H3>
+startOfBin</H3>
+<PRE>
+public float <B>startOfBin</B>(int binIndex)</PRE>
+<DL>
+<DD>Returns the start of the range associated with the given bin.
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ArrayIndexOutOfBoundsException.html" title="class or interface in java.lang">ArrayIndexOutOfBoundsException</A></CODE> - if <tt>binIndex < 0 || binIndex >= bins()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="test(float)"><!-- --></A><H3>
+test</H3>
+<PRE>
+public static void <B>test</B>(float element)</PRE>
+<DL>
+<DD>Not yet commented.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/EquiDepthHistogram.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ <A HREF="../../../../cern/jet/stat/quantile/Quantile1Test.html" title="class in cern.jet.stat.quantile"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="EquiDepthHistogram.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/stat/quantile/Quantile1Test.html b/doc/api/cern/jet/stat/quantile/Quantile1Test.html
new file mode 100644
index 0000000..0ec0662
--- /dev/null
+++ b/doc/api/cern/jet/stat/quantile/Quantile1Test.html
@@ -0,0 +1,263 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:13 PDT 2004 -->
+<TITLE>
+Quantile1Test (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.stat.quantile.Quantile1Test class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Quantile1Test (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Quantile1Test.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/jet/stat/quantile/EquiDepthHistogram.html" title="class in cern.jet.stat.quantile"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/jet/stat/quantile/QuantileFinderFactory.html" title="class in cern.jet.stat.quantile"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Quantile1Test.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.jet.stat.quantile</FONT>
+<BR>
+Class Quantile1Test</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>cern.jet.stat.quantile.Quantile1Test</B>
+</PRE>
+<HR>
+<DL>
+<DT>public class <B>Quantile1Test</B><DT>extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>
+
+<P>
+A class to test the QuantileBin1D code.
+ The command line is "java Quantile1Test numExamples N"
+ where numExamples is the number of random (Gaussian) numbers to
+ be presented to the QuantileBin1D.add method, and N is
+ the absolute maximum number of examples the QuantileBin1D is setup
+ to receive in the constructor.  N can be set to "L", which will use
+ Long.MAX_VALUE, or to "I", which will use Integer.MAX_VALUE, or to 
+ any positive long value.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../cern/jet/stat/quantile/Quantile1Test.html#Quantile1Test()">Quantile1Test</A></B>()</CODE>
+
+<BR>
+           </TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/stat/quantile/Quantile1Test.html#main(java.lang.String[])">main</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] argv)</CODE>
+
+<BR>
+           </TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="Quantile1Test()"><!-- --></A><H3>
+Quantile1Test</H3>
+<PRE>
+public <B>Quantile1Test</B>()</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="main(java.lang.String[])"><!-- --></A><H3>
+main</H3>
+<PRE>
+public static void <B>main</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] argv)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Quantile1Test.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/jet/stat/quantile/EquiDepthHistogram.html" title="class in cern.jet.stat.quantile"><B>PREV CLASS</B></A> 
+ <A HREF="../../../../cern/jet/stat/quantile/QuantileFinderFactory.html" title="class in cern.jet.stat.quantile"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Quantile1Test.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/stat/quantile/QuantileFinderFactory.html b/doc/api/cern/jet/stat/quantile/QuantileFinderFactory.html
new file mode 100644
index 0000000..7c3a52f
--- /dev/null
+++ b/doc/api/cern/jet/stat/quantile/QuantileFinderFactory.html
@@ -0,0 +1,407 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:13 PDT 2004 -->
+<TITLE>
+QuantileFinderFactory (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.stat.quantile.QuantileFinderFactory class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="QuantileFinderFactory (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/QuantileFinderFactory.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/jet/stat/quantile/Quantile1Test.html" title="class in cern.jet.stat.quantile"><B>PREV CLASS</B></A> 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="QuantileFinderFactory.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+cern.jet.stat.quantile</FONT>
+<BR>
+Class QuantileFinderFactory</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>cern.jet.stat.quantile.QuantileFinderFactory</B>
+</PRE>
+<HR>
+<DL>
+<DT>public class <B>QuantileFinderFactory</B><DT>extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>
+
+<P>
+Factory constructing exact and approximate quantile finders for both known and unknown <tt>N</tt>.
+ Also see <A HREF="../../../../hep/aida/bin/QuantileBin1D.html" title="class in hep.aida.bin"><CODE>QuantileBin1D</CODE></A>, demonstrating how this package can be used.
+
+ The approx. algorithms compute approximate quantiles of large data sequences in a single pass.
+ The approximation guarantees are explicit, and apply for arbitrary value distributions and arrival distributions of the data sequence.
+ The main memory requirements are smaller than for any other known technique by an order of magnitude.
+
+ <p>The approx. algorithms are primarily intended to help applications scale.
+ When faced with a large data sequences, traditional methods either need very large memories or time consuming disk based sorting.
+ In constrast, the approx. algorithms can deal with > 10^10 values without disk based sorting.
+
+ <p>All classes can be seen from various angles, for example as
+ <dt>1. Algorithm to compute quantiles.
+ <dt>2. 1-dim-equi-depth histogram.
+ <dt>3. 1-dim-histogram arbitrarily rebinnable in real-time.
+ <dt>4. A space efficient MultiSet data structure using lossy compression.
+ <dt>5. A space efficient value preserving bin of a 2-dim or d-dim histogram.
+ <dt>(All subject to an accuracy specified by the user.)
+ 
+ <p>Use methods <tt>newXXX(...)</tt> to get new instances of one of the following quantile finders.
+
+ <p><b>1. Exact quantile finding algorithm for known and unknown <tt>N</tt> requiring large main memory.</b></p>
+ The folkore algorithm: Keeps all elements in main memory, sorts the list, then picks the quantiles.
+
+ 
+
+ 
+ <p><p><b>2. Approximate quantile finding algorithm for known <tt>N</tt> requiring only one pass and little main memory.</b></p>
+
+ <p>Needs as input the following parameters:<p>
+ <dt>1. <tt>N</tt> - the number of values of the data sequence over which quantiles are to be determined.
+ <dt>2. <tt>quantiles</tt> - the number of quantiles to be computed. If unknown in advance, set this number large, e.g. <tt>quantiles >= 10000</tt>.
+ <dt>3. <tt>epsilon</tt> - the allowed approximation error on quantiles. The approximation guarantee of this algorithm is explicit.
+
+ <p>It is also possible to couple the approximation algorithm with random sampling to further reduce memory requirements. 
+ With sampling, the approximation guarantees are explicit but probabilistic, i.e. they apply with respect to a (user controlled) confidence parameter "delta".
+
+ <dt>4. <tt>delta</tt> - the probability allowed that the approximation error fails to be smaller than epsilon. Set <tt>delta</tt> to zero for explicit non probabilistic guarantees.
+ 
+ <p>After Gurmeet Singh Manku, Sridhar Rajagopalan and Bruce G. Lindsay, 
+ Approximate Medians and other Quantiles in One Pass and with Limited Memory,
+ Proc. of the 1998 ACM SIGMOD Int. Conf. on Management of Data,
+ Paper available <A HREF="http://www-cad.eecs.berkeley.edu/~manku/papers/quantiles.ps.gz"> here</A>.
+
+ 
+
+
+ <p><p><b>3. Approximate quantile finding algorithm for unknown <tt>N</tt> requiring only one pass and little main memory.</b></p>
+ This algorithm requires at most two times the memory of a corresponding approx. quantile finder knowing <tt>N</tt>.
+
+ <p>Needs as input the following parameters:<p>
+ <dt>2. <tt>quantiles</tt> - the number of quantiles to be computed. If unknown in advance, set this number large, e.g. <tt>quantiles >= 1000</tt>.
+ <dt>2. <tt>epsilon</tt> - the allowed approximation error on quantiles. The approximation guarantee of this algorithm is explicit.
+
+ <p>It is also possible to couple the approximation algorithm with random sampling to further reduce memory requirements. 
+ With sampling, the approximation guarantees are explicit but probabilistic, i.e. they apply with respect to a (user controlled) confidence parameter "delta".
+
+ <dt>3. <tt>delta</tt> - the probability allowed that the approximation error fails to be smaller than epsilon. Set <tt>delta</tt> to zero for explicit non probabilistic guarantees.
+ 
+ <p>After Gurmeet Singh Manku, Sridhar Rajagopalan and Bruce G. Lindsay,
+ Random Sampling Techniques for Space Efficient Online Computation of Order Statistics of Large Datasets.
+ Proc. of the 1999 ACM SIGMOD Int. Conf. on Management of Data,
+ Paper available <A HREF="http://www-cad.eecs.berkeley.edu/~manku/papers/unknown.ps.gz"> here</A>.
+
+ <p><b>Example usage:</b>
+ 
+<pre>
+ _TODO_
+</pre><p>
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><CODE>KnownDoubleQuantileEstimator</CODE>, 
+<CODE>UnknownDoubleQuantileEstimator</CODE></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static long[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/stat/quantile/QuantileFinderFactory.html#known_N_compute_B_and_K(long, double, double, int, double[])">known_N_compute_B_and_K</A></B>(long N,
+                        double epsilon,
+                        double delta,
+                        int quantiles,
+                        double[] returnSamplingRate)</CODE>
+
+<BR>
+          Computes the number of buffers and number of values per buffer such that
+ quantiles can be determined with an approximation error no more than epsilon with a certain probability.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/jet/stat/quantile/DoubleQuantileFinder.html" title="interface in cern.jet.stat.quantile">DoubleQuantileFinder</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/stat/quantile/QuantileFinderFactory.html#newDoubleQuantileFinder(boolean, long, double, double, int, cern.jet.random.engine.RandomEngine)">newDoubleQuantileFinder</A></B>(boolean known_N,
+                        long N,
+                        double epsilon,
+                        double delta,
+                        int quantiles,
+                        <A HREF="../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> generator)</CODE>
+
+<BR>
+          Returns a quantile finder that minimizes the amount of memory needed under the user provided constraints.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/stat/quantile/QuantileFinderFactory.html#newEquiDepthPhis(int)">newEquiDepthPhis</A></B>(int quantiles)</CODE>
+
+<BR>
+          Convenience method that computes phi's for equi-depth histograms.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static long[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../cern/jet/stat/quantile/QuantileFinderFactory.html#unknown_N_compute_B_and_K(double, double, int)">unknown_N_compute_B_and_K</A></B>(double epsilon,
+                          double delta,
+                          int quantiles)</CODE>
+
+<BR>
+          Computes the number of buffers and number of values per buffer such that
+ quantiles can be determined with an approximation error no more than epsilon with a certain probability.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="known_N_compute_B_and_K(long, double, double, int, double[])"><!-- --></A><H3>
+known_N_compute_B_and_K</H3>
+<PRE>
+public static long[] <B>known_N_compute_B_and_K</B>(long N,
+                                             double epsilon,
+                                             double delta,
+                                             int quantiles,
+                                             double[] returnSamplingRate)</PRE>
+<DL>
+<DD>Computes the number of buffers and number of values per buffer such that
+ quantiles can be determined with an approximation error no more than epsilon with a certain probability.
+
+ Assumes that quantiles are to be computed over N values.
+ The required sampling rate is computed and stored in the first element of the provided <tt>returnSamplingRate</tt> array, which, therefore must be at least of length 1.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>N</CODE> - the number of values over which quantiles shall be computed (e.g <tt>10^6</tt>).<DD><CODE>epsilon</CODE> - the approximation error which is guaranteed not to be exceeded (e.g. <tt>0.001</tt>) (<tt>0 <= epsilon <= 1</tt>). To get exact result, set <tt>epsilon=0.0</tt>;<DD><CODE>delta</CODE> - the probability that the approximation error is more than than epsilon (e.g. <tt>0.0001</tt>) (<tt>0 <= delta <= 1</tt>). To avoid probabilistic [...]
+<DT><B>Returns:</B><DD><tt>long[2]</tt> - <tt>long[0]</tt>=the number of buffers, <tt>long[1]</tt>=the number of elements per buffer, <tt>returnSamplingRate[0]</tt>=the required sampling rate.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="newDoubleQuantileFinder(boolean, long, double, double, int, cern.jet.random.engine.RandomEngine)"><!-- --></A><H3>
+newDoubleQuantileFinder</H3>
+<PRE>
+public static <A HREF="../../../../cern/jet/stat/quantile/DoubleQuantileFinder.html" title="interface in cern.jet.stat.quantile">DoubleQuantileFinder</A> <B>newDoubleQuantileFinder</B>(boolean known_N,
+                                                           long N,
+                                                           double epsilon,
+                                                           double delta,
+                                                           int quantiles,
+                                                           <A HREF="../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> generator)</PRE>
+<DL>
+<DD>Returns a quantile finder that minimizes the amount of memory needed under the user provided constraints.
+  
+ Many applications don't know in advance over how many elements quantiles are to be computed. 
+ However, some of them can give an upper limit, which will assist the factory in choosing quantile finders with minimal memory requirements.  
+ For example if you select values from a database and fill them into histograms, then you probably don't know how many values you will fill, but you probably do know that you will fill at most <tt>S</tt> elements, the size of your database.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>known_N</CODE> - specifies whether the number of elements over which quantiles are to be computed is known or not.<DD><CODE>N</CODE> - if <tt>known_N==true</tt>, the number of elements over which quantiles are to be computed.
+			if <tt>known_N==false</tt>, the upper limit on the number of elements over which quantiles are to be computed. 
+ 			If such an upper limit is a-priori unknown, then set <tt>N = Long.MAX_VALUE</tt>.<DD><CODE>epsilon</CODE> - the approximation error which is guaranteed not to be exceeded (e.g. <tt>0.001</tt>) (<tt>0 <= epsilon <= 1</tt>). To get exact result, set <tt>epsilon=0.0</tt>;<DD><CODE>delta</CODE> - the probability that the approximation error is more than than epsilon (e.g. 0.0001) (0 <= delta <= 1). To avoid probabilistic answers, set <tt>delta=0.0</tt>.<DD><CODE>quantiles</CO [...]
+<DT><B>Returns:</B><DD>the quantile finder minimizing memory requirements under the given constraints.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="newEquiDepthPhis(int)"><!-- --></A><H3>
+newEquiDepthPhis</H3>
+<PRE>
+public static <A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> <B>newEquiDepthPhis</B>(int quantiles)</PRE>
+<DL>
+<DD>Convenience method that computes phi's for equi-depth histograms.
+ This is simply a list of numbers with <tt>i / (double)quantiles</tt> for <tt>i={1,2,...,quantiles-1}</tt>.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the equi-depth phi's</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="unknown_N_compute_B_and_K(double, double, int)"><!-- --></A><H3>
+unknown_N_compute_B_and_K</H3>
+<PRE>
+public static long[] <B>unknown_N_compute_B_and_K</B>(double epsilon,
+                                               double delta,
+                                               int quantiles)</PRE>
+<DL>
+<DD>Computes the number of buffers and number of values per buffer such that
+ quantiles can be determined with an approximation error no more than epsilon with a certain probability.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>epsilon</CODE> - the approximation error which is guaranteed not to be exceeded (e.g. <tt>0.001</tt>) (<tt>0 <= epsilon <= 1</tt>). To get exact results, set <tt>epsilon=0.0</tt>;<DD><CODE>delta</CODE> - the probability that the approximation error is more than than epsilon (e.g. <tt>0.0001</tt>) (<tt>0 <= delta <= 1</tt>). To get exact results, set <tt>delta=0.0</tt>.<DD><CODE>quantiles</CODE> - the number of quantiles to be computed (e.g. <tt [...]
+<DT><B>Returns:</B><DD><tt>long[4]</tt> - <tt>long[0]</tt>=the number of buffers, <tt>long[1]</tt>=the number of elements per buffer, <tt>long[2]</tt>=the tree height where sampling shall start, <tt>long[3]==1</tt> if precomputing is better, otherwise 0;</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/QuantileFinderFactory.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/jet/stat/quantile/Quantile1Test.html" title="class in cern.jet.stat.quantile"><B>PREV CLASS</B></A> 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="QuantileFinderFactory.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/stat/quantile/class-use/DoubleQuantileFinder.html b/doc/api/cern/jet/stat/quantile/class-use/DoubleQuantileFinder.html
new file mode 100644
index 0000000..3d8553a
--- /dev/null
+++ b/doc/api/cern/jet/stat/quantile/class-use/DoubleQuantileFinder.html
@@ -0,0 +1,177 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Interface cern.jet.stat.quantile.DoubleQuantileFinder (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface cern.jet.stat.quantile.DoubleQuantileFinder (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/jet/stat/quantile/DoubleQuantileFinder.html" title="interface in cern.jet.stat.quantile"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleQuantileFinder.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>cern.jet.stat.quantile.DoubleQuantileFinder</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../cern/jet/stat/quantile/DoubleQuantileFinder.html" title="interface in cern.jet.stat.quantile">DoubleQuantileFinder</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.jet.stat.quantile"><B>cern.jet.stat.quantile</B></A></TD>
+<TD>Scalable algorithms and data structures to compute approximate quantiles over very large data sequences. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.jet.stat.quantile"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../../cern/jet/stat/quantile/DoubleQuantileFinder.html" title="interface in cern.jet.stat.quantile">DoubleQuantileFinder</A> in <A HREF="../../../../../cern/jet/stat/quantile/package-summary.html">cern.jet.stat.quantile</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../../cern/jet/stat/quantile/package-summary.html">cern.jet.stat.quantile</A> that return <A HREF="../../../../../cern/jet/stat/quantile/DoubleQuantileFinder.html" title="interface in cern.jet.stat.quantile">DoubleQuantileFinder</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../../cern/jet/stat/quantile/DoubleQuantileFinder.html" title="interface in cern.jet.stat.quantile">DoubleQuantileFinder</A></CODE></FONT></TD>
+<TD><CODE><B>QuantileFinderFactory.</B><B><A HREF="../../../../../cern/jet/stat/quantile/QuantileFinderFactory.html#newDoubleQuantileFinder(boolean, long, double, double, int, cern.jet.random.engine.RandomEngine)">newDoubleQuantileFinder</A></B>(boolean known_N,
+                        long N,
+                        double epsilon,
+                        double delta,
+                        int quantiles,
+                        <A HREF="../../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> generator)</CODE>
+
+<BR>
+          Returns a quantile finder that minimizes the amount of memory needed under the user provided constraints.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/jet/stat/quantile/DoubleQuantileFinder.html" title="interface in cern.jet.stat.quantile"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DoubleQuantileFinder.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/stat/quantile/class-use/EquiDepthHistogram.html b/doc/api/cern/jet/stat/quantile/class-use/EquiDepthHistogram.html
new file mode 100644
index 0000000..4075971
--- /dev/null
+++ b/doc/api/cern/jet/stat/quantile/class-use/EquiDepthHistogram.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Class cern.jet.stat.quantile.EquiDepthHistogram (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.jet.stat.quantile.EquiDepthHistogram (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/jet/stat/quantile/EquiDepthHistogram.html" title="class in cern.jet.stat.quantile"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="EquiDepthHistogram.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.jet.stat.quantile.EquiDepthHistogram</B></H2>
+</CENTER>
+No usage of cern.jet.stat.quantile.EquiDepthHistogram
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/jet/stat/quantile/EquiDepthHistogram.html" title="class in cern.jet.stat.quantile"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="EquiDepthHistogram.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/stat/quantile/class-use/Quantile1Test.html b/doc/api/cern/jet/stat/quantile/class-use/Quantile1Test.html
new file mode 100644
index 0000000..f059270
--- /dev/null
+++ b/doc/api/cern/jet/stat/quantile/class-use/Quantile1Test.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Class cern.jet.stat.quantile.Quantile1Test (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.jet.stat.quantile.Quantile1Test (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/jet/stat/quantile/Quantile1Test.html" title="class in cern.jet.stat.quantile"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Quantile1Test.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.jet.stat.quantile.Quantile1Test</B></H2>
+</CENTER>
+No usage of cern.jet.stat.quantile.Quantile1Test
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/jet/stat/quantile/Quantile1Test.html" title="class in cern.jet.stat.quantile"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Quantile1Test.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/stat/quantile/class-use/QuantileFinderFactory.html b/doc/api/cern/jet/stat/quantile/class-use/QuantileFinderFactory.html
new file mode 100644
index 0000000..c1823b3
--- /dev/null
+++ b/doc/api/cern/jet/stat/quantile/class-use/QuantileFinderFactory.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Class cern.jet.stat.quantile.QuantileFinderFactory (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class cern.jet.stat.quantile.QuantileFinderFactory (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/jet/stat/quantile/QuantileFinderFactory.html" title="class in cern.jet.stat.quantile"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="QuantileFinderFactory.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>cern.jet.stat.quantile.QuantileFinderFactory</B></H2>
+</CENTER>
+No usage of cern.jet.stat.quantile.QuantileFinderFactory
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../cern/jet/stat/quantile/QuantileFinderFactory.html" title="class in cern.jet.stat.quantile"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="QuantileFinderFactory.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/stat/quantile/package-frame.html b/doc/api/cern/jet/stat/quantile/package-frame.html
new file mode 100644
index 0000000..58560b8
--- /dev/null
+++ b/doc/api/cern/jet/stat/quantile/package-frame.html
@@ -0,0 +1,47 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+cern.jet.stat.quantile (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.stat.quantile package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameTitleFont">
+<A HREF="../../../../cern/jet/stat/quantile/package-summary.html" target="classFrame">cern.jet.stat.quantile</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Interfaces</FONT> 
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="DoubleQuantileFinder.html" title="interface in cern.jet.stat.quantile" target="classFrame"><I>DoubleQuantileFinder</I></A></FONT></TD>
+</TR>
+</TABLE>
+
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Classes</FONT> 
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="EquiDepthHistogram.html" title="class in cern.jet.stat.quantile" target="classFrame">EquiDepthHistogram</A>
+<BR>
+<A HREF="Quantile1Test.html" title="class in cern.jet.stat.quantile" target="classFrame">Quantile1Test</A>
+<BR>
+<A HREF="QuantileFinderFactory.html" title="class in cern.jet.stat.quantile" target="classFrame">QuantileFinderFactory</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/stat/quantile/package-summary.html b/doc/api/cern/jet/stat/quantile/package-summary.html
new file mode 100644
index 0000000..87153a3
--- /dev/null
+++ b/doc/api/cern/jet/stat/quantile/package-summary.html
@@ -0,0 +1,206 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+cern.jet.stat.quantile (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="cern.jet.stat.quantile package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="cern.jet.stat.quantile (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/jet/stat/package-summary.html"><B>PREV PACKAGE</B></A> 
+ <A HREF="../../../../corejava/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<H2>
+Package cern.jet.stat.quantile
+</H2>
+Scalable algorithms and data structures to compute approximate quantiles over very large data sequences.
+<P>
+<B>See:</B>
+<BR>
+          <A HREF="#package_description"><B>Description</B></A>
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Interface Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/jet/stat/quantile/DoubleQuantileFinder.html" title="interface in cern.jet.stat.quantile">DoubleQuantileFinder</A></B></TD>
+<TD>The interface shared by all quantile finders, no matter if they are exact or approximate.</TD>
+</TR>
+</TABLE>
+ 
+
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/jet/stat/quantile/EquiDepthHistogram.html" title="class in cern.jet.stat.quantile">EquiDepthHistogram</A></B></TD>
+<TD>Read-only equi-depth histogram for selectivity estimation.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/jet/stat/quantile/Quantile1Test.html" title="class in cern.jet.stat.quantile">Quantile1Test</A></B></TD>
+<TD>A class to test the QuantileBin1D code.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../cern/jet/stat/quantile/QuantileFinderFactory.html" title="class in cern.jet.stat.quantile">QuantileFinderFactory</A></B></TD>
+<TD>Factory constructing exact and approximate quantile finders for both known and unknown <tt>N</tt>.</TD>
+</TR>
+</TABLE>
+ 
+
+<P>
+<A NAME="package_description"><!-- --></A><H2>
+Package cern.jet.stat.quantile Description
+</H2>
+
+<P>
+Scalable algorithms and data structures to compute approximate quantiles over very large data sequences.
+The approximation guarantees are explicit, and apply for arbitrary value distributions and arrival distributions of the dataset.
+The main memory requirements are smaller than for any other known technique by an order of magnitude.
+
+<p>The approx. algorithms are primarily intended to help applications scale.
+When faced with a large data sequence, traditional methods either need very large memories or time consuming disk based sorting.
+In constrast, the approx. algorithms can deal with > 10^10 values without disk based sorting.
+ 
+<p>All classes can be seen from various angles, for example as
+<dt>1. Algorithm to compute quantiles.
+<dt>2. 1-dim-equi-depth histogram.
+<dt>3. 1-dim-histogram arbitrarily rebinnable in real-time.
+<dt>4. A space efficient MultiSet data structure using lossy compression.
+<dt>5. A space efficient value preserving bin of a 2-dim or d-dim histogram.
+<dt>(All subject to an accuracy specified by the user.)
+
+Have a look at the documentation of class <A HREF="../../../../cern/jet/stat/quantile/QuantileFinderFactory.html" title="class in cern.jet.stat.quantile"><CODE>QuantileFinderFactory</CODE></A> and the interface <A HREF="../../../../cern/jet/stat/quantile/DoubleQuantileFinder.html" title="interface in cern.jet.stat.quantile"><CODE>DoubleQuantileFinder</CODE></A> to learn more.
+Most users will never need to know more than how to use these.
+Actual implementations of the <tt>QuantileFinder</tt> interface are hidden.
+They are indirectly constructed via the the factory.
+<br>
+Also see <A HREF="../../../../hep/aida/bin/QuantileBin1D.html" title="class in hep.aida.bin"><CODE>QuantileBin1D</CODE></A>, demonstrating how this package can be used.
+<P>
+
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/jet/stat/package-summary.html"><B>PREV PACKAGE</B></A> 
+ <A HREF="../../../../corejava/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/stat/quantile/package-tree.html b/doc/api/cern/jet/stat/quantile/package-tree.html
new file mode 100644
index 0000000..f20b0fa
--- /dev/null
+++ b/doc/api/cern/jet/stat/quantile/package-tree.html
@@ -0,0 +1,155 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+cern.jet.stat.quantile Class Hierarchy (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="cern.jet.stat.quantile Class Hierarchy (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/jet/stat/package-tree.html"><B>PREV</B></A> 
+ <A HREF="../../../../corejava/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For Package cern.jet.stat.quantile
+</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../overview-tree.html">All Packages</A></DL>
+<HR>
+<H2>
+Class Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>
+<LI TYPE="circle">class cern.colt.<A HREF="../../../../cern/colt/PersistentObject.html" title="class in cern.colt"><B>PersistentObject</B></A> (implements java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, java.io.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>)
+<UL>
+<LI TYPE="circle">class cern.jet.stat.quantile.<A HREF="../../../../cern/jet/stat/quantile/EquiDepthHistogram.html" title="class in cern.jet.stat.quantile"><B>EquiDepthHistogram</B></A></UL>
+<LI TYPE="circle">class cern.jet.stat.quantile.<A HREF="../../../../cern/jet/stat/quantile/Quantile1Test.html" title="class in cern.jet.stat.quantile"><B>Quantile1Test</B></A><LI TYPE="circle">class cern.jet.stat.quantile.<A HREF="../../../../cern/jet/stat/quantile/QuantileFinderFactory.html" title="class in cern.jet.stat.quantile"><B>QuantileFinderFactory</B></A></UL>
+</UL>
+<H2>
+Interface Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">interface java.io.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io"><B>Serializable</B></A><UL>
+<LI TYPE="circle">interface cern.jet.stat.quantile.<A HREF="../../../../cern/jet/stat/quantile/DoubleQuantileFinder.html" title="interface in cern.jet.stat.quantile"><B>DoubleQuantileFinder</B></A></UL>
+</UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../cern/jet/stat/package-tree.html"><B>PREV</B></A> 
+ <A HREF="../../../../corejava/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/cern/jet/stat/quantile/package-use.html b/doc/api/cern/jet/stat/quantile/package-use.html
new file mode 100644
index 0000000..30bd6a7
--- /dev/null
+++ b/doc/api/cern/jet/stat/quantile/package-use.html
@@ -0,0 +1,162 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Package cern.jet.stat.quantile (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Package cern.jet.stat.quantile (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Package<br>cern.jet.stat.quantile</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../cern/jet/stat/quantile/package-summary.html">cern.jet.stat.quantile</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.jet.stat.quantile"><B>cern.jet.stat.quantile</B></A></TD>
+<TD>Scalable algorithms and data structures to compute approximate quantiles over very large data sequences. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.jet.stat.quantile"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../../../cern/jet/stat/quantile/package-summary.html">cern.jet.stat.quantile</A> used by <A HREF="../../../../cern/jet/stat/quantile/package-summary.html">cern.jet.stat.quantile</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../cern/jet/stat/quantile/class-use/DoubleQuantileFinder.html#cern.jet.stat.quantile"><B>DoubleQuantileFinder</B></A></B>
+
+<BR>
+          The interface shared by all quantile finders, no matter if they are exact or approximate.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/constant-values.html b/doc/api/constant-values.html
new file mode 100644
index 0000000..cdb91cd
--- /dev/null
+++ b/doc/api/constant-values.html
@@ -0,0 +1,1270 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:35:59 PDT 2004 -->
+<TITLE>
+Constant Field Values (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Constant Field Values (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="constant-values.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H1>
+Constant Field Values</H1>
+</CENTER>
+<HR SIZE="4" NOSHADE>
+<B>Contents</B><UL>
+<LI><A HREF="#cern.clhep">cern.clhep.*</A>
+<LI><A HREF="#cern.colt">cern.colt.*</A>
+<LI><A HREF="#cern.jet">cern.jet.*</A>
+<LI><A HREF="#hep.aida">hep.aida.*</A>
+</UL>
+
+<A NAME="cern.clhep"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD ALIGN="left"><FONT SIZE="+2">
+<B>cern.clhep.*</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<TABLE BORDER="0" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=3><B>cern.clhep.<A HREF="cern/clhep/PhysicalConstants.html" title="class in cern.clhep">PhysicalConstants</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.PhysicalConstants.alpha_rcl2"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/PhysicalConstants.html#alpha_rcl2">alpha_rcl2</A></CODE></TD>
+<TD ALIGN="right"><CODE>5.79467562536153E-26d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.PhysicalConstants.amu"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/PhysicalConstants.html#amu">amu</A></CODE></TD>
+<TD ALIGN="right"><CODE>0.01036427207361627d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.PhysicalConstants.amu_c2"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/PhysicalConstants.html#amu_c2">amu_c2</A></CODE></TD>
+<TD ALIGN="right"><CODE>931.49432d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.PhysicalConstants.Avogadro"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/PhysicalConstants.html#Avogadro">Avogadro</A></CODE></TD>
+<TD ALIGN="right"><CODE>6.0221367E23d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.PhysicalConstants.Bohr_radius"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/PhysicalConstants.html#Bohr_radius">Bohr_radius</A></CODE></TD>
+<TD ALIGN="right"><CODE>5.291772621718944E-8d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.PhysicalConstants.c_light"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/PhysicalConstants.html#c_light">c_light</A></CODE></TD>
+<TD ALIGN="right"><CODE>299.792458d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.PhysicalConstants.c_squared"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/PhysicalConstants.html#c_squared">c_squared</A></CODE></TD>
+<TD ALIGN="right"><CODE>89875.51787368178d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.PhysicalConstants.classic_electr_radius"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/PhysicalConstants.html#classic_electr_radius">classic_electr_radius</A></CODE></TD>
+<TD ALIGN="right"><CODE>2.8179409421853486E-12d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.PhysicalConstants.e_squared"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/PhysicalConstants.html#e_squared">e_squared</A></CODE></TD>
+<TD ALIGN="right"><CODE>1.0d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.PhysicalConstants.electron_charge"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/PhysicalConstants.html#electron_charge">electron_charge</A></CODE></TD>
+<TD ALIGN="right"><CODE>-1.0d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.PhysicalConstants.electron_Compton_length"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/PhysicalConstants.html#electron_Compton_length">electron_Compton_length</A></CODE></TD>
+<TD ALIGN="right"><CODE>3.861593288718701E-10d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.PhysicalConstants.electron_mass_c2"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/PhysicalConstants.html#electron_mass_c2">electron_mass_c2</A></CODE></TD>
+<TD ALIGN="right"><CODE>0.51099906d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.PhysicalConstants.elm_coupling"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/PhysicalConstants.html#elm_coupling">elm_coupling</A></CODE></TD>
+<TD ALIGN="right"><CODE>1.4399651725922273E-12d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.PhysicalConstants.epsilon0"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/PhysicalConstants.html#epsilon0">epsilon0</A></CODE></TD>
+<TD ALIGN="right"><CODE>5.526346960370729E10d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.PhysicalConstants.fine_structure_const"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/PhysicalConstants.html#fine_structure_const">fine_structure_const</A></CODE></TD>
+<TD ALIGN="right"><CODE>0.00729735301337329d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.PhysicalConstants.h_Planck"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/PhysicalConstants.html#h_Planck">h_Planck</A></CODE></TD>
+<TD ALIGN="right"><CODE>4.135669239559144E-12d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.PhysicalConstants.halfpi"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/PhysicalConstants.html#halfpi">halfpi</A></CODE></TD>
+<TD ALIGN="right"><CODE>1.5707963267948966d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.PhysicalConstants.hbar_Planck"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/PhysicalConstants.html#hbar_Planck">hbar_Planck</A></CODE></TD>
+<TD ALIGN="right"><CODE>6.582122024689376E-13d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.PhysicalConstants.hbarc"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/PhysicalConstants.html#hbarc">hbarc</A></CODE></TD>
+<TD ALIGN="right"><CODE>1.9732705406375647E-10d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.PhysicalConstants.hbarc_squared"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/PhysicalConstants.html#hbarc_squared">hbarc_squared</A></CODE></TD>
+<TD ALIGN="right"><CODE>3.893796626548067E-20d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.PhysicalConstants.k_Boltzmann"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/PhysicalConstants.html#k_Boltzmann">k_Boltzmann</A></CODE></TD>
+<TD ALIGN="right"><CODE>8.617385E-11d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.PhysicalConstants.kGasThreshold"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/PhysicalConstants.html#kGasThreshold">kGasThreshold</A></CODE></TD>
+<TD ALIGN="right"><CODE>6.2415063630940272E16d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.PhysicalConstants.mu0"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/PhysicalConstants.html#mu0">mu0</A></CODE></TD>
+<TD ALIGN="right"><CODE>2.0133554118704436E-16d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.PhysicalConstants.neutron_mass_c2"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/PhysicalConstants.html#neutron_mass_c2">neutron_mass_c2</A></CODE></TD>
+<TD ALIGN="right"><CODE>939.56563d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.PhysicalConstants.pi"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/PhysicalConstants.html#pi">pi</A></CODE></TD>
+<TD ALIGN="right"><CODE>3.141592653589793d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.PhysicalConstants.pi2"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/PhysicalConstants.html#pi2">pi2</A></CODE></TD>
+<TD ALIGN="right"><CODE>9.869604401089358d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.PhysicalConstants.proton_mass_c2"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/PhysicalConstants.html#proton_mass_c2">proton_mass_c2</A></CODE></TD>
+<TD ALIGN="right"><CODE>938.27231d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.PhysicalConstants.STP_Pressure"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/PhysicalConstants.html#STP_Pressure">STP_Pressure</A></CODE></TD>
+<TD ALIGN="right"><CODE>6.324206322405024E8d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.PhysicalConstants.STP_Temperature"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/PhysicalConstants.html#STP_Temperature">STP_Temperature</A></CODE></TD>
+<TD ALIGN="right"><CODE>273.15d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.PhysicalConstants.twopi"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/PhysicalConstants.html#twopi">twopi</A></CODE></TD>
+<TD ALIGN="right"><CODE>6.283185307179586d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.PhysicalConstants.twopi_mc2_rcl2"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/PhysicalConstants.html#twopi_mc2_rcl2">twopi_mc2_rcl2</A></CODE></TD>
+<TD ALIGN="right"><CODE>2.549551233746922E-23d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.PhysicalConstants.universe_mean_density"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/PhysicalConstants.html#universe_mean_density">universe_mean_density</A></CODE></TD>
+<TD ALIGN="right"><CODE>6.241506363094027E-7d</CODE></TD>
+</TR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+
+<TABLE BORDER="0" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=3><B>cern.clhep.<A HREF="cern/clhep/Units.html" title="class in cern.clhep">Units</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.ampere"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#ampere">ampere</A></CODE></TD>
+<TD ALIGN="right"><CODE>6.241506363094028E9d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.angstrom"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#angstrom">angstrom</A></CODE></TD>
+<TD ALIGN="right"><CODE>1.0000000000000001E-7d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.atmosphere"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#atmosphere">atmosphere</A></CODE></TD>
+<TD ALIGN="right"><CODE>6.324206322405024E8d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.bar"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#bar">bar</A></CODE></TD>
+<TD ALIGN="right"><CODE>6.241506363094027E8d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.barn"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#barn">barn</A></CODE></TD>
+<TD ALIGN="right"><CODE>9.999999999999999E-23d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.becquerel"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#becquerel">becquerel</A></CODE></TD>
+<TD ALIGN="right"><CODE>1.0E-9d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.candela"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#candela">candela</A></CODE></TD>
+<TD ALIGN="right"><CODE>1.0d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.centimeter"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#centimeter">centimeter</A></CODE></TD>
+<TD ALIGN="right"><CODE>10.0d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.centimeter2"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#centimeter2">centimeter2</A></CODE></TD>
+<TD ALIGN="right"><CODE>100.0d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.centimeter3"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#centimeter3">centimeter3</A></CODE></TD>
+<TD ALIGN="right"><CODE>1000.0d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.cm"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#cm">cm</A></CODE></TD>
+<TD ALIGN="right"><CODE>10.0d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.cm2"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#cm2">cm2</A></CODE></TD>
+<TD ALIGN="right"><CODE>100.0d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.cm3"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#cm3">cm3</A></CODE></TD>
+<TD ALIGN="right"><CODE>1000.0d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.coulomb"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#coulomb">coulomb</A></CODE></TD>
+<TD ALIGN="right"><CODE>6.2415063630940283E18d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.curie"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#curie">curie</A></CODE></TD>
+<TD ALIGN="right"><CODE>37.0d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.deg"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#deg">deg</A></CODE></TD>
+<TD ALIGN="right"><CODE>0.017453292519943295d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.degree"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#degree">degree</A></CODE></TD>
+<TD ALIGN="right"><CODE>0.017453292519943295d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.e_SI"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#e_SI">e_SI</A></CODE></TD>
+<TD ALIGN="right"><CODE>1.60217733E-19d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.electronvolt"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#electronvolt">electronvolt</A></CODE></TD>
+<TD ALIGN="right"><CODE>1.0E-6d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.eplus"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#eplus">eplus</A></CODE></TD>
+<TD ALIGN="right"><CODE>1.0d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.eV"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#eV">eV</A></CODE></TD>
+<TD ALIGN="right"><CODE>1.0E-6d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.farad"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#farad">farad</A></CODE></TD>
+<TD ALIGN="right"><CODE>6.241506363094028E24d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.fermi"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#fermi">fermi</A></CODE></TD>
+<TD ALIGN="right"><CODE>1.0E-12d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.g"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#g">g</A></CODE></TD>
+<TD ALIGN="right"><CODE>6.241506363094027E21d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.gauss"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#gauss">gauss</A></CODE></TD>
+<TD ALIGN="right"><CODE>1.0000000000000001E-7d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.GeV"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#GeV">GeV</A></CODE></TD>
+<TD ALIGN="right"><CODE>1000.0d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.gigaelectronvolt"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#gigaelectronvolt">gigaelectronvolt</A></CODE></TD>
+<TD ALIGN="right"><CODE>1000.0d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.gram"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#gram">gram</A></CODE></TD>
+<TD ALIGN="right"><CODE>6.241506363094027E21d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.gray"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#gray">gray</A></CODE></TD>
+<TD ALIGN="right"><CODE>1.0E-12d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.henry"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#henry">henry</A></CODE></TD>
+<TD ALIGN="right"><CODE>1.6021773299999997E-7d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.hep_pascal"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#hep_pascal">hep_pascal</A></CODE></TD>
+<TD ALIGN="right"><CODE>6241.506363094028d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.hertz"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#hertz">hertz</A></CODE></TD>
+<TD ALIGN="right"><CODE>1.0E-9d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.joule"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#joule">joule</A></CODE></TD>
+<TD ALIGN="right"><CODE>6.241506363094027E12d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.kelvin"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#kelvin">kelvin</A></CODE></TD>
+<TD ALIGN="right"><CODE>1.0d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.keV"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#keV">keV</A></CODE></TD>
+<TD ALIGN="right"><CODE>0.0010d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.kg"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#kg">kg</A></CODE></TD>
+<TD ALIGN="right"><CODE>6.241506363094027E24d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.kiloelectronvolt"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#kiloelectronvolt">kiloelectronvolt</A></CODE></TD>
+<TD ALIGN="right"><CODE>0.0010d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.kilogauss"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#kilogauss">kilogauss</A></CODE></TD>
+<TD ALIGN="right"><CODE>1.0E-4d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.kilogram"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#kilogram">kilogram</A></CODE></TD>
+<TD ALIGN="right"><CODE>6.241506363094027E24d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.kilohertz"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#kilohertz">kilohertz</A></CODE></TD>
+<TD ALIGN="right"><CODE>1.0000000000000002E-6d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.kilometer"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#kilometer">kilometer</A></CODE></TD>
+<TD ALIGN="right"><CODE>1000000.0d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.kilometer2"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#kilometer2">kilometer2</A></CODE></TD>
+<TD ALIGN="right"><CODE>1.0E12d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.kilometer3"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#kilometer3">kilometer3</A></CODE></TD>
+<TD ALIGN="right"><CODE>1.0E18d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.kilovolt"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#kilovolt">kilovolt</A></CODE></TD>
+<TD ALIGN="right"><CODE>0.0010d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.km"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#km">km</A></CODE></TD>
+<TD ALIGN="right"><CODE>1000000.0d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.km2"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#km2">km2</A></CODE></TD>
+<TD ALIGN="right"><CODE>1.0E12d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.km3"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#km3">km3</A></CODE></TD>
+<TD ALIGN="right"><CODE>1.0E18d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.lumen"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#lumen">lumen</A></CODE></TD>
+<TD ALIGN="right"><CODE>1.0d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.lux"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#lux">lux</A></CODE></TD>
+<TD ALIGN="right"><CODE>1.0E-6d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.m"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#m">m</A></CODE></TD>
+<TD ALIGN="right"><CODE>1000.0d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.m2"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#m2">m2</A></CODE></TD>
+<TD ALIGN="right"><CODE>1000000.0d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.m3"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#m3">m3</A></CODE></TD>
+<TD ALIGN="right"><CODE>1.0E9d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.megaelectronvolt"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#megaelectronvolt">megaelectronvolt</A></CODE></TD>
+<TD ALIGN="right"><CODE>1.0d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.megahertz"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#megahertz">megahertz</A></CODE></TD>
+<TD ALIGN="right"><CODE>0.0010d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.megavolt"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#megavolt">megavolt</A></CODE></TD>
+<TD ALIGN="right"><CODE>1.0d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.meter"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#meter">meter</A></CODE></TD>
+<TD ALIGN="right"><CODE>1000.0d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.meter2"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#meter2">meter2</A></CODE></TD>
+<TD ALIGN="right"><CODE>1000000.0d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.meter3"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#meter3">meter3</A></CODE></TD>
+<TD ALIGN="right"><CODE>1.0E9d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.MeV"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#MeV">MeV</A></CODE></TD>
+<TD ALIGN="right"><CODE>1.0d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.mg"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#mg">mg</A></CODE></TD>
+<TD ALIGN="right"><CODE>6.2415063630940273E18d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.microampere"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#microampere">microampere</A></CODE></TD>
+<TD ALIGN="right"><CODE>6241.5063630940285d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.microbarn"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#microbarn">microbarn</A></CODE></TD>
+<TD ALIGN="right"><CODE>9.999999999999999E-29d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.microfarad"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#microfarad">microfarad</A></CODE></TD>
+<TD ALIGN="right"><CODE>6.2415063630940283E18d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.micrometer"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#micrometer">micrometer</A></CODE></TD>
+<TD ALIGN="right"><CODE>0.0010d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.microsecond"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#microsecond">microsecond</A></CODE></TD>
+<TD ALIGN="right"><CODE>1000.0d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.milliampere"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#milliampere">milliampere</A></CODE></TD>
+<TD ALIGN="right"><CODE>6241506.363094029d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.millibarn"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#millibarn">millibarn</A></CODE></TD>
+<TD ALIGN="right"><CODE>9.999999999999999E-26d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.millifarad"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#millifarad">millifarad</A></CODE></TD>
+<TD ALIGN="right"><CODE>6.241506363094028E21d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.milligram"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#milligram">milligram</A></CODE></TD>
+<TD ALIGN="right"><CODE>6.2415063630940273E18d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.millimeter"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#millimeter">millimeter</A></CODE></TD>
+<TD ALIGN="right"><CODE>1.0d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.millimeter2"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#millimeter2">millimeter2</A></CODE></TD>
+<TD ALIGN="right"><CODE>1.0d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.millimeter3"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#millimeter3">millimeter3</A></CODE></TD>
+<TD ALIGN="right"><CODE>1.0d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.milliradian"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#milliradian">milliradian</A></CODE></TD>
+<TD ALIGN="right"><CODE>0.0010d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.millisecond"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#millisecond">millisecond</A></CODE></TD>
+<TD ALIGN="right"><CODE>1000000.0d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.mm"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#mm">mm</A></CODE></TD>
+<TD ALIGN="right"><CODE>1.0d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.mm2"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#mm2">mm2</A></CODE></TD>
+<TD ALIGN="right"><CODE>1.0d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.mm3"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#mm3">mm3</A></CODE></TD>
+<TD ALIGN="right"><CODE>1.0d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.mole"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#mole">mole</A></CODE></TD>
+<TD ALIGN="right"><CODE>1.0d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.mrad"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#mrad">mrad</A></CODE></TD>
+<TD ALIGN="right"><CODE>0.0010d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.ms"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#ms">ms</A></CODE></TD>
+<TD ALIGN="right"><CODE>1000000.0d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.nanoampere"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#nanoampere">nanoampere</A></CODE></TD>
+<TD ALIGN="right"><CODE>6.241506363094029d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.nanobarn"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#nanobarn">nanobarn</A></CODE></TD>
+<TD ALIGN="right"><CODE>1.0E-31d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.nanofarad"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#nanofarad">nanofarad</A></CODE></TD>
+<TD ALIGN="right"><CODE>6.241506363094029E15d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.nanometer"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#nanometer">nanometer</A></CODE></TD>
+<TD ALIGN="right"><CODE>1.0000000000000002E-6d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.nanosecond"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#nanosecond">nanosecond</A></CODE></TD>
+<TD ALIGN="right"><CODE>1.0d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.newton"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#newton">newton</A></CODE></TD>
+<TD ALIGN="right"><CODE>6.2415063630940275E9d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.ns"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#ns">ns</A></CODE></TD>
+<TD ALIGN="right"><CODE>1.0d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.ohm"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#ohm">ohm</A></CODE></TD>
+<TD ALIGN="right"><CODE>1.6021773299999997E-16d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.pascal"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#pascal">pascal</A></CODE></TD>
+<TD ALIGN="right"><CODE>6241.506363094028d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.perCent"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#perCent">perCent</A></CODE></TD>
+<TD ALIGN="right"><CODE>0.01d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.perMillion"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#perMillion">perMillion</A></CODE></TD>
+<TD ALIGN="right"><CODE>1.0E-6d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.perThousand"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#perThousand">perThousand</A></CODE></TD>
+<TD ALIGN="right"><CODE>0.0010d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.petaelectronvolt"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#petaelectronvolt">petaelectronvolt</A></CODE></TD>
+<TD ALIGN="right"><CODE>1.0E9d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.PeV"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#PeV">PeV</A></CODE></TD>
+<TD ALIGN="right"><CODE>1.0E9d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.picobarn"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#picobarn">picobarn</A></CODE></TD>
+<TD ALIGN="right"><CODE>1.0E-34d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.picofarad"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#picofarad">picofarad</A></CODE></TD>
+<TD ALIGN="right"><CODE>6.241506363094028E12d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.picosecond"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#picosecond">picosecond</A></CODE></TD>
+<TD ALIGN="right"><CODE>0.0010d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.rad"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#rad">rad</A></CODE></TD>
+<TD ALIGN="right"><CODE>1.0d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.radian"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#radian">radian</A></CODE></TD>
+<TD ALIGN="right"><CODE>1.0d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.s"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#s">s</A></CODE></TD>
+<TD ALIGN="right"><CODE>1.0E9d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.second"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#second">second</A></CODE></TD>
+<TD ALIGN="right"><CODE>1.0E9d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.sr"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#sr">sr</A></CODE></TD>
+<TD ALIGN="right"><CODE>1.0d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.steradian"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#steradian">steradian</A></CODE></TD>
+<TD ALIGN="right"><CODE>1.0d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.teraelectronvolt"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#teraelectronvolt">teraelectronvolt</A></CODE></TD>
+<TD ALIGN="right"><CODE>1000000.0d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.tesla"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#tesla">tesla</A></CODE></TD>
+<TD ALIGN="right"><CODE>0.0010d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.TeV"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#TeV">TeV</A></CODE></TD>
+<TD ALIGN="right"><CODE>1000000.0d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.volt"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#volt">volt</A></CODE></TD>
+<TD ALIGN="right"><CODE>1.0E-6d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.watt"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#watt">watt</A></CODE></TD>
+<TD ALIGN="right"><CODE>6241.506363094028d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.clhep.Units.weber"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/clhep/Units.html#weber">weber</A></CODE></TD>
+<TD ALIGN="right"><CODE>1000.0d</CODE></TD>
+</TR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+<A NAME="cern.colt"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD ALIGN="left"><FONT SIZE="+2">
+<B>cern.colt.*</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<TABLE BORDER="0" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=3><B>cern.colt.<A HREF="cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.colt.PersistentObject.serialVersionUID"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final long</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+<TD ALIGN="right"><CODE>1020l</CODE></TD>
+</TR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+
+<TABLE BORDER="0" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=3><B>cern.colt.map.<A HREF="cern/colt/map/PrimeFinder.html" title="class in cern.colt.map">PrimeFinder</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.colt.map.PrimeFinder.largestPrime"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/colt/map/PrimeFinder.html#largestPrime">largestPrime</A></CODE></TD>
+<TD ALIGN="right"><CODE>2147483647</CODE></TD>
+</TR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+
+<TABLE BORDER="0" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=3><B>cern.colt.matrix.impl.<A HREF="cern/colt/matrix/impl/AbstractFormatter.html" title="class in cern.colt.matrix.impl">AbstractFormatter</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.colt.matrix.impl.AbstractFormatter.CENTER"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/colt/matrix/impl/AbstractFormatter.html#CENTER">CENTER</A></CODE></TD>
+<TD ALIGN="right"><CODE>"center"</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.colt.matrix.impl.AbstractFormatter.DECIMAL"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/colt/matrix/impl/AbstractFormatter.html#DECIMAL">DECIMAL</A></CODE></TD>
+<TD ALIGN="right"><CODE>"decimal"</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.colt.matrix.impl.AbstractFormatter.DEFAULT_COLUMN_SEPARATOR"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/colt/matrix/impl/AbstractFormatter.html#DEFAULT_COLUMN_SEPARATOR">DEFAULT_COLUMN_SEPARATOR</A></CODE></TD>
+<TD ALIGN="right"><CODE>" "</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.colt.matrix.impl.AbstractFormatter.DEFAULT_MIN_COLUMN_WIDTH"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/colt/matrix/impl/AbstractFormatter.html#DEFAULT_MIN_COLUMN_WIDTH">DEFAULT_MIN_COLUMN_WIDTH</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.colt.matrix.impl.AbstractFormatter.DEFAULT_ROW_SEPARATOR"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/colt/matrix/impl/AbstractFormatter.html#DEFAULT_ROW_SEPARATOR">DEFAULT_ROW_SEPARATOR</A></CODE></TD>
+<TD ALIGN="right"><CODE>"\n"</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.colt.matrix.impl.AbstractFormatter.DEFAULT_SLICE_SEPARATOR"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/colt/matrix/impl/AbstractFormatter.html#DEFAULT_SLICE_SEPARATOR">DEFAULT_SLICE_SEPARATOR</A></CODE></TD>
+<TD ALIGN="right"><CODE>"\n\n"</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.colt.matrix.impl.AbstractFormatter.LEFT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/colt/matrix/impl/AbstractFormatter.html#LEFT">LEFT</A></CODE></TD>
+<TD ALIGN="right"><CODE>"left"</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.colt.matrix.impl.AbstractFormatter.RIGHT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/colt/matrix/impl/AbstractFormatter.html#RIGHT">RIGHT</A></CODE></TD>
+<TD ALIGN="right"><CODE>"right"</CODE></TD>
+</TR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+<A NAME="cern.jet"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD ALIGN="left"><FONT SIZE="+2">
+<B>cern.jet.*</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<TABLE BORDER="0" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=3><B>cern.jet.random.<A HREF="cern/jet/random/Empirical.html" title="class in cern.jet.random">Empirical</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.jet.random.Empirical.LINEAR_INTERPOLATION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/jet/random/Empirical.html#LINEAR_INTERPOLATION">LINEAR_INTERPOLATION</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.jet.random.Empirical.NO_INTERPOLATION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/jet/random/Empirical.html#NO_INTERPOLATION">NO_INTERPOLATION</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+
+<TABLE BORDER="0" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=3><B>cern.jet.random.engine.<A HREF="cern/jet/random/engine/DRand.html" title="class in cern.jet.random.engine">DRand</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.jet.random.engine.DRand.DEFAULT_SEED"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/jet/random/engine/DRand.html#DEFAULT_SEED">DEFAULT_SEED</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+
+<TABLE BORDER="0" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=3><B>cern.jet.random.engine.<A HREF="cern/jet/random/engine/MersenneTwister.html" title="class in cern.jet.random.engine">MersenneTwister</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.jet.random.engine.MersenneTwister.DEFAULT_SEED"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/jet/random/engine/MersenneTwister.html#DEFAULT_SEED">DEFAULT_SEED</A></CODE></TD>
+<TD ALIGN="right"><CODE>4357</CODE></TD>
+</TR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+
+<TABLE BORDER="0" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=3><B>cern.jet.random.engine.<A HREF="cern/jet/random/engine/RandomSeedTable.html" title="class in cern.jet.random.engine">RandomSeedTable</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="cern.jet.random.engine.RandomSeedTable.COLUMNS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="cern/jet/random/engine/RandomSeedTable.html#COLUMNS">COLUMNS</A></CODE></TD>
+<TD ALIGN="right"><CODE>2</CODE></TD>
+</TR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+<A NAME="hep.aida"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD ALIGN="left"><FONT SIZE="+2">
+<B>hep.aida.*</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<TABLE BORDER="0" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=3><B>hep.aida.<A HREF="hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="hep.aida.IAxis.serialVersionUID"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final long</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="hep/aida/IAxis.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+<TD ALIGN="right"><CODE>1020l</CODE></TD>
+</TR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+
+<TABLE BORDER="0" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=3><B>hep.aida.<A HREF="hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="hep.aida.IHistogram.OVERFLOW"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="hep/aida/IHistogram.html#OVERFLOW">OVERFLOW</A></CODE></TD>
+<TD ALIGN="right"><CODE>-1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="hep.aida.IHistogram.serialVersionUID"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final long</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="hep/aida/IHistogram.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+<TD ALIGN="right"><CODE>1020l</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="hep.aida.IHistogram.UNDERFLOW"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public static final int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="hep/aida/IHistogram.html#UNDERFLOW">UNDERFLOW</A></CODE></TD>
+<TD ALIGN="right"><CODE>-2</CODE></TD>
+</TR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="constant-values.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/corejava/Format.html b/doc/api/corejava/Format.html
new file mode 100644
index 0000000..d437886
--- /dev/null
+++ b/doc/api/corejava/Format.html
@@ -0,0 +1,590 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:13 PDT 2004 -->
+<TITLE>
+Format (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="corejava.Format class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Format (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Format.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Format.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+corejava</FONT>
+<BR>
+Class Format</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../resources/inherit.gif" ALT="extended by"><B>corejava.Format</B>
+</PRE>
+<HR>
+<DL>
+<DT>public class <B>Format</B><DT>extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>
+
+<P>
+A class for formatting numbers that follows <tt>printf</tt> conventions.
+
+   Also implements C-like <tt>atoi</tt> and <tt>atof</tt> functions
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.22 2002-11-16</DD>
+</DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../corejava/Format.html#Format(java.lang.String)">Format</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> s)</CODE>
+
+<BR>
+          Formats the number following <tt>printf</tt> conventions.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../corejava/Format.html#atof(java.lang.String)">atof</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> s)</CODE>
+
+<BR>
+          Converts a string of digits to a <tt>double</tt></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../corejava/Format.html#atoi(java.lang.String)">atoi</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> s)</CODE>
+
+<BR>
+          Converts a string of digits (decimal, octal or hex) to an integer</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static long</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../corejava/Format.html#atol(java.lang.String)">atol</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> s)</CODE>
+
+<BR>
+          Converts a string of digits (decimal, octal or hex) to a long integer</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../corejava/Format.html#format(char)">format</A></B>(char c)</CODE>
+
+<BR>
+          Formats a character into a string (like sprintf in C)</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../corejava/Format.html#format(double)">format</A></B>(double x)</CODE>
+
+<BR>
+          Formats a <tt>double</tt> into a string (like sprintf in C)</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../corejava/Format.html#format(int)">format</A></B>(int x)</CODE>
+
+<BR>
+          Formats an integer into a string (like sprintf in C)</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../corejava/Format.html#format(long)">format</A></B>(long x)</CODE>
+
+<BR>
+          Formats a long integer into a string (like sprintf in C)</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../corejava/Format.html#format(java.lang.String)">format</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> s)</CODE>
+
+<BR>
+          Formats a string into a larger string (like sprintf in C)</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../corejava/Format.html#main(java.lang.String[])">main</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] a)</CODE>
+
+<BR>
+          a test stub for the format class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../corejava/Format.html#printf(java.lang.String, char)">printf</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> fmt,
+       char x)</CODE>
+
+<BR>
+          prints a formatted number following printf conventions</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../corejava/Format.html#printf(java.lang.String, double)">printf</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> fmt,
+       double x)</CODE>
+
+<BR>
+          prints a formatted number following printf conventions</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../corejava/Format.html#printf(java.lang.String, int)">printf</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> fmt,
+       int x)</CODE>
+
+<BR>
+          prints a formatted number following printf conventions</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../corejava/Format.html#printf(java.lang.String, long)">printf</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> fmt,
+       long x)</CODE>
+
+<BR>
+          prints a formatted number following printf conventions</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../corejava/Format.html#printf(java.lang.String, java.lang.String)">printf</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> fmt,
+       <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> x)</CODE>
+
+<BR>
+          prints a formatted number following printf conventions</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="Format(java.lang.String)"><!-- --></A><H3>
+Format</H3>
+<PRE>
+public <B>Format</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> s)</PRE>
+<DL>
+<DD>Formats the number following <tt>printf</tt> conventions.
+          Main limitation: Can only handle one format parameter at a time
+          Use multiple Format objects to format more than one number
+<P>
+<DT><B>Parameters:</B><DD><CODE>s</CODE> - the format string following printf conventions
+          The string has a prefix, a format code and a suffix. The prefix and suffix
+          become part of the formatted output. The format code directs the
+          formatting of the (single) parameter to be formatted. The code has the
+          following structure
+          <ul>
+          <li> a % (required)
+          <li> a modifier (optional)
+          <dl>
+          <dt> + <dd> forces display of + for positive numbers
+          <dt> 0 <dd> show leading zeroes
+          <dt> - <dd> align left in the field
+          <dt> space <dd> prepend a space in front of positive numbers
+          <dt> # <dd> use "alternate" format. Add 0 or 0x for octal or hexadecimal numbers. Don't suppress trailing zeroes in general floating point format.
+          </dl>
+          <li> an integer denoting field width (optional)
+          <li> a period followed by an integer denoting precision (optional)
+          <li> a format descriptor (required)
+          <dl>
+          <dt>f <dd> floating point number in fixed format
+          <dt>e, E <dd> floating point number in exponential notation (scientific format). The E format results in an uppercase E for the exponent (1.14130E+003), the e format in a lowercase e.
+          <dt>g, G <dd> floating point number in general format (fixed format for small numbers, exponential format for large numbers). Trailing zeroes are suppressed. The G format results in an uppercase E for the exponent (if any), the g format in a lowercase e.
+          <dt>d, i <dd> integer in decimal
+          <dt>x <dd> integer in hexadecimal
+          <dt>o <dd> integer in octal
+          <dt>s <dd> string
+          <dt>c <dd> character
+          </dl>
+          </ul>
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if bad format</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="printf(java.lang.String, double)"><!-- --></A><H3>
+printf</H3>
+<PRE>
+public static void <B>printf</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> fmt,
+                          double x)</PRE>
+<DL>
+<DD>prints a formatted number following printf conventions
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>fmt</CODE> - the format string<DD><CODE>x</CODE> - the double to print</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="printf(java.lang.String, int)"><!-- --></A><H3>
+printf</H3>
+<PRE>
+public static void <B>printf</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> fmt,
+                          int x)</PRE>
+<DL>
+<DD>prints a formatted number following printf conventions
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>fmt</CODE> - the format string<DD><CODE>x</CODE> - the int to print</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="printf(java.lang.String, long)"><!-- --></A><H3>
+printf</H3>
+<PRE>
+public static void <B>printf</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> fmt,
+                          long x)</PRE>
+<DL>
+<DD>prints a formatted number following printf conventions
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>fmt</CODE> - the format string<DD><CODE>x</CODE> - the long to print</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="printf(java.lang.String, char)"><!-- --></A><H3>
+printf</H3>
+<PRE>
+public static void <B>printf</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> fmt,
+                          char x)</PRE>
+<DL>
+<DD>prints a formatted number following printf conventions
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>fmt</CODE> - the format string<DD><CODE>x</CODE> - the character to print</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="printf(java.lang.String, java.lang.String)"><!-- --></A><H3>
+printf</H3>
+<PRE>
+public static void <B>printf</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> fmt,
+                          <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> x)</PRE>
+<DL>
+<DD>prints a formatted number following printf conventions
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>fmt</CODE> - the format string<DD><CODE>x</CODE> - a string to print</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="atoi(java.lang.String)"><!-- --></A><H3>
+atoi</H3>
+<PRE>
+public static int <B>atoi</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> s)</PRE>
+<DL>
+<DD>Converts a string of digits (decimal, octal or hex) to an integer
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>s</CODE> - a string
+<DT><B>Returns:</B><DD>the numeric value of the prefix of s representing a base 10 integer</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="atol(java.lang.String)"><!-- --></A><H3>
+atol</H3>
+<PRE>
+public static long <B>atol</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> s)</PRE>
+<DL>
+<DD>Converts a string of digits (decimal, octal or hex) to a long integer
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>s</CODE> - a string
+<DT><B>Returns:</B><DD>the numeric value of the prefix of s representing a base 10 integer</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="atof(java.lang.String)"><!-- --></A><H3>
+atof</H3>
+<PRE>
+public static double <B>atof</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> s)</PRE>
+<DL>
+<DD>Converts a string of digits to a <tt>double</tt>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>s</CODE> - a string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="format(double)"><!-- --></A><H3>
+format</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>format</B>(double x)</PRE>
+<DL>
+<DD>Formats a <tt>double</tt> into a string (like sprintf in C)
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the number to format
+<DT><B>Returns:</B><DD>the formatted string
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if bad argument</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="format(int)"><!-- --></A><H3>
+format</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>format</B>(int x)</PRE>
+<DL>
+<DD>Formats an integer into a string (like sprintf in C)
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the number to format
+<DT><B>Returns:</B><DD>the formatted string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="format(long)"><!-- --></A><H3>
+format</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>format</B>(long x)</PRE>
+<DL>
+<DD>Formats a long integer into a string (like sprintf in C)
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the number to format
+<DT><B>Returns:</B><DD>the formatted string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="format(char)"><!-- --></A><H3>
+format</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>format</B>(char c)</PRE>
+<DL>
+<DD>Formats a character into a string (like sprintf in C)
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the formatted string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="format(java.lang.String)"><!-- --></A><H3>
+format</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>format</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> s)</PRE>
+<DL>
+<DD>Formats a string into a larger string (like sprintf in C)
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the formatted string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="main(java.lang.String[])"><!-- --></A><H3>
+main</H3>
+<PRE>
+public static void <B>main</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] a)</PRE>
+<DL>
+<DD>a test stub for the format class
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Format.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Format.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/corejava/class-use/Format.html b/doc/api/corejava/class-use/Format.html
new file mode 100644
index 0000000..26d8dd7
--- /dev/null
+++ b/doc/api/corejava/class-use/Format.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Class corejava.Format (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class corejava.Format (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../corejava/Format.html" title="class in corejava"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Format.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>corejava.Format</B></H2>
+</CENTER>
+No usage of corejava.Format
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../corejava/Format.html" title="class in corejava"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Format.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/corejava/package-frame.html b/doc/api/corejava/package-frame.html
new file mode 100644
index 0000000..73183c4
--- /dev/null
+++ b/doc/api/corejava/package-frame.html
@@ -0,0 +1,32 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+corejava (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="corejava package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameTitleFont">
+<A HREF="../corejava/package-summary.html" target="classFrame">corejava</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Classes</FONT> 
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="Format.html" title="class in corejava" target="classFrame">Format</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/doc/api/corejava/package-summary.html b/doc/api/corejava/package-summary.html
new file mode 100644
index 0000000..4c8cba4
--- /dev/null
+++ b/doc/api/corejava/package-summary.html
@@ -0,0 +1,163 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+corejava (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="corejava package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="corejava (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../cern/jet/stat/quantile/package-summary.html"><B>PREV PACKAGE</B></A> 
+ <A HREF="../hep/aida/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<H2>
+Package corejava
+</H2>
+C-like number formatting that follows <tt>printf</tt> conventions.
+<P>
+<B>See:</B>
+<BR>
+          <A HREF="#package_description"><B>Description</B></A>
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../corejava/Format.html" title="class in corejava">Format</A></B></TD>
+<TD>A class for formatting numbers that follows <tt>printf</tt> conventions.</TD>
+</TR>
+</TABLE>
+ 
+
+<P>
+<A NAME="package_description"><!-- --></A><H2>
+Package corejava Description
+</H2>
+
+<P>
+C-like number formatting that follows <tt>printf</tt> conventions.
+<P>
+
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../cern/jet/stat/quantile/package-summary.html"><B>PREV PACKAGE</B></A> 
+ <A HREF="../hep/aida/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/corejava/package-tree.html b/doc/api/corejava/package-tree.html
new file mode 100644
index 0000000..c734d30
--- /dev/null
+++ b/doc/api/corejava/package-tree.html
@@ -0,0 +1,145 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+corejava Class Hierarchy (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="corejava Class Hierarchy (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../cern/jet/stat/quantile/package-tree.html"><B>PREV</B></A> 
+ <A HREF="../hep/aida/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For Package corejava
+</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="../overview-tree.html">All Packages</A></DL>
+<HR>
+<H2>
+Class Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>
+<LI TYPE="circle">class corejava.<A HREF="../corejava/Format.html" title="class in corejava"><B>Format</B></A></UL>
+</UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../cern/jet/stat/quantile/package-tree.html"><B>PREV</B></A> 
+ <A HREF="../hep/aida/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/corejava/package-use.html b/doc/api/corejava/package-use.html
new file mode 100644
index 0000000..fc00c40
--- /dev/null
+++ b/doc/api/corejava/package-use.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Package corejava (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Package corejava (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Package<br>corejava</B></H2>
+</CENTER>
+No usage of corejava
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/deprecated-list.html b/doc/api/deprecated-list.html
new file mode 100644
index 0000000..03c4b71
--- /dev/null
+++ b/doc/api/deprecated-list.html
@@ -0,0 +1,173 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:06 PDT 2004 -->
+<TITLE>
+Deprecated List (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Deprecated List (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Deprecated</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="deprecated-list.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Deprecated API</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Deprecated Classes</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="cern/colt/matrix/doublealgo/Transform.html" title="class in cern.colt.matrix.doublealgo">cern.colt.matrix.doublealgo.Transform</A>
+<BR>
+          <I></I>  </TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Deprecated Methods</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="cern/colt/GenericPermuting.html#permute(int[], cern.colt.Swapper, int[])">cern.colt.GenericPermuting.permute(int[], Swapper, int[])</A>
+<BR>
+          <I></I>  </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="cern/jet/stat/quantile/EquiDepthHistogram.html#size()">cern.jet.stat.quantile.EquiDepthHistogram.size()</A>
+<BR>
+          <I>Deprecated.
+ Returns the number of bin boundaries.</I> </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="cern/colt/list/MinMaxNumberList.html#xminimum()">cern.colt.list.MinMaxNumberList.xminimum()</A>
+<BR>
+          <I></I>  </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Deprecated</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="deprecated-list.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/help-doc.html b/doc/api/help-doc.html
new file mode 100644
index 0000000..c8b1855
--- /dev/null
+++ b/doc/api/help-doc.html
@@ -0,0 +1,193 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:14 PDT 2004 -->
+<TITLE>
+API Help (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="API Help (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Help</B></FONT> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="help-doc.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H1>
+How This API Document Is Organized</H1>
+</CENTER>
+This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.<H3>
+Overview</H3>
+<BLOCKQUOTE>
+
+<P>
+The <A HREF="overview-summary.html">Overview</A> page is the front page of this API document and provides a list of all packages with a summary for each.  This page can also contain an overall description of the set of packages.</BLOCKQUOTE>
+<H3>
+Package</H3>
+<BLOCKQUOTE>
+
+<P>
+Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain four categories:<UL>
+<LI>Interfaces (italic)<LI>Classes<LI>Exceptions<LI>Errors</UL>
+</BLOCKQUOTE>
+<H3>
+Class/Interface</H3>
+<BLOCKQUOTE>
+
+<P>
+Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:<UL>
+<LI>Class inheritance diagram<LI>Direct Subclasses<LI>All Known Subinterfaces<LI>All Known Implementing Classes<LI>Class/interface declaration<LI>Class/interface description
+<P>
+<LI>Nested Class Summary<LI>Field Summary<LI>Constructor Summary<LI>Method Summary
+<P>
+<LI>Field Detail<LI>Constructor Detail<LI>Method Detail</UL>
+Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</BLOCKQUOTE>
+<H3>
+Use</H3>
+<BLOCKQUOTE>
+Each documented package, class and interface has its own Use page.  This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A.  You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.</ [...]
+<H3>
+Tree (Class Hierarchy)</H3>
+<BLOCKQUOTE>
+There is a <A HREF="overview-tree.html">Class Hierarchy</A> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with <code>java.lang.Object</code>. The interfaces do not inherit from <code>java.lang.Object</code>.<UL>
+<LI>When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.<LI>When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.</UL>
+</BLOCKQUOTE>
+<H3>
+Deprecated API</H3>
+<BLOCKQUOTE>
+The <A HREF="deprecated-list.html">Deprecated API</A> page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.</BLOCKQUOTE>
+<H3>
+Index</H3>
+<BLOCKQUOTE>
+The <A HREF="index-files/index-1.html">Index</A> contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.</BLOCKQUOTE>
+<H3>
+Prev/Next</H3>
+These links take you to the next or previous class, interface, package, or related page.<H3>
+Frames/No Frames</H3>
+These links show and hide the HTML frames.  All pages are available with or without frames.
+<P>
+<H3>
+Serialized Form</H3>
+Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.
+<P>
+<FONT SIZE="-1">
+<EM>
+This help file applies to API documentation generated using the standard doclet.</EM>
+</FONT>
+<BR>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Help</B></FONT> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="help-doc.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/hep/aida/IAxis.html b/doc/api/hep/aida/IAxis.html
new file mode 100644
index 0000000..8bc7ebd
--- /dev/null
+++ b/doc/api/hep/aida/IAxis.html
@@ -0,0 +1,436 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:13 PDT 2004 -->
+<TITLE>
+IAxis (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="hep.aida.IAxis interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="IAxis (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IAxis.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ <A HREF="../../hep/aida/IHistogram.html" title="interface in hep.aida"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IAxis.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+hep.aida</FONT>
+<BR>
+Interface IAxis</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../hep/aida/ref/FixedAxis.html" title="class in hep.aida.ref">FixedAxis</A>, <A HREF="../../hep/aida/ref/VariableAxis.html" title="class in hep.aida.ref">VariableAxis</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public interface <B>IAxis</B><DT>extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DL>
+
+<P>
+An IAxis represents a binned histogram axis. A 1D Histogram would have
+one Axis representing the X axis, while a 2D Histogram would have two
+axes representing the X and Y Axis.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 23/03/2000</DD>
+</DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static long</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IAxis.html#serialVersionUID">serialVersionUID</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IAxis.html#binCentre(int)">binCentre</A></B>(int index)</CODE>
+
+<BR>
+          Centre of the bin specified.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IAxis.html#binLowerEdge(int)">binLowerEdge</A></B>(int index)</CODE>
+
+<BR>
+          Lower edge of the specified bin.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IAxis.html#bins()">bins</A></B>()</CODE>
+
+<BR>
+          The number of bins (excluding underflow and overflow) on the axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IAxis.html#binUpperEdge(int)">binUpperEdge</A></B>(int index)</CODE>
+
+<BR>
+          Upper edge of the specified bin.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IAxis.html#binWidth(int)">binWidth</A></B>(int index)</CODE>
+
+<BR>
+          Width of the bin specified.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IAxis.html#coordToIndex(double)">coordToIndex</A></B>(double coord)</CODE>
+
+<BR>
+          Converts a coordinate on the axis to a bin number.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IAxis.html#lowerEdge()">lowerEdge</A></B>()</CODE>
+
+<BR>
+          Lower axis edge.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IAxis.html#upperEdge()">upperEdge</A></B>()</CODE>
+
+<BR>
+          Upper axis edge.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="serialVersionUID"><!-- --></A><H3>
+serialVersionUID</H3>
+<PRE>
+public static final long <B>serialVersionUID</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#hep.aida.IAxis.serialVersionUID">Constant Field Values</A></DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="binCentre(int)"><!-- --></A><H3>
+binCentre</H3>
+<PRE>
+public double <B>binCentre</B>(int index)</PRE>
+<DL>
+<DD>Centre of the bin specified.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - Bin number (0...bins()-1) or OVERFLOW or UNDERFLOW.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binLowerEdge(int)"><!-- --></A><H3>
+binLowerEdge</H3>
+<PRE>
+public double <B>binLowerEdge</B>(int index)</PRE>
+<DL>
+<DD>Lower edge of the specified bin.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - Bin number (0...bins()-1) or OVERFLOW or UNDERFLOW.
+<DT><B>Returns:</B><DD>the lower edge of the bin; for the underflow bin this is <tt>Double.NEGATIVE_INFINITY</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="bins()"><!-- --></A><H3>
+bins</H3>
+<PRE>
+public int <B>bins</B>()</PRE>
+<DL>
+<DD>The number of bins (excluding underflow and overflow) on the axis.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binUpperEdge(int)"><!-- --></A><H3>
+binUpperEdge</H3>
+<PRE>
+public double <B>binUpperEdge</B>(int index)</PRE>
+<DL>
+<DD>Upper edge of the specified bin.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - Bin number (0...bins()-1) or OVERFLOW or UNDERFLOW.
+<DT><B>Returns:</B><DD>the upper edge of the bin; for the overflow bin this is <tt>Double.POSITIVE_INFINITY</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binWidth(int)"><!-- --></A><H3>
+binWidth</H3>
+<PRE>
+public double <B>binWidth</B>(int index)</PRE>
+<DL>
+<DD>Width of the bin specified.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - Bin number (0...bins()-1) or OVERFLOW or UNDERFLOW.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="coordToIndex(double)"><!-- --></A><H3>
+coordToIndex</H3>
+<PRE>
+public int <B>coordToIndex</B>(double coord)</PRE>
+<DL>
+<DD>Converts a coordinate on the axis to a bin number. If the coordinate
+ is < lowerEdge returns UNDERFLOW, and if the coordinate is >= 
+ upperEdge returns OVERFLOW.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="lowerEdge()"><!-- --></A><H3>
+lowerEdge</H3>
+<PRE>
+public double <B>lowerEdge</B>()</PRE>
+<DL>
+<DD>Lower axis edge.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="upperEdge()"><!-- --></A><H3>
+upperEdge</H3>
+<PRE>
+public double <B>upperEdge</B>()</PRE>
+<DL>
+<DD>Upper axis edge.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IAxis.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ <A HREF="../../hep/aida/IHistogram.html" title="interface in hep.aida"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IAxis.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/hep/aida/IHistogram.html b/doc/api/hep/aida/IHistogram.html
new file mode 100644
index 0000000..c13fb5c
--- /dev/null
+++ b/doc/api/hep/aida/IHistogram.html
@@ -0,0 +1,522 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:13 PDT 2004 -->
+<TITLE>
+IHistogram (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="hep.aida.IHistogram interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="IHistogram (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IHistogram.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../hep/aida/IAxis.html" title="interface in hep.aida"><B>PREV CLASS</B></A> 
+ <A HREF="../../hep/aida/IHistogram1D.html" title="interface in hep.aida"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IHistogram.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+hep.aida</FONT>
+<BR>
+Interface IHistogram</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Subinterfaces:</B> <DD><A HREF="../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A>, <A HREF="../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A>, <A HREF="../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD>hep.aida.ref.AbstractHistogram1D, hep.aida.ref.AbstractHistogram2D, hep.aida.ref.AbstractHistogram3D, hep.aida.ref.Histogram, <A HREF="../../hep/aida/ref/Histogram1D.html" title="class in hep.aida.ref">Histogram1D</A>, <A HREF="../../hep/aida/ref/Histogram2D.html" title="class in hep.aida.ref">Histogram2D</A>, <A HREF="../../hep/aida/ref/Histogram3D.html" title="class in hep.aida.ref">Histogram3D</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public interface <B>IHistogram</B><DT>extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DL>
+
+<P>
+A common base interface for IHistogram1D, IHistogram2D and IHistogram3D.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 23/03/2000</DD>
+</DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram.html#OVERFLOW">OVERFLOW</A></B></CODE>
+
+<BR>
+          Constant specifying the overflow bin (can be passed to any method expecting a bin number).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static long</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram.html#serialVersionUID">serialVersionUID</A></B></CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram.html#UNDERFLOW">UNDERFLOW</A></B></CODE>
+
+<BR>
+          Constant specifying the underflow bin (can be passed to any method expecting a bin number).</TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram.html#allEntries()">allEntries</A></B>()</CODE>
+
+<BR>
+          Number of all entries in all (both in-range and under/overflow) bins in the histogram.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram.html#dimensions()">dimensions</A></B>()</CODE>
+
+<BR>
+          Returns 1 for one-dimensional histograms, 2 for two-dimensional histograms, and so on.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram.html#entries()">entries</A></B>()</CODE>
+
+<BR>
+          Number of in-range entries in the histogram.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram.html#equivalentBinEntries()">equivalentBinEntries</A></B>()</CODE>
+
+<BR>
+          Number of equivalent entries.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram.html#extraEntries()">extraEntries</A></B>()</CODE>
+
+<BR>
+          Number of under and overflow entries in the histogram.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram.html#reset()">reset</A></B>()</CODE>
+
+<BR>
+          Reset contents; as if just constructed.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram.html#sumAllBinHeights()">sumAllBinHeights</A></B>()</CODE>
+
+<BR>
+          Sum of all (both in-range and under/overflow) bin heights in the histogram.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram.html#sumBinHeights()">sumBinHeights</A></B>()</CODE>
+
+<BR>
+          Sum of in-range bin heights in the histogram.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram.html#sumExtraBinHeights()">sumExtraBinHeights</A></B>()</CODE>
+
+<BR>
+          Sum of under/overflow bin heights in the histogram.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram.html#title()">title</A></B>()</CODE>
+
+<BR>
+          Title of the histogram (will be set only in the constructor).</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="OVERFLOW"><!-- --></A><H3>
+OVERFLOW</H3>
+<PRE>
+public static final int <B>OVERFLOW</B></PRE>
+<DL>
+<DD>Constant specifying the overflow bin (can be passed to any method expecting a bin number).
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#hep.aida.IHistogram.OVERFLOW">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="UNDERFLOW"><!-- --></A><H3>
+UNDERFLOW</H3>
+<PRE>
+public static final int <B>UNDERFLOW</B></PRE>
+<DL>
+<DD>Constant specifying the underflow bin (can be passed to any method expecting a bin number).
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#hep.aida.IHistogram.UNDERFLOW">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="serialVersionUID"><!-- --></A><H3>
+serialVersionUID</H3>
+<PRE>
+public static final long <B>serialVersionUID</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#hep.aida.IHistogram.serialVersionUID">Constant Field Values</A></DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="allEntries()"><!-- --></A><H3>
+allEntries</H3>
+<PRE>
+public int <B>allEntries</B>()</PRE>
+<DL>
+<DD>Number of all entries in all (both in-range and under/overflow) bins in the histogram.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="dimensions()"><!-- --></A><H3>
+dimensions</H3>
+<PRE>
+public int <B>dimensions</B>()</PRE>
+<DL>
+<DD>Returns 1 for one-dimensional histograms, 2 for two-dimensional histograms, and so on.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="entries()"><!-- --></A><H3>
+entries</H3>
+<PRE>
+public int <B>entries</B>()</PRE>
+<DL>
+<DD>Number of in-range entries in the histogram.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equivalentBinEntries()"><!-- --></A><H3>
+equivalentBinEntries</H3>
+<PRE>
+public double <B>equivalentBinEntries</B>()</PRE>
+<DL>
+<DD>Number of equivalent entries.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><tt>SUM[ weight ] ^ 2 / SUM[ weight^2 ]</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="extraEntries()"><!-- --></A><H3>
+extraEntries</H3>
+<PRE>
+public int <B>extraEntries</B>()</PRE>
+<DL>
+<DD>Number of under and overflow entries in the histogram.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="reset()"><!-- --></A><H3>
+reset</H3>
+<PRE>
+public void <B>reset</B>()</PRE>
+<DL>
+<DD>Reset contents; as if just constructed.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sumAllBinHeights()"><!-- --></A><H3>
+sumAllBinHeights</H3>
+<PRE>
+public double <B>sumAllBinHeights</B>()</PRE>
+<DL>
+<DD>Sum of all (both in-range and under/overflow) bin heights in the histogram.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sumBinHeights()"><!-- --></A><H3>
+sumBinHeights</H3>
+<PRE>
+public double <B>sumBinHeights</B>()</PRE>
+<DL>
+<DD>Sum of in-range bin heights in the histogram.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sumExtraBinHeights()"><!-- --></A><H3>
+sumExtraBinHeights</H3>
+<PRE>
+public double <B>sumExtraBinHeights</B>()</PRE>
+<DL>
+<DD>Sum of under/overflow bin heights in the histogram.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="title()"><!-- --></A><H3>
+title</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>title</B>()</PRE>
+<DL>
+<DD>Title of the histogram (will be set only in the constructor).
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IHistogram.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../hep/aida/IAxis.html" title="interface in hep.aida"><B>PREV CLASS</B></A> 
+ <A HREF="../../hep/aida/IHistogram1D.html" title="interface in hep.aida"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IHistogram.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/hep/aida/IHistogram1D.html b/doc/api/hep/aida/IHistogram1D.html
new file mode 100644
index 0000000..1f4cb06
--- /dev/null
+++ b/doc/api/hep/aida/IHistogram1D.html
@@ -0,0 +1,456 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:13 PDT 2004 -->
+<TITLE>
+IHistogram1D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="hep.aida.IHistogram1D interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="IHistogram1D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IHistogram1D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../hep/aida/IHistogram.html" title="interface in hep.aida"><B>PREV CLASS</B></A> 
+ <A HREF="../../hep/aida/IHistogram2D.html" title="interface in hep.aida"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IHistogram1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+hep.aida</FONT>
+<BR>
+Interface IHistogram1D</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD><A HREF="../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD>hep.aida.ref.AbstractHistogram1D, <A HREF="../../hep/aida/ref/Histogram1D.html" title="class in hep.aida.ref">Histogram1D</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public interface <B>IHistogram1D</B><DT>extends <A HREF="../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></DL>
+
+<P>
+A Java interface corresponding to the AIDA 1D Histogram.
+<p> 
+<b>Note</b> All methods that accept a bin number as an argument will
+also accept the constants OVERFLOW or UNDERFLOW as the argument, and 
+as a result give the contents of the resulting OVERFLOW or UNDERFLOW
+bin.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 23/03/2000</DD>
+<DT><B>See Also:</B><DD><a href="http://wwwinfo.cern.ch/asd/lhc++/AIDA/">AIDA</a></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_hep.aida.IHistogram"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from interface hep.aida.<A HREF="../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../hep/aida/IHistogram.html#OVERFLOW">OVERFLOW</A>, <A HREF="../../hep/aida/IHistogram.html#serialVersionUID">serialVersionUID</A>, <A HREF="../../hep/aida/IHistogram.html#UNDERFLOW">UNDERFLOW</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram1D.html#binEntries(int)">binEntries</A></B>(int index)</CODE>
+
+<BR>
+          Number of entries in the corresponding bin (ie the number of times fill was called for this bin).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram1D.html#binError(int)">binError</A></B>(int index)</CODE>
+
+<BR>
+          The error on this bin.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram1D.html#binHeight(int)">binHeight</A></B>(int index)</CODE>
+
+<BR>
+          Total height of the corresponding bin (ie the sum of the weights in this bin).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram1D.html#fill(double)">fill</A></B>(double x)</CODE>
+
+<BR>
+          Fill histogram with weight 1.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram1D.html#fill(double, double)">fill</A></B>(double x,
+     double weight)</CODE>
+
+<BR>
+          Fill histogram with specified weight.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram1D.html#mean()">mean</A></B>()</CODE>
+
+<BR>
+          Returns the mean of the whole histogram as calculated on filling-time.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram1D.html#minMaxBins()">minMaxBins</A></B>()</CODE>
+
+<BR>
+          Indexes of the in-range bins containing the smallest and largest binHeight(), respectively.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram1D.html#rms()">rms</A></B>()</CODE>
+
+<BR>
+          Returns the rms of the whole histogram as calculated on filling-time.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram1D.html#xAxis()">xAxis</A></B>()</CODE>
+
+<BR>
+          Returns the X Axis.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_hep.aida.IHistogram"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from interface hep.aida.<A HREF="../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../hep/aida/IHistogram.html#allEntries()">allEntries</A>, <A HREF="../../hep/aida/IHistogram.html#dimensions()">dimensions</A>, <A HREF="../../hep/aida/IHistogram.html#entries()">entries</A>, <A HREF="../../hep/aida/IHistogram.html#equivalentBinEntries()">equivalentBinEntries</A>, <A HREF="../../hep/aida/IHistogram.html#extraEntries()">extraEntries</A>, <A HREF="../../hep/aida/IHistogram.html#reset()">reset</A>, <A HREF="../../hep/aida/IHistogram.html#sumAllBinHeigh [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="binEntries(int)"><!-- --></A><H3>
+binEntries</H3>
+<PRE>
+public int <B>binEntries</B>(int index)</PRE>
+<DL>
+<DD>Number of entries in the corresponding bin (ie the number of times fill was called for this bin).
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - the bin number (0...N-1) or OVERFLOW or UNDERFLOW.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binError(int)"><!-- --></A><H3>
+binError</H3>
+<PRE>
+public double <B>binError</B>(int index)</PRE>
+<DL>
+<DD>The error on this bin.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - the bin number (0...N-1) or OVERFLOW or UNDERFLOW.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binHeight(int)"><!-- --></A><H3>
+binHeight</H3>
+<PRE>
+public double <B>binHeight</B>(int index)</PRE>
+<DL>
+<DD>Total height of the corresponding bin (ie the sum of the weights in this bin).
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - the bin number (0...N-1) or OVERFLOW or UNDERFLOW.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="fill(double)"><!-- --></A><H3>
+fill</H3>
+<PRE>
+public void <B>fill</B>(double x)</PRE>
+<DL>
+<DD>Fill histogram with weight 1.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="fill(double, double)"><!-- --></A><H3>
+fill</H3>
+<PRE>
+public void <B>fill</B>(double x,
+                 double weight)</PRE>
+<DL>
+<DD>Fill histogram with specified weight.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="mean()"><!-- --></A><H3>
+mean</H3>
+<PRE>
+public double <B>mean</B>()</PRE>
+<DL>
+<DD>Returns the mean of the whole histogram as calculated on filling-time.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="minMaxBins()"><!-- --></A><H3>
+minMaxBins</H3>
+<PRE>
+public int[] <B>minMaxBins</B>()</PRE>
+<DL>
+<DD>Indexes of the in-range bins containing the smallest and largest binHeight(), respectively.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><tt>{minBin,maxBin}</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="rms()"><!-- --></A><H3>
+rms</H3>
+<PRE>
+public double <B>rms</B>()</PRE>
+<DL>
+<DD>Returns the rms of the whole histogram as calculated on filling-time.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="xAxis()"><!-- --></A><H3>
+xAxis</H3>
+<PRE>
+public <A HREF="../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A> <B>xAxis</B>()</PRE>
+<DL>
+<DD>Returns the X Axis.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IHistogram1D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../hep/aida/IHistogram.html" title="interface in hep.aida"><B>PREV CLASS</B></A> 
+ <A HREF="../../hep/aida/IHistogram2D.html" title="interface in hep.aida"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IHistogram1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/hep/aida/IHistogram2D.html b/doc/api/hep/aida/IHistogram2D.html
new file mode 100644
index 0000000..f995373
--- /dev/null
+++ b/doc/api/hep/aida/IHistogram2D.html
@@ -0,0 +1,792 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:13 PDT 2004 -->
+<TITLE>
+IHistogram2D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="hep.aida.IHistogram2D interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="IHistogram2D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IHistogram2D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../hep/aida/IHistogram1D.html" title="interface in hep.aida"><B>PREV CLASS</B></A> 
+ <A HREF="../../hep/aida/IHistogram3D.html" title="interface in hep.aida"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IHistogram2D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+hep.aida</FONT>
+<BR>
+Interface IHistogram2D</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD><A HREF="../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD>hep.aida.ref.AbstractHistogram2D, <A HREF="../../hep/aida/ref/Histogram2D.html" title="class in hep.aida.ref">Histogram2D</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public interface <B>IHistogram2D</B><DT>extends <A HREF="../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></DL>
+
+<P>
+A Java interface corresponding to the AIDA 2D Histogram.
+<p> 
+<b>Note</b> All methods that accept a bin number as an argument will
+also accept the constants OVERFLOW or UNDERFLOW as the argument, and 
+as a result give the contents of the resulting OVERFLOW or UNDERFLOW
+bin.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 23/03/2000</DD>
+<DT><B>See Also:</B><DD><a href="http://wwwinfo.cern.ch/asd/lhc++/AIDA/">AIDA</a></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_hep.aida.IHistogram"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from interface hep.aida.<A HREF="../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../hep/aida/IHistogram.html#OVERFLOW">OVERFLOW</A>, <A HREF="../../hep/aida/IHistogram.html#serialVersionUID">serialVersionUID</A>, <A HREF="../../hep/aida/IHistogram.html#UNDERFLOW">UNDERFLOW</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram2D.html#binEntries(int, int)">binEntries</A></B>(int indexX,
+           int indexY)</CODE>
+
+<BR>
+          The number of entries (ie the number of times fill was called for this bin).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram2D.html#binEntriesX(int)">binEntriesX</A></B>(int indexX)</CODE>
+
+<BR>
+          Equivalent to <tt>projectionX().binEntries(indexX)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram2D.html#binEntriesY(int)">binEntriesY</A></B>(int indexY)</CODE>
+
+<BR>
+          Equivalent to <tt>projectionY().binEntries(indexY)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram2D.html#binError(int, int)">binError</A></B>(int indexX,
+         int indexY)</CODE>
+
+<BR>
+          The error on this bin.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram2D.html#binHeight(int, int)">binHeight</A></B>(int indexX,
+          int indexY)</CODE>
+
+<BR>
+          Total height of the corresponding bin (ie the sum of the weights in this bin).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram2D.html#binHeightX(int)">binHeightX</A></B>(int indexX)</CODE>
+
+<BR>
+          Equivalent to <tt>projectionX().binHeight(indexX)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram2D.html#binHeightY(int)">binHeightY</A></B>(int indexY)</CODE>
+
+<BR>
+          Equivalent to <tt>projectionY().binHeight(indexY)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram2D.html#fill(double, double)">fill</A></B>(double x,
+     double y)</CODE>
+
+<BR>
+          Fill the histogram with weight 1.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram2D.html#fill(double, double, double)">fill</A></B>(double x,
+     double y,
+     double weight)</CODE>
+
+<BR>
+          Fill the histogram with specified weight.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram2D.html#meanX()">meanX</A></B>()</CODE>
+
+<BR>
+          Returns the mean of the histogram, as calculated on filling-time projected on the X axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram2D.html#meanY()">meanY</A></B>()</CODE>
+
+<BR>
+          Returns the mean of the histogram, as calculated on filling-time projected on the Y axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram2D.html#minMaxBins()">minMaxBins</A></B>()</CODE>
+
+<BR>
+          Indexes of the in-range bins containing the smallest and largest binHeight(), respectively.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram2D.html#projectionX()">projectionX</A></B>()</CODE>
+
+<BR>
+          Create a projection parallel to the X axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram2D.html#projectionY()">projectionY</A></B>()</CODE>
+
+<BR>
+          Create a projection parallel to the Y axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram2D.html#rmsX()">rmsX</A></B>()</CODE>
+
+<BR>
+          Returns the rms of the histogram as calculated on filling-time projected on the X axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram2D.html#rmsY()">rmsY</A></B>()</CODE>
+
+<BR>
+          Returns the rms of the histogram as calculated on filling-time projected on the Y axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram2D.html#sliceX(int)">sliceX</A></B>(int indexY)</CODE>
+
+<BR>
+          Slice parallel to the Y axis at bin indexY and one bin wide.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram2D.html#sliceX(int, int)">sliceX</A></B>(int indexY1,
+       int indexY2)</CODE>
+
+<BR>
+          Create a slice parallel to the axis X axis, between "indexY1" and "indexY2" (inclusive).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram2D.html#sliceY(int)">sliceY</A></B>(int indexX)</CODE>
+
+<BR>
+          Slice parallel to the X axis at bin indexX and one bin wide.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram2D.html#sliceY(int, int)">sliceY</A></B>(int indexX1,
+       int indexX2)</CODE>
+
+<BR>
+          Create a slice parallel to the axis Y axis, between "indexX1" and "indexX2" (inclusive)
+ The returned IHistogram1D represents an instantaneous snapshot of the
+ histogram at the time the slice was created.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram2D.html#xAxis()">xAxis</A></B>()</CODE>
+
+<BR>
+          Return the X axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram2D.html#yAxis()">yAxis</A></B>()</CODE>
+
+<BR>
+          Return the Y axis.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_hep.aida.IHistogram"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from interface hep.aida.<A HREF="../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../hep/aida/IHistogram.html#allEntries()">allEntries</A>, <A HREF="../../hep/aida/IHistogram.html#dimensions()">dimensions</A>, <A HREF="../../hep/aida/IHistogram.html#entries()">entries</A>, <A HREF="../../hep/aida/IHistogram.html#equivalentBinEntries()">equivalentBinEntries</A>, <A HREF="../../hep/aida/IHistogram.html#extraEntries()">extraEntries</A>, <A HREF="../../hep/aida/IHistogram.html#reset()">reset</A>, <A HREF="../../hep/aida/IHistogram.html#sumAllBinHeigh [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="binEntries(int, int)"><!-- --></A><H3>
+binEntries</H3>
+<PRE>
+public int <B>binEntries</B>(int indexX,
+                      int indexY)</PRE>
+<DL>
+<DD>The number of entries (ie the number of times fill was called for this bin).
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>indexX</CODE> - the x bin number (0...Nx-1) or OVERFLOW or UNDERFLOW.<DD><CODE>indexY</CODE> - the y bin number (0...Ny-1) or OVERFLOW or UNDERFLOW.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binEntriesX(int)"><!-- --></A><H3>
+binEntriesX</H3>
+<PRE>
+public int <B>binEntriesX</B>(int indexX)</PRE>
+<DL>
+<DD>Equivalent to <tt>projectionX().binEntries(indexX)</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binEntriesY(int)"><!-- --></A><H3>
+binEntriesY</H3>
+<PRE>
+public int <B>binEntriesY</B>(int indexY)</PRE>
+<DL>
+<DD>Equivalent to <tt>projectionY().binEntries(indexY)</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binError(int, int)"><!-- --></A><H3>
+binError</H3>
+<PRE>
+public double <B>binError</B>(int indexX,
+                       int indexY)</PRE>
+<DL>
+<DD>The error on this bin.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>indexX</CODE> - the x bin number (0...Nx-1) or OVERFLOW or UNDERFLOW.<DD><CODE>indexY</CODE> - the y bin number (0...Ny-1) or OVERFLOW or UNDERFLOW.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binHeight(int, int)"><!-- --></A><H3>
+binHeight</H3>
+<PRE>
+public double <B>binHeight</B>(int indexX,
+                        int indexY)</PRE>
+<DL>
+<DD>Total height of the corresponding bin (ie the sum of the weights in this bin).
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>indexX</CODE> - the x bin number (0...Nx-1) or OVERFLOW or UNDERFLOW.<DD><CODE>indexY</CODE> - the y bin number (0...Ny-1) or OVERFLOW or UNDERFLOW.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binHeightX(int)"><!-- --></A><H3>
+binHeightX</H3>
+<PRE>
+public double <B>binHeightX</B>(int indexX)</PRE>
+<DL>
+<DD>Equivalent to <tt>projectionX().binHeight(indexX)</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binHeightY(int)"><!-- --></A><H3>
+binHeightY</H3>
+<PRE>
+public double <B>binHeightY</B>(int indexY)</PRE>
+<DL>
+<DD>Equivalent to <tt>projectionY().binHeight(indexY)</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="fill(double, double)"><!-- --></A><H3>
+fill</H3>
+<PRE>
+public void <B>fill</B>(double x,
+                 double y)</PRE>
+<DL>
+<DD>Fill the histogram with weight 1.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="fill(double, double, double)"><!-- --></A><H3>
+fill</H3>
+<PRE>
+public void <B>fill</B>(double x,
+                 double y,
+                 double weight)</PRE>
+<DL>
+<DD>Fill the histogram with specified weight.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="meanX()"><!-- --></A><H3>
+meanX</H3>
+<PRE>
+public double <B>meanX</B>()</PRE>
+<DL>
+<DD>Returns the mean of the histogram, as calculated on filling-time projected on the X axis.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="meanY()"><!-- --></A><H3>
+meanY</H3>
+<PRE>
+public double <B>meanY</B>()</PRE>
+<DL>
+<DD>Returns the mean of the histogram, as calculated on filling-time projected on the Y axis.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="minMaxBins()"><!-- --></A><H3>
+minMaxBins</H3>
+<PRE>
+public int[] <B>minMaxBins</B>()</PRE>
+<DL>
+<DD>Indexes of the in-range bins containing the smallest and largest binHeight(), respectively.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><tt>{minBinX,minBinY, maxBinX,maxBinY}</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="projectionX()"><!-- --></A><H3>
+projectionX</H3>
+<PRE>
+public <A HREF="../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A> <B>projectionX</B>()</PRE>
+<DL>
+<DD>Create a projection parallel to the X axis.
+ Equivalent to <tt>sliceX(UNDERFLOW,OVERFLOW)</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="projectionY()"><!-- --></A><H3>
+projectionY</H3>
+<PRE>
+public <A HREF="../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A> <B>projectionY</B>()</PRE>
+<DL>
+<DD>Create a projection parallel to the Y axis.
+ Equivalent to <tt>sliceY(UNDERFLOW,OVERFLOW)</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="rmsX()"><!-- --></A><H3>
+rmsX</H3>
+<PRE>
+public double <B>rmsX</B>()</PRE>
+<DL>
+<DD>Returns the rms of the histogram as calculated on filling-time projected on the X axis.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="rmsY()"><!-- --></A><H3>
+rmsY</H3>
+<PRE>
+public double <B>rmsY</B>()</PRE>
+<DL>
+<DD>Returns the rms of the histogram as calculated on filling-time projected on the Y axis.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sliceX(int)"><!-- --></A><H3>
+sliceX</H3>
+<PRE>
+public <A HREF="../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A> <B>sliceX</B>(int indexY)</PRE>
+<DL>
+<DD>Slice parallel to the Y axis at bin indexY and one bin wide.
+ Equivalent to <tt>sliceX(indexY,indexY)</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sliceX(int, int)"><!-- --></A><H3>
+sliceX</H3>
+<PRE>
+public <A HREF="../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A> <B>sliceX</B>(int indexY1,
+                           int indexY2)</PRE>
+<DL>
+<DD>Create a slice parallel to the axis X axis, between "indexY1" and "indexY2" (inclusive).
+ The returned IHistogram1D represents an instantaneous snapshot of the
+ histogram at the time the slice was created.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sliceY(int)"><!-- --></A><H3>
+sliceY</H3>
+<PRE>
+public <A HREF="../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A> <B>sliceY</B>(int indexX)</PRE>
+<DL>
+<DD>Slice parallel to the X axis at bin indexX and one bin wide.
+ Equivalent to <tt>sliceY(indexX,indexX)</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sliceY(int, int)"><!-- --></A><H3>
+sliceY</H3>
+<PRE>
+public <A HREF="../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A> <B>sliceY</B>(int indexX1,
+                           int indexX2)</PRE>
+<DL>
+<DD>Create a slice parallel to the axis Y axis, between "indexX1" and "indexX2" (inclusive)
+ The returned IHistogram1D represents an instantaneous snapshot of the
+ histogram at the time the slice was created.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="xAxis()"><!-- --></A><H3>
+xAxis</H3>
+<PRE>
+public <A HREF="../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A> <B>xAxis</B>()</PRE>
+<DL>
+<DD>Return the X axis.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="yAxis()"><!-- --></A><H3>
+yAxis</H3>
+<PRE>
+public <A HREF="../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A> <B>yAxis</B>()</PRE>
+<DL>
+<DD>Return the Y axis.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IHistogram2D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../hep/aida/IHistogram1D.html" title="interface in hep.aida"><B>PREV CLASS</B></A> 
+ <A HREF="../../hep/aida/IHistogram3D.html" title="interface in hep.aida"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IHistogram2D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/hep/aida/IHistogram3D.html b/doc/api/hep/aida/IHistogram3D.html
new file mode 100644
index 0000000..1268cb7
--- /dev/null
+++ b/doc/api/hep/aida/IHistogram3D.html
@@ -0,0 +1,854 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:13 PDT 2004 -->
+<TITLE>
+IHistogram3D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="hep.aida.IHistogram3D interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="IHistogram3D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IHistogram3D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../hep/aida/IHistogram2D.html" title="interface in hep.aida"><B>PREV CLASS</B></A> 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IHistogram3D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+hep.aida</FONT>
+<BR>
+Interface IHistogram3D</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD><A HREF="../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD>hep.aida.ref.AbstractHistogram3D, <A HREF="../../hep/aida/ref/Histogram3D.html" title="class in hep.aida.ref">Histogram3D</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public interface <B>IHistogram3D</B><DT>extends <A HREF="../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></DL>
+
+<P>
+A Java interface corresponding to the AIDA 3D Histogram.
+<p> 
+<b>Note</b> All methods that accept a bin number as an argument will
+also accept the constants OVERFLOW or UNDERFLOW as the argument, and 
+as a result give the contents of the resulting OVERFLOW or UNDERFLOW
+bin.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 23/03/2000</DD>
+<DT><B>See Also:</B><DD><a href="http://wwwinfo.cern.ch/asd/lhc++/AIDA/">AIDA</a></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_hep.aida.IHistogram"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from interface hep.aida.<A HREF="../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../hep/aida/IHistogram.html#OVERFLOW">OVERFLOW</A>, <A HREF="../../hep/aida/IHistogram.html#serialVersionUID">serialVersionUID</A>, <A HREF="../../hep/aida/IHistogram.html#UNDERFLOW">UNDERFLOW</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram3D.html#binEntries(int, int, int)">binEntries</A></B>(int indexX,
+           int indexY,
+           int indexZ)</CODE>
+
+<BR>
+          The number of entries (ie the number of times fill was called for this bin).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram3D.html#binError(int, int, int)">binError</A></B>(int indexX,
+         int indexY,
+         int indexZ)</CODE>
+
+<BR>
+          The error on this bin.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram3D.html#binHeight(int, int, int)">binHeight</A></B>(int indexX,
+          int indexY,
+          int indexZ)</CODE>
+
+<BR>
+          Total height of the corresponding bin (ie the sum of the weights in this bin).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram3D.html#fill(double, double, double)">fill</A></B>(double x,
+     double y,
+     double z)</CODE>
+
+<BR>
+          Fill the histogram with weight 1; equivalent to <tt>fill(x,y,z,1)</tt>..</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram3D.html#fill(double, double, double, double)">fill</A></B>(double x,
+     double y,
+     double z,
+     double weight)</CODE>
+
+<BR>
+          Fill the histogram with specified weight.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram3D.html#meanX()">meanX</A></B>()</CODE>
+
+<BR>
+          Returns the mean of the histogram, as calculated on filling-time projected on the X axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram3D.html#meanY()">meanY</A></B>()</CODE>
+
+<BR>
+          Returns the mean of the histogram, as calculated on filling-time projected on the Y axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram3D.html#meanZ()">meanZ</A></B>()</CODE>
+
+<BR>
+          Returns the mean of the histogram, as calculated on filling-time projected on the Z axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram3D.html#minMaxBins()">minMaxBins</A></B>()</CODE>
+
+<BR>
+          Indexes of the in-range bins containing the smallest and largest binHeight(), respectively.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram3D.html#projectionXY()">projectionXY</A></B>()</CODE>
+
+<BR>
+          Create a projection parallel to the XY plane.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram3D.html#projectionXZ()">projectionXZ</A></B>()</CODE>
+
+<BR>
+          Create a projection parallel to the XZ plane.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram3D.html#projectionYZ()">projectionYZ</A></B>()</CODE>
+
+<BR>
+          Create a projection parallel to the YZ plane.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram3D.html#rmsX()">rmsX</A></B>()</CODE>
+
+<BR>
+          Returns the rms of the histogram as calculated on filling-time projected on the X axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram3D.html#rmsY()">rmsY</A></B>()</CODE>
+
+<BR>
+          Returns the rms of the histogram as calculated on filling-time projected on the Y axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram3D.html#rmsZ()">rmsZ</A></B>()</CODE>
+
+<BR>
+          Returns the rms of the histogram as calculated on filling-time projected on the Z axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram3D.html#sliceXY(int)">sliceXY</A></B>(int indexZ)</CODE>
+
+<BR>
+          Create a slice parallel to the XY plane at bin indexZ and one bin wide.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram3D.html#sliceXY(int, int)">sliceXY</A></B>(int indexZ1,
+        int indexZ2)</CODE>
+
+<BR>
+          Create a slice parallel to the XY plane, between "indexZ1" and "indexZ2" (inclusive).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram3D.html#sliceXZ(int)">sliceXZ</A></B>(int indexY)</CODE>
+
+<BR>
+          Create a slice parallel to the XZ plane at bin indexY and one bin wide.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram3D.html#sliceXZ(int, int)">sliceXZ</A></B>(int indexY1,
+        int indexY2)</CODE>
+
+<BR>
+          Create a slice parallel to the XZ plane, between "indexY1" and "indexY2" (inclusive).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram3D.html#sliceYZ(int)">sliceYZ</A></B>(int indexX)</CODE>
+
+<BR>
+          Create a slice parallel to the YZ plane at bin indexX and one bin wide.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram3D.html#sliceYZ(int, int)">sliceYZ</A></B>(int indexX1,
+        int indexX2)</CODE>
+
+<BR>
+          Create a slice parallel to the YZ plane, between "indexX1" and "indexX2" (inclusive).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram3D.html#xAxis()">xAxis</A></B>()</CODE>
+
+<BR>
+          Return the X axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram3D.html#yAxis()">yAxis</A></B>()</CODE>
+
+<BR>
+          Return the Y axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../hep/aida/IHistogram3D.html#zAxis()">zAxis</A></B>()</CODE>
+
+<BR>
+          Return the Z axis.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_hep.aida.IHistogram"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from interface hep.aida.<A HREF="../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../hep/aida/IHistogram.html#allEntries()">allEntries</A>, <A HREF="../../hep/aida/IHistogram.html#dimensions()">dimensions</A>, <A HREF="../../hep/aida/IHistogram.html#entries()">entries</A>, <A HREF="../../hep/aida/IHistogram.html#equivalentBinEntries()">equivalentBinEntries</A>, <A HREF="../../hep/aida/IHistogram.html#extraEntries()">extraEntries</A>, <A HREF="../../hep/aida/IHistogram.html#reset()">reset</A>, <A HREF="../../hep/aida/IHistogram.html#sumAllBinHeigh [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="binEntries(int, int, int)"><!-- --></A><H3>
+binEntries</H3>
+<PRE>
+public int <B>binEntries</B>(int indexX,
+                      int indexY,
+                      int indexZ)</PRE>
+<DL>
+<DD>The number of entries (ie the number of times fill was called for this bin).
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>indexX</CODE> - the x bin number (0...Nx-1) or OVERFLOW or UNDERFLOW.<DD><CODE>indexY</CODE> - the y bin number (0...Ny-1) or OVERFLOW or UNDERFLOW.<DD><CODE>indexZ</CODE> - the z bin number (0...Nz-1) or OVERFLOW or UNDERFLOW.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binError(int, int, int)"><!-- --></A><H3>
+binError</H3>
+<PRE>
+public double <B>binError</B>(int indexX,
+                       int indexY,
+                       int indexZ)</PRE>
+<DL>
+<DD>The error on this bin.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>indexX</CODE> - the x bin number (0...Nx-1) or OVERFLOW or UNDERFLOW.<DD><CODE>indexY</CODE> - the y bin number (0...Ny-1) or OVERFLOW or UNDERFLOW.<DD><CODE>indexZ</CODE> - the z bin number (0...Nz-1) or OVERFLOW or UNDERFLOW.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binHeight(int, int, int)"><!-- --></A><H3>
+binHeight</H3>
+<PRE>
+public double <B>binHeight</B>(int indexX,
+                        int indexY,
+                        int indexZ)</PRE>
+<DL>
+<DD>Total height of the corresponding bin (ie the sum of the weights in this bin).
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>indexX</CODE> - the x bin number (0...Nx-1) or OVERFLOW or UNDERFLOW.<DD><CODE>indexY</CODE> - the y bin number (0...Ny-1) or OVERFLOW or UNDERFLOW.<DD><CODE>indexZ</CODE> - the z bin number (0...Nz-1) or OVERFLOW or UNDERFLOW.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="fill(double, double, double)"><!-- --></A><H3>
+fill</H3>
+<PRE>
+public void <B>fill</B>(double x,
+                 double y,
+                 double z)</PRE>
+<DL>
+<DD>Fill the histogram with weight 1; equivalent to <tt>fill(x,y,z,1)</tt>..
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="fill(double, double, double, double)"><!-- --></A><H3>
+fill</H3>
+<PRE>
+public void <B>fill</B>(double x,
+                 double y,
+                 double z,
+                 double weight)</PRE>
+<DL>
+<DD>Fill the histogram with specified weight.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="meanX()"><!-- --></A><H3>
+meanX</H3>
+<PRE>
+public double <B>meanX</B>()</PRE>
+<DL>
+<DD>Returns the mean of the histogram, as calculated on filling-time projected on the X axis.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="meanY()"><!-- --></A><H3>
+meanY</H3>
+<PRE>
+public double <B>meanY</B>()</PRE>
+<DL>
+<DD>Returns the mean of the histogram, as calculated on filling-time projected on the Y axis.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="meanZ()"><!-- --></A><H3>
+meanZ</H3>
+<PRE>
+public double <B>meanZ</B>()</PRE>
+<DL>
+<DD>Returns the mean of the histogram, as calculated on filling-time projected on the Z axis.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="minMaxBins()"><!-- --></A><H3>
+minMaxBins</H3>
+<PRE>
+public int[] <B>minMaxBins</B>()</PRE>
+<DL>
+<DD>Indexes of the in-range bins containing the smallest and largest binHeight(), respectively.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><tt>{minBinX,minBinY,minBinZ, maxBinX,maxBinY,maxBinZ}</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="projectionXY()"><!-- --></A><H3>
+projectionXY</H3>
+<PRE>
+public <A HREF="../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A> <B>projectionXY</B>()</PRE>
+<DL>
+<DD>Create a projection parallel to the XY plane.
+ Equivalent to <tt>sliceXY(UNDERFLOW,OVERFLOW)</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="projectionXZ()"><!-- --></A><H3>
+projectionXZ</H3>
+<PRE>
+public <A HREF="../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A> <B>projectionXZ</B>()</PRE>
+<DL>
+<DD>Create a projection parallel to the XZ plane.
+ Equivalent to <tt>sliceXZ(UNDERFLOW,OVERFLOW)</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="projectionYZ()"><!-- --></A><H3>
+projectionYZ</H3>
+<PRE>
+public <A HREF="../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A> <B>projectionYZ</B>()</PRE>
+<DL>
+<DD>Create a projection parallel to the YZ plane.
+ Equivalent to <tt>sliceYZ(UNDERFLOW,OVERFLOW)</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="rmsX()"><!-- --></A><H3>
+rmsX</H3>
+<PRE>
+public double <B>rmsX</B>()</PRE>
+<DL>
+<DD>Returns the rms of the histogram as calculated on filling-time projected on the X axis.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="rmsY()"><!-- --></A><H3>
+rmsY</H3>
+<PRE>
+public double <B>rmsY</B>()</PRE>
+<DL>
+<DD>Returns the rms of the histogram as calculated on filling-time projected on the Y axis.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="rmsZ()"><!-- --></A><H3>
+rmsZ</H3>
+<PRE>
+public double <B>rmsZ</B>()</PRE>
+<DL>
+<DD>Returns the rms of the histogram as calculated on filling-time projected on the Z axis.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sliceXY(int)"><!-- --></A><H3>
+sliceXY</H3>
+<PRE>
+public <A HREF="../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A> <B>sliceXY</B>(int indexZ)</PRE>
+<DL>
+<DD>Create a slice parallel to the XY plane at bin indexZ and one bin wide.
+ Equivalent to <tt>sliceXY(indexZ,indexZ)</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sliceXY(int, int)"><!-- --></A><H3>
+sliceXY</H3>
+<PRE>
+public <A HREF="../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A> <B>sliceXY</B>(int indexZ1,
+                            int indexZ2)</PRE>
+<DL>
+<DD>Create a slice parallel to the XY plane, between "indexZ1" and "indexZ2" (inclusive).
+ The returned IHistogram2D represents an instantaneous snapshot of the
+ histogram at the time the slice was created.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sliceXZ(int)"><!-- --></A><H3>
+sliceXZ</H3>
+<PRE>
+public <A HREF="../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A> <B>sliceXZ</B>(int indexY)</PRE>
+<DL>
+<DD>Create a slice parallel to the XZ plane at bin indexY and one bin wide.
+ Equivalent to <tt>sliceXZ(indexY,indexY)</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sliceXZ(int, int)"><!-- --></A><H3>
+sliceXZ</H3>
+<PRE>
+public <A HREF="../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A> <B>sliceXZ</B>(int indexY1,
+                            int indexY2)</PRE>
+<DL>
+<DD>Create a slice parallel to the XZ plane, between "indexY1" and "indexY2" (inclusive).
+ The returned IHistogram2D represents an instantaneous snapshot of the
+ histogram at the time the slice was created.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sliceYZ(int)"><!-- --></A><H3>
+sliceYZ</H3>
+<PRE>
+public <A HREF="../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A> <B>sliceYZ</B>(int indexX)</PRE>
+<DL>
+<DD>Create a slice parallel to the YZ plane at bin indexX and one bin wide.
+ Equivalent to <tt>sliceYZ(indexX,indexX)</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sliceYZ(int, int)"><!-- --></A><H3>
+sliceYZ</H3>
+<PRE>
+public <A HREF="../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A> <B>sliceYZ</B>(int indexX1,
+                            int indexX2)</PRE>
+<DL>
+<DD>Create a slice parallel to the YZ plane, between "indexX1" and "indexX2" (inclusive).
+ The returned IHistogram2D represents an instantaneous snapshot of the
+ histogram at the time the slice was created.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="xAxis()"><!-- --></A><H3>
+xAxis</H3>
+<PRE>
+public <A HREF="../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A> <B>xAxis</B>()</PRE>
+<DL>
+<DD>Return the X axis.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="yAxis()"><!-- --></A><H3>
+yAxis</H3>
+<PRE>
+public <A HREF="../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A> <B>yAxis</B>()</PRE>
+<DL>
+<DD>Return the Y axis.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="zAxis()"><!-- --></A><H3>
+zAxis</H3>
+<PRE>
+public <A HREF="../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A> <B>zAxis</B>()</PRE>
+<DL>
+<DD>Return the Z axis.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IHistogram3D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../hep/aida/IHistogram2D.html" title="interface in hep.aida"><B>PREV CLASS</B></A> 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IHistogram3D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/hep/aida/bin/AbstractBin.html b/doc/api/hep/aida/bin/AbstractBin.html
new file mode 100644
index 0000000..1ca2845
--- /dev/null
+++ b/doc/api/hep/aida/bin/AbstractBin.html
@@ -0,0 +1,571 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:13 PDT 2004 -->
+<TITLE>
+AbstractBin (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="hep.aida.bin.AbstractBin class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="AbstractBin (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractBin.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ <A HREF="../../../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractBin.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+hep.aida.bin</FONT>
+<BR>
+Class AbstractBin</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>hep.aida.bin.AbstractBin</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin">AbstractBin1D</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public abstract class <B>AbstractBin</B><DT>extends <A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></DL>
+
+<P>
+Abstract base class for all arbitrary-dimensional bins consumes <tt>double</tt> elements.
+ First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+ <p>
+ This class is fully thread safe (all public methods are synchronized).
+ Thus, you can have one or more threads adding to the bin as well as one or more threads reading and viewing the statistics of the bin <i>while it is filled</i>.
+ For high performance, add data in large chunks (buffers) via method <tt>addAllOf</tt> rather than piecewise via method <tt>add</tt>.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>0.9, 03-Jul-99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#hep.aida.bin.AbstractBin">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/AbstractBin.html#center()">center</A></B>()</CODE>
+
+<BR>
+          Returns <tt>center(0)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/AbstractBin.html#center(int)">center</A></B>(int dimension)</CODE>
+
+<BR>
+          Returns a custom definable "center" measure; override this method if necessary.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/AbstractBin.html#clear()">clear</A></B>()</CODE>
+
+<BR>
+          Removes all elements from the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/AbstractBin.html#equals(java.lang.Object)">equals</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> otherObj)</CODE>
+
+<BR>
+          Returns whether two objects are equal;
+ This default implementation returns true if the other object is a bin 
+ and has the same size, value, error and center.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/AbstractBin.html#error()">error</A></B>()</CODE>
+
+<BR>
+          Returns <tt>error(0)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/AbstractBin.html#error(int)">error</A></B>(int dimension)</CODE>
+
+<BR>
+          Returns a custom definable error measure; override this method if necessary.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/AbstractBin.html#isRebinnable()">isRebinnable</A></B>()</CODE>
+
+<BR>
+          Returns whether a client can obtain all elements added to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/AbstractBin.html#offset()">offset</A></B>()</CODE>
+
+<BR>
+          Returns <tt>offset(0)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/AbstractBin.html#offset(int)">offset</A></B>(int dimension)</CODE>
+
+<BR>
+          Returns the relative or absolute position for the center of the bin; override this method if necessary.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/AbstractBin.html#size()">size</A></B>()</CODE>
+
+<BR>
+          Returns the number of elements contained.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/AbstractBin.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+          Returns a String representation of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/AbstractBin.html#trimToSize()">trimToSize</A></B>()</CODE>
+
+<BR>
+          Trims the capacity of the receiver to be the receiver's current size.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/AbstractBin.html#value()">value</A></B>()</CODE>
+
+<BR>
+          Returns <tt>value(0)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/AbstractBin.html#value(int)">value</A></B>(int dimension)</CODE>
+
+<BR>
+          Returns a custom definable "value" measure; override this method if necessary.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="center()"><!-- --></A><H3>
+center</H3>
+<PRE>
+public final double <B>center</B>()</PRE>
+<DL>
+<DD>Returns <tt>center(0)</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="center(int)"><!-- --></A><H3>
+center</H3>
+<PRE>
+public double <B>center</B>(int dimension)</PRE>
+<DL>
+<DD>Returns a custom definable "center" measure; override this method if necessary.
+ Returns the absolute or relative center of this bin.
+ For example, the center of gravity.
+ 
+ The <i>real</i> absolute center can be obtained as follow:
+ <tt>partition(i).min(j) * bin(j).offset() + bin(j).center(i)</tt>,
+ where <tt>i</tt> is the dimension.
+ and <tt>j</tt> is the index of this bin.
+
+ <p>This default implementation always returns 0.5.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>dimension</CODE> - the dimension to be considered (zero based).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clear()"><!-- --></A><H3>
+clear</H3>
+<PRE>
+public abstract void <B>clear</B>()</PRE>
+<DL>
+<DD>Removes all elements from the receiver.
+ The receiver will be empty after this call returns.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(java.lang.Object)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> otherObj)</PRE>
+<DL>
+<DD>Returns whether two objects are equal;
+ This default implementation returns true if the other object is a bin 
+ and has the same size, value, error and center.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="error()"><!-- --></A><H3>
+error</H3>
+<PRE>
+public final double <B>error</B>()</PRE>
+<DL>
+<DD>Returns <tt>error(0)</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="error(int)"><!-- --></A><H3>
+error</H3>
+<PRE>
+public double <B>error</B>(int dimension)</PRE>
+<DL>
+<DD>Returns a custom definable error measure; override this method if necessary.
+ This default implementation always returns <tt>0</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>dimension</CODE> - the dimension to be considered.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isRebinnable()"><!-- --></A><H3>
+isRebinnable</H3>
+<PRE>
+public abstract boolean <B>isRebinnable</B>()</PRE>
+<DL>
+<DD>Returns whether a client can obtain all elements added to the receiver.
+ In other words, tells whether the receiver internally preserves all added elements.
+ If the receiver is rebinnable, the elements can be obtained via <tt>elements()</tt> methods.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="offset()"><!-- --></A><H3>
+offset</H3>
+<PRE>
+public final double <B>offset</B>()</PRE>
+<DL>
+<DD>Returns <tt>offset(0)</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="offset(int)"><!-- --></A><H3>
+offset</H3>
+<PRE>
+public double <B>offset</B>(int dimension)</PRE>
+<DL>
+<DD>Returns the relative or absolute position for the center of the bin; override this method if necessary.
+ Returns 1.0 if a relative center is stored in the bin.
+ Returns 0.0 if an absolute center is stored in the bin.
+
+ <p>This default implementation always returns 1.0 (relative).
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>dimension</CODE> - the index of the considered dimension (zero based);</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="size()"><!-- --></A><H3>
+size</H3>
+<PRE>
+public abstract int <B>size</B>()</PRE>
+<DL>
+<DD>Returns the number of elements contained.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
+<DL>
+<DD>Returns a String representation of the receiver.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="trimToSize()"><!-- --></A><H3>
+trimToSize</H3>
+<PRE>
+public void <B>trimToSize</B>()</PRE>
+<DL>
+<DD>Trims the capacity of the receiver to be the receiver's current size.
+ Releases any superfluos internal memory.
+ An application can use this operation to minimize the storage of the receiver.
+
+ This default implementation does nothing.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="value()"><!-- --></A><H3>
+value</H3>
+<PRE>
+public final double <B>value</B>()</PRE>
+<DL>
+<DD>Returns <tt>value(0)</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="value(int)"><!-- --></A><H3>
+value</H3>
+<PRE>
+public double <B>value</B>(int dimension)</PRE>
+<DL>
+<DD>Returns a custom definable "value" measure; override this method if necessary.
+ <p>This default implementation always returns 0.0.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>dimension</CODE> - the dimension to be considered.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractBin.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ <A HREF="../../../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractBin.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/hep/aida/bin/AbstractBin1D.html b/doc/api/hep/aida/bin/AbstractBin1D.html
new file mode 100644
index 0000000..11d2177
--- /dev/null
+++ b/doc/api/hep/aida/bin/AbstractBin1D.html
@@ -0,0 +1,685 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:13 PDT 2004 -->
+<TITLE>
+AbstractBin1D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="hep.aida.bin.AbstractBin1D class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="AbstractBin1D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractBin1D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../hep/aida/bin/AbstractBin.html" title="class in hep.aida.bin"><B>PREV CLASS</B></A> 
+ <A HREF="../../../hep/aida/bin/BinFunctions1D.html" title="class in hep.aida.bin"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractBin1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+hep.aida.bin</FONT>
+<BR>
+Class AbstractBin1D</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../hep/aida/bin/AbstractBin.html" title="class in hep.aida.bin">hep.aida.bin.AbstractBin</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>hep.aida.bin.AbstractBin1D</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="../../../cern/colt/buffer/DoubleBufferConsumer.html" title="interface in cern.colt.buffer">DoubleBufferConsumer</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../hep/aida/bin/StaticBin1D.html" title="class in hep.aida.bin">StaticBin1D</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public abstract class <B>AbstractBin1D</B><DT>extends <A HREF="../../../hep/aida/bin/AbstractBin.html" title="class in hep.aida.bin">AbstractBin</A><DT>implements <A HREF="../../../cern/colt/buffer/DoubleBufferConsumer.html" title="interface in cern.colt.buffer">DoubleBufferConsumer</A></DL>
+
+<P>
+Abstract base class for all 1-dimensional bins consumes <tt>double</tt> elements.
+ First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+ <p>
+ This class is fully thread safe (all public methods are synchronized).
+ Thus, you can have one or more threads adding to the bin as well as one or more threads reading and viewing the statistics of the bin <i>while it is filled</i>.
+ For high performance, add data in large chunks (buffers) via method <tt>addAllOf</tt> rather than piecewise via method <tt>add</tt>.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>0.9, 03-Jul-99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#hep.aida.bin.AbstractBin1D">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/AbstractBin1D.html#add(double)">add</A></B>(double element)</CODE>
+
+<BR>
+          Adds the specified element to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/AbstractBin1D.html#addAllOf(cern.colt.list.DoubleArrayList)">addAllOf</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> list)</CODE>
+
+<BR>
+          Adds all values of the specified list to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/AbstractBin1D.html#addAllOfFromTo(cern.colt.list.DoubleArrayList, int, int)">addAllOfFromTo</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> list,
+               int from,
+               int to)</CODE>
+
+<BR>
+          Adds the part of the specified list between indexes <tt>from</tt> (inclusive) and <tt>to</tt> (inclusive) to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/buffer/DoubleBuffer.html" title="class in cern.colt.buffer">DoubleBuffer</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/AbstractBin1D.html#buffered(int)">buffered</A></B>(int capacity)</CODE>
+
+<BR>
+          Constructs and returns a streaming buffer connected to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/AbstractBin1D.html#compareWith(hep.aida.bin.AbstractBin1D)">compareWith</A></B>(<A HREF="../../../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin">AbstractBin1D</A> other)</CODE>
+
+<BR>
+          Computes the deviations from the receiver's measures to another bin's measures.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/AbstractBin1D.html#equals(java.lang.Object)">equals</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> object)</CODE>
+
+<BR>
+          Returns whether two bins are equal; 
+ They are equal if the other object is of the same class or a subclass of this class and both have the same size, minimum, maximum, sum and sumOfSquares.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/AbstractBin1D.html#max()">max</A></B>()</CODE>
+
+<BR>
+          Returns the maximum.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/AbstractBin1D.html#mean()">mean</A></B>()</CODE>
+
+<BR>
+          Returns the arithmetic mean, which is <tt>Sum( x[i] ) / size()</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/AbstractBin1D.html#min()">min</A></B>()</CODE>
+
+<BR>
+          Returns the minimum.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/AbstractBin1D.html#rms()">rms</A></B>()</CODE>
+
+<BR>
+          Returns the rms (Root Mean Square), which is <tt>Math.sqrt( Sum( x[i]*x[i] ) / size() )</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/AbstractBin1D.html#standardDeviation()">standardDeviation</A></B>()</CODE>
+
+<BR>
+          Returns the sample standard deviation, which is <tt>Math.sqrt(variance())</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/AbstractBin1D.html#standardError()">standardError</A></B>()</CODE>
+
+<BR>
+          Returns the sample standard error, which is <tt>Math.sqrt(variance() / size())</tt></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/AbstractBin1D.html#sum()">sum</A></B>()</CODE>
+
+<BR>
+          Returns the sum of all elements, which is <tt>Sum( x[i] )</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract  double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/AbstractBin1D.html#sumOfSquares()">sumOfSquares</A></B>()</CODE>
+
+<BR>
+          Returns the sum of squares, which is <tt>Sum( x[i] * x[i] )</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/AbstractBin1D.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+          Returns a String representation of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/AbstractBin1D.html#trimToSize()">trimToSize</A></B>()</CODE>
+
+<BR>
+          Trims the capacity of the receiver to be the receiver's current size.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/AbstractBin1D.html#variance()">variance</A></B>()</CODE>
+
+<BR>
+          Returns the sample variance, which is <tt>Sum( (x[i]-mean())<sup>2</sup> )  /  (size()-1)</tt>.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_hep.aida.bin.AbstractBin"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class hep.aida.bin.<A HREF="../../../hep/aida/bin/AbstractBin.html" title="class in hep.aida.bin">AbstractBin</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../hep/aida/bin/AbstractBin.html#center()">center</A>, <A HREF="../../../hep/aida/bin/AbstractBin.html#center(int)">center</A>, <A HREF="../../../hep/aida/bin/AbstractBin.html#clear()">clear</A>, <A HREF="../../../hep/aida/bin/AbstractBin.html#error()">error</A>, <A HREF="../../../hep/aida/bin/AbstractBin.html#error(int)">error</A>, <A HREF="../../../hep/aida/bin/AbstractBin.html#isRebinnable()">isRebinnable</A>, <A HREF="../../../hep/aida/bin/AbstractBin.html#of [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="add(double)"><!-- --></A><H3>
+add</H3>
+<PRE>
+public abstract void <B>add</B>(double element)</PRE>
+<DL>
+<DD>Adds the specified element to the receiver.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element to be appended.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="addAllOf(cern.colt.list.DoubleArrayList)"><!-- --></A><H3>
+addAllOf</H3>
+<PRE>
+public final void <B>addAllOf</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> list)</PRE>
+<DL>
+<DD>Adds all values of the specified list to the receiver.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../cern/colt/buffer/DoubleBufferConsumer.html#addAllOf(cern.colt.list.DoubleArrayList)">addAllOf</A></CODE> in interface <CODE><A HREF="../../../cern/colt/buffer/DoubleBufferConsumer.html" title="interface in cern.colt.buffer">DoubleBufferConsumer</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>list</CODE> - the list of which all values shall be added.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="addAllOfFromTo(cern.colt.list.DoubleArrayList, int, int)"><!-- --></A><H3>
+addAllOfFromTo</H3>
+<PRE>
+public void <B>addAllOfFromTo</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> list,
+                           int from,
+                           int to)</PRE>
+<DL>
+<DD>Adds the part of the specified list between indexes <tt>from</tt> (inclusive) and <tt>to</tt> (inclusive) to the receiver.
+ You may want to override this method for performance reasons.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>list</CODE> - the list of which elements shall be added.<DD><CODE>from</CODE> - the index of the first element to be added (inclusive).<DD><CODE>to</CODE> - the index of the last element to be added (inclusive).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>list.size()>0 && (from<0 || from>to || to>=list.size())</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="buffered(int)"><!-- --></A><H3>
+buffered</H3>
+<PRE>
+public <A HREF="../../../cern/colt/buffer/DoubleBuffer.html" title="class in cern.colt.buffer">DoubleBuffer</A> <B>buffered</B>(int capacity)</PRE>
+<DL>
+<DD>Constructs and returns a streaming buffer connected to the receiver.
+ Whenever the buffer is full it's contents are automatically flushed to <tt>this</tt>. 
+ (Addding elements via a buffer to a bin is significantly faster than adding them directly.)
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>capacity</CODE> - the number of elements the buffer shall be capable of holding before overflowing and flushing to the receiver.
+<DT><B>Returns:</B><DD>a streaming buffer having the receiver as target.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="compareWith(hep.aida.bin.AbstractBin1D)"><!-- --></A><H3>
+compareWith</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>compareWith</B>(<A HREF="../../../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin">AbstractBin1D</A> other)</PRE>
+<DL>
+<DD>Computes the deviations from the receiver's measures to another bin's measures.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - the other bin to compare with
+<DT><B>Returns:</B><DD>a summary of the deviations.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(java.lang.Object)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> object)</PRE>
+<DL>
+<DD>Returns whether two bins are equal; 
+ They are equal if the other object is of the same class or a subclass of this class and both have the same size, minimum, maximum, sum and sumOfSquares.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../hep/aida/bin/AbstractBin.html#equals(java.lang.Object)">equals</A></CODE> in class <CODE><A HREF="../../../hep/aida/bin/AbstractBin.html" title="class in hep.aida.bin">AbstractBin</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="max()"><!-- --></A><H3>
+max</H3>
+<PRE>
+public abstract double <B>max</B>()</PRE>
+<DL>
+<DD>Returns the maximum.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="mean()"><!-- --></A><H3>
+mean</H3>
+<PRE>
+public double <B>mean</B>()</PRE>
+<DL>
+<DD>Returns the arithmetic mean, which is <tt>Sum( x[i] ) / size()</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="min()"><!-- --></A><H3>
+min</H3>
+<PRE>
+public abstract double <B>min</B>()</PRE>
+<DL>
+<DD>Returns the minimum.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="rms()"><!-- --></A><H3>
+rms</H3>
+<PRE>
+public double <B>rms</B>()</PRE>
+<DL>
+<DD>Returns the rms (Root Mean Square), which is <tt>Math.sqrt( Sum( x[i]*x[i] ) / size() )</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="standardDeviation()"><!-- --></A><H3>
+standardDeviation</H3>
+<PRE>
+public double <B>standardDeviation</B>()</PRE>
+<DL>
+<DD>Returns the sample standard deviation, which is <tt>Math.sqrt(variance())</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="standardError()"><!-- --></A><H3>
+standardError</H3>
+<PRE>
+public double <B>standardError</B>()</PRE>
+<DL>
+<DD>Returns the sample standard error, which is <tt>Math.sqrt(variance() / size())</tt>
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sum()"><!-- --></A><H3>
+sum</H3>
+<PRE>
+public abstract double <B>sum</B>()</PRE>
+<DL>
+<DD>Returns the sum of all elements, which is <tt>Sum( x[i] )</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sumOfSquares()"><!-- --></A><H3>
+sumOfSquares</H3>
+<PRE>
+public abstract double <B>sumOfSquares</B>()</PRE>
+<DL>
+<DD>Returns the sum of squares, which is <tt>Sum( x[i] * x[i] )</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
+<DL>
+<DD>Returns a String representation of the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../hep/aida/bin/AbstractBin.html#toString()">toString</A></CODE> in class <CODE><A HREF="../../../hep/aida/bin/AbstractBin.html" title="class in hep.aida.bin">AbstractBin</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="trimToSize()"><!-- --></A><H3>
+trimToSize</H3>
+<PRE>
+public void <B>trimToSize</B>()</PRE>
+<DL>
+<DD>Trims the capacity of the receiver to be the receiver's current size.
+ Releases any superfluos internal memory.
+ An application can use this operation to minimize the storage of the receiver.
+ This default implementation does nothing.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../hep/aida/bin/AbstractBin.html#trimToSize()">trimToSize</A></CODE> in class <CODE><A HREF="../../../hep/aida/bin/AbstractBin.html" title="class in hep.aida.bin">AbstractBin</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="variance()"><!-- --></A><H3>
+variance</H3>
+<PRE>
+public double <B>variance</B>()</PRE>
+<DL>
+<DD>Returns the sample variance, which is <tt>Sum( (x[i]-mean())<sup>2</sup> )  /  (size()-1)</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractBin1D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../hep/aida/bin/AbstractBin.html" title="class in hep.aida.bin"><B>PREV CLASS</B></A> 
+ <A HREF="../../../hep/aida/bin/BinFunctions1D.html" title="class in hep.aida.bin"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractBin1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/hep/aida/bin/BinBinFunction1D.html b/doc/api/hep/aida/bin/BinBinFunction1D.html
new file mode 100644
index 0000000..83485ea
--- /dev/null
+++ b/doc/api/hep/aida/bin/BinBinFunction1D.html
@@ -0,0 +1,222 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:13 PDT 2004 -->
+<TITLE>
+BinBinFunction1D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="hep.aida.bin.BinBinFunction1D interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="BinBinFunction1D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/BinBinFunction1D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ <A HREF="../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="BinBinFunction1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+hep.aida.bin</FONT>
+<BR>
+Interface BinBinFunction1D</H2>
+<HR>
+<DL>
+<DT>public interface <B>BinBinFunction1D</B></DL>
+
+<P>
+Interface that represents a function object: a function that takes 
+ two bins as arguments and returns a single value.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/BinBinFunction1D.html#apply(hep.aida.bin.DynamicBin1D, hep.aida.bin.DynamicBin1D)">apply</A></B>(<A HREF="../../../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A> x,
+      <A HREF="../../../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A> y)</CODE>
+
+<BR>
+          Applies a function to two bin arguments.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="apply(hep.aida.bin.DynamicBin1D, hep.aida.bin.DynamicBin1D)"><!-- --></A><H3>
+apply</H3>
+<PRE>
+public double <B>apply</B>(<A HREF="../../../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A> x,
+                    <A HREF="../../../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A> y)</PRE>
+<DL>
+<DD>Applies a function to two bin arguments.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the first argument passed to the function.<DD><CODE>y</CODE> - the second argument passed to the function.
+<DT><B>Returns:</B><DD>the result of the function.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/BinBinFunction1D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ <A HREF="../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="BinBinFunction1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/hep/aida/bin/BinFunction1D.html b/doc/api/hep/aida/bin/BinFunction1D.html
new file mode 100644
index 0000000..3c91b62
--- /dev/null
+++ b/doc/api/hep/aida/bin/BinFunction1D.html
@@ -0,0 +1,242 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:13 PDT 2004 -->
+<TITLE>
+BinFunction1D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="hep.aida.bin.BinFunction1D interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="BinFunction1D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/BinFunction1D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../hep/aida/bin/BinBinFunction1D.html" title="interface in hep.aida.bin"><B>PREV CLASS</B></A> 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="BinFunction1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+hep.aida.bin</FONT>
+<BR>
+Interface BinFunction1D</H2>
+<HR>
+<DL>
+<DT>public interface <B>BinFunction1D</B></DL>
+
+<P>
+Interface that represents a function object: a function that takes 
+ two bins as arguments and returns a single value.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/BinFunction1D.html#apply(hep.aida.bin.DynamicBin1D)">apply</A></B>(<A HREF="../../../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A> x)</CODE>
+
+<BR>
+          Applies a function to one bin argument.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/BinFunction1D.html#name()">name</A></B>()</CODE>
+
+<BR>
+          Returns the name of this function.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="apply(hep.aida.bin.DynamicBin1D)"><!-- --></A><H3>
+apply</H3>
+<PRE>
+public double <B>apply</B>(<A HREF="../../../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A> x)</PRE>
+<DL>
+<DD>Applies a function to one bin argument.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the argument passed to the function.
+<DT><B>Returns:</B><DD>the result of the function.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="name()"><!-- --></A><H3>
+name</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>name</B>()</PRE>
+<DL>
+<DD>Returns the name of this function.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the name of this function.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/BinFunction1D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../hep/aida/bin/BinBinFunction1D.html" title="interface in hep.aida.bin"><B>PREV CLASS</B></A> 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="BinFunction1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/hep/aida/bin/BinFunctions1D.html b/doc/api/hep/aida/bin/BinFunctions1D.html
new file mode 100644
index 0000000..8789b5b
--- /dev/null
+++ b/doc/api/hep/aida/bin/BinFunctions1D.html
@@ -0,0 +1,473 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:13 PDT 2004 -->
+<TITLE>
+BinFunctions1D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="hep.aida.bin.BinFunctions1D class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="BinFunctions1D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/BinFunctions1D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin"><B>PREV CLASS</B></A> 
+ <A HREF="../../../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="BinFunctions1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+hep.aida.bin</FONT>
+<BR>
+Class BinFunctions1D</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>hep.aida.bin.BinFunctions1D</B>
+</PRE>
+<HR>
+<DL>
+<DT>public class <B>BinFunctions1D</B><DT>extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>
+
+<P>
+Function objects computing dynamic bin aggregations; to be passed to generic methods.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 09/24/99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../cern/colt/matrix/doublealgo/Formatter.html" title="class in cern.colt.matrix.doublealgo"><CODE>Formatter</CODE></A>, 
+<A HREF="../../../cern/colt/matrix/doublealgo/Statistic.html" title="class in cern.colt.matrix.doublealgo"><CODE>Statistic</CODE></A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../hep/aida/bin/BinFunctions1D.html" title="class in hep.aida.bin">BinFunctions1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/BinFunctions1D.html#functions">functions</A></B></CODE>
+
+<BR>
+          Little trick to allow for "aliasing", that is, renaming this class.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin">BinFunction1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/BinFunctions1D.html#geometricMean">geometricMean</A></B></CODE>
+
+<BR>
+          Function that returns <tt>bin.geometricMean()</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin">BinFunction1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/BinFunctions1D.html#max">max</A></B></CODE>
+
+<BR>
+          Function that returns <tt>bin.max()</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin">BinFunction1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/BinFunctions1D.html#mean">mean</A></B></CODE>
+
+<BR>
+          Function that returns <tt>bin.mean()</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin">BinFunction1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/BinFunctions1D.html#median">median</A></B></CODE>
+
+<BR>
+          Function that returns <tt>bin.median()</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin">BinFunction1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/BinFunctions1D.html#min">min</A></B></CODE>
+
+<BR>
+          Function that returns <tt>bin.min()</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin">BinFunction1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/BinFunctions1D.html#rms">rms</A></B></CODE>
+
+<BR>
+          Function that returns <tt>bin.rms()</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin">BinFunction1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/BinFunctions1D.html#size">size</A></B></CODE>
+
+<BR>
+          Function that returns <tt>bin.size()</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin">BinFunction1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/BinFunctions1D.html#stdDev">stdDev</A></B></CODE>
+
+<BR>
+          Function that returns <tt>bin.standardDeviation()</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin">BinFunction1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/BinFunctions1D.html#sum">sum</A></B></CODE>
+
+<BR>
+          Function that returns <tt>bin.sum()</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin">BinFunction1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/BinFunctions1D.html#sumLog">sumLog</A></B></CODE>
+
+<BR>
+          Function that returns <tt>bin.sumOfLogarithms()</tt>.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin">BinFunction1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/BinFunctions1D.html#quantile(double)">quantile</A></B>(double percentage)</CODE>
+
+<BR>
+          Function that returns <tt>bin.quantile(percentage)</tt>.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="functions"><!-- --></A><H3>
+functions</H3>
+<PRE>
+public static final <A HREF="../../../hep/aida/bin/BinFunctions1D.html" title="class in hep.aida.bin">BinFunctions1D</A> <B>functions</B></PRE>
+<DL>
+<DD>Little trick to allow for "aliasing", that is, renaming this class.
+        Using the aliasing you can instead write
+        <p>
+        <tt>BinFunctions F = BinFunctions.functions; <br>
+        someAlgo(F.max);</tt>
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="max"><!-- --></A><H3>
+max</H3>
+<PRE>
+public static final <A HREF="../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin">BinFunction1D</A> <B>max</B></PRE>
+<DL>
+<DD>Function that returns <tt>bin.max()</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="mean"><!-- --></A><H3>
+mean</H3>
+<PRE>
+public static final <A HREF="../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin">BinFunction1D</A> <B>mean</B></PRE>
+<DL>
+<DD>Function that returns <tt>bin.mean()</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="median"><!-- --></A><H3>
+median</H3>
+<PRE>
+public static final <A HREF="../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin">BinFunction1D</A> <B>median</B></PRE>
+<DL>
+<DD>Function that returns <tt>bin.median()</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="min"><!-- --></A><H3>
+min</H3>
+<PRE>
+public static final <A HREF="../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin">BinFunction1D</A> <B>min</B></PRE>
+<DL>
+<DD>Function that returns <tt>bin.min()</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="rms"><!-- --></A><H3>
+rms</H3>
+<PRE>
+public static final <A HREF="../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin">BinFunction1D</A> <B>rms</B></PRE>
+<DL>
+<DD>Function that returns <tt>bin.rms()</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="size"><!-- --></A><H3>
+size</H3>
+<PRE>
+public static final <A HREF="../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin">BinFunction1D</A> <B>size</B></PRE>
+<DL>
+<DD>Function that returns <tt>bin.size()</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="stdDev"><!-- --></A><H3>
+stdDev</H3>
+<PRE>
+public static final <A HREF="../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin">BinFunction1D</A> <B>stdDev</B></PRE>
+<DL>
+<DD>Function that returns <tt>bin.standardDeviation()</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="sum"><!-- --></A><H3>
+sum</H3>
+<PRE>
+public static final <A HREF="../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin">BinFunction1D</A> <B>sum</B></PRE>
+<DL>
+<DD>Function that returns <tt>bin.sum()</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="sumLog"><!-- --></A><H3>
+sumLog</H3>
+<PRE>
+public static final <A HREF="../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin">BinFunction1D</A> <B>sumLog</B></PRE>
+<DL>
+<DD>Function that returns <tt>bin.sumOfLogarithms()</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="geometricMean"><!-- --></A><H3>
+geometricMean</H3>
+<PRE>
+public static final <A HREF="../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin">BinFunction1D</A> <B>geometricMean</B></PRE>
+<DL>
+<DD>Function that returns <tt>bin.geometricMean()</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="quantile(double)"><!-- --></A><H3>
+quantile</H3>
+<PRE>
+public static <A HREF="../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin">BinFunction1D</A> <B>quantile</B>(double percentage)</PRE>
+<DL>
+<DD>Function that returns <tt>bin.quantile(percentage)</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/BinFunctions1D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin"><B>PREV CLASS</B></A> 
+ <A HREF="../../../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="BinFunctions1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/hep/aida/bin/DynamicBin1D.html b/doc/api/hep/aida/bin/DynamicBin1D.html
new file mode 100644
index 0000000..27db4b6
--- /dev/null
+++ b/doc/api/hep/aida/bin/DynamicBin1D.html
@@ -0,0 +1,1353 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:13 PDT 2004 -->
+<TITLE>
+DynamicBin1D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="hep.aida.bin.DynamicBin1D class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="DynamicBin1D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DynamicBin1D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../hep/aida/bin/BinFunctions1D.html" title="class in hep.aida.bin"><B>PREV CLASS</B></A> 
+ <A HREF="../../../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DynamicBin1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+hep.aida.bin</FONT>
+<BR>
+Class DynamicBin1D</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../hep/aida/bin/AbstractBin.html" title="class in hep.aida.bin">hep.aida.bin.AbstractBin</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin">hep.aida.bin.AbstractBin1D</A>
+              <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../hep/aida/bin/StaticBin1D.html" title="class in hep.aida.bin">hep.aida.bin.StaticBin1D</A>
+                  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin">hep.aida.bin.MightyStaticBin1D</A>
+                      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../hep/aida/bin/QuantileBin1D.html" title="class in hep.aida.bin">hep.aida.bin.QuantileBin1D</A>
+                          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>hep.aida.bin.DynamicBin1D</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="../../../cern/colt/buffer/DoubleBufferConsumer.html" title="interface in cern.colt.buffer">DoubleBufferConsumer</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>DynamicBin1D</B><DT>extends <A HREF="../../../hep/aida/bin/QuantileBin1D.html" title="class in hep.aida.bin">QuantileBin1D</A></DL>
+
+<P>
+1-dimensional rebinnable bin holding <tt>double</tt> elements;
+ Efficiently computes advanced statistics of data sequences.
+ Technically speaking, a multiset (or bag) with efficient statistics operations defined upon.
+ First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+ <p>
+ The data filled into a <tt>DynamicBin1D</tt> is internally preserved in the bin. 
+ As a consequence this bin can compute more than only basic statistics.
+ On the other hand side, if you add huge amounts of elements, you may run out of memory (each element takes 8 bytes).
+ If this drawbacks matter, consider to use <A HREF="../../../hep/aida/bin/StaticBin1D.html" title="class in hep.aida.bin"><CODE>StaticBin1D</CODE></A>, 
+ which overcomes them at the expense of limited functionality.
+ <p>
+ This class is fully thread safe (all public methods are synchronized).
+ Thus, you can have one or more threads adding to the bin as well as one or more threads reading and viewing the statistics of the bin <i>while it is filled</i>.
+ For high performance, add data in large chunks (buffers) via method <tt>addAllOf</tt> rather than piecewise via method <tt>add</tt>.
+ <p>
+ If your favourite statistics measure is not directly provided by this class, 
+ check out <A HREF="../../../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat"><CODE>Descriptive</CODE></A> in combination with methods <A HREF="../../../hep/aida/bin/DynamicBin1D.html#elements()"><CODE>elements()</CODE></A> and <A HREF="../../../hep/aida/bin/DynamicBin1D.html#sortedElements()"><CODE>sortedElements()</CODE></A>. 
+ <p>
+ <b>Implementation</b>:
+ Lazy evaluation, caching, incremental maintainance.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>0.9, 03-Jul-99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat"><CODE>Descriptive</CODE></A>, 
+<A HREF="../../../serialized-form.html#hep.aida.bin.DynamicBin1D">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../hep/aida/bin/DynamicBin1D.html#DynamicBin1D()">DynamicBin1D</A></B>()</CODE>
+
+<BR>
+          Constructs and returns an empty bin; implicitly calls <A HREF="../../../hep/aida/bin/DynamicBin1D.html#setFixedOrder(boolean)"><CODE>setFixedOrder(false)</CODE></A>.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/DynamicBin1D.html#add(double)">add</A></B>(double element)</CODE>
+
+<BR>
+          Adds the specified element to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/DynamicBin1D.html#addAllOfFromTo(cern.colt.list.DoubleArrayList, int, int)">addAllOfFromTo</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> list,
+               int from,
+               int to)</CODE>
+
+<BR>
+          Adds the part of the specified list between indexes <tt>from</tt> (inclusive) and <tt>to</tt> (inclusive) to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/DynamicBin1D.html#aggregate(cern.colt.function.DoubleDoubleFunction, cern.colt.function.DoubleFunction)">aggregate</A></B>(<A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> aggr,
+          <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> f)</CODE>
+
+<BR>
+          Applies a function to each element and aggregates the results.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/DynamicBin1D.html#clear()">clear</A></B>()</CODE>
+
+<BR>
+          Removes all elements from the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/DynamicBin1D.html#clone()">clone</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/DynamicBin1D.html#correlation(hep.aida.bin.DynamicBin1D)">correlation</A></B>(<A HREF="../../../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A> other)</CODE>
+
+<BR>
+          Returns the correlation of two bins, which is <tt>corr(x,y) = covariance(x,y) / (stdDev(x)*stdDev(y))</tt> (Pearson's correlation coefficient).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/DynamicBin1D.html#covariance(hep.aida.bin.DynamicBin1D)">covariance</A></B>(<A HREF="../../../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A> other)</CODE>
+
+<BR>
+          Returns the covariance of two bins, which is <tt>cov(x,y) = (1/size()) * Sum((x[i]-mean(x)) * (y[i]-mean(y)))</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/DynamicBin1D.html#elements()">elements</A></B>()</CODE>
+
+<BR>
+          Returns a copy of the currently stored elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/DynamicBin1D.html#equals(java.lang.Object)">equals</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> object)</CODE>
+
+<BR>
+          Returns whether two bins are equal.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/DynamicBin1D.html#frequencies(cern.colt.list.DoubleArrayList, cern.colt.list.IntArrayList)">frequencies</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> distinctElements,
+            <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> frequencies)</CODE>
+
+<BR>
+          Computes the frequency (number of occurances, count) of each distinct element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/DynamicBin1D.html#getMaxOrderForSumOfPowers()">getMaxOrderForSumOfPowers</A></B>()</CODE>
+
+<BR>
+          Returns <tt>Integer.MAX_VALUE</tt>, the maximum order <tt>k</tt> for which sums of powers are retrievable.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/DynamicBin1D.html#getMinOrderForSumOfPowers()">getMinOrderForSumOfPowers</A></B>()</CODE>
+
+<BR>
+          Returns <tt>Integer.MIN_VALUE</tt>, the minimum order <tt>k</tt> for which sums of powers are retrievable.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/DynamicBin1D.html#isRebinnable()">isRebinnable</A></B>()</CODE>
+
+<BR>
+          Returns <tt>true</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/DynamicBin1D.html#max()">max</A></B>()</CODE>
+
+<BR>
+          Returns the maximum.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/DynamicBin1D.html#min()">min</A></B>()</CODE>
+
+<BR>
+          Returns the minimum.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/DynamicBin1D.html#moment(int, double)">moment</A></B>(int k,
+       double c)</CODE>
+
+<BR>
+          Returns the moment of <tt>k</tt>-th order with value <tt>c</tt>,
+ which is <tt>Sum( (x[i]-c)<sup>k</sup> ) / size()</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/DynamicBin1D.html#quantile(double)">quantile</A></B>(double phi)</CODE>
+
+<BR>
+          Returns the exact <tt>phi-</tt>quantile; that is, the smallest contained element <tt>elem</tt> for which holds that <tt>phi</tt> percent of elements are less than <tt>elem</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/DynamicBin1D.html#quantileInverse(double)">quantileInverse</A></B>(double element)</CODE>
+
+<BR>
+          Returns exactly how many percent of the elements contained in the receiver are <tt><= element</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/DynamicBin1D.html#quantiles(cern.colt.list.DoubleArrayList)">quantiles</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> percentages)</CODE>
+
+<BR>
+          Returns the exact quantiles of the specified percentages.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/DynamicBin1D.html#removeAllOf(cern.colt.list.DoubleArrayList)">removeAllOf</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> list)</CODE>
+
+<BR>
+          Removes from the receiver all elements that are contained in the specified list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/DynamicBin1D.html#sample(int, boolean, cern.jet.random.engine.RandomEngine, cern.colt.buffer.DoubleBuffer)">sample</A></B>(int n,
+       boolean withReplacement,
+       <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator,
+       <A HREF="../../../cern/colt/buffer/DoubleBuffer.html" title="class in cern.colt.buffer">DoubleBuffer</A> buffer)</CODE>
+
+<BR>
+          Uniformly samples (chooses) <tt>n</tt> random elements <i>with or without replacement</i> from the contained elements and adds them to the given buffer.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/DynamicBin1D.html#sampleBootstrap(hep.aida.bin.DynamicBin1D, int, cern.jet.random.engine.RandomEngine, hep.aida.bin.BinBinFunction1D)">sampleBootstrap</A></B>(<A HREF="../../../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A> other,
+                int resamples,
+                <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator,
+                <A HREF="../../../hep/aida/bin/BinBinFunction1D.html" title="interface in hep.aida.bin">BinBinFunction1D</A> function)</CODE>
+
+<BR>
+          Generic bootstrap resampling.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/DynamicBin1D.html#setFixedOrder(boolean)">setFixedOrder</A></B>(boolean fixedOrder)</CODE>
+
+<BR>
+          Determines whether the receivers internally preserved elements may be reordered or not.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/DynamicBin1D.html#size()">size</A></B>()</CODE>
+
+<BR>
+          Returns the number of elements contained in the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/DynamicBin1D.html#sortedElements()">sortedElements</A></B>()</CODE>
+
+<BR>
+          Returns a copy of the currently stored elements, sorted ascending.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/DynamicBin1D.html#standardize(double, double)">standardize</A></B>(double mean,
+            double standardDeviation)</CODE>
+
+<BR>
+          Modifies the receiver to be standardized.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/DynamicBin1D.html#sum()">sum</A></B>()</CODE>
+
+<BR>
+          Returns the sum of all elements, which is <tt>Sum( x[i] )</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/DynamicBin1D.html#sumOfInversions()">sumOfInversions</A></B>()</CODE>
+
+<BR>
+          Returns the sum of inversions, which is <tt>Sum( 1 / x[i] )</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/DynamicBin1D.html#sumOfLogarithms()">sumOfLogarithms</A></B>()</CODE>
+
+<BR>
+          Returns the sum of logarithms, which is <tt>Sum( Log(x[i]) )</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/DynamicBin1D.html#sumOfPowers(int)">sumOfPowers</A></B>(int k)</CODE>
+
+<BR>
+          Returns the <tt>k-th</tt> order sum of powers, which is <tt>Sum( x[i]<sup>k</sup> )</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/DynamicBin1D.html#sumOfSquares()">sumOfSquares</A></B>()</CODE>
+
+<BR>
+          Returns the sum of squares, which is <tt>Sum( x[i] * x[i] )</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/DynamicBin1D.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+          Returns a String representation of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/DynamicBin1D.html#trim(int, int)">trim</A></B>(int s,
+     int l)</CODE>
+
+<BR>
+          Removes the <tt>s</tt> smallest and <tt>l</tt> largest elements from the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/DynamicBin1D.html#trimmedMean(int, int)">trimmedMean</A></B>(int s,
+            int l)</CODE>
+
+<BR>
+          Returns the trimmed mean.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/DynamicBin1D.html#trimToSize()">trimToSize</A></B>()</CODE>
+
+<BR>
+          Trims the capacity of the receiver to be the receiver's current size.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_hep.aida.bin.QuantileBin1D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class hep.aida.bin.<A HREF="../../../hep/aida/bin/QuantileBin1D.html" title="class in hep.aida.bin">QuantileBin1D</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../hep/aida/bin/QuantileBin1D.html#compareWith(hep.aida.bin.AbstractBin1D)">compareWith</A>, <A HREF="../../../hep/aida/bin/QuantileBin1D.html#median()">median</A>, <A HREF="../../../hep/aida/bin/QuantileBin1D.html#sizeOfRange(double, double)">sizeOfRange</A>, <A HREF="../../../hep/aida/bin/QuantileBin1D.html#splitApproximately(cern.colt.list.DoubleArrayList, int)">splitApproximately</A>, <A HREF="../../../hep/aida/bin/QuantileBin1D.html#splitApproximately(hep.ai [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_hep.aida.bin.MightyStaticBin1D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class hep.aida.bin.<A HREF="../../../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin">MightyStaticBin1D</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#geometricMean()">geometricMean</A>, <A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#harmonicMean()">harmonicMean</A>, <A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#hasSumOfInversions()">hasSumOfInversions</A>, <A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#hasSumOfLogarithms()">hasSumOfLogarithms</A>, <A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#hasSumOfPowers(int)">hasSumOfPowers</A>, <A HREF=" [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_hep.aida.bin.AbstractBin1D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class hep.aida.bin.<A HREF="../../../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin">AbstractBin1D</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../hep/aida/bin/AbstractBin1D.html#addAllOf(cern.colt.list.DoubleArrayList)">addAllOf</A>, <A HREF="../../../hep/aida/bin/AbstractBin1D.html#buffered(int)">buffered</A>, <A HREF="../../../hep/aida/bin/AbstractBin1D.html#mean()">mean</A>, <A HREF="../../../hep/aida/bin/AbstractBin1D.html#rms()">rms</A>, <A HREF="../../../hep/aida/bin/AbstractBin1D.html#standardDeviation()">standardDeviation</A>, <A HREF="../../../hep/aida/bin/AbstractBin1D.html#standardError()">st [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_hep.aida.bin.AbstractBin"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class hep.aida.bin.<A HREF="../../../hep/aida/bin/AbstractBin.html" title="class in hep.aida.bin">AbstractBin</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../hep/aida/bin/AbstractBin.html#center()">center</A>, <A HREF="../../../hep/aida/bin/AbstractBin.html#center(int)">center</A>, <A HREF="../../../hep/aida/bin/AbstractBin.html#error()">error</A>, <A HREF="../../../hep/aida/bin/AbstractBin.html#error(int)">error</A>, <A HREF="../../../hep/aida/bin/AbstractBin.html#offset()">offset</A>, <A HREF="../../../hep/aida/bin/AbstractBin.html#offset(int)">offset</A>, <A HREF="../../../hep/aida/bin/AbstractBin.html#value()"> [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="DynamicBin1D()"><!-- --></A><H3>
+DynamicBin1D</H3>
+<PRE>
+public <B>DynamicBin1D</B>()</PRE>
+<DL>
+<DD>Constructs and returns an empty bin; implicitly calls <A HREF="../../../hep/aida/bin/DynamicBin1D.html#setFixedOrder(boolean)"><CODE>setFixedOrder(false)</CODE></A>.
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="add(double)"><!-- --></A><H3>
+add</H3>
+<PRE>
+public void <B>add</B>(double element)</PRE>
+<DL>
+<DD>Adds the specified element to the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../hep/aida/bin/StaticBin1D.html#add(double)">add</A></CODE> in class <CODE><A HREF="../../../hep/aida/bin/StaticBin1D.html" title="class in hep.aida.bin">StaticBin1D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element to be appended.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="addAllOfFromTo(cern.colt.list.DoubleArrayList, int, int)"><!-- --></A><H3>
+addAllOfFromTo</H3>
+<PRE>
+public void <B>addAllOfFromTo</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> list,
+                           int from,
+                           int to)</PRE>
+<DL>
+<DD>Adds the part of the specified list between indexes <tt>from</tt> (inclusive) and <tt>to</tt> (inclusive) to the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../hep/aida/bin/QuantileBin1D.html#addAllOfFromTo(cern.colt.list.DoubleArrayList, int, int)">addAllOfFromTo</A></CODE> in class <CODE><A HREF="../../../hep/aida/bin/QuantileBin1D.html" title="class in hep.aida.bin">QuantileBin1D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>list</CODE> - the list of which elements shall be added.<DD><CODE>from</CODE> - the index of the first element to be added (inclusive).<DD><CODE>to</CODE> - the index of the last element to be added (inclusive).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>list.size()>0 && (from<0 || from>to || to>=list.size())</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="aggregate(cern.colt.function.DoubleDoubleFunction, cern.colt.function.DoubleFunction)"><!-- --></A><H3>
+aggregate</H3>
+<PRE>
+public double <B>aggregate</B>(<A HREF="../../../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A> aggr,
+                        <A HREF="../../../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A> f)</PRE>
+<DL>
+<DD>Applies a function to each element and aggregates the results.
+Returns a value <tt>v</tt> such that <tt>v==a(size())</tt> where <tt>a(i) == aggr( a(i-1), f(x(i)) )</tt> and terminators are <tt>a(1) == f(x(0)), a(0)==Double.NaN</tt>.
+<p>
+<b>Example:</b>
+<pre>
+cern.jet.math.Functions F = cern.jet.math.Functions.functions;
+bin = 0 1 2 3 
+
+// Sum( x[i]*x[i] ) 
+bin.aggregate(F.plus,F.square);
+--> 14
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>aggr</CODE> - an aggregation function taking as first argument the current aggregation and as second argument the transformed current element.<DD><CODE>f</CODE> - a function transforming the current element.
+<DT><B>Returns:</B><DD>the aggregated measure.<DT><B>See Also:</B><DD><A HREF="../../../cern/jet/math/Functions.html" title="class in cern.jet.math"><CODE>Functions</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clear()"><!-- --></A><H3>
+clear</H3>
+<PRE>
+public void <B>clear</B>()</PRE>
+<DL>
+<DD>Removes all elements from the receiver.
+ The receiver will be empty after this call returns.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../hep/aida/bin/QuantileBin1D.html#clear()">clear</A></CODE> in class <CODE><A HREF="../../../hep/aida/bin/QuantileBin1D.html" title="class in hep.aida.bin">QuantileBin1D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clone()"><!-- --></A><H3>
+clone</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>clone</B>()</PRE>
+<DL>
+<DD>Returns a deep copy of the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../hep/aida/bin/QuantileBin1D.html#clone()">clone</A></CODE> in class <CODE><A HREF="../../../hep/aida/bin/QuantileBin1D.html" title="class in hep.aida.bin">QuantileBin1D</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a deep copy of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="correlation(hep.aida.bin.DynamicBin1D)"><!-- --></A><H3>
+correlation</H3>
+<PRE>
+public double <B>correlation</B>(<A HREF="../../../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A> other)</PRE>
+<DL>
+<DD>Returns the correlation of two bins, which is <tt>corr(x,y) = covariance(x,y) / (stdDev(x)*stdDev(y))</tt> (Pearson's correlation coefficient).
+ A correlation coefficient varies between -1 (for a perfect negative relationship) to +1 (for a perfect positive relationship). 
+ See the <A HREF="http://www.cquest.utoronto.ca/geog/ggr270y/notes/not05efg.html"> math definition</A>
+ and <A HREF="http://www.stat.berkeley.edu/users/stark/SticiGui/Text/gloss.htm#correlation_coef"> another def</A>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - the bin to compare with.
+<DT><B>Returns:</B><DD>the correlation.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>size() != other.size()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="covariance(hep.aida.bin.DynamicBin1D)"><!-- --></A><H3>
+covariance</H3>
+<PRE>
+public double <B>covariance</B>(<A HREF="../../../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A> other)</PRE>
+<DL>
+<DD>Returns the covariance of two bins, which is <tt>cov(x,y) = (1/size()) * Sum((x[i]-mean(x)) * (y[i]-mean(y)))</tt>.
+ See the <A HREF="http://www.cquest.utoronto.ca/geog/ggr270y/notes/not05efg.html"> math definition</A>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - the bin to compare with.
+<DT><B>Returns:</B><DD>the covariance.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>size() != other.size()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="elements()"><!-- --></A><H3>
+elements</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> <B>elements</B>()</PRE>
+<DL>
+<DD>Returns a copy of the currently stored elements.
+ Concerning the order in which elements are returned, see <A HREF="../../../hep/aida/bin/DynamicBin1D.html#setFixedOrder(boolean)"><CODE>setFixedOrder(boolean)</CODE></A>.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a copy of the currently stored elements.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(java.lang.Object)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> object)</PRE>
+<DL>
+<DD>Returns whether two bins are equal. 
+ They are equal if the other object is of the same class or a subclass of this class and both
+ have the same size, minimum, maximum, sum and sumOfSquares
+ and have the same elements, order being irrelevant (multiset equality).
+ <p>
+ Definition of <i>Equality</i> for multisets:
+ A,B are equal <=> A is a superset of B and B is a superset of A.
+ (Elements must occur the same number of times, order is irrelevant.)
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../hep/aida/bin/AbstractBin1D.html#equals(java.lang.Object)">equals</A></CODE> in class <CODE><A HREF="../../../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin">AbstractBin1D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="frequencies(cern.colt.list.DoubleArrayList, cern.colt.list.IntArrayList)"><!-- --></A><H3>
+frequencies</H3>
+<PRE>
+public void <B>frequencies</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> distinctElements,
+                        <A HREF="../../../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> frequencies)</PRE>
+<DL>
+<DD>Computes the frequency (number of occurances, count) of each distinct element.
+ After this call returns both <tt>distinctElements</tt> and <tt>frequencies</tt> have a new size (which is equal for both), which is the number of distinct elements currently contained.
+ <p>
+ Distinct elements are filled into <tt>distinctElements</tt>, starting at index 0.
+ The frequency of each distinct element is filled into <tt>frequencies</tt>, starting at index 0.
+ Further, both <tt>distinctElements</tt> and <tt>frequencies</tt> are sorted ascending by "element" (in sync, of course).
+ As a result, the smallest distinct element (and its frequency) can be found at index 0, the second smallest distinct element (and its frequency) at index 1, ..., the largest distinct element (and its frequency) at index <tt>distinctElements.size()-1</tt>.
+ <p>
+ <b>Example:</b>
+ <br>
+ <tt>elements = (8,7,6,6,7) --> distinctElements = (6,7,8), frequencies = (2,2,1)</tt>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>distinctElements</CODE> - a list to be filled with the distinct elements; can have any size.<DD><CODE>frequencies</CODE> - a list to be filled with the frequencies; can have any size; set this parameter to <tt>null</tt> to ignore it.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getMaxOrderForSumOfPowers()"><!-- --></A><H3>
+getMaxOrderForSumOfPowers</H3>
+<PRE>
+public int <B>getMaxOrderForSumOfPowers</B>()</PRE>
+<DL>
+<DD>Returns <tt>Integer.MAX_VALUE</tt>, the maximum order <tt>k</tt> for which sums of powers are retrievable.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#getMaxOrderForSumOfPowers()">getMaxOrderForSumOfPowers</A></CODE> in class <CODE><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin">MightyStaticBin1D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>See Also:</B><DD><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#hasSumOfPowers(int)"><CODE>MightyStaticBin1D.hasSumOfPowers(int)</CODE></A>, 
+<A HREF="../../../hep/aida/bin/DynamicBin1D.html#sumOfPowers(int)"><CODE>sumOfPowers(int)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getMinOrderForSumOfPowers()"><!-- --></A><H3>
+getMinOrderForSumOfPowers</H3>
+<PRE>
+public int <B>getMinOrderForSumOfPowers</B>()</PRE>
+<DL>
+<DD>Returns <tt>Integer.MIN_VALUE</tt>, the minimum order <tt>k</tt> for which sums of powers are retrievable.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#getMinOrderForSumOfPowers()">getMinOrderForSumOfPowers</A></CODE> in class <CODE><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin">MightyStaticBin1D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>See Also:</B><DD><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#hasSumOfPowers(int)"><CODE>MightyStaticBin1D.hasSumOfPowers(int)</CODE></A>, 
+<A HREF="../../../hep/aida/bin/DynamicBin1D.html#sumOfPowers(int)"><CODE>sumOfPowers(int)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isRebinnable()"><!-- --></A><H3>
+isRebinnable</H3>
+<PRE>
+public boolean <B>isRebinnable</B>()</PRE>
+<DL>
+<DD>Returns <tt>true</tt>.
+ Returns whether a client can obtain all elements added to the receiver.
+ In other words, tells whether the receiver internally preserves all added elements.
+ If the receiver is rebinnable, the elements can be obtained via <tt>elements()</tt> methods.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../hep/aida/bin/StaticBin1D.html#isRebinnable()">isRebinnable</A></CODE> in class <CODE><A HREF="../../../hep/aida/bin/StaticBin1D.html" title="class in hep.aida.bin">StaticBin1D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="max()"><!-- --></A><H3>
+max</H3>
+<PRE>
+public double <B>max</B>()</PRE>
+<DL>
+<DD>Returns the maximum.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../hep/aida/bin/StaticBin1D.html#max()">max</A></CODE> in class <CODE><A HREF="../../../hep/aida/bin/StaticBin1D.html" title="class in hep.aida.bin">StaticBin1D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="min()"><!-- --></A><H3>
+min</H3>
+<PRE>
+public double <B>min</B>()</PRE>
+<DL>
+<DD>Returns the minimum.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../hep/aida/bin/StaticBin1D.html#min()">min</A></CODE> in class <CODE><A HREF="../../../hep/aida/bin/StaticBin1D.html" title="class in hep.aida.bin">StaticBin1D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="moment(int, double)"><!-- --></A><H3>
+moment</H3>
+<PRE>
+public double <B>moment</B>(int k,
+                     double c)</PRE>
+<DL>
+<DD>Returns the moment of <tt>k</tt>-th order with value <tt>c</tt>,
+ which is <tt>Sum( (x[i]-c)<sup>k</sup> ) / size()</tt>.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#moment(int, double)">moment</A></CODE> in class <CODE><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin">MightyStaticBin1D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>k</CODE> - the order; any number - can be less than zero, zero or greater than zero.<DD><CODE>c</CODE> - any number.
+<DT><B>Returns:</B><DD><tt>Double.NaN</tt> if <tt>!hasSumOfPower(k)</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="quantile(double)"><!-- --></A><H3>
+quantile</H3>
+<PRE>
+public double <B>quantile</B>(double phi)</PRE>
+<DL>
+<DD>Returns the exact <tt>phi-</tt>quantile; that is, the smallest contained element <tt>elem</tt> for which holds that <tt>phi</tt> percent of elements are less than <tt>elem</tt>.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../hep/aida/bin/QuantileBin1D.html#quantile(double)">quantile</A></CODE> in class <CODE><A HREF="../../../hep/aida/bin/QuantileBin1D.html" title="class in hep.aida.bin">QuantileBin1D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>phi</CODE> - must satisfy <tt>0 < phi < 1</tt>.
+<DT><B>Returns:</B><DD>the phi quantile element.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="quantileInverse(double)"><!-- --></A><H3>
+quantileInverse</H3>
+<PRE>
+public double <B>quantileInverse</B>(double element)</PRE>
+<DL>
+<DD>Returns exactly how many percent of the elements contained in the receiver are <tt><= element</tt>.
+ Does linear interpolation if the element is not contained but lies in between two contained elements.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../hep/aida/bin/QuantileBin1D.html#quantileInverse(double)">quantileInverse</A></CODE> in class <CODE><A HREF="../../../hep/aida/bin/QuantileBin1D.html" title="class in hep.aida.bin">QuantileBin1D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - the element to search for.
+<DT><B>Returns:</B><DD>the exact percentage <tt>phi</tt> of elements <tt><= element</tt> (<tt>0.0 <= phi <= 1.0)</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="quantiles(cern.colt.list.DoubleArrayList)"><!-- --></A><H3>
+quantiles</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> <B>quantiles</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> percentages)</PRE>
+<DL>
+<DD>Returns the exact quantiles of the specified percentages.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../hep/aida/bin/QuantileBin1D.html#quantiles(cern.colt.list.DoubleArrayList)">quantiles</A></CODE> in class <CODE><A HREF="../../../hep/aida/bin/QuantileBin1D.html" title="class in hep.aida.bin">QuantileBin1D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>percentages</CODE> - the percentages for which quantiles are to be computed.
+ Each percentage must be in the interval <tt>(0.0,1.0]</tt>. <tt>percentages</tt> must be sorted ascending.
+<DT><B>Returns:</B><DD>the exact quantiles.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="removeAllOf(cern.colt.list.DoubleArrayList)"><!-- --></A><H3>
+removeAllOf</H3>
+<PRE>
+public boolean <B>removeAllOf</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> list)</PRE>
+<DL>
+<DD>Removes from the receiver all elements that are contained in the specified list.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>list</CODE> - the elements to be removed.
+<DT><B>Returns:</B><DD><code>true</code> if the receiver changed as a result of the call.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sample(int, boolean, cern.jet.random.engine.RandomEngine, cern.colt.buffer.DoubleBuffer)"><!-- --></A><H3>
+sample</H3>
+<PRE>
+public void <B>sample</B>(int n,
+                   boolean withReplacement,
+                   <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator,
+                   <A HREF="../../../cern/colt/buffer/DoubleBuffer.html" title="class in cern.colt.buffer">DoubleBuffer</A> buffer)</PRE>
+<DL>
+<DD>Uniformly samples (chooses) <tt>n</tt> random elements <i>with or without replacement</i> from the contained elements and adds them to the given buffer.
+ If the buffer is connected to a bin, the effect is that the chosen elements are added to the bin connected to the buffer.
+ Also see <A HREF="../../../hep/aida/bin/AbstractBin1D.html#buffered(int)"><CODE>buffered</CODE></A>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>n</CODE> - the number of elements to choose.<DD><CODE>withReplacement</CODE> - <tt>true</tt> samples with replacement, otherwise samples without replacement.<DD><CODE>randomGenerator</CODE> - a random number generator. Set this parameter to <tt>null</tt> to use a default random number generator seeded with the current time.<DD><CODE>buffer</CODE> - the buffer to which chosen elements will be added.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>!withReplacement && n > size()</tt>.<DT><B>See Also:</B><DD><A HREF="../../../cern/jet/random/sampling/package-summary.html"><CODE>cern.jet.random.sampling</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sampleBootstrap(hep.aida.bin.DynamicBin1D, int, cern.jet.random.engine.RandomEngine, hep.aida.bin.BinBinFunction1D)"><!-- --></A><H3>
+sampleBootstrap</H3>
+<PRE>
+public <A HREF="../../../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A> <B>sampleBootstrap</B>(<A HREF="../../../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A> other,
+                                    int resamples,
+                                    <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator,
+                                    <A HREF="../../../hep/aida/bin/BinBinFunction1D.html" title="interface in hep.aida.bin">BinBinFunction1D</A> function)</PRE>
+<DL>
+<DD>Generic bootstrap resampling. 
+Quite optimized - Don't be afraid to try it. 
+Executes <tt>resamples</tt> resampling steps. In each resampling step does the following: 
+<ul>
+  <li>Uniformly samples (chooses) <tt>size()</tt> random elements <i>with replacement</i> 
+        from <tt>this</tt> and fills them into an auxiliary bin <tt>b1</tt>. 
+  <li>Uniformly samples (chooses) <tt>other.size()</tt> random elements <i>with replacement</i> 
+        from <tt>other</tt> and fills them into another auxiliary bin <tt>b2</tt>. 
+  <li>Executes the comparison function <tt>function</tt> on both auxiliary bins 
+        (<tt>function.apply(b1,b2)</tt>) and adds the result of the function to an auxiliary bootstrap bin <tt>b3</tt>. 
+</ul>
+<p>Finally returns the auxiliary bootstrap bin <tt>b3</tt> from which the measure of interest 
+  can be read off. </p>
+<p><b>Background:</b></p>
+<p>Also see a more <A HREF="http://garnet.acns.fsu.edu/~pkelly/bootstrap.html"> in-depth discussion</A> on bootstrapping and related randomization methods.
+The classical statistical test for comparing the means of two samples is the 
+  <i>t-test</i>. Unfortunately, this test assumes that the two samples each come 
+  from a normal distribution and that these distributions have the same standard 
+  deviation. Quite often, however, data has a distribution that is non-normal 
+  in many ways. In particular, distributions are often unsymmetric. For such data, 
+  the t-test may produce misleading results and should thus not be used. Sometimes 
+  asymmetric data can be transformed into normally distributed data by taking 
+  e.g. the logarithm and the t-test will then produce valid results, but this 
+  still requires postulation of a certain distribution underlying the data, which 
+  is often not warranted, because too little is known about the data composition.</p>
+<p><i>Bootstrap resampling of means differences</i> (and other differences) is 
+  a robust replacement for the t-test and does not require assumptions about the actual 
+  distribution of the data. The idea of bootstrapping is quite simple: simulation. 
+  The only assumption required is that the two samples <tt>a</tt> and <tt>b</tt> 
+  are representative for the underlying distribution with respect to the statistic 
+  that is being tested - this assumption is of course implicit in all statistical 
+  tests. We can now generate lots of further samples that correspond to the two 
+  given ones, by sampling <i>with replacement</i>. This process is called <i>resampling</i>. 
+  A resample can (and usually will) have a different mean than the original one 
+  and by drawing hundreds or thousands of such resamples <tt>a<sub>r</sub></tt> 
+  from <tt>a</tt> and <tt>b<sub>r</sub></tt> from <tt>b</tt> we can compute the 
+  so-called bootstrap distribution of all the differences "mean of <tt>a<sub>r</sub></tt> 
+  minus mean of <tt>b<sub>r</sub></tt>". That is, a bootstrap bin filled with the differences. Now we 
+  can compute, what fraction of these differences is, say, greater than zero. 
+  Let's assume we have computed 1000 resamples of both <tt>a</tt> and <tt>b</tt> 
+  and found that only <tt>8</tt> of the differences were greater than zero. Then <tt>8/1000</tt> 
+  or <tt>0.008</tt> is the p-value (probability) for the hypothesis that the mean 
+  of the distribution underlying <tt>a</tt> is actually larger than the mean of 
+  the distribution underlying <tt>b</tt>. From this bootstrap test, we can clearly 
+  reject the hypothesis.</p>
+<p>Instead of using means differences, we can also use other differences, for 
+  example, the median differences.</p>
+<p>Instead of p-values we can also read arbitrary confidence intervals from the 
+  bootstrap bin. For example, <tt>90%</tt> of all bootstrap differences 
+  are left of the value <tt>-3.5</tt>, hence a left <tt>90%</tt> confidence interval 
+  for the difference would be <tt>(3.5,infinity)</tt>; in other words: the difference 
+  is <tt>3.5</tt> or larger with probability <tt>0.9</tt>.</p>
+<p>Sometimes we would like to compare not only means and medians, but also the 
+  variability (spread) of two samples. The conventional method of doing this is 
+  the <i>F-test</i>, which compares the standard deviations. It is related to 
+  the t-test and, like the latter, assumes the two samples to come from a normal 
+  distribution. The F-test is very sensitive to data with deviations from normality. 
+  Instead we can again resort to more robust bootstrap resampling and compare a measure of 
+  spread, for example the inter-quartile range. This way we compute a <i>bootstrap 
+  resampling of inter-quartile range differences</i> in order to arrive at a test 
+  for inequality or variability.
+</p>
+<p> 
+<b>Example:</b> 
+<table>
+<td class="PRE"> 
+<pre>
+// v1,v2 - the two samples to compare against each other
+double[] v1 = { 1, 2, 3, 4, 5, 6, 7, 8, 9,10,  21,  22,23,24,25,26,27,28,29,30,31};
+double[] v2 = {10,11,12,13,14,15,16,17,18,19,  20,  30,31,32,33,34,35,36,37,38,39};
+hep.aida.bin.DynamicBin1D X = new hep.aida.bin.DynamicBin1D();
+hep.aida.bin.DynamicBin1D Y = new hep.aida.bin.DynamicBin1D();
+X.addAllOf(new cern.colt.list.DoubleArrayList(v1));
+Y.addAllOf(new cern.colt.list.DoubleArrayList(v2));
+cern.jet.random.engine.RandomEngine random = new cern.jet.random.engine.MersenneTwister();
+
+// bootstrap resampling of differences of means:
+BinBinFunction1D diff = new BinBinFunction1D() {
+   public double apply(DynamicBin1D x, DynamicBin1D y) {return x.mean() - y.mean();}
+};
+
+// bootstrap resampling of differences of medians:
+BinBinFunction1D diff = new BinBinFunction1D() {
+   public double apply(DynamicBin1D x, DynamicBin1D y) {return x.median() - y.median();}
+};
+
+// bootstrap resampling of differences of inter-quartile ranges:
+BinBinFunction1D diff = new BinBinFunction1D() {
+   public double apply(DynamicBin1D x, DynamicBin1D y) {return (x.quantile(0.75)-x.quantile(0.25)) - (y.quantile(0.75)-y.quantile(0.25)); }
+};
+
+DynamicBin1D boot = X.sampleBootstrap(Y,1000,random,diff);
+
+cern.jet.math.Functions F = cern.jet.math.Functions.functions;
+System.out.println("p-value="+ (boot.aggregate(F.plus, F.greater(0)) / boot.size()));
+System.out.println("left 90% confidence interval = ("+boot.quantile(0.9) + ",infinity)");
+
+-->
+// bootstrap resampling of differences of means:
+p-value=0.0080
+left 90% confidence interval = (-3.571428571428573,infinity)
+
+// bootstrap resampling of differences of medians:
+p-value=0.36
+left 90% confidence interval = (5.0,infinity)
+
+// bootstrap resampling of differences of inter-quartile ranges:
+p-value=0.5699
+left 90% confidence interval = (5.0,infinity)
+</pre>
+</td>
+</table>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - the other bin to compare the receiver against.<DD><CODE>resamples</CODE> - the number of times resampling shall be done.<DD><CODE>randomGenerator</CODE> - a random number generator. Set this parameter to <tt>null</tt> to use a default random number 
+        generator seeded with the current time.<DD><CODE>function</CODE> - a difference function comparing two samples; takes as first argument a sample of <tt>this</tt> and as second argument 
+        a sample of <tt>other</tt>.
+<DT><B>Returns:</B><DD>a bootstrap bin holding the results of <tt>function</tt> of each resampling step.<DT><B>See Also:</B><DD><A HREF="../../../cern/colt/GenericPermuting.html#permutation(long, int)"><CODE>GenericPermuting.permutation(long,int)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setFixedOrder(boolean)"><!-- --></A><H3>
+setFixedOrder</H3>
+<PRE>
+public void <B>setFixedOrder</B>(boolean fixedOrder)</PRE>
+<DL>
+<DD>Determines whether the receivers internally preserved elements may be reordered or not.
+ <ul>
+ <li><tt>fixedOrder==false</tt> allows the order in which elements are returned by method <tt>elements()</tt> to be different from the order in which elements are added.
+ <li><tt>fixedOrder==true</tt> guarantees that under all circumstances the order in which elements are returned by method <tt>elements()</tt> is identical to the order in which elements are added.
+ However, the latter consumes twice as much memory if operations involving sorting are requested.
+ This option is usually only required if a 2-dimensional bin, formed by two 1-dimensional bins, needs to be rebinnable.
+ </ul>
+ <p>
+ Naturally, if <tt>fixedOrder</tt> is set to <tt>true</tt> you should not already have added elements to the receiver; it should be empty.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="size()"><!-- --></A><H3>
+size</H3>
+<PRE>
+public int <B>size</B>()</PRE>
+<DL>
+<DD>Returns the number of elements contained in the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../hep/aida/bin/StaticBin1D.html#size()">size</A></CODE> in class <CODE><A HREF="../../../hep/aida/bin/StaticBin1D.html" title="class in hep.aida.bin">StaticBin1D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sortedElements()"><!-- --></A><H3>
+sortedElements</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> <B>sortedElements</B>()</PRE>
+<DL>
+<DD>Returns a copy of the currently stored elements, sorted ascending.
+ Concerning the memory required for operations involving sorting, see <A HREF="../../../hep/aida/bin/DynamicBin1D.html#setFixedOrder(boolean)"><CODE>setFixedOrder(boolean)</CODE></A>.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a copy of the currently stored elements, sorted ascending.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="standardize(double, double)"><!-- --></A><H3>
+standardize</H3>
+<PRE>
+public void <B>standardize</B>(double mean,
+                        double standardDeviation)</PRE>
+<DL>
+<DD>Modifies the receiver to be standardized.
+ Changes each element <tt>x[i]</tt> as follows: <tt>x[i] = (x[i]-mean)/standardDeviation</tt>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sum()"><!-- --></A><H3>
+sum</H3>
+<PRE>
+public double <B>sum</B>()</PRE>
+<DL>
+<DD>Returns the sum of all elements, which is <tt>Sum( x[i] )</tt>.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../hep/aida/bin/StaticBin1D.html#sum()">sum</A></CODE> in class <CODE><A HREF="../../../hep/aida/bin/StaticBin1D.html" title="class in hep.aida.bin">StaticBin1D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sumOfInversions()"><!-- --></A><H3>
+sumOfInversions</H3>
+<PRE>
+public double <B>sumOfInversions</B>()</PRE>
+<DL>
+<DD>Returns the sum of inversions, which is <tt>Sum( 1 / x[i] )</tt>.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#sumOfInversions()">sumOfInversions</A></CODE> in class <CODE><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin">MightyStaticBin1D</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the sum of inversions; <tt>Double.NaN</tt> if <tt>!hasSumOfInversions()</tt>.<DT><B>See Also:</B><DD><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#hasSumOfInversions()"><CODE>MightyStaticBin1D.hasSumOfInversions()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sumOfLogarithms()"><!-- --></A><H3>
+sumOfLogarithms</H3>
+<PRE>
+public double <B>sumOfLogarithms</B>()</PRE>
+<DL>
+<DD>Returns the sum of logarithms, which is <tt>Sum( Log(x[i]) )</tt>.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#sumOfLogarithms()">sumOfLogarithms</A></CODE> in class <CODE><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin">MightyStaticBin1D</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the sum of logarithms; <tt>Double.NaN</tt> if <tt>!hasSumOfLogarithms()</tt>.<DT><B>See Also:</B><DD><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#hasSumOfLogarithms()"><CODE>MightyStaticBin1D.hasSumOfLogarithms()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sumOfPowers(int)"><!-- --></A><H3>
+sumOfPowers</H3>
+<PRE>
+public double <B>sumOfPowers</B>(int k)</PRE>
+<DL>
+<DD>Returns the <tt>k-th</tt> order sum of powers, which is <tt>Sum( x[i]<sup>k</sup> )</tt>.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#sumOfPowers(int)">sumOfPowers</A></CODE> in class <CODE><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin">MightyStaticBin1D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>k</CODE> - the order of the powers.
+<DT><B>Returns:</B><DD>the sum of powers.<DT><B>See Also:</B><DD><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#hasSumOfPowers(int)"><CODE>MightyStaticBin1D.hasSumOfPowers(int)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sumOfSquares()"><!-- --></A><H3>
+sumOfSquares</H3>
+<PRE>
+public double <B>sumOfSquares</B>()</PRE>
+<DL>
+<DD>Returns the sum of squares, which is <tt>Sum( x[i] * x[i] )</tt>.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../hep/aida/bin/StaticBin1D.html#sumOfSquares()">sumOfSquares</A></CODE> in class <CODE><A HREF="../../../hep/aida/bin/StaticBin1D.html" title="class in hep.aida.bin">StaticBin1D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
+<DL>
+<DD>Returns a String representation of the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../hep/aida/bin/QuantileBin1D.html#toString()">toString</A></CODE> in class <CODE><A HREF="../../../hep/aida/bin/QuantileBin1D.html" title="class in hep.aida.bin">QuantileBin1D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="trim(int, int)"><!-- --></A><H3>
+trim</H3>
+<PRE>
+public void <B>trim</B>(int s,
+                 int l)</PRE>
+<DL>
+<DD>Removes the <tt>s</tt> smallest and <tt>l</tt> largest elements from the receiver.
+ The receivers size will be reduced by <tt>s + l</tt> elements.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>s</CODE> - the number of smallest elements to trim away (<tt>s >= 0</tt>).<DD><CODE>l</CODE> - the number of largest elements to trim away (<tt>l >= 0</tt>).</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="trimmedMean(int, int)"><!-- --></A><H3>
+trimmedMean</H3>
+<PRE>
+public double <B>trimmedMean</B>(int s,
+                          int l)</PRE>
+<DL>
+<DD>Returns the trimmed mean.
+ That is the mean of the data <i>if</i> the <tt>s</tt> smallest and <tt>l</tt> largest elements <i>would</i> be removed from the receiver (they are not removed).
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>s</CODE> - the number of smallest elements to trim away (<tt>s >= 0</tt>).<DD><CODE>l</CODE> - the number of largest elements to trim away (<tt>l >= 0</tt>).
+<DT><B>Returns:</B><DD>the trimmed mean.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="trimToSize()"><!-- --></A><H3>
+trimToSize</H3>
+<PRE>
+public void <B>trimToSize</B>()</PRE>
+<DL>
+<DD>Trims the capacity of the receiver to be the receiver's current size.
+ (This has nothing to do with trimming away smallest and largest elements. The method name is used to be consistent with JDK practice.)
+ <p>
+ Releases any superfluos internal memory.
+ An application can use this operation to minimize the storage of the receiver.
+ Does not affect functionality.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../hep/aida/bin/AbstractBin1D.html#trimToSize()">trimToSize</A></CODE> in class <CODE><A HREF="../../../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin">AbstractBin1D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DynamicBin1D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../hep/aida/bin/BinFunctions1D.html" title="class in hep.aida.bin"><B>PREV CLASS</B></A> 
+ <A HREF="../../../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DynamicBin1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/hep/aida/bin/MightyStaticBin1D.html b/doc/api/hep/aida/bin/MightyStaticBin1D.html
new file mode 100644
index 0000000..6388ab4
--- /dev/null
+++ b/doc/api/hep/aida/bin/MightyStaticBin1D.html
@@ -0,0 +1,762 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:14 PDT 2004 -->
+<TITLE>
+MightyStaticBin1D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="hep.aida.bin.MightyStaticBin1D class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="MightyStaticBin1D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/MightyStaticBin1D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin"><B>PREV CLASS</B></A> 
+ <A HREF="../../../hep/aida/bin/QuantileBin1D.html" title="class in hep.aida.bin"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="MightyStaticBin1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+hep.aida.bin</FONT>
+<BR>
+Class MightyStaticBin1D</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../hep/aida/bin/AbstractBin.html" title="class in hep.aida.bin">hep.aida.bin.AbstractBin</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin">hep.aida.bin.AbstractBin1D</A>
+              <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../hep/aida/bin/StaticBin1D.html" title="class in hep.aida.bin">hep.aida.bin.StaticBin1D</A>
+                  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>hep.aida.bin.MightyStaticBin1D</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="../../../cern/colt/buffer/DoubleBufferConsumer.html" title="interface in cern.colt.buffer">DoubleBufferConsumer</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../hep/aida/bin/QuantileBin1D.html" title="class in hep.aida.bin">QuantileBin1D</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>MightyStaticBin1D</B><DT>extends <A HREF="../../../hep/aida/bin/StaticBin1D.html" title="class in hep.aida.bin">StaticBin1D</A></DL>
+
+<P>
+Static and the same as its superclass, except that it can do more: Additionally computes moments of arbitrary integer order, harmonic mean, geometric mean, etc.
+ 
+ Constructors need to be told what functionality is required for the given use case.
+ Only maintains aggregate measures (incrementally) - the added elements themselves are not kept.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>0.9, 03-Jul-99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#hep.aida.bin.MightyStaticBin1D">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#MightyStaticBin1D()">MightyStaticBin1D</A></B>()</CODE>
+
+<BR>
+          Constructs and returns an empty bin with limited functionality but good performance; equivalent to <tt>MightyStaticBin1D(false,false,4)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#MightyStaticBin1D(boolean, boolean, int)">MightyStaticBin1D</A></B>(boolean hasSumOfLogarithms,
+                  boolean hasSumOfInversions,
+                  int maxOrderForSumOfPowers)</CODE>
+
+<BR>
+          Constructs and returns an empty bin with the given capabilities.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#addAllOfFromTo(cern.colt.list.DoubleArrayList, int, int)">addAllOfFromTo</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> list,
+               int from,
+               int to)</CODE>
+
+<BR>
+          Adds the part of the specified list between indexes <tt>from</tt> (inclusive) and <tt>to</tt> (inclusive) to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#clone()">clone</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#compareWith(hep.aida.bin.AbstractBin1D)">compareWith</A></B>(<A HREF="../../../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin">AbstractBin1D</A> other)</CODE>
+
+<BR>
+          Computes the deviations from the receiver's measures to another bin's measures.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#geometricMean()">geometricMean</A></B>()</CODE>
+
+<BR>
+          Returns the geometric mean, which is <tt>Product( x[i] )<sup>1.0/size()</sup></tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#getMaxOrderForSumOfPowers()">getMaxOrderForSumOfPowers</A></B>()</CODE>
+
+<BR>
+          Returns the maximum order <tt>k</tt> for which sums of powers are retrievable, as specified upon instance construction.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#getMinOrderForSumOfPowers()">getMinOrderForSumOfPowers</A></B>()</CODE>
+
+<BR>
+          Returns the minimum order <tt>k</tt> for which sums of powers are retrievable, as specified upon instance construction.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#harmonicMean()">harmonicMean</A></B>()</CODE>
+
+<BR>
+          Returns the harmonic mean, which is <tt>size() / Sum( 1/x[i] )</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#hasSumOfInversions()">hasSumOfInversions</A></B>()</CODE>
+
+<BR>
+          Returns whether <tt>sumOfInversions()</tt> can return meaningful results.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#hasSumOfLogarithms()">hasSumOfLogarithms</A></B>()</CODE>
+
+<BR>
+          Tells whether <tt>sumOfLogarithms()</tt> can return meaningful results.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#hasSumOfPowers(int)">hasSumOfPowers</A></B>(int k)</CODE>
+
+<BR>
+          Tells whether <tt>sumOfPowers(k)</tt> can return meaningful results.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#kurtosis()">kurtosis</A></B>()</CODE>
+
+<BR>
+          Returns the kurtosis (aka excess), which is <tt>-3 + moment(4,mean()) / standardDeviation()<sup>4</sup></tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#moment(int, double)">moment</A></B>(int k,
+       double c)</CODE>
+
+<BR>
+          Returns the moment of <tt>k</tt>-th order with value <tt>c</tt>,
+ which is <tt>Sum( (x[i]-c)<sup>k</sup> ) / size()</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#product()">product</A></B>()</CODE>
+
+<BR>
+          Returns the product, which is <tt>Prod( x[i] )</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#skew()">skew</A></B>()</CODE>
+
+<BR>
+          Returns the skew, which is <tt>moment(3,mean()) / standardDeviation()<sup>3</sup></tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#sumOfInversions()">sumOfInversions</A></B>()</CODE>
+
+<BR>
+          Returns the sum of inversions, which is <tt>Sum( 1 / x[i] )</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#sumOfLogarithms()">sumOfLogarithms</A></B>()</CODE>
+
+<BR>
+          Returns the sum of logarithms, which is <tt>Sum( Log(x[i]) )</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#sumOfPowers(int)">sumOfPowers</A></B>(int k)</CODE>
+
+<BR>
+          Returns the <tt>k-th</tt> order sum of powers, which is <tt>Sum( x[i]<sup>k</sup> )</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+          Returns a String representation of the receiver.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_hep.aida.bin.StaticBin1D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class hep.aida.bin.<A HREF="../../../hep/aida/bin/StaticBin1D.html" title="class in hep.aida.bin">StaticBin1D</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../hep/aida/bin/StaticBin1D.html#add(double)">add</A>, <A HREF="../../../hep/aida/bin/StaticBin1D.html#clear()">clear</A>, <A HREF="../../../hep/aida/bin/StaticBin1D.html#isRebinnable()">isRebinnable</A>, <A HREF="../../../hep/aida/bin/StaticBin1D.html#max()">max</A>, <A HREF="../../../hep/aida/bin/StaticBin1D.html#min()">min</A>, <A HREF="../../../hep/aida/bin/StaticBin1D.html#size()">size</A>, <A HREF="../../../hep/aida/bin/StaticBin1D.html#sum()">sum</A>, <A H [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_hep.aida.bin.AbstractBin1D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class hep.aida.bin.<A HREF="../../../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin">AbstractBin1D</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../hep/aida/bin/AbstractBin1D.html#addAllOf(cern.colt.list.DoubleArrayList)">addAllOf</A>, <A HREF="../../../hep/aida/bin/AbstractBin1D.html#buffered(int)">buffered</A>, <A HREF="../../../hep/aida/bin/AbstractBin1D.html#equals(java.lang.Object)">equals</A>, <A HREF="../../../hep/aida/bin/AbstractBin1D.html#mean()">mean</A>, <A HREF="../../../hep/aida/bin/AbstractBin1D.html#rms()">rms</A>, <A HREF="../../../hep/aida/bin/AbstractBin1D.html#standardDeviation()">stan [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_hep.aida.bin.AbstractBin"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class hep.aida.bin.<A HREF="../../../hep/aida/bin/AbstractBin.html" title="class in hep.aida.bin">AbstractBin</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../hep/aida/bin/AbstractBin.html#center()">center</A>, <A HREF="../../../hep/aida/bin/AbstractBin.html#center(int)">center</A>, <A HREF="../../../hep/aida/bin/AbstractBin.html#error()">error</A>, <A HREF="../../../hep/aida/bin/AbstractBin.html#error(int)">error</A>, <A HREF="../../../hep/aida/bin/AbstractBin.html#offset()">offset</A>, <A HREF="../../../hep/aida/bin/AbstractBin.html#offset(int)">offset</A>, <A HREF="../../../hep/aida/bin/AbstractBin.html#value()"> [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="MightyStaticBin1D()"><!-- --></A><H3>
+MightyStaticBin1D</H3>
+<PRE>
+public <B>MightyStaticBin1D</B>()</PRE>
+<DL>
+<DD>Constructs and returns an empty bin with limited functionality but good performance; equivalent to <tt>MightyStaticBin1D(false,false,4)</tt>.
+<P>
+</DL>
+<HR>
+
+<A NAME="MightyStaticBin1D(boolean, boolean, int)"><!-- --></A><H3>
+MightyStaticBin1D</H3>
+<PRE>
+public <B>MightyStaticBin1D</B>(boolean hasSumOfLogarithms,
+                         boolean hasSumOfInversions,
+                         int maxOrderForSumOfPowers)</PRE>
+<DL>
+<DD>Constructs and returns an empty bin with the given capabilities.
+<P>
+<DT><B>Parameters:</B><DD><CODE>hasSumOfLogarithms</CODE> - Tells whether <A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#sumOfLogarithms()"><CODE>sumOfLogarithms()</CODE></A> can return meaningful results.
+        Set this parameter to <tt>false</tt> if measures of sum of logarithms, geometric mean and product are not required.
+ <p><DD><CODE>hasSumOfInversions</CODE> - Tells whether <A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#sumOfInversions()"><CODE>sumOfInversions()</CODE></A> can return meaningful results.
+        Set this parameter to <tt>false</tt> if measures of sum of inversions, harmonic mean and sumOfPowers(-1) are not required.
+ <p><DD><CODE>maxOrderForSumOfPowers</CODE> - The maximum order <tt>k</tt> for which <A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#sumOfPowers(int)"><CODE>sumOfPowers(int)</CODE></A> can return meaningful results.
+        Set this parameter to at least 3 if the skew is required, to at least 4 if the kurtosis is required.
+        In general, if moments are required set this parameter at least as large as the largest required moment.
+        This method always substitutes <tt>Math.max(2,maxOrderForSumOfPowers)</tt> for the parameter passed in.
+        Thus, <tt>sumOfPowers(0..2)</tt> always returns meaningful results.<DT><B>See Also:</B><DD><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#hasSumOfPowers(int)"><CODE>hasSumOfPowers(int)</CODE></A>, 
+<A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#moment(int, double)"><CODE>moment(int,double)</CODE></A></DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="addAllOfFromTo(cern.colt.list.DoubleArrayList, int, int)"><!-- --></A><H3>
+addAllOfFromTo</H3>
+<PRE>
+public void <B>addAllOfFromTo</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> list,
+                           int from,
+                           int to)</PRE>
+<DL>
+<DD>Adds the part of the specified list between indexes <tt>from</tt> (inclusive) and <tt>to</tt> (inclusive) to the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../hep/aida/bin/StaticBin1D.html#addAllOfFromTo(cern.colt.list.DoubleArrayList, int, int)">addAllOfFromTo</A></CODE> in class <CODE><A HREF="../../../hep/aida/bin/StaticBin1D.html" title="class in hep.aida.bin">StaticBin1D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>list</CODE> - the list of which elements shall be added.<DD><CODE>from</CODE> - the index of the first element to be added (inclusive).<DD><CODE>to</CODE> - the index of the last element to be added (inclusive).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>list.size()>0 && (from<0 || from>to || to>=list.size())</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clone()"><!-- --></A><H3>
+clone</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>clone</B>()</PRE>
+<DL>
+<DD>Returns a deep copy of the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE> in class <CODE><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a deep copy of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="compareWith(hep.aida.bin.AbstractBin1D)"><!-- --></A><H3>
+compareWith</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>compareWith</B>(<A HREF="../../../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin">AbstractBin1D</A> other)</PRE>
+<DL>
+<DD>Computes the deviations from the receiver's measures to another bin's measures.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../hep/aida/bin/AbstractBin1D.html#compareWith(hep.aida.bin.AbstractBin1D)">compareWith</A></CODE> in class <CODE><A HREF="../../../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin">AbstractBin1D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - the other bin to compare with
+<DT><B>Returns:</B><DD>a summary of the deviations.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="geometricMean()"><!-- --></A><H3>
+geometricMean</H3>
+<PRE>
+public double <B>geometricMean</B>()</PRE>
+<DL>
+<DD>Returns the geometric mean, which is <tt>Product( x[i] )<sup>1.0/size()</sup></tt>.
+
+ This method tries to avoid overflows at the expense of an equivalent but somewhat inefficient definition:
+ <tt>geoMean = exp( Sum( Log(x[i]) ) / size())</tt>.
+ Note that for a geometric mean to be meaningful, the minimum of the data sequence must not be less or equal to zero.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the geometric mean; <tt>Double.NaN</tt> if <tt>!hasSumOfLogarithms()</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getMaxOrderForSumOfPowers()"><!-- --></A><H3>
+getMaxOrderForSumOfPowers</H3>
+<PRE>
+public int <B>getMaxOrderForSumOfPowers</B>()</PRE>
+<DL>
+<DD>Returns the maximum order <tt>k</tt> for which sums of powers are retrievable, as specified upon instance construction.
+<P>
+<DD><DL>
+<DT><B>See Also:</B><DD><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#hasSumOfPowers(int)"><CODE>hasSumOfPowers(int)</CODE></A>, 
+<A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#sumOfPowers(int)"><CODE>sumOfPowers(int)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getMinOrderForSumOfPowers()"><!-- --></A><H3>
+getMinOrderForSumOfPowers</H3>
+<PRE>
+public int <B>getMinOrderForSumOfPowers</B>()</PRE>
+<DL>
+<DD>Returns the minimum order <tt>k</tt> for which sums of powers are retrievable, as specified upon instance construction.
+<P>
+<DD><DL>
+<DT><B>See Also:</B><DD><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#hasSumOfPowers(int)"><CODE>hasSumOfPowers(int)</CODE></A>, 
+<A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#sumOfPowers(int)"><CODE>sumOfPowers(int)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="harmonicMean()"><!-- --></A><H3>
+harmonicMean</H3>
+<PRE>
+public double <B>harmonicMean</B>()</PRE>
+<DL>
+<DD>Returns the harmonic mean, which is <tt>size() / Sum( 1/x[i] )</tt>.
+ Remember: If the receiver contains at least one element of <tt>0.0</tt>, the harmonic mean is <tt>0.0</tt>.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the harmonic mean; <tt>Double.NaN</tt> if <tt>!hasSumOfInversions()</tt>.<DT><B>See Also:</B><DD><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#hasSumOfInversions()"><CODE>hasSumOfInversions()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="hasSumOfInversions()"><!-- --></A><H3>
+hasSumOfInversions</H3>
+<PRE>
+public boolean <B>hasSumOfInversions</B>()</PRE>
+<DL>
+<DD>Returns whether <tt>sumOfInversions()</tt> can return meaningful results.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><tt>false</tt> if the bin was constructed with insufficient parametrization, <tt>true</tt> otherwise.
+ See the constructors for proper parametrization.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="hasSumOfLogarithms()"><!-- --></A><H3>
+hasSumOfLogarithms</H3>
+<PRE>
+public boolean <B>hasSumOfLogarithms</B>()</PRE>
+<DL>
+<DD>Tells whether <tt>sumOfLogarithms()</tt> can return meaningful results.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><tt>false</tt> if the bin was constructed with insufficient parametrization, <tt>true</tt> otherwise.
+ See the constructors for proper parametrization.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="hasSumOfPowers(int)"><!-- --></A><H3>
+hasSumOfPowers</H3>
+<PRE>
+public boolean <B>hasSumOfPowers</B>(int k)</PRE>
+<DL>
+<DD>Tells whether <tt>sumOfPowers(k)</tt> can return meaningful results.
+ Defined as <tt>hasSumOfPowers(k) <==> getMinOrderForSumOfPowers() <= k && k <= getMaxOrderForSumOfPowers()</tt>.
+ A return value of <tt>true</tt> implies that <tt>hasSumOfPowers(k-1) .. hasSumOfPowers(0)</tt> will also return <tt>true</tt>.
+ See the constructors for proper parametrization.
+ <p>
+ <b>Details</b>: 
+ <tt>hasSumOfPowers(0..2)</tt> will always yield <tt>true</tt>.
+ <tt>hasSumOfPowers(-1) <==> hasSumOfInversions()</tt>.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><tt>false</tt> if the bin was constructed with insufficient parametrization, <tt>true</tt> otherwise.<DT><B>See Also:</B><DD><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#getMinOrderForSumOfPowers()"><CODE>getMinOrderForSumOfPowers()</CODE></A>, 
+<A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#getMaxOrderForSumOfPowers()"><CODE>getMaxOrderForSumOfPowers()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="kurtosis()"><!-- --></A><H3>
+kurtosis</H3>
+<PRE>
+public double <B>kurtosis</B>()</PRE>
+<DL>
+<DD>Returns the kurtosis (aka excess), which is <tt>-3 + moment(4,mean()) / standardDeviation()<sup>4</sup></tt>.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the kurtosis; <tt>Double.NaN</tt> if <tt>!hasSumOfPowers(4)</tt>.<DT><B>See Also:</B><DD><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#hasSumOfPowers(int)"><CODE>hasSumOfPowers(int)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="moment(int, double)"><!-- --></A><H3>
+moment</H3>
+<PRE>
+public double <B>moment</B>(int k,
+                     double c)</PRE>
+<DL>
+<DD>Returns the moment of <tt>k</tt>-th order with value <tt>c</tt>,
+ which is <tt>Sum( (x[i]-c)<sup>k</sup> ) / size()</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>k</CODE> - the order; must be greater than or equal to zero.<DD><CODE>c</CODE> - any number.
+<DT><B>Returns:</B><DD><tt>Double.NaN</tt> if <tt>!hasSumOfPower(k)</tt>.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>k < 0</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="product()"><!-- --></A><H3>
+product</H3>
+<PRE>
+public double <B>product</B>()</PRE>
+<DL>
+<DD>Returns the product, which is <tt>Prod( x[i] )</tt>.
+ In other words: <tt>x[0]*x[1]*...*x[size()-1]</tt>.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the product; <tt>Double.NaN</tt> if <tt>!hasSumOfLogarithms()</tt>.<DT><B>See Also:</B><DD><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#hasSumOfLogarithms()"><CODE>hasSumOfLogarithms()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="skew()"><!-- --></A><H3>
+skew</H3>
+<PRE>
+public double <B>skew</B>()</PRE>
+<DL>
+<DD>Returns the skew, which is <tt>moment(3,mean()) / standardDeviation()<sup>3</sup></tt>.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the skew; <tt>Double.NaN</tt> if <tt>!hasSumOfPowers(3)</tt>.<DT><B>See Also:</B><DD><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#hasSumOfPowers(int)"><CODE>hasSumOfPowers(int)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sumOfInversions()"><!-- --></A><H3>
+sumOfInversions</H3>
+<PRE>
+public double <B>sumOfInversions</B>()</PRE>
+<DL>
+<DD>Returns the sum of inversions, which is <tt>Sum( 1 / x[i] )</tt>.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the sum of inversions; <tt>Double.NaN</tt> if <tt>!hasSumOfInversions()</tt>.<DT><B>See Also:</B><DD><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#hasSumOfInversions()"><CODE>hasSumOfInversions()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sumOfLogarithms()"><!-- --></A><H3>
+sumOfLogarithms</H3>
+<PRE>
+public double <B>sumOfLogarithms</B>()</PRE>
+<DL>
+<DD>Returns the sum of logarithms, which is <tt>Sum( Log(x[i]) )</tt>.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the sum of logarithms; <tt>Double.NaN</tt> if <tt>!hasSumOfLogarithms()</tt>.<DT><B>See Also:</B><DD><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#hasSumOfLogarithms()"><CODE>hasSumOfLogarithms()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sumOfPowers(int)"><!-- --></A><H3>
+sumOfPowers</H3>
+<PRE>
+public double <B>sumOfPowers</B>(int k)</PRE>
+<DL>
+<DD>Returns the <tt>k-th</tt> order sum of powers, which is <tt>Sum( x[i]<sup>k</sup> )</tt>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>k</CODE> - the order of the powers.
+<DT><B>Returns:</B><DD>the sum of powers; <tt>Double.NaN</tt> if <tt>!hasSumOfPowers(k)</tt>.<DT><B>See Also:</B><DD><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#hasSumOfPowers(int)"><CODE>hasSumOfPowers(int)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
+<DL>
+<DD>Returns a String representation of the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../hep/aida/bin/AbstractBin1D.html#toString()">toString</A></CODE> in class <CODE><A HREF="../../../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin">AbstractBin1D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/MightyStaticBin1D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin"><B>PREV CLASS</B></A> 
+ <A HREF="../../../hep/aida/bin/QuantileBin1D.html" title="class in hep.aida.bin"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="MightyStaticBin1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/hep/aida/bin/QuantileBin1D.html b/doc/api/hep/aida/bin/QuantileBin1D.html
new file mode 100644
index 0000000..81fc18a
--- /dev/null
+++ b/doc/api/hep/aida/bin/QuantileBin1D.html
@@ -0,0 +1,1315 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:14 PDT 2004 -->
+<TITLE>
+QuantileBin1D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="hep.aida.bin.QuantileBin1D class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="QuantileBin1D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/QuantileBin1D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin"><B>PREV CLASS</B></A> 
+ <A HREF="../../../hep/aida/bin/StaticBin1D.html" title="class in hep.aida.bin"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="QuantileBin1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+hep.aida.bin</FONT>
+<BR>
+Class QuantileBin1D</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../hep/aida/bin/AbstractBin.html" title="class in hep.aida.bin">hep.aida.bin.AbstractBin</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin">hep.aida.bin.AbstractBin1D</A>
+              <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../hep/aida/bin/StaticBin1D.html" title="class in hep.aida.bin">hep.aida.bin.StaticBin1D</A>
+                  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin">hep.aida.bin.MightyStaticBin1D</A>
+                      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>hep.aida.bin.QuantileBin1D</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="../../../cern/colt/buffer/DoubleBufferConsumer.html" title="interface in cern.colt.buffer">DoubleBufferConsumer</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>QuantileBin1D</B><DT>extends <A HREF="../../../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin">MightyStaticBin1D</A></DL>
+
+<P>
+1-dimensional non-rebinnable bin holding <tt>double</tt> elements with scalable quantile operations defined upon;
+Using little main memory, quickly computes approximate quantiles over very large data sequences with and even without a-priori knowledge of the number of elements to be filled;
+Conceptually a strongly lossily compressed multiset (or bag);
+Guarantees to respect the worst case approximation error specified upon instance construction.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Motivation and Problem:</b>
+Intended to help scale applications requiring quantile computation.
+Quantile computation on very large data sequences is problematic, for the following reasons:
+Computing quantiles requires sorting the data sequence.
+To sort a data sequence the entire data sequence needs to be available.
+Thus, data cannot be thrown away during filling (as done by static bins like <A HREF="../../../hep/aida/bin/StaticBin1D.html" title="class in hep.aida.bin"><CODE>StaticBin1D</CODE></A> and <A HREF="../../../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin"><CODE>MightyStaticBin1D</CODE></A>).
+It needs to be kept, either in main memory or on disk.
+There is often not enough main memory available.
+Thus, during filling data needs to be streamed onto disk.
+Sorting disk resident data is prohibitively time consuming.
+As a consequence, traditional methods either need very large memories (like <A HREF="../../../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin"><CODE>DynamicBin1D</CODE></A>) or time consuming disk based sorting.
+<p>
+This class proposes to efficiently solve the problem, at the expense of producing approximate rather than exact results.
+It can deal with infinitely many elements without resorting to disk.
+The main memory requirements are smaller than for any other known approximate technique by an order of magnitude.
+They get even smaller if an upper limit on the maximum number of elements ever to be added is known a-priori.
+<p>
+<b>Approximation error:</b>
+The approximation guarantees are parametrizable and explicit but probabilistic, and apply for arbitrary value distributions and arrival distributions of the data sequence.
+In other words, this class guarantees to respect the worst case approximation error specified upon instance construction to a certain probability.
+Of course, if it is specified that the approximation error should not exceed some number <i>very close</i> to zero,
+this class will potentially consume just as much memory as any of the traditional exact techniques would do.
+However, for errors larger than 10<sup>-5</sup>, its memory requirements are modest, as shown by the table below.
+<p>
+<b>Main memory requirements:</b>
+Given in megabytes, assuming a single element (<tt>double</tt>) takes 8 byte.
+The number of elements required is then <tt>MB*1024*1024/8</tt>.
+<p>
+<b>Parameters:</b>
+<ul>
+<li><i>epsilon</i> - the maximum allowed approximation error on quantiles; in <tt>[0.0,1.0]</tt>.
+To get exact rather than approximate quantiles, set <tt>epsilon=0.0</tt>;
+
+<li><i>delta</i> - the probability allowed that the approximation error fails to be smaller than epsilon; in <tt>[0.0,1.0]</tt>.
+To avoid probabilistic answers, set <tt>delta=0.0</tt>.
+For example, <tt>delta = 0.0001</tt> is equivalent to a confidence of <tt>99.99%</tt>.
+
+<li><i>quantiles</i> - the number of quantiles to be computed; in <tt>[0,Integer.MAX_VALUE]</tt>.
+
+<li><i>is N known?</i> - specifies whether the exact size of the dataset over which quantiles are to be computed is known.
+
+<li>N<sub>max</sub> - the exact dataset size, if known. Otherwise, an upper limit on the dataset size. If no upper limit is known set to infinity (<tt>Long.MAX_VALUE</tt>).
+</ul>
+        N<sub>max</sub>=inf - we are sure that exactly (<i>known</i>) or less than (<i>unknown</i>) infinity elements will be added.
+<br>N<sub>max</sub>=10<sup>6</sup> - we are sure that exactly (<i>known</i>) or less than (<i>unknown</i>) 10<sup>6</sup> elements will be added.
+<br>N<sub>max</sub>=10<sup>7</sup> - we are sure that exactly (<i>known</i>) or less than (<i>unknown</i>) 10<sup>7</sup> elements will be added.
+<br>N<sub>max</sub>=10<sup>8</sup> - we are sure that exactly (<i>known</i>) or less than (<i>unknown</i>) 10<sup>8</sup> elements will be added.
+<p>
+
+
+
+<table width="75%" border="1" cellpadding="6" cellspacing="0" align="center">
+  <tr align="center" valign="middle"> 
+        <td width="20%" nowrap colspan="13" bgcolor="#33CC66"><font color="#000000"></font> 
+          <div align="center"><font color="#000000" size="5">Required main memory 
+                [MB]</font></div>
+          </td>
+  </tr>
+  <tr align="center" valign="middle"> 
+        <td width="7%" nowrap rowspan="2" bgcolor="#FF9966"><font color="#000000">#quantiles</font></td>
+        <td width="6%" nowrap rowspan="2" bgcolor="#FF9966"> 
+          <div align="center"></div>
+          <div align="center"></div>
+          <div align="center"><font color="#000000">epsilon</font></div>
+        </td>
+        <td width="6%" nowrap rowspan="2" bgcolor="#FF9966"><font color="#000000">delta</font></td>
+        <td width="1%" nowrap rowspan="31"> </td>
+        <td nowrap colspan="4" bgcolor="#FF9966"><font color="#000000">N unknown</font></td>
+        <td width="1%" nowrap align="center" valign="middle" bgcolor="#C0C0C0" rowspan="31"><font color="#000000"></font><font color="#000000"></font><font color="#000000"></font><font color="#000000"></font><font color="#000000"></font><font color="#000000"></font><font color="#000000"></font><font color="#000000"></font><font color="#000000"></font><font color="#000000"></font><font color="#000000"></font><font color="#000000"></font><font color="#000000"></font><font color="#000000">< [...]
+        <td nowrap colspan="4" bgcolor="#FF9966"><font color="#000000">N known</font></td>
+  </tr>
+  <tr align="center" valign="middle"> 
+        <td width="7%" nowrap bgcolor="#FF9966"><font color="#000000">N<sub>max</sub>=inf</font></td>
+        <td width="9%" nowrap bgcolor="#FF9966"><font color="#000000">N<sub>max</sub>=10<sup>6</sup></font></td>
+        <td width="9%" nowrap bgcolor="#FF9966"><font color="#000000">N<sub>max</sub>=10<sup>7</sup></font></td>
+        <td width="9%" nowrap bgcolor="#FF9966"><font color="#000000">N<sub>max</sub>=10<sup>8</sup></font></td>
+        <td width="8%" nowrap bgcolor="#FF9966"><font color="#000000">N<sub>max</sub>=inf</font></td>
+        <td width="9%" nowrap bgcolor="#FF9966"><font color="#000000">N<sub>max</sub>=10<sup>6</sup></font></td>
+        <td width="9%" nowrap bgcolor="#FF9966"><font color="#000000">N<sub>max</sub>=10<sup>7</sup></font></td>
+        <td width="19%" nowrap bgcolor="#FF9966"><font color="#000000">N<sub>max</sub>=10<sup>8</sup></font></td>
+  </tr>
+  <tr align="center" valign="middle"> 
+        <td nowrap bgcolor="#C0C0C0" colspan="3"><font color="#000000"></font> 
+          <div align="center"></div>
+          <font color="#000000"></font></td>
+        <td nowrap colspan="4"> </td>
+        <td nowrap colspan="4"> </td>
+  </tr>
+  <tr align="center" valign="middle"> 
+        <td width="7%" nowrap bgcolor="#FFCCCC"><font color="#000000">any</font></td>
+        <td width="6%" nowrap bgcolor="#FFCCCC"> 
+          <div align="center"><font color="#000000">0</font></div>
+        </td>
+        <td width="6%" nowrap bgcolor="#FFCCCC"><font color="#000000">any</font></td>
+        <td width="7%" nowrap bgcolor="#66CCFF"><font color="#000000">infinity</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">7.6</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">76</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">762</font></td>
+        <td width="8%" nowrap bgcolor="#66CCFF"><font color="#000000">infinity</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">7.6</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">76</font></td>
+        <td width="19%" nowrap bgcolor="#66CCFF"><font color="#000000">762</font></td>
+  </tr>
+  <tr align="center" valign="middle"> 
+        <td width="7%" nowrap rowspan="6" bgcolor="#FFCCCC"><font color="#000000">any</font></td>
+        <td width="6%" nowrap bgcolor="#FFCCCC"> 
+          <div align="center"><font color="#000000">10<sup> -1</sup></font></div>
+        </td>
+        <td width="6%" nowrap rowspan="6" bgcolor="#FFCCCC"><font color="#000000">0</font></td>
+        <td width="7%" nowrap rowspan="6" bgcolor="#66CCFF"><font color="#000000">infinity</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.003</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.005</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.006</font></td>
+        <td width="8%" nowrap bgcolor="#66CCFF"><font color="#000000">0.03</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.003</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.005</font></td>
+        <td width="19%" nowrap bgcolor="#66CCFF"><font color="#000000">0.006</font></td>
+  </tr>
+  <tr align="center" valign="middle"> 
+        <td width="6%" nowrap bgcolor="#FFCCCC"> 
+          <div align="center"><font color="#000000">10<sup> -2</sup></font></div>
+        </td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.02</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.03</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.05</font></td>
+        <td width="8%" nowrap bgcolor="#66CCFF"><font color="#000000">0.31</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.02</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.03</font></td>
+        <td width="19%" nowrap bgcolor="#66CCFF"><font color="#000000">0.05</font></td>
+  </tr>
+  <tr align="center" valign="middle"> 
+        <td width="6%" nowrap bgcolor="#FFCCCC"> 
+          <div align="center"><font color="#000000">10<sup> -3</sup></font></div>
+        </td>
+        <td width="9%" nowrap align="center" valign="middle" bgcolor="#66CCFF"><font color="#000000">0.12</font></td>
+        <td width="9%" nowrap align="center" valign="middle" bgcolor="#66CCFF"><font color="#000000">0.2</font></td>
+        <td width="9%" nowrap align="center" valign="middle" bgcolor="#66CCFF"><font color="#000000">0.3</font></td>
+        <td width="8%" nowrap bgcolor="#66CCFF"><font color="#000000">2.7</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.12</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.2</font></td>
+        <td width="19%" nowrap bgcolor="#66CCFF"><font color="#000000">0.3</font></td>
+  </tr>
+  <tr align="center" valign="middle"> 
+        <td width="6%" nowrap bgcolor="#FFCCCC"> 
+          <div align="center"><font color="#000000">10<sup> -4</sup></font></div>
+        </td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.6</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">1.2</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">2.1</font></td>
+        <td width="8%" nowrap bgcolor="#66CCFF"><font color="#000000">26.9</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.6</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">1.2</font></td>
+        <td width="19%" nowrap bgcolor="#66CCFF"><font color="#000000">2.1</font></td>
+  </tr>
+  <tr align="center" valign="middle"> 
+        <td width="6%" nowrap bgcolor="#FFCCCC"> 
+          <div align="center"><font color="#000000">10<sup> -5</sup></font></div>
+        </td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">2.5</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">6.4</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">11.6</font></td>
+        <td width="8%" nowrap bgcolor="#66CCFF"><font color="#000000">205</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">2.5</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">6.4</font></td>
+        <td width="19%" nowrap bgcolor="#66CCFF"><font color="#000000">11.6</font></td>
+  </tr>
+  <tr align="center" valign="middle"> 
+        <td width="6%" nowrap bgcolor="#FFCCCC"> 
+          <div align="center"><font color="#000000">10<sup> -6</sup></font></div>
+        </td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">7.6</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">25.4</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">63.6</font></td>
+        <td width="8%" nowrap bgcolor="#66CCFF"><font color="#000000">1758</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">7.6</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">25.4</font></td>
+        <td width="19%" nowrap bgcolor="#66CCFF"><font color="#000000">63.6</font></td>
+  </tr>
+  <tr align="center" valign="middle"> 
+        <td nowrap bgcolor="#C0C0C0" colspan="3"><font color="#000000"></font><font color="#000000"></font><font color="#000000"></font></td>
+        <td nowrap colspan="4"> </td>
+        <td nowrap colspan="4"> </td>
+  </tr>
+  <tr align="center" valign="middle"> 
+        <td width="7%" nowrap bgcolor="#FFCCCC" rowspan="8"><font color="#000000">100</font><font color="#000000"></font><font color="#000000"></font><font color="#000000"></font><font color="#000000"></font><font color="#000000"></font><font color="#000000"></font><font color="#000000"></font></td>
+        <td width="6%" nowrap align="center" valign="middle" bgcolor="#FFCCCC" rowspan="2"> 
+          <div align="center"><font color="#000000">10<sup> -2</sup></font></div>
+          <font color="#000000"></font></td>
+        <td width="6%" nowrap bgcolor="#FFCCCC"><font color="#000000">10<sup> -1</sup></font></td>
+        <td width="7%" nowrap bgcolor="#66CCFF"><font color="#000000">0.033</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.021</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.03</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.03</font></td>
+        <td width="8%" nowrap bgcolor="#66CCFF"><font color="#000000">0.020</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.020</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.020</font></td>
+        <td width="19%" nowrap bgcolor="#66CCFF"><font color="#000000">0.020</font></td>
+  </tr>
+  <tr align="center" valign="middle"> 
+        <td width="6%" nowrap bgcolor="#FFCCCC"><font color="#000000">10<sup> -5</sup></font></td>
+        <td width="7%" nowrap bgcolor="#66CCFF"><font color="#000000">0.038</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.021</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.03</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.04</font></td>
+        <td width="8%" nowrap bgcolor="#66CCFF"><font color="#000000">0.024</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.020</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.020</font></td>
+        <td width="19%" nowrap bgcolor="#66CCFF"><font color="#000000">0.020</font></td>
+  </tr>
+  <tr align="center" valign="middle"> 
+        <td width="6%" nowrap align="center" valign="middle" bgcolor="#FFCCCC" rowspan="2"> 
+          <div align="center"><font color="#000000">10<sup> -3</sup></font></div>
+          <font color="#000000"></font></td>
+        <td width="6%" nowrap align="center" valign="middle" bgcolor="#FFCCCC"><font color="#000000">10<sup> -1</sup></font></td>
+        <td width="7%" nowrap bgcolor="#66CCFF"><font color="#000000">0.48</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.12</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.2</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.3</font></td>
+        <td width="8%" nowrap bgcolor="#66CCFF"><font color="#000000">0.32</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.12</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.2</font></td>
+        <td width="19%" nowrap bgcolor="#66CCFF"><font color="#000000">0.3</font></td>
+  </tr>
+  <tr align="center" valign="middle"> 
+        <td width="6%" nowrap align="center" valign="middle" bgcolor="#FFCCCC"><font color="#000000">10<sup> -5</sup></font></td>
+        <td width="7%" nowrap bgcolor="#66CCFF"><font color="#000000">0.54</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.12</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.2</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.3</font></td>
+        <td width="8%" nowrap bgcolor="#66CCFF"><font color="#000000">0.37</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.12</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.2</font></td>
+        <td width="19%" nowrap bgcolor="#66CCFF"><font color="#000000">0.3</font></td>
+  </tr>
+  <tr align="center" valign="middle"> 
+        <td width="6%" nowrap align="center" valign="middle" bgcolor="#FFCCCC" rowspan="2"> 
+          <div align="center"><font color="#000000">10<sup> -4</sup></font></div>
+          <font color="#000000"></font></td>
+        <td width="6%" nowrap align="center" valign="middle" bgcolor="#FFCCCC"><font color="#000000">10<sup> -1</sup></font></td>
+        <td width="7%" nowrap bgcolor="#66CCFF"><font color="#000000">6.6</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.6</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">1.2</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">2.1</font></td>
+        <td width="8%" nowrap bgcolor="#66CCFF"><font color="#000000">4.6</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.6</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">1.2</font></td>
+        <td width="19%" nowrap bgcolor="#66CCFF"><font color="#000000">2.1</font></td>
+  </tr>
+  <tr align="center" valign="middle"> 
+        <td width="6%" nowrap align="center" valign="middle" bgcolor="#FFCCCC"><font color="#000000">10<sup> -5</sup></font></td>
+        <td width="7%" nowrap bgcolor="#66CCFF"><font color="#000000">7.2</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.6</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">1.2</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">2.1</font></td>
+        <td width="8%" nowrap bgcolor="#66CCFF"><font color="#000000">5.2</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.6</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">1.2</font></td>
+        <td width="19%" nowrap bgcolor="#66CCFF"><font color="#000000">2.1</font></td>
+  </tr>
+  <tr align="center" valign="middle"> 
+        <td width="6%" nowrap align="center" valign="middle" bgcolor="#FFCCCC" rowspan="2"> 
+          <div align="center"><font color="#000000">10<sup> -5</sup></font></div>
+          <font color="#000000"></font></td>
+        <td width="6%" nowrap align="center" valign="middle" bgcolor="#FFCCCC"><font color="#000000">10<sup> -1</sup></font></td>
+        <td width="7%" nowrap bgcolor="#66CCFF"><font color="#000000">86</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">2.5</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">6.4</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">11.6</font></td>
+        <td width="8%" nowrap bgcolor="#66CCFF"><font color="#000000">63</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">2.5</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">6.4</font></td>
+        <td width="19%" nowrap bgcolor="#66CCFF"><font color="#000000">11.6</font></td>
+  </tr>
+  <tr align="center" valign="middle"> 
+        <td width="6%" nowrap align="center" valign="middle" bgcolor="#FFCCCC"><font color="#000000">10<sup> -5</sup></font></td>
+        <td width="7%" nowrap bgcolor="#66CCFF"><font color="#000000">94</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">2.5</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">6.4</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">11.6</font></td>
+        <td width="8%" nowrap bgcolor="#66CCFF"><font color="#000000">70</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">2.5</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">6.4</font></td>
+        <td width="19%" nowrap bgcolor="#66CCFF"><font color="#000000">11.6</font></td>
+  </tr>
+  <tr align="center" valign="middle"> 
+        <td nowrap bgcolor="#C0C0C0" colspan="3"><font color="#000000"></font><font color="#000000"></font><font color="#000000"></font></td>
+        <td nowrap colspan="4"> </td>
+        <td nowrap colspan="4"> </td>
+  </tr>
+  <tr align="center" valign="middle"> 
+        <td width="7%" nowrap align="center" valign="middle" bgcolor="#FFCCCC" rowspan="8"><font color="#000000">10000</font><font color="#000000"></font><font color="#000000"></font><font color="#000000"></font><font color="#000000"></font><font color="#000000"></font><font color="#000000"></font><font color="#000000"></font></td>
+        <td width="6%" nowrap align="center" valign="middle" bgcolor="#FFCCCC" rowspan="2"> 
+          <div align="center"><font color="#000000">10<sup> -2</sup></font></div>
+          <font color="#000000"></font></td>
+        <td width="6%" nowrap align="center" valign="middle" bgcolor="#FFCCCC"><font color="#000000">10<sup> -1</sup></font></td>
+        <td width="7%" nowrap bgcolor="#66CCFF"><font color="#000000">0.04</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.02</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.03</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.04</font></td>
+        <td width="8%" nowrap bgcolor="#66CCFF"><font color="#000000">0.02</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.02</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.02</font></td>
+        <td width="19%" nowrap bgcolor="#66CCFF"><font color="#000000">0.02</font></td>
+  </tr>
+  <tr align="center" valign="middle"> 
+        <td width="6%" nowrap align="center" valign="middle" bgcolor="#FFCCCC"><font color="#000000">10<sup> -5</sup></font></td>
+        <td width="7%" nowrap bgcolor="#66CCFF"><font color="#000000">0.04</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.02</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.03</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.04</font></td>
+        <td width="8%" nowrap bgcolor="#66CCFF"><font color="#000000">0.03</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.02</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.03</font></td>
+        <td width="19%" nowrap bgcolor="#66CCFF"><font color="#000000">0.03</font></td>
+  </tr>
+  <tr align="center" valign="middle"> 
+        <td width="6%" nowrap align="center" valign="middle" bgcolor="#FFCCCC" rowspan="2"> 
+          <div align="center"><font color="#000000">10<sup> -3</sup></font></div>
+          <font color="#000000"></font></td>
+        <td width="6%" nowrap align="center" valign="middle" bgcolor="#FFCCCC"><font color="#000000">10<sup> -1</sup></font></td>
+        <td width="7%" nowrap bgcolor="#66CCFF"><font color="#000000">0.52</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.12</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.21</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.3</font></td>
+        <td width="8%" nowrap bgcolor="#66CCFF"><font color="#000000">0.35</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.12</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.21</font></td>
+        <td width="19%" nowrap bgcolor="#66CCFF"><font color="#000000">0.3</font></td>
+  </tr>
+  <tr align="center" valign="middle"> 
+        <td width="6%" nowrap align="center" valign="middle" bgcolor="#FFCCCC"><font color="#000000">10<sup> -5</sup></font></td>
+        <td width="7%" nowrap bgcolor="#66CCFF"><font color="#000000">0.56</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.12</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.21</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.3</font></td>
+        <td width="8%" nowrap bgcolor="#66CCFF"><font color="#000000">0.38</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.12</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.21</font></td>
+        <td width="19%" nowrap bgcolor="#66CCFF"><font color="#000000">0.3</font></td>
+  </tr>
+  <tr align="center" valign="middle"> 
+        <td width="6%" nowrap align="center" valign="middle" bgcolor="#FFCCCC" rowspan="2"> 
+          <div align="center"><font color="#000000">10<sup> -4</sup></font></div>
+          <font color="#000000"></font></td>
+        <td width="6%" nowrap align="center" valign="middle" bgcolor="#FFCCCC"><font color="#000000">10<sup> -1</sup></font></td>
+        <td width="7%" nowrap bgcolor="#66CCFF"><font color="#000000">7.0</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.64</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">1.2</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">2.1</font></td>
+        <td width="8%" nowrap bgcolor="#66CCFF"><font color="#000000">5.0</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.64</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">1.2</font></td>
+        <td width="19%" nowrap bgcolor="#66CCFF"><font color="#000000">2.1</font></td>
+  </tr>
+  <tr align="center" valign="middle"> 
+        <td width="6%" nowrap align="center" valign="middle" bgcolor="#FFCCCC"><font color="#000000">10<sup> -5</sup></font></td>
+        <td width="7%" nowrap bgcolor="#66CCFF"><font color="#000000">7.5</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.64</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">1.2</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">2.1</font></td>
+        <td width="8%" nowrap bgcolor="#66CCFF"><font color="#000000">5.4</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">0.64</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">1.2</font></td>
+        <td width="19%" nowrap bgcolor="#66CCFF"><font color="#000000">2.1</font></td>
+  </tr>
+  <tr align="center" valign="middle"> 
+        <td width="6%" nowrap align="center" valign="middle" bgcolor="#FFCCCC" rowspan="2"> 
+          <div align="center"><font color="#000000">10<sup> -5</sup></font></div>
+          <font color="#000000"></font></td>
+        <td width="6%" nowrap align="center" valign="middle" bgcolor="#FFCCCC"><font color="#000000">10<sup> -1</sup></font></td>
+        <td width="7%" nowrap bgcolor="#66CCFF"><font color="#000000">90</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">2.5</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">6.4</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">11.6</font></td>
+        <td width="8%" nowrap bgcolor="#66CCFF"><font color="#000000">67</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">2.5</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">6.4</font></td>
+        <td width="19%" nowrap bgcolor="#66CCFF"><font color="#000000">11.6</font></td>
+  </tr>
+  <tr align="center" valign="middle"> 
+        <td width="6%" nowrap align="center" valign="middle" bgcolor="#FFCCCC"><font color="#000000">10<sup> -5</sup></font></td>
+        <td width="7%" nowrap bgcolor="#66CCFF"><font color="#000000">96</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">2.5</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">6.4</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">11.6</font></td>
+        <td width="8%" nowrap bgcolor="#66CCFF"><font color="#000000">71</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">2.5</font></td>
+        <td width="9%" nowrap bgcolor="#66CCFF"><font color="#000000">6.4</font></td>
+        <td width="19%" nowrap bgcolor="#66CCFF"><font color="#000000">11.6</font></td>
+  </tr>
+  <tr align="center" valign="middle"> 
+        <td width="19%" nowrap align="center" valign="middle" colspan="3"> </td>
+        <td width="34%" nowrap colspan="4"> </td>
+        <td width="45%" nowrap colspan="4"> </td>
+  </tr>
+  <tr align="center" valign="middle"> 
+        <td width="7%" nowrap align="center" valign="middle" bgcolor="#FF9966" rowspan="2"><font color="#000000">#quantiles</font></td>
+        <td width="6%" nowrap align="center" valign="middle" bgcolor="#FF9966" rowspan="2">epsilon</td>
+        <td width="6%" nowrap align="center" valign="middle" bgcolor="#FF9966" rowspan="2">delta</td>
+        <td width="7%" nowrap bgcolor="#FF9966"><font color="#000000">N<sub>max</sub>=inf</font></td>
+        <td width="9%" nowrap bgcolor="#FF9966"><font color="#000000">N<sub>max</sub>=10<sup>6</sup></font></td>
+        <td width="9%" nowrap bgcolor="#FF9966"><font color="#000000">N<sub>max</sub>=10<sup>7</sup></font></td>
+        <td width="9%" nowrap bgcolor="#FF9966"><font color="#000000">N<sub>max</sub>=10<sup>8</sup></font></td>
+        <td width="7%" nowrap bgcolor="#FF9966"><font color="#000000">N<sub>max</sub>=inf</font></td>
+        <td width="9%" nowrap bgcolor="#FF9966"><font color="#000000">N<sub>max</sub>=10<sup>6</sup></font></td>
+        <td width="9%" nowrap bgcolor="#FF9966"><font color="#000000">N<sub>max</sub>=10<sup>7</sup></font></td>
+        <td width="9%" nowrap bgcolor="#FF9966"><font color="#000000">N<sub>max</sub>=10<sup>8</sup></font></td>
+  </tr>
+  <tr align="center" valign="middle"> 
+        <td nowrap colspan="4" bgcolor="#FF9966"><font color="#000000">N unknown</font></td>
+        <td nowrap colspan="4" bgcolor="#FF9966"><font color="#000000">N known</font></td>
+  </tr>
+  <tr align="center" valign="middle"> 
+        <td width="20%" nowrap align="center" valign="middle" colspan="13" bgcolor="#33CC66"><font color="#000000" size="5">Required 
+          main memory [MB]</font></td>
+  </tr>
+</table>
+
+
+<p>
+<b>Implementation:</b>
+<p>
+After: Gurmeet Singh Manku, Sridhar Rajagopalan and Bruce G. Lindsay,
+Random Sampling Techniques for Space Efficient Online Computation of Order Statistics of Large Datasets.
+Proc. of the 1999 ACM SIGMOD Int. Conf. on Management of Data,
+Paper available <A HREF="http://www-cad.eecs.berkeley.edu/~manku/papers/unknown.ps.gz"> here</A>.
+<p>
+and
+<p>
+Gurmeet Singh Manku, Sridhar Rajagopalan and Bruce G. Lindsay, 
+Approximate Medians and other Quantiles in One Pass and with Limited Memory,
+Proc. of the 1998 ACM SIGMOD Int. Conf. on Management of Data,
+Paper available <A HREF="http://www-cad.eecs.berkeley.edu/~manku/papers/quantiles.ps.gz"> here</A>.
+<p>
+The broad picture is as follows. Two concepts are used: <i>Shrinking</i> and <i>Sampling</i>.
+Shrinking takes a data sequence, sorts it and produces a shrinked data sequence by picking every k-th element and throwing away all the rest.
+The shrinked data sequence is an approximation to the original data sequence.
+<p>
+Imagine a large data sequence (residing on disk or being generated in memory on the fly) and a main memory <i>block</i> of <tt>n=b*k</tt> elements (<tt>b</tt> is the number of buffers, <tt>k</tt> is the number of elements per buffer). 
+Fill elements from the data sequence into the block until it is full or the data sequence is exhausted.
+When the block (or a subset of buffers) is full and the data sequence is not exhausted, apply shrinking to lossily compress a number of buffers into one single buffer.
+Repeat these steps until all elements of the data sequence have been consumed.
+Now the block is a shrinked approximation of the original data sequence. 
+Treating it as if it would be the original data sequence, we can determine quantiles in main memory.
+<p>
+Now, the whole thing boils down to the question of: Can we choose <tt>b</tt> and <tt>k</tt> (the number of buffers and the buffer size) such that <tt>b*k</tt> is minimized, 
+yet quantiles determined upon the block are <i>guaranteed</i> to be away from the true quantiles no more than some <tt>epsilon</tt>?
+It turns out, we can. It also turns out that the required main memory block size <tt>n=b*k</tt> is usually moderate (see the table above).
+<p>
+The theme can be combined with random sampling to further reduce main memory requirements, at the expense of probabilistic guarantees.
+Sampling filters the data sequence and feeds only selected elements to the algorithm outlined above.
+Sampling is turned on or off, depending on the parametrization.
+<p>
+This quick overview does not go into important details, such as assigning proper <i>weights</i> to buffers, how to choose subsets of buffers to shrink, etc. 
+For more information consult the papers cited above.
+
+<p>
+<b>Time Performance:</b>
+<p>
+<div align="center">Pentium Pro 200 Mhz, SunJDK 1.2.2, NT, java -classic,<br>
+  filling 10 <sup>4</sup> elements at a time, reading 100 percentiles at a time,<br>
+  hasSumOfLogarithms()=false, hasSumOfInversions()=false, getMaxOrderForSumOfPowers()=2<br>
+</div>
+<center>
+  <table border cellpadding="6" cellspacing="0" align="center" width="623">
+        <tr valign="middle"> 
+          <td align="center" height="50" colspan="9" bgcolor="#33CC66" nowrap> <font size="5">Performance</font></td>
+        </tr>
+        <tr valign="middle"> 
+          <td align="center" width="56" height="100" rowspan="2" bgcolor="#FF9966" nowrap> 
+                Quantiles</td>
+          <td align="center" width="44" height="100" rowspan="2" bgcolor="#FF9966" nowrap> 
+                Epsilon</td>
+          <td align="center" width="32" height="100" rowspan="2" bgcolor="#FF9966" nowrap> 
+                Delta</td>
+          <td align="center" width="1" height="150" rowspan="7" nowrap>  </td>
+          <td align="center" height="50" colspan="2" bgcolor="#33CC66" nowrap> <font size="5">Filling</font> 
+                <br>
+                [#elements/sec] </td>
+          <td align="center" width="1" height="150" rowspan="7" nowrap>  </td>
+          <td align="center" height="50" colspan="2" bgcolor="#33CC66"> <font size="5">Quantile 
+                computation</font><br>
+                [#quantiles/sec] </td>
+        </tr>
+        <tr valign="middle" bgcolor="#FF9966" nowrap> 
+          <td align="center" width="75" height="50" nowrap valign="middle"> <font color="#000000">N 
+                unknown,<br>
+                N<sub>max</sub>=inf</font></td>
+          <td align="center" width="77" height="50" nowrap valign="middle"> <font color="#000000">N 
+                known,<br>
+                N<sub>max</sub>=10<sup>7</sup></font> </td>
+          <td align="center" width="106" height="50" nowrap valign="middle"> <font color="#000000">N 
+                unknown,<br>
+                N<sub>max</sub>=inf</font></td>
+          <td align="center" width="103" height="50" nowrap valign="middle"> <font color="#000000">N 
+                known,<br>
+                N<sub>max</sub>=10<sup>7</sup></font> </td>
+        </tr>
+        <tr valign="middle"> 
+          <td align="center" height="31" colspan="3" nowrap>  </td>
+          <td align="center" height="31" colspan="2" nowrap>  </td>
+          <td align="center" height="31" colspan="2" nowrap>  </td>
+        </tr>
+        <tr valign="middle"> 
+          <td align="center" width="56" rowspan="4" bgcolor="#FFCCCC" nowrap> 10<sup>4</sup></td>
+          <td align="center" width="44" bgcolor="#FFCCCC" nowrap> 10 <sup> -1</sup></td>
+          <td align="center" width="32" bgcolor="#FFCCCC" nowrap rowspan="4"> 10 <sup> 
+                -1</sup> </td>
+          <td width="75" bgcolor="#66CCFF" nowrap align="center"> 
+                <p>1600000</p>
+          </td>
+          <td width="77" bgcolor="#66CCFF" nowrap align="center">1300000</td>
+          <td align="center" width="106" bgcolor="#66CCFF" nowrap>250000 </td>
+          <td align="center" width="103" bgcolor="#66CCFF" nowrap>130000 </td>
+        </tr>
+        <tr valign="middle"> 
+          <td align="center" width="44" bgcolor="#FFCCCC"> 10 <sup> -2</sup></td>
+          <td width="75" bgcolor="#66CCFF" align="center">360000</td>
+          <td width="77" bgcolor="#66CCFF" align="center">1200000</td>
+          <td align="center" width="106" bgcolor="#66CCFF">50000 </td>
+          <td align="center" width="103" bgcolor="#66CCFF">20000 </td>
+        </tr>
+        <tr valign="middle"> 
+          <td align="center" width="44" bgcolor="#FFCCCC"> 10 <sup> -3</sup></td>
+          <td width="75" bgcolor="#66CCFF" align="center">150000</td>
+          <td width="77" bgcolor="#66CCFF" align="center">200000</td>
+          <td align="center" width="106" bgcolor="#66CCFF">3600 </td>
+          <td align="center" width="103" bgcolor="#66CCFF">3000 </td>
+        </tr>
+        <tr valign="middle"> 
+          <td align="center" width="44" bgcolor="#FFCCCC"> 10 <sup> -4</sup></td>
+          <td width="75" bgcolor="#66CCFF" align="center">120000</td>
+          <td width="77" bgcolor="#66CCFF" align="center">170000</td>
+          <td align="center" width="106" bgcolor="#66CCFF">80 </td>
+          <td align="center" width="103" bgcolor="#66CCFF">1000 </td>
+        </tr>
+  </table>
+</center>
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>0.9, 03-Jul-99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../cern/jet/stat/quantile/package-summary.html"><CODE>cern.jet.stat.quantile</CODE></A>, 
+<A HREF="../../../serialized-form.html#hep.aida.bin.QuantileBin1D">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../hep/aida/bin/QuantileBin1D.html#QuantileBin1D(boolean, long, double, double, int, cern.jet.random.engine.RandomEngine)">QuantileBin1D</A></B>(boolean known_N,
+              long N,
+              double epsilon,
+              double delta,
+              int quantiles,
+              <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</CODE>
+
+<BR>
+          Equivalent to <tt>new QuantileBin1D(known_N, N, epsilon, delta, quantiles, randomGenerator, false, false, 2)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../hep/aida/bin/QuantileBin1D.html#QuantileBin1D(boolean, long, double, double, int, cern.jet.random.engine.RandomEngine, boolean, boolean, int)">QuantileBin1D</A></B>(boolean known_N,
+              long N,
+              double epsilon,
+              double delta,
+              int quantiles,
+              <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator,
+              boolean hasSumOfLogarithms,
+              boolean hasSumOfInversions,
+              int maxOrderForSumOfPowers)</CODE>
+
+<BR>
+          Constructs and returns an empty bin that, under the given constraints, minimizes the amount of memory needed.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../hep/aida/bin/QuantileBin1D.html#QuantileBin1D(double)">QuantileBin1D</A></B>(double epsilon)</CODE>
+
+<BR>
+          Equivalent to <tt>new QuantileBin1D(false, Long.MAX_VALUE, epsilon, 0.001, 10000, new cern.jet.random.engine.DRand(new java.util.Date())</tt>.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/QuantileBin1D.html#addAllOfFromTo(cern.colt.list.DoubleArrayList, int, int)">addAllOfFromTo</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> list,
+               int from,
+               int to)</CODE>
+
+<BR>
+          Adds the part of the specified list between indexes <tt>from</tt> (inclusive) and <tt>to</tt> (inclusive) to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/QuantileBin1D.html#clear()">clear</A></B>()</CODE>
+
+<BR>
+          Removes all elements from the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/QuantileBin1D.html#clone()">clone</A></B>()</CODE>
+
+<BR>
+          Returns a deep copy of the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/QuantileBin1D.html#compareWith(hep.aida.bin.AbstractBin1D)">compareWith</A></B>(<A HREF="../../../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin">AbstractBin1D</A> other)</CODE>
+
+<BR>
+          Computes the deviations from the receiver's measures to another bin's measures.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/QuantileBin1D.html#median()">median</A></B>()</CODE>
+
+<BR>
+          Returns the median.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/QuantileBin1D.html#quantile(double)">quantile</A></B>(double phi)</CODE>
+
+<BR>
+          Computes and returns the phi-quantile.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/QuantileBin1D.html#quantileInverse(double)">quantileInverse</A></B>(double element)</CODE>
+
+<BR>
+          Returns how many percent of the elements contained in the receiver are <tt><= element</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/QuantileBin1D.html#quantiles(cern.colt.list.DoubleArrayList)">quantiles</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> phis)</CODE>
+
+<BR>
+          Returns the quantiles of the specified percentages.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/QuantileBin1D.html#sizeOfRange(double, double)">sizeOfRange</A></B>(double minElement,
+            double maxElement)</CODE>
+
+<BR>
+          Returns how many elements are contained in the range <tt>[minElement,maxElement]</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin">MightyStaticBin1D</A>[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/QuantileBin1D.html#splitApproximately(cern.colt.list.DoubleArrayList, int)">splitApproximately</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> percentages,
+                   int k)</CODE>
+
+<BR>
+          Divides (rebins) a copy of the receiver at the given <i>percentage boundaries</i> into bins and returns these bins, such that each bin <i>approximately</i> reflects the data elements of its range.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin">MightyStaticBin1D</A>[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/QuantileBin1D.html#splitApproximately(hep.aida.IAxis, int)">splitApproximately</A></B>(<A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A> axis,
+                   int k)</CODE>
+
+<BR>
+          Divides (rebins) a copy of the receiver at the given <i>interval boundaries</i> into bins and returns these bins, such that each bin <i>approximately</i> reflects the data elements of its range.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/QuantileBin1D.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+          Returns a String representation of the receiver.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_hep.aida.bin.MightyStaticBin1D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class hep.aida.bin.<A HREF="../../../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin">MightyStaticBin1D</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#geometricMean()">geometricMean</A>, <A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#getMaxOrderForSumOfPowers()">getMaxOrderForSumOfPowers</A>, <A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#getMinOrderForSumOfPowers()">getMinOrderForSumOfPowers</A>, <A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#harmonicMean()">harmonicMean</A>, <A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#hasSumOfInversions()"> [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_hep.aida.bin.StaticBin1D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class hep.aida.bin.<A HREF="../../../hep/aida/bin/StaticBin1D.html" title="class in hep.aida.bin">StaticBin1D</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../hep/aida/bin/StaticBin1D.html#add(double)">add</A>, <A HREF="../../../hep/aida/bin/StaticBin1D.html#isRebinnable()">isRebinnable</A>, <A HREF="../../../hep/aida/bin/StaticBin1D.html#max()">max</A>, <A HREF="../../../hep/aida/bin/StaticBin1D.html#min()">min</A>, <A HREF="../../../hep/aida/bin/StaticBin1D.html#size()">size</A>, <A HREF="../../../hep/aida/bin/StaticBin1D.html#sum()">sum</A>, <A HREF="../../../hep/aida/bin/StaticBin1D.html#sumOfSquares()">sumOfSqu [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_hep.aida.bin.AbstractBin1D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class hep.aida.bin.<A HREF="../../../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin">AbstractBin1D</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../hep/aida/bin/AbstractBin1D.html#addAllOf(cern.colt.list.DoubleArrayList)">addAllOf</A>, <A HREF="../../../hep/aida/bin/AbstractBin1D.html#buffered(int)">buffered</A>, <A HREF="../../../hep/aida/bin/AbstractBin1D.html#equals(java.lang.Object)">equals</A>, <A HREF="../../../hep/aida/bin/AbstractBin1D.html#mean()">mean</A>, <A HREF="../../../hep/aida/bin/AbstractBin1D.html#rms()">rms</A>, <A HREF="../../../hep/aida/bin/AbstractBin1D.html#standardDeviation()">stan [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_hep.aida.bin.AbstractBin"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class hep.aida.bin.<A HREF="../../../hep/aida/bin/AbstractBin.html" title="class in hep.aida.bin">AbstractBin</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../hep/aida/bin/AbstractBin.html#center()">center</A>, <A HREF="../../../hep/aida/bin/AbstractBin.html#center(int)">center</A>, <A HREF="../../../hep/aida/bin/AbstractBin.html#error()">error</A>, <A HREF="../../../hep/aida/bin/AbstractBin.html#error(int)">error</A>, <A HREF="../../../hep/aida/bin/AbstractBin.html#offset()">offset</A>, <A HREF="../../../hep/aida/bin/AbstractBin.html#offset(int)">offset</A>, <A HREF="../../../hep/aida/bin/AbstractBin.html#value()"> [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="QuantileBin1D(double)"><!-- --></A><H3>
+QuantileBin1D</H3>
+<PRE>
+public <B>QuantileBin1D</B>(double epsilon)</PRE>
+<DL>
+<DD>Equivalent to <tt>new QuantileBin1D(false, Long.MAX_VALUE, epsilon, 0.001, 10000, new cern.jet.random.engine.DRand(new java.util.Date())</tt>.
+<P>
+</DL>
+<HR>
+
+<A NAME="QuantileBin1D(boolean, long, double, double, int, cern.jet.random.engine.RandomEngine)"><!-- --></A><H3>
+QuantileBin1D</H3>
+<PRE>
+public <B>QuantileBin1D</B>(boolean known_N,
+                     long N,
+                     double epsilon,
+                     double delta,
+                     int quantiles,
+                     <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator)</PRE>
+<DL>
+<DD>Equivalent to <tt>new QuantileBin1D(known_N, N, epsilon, delta, quantiles, randomGenerator, false, false, 2)</tt>.
+<P>
+</DL>
+<HR>
+
+<A NAME="QuantileBin1D(boolean, long, double, double, int, cern.jet.random.engine.RandomEngine, boolean, boolean, int)"><!-- --></A><H3>
+QuantileBin1D</H3>
+<PRE>
+public <B>QuantileBin1D</B>(boolean known_N,
+                     long N,
+                     double epsilon,
+                     double delta,
+                     int quantiles,
+                     <A HREF="../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator,
+                     boolean hasSumOfLogarithms,
+                     boolean hasSumOfInversions,
+                     int maxOrderForSumOfPowers)</PRE>
+<DL>
+<DD>Constructs and returns an empty bin that, under the given constraints, minimizes the amount of memory needed.
+  
+ Some applications exactly know in advance over how many elements quantiles are to be computed.
+ Provided with such information the main memory requirements of this class are small.
+ Other applications don't know in advance over how many elements quantiles are to be computed.
+ However, some of them can give an upper limit, which will reduce main memory requirements.
+ For example, if elements are selected from a database and filled into histograms, it is usually not known in advance how many elements are being filled, but one may know that at most <tt>S</tt> elements, the number of elements in the database, are filled.
+ A third type of application knowns nothing at all about the number of elements to be filled;
+ from zero to infinitely many elements may actually be filled.
+ This method efficiently supports all three types of applications.
+<P>
+<DT><B>Parameters:</B><DD><CODE>known_N</CODE> - specifies whether the number of elements over which quantiles are to be computed is known or not.
+ <p><DD><CODE>N</CODE> - if <tt>known_N==true</tt>, the number of elements over which quantiles are to be computed.
+			if <tt>known_N==false</tt>, the upper limit on the number of elements over which quantiles are to be computed.
+          In other words, the maximum number of elements ever to be added.
+ 			If such an upper limit is a-priori unknown, then set <tt>N = Long.MAX_VALUE</tt>.
+ <p><DD><CODE>epsilon</CODE> - the approximation error which is guaranteed not to be exceeded (e.g. <tt>0.001</tt>) (<tt>0 <= epsilon <= 1</tt>). 
+ To get exact rather than approximate quantiles, set <tt>epsilon=0.0</tt>;
+ <p><DD><CODE>delta</CODE> - the allowed probability that the actual approximation error exceeds <tt>epsilon</tt> (e.g. 0.0001) (0 <= delta <= 1). 
+ To avoid probabilistic answers, set <tt>delta=0.0</tt>.
+ For example, <tt>delta = 0.0001</tt> is equivalent to a confidence of <tt>99.99%</tt>.
+ <p><DD><CODE>quantiles</CODE> - the number of quantiles to be computed (e.g. <tt>100</tt>) (<tt>quantiles >= 1</tt>). 
+ If unknown in advance, set this number large, e.g. <tt>quantiles >= 10000</tt>.
+ <p><DD><CODE>hasSumOfLogarithms</CODE> - Tells whether <A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#sumOfLogarithms()"><CODE>MightyStaticBin1D.sumOfLogarithms()</CODE></A> can return meaningful results.
+        Set this parameter to <tt>false</tt> if measures of sum of logarithms, geometric mean and product are not required.
+ <p><DD><CODE>hasSumOfInversions</CODE> - Tells whether <A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#sumOfInversions()"><CODE>MightyStaticBin1D.sumOfInversions()</CODE></A> can return meaningful results.
+        Set this parameter to <tt>false</tt> if measures of sum of inversions, harmonic mean and sumOfPowers(-1) are not required.
+ <p><DD><CODE>maxOrderForSumOfPowers</CODE> - The maximum order <tt>k</tt> for which <A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#sumOfPowers(int)"><CODE>MightyStaticBin1D.sumOfPowers(int)</CODE></A> can return meaningful results.
+        Set this parameter to at least 3 if the skew is required, to at least 4 if the kurtosis is required.
+        In general, if moments are required set this parameter at least as large as the largest required moment.
+        This method always substitutes <tt>Math.max(2,maxOrderForSumOfPowers)</tt> for the parameter passed in.
+        Thus, <tt>sumOfPowers(0..2)</tt> always returns meaningful results.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="addAllOfFromTo(cern.colt.list.DoubleArrayList, int, int)"><!-- --></A><H3>
+addAllOfFromTo</H3>
+<PRE>
+public void <B>addAllOfFromTo</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> list,
+                           int from,
+                           int to)</PRE>
+<DL>
+<DD>Adds the part of the specified list between indexes <tt>from</tt> (inclusive) and <tt>to</tt> (inclusive) to the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#addAllOfFromTo(cern.colt.list.DoubleArrayList, int, int)">addAllOfFromTo</A></CODE> in class <CODE><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin">MightyStaticBin1D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>list</CODE> - the list of which elements shall be added.<DD><CODE>from</CODE> - the index of the first element to be added (inclusive).<DD><CODE>to</CODE> - the index of the last element to be added (inclusive).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>list.size()>0 && (from<0 || from>to || to>=list.size())</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clear()"><!-- --></A><H3>
+clear</H3>
+<PRE>
+public void <B>clear</B>()</PRE>
+<DL>
+<DD>Removes all elements from the receiver.
+ The receiver will be empty after this call returns.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../hep/aida/bin/StaticBin1D.html#clear()">clear</A></CODE> in class <CODE><A HREF="../../../hep/aida/bin/StaticBin1D.html" title="class in hep.aida.bin">StaticBin1D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clone()"><!-- --></A><H3>
+clone</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>clone</B>()</PRE>
+<DL>
+<DD>Returns a deep copy of the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#clone()">clone</A></CODE> in class <CODE><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin">MightyStaticBin1D</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a deep copy of the receiver.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="compareWith(hep.aida.bin.AbstractBin1D)"><!-- --></A><H3>
+compareWith</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>compareWith</B>(<A HREF="../../../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin">AbstractBin1D</A> other)</PRE>
+<DL>
+<DD>Computes the deviations from the receiver's measures to another bin's measures.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#compareWith(hep.aida.bin.AbstractBin1D)">compareWith</A></CODE> in class <CODE><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin">MightyStaticBin1D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>other</CODE> - the other bin to compare with
+<DT><B>Returns:</B><DD>a summary of the deviations.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="median()"><!-- --></A><H3>
+median</H3>
+<PRE>
+public double <B>median</B>()</PRE>
+<DL>
+<DD>Returns the median.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="quantile(double)"><!-- --></A><H3>
+quantile</H3>
+<PRE>
+public double <B>quantile</B>(double phi)</PRE>
+<DL>
+<DD>Computes and returns the phi-quantile.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>phi</CODE> - the percentage for which the quantile is to be computed.
+ phi must be in the interval <tt>(0.0,1.0]</tt>.
+<DT><B>Returns:</B><DD>the phi quantile element.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="quantileInverse(double)"><!-- --></A><H3>
+quantileInverse</H3>
+<PRE>
+public double <B>quantileInverse</B>(double element)</PRE>
+<DL>
+<DD>Returns how many percent of the elements contained in the receiver are <tt><= element</tt>.
+ Does linear interpolation if the element is not contained but lies in between two contained elements.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the percentage <tt>phi</tt> of elements <tt><= element</tt> (<tt>0.0 <= phi <=1.0)</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="quantiles(cern.colt.list.DoubleArrayList)"><!-- --></A><H3>
+quantiles</H3>
+<PRE>
+public <A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> <B>quantiles</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> phis)</PRE>
+<DL>
+<DD>Returns the quantiles of the specified percentages.
+ For implementation reasons considerably more efficient than calling <A HREF="../../../hep/aida/bin/QuantileBin1D.html#quantile(double)"><CODE>quantile(double)</CODE></A> various times.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the quantiles.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sizeOfRange(double, double)"><!-- --></A><H3>
+sizeOfRange</H3>
+<PRE>
+public int <B>sizeOfRange</B>(double minElement,
+                       double maxElement)</PRE>
+<DL>
+<DD>Returns how many elements are contained in the range <tt>[minElement,maxElement]</tt>.
+ Does linear interpolation if one or both of the parameter elements are not contained.
+ Returns exact or approximate results, depending on the parametrization of this class or subclasses.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>minElement</CODE> - the minimum element to search for.<DD><CODE>maxElement</CODE> - the maximum element to search for.
+<DT><B>Returns:</B><DD>the number of elements in the range.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="splitApproximately(cern.colt.list.DoubleArrayList, int)"><!-- --></A><H3>
+splitApproximately</H3>
+<PRE>
+public <A HREF="../../../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin">MightyStaticBin1D</A>[] <B>splitApproximately</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> percentages,
+                                              int k)</PRE>
+<DL>
+<DD>Divides (rebins) a copy of the receiver at the given <i>percentage boundaries</i> into bins and returns these bins, such that each bin <i>approximately</i> reflects the data elements of its range.
+
+The receiver is not physically rebinned (divided); it stays unaffected by this operation.
+The returned bins are such that <i>if</i> one would have filled elements into multiple bins
+instead of one single all encompassing bin only, those multiple bins would have <i>approximately</i> the same statistics measures as the one's returned by this method.
+<p>
+The <tt>split(...)</tt> methods are particularly well suited for real-time interactive rebinning (the famous "scrolling slider" effect).
+<p>
+Passing equi-distant percentages like <tt>(0.0, 0.2, 0.4, 0.6, 0.8, 1.0)</tt> into this method will yield bins of an <i>equi-depth histogram</i>, i.e. a histogram with bin boundaries adjusted such that each bin contains the same number of elements, in this case 20% each.
+Equi-depth histograms can be useful if, for example, not enough properties of the data to be captured are known a-priori to be able to define reasonable bin boundaries (partitions).
+For example, when guesses about minimas and maximas are strongly unreliable.
+Or when chances are that by focussing too much on one particular area other important areas and characters of a data set may be missed.
+<p>
+<b>Implementation:</b>
+<p>
+The receiver is divided into <tt>s = percentages.size()-1</tt> intervals (bins).
+For each interval <tt>I</tt>, its minimum and maximum elements are determined based upon quantile computation.
+Further, each interval <tt>I</tt> is split into <tt>k</tt> equi-percent-distant subintervals (sub-bins).
+In other words, an interval is split into subintervals such that each subinterval contains the same number of elements.
+<p>
+For each subinterval <tt>S</tt>, its minimum and maximum are determined, again, based upon quantile computation.
+They yield an approximate arithmetic mean <tt>am = (min+max)/2</tt> of the subinterval.
+A subinterval is treated as if it would contain only elements equal to the mean <tt>am</tt>.
+Thus, if the subinterval contains, say, <tt>n</tt> elements, it is assumed to consist of <tt>n</tt> mean elements <tt>(am,am,...,am)</tt>.
+A subinterval's sum of elements, sum of squared elements, sum of inversions, etc. are then approximated using such a sequence of mean elements.
+<p>
+Finally, the statistics measures of an interval <tt>I</tt> are computed by summing up (integrating) the measures of its subintervals.
+<p>
+<b>Accuracy</b>:
+<p>
+Depending on the accuracy of quantile computation and the number of subintervals per interval (the resolution).
+Objects of this class compute exact or approximate quantiles, depending on the parameters used upon instance construction.
+Objects of subclasses may <i>always</i> compute exact quantiles, as is the case for <A HREF="../../../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin"><CODE>DynamicBin1D</CODE></A>.
+Most importantly for this class <tt>QuantileBin1D</tt>, a reasonably small epsilon (e.g. 0.01, perhaps 0.001) should be used upon instance construction.
+The confidence parameter <tt>delta</tt> is less important, you may find <tt>delta=0.00001</tt> appropriate.
+<br>
+The larger the resolution, the smaller the approximation error, up to some limit.
+Integrating over only a few subintervals per interval will yield very crude approximations.
+If the resolution is set to a reasonably large number, say 10..100, more small subintervals are integrated, resulting in more accurate results.
+<br>
+Note that for good accuracy, the number of quantiles computable with the given approximation guarantees should upon instance construction be specified, so as to satisfy
+<p>
+<tt>quantiles > resolution * (percentages.size()-1)</tt>
+<p>
+<p>
+<b>Example:</b>
+<p>
+<tt>resolution=2, percentList = (0.0, 0.1, 0.2, 0.5, 0.9, 1.0)</tt> means the receiver is to be split into 5 bins:
+<br>
+<ul>
+<li>bin 0 ranges from <tt>[0%..10%)</tt> and holds the smallest 10% of the sorted elements.
+<li>bin 1 ranges from <tt>[10%..20%)</tt> and holds the next smallest 10% of the sorted elements.
+<li>bin 2 ranges from <tt>[20%..50%)</tt> and holds the next smallest 30% of the sorted elements.
+<li>bin 3 ranges from <tt>[50%..90%)</tt> and holds the next smallest 40% of the sorted elements.
+<li>bin 4 ranges from <tt>[90%..100%)</tt> and holds the largest 10% of the sorted elements.
+</ul>
+<p>
+The statistics measures for each bin are to be computed at a resolution of 2 subbins per bin.
+Thus, the statistics measures of a bin are the integrated measures over 2 subbins, each containing the same amount of elements:
+<ul>
+<li>bin 0 has a subbin ranging from <tt>[ 0%.. 5%)</tt> and a subbin ranging from <tt>[ 5%..10%)</tt>.
+<li>bin 1 has a subbin ranging from <tt>[10%..15%)</tt> and a subbin ranging from <tt>[15%..20%)</tt>.
+<li>bin 2 has a subbin ranging from <tt>[20%..35%)</tt> and a subbin ranging from <tt>[35%..50%)</tt>.
+<li>bin 3 has a subbin ranging from <tt>[50%..70%)</tt> and a subbin ranging from <tt>[70%..90%)</tt>.
+<li>bin 4 has a subbin ranging from <tt>[90%..95%)</tt> and a subbin ranging from <tt>[95%..100%)</tt>.
+</ul>
+<p>
+Lets concentrate on the subbins of bin 0.
+<ul>
+<li>Assume the subbin <tt>A=[0%..5%)</tt> has a minimum of <tt>300</tt> and a maximum of <tt>350</tt> (0% of all elements are less than 300, 5% of all elements are less than 350).
+<li>Assume the subbin <tt>B=[5%..10%)</tt> has a minimum of <tt>350</tt> and a maximum of <tt>550</tt> (5% of all elements are less than 350, 10% of all elements are less than 550).
+</ul>
+<p>
+Assume the entire data set consists of <tt>N=100</tt> elements.
+<ul>
+<li>Then subbin A has an approximate mean of <tt>300+350 / 2 = 325</tt>, 
+a size of <tt>N*(5%-0%) = 100*5% = 5</tt> elements, an approximate sum of <tt>325 * 100*5% = 1625</tt>, an approximate sum of squares of <tt>325<sup>2</sup> * 100*5% = 528125</tt>, an approximate sum of inversions of <tt>(1.0/325) * 100*5% = 0.015</tt>, etc.
+<li>Analogously, subbin B has an approximate mean of <tt>350+550 / 2 = 450</tt>,
+a size of <tt>N*(10%-5%) = 100*5% = 5</tt> elements, an approximate sum of <tt>450 * 100*5% = 2250</tt>, an approximate sum of squares of <tt>450<sup>2</sup> * 100*5% = 1012500</tt>, an approximate sum of inversions of <tt>(1.0/450) * 100*5% = 0.01</tt>, etc.
+</ul>
+<p>
+Finally, the statistics measures of bin 0 are computed by summing up (integrating) the measures of its subintervals:
+Bin 0 has a size of <tt>N*(10%-0%)=10</tt> elements (we knew that already), sum of <tt>1625+2250=3875</tt>, sum of squares of <tt>528125+1012500=1540625</tt>, sum of inversions of <tt>0.015+0.01=0.025</tt>, etc.
+From these follow other measures such as <tt>mean=3875/10=387.5, rms = sqrt(1540625 / 10)=392.5</tt>, etc.
+The other bins are computes analogously.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>percentages</CODE> - the percentage boundaries at which the receiver shall be split.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="splitApproximately(hep.aida.IAxis, int)"><!-- --></A><H3>
+splitApproximately</H3>
+<PRE>
+public <A HREF="../../../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin">MightyStaticBin1D</A>[] <B>splitApproximately</B>(<A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A> axis,
+                                              int k)</PRE>
+<DL>
+<DD>Divides (rebins) a copy of the receiver at the given <i>interval boundaries</i> into bins and returns these bins, such that each bin <i>approximately</i> reflects the data elements of its range.
+
+For each interval boundary of the axis (including -infinity and +infinity), computes the percentage (quantile inverse) of elements less than the boundary.
+Then lets <A HREF="../../../hep/aida/bin/QuantileBin1D.html#splitApproximately(cern.colt.list.DoubleArrayList, int)"><CODE>splitApproximately(DoubleArrayList,int)</CODE></A> do the real work.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>axis</CODE> - an axis defining interval boundaries.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
+<DL>
+<DD>Returns a String representation of the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html#toString()">toString</A></CODE> in class <CODE><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin">MightyStaticBin1D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/QuantileBin1D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin"><B>PREV CLASS</B></A> 
+ <A HREF="../../../hep/aida/bin/StaticBin1D.html" title="class in hep.aida.bin"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="QuantileBin1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/hep/aida/bin/StaticBin1D.html b/doc/api/hep/aida/bin/StaticBin1D.html
new file mode 100644
index 0000000..671cc59
--- /dev/null
+++ b/doc/api/hep/aida/bin/StaticBin1D.html
@@ -0,0 +1,537 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:14 PDT 2004 -->
+<TITLE>
+StaticBin1D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="hep.aida.bin.StaticBin1D class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="StaticBin1D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/StaticBin1D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../hep/aida/bin/QuantileBin1D.html" title="class in hep.aida.bin"><B>PREV CLASS</B></A> 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="StaticBin1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+hep.aida.bin</FONT>
+<BR>
+Class StaticBin1D</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../hep/aida/bin/AbstractBin.html" title="class in hep.aida.bin">hep.aida.bin.AbstractBin</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin">hep.aida.bin.AbstractBin1D</A>
+              <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>hep.aida.bin.StaticBin1D</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, <A HREF="../../../cern/colt/buffer/DoubleBufferConsumer.html" title="interface in cern.colt.buffer">DoubleBufferConsumer</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin">MightyStaticBin1D</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>StaticBin1D</B><DT>extends <A HREF="../../../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin">AbstractBin1D</A></DL>
+
+<P>
+1-dimensional non-rebinnable bin consuming <tt>double</tt> elements;
+ Efficiently computes basic statistics of data sequences.
+ First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+ <p>
+ The data streamed into a <tt>SimpleBin1D</tt> is not preserved!
+ As a consequence infinitely many elements can be added to this bin.
+ As a further consequence this bin cannot compute more than basic statistics.
+ It is also not rebinnable.
+ If these drawbacks matter, consider to use a <A HREF="../../../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin"><CODE>DynamicBin1D</CODE></A>, 
+ which overcomes them at the expense of increased memory requirements.
+ <p>
+ This class is fully thread safe (all public methods are synchronized).
+ Thus, you can have one or more threads adding to the bin as well as one or more threads reading and viewing the statistics of the bin <i>while it is filled</i>.
+ For high performance, add data in large chunks (buffers) via method <tt>addAllOf</tt> rather than piecewise via method <tt>add</tt>.
+ <p>
+ <b>Implementation</b>:
+ Incremental maintainance. Performance linear in the number of elements added.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>0.9, 03-Jul-99</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#hep.aida.bin.StaticBin1D">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../hep/aida/bin/StaticBin1D.html#StaticBin1D()">StaticBin1D</A></B>()</CODE>
+
+<BR>
+          Constructs and returns an empty bin.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/StaticBin1D.html#add(double)">add</A></B>(double element)</CODE>
+
+<BR>
+          Adds the specified element to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/StaticBin1D.html#addAllOfFromTo(cern.colt.list.DoubleArrayList, int, int)">addAllOfFromTo</A></B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> list,
+               int from,
+               int to)</CODE>
+
+<BR>
+          Adds the part of the specified list between indexes <tt>from</tt> (inclusive) and <tt>to</tt> (inclusive) to the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/StaticBin1D.html#clear()">clear</A></B>()</CODE>
+
+<BR>
+          Removes all elements from the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/StaticBin1D.html#isRebinnable()">isRebinnable</A></B>()</CODE>
+
+<BR>
+          Returns <tt>false</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/StaticBin1D.html#max()">max</A></B>()</CODE>
+
+<BR>
+          Returns the maximum.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/StaticBin1D.html#min()">min</A></B>()</CODE>
+
+<BR>
+          Returns the minimum.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/StaticBin1D.html#size()">size</A></B>()</CODE>
+
+<BR>
+          Returns the number of elements contained in the receiver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/StaticBin1D.html#sum()">sum</A></B>()</CODE>
+
+<BR>
+          Returns the sum of all elements, which is <tt>Sum( x[i] )</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/bin/StaticBin1D.html#sumOfSquares()">sumOfSquares</A></B>()</CODE>
+
+<BR>
+          Returns the sum of squares, which is <tt>Sum( x[i] * x[i] )</tt>.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_hep.aida.bin.AbstractBin1D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class hep.aida.bin.<A HREF="../../../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin">AbstractBin1D</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../hep/aida/bin/AbstractBin1D.html#addAllOf(cern.colt.list.DoubleArrayList)">addAllOf</A>, <A HREF="../../../hep/aida/bin/AbstractBin1D.html#buffered(int)">buffered</A>, <A HREF="../../../hep/aida/bin/AbstractBin1D.html#compareWith(hep.aida.bin.AbstractBin1D)">compareWith</A>, <A HREF="../../../hep/aida/bin/AbstractBin1D.html#equals(java.lang.Object)">equals</A>, <A HREF="../../../hep/aida/bin/AbstractBin1D.html#mean()">mean</A>, <A HREF="../../../hep/aida/bin/Ab [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_hep.aida.bin.AbstractBin"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class hep.aida.bin.<A HREF="../../../hep/aida/bin/AbstractBin.html" title="class in hep.aida.bin">AbstractBin</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../hep/aida/bin/AbstractBin.html#center()">center</A>, <A HREF="../../../hep/aida/bin/AbstractBin.html#center(int)">center</A>, <A HREF="../../../hep/aida/bin/AbstractBin.html#error()">error</A>, <A HREF="../../../hep/aida/bin/AbstractBin.html#error(int)">error</A>, <A HREF="../../../hep/aida/bin/AbstractBin.html#offset()">offset</A>, <A HREF="../../../hep/aida/bin/AbstractBin.html#offset(int)">offset</A>, <A HREF="../../../hep/aida/bin/AbstractBin.html#value()"> [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../cern/colt/PersistentObject.html#clone()">clone</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()" [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="StaticBin1D()"><!-- --></A><H3>
+StaticBin1D</H3>
+<PRE>
+public <B>StaticBin1D</B>()</PRE>
+<DL>
+<DD>Constructs and returns an empty bin.
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="add(double)"><!-- --></A><H3>
+add</H3>
+<PRE>
+public void <B>add</B>(double element)</PRE>
+<DL>
+<DD>Adds the specified element to the receiver.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/bin/AbstractBin1D.html#add(double)">add</A></CODE> in class <CODE><A HREF="../../../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin">AbstractBin1D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - element to be appended.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="addAllOfFromTo(cern.colt.list.DoubleArrayList, int, int)"><!-- --></A><H3>
+addAllOfFromTo</H3>
+<PRE>
+public void <B>addAllOfFromTo</B>(<A HREF="../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> list,
+                           int from,
+                           int to)</PRE>
+<DL>
+<DD>Adds the part of the specified list between indexes <tt>from</tt> (inclusive) and <tt>to</tt> (inclusive) to the receiver.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../hep/aida/bin/AbstractBin1D.html#addAllOfFromTo(cern.colt.list.DoubleArrayList, int, int)">addAllOfFromTo</A></CODE> in class <CODE><A HREF="../../../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin">AbstractBin1D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>list</CODE> - the list of which elements shall be added.<DD><CODE>from</CODE> - the index of the first element to be added (inclusive).<DD><CODE>to</CODE> - the index of the last element to be added (inclusive).
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if <tt>list.size()>0 && (from<0 || from>to || to>=list.size())</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clear()"><!-- --></A><H3>
+clear</H3>
+<PRE>
+public void <B>clear</B>()</PRE>
+<DL>
+<DD>Removes all elements from the receiver.
+ The receiver will be empty after this call returns.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/bin/AbstractBin.html#clear()">clear</A></CODE> in class <CODE><A HREF="../../../hep/aida/bin/AbstractBin.html" title="class in hep.aida.bin">AbstractBin</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isRebinnable()"><!-- --></A><H3>
+isRebinnable</H3>
+<PRE>
+public boolean <B>isRebinnable</B>()</PRE>
+<DL>
+<DD>Returns <tt>false</tt>.
+ Returns whether a client can obtain all elements added to the receiver.
+ In other words, tells whether the receiver internally preserves all added elements.
+ If the receiver is rebinnable, the elements can be obtained via <tt>elements()</tt> methods.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/bin/AbstractBin.html#isRebinnable()">isRebinnable</A></CODE> in class <CODE><A HREF="../../../hep/aida/bin/AbstractBin.html" title="class in hep.aida.bin">AbstractBin</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="max()"><!-- --></A><H3>
+max</H3>
+<PRE>
+public double <B>max</B>()</PRE>
+<DL>
+<DD>Returns the maximum.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/bin/AbstractBin1D.html#max()">max</A></CODE> in class <CODE><A HREF="../../../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin">AbstractBin1D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="min()"><!-- --></A><H3>
+min</H3>
+<PRE>
+public double <B>min</B>()</PRE>
+<DL>
+<DD>Returns the minimum.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/bin/AbstractBin1D.html#min()">min</A></CODE> in class <CODE><A HREF="../../../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin">AbstractBin1D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="size()"><!-- --></A><H3>
+size</H3>
+<PRE>
+public int <B>size</B>()</PRE>
+<DL>
+<DD>Returns the number of elements contained in the receiver.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/bin/AbstractBin.html#size()">size</A></CODE> in class <CODE><A HREF="../../../hep/aida/bin/AbstractBin.html" title="class in hep.aida.bin">AbstractBin</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sum()"><!-- --></A><H3>
+sum</H3>
+<PRE>
+public double <B>sum</B>()</PRE>
+<DL>
+<DD>Returns the sum of all elements, which is <tt>Sum( x[i] )</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/bin/AbstractBin1D.html#sum()">sum</A></CODE> in class <CODE><A HREF="../../../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin">AbstractBin1D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sumOfSquares()"><!-- --></A><H3>
+sumOfSquares</H3>
+<PRE>
+public double <B>sumOfSquares</B>()</PRE>
+<DL>
+<DD>Returns the sum of squares, which is <tt>Sum( x[i] * x[i] )</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/bin/AbstractBin1D.html#sumOfSquares()">sumOfSquares</A></CODE> in class <CODE><A HREF="../../../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin">AbstractBin1D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/StaticBin1D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../hep/aida/bin/QuantileBin1D.html" title="class in hep.aida.bin"><B>PREV CLASS</B></A> 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="StaticBin1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_cern.colt.PersistentObject">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/hep/aida/bin/class-use/AbstractBin.html b/doc/api/hep/aida/bin/class-use/AbstractBin.html
new file mode 100644
index 0000000..45cf962
--- /dev/null
+++ b/doc/api/hep/aida/bin/class-use/AbstractBin.html
@@ -0,0 +1,210 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Class hep.aida.bin.AbstractBin (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class hep.aida.bin.AbstractBin (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../hep/aida/bin/AbstractBin.html" title="class in hep.aida.bin"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractBin.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>hep.aida.bin.AbstractBin</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../hep/aida/bin/AbstractBin.html" title="class in hep.aida.bin">AbstractBin</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#hep.aida.bin"><B>hep.aida.bin</B></A></TD>
+<TD>Multisets (bags) with efficient statistics operations defined upon; This package 
+  requires the Colt distribution. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="hep.aida.bin"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../hep/aida/bin/AbstractBin.html" title="class in hep.aida.bin">AbstractBin</A> in <A HREF="../../../../hep/aida/bin/package-summary.html">hep.aida.bin</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../../hep/aida/bin/AbstractBin.html" title="class in hep.aida.bin">AbstractBin</A> in <A HREF="../../../../hep/aida/bin/package-summary.html">hep.aida.bin</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin">AbstractBin1D</A></B></CODE>
+
+<BR>
+          Abstract base class for all 1-dimensional bins consumes <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A></B></CODE>
+
+<BR>
+          1-dimensional rebinnable bin holding <tt>double</tt> elements;
+ Efficiently computes advanced statistics of data sequences.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin">MightyStaticBin1D</A></B></CODE>
+
+<BR>
+          Static and the same as its superclass, except that it can do more: Additionally computes moments of arbitrary integer order, harmonic mean, geometric mean, etc.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../hep/aida/bin/QuantileBin1D.html" title="class in hep.aida.bin">QuantileBin1D</A></B></CODE>
+
+<BR>
+          1-dimensional non-rebinnable bin holding <tt>double</tt> elements with scalable quantile operations defined upon;
+Using little main memory, quickly computes approximate quantiles over very large data sequences with and even without a-priori knowledge of the number of elements to be filled;
+Conceptually a strongly lossily compressed multiset (or bag);
+Guarantees to respect the worst case approximation error specified upon instance construction.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../hep/aida/bin/StaticBin1D.html" title="class in hep.aida.bin">StaticBin1D</A></B></CODE>
+
+<BR>
+          1-dimensional non-rebinnable bin consuming <tt>double</tt> elements;
+ Efficiently computes basic statistics of data sequences.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../hep/aida/bin/AbstractBin.html" title="class in hep.aida.bin"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractBin.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/hep/aida/bin/class-use/AbstractBin1D.html b/doc/api/hep/aida/bin/class-use/AbstractBin1D.html
new file mode 100644
index 0000000..b3f0f55
--- /dev/null
+++ b/doc/api/hep/aida/bin/class-use/AbstractBin1D.html
@@ -0,0 +1,234 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Class hep.aida.bin.AbstractBin1D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class hep.aida.bin.AbstractBin1D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractBin1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>hep.aida.bin.AbstractBin1D</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin">AbstractBin1D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#hep.aida.bin"><B>hep.aida.bin</B></A></TD>
+<TD>Multisets (bags) with efficient statistics operations defined upon; This package 
+  requires the Colt distribution. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="hep.aida.bin"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin">AbstractBin1D</A> in <A HREF="../../../../hep/aida/bin/package-summary.html">hep.aida.bin</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin">AbstractBin1D</A> in <A HREF="../../../../hep/aida/bin/package-summary.html">hep.aida.bin</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A></B></CODE>
+
+<BR>
+          1-dimensional rebinnable bin holding <tt>double</tt> elements;
+ Efficiently computes advanced statistics of data sequences.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin">MightyStaticBin1D</A></B></CODE>
+
+<BR>
+          Static and the same as its superclass, except that it can do more: Additionally computes moments of arbitrary integer order, harmonic mean, geometric mean, etc.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../hep/aida/bin/QuantileBin1D.html" title="class in hep.aida.bin">QuantileBin1D</A></B></CODE>
+
+<BR>
+          1-dimensional non-rebinnable bin holding <tt>double</tt> elements with scalable quantile operations defined upon;
+Using little main memory, quickly computes approximate quantiles over very large data sequences with and even without a-priori knowledge of the number of elements to be filled;
+Conceptually a strongly lossily compressed multiset (or bag);
+Guarantees to respect the worst case approximation error specified upon instance construction.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../hep/aida/bin/StaticBin1D.html" title="class in hep.aida.bin">StaticBin1D</A></B></CODE>
+
+<BR>
+          1-dimensional non-rebinnable bin consuming <tt>double</tt> elements;
+ Efficiently computes basic statistics of data sequences.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../hep/aida/bin/package-summary.html">hep.aida.bin</A> with parameters of type <A HREF="../../../../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin">AbstractBin1D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B>QuantileBin1D.</B><B><A HREF="../../../../hep/aida/bin/QuantileBin1D.html#compareWith(hep.aida.bin.AbstractBin1D)">compareWith</A></B>(<A HREF="../../../../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin">AbstractBin1D</A> other)</CODE>
+
+<BR>
+          Computes the deviations from the receiver's measures to another bin's measures.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B>MightyStaticBin1D.</B><B><A HREF="../../../../hep/aida/bin/MightyStaticBin1D.html#compareWith(hep.aida.bin.AbstractBin1D)">compareWith</A></B>(<A HREF="../../../../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin">AbstractBin1D</A> other)</CODE>
+
+<BR>
+          Computes the deviations from the receiver's measures to another bin's measures.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B>AbstractBin1D.</B><B><A HREF="../../../../hep/aida/bin/AbstractBin1D.html#compareWith(hep.aida.bin.AbstractBin1D)">compareWith</A></B>(<A HREF="../../../../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin">AbstractBin1D</A> other)</CODE>
+
+<BR>
+          Computes the deviations from the receiver's measures to another bin's measures.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="AbstractBin1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/hep/aida/bin/class-use/BinBinFunction1D.html b/doc/api/hep/aida/bin/class-use/BinBinFunction1D.html
new file mode 100644
index 0000000..a5f1ccd
--- /dev/null
+++ b/doc/api/hep/aida/bin/class-use/BinBinFunction1D.html
@@ -0,0 +1,176 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Interface hep.aida.bin.BinBinFunction1D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface hep.aida.bin.BinBinFunction1D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../hep/aida/bin/BinBinFunction1D.html" title="interface in hep.aida.bin"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="BinBinFunction1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>hep.aida.bin.BinBinFunction1D</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../hep/aida/bin/BinBinFunction1D.html" title="interface in hep.aida.bin">BinBinFunction1D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#hep.aida.bin"><B>hep.aida.bin</B></A></TD>
+<TD>Multisets (bags) with efficient statistics operations defined upon; This package 
+  requires the Colt distribution. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="hep.aida.bin"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../hep/aida/bin/BinBinFunction1D.html" title="interface in hep.aida.bin">BinBinFunction1D</A> in <A HREF="../../../../hep/aida/bin/package-summary.html">hep.aida.bin</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../hep/aida/bin/package-summary.html">hep.aida.bin</A> with parameters of type <A HREF="../../../../hep/aida/bin/BinBinFunction1D.html" title="interface in hep.aida.bin">BinBinFunction1D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A></CODE></FONT></TD>
+<TD><CODE><B>DynamicBin1D.</B><B><A HREF="../../../../hep/aida/bin/DynamicBin1D.html#sampleBootstrap(hep.aida.bin.DynamicBin1D, int, cern.jet.random.engine.RandomEngine, hep.aida.bin.BinBinFunction1D)">sampleBootstrap</A></B>(<A HREF="../../../../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A> other,
+                int resamples,
+                <A HREF="../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator,
+                <A HREF="../../../../hep/aida/bin/BinBinFunction1D.html" title="interface in hep.aida.bin">BinBinFunction1D</A> function)</CODE>
+
+<BR>
+          Generic bootstrap resampling.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../hep/aida/bin/BinBinFunction1D.html" title="interface in hep.aida.bin"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="BinBinFunction1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/hep/aida/bin/class-use/BinFunction1D.html b/doc/api/hep/aida/bin/class-use/BinFunction1D.html
new file mode 100644
index 0000000..756599e
--- /dev/null
+++ b/doc/api/hep/aida/bin/class-use/BinFunction1D.html
@@ -0,0 +1,332 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Interface hep.aida.bin.BinFunction1D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface hep.aida.bin.BinFunction1D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="BinFunction1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>hep.aida.bin.BinFunction1D</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin">BinFunction1D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.doublealgo"><B>cern.colt.matrix.doublealgo</B></A></TD>
+<TD>Double matrix <i>algorithms</i> such as print formatting, sorting, partitioning and statistics. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#hep.aida.bin"><B>hep.aida.bin</B></A></TD>
+<TD>Multisets (bags) with efficient statistics operations defined upon; This package 
+  requires the Colt distribution. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.doublealgo"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin">BinFunction1D</A> in <A HREF="../../../../cern/colt/matrix/doublealgo/package-summary.html">cern.colt.matrix.doublealgo</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/doublealgo/package-summary.html">cern.colt.matrix.doublealgo</A> with parameters of type <A HREF="../../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin">BinFunction1D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Statistic.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.html#aggregate(cern.colt.matrix.DoubleMatrix2D, hep.aida.bin.BinFunction1D[], cern.colt.matrix.DoubleMatrix2D)">aggregate</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix,
+          <A HREF="../../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin">BinFunction1D</A>[] aggr,
+          <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> result)</CODE>
+
+<BR>
+          Applies the given aggregation functions to each column and stores the results in a the result matrix.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A></CODE></FONT></TD>
+<TD><CODE><B>Sorting.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Sorting.html#sort(cern.colt.matrix.DoubleMatrix2D, hep.aida.bin.BinFunction1D)">sort</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix,
+     <A HREF="../../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin">BinFunction1D</A> aggregate)</CODE>
+
+<BR>
+          Sorts the matrix rows into ascending order, according to the <i>natural ordering</i> of the values computed by applying the given aggregation function to each row;
+Particularly efficient when comparing expensive aggregates, because aggregates need not be recomputed time and again, as is the case for comparator based sorts.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B>Formatter.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Formatter.html#toTitleString(cern.colt.matrix.DoubleMatrix2D, java.lang.String[], java.lang.String[], java.lang.String, java.lang.String, java.lang.String, hep.aida.bin.BinFunction1D[])">toTitleString</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> matrix,
+              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] rowNames,
+              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] columnNames,
+              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> rowAxisName,
+              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> columnAxisName,
+              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> title,
+              <A HREF="../../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin">BinFunction1D</A>[] aggr)</CODE>
+
+<BR>
+          Same as <tt>toTitleString</tt> except that additionally statistical aggregates (mean, median, sum, etc.) of rows and columns are printed.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B>Formatter.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Formatter.html#toTitleString(cern.colt.matrix.DoubleMatrix3D, java.lang.String[], java.lang.String[], java.lang.String[], java.lang.String, java.lang.String, java.lang.String, java.lang.String, hep.aida.bin.BinFunction1D[])">toTitleString</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> matrix,
+              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] sliceNames,
+              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] rowNames,
+              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] columnNames,
+              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> sliceAxisName,
+              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> rowAxisName,
+              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> columnAxisName,
+              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> title,
+              <A HREF="../../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin">BinFunction1D</A>[] aggr)</CODE>
+
+<BR>
+          Returns a string representation of the given matrix with axis as well as rows and columns labeled.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="hep.aida.bin"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin">BinFunction1D</A> in <A HREF="../../../../hep/aida/bin/package-summary.html">hep.aida.bin</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Fields in <A HREF="../../../../hep/aida/bin/package-summary.html">hep.aida.bin</A> declared as <A HREF="../../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin">BinFunction1D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin">BinFunction1D</A></CODE></FONT></TD>
+<TD><CODE><B>BinFunctions1D.</B><B><A HREF="../../../../hep/aida/bin/BinFunctions1D.html#max">max</A></B></CODE>
+
+<BR>
+          Function that returns <tt>bin.max()</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin">BinFunction1D</A></CODE></FONT></TD>
+<TD><CODE><B>BinFunctions1D.</B><B><A HREF="../../../../hep/aida/bin/BinFunctions1D.html#mean">mean</A></B></CODE>
+
+<BR>
+          Function that returns <tt>bin.mean()</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin">BinFunction1D</A></CODE></FONT></TD>
+<TD><CODE><B>BinFunctions1D.</B><B><A HREF="../../../../hep/aida/bin/BinFunctions1D.html#median">median</A></B></CODE>
+
+<BR>
+          Function that returns <tt>bin.median()</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin">BinFunction1D</A></CODE></FONT></TD>
+<TD><CODE><B>BinFunctions1D.</B><B><A HREF="../../../../hep/aida/bin/BinFunctions1D.html#min">min</A></B></CODE>
+
+<BR>
+          Function that returns <tt>bin.min()</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin">BinFunction1D</A></CODE></FONT></TD>
+<TD><CODE><B>BinFunctions1D.</B><B><A HREF="../../../../hep/aida/bin/BinFunctions1D.html#rms">rms</A></B></CODE>
+
+<BR>
+          Function that returns <tt>bin.rms()</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin">BinFunction1D</A></CODE></FONT></TD>
+<TD><CODE><B>BinFunctions1D.</B><B><A HREF="../../../../hep/aida/bin/BinFunctions1D.html#size">size</A></B></CODE>
+
+<BR>
+          Function that returns <tt>bin.size()</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin">BinFunction1D</A></CODE></FONT></TD>
+<TD><CODE><B>BinFunctions1D.</B><B><A HREF="../../../../hep/aida/bin/BinFunctions1D.html#stdDev">stdDev</A></B></CODE>
+
+<BR>
+          Function that returns <tt>bin.standardDeviation()</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin">BinFunction1D</A></CODE></FONT></TD>
+<TD><CODE><B>BinFunctions1D.</B><B><A HREF="../../../../hep/aida/bin/BinFunctions1D.html#sum">sum</A></B></CODE>
+
+<BR>
+          Function that returns <tt>bin.sum()</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin">BinFunction1D</A></CODE></FONT></TD>
+<TD><CODE><B>BinFunctions1D.</B><B><A HREF="../../../../hep/aida/bin/BinFunctions1D.html#sumLog">sumLog</A></B></CODE>
+
+<BR>
+          Function that returns <tt>bin.sumOfLogarithms()</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin">BinFunction1D</A></CODE></FONT></TD>
+<TD><CODE><B>BinFunctions1D.</B><B><A HREF="../../../../hep/aida/bin/BinFunctions1D.html#geometricMean">geometricMean</A></B></CODE>
+
+<BR>
+          Function that returns <tt>bin.geometricMean()</tt>.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../hep/aida/bin/package-summary.html">hep.aida.bin</A> that return <A HREF="../../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin">BinFunction1D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin">BinFunction1D</A></CODE></FONT></TD>
+<TD><CODE><B>BinFunctions1D.</B><B><A HREF="../../../../hep/aida/bin/BinFunctions1D.html#quantile(double)">quantile</A></B>(double percentage)</CODE>
+
+<BR>
+          Function that returns <tt>bin.quantile(percentage)</tt>.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="BinFunction1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/hep/aida/bin/class-use/BinFunctions1D.html b/doc/api/hep/aida/bin/class-use/BinFunctions1D.html
new file mode 100644
index 0000000..175132b
--- /dev/null
+++ b/doc/api/hep/aida/bin/class-use/BinFunctions1D.html
@@ -0,0 +1,173 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Class hep.aida.bin.BinFunctions1D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class hep.aida.bin.BinFunctions1D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../hep/aida/bin/BinFunctions1D.html" title="class in hep.aida.bin"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="BinFunctions1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>hep.aida.bin.BinFunctions1D</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../hep/aida/bin/BinFunctions1D.html" title="class in hep.aida.bin">BinFunctions1D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#hep.aida.bin"><B>hep.aida.bin</B></A></TD>
+<TD>Multisets (bags) with efficient statistics operations defined upon; This package 
+  requires the Colt distribution. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="hep.aida.bin"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../hep/aida/bin/BinFunctions1D.html" title="class in hep.aida.bin">BinFunctions1D</A> in <A HREF="../../../../hep/aida/bin/package-summary.html">hep.aida.bin</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Fields in <A HREF="../../../../hep/aida/bin/package-summary.html">hep.aida.bin</A> declared as <A HREF="../../../../hep/aida/bin/BinFunctions1D.html" title="class in hep.aida.bin">BinFunctions1D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../hep/aida/bin/BinFunctions1D.html" title="class in hep.aida.bin">BinFunctions1D</A></CODE></FONT></TD>
+<TD><CODE><B>BinFunctions1D.</B><B><A HREF="../../../../hep/aida/bin/BinFunctions1D.html#functions">functions</A></B></CODE>
+
+<BR>
+          Little trick to allow for "aliasing", that is, renaming this class.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../hep/aida/bin/BinFunctions1D.html" title="class in hep.aida.bin"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="BinFunctions1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/hep/aida/bin/class-use/DynamicBin1D.html b/doc/api/hep/aida/bin/class-use/DynamicBin1D.html
new file mode 100644
index 0000000..e78e00c
--- /dev/null
+++ b/doc/api/hep/aida/bin/class-use/DynamicBin1D.html
@@ -0,0 +1,257 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Class hep.aida.bin.DynamicBin1D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class hep.aida.bin.DynamicBin1D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DynamicBin1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>hep.aida.bin.DynamicBin1D</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.doublealgo"><B>cern.colt.matrix.doublealgo</B></A></TD>
+<TD>Double matrix <i>algorithms</i> such as print formatting, sorting, partitioning and statistics. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#hep.aida.bin"><B>hep.aida.bin</B></A></TD>
+<TD>Multisets (bags) with efficient statistics operations defined upon; This package 
+  requires the Colt distribution. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.doublealgo"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A> in <A HREF="../../../../cern/colt/matrix/doublealgo/package-summary.html">cern.colt.matrix.doublealgo</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../cern/colt/matrix/doublealgo/package-summary.html">cern.colt.matrix.doublealgo</A> that return <A HREF="../../../../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A></CODE></FONT></TD>
+<TD><CODE><B>Statistic.</B><B><A HREF="../../../../cern/colt/matrix/doublealgo/Statistic.html#bin(cern.colt.matrix.DoubleMatrix1D)">bin</A></B>(<A HREF="../../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> vector)</CODE>
+
+<BR>
+          Fills all cell values of the given vector into a bin from which statistics measures can be retrieved efficiently.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="hep.aida.bin"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A> in <A HREF="../../../../hep/aida/bin/package-summary.html">hep.aida.bin</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../hep/aida/bin/package-summary.html">hep.aida.bin</A> that return <A HREF="../../../../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A></CODE></FONT></TD>
+<TD><CODE><B>DynamicBin1D.</B><B><A HREF="../../../../hep/aida/bin/DynamicBin1D.html#sampleBootstrap(hep.aida.bin.DynamicBin1D, int, cern.jet.random.engine.RandomEngine, hep.aida.bin.BinBinFunction1D)">sampleBootstrap</A></B>(<A HREF="../../../../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A> other,
+                int resamples,
+                <A HREF="../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator,
+                <A HREF="../../../../hep/aida/bin/BinBinFunction1D.html" title="interface in hep.aida.bin">BinBinFunction1D</A> function)</CODE>
+
+<BR>
+          Generic bootstrap resampling.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../hep/aida/bin/package-summary.html">hep.aida.bin</A> with parameters of type <A HREF="../../../../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B>DynamicBin1D.</B><B><A HREF="../../../../hep/aida/bin/DynamicBin1D.html#correlation(hep.aida.bin.DynamicBin1D)">correlation</A></B>(<A HREF="../../../../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A> other)</CODE>
+
+<BR>
+          Returns the correlation of two bins, which is <tt>corr(x,y) = covariance(x,y) / (stdDev(x)*stdDev(y))</tt> (Pearson's correlation coefficient).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B>DynamicBin1D.</B><B><A HREF="../../../../hep/aida/bin/DynamicBin1D.html#covariance(hep.aida.bin.DynamicBin1D)">covariance</A></B>(<A HREF="../../../../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A> other)</CODE>
+
+<BR>
+          Returns the covariance of two bins, which is <tt>cov(x,y) = (1/size()) * Sum((x[i]-mean(x)) * (y[i]-mean(y)))</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A></CODE></FONT></TD>
+<TD><CODE><B>DynamicBin1D.</B><B><A HREF="../../../../hep/aida/bin/DynamicBin1D.html#sampleBootstrap(hep.aida.bin.DynamicBin1D, int, cern.jet.random.engine.RandomEngine, hep.aida.bin.BinBinFunction1D)">sampleBootstrap</A></B>(<A HREF="../../../../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A> other,
+                int resamples,
+                <A HREF="../../../../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> randomGenerator,
+                <A HREF="../../../../hep/aida/bin/BinBinFunction1D.html" title="interface in hep.aida.bin">BinBinFunction1D</A> function)</CODE>
+
+<BR>
+          Generic bootstrap resampling.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B>BinFunction1D.</B><B><A HREF="../../../../hep/aida/bin/BinFunction1D.html#apply(hep.aida.bin.DynamicBin1D)">apply</A></B>(<A HREF="../../../../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A> x)</CODE>
+
+<BR>
+          Applies a function to one bin argument.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B>BinBinFunction1D.</B><B><A HREF="../../../../hep/aida/bin/BinBinFunction1D.html#apply(hep.aida.bin.DynamicBin1D, hep.aida.bin.DynamicBin1D)">apply</A></B>(<A HREF="../../../../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A> x,
+      <A HREF="../../../../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A> y)</CODE>
+
+<BR>
+          Applies a function to two bin arguments.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="DynamicBin1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/hep/aida/bin/class-use/MightyStaticBin1D.html b/doc/api/hep/aida/bin/class-use/MightyStaticBin1D.html
new file mode 100644
index 0000000..12d1faa
--- /dev/null
+++ b/doc/api/hep/aida/bin/class-use/MightyStaticBin1D.html
@@ -0,0 +1,211 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Class hep.aida.bin.MightyStaticBin1D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class hep.aida.bin.MightyStaticBin1D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="MightyStaticBin1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>hep.aida.bin.MightyStaticBin1D</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin">MightyStaticBin1D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#hep.aida.bin"><B>hep.aida.bin</B></A></TD>
+<TD>Multisets (bags) with efficient statistics operations defined upon; This package 
+  requires the Colt distribution. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="hep.aida.bin"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin">MightyStaticBin1D</A> in <A HREF="../../../../hep/aida/bin/package-summary.html">hep.aida.bin</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin">MightyStaticBin1D</A> in <A HREF="../../../../hep/aida/bin/package-summary.html">hep.aida.bin</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A></B></CODE>
+
+<BR>
+          1-dimensional rebinnable bin holding <tt>double</tt> elements;
+ Efficiently computes advanced statistics of data sequences.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../hep/aida/bin/QuantileBin1D.html" title="class in hep.aida.bin">QuantileBin1D</A></B></CODE>
+
+<BR>
+          1-dimensional non-rebinnable bin holding <tt>double</tt> elements with scalable quantile operations defined upon;
+Using little main memory, quickly computes approximate quantiles over very large data sequences with and even without a-priori knowledge of the number of elements to be filled;
+Conceptually a strongly lossily compressed multiset (or bag);
+Guarantees to respect the worst case approximation error specified upon instance construction.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../hep/aida/bin/package-summary.html">hep.aida.bin</A> that return <A HREF="../../../../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin">MightyStaticBin1D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin">MightyStaticBin1D</A>[]</CODE></FONT></TD>
+<TD><CODE><B>QuantileBin1D.</B><B><A HREF="../../../../hep/aida/bin/QuantileBin1D.html#splitApproximately(cern.colt.list.DoubleArrayList, int)">splitApproximately</A></B>(<A HREF="../../../../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> percentages,
+                   int k)</CODE>
+
+<BR>
+          Divides (rebins) a copy of the receiver at the given <i>percentage boundaries</i> into bins and returns these bins, such that each bin <i>approximately</i> reflects the data elements of its range.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin">MightyStaticBin1D</A>[]</CODE></FONT></TD>
+<TD><CODE><B>QuantileBin1D.</B><B><A HREF="../../../../hep/aida/bin/QuantileBin1D.html#splitApproximately(hep.aida.IAxis, int)">splitApproximately</A></B>(<A HREF="../../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A> axis,
+                   int k)</CODE>
+
+<BR>
+          Divides (rebins) a copy of the receiver at the given <i>interval boundaries</i> into bins and returns these bins, such that each bin <i>approximately</i> reflects the data elements of its range.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="MightyStaticBin1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/hep/aida/bin/class-use/QuantileBin1D.html b/doc/api/hep/aida/bin/class-use/QuantileBin1D.html
new file mode 100644
index 0000000..bf11570
--- /dev/null
+++ b/doc/api/hep/aida/bin/class-use/QuantileBin1D.html
@@ -0,0 +1,174 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Class hep.aida.bin.QuantileBin1D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class hep.aida.bin.QuantileBin1D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../hep/aida/bin/QuantileBin1D.html" title="class in hep.aida.bin"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="QuantileBin1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>hep.aida.bin.QuantileBin1D</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../hep/aida/bin/QuantileBin1D.html" title="class in hep.aida.bin">QuantileBin1D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#hep.aida.bin"><B>hep.aida.bin</B></A></TD>
+<TD>Multisets (bags) with efficient statistics operations defined upon; This package 
+  requires the Colt distribution. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="hep.aida.bin"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../hep/aida/bin/QuantileBin1D.html" title="class in hep.aida.bin">QuantileBin1D</A> in <A HREF="../../../../hep/aida/bin/package-summary.html">hep.aida.bin</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../../hep/aida/bin/QuantileBin1D.html" title="class in hep.aida.bin">QuantileBin1D</A> in <A HREF="../../../../hep/aida/bin/package-summary.html">hep.aida.bin</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A></B></CODE>
+
+<BR>
+          1-dimensional rebinnable bin holding <tt>double</tt> elements;
+ Efficiently computes advanced statistics of data sequences.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../hep/aida/bin/QuantileBin1D.html" title="class in hep.aida.bin"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="QuantileBin1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/hep/aida/bin/class-use/StaticBin1D.html b/doc/api/hep/aida/bin/class-use/StaticBin1D.html
new file mode 100644
index 0000000..669cec8
--- /dev/null
+++ b/doc/api/hep/aida/bin/class-use/StaticBin1D.html
@@ -0,0 +1,193 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Class hep.aida.bin.StaticBin1D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class hep.aida.bin.StaticBin1D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../hep/aida/bin/StaticBin1D.html" title="class in hep.aida.bin"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="StaticBin1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>hep.aida.bin.StaticBin1D</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../hep/aida/bin/StaticBin1D.html" title="class in hep.aida.bin">StaticBin1D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#hep.aida.bin"><B>hep.aida.bin</B></A></TD>
+<TD>Multisets (bags) with efficient statistics operations defined upon; This package 
+  requires the Colt distribution. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="hep.aida.bin"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../hep/aida/bin/StaticBin1D.html" title="class in hep.aida.bin">StaticBin1D</A> in <A HREF="../../../../hep/aida/bin/package-summary.html">hep.aida.bin</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../../hep/aida/bin/StaticBin1D.html" title="class in hep.aida.bin">StaticBin1D</A> in <A HREF="../../../../hep/aida/bin/package-summary.html">hep.aida.bin</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A></B></CODE>
+
+<BR>
+          1-dimensional rebinnable bin holding <tt>double</tt> elements;
+ Efficiently computes advanced statistics of data sequences.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin">MightyStaticBin1D</A></B></CODE>
+
+<BR>
+          Static and the same as its superclass, except that it can do more: Additionally computes moments of arbitrary integer order, harmonic mean, geometric mean, etc.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../hep/aida/bin/QuantileBin1D.html" title="class in hep.aida.bin">QuantileBin1D</A></B></CODE>
+
+<BR>
+          1-dimensional non-rebinnable bin holding <tt>double</tt> elements with scalable quantile operations defined upon;
+Using little main memory, quickly computes approximate quantiles over very large data sequences with and even without a-priori knowledge of the number of elements to be filled;
+Conceptually a strongly lossily compressed multiset (or bag);
+Guarantees to respect the worst case approximation error specified upon instance construction.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../hep/aida/bin/StaticBin1D.html" title="class in hep.aida.bin"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="StaticBin1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/hep/aida/bin/package-frame.html b/doc/api/hep/aida/bin/package-frame.html
new file mode 100644
index 0000000..be2744d
--- /dev/null
+++ b/doc/api/hep/aida/bin/package-frame.html
@@ -0,0 +1,57 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+hep.aida.bin (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="hep.aida.bin package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameTitleFont">
+<A HREF="../../../hep/aida/bin/package-summary.html" target="classFrame">hep.aida.bin</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Interfaces</FONT> 
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="BinBinFunction1D.html" title="interface in hep.aida.bin" target="classFrame"><I>BinBinFunction1D</I></A>
+<BR>
+<A HREF="BinFunction1D.html" title="interface in hep.aida.bin" target="classFrame"><I>BinFunction1D</I></A></FONT></TD>
+</TR>
+</TABLE>
+
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Classes</FONT> 
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="AbstractBin.html" title="class in hep.aida.bin" target="classFrame">AbstractBin</A>
+<BR>
+<A HREF="AbstractBin1D.html" title="class in hep.aida.bin" target="classFrame">AbstractBin1D</A>
+<BR>
+<A HREF="BinFunctions1D.html" title="class in hep.aida.bin" target="classFrame">BinFunctions1D</A>
+<BR>
+<A HREF="DynamicBin1D.html" title="class in hep.aida.bin" target="classFrame">DynamicBin1D</A>
+<BR>
+<A HREF="MightyStaticBin1D.html" title="class in hep.aida.bin" target="classFrame">MightyStaticBin1D</A>
+<BR>
+<A HREF="QuantileBin1D.html" title="class in hep.aida.bin" target="classFrame">QuantileBin1D</A>
+<BR>
+<A HREF="StaticBin1D.html" title="class in hep.aida.bin" target="classFrame">StaticBin1D</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/doc/api/hep/aida/bin/package-summary.html b/doc/api/hep/aida/bin/package-summary.html
new file mode 100644
index 0000000..54768ad
--- /dev/null
+++ b/doc/api/hep/aida/bin/package-summary.html
@@ -0,0 +1,255 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+hep.aida.bin (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="hep.aida.bin package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="hep.aida.bin (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../hep/aida/package-summary.html"><B>PREV PACKAGE</B></A> 
+ <A HREF="../../../hep/aida/ref/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<H2>
+Package hep.aida.bin
+</H2>
+Multisets (bags) with efficient statistics operations defined upon; This package 
+  requires the Colt distribution.
+<P>
+<B>See:</B>
+<BR>
+          <A HREF="#package_description"><B>Description</B></A>
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Interface Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../hep/aida/bin/BinBinFunction1D.html" title="interface in hep.aida.bin">BinBinFunction1D</A></B></TD>
+<TD>Interface that represents a function object: a function that takes 
+ two bins as arguments and returns a single value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin">BinFunction1D</A></B></TD>
+<TD>Interface that represents a function object: a function that takes 
+ two bins as arguments and returns a single value.</TD>
+</TR>
+</TABLE>
+ 
+
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../hep/aida/bin/AbstractBin.html" title="class in hep.aida.bin">AbstractBin</A></B></TD>
+<TD>Abstract base class for all arbitrary-dimensional bins consumes <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin">AbstractBin1D</A></B></TD>
+<TD>Abstract base class for all 1-dimensional bins consumes <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../hep/aida/bin/BinFunctions1D.html" title="class in hep.aida.bin">BinFunctions1D</A></B></TD>
+<TD>Function objects computing dynamic bin aggregations; to be passed to generic methods.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A></B></TD>
+<TD>1-dimensional rebinnable bin holding <tt>double</tt> elements;
+ Efficiently computes advanced statistics of data sequences.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin">MightyStaticBin1D</A></B></TD>
+<TD>Static and the same as its superclass, except that it can do more: Additionally computes moments of arbitrary integer order, harmonic mean, geometric mean, etc.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../hep/aida/bin/QuantileBin1D.html" title="class in hep.aida.bin">QuantileBin1D</A></B></TD>
+<TD>1-dimensional non-rebinnable bin holding <tt>double</tt> elements with scalable quantile operations defined upon;
+Using little main memory, quickly computes approximate quantiles over very large data sequences with and even without a-priori knowledge of the number of elements to be filled;
+Conceptually a strongly lossily compressed multiset (or bag);
+Guarantees to respect the worst case approximation error specified upon instance construction.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../hep/aida/bin/StaticBin1D.html" title="class in hep.aida.bin">StaticBin1D</A></B></TD>
+<TD>1-dimensional non-rebinnable bin consuming <tt>double</tt> elements;
+ Efficiently computes basic statistics of data sequences.</TD>
+</TR>
+</TABLE>
+ 
+
+<P>
+<A NAME="package_description"><!-- --></A><H2>
+Package hep.aida.bin Description
+</H2>
+
+<P>
+<p>Multisets (bags) with efficient statistics operations defined upon; This package 
+  requires the Colt distribution.</p>
+<p>Bins contain information about the data filled into them. They can be asked 
+  for various descriptive statistical measures, such as the minimum, maximum, 
+  size, mean, rms, variance, etc. </p>
+<H4>Static vs. Dynamic bins and their space-time-functionality trade-offs</H4>
+
+<p>Bins come in two flavours: <i>Dynamic</i> and <i>Static</i>. Dynamic bins preserve 
+  all the values filled into them and can return these exact values, when asked 
+  to do so. They are rebinnable. <br>
+  Static bins do not preserve the values filled into them. They merely collect 
+  basic statistics incrementally while they are being filled. They immediately 
+  forget about the filled values and keep only the derived statistics. They are 
+  not rebinnable. </p>
+<p> The data filled into static bins is not preserved. As a consequence infinitely 
+  many elements can be added to such bins. As a further consequence such bins 
+  cannot compute more than basic statistics. They are also not rebinnable. If 
+  these drawbacks matter, consider to use a <A HREF="../../../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin"><CODE>DynamicBin1D</CODE></A>, 
+  which overcomes them at the expense of increased memory requirements. </p>
+<p>
+The data filled into dynamic bins is fully preserved.
+Technically speaking, they are k-dimensional multisets (or bags) with efficient statistics operations defined upon.
+As a consequence such bins can compute more than only basic statistics.
+They are also rebinnable.
+On the other hand side, if many elements are filled into them, one may quickly run out of memory (each <tt>double</tt> element takes 8 bytes).
+If these drawbacks matter, consider to use a <A HREF="../../../hep/aida/bin/StaticBin1D.html" title="class in hep.aida.bin"><CODE>StaticBin1D</CODE></A>, 
+which overcomes them at the expense of limited functionality.
+
+<H4>Available bin types</H4>
+
+All bins are derived from a common abstract base class <A HREF="../../../hep/aida/bin/AbstractBin.html" title="class in hep.aida.bin"><CODE>AbstractBin</CODE></A>. 
+This base class is extended by <A HREF="../../../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin"><CODE>AbstractBin1D</CODE></A>, the common 
+abstract base class for 1-dimensional bins. 
+<p> Static 1-dimensional bins currently offered are: <A HREF="../../../hep/aida/bin/StaticBin1D.html" title="class in hep.aida.bin"><CODE>StaticBin1D</CODE></A>, 
+  <A HREF="../../../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin"><CODE>MightyStaticBin1D</CODE></A> and <A HREF="../../../hep/aida/bin/QuantileBin1D.html" title="class in hep.aida.bin"><CODE>QuantileBin1D</CODE></A>. 
+  <br>
+  Dynamic 1-dimensional bins currently offered are: <A HREF="../../../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin"><CODE>DynamicBin1D</CODE></A>. 
+<h4> Advanced statistics on dynamic bins</h4>
+<p>In case not each and every statistics measure needed is directly provided by 
+  methods of bins one can use dynamic bins and retrieve their filled elements. 
+  From these elements, one can compute whatever necessary, either by using a statistics 
+  library or self written functions. Use methods like <A HREF="../../../hep/aida/bin/DynamicBin1D.html#elements()"><CODE>DynamicBin1D.elements()</CODE></A> 
+  and, for example, the descriptive statistics library <A HREF="../../../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat"><CODE>Descriptive</CODE></A>.</p>
+<P>
+
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../hep/aida/package-summary.html"><B>PREV PACKAGE</B></A> 
+ <A HREF="../../../hep/aida/ref/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/hep/aida/bin/package-tree.html b/doc/api/hep/aida/bin/package-tree.html
new file mode 100644
index 0000000..cc6eac9
--- /dev/null
+++ b/doc/api/hep/aida/bin/package-tree.html
@@ -0,0 +1,164 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+hep.aida.bin Class Hierarchy (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="hep.aida.bin Class Hierarchy (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../hep/aida/package-tree.html"><B>PREV</B></A> 
+ <A HREF="../../../hep/aida/ref/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For Package hep.aida.bin
+</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../overview-tree.html">All Packages</A></DL>
+<HR>
+<H2>
+Class Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>
+<LI TYPE="circle">class hep.aida.bin.<A HREF="../../../hep/aida/bin/BinFunctions1D.html" title="class in hep.aida.bin"><B>BinFunctions1D</B></A><LI TYPE="circle">class cern.colt.<A HREF="../../../cern/colt/PersistentObject.html" title="class in cern.colt"><B>PersistentObject</B></A> (implements java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</A>, java.io.<A HREF="http://java.sun.com/j2se/1.4/docs/api/jav [...]
+<UL>
+<LI TYPE="circle">class hep.aida.bin.<A HREF="../../../hep/aida/bin/AbstractBin.html" title="class in hep.aida.bin"><B>AbstractBin</B></A><UL>
+<LI TYPE="circle">class hep.aida.bin.<A HREF="../../../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin"><B>AbstractBin1D</B></A> (implements cern.colt.buffer.<A HREF="../../../cern/colt/buffer/DoubleBufferConsumer.html" title="interface in cern.colt.buffer">DoubleBufferConsumer</A>)
+<UL>
+<LI TYPE="circle">class hep.aida.bin.<A HREF="../../../hep/aida/bin/StaticBin1D.html" title="class in hep.aida.bin"><B>StaticBin1D</B></A><UL>
+<LI TYPE="circle">class hep.aida.bin.<A HREF="../../../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin"><B>MightyStaticBin1D</B></A><UL>
+<LI TYPE="circle">class hep.aida.bin.<A HREF="../../../hep/aida/bin/QuantileBin1D.html" title="class in hep.aida.bin"><B>QuantileBin1D</B></A><UL>
+<LI TYPE="circle">class hep.aida.bin.<A HREF="../../../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin"><B>DynamicBin1D</B></A></UL>
+</UL>
+</UL>
+</UL>
+</UL>
+</UL>
+</UL>
+</UL>
+<H2>
+Interface Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">interface hep.aida.bin.<A HREF="../../../hep/aida/bin/BinBinFunction1D.html" title="interface in hep.aida.bin"><B>BinBinFunction1D</B></A><LI TYPE="circle">interface hep.aida.bin.<A HREF="../../../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin"><B>BinFunction1D</B></A></UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../hep/aida/package-tree.html"><B>PREV</B></A> 
+ <A HREF="../../../hep/aida/ref/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/hep/aida/bin/package-use.html b/doc/api/hep/aida/bin/package-use.html
new file mode 100644
index 0000000..ba61681
--- /dev/null
+++ b/doc/api/hep/aida/bin/package-use.html
@@ -0,0 +1,245 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Package hep.aida.bin (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Package hep.aida.bin (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Package<br>hep.aida.bin</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../hep/aida/bin/package-summary.html">hep.aida.bin</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.doublealgo"><B>cern.colt.matrix.doublealgo</B></A></TD>
+<TD>Double matrix <i>algorithms</i> such as print formatting, sorting, partitioning and statistics. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#hep.aida.bin"><B>hep.aida.bin</B></A></TD>
+<TD>Multisets (bags) with efficient statistics operations defined upon; This package 
+  requires the Colt distribution. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.doublealgo"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../../hep/aida/bin/package-summary.html">hep.aida.bin</A> used by <A HREF="../../../cern/colt/matrix/doublealgo/package-summary.html">cern.colt.matrix.doublealgo</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../hep/aida/bin/class-use/BinFunction1D.html#cern.colt.matrix.doublealgo"><B>BinFunction1D</B></A></B>
+
+<BR>
+          Interface that represents a function object: a function that takes 
+ two bins as arguments and returns a single value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../hep/aida/bin/class-use/DynamicBin1D.html#cern.colt.matrix.doublealgo"><B>DynamicBin1D</B></A></B>
+
+<BR>
+          1-dimensional rebinnable bin holding <tt>double</tt> elements;
+ Efficiently computes advanced statistics of data sequences.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="hep.aida.bin"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../../hep/aida/bin/package-summary.html">hep.aida.bin</A> used by <A HREF="../../../hep/aida/bin/package-summary.html">hep.aida.bin</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../hep/aida/bin/class-use/AbstractBin.html#hep.aida.bin"><B>AbstractBin</B></A></B>
+
+<BR>
+          Abstract base class for all arbitrary-dimensional bins consumes <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../hep/aida/bin/class-use/AbstractBin1D.html#hep.aida.bin"><B>AbstractBin1D</B></A></B>
+
+<BR>
+          Abstract base class for all 1-dimensional bins consumes <tt>double</tt> elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../hep/aida/bin/class-use/BinBinFunction1D.html#hep.aida.bin"><B>BinBinFunction1D</B></A></B>
+
+<BR>
+          Interface that represents a function object: a function that takes 
+ two bins as arguments and returns a single value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../hep/aida/bin/class-use/BinFunction1D.html#hep.aida.bin"><B>BinFunction1D</B></A></B>
+
+<BR>
+          Interface that represents a function object: a function that takes 
+ two bins as arguments and returns a single value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../hep/aida/bin/class-use/BinFunctions1D.html#hep.aida.bin"><B>BinFunctions1D</B></A></B>
+
+<BR>
+          Function objects computing dynamic bin aggregations; to be passed to generic methods.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../hep/aida/bin/class-use/DynamicBin1D.html#hep.aida.bin"><B>DynamicBin1D</B></A></B>
+
+<BR>
+          1-dimensional rebinnable bin holding <tt>double</tt> elements;
+ Efficiently computes advanced statistics of data sequences.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../hep/aida/bin/class-use/MightyStaticBin1D.html#hep.aida.bin"><B>MightyStaticBin1D</B></A></B>
+
+<BR>
+          Static and the same as its superclass, except that it can do more: Additionally computes moments of arbitrary integer order, harmonic mean, geometric mean, etc.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../hep/aida/bin/class-use/QuantileBin1D.html#hep.aida.bin"><B>QuantileBin1D</B></A></B>
+
+<BR>
+          1-dimensional non-rebinnable bin holding <tt>double</tt> elements with scalable quantile operations defined upon;
+Using little main memory, quickly computes approximate quantiles over very large data sequences with and even without a-priori knowledge of the number of elements to be filled;
+Conceptually a strongly lossily compressed multiset (or bag);
+Guarantees to respect the worst case approximation error specified upon instance construction.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../hep/aida/bin/class-use/StaticBin1D.html#hep.aida.bin"><B>StaticBin1D</B></A></B>
+
+<BR>
+          1-dimensional non-rebinnable bin consuming <tt>double</tt> elements;
+ Efficiently computes basic statistics of data sequences.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/hep/aida/class-use/IAxis.html b/doc/api/hep/aida/class-use/IAxis.html
new file mode 100644
index 0000000..41bd3ca
--- /dev/null
+++ b/doc/api/hep/aida/class-use/IAxis.html
@@ -0,0 +1,337 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Interface hep.aida.IAxis (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface hep.aida.IAxis (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IAxis.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>hep.aida.IAxis</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#hep.aida"><B>hep.aida</B></A></TD>
+<TD>Interfaces for compact, extensible, modular and performant histogramming functionality. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#hep.aida.bin"><B>hep.aida.bin</B></A></TD>
+<TD>Multisets (bags) with efficient statistics operations defined upon; This package 
+  requires the Colt distribution. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#hep.aida.ref"><B>hep.aida.ref</B></A></TD>
+<TD>Reference implementation of the AIDA histogram 
+interfaces. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="hep.aida"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A> in <A HREF="../../../hep/aida/package-summary.html">hep.aida</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../hep/aida/package-summary.html">hep.aida</A> that return <A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></CODE></FONT></TD>
+<TD><CODE><B>IHistogram3D.</B><B><A HREF="../../../hep/aida/IHistogram3D.html#xAxis()">xAxis</A></B>()</CODE>
+
+<BR>
+          Return the X axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></CODE></FONT></TD>
+<TD><CODE><B>IHistogram3D.</B><B><A HREF="../../../hep/aida/IHistogram3D.html#yAxis()">yAxis</A></B>()</CODE>
+
+<BR>
+          Return the Y axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></CODE></FONT></TD>
+<TD><CODE><B>IHistogram3D.</B><B><A HREF="../../../hep/aida/IHistogram3D.html#zAxis()">zAxis</A></B>()</CODE>
+
+<BR>
+          Return the Z axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></CODE></FONT></TD>
+<TD><CODE><B>IHistogram2D.</B><B><A HREF="../../../hep/aida/IHistogram2D.html#xAxis()">xAxis</A></B>()</CODE>
+
+<BR>
+          Return the X axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></CODE></FONT></TD>
+<TD><CODE><B>IHistogram2D.</B><B><A HREF="../../../hep/aida/IHistogram2D.html#yAxis()">yAxis</A></B>()</CODE>
+
+<BR>
+          Return the Y axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></CODE></FONT></TD>
+<TD><CODE><B>IHistogram1D.</B><B><A HREF="../../../hep/aida/IHistogram1D.html#xAxis()">xAxis</A></B>()</CODE>
+
+<BR>
+          Returns the X Axis.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="hep.aida.bin"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A> in <A HREF="../../../hep/aida/bin/package-summary.html">hep.aida.bin</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../hep/aida/bin/package-summary.html">hep.aida.bin</A> with parameters of type <A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin">MightyStaticBin1D</A>[]</CODE></FONT></TD>
+<TD><CODE><B>QuantileBin1D.</B><B><A HREF="../../../hep/aida/bin/QuantileBin1D.html#splitApproximately(hep.aida.IAxis, int)">splitApproximately</A></B>(<A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A> axis,
+                   int k)</CODE>
+
+<BR>
+          Divides (rebins) a copy of the receiver at the given <i>interval boundaries</i> into bins and returns these bins, such that each bin <i>approximately</i> reflects the data elements of its range.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="hep.aida.ref"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A> in <A HREF="../../../hep/aida/ref/package-summary.html">hep.aida.ref</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Classes in <A HREF="../../../hep/aida/ref/package-summary.html">hep.aida.ref</A> that implement <A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/FixedAxis.html" title="class in hep.aida.ref">FixedAxis</A></B></CODE>
+
+<BR>
+          Fixed-width axis; A reference implementation of hep.aida.IAxis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/VariableAxis.html" title="class in hep.aida.ref">VariableAxis</A></B></CODE>
+
+<BR>
+          Variable-width axis; A reference implementation of hep.aida.IAxis.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../hep/aida/ref/package-summary.html">hep.aida.ref</A> with parameters of type <A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double[]</CODE></FONT></TD>
+<TD><CODE><B>Converter.</B><B><A HREF="../../../hep/aida/ref/Converter.html#edges(hep.aida.IAxis)">edges</A></B>(<A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A> axis)</CODE>
+
+<BR>
+          Returns all edges of the given axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B>Converter.</B><B><A HREF="../../../hep/aida/ref/Converter.html#toString(hep.aida.IAxis)">toString</A></B>(<A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A> axis)</CODE>
+
+<BR>
+          Returns a string representation of the given argument.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Constructors in <A HREF="../../../hep/aida/ref/package-summary.html">hep.aida.ref</A> with parameters of type <A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram3D.html#Histogram3D(java.lang.String, hep.aida.IAxis, hep.aida.IAxis, hep.aida.IAxis)">Histogram3D</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> title,
+            <A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A> xAxis,
+            <A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A> yAxis,
+            <A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A> zAxis)</CODE>
+
+<BR>
+          Creates a histogram with the given axis binning.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram2D.html#Histogram2D(java.lang.String, hep.aida.IAxis, hep.aida.IAxis)">Histogram2D</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> title,
+            <A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A> xAxis,
+            <A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A> yAxis)</CODE>
+
+<BR>
+          Creates a histogram with the given axis binning.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram1D.html#Histogram1D(java.lang.String, hep.aida.IAxis)">Histogram1D</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> title,
+            <A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A> axis)</CODE>
+
+<BR>
+          Creates a histogram with the given axis binning.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IAxis.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/hep/aida/class-use/IHistogram.html b/doc/api/hep/aida/class-use/IHistogram.html
new file mode 100644
index 0000000..07de456
--- /dev/null
+++ b/doc/api/hep/aida/class-use/IHistogram.html
@@ -0,0 +1,266 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Interface hep.aida.IHistogram (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface hep.aida.IHistogram (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IHistogram.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>hep.aida.IHistogram</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#hep.aida"><B>hep.aida</B></A></TD>
+<TD>Interfaces for compact, extensible, modular and performant histogramming functionality. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#hep.aida.ref"><B>hep.aida.ref</B></A></TD>
+<TD>Reference implementation of the AIDA histogram 
+interfaces. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="hep.aida"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A> in <A HREF="../../../hep/aida/package-summary.html">hep.aida</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subinterfaces of <A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A> in <A HREF="../../../hep/aida/package-summary.html">hep.aida</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A></B></CODE>
+
+<BR>
+          A Java interface corresponding to the AIDA 1D Histogram.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></B></CODE>
+
+<BR>
+          A Java interface corresponding to the AIDA 2D Histogram.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></B></CODE>
+
+<BR>
+          A Java interface corresponding to the AIDA 3D Histogram.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="hep.aida.ref"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A> in <A HREF="../../../hep/aida/ref/package-summary.html">hep.aida.ref</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Classes in <A HREF="../../../hep/aida/ref/package-summary.html">hep.aida.ref</A> that implement <A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private)  class</CODE></FONT></TD>
+<TD><CODE><B>hep.aida.ref.AbstractHistogram1D</B></CODE>
+
+<BR>
+          Abstract base class extracting and implementing most of the redundancy of the interface.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private)  class</CODE></FONT></TD>
+<TD><CODE><B>hep.aida.ref.AbstractHistogram2D</B></CODE>
+
+<BR>
+          Abstract base class extracting and implementing most of the redundancy of the interface.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private)  class</CODE></FONT></TD>
+<TD><CODE><B>hep.aida.ref.AbstractHistogram3D</B></CODE>
+
+<BR>
+          Abstract base class extracting and implementing most of the redundancy of the interface.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private)  class</CODE></FONT></TD>
+<TD><CODE><B>hep.aida.ref.Histogram</B></CODE>
+
+<BR>
+          Base class for Histogram1D and Histogram2D.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram1D.html" title="class in hep.aida.ref">Histogram1D</A></B></CODE>
+
+<BR>
+          A reference implementation of hep.aida.IHistogram1D.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram2D.html" title="class in hep.aida.ref">Histogram2D</A></B></CODE>
+
+<BR>
+          A reference implementation of hep.aida.IHistogram2D.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram3D.html" title="class in hep.aida.ref">Histogram3D</A></B></CODE>
+
+<BR>
+          A reference implementation of hep.aida.IHistogram3D.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IHistogram.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/hep/aida/class-use/IHistogram1D.html b/doc/api/hep/aida/class-use/IHistogram1D.html
new file mode 100644
index 0000000..056c276
--- /dev/null
+++ b/doc/api/hep/aida/class-use/IHistogram1D.html
@@ -0,0 +1,325 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Interface hep.aida.IHistogram1D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface hep.aida.IHistogram1D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IHistogram1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>hep.aida.IHistogram1D</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.doublealgo"><B>cern.colt.matrix.doublealgo</B></A></TD>
+<TD>Double matrix <i>algorithms</i> such as print formatting, sorting, partitioning and statistics. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#hep.aida"><B>hep.aida</B></A></TD>
+<TD>Interfaces for compact, extensible, modular and performant histogramming functionality. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#hep.aida.ref"><B>hep.aida.ref</B></A></TD>
+<TD>Reference implementation of the AIDA histogram 
+interfaces. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.doublealgo"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A> in <A HREF="../../../cern/colt/matrix/doublealgo/package-summary.html">cern.colt.matrix.doublealgo</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../cern/colt/matrix/doublealgo/package-summary.html">cern.colt.matrix.doublealgo</A> that return <A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A></CODE></FONT></TD>
+<TD><CODE><B>Statistic.</B><B><A HREF="../../../cern/colt/matrix/doublealgo/Statistic.html#histogram(hep.aida.IHistogram1D, cern.colt.matrix.DoubleMatrix1D)">histogram</A></B>(<A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A> histo,
+          <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> vector)</CODE>
+
+<BR>
+          Fills all cells of the given vector into the given histogram.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../cern/colt/matrix/doublealgo/package-summary.html">cern.colt.matrix.doublealgo</A> with parameters of type <A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A></CODE></FONT></TD>
+<TD><CODE><B>Statistic.</B><B><A HREF="../../../cern/colt/matrix/doublealgo/Statistic.html#histogram(hep.aida.IHistogram1D, cern.colt.matrix.DoubleMatrix1D)">histogram</A></B>(<A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A> histo,
+          <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> vector)</CODE>
+
+<BR>
+          Fills all cells of the given vector into the given histogram.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="hep.aida"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A> in <A HREF="../../../hep/aida/package-summary.html">hep.aida</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../hep/aida/package-summary.html">hep.aida</A> that return <A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A></CODE></FONT></TD>
+<TD><CODE><B>IHistogram2D.</B><B><A HREF="../../../hep/aida/IHistogram2D.html#projectionX()">projectionX</A></B>()</CODE>
+
+<BR>
+          Create a projection parallel to the X axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A></CODE></FONT></TD>
+<TD><CODE><B>IHistogram2D.</B><B><A HREF="../../../hep/aida/IHistogram2D.html#projectionY()">projectionY</A></B>()</CODE>
+
+<BR>
+          Create a projection parallel to the Y axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A></CODE></FONT></TD>
+<TD><CODE><B>IHistogram2D.</B><B><A HREF="../../../hep/aida/IHistogram2D.html#sliceX(int)">sliceX</A></B>(int indexY)</CODE>
+
+<BR>
+          Slice parallel to the Y axis at bin indexY and one bin wide.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A></CODE></FONT></TD>
+<TD><CODE><B>IHistogram2D.</B><B><A HREF="../../../hep/aida/IHistogram2D.html#sliceX(int, int)">sliceX</A></B>(int indexY1,
+       int indexY2)</CODE>
+
+<BR>
+          Create a slice parallel to the axis X axis, between "indexY1" and "indexY2" (inclusive).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A></CODE></FONT></TD>
+<TD><CODE><B>IHistogram2D.</B><B><A HREF="../../../hep/aida/IHistogram2D.html#sliceY(int)">sliceY</A></B>(int indexX)</CODE>
+
+<BR>
+          Slice parallel to the X axis at bin indexX and one bin wide.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A></CODE></FONT></TD>
+<TD><CODE><B>IHistogram2D.</B><B><A HREF="../../../hep/aida/IHistogram2D.html#sliceY(int, int)">sliceY</A></B>(int indexX1,
+       int indexX2)</CODE>
+
+<BR>
+          Create a slice parallel to the axis Y axis, between "indexX1" and "indexX2" (inclusive)
+ The returned IHistogram1D represents an instantaneous snapshot of the
+ histogram at the time the slice was created.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="hep.aida.ref"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A> in <A HREF="../../../hep/aida/ref/package-summary.html">hep.aida.ref</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Classes in <A HREF="../../../hep/aida/ref/package-summary.html">hep.aida.ref</A> that implement <A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private)  class</CODE></FONT></TD>
+<TD><CODE><B>hep.aida.ref.AbstractHistogram1D</B></CODE>
+
+<BR>
+          Abstract base class extracting and implementing most of the redundancy of the interface.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram1D.html" title="class in hep.aida.ref">Histogram1D</A></B></CODE>
+
+<BR>
+          A reference implementation of hep.aida.IHistogram1D.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../hep/aida/ref/package-summary.html">hep.aida.ref</A> with parameters of type <A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B>Converter.</B><B><A HREF="../../../hep/aida/ref/Converter.html#toString(hep.aida.IHistogram1D)">toString</A></B>(<A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A> h)</CODE>
+
+<BR>
+          Returns a string representation of the given argument.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B>Converter.</B><B><A HREF="../../../hep/aida/ref/Converter.html#toXML(hep.aida.IHistogram1D)">toXML</A></B>(<A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A> h)</CODE>
+
+<BR>
+          Returns a XML representation of the given argument.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IHistogram1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/hep/aida/class-use/IHistogram2D.html b/doc/api/hep/aida/class-use/IHistogram2D.html
new file mode 100644
index 0000000..55c4d71
--- /dev/null
+++ b/doc/api/hep/aida/class-use/IHistogram2D.html
@@ -0,0 +1,382 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Interface hep.aida.IHistogram2D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface hep.aida.IHistogram2D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IHistogram2D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>hep.aida.IHistogram2D</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.doublealgo"><B>cern.colt.matrix.doublealgo</B></A></TD>
+<TD>Double matrix <i>algorithms</i> such as print formatting, sorting, partitioning and statistics. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#hep.aida"><B>hep.aida</B></A></TD>
+<TD>Interfaces for compact, extensible, modular and performant histogramming functionality. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#hep.aida.ref"><B>hep.aida.ref</B></A></TD>
+<TD>Reference implementation of the AIDA histogram 
+interfaces. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.doublealgo"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A> in <A HREF="../../../cern/colt/matrix/doublealgo/package-summary.html">cern.colt.matrix.doublealgo</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../cern/colt/matrix/doublealgo/package-summary.html">cern.colt.matrix.doublealgo</A> that return <A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></FONT></TD>
+<TD><CODE><B>Statistic.</B><B><A HREF="../../../cern/colt/matrix/doublealgo/Statistic.html#cube(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">cube</A></B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+     <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+     <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> weights)</CODE>
+
+<BR>
+          2-d OLAP cube operator; Fills all cells of the given vectors into the given histogram.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></FONT></TD>
+<TD><CODE><B>Statistic.</B><B><A HREF="../../../cern/colt/matrix/doublealgo/Statistic.html#histogram(hep.aida.IHistogram2D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">histogram</A></B>(<A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A> histo,
+          <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+          <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</CODE>
+
+<BR>
+          Fills all cells of the given vectors into the given histogram.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></FONT></TD>
+<TD><CODE><B>Statistic.</B><B><A HREF="../../../cern/colt/matrix/doublealgo/Statistic.html#histogram(hep.aida.IHistogram2D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">histogram</A></B>(<A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A> histo,
+          <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+          <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+          <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> weights)</CODE>
+
+<BR>
+          Fills all cells of the given vectors into the given histogram.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../cern/colt/matrix/doublealgo/package-summary.html">cern.colt.matrix.doublealgo</A> with parameters of type <A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></FONT></TD>
+<TD><CODE><B>Statistic.</B><B><A HREF="../../../cern/colt/matrix/doublealgo/Statistic.html#histogram(hep.aida.IHistogram2D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">histogram</A></B>(<A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A> histo,
+          <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+          <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y)</CODE>
+
+<BR>
+          Fills all cells of the given vectors into the given histogram.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></FONT></TD>
+<TD><CODE><B>Statistic.</B><B><A HREF="../../../cern/colt/matrix/doublealgo/Statistic.html#histogram(hep.aida.IHistogram2D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">histogram</A></B>(<A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A> histo,
+          <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+          <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+          <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> weights)</CODE>
+
+<BR>
+          Fills all cells of the given vectors into the given histogram.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="hep.aida"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A> in <A HREF="../../../hep/aida/package-summary.html">hep.aida</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../hep/aida/package-summary.html">hep.aida</A> that return <A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></FONT></TD>
+<TD><CODE><B>IHistogram3D.</B><B><A HREF="../../../hep/aida/IHistogram3D.html#projectionXY()">projectionXY</A></B>()</CODE>
+
+<BR>
+          Create a projection parallel to the XY plane.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></FONT></TD>
+<TD><CODE><B>IHistogram3D.</B><B><A HREF="../../../hep/aida/IHistogram3D.html#projectionXZ()">projectionXZ</A></B>()</CODE>
+
+<BR>
+          Create a projection parallel to the XZ plane.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></FONT></TD>
+<TD><CODE><B>IHistogram3D.</B><B><A HREF="../../../hep/aida/IHistogram3D.html#projectionYZ()">projectionYZ</A></B>()</CODE>
+
+<BR>
+          Create a projection parallel to the YZ plane.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></FONT></TD>
+<TD><CODE><B>IHistogram3D.</B><B><A HREF="../../../hep/aida/IHistogram3D.html#sliceXY(int)">sliceXY</A></B>(int indexZ)</CODE>
+
+<BR>
+          Create a slice parallel to the XY plane at bin indexZ and one bin wide.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></FONT></TD>
+<TD><CODE><B>IHistogram3D.</B><B><A HREF="../../../hep/aida/IHistogram3D.html#sliceXY(int, int)">sliceXY</A></B>(int indexZ1,
+        int indexZ2)</CODE>
+
+<BR>
+          Create a slice parallel to the XY plane, between "indexZ1" and "indexZ2" (inclusive).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></FONT></TD>
+<TD><CODE><B>IHistogram3D.</B><B><A HREF="../../../hep/aida/IHistogram3D.html#sliceXZ(int)">sliceXZ</A></B>(int indexY)</CODE>
+
+<BR>
+          Create a slice parallel to the XZ plane at bin indexY and one bin wide.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></FONT></TD>
+<TD><CODE><B>IHistogram3D.</B><B><A HREF="../../../hep/aida/IHistogram3D.html#sliceXZ(int, int)">sliceXZ</A></B>(int indexY1,
+        int indexY2)</CODE>
+
+<BR>
+          Create a slice parallel to the XZ plane, between "indexY1" and "indexY2" (inclusive).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></FONT></TD>
+<TD><CODE><B>IHistogram3D.</B><B><A HREF="../../../hep/aida/IHistogram3D.html#sliceYZ(int)">sliceYZ</A></B>(int indexX)</CODE>
+
+<BR>
+          Create a slice parallel to the YZ plane at bin indexX and one bin wide.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></FONT></TD>
+<TD><CODE><B>IHistogram3D.</B><B><A HREF="../../../hep/aida/IHistogram3D.html#sliceYZ(int, int)">sliceYZ</A></B>(int indexX1,
+        int indexX2)</CODE>
+
+<BR>
+          Create a slice parallel to the YZ plane, between "indexX1" and "indexX2" (inclusive).</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="hep.aida.ref"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A> in <A HREF="../../../hep/aida/ref/package-summary.html">hep.aida.ref</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Classes in <A HREF="../../../hep/aida/ref/package-summary.html">hep.aida.ref</A> that implement <A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private)  class</CODE></FONT></TD>
+<TD><CODE><B>hep.aida.ref.AbstractHistogram2D</B></CODE>
+
+<BR>
+          Abstract base class extracting and implementing most of the redundancy of the interface.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram2D.html" title="class in hep.aida.ref">Histogram2D</A></B></CODE>
+
+<BR>
+          A reference implementation of hep.aida.IHistogram2D.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../hep/aida/ref/package-summary.html">hep.aida.ref</A> with parameters of type <A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B>Converter.</B><B><A HREF="../../../hep/aida/ref/Converter.html#toString(hep.aida.IHistogram2D)">toString</A></B>(<A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A> h)</CODE>
+
+<BR>
+          Returns a string representation of the given argument.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B>Converter.</B><B><A HREF="../../../hep/aida/ref/Converter.html#toXML(hep.aida.IHistogram2D)">toXML</A></B>(<A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A> h)</CODE>
+
+<BR>
+          Returns a XML representation of the given argument.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IHistogram2D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/hep/aida/class-use/IHistogram3D.html b/doc/api/hep/aida/class-use/IHistogram3D.html
new file mode 100644
index 0000000..43a3622
--- /dev/null
+++ b/doc/api/hep/aida/class-use/IHistogram3D.html
@@ -0,0 +1,261 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Interface hep.aida.IHistogram3D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface hep.aida.IHistogram3D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IHistogram3D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>hep.aida.IHistogram3D</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.doublealgo"><B>cern.colt.matrix.doublealgo</B></A></TD>
+<TD>Double matrix <i>algorithms</i> such as print formatting, sorting, partitioning and statistics. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#hep.aida.ref"><B>hep.aida.ref</B></A></TD>
+<TD>Reference implementation of the AIDA histogram 
+interfaces. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.doublealgo"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A> in <A HREF="../../../cern/colt/matrix/doublealgo/package-summary.html">cern.colt.matrix.doublealgo</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../cern/colt/matrix/doublealgo/package-summary.html">cern.colt.matrix.doublealgo</A> that return <A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></CODE></FONT></TD>
+<TD><CODE><B>Statistic.</B><B><A HREF="../../../cern/colt/matrix/doublealgo/Statistic.html#cube(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">cube</A></B>(<A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+     <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+     <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> z,
+     <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> weights)</CODE>
+
+<BR>
+          3-d OLAP cube operator; Fills all cells of the given vectors into the given histogram.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></CODE></FONT></TD>
+<TD><CODE><B>Statistic.</B><B><A HREF="../../../cern/colt/matrix/doublealgo/Statistic.html#histogram(hep.aida.IHistogram3D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">histogram</A></B>(<A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A> histo,
+          <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+          <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+          <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> z,
+          <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> weights)</CODE>
+
+<BR>
+          Fills all cells of the given vectors into the given histogram.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../cern/colt/matrix/doublealgo/package-summary.html">cern.colt.matrix.doublealgo</A> with parameters of type <A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static <A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></CODE></FONT></TD>
+<TD><CODE><B>Statistic.</B><B><A HREF="../../../cern/colt/matrix/doublealgo/Statistic.html#histogram(hep.aida.IHistogram3D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)">histogram</A></B>(<A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A> histo,
+          <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> x,
+          <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> y,
+          <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> z,
+          <A HREF="../../../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> weights)</CODE>
+
+<BR>
+          Fills all cells of the given vectors into the given histogram.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="hep.aida.ref"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A> in <A HREF="../../../hep/aida/ref/package-summary.html">hep.aida.ref</A></FONT></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Classes in <A HREF="../../../hep/aida/ref/package-summary.html">hep.aida.ref</A> that implement <A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private)  class</CODE></FONT></TD>
+<TD><CODE><B>hep.aida.ref.AbstractHistogram3D</B></CODE>
+
+<BR>
+          Abstract base class extracting and implementing most of the redundancy of the interface.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram3D.html" title="class in hep.aida.ref">Histogram3D</A></B></CODE>
+
+<BR>
+          A reference implementation of hep.aida.IHistogram3D.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../hep/aida/ref/package-summary.html">hep.aida.ref</A> with parameters of type <A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B>Converter.</B><B><A HREF="../../../hep/aida/ref/Converter.html#toString(hep.aida.IHistogram3D)">toString</A></B>(<A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A> h)</CODE>
+
+<BR>
+          Returns a string representation of the given argument.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="IHistogram3D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/hep/aida/doc-files/hist3d.txt b/doc/api/hep/aida/doc-files/hist3d.txt
new file mode 100644
index 0000000..99f4c76
--- /dev/null
+++ b/doc/api/hep/aida/doc-files/hist3d.txt
@@ -0,0 +1,55 @@
+Random r = new Random();
+IHistogram3D h3 = new Histogram3D("AIDA 3D Histogram",10, -2, +2,    5, -2, +2,    3, -2, +2);
+for (int i=0; i<10000; i++) h3.fill(r.nextGaussian(),r.nextGaussian(),r.nextGaussian());
+System.out.println(new Converter().toString(h3));
+
+-->
+
+AIDA 3D Histogram:
+   Entries=8675, ExtraEntries=1325
+   MeanX=0.000135, RmsX=0.01163
+   MeanY=-0.004404, RmsY=0.01163
+   MeanZ=0.013021, RmsZ=0.113365
+   MinBinHeight=3, MaxBinHeight=250
+   xAxis: Bins=10, Min=-2, Max=2
+   yAxis: Bins=5, Min=-2, Max=2
+   zAxis: Bins=3, Min=-2, Max=2
+Heights:
+
+Z=0.666667
+       | X
+       | -2 -1.6 -1.2 -0.8 -0.4 0   0.4 0.8 1.2 1.6 | Sum
+---------------------------------------------------------
+Y 1.2  |  7  12   14   33   25   34  33  24  10  5  | 197
+  0.4  | 17  27   48   77   86   78  88  57  37 18  | 533
+  -0.4 | 22  50   71   89   78  116  87  77  36 32  | 658
+  -1.2 | 23  26   43   90   93   74  87  48  33 12  | 529
+  -2   |  3  18   19   36   35   44  33  15   8  4  | 215
+---------------------------------------------------------
+  Sum  | 72 133  195  325  317  346 328 221 124 71  |    
+
+
+Z=-0.666667
+       | X
+       | -2  -1.6 -1.2 -0.8 -0.4 0   0.4 0.8 1.2 1.6 | Sum 
+-----------------------------------------------------------
+Y 1.2  |  18  24   43   64   60   64  66  51  27  19 |  436
+  0.4  |  38  86  101  150  187  182 143 108  59  32 | 1086
+  -0.4 |  51  95  130  194  227  250 195 149  92  48 | 1431
+  -1.2 |  43  82   95  158  165  201 170 123  65  31 | 1133
+  -2   |  14  26   46   55   64   80  59  38  35  19 |  436
+-----------------------------------------------------------
+  Sum  | 164 313  415  621  703  777 633 469 278 149 |     
+
+
+Z=-2
+       | X
+       | -2 -1.6 -1.2 -0.8 -0.4 0   0.4 0.8 1.2 1.6 | Sum
+---------------------------------------------------------
+Y 1.2  |  6  12   18   35   33   21  28  18  15  6  | 192
+  0.4  | 10  31   57   82   83   78  73  47  31 15  | 507
+  -0.4 | 20  36   63   88  103  120  85  59  37 27  | 638
+  -1.2 | 23  34   40   79   65   83  60  49  39 15  | 487
+  -2   | 11  13   31   29   26   35  18  13  16  5  | 197
+---------------------------------------------------------
+  Sum  | 70 126  209  313  310  337 264 186 138 68  |    
diff --git a/doc/api/hep/aida/doc-files/simpleaida.png b/doc/api/hep/aida/doc-files/simpleaida.png
new file mode 100644
index 0000000..e107533
Binary files /dev/null and b/doc/api/hep/aida/doc-files/simpleaida.png differ
diff --git a/doc/api/hep/aida/package-frame.html b/doc/api/hep/aida/package-frame.html
new file mode 100644
index 0000000..6784db6
--- /dev/null
+++ b/doc/api/hep/aida/package-frame.html
@@ -0,0 +1,40 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+hep.aida (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="hep.aida package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameTitleFont">
+<A HREF="../../hep/aida/package-summary.html" target="classFrame">hep.aida</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Interfaces</FONT> 
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="IAxis.html" title="interface in hep.aida" target="classFrame"><I>IAxis</I></A>
+<BR>
+<A HREF="IHistogram.html" title="interface in hep.aida" target="classFrame"><I>IHistogram</I></A>
+<BR>
+<A HREF="IHistogram1D.html" title="interface in hep.aida" target="classFrame"><I>IHistogram1D</I></A>
+<BR>
+<A HREF="IHistogram2D.html" title="interface in hep.aida" target="classFrame"><I>IHistogram2D</I></A>
+<BR>
+<A HREF="IHistogram3D.html" title="interface in hep.aida" target="classFrame"><I>IHistogram3D</I></A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/doc/api/hep/aida/package-summary.html b/doc/api/hep/aida/package-summary.html
new file mode 100644
index 0000000..9396c6b
--- /dev/null
+++ b/doc/api/hep/aida/package-summary.html
@@ -0,0 +1,488 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+hep.aida (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="hep.aida package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="hep.aida (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../corejava/package-summary.html"><B>PREV PACKAGE</B></A> 
+ <A HREF="../../hep/aida/bin/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<H2>
+Package hep.aida
+</H2>
+Interfaces for compact, extensible, modular and performant histogramming functionality.
+<P>
+<B>See:</B>
+<BR>
+          <A HREF="#package_description"><B>Description</B></A>
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Interface Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></B></TD>
+<TD>An IAxis represents a binned histogram axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></B></TD>
+<TD>A common base interface for IHistogram1D, IHistogram2D and IHistogram3D.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A></B></TD>
+<TD>A Java interface corresponding to the AIDA 1D Histogram.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></B></TD>
+<TD>A Java interface corresponding to the AIDA 2D Histogram.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></B></TD>
+<TD>A Java interface corresponding to the AIDA 3D Histogram.</TD>
+</TR>
+</TABLE>
+ 
+
+<P>
+<A NAME="package_description"><!-- --></A><H2>
+Package hep.aida Description
+</H2>
+
+<P>
+<P>Interfaces for compact, extensible, modular and performant histogramming functionality. 
+</P>
+<h1><a name="Overview"></a>Getting Started</h1>
+<h2>1. Overview</h2>
+Aida itself offers the histogramming features of HTL and HBOOK, the <em>de-facto</em> 
+standard for histogramming for many years. It also offers a number of useful extensions, 
+with an object-oriented approach. These features include the following: 
+<p></p>
+<ul>
+  <li>creating and filling of 1D, 2D (and profile histograms, in the future)</li>
+  <li>computation of statistics such as the mean, rms, etc. of a histogram</li>
+  <li>support for operations between histograms (in the future)</li>
+  <li>browsing of and access to characteristics of individual histograms</li>
+</ul>
+<p> File-based I/O can be achieved through the standard Java built-in serialization 
+  mechanism. All classes implement the <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io"><CODE>Serializable</CODE></A> interface. 
+  However, the toolkit is entirely decoupled from advanced I/O and visualisation 
+  techniques. It provides data structures and algorithms only. 
+<p> This toolkit borrows many concepts from HBOOK and the CERN <a href="http://wwwinfo.cern.ch/asd/lhc++/HTL"> 
+  HTL</a> package (C++) largely written by Savrak Sar.
+<p> The definition of an abstract histogram interface allows functionality that 
+  is provided by external packages, such as plotting or fitting, to be decoupled 
+  from the actual implementation of the histogram. This feature paves the way 
+  for co-existence of different histogram packages that conform to the abstract 
+  interface. </p>
+<p>A reference implementation of the interfaces is provided by package <A HREF="../../hep/aida/ref/package-summary.html"><CODE>hep.aida.ref</CODE></A>. </p>
+<h2>2. AIDA at a glance</h2>
+<h3>Fixed-width histogram</h3>
+<p>The following code snippet demonstrates example usage: </p>
+<h4> 
+  <table>
+      <td class="PRE"> 
+        <pre>
+ IHistogram1D h1 = new Histogram1D("my histo 1",10, -2, +2); // 10 bins, min=-2, max=2<br> IHistogram2D h2 = new Histogram2D("my histo 2",10, -2, +2,    5, -2, +2);
+ IHistogram2D h3 = new Histogram3D("my histo 3",10, -2, +2,    5, -2, +2,    3, -2, +2);
+
+ // equivalent
+ // IHistogram1D h1 = new Histogram1D("my histo 1",new FixedAxis(10, -2, +2)); <br> // IHistogram2D h2 = new Histogram2D("my histo 2",new FixedAxis(10, -2, +2),new FixedAxis(5, -2, +2));<br><br> // your favourite distribution goes here
+ cern.jet.random.AbstractDistribution gauss = new cern.jet.random.Normal(0,1,new cern.jet.random.engine.MersenneTwister());
+<br> for (int i=0; i < 10000; i++) {    <br>    h1.<A HREF="../../hep/aida/IHistogram1D.html#fill(double)"><CODE>fill</CODE></A>(gauss.nextDouble());
+    h2.<A HREF="../../hep/aida/IHistogram2D.html#fill(double, double)"><CODE>fill</CODE></A>(gauss.nextDouble(),gauss.nextDouble());
+    h3.<A HREF="../../hep/aida/IHistogram3D.html#fill(double, double, double)"><CODE>fill</CODE></A>(gauss.nextDouble(),gauss.nextDouble(),gauss.nextDouble());
+ }
+
+ System.out.println(h1);
+ System.out.println(h2);
+ System.out.println(h3);
+ rms=h1.rms();
+ sum=h1.sumBinHeights();
+ ...</pre>
+      </td>
+  </table>
+</h4>
+<h3>Variable-width histogram</h3>
+<p>The following code snippet demonstrates example usage: </p>
+<h4> 
+  <table>
+      <td class="PRE"> 
+        <pre>
+ double[] xedges = { -5, -1, 0, 1, 5 };
+ double[] yedges = { -5, -1, 0.2, 0, 0.2, 1, 5 };
+ double[] zedges = { -5, 0, 7 };
+ IHistogram1D h1 = new Histogram1D("my histo 1",xedges); //<br> IHistogram2D h2 = new Histogram2D("my histo 2",xedges,yedges);
+ IHistogram2D h3 = new Histogram3D("my histo 3",xedges,yedges,zedges);
+
+ // equivalent
+ // IHistogram1D h1 = new Histogram1D("my histo 1",new VariableAxis(xedges)); <br> // IHistogram2D h2 = new Histogram2D("my histo 2",new VariableAxis(xedges),new VariableAxis(yedges));<br><br> // your favourite distribution goes here
+ cern.jet.random.AbstractDistribution gauss = new cern.jet.random.Normal(0,1,new cern.jet.random.engine.MersenneTwister());
+<br> for (int i=0; i < 10000; i++) {    <br>    h1.<A HREF="../../hep/aida/IHistogram1D.html#fill(double)"><CODE>fill</CODE></A>(gauss.nextDouble());
+    h2.<A HREF="../../hep/aida/IHistogram2D.html#fill(double, double)"><CODE>fill</CODE></A>(gauss.nextDouble(),gauss.nextDouble());
+    h3.<A HREF="../../hep/aida/IHistogram3D.html#fill(double, double, double)"><CODE>fill</CODE></A>(gauss.nextDouble(),gauss.nextDouble(),gauss.nextDouble());
+ }
+
+ System.out.println(h1);
+ System.out.println(h2);
+ System.out.println(h3);
+ rms=h1.rms();
+ sum=h1.sumBinHeights();
+ ...</pre>
+      </td>
+  </table>
+</h4>
+<p>Here are some example histograms, as rendered by <a href="http://www-sldnt.slac.stanford.edu/jasweb/">Java 
+  Analysis Studio</a>. </p>
+<table width="75%" border="0">
+  <tr>
+    <td valign="bottom"><img 
+  src="ref/doc-files/aida1.gif" width="322" height="230"></td>
+    <td valign="bottom"><img 
+  src="ref/doc-files/aida2.gif" width="316" height="270"></td>
+  </tr>
+</table>
+<p>And here is an example output of <A HREF="../../hep/aida/ref/Converter.html#toString(hep.aida.IHistogram2D)"><CODE>toString(IHistogram2D)</CODE></A>. 
+</p>
+<blockquote style="MARGIN-RIGHT: 0px"> 
+  <table>
+    <td class="PRE"> 
+        <pre>
+my histo 2:
+   Entries=5000, ExtraEntries=0
+   MeanX=4.9838, RmsX=NaN
+   MeanY=2.5304, RmsY=NaN
+   xAxis: Bins=11, Min=0, Max=11<br>   yAxis: Bins=6, Min=0, Max=6
+Heights:
+      | X
+      | 0   1   2   3   4   5   6   7   8   9   10  | Sum 
+----------------------------------------------------------
+Y 5   |  30  53  51  52  57  39  65  61  55  49  22 |  534
+  4   |  43 106 112  96  92  94 107  98  98 110  47 | 1003
+  3   |  39 134  87  93 102 103 110  90 114  98  51 | 1021
+  2   |  44  81 113  96 101  86 109  83 111  93  42 |  959
+  1   |  54  94 103  99 115  92  98  97 103  90  44 |  989
+  0   |  24  54  52  44  42  56  46  47  56  53  20 |  494
+----------------------------------------------------------
+  Sum | 234 522 518 480 509 470 535 476 537 493 226 |     
+</pre>
+    </td>
+  </table>
+</blockquote>
+<p>And <a href="doc-files/hist3d.txt">here</a> is a sample 3d histogram output.</p>
+<h2>3. Histograms</h2>
+<h3>3.1 Axes</h3>
+<p>An <i>axis</i> (<A HREF="../../hep/aida/IAxis.html" title="interface in hep.aida"><CODE>IAxis</CODE></A>) describes how one dimension of the problem 
+  space is divided into intervals. Consider the case of a 10 bin histogram in 
+  the range <tt>[0,100]</tt>. An axis object containing the number of bins 
+  and the interval limits will describe completely how we divide such an interval: 
+  a set of 10 sub-intervals of equal width. This is termed a <A HREF="../../hep/aida/ref/FixedAxis.html" title="class in hep.aida.ref"><CODE>FixedAxis</CODE></A> 
+  and can be constructed as follows </p>
+<table>
+  <td class="PRE"> 
+      <pre>
+IAxis axis = new FixedAxis(10, 0.0, 100.0); 
+</pre>
+  </td>
+</table>
+It may be required to work with an histogram over the same range as the example 
+above, but with bins of variable widths. In this case, an axis containing the 
+bin edges will describe completely how the interval <tt>[0,100]</tt> is divided. 
+Such an axis is termed a <A HREF="../../hep/aida/ref/VariableAxis.html" title="class in hep.aida.ref"><CODE>VariableAxis</CODE></A> and can be constructed 
+as follows 
+<table>
+  <td class="PRE"> 
+      <pre>
+double[] edges = { 0.0, 10.0, 40.0, 49.0, 50.0, 51.0, 60.0, 100.0 };
+IAxis axis = new VariableAxis(edges); 
+</pre>
+  </td>
+</table>
+An <tt>n</tt>-dimensional histogram thus contains <tt>n</tt> axes, one for each 
+dimension. The only concern of an axis is to associate any ordered 1D space with 
+a discrete numbered space. Thus it associates an interval to an integer. Hence, 
+an axis knows about the width of the intervals and their lower point/bound or 
+upper point/bound. An axis can be asked for such information as follows: 
+<table>
+    <td class="PRE"> 
+      <pre>
+IAxis axis = new FixedAxis(2, 0.0, 20.0); // 2 bins, min=0, max=20<br>... 
+axis.<A HREF="../../hep/aida/IAxis.html#bins()"><CODE>bins()</CODE></A>;          // Number of in-range bins (excluding underflow and overflow bins) 
+axis.<A HREF="../../hep/aida/IAxis.html#binLowerEdge(int)"><CODE>binLowerEdge(i)</CODE></A>; // and the lower edge of bin i
+axis.<A HREF="../../hep/aida/IAxis.html#binWidth(int)"><CODE>binWidth(i)</CODE></A>;     // and its width
+axis.<A HREF="../../hep/aida/IAxis.html#binUpperEdge(int)"><CODE>binUpperEdge(i)</CODE></A>; // and its upper edge
+double point = 1.23;
+int binIndex = axis.<CODE>coordToIndex(point)</CODE>; // Obtain index of bin the point falls into (maps to)
+</pre>
+  </td>
+</table>
+<p> In this package, a histogram delegates to its axes the task of locating a 
+  bin. In other words, information about the lower and upper edges of a bin or 
+  the width of a given bin are obtained from the corresponding axis. This is shown 
+  in the following code fragment, which demonstrates how the lower and upper edges 
+  and width of a given bin can be obtained. 
+<table>
+  <tr> 
+    <td class="PRE"> 
+      <pre>
+IHistogram1D histo = new Histogram1D("Histo1D", 10, 0.0, 100.0 ); 
+... 
+histo.<A HREF="../../hep/aida/IHistogram1D.html#xAxis()"><CODE>xAxis()</CODE></A>.bins()           // Obtain the number of bins (excluding underflow and overflow bins)
+histo.xAxis().binLowerEdge(i)  // and the lower edge of bin i
+histo.xAxis().binWidth(i)      // and its width
+histo.xAxis().binUpperEdge(i)  // and its upper edge
+</pre>
+    </td>
+  </tr>
+</table>
+<p>An axis always sucessfully maps any arbitrary point drawn from the universe 
+  <tt>[-infinity,+infinity]</tt> to a bin index, because it implicitly defines 
+  an additional <i>underflow</i> and <i>overflow</i> bin, both together called 
+  <i>extra bins</i>. </p>
+<table>
+  <td class="LISTING"> 
+      <pre>
+ IHistogram2D h = new Histogram2D(new FixedAxis(2, 0.0, 100.0), new FixedAxis(2, 0.0, 100.0), ...);
+
+	   y ^                          i ... in-range bin, e .. extra bins
+	     |                           
+	+inf |                           
+	     |   e | e | e | e           
+	 100 -  ---------------
+	     |   e | i | i | e          --> in-range == [0,100]<sup>2</sup>
+	     |  ---------------         --> universe == [-infinity,+infinity]<sup>2</sup>
+	     |   e | i | i | e          --> extra bins == universe - inrange
+	   0 -  ---------------         
+	     |   e | e | e | e          
+	 -inf|  
+	      -----|-------|------> x
+	      -inf 0      100   +inf
+</pre>
+  </td>
+</table>
+<p>For example if an axis is defined to be <tt>new FixedAxis(2, 0.0, 20.0)</tt>, 
+  it has 2 in-range bins plus one for underflow and one for overflow. <tt>axis.bins()==2</tt>. 
+  Its boundaries are <tt>[Double.NEGATIVE_INFINITY,0.0), [0.0, 10.0), [10.0, 20.0), 
+  [20.0, Double.POSITIVE_INFINITY]</tt>. As a consequence point -5.0 maps to bin 
+  index <tt>IHistogram.UNDERFLOW</tt>, point 5.0 maps to bin index 0, 15.0 maps 
+  to bin index 1 and 25.0 maps to bin index <tt>IHistogram.OVERFLOW</tt>. </p>
+<p> As a further example, consider the following case: <tt>new VariableAxis(new 
+  double[] { 10.0, 20.0 })</tt>. The axis has 1 in-range bin: <tt>axis.bins()==1</tt>. 
+  Its boundaries are <tt>[Double.NEGATIVE_INFINITY,10.0), [10.0, 20.0), [20.0, 
+  Double.POSITIVE_INFINITY]</tt>. Point 5.0 maps to bin index <tt>IHistogram.UNDERFLOW</tt>, 
+  point 15.0 maps to bin index 0 and 25.0 maps to bin index <tt>IHistogram.OVERFLOW</tt>.
+<p> As can be seen, underflow bins always have an index of <tt>IHistogram.UNDERFLOW</tt>, 
+  whereas overflow outlier bins always have an index of <tt>IHistogram.OVERFLOW</tt>. 
+<h3>3.2 Bins</h3>
+<p> Bins themselves contain information about the data filled into them. They 
+  can be asked for various descriptive statistical measures, such as the minimum, 
+  maximum, size, mean, rms, variance, etc. 
+<p> Note that bins (of any kind) only know about their contents. They do not know 
+  where they are are located in the histogram to which they belong, nor about 
+  their widths or bounds - this information is stored in the axis to which they 
+  belong, which also defines the bin layout within a histogram. 
+<h2>4. Advanced Histogramming</h2>
+TODO. 
+<h1><a name="Comparison"></a>Comparison with the old AIDA interfaces</h1>
+<h2></h2>
+<P>A proposed simpler alternative to the current hep.aida.flat classes.</P>
+<P>The classes in this directory have been proposed by Mark Donselmann, Wolfgang 
+Hoschek and Tony Johnson as a simpler, easier to use alternative to the classes 
+orignally proposed as the AIDA standard. </P>
+<P>Our goals were:</P>
+<OL>
+  <LI>Eliminate methods that are primarily for developers 
+  writing display packages, they should not be complicating the public user 
+  interfaces. 
+  <LI>Reduce unnecessary duplication which makes the 
+  interfaces very long without adding any additional functionality or 
+  ease-of-use 
+  <LI> Eliminate methods that are hard to use (we 
+  could not think of any occasion where the 8 separate methods for getting the 2D 
+  overflows bins would be convenient for anyone).</LI></OL>
+Note that 
+ease of implementation was <STRONG>NOT </STRONG>a primary goal. 
+Following these goals we were able to reduce the number of methods as 
+follows:
+
+<TABLE border=1 cellPadding=1 cellSpacing=1>
+  
+  <TR>
+    <TD>OLD</TD>
+    <TD># methods</TD>
+    <TD>NEW</TD>
+    <TD>#methods</TD></TR>
+  <TR>
+    <TD>IHistogram1D</TD>
+    <TD>45</TD>
+    <TD>IHistogram</TD>
+    <TD>
+      <DIV><FONT face=Arial size=2>9</FONT></DIV></TD></TR>
+  <TR>
+    <TD>IHistogram2D</TD>
+    <TD>89</TD>
+    <TD>IHistogram1D</TD>
+    <TD>9 (+ inherited from IHistogram)</TD></TR>
+  <TR>
+    <TD></TD>
+    <TD></TD>
+    <TD>IHistogram2D</TD>
+    <TD>23(+9 inherited from IHistogram)</TD></TR>
+  <TR>
+    <TD></TD>
+    <TD></TD>
+    <TD>Axis</TD>
+    <TD>8</TD></TR></TABLE>
+<DIV></DIV>The primary differences between the old classes and the new classes 
+are: 
+<OL>
+  <LI>Introduction of an IAxis class, to describe the X 
+  axis for 1D histograms, and the X and Y axes of 2D histograms. We understand 
+  that the desire is to keep the interfaces as flat as possible, but feel this 
+  introduces a significant improvement in terms of reducing complexity, and is 
+  an abstraction that is easy for even the most object-phobic physicist to 
+  grasp. 
+  <LI>We define constants OVERFLOW and UNDERFLOW to 
+  represent the underflow and overflow bins on an axis. This eliminates the need 
+  for special routines that deal with overflows/underflows. It also improves the 
+  interface since it exposes the full set of overflow/underflow bins for 2D 
+  histograms. Under the previous proposal it was necessary for the 
+  implementation to keep the full set of overflow/underflow bins, in order to be 
+  able to do the projections correctly, but there was no way for the end-user to 
+  access them (they were restricted to the 8 overflow bins N,E,S,W,NE,SE,SW,NW). 
+
+  <LI>We eliminated the methods which return information 
+  about bins based on coordinate (as opposed to index). We felt these functions 
+  were rarely used, were in some cases ambiguous (for example when 
+  projections/slices were specified in terms of coordinates what exactly was the 
+  meaning) and the same functionality with less ambiguity was available by 
+  calling coordToIndex() first.</LI></OL>
+<P>A UML diagram of the classes is given below:</P>
+<P><U><FONT color=#0000ff><IMG 
+src="doc-files/simpleaida.png"></FONT></U></P>
+<P>
+
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../corejava/package-summary.html"><B>PREV PACKAGE</B></A> 
+ <A HREF="../../hep/aida/bin/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/hep/aida/package-tree.html b/doc/api/hep/aida/package-tree.html
new file mode 100644
index 0000000..1f5beaf
--- /dev/null
+++ b/doc/api/hep/aida/package-tree.html
@@ -0,0 +1,147 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+hep.aida Class Hierarchy (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="hep.aida Class Hierarchy (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../corejava/package-tree.html"><B>PREV</B></A> 
+ <A HREF="../../hep/aida/bin/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For Package hep.aida
+</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="../../overview-tree.html">All Packages</A></DL>
+<HR>
+<H2>
+Interface Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">interface java.io.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io"><B>Serializable</B></A><UL>
+<LI TYPE="circle">interface hep.aida.<A HREF="../../hep/aida/IAxis.html" title="interface in hep.aida"><B>IAxis</B></A><LI TYPE="circle">interface hep.aida.<A HREF="../../hep/aida/IHistogram.html" title="interface in hep.aida"><B>IHistogram</B></A><UL>
+<LI TYPE="circle">interface hep.aida.<A HREF="../../hep/aida/IHistogram1D.html" title="interface in hep.aida"><B>IHistogram1D</B></A><LI TYPE="circle">interface hep.aida.<A HREF="../../hep/aida/IHistogram2D.html" title="interface in hep.aida"><B>IHistogram2D</B></A><LI TYPE="circle">interface hep.aida.<A HREF="../../hep/aida/IHistogram3D.html" title="interface in hep.aida"><B>IHistogram3D</B></A></UL>
+</UL>
+</UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../corejava/package-tree.html"><B>PREV</B></A> 
+ <A HREF="../../hep/aida/bin/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/hep/aida/package-use.html b/doc/api/hep/aida/package-use.html
new file mode 100644
index 0000000..334bfa7
--- /dev/null
+++ b/doc/api/hep/aida/package-use.html
@@ -0,0 +1,275 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Package hep.aida (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Package hep.aida (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Package<br>hep.aida</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../hep/aida/package-summary.html">hep.aida</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#cern.colt.matrix.doublealgo"><B>cern.colt.matrix.doublealgo</B></A></TD>
+<TD>Double matrix <i>algorithms</i> such as print formatting, sorting, partitioning and statistics. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#hep.aida"><B>hep.aida</B></A></TD>
+<TD>Interfaces for compact, extensible, modular and performant histogramming functionality. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#hep.aida.bin"><B>hep.aida.bin</B></A></TD>
+<TD>Multisets (bags) with efficient statistics operations defined upon; This package 
+  requires the Colt distribution. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#hep.aida.ref"><B>hep.aida.ref</B></A></TD>
+<TD>Reference implementation of the AIDA histogram 
+interfaces. </TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="cern.colt.matrix.doublealgo"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../hep/aida/package-summary.html">hep.aida</A> used by <A HREF="../../cern/colt/matrix/doublealgo/package-summary.html">cern.colt.matrix.doublealgo</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../hep/aida/class-use/IHistogram1D.html#cern.colt.matrix.doublealgo"><B>IHistogram1D</B></A></B>
+
+<BR>
+          A Java interface corresponding to the AIDA 1D Histogram.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../hep/aida/class-use/IHistogram2D.html#cern.colt.matrix.doublealgo"><B>IHistogram2D</B></A></B>
+
+<BR>
+          A Java interface corresponding to the AIDA 2D Histogram.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../hep/aida/class-use/IHistogram3D.html#cern.colt.matrix.doublealgo"><B>IHistogram3D</B></A></B>
+
+<BR>
+          A Java interface corresponding to the AIDA 3D Histogram.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="hep.aida"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../hep/aida/package-summary.html">hep.aida</A> used by <A HREF="../../hep/aida/package-summary.html">hep.aida</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../hep/aida/class-use/IAxis.html#hep.aida"><B>IAxis</B></A></B>
+
+<BR>
+          An IAxis represents a binned histogram axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../hep/aida/class-use/IHistogram.html#hep.aida"><B>IHistogram</B></A></B>
+
+<BR>
+          A common base interface for IHistogram1D, IHistogram2D and IHistogram3D.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../hep/aida/class-use/IHistogram1D.html#hep.aida"><B>IHistogram1D</B></A></B>
+
+<BR>
+          A Java interface corresponding to the AIDA 1D Histogram.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../hep/aida/class-use/IHistogram2D.html#hep.aida"><B>IHistogram2D</B></A></B>
+
+<BR>
+          A Java interface corresponding to the AIDA 2D Histogram.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="hep.aida.bin"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../hep/aida/package-summary.html">hep.aida</A> used by <A HREF="../../hep/aida/bin/package-summary.html">hep.aida.bin</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../hep/aida/class-use/IAxis.html#hep.aida.bin"><B>IAxis</B></A></B>
+
+<BR>
+          An IAxis represents a binned histogram axis.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<A NAME="hep.aida.ref"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../hep/aida/package-summary.html">hep.aida</A> used by <A HREF="../../hep/aida/ref/package-summary.html">hep.aida.ref</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../hep/aida/class-use/IAxis.html#hep.aida.ref"><B>IAxis</B></A></B>
+
+<BR>
+          An IAxis represents a binned histogram axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../hep/aida/class-use/IHistogram.html#hep.aida.ref"><B>IHistogram</B></A></B>
+
+<BR>
+          A common base interface for IHistogram1D, IHistogram2D and IHistogram3D.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../hep/aida/class-use/IHistogram1D.html#hep.aida.ref"><B>IHistogram1D</B></A></B>
+
+<BR>
+          A Java interface corresponding to the AIDA 1D Histogram.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../hep/aida/class-use/IHistogram2D.html#hep.aida.ref"><B>IHistogram2D</B></A></B>
+
+<BR>
+          A Java interface corresponding to the AIDA 2D Histogram.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../hep/aida/class-use/IHistogram3D.html#hep.aida.ref"><B>IHistogram3D</B></A></B>
+
+<BR>
+          A Java interface corresponding to the AIDA 3D Histogram.</TD>
+</TR>
+</TABLE>
+ 
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/hep/aida/ref/Converter.html b/doc/api/hep/aida/ref/Converter.html
new file mode 100644
index 0000000..8aec9bc
--- /dev/null
+++ b/doc/api/hep/aida/ref/Converter.html
@@ -0,0 +1,387 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:14 PDT 2004 -->
+<TITLE>
+Converter (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="hep.aida.ref.Converter class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Converter (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Converter.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ <A HREF="../../../hep/aida/ref/FixedAxis.html" title="class in hep.aida.ref"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Converter.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+hep.aida.ref</FONT>
+<BR>
+Class Converter</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>hep.aida.ref.Converter</B>
+</PRE>
+<HR>
+<DL>
+<DT>public class <B>Converter</B><DT>extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>
+
+<P>
+Histogram conversions, for example to String and XML format; 
+ This class requires the Colt distribution, whereas the rest of the package is entirelly stand-alone.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Converter.html#Converter()">Converter</A></B>()</CODE>
+
+<BR>
+          Creates a new histogram converter.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Converter.html#edges(hep.aida.IAxis)">edges</A></B>(<A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A> axis)</CODE>
+
+<BR>
+          Returns all edges of the given axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Converter.html#toString(hep.aida.IAxis)">toString</A></B>(<A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A> axis)</CODE>
+
+<BR>
+          Returns a string representation of the given argument.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Converter.html#toString(hep.aida.IHistogram1D)">toString</A></B>(<A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A> h)</CODE>
+
+<BR>
+          Returns a string representation of the given argument.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Converter.html#toString(hep.aida.IHistogram2D)">toString</A></B>(<A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A> h)</CODE>
+
+<BR>
+          Returns a string representation of the given argument.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Converter.html#toString(hep.aida.IHistogram3D)">toString</A></B>(<A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A> h)</CODE>
+
+<BR>
+          Returns a string representation of the given argument.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Converter.html#toXML(hep.aida.IHistogram1D)">toXML</A></B>(<A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A> h)</CODE>
+
+<BR>
+          Returns a XML representation of the given argument.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Converter.html#toXML(hep.aida.IHistogram2D)">toXML</A></B>(<A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A> h)</CODE>
+
+<BR>
+          Returns a XML representation of the given argument.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="Converter()"><!-- --></A><H3>
+Converter</H3>
+<PRE>
+public <B>Converter</B>()</PRE>
+<DL>
+<DD>Creates a new histogram converter.
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="edges(hep.aida.IAxis)"><!-- --></A><H3>
+edges</H3>
+<PRE>
+public double[] <B>edges</B>(<A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A> axis)</PRE>
+<DL>
+<DD>Returns all edges of the given axis.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString(hep.aida.IAxis)"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>(<A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A> axis)</PRE>
+<DL>
+<DD>Returns a string representation of the given argument.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString(hep.aida.IHistogram1D)"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>(<A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A> h)</PRE>
+<DL>
+<DD>Returns a string representation of the given argument.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString(hep.aida.IHistogram2D)"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>(<A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A> h)</PRE>
+<DL>
+<DD>Returns a string representation of the given argument.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString(hep.aida.IHistogram3D)"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>(<A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A> h)</PRE>
+<DL>
+<DD>Returns a string representation of the given argument.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toXML(hep.aida.IHistogram1D)"><!-- --></A><H3>
+toXML</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toXML</B>(<A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A> h)</PRE>
+<DL>
+<DD>Returns a XML representation of the given argument.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toXML(hep.aida.IHistogram2D)"><!-- --></A><H3>
+toXML</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toXML</B>(<A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A> h)</PRE>
+<DL>
+<DD>Returns a XML representation of the given argument.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Converter.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV CLASS 
+ <A HREF="../../../hep/aida/ref/FixedAxis.html" title="class in hep.aida.ref"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Converter.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/hep/aida/ref/FixedAxis.html b/doc/api/hep/aida/ref/FixedAxis.html
new file mode 100644
index 0000000..51fec35
--- /dev/null
+++ b/doc/api/hep/aida/ref/FixedAxis.html
@@ -0,0 +1,470 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:14 PDT 2004 -->
+<TITLE>
+FixedAxis (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="hep.aida.ref.FixedAxis class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="FixedAxis (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/FixedAxis.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../hep/aida/ref/Converter.html" title="class in hep.aida.ref"><B>PREV CLASS</B></A> 
+ <A HREF="../../../hep/aida/ref/Histogram1D.html" title="class in hep.aida.ref"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="FixedAxis.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+hep.aida.ref</FONT>
+<BR>
+Class FixedAxis</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>hep.aida.ref.FixedAxis</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>FixedAxis</B><DT>extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></DL>
+
+<P>
+Fixed-width axis; A reference implementation of hep.aida.IAxis.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 23/03/2000</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#hep.aida.ref.FixedAxis">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_hep.aida.IAxis"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from interface hep.aida.<A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../hep/aida/IAxis.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../hep/aida/ref/FixedAxis.html#FixedAxis(int, double, double)">FixedAxis</A></B>(int bins,
+          double min,
+          double max)</CODE>
+
+<BR>
+          Create an Axis</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/FixedAxis.html#binCentre(int)">binCentre</A></B>(int index)</CODE>
+
+<BR>
+          Centre of the bin specified.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/FixedAxis.html#binLowerEdge(int)">binLowerEdge</A></B>(int index)</CODE>
+
+<BR>
+          Lower edge of the specified bin.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/FixedAxis.html#bins()">bins</A></B>()</CODE>
+
+<BR>
+          The number of bins (excluding underflow and overflow) on the axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/FixedAxis.html#binUpperEdge(int)">binUpperEdge</A></B>(int index)</CODE>
+
+<BR>
+          Upper edge of the specified bin.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/FixedAxis.html#binWidth(int)">binWidth</A></B>(int index)</CODE>
+
+<BR>
+          Width of the bin specified.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/FixedAxis.html#coordToIndex(double)">coordToIndex</A></B>(double coord)</CODE>
+
+<BR>
+          Converts a coordinate on the axis to a bin number.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/FixedAxis.html#lowerEdge()">lowerEdge</A></B>()</CODE>
+
+<BR>
+          Lower axis edge.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/FixedAxis.html#upperEdge()">upperEdge</A></B>()</CODE>
+
+<BR>
+          Upper axis edge.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="FixedAxis(int, double, double)"><!-- --></A><H3>
+FixedAxis</H3>
+<PRE>
+public <B>FixedAxis</B>(int bins,
+                 double min,
+                 double max)</PRE>
+<DL>
+<DD>Create an Axis
+<P>
+<DT><B>Parameters:</B><DD><CODE>bins</CODE> - Number of bins<DD><CODE>min</CODE> - Minimum for axis<DD><CODE>max</CODE> - Maximum for axis</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="binCentre(int)"><!-- --></A><H3>
+binCentre</H3>
+<PRE>
+public double <B>binCentre</B>(int index)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></CODE></B></DD>
+<DD>Centre of the bin specified.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IAxis.html#binCentre(int)">binCentre</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - Bin number (0...bins()-1) or OVERFLOW or UNDERFLOW.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binLowerEdge(int)"><!-- --></A><H3>
+binLowerEdge</H3>
+<PRE>
+public double <B>binLowerEdge</B>(int index)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></CODE></B></DD>
+<DD>Lower edge of the specified bin.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IAxis.html#binLowerEdge(int)">binLowerEdge</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - Bin number (0...bins()-1) or OVERFLOW or UNDERFLOW.
+<DT><B>Returns:</B><DD>the lower edge of the bin; for the underflow bin this is <tt>Double.NEGATIVE_INFINITY</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="bins()"><!-- --></A><H3>
+bins</H3>
+<PRE>
+public int <B>bins</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></CODE></B></DD>
+<DD>The number of bins (excluding underflow and overflow) on the axis.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IAxis.html#bins()">bins</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binUpperEdge(int)"><!-- --></A><H3>
+binUpperEdge</H3>
+<PRE>
+public double <B>binUpperEdge</B>(int index)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></CODE></B></DD>
+<DD>Upper edge of the specified bin.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IAxis.html#binUpperEdge(int)">binUpperEdge</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - Bin number (0...bins()-1) or OVERFLOW or UNDERFLOW.
+<DT><B>Returns:</B><DD>the upper edge of the bin; for the overflow bin this is <tt>Double.POSITIVE_INFINITY</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binWidth(int)"><!-- --></A><H3>
+binWidth</H3>
+<PRE>
+public double <B>binWidth</B>(int index)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></CODE></B></DD>
+<DD>Width of the bin specified.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IAxis.html#binWidth(int)">binWidth</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - Bin number (0...bins()-1) or OVERFLOW or UNDERFLOW.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="coordToIndex(double)"><!-- --></A><H3>
+coordToIndex</H3>
+<PRE>
+public int <B>coordToIndex</B>(double coord)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></CODE></B></DD>
+<DD>Converts a coordinate on the axis to a bin number. If the coordinate
+ is < lowerEdge returns UNDERFLOW, and if the coordinate is >= 
+ upperEdge returns OVERFLOW.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IAxis.html#coordToIndex(double)">coordToIndex</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="lowerEdge()"><!-- --></A><H3>
+lowerEdge</H3>
+<PRE>
+public double <B>lowerEdge</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></CODE></B></DD>
+<DD>Lower axis edge.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IAxis.html#lowerEdge()">lowerEdge</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="upperEdge()"><!-- --></A><H3>
+upperEdge</H3>
+<PRE>
+public double <B>upperEdge</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></CODE></B></DD>
+<DD>Upper axis edge.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IAxis.html#upperEdge()">upperEdge</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/FixedAxis.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../hep/aida/ref/Converter.html" title="class in hep.aida.ref"><B>PREV CLASS</B></A> 
+ <A HREF="../../../hep/aida/ref/Histogram1D.html" title="class in hep.aida.ref"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="FixedAxis.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/hep/aida/ref/Histogram1D.html b/doc/api/hep/aida/ref/Histogram1D.html
new file mode 100644
index 0000000..1ff3128
--- /dev/null
+++ b/doc/api/hep/aida/ref/Histogram1D.html
@@ -0,0 +1,809 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:14 PDT 2004 -->
+<TITLE>
+Histogram1D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="hep.aida.ref.Histogram1D class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Histogram1D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Histogram1D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../hep/aida/ref/FixedAxis.html" title="class in hep.aida.ref"><B>PREV CLASS</B></A> 
+ <A HREF="../../../hep/aida/ref/Histogram2D.html" title="class in hep.aida.ref"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Histogram1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+hep.aida.ref</FONT>
+<BR>
+Class Histogram1D</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by">hep.aida.ref.Histogram
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by">hep.aida.ref.AbstractHistogram1D
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>hep.aida.ref.Histogram1D</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A>, <A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>Histogram1D</B><DT>extends hep.aida.ref.AbstractHistogram1D<DT>implements <A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A></DL>
+
+<P>
+A reference implementation of hep.aida.IHistogram1D.
+The goal is to provide a clear implementation rather than the most efficient implementation.
+However, performance seems fine - filling 1.2 * 10^6 points/sec, both using FixedAxis or VariableAxis.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 23/03/2000</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#hep.aida.ref.Histogram1D">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_hep.aida.IHistogram"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from interface hep.aida.<A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../hep/aida/IHistogram.html#OVERFLOW">OVERFLOW</A>, <A HREF="../../../hep/aida/IHistogram.html#serialVersionUID">serialVersionUID</A>, <A HREF="../../../hep/aida/IHistogram.html#UNDERFLOW">UNDERFLOW</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram1D.html#Histogram1D(java.lang.String, double[])">Histogram1D</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> title,
+            double[] edges)</CODE>
+
+<BR>
+          Creates a variable-width histogram.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram1D.html#Histogram1D(java.lang.String, hep.aida.IAxis)">Histogram1D</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> title,
+            <A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A> axis)</CODE>
+
+<BR>
+          Creates a histogram with the given axis binning.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram1D.html#Histogram1D(java.lang.String, int, double, double)">Histogram1D</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> title,
+            int bins,
+            double min,
+            double max)</CODE>
+
+<BR>
+          Creates a fixed-width histogram.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram1D.html#allEntries()">allEntries</A></B>()</CODE>
+
+<BR>
+          Number of all entries in all (both in-range and under/overflow) bins in the histogram.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram1D.html#binEntries(int)">binEntries</A></B>(int index)</CODE>
+
+<BR>
+          Number of entries in the corresponding bin (ie the number of times fill was called for this bin).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram1D.html#binError(int)">binError</A></B>(int index)</CODE>
+
+<BR>
+          The error on this bin.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram1D.html#binHeight(int)">binHeight</A></B>(int index)</CODE>
+
+<BR>
+          Total height of the corresponding bin (ie the sum of the weights in this bin).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram1D.html#dimensions()">dimensions</A></B>()</CODE>
+
+<BR>
+          Returns 1 for one-dimensional histograms, 2 for two-dimensional histograms, and so on.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram1D.html#entries()">entries</A></B>()</CODE>
+
+<BR>
+          Number of in-range entries in the histogram.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram1D.html#equivalentBinEntries()">equivalentBinEntries</A></B>()</CODE>
+
+<BR>
+          Number of equivalent entries.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram1D.html#extraEntries()">extraEntries</A></B>()</CODE>
+
+<BR>
+          Number of under and overflow entries in the histogram.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram1D.html#fill(double)">fill</A></B>(double x)</CODE>
+
+<BR>
+          Fill histogram with weight 1.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram1D.html#fill(double, double)">fill</A></B>(double x,
+     double weight)</CODE>
+
+<BR>
+          Fill histogram with specified weight.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram1D.html#mean()">mean</A></B>()</CODE>
+
+<BR>
+          Returns the mean of the whole histogram as calculated on filling-time.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram1D.html#minMaxBins()">minMaxBins</A></B>()</CODE>
+
+<BR>
+          Indexes of the in-range bins containing the smallest and largest binHeight(), respectively.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram1D.html#reset()">reset</A></B>()</CODE>
+
+<BR>
+          Reset contents; as if just constructed.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram1D.html#rms()">rms</A></B>()</CODE>
+
+<BR>
+          Returns the rms of the whole histogram as calculated on filling-time.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram1D.html#sumAllBinHeights()">sumAllBinHeights</A></B>()</CODE>
+
+<BR>
+          Sum of all (both in-range and under/overflow) bin heights in the histogram.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram1D.html#sumBinHeights()">sumBinHeights</A></B>()</CODE>
+
+<BR>
+          Sum of in-range bin heights in the histogram.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram1D.html#sumExtraBinHeights()">sumExtraBinHeights</A></B>()</CODE>
+
+<BR>
+          Sum of under/overflow bin heights in the histogram.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram1D.html#title()">title</A></B>()</CODE>
+
+<BR>
+          Title of the histogram (will be set only in the constructor).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram1D.html#xAxis()">xAxis</A></B>()</CODE>
+
+<BR>
+          Returns the X Axis.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_hep.aida.IHistogram1D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from interface hep.aida.<A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../hep/aida/IHistogram1D.html#minMaxBins()">minMaxBins</A>, <A HREF="../../../hep/aida/IHistogram1D.html#xAxis()">xAxis</A></CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_hep.aida.IHistogram"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from interface hep.aida.<A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../hep/aida/IHistogram.html#dimensions()">dimensions</A>, <A HREF="../../../hep/aida/IHistogram.html#entries()">entries</A>, <A HREF="../../../hep/aida/IHistogram.html#extraEntries()">extraEntries</A>, <A HREF="../../../hep/aida/IHistogram.html#sumAllBinHeights()">sumAllBinHeights</A>, <A HREF="../../../hep/aida/IHistogram.html#sumBinHeights()">sumBinHeights</A>, <A HREF="../../../hep/aida/IHistogram.html#sumExtraBinHeights()">sumExtraBinHeights</A>, <A HREF="../ [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="Histogram1D(java.lang.String, double[])"><!-- --></A><H3>
+Histogram1D</H3>
+<PRE>
+public <B>Histogram1D</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> title,
+                   double[] edges)</PRE>
+<DL>
+<DD>Creates a variable-width histogram.
+ Example: <tt>edges = (0.2, 1.0, 5.0)</tt> yields an axis with 2 in-range bins <tt>[0.2,1.0), [1.0,5.0)</tt> and 2 extra bins <tt>[-inf,0.2), [5.0,inf]</tt>.
+<P>
+<DT><B>Parameters:</B><DD><CODE>title</CODE> - The histogram title.<DD><CODE>edges</CODE> - the bin boundaries the axis shall have;
+        must be sorted ascending and must not contain multiple identical elements.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>edges.length < 1</tt>.</DL>
+<HR>
+
+<A NAME="Histogram1D(java.lang.String, int, double, double)"><!-- --></A><H3>
+Histogram1D</H3>
+<PRE>
+public <B>Histogram1D</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> title,
+                   int bins,
+                   double min,
+                   double max)</PRE>
+<DL>
+<DD>Creates a fixed-width histogram.
+<P>
+<DT><B>Parameters:</B><DD><CODE>title</CODE> - The histogram title.<DD><CODE>bins</CODE> - The number of bins.<DD><CODE>min</CODE> - The minimum value on the X axis.<DD><CODE>max</CODE> - The maximum value on the X axis.</DL>
+<HR>
+
+<A NAME="Histogram1D(java.lang.String, hep.aida.IAxis)"><!-- --></A><H3>
+Histogram1D</H3>
+<PRE>
+public <B>Histogram1D</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> title,
+                   <A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A> axis)</PRE>
+<DL>
+<DD>Creates a histogram with the given axis binning.
+<P>
+<DT><B>Parameters:</B><DD><CODE>title</CODE> - The histogram title.<DD><CODE>axis</CODE> - The axis description to be used for binning.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="allEntries()"><!-- --></A><H3>
+allEntries</H3>
+<PRE>
+public int <B>allEntries</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></CODE></B></DD>
+<DD>Number of all entries in all (both in-range and under/overflow) bins in the histogram.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram.html#allEntries()">allEntries</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binEntries(int)"><!-- --></A><H3>
+binEntries</H3>
+<PRE>
+public int <B>binEntries</B>(int index)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A></CODE></B></DD>
+<DD>Number of entries in the corresponding bin (ie the number of times fill was called for this bin).
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram1D.html#binEntries(int)">binEntries</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - the bin number (0...N-1) or OVERFLOW or UNDERFLOW.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binError(int)"><!-- --></A><H3>
+binError</H3>
+<PRE>
+public double <B>binError</B>(int index)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A></CODE></B></DD>
+<DD>The error on this bin.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram1D.html#binError(int)">binError</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - the bin number (0...N-1) or OVERFLOW or UNDERFLOW.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binHeight(int)"><!-- --></A><H3>
+binHeight</H3>
+<PRE>
+public double <B>binHeight</B>(int index)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A></CODE></B></DD>
+<DD>Total height of the corresponding bin (ie the sum of the weights in this bin).
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram1D.html#binHeight(int)">binHeight</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - the bin number (0...N-1) or OVERFLOW or UNDERFLOW.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equivalentBinEntries()"><!-- --></A><H3>
+equivalentBinEntries</H3>
+<PRE>
+public double <B>equivalentBinEntries</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></CODE></B></DD>
+<DD>Number of equivalent entries.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram.html#equivalentBinEntries()">equivalentBinEntries</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><tt>SUM[ weight ] ^ 2 / SUM[ weight^2 ]</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="fill(double)"><!-- --></A><H3>
+fill</H3>
+<PRE>
+public void <B>fill</B>(double x)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A></CODE></B></DD>
+<DD>Fill histogram with weight 1.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram1D.html#fill(double)">fill</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="fill(double, double)"><!-- --></A><H3>
+fill</H3>
+<PRE>
+public void <B>fill</B>(double x,
+                 double weight)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A></CODE></B></DD>
+<DD>Fill histogram with specified weight.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram1D.html#fill(double, double)">fill</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="mean()"><!-- --></A><H3>
+mean</H3>
+<PRE>
+public double <B>mean</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A></CODE></B></DD>
+<DD>Returns the mean of the whole histogram as calculated on filling-time.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram1D.html#mean()">mean</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="reset()"><!-- --></A><H3>
+reset</H3>
+<PRE>
+public void <B>reset</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></CODE></B></DD>
+<DD>Reset contents; as if just constructed.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram.html#reset()">reset</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="rms()"><!-- --></A><H3>
+rms</H3>
+<PRE>
+public double <B>rms</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A></CODE></B></DD>
+<DD>Returns the rms of the whole histogram as calculated on filling-time.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram1D.html#rms()">rms</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="dimensions()"><!-- --></A><H3>
+dimensions</H3>
+<PRE>
+public int <B>dimensions</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></CODE></B></DD>
+<DD>Returns 1 for one-dimensional histograms, 2 for two-dimensional histograms, and so on.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram.html#dimensions()">dimensions</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="entries()"><!-- --></A><H3>
+entries</H3>
+<PRE>
+public int <B>entries</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></CODE></B></DD>
+<DD>Number of in-range entries in the histogram.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram.html#entries()">entries</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="extraEntries()"><!-- --></A><H3>
+extraEntries</H3>
+<PRE>
+public int <B>extraEntries</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></CODE></B></DD>
+<DD>Number of under and overflow entries in the histogram.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram.html#extraEntries()">extraEntries</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="minMaxBins()"><!-- --></A><H3>
+minMaxBins</H3>
+<PRE>
+public int[] <B>minMaxBins</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A></CODE></B></DD>
+<DD>Indexes of the in-range bins containing the smallest and largest binHeight(), respectively.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram1D.html#minMaxBins()">minMaxBins</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><tt>{minBin,maxBin}</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sumAllBinHeights()"><!-- --></A><H3>
+sumAllBinHeights</H3>
+<PRE>
+public double <B>sumAllBinHeights</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></CODE></B></DD>
+<DD>Sum of all (both in-range and under/overflow) bin heights in the histogram.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram.html#sumAllBinHeights()">sumAllBinHeights</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sumBinHeights()"><!-- --></A><H3>
+sumBinHeights</H3>
+<PRE>
+public double <B>sumBinHeights</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></CODE></B></DD>
+<DD>Sum of in-range bin heights in the histogram.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram.html#sumBinHeights()">sumBinHeights</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sumExtraBinHeights()"><!-- --></A><H3>
+sumExtraBinHeights</H3>
+<PRE>
+public double <B>sumExtraBinHeights</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></CODE></B></DD>
+<DD>Sum of under/overflow bin heights in the histogram.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram.html#sumExtraBinHeights()">sumExtraBinHeights</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="xAxis()"><!-- --></A><H3>
+xAxis</H3>
+<PRE>
+public <A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A> <B>xAxis</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A></CODE></B></DD>
+<DD>Returns the X Axis.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram1D.html#xAxis()">xAxis</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="title()"><!-- --></A><H3>
+title</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>title</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></CODE></B></DD>
+<DD>Title of the histogram (will be set only in the constructor).
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram.html#title()">title</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Histogram1D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../hep/aida/ref/FixedAxis.html" title="class in hep.aida.ref"><B>PREV CLASS</B></A> 
+ <A HREF="../../../hep/aida/ref/Histogram2D.html" title="class in hep.aida.ref"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Histogram1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/hep/aida/ref/Histogram2D.html b/doc/api/hep/aida/ref/Histogram2D.html
new file mode 100644
index 0000000..4c50fef
--- /dev/null
+++ b/doc/api/hep/aida/ref/Histogram2D.html
@@ -0,0 +1,1169 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:14 PDT 2004 -->
+<TITLE>
+Histogram2D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="hep.aida.ref.Histogram2D class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Histogram2D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Histogram2D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../hep/aida/ref/Histogram1D.html" title="class in hep.aida.ref"><B>PREV CLASS</B></A> 
+ <A HREF="../../../hep/aida/ref/Histogram3D.html" title="class in hep.aida.ref"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Histogram2D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+hep.aida.ref</FONT>
+<BR>
+Class Histogram2D</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by">hep.aida.ref.Histogram
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by">hep.aida.ref.AbstractHistogram2D
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>hep.aida.ref.Histogram2D</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A>, <A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>Histogram2D</B><DT>extends hep.aida.ref.AbstractHistogram2D<DT>implements <A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></DL>
+
+<P>
+A reference implementation of hep.aida.IHistogram2D.
+The goal is to provide a clear implementation rather than the most efficient implementation.
+However, performance seems fine - filling 6 * 10^5 points/sec, both using FixedAxis or VariableAxis.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 23/03/2000</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#hep.aida.ref.Histogram2D">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_hep.aida.IHistogram"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from interface hep.aida.<A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../hep/aida/IHistogram.html#OVERFLOW">OVERFLOW</A>, <A HREF="../../../hep/aida/IHistogram.html#serialVersionUID">serialVersionUID</A>, <A HREF="../../../hep/aida/IHistogram.html#UNDERFLOW">UNDERFLOW</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram2D.html#Histogram2D(java.lang.String, double[], double[])">Histogram2D</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> title,
+            double[] xEdges,
+            double[] yEdges)</CODE>
+
+<BR>
+          Creates a variable-width histogram.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram2D.html#Histogram2D(java.lang.String, hep.aida.IAxis, hep.aida.IAxis)">Histogram2D</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> title,
+            <A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A> xAxis,
+            <A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A> yAxis)</CODE>
+
+<BR>
+          Creates a histogram with the given axis binning.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram2D.html#Histogram2D(java.lang.String, int, double, double, int, double, double)">Histogram2D</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> title,
+            int xBins,
+            double xMin,
+            double xMax,
+            int yBins,
+            double yMin,
+            double yMax)</CODE>
+
+<BR>
+          Creates a fixed-width histogram.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram2D.html#allEntries()">allEntries</A></B>()</CODE>
+
+<BR>
+          Number of all entries in all (both in-range and under/overflow) bins in the histogram.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram2D.html#binEntries(int, int)">binEntries</A></B>(int indexX,
+           int indexY)</CODE>
+
+<BR>
+          The number of entries (ie the number of times fill was called for this bin).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram2D.html#binEntriesX(int)">binEntriesX</A></B>(int indexX)</CODE>
+
+<BR>
+          Equivalent to <tt>projectionX().binEntries(indexX)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram2D.html#binEntriesY(int)">binEntriesY</A></B>(int indexY)</CODE>
+
+<BR>
+          Equivalent to <tt>projectionY().binEntries(indexY)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram2D.html#binError(int, int)">binError</A></B>(int indexX,
+         int indexY)</CODE>
+
+<BR>
+          The error on this bin.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram2D.html#binHeight(int, int)">binHeight</A></B>(int indexX,
+          int indexY)</CODE>
+
+<BR>
+          Total height of the corresponding bin (ie the sum of the weights in this bin).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram2D.html#binHeightX(int)">binHeightX</A></B>(int indexX)</CODE>
+
+<BR>
+          Equivalent to <tt>projectionX().binHeight(indexX)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram2D.html#binHeightY(int)">binHeightY</A></B>(int indexY)</CODE>
+
+<BR>
+          Equivalent to <tt>projectionY().binHeight(indexY)</tt>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram2D.html#dimensions()">dimensions</A></B>()</CODE>
+
+<BR>
+          Returns 1 for one-dimensional histograms, 2 for two-dimensional histograms, and so on.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram2D.html#entries()">entries</A></B>()</CODE>
+
+<BR>
+          Number of in-range entries in the histogram.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram2D.html#equivalentBinEntries()">equivalentBinEntries</A></B>()</CODE>
+
+<BR>
+          Number of equivalent entries.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram2D.html#extraEntries()">extraEntries</A></B>()</CODE>
+
+<BR>
+          Number of under and overflow entries in the histogram.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram2D.html#fill(double, double)">fill</A></B>(double x,
+     double y)</CODE>
+
+<BR>
+          Fill the histogram with weight 1.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram2D.html#fill(double, double, double)">fill</A></B>(double x,
+     double y,
+     double weight)</CODE>
+
+<BR>
+          Fill the histogram with specified weight.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram2D.html#meanX()">meanX</A></B>()</CODE>
+
+<BR>
+          Returns the mean of the histogram, as calculated on filling-time projected on the X axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram2D.html#meanY()">meanY</A></B>()</CODE>
+
+<BR>
+          Returns the mean of the histogram, as calculated on filling-time projected on the Y axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram2D.html#minMaxBins()">minMaxBins</A></B>()</CODE>
+
+<BR>
+          Indexes of the in-range bins containing the smallest and largest binHeight(), respectively.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram2D.html#projectionX()">projectionX</A></B>()</CODE>
+
+<BR>
+          Create a projection parallel to the X axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram2D.html#projectionY()">projectionY</A></B>()</CODE>
+
+<BR>
+          Create a projection parallel to the Y axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram2D.html#reset()">reset</A></B>()</CODE>
+
+<BR>
+          Reset contents; as if just constructed.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram2D.html#rmsX()">rmsX</A></B>()</CODE>
+
+<BR>
+          Returns the rms of the histogram as calculated on filling-time projected on the X axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram2D.html#rmsY()">rmsY</A></B>()</CODE>
+
+<BR>
+          Returns the rms of the histogram as calculated on filling-time projected on the Y axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram2D.html#sliceX(int)">sliceX</A></B>(int indexY)</CODE>
+
+<BR>
+          Slice parallel to the Y axis at bin indexY and one bin wide.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram2D.html#sliceX(int, int)">sliceX</A></B>(int indexY1,
+       int indexY2)</CODE>
+
+<BR>
+          Create a slice parallel to the axis X axis, between "indexY1" and "indexY2" (inclusive).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram2D.html#sliceY(int)">sliceY</A></B>(int indexX)</CODE>
+
+<BR>
+          Slice parallel to the X axis at bin indexX and one bin wide.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram2D.html#sliceY(int, int)">sliceY</A></B>(int indexX1,
+       int indexX2)</CODE>
+
+<BR>
+          Create a slice parallel to the axis Y axis, between "indexX1" and "indexX2" (inclusive)
+ The returned IHistogram1D represents an instantaneous snapshot of the
+ histogram at the time the slice was created.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram2D.html#sumAllBinHeights()">sumAllBinHeights</A></B>()</CODE>
+
+<BR>
+          Sum of all (both in-range and under/overflow) bin heights in the histogram.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram2D.html#sumBinHeights()">sumBinHeights</A></B>()</CODE>
+
+<BR>
+          Sum of in-range bin heights in the histogram.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram2D.html#sumExtraBinHeights()">sumExtraBinHeights</A></B>()</CODE>
+
+<BR>
+          Sum of under/overflow bin heights in the histogram.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram2D.html#title()">title</A></B>()</CODE>
+
+<BR>
+          Title of the histogram (will be set only in the constructor).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram2D.html#xAxis()">xAxis</A></B>()</CODE>
+
+<BR>
+          Return the X axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram2D.html#yAxis()">yAxis</A></B>()</CODE>
+
+<BR>
+          Return the Y axis.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_hep.aida.IHistogram2D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from interface hep.aida.<A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../hep/aida/IHistogram2D.html#binEntriesX(int)">binEntriesX</A>, <A HREF="../../../hep/aida/IHistogram2D.html#binEntriesY(int)">binEntriesY</A>, <A HREF="../../../hep/aida/IHistogram2D.html#binHeightX(int)">binHeightX</A>, <A HREF="../../../hep/aida/IHistogram2D.html#binHeightY(int)">binHeightY</A>, <A HREF="../../../hep/aida/IHistogram2D.html#minMaxBins()">minMaxBins</A>, <A HREF="../../../hep/aida/IHistogram2D.html#projectionX()">projectionX</A>, <A HREF="../.. [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_hep.aida.IHistogram"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from interface hep.aida.<A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../hep/aida/IHistogram.html#dimensions()">dimensions</A>, <A HREF="../../../hep/aida/IHistogram.html#entries()">entries</A>, <A HREF="../../../hep/aida/IHistogram.html#extraEntries()">extraEntries</A>, <A HREF="../../../hep/aida/IHistogram.html#sumBinHeights()">sumBinHeights</A>, <A HREF="../../../hep/aida/IHistogram.html#sumExtraBinHeights()">sumExtraBinHeights</A>, <A HREF="../../../hep/aida/IHistogram.html#title()">title</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="Histogram2D(java.lang.String, double[], double[])"><!-- --></A><H3>
+Histogram2D</H3>
+<PRE>
+public <B>Histogram2D</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> title,
+                   double[] xEdges,
+                   double[] yEdges)</PRE>
+<DL>
+<DD>Creates a variable-width histogram.
+ Example: <tt>xEdges = (0.2, 1.0, 5.0, 6.0), yEdges = (-5, 0, 7)</tt> yields 3*2 in-range bins.
+<P>
+<DT><B>Parameters:</B><DD><CODE>title</CODE> - The histogram title.<DD><CODE>xEdges</CODE> - the bin boundaries the x-axis shall have;
+        must be sorted ascending and must not contain multiple identical elements.<DD><CODE>yEdges</CODE> - the bin boundaries the y-axis shall have;
+        must be sorted ascending and must not contain multiple identical elements.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>xEdges.length < 1 || yEdges.length < 1</tt>.</DL>
+<HR>
+
+<A NAME="Histogram2D(java.lang.String, int, double, double, int, double, double)"><!-- --></A><H3>
+Histogram2D</H3>
+<PRE>
+public <B>Histogram2D</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> title,
+                   int xBins,
+                   double xMin,
+                   double xMax,
+                   int yBins,
+                   double yMin,
+                   double yMax)</PRE>
+<DL>
+<DD>Creates a fixed-width histogram.
+<P>
+<DT><B>Parameters:</B><DD><CODE>title</CODE> - The histogram title.<DD><CODE>xBins</CODE> - The number of bins on the X axis.<DD><CODE>xMin</CODE> - The minimum value on the X axis.<DD><CODE>xMax</CODE> - The maximum value on the X axis.<DD><CODE>yBins</CODE> - The number of bins on the Y axis.<DD><CODE>yMin</CODE> - The minimum value on the Y axis.<DD><CODE>yMax</CODE> - The maximum value on the Y axis.</DL>
+<HR>
+
+<A NAME="Histogram2D(java.lang.String, hep.aida.IAxis, hep.aida.IAxis)"><!-- --></A><H3>
+Histogram2D</H3>
+<PRE>
+public <B>Histogram2D</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> title,
+                   <A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A> xAxis,
+                   <A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A> yAxis)</PRE>
+<DL>
+<DD>Creates a histogram with the given axis binning.
+<P>
+<DT><B>Parameters:</B><DD><CODE>title</CODE> - The histogram title.<DD><CODE>xAxis</CODE> - The x-axis description to be used for binning.<DD><CODE>yAxis</CODE> - The y-axis description to be used for binning.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="allEntries()"><!-- --></A><H3>
+allEntries</H3>
+<PRE>
+public int <B>allEntries</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></CODE></B></DD>
+<DD>Number of all entries in all (both in-range and under/overflow) bins in the histogram.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram.html#allEntries()">allEntries</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binEntries(int, int)"><!-- --></A><H3>
+binEntries</H3>
+<PRE>
+public int <B>binEntries</B>(int indexX,
+                      int indexY)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></B></DD>
+<DD>The number of entries (ie the number of times fill was called for this bin).
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram2D.html#binEntries(int, int)">binEntries</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>indexX</CODE> - the x bin number (0...Nx-1) or OVERFLOW or UNDERFLOW.<DD><CODE>indexY</CODE> - the y bin number (0...Ny-1) or OVERFLOW or UNDERFLOW.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binError(int, int)"><!-- --></A><H3>
+binError</H3>
+<PRE>
+public double <B>binError</B>(int indexX,
+                       int indexY)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></B></DD>
+<DD>The error on this bin.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram2D.html#binError(int, int)">binError</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>indexX</CODE> - the x bin number (0...Nx-1) or OVERFLOW or UNDERFLOW.<DD><CODE>indexY</CODE> - the y bin number (0...Ny-1) or OVERFLOW or UNDERFLOW.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binHeight(int, int)"><!-- --></A><H3>
+binHeight</H3>
+<PRE>
+public double <B>binHeight</B>(int indexX,
+                        int indexY)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></B></DD>
+<DD>Total height of the corresponding bin (ie the sum of the weights in this bin).
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram2D.html#binHeight(int, int)">binHeight</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>indexX</CODE> - the x bin number (0...Nx-1) or OVERFLOW or UNDERFLOW.<DD><CODE>indexY</CODE> - the y bin number (0...Ny-1) or OVERFLOW or UNDERFLOW.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equivalentBinEntries()"><!-- --></A><H3>
+equivalentBinEntries</H3>
+<PRE>
+public double <B>equivalentBinEntries</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></CODE></B></DD>
+<DD>Number of equivalent entries.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram.html#equivalentBinEntries()">equivalentBinEntries</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><tt>SUM[ weight ] ^ 2 / SUM[ weight^2 ]</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="fill(double, double)"><!-- --></A><H3>
+fill</H3>
+<PRE>
+public void <B>fill</B>(double x,
+                 double y)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></B></DD>
+<DD>Fill the histogram with weight 1.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram2D.html#fill(double, double)">fill</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="fill(double, double, double)"><!-- --></A><H3>
+fill</H3>
+<PRE>
+public void <B>fill</B>(double x,
+                 double y,
+                 double weight)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></B></DD>
+<DD>Fill the histogram with specified weight.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram2D.html#fill(double, double, double)">fill</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="meanX()"><!-- --></A><H3>
+meanX</H3>
+<PRE>
+public double <B>meanX</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></B></DD>
+<DD>Returns the mean of the histogram, as calculated on filling-time projected on the X axis.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram2D.html#meanX()">meanX</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="meanY()"><!-- --></A><H3>
+meanY</H3>
+<PRE>
+public double <B>meanY</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></B></DD>
+<DD>Returns the mean of the histogram, as calculated on filling-time projected on the Y axis.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram2D.html#meanY()">meanY</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="reset()"><!-- --></A><H3>
+reset</H3>
+<PRE>
+public void <B>reset</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></CODE></B></DD>
+<DD>Reset contents; as if just constructed.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram.html#reset()">reset</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="rmsX()"><!-- --></A><H3>
+rmsX</H3>
+<PRE>
+public double <B>rmsX</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></B></DD>
+<DD>Returns the rms of the histogram as calculated on filling-time projected on the X axis.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram2D.html#rmsX()">rmsX</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="rmsY()"><!-- --></A><H3>
+rmsY</H3>
+<PRE>
+public double <B>rmsY</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></B></DD>
+<DD>Returns the rms of the histogram as calculated on filling-time projected on the Y axis.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram2D.html#rmsY()">rmsY</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sumAllBinHeights()"><!-- --></A><H3>
+sumAllBinHeights</H3>
+<PRE>
+public double <B>sumAllBinHeights</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></CODE></B></DD>
+<DD>Sum of all (both in-range and under/overflow) bin heights in the histogram.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram.html#sumAllBinHeights()">sumAllBinHeights</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binEntriesX(int)"><!-- --></A><H3>
+binEntriesX</H3>
+<PRE>
+public int <B>binEntriesX</B>(int indexX)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></B></DD>
+<DD>Equivalent to <tt>projectionX().binEntries(indexX)</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram2D.html#binEntriesX(int)">binEntriesX</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binEntriesY(int)"><!-- --></A><H3>
+binEntriesY</H3>
+<PRE>
+public int <B>binEntriesY</B>(int indexY)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></B></DD>
+<DD>Equivalent to <tt>projectionY().binEntries(indexY)</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram2D.html#binEntriesY(int)">binEntriesY</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binHeightX(int)"><!-- --></A><H3>
+binHeightX</H3>
+<PRE>
+public double <B>binHeightX</B>(int indexX)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></B></DD>
+<DD>Equivalent to <tt>projectionX().binHeight(indexX)</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram2D.html#binHeightX(int)">binHeightX</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binHeightY(int)"><!-- --></A><H3>
+binHeightY</H3>
+<PRE>
+public double <B>binHeightY</B>(int indexY)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></B></DD>
+<DD>Equivalent to <tt>projectionY().binHeight(indexY)</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram2D.html#binHeightY(int)">binHeightY</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="dimensions()"><!-- --></A><H3>
+dimensions</H3>
+<PRE>
+public int <B>dimensions</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></CODE></B></DD>
+<DD>Returns 1 for one-dimensional histograms, 2 for two-dimensional histograms, and so on.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram.html#dimensions()">dimensions</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="entries()"><!-- --></A><H3>
+entries</H3>
+<PRE>
+public int <B>entries</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></CODE></B></DD>
+<DD>Number of in-range entries in the histogram.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram.html#entries()">entries</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="extraEntries()"><!-- --></A><H3>
+extraEntries</H3>
+<PRE>
+public int <B>extraEntries</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></CODE></B></DD>
+<DD>Number of under and overflow entries in the histogram.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram.html#extraEntries()">extraEntries</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="minMaxBins()"><!-- --></A><H3>
+minMaxBins</H3>
+<PRE>
+public int[] <B>minMaxBins</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></B></DD>
+<DD>Indexes of the in-range bins containing the smallest and largest binHeight(), respectively.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram2D.html#minMaxBins()">minMaxBins</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><tt>{minBinX,minBinY, maxBinX,maxBinY}</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="projectionX()"><!-- --></A><H3>
+projectionX</H3>
+<PRE>
+public <A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A> <B>projectionX</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></B></DD>
+<DD>Create a projection parallel to the X axis.
+ Equivalent to <tt>sliceX(UNDERFLOW,OVERFLOW)</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram2D.html#projectionX()">projectionX</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="projectionY()"><!-- --></A><H3>
+projectionY</H3>
+<PRE>
+public <A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A> <B>projectionY</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></B></DD>
+<DD>Create a projection parallel to the Y axis.
+ Equivalent to <tt>sliceY(UNDERFLOW,OVERFLOW)</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram2D.html#projectionY()">projectionY</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sliceX(int)"><!-- --></A><H3>
+sliceX</H3>
+<PRE>
+public <A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A> <B>sliceX</B>(int indexY)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></B></DD>
+<DD>Slice parallel to the Y axis at bin indexY and one bin wide.
+ Equivalent to <tt>sliceX(indexY,indexY)</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram2D.html#sliceX(int)">sliceX</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sliceX(int, int)"><!-- --></A><H3>
+sliceX</H3>
+<PRE>
+public <A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A> <B>sliceX</B>(int indexY1,
+                           int indexY2)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></B></DD>
+<DD>Create a slice parallel to the axis X axis, between "indexY1" and "indexY2" (inclusive).
+ The returned IHistogram1D represents an instantaneous snapshot of the
+ histogram at the time the slice was created.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram2D.html#sliceX(int, int)">sliceX</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sliceY(int)"><!-- --></A><H3>
+sliceY</H3>
+<PRE>
+public <A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A> <B>sliceY</B>(int indexX)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></B></DD>
+<DD>Slice parallel to the X axis at bin indexX and one bin wide.
+ Equivalent to <tt>sliceY(indexX,indexX)</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram2D.html#sliceY(int)">sliceY</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sliceY(int, int)"><!-- --></A><H3>
+sliceY</H3>
+<PRE>
+public <A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A> <B>sliceY</B>(int indexX1,
+                           int indexX2)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></B></DD>
+<DD>Create a slice parallel to the axis Y axis, between "indexX1" and "indexX2" (inclusive)
+ The returned IHistogram1D represents an instantaneous snapshot of the
+ histogram at the time the slice was created.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram2D.html#sliceY(int, int)">sliceY</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sumBinHeights()"><!-- --></A><H3>
+sumBinHeights</H3>
+<PRE>
+public double <B>sumBinHeights</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></CODE></B></DD>
+<DD>Sum of in-range bin heights in the histogram.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram.html#sumBinHeights()">sumBinHeights</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sumExtraBinHeights()"><!-- --></A><H3>
+sumExtraBinHeights</H3>
+<PRE>
+public double <B>sumExtraBinHeights</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></CODE></B></DD>
+<DD>Sum of under/overflow bin heights in the histogram.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram.html#sumExtraBinHeights()">sumExtraBinHeights</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="xAxis()"><!-- --></A><H3>
+xAxis</H3>
+<PRE>
+public <A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A> <B>xAxis</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></B></DD>
+<DD>Return the X axis.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram2D.html#xAxis()">xAxis</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="yAxis()"><!-- --></A><H3>
+yAxis</H3>
+<PRE>
+public <A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A> <B>yAxis</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></B></DD>
+<DD>Return the Y axis.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram2D.html#yAxis()">yAxis</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="title()"><!-- --></A><H3>
+title</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>title</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></CODE></B></DD>
+<DD>Title of the histogram (will be set only in the constructor).
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram.html#title()">title</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Histogram2D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../hep/aida/ref/Histogram1D.html" title="class in hep.aida.ref"><B>PREV CLASS</B></A> 
+ <A HREF="../../../hep/aida/ref/Histogram3D.html" title="class in hep.aida.ref"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Histogram2D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/hep/aida/ref/Histogram3D.html b/doc/api/hep/aida/ref/Histogram3D.html
new file mode 100644
index 0000000..c927c6e
--- /dev/null
+++ b/doc/api/hep/aida/ref/Histogram3D.html
@@ -0,0 +1,1244 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:14 PDT 2004 -->
+<TITLE>
+Histogram3D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="hep.aida.ref.Histogram3D class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Histogram3D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Histogram3D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../hep/aida/ref/Histogram2D.html" title="class in hep.aida.ref"><B>PREV CLASS</B></A> 
+ <A HREF="../../../hep/aida/ref/Test.html" title="class in hep.aida.ref"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Histogram3D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+hep.aida.ref</FONT>
+<BR>
+Class Histogram3D</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by">hep.aida.ref.Histogram
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by">hep.aida.ref.AbstractHistogram3D
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>hep.aida.ref.Histogram3D</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A>, <A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>Histogram3D</B><DT>extends hep.aida.ref.AbstractHistogram3D<DT>implements <A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></DL>
+
+<P>
+A reference implementation of hep.aida.IHistogram3D.
+The goal is to provide a clear implementation rather than the most efficient implementation.
+However, performance seems fine - filling 3 * 10^5 points/sec, both using FixedAxis or VariableAxis.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 23/03/2000</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#hep.aida.ref.Histogram3D">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_hep.aida.IHistogram"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from interface hep.aida.<A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../hep/aida/IHistogram.html#OVERFLOW">OVERFLOW</A>, <A HREF="../../../hep/aida/IHistogram.html#serialVersionUID">serialVersionUID</A>, <A HREF="../../../hep/aida/IHistogram.html#UNDERFLOW">UNDERFLOW</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram3D.html#Histogram3D(java.lang.String, double[], double[], double[])">Histogram3D</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> title,
+            double[] xEdges,
+            double[] yEdges,
+            double[] zEdges)</CODE>
+
+<BR>
+          Creates a variable-width histogram.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram3D.html#Histogram3D(java.lang.String, hep.aida.IAxis, hep.aida.IAxis, hep.aida.IAxis)">Histogram3D</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> title,
+            <A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A> xAxis,
+            <A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A> yAxis,
+            <A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A> zAxis)</CODE>
+
+<BR>
+          Creates a histogram with the given axis binning.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram3D.html#Histogram3D(java.lang.String, int, double, double, int, double, double, int, double, double)">Histogram3D</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> title,
+            int xBins,
+            double xMin,
+            double xMax,
+            int yBins,
+            double yMin,
+            double yMax,
+            int zBins,
+            double zMin,
+            double zMax)</CODE>
+
+<BR>
+          Creates a fixed-width histogram.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram3D.html#allEntries()">allEntries</A></B>()</CODE>
+
+<BR>
+          Number of all entries in all (both in-range and under/overflow) bins in the histogram.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram3D.html#binEntries(int, int, int)">binEntries</A></B>(int indexX,
+           int indexY,
+           int indexZ)</CODE>
+
+<BR>
+          The number of entries (ie the number of times fill was called for this bin).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram3D.html#binError(int, int, int)">binError</A></B>(int indexX,
+         int indexY,
+         int indexZ)</CODE>
+
+<BR>
+          The error on this bin.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram3D.html#binHeight(int, int, int)">binHeight</A></B>(int indexX,
+          int indexY,
+          int indexZ)</CODE>
+
+<BR>
+          Total height of the corresponding bin (ie the sum of the weights in this bin).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram3D.html#dimensions()">dimensions</A></B>()</CODE>
+
+<BR>
+          Returns 1 for one-dimensional histograms, 2 for two-dimensional histograms, and so on.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram3D.html#entries()">entries</A></B>()</CODE>
+
+<BR>
+          Number of in-range entries in the histogram.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram3D.html#equivalentBinEntries()">equivalentBinEntries</A></B>()</CODE>
+
+<BR>
+          Number of equivalent entries.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram3D.html#extraEntries()">extraEntries</A></B>()</CODE>
+
+<BR>
+          Number of under and overflow entries in the histogram.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram3D.html#fill(double, double, double)">fill</A></B>(double x,
+     double y,
+     double z)</CODE>
+
+<BR>
+          Fill the histogram with weight 1; equivalent to <tt>fill(x,y,z,1)</tt>..</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram3D.html#fill(double, double, double, double)">fill</A></B>(double x,
+     double y,
+     double z,
+     double weight)</CODE>
+
+<BR>
+          Fill the histogram with specified weight.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram3D.html#meanX()">meanX</A></B>()</CODE>
+
+<BR>
+          Returns the mean of the histogram, as calculated on filling-time projected on the X axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram3D.html#meanY()">meanY</A></B>()</CODE>
+
+<BR>
+          Returns the mean of the histogram, as calculated on filling-time projected on the Y axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram3D.html#meanZ()">meanZ</A></B>()</CODE>
+
+<BR>
+          Returns the mean of the histogram, as calculated on filling-time projected on the Z axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram3D.html#minMaxBins()">minMaxBins</A></B>()</CODE>
+
+<BR>
+          Indexes of the in-range bins containing the smallest and largest binHeight(), respectively.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram3D.html#projectionXY()">projectionXY</A></B>()</CODE>
+
+<BR>
+          Create a projection parallel to the XY plane.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram3D.html#projectionXZ()">projectionXZ</A></B>()</CODE>
+
+<BR>
+          Create a projection parallel to the XZ plane.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram3D.html#projectionYZ()">projectionYZ</A></B>()</CODE>
+
+<BR>
+          Create a projection parallel to the YZ plane.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram3D.html#reset()">reset</A></B>()</CODE>
+
+<BR>
+          Reset contents; as if just constructed.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram3D.html#rmsX()">rmsX</A></B>()</CODE>
+
+<BR>
+          Returns the rms of the histogram as calculated on filling-time projected on the X axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram3D.html#rmsY()">rmsY</A></B>()</CODE>
+
+<BR>
+          Returns the rms of the histogram as calculated on filling-time projected on the Y axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram3D.html#rmsZ()">rmsZ</A></B>()</CODE>
+
+<BR>
+          Returns the rms of the histogram as calculated on filling-time projected on the Z axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram3D.html#sliceXY(int)">sliceXY</A></B>(int indexZ)</CODE>
+
+<BR>
+          Create a slice parallel to the XY plane at bin indexZ and one bin wide.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram3D.html#sliceXY(int, int)">sliceXY</A></B>(int indexZ1,
+        int indexZ2)</CODE>
+
+<BR>
+          Create a slice parallel to the XY plane, between "indexZ1" and "indexZ2" (inclusive).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram3D.html#sliceXZ(int)">sliceXZ</A></B>(int indexY)</CODE>
+
+<BR>
+          Create a slice parallel to the XZ plane at bin indexY and one bin wide.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram3D.html#sliceXZ(int, int)">sliceXZ</A></B>(int indexY1,
+        int indexY2)</CODE>
+
+<BR>
+          Create a slice parallel to the XZ plane, between "indexY1" and "indexY2" (inclusive).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram3D.html#sliceYZ(int)">sliceYZ</A></B>(int indexX)</CODE>
+
+<BR>
+          Create a slice parallel to the YZ plane at bin indexX and one bin wide.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram3D.html#sliceYZ(int, int)">sliceYZ</A></B>(int indexX1,
+        int indexX2)</CODE>
+
+<BR>
+          Create a slice parallel to the YZ plane, between "indexX1" and "indexX2" (inclusive).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram3D.html#sumAllBinHeights()">sumAllBinHeights</A></B>()</CODE>
+
+<BR>
+          Sum of all (both in-range and under/overflow) bin heights in the histogram.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram3D.html#sumBinHeights()">sumBinHeights</A></B>()</CODE>
+
+<BR>
+          Sum of in-range bin heights in the histogram.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram3D.html#sumExtraBinHeights()">sumExtraBinHeights</A></B>()</CODE>
+
+<BR>
+          Sum of under/overflow bin heights in the histogram.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram3D.html#title()">title</A></B>()</CODE>
+
+<BR>
+          Title of the histogram (will be set only in the constructor).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram3D.html#xAxis()">xAxis</A></B>()</CODE>
+
+<BR>
+          Return the X axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram3D.html#yAxis()">yAxis</A></B>()</CODE>
+
+<BR>
+          Return the Y axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Histogram3D.html#zAxis()">zAxis</A></B>()</CODE>
+
+<BR>
+          Return the Z axis.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_hep.aida.IHistogram3D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from interface hep.aida.<A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../hep/aida/IHistogram3D.html#minMaxBins()">minMaxBins</A>, <A HREF="../../../hep/aida/IHistogram3D.html#projectionXY()">projectionXY</A>, <A HREF="../../../hep/aida/IHistogram3D.html#projectionXZ()">projectionXZ</A>, <A HREF="../../../hep/aida/IHistogram3D.html#projectionYZ()">projectionYZ</A>, <A HREF="../../../hep/aida/IHistogram3D.html#sliceXY(int)">sliceXY</A>, <A HREF="../../../hep/aida/IHistogram3D.html#sliceXY(int, int)">sliceXY</A>, <A HREF="../../../hep [...]
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_hep.aida.IHistogram"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from interface hep.aida.<A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../hep/aida/IHistogram.html#dimensions()">dimensions</A>, <A HREF="../../../hep/aida/IHistogram.html#entries()">entries</A>, <A HREF="../../../hep/aida/IHistogram.html#extraEntries()">extraEntries</A>, <A HREF="../../../hep/aida/IHistogram.html#sumBinHeights()">sumBinHeights</A>, <A HREF="../../../hep/aida/IHistogram.html#sumExtraBinHeights()">sumExtraBinHeights</A>, <A HREF="../../../hep/aida/IHistogram.html#title()">title</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="Histogram3D(java.lang.String, double[], double[], double[])"><!-- --></A><H3>
+Histogram3D</H3>
+<PRE>
+public <B>Histogram3D</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> title,
+                   double[] xEdges,
+                   double[] yEdges,
+                   double[] zEdges)</PRE>
+<DL>
+<DD>Creates a variable-width histogram.
+ Example: <tt>xEdges = (0.2, 1.0, 5.0, 6.0), yEdges = (-5, 0, 7), zEdges = (-5, 0, 7)</tt> yields 3*2*2 in-range bins.
+<P>
+<DT><B>Parameters:</B><DD><CODE>title</CODE> - The histogram title.<DD><CODE>xEdges</CODE> - the bin boundaries the x-axis shall have;
+        must be sorted ascending and must not contain multiple identical elements.<DD><CODE>yEdges</CODE> - the bin boundaries the y-axis shall have;
+        must be sorted ascending and must not contain multiple identical elements.<DD><CODE>zEdges</CODE> - the bin boundaries the z-axis shall have;
+        must be sorted ascending and must not contain multiple identical elements.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>xEdges.length < 1 || yEdges.length < 1|| zEdges.length < 1</tt>.</DL>
+<HR>
+
+<A NAME="Histogram3D(java.lang.String, int, double, double, int, double, double, int, double, double)"><!-- --></A><H3>
+Histogram3D</H3>
+<PRE>
+public <B>Histogram3D</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> title,
+                   int xBins,
+                   double xMin,
+                   double xMax,
+                   int yBins,
+                   double yMin,
+                   double yMax,
+                   int zBins,
+                   double zMin,
+                   double zMax)</PRE>
+<DL>
+<DD>Creates a fixed-width histogram.
+<P>
+<DT><B>Parameters:</B><DD><CODE>title</CODE> - The histogram title.<DD><CODE>xBins</CODE> - The number of bins on the X axis.<DD><CODE>xMin</CODE> - The minimum value on the X axis.<DD><CODE>xMax</CODE> - The maximum value on the X axis.<DD><CODE>yBins</CODE> - The number of bins on the Y axis.<DD><CODE>yMin</CODE> - The minimum value on the Y axis.<DD><CODE>yMax</CODE> - The maximum value on the Y axis.<DD><CODE>zBins</CODE> - The number of bins on the Z axis.<DD><CODE>zMin</CODE> - The [...]
+<HR>
+
+<A NAME="Histogram3D(java.lang.String, hep.aida.IAxis, hep.aida.IAxis, hep.aida.IAxis)"><!-- --></A><H3>
+Histogram3D</H3>
+<PRE>
+public <B>Histogram3D</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> title,
+                   <A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A> xAxis,
+                   <A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A> yAxis,
+                   <A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A> zAxis)</PRE>
+<DL>
+<DD>Creates a histogram with the given axis binning.
+<P>
+<DT><B>Parameters:</B><DD><CODE>title</CODE> - The histogram title.<DD><CODE>xAxis</CODE> - The x-axis description to be used for binning.<DD><CODE>yAxis</CODE> - The y-axis description to be used for binning.<DD><CODE>zAxis</CODE> - The z-axis description to be used for binning.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="allEntries()"><!-- --></A><H3>
+allEntries</H3>
+<PRE>
+public int <B>allEntries</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></CODE></B></DD>
+<DD>Number of all entries in all (both in-range and under/overflow) bins in the histogram.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram.html#allEntries()">allEntries</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binEntries(int, int, int)"><!-- --></A><H3>
+binEntries</H3>
+<PRE>
+public int <B>binEntries</B>(int indexX,
+                      int indexY,
+                      int indexZ)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></CODE></B></DD>
+<DD>The number of entries (ie the number of times fill was called for this bin).
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram3D.html#binEntries(int, int, int)">binEntries</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>indexX</CODE> - the x bin number (0...Nx-1) or OVERFLOW or UNDERFLOW.<DD><CODE>indexY</CODE> - the y bin number (0...Ny-1) or OVERFLOW or UNDERFLOW.<DD><CODE>indexZ</CODE> - the z bin number (0...Nz-1) or OVERFLOW or UNDERFLOW.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binError(int, int, int)"><!-- --></A><H3>
+binError</H3>
+<PRE>
+public double <B>binError</B>(int indexX,
+                       int indexY,
+                       int indexZ)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></CODE></B></DD>
+<DD>The error on this bin.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram3D.html#binError(int, int, int)">binError</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>indexX</CODE> - the x bin number (0...Nx-1) or OVERFLOW or UNDERFLOW.<DD><CODE>indexY</CODE> - the y bin number (0...Ny-1) or OVERFLOW or UNDERFLOW.<DD><CODE>indexZ</CODE> - the z bin number (0...Nz-1) or OVERFLOW or UNDERFLOW.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binHeight(int, int, int)"><!-- --></A><H3>
+binHeight</H3>
+<PRE>
+public double <B>binHeight</B>(int indexX,
+                        int indexY,
+                        int indexZ)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></CODE></B></DD>
+<DD>Total height of the corresponding bin (ie the sum of the weights in this bin).
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram3D.html#binHeight(int, int, int)">binHeight</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>indexX</CODE> - the x bin number (0...Nx-1) or OVERFLOW or UNDERFLOW.<DD><CODE>indexY</CODE> - the y bin number (0...Ny-1) or OVERFLOW or UNDERFLOW.<DD><CODE>indexZ</CODE> - the z bin number (0...Nz-1) or OVERFLOW or UNDERFLOW.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equivalentBinEntries()"><!-- --></A><H3>
+equivalentBinEntries</H3>
+<PRE>
+public double <B>equivalentBinEntries</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></CODE></B></DD>
+<DD>Number of equivalent entries.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram.html#equivalentBinEntries()">equivalentBinEntries</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><tt>SUM[ weight ] ^ 2 / SUM[ weight^2 ]</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="fill(double, double, double)"><!-- --></A><H3>
+fill</H3>
+<PRE>
+public void <B>fill</B>(double x,
+                 double y,
+                 double z)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></CODE></B></DD>
+<DD>Fill the histogram with weight 1; equivalent to <tt>fill(x,y,z,1)</tt>..
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram3D.html#fill(double, double, double)">fill</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="fill(double, double, double, double)"><!-- --></A><H3>
+fill</H3>
+<PRE>
+public void <B>fill</B>(double x,
+                 double y,
+                 double z,
+                 double weight)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></CODE></B></DD>
+<DD>Fill the histogram with specified weight.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram3D.html#fill(double, double, double, double)">fill</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="meanX()"><!-- --></A><H3>
+meanX</H3>
+<PRE>
+public double <B>meanX</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></CODE></B></DD>
+<DD>Returns the mean of the histogram, as calculated on filling-time projected on the X axis.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram3D.html#meanX()">meanX</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="meanY()"><!-- --></A><H3>
+meanY</H3>
+<PRE>
+public double <B>meanY</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></CODE></B></DD>
+<DD>Returns the mean of the histogram, as calculated on filling-time projected on the Y axis.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram3D.html#meanY()">meanY</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="meanZ()"><!-- --></A><H3>
+meanZ</H3>
+<PRE>
+public double <B>meanZ</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></CODE></B></DD>
+<DD>Returns the mean of the histogram, as calculated on filling-time projected on the Z axis.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram3D.html#meanZ()">meanZ</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="reset()"><!-- --></A><H3>
+reset</H3>
+<PRE>
+public void <B>reset</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></CODE></B></DD>
+<DD>Reset contents; as if just constructed.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram.html#reset()">reset</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="rmsX()"><!-- --></A><H3>
+rmsX</H3>
+<PRE>
+public double <B>rmsX</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></CODE></B></DD>
+<DD>Returns the rms of the histogram as calculated on filling-time projected on the X axis.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram3D.html#rmsX()">rmsX</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="rmsY()"><!-- --></A><H3>
+rmsY</H3>
+<PRE>
+public double <B>rmsY</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></CODE></B></DD>
+<DD>Returns the rms of the histogram as calculated on filling-time projected on the Y axis.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram3D.html#rmsY()">rmsY</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="rmsZ()"><!-- --></A><H3>
+rmsZ</H3>
+<PRE>
+public double <B>rmsZ</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></CODE></B></DD>
+<DD>Returns the rms of the histogram as calculated on filling-time projected on the Z axis.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram3D.html#rmsZ()">rmsZ</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sumAllBinHeights()"><!-- --></A><H3>
+sumAllBinHeights</H3>
+<PRE>
+public double <B>sumAllBinHeights</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></CODE></B></DD>
+<DD>Sum of all (both in-range and under/overflow) bin heights in the histogram.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram.html#sumAllBinHeights()">sumAllBinHeights</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="dimensions()"><!-- --></A><H3>
+dimensions</H3>
+<PRE>
+public int <B>dimensions</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></CODE></B></DD>
+<DD>Returns 1 for one-dimensional histograms, 2 for two-dimensional histograms, and so on.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram.html#dimensions()">dimensions</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="entries()"><!-- --></A><H3>
+entries</H3>
+<PRE>
+public int <B>entries</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></CODE></B></DD>
+<DD>Number of in-range entries in the histogram.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram.html#entries()">entries</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="extraEntries()"><!-- --></A><H3>
+extraEntries</H3>
+<PRE>
+public int <B>extraEntries</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></CODE></B></DD>
+<DD>Number of under and overflow entries in the histogram.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram.html#extraEntries()">extraEntries</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="minMaxBins()"><!-- --></A><H3>
+minMaxBins</H3>
+<PRE>
+public int[] <B>minMaxBins</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></CODE></B></DD>
+<DD>Indexes of the in-range bins containing the smallest and largest binHeight(), respectively.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram3D.html#minMaxBins()">minMaxBins</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><tt>{minBinX,minBinY,minBinZ, maxBinX,maxBinY,maxBinZ}</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="projectionXY()"><!-- --></A><H3>
+projectionXY</H3>
+<PRE>
+public <A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A> <B>projectionXY</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></CODE></B></DD>
+<DD>Create a projection parallel to the XY plane.
+ Equivalent to <tt>sliceXY(UNDERFLOW,OVERFLOW)</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram3D.html#projectionXY()">projectionXY</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="projectionXZ()"><!-- --></A><H3>
+projectionXZ</H3>
+<PRE>
+public <A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A> <B>projectionXZ</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></CODE></B></DD>
+<DD>Create a projection parallel to the XZ plane.
+ Equivalent to <tt>sliceXZ(UNDERFLOW,OVERFLOW)</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram3D.html#projectionXZ()">projectionXZ</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="projectionYZ()"><!-- --></A><H3>
+projectionYZ</H3>
+<PRE>
+public <A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A> <B>projectionYZ</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></CODE></B></DD>
+<DD>Create a projection parallel to the YZ plane.
+ Equivalent to <tt>sliceYZ(UNDERFLOW,OVERFLOW)</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram3D.html#projectionYZ()">projectionYZ</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sliceXY(int)"><!-- --></A><H3>
+sliceXY</H3>
+<PRE>
+public <A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A> <B>sliceXY</B>(int indexZ)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></CODE></B></DD>
+<DD>Create a slice parallel to the XY plane at bin indexZ and one bin wide.
+ Equivalent to <tt>sliceXY(indexZ,indexZ)</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram3D.html#sliceXY(int)">sliceXY</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sliceXY(int, int)"><!-- --></A><H3>
+sliceXY</H3>
+<PRE>
+public <A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A> <B>sliceXY</B>(int indexZ1,
+                            int indexZ2)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></CODE></B></DD>
+<DD>Create a slice parallel to the XY plane, between "indexZ1" and "indexZ2" (inclusive).
+ The returned IHistogram2D represents an instantaneous snapshot of the
+ histogram at the time the slice was created.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram3D.html#sliceXY(int, int)">sliceXY</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sliceXZ(int)"><!-- --></A><H3>
+sliceXZ</H3>
+<PRE>
+public <A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A> <B>sliceXZ</B>(int indexY)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></CODE></B></DD>
+<DD>Create a slice parallel to the XZ plane at bin indexY and one bin wide.
+ Equivalent to <tt>sliceXZ(indexY,indexY)</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram3D.html#sliceXZ(int)">sliceXZ</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sliceXZ(int, int)"><!-- --></A><H3>
+sliceXZ</H3>
+<PRE>
+public <A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A> <B>sliceXZ</B>(int indexY1,
+                            int indexY2)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></CODE></B></DD>
+<DD>Create a slice parallel to the XZ plane, between "indexY1" and "indexY2" (inclusive).
+ The returned IHistogram2D represents an instantaneous snapshot of the
+ histogram at the time the slice was created.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram3D.html#sliceXZ(int, int)">sliceXZ</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sliceYZ(int)"><!-- --></A><H3>
+sliceYZ</H3>
+<PRE>
+public <A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A> <B>sliceYZ</B>(int indexX)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></CODE></B></DD>
+<DD>Create a slice parallel to the YZ plane at bin indexX and one bin wide.
+ Equivalent to <tt>sliceYZ(indexX,indexX)</tt>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram3D.html#sliceYZ(int)">sliceYZ</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sliceYZ(int, int)"><!-- --></A><H3>
+sliceYZ</H3>
+<PRE>
+public <A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A> <B>sliceYZ</B>(int indexX1,
+                            int indexX2)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></CODE></B></DD>
+<DD>Create a slice parallel to the YZ plane, between "indexX1" and "indexX2" (inclusive).
+ The returned IHistogram2D represents an instantaneous snapshot of the
+ histogram at the time the slice was created.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram3D.html#sliceYZ(int, int)">sliceYZ</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sumBinHeights()"><!-- --></A><H3>
+sumBinHeights</H3>
+<PRE>
+public double <B>sumBinHeights</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></CODE></B></DD>
+<DD>Sum of in-range bin heights in the histogram.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram.html#sumBinHeights()">sumBinHeights</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sumExtraBinHeights()"><!-- --></A><H3>
+sumExtraBinHeights</H3>
+<PRE>
+public double <B>sumExtraBinHeights</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></CODE></B></DD>
+<DD>Sum of under/overflow bin heights in the histogram.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram.html#sumExtraBinHeights()">sumExtraBinHeights</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="xAxis()"><!-- --></A><H3>
+xAxis</H3>
+<PRE>
+public <A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A> <B>xAxis</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></CODE></B></DD>
+<DD>Return the X axis.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram3D.html#xAxis()">xAxis</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="yAxis()"><!-- --></A><H3>
+yAxis</H3>
+<PRE>
+public <A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A> <B>yAxis</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></CODE></B></DD>
+<DD>Return the Y axis.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram3D.html#yAxis()">yAxis</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="zAxis()"><!-- --></A><H3>
+zAxis</H3>
+<PRE>
+public <A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A> <B>zAxis</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></CODE></B></DD>
+<DD>Return the Z axis.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram3D.html#zAxis()">zAxis</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="title()"><!-- --></A><H3>
+title</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>title</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></CODE></B></DD>
+<DD>Title of the histogram (will be set only in the constructor).
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IHistogram.html#title()">title</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Histogram3D.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../hep/aida/ref/Histogram2D.html" title="class in hep.aida.ref"><B>PREV CLASS</B></A> 
+ <A HREF="../../../hep/aida/ref/Test.html" title="class in hep.aida.ref"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Histogram3D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/hep/aida/ref/Test.html b/doc/api/hep/aida/ref/Test.html
new file mode 100644
index 0000000..ada28a2
--- /dev/null
+++ b/doc/api/hep/aida/ref/Test.html
@@ -0,0 +1,256 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:14 PDT 2004 -->
+<TITLE>
+Test (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="hep.aida.ref.Test class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Test (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Test.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../hep/aida/ref/Histogram3D.html" title="class in hep.aida.ref"><B>PREV CLASS</B></A> 
+ <A HREF="../../../hep/aida/ref/Test2.html" title="class in hep.aida.ref"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Test.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+hep.aida.ref</FONT>
+<BR>
+Class Test</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>hep.aida.ref.Test</B>
+</PRE>
+<HR>
+<DL>
+<DT>public class <B>Test</B><DT>extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>
+
+<P>
+A very(!) basic test of the reference implementations of AIDA histograms.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Test.html#Test()">Test</A></B>()</CODE>
+
+<BR>
+           </TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Test.html#main(java.lang.String[])">main</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] argv)</CODE>
+
+<BR>
+           </TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="Test()"><!-- --></A><H3>
+Test</H3>
+<PRE>
+public <B>Test</B>()</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="main(java.lang.String[])"><!-- --></A><H3>
+main</H3>
+<PRE>
+public static void <B>main</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] argv)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Test.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../hep/aida/ref/Histogram3D.html" title="class in hep.aida.ref"><B>PREV CLASS</B></A> 
+ <A HREF="../../../hep/aida/ref/Test2.html" title="class in hep.aida.ref"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Test.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/hep/aida/ref/Test2.html b/doc/api/hep/aida/ref/Test2.html
new file mode 100644
index 0000000..73b675b
--- /dev/null
+++ b/doc/api/hep/aida/ref/Test2.html
@@ -0,0 +1,276 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:14 PDT 2004 -->
+<TITLE>
+Test2 (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="hep.aida.ref.Test2 class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Test2 (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Test2.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../hep/aida/ref/Test.html" title="class in hep.aida.ref"><B>PREV CLASS</B></A> 
+ <A HREF="../../../hep/aida/ref/VariableAxis.html" title="class in hep.aida.ref"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Test2.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+hep.aida.ref</FONT>
+<BR>
+Class Test2</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>hep.aida.ref.Test2</B>
+</PRE>
+<HR>
+<DL>
+<DT>public class <B>Test2</B><DT>extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>
+
+<P>
+A very(!) basic test of the reference implementations
+ of AIDA histograms
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Test2.html#Test2()">Test2</A></B>()</CODE>
+
+<BR>
+           </TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Test2.html#main(java.lang.String[])">main</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] argv)</CODE>
+
+<BR>
+           </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/Test2.html#main2(java.lang.String[])">main2</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] argv)</CODE>
+
+<BR>
+           </TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="Test2()"><!-- --></A><H3>
+Test2</H3>
+<PRE>
+public <B>Test2</B>()</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="main(java.lang.String[])"><!-- --></A><H3>
+main</H3>
+<PRE>
+public static void <B>main</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] argv)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="main2(java.lang.String[])"><!-- --></A><H3>
+main2</H3>
+<PRE>
+public static void <B>main2</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] argv)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Test2.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../hep/aida/ref/Test.html" title="class in hep.aida.ref"><B>PREV CLASS</B></A> 
+ <A HREF="../../../hep/aida/ref/VariableAxis.html" title="class in hep.aida.ref"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Test2.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/hep/aida/ref/VariableAxis.html b/doc/api/hep/aida/ref/VariableAxis.html
new file mode 100644
index 0000000..6fed0c3
--- /dev/null
+++ b/doc/api/hep/aida/ref/VariableAxis.html
@@ -0,0 +1,470 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:14 PDT 2004 -->
+<TITLE>
+VariableAxis (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="hep.aida.ref.VariableAxis class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="VariableAxis (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/VariableAxis.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../hep/aida/ref/Test2.html" title="class in hep.aida.ref"><B>PREV CLASS</B></A> 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="VariableAxis.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+hep.aida.ref</FONT>
+<BR>
+Class VariableAxis</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>hep.aida.ref.VariableAxis</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>VariableAxis</B><DT>extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></DL>
+
+<P>
+Variable-width axis; A reference implementation of hep.aida.IAxis.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>1.0, 23/03/2000</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#hep.aida.ref.VariableAxis">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+ <A NAME="fields_inherited_from_class_hep.aida.IAxis"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from interface hep.aida.<A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../hep/aida/IAxis.html#serialVersionUID">serialVersionUID</A></CODE></TD>
+</TR>
+</TABLE>
+ 
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../hep/aida/ref/VariableAxis.html#VariableAxis(double[])">VariableAxis</A></B>(double[] edges)</CODE>
+
+<BR>
+          Constructs and returns an axis with the given bin edges.</TD>
+</TR>
+</TABLE>
+ 
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/VariableAxis.html#binCentre(int)">binCentre</A></B>(int index)</CODE>
+
+<BR>
+          Centre of the bin specified.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/VariableAxis.html#binLowerEdge(int)">binLowerEdge</A></B>(int index)</CODE>
+
+<BR>
+          Lower edge of the specified bin.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/VariableAxis.html#bins()">bins</A></B>()</CODE>
+
+<BR>
+          The number of bins (excluding underflow and overflow) on the axis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/VariableAxis.html#binUpperEdge(int)">binUpperEdge</A></B>(int index)</CODE>
+
+<BR>
+          Upper edge of the specified bin.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/VariableAxis.html#binWidth(int)">binWidth</A></B>(int index)</CODE>
+
+<BR>
+          Width of the bin specified.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/VariableAxis.html#coordToIndex(double)">coordToIndex</A></B>(double coord)</CODE>
+
+<BR>
+          Converts a coordinate on the axis to a bin number.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/VariableAxis.html#lowerEdge()">lowerEdge</A></B>()</CODE>
+
+<BR>
+          Lower axis edge.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../hep/aida/ref/VariableAxis.html#upperEdge()">upperEdge</A></B>()</CODE>
+
+<BR>
+          Upper axis edge.</TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.h [...]
+</TR>
+</TABLE>
+ 
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="VariableAxis(double[])"><!-- --></A><H3>
+VariableAxis</H3>
+<PRE>
+public <B>VariableAxis</B>(double[] edges)</PRE>
+<DL>
+<DD>Constructs and returns an axis with the given bin edges.
+ Example: <tt>edges = (0.2, 1.0, 5.0)</tt> yields an axis with 2 in-range bins <tt>[0.2,1.0), [1.0,5.0)</tt> and 2 extra bins <tt>[-inf,0.2), [5.0,inf]</tt>.
+<P>
+<DT><B>Parameters:</B><DD><CODE>edges</CODE> - the bin boundaries the partition shall have;
+        must be sorted ascending and must not contain multiple identical elements.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <tt>edges.length < 1</tt>.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="binCentre(int)"><!-- --></A><H3>
+binCentre</H3>
+<PRE>
+public double <B>binCentre</B>(int index)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></CODE></B></DD>
+<DD>Centre of the bin specified.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IAxis.html#binCentre(int)">binCentre</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - Bin number (0...bins()-1) or OVERFLOW or UNDERFLOW.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binLowerEdge(int)"><!-- --></A><H3>
+binLowerEdge</H3>
+<PRE>
+public double <B>binLowerEdge</B>(int index)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></CODE></B></DD>
+<DD>Lower edge of the specified bin.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IAxis.html#binLowerEdge(int)">binLowerEdge</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - Bin number (0...bins()-1) or OVERFLOW or UNDERFLOW.
+<DT><B>Returns:</B><DD>the lower edge of the bin; for the underflow bin this is <tt>Double.NEGATIVE_INFINITY</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="bins()"><!-- --></A><H3>
+bins</H3>
+<PRE>
+public int <B>bins</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></CODE></B></DD>
+<DD>The number of bins (excluding underflow and overflow) on the axis.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IAxis.html#bins()">bins</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binUpperEdge(int)"><!-- --></A><H3>
+binUpperEdge</H3>
+<PRE>
+public double <B>binUpperEdge</B>(int index)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></CODE></B></DD>
+<DD>Upper edge of the specified bin.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IAxis.html#binUpperEdge(int)">binUpperEdge</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - Bin number (0...bins()-1) or OVERFLOW or UNDERFLOW.
+<DT><B>Returns:</B><DD>the upper edge of the bin; for the overflow bin this is <tt>Double.POSITIVE_INFINITY</tt>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="binWidth(int)"><!-- --></A><H3>
+binWidth</H3>
+<PRE>
+public double <B>binWidth</B>(int index)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></CODE></B></DD>
+<DD>Width of the bin specified.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IAxis.html#binWidth(int)">binWidth</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>index</CODE> - Bin number (0...bins()-1) or OVERFLOW or UNDERFLOW.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="coordToIndex(double)"><!-- --></A><H3>
+coordToIndex</H3>
+<PRE>
+public int <B>coordToIndex</B>(double coord)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></CODE></B></DD>
+<DD>Converts a coordinate on the axis to a bin number. If the coordinate
+ is < lowerEdge returns UNDERFLOW, and if the coordinate is >= 
+ upperEdge returns OVERFLOW.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IAxis.html#coordToIndex(double)">coordToIndex</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="lowerEdge()"><!-- --></A><H3>
+lowerEdge</H3>
+<PRE>
+public double <B>lowerEdge</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></CODE></B></DD>
+<DD>Lower axis edge.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IAxis.html#lowerEdge()">lowerEdge</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="upperEdge()"><!-- --></A><H3>
+upperEdge</H3>
+<PRE>
+public double <B>upperEdge</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></CODE></B></DD>
+<DD>Upper axis edge.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../hep/aida/IAxis.html#upperEdge()">upperEdge</A></CODE> in interface <CODE><A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/VariableAxis.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../hep/aida/ref/Test2.html" title="class in hep.aida.ref"><B>PREV CLASS</B></A> 
+ NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="VariableAxis.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/hep/aida/ref/class-use/Converter.html b/doc/api/hep/aida/ref/class-use/Converter.html
new file mode 100644
index 0000000..131f4e6
--- /dev/null
+++ b/doc/api/hep/aida/ref/class-use/Converter.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Class hep.aida.ref.Converter (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class hep.aida.ref.Converter (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../hep/aida/ref/Converter.html" title="class in hep.aida.ref"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Converter.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>hep.aida.ref.Converter</B></H2>
+</CENTER>
+No usage of hep.aida.ref.Converter
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../hep/aida/ref/Converter.html" title="class in hep.aida.ref"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Converter.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/hep/aida/ref/class-use/FixedAxis.html b/doc/api/hep/aida/ref/class-use/FixedAxis.html
new file mode 100644
index 0000000..6749c95
--- /dev/null
+++ b/doc/api/hep/aida/ref/class-use/FixedAxis.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Class hep.aida.ref.FixedAxis (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class hep.aida.ref.FixedAxis (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../hep/aida/ref/FixedAxis.html" title="class in hep.aida.ref"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="FixedAxis.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>hep.aida.ref.FixedAxis</B></H2>
+</CENTER>
+No usage of hep.aida.ref.FixedAxis
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../hep/aida/ref/FixedAxis.html" title="class in hep.aida.ref"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="FixedAxis.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/hep/aida/ref/class-use/Histogram1D.html b/doc/api/hep/aida/ref/class-use/Histogram1D.html
new file mode 100644
index 0000000..7801229
--- /dev/null
+++ b/doc/api/hep/aida/ref/class-use/Histogram1D.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Class hep.aida.ref.Histogram1D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class hep.aida.ref.Histogram1D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../hep/aida/ref/Histogram1D.html" title="class in hep.aida.ref"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Histogram1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>hep.aida.ref.Histogram1D</B></H2>
+</CENTER>
+No usage of hep.aida.ref.Histogram1D
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../hep/aida/ref/Histogram1D.html" title="class in hep.aida.ref"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Histogram1D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/hep/aida/ref/class-use/Histogram2D.html b/doc/api/hep/aida/ref/class-use/Histogram2D.html
new file mode 100644
index 0000000..a3a3dd8
--- /dev/null
+++ b/doc/api/hep/aida/ref/class-use/Histogram2D.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Class hep.aida.ref.Histogram2D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class hep.aida.ref.Histogram2D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../hep/aida/ref/Histogram2D.html" title="class in hep.aida.ref"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Histogram2D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>hep.aida.ref.Histogram2D</B></H2>
+</CENTER>
+No usage of hep.aida.ref.Histogram2D
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../hep/aida/ref/Histogram2D.html" title="class in hep.aida.ref"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Histogram2D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/hep/aida/ref/class-use/Histogram3D.html b/doc/api/hep/aida/ref/class-use/Histogram3D.html
new file mode 100644
index 0000000..1b7163e
--- /dev/null
+++ b/doc/api/hep/aida/ref/class-use/Histogram3D.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Class hep.aida.ref.Histogram3D (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class hep.aida.ref.Histogram3D (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../hep/aida/ref/Histogram3D.html" title="class in hep.aida.ref"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Histogram3D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>hep.aida.ref.Histogram3D</B></H2>
+</CENTER>
+No usage of hep.aida.ref.Histogram3D
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../hep/aida/ref/Histogram3D.html" title="class in hep.aida.ref"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Histogram3D.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/hep/aida/ref/class-use/Test.html b/doc/api/hep/aida/ref/class-use/Test.html
new file mode 100644
index 0000000..1e558bd
--- /dev/null
+++ b/doc/api/hep/aida/ref/class-use/Test.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Class hep.aida.ref.Test (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class hep.aida.ref.Test (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../hep/aida/ref/Test.html" title="class in hep.aida.ref"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Test.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>hep.aida.ref.Test</B></H2>
+</CENTER>
+No usage of hep.aida.ref.Test
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../hep/aida/ref/Test.html" title="class in hep.aida.ref"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Test.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/hep/aida/ref/class-use/Test2.html b/doc/api/hep/aida/ref/class-use/Test2.html
new file mode 100644
index 0000000..b5d1fa5
--- /dev/null
+++ b/doc/api/hep/aida/ref/class-use/Test2.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Class hep.aida.ref.Test2 (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class hep.aida.ref.Test2 (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../hep/aida/ref/Test2.html" title="class in hep.aida.ref"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Test2.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>hep.aida.ref.Test2</B></H2>
+</CENTER>
+No usage of hep.aida.ref.Test2
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../hep/aida/ref/Test2.html" title="class in hep.aida.ref"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="Test2.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/hep/aida/ref/class-use/VariableAxis.html b/doc/api/hep/aida/ref/class-use/VariableAxis.html
new file mode 100644
index 0000000..4a86e29
--- /dev/null
+++ b/doc/api/hep/aida/ref/class-use/VariableAxis.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Class hep.aida.ref.VariableAxis (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class hep.aida.ref.VariableAxis (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../hep/aida/ref/VariableAxis.html" title="class in hep.aida.ref"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="VariableAxis.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>hep.aida.ref.VariableAxis</B></H2>
+</CENTER>
+No usage of hep.aida.ref.VariableAxis
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../hep/aida/ref/VariableAxis.html" title="class in hep.aida.ref"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="VariableAxis.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/hep/aida/ref/doc-files/aida1.gif b/doc/api/hep/aida/ref/doc-files/aida1.gif
new file mode 100644
index 0000000..2d0ee80
Binary files /dev/null and b/doc/api/hep/aida/ref/doc-files/aida1.gif differ
diff --git a/doc/api/hep/aida/ref/doc-files/aida2.gif b/doc/api/hep/aida/ref/doc-files/aida2.gif
new file mode 100644
index 0000000..54aa611
Binary files /dev/null and b/doc/api/hep/aida/ref/doc-files/aida2.gif differ
diff --git a/doc/api/hep/aida/ref/package-frame.html b/doc/api/hep/aida/ref/package-frame.html
new file mode 100644
index 0000000..aa05b6b
--- /dev/null
+++ b/doc/api/hep/aida/ref/package-frame.html
@@ -0,0 +1,46 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+hep.aida.ref (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="hep.aida.ref package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameTitleFont">
+<A HREF="../../../hep/aida/ref/package-summary.html" target="classFrame">hep.aida.ref</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Classes</FONT> 
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="Converter.html" title="class in hep.aida.ref" target="classFrame">Converter</A>
+<BR>
+<A HREF="FixedAxis.html" title="class in hep.aida.ref" target="classFrame">FixedAxis</A>
+<BR>
+<A HREF="Histogram1D.html" title="class in hep.aida.ref" target="classFrame">Histogram1D</A>
+<BR>
+<A HREF="Histogram2D.html" title="class in hep.aida.ref" target="classFrame">Histogram2D</A>
+<BR>
+<A HREF="Histogram3D.html" title="class in hep.aida.ref" target="classFrame">Histogram3D</A>
+<BR>
+<A HREF="Test.html" title="class in hep.aida.ref" target="classFrame">Test</A>
+<BR>
+<A HREF="Test2.html" title="class in hep.aida.ref" target="classFrame">Test2</A>
+<BR>
+<A HREF="VariableAxis.html" title="class in hep.aida.ref" target="classFrame">VariableAxis</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/doc/api/hep/aida/ref/package-summary.html b/doc/api/hep/aida/ref/package-summary.html
new file mode 100644
index 0000000..9123b93
--- /dev/null
+++ b/doc/api/hep/aida/ref/package-summary.html
@@ -0,0 +1,219 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+hep.aida.ref (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="hep.aida.ref package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="hep.aida.ref (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../hep/aida/bin/package-summary.html"><B>PREV PACKAGE</B></A> 
+ NEXT PACKAGE</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<H2>
+Package hep.aida.ref
+</H2>
+Reference implementation of the AIDA histogram 
+interfaces.
+<P>
+<B>See:</B>
+<BR>
+          <A HREF="#package_description"><B>Description</B></A>
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../hep/aida/ref/Converter.html" title="class in hep.aida.ref">Converter</A></B></TD>
+<TD>Histogram conversions, for example to String and XML format; 
+ This class requires the Colt distribution, whereas the rest of the package is entirelly stand-alone.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../hep/aida/ref/FixedAxis.html" title="class in hep.aida.ref">FixedAxis</A></B></TD>
+<TD>Fixed-width axis; A reference implementation of hep.aida.IAxis.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../hep/aida/ref/Histogram1D.html" title="class in hep.aida.ref">Histogram1D</A></B></TD>
+<TD>A reference implementation of hep.aida.IHistogram1D.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../hep/aida/ref/Histogram2D.html" title="class in hep.aida.ref">Histogram2D</A></B></TD>
+<TD>A reference implementation of hep.aida.IHistogram2D.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../hep/aida/ref/Histogram3D.html" title="class in hep.aida.ref">Histogram3D</A></B></TD>
+<TD>A reference implementation of hep.aida.IHistogram3D.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../hep/aida/ref/Test.html" title="class in hep.aida.ref">Test</A></B></TD>
+<TD>A very(!) basic test of the reference implementations of AIDA histograms.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../hep/aida/ref/Test2.html" title="class in hep.aida.ref">Test2</A></B></TD>
+<TD>A very(!) basic test of the reference implementations
+ of AIDA histograms</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../hep/aida/ref/VariableAxis.html" title="class in hep.aida.ref">VariableAxis</A></B></TD>
+<TD>Variable-width axis; A reference implementation of hep.aida.IAxis.</TD>
+</TR>
+</TABLE>
+ 
+
+<P>
+<A NAME="package_description"><!-- --></A><H2>
+Package hep.aida.ref Description
+</H2>
+
+<P>
+<P>Reference implementation of the AIDA histogram 
+interfaces.</P>
+<P>This package contains a simple reference implementation of the AIDA histogram 
+interfaces. The gaol of the reference implementation is to provide a simple, 
+easy-to-understand implementation rather than the most efficient or most 
+functional implementation.</P>
+<P>The reference implementations are of the hep.aida interfaces, but can be used 
+  with the adapter classes in hep.aida.flat.adapter to provide a reference implementation 
+  of the original hep.aida.flat interfaces as well.</P>
+<P>The package contains a very incomplete test class, called Test. The entire 
+  implementation and the Test class can be downloaded in a <A 
+href="file://C:%5CTony%5Cprojects%5Chep%5Chep%5Chep%5Csimpleaida%5Cref%5Cdoc-files%5Caidaref.jar">single 
+  jar file</A>. Once downloaded the jar file can be run using:</P>
+<BLOCKQUOTE style="MARGIN-RIGHT: 0px">
+  <P>java -jar aidaref.jar</P></BLOCKQUOTE>
+<P>It will produce 4 xml files that can be read with Java Analysis Studio and 
+  should look something like this:</P>
+<table width="75%" border="0">
+  <tr> 
+    <td valign="bottom"><img 
+  src="doc-files/aida1.gif" width="322" height="230"></td>
+    <td valign="bottom"><img 
+  src="doc-files/aida2.gif" width="316" height="270"></td>
+  </tr>
+</table>
+<BLOCKQUOTE style="MARGIN-RIGHT: 0px"> </BLOCKQUOTE>
+<P>
+
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../hep/aida/bin/package-summary.html"><B>PREV PACKAGE</B></A> 
+ NEXT PACKAGE</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/hep/aida/ref/package-tree.html b/doc/api/hep/aida/ref/package-tree.html
new file mode 100644
index 0000000..c00bf47
--- /dev/null
+++ b/doc/api/hep/aida/ref/package-tree.html
@@ -0,0 +1,162 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:07 PDT 2004 -->
+<TITLE>
+hep.aida.ref Class Hierarchy (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="hep.aida.ref Class Hierarchy (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../hep/aida/bin/package-tree.html"><B>PREV</B></A> 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For Package hep.aida.ref
+</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../overview-tree.html">All Packages</A></DL>
+<HR>
+<H2>
+Class Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>
+<LI TYPE="circle">class hep.aida.ref.<A HREF="../../../hep/aida/ref/Converter.html" title="class in hep.aida.ref"><B>Converter</B></A><LI TYPE="circle">class hep.aida.ref.<A HREF="../../../hep/aida/ref/FixedAxis.html" title="class in hep.aida.ref"><B>FixedAxis</B></A> (implements hep.aida.<A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A>)
+<LI TYPE="circle">class hep.aida.ref.Histogram (implements hep.aida.<A HREF="../../../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A>)
+<UL>
+<LI TYPE="circle">class hep.aida.ref.AbstractHistogram1D (implements hep.aida.<A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A>)
+<UL>
+<LI TYPE="circle">class hep.aida.ref.<A HREF="../../../hep/aida/ref/Histogram1D.html" title="class in hep.aida.ref"><B>Histogram1D</B></A> (implements hep.aida.<A HREF="../../../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A>)
+</UL>
+<LI TYPE="circle">class hep.aida.ref.AbstractHistogram2D (implements hep.aida.<A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A>)
+<UL>
+<LI TYPE="circle">class hep.aida.ref.<A HREF="../../../hep/aida/ref/Histogram2D.html" title="class in hep.aida.ref"><B>Histogram2D</B></A> (implements hep.aida.<A HREF="../../../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A>)
+</UL>
+<LI TYPE="circle">class hep.aida.ref.AbstractHistogram3D (implements hep.aida.<A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A>)
+<UL>
+<LI TYPE="circle">class hep.aida.ref.<A HREF="../../../hep/aida/ref/Histogram3D.html" title="class in hep.aida.ref"><B>Histogram3D</B></A> (implements hep.aida.<A HREF="../../../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A>)
+</UL>
+</UL>
+<LI TYPE="circle">class hep.aida.ref.<A HREF="../../../hep/aida/ref/Test.html" title="class in hep.aida.ref"><B>Test</B></A><LI TYPE="circle">class hep.aida.ref.<A HREF="../../../hep/aida/ref/Test2.html" title="class in hep.aida.ref"><B>Test2</B></A><LI TYPE="circle">class hep.aida.ref.<A HREF="../../../hep/aida/ref/VariableAxis.html" title="class in hep.aida.ref"><B>VariableAxis</B></A> (implements hep.aida.<A HREF="../../../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A>)
+</UL>
+</UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../hep/aida/bin/package-tree.html"><B>PREV</B></A> 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/hep/aida/ref/package-use.html b/doc/api/hep/aida/ref/package-use.html
new file mode 100644
index 0000000..fa1325c
--- /dev/null
+++ b/doc/api/hep/aida/ref/package-use.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Uses of Package hep.aida.ref (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Package hep.aida.ref (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Package<br>hep.aida.ref</B></H2>
+</CENTER>
+No usage of hep.aida.ref
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/index-files/index-1.html b/doc/api/index-files/index-1.html
new file mode 100644
index 0000000..4271451
--- /dev/null
+++ b/doc/api/index-files/index-1.html
@@ -0,0 +1,874 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+A-Index (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="A-Index (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV LETTER 
+ <A HREF="index-2.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="index-1.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.htm [...]
+<A NAME="_A_"><!-- --></A><H2>
+<B>A</B></H2>
+<DL>
+<DT><A HREF="../hep/aida/bin/AbstractBin.html" title="class in hep.aida.bin"><B>AbstractBin</B></A> - class hep.aida.bin.<A HREF="../hep/aida/bin/AbstractBin.html" title="class in hep.aida.bin">AbstractBin</A>.<DD>Abstract base class for all arbitrary-dimensional bins consumes <tt>double</tt> elements.<DT><A HREF="../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin"><B>AbstractBin1D</B></A> - class hep.aida.bin.<A HREF="../hep/aida/bin/AbstractBin1D.html" title="class in hep [...]
+Constructor for class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Algebra.html" title="class in cern.colt.matrix.linalg">Algebra</A>
+<DD>Constructs a new instance with an equality tolerance given by <tt>Property.DEFAULT.tolerance()</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/Algebra.html#Algebra(double)"><B>Algebra(double)</B></A> - 
+Constructor for class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Algebra.html" title="class in cern.colt.matrix.linalg">Algebra</A>
+<DD>Constructs a new instance with the given equality tolerance.
+<DT><A HREF="../cern/jet/math/Arithmetic.html" title="class in cern.jet.math"><B>Arithmetic</B></A> - class cern.jet.math.<A HREF="../cern/jet/math/Arithmetic.html" title="class in cern.jet.math">Arithmetic</A>.<DD>Arithmetic functions.<DT><A HREF="../cern/colt/Arrays.html" title="class in cern.colt"><B>Arrays</B></A> - class cern.colt.<A HREF="../cern/colt/Arrays.html" title="class in cern.colt">Arrays</A>.<DD>Array manipulations; complements <tt>java.util.Arrays</tt>.<DT><A HREF="../ce [...]
+Static variable in class cern.clhep.<A HREF="../cern/clhep/PhysicalConstants.html" title="class in cern.clhep">PhysicalConstants</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/doublealgo/Transform.html#abs(cern.colt.matrix.DoubleMatrix1D)"><B>abs(DoubleMatrix1D)</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Transform.html" title="class in cern.colt.matrix.doublealgo">Transform</A>
+<DD><B>Deprecated.</B> <tt>A[i] = Math.abs(A[i])</tt>.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Transform.html#abs(cern.colt.matrix.DoubleMatrix2D)"><B>abs(DoubleMatrix2D)</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Transform.html" title="class in cern.colt.matrix.doublealgo">Transform</A>
+<DD><B>Deprecated.</B> <tt>A[row,col] = Math.abs(A[row,col])</tt>.
+<DT><A HREF="../cern/jet/math/Functions.html#abs"><B>abs</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Function that returns <tt>Math.abs(a)</tt>.
+<DT><A HREF="../cern/jet/math/IntFunctions.html#abs"><B>abs</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A>
+<DD>Function that returns <tt>Math.abs(a) == (a < 0) ? -a : a</tt>.
+<DT><A HREF="../cern/jet/math/Functions.html#acos"><B>acos</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Function that returns <tt>Math.acos(a)</tt>.
+<DT><A HREF="../cern/colt/buffer/DoubleBuffer.html#add(double)"><B>add(double)</B></A> - 
+Method in class cern.colt.buffer.<A HREF="../cern/colt/buffer/DoubleBuffer.html" title="class in cern.colt.buffer">DoubleBuffer</A>
+<DD>Adds the specified element to the receiver.
+<DT><A HREF="../cern/colt/buffer/DoubleBuffer2D.html#add(double, double)"><B>add(double, double)</B></A> - 
+Method in class cern.colt.buffer.<A HREF="../cern/colt/buffer/DoubleBuffer2D.html" title="class in cern.colt.buffer">DoubleBuffer2D</A>
+<DD>Adds the specified point (x,y) to the receiver.
+<DT><A HREF="../cern/colt/buffer/DoubleBuffer3D.html#add(double, double, double)"><B>add(double, double, double)</B></A> - 
+Method in class cern.colt.buffer.<A HREF="../cern/colt/buffer/DoubleBuffer3D.html" title="class in cern.colt.buffer">DoubleBuffer3D</A>
+<DD>Adds the specified point (x,y,z) to the receiver.
+<DT><A HREF="../cern/colt/buffer/IntBuffer.html#add(int)"><B>add(int)</B></A> - 
+Method in class cern.colt.buffer.<A HREF="../cern/colt/buffer/IntBuffer.html" title="class in cern.colt.buffer">IntBuffer</A>
+<DD>Adds the specified element to the receiver.
+<DT><A HREF="../cern/colt/buffer/IntBuffer2D.html#add(int, int)"><B>add(int, int)</B></A> - 
+Method in class cern.colt.buffer.<A HREF="../cern/colt/buffer/IntBuffer2D.html" title="class in cern.colt.buffer">IntBuffer2D</A>
+<DD>Adds the specified point (x,y) to the receiver.
+<DT><A HREF="../cern/colt/buffer/IntBuffer3D.html#add(int, int, int)"><B>add(int, int, int)</B></A> - 
+Method in class cern.colt.buffer.<A HREF="../cern/colt/buffer/IntBuffer3D.html" title="class in cern.colt.buffer">IntBuffer3D</A>
+<DD>Adds the specified point (x,y,z) to the receiver.
+<DT><A HREF="../cern/colt/buffer/ObjectBuffer.html#add(java.lang.Object)"><B>add(Object)</B></A> - 
+Method in class cern.colt.buffer.<A HREF="../cern/colt/buffer/ObjectBuffer.html" title="class in cern.colt.buffer">ObjectBuffer</A>
+<DD>Adds the specified element to the receiver.
+<DT><A HREF="../cern/colt/list/AbstractBooleanList.html#add(boolean)"><B>add(boolean)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A>
+<DD>Appends the specified element to the end of this list.
+<DT><A HREF="../cern/colt/list/AbstractByteList.html#add(byte)"><B>add(byte)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A>
+<DD>Appends the specified element to the end of this list.
+<DT><A HREF="../cern/colt/list/AbstractCharList.html#add(char)"><B>add(char)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A>
+<DD>Appends the specified element to the end of this list.
+<DT><A HREF="../cern/colt/list/AbstractDoubleList.html#add(double)"><B>add(double)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A>
+<DD>Appends the specified element to the end of this list.
+<DT><A HREF="../cern/colt/list/AbstractFloatList.html#add(float)"><B>add(float)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A>
+<DD>Appends the specified element to the end of this list.
+<DT><A HREF="../cern/colt/list/AbstractIntList.html#add(int)"><B>add(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A>
+<DD>Appends the specified element to the end of this list.
+<DT><A HREF="../cern/colt/list/AbstractLongList.html#add(long)"><B>add(long)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A>
+<DD>Appends the specified element to the end of this list.
+<DT><A HREF="../cern/colt/list/AbstractShortList.html#add(short)"><B>add(short)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A>
+<DD>Appends the specified element to the end of this list.
+<DT><A HREF="../cern/colt/list/BooleanArrayList.html#add(boolean)"><B>add(boolean)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/BooleanArrayList.html" title="class in cern.colt.list">BooleanArrayList</A>
+<DD>Appends the specified element to the end of this list.
+<DT><A HREF="../cern/colt/list/ByteArrayList.html#add(byte)"><B>add(byte)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ByteArrayList.html" title="class in cern.colt.list">ByteArrayList</A>
+<DD>Appends the specified element to the end of this list.
+<DT><A HREF="../cern/colt/list/CharArrayList.html#add(char)"><B>add(char)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/CharArrayList.html" title="class in cern.colt.list">CharArrayList</A>
+<DD>Appends the specified element to the end of this list.
+<DT><A HREF="../cern/colt/list/DistinctNumberList.html#add(long)"><B>add(long)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/DistinctNumberList.html" title="class in cern.colt.list">DistinctNumberList</A>
+<DD>Appends the specified element to the end of this list.
+<DT><A HREF="../cern/colt/list/DoubleArrayList.html#add(double)"><B>add(double)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A>
+<DD>Appends the specified element to the end of this list.
+<DT><A HREF="../cern/colt/list/FloatArrayList.html#add(float)"><B>add(float)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/FloatArrayList.html" title="class in cern.colt.list">FloatArrayList</A>
+<DD>Appends the specified element to the end of this list.
+<DT><A HREF="../cern/colt/list/IntArrayList.html#add(int)"><B>add(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A>
+<DD>Appends the specified element to the end of this list.
+<DT><A HREF="../cern/colt/list/LongArrayList.html#add(long)"><B>add(long)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A>
+<DD>Appends the specified element to the end of this list.
+<DT><A HREF="../cern/colt/list/MinMaxNumberList.html#add(long)"><B>add(long)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/MinMaxNumberList.html" title="class in cern.colt.list">MinMaxNumberList</A>
+<DD>Appends the specified element to the end of this list.
+<DT><A HREF="../cern/colt/list/ObjectArrayList.html#add(java.lang.Object)"><B>add(Object)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A>
+<DD>Appends the specified element to the end of this list.
+<DT><A HREF="../cern/colt/list/ShortArrayList.html#add(short)"><B>add(short)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ShortArrayList.html" title="class in cern.colt.list">ShortArrayList</A>
+<DD>Appends the specified element to the end of this list.
+<DT><A HREF="../cern/colt/list/adapter/DoubleListAdapter.html#add(int, java.lang.Object)"><B>add(int, Object)</B></A> - 
+Method in class cern.colt.list.adapter.<A HREF="../cern/colt/list/adapter/DoubleListAdapter.html" title="class in cern.colt.list.adapter">DoubleListAdapter</A>
+<DD>Inserts the specified element at the specified position in this list
+ (optional operation).
+<DT><A HREF="../cern/colt/list/adapter/FloatListAdapter.html#add(int, java.lang.Object)"><B>add(int, Object)</B></A> - 
+Method in class cern.colt.list.adapter.<A HREF="../cern/colt/list/adapter/FloatListAdapter.html" title="class in cern.colt.list.adapter">FloatListAdapter</A>
+<DD>Inserts the specified element at the specified position in this list
+ (optional operation).
+<DT><A HREF="../cern/colt/list/adapter/IntListAdapter.html#add(int, java.lang.Object)"><B>add(int, Object)</B></A> - 
+Method in class cern.colt.list.adapter.<A HREF="../cern/colt/list/adapter/IntListAdapter.html" title="class in cern.colt.list.adapter">IntListAdapter</A>
+<DD>Inserts the specified element at the specified position in this list
+ (optional operation).
+<DT><A HREF="../cern/colt/list/adapter/LongListAdapter.html#add(int, java.lang.Object)"><B>add(int, Object)</B></A> - 
+Method in class cern.colt.list.adapter.<A HREF="../cern/colt/list/adapter/LongListAdapter.html" title="class in cern.colt.list.adapter">LongListAdapter</A>
+<DD>Inserts the specified element at the specified position in this list
+ (optional operation).
+<DT><A HREF="../cern/colt/list/adapter/ObjectListAdapter.html#add(int, java.lang.Object)"><B>add(int, Object)</B></A> - 
+Method in class cern.colt.list.adapter.<A HREF="../cern/colt/list/adapter/ObjectListAdapter.html" title="class in cern.colt.list.adapter">ObjectListAdapter</A>
+<DD>Inserts the specified element at the specified position in this list
+ (optional operation).
+<DT><A HREF="../cern/jet/stat/quantile/DoubleQuantileFinder.html#add(double)"><B>add(double)</B></A> - 
+Method in interface cern.jet.stat.quantile.<A HREF="../cern/jet/stat/quantile/DoubleQuantileFinder.html" title="interface in cern.jet.stat.quantile">DoubleQuantileFinder</A>
+<DD>Adds a value to the receiver.
+<DT><A HREF="../hep/aida/bin/AbstractBin1D.html#add(double)"><B>add(double)</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin">AbstractBin1D</A>
+<DD>Adds the specified element to the receiver.
+<DT><A HREF="../hep/aida/bin/DynamicBin1D.html#add(double)"><B>add(double)</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A>
+<DD>Adds the specified element to the receiver.
+<DT><A HREF="../hep/aida/bin/StaticBin1D.html#add(double)"><B>add(double)</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/StaticBin1D.html" title="class in hep.aida.bin">StaticBin1D</A>
+<DD>Adds the specified element to the receiver.
+<DT><A HREF="../cern/colt/buffer/DoubleBuffer.html#addAllOf(cern.colt.list.DoubleArrayList)"><B>addAllOf(DoubleArrayList)</B></A> - 
+Method in class cern.colt.buffer.<A HREF="../cern/colt/buffer/DoubleBuffer.html" title="class in cern.colt.buffer">DoubleBuffer</A>
+<DD>Adds all elements of the specified list to the receiver.
+<DT><A HREF="../cern/colt/buffer/DoubleBuffer2D.html#addAllOf(cern.colt.list.DoubleArrayList, cern.colt.list.DoubleArrayList)"><B>addAllOf(DoubleArrayList, DoubleArrayList)</B></A> - 
+Method in class cern.colt.buffer.<A HREF="../cern/colt/buffer/DoubleBuffer2D.html" title="class in cern.colt.buffer">DoubleBuffer2D</A>
+<DD>Adds all specified points (x,y) to the receiver.
+<DT><A HREF="../cern/colt/buffer/DoubleBuffer2DConsumer.html#addAllOf(cern.colt.list.DoubleArrayList, cern.colt.list.DoubleArrayList)"><B>addAllOf(DoubleArrayList, DoubleArrayList)</B></A> - 
+Method in interface cern.colt.buffer.<A HREF="../cern/colt/buffer/DoubleBuffer2DConsumer.html" title="interface in cern.colt.buffer">DoubleBuffer2DConsumer</A>
+<DD>Adds all specified (x,y) points to the receiver.
+<DT><A HREF="../cern/colt/buffer/DoubleBuffer3D.html#addAllOf(cern.colt.list.DoubleArrayList, cern.colt.list.DoubleArrayList, cern.colt.list.DoubleArrayList)"><B>addAllOf(DoubleArrayList, DoubleArrayList, DoubleArrayList)</B></A> - 
+Method in class cern.colt.buffer.<A HREF="../cern/colt/buffer/DoubleBuffer3D.html" title="class in cern.colt.buffer">DoubleBuffer3D</A>
+<DD>Adds all specified (x,y,z) points to the receiver.
+<DT><A HREF="../cern/colt/buffer/DoubleBuffer3DConsumer.html#addAllOf(cern.colt.list.DoubleArrayList, cern.colt.list.DoubleArrayList, cern.colt.list.DoubleArrayList)"><B>addAllOf(DoubleArrayList, DoubleArrayList, DoubleArrayList)</B></A> - 
+Method in interface cern.colt.buffer.<A HREF="../cern/colt/buffer/DoubleBuffer3DConsumer.html" title="interface in cern.colt.buffer">DoubleBuffer3DConsumer</A>
+<DD>Adds all specified (x,y,z) points to the receiver.
+<DT><A HREF="../cern/colt/buffer/DoubleBufferConsumer.html#addAllOf(cern.colt.list.DoubleArrayList)"><B>addAllOf(DoubleArrayList)</B></A> - 
+Method in interface cern.colt.buffer.<A HREF="../cern/colt/buffer/DoubleBufferConsumer.html" title="interface in cern.colt.buffer">DoubleBufferConsumer</A>
+<DD>Adds all elements of the specified list to the receiver.
+<DT><A HREF="../cern/colt/buffer/IntBuffer.html#addAllOf(cern.colt.list.IntArrayList)"><B>addAllOf(IntArrayList)</B></A> - 
+Method in class cern.colt.buffer.<A HREF="../cern/colt/buffer/IntBuffer.html" title="class in cern.colt.buffer">IntBuffer</A>
+<DD>Adds all elements of the specified list to the receiver.
+<DT><A HREF="../cern/colt/buffer/IntBuffer2D.html#addAllOf(cern.colt.list.IntArrayList, cern.colt.list.IntArrayList)"><B>addAllOf(IntArrayList, IntArrayList)</B></A> - 
+Method in class cern.colt.buffer.<A HREF="../cern/colt/buffer/IntBuffer2D.html" title="class in cern.colt.buffer">IntBuffer2D</A>
+<DD>Adds all specified points (x,y) to the receiver.
+<DT><A HREF="../cern/colt/buffer/IntBuffer2DConsumer.html#addAllOf(cern.colt.list.IntArrayList, cern.colt.list.IntArrayList)"><B>addAllOf(IntArrayList, IntArrayList)</B></A> - 
+Method in interface cern.colt.buffer.<A HREF="../cern/colt/buffer/IntBuffer2DConsumer.html" title="interface in cern.colt.buffer">IntBuffer2DConsumer</A>
+<DD>Adds all specified (x,y) points to the receiver.
+<DT><A HREF="../cern/colt/buffer/IntBuffer3D.html#addAllOf(cern.colt.list.IntArrayList, cern.colt.list.IntArrayList, cern.colt.list.IntArrayList)"><B>addAllOf(IntArrayList, IntArrayList, IntArrayList)</B></A> - 
+Method in class cern.colt.buffer.<A HREF="../cern/colt/buffer/IntBuffer3D.html" title="class in cern.colt.buffer">IntBuffer3D</A>
+<DD>Adds all specified (x,y,z) points to the receiver.
+<DT><A HREF="../cern/colt/buffer/IntBuffer3DConsumer.html#addAllOf(cern.colt.list.IntArrayList, cern.colt.list.IntArrayList, cern.colt.list.IntArrayList)"><B>addAllOf(IntArrayList, IntArrayList, IntArrayList)</B></A> - 
+Method in interface cern.colt.buffer.<A HREF="../cern/colt/buffer/IntBuffer3DConsumer.html" title="interface in cern.colt.buffer">IntBuffer3DConsumer</A>
+<DD>Adds all specified (x,y,z) points to the receiver.
+<DT><A HREF="../cern/colt/buffer/IntBufferConsumer.html#addAllOf(cern.colt.list.IntArrayList)"><B>addAllOf(IntArrayList)</B></A> - 
+Method in interface cern.colt.buffer.<A HREF="../cern/colt/buffer/IntBufferConsumer.html" title="interface in cern.colt.buffer">IntBufferConsumer</A>
+<DD>Adds all elements of the specified list to the receiver.
+<DT><A HREF="../cern/colt/buffer/ObjectBuffer.html#addAllOf(cern.colt.list.ObjectArrayList)"><B>addAllOf(ObjectArrayList)</B></A> - 
+Method in class cern.colt.buffer.<A HREF="../cern/colt/buffer/ObjectBuffer.html" title="class in cern.colt.buffer">ObjectBuffer</A>
+<DD>Adds all elements of the specified list to the receiver.
+<DT><A HREF="../cern/colt/buffer/ObjectBufferConsumer.html#addAllOf(cern.colt.list.ObjectArrayList)"><B>addAllOf(ObjectArrayList)</B></A> - 
+Method in interface cern.colt.buffer.<A HREF="../cern/colt/buffer/ObjectBufferConsumer.html" title="interface in cern.colt.buffer">ObjectBufferConsumer</A>
+<DD>Adds all elements of the specified list to the receiver.
+<DT><A HREF="../cern/colt/list/AbstractDoubleList.html#addAllOf(cern.colt.list.DoubleArrayList)"><B>addAllOf(DoubleArrayList)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A>
+<DD>Appends all elements of the specified list to the receiver.
+<DT><A HREF="../cern/colt/list/AbstractIntList.html#addAllOf(cern.colt.list.IntArrayList)"><B>addAllOf(IntArrayList)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A>
+<DD>Appends all elements of the specified list to the receiver.
+<DT><A HREF="../cern/colt/list/AbstractList.html#addAllOf(java.util.Collection)"><B>addAllOf(Collection)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A>
+<DD>Appends all of the elements of the specified Collection to the
+ receiver.
+<DT><A HREF="../cern/jet/stat/quantile/DoubleQuantileFinder.html#addAllOf(cern.colt.list.DoubleArrayList)"><B>addAllOf(DoubleArrayList)</B></A> - 
+Method in interface cern.jet.stat.quantile.<A HREF="../cern/jet/stat/quantile/DoubleQuantileFinder.html" title="interface in cern.jet.stat.quantile">DoubleQuantileFinder</A>
+<DD>Adds all values of the specified list to the receiver.
+<DT><A HREF="../hep/aida/bin/AbstractBin1D.html#addAllOf(cern.colt.list.DoubleArrayList)"><B>addAllOf(DoubleArrayList)</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin">AbstractBin1D</A>
+<DD>Adds all values of the specified list to the receiver.
+<DT><A HREF="../cern/colt/list/AbstractBooleanList.html#addAllOfFromTo(cern.colt.list.AbstractBooleanList, int, int)"><B>addAllOfFromTo(AbstractBooleanList, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A>
+<DD>Appends the part of the specified list between <code>from</code> (inclusive) and <code>to</code> (inclusive) to the receiver.
+<DT><A HREF="../cern/colt/list/AbstractByteList.html#addAllOfFromTo(cern.colt.list.AbstractByteList, int, int)"><B>addAllOfFromTo(AbstractByteList, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A>
+<DD>Appends the part of the specified list between <code>from</code> (inclusive) and <code>to</code> (inclusive) to the receiver.
+<DT><A HREF="../cern/colt/list/AbstractCharList.html#addAllOfFromTo(cern.colt.list.AbstractCharList, int, int)"><B>addAllOfFromTo(AbstractCharList, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A>
+<DD>Appends the part of the specified list between <code>from</code> (inclusive) and <code>to</code> (inclusive) to the receiver.
+<DT><A HREF="../cern/colt/list/AbstractDoubleList.html#addAllOfFromTo(cern.colt.list.AbstractDoubleList, int, int)"><B>addAllOfFromTo(AbstractDoubleList, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A>
+<DD>Appends the part of the specified list between <code>from</code> (inclusive) and <code>to</code> (inclusive) to the receiver.
+<DT><A HREF="../cern/colt/list/AbstractFloatList.html#addAllOfFromTo(cern.colt.list.AbstractFloatList, int, int)"><B>addAllOfFromTo(AbstractFloatList, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A>
+<DD>Appends the part of the specified list between <code>from</code> (inclusive) and <code>to</code> (inclusive) to the receiver.
+<DT><A HREF="../cern/colt/list/AbstractIntList.html#addAllOfFromTo(cern.colt.list.AbstractIntList, int, int)"><B>addAllOfFromTo(AbstractIntList, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A>
+<DD>Appends the part of the specified list between <code>from</code> (inclusive) and <code>to</code> (inclusive) to the receiver.
+<DT><A HREF="../cern/colt/list/AbstractLongList.html#addAllOfFromTo(cern.colt.list.AbstractLongList, int, int)"><B>addAllOfFromTo(AbstractLongList, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A>
+<DD>Appends the part of the specified list between <code>from</code> (inclusive) and <code>to</code> (inclusive) to the receiver.
+<DT><A HREF="../cern/colt/list/AbstractShortList.html#addAllOfFromTo(cern.colt.list.AbstractShortList, int, int)"><B>addAllOfFromTo(AbstractShortList, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A>
+<DD>Appends the part of the specified list between <code>from</code> (inclusive) and <code>to</code> (inclusive) to the receiver.
+<DT><A HREF="../cern/colt/list/MinMaxNumberList.html#addAllOfFromTo(long[], int, int)"><B>addAllOfFromTo(long[], int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/MinMaxNumberList.html" title="class in cern.colt.list">MinMaxNumberList</A>
+<DD>Appends the elements <tt>elements[from]</tt> (inclusive), ..., <tt>elements[to]</tt> (inclusive) to the receiver.
+<DT><A HREF="../cern/colt/list/ObjectArrayList.html#addAllOfFromTo(cern.colt.list.ObjectArrayList, int, int)"><B>addAllOfFromTo(ObjectArrayList, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A>
+<DD>Appends the part of the specified list between <code>from</code> (inclusive) and <code>to</code> (inclusive) to the receiver.
+<DT><A HREF="../cern/jet/stat/quantile/DoubleQuantileFinder.html#addAllOfFromTo(cern.colt.list.DoubleArrayList, int, int)"><B>addAllOfFromTo(DoubleArrayList, int, int)</B></A> - 
+Method in interface cern.jet.stat.quantile.<A HREF="../cern/jet/stat/quantile/DoubleQuantileFinder.html" title="interface in cern.jet.stat.quantile">DoubleQuantileFinder</A>
+<DD>Adds the part of the specified list between indexes <tt>from</tt> (inclusive) and <tt>to</tt> (inclusive) to the receiver.
+<DT><A HREF="../hep/aida/bin/AbstractBin1D.html#addAllOfFromTo(cern.colt.list.DoubleArrayList, int, int)"><B>addAllOfFromTo(DoubleArrayList, int, int)</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin">AbstractBin1D</A>
+<DD>Adds the part of the specified list between indexes <tt>from</tt> (inclusive) and <tt>to</tt> (inclusive) to the receiver.
+<DT><A HREF="../hep/aida/bin/DynamicBin1D.html#addAllOfFromTo(cern.colt.list.DoubleArrayList, int, int)"><B>addAllOfFromTo(DoubleArrayList, int, int)</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A>
+<DD>Adds the part of the specified list between indexes <tt>from</tt> (inclusive) and <tt>to</tt> (inclusive) to the receiver.
+<DT><A HREF="../hep/aida/bin/MightyStaticBin1D.html#addAllOfFromTo(cern.colt.list.DoubleArrayList, int, int)"><B>addAllOfFromTo(DoubleArrayList, int, int)</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin">MightyStaticBin1D</A>
+<DD>Adds the part of the specified list between indexes <tt>from</tt> (inclusive) and <tt>to</tt> (inclusive) to the receiver.
+<DT><A HREF="../hep/aida/bin/QuantileBin1D.html#addAllOfFromTo(cern.colt.list.DoubleArrayList, int, int)"><B>addAllOfFromTo(DoubleArrayList, int, int)</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/QuantileBin1D.html" title="class in hep.aida.bin">QuantileBin1D</A>
+<DD>Adds the part of the specified list between indexes <tt>from</tt> (inclusive) and <tt>to</tt> (inclusive) to the receiver.
+<DT><A HREF="../hep/aida/bin/StaticBin1D.html#addAllOfFromTo(cern.colt.list.DoubleArrayList, int, int)"><B>addAllOfFromTo(DoubleArrayList, int, int)</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/StaticBin1D.html" title="class in hep.aida.bin">StaticBin1D</A>
+<DD>Adds the part of the specified list between indexes <tt>from</tt> (inclusive) and <tt>to</tt> (inclusive) to the receiver.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix1D.html#aggregate(cern.colt.function.DoubleDoubleFunction, cern.colt.function.DoubleFunction)"><B>aggregate(DoubleDoubleFunction, DoubleFunction)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A>
+<DD>Applies a function to each cell and aggregates the results.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix1D.html#aggregate(cern.colt.matrix.DoubleMatrix1D, cern.colt.function.DoubleDoubleFunction, cern.colt.function.DoubleDoubleFunction)"><B>aggregate(DoubleMatrix1D, DoubleDoubleFunction, DoubleDoubleFunction)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A>
+<DD>Applies a function to each corresponding cell of two matrices and aggregates the results.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix2D.html#aggregate(cern.colt.function.DoubleDoubleFunction, cern.colt.function.DoubleFunction)"><B>aggregate(DoubleDoubleFunction, DoubleFunction)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A>
+<DD>Applies a function to each cell and aggregates the results.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix2D.html#aggregate(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleDoubleFunction, cern.colt.function.DoubleDoubleFunction)"><B>aggregate(DoubleMatrix2D, DoubleDoubleFunction, DoubleDoubleFunction)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A>
+<DD>Applies a function to each corresponding cell of two matrices and aggregates the results.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix3D.html#aggregate(cern.colt.function.DoubleDoubleFunction, cern.colt.function.DoubleFunction)"><B>aggregate(DoubleDoubleFunction, DoubleFunction)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A>
+<DD>Applies a function to each cell and aggregates the results.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix3D.html#aggregate(cern.colt.matrix.DoubleMatrix3D, cern.colt.function.DoubleDoubleFunction, cern.colt.function.DoubleDoubleFunction)"><B>aggregate(DoubleMatrix3D, DoubleDoubleFunction, DoubleDoubleFunction)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A>
+<DD>Applies a function to each corresponding cell of two matrices and aggregates the results.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix1D.html#aggregate(cern.colt.function.ObjectObjectFunction, cern.colt.function.ObjectFunction)"><B>aggregate(ObjectObjectFunction, ObjectFunction)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A>
+<DD>Applies a function to each cell and aggregates the results.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix1D.html#aggregate(cern.colt.matrix.ObjectMatrix1D, cern.colt.function.ObjectObjectFunction, cern.colt.function.ObjectObjectFunction)"><B>aggregate(ObjectMatrix1D, ObjectObjectFunction, ObjectObjectFunction)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A>
+<DD>Applies a function to each corresponding cell of two matrices and aggregates the results.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix2D.html#aggregate(cern.colt.function.ObjectObjectFunction, cern.colt.function.ObjectFunction)"><B>aggregate(ObjectObjectFunction, ObjectFunction)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A>
+<DD>Applies a function to each cell and aggregates the results.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix2D.html#aggregate(cern.colt.matrix.ObjectMatrix2D, cern.colt.function.ObjectObjectFunction, cern.colt.function.ObjectObjectFunction)"><B>aggregate(ObjectMatrix2D, ObjectObjectFunction, ObjectObjectFunction)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A>
+<DD>Applies a function to each corresponding cell of two matrices and aggregates the results.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix3D.html#aggregate(cern.colt.function.ObjectObjectFunction, cern.colt.function.ObjectFunction)"><B>aggregate(ObjectObjectFunction, ObjectFunction)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A>
+<DD>Applies a function to each cell and aggregates the results.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix3D.html#aggregate(cern.colt.matrix.ObjectMatrix3D, cern.colt.function.ObjectObjectFunction, cern.colt.function.ObjectObjectFunction)"><B>aggregate(ObjectMatrix3D, ObjectObjectFunction, ObjectObjectFunction)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A>
+<DD>Applies a function to each corresponding cell of two matrices and aggregates the results.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Statistic.html#aggregate(cern.colt.matrix.DoubleMatrix2D, hep.aida.bin.BinFunction1D[], cern.colt.matrix.DoubleMatrix2D)"><B>aggregate(DoubleMatrix2D, BinFunction1D[], DoubleMatrix2D)</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Statistic.html" title="class in cern.colt.matrix.doublealgo">Statistic</A>
+<DD>Applies the given aggregation functions to each column and stores the results in a the result matrix.
+<DT><A HREF="../hep/aida/bin/DynamicBin1D.html#aggregate(cern.colt.function.DoubleDoubleFunction, cern.colt.function.DoubleFunction)"><B>aggregate(DoubleDoubleFunction, DoubleFunction)</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A>
+<DD>Applies a function to each element and aggregates the results.
+<DT><A HREF="../hep/aida/IHistogram.html#allEntries()"><B>allEntries()</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A>
+<DD>Number of all entries in all (both in-range and under/overflow) bins in the histogram.
+<DT><A HREF="../hep/aida/ref/Histogram1D.html#allEntries()"><B>allEntries()</B></A> - 
+Method in class hep.aida.ref.<A HREF="../hep/aida/ref/Histogram1D.html" title="class in hep.aida.ref">Histogram1D</A>
+<DD> 
+<DT><A HREF="../hep/aida/ref/Histogram2D.html#allEntries()"><B>allEntries()</B></A> - 
+Method in class hep.aida.ref.<A HREF="../hep/aida/ref/Histogram2D.html" title="class in hep.aida.ref">Histogram2D</A>
+<DD> 
+<DT><A HREF="../hep/aida/ref/Histogram3D.html#allEntries()"><B>allEntries()</B></A> - 
+Method in class hep.aida.ref.<A HREF="../hep/aida/ref/Histogram3D.html" title="class in hep.aida.ref">Histogram3D</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/linalg/SmpBlas.html#allocateBlas(int, cern.colt.matrix.linalg.Blas)"><B>allocateBlas(int, Blas)</B></A> - 
+Static method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/SmpBlas.html" title="class in cern.colt.matrix.linalg">SmpBlas</A>
+<DD>Sets the public global variable <tt>SmpBlas.smpBlas</tt> to a blas using a maximum of <tt>maxThreads</tt> threads, each executing the given sequential algorithm; <tt>maxThreads</tt> is normally the number of CPUs.
+<DT><A HREF="../cern/clhep/PhysicalConstants.html#alpha_rcl2"><B>alpha_rcl2</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/PhysicalConstants.html" title="class in cern.clhep">PhysicalConstants</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#ampere"><B>ampere</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/PhysicalConstants.html#amu"><B>amu</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/PhysicalConstants.html" title="class in cern.clhep">PhysicalConstants</A>
+<DD> 
+<DT><A HREF="../cern/clhep/PhysicalConstants.html#amu_c2"><B>amu_c2</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/PhysicalConstants.html" title="class in cern.clhep">PhysicalConstants</A>
+<DD> 
+<DT><A HREF="../cern/colt/bitvector/BitMatrix.html#and(cern.colt.bitvector.BitMatrix)"><B>and(BitMatrix)</B></A> - 
+Method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector">BitMatrix</A>
+<DD>Performs a logical <b>AND</b> of the receiver with another bit matrix.
+<DT><A HREF="../cern/colt/bitvector/BitVector.html#and(cern.colt.bitvector.BitVector)"><B>and(BitVector)</B></A> - 
+Method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A>
+<DD>Performs a logical <b>AND</b> of the receiver with another bit vector (A = A & B).
+<DT><A HREF="../cern/jet/math/IntFunctions.html#and"><B>and</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A>
+<DD>Function that returns <tt>a & b</tt>.
+<DT><A HREF="../cern/jet/math/IntFunctions.html#and(int)"><B>and(int)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A>
+<DD>Constructs a function that returns <tt>a & b</tt>.
+<DT><A HREF="../cern/colt/bitvector/BitMatrix.html#andNot(cern.colt.bitvector.BitMatrix)"><B>andNot(BitMatrix)</B></A> - 
+Method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector">BitMatrix</A>
+<DD>Clears all of the bits in receiver whose corresponding
+ bit is set in the other bit matrix.
+<DT><A HREF="../cern/colt/bitvector/BitVector.html#andNot(cern.colt.bitvector.BitVector)"><B>andNot(BitVector)</B></A> - 
+Method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A>
+<DD>Clears all of the bits in receiver whose corresponding
+ bit is set in the other bitvector (A = A \ B).
+<DT><A HREF="../cern/clhep/Units.html#angstrom"><B>angstrom</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/DoubleFactory1D.html#append(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)"><B>append(DoubleMatrix1D, DoubleMatrix1D)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleFactory1D.html" title="class in cern.colt.matrix">DoubleFactory1D</A>
+<DD>C = A||B; Constructs a new matrix which is the concatenation of two other matrices.
+<DT><A HREF="../cern/colt/matrix/ObjectFactory1D.html#append(cern.colt.matrix.ObjectMatrix1D, cern.colt.matrix.ObjectMatrix1D)"><B>append(ObjectMatrix1D, ObjectMatrix1D)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectFactory1D.html" title="class in cern.colt.matrix">ObjectFactory1D</A>
+<DD>C = A||B; Constructs a new matrix which is the concatenation of two other matrices.
+<DT><A HREF="../cern/colt/matrix/DoubleFactory2D.html#appendColumns(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)"><B>appendColumns(DoubleMatrix2D, DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleFactory2D.html" title="class in cern.colt.matrix">DoubleFactory2D</A>
+<DD>C = A||B; Constructs a new matrix which is the column-wise concatenation of two other matrices.
+<DT><A HREF="../cern/colt/matrix/ObjectFactory2D.html#appendColumns(cern.colt.matrix.ObjectMatrix2D, cern.colt.matrix.ObjectMatrix2D)"><B>appendColumns(ObjectMatrix2D, ObjectMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectFactory2D.html" title="class in cern.colt.matrix">ObjectFactory2D</A>
+<DD>C = A||B; Constructs a new matrix which is the column-wise concatenation of two other matrices.
+<DT><A HREF="../cern/colt/matrix/DoubleFactory2D.html#appendRows(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)"><B>appendRows(DoubleMatrix2D, DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleFactory2D.html" title="class in cern.colt.matrix">DoubleFactory2D</A>
+<DD>C = A||B; Constructs a new matrix which is the row-wise concatenation of two other matrices.
+<DT><A HREF="../cern/colt/matrix/ObjectFactory2D.html#appendRows(cern.colt.matrix.ObjectMatrix2D, cern.colt.matrix.ObjectMatrix2D)"><B>appendRows(ObjectMatrix2D, ObjectMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectFactory2D.html" title="class in cern.colt.matrix">ObjectFactory2D</A>
+<DD>C = A||B; Constructs a new matrix which is the row-wise concatenation of two other matrices.
+<DT><A HREF="../cern/colt/function/BooleanProcedure.html#apply(boolean)"><B>apply(boolean)</B></A> - 
+Method in interface cern.colt.function.<A HREF="../cern/colt/function/BooleanProcedure.html" title="interface in cern.colt.function">BooleanProcedure</A>
+<DD>Applies a procedure to an argument.
+<DT><A HREF="../cern/colt/function/ByteProcedure.html#apply(byte)"><B>apply(byte)</B></A> - 
+Method in interface cern.colt.function.<A HREF="../cern/colt/function/ByteProcedure.html" title="interface in cern.colt.function">ByteProcedure</A>
+<DD>Applies a procedure to an argument.
+<DT><A HREF="../cern/colt/function/CharProcedure.html#apply(char)"><B>apply(char)</B></A> - 
+Method in interface cern.colt.function.<A HREF="../cern/colt/function/CharProcedure.html" title="interface in cern.colt.function">CharProcedure</A>
+<DD>Applies a procedure to an argument.
+<DT><A HREF="../cern/colt/function/Double27Function.html#apply(double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double)"><B>apply(double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, dou [...]
+Method in interface cern.colt.function.<A HREF="../cern/colt/function/Double27Function.html" title="interface in cern.colt.function">Double27Function</A>
+<DD>Applies a function to 27 arguments.
+<DT><A HREF="../cern/colt/function/Double5Function.html#apply(double, double, double, double, double)"><B>apply(double, double, double, double, double)</B></A> - 
+Method in interface cern.colt.function.<A HREF="../cern/colt/function/Double5Function.html" title="interface in cern.colt.function">Double5Function</A>
+<DD>Applies a function to two arguments.
+<DT><A HREF="../cern/colt/function/Double9Function.html#apply(double, double, double, double, double, double, double, double, double)"><B>apply(double, double, double, double, double, double, double, double, double)</B></A> - 
+Method in interface cern.colt.function.<A HREF="../cern/colt/function/Double9Function.html" title="interface in cern.colt.function">Double9Function</A>
+<DD>Applies a function to nine arguments.
+<DT><A HREF="../cern/colt/function/DoubleDoubleFunction.html#apply(double, double)"><B>apply(double, double)</B></A> - 
+Method in interface cern.colt.function.<A HREF="../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A>
+<DD>Applies a function to two arguments.
+<DT><A HREF="../cern/colt/function/DoubleDoubleProcedure.html#apply(double, double)"><B>apply(double, double)</B></A> - 
+Method in interface cern.colt.function.<A HREF="../cern/colt/function/DoubleDoubleProcedure.html" title="interface in cern.colt.function">DoubleDoubleProcedure</A>
+<DD>Applies a procedure to two arguments.
+<DT><A HREF="../cern/colt/function/DoubleFunction.html#apply(double)"><B>apply(double)</B></A> - 
+Method in interface cern.colt.function.<A HREF="../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A>
+<DD>Applies a function to an argument.
+<DT><A HREF="../cern/colt/function/DoubleIntProcedure.html#apply(double, int)"><B>apply(double, int)</B></A> - 
+Method in interface cern.colt.function.<A HREF="../cern/colt/function/DoubleIntProcedure.html" title="interface in cern.colt.function">DoubleIntProcedure</A>
+<DD>Applies a procedure to two arguments.
+<DT><A HREF="../cern/colt/function/DoubleProcedure.html#apply(double)"><B>apply(double)</B></A> - 
+Method in interface cern.colt.function.<A HREF="../cern/colt/function/DoubleProcedure.html" title="interface in cern.colt.function">DoubleProcedure</A>
+<DD>Applies a procedure to an argument.
+<DT><A HREF="../cern/colt/function/FloatProcedure.html#apply(float)"><B>apply(float)</B></A> - 
+Method in interface cern.colt.function.<A HREF="../cern/colt/function/FloatProcedure.html" title="interface in cern.colt.function">FloatProcedure</A>
+<DD>Applies a procedure to an argument.
+<DT><A HREF="../cern/colt/function/IntDoubleFunction.html#apply(int, double)"><B>apply(int, double)</B></A> - 
+Method in interface cern.colt.function.<A HREF="../cern/colt/function/IntDoubleFunction.html" title="interface in cern.colt.function">IntDoubleFunction</A>
+<DD>Applies a function to two arguments.
+<DT><A HREF="../cern/colt/function/IntDoubleProcedure.html#apply(int, double)"><B>apply(int, double)</B></A> - 
+Method in interface cern.colt.function.<A HREF="../cern/colt/function/IntDoubleProcedure.html" title="interface in cern.colt.function">IntDoubleProcedure</A>
+<DD>Applies a procedure to two arguments.
+<DT><A HREF="../cern/colt/function/IntFunction.html#apply(int)"><B>apply(int)</B></A> - 
+Method in interface cern.colt.function.<A HREF="../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A>
+<DD>Applies a function to an argument.
+<DT><A HREF="../cern/colt/function/IntIntDoubleFunction.html#apply(int, int, double)"><B>apply(int, int, double)</B></A> - 
+Method in interface cern.colt.function.<A HREF="../cern/colt/function/IntIntDoubleFunction.html" title="interface in cern.colt.function">IntIntDoubleFunction</A>
+<DD>Applies a function to three arguments.
+<DT><A HREF="../cern/colt/function/IntIntDoubleProcedure.html#apply(int, int, double)"><B>apply(int, int, double)</B></A> - 
+Method in interface cern.colt.function.<A HREF="../cern/colt/function/IntIntDoubleProcedure.html" title="interface in cern.colt.function">IntIntDoubleProcedure</A>
+<DD>Applies a procedure to two arguments.
+<DT><A HREF="../cern/colt/function/IntIntFunction.html#apply(int, int)"><B>apply(int, int)</B></A> - 
+Method in interface cern.colt.function.<A HREF="../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A>
+<DD>Applies a function to two arguments.
+<DT><A HREF="../cern/colt/function/IntIntIntProcedure.html#apply(int, int, int)"><B>apply(int, int, int)</B></A> - 
+Method in interface cern.colt.function.<A HREF="../cern/colt/function/IntIntIntProcedure.html" title="interface in cern.colt.function">IntIntIntProcedure</A>
+<DD>Applies a procedure to three arguments.
+<DT><A HREF="../cern/colt/function/IntIntProcedure.html#apply(int, int)"><B>apply(int, int)</B></A> - 
+Method in interface cern.colt.function.<A HREF="../cern/colt/function/IntIntProcedure.html" title="interface in cern.colt.function">IntIntProcedure</A>
+<DD>Applies a procedure to two arguments.
+<DT><A HREF="../cern/colt/function/IntObjectProcedure.html#apply(int, java.lang.Object)"><B>apply(int, Object)</B></A> - 
+Method in interface cern.colt.function.<A HREF="../cern/colt/function/IntObjectProcedure.html" title="interface in cern.colt.function">IntObjectProcedure</A>
+<DD>Applies a procedure to two arguments.
+<DT><A HREF="../cern/colt/function/IntProcedure.html#apply(int)"><B>apply(int)</B></A> - 
+Method in interface cern.colt.function.<A HREF="../cern/colt/function/IntProcedure.html" title="interface in cern.colt.function">IntProcedure</A>
+<DD>Applies a procedure to an argument.
+<DT><A HREF="../cern/colt/function/LongObjectProcedure.html#apply(long, java.lang.Object)"><B>apply(long, Object)</B></A> - 
+Method in interface cern.colt.function.<A HREF="../cern/colt/function/LongObjectProcedure.html" title="interface in cern.colt.function">LongObjectProcedure</A>
+<DD>Applies a procedure to two arguments.
+<DT><A HREF="../cern/colt/function/LongProcedure.html#apply(long)"><B>apply(long)</B></A> - 
+Method in interface cern.colt.function.<A HREF="../cern/colt/function/LongProcedure.html" title="interface in cern.colt.function">LongProcedure</A>
+<DD>Applies a procedure to an argument.
+<DT><A HREF="../cern/colt/function/ObjectFunction.html#apply(java.lang.Object)"><B>apply(Object)</B></A> - 
+Method in interface cern.colt.function.<A HREF="../cern/colt/function/ObjectFunction.html" title="interface in cern.colt.function">ObjectFunction</A>
+<DD>Applies a function to an argument.
+<DT><A HREF="../cern/colt/function/ObjectObjectFunction.html#apply(java.lang.Object, java.lang.Object)"><B>apply(Object, Object)</B></A> - 
+Method in interface cern.colt.function.<A HREF="../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A>
+<DD>Applies a function to two arguments.
+<DT><A HREF="../cern/colt/function/ObjectProcedure.html#apply(java.lang.Object)"><B>apply(Object)</B></A> - 
+Method in interface cern.colt.function.<A HREF="../cern/colt/function/ObjectProcedure.html" title="interface in cern.colt.function">ObjectProcedure</A>
+<DD>Applies a procedure to an argument.
+<DT><A HREF="../cern/colt/function/ShortProcedure.html#apply(short)"><B>apply(short)</B></A> - 
+Method in interface cern.colt.function.<A HREF="../cern/colt/function/ShortProcedure.html" title="interface in cern.colt.function">ShortProcedure</A>
+<DD>Applies a procedure to an argument.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix1DProcedure.html#apply(cern.colt.matrix.DoubleMatrix1D)"><B>apply(DoubleMatrix1D)</B></A> - 
+Method in interface cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix1DProcedure.html" title="interface in cern.colt.matrix">DoubleMatrix1DProcedure</A>
+<DD>Applies a procedure to an argument.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix2DProcedure.html#apply(cern.colt.matrix.DoubleMatrix2D)"><B>apply(DoubleMatrix2D)</B></A> - 
+Method in interface cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix2DProcedure.html" title="interface in cern.colt.matrix">DoubleMatrix2DProcedure</A>
+<DD>Applies a procedure to an argument.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix3DProcedure.html#apply(cern.colt.matrix.DoubleMatrix3D)"><B>apply(DoubleMatrix3D)</B></A> - 
+Method in interface cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix3DProcedure.html" title="interface in cern.colt.matrix">DoubleMatrix3DProcedure</A>
+<DD>Applies a procedure to an argument.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix1DProcedure.html#apply(cern.colt.matrix.ObjectMatrix1D)"><B>apply(ObjectMatrix1D)</B></A> - 
+Method in interface cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix1DProcedure.html" title="interface in cern.colt.matrix">ObjectMatrix1DProcedure</A>
+<DD>Applies a procedure to an argument.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix2DProcedure.html#apply(cern.colt.matrix.ObjectMatrix2D)"><B>apply(ObjectMatrix2D)</B></A> - 
+Method in interface cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix2DProcedure.html" title="interface in cern.colt.matrix">ObjectMatrix2DProcedure</A>
+<DD>Applies a procedure to an argument.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix3DProcedure.html#apply(cern.colt.matrix.DoubleMatrix3D)"><B>apply(DoubleMatrix3D)</B></A> - 
+Method in interface cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix3DProcedure.html" title="interface in cern.colt.matrix">ObjectMatrix3DProcedure</A>
+<DD>Applies a procedure to an argument.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix3DProcedure.html#apply(cern.colt.matrix.ObjectMatrix3D)"><B>apply(ObjectMatrix3D)</B></A> - 
+Method in interface cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix3DProcedure.html" title="interface in cern.colt.matrix">ObjectMatrix3DProcedure</A>
+<DD>Applies a procedure to an argument.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Statistic.VectorVectorFunction.html#apply(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)"><B>apply(DoubleMatrix1D, DoubleMatrix1D)</B></A> - 
+Method in interface cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Statistic.VectorVectorFunction.html" title="interface in cern.colt.matrix.doublealgo">Statistic.VectorVectorFunction</A>
+<DD>Applies a function to two argument vectors.
+<DT><A HREF="../cern/colt/matrix/linalg/Matrix2DMatrix2DFunction.html#apply(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)"><B>apply(DoubleMatrix2D, DoubleMatrix2D)</B></A> - 
+Method in interface cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Matrix2DMatrix2DFunction.html" title="interface in cern.colt.matrix.linalg">Matrix2DMatrix2DFunction</A>
+<DD>Applies a function to two arguments.
+<DT><A HREF="../cern/jet/math/Mult.html#apply(double)"><B>apply(double)</B></A> - 
+Method in class cern.jet.math.<A HREF="../cern/jet/math/Mult.html" title="class in cern.jet.math">Mult</A>
+<DD>Returns the result of the function evaluation.
+<DT><A HREF="../cern/jet/math/PlusMult.html#apply(double, double)"><B>apply(double, double)</B></A> - 
+Method in class cern.jet.math.<A HREF="../cern/jet/math/PlusMult.html" title="class in cern.jet.math">PlusMult</A>
+<DD>Returns the result of the function evaluation.
+<DT><A HREF="../cern/jet/random/AbstractDistribution.html#apply(double)"><B>apply(double)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A>
+<DD>Equivalent to <tt>nextDouble()</tt>.
+<DT><A HREF="../cern/jet/random/AbstractDistribution.html#apply(int)"><B>apply(int)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A>
+<DD>Equivalent to <tt>nextInt()</tt>.
+<DT><A HREF="../cern/jet/random/engine/RandomEngine.html#apply(double)"><B>apply(double)</B></A> - 
+Method in class cern.jet.random.engine.<A HREF="../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A>
+<DD>Equivalent to <tt>raw()</tt>.
+<DT><A HREF="../cern/jet/random/engine/RandomEngine.html#apply(int)"><B>apply(int)</B></A> - 
+Method in class cern.jet.random.engine.<A HREF="../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A>
+<DD>Equivalent to <tt>nextInt()</tt>.
+<DT><A HREF="../hep/aida/bin/BinBinFunction1D.html#apply(hep.aida.bin.DynamicBin1D, hep.aida.bin.DynamicBin1D)"><B>apply(DynamicBin1D, DynamicBin1D)</B></A> - 
+Method in interface hep.aida.bin.<A HREF="../hep/aida/bin/BinBinFunction1D.html" title="interface in hep.aida.bin">BinBinFunction1D</A>
+<DD>Applies a function to two bin arguments.
+<DT><A HREF="../hep/aida/bin/BinFunction1D.html#apply(hep.aida.bin.DynamicBin1D)"><B>apply(DynamicBin1D)</B></A> - 
+Method in interface hep.aida.bin.<A HREF="../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin">BinFunction1D</A>
+<DD>Applies a function to one bin argument.
+<DT><A HREF="../cern/colt/Version.html#asString()"><B>asString()</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Version.html" title="class in cern.colt">Version</A>
+<DD>Returns all version information as string.
+<DT><A HREF="../cern/colt/matrix/DoubleFactory1D.html#ascending(int)"><B>ascending(int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleFactory1D.html" title="class in cern.colt.matrix">DoubleFactory1D</A>
+<DD>Constructs a matrix with cells having ascending values.
+<DT><A HREF="../cern/colt/matrix/DoubleFactory2D.html#ascending(int, int)"><B>ascending(int, int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleFactory2D.html" title="class in cern.colt.matrix">DoubleFactory2D</A>
+<DD>Constructs a matrix with cells having ascending values.
+<DT><A HREF="../cern/colt/matrix/DoubleFactory3D.html#ascending(int, int, int)"><B>ascending(int, int, int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleFactory3D.html" title="class in cern.colt.matrix">DoubleFactory3D</A>
+<DD>Constructs a matrix with cells having ascending values.
+<DT><A HREF="../cern/jet/math/Functions.html#asin"><B>asin</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Function that returns <tt>Math.asin(a)</tt>.
+<DT><A HREF="../cern/colt/map/AbstractIntDoubleMap.html#assign(cern.colt.function.DoubleFunction)"><B>assign(DoubleFunction)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">AbstractIntDoubleMap</A>
+<DD>Assigns the result of a function to each value; <tt>v[i] = function(v[i])</tt>.
+<DT><A HREF="../cern/colt/map/AbstractIntDoubleMap.html#assign(cern.colt.map.AbstractIntDoubleMap)"><B>assign(AbstractIntDoubleMap)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">AbstractIntDoubleMap</A>
+<DD>Clears the receiver, then adds all (key,value) pairs of <tt>other</tt>values to it.
+<DT><A HREF="../cern/colt/map/OpenIntDoubleHashMap.html#assign(cern.colt.function.DoubleFunction)"><B>assign(DoubleFunction)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenIntDoubleHashMap.html" title="class in cern.colt.map">OpenIntDoubleHashMap</A>
+<DD>Assigns the result of a function to each value; <tt>v[i] = function(v[i])</tt>.
+<DT><A HREF="../cern/colt/map/OpenIntDoubleHashMap.html#assign(cern.colt.map.AbstractIntDoubleMap)"><B>assign(AbstractIntDoubleMap)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenIntDoubleHashMap.html" title="class in cern.colt.map">OpenIntDoubleHashMap</A>
+<DD>Clears the receiver, then adds all (key,value) pairs of <tt>other</tt>values to it.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix1D.html#assign(double[])"><B>assign(double[])</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A>
+<DD>Sets all cells to the state specified by <tt>values</tt>.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix1D.html#assign(double)"><B>assign(double)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A>
+<DD>Sets all cells to the state specified by <tt>value</tt>.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix1D.html#assign(cern.colt.function.DoubleFunction)"><B>assign(DoubleFunction)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A>
+<DD>Assigns the result of a function to each cell; <tt>x[i] = function(x[i])</tt>.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix1D.html#assign(cern.colt.matrix.DoubleMatrix1D)"><B>assign(DoubleMatrix1D)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A>
+<DD>Replaces all cell values of the receiver with the values of another matrix.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix1D.html#assign(cern.colt.matrix.DoubleMatrix1D, cern.colt.function.DoubleDoubleFunction)"><B>assign(DoubleMatrix1D, DoubleDoubleFunction)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A>
+<DD>Assigns the result of a function to each cell; <tt>x[i] = function(x[i],y[i])</tt>.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix1D.html#assign(cern.colt.matrix.DoubleMatrix1D, cern.colt.function.DoubleDoubleFunction, cern.colt.list.IntArrayList)"><B>assign(DoubleMatrix1D, DoubleDoubleFunction, IntArrayList)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A>
+<DD>Assigns the result of a function to each cell; <tt>x[i] = function(x[i],y[i])</tt>.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix2D.html#assign(double[][])"><B>assign(double[][])</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A>
+<DD>Sets all cells to the state specified by <tt>values</tt>.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix2D.html#assign(double)"><B>assign(double)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A>
+<DD>Sets all cells to the state specified by <tt>value</tt>.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix2D.html#assign(cern.colt.function.DoubleFunction)"><B>assign(DoubleFunction)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A>
+<DD>Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col])</tt>.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix2D.html#assign(cern.colt.matrix.DoubleMatrix2D)"><B>assign(DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A>
+<DD>Replaces all cell values of the receiver with the values of another matrix.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix2D.html#assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleDoubleFunction)"><B>assign(DoubleMatrix2D, DoubleDoubleFunction)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A>
+<DD>Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col],y[row,col])</tt>.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix3D.html#assign(double[][][])"><B>assign(double[][][])</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A>
+<DD>Sets all cells to the state specified by <tt>values</tt>.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix3D.html#assign(double)"><B>assign(double)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A>
+<DD>Sets all cells to the state specified by <tt>value</tt>.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix3D.html#assign(cern.colt.function.DoubleFunction)"><B>assign(DoubleFunction)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A>
+<DD>Assigns the result of a function to each cell; <tt>x[slice,row,col] = function(x[slice,row,col])</tt>.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix3D.html#assign(cern.colt.matrix.DoubleMatrix3D)"><B>assign(DoubleMatrix3D)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A>
+<DD>Replaces all cell values of the receiver with the values of another matrix.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix3D.html#assign(cern.colt.matrix.DoubleMatrix3D, cern.colt.function.DoubleDoubleFunction)"><B>assign(DoubleMatrix3D, DoubleDoubleFunction)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A>
+<DD>Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col],y[row,col])</tt>.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix1D.html#assign(java.lang.Object[])"><B>assign(Object[])</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A>
+<DD>Sets all cells to the state specified by <tt>values</tt>.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix1D.html#assign(cern.colt.function.ObjectFunction)"><B>assign(ObjectFunction)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A>
+<DD>Assigns the result of a function to each cell; <tt>x[i] = function(x[i])</tt>.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix1D.html#assign(cern.colt.matrix.ObjectMatrix1D)"><B>assign(ObjectMatrix1D)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A>
+<DD>Replaces all cell values of the receiver with the values of another matrix.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix1D.html#assign(cern.colt.matrix.ObjectMatrix1D, cern.colt.function.ObjectObjectFunction)"><B>assign(ObjectMatrix1D, ObjectObjectFunction)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A>
+<DD>Assigns the result of a function to each cell; <tt>x[i] = function(x[i],y[i])</tt>.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix1D.html#assign(java.lang.Object)"><B>assign(Object)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A>
+<DD>Sets all cells to the state specified by <tt>value</tt>.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix2D.html#assign(java.lang.Object[][])"><B>assign(Object[][])</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A>
+<DD>Sets all cells to the state specified by <tt>values</tt>.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix2D.html#assign(cern.colt.function.ObjectFunction)"><B>assign(ObjectFunction)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A>
+<DD>Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col])</tt>.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix2D.html#assign(cern.colt.matrix.ObjectMatrix2D)"><B>assign(ObjectMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A>
+<DD>Replaces all cell values of the receiver with the values of another matrix.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix2D.html#assign(cern.colt.matrix.ObjectMatrix2D, cern.colt.function.ObjectObjectFunction)"><B>assign(ObjectMatrix2D, ObjectObjectFunction)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A>
+<DD>Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col],y[row,col])</tt>.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix2D.html#assign(java.lang.Object)"><B>assign(Object)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A>
+<DD>Sets all cells to the state specified by <tt>value</tt>.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix3D.html#assign(java.lang.Object[][][])"><B>assign(Object[][][])</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A>
+<DD>Sets all cells to the state specified by <tt>values</tt>.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix3D.html#assign(cern.colt.function.ObjectFunction)"><B>assign(ObjectFunction)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A>
+<DD>Assigns the result of a function to each cell; <tt>x[slice,row,col] = function(x[slice,row,col])</tt>.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix3D.html#assign(cern.colt.matrix.ObjectMatrix3D)"><B>assign(ObjectMatrix3D)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A>
+<DD>Replaces all cell values of the receiver with the values of another matrix.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix3D.html#assign(cern.colt.matrix.ObjectMatrix3D, cern.colt.function.ObjectObjectFunction)"><B>assign(ObjectMatrix3D, ObjectObjectFunction)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A>
+<DD>Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col],y[row,col])</tt>.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix3D.html#assign(java.lang.Object)"><B>assign(Object)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A>
+<DD>Sets all cells to the state specified by <tt>value</tt>.
+<DT><A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix1D.html#assign(double[])"><B>assign(double[])</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix1D</A>
+<DD>Sets all cells to the state specified by <tt>values</tt>.
+<DT><A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix1D.html#assign(double)"><B>assign(double)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix1D</A>
+<DD>Sets all cells to the state specified by <tt>value</tt>.
+<DT><A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix1D.html#assign(cern.colt.function.DoubleFunction)"><B>assign(DoubleFunction)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix1D</A>
+<DD>Assigns the result of a function to each cell; <tt>x[i] = function(x[i])</tt>.
+<DT><A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix1D.html#assign(cern.colt.matrix.DoubleMatrix1D)"><B>assign(DoubleMatrix1D)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix1D</A>
+<DD>Replaces all cell values of the receiver with the values of another matrix.
+<DT><A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix1D.html#assign(cern.colt.matrix.DoubleMatrix1D, cern.colt.function.DoubleDoubleFunction)"><B>assign(DoubleMatrix1D, DoubleDoubleFunction)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix1D</A>
+<DD>Assigns the result of a function to each cell; <tt>x[i] = function(x[i],y[i])</tt>.
+<DT><A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix2D.html#assign(double[][])"><B>assign(double[][])</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix2D</A>
+<DD>Sets all cells to the state specified by <tt>values</tt>.
+<DT><A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix2D.html#assign(double)"><B>assign(double)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix2D</A>
+<DD>Sets all cells to the state specified by <tt>value</tt>.
+<DT><A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix2D.html#assign(cern.colt.function.DoubleFunction)"><B>assign(DoubleFunction)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix2D</A>
+<DD>Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col])</tt>.
+<DT><A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix2D.html#assign(cern.colt.matrix.DoubleMatrix2D)"><B>assign(DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix2D</A>
+<DD>Replaces all cell values of the receiver with the values of another matrix.
+<DT><A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix2D.html#assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleDoubleFunction)"><B>assign(DoubleMatrix2D, DoubleDoubleFunction)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix2D</A>
+<DD>Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col],y[row,col])</tt>.
+<DT><A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix3D.html#assign(double[][][])"><B>assign(double[][][])</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix3D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix3D</A>
+<DD>Sets all cells to the state specified by <tt>values</tt>.
+<DT><A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix3D.html#assign(cern.colt.matrix.DoubleMatrix3D)"><B>assign(DoubleMatrix3D)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix3D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix3D</A>
+<DD>Replaces all cell values of the receiver with the values of another matrix.
+<DT><A HREF="../cern/colt/matrix/impl/DenseObjectMatrix1D.html#assign(java.lang.Object[])"><B>assign(Object[])</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseObjectMatrix1D.html" title="class in cern.colt.matrix.impl">DenseObjectMatrix1D</A>
+<DD>Sets all cells to the state specified by <tt>values</tt>.
+<DT><A HREF="../cern/colt/matrix/impl/DenseObjectMatrix1D.html#assign(cern.colt.function.ObjectFunction)"><B>assign(ObjectFunction)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseObjectMatrix1D.html" title="class in cern.colt.matrix.impl">DenseObjectMatrix1D</A>
+<DD>Assigns the result of a function to each cell; <tt>x[i] = function(x[i])</tt>.
+<DT><A HREF="../cern/colt/matrix/impl/DenseObjectMatrix1D.html#assign(cern.colt.matrix.ObjectMatrix1D)"><B>assign(ObjectMatrix1D)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseObjectMatrix1D.html" title="class in cern.colt.matrix.impl">DenseObjectMatrix1D</A>
+<DD>Replaces all cell values of the receiver with the values of another matrix.
+<DT><A HREF="../cern/colt/matrix/impl/DenseObjectMatrix1D.html#assign(cern.colt.matrix.ObjectMatrix1D, cern.colt.function.ObjectObjectFunction)"><B>assign(ObjectMatrix1D, ObjectObjectFunction)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseObjectMatrix1D.html" title="class in cern.colt.matrix.impl">DenseObjectMatrix1D</A>
+<DD>Assigns the result of a function to each cell; <tt>x[i] = function(x[i],y[i])</tt>.
+<DT><A HREF="../cern/colt/matrix/impl/DenseObjectMatrix2D.html#assign(java.lang.Object[][])"><B>assign(Object[][])</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseObjectMatrix2D.html" title="class in cern.colt.matrix.impl">DenseObjectMatrix2D</A>
+<DD>Sets all cells to the state specified by <tt>values</tt>.
+<DT><A HREF="../cern/colt/matrix/impl/DenseObjectMatrix2D.html#assign(cern.colt.function.ObjectFunction)"><B>assign(ObjectFunction)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseObjectMatrix2D.html" title="class in cern.colt.matrix.impl">DenseObjectMatrix2D</A>
+<DD>Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col])</tt>.
+<DT><A HREF="../cern/colt/matrix/impl/DenseObjectMatrix2D.html#assign(cern.colt.matrix.ObjectMatrix2D)"><B>assign(ObjectMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseObjectMatrix2D.html" title="class in cern.colt.matrix.impl">DenseObjectMatrix2D</A>
+<DD>Replaces all cell values of the receiver with the values of another matrix.
+<DT><A HREF="../cern/colt/matrix/impl/DenseObjectMatrix2D.html#assign(cern.colt.matrix.ObjectMatrix2D, cern.colt.function.ObjectObjectFunction)"><B>assign(ObjectMatrix2D, ObjectObjectFunction)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseObjectMatrix2D.html" title="class in cern.colt.matrix.impl">DenseObjectMatrix2D</A>
+<DD>Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col],y[row,col])</tt>.
+<DT><A HREF="../cern/colt/matrix/impl/DenseObjectMatrix3D.html#assign(java.lang.Object[][][])"><B>assign(Object[][][])</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseObjectMatrix3D.html" title="class in cern.colt.matrix.impl">DenseObjectMatrix3D</A>
+<DD>Sets all cells to the state specified by <tt>values</tt>.
+<DT><A HREF="../cern/colt/matrix/impl/DenseObjectMatrix3D.html#assign(cern.colt.matrix.ObjectMatrix3D)"><B>assign(ObjectMatrix3D)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseObjectMatrix3D.html" title="class in cern.colt.matrix.impl">DenseObjectMatrix3D</A>
+<DD>Replaces all cell values of the receiver with the values of another matrix.
+<DT><A HREF="../cern/colt/matrix/impl/RCDoubleMatrix2D.html#assign(double)"><B>assign(double)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/RCDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">RCDoubleMatrix2D</A>
+<DD>Sets all cells to the state specified by <tt>value</tt>.
+<DT><A HREF="../cern/colt/matrix/impl/RCDoubleMatrix2D.html#assign(cern.colt.function.DoubleFunction)"><B>assign(DoubleFunction)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/RCDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">RCDoubleMatrix2D</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/impl/RCDoubleMatrix2D.html#assign(cern.colt.matrix.DoubleMatrix2D)"><B>assign(DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/RCDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">RCDoubleMatrix2D</A>
+<DD>Replaces all cell values of the receiver with the values of another matrix.
+<DT><A HREF="../cern/colt/matrix/impl/RCDoubleMatrix2D.html#assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleDoubleFunction)"><B>assign(DoubleMatrix2D, DoubleDoubleFunction)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/RCDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">RCDoubleMatrix2D</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix1D.html#assign(double)"><B>assign(double)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl">SparseDoubleMatrix1D</A>
+<DD>Sets all cells to the state specified by <tt>value</tt>.
+<DT><A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix2D.html#assign(double)"><B>assign(double)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">SparseDoubleMatrix2D</A>
+<DD>Sets all cells to the state specified by <tt>value</tt>.
+<DT><A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix2D.html#assign(cern.colt.function.DoubleFunction)"><B>assign(DoubleFunction)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">SparseDoubleMatrix2D</A>
+<DD>Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col])</tt>.
+<DT><A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix2D.html#assign(cern.colt.matrix.DoubleMatrix2D)"><B>assign(DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">SparseDoubleMatrix2D</A>
+<DD>Replaces all cell values of the receiver with the values of another matrix.
+<DT><A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix2D.html#assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleDoubleFunction)"><B>assign(DoubleMatrix2D, DoubleDoubleFunction)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">SparseDoubleMatrix2D</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix3D.html#assign(double)"><B>assign(double)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix3D.html" title="class in cern.colt.matrix.impl">SparseDoubleMatrix3D</A>
+<DD>Sets all cells to the state specified by <tt>value</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/Blas.html#assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleFunction)"><B>assign(DoubleMatrix2D, DoubleFunction)</B></A> - 
+Method in interface cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A>
+<DD>Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col])</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/Blas.html#assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleDoubleFunction)"><B>assign(DoubleMatrix2D, DoubleMatrix2D, DoubleDoubleFunction)</B></A> - 
+Method in interface cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A>
+<DD>Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col],y[row,col])</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/SeqBlas.html#assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleFunction)"><B>assign(DoubleMatrix2D, DoubleFunction)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/SeqBlas.html" title="class in cern.colt.matrix.linalg">SeqBlas</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/linalg/SeqBlas.html#assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleDoubleFunction)"><B>assign(DoubleMatrix2D, DoubleMatrix2D, DoubleDoubleFunction)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/SeqBlas.html" title="class in cern.colt.matrix.linalg">SeqBlas</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/linalg/SmpBlas.html#assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleFunction)"><B>assign(DoubleMatrix2D, DoubleFunction)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/SmpBlas.html" title="class in cern.colt.matrix.linalg">SmpBlas</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/linalg/SmpBlas.html#assign(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, cern.colt.function.DoubleDoubleFunction)"><B>assign(DoubleMatrix2D, DoubleMatrix2D, DoubleDoubleFunction)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/SmpBlas.html" title="class in cern.colt.matrix.linalg">SmpBlas</A>
+<DD> 
+<DT><A HREF="../cern/jet/math/Functions.html#atan"><B>atan</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Function that returns <tt>Math.atan(a)</tt>.
+<DT><A HREF="../cern/jet/math/Functions.html#atan2"><B>atan2</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Function that returns <tt>Math.atan2(a,b)</tt>.
+<DT><A HREF="../cern/clhep/Units.html#atmosphere"><B>atmosphere</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../corejava/Format.html#atof(java.lang.String)"><B>atof(String)</B></A> - 
+Static method in class corejava.<A HREF="../corejava/Format.html" title="class in corejava">Format</A>
+<DD>Converts a string of digits to a <tt>double</tt>
+<DT><A HREF="../corejava/Format.html#atoi(java.lang.String)"><B>atoi(String)</B></A> - 
+Static method in class corejava.<A HREF="../corejava/Format.html" title="class in corejava">Format</A>
+<DD>Converts a string of digits (decimal, octal or hex) to an integer
+<DT><A HREF="../corejava/Format.html#atol(java.lang.String)"><B>atol(String)</B></A> - 
+Static method in class corejava.<A HREF="../corejava/Format.html" title="class in corejava">Format</A>
+<DD>Converts a string of digits (decimal, octal or hex) to a long integer
+<DT><A HREF="../cern/jet/stat/Descriptive.html#autoCorrelation(cern.colt.list.DoubleArrayList, int, double, double)"><B>autoCorrelation(DoubleArrayList, int, double, double)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>
+<DD>Returns the auto-correlation of a data sequence.
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV LETTER 
+ <A HREF="index-2.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="index-1.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.htm [...]
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/index-files/index-10.html b/doc/api/index-files/index-10.html
new file mode 100644
index 0000000..0046204
--- /dev/null
+++ b/doc/api/index-files/index-10.html
@@ -0,0 +1,146 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:05 PDT 2004 -->
+<TITLE>
+J-Index (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="J-Index (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index-9.html"><B>PREV LETTER</B></A> 
+ <A HREF="index-11.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="index-10.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.htm [...]
+<A NAME="_J_"><!-- --></A><H2>
+<B>J</B></H2>
+<DL>
+<DT><A HREF="../cern/jet/math/Bessel.html#j0(double)"><B>j0(double)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Bessel.html" title="class in cern.jet.math">Bessel</A>
+<DD>Returns the Bessel function of the first kind of order 0 of the argument.
+<DT><A HREF="../cern/jet/math/Bessel.html#j1(double)"><B>j1(double)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Bessel.html" title="class in cern.jet.math">Bessel</A>
+<DD>Returns the Bessel function of the first kind of order 1 of the argument.
+<DT><A HREF="../cern/jet/math/Bessel.html#jn(int, double)"><B>jn(int, double)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Bessel.html" title="class in cern.jet.math">Bessel</A>
+<DD>Returns the Bessel function of the first kind of order <tt>n</tt> of the argument.
+<DT><A HREF="../cern/clhep/Units.html#joule"><B>joule</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index-9.html"><B>PREV LETTER</B></A> 
+ <A HREF="index-11.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="index-10.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.htm [...]
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/index-files/index-11.html b/doc/api/index-files/index-11.html
new file mode 100644
index 0000000..a792e9b
--- /dev/null
+++ b/doc/api/index-files/index-11.html
@@ -0,0 +1,305 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:05 PDT 2004 -->
+<TITLE>
+K-Index (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="K-Index (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index-10.html"><B>PREV LETTER</B></A> 
+ <A HREF="index-12.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="index-11.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.htm [...]
+<A NAME="_K_"><!-- --></A><H2>
+<B>K</B></H2>
+<DL>
+<DT><A HREF="../cern/jet/math/Bessel.html#k0(double)"><B>k0(double)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Bessel.html" title="class in cern.jet.math">Bessel</A>
+<DD>Returns the modified Bessel function of the third kind
+ of order 0 of the argument.
+<DT><A HREF="../cern/jet/math/Bessel.html#k0e(double)"><B>k0e(double)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Bessel.html" title="class in cern.jet.math">Bessel</A>
+<DD>Returns the exponentially scaled modified Bessel function
+ of the third kind of order 0 of the argument.
+<DT><A HREF="../cern/jet/math/Bessel.html#k1(double)"><B>k1(double)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Bessel.html" title="class in cern.jet.math">Bessel</A>
+<DD>Returns the modified Bessel function of the third kind
+ of order 1 of the argument.
+<DT><A HREF="../cern/jet/math/Bessel.html#k1e(double)"><B>k1e(double)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Bessel.html" title="class in cern.jet.math">Bessel</A>
+<DD>Returns the exponentially scaled modified Bessel function
+ of the third kind of order 1 of the argument.
+<DT><A HREF="../cern/clhep/PhysicalConstants.html#kGasThreshold"><B>kGasThreshold</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/PhysicalConstants.html" title="class in cern.clhep">PhysicalConstants</A>
+<DD> 
+<DT><A HREF="../cern/clhep/PhysicalConstants.html#k_Boltzmann"><B>k_Boltzmann</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/PhysicalConstants.html" title="class in cern.clhep">PhysicalConstants</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#keV"><B>keV</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#kelvin"><B>kelvin</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/colt/map/AbstractDoubleIntMap.html#keyOf(int)"><B>keyOf(int)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractDoubleIntMap.html" title="class in cern.colt.map">AbstractDoubleIntMap</A>
+<DD>Returns the first key the given value is associated with.
+<DT><A HREF="../cern/colt/map/AbstractIntDoubleMap.html#keyOf(double)"><B>keyOf(double)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">AbstractIntDoubleMap</A>
+<DD>Returns the first key the given value is associated with.
+<DT><A HREF="../cern/colt/map/AbstractIntIntMap.html#keyOf(int)"><B>keyOf(int)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntIntMap.html" title="class in cern.colt.map">AbstractIntIntMap</A>
+<DD>Returns the first key the given value is associated with.
+<DT><A HREF="../cern/colt/map/AbstractIntObjectMap.html#keyOf(java.lang.Object)"><B>keyOf(Object)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntObjectMap.html" title="class in cern.colt.map">AbstractIntObjectMap</A>
+<DD>Returns the first key the given value is associated with.
+<DT><A HREF="../cern/colt/map/AbstractLongObjectMap.html#keyOf(java.lang.Object)"><B>keyOf(Object)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractLongObjectMap.html" title="class in cern.colt.map">AbstractLongObjectMap</A>
+<DD>Returns the first key the given value is associated with.
+<DT><A HREF="../cern/colt/map/OpenDoubleIntHashMap.html#keyOf(int)"><B>keyOf(int)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenDoubleIntHashMap.html" title="class in cern.colt.map">OpenDoubleIntHashMap</A>
+<DD>Returns the first key the given value is associated with.
+<DT><A HREF="../cern/colt/map/OpenIntDoubleHashMap.html#keyOf(double)"><B>keyOf(double)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenIntDoubleHashMap.html" title="class in cern.colt.map">OpenIntDoubleHashMap</A>
+<DD>Returns the first key the given value is associated with.
+<DT><A HREF="../cern/colt/map/OpenIntIntHashMap.html#keyOf(int)"><B>keyOf(int)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenIntIntHashMap.html" title="class in cern.colt.map">OpenIntIntHashMap</A>
+<DD>Returns the first key the given value is associated with.
+<DT><A HREF="../cern/colt/map/OpenIntObjectHashMap.html#keyOf(java.lang.Object)"><B>keyOf(Object)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenIntObjectHashMap.html" title="class in cern.colt.map">OpenIntObjectHashMap</A>
+<DD>Returns the first key the given value is associated with.
+<DT><A HREF="../cern/colt/map/OpenLongObjectHashMap.html#keyOf(java.lang.Object)"><B>keyOf(Object)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenLongObjectHashMap.html" title="class in cern.colt.map">OpenLongObjectHashMap</A>
+<DD>Returns the first key the given value is associated with.
+<DT><A HREF="../cern/colt/map/AbstractDoubleIntMap.html#keys()"><B>keys()</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractDoubleIntMap.html" title="class in cern.colt.map">AbstractDoubleIntMap</A>
+<DD>Returns a list filled with all keys contained in the receiver.
+<DT><A HREF="../cern/colt/map/AbstractDoubleIntMap.html#keys(cern.colt.list.DoubleArrayList)"><B>keys(DoubleArrayList)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractDoubleIntMap.html" title="class in cern.colt.map">AbstractDoubleIntMap</A>
+<DD>Fills all keys contained in the receiver into the specified list.
+<DT><A HREF="../cern/colt/map/AbstractIntDoubleMap.html#keys()"><B>keys()</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">AbstractIntDoubleMap</A>
+<DD>Returns a list filled with all keys contained in the receiver.
+<DT><A HREF="../cern/colt/map/AbstractIntDoubleMap.html#keys(cern.colt.list.IntArrayList)"><B>keys(IntArrayList)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">AbstractIntDoubleMap</A>
+<DD>Fills all keys contained in the receiver into the specified list.
+<DT><A HREF="../cern/colt/map/AbstractIntIntMap.html#keys()"><B>keys()</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntIntMap.html" title="class in cern.colt.map">AbstractIntIntMap</A>
+<DD>Returns a list filled with all keys contained in the receiver.
+<DT><A HREF="../cern/colt/map/AbstractIntIntMap.html#keys(cern.colt.list.IntArrayList)"><B>keys(IntArrayList)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntIntMap.html" title="class in cern.colt.map">AbstractIntIntMap</A>
+<DD>Fills all keys contained in the receiver into the specified list.
+<DT><A HREF="../cern/colt/map/AbstractIntObjectMap.html#keys()"><B>keys()</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntObjectMap.html" title="class in cern.colt.map">AbstractIntObjectMap</A>
+<DD>Returns a list filled with all keys contained in the receiver.
+<DT><A HREF="../cern/colt/map/AbstractIntObjectMap.html#keys(cern.colt.list.IntArrayList)"><B>keys(IntArrayList)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntObjectMap.html" title="class in cern.colt.map">AbstractIntObjectMap</A>
+<DD>Fills all keys contained in the receiver into the specified list.
+<DT><A HREF="../cern/colt/map/AbstractLongObjectMap.html#keys()"><B>keys()</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractLongObjectMap.html" title="class in cern.colt.map">AbstractLongObjectMap</A>
+<DD>Returns a list filled with all keys contained in the receiver.
+<DT><A HREF="../cern/colt/map/AbstractLongObjectMap.html#keys(cern.colt.list.LongArrayList)"><B>keys(LongArrayList)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractLongObjectMap.html" title="class in cern.colt.map">AbstractLongObjectMap</A>
+<DD>Fills all keys contained in the receiver into the specified list.
+<DT><A HREF="../cern/colt/map/OpenDoubleIntHashMap.html#keys(cern.colt.list.DoubleArrayList)"><B>keys(DoubleArrayList)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenDoubleIntHashMap.html" title="class in cern.colt.map">OpenDoubleIntHashMap</A>
+<DD>Fills all keys contained in the receiver into the specified list.
+<DT><A HREF="../cern/colt/map/OpenIntDoubleHashMap.html#keys(cern.colt.list.IntArrayList)"><B>keys(IntArrayList)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenIntDoubleHashMap.html" title="class in cern.colt.map">OpenIntDoubleHashMap</A>
+<DD>Fills all keys contained in the receiver into the specified list.
+<DT><A HREF="../cern/colt/map/OpenIntIntHashMap.html#keys(cern.colt.list.IntArrayList)"><B>keys(IntArrayList)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenIntIntHashMap.html" title="class in cern.colt.map">OpenIntIntHashMap</A>
+<DD>Fills all keys contained in the receiver into the specified list.
+<DT><A HREF="../cern/colt/map/OpenIntObjectHashMap.html#keys(cern.colt.list.IntArrayList)"><B>keys(IntArrayList)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenIntObjectHashMap.html" title="class in cern.colt.map">OpenIntObjectHashMap</A>
+<DD>Fills all keys contained in the receiver into the specified list.
+<DT><A HREF="../cern/colt/map/OpenLongObjectHashMap.html#keys(cern.colt.list.LongArrayList)"><B>keys(LongArrayList)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenLongObjectHashMap.html" title="class in cern.colt.map">OpenLongObjectHashMap</A>
+<DD>Fills all keys contained in the receiver into the specified list.
+<DT><A HREF="../cern/colt/map/AbstractDoubleIntMap.html#keysSortedByValue(cern.colt.list.DoubleArrayList)"><B>keysSortedByValue(DoubleArrayList)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractDoubleIntMap.html" title="class in cern.colt.map">AbstractDoubleIntMap</A>
+<DD>Fills all keys <i>sorted ascending by their associated value</i> into the specified list.
+<DT><A HREF="../cern/colt/map/AbstractIntDoubleMap.html#keysSortedByValue(cern.colt.list.IntArrayList)"><B>keysSortedByValue(IntArrayList)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">AbstractIntDoubleMap</A>
+<DD>Fills all keys <i>sorted ascending by their associated value</i> into the specified list.
+<DT><A HREF="../cern/colt/map/AbstractIntIntMap.html#keysSortedByValue(cern.colt.list.IntArrayList)"><B>keysSortedByValue(IntArrayList)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntIntMap.html" title="class in cern.colt.map">AbstractIntIntMap</A>
+<DD>Fills all keys <i>sorted ascending by their associated value</i> into the specified list.
+<DT><A HREF="../cern/colt/map/AbstractIntObjectMap.html#keysSortedByValue(cern.colt.list.IntArrayList)"><B>keysSortedByValue(IntArrayList)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntObjectMap.html" title="class in cern.colt.map">AbstractIntObjectMap</A>
+<DD>Fills all keys <i>sorted ascending by their associated value</i> into the specified list.
+<DT><A HREF="../cern/colt/map/AbstractLongObjectMap.html#keysSortedByValue(cern.colt.list.LongArrayList)"><B>keysSortedByValue(LongArrayList)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractLongObjectMap.html" title="class in cern.colt.map">AbstractLongObjectMap</A>
+<DD>Fills all keys <i>sorted ascending by their associated value</i> into the specified list.
+<DT><A HREF="../cern/clhep/Units.html#kg"><B>kg</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#kiloelectronvolt"><B>kiloelectronvolt</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#kilogauss"><B>kilogauss</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#kilogram"><B>kilogram</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#kilohertz"><B>kilohertz</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#kilometer"><B>kilometer</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#kilometer2"><B>kilometer2</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#kilometer3"><B>kilometer3</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#kilovolt"><B>kilovolt</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#km"><B>km</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#km2"><B>km2</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#km3"><B>km3</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/jet/math/Bessel.html#kn(int, double)"><B>kn(int, double)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Bessel.html" title="class in cern.jet.math">Bessel</A>
+<DD>Returns the modified Bessel function of the third kind
+ of order <tt>nn</tt> of the argument.
+<DT><A HREF="../cern/jet/stat/quantile/QuantileFinderFactory.html#known_N_compute_B_and_K(long, double, double, int, double[])"><B>known_N_compute_B_and_K(long, double, double, int, double[])</B></A> - 
+Static method in class cern.jet.stat.quantile.<A HREF="../cern/jet/stat/quantile/QuantileFinderFactory.html" title="class in cern.jet.stat.quantile">QuantileFinderFactory</A>
+<DD>Computes the number of buffers and number of values per buffer such that
+ quantiles can be determined with an approximation error no more than epsilon with a certain probability.
+<DT><A HREF="../cern/jet/stat/Descriptive.html#kurtosis(double, double)"><B>kurtosis(double, double)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>
+<DD>Returns the kurtosis (aka excess) of a data sequence.
+<DT><A HREF="../cern/jet/stat/Descriptive.html#kurtosis(cern.colt.list.DoubleArrayList, double, double)"><B>kurtosis(DoubleArrayList, double, double)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>
+<DD>Returns the kurtosis (aka excess) of a data sequence, which is <tt>-3 + moment(data,4,mean) / standardDeviation<sup>4</sup></tt>.
+<DT><A HREF="../hep/aida/bin/MightyStaticBin1D.html#kurtosis()"><B>kurtosis()</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin">MightyStaticBin1D</A>
+<DD>Returns the kurtosis (aka excess), which is <tt>-3 + moment(4,mean()) / standardDeviation()<sup>4</sup></tt>.
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index-10.html"><B>PREV LETTER</B></A> 
+ <A HREF="index-12.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="index-11.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.htm [...]
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/index-files/index-12.html b/doc/api/index-files/index-12.html
new file mode 100644
index 0000000..04ad927
--- /dev/null
+++ b/doc/api/index-files/index-12.html
@@ -0,0 +1,462 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:05 PDT 2004 -->
+<TITLE>
+L-Index (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="L-Index (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index-11.html"><B>PREV LETTER</B></A> 
+ <A HREF="index-13.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="index-12.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.htm [...]
+<A NAME="_L_"><!-- --></A><H2>
+<B>L</B></H2>
+<DL>
+<DT><A HREF="../cern/colt/matrix/impl/AbstractFormatter.html#LEFT"><B>LEFT</B></A> - 
+Static variable in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/AbstractFormatter.html" title="class in cern.colt.matrix.impl">AbstractFormatter</A>
+<DD>The alignment string aligning the cells of a column to the left.
+<DT><A HREF="../cern/jet/random/Empirical.html#LINEAR_INTERPOLATION"><B>LINEAR_INTERPOLATION</B></A> - 
+Static variable in class cern.jet.random.<A HREF="../cern/jet/random/Empirical.html" title="class in cern.jet.random">Empirical</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/linalg/LUDecomposition.html" title="class in cern.colt.matrix.linalg"><B>LUDecomposition</B></A> - class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/LUDecomposition.html" title="class in cern.colt.matrix.linalg">LUDecomposition</A>.<DD>For an <tt>m x n</tt> matrix <tt>A</tt> with <tt>m >= n</tt>, the LU decomposition is an <tt>m x n</tt>
+unit lower triangular matrix <tt>L</tt>, an <tt>n x n</tt> upper triangular matrix <tt>U</tt>,
+and a permutation vector <tt>piv</tt> of length <tt>m</tt> so that <tt>A(piv,:) = L*U</tt>;
+If <tt>m < n</tt>, then <tt>L</tt> is <tt>m x m</tt> and <tt>U</tt> is <tt>m x n</tt>.<DT><A HREF="../cern/colt/matrix/linalg/LUDecomposition.html#LUDecomposition(cern.colt.matrix.DoubleMatrix2D)"><B>LUDecomposition(DoubleMatrix2D)</B></A> - 
+Constructor for class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/LUDecomposition.html" title="class in cern.colt.matrix.linalg">LUDecomposition</A>
+<DD>Constructs and returns a new LU Decomposition object; 
+The decomposed matrices can be retrieved via instance methods of the returned decomposition object.
+<DT><A HREF="../cern/colt/matrix/linalg/LUDecompositionQuick.html" title="class in cern.colt.matrix.linalg"><B>LUDecompositionQuick</B></A> - class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/LUDecompositionQuick.html" title="class in cern.colt.matrix.linalg">LUDecompositionQuick</A>.<DD>A low level version of <A HREF="../cern/colt/matrix/linalg/LUDecomposition.html" title="class in cern.colt.matrix.linalg"><CODE>LUDecomposition</CODE></A>, avoiding unnecessary memory all [...]
+Constructor for class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/LUDecompositionQuick.html" title="class in cern.colt.matrix.linalg">LUDecompositionQuick</A>
+<DD>Constructs and returns a new LU Decomposition object with default tolerance <tt>1.0E-9</tt> for singularity detection.
+<DT><A HREF="../cern/colt/matrix/linalg/LUDecompositionQuick.html#LUDecompositionQuick(double)"><B>LUDecompositionQuick(double)</B></A> - 
+Constructor for class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/LUDecompositionQuick.html" title="class in cern.colt.matrix.linalg">LUDecompositionQuick</A>
+<DD>Constructs and returns a new LU Decomposition object which uses the given tolerance for singularity detection;
+<DT><A HREF="../cern/jet/random/Logarithmic.html" title="class in cern.jet.random"><B>Logarithmic</B></A> - class cern.jet.random.<A HREF="../cern/jet/random/Logarithmic.html" title="class in cern.jet.random">Logarithmic</A>.<DD>Logarithmic distribution.<DT><A HREF="../cern/jet/random/Logarithmic.html#Logarithmic(double, cern.jet.random.engine.RandomEngine)"><B>Logarithmic(double, RandomEngine)</B></A> - 
+Constructor for class cern.jet.random.<A HREF="../cern/jet/random/Logarithmic.html" title="class in cern.jet.random">Logarithmic</A>
+<DD>Constructs a Logarithmic distribution.
+<DT><A HREF="../cern/colt/list/LongArrayList.html" title="class in cern.colt.list"><B>LongArrayList</B></A> - class cern.colt.list.<A HREF="../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A>.<DD>Resizable list holding <code>long</code> elements; implemented with arrays.<DT><A HREF="../cern/colt/list/LongArrayList.html#LongArrayList()"><B>LongArrayList()</B></A> - 
+Constructor for class cern.colt.list.<A HREF="../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A>
+<DD>Constructs an empty list.
+<DT><A HREF="../cern/colt/list/LongArrayList.html#LongArrayList(long[])"><B>LongArrayList(long[])</B></A> - 
+Constructor for class cern.colt.list.<A HREF="../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A>
+<DD>Constructs a list containing the specified elements.
+<DT><A HREF="../cern/colt/list/LongArrayList.html#LongArrayList(int)"><B>LongArrayList(int)</B></A> - 
+Constructor for class cern.colt.list.<A HREF="../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A>
+<DD>Constructs an empty list with the specified initial capacity.
+<DT><A HREF="../cern/colt/function/LongComparator.html" title="interface in cern.colt.function"><B>LongComparator</B></A> - interface cern.colt.function.<A HREF="../cern/colt/function/LongComparator.html" title="interface in cern.colt.function">LongComparator</A>.<DD>A comparison function which imposes a <i>total ordering</i> on some
+ collection of elements.<DT><A HREF="../cern/colt/list/adapter/LongListAdapter.html" title="class in cern.colt.list.adapter"><B>LongListAdapter</B></A> - class cern.colt.list.adapter.<A HREF="../cern/colt/list/adapter/LongListAdapter.html" title="class in cern.colt.list.adapter">LongListAdapter</A>.<DD>Adapter that permits an <A HREF="../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list"><CODE>AbstractLongList</CODE></A> to be viewed and treated as a JDK 1.2 <A HREF="h [...]
+Constructor for class cern.colt.list.adapter.<A HREF="../cern/colt/list/adapter/LongListAdapter.html" title="class in cern.colt.list.adapter">LongListAdapter</A>
+<DD>Constructs a list backed by the specified content list.
+<DT><A HREF="../cern/colt/function/LongObjectProcedure.html" title="interface in cern.colt.function"><B>LongObjectProcedure</B></A> - interface cern.colt.function.<A HREF="../cern/colt/function/LongObjectProcedure.html" title="interface in cern.colt.function">LongObjectProcedure</A>.<DD>Interface that represents a procedure object: a procedure that takes 
+ two arguments and does not return a value.<DT><A HREF="../cern/colt/function/LongProcedure.html" title="interface in cern.colt.function"><B>LongProcedure</B></A> - interface cern.colt.function.<A HREF="../cern/colt/function/LongProcedure.html" title="interface in cern.colt.function">LongProcedure</A>.<DD>Interface that represents a procedure object: a procedure that takes 
+ a single argument and does not return a value.<DT><A HREF="../cern/jet/stat/Descriptive.html#lag1(cern.colt.list.DoubleArrayList, double)"><B>lag1(DoubleArrayList, double)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>
+<DD>Returns the lag-1 autocorrelation of a dataset; 
+ Note that this method has semantics different from <tt>autoCorrelation(..., 1)</tt>;
+<DT><A HREF="../cern/colt/map/PrimeFinder.html#largestPrime"><B>largestPrime</B></A> - 
+Static variable in class cern.colt.map.<A HREF="../cern/colt/map/PrimeFinder.html" title="class in cern.colt.map">PrimeFinder</A>
+<DD>The largest prime this class can generate; currently equal to <tt>Integer.MAX_VALUE</tt>.
+<DT><A HREF="../cern/colt/list/AbstractBooleanList.html#lastIndexOf(boolean)"><B>lastIndexOf(boolean)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A>
+<DD>Returns the index of the last occurrence of the specified
+ element.
+<DT><A HREF="../cern/colt/list/AbstractByteList.html#lastIndexOf(byte)"><B>lastIndexOf(byte)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A>
+<DD>Returns the index of the last occurrence of the specified
+ element.
+<DT><A HREF="../cern/colt/list/AbstractCharList.html#lastIndexOf(char)"><B>lastIndexOf(char)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A>
+<DD>Returns the index of the last occurrence of the specified
+ element.
+<DT><A HREF="../cern/colt/list/AbstractDoubleList.html#lastIndexOf(double)"><B>lastIndexOf(double)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A>
+<DD>Returns the index of the last occurrence of the specified
+ element.
+<DT><A HREF="../cern/colt/list/AbstractFloatList.html#lastIndexOf(float)"><B>lastIndexOf(float)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A>
+<DD>Returns the index of the last occurrence of the specified
+ element.
+<DT><A HREF="../cern/colt/list/AbstractIntList.html#lastIndexOf(int)"><B>lastIndexOf(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A>
+<DD>Returns the index of the last occurrence of the specified
+ element.
+<DT><A HREF="../cern/colt/list/AbstractLongList.html#lastIndexOf(long)"><B>lastIndexOf(long)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A>
+<DD>Returns the index of the last occurrence of the specified
+ element.
+<DT><A HREF="../cern/colt/list/AbstractShortList.html#lastIndexOf(short)"><B>lastIndexOf(short)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A>
+<DD>Returns the index of the last occurrence of the specified
+ element.
+<DT><A HREF="../cern/colt/list/ObjectArrayList.html#lastIndexOf(java.lang.Object, boolean)"><B>lastIndexOf(Object, boolean)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A>
+<DD>Returns the index of the last occurrence of the specified
+ element.
+<DT><A HREF="../cern/colt/list/AbstractBooleanList.html#lastIndexOfFromTo(boolean, int, int)"><B>lastIndexOfFromTo(boolean, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A>
+<DD>Returns the index of the last occurrence of the specified
+ element.
+<DT><A HREF="../cern/colt/list/AbstractByteList.html#lastIndexOfFromTo(byte, int, int)"><B>lastIndexOfFromTo(byte, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A>
+<DD>Returns the index of the last occurrence of the specified
+ element.
+<DT><A HREF="../cern/colt/list/AbstractCharList.html#lastIndexOfFromTo(char, int, int)"><B>lastIndexOfFromTo(char, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A>
+<DD>Returns the index of the last occurrence of the specified
+ element.
+<DT><A HREF="../cern/colt/list/AbstractDoubleList.html#lastIndexOfFromTo(double, int, int)"><B>lastIndexOfFromTo(double, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A>
+<DD>Returns the index of the last occurrence of the specified
+ element.
+<DT><A HREF="../cern/colt/list/AbstractFloatList.html#lastIndexOfFromTo(float, int, int)"><B>lastIndexOfFromTo(float, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A>
+<DD>Returns the index of the last occurrence of the specified
+ element.
+<DT><A HREF="../cern/colt/list/AbstractIntList.html#lastIndexOfFromTo(int, int, int)"><B>lastIndexOfFromTo(int, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A>
+<DD>Returns the index of the last occurrence of the specified
+ element.
+<DT><A HREF="../cern/colt/list/AbstractLongList.html#lastIndexOfFromTo(long, int, int)"><B>lastIndexOfFromTo(long, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A>
+<DD>Returns the index of the last occurrence of the specified
+ element.
+<DT><A HREF="../cern/colt/list/AbstractShortList.html#lastIndexOfFromTo(short, int, int)"><B>lastIndexOfFromTo(short, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A>
+<DD>Returns the index of the last occurrence of the specified
+ element.
+<DT><A HREF="../cern/colt/list/BooleanArrayList.html#lastIndexOfFromTo(boolean, int, int)"><B>lastIndexOfFromTo(boolean, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/BooleanArrayList.html" title="class in cern.colt.list">BooleanArrayList</A>
+<DD>Returns the index of the last occurrence of the specified
+ element.
+<DT><A HREF="../cern/colt/list/ByteArrayList.html#lastIndexOfFromTo(byte, int, int)"><B>lastIndexOfFromTo(byte, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ByteArrayList.html" title="class in cern.colt.list">ByteArrayList</A>
+<DD>Returns the index of the last occurrence of the specified
+ element.
+<DT><A HREF="../cern/colt/list/CharArrayList.html#lastIndexOfFromTo(char, int, int)"><B>lastIndexOfFromTo(char, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/CharArrayList.html" title="class in cern.colt.list">CharArrayList</A>
+<DD>Returns the index of the last occurrence of the specified
+ element.
+<DT><A HREF="../cern/colt/list/DoubleArrayList.html#lastIndexOfFromTo(double, int, int)"><B>lastIndexOfFromTo(double, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A>
+<DD>Returns the index of the last occurrence of the specified
+ element.
+<DT><A HREF="../cern/colt/list/FloatArrayList.html#lastIndexOfFromTo(float, int, int)"><B>lastIndexOfFromTo(float, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/FloatArrayList.html" title="class in cern.colt.list">FloatArrayList</A>
+<DD>Returns the index of the last occurrence of the specified
+ element.
+<DT><A HREF="../cern/colt/list/IntArrayList.html#lastIndexOfFromTo(int, int, int)"><B>lastIndexOfFromTo(int, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A>
+<DD>Returns the index of the last occurrence of the specified
+ element.
+<DT><A HREF="../cern/colt/list/LongArrayList.html#lastIndexOfFromTo(long, int, int)"><B>lastIndexOfFromTo(long, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A>
+<DD>Returns the index of the last occurrence of the specified
+ element.
+<DT><A HREF="../cern/colt/list/ObjectArrayList.html#lastIndexOfFromTo(java.lang.Object, int, int, boolean)"><B>lastIndexOfFromTo(Object, int, int, boolean)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A>
+<DD>Returns the index of the last occurrence of the specified
+ element.
+<DT><A HREF="../cern/colt/list/ShortArrayList.html#lastIndexOfFromTo(short, int, int)"><B>lastIndexOfFromTo(short, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ShortArrayList.html" title="class in cern.colt.list">ShortArrayList</A>
+<DD>Returns the index of the last occurrence of the specified
+ element.
+<DT><A HREF="../cern/colt/bitvector/QuickBitVector.html#leastSignificantBit(int)"><B>leastSignificantBit(int)</B></A> - 
+Static method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/QuickBitVector.html" title="class in cern.colt.bitvector">QuickBitVector</A>
+<DD>Returns the index of the least significant bit in state "true".
+<DT><A HREF="../cern/colt/matrix/doublealgo/Transform.html#less(cern.colt.matrix.DoubleMatrix2D, double)"><B>less(DoubleMatrix2D, double)</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Transform.html" title="class in cern.colt.matrix.doublealgo">Transform</A>
+<DD><B>Deprecated.</B> <tt>A[row,col] = A[row,col] < s ? 1 : 0</tt>.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Transform.html#less(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)"><B>less(DoubleMatrix2D, DoubleMatrix2D)</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Transform.html" title="class in cern.colt.matrix.doublealgo">Transform</A>
+<DD><B>Deprecated.</B> <tt>A[row,col] = A[row,col] < B[row,col] ? 1 : 0</tt>.
+<DT><A HREF="../cern/jet/math/Functions.html#less"><B>less</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Function that returns <tt>a < b ? 1 : 0</tt>.
+<DT><A HREF="../cern/jet/math/Functions.html#less(double)"><B>less(double)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Constructs a function that returns <tt>a < b ? 1 : 0</tt>.
+<DT><A HREF="../cern/jet/math/Functions.html#lg"><B>lg</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Function that returns <tt>Math.log(a) / Math.log(b)</tt>.
+<DT><A HREF="../cern/jet/math/Functions.html#lg(double)"><B>lg(double)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Constructs a function that returns <tt><tt>Math.log(a) / Math.log(b)</tt></tt>.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix1D.html#like()"><B>like()</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A>
+<DD>Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the same size.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix1D.html#like(int)"><B>like(int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A>
+<DD>Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified size.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix2D.html#like()"><B>like()</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A>
+<DD>Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the same number of rows and columns.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix2D.html#like(int, int)"><B>like(int, int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A>
+<DD>Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of rows and columns.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix3D.html#like()"><B>like()</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A>
+<DD>Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the same number of slices, rows and columns.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix3D.html#like(int, int, int)"><B>like(int, int, int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A>
+<DD>Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of slices, rows and columns.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix1D.html#like()"><B>like()</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A>
+<DD>Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the same size.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix1D.html#like(int)"><B>like(int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A>
+<DD>Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified size.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix2D.html#like()"><B>like()</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A>
+<DD>Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the same number of rows and columns.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix2D.html#like(int, int)"><B>like(int, int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A>
+<DD>Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of rows and columns.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix3D.html#like()"><B>like()</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A>
+<DD>Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the same number of slices, rows and columns.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix3D.html#like(int, int, int)"><B>like(int, int, int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A>
+<DD>Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of slices, rows and columns.
+<DT><A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix1D.html#like(int)"><B>like(int)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix1D</A>
+<DD>Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified size.
+<DT><A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix2D.html#like(int, int)"><B>like(int, int)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix2D</A>
+<DD>Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of rows and columns.
+<DT><A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix3D.html#like(int, int, int)"><B>like(int, int, int)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix3D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix3D</A>
+<DD>Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of slices, rows and columns.
+<DT><A HREF="../cern/colt/matrix/impl/DenseObjectMatrix1D.html#like(int)"><B>like(int)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseObjectMatrix1D.html" title="class in cern.colt.matrix.impl">DenseObjectMatrix1D</A>
+<DD>Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified size.
+<DT><A HREF="../cern/colt/matrix/impl/DenseObjectMatrix2D.html#like(int, int)"><B>like(int, int)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseObjectMatrix2D.html" title="class in cern.colt.matrix.impl">DenseObjectMatrix2D</A>
+<DD>Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of rows and columns.
+<DT><A HREF="../cern/colt/matrix/impl/DenseObjectMatrix3D.html#like(int, int, int)"><B>like(int, int, int)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseObjectMatrix3D.html" title="class in cern.colt.matrix.impl">DenseObjectMatrix3D</A>
+<DD>Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of slices, rows and columns.
+<DT><A HREF="../cern/colt/matrix/impl/RCDoubleMatrix2D.html#like(int, int)"><B>like(int, int)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/RCDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">RCDoubleMatrix2D</A>
+<DD>Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of rows and columns.
+<DT><A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix1D.html#like(int)"><B>like(int)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl">SparseDoubleMatrix1D</A>
+<DD>Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified size.
+<DT><A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix2D.html#like(int, int)"><B>like(int, int)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">SparseDoubleMatrix2D</A>
+<DD>Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of rows and columns.
+<DT><A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix3D.html#like(int, int, int)"><B>like(int, int, int)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix3D.html" title="class in cern.colt.matrix.impl">SparseDoubleMatrix3D</A>
+<DD>Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of slices, rows and columns.
+<DT><A HREF="../cern/colt/matrix/impl/SparseObjectMatrix1D.html#like(int)"><B>like(int)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseObjectMatrix1D.html" title="class in cern.colt.matrix.impl">SparseObjectMatrix1D</A>
+<DD>Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified size.
+<DT><A HREF="../cern/colt/matrix/impl/SparseObjectMatrix2D.html#like(int, int)"><B>like(int, int)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseObjectMatrix2D.html" title="class in cern.colt.matrix.impl">SparseObjectMatrix2D</A>
+<DD>Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of rows and columns.
+<DT><A HREF="../cern/colt/matrix/impl/SparseObjectMatrix3D.html#like(int, int, int)"><B>like(int, int, int)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseObjectMatrix3D.html" title="class in cern.colt.matrix.impl">SparseObjectMatrix3D</A>
+<DD>Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of slices, rows and columns.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix2D.html#like1D(int)"><B>like1D(int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A>
+<DD>Construct and returns a new 1-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix2D.html#like1D(int)"><B>like1D(int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A>
+<DD>Construct and returns a new 1-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.
+<DT><A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix2D.html#like1D(int)"><B>like1D(int)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix2D</A>
+<DD>Construct and returns a new 1-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.
+<DT><A HREF="../cern/colt/matrix/impl/DenseObjectMatrix2D.html#like1D(int)"><B>like1D(int)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseObjectMatrix2D.html" title="class in cern.colt.matrix.impl">DenseObjectMatrix2D</A>
+<DD>Construct and returns a new 1-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.
+<DT><A HREF="../cern/colt/matrix/impl/RCDoubleMatrix2D.html#like1D(int)"><B>like1D(int)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/RCDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">RCDoubleMatrix2D</A>
+<DD>Construct and returns a new 1-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.
+<DT><A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix2D.html#like1D(int)"><B>like1D(int)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">SparseDoubleMatrix2D</A>
+<DD>Construct and returns a new 1-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.
+<DT><A HREF="../cern/colt/matrix/impl/SparseObjectMatrix2D.html#like1D(int)"><B>like1D(int)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseObjectMatrix2D.html" title="class in cern.colt.matrix.impl">SparseObjectMatrix2D</A>
+<DD>Construct and returns a new 1-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix1D.html#like2D(int, int)"><B>like2D(int, int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A>
+<DD>Construct and returns a new 2-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix1D.html#like2D(int, int)"><B>like2D(int, int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A>
+<DD>Construct and returns a new 2-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.
+<DT><A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix1D.html#like2D(int, int)"><B>like2D(int, int)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix1D</A>
+<DD>Construct and returns a new 2-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.
+<DT><A HREF="../cern/colt/matrix/impl/DenseObjectMatrix1D.html#like2D(int, int)"><B>like2D(int, int)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseObjectMatrix1D.html" title="class in cern.colt.matrix.impl">DenseObjectMatrix1D</A>
+<DD>Construct and returns a new 2-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.
+<DT><A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix1D.html#like2D(int, int)"><B>like2D(int, int)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl">SparseDoubleMatrix1D</A>
+<DD>Construct and returns a new 2-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.
+<DT><A HREF="../cern/colt/matrix/impl/SparseObjectMatrix1D.html#like2D(int, int)"><B>like2D(int, int)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseObjectMatrix1D.html" title="class in cern.colt.matrix.impl">SparseObjectMatrix1D</A>
+<DD>Construct and returns a new 2-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.
+<DT><A HREF="../cern/jet/math/Arithmetic.html#log(double, double)"><B>log(double, double)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Arithmetic.html" title="class in cern.jet.math">Arithmetic</A>
+<DD>Returns <tt>log<sub>base</sub>value</tt>.
+<DT><A HREF="../cern/jet/math/Functions.html#log"><B>log</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Function that returns <tt>Math.log(a)</tt>.
+<DT><A HREF="../cern/jet/math/Arithmetic.html#log10(double)"><B>log10(double)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Arithmetic.html" title="class in cern.jet.math">Arithmetic</A>
+<DD>Returns <tt>log<sub>10</sub>value</tt>.
+<DT><A HREF="../cern/jet/math/Arithmetic.html#log2(double)"><B>log2(double)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Arithmetic.html" title="class in cern.jet.math">Arithmetic</A>
+<DD>Returns <tt>log<sub>2</sub>value</tt>.
+<DT><A HREF="../cern/jet/math/Functions.html#log2"><B>log2</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Function that returns <tt>Math.log(a) / Math.log(2)</tt>.
+<DT><A HREF="../cern/jet/math/Arithmetic.html#logFactorial(int)"><B>logFactorial(int)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Arithmetic.html" title="class in cern.jet.math">Arithmetic</A>
+<DD>Returns <tt>log(k!)</tt>.
+<DT><A HREF="../cern/jet/random/PoissonSlow.html#logGamma(double)"><B>logGamma(double)</B></A> - 
+Static method in class cern.jet.random.<A HREF="../cern/jet/random/PoissonSlow.html" title="class in cern.jet.random">PoissonSlow</A>
+<DD>Returns the value ln(Gamma(xx) for xx > 0.
+<DT><A HREF="../cern/jet/stat/Gamma.html#logGamma(double)"><B>logGamma(double)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Gamma.html" title="class in cern.jet.stat">Gamma</A>
+<DD>Returns the natural logarithm of the gamma function; formerly named <tt>lgamma</tt>.
+<DT><A HREF="../cern/jet/math/Arithmetic.html#longFactorial(int)"><B>longFactorial(int)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Arithmetic.html" title="class in cern.jet.math">Arithmetic</A>
+<DD>Instantly returns the factorial <tt>k!</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/Property.html#lowerBandwidth(cern.colt.matrix.DoubleMatrix2D)"><B>lowerBandwidth(DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A>
+<DD>The <i>lower bandwidth</i> of a square matrix <tt>A</tt> is the maximum <tt>i-j</tt> for which <tt>A[i,j]</tt> is nonzero and <tt>i > j</tt>.
+<DT><A HREF="../hep/aida/IAxis.html#lowerEdge()"><B>lowerEdge()</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A>
+<DD>Lower axis edge.
+<DT><A HREF="../hep/aida/ref/FixedAxis.html#lowerEdge()"><B>lowerEdge()</B></A> - 
+Method in class hep.aida.ref.<A HREF="../hep/aida/ref/FixedAxis.html" title="class in hep.aida.ref">FixedAxis</A>
+<DD> 
+<DT><A HREF="../hep/aida/ref/VariableAxis.html#lowerEdge()"><B>lowerEdge()</B></A> - 
+Method in class hep.aida.ref.<A HREF="../hep/aida/ref/VariableAxis.html" title="class in hep.aida.ref">VariableAxis</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#lumen"><B>lumen</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#lux"><B>lux</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index-11.html"><B>PREV LETTER</B></A> 
+ <A HREF="index-13.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="index-12.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.htm [...]
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/index-files/index-13.html b/doc/api/index-files/index-13.html
new file mode 100644
index 0000000..b436cc6
--- /dev/null
+++ b/doc/api/index-files/index-13.html
@@ -0,0 +1,764 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:05 PDT 2004 -->
+<TITLE>
+M-Index (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="M-Index (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index-12.html"><B>PREV LETTER</B></A> 
+ <A HREF="index-14.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="index-13.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.htm [...]
+<A NAME="_M_"><!-- --></A><H2>
+<B>M</B></H2>
+<DL>
+<DT><A HREF="../cern/colt/matrix/doublealgo/Statistic.html#MANHATTAN"><B>MANHATTAN</B></A> - 
+Static variable in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Statistic.html" title="class in cern.colt.matrix.doublealgo">Statistic</A>
+<DD>Manhattan distance function; <tt>Sum( abs(x[i]-y[i]) )</tt>.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Statistic.html#MAXIMUM"><B>MAXIMUM</B></A> - 
+Static variable in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Statistic.html" title="class in cern.colt.matrix.doublealgo">Statistic</A>
+<DD>Maximum distance function; <tt>Max( abs(x[i]-y[i]) )</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/Matrix2DMatrix2DFunction.html" title="interface in cern.colt.matrix.linalg"><B>Matrix2DMatrix2DFunction</B></A> - interface cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Matrix2DMatrix2DFunction.html" title="interface in cern.colt.matrix.linalg">Matrix2DMatrix2DFunction</A>.<DD>Interface that represents a function object: a function that takes 
+ two arguments and returns a single value.<DT><A HREF="../cern/clhep/Units.html#MeV"><B>MeV</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/jet/random/engine/MersenneTwister.html" title="class in cern.jet.random.engine"><B>MersenneTwister</B></A> - class cern.jet.random.engine.<A HREF="../cern/jet/random/engine/MersenneTwister.html" title="class in cern.jet.random.engine">MersenneTwister</A>.<DD>MersenneTwister (MT19937) is one of the strongest uniform pseudo-random number generators known so far; at the same time it is quick.<DT><A HREF="../cern/jet/random/engine/MersenneTwister.html#MersenneTwister()"> [...]
+Constructor for class cern.jet.random.engine.<A HREF="../cern/jet/random/engine/MersenneTwister.html" title="class in cern.jet.random.engine">MersenneTwister</A>
+<DD>Constructs and returns a random number generator with a default seed, which is a <b>constant</b>.
+<DT><A HREF="../cern/jet/random/engine/MersenneTwister.html#MersenneTwister(int)"><B>MersenneTwister(int)</B></A> - 
+Constructor for class cern.jet.random.engine.<A HREF="../cern/jet/random/engine/MersenneTwister.html" title="class in cern.jet.random.engine">MersenneTwister</A>
+<DD>Constructs and returns a random number generator with the given seed.
+<DT><A HREF="../cern/jet/random/engine/MersenneTwister.html#MersenneTwister(java.util.Date)"><B>MersenneTwister(Date)</B></A> - 
+Constructor for class cern.jet.random.engine.<A HREF="../cern/jet/random/engine/MersenneTwister.html" title="class in cern.jet.random.engine">MersenneTwister</A>
+<DD>Constructs and returns a random number generator seeded with the given date.
+<DT><A HREF="../cern/jet/random/engine/MersenneTwister64.html" title="class in cern.jet.random.engine"><B>MersenneTwister64</B></A> - class cern.jet.random.engine.<A HREF="../cern/jet/random/engine/MersenneTwister64.html" title="class in cern.jet.random.engine">MersenneTwister64</A>.<DD>Same as <tt>MersenneTwister</tt> except that method <tt>raw()</tt> returns 64 bit random numbers instead of 32 bit random numbers.<DT><A HREF="../cern/jet/random/engine/MersenneTwister64.html#MersenneTwis [...]
+Constructor for class cern.jet.random.engine.<A HREF="../cern/jet/random/engine/MersenneTwister64.html" title="class in cern.jet.random.engine">MersenneTwister64</A>
+<DD>Constructs and returns a random number generator with a default seed, which is a <b>constant</b>.
+<DT><A HREF="../cern/jet/random/engine/MersenneTwister64.html#MersenneTwister64(int)"><B>MersenneTwister64(int)</B></A> - 
+Constructor for class cern.jet.random.engine.<A HREF="../cern/jet/random/engine/MersenneTwister64.html" title="class in cern.jet.random.engine">MersenneTwister64</A>
+<DD>Constructs and returns a random number generator with the given seed.
+<DT><A HREF="../cern/jet/random/engine/MersenneTwister64.html#MersenneTwister64(java.util.Date)"><B>MersenneTwister64(Date)</B></A> - 
+Constructor for class cern.jet.random.engine.<A HREF="../cern/jet/random/engine/MersenneTwister64.html" title="class in cern.jet.random.engine">MersenneTwister64</A>
+<DD>Constructs and returns a random number generator seeded with the given date.
+<DT><A HREF="../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin"><B>MightyStaticBin1D</B></A> - class hep.aida.bin.<A HREF="../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin">MightyStaticBin1D</A>.<DD>Static and the same as its superclass, except that it can do more: Additionally computes moments of arbitrary integer order, harmonic mean, geometric mean, etc.<DT><A HREF="../hep/aida/bin/MightyStaticBin1D.html#MightyStaticBin1D()"><B>MightyStaticBin1D( [...]
+Constructor for class hep.aida.bin.<A HREF="../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin">MightyStaticBin1D</A>
+<DD>Constructs and returns an empty bin with limited functionality but good performance; equivalent to <tt>MightyStaticBin1D(false,false,4)</tt>.
+<DT><A HREF="../hep/aida/bin/MightyStaticBin1D.html#MightyStaticBin1D(boolean, boolean, int)"><B>MightyStaticBin1D(boolean, boolean, int)</B></A> - 
+Constructor for class hep.aida.bin.<A HREF="../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin">MightyStaticBin1D</A>
+<DD>Constructs and returns an empty bin with the given capabilities.
+<DT><A HREF="../cern/colt/list/MinMaxNumberList.html" title="class in cern.colt.list"><B>MinMaxNumberList</B></A> - class cern.colt.list.<A HREF="../cern/colt/list/MinMaxNumberList.html" title="class in cern.colt.list">MinMaxNumberList</A>.<DD>Resizable compressed list holding numbers; based on the fact that a value in a given interval need not take more than <tt>log(max-min+1)</tt> bits; implemented with a <tt>cern.colt.bitvector.BitVector</tt>.<DT><A HREF="../cern/colt/list/MinMaxNumbe [...]
+Constructor for class cern.colt.list.<A HREF="../cern/colt/list/MinMaxNumberList.html" title="class in cern.colt.list">MinMaxNumberList</A>
+<DD>Constructs an empty list with the specified initial capacity and the specified range of values allowed to be hold in this list.
+<DT><A HREF="../cern/jet/math/Mult.html" title="class in cern.jet.math"><B>Mult</B></A> - class cern.jet.math.<A HREF="../cern/jet/math/Mult.html" title="class in cern.jet.math">Mult</A>.<DD>Only for performance tuning of compute intensive linear algebraic computations.<DT><A HREF="../cern/clhep/Units.html#m"><B>m</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#m2"><B>m2</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#m3"><B>m3</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/colt/Version.html#main(java.lang.String[])"><B>main(String[])</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Version.html" title="class in cern.colt">Version</A>
+<DD>Prints <tt>asString</tt> on <tt>System.out</tt>.
+<DT><A HREF="../cern/colt/map/Benchmark.html#main(java.lang.String[])"><B>main(String[])</B></A> - 
+Static method in class cern.colt.map.<A HREF="../cern/colt/map/Benchmark.html" title="class in cern.colt.map">Benchmark</A>
+<DD>Tests various methods of this class.
+<DT><A HREF="../cern/colt/matrix/bench/BenchmarkMatrix.html#main(java.lang.String[])"><B>main(String[])</B></A> - 
+Static method in class cern.colt.matrix.bench.<A HREF="../cern/colt/matrix/bench/BenchmarkMatrix.html" title="class in cern.colt.matrix.bench">BenchmarkMatrix</A>
+<DD>Runs the matrix benchmark operations defined in args or in the file specified by args0.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Statistic.html#main(java.lang.String[])"><B>main(String[])</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Statistic.html" title="class in cern.colt.matrix.doublealgo">Statistic</A>
+<DD>Benchmarks covariance computation.
+<DT><A HREF="../cern/jet/random/Benchmark.html#main(java.lang.String[])"><B>main(String[])</B></A> - 
+Static method in class cern.jet.random.<A HREF="../cern/jet/random/Benchmark.html" title="class in cern.jet.random">Benchmark</A>
+<DD>Benchmarks all subclasses
+<DT><A HREF="../cern/jet/random/engine/Benchmark.html#main(java.lang.String[])"><B>main(String[])</B></A> - 
+Static method in class cern.jet.random.engine.<A HREF="../cern/jet/random/engine/Benchmark.html" title="class in cern.jet.random.engine">Benchmark</A>
+<DD>Tests various methods of this class.
+<DT><A HREF="../cern/jet/random/engine/RandomSeedGenerator.html#main(java.lang.String[])"><B>main(String[])</B></A> - 
+Static method in class cern.jet.random.engine.<A HREF="../cern/jet/random/engine/RandomSeedGenerator.html" title="class in cern.jet.random.engine">RandomSeedGenerator</A>
+<DD>Prints the generated seeds for the given input parameters.
+<DT><A HREF="../cern/jet/random/sampling/RandomSampler.html#main(java.lang.String[])"><B>main(String[])</B></A> - 
+Static method in class cern.jet.random.sampling.<A HREF="../cern/jet/random/sampling/RandomSampler.html" title="class in cern.jet.random.sampling">RandomSampler</A>
+<DD>Tests this class.
+<DT><A HREF="../cern/jet/random/sampling/RandomSamplingAssistant.html#main(java.lang.String[])"><B>main(String[])</B></A> - 
+Static method in class cern.jet.random.sampling.<A HREF="../cern/jet/random/sampling/RandomSamplingAssistant.html" title="class in cern.jet.random.sampling">RandomSamplingAssistant</A>
+<DD>Tests random sampling.
+<DT><A HREF="../cern/jet/stat/quantile/Quantile1Test.html#main(java.lang.String[])"><B>main(String[])</B></A> - 
+Static method in class cern.jet.stat.quantile.<A HREF="../cern/jet/stat/quantile/Quantile1Test.html" title="class in cern.jet.stat.quantile">Quantile1Test</A>
+<DD> 
+<DT><A HREF="../corejava/Format.html#main(java.lang.String[])"><B>main(String[])</B></A> - 
+Static method in class corejava.<A HREF="../corejava/Format.html" title="class in corejava">Format</A>
+<DD>a test stub for the format class
+<DT><A HREF="../hep/aida/ref/Test.html#main(java.lang.String[])"><B>main(String[])</B></A> - 
+Static method in class hep.aida.ref.<A HREF="../hep/aida/ref/Test.html" title="class in hep.aida.ref">Test</A>
+<DD> 
+<DT><A HREF="../hep/aida/ref/Test2.html#main(java.lang.String[])"><B>main(String[])</B></A> - 
+Static method in class hep.aida.ref.<A HREF="../hep/aida/ref/Test2.html" title="class in hep.aida.ref">Test2</A>
+<DD> 
+<DT><A HREF="../hep/aida/ref/Test2.html#main2(java.lang.String[])"><B>main2(String[])</B></A> - 
+Static method in class hep.aida.ref.<A HREF="../hep/aida/ref/Test2.html" title="class in hep.aida.ref">Test2</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/DoubleFactory1D.html#make(double[])"><B>make(double[])</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleFactory1D.html" title="class in cern.colt.matrix">DoubleFactory1D</A>
+<DD>Constructs a matrix with the given cell values.
+<DT><A HREF="../cern/colt/matrix/DoubleFactory1D.html#make(cern.colt.matrix.DoubleMatrix1D[])"><B>make(DoubleMatrix1D[])</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleFactory1D.html" title="class in cern.colt.matrix">DoubleFactory1D</A>
+<DD>Constructs a matrix which is the concatenation of all given parts.
+<DT><A HREF="../cern/colt/matrix/DoubleFactory1D.html#make(int)"><B>make(int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleFactory1D.html" title="class in cern.colt.matrix">DoubleFactory1D</A>
+<DD>Constructs a matrix with the given shape, each cell initialized with zero.
+<DT><A HREF="../cern/colt/matrix/DoubleFactory1D.html#make(int, double)"><B>make(int, double)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleFactory1D.html" title="class in cern.colt.matrix">DoubleFactory1D</A>
+<DD>Constructs a matrix with the given shape, each cell initialized with the given value.
+<DT><A HREF="../cern/colt/matrix/DoubleFactory1D.html#make(cern.colt.list.AbstractDoubleList)"><B>make(AbstractDoubleList)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleFactory1D.html" title="class in cern.colt.matrix">DoubleFactory1D</A>
+<DD>Constructs a matrix from the values of the given list.
+<DT><A HREF="../cern/colt/matrix/DoubleFactory2D.html#make(double[][])"><B>make(double[][])</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleFactory2D.html" title="class in cern.colt.matrix">DoubleFactory2D</A>
+<DD>Constructs a matrix with the given cell values.
+<DT><A HREF="../cern/colt/matrix/DoubleFactory2D.html#make(double[], int)"><B>make(double[], int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleFactory2D.html" title="class in cern.colt.matrix">DoubleFactory2D</A>
+<DD>Construct a matrix from a one-dimensional column-major packed array, ala Fortran.
+<DT><A HREF="../cern/colt/matrix/DoubleFactory2D.html#make(int, int)"><B>make(int, int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleFactory2D.html" title="class in cern.colt.matrix">DoubleFactory2D</A>
+<DD>Constructs a matrix with the given shape, each cell initialized with zero.
+<DT><A HREF="../cern/colt/matrix/DoubleFactory2D.html#make(int, int, double)"><B>make(int, int, double)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleFactory2D.html" title="class in cern.colt.matrix">DoubleFactory2D</A>
+<DD>Constructs a matrix with the given shape, each cell initialized with the given value.
+<DT><A HREF="../cern/colt/matrix/DoubleFactory3D.html#make(double[][][])"><B>make(double[][][])</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleFactory3D.html" title="class in cern.colt.matrix">DoubleFactory3D</A>
+<DD>Constructs a matrix with the given cell values.
+<DT><A HREF="../cern/colt/matrix/DoubleFactory3D.html#make(int, int, int)"><B>make(int, int, int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleFactory3D.html" title="class in cern.colt.matrix">DoubleFactory3D</A>
+<DD>Constructs a matrix with the given shape, each cell initialized with zero.
+<DT><A HREF="../cern/colt/matrix/DoubleFactory3D.html#make(int, int, int, double)"><B>make(int, int, int, double)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleFactory3D.html" title="class in cern.colt.matrix">DoubleFactory3D</A>
+<DD>Constructs a matrix with the given shape, each cell initialized with the given value.
+<DT><A HREF="../cern/colt/matrix/ObjectFactory1D.html#make(cern.colt.matrix.ObjectMatrix1D[])"><B>make(ObjectMatrix1D[])</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectFactory1D.html" title="class in cern.colt.matrix">ObjectFactory1D</A>
+<DD>Constructs a matrix which is the concatenation of all given parts.
+<DT><A HREF="../cern/colt/matrix/ObjectFactory1D.html#make(java.lang.Object[])"><B>make(Object[])</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectFactory1D.html" title="class in cern.colt.matrix">ObjectFactory1D</A>
+<DD>Constructs a matrix with the given cell values.
+<DT><A HREF="../cern/colt/matrix/ObjectFactory1D.html#make(int)"><B>make(int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectFactory1D.html" title="class in cern.colt.matrix">ObjectFactory1D</A>
+<DD>Constructs a matrix with the given shape, each cell initialized with zero.
+<DT><A HREF="../cern/colt/matrix/ObjectFactory1D.html#make(int, java.lang.Object)"><B>make(int, Object)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectFactory1D.html" title="class in cern.colt.matrix">ObjectFactory1D</A>
+<DD>Constructs a matrix with the given shape, each cell initialized with the given value.
+<DT><A HREF="../cern/colt/matrix/ObjectFactory1D.html#make(cern.colt.list.ObjectArrayList)"><B>make(ObjectArrayList)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectFactory1D.html" title="class in cern.colt.matrix">ObjectFactory1D</A>
+<DD>Constructs a matrix from the values of the given list.
+<DT><A HREF="../cern/colt/matrix/ObjectFactory2D.html#make(java.lang.Object[][])"><B>make(Object[][])</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectFactory2D.html" title="class in cern.colt.matrix">ObjectFactory2D</A>
+<DD>Constructs a matrix with the given cell values.
+<DT><A HREF="../cern/colt/matrix/ObjectFactory2D.html#make(java.lang.Object[], int)"><B>make(Object[], int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectFactory2D.html" title="class in cern.colt.matrix">ObjectFactory2D</A>
+<DD>Construct a matrix from a one-dimensional column-major packed array, ala Fortran.
+<DT><A HREF="../cern/colt/matrix/ObjectFactory2D.html#make(int, int)"><B>make(int, int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectFactory2D.html" title="class in cern.colt.matrix">ObjectFactory2D</A>
+<DD>Constructs a matrix with the given shape, each cell initialized with zero.
+<DT><A HREF="../cern/colt/matrix/ObjectFactory2D.html#make(int, int, java.lang.Object)"><B>make(int, int, Object)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectFactory2D.html" title="class in cern.colt.matrix">ObjectFactory2D</A>
+<DD>Constructs a matrix with the given shape, each cell initialized with the given value.
+<DT><A HREF="../cern/colt/matrix/ObjectFactory3D.html#make(java.lang.Object[][][])"><B>make(Object[][][])</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectFactory3D.html" title="class in cern.colt.matrix">ObjectFactory3D</A>
+<DD>Constructs a matrix with the given cell values.
+<DT><A HREF="../cern/colt/matrix/ObjectFactory3D.html#make(int, int, int)"><B>make(int, int, int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectFactory3D.html" title="class in cern.colt.matrix">ObjectFactory3D</A>
+<DD>Constructs a matrix with the given shape, each cell initialized with zero.
+<DT><A HREF="../cern/colt/matrix/ObjectFactory3D.html#make(int, int, int, java.lang.Object)"><B>make(int, int, int, Object)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectFactory3D.html" title="class in cern.colt.matrix">ObjectFactory3D</A>
+<DD>Constructs a matrix with the given shape, each cell initialized with the given value.
+<DT><A HREF="../cern/colt/bitvector/QuickBitVector.html#makeBitVector(int, int)"><B>makeBitVector(int, int)</B></A> - 
+Static method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/QuickBitVector.html" title="class in cern.colt.bitvector">QuickBitVector</A>
+<DD>Constructs a low level bitvector that holds <tt>size</tt> elements, with each element taking <tt>bitsPerElement</tt> bits.
+<DT><A HREF="../cern/jet/random/engine/RandomEngine.html#makeDefault()"><B>makeDefault()</B></A> - 
+Static method in class cern.jet.random.engine.<A HREF="../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A>
+<DD>Constructs and returns a new uniform random number engine seeded with the current time.
+<DT><A HREF="../cern/jet/random/AbstractDistribution.html#makeDefaultGenerator()"><B>makeDefaultGenerator()</B></A> - 
+Static method in class cern.jet.random.<A HREF="../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A>
+<DD>Constructs and returns a new uniform random number generation engine seeded with the current time.
+<DT><A HREF="../cern/jet/math/Functions.html#max"><B>max</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Function that returns <tt>Math.max(a,b)</tt>.
+<DT><A HREF="../cern/jet/math/Functions.html#max(double)"><B>max(double)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Constructs a function that returns <tt>Math.max(a,b)</tt>.
+<DT><A HREF="../cern/jet/math/IntFunctions.html#max"><B>max</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A>
+<DD>Function that returns <tt>Math.max(a,b)</tt>.
+<DT><A HREF="../cern/jet/math/IntFunctions.html#max(int)"><B>max(int)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A>
+<DD>Constructs a function that returns <tt>Math.max(a,b)</tt>.
+<DT><A HREF="../cern/jet/stat/Descriptive.html#max(cern.colt.list.DoubleArrayList)"><B>max(DoubleArrayList)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>
+<DD>Returns the largest member of a data sequence.
+<DT><A HREF="../hep/aida/bin/AbstractBin1D.html#max()"><B>max()</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin">AbstractBin1D</A>
+<DD>Returns the maximum.
+<DT><A HREF="../hep/aida/bin/BinFunctions1D.html#max"><B>max</B></A> - 
+Static variable in class hep.aida.bin.<A HREF="../hep/aida/bin/BinFunctions1D.html" title="class in hep.aida.bin">BinFunctions1D</A>
+<DD>Function that returns <tt>bin.max()</tt>.
+<DT><A HREF="../hep/aida/bin/DynamicBin1D.html#max()"><B>max()</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A>
+<DD>Returns the maximum.
+<DT><A HREF="../hep/aida/bin/StaticBin1D.html#max()"><B>max()</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/StaticBin1D.html" title="class in hep.aida.bin">StaticBin1D</A>
+<DD>Returns the maximum.
+<DT><A HREF="../cern/jet/stat/Descriptive.html#mean(cern.colt.list.DoubleArrayList)"><B>mean(DoubleArrayList)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>
+<DD>Returns the arithmetic mean of a data sequence; 
+ That is <tt>Sum( data[i] ) / data.size()</tt>.
+<DT><A HREF="../hep/aida/IHistogram1D.html#mean()"><B>mean()</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A>
+<DD>Returns the mean of the whole histogram as calculated on filling-time.
+<DT><A HREF="../hep/aida/bin/AbstractBin1D.html#mean()"><B>mean()</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin">AbstractBin1D</A>
+<DD>Returns the arithmetic mean, which is <tt>Sum( x[i] ) / size()</tt>.
+<DT><A HREF="../hep/aida/bin/BinFunctions1D.html#mean"><B>mean</B></A> - 
+Static variable in class hep.aida.bin.<A HREF="../hep/aida/bin/BinFunctions1D.html" title="class in hep.aida.bin">BinFunctions1D</A>
+<DD>Function that returns <tt>bin.mean()</tt>.
+<DT><A HREF="../hep/aida/ref/Histogram1D.html#mean()"><B>mean()</B></A> - 
+Method in class hep.aida.ref.<A HREF="../hep/aida/ref/Histogram1D.html" title="class in hep.aida.ref">Histogram1D</A>
+<DD> 
+<DT><A HREF="../cern/jet/stat/Descriptive.html#meanDeviation(cern.colt.list.DoubleArrayList, double)"><B>meanDeviation(DoubleArrayList, double)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>
+<DD>Returns the mean deviation of a dataset.
+<DT><A HREF="../hep/aida/IHistogram2D.html#meanX()"><B>meanX()</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A>
+<DD>Returns the mean of the histogram, as calculated on filling-time projected on the X axis.
+<DT><A HREF="../hep/aida/IHistogram3D.html#meanX()"><B>meanX()</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A>
+<DD>Returns the mean of the histogram, as calculated on filling-time projected on the X axis.
+<DT><A HREF="../hep/aida/ref/Histogram2D.html#meanX()"><B>meanX()</B></A> - 
+Method in class hep.aida.ref.<A HREF="../hep/aida/ref/Histogram2D.html" title="class in hep.aida.ref">Histogram2D</A>
+<DD> 
+<DT><A HREF="../hep/aida/ref/Histogram3D.html#meanX()"><B>meanX()</B></A> - 
+Method in class hep.aida.ref.<A HREF="../hep/aida/ref/Histogram3D.html" title="class in hep.aida.ref">Histogram3D</A>
+<DD> 
+<DT><A HREF="../hep/aida/IHistogram2D.html#meanY()"><B>meanY()</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A>
+<DD>Returns the mean of the histogram, as calculated on filling-time projected on the Y axis.
+<DT><A HREF="../hep/aida/IHistogram3D.html#meanY()"><B>meanY()</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A>
+<DD>Returns the mean of the histogram, as calculated on filling-time projected on the Y axis.
+<DT><A HREF="../hep/aida/ref/Histogram2D.html#meanY()"><B>meanY()</B></A> - 
+Method in class hep.aida.ref.<A HREF="../hep/aida/ref/Histogram2D.html" title="class in hep.aida.ref">Histogram2D</A>
+<DD> 
+<DT><A HREF="../hep/aida/ref/Histogram3D.html#meanY()"><B>meanY()</B></A> - 
+Method in class hep.aida.ref.<A HREF="../hep/aida/ref/Histogram3D.html" title="class in hep.aida.ref">Histogram3D</A>
+<DD> 
+<DT><A HREF="../hep/aida/IHistogram3D.html#meanZ()"><B>meanZ()</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A>
+<DD>Returns the mean of the histogram, as calculated on filling-time projected on the Z axis.
+<DT><A HREF="../hep/aida/ref/Histogram3D.html#meanZ()"><B>meanZ()</B></A> - 
+Method in class hep.aida.ref.<A HREF="../hep/aida/ref/Histogram3D.html" title="class in hep.aida.ref">Histogram3D</A>
+<DD> 
+<DT><A HREF="../cern/jet/stat/Descriptive.html#median(cern.colt.list.DoubleArrayList)"><B>median(DoubleArrayList)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>
+<DD>Returns the median of a sorted data sequence.
+<DT><A HREF="../hep/aida/bin/BinFunctions1D.html#median"><B>median</B></A> - 
+Static variable in class hep.aida.bin.<A HREF="../hep/aida/bin/BinFunctions1D.html" title="class in hep.aida.bin">BinFunctions1D</A>
+<DD>Function that returns <tt>bin.median()</tt>.
+<DT><A HREF="../hep/aida/bin/QuantileBin1D.html#median()"><B>median()</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/QuantileBin1D.html" title="class in hep.aida.bin">QuantileBin1D</A>
+<DD>Returns the median.
+<DT><A HREF="../cern/clhep/Units.html#megaelectronvolt"><B>megaelectronvolt</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#megahertz"><B>megahertz</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#megavolt"><B>megavolt</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/jet/stat/quantile/DoubleQuantileFinder.html#memory()"><B>memory()</B></A> - 
+Method in interface cern.jet.stat.quantile.<A HREF="../cern/jet/stat/quantile/DoubleQuantileFinder.html" title="interface in cern.jet.stat.quantile">DoubleQuantileFinder</A>
+<DD>Returns the number of elements currently needed to store all contained elements.
+<DT><A HREF="../cern/colt/GenericSorting.html#mergeSort(int, int, cern.colt.function.IntComparator, cern.colt.Swapper)"><B>mergeSort(int, int, IntComparator, Swapper)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/GenericSorting.html" title="class in cern.colt">GenericSorting</A>
+<DD>Sorts the specified range of elements according
+ to the order induced by the specified comparator.
+<DT><A HREF="../cern/colt/Sorting.html#mergeSort(byte[], int, int)"><B>mergeSort(byte[], int, int)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Sorting.html" title="class in cern.colt">Sorting</A>
+<DD>Sorts the specified range of the specified array of elements.
+<DT><A HREF="../cern/colt/Sorting.html#mergeSort(byte[], int, int, cern.colt.function.ByteComparator)"><B>mergeSort(byte[], int, int, ByteComparator)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Sorting.html" title="class in cern.colt">Sorting</A>
+<DD>Sorts the specified range of the specified array of elements according
+ to the order induced by the specified comparator.
+<DT><A HREF="../cern/colt/Sorting.html#mergeSort(char[], int, int)"><B>mergeSort(char[], int, int)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Sorting.html" title="class in cern.colt">Sorting</A>
+<DD>Sorts the specified range of the specified array of elements.
+<DT><A HREF="../cern/colt/Sorting.html#mergeSort(char[], int, int, cern.colt.function.CharComparator)"><B>mergeSort(char[], int, int, CharComparator)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Sorting.html" title="class in cern.colt">Sorting</A>
+<DD>Sorts the specified range of the specified array of elements according
+ to the order induced by the specified comparator.
+<DT><A HREF="../cern/colt/Sorting.html#mergeSort(double[], int, int)"><B>mergeSort(double[], int, int)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Sorting.html" title="class in cern.colt">Sorting</A>
+<DD>Sorts the specified range of the specified array of elements.
+<DT><A HREF="../cern/colt/Sorting.html#mergeSort(double[], int, int, cern.colt.function.DoubleComparator)"><B>mergeSort(double[], int, int, DoubleComparator)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Sorting.html" title="class in cern.colt">Sorting</A>
+<DD>Sorts the specified range of the specified array of elements according
+ to the order induced by the specified comparator.
+<DT><A HREF="../cern/colt/Sorting.html#mergeSort(float[], int, int)"><B>mergeSort(float[], int, int)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Sorting.html" title="class in cern.colt">Sorting</A>
+<DD>Sorts the specified range of the specified array of elements.
+<DT><A HREF="../cern/colt/Sorting.html#mergeSort(float[], int, int, cern.colt.function.FloatComparator)"><B>mergeSort(float[], int, int, FloatComparator)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Sorting.html" title="class in cern.colt">Sorting</A>
+<DD>Sorts the specified range of the specified array of elements according
+ to the order induced by the specified comparator.
+<DT><A HREF="../cern/colt/Sorting.html#mergeSort(int[], int, int)"><B>mergeSort(int[], int, int)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Sorting.html" title="class in cern.colt">Sorting</A>
+<DD>Sorts the specified range of the specified array of elements.
+<DT><A HREF="../cern/colt/Sorting.html#mergeSort(int[], int, int, cern.colt.function.IntComparator)"><B>mergeSort(int[], int, int, IntComparator)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Sorting.html" title="class in cern.colt">Sorting</A>
+<DD>Sorts the specified range of the specified array of elements according
+ to the order induced by the specified comparator.
+<DT><A HREF="../cern/colt/Sorting.html#mergeSort(long[], int, int)"><B>mergeSort(long[], int, int)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Sorting.html" title="class in cern.colt">Sorting</A>
+<DD>Sorts the specified range of the specified array of elements.
+<DT><A HREF="../cern/colt/Sorting.html#mergeSort(long[], int, int, cern.colt.function.LongComparator)"><B>mergeSort(long[], int, int, LongComparator)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Sorting.html" title="class in cern.colt">Sorting</A>
+<DD>Sorts the specified range of the specified array of elements according
+ to the order induced by the specified comparator.
+<DT><A HREF="../cern/colt/Sorting.html#mergeSort(short[], int, int)"><B>mergeSort(short[], int, int)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Sorting.html" title="class in cern.colt">Sorting</A>
+<DD>Sorts the specified range of the specified array of elements.
+<DT><A HREF="../cern/colt/Sorting.html#mergeSort(short[], int, int, cern.colt.function.ShortComparator)"><B>mergeSort(short[], int, int, ShortComparator)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Sorting.html" title="class in cern.colt">Sorting</A>
+<DD>Sorts the specified range of the specified array of elements according
+ to the order induced by the specified comparator.
+<DT><A HREF="../cern/colt/list/AbstractList.html#mergeSort()"><B>mergeSort()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A>
+<DD>Sorts the receiver into ascending order.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Sorting.html#mergeSort"><B>mergeSort</B></A> - 
+Static variable in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Sorting.html" title="class in cern.colt.matrix.doublealgo">Sorting</A>
+<DD>A prefabricated mergesort.
+<DT><A HREF="../cern/colt/matrix/objectalgo/Sorting.html#mergeSort"><B>mergeSort</B></A> - 
+Static variable in class cern.colt.matrix.objectalgo.<A HREF="../cern/colt/matrix/objectalgo/Sorting.html" title="class in cern.colt.matrix.objectalgo">Sorting</A>
+<DD>A prefabricated mergesort.
+<DT><A HREF="../cern/colt/list/AbstractByteList.html#mergeSortFromTo(int, int)"><B>mergeSortFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A>
+<DD>Sorts the specified range of the receiver into ascending order.
+<DT><A HREF="../cern/colt/list/AbstractByteList.html#mergeSortFromTo(int, int, cern.colt.function.ByteComparator)"><B>mergeSortFromTo(int, int, ByteComparator)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A>
+<DD>Sorts the receiver according
+ to the order induced by the specified comparator.
+<DT><A HREF="../cern/colt/list/AbstractCharList.html#mergeSortFromTo(int, int)"><B>mergeSortFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A>
+<DD>Sorts the specified range of the receiver into ascending order.
+<DT><A HREF="../cern/colt/list/AbstractCharList.html#mergeSortFromTo(int, int, cern.colt.function.CharComparator)"><B>mergeSortFromTo(int, int, CharComparator)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A>
+<DD>Sorts the receiver according
+ to the order induced by the specified comparator.
+<DT><A HREF="../cern/colt/list/AbstractDoubleList.html#mergeSortFromTo(int, int)"><B>mergeSortFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A>
+<DD>Sorts the specified range of the receiver into ascending order.
+<DT><A HREF="../cern/colt/list/AbstractDoubleList.html#mergeSortFromTo(int, int, cern.colt.function.DoubleComparator)"><B>mergeSortFromTo(int, int, DoubleComparator)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A>
+<DD>Sorts the receiver according
+ to the order induced by the specified comparator.
+<DT><A HREF="../cern/colt/list/AbstractFloatList.html#mergeSortFromTo(int, int)"><B>mergeSortFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A>
+<DD>Sorts the specified range of the receiver into ascending order.
+<DT><A HREF="../cern/colt/list/AbstractFloatList.html#mergeSortFromTo(int, int, cern.colt.function.FloatComparator)"><B>mergeSortFromTo(int, int, FloatComparator)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A>
+<DD>Sorts the receiver according
+ to the order induced by the specified comparator.
+<DT><A HREF="../cern/colt/list/AbstractIntList.html#mergeSortFromTo(int, int)"><B>mergeSortFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A>
+<DD>Sorts the specified range of the receiver into ascending order.
+<DT><A HREF="../cern/colt/list/AbstractIntList.html#mergeSortFromTo(int, int, cern.colt.function.IntComparator)"><B>mergeSortFromTo(int, int, IntComparator)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A>
+<DD>Sorts the receiver according
+ to the order induced by the specified comparator.
+<DT><A HREF="../cern/colt/list/AbstractList.html#mergeSortFromTo(int, int)"><B>mergeSortFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A>
+<DD>Sorts the receiver into ascending order.
+<DT><A HREF="../cern/colt/list/AbstractLongList.html#mergeSortFromTo(int, int)"><B>mergeSortFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A>
+<DD>Sorts the specified range of the receiver into ascending order.
+<DT><A HREF="../cern/colt/list/AbstractLongList.html#mergeSortFromTo(int, int, cern.colt.function.LongComparator)"><B>mergeSortFromTo(int, int, LongComparator)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A>
+<DD>Sorts the receiver according
+ to the order induced by the specified comparator.
+<DT><A HREF="../cern/colt/list/AbstractShortList.html#mergeSortFromTo(int, int)"><B>mergeSortFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A>
+<DD>Sorts the specified range of the receiver into ascending order.
+<DT><A HREF="../cern/colt/list/AbstractShortList.html#mergeSortFromTo(int, int, cern.colt.function.ShortComparator)"><B>mergeSortFromTo(int, int, ShortComparator)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A>
+<DD>Sorts the receiver according
+ to the order induced by the specified comparator.
+<DT><A HREF="../cern/colt/list/BooleanArrayList.html#mergeSortFromTo(int, int)"><B>mergeSortFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/BooleanArrayList.html" title="class in cern.colt.list">BooleanArrayList</A>
+<DD>Sorts the specified range of the receiver into ascending order (<tt>false < true</tt>).
+<DT><A HREF="../cern/colt/list/ObjectArrayList.html#mergeSortFromTo(int, int)"><B>mergeSortFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A>
+<DD>Sorts the specified range of the receiver into
+ ascending order, according to the <i>natural ordering</i> of its
+ elements.
+<DT><A HREF="../cern/colt/list/ObjectArrayList.html#mergeSortFromTo(int, int, java.util.Comparator)"><B>mergeSortFromTo(int, int, Comparator)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A>
+<DD>Sorts the receiver according
+ to the order induced by the specified comparator.
+<DT><A HREF="../cern/colt/Sorting.html#mergeSortInPlace(int[], int, int)"><B>mergeSortInPlace(int[], int, int)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Sorting.html" title="class in cern.colt">Sorting</A>
+<DD>Sorts the specified range of the specified array of elements.
+<DT><A HREF="../cern/clhep/Units.html#meter"><B>meter</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#meter2"><B>meter2</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#meter3"><B>meter3</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#mg"><B>mg</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#microampere"><B>microampere</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#microbarn"><B>microbarn</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#microfarad"><B>microfarad</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#micrometer"><B>micrometer</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#microsecond"><B>microsecond</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#milliampere"><B>milliampere</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#millibarn"><B>millibarn</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#millifarad"><B>millifarad</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#milligram"><B>milligram</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#millimeter"><B>millimeter</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#millimeter2"><B>millimeter2</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#millimeter3"><B>millimeter3</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#milliradian"><B>milliradian</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/colt/Timer.html#millis()"><B>millis()</B></A> - 
+Method in class cern.colt.<A HREF="../cern/colt/Timer.html" title="class in cern.colt">Timer</A>
+<DD>Returns the elapsed time in milli seconds; does not stop the timer, if started.
+<DT><A HREF="../cern/clhep/Units.html#millisecond"><B>millisecond</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/jet/math/Functions.html#min"><B>min</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Function that returns <tt>Math.min(a,b)</tt>.
+<DT><A HREF="../cern/jet/math/Functions.html#min(double)"><B>min(double)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Constructs a function that returns <tt>Math.min(a,b)</tt>.
+<DT><A HREF="../cern/jet/math/IntFunctions.html#min"><B>min</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A>
+<DD>Function that returns <tt>Math.min(a,b)</tt>.
+<DT><A HREF="../cern/jet/math/IntFunctions.html#min(int)"><B>min(int)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A>
+<DD>Constructs a function that returns <tt>Math.min(a,b)</tt>.
+<DT><A HREF="../cern/jet/stat/Descriptive.html#min(cern.colt.list.DoubleArrayList)"><B>min(DoubleArrayList)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>
+<DD>Returns the smallest member of a data sequence.
+<DT><A HREF="../hep/aida/bin/AbstractBin1D.html#min()"><B>min()</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin">AbstractBin1D</A>
+<DD>Returns the minimum.
+<DT><A HREF="../hep/aida/bin/BinFunctions1D.html#min"><B>min</B></A> - 
+Static variable in class hep.aida.bin.<A HREF="../hep/aida/bin/BinFunctions1D.html" title="class in hep.aida.bin">BinFunctions1D</A>
+<DD>Function that returns <tt>bin.min()</tt>.
+<DT><A HREF="../hep/aida/bin/DynamicBin1D.html#min()"><B>min()</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A>
+<DD>Returns the minimum.
+<DT><A HREF="../hep/aida/bin/StaticBin1D.html#min()"><B>min()</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/StaticBin1D.html" title="class in hep.aida.bin">StaticBin1D</A>
+<DD>Returns the minimum.
+<DT><A HREF="../hep/aida/IHistogram1D.html#minMaxBins()"><B>minMaxBins()</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A>
+<DD>Indexes of the in-range bins containing the smallest and largest binHeight(), respectively.
+<DT><A HREF="../hep/aida/IHistogram2D.html#minMaxBins()"><B>minMaxBins()</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A>
+<DD>Indexes of the in-range bins containing the smallest and largest binHeight(), respectively.
+<DT><A HREF="../hep/aida/IHistogram3D.html#minMaxBins()"><B>minMaxBins()</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A>
+<DD>Indexes of the in-range bins containing the smallest and largest binHeight(), respectively.
+<DT><A HREF="../cern/colt/Timer.html#minus(cern.colt.Timer)"><B>minus(Timer)</B></A> - 
+Method in class cern.colt.<A HREF="../cern/colt/Timer.html" title="class in cern.colt">Timer</A>
+<DD><tt>T = this - other</tt>; Constructs and returns a new timer which is the difference of the receiver and the other timer.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Transform.html#minus(cern.colt.matrix.DoubleMatrix1D, double)"><B>minus(DoubleMatrix1D, double)</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Transform.html" title="class in cern.colt.matrix.doublealgo">Transform</A>
+<DD><B>Deprecated.</B> <tt>A = A - s <=> A[i] = A[i] - s</tt>.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Transform.html#minus(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)"><B>minus(DoubleMatrix1D, DoubleMatrix1D)</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Transform.html" title="class in cern.colt.matrix.doublealgo">Transform</A>
+<DD><B>Deprecated.</B> <tt>A = A - B <=> A[i] = A[i] - B[i]</tt>.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Transform.html#minus(cern.colt.matrix.DoubleMatrix2D, double)"><B>minus(DoubleMatrix2D, double)</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Transform.html" title="class in cern.colt.matrix.doublealgo">Transform</A>
+<DD><B>Deprecated.</B> <tt>A = A - s <=> A[row,col] = A[row,col] - s</tt>.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Transform.html#minus(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)"><B>minus(DoubleMatrix2D, DoubleMatrix2D)</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Transform.html" title="class in cern.colt.matrix.doublealgo">Transform</A>
+<DD><B>Deprecated.</B> <tt>A = A - B <=> A[row,col] = A[row,col] - B[row,col]</tt>.
+<DT><A HREF="../cern/jet/math/Functions.html#minus"><B>minus</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Function that returns <tt>a - b</tt>.
+<DT><A HREF="../cern/jet/math/Functions.html#minus(double)"><B>minus(double)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Constructs a function that returns <tt>a - b</tt>.
+<DT><A HREF="../cern/jet/math/IntFunctions.html#minus"><B>minus</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A>
+<DD>Function that returns <tt>a - b</tt>.
+<DT><A HREF="../cern/jet/math/IntFunctions.html#minus(int)"><B>minus(int)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A>
+<DD>Constructs a function that returns <tt>a - b</tt>.
+<DT><A HREF="../cern/jet/math/PlusMult.html#minusDiv(double)"><B>minusDiv(double)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/PlusMult.html" title="class in cern.jet.math">PlusMult</A>
+<DD><tt>a - b/constant</tt>.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Transform.html#minusMult(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, double)"><B>minusMult(DoubleMatrix1D, DoubleMatrix1D, double)</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Transform.html" title="class in cern.colt.matrix.doublealgo">Transform</A>
+<DD><B>Deprecated.</B> <tt>A = A - B*s <=> A[i] = A[i] - B[i]*s</tt>.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Transform.html#minusMult(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, double)"><B>minusMult(DoubleMatrix2D, DoubleMatrix2D, double)</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Transform.html" title="class in cern.colt.matrix.doublealgo">Transform</A>
+<DD><B>Deprecated.</B> <tt>A = A - B*s <=> A[row,col] = A[row,col] - B[row,col]*s</tt>.
+<DT><A HREF="../cern/jet/math/Functions.html#minusMult(double)"><B>minusMult(double)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Constructs a function that returns <tt>a - b*constant</tt>.
+<DT><A HREF="../cern/jet/math/PlusMult.html#minusMult(double)"><B>minusMult(double)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/PlusMult.html" title="class in cern.jet.math">PlusMult</A>
+<DD><tt>a - b*constant</tt>.
+<DT><A HREF="../cern/colt/Timer.html#minutes()"><B>minutes()</B></A> - 
+Method in class cern.colt.<A HREF="../cern/colt/Timer.html" title="class in cern.colt">Timer</A>
+<DD>Returns the elapsed time in minutes; does not stop the timer, if started.
+<DT><A HREF="../cern/clhep/Units.html#mm"><B>mm</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#mm2"><B>mm2</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#mm3"><B>mm3</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/jet/math/Functions.html#mod"><B>mod</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Function that returns <tt>a % b</tt>.
+<DT><A HREF="../cern/jet/math/Functions.html#mod(double)"><B>mod(double)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Constructs a function that returns <tt>a % b</tt>.
+<DT><A HREF="../cern/jet/math/IntFunctions.html#mod"><B>mod</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A>
+<DD>Function that returns <tt>a % b</tt>.
+<DT><A HREF="../cern/jet/math/IntFunctions.html#mod(int)"><B>mod(int)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A>
+<DD>Constructs a function that returns <tt>a % b</tt>.
+<DT><A HREF="../cern/clhep/Units.html#mole"><B>mole</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/jet/stat/Descriptive.html#moment(int, double, int, double[])"><B>moment(int, double, int, double[])</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>
+<DD>Returns the moment of <tt>k</tt>-th order with constant <tt>c</tt> of a data sequence,
+ which is <tt>Sum( (data[i]-c)<sup>k</sup> ) / data.size()</tt>.
+<DT><A HREF="../cern/jet/stat/Descriptive.html#moment(cern.colt.list.DoubleArrayList, int, double)"><B>moment(DoubleArrayList, int, double)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>
+<DD>Returns the moment of <tt>k</tt>-th order with constant <tt>c</tt> of a data sequence,
+ which is <tt>Sum( (data[i]-c)<sup>k</sup> ) / data.size()</tt>.
+<DT><A HREF="../hep/aida/bin/DynamicBin1D.html#moment(int, double)"><B>moment(int, double)</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A>
+<DD>Returns the moment of <tt>k</tt>-th order with value <tt>c</tt>,
+ which is <tt>Sum( (x[i]-c)<sup>k</sup> ) / size()</tt>.
+<DT><A HREF="../hep/aida/bin/MightyStaticBin1D.html#moment(int, double)"><B>moment(int, double)</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin">MightyStaticBin1D</A>
+<DD>Returns the moment of <tt>k</tt>-th order with value <tt>c</tt>,
+ which is <tt>Sum( (x[i]-c)<sup>k</sup> ) / size()</tt>.
+<DT><A HREF="../cern/colt/bitvector/QuickBitVector.html#mostSignificantBit(int)"><B>mostSignificantBit(int)</B></A> - 
+Static method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/QuickBitVector.html" title="class in cern.colt.bitvector">QuickBitVector</A>
+<DD>Returns the index of the most significant bit in state "true".
+<DT><A HREF="../cern/clhep/Units.html#mrad"><B>mrad</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#ms"><B>ms</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/PhysicalConstants.html#mu0"><B>mu0</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/PhysicalConstants.html" title="class in cern.clhep">PhysicalConstants</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/doublealgo/Transform.html#mult(cern.colt.matrix.DoubleMatrix1D, double)"><B>mult(DoubleMatrix1D, double)</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Transform.html" title="class in cern.colt.matrix.doublealgo">Transform</A>
+<DD><B>Deprecated.</B> <tt>A = A * s <=> A[i] = A[i] * s</tt>.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Transform.html#mult(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)"><B>mult(DoubleMatrix1D, DoubleMatrix1D)</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Transform.html" title="class in cern.colt.matrix.doublealgo">Transform</A>
+<DD><B>Deprecated.</B> <tt>A = A * B <=> A[i] = A[i] * B[i]</tt>.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Transform.html#mult(cern.colt.matrix.DoubleMatrix2D, double)"><B>mult(DoubleMatrix2D, double)</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Transform.html" title="class in cern.colt.matrix.doublealgo">Transform</A>
+<DD><B>Deprecated.</B> <tt>A = A * s <=> A[row,col] = A[row,col] * s</tt>.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Transform.html#mult(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)"><B>mult(DoubleMatrix2D, DoubleMatrix2D)</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Transform.html" title="class in cern.colt.matrix.doublealgo">Transform</A>
+<DD><B>Deprecated.</B> <tt>A = A * B <=> A[row,col] = A[row,col] * B[row,col]</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/Algebra.html#mult(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)"><B>mult(DoubleMatrix1D, DoubleMatrix1D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Algebra.html" title="class in cern.colt.matrix.linalg">Algebra</A>
+<DD>Inner product of two vectors; <tt>Sum(x[i] * y[i])</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/Algebra.html#mult(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix1D)"><B>mult(DoubleMatrix2D, DoubleMatrix1D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Algebra.html" title="class in cern.colt.matrix.linalg">Algebra</A>
+<DD>Linear algebraic matrix-vector multiplication; <tt>z = A * y</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/Algebra.html#mult(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)"><B>mult(DoubleMatrix2D, DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Algebra.html" title="class in cern.colt.matrix.linalg">Algebra</A>
+<DD>Linear algebraic matrix-matrix multiplication; <tt>C = A x B</tt>.
+<DT><A HREF="../cern/jet/math/Functions.html#mult"><B>mult</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Function that returns <tt>a * b</tt>.
+<DT><A HREF="../cern/jet/math/Functions.html#mult(double)"><B>mult(double)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Constructs a function that returns <tt>a * b</tt>.
+<DT><A HREF="../cern/jet/math/IntFunctions.html#mult"><B>mult</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A>
+<DD>Function that returns <tt>a * b</tt>.
+<DT><A HREF="../cern/jet/math/IntFunctions.html#mult(int)"><B>mult(int)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A>
+<DD>Constructs a function that returns <tt>a * b</tt>.
+<DT><A HREF="../cern/jet/math/Mult.html#mult(double)"><B>mult(double)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Mult.html" title="class in cern.jet.math">Mult</A>
+<DD><tt>a * constant</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/Algebra.html#multOuter(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix2D)"><B>multOuter(DoubleMatrix1D, DoubleMatrix1D, DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Algebra.html" title="class in cern.colt.matrix.linalg">Algebra</A>
+<DD>Outer product of two vectors; Sets <tt>A[i,j] = x[i] * y[j]</tt>.
+<DT><A HREF="../cern/jet/math/Mult.html#multiplicator"><B>multiplicator</B></A> - 
+Variable in class cern.jet.math.<A HREF="../cern/jet/math/Mult.html" title="class in cern.jet.math">Mult</A>
+<DD>Public read/write access to avoid frequent object construction.
+<DT><A HREF="../cern/jet/math/PlusMult.html#multiplicator"><B>multiplicator</B></A> - 
+Variable in class cern.jet.math.<A HREF="../cern/jet/math/PlusMult.html" title="class in cern.jet.math">PlusMult</A>
+<DD>Public read/write access to avoid frequent object construction.
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index-12.html"><B>PREV LETTER</B></A> 
+ <A HREF="index-14.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="index-13.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.htm [...]
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/index-files/index-14.html b/doc/api/index-files/index-14.html
new file mode 100644
index 0000000..ad3d736
--- /dev/null
+++ b/doc/api/index-files/index-14.html
@@ -0,0 +1,456 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:05 PDT 2004 -->
+<TITLE>
+N-Index (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="N-Index (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index-13.html"><B>PREV LETTER</B></A> 
+ <A HREF="index-15.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="index-14.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.htm [...]
+<A NAME="_N_"><!-- --></A><H2>
+<B>N</B></H2>
+<DL>
+<DT><A HREF="../cern/jet/random/Empirical.html#NO_INTERPOLATION"><B>NO_INTERPOLATION</B></A> - 
+Static variable in class cern.jet.random.<A HREF="../cern/jet/random/Empirical.html" title="class in cern.jet.random">Empirical</A>
+<DD> 
+<DT><A HREF="../cern/jet/random/NegativeBinomial.html" title="class in cern.jet.random"><B>NegativeBinomial</B></A> - class cern.jet.random.<A HREF="../cern/jet/random/NegativeBinomial.html" title="class in cern.jet.random">NegativeBinomial</A>.<DD>Negative Binomial distribution; See the <A HREF="http://www.statlets.com/usermanual/glossary2.htm"> math definition</A>.<DT><A HREF="../cern/jet/random/NegativeBinomial.html#NegativeBinomial(int, double, cern.jet.random.engine.RandomEngine)">< [...]
+Constructor for class cern.jet.random.<A HREF="../cern/jet/random/NegativeBinomial.html" title="class in cern.jet.random">NegativeBinomial</A>
+<DD>Constructs a Negative Binomial distribution.
+<DT><A HREF="../cern/jet/random/Normal.html" title="class in cern.jet.random"><B>Normal</B></A> - class cern.jet.random.<A HREF="../cern/jet/random/Normal.html" title="class in cern.jet.random">Normal</A>.<DD>Normal (aka Gaussian) distribution; See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node188.html#SECTION0001880000000000000000"> math definition</A>
+and <A HREF="http://www.statsoft.com/textbook/glosn.html#Normal Distribution"> animated definition</A>.<DT><A HREF="../cern/jet/random/Normal.html#Normal(double, double, cern.jet.random.engine.RandomEngine)"><B>Normal(double, double, RandomEngine)</B></A> - 
+Constructor for class cern.jet.random.<A HREF="../cern/jet/random/Normal.html" title="class in cern.jet.random">Normal</A>
+<DD>Constructs a normal (gauss) distribution.
+<DT><A HREF="../hep/aida/bin/BinFunction1D.html#name()"><B>name()</B></A> - 
+Method in interface hep.aida.bin.<A HREF="../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin">BinFunction1D</A>
+<DD>Returns the name of this function.
+<DT><A HREF="../cern/clhep/Units.html#nanoampere"><B>nanoampere</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#nanobarn"><B>nanobarn</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#nanofarad"><B>nanofarad</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#nanometer"><B>nanometer</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#nanosecond"><B>nanosecond</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/jet/math/Functions.html#neg"><B>neg</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Function that returns <tt>-a</tt>.
+<DT><A HREF="../cern/jet/math/IntFunctions.html#neg"><B>neg</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A>
+<DD>Function that returns <tt>-a</tt>.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Transform.html#negate(cern.colt.matrix.DoubleMatrix1D)"><B>negate(DoubleMatrix1D)</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Transform.html" title="class in cern.colt.matrix.doublealgo">Transform</A>
+<DD><B>Deprecated.</B> <tt>A = -A <=> A[i] = -A[i]</tt> for all cells.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Transform.html#negate(cern.colt.matrix.DoubleMatrix2D)"><B>negate(DoubleMatrix2D)</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Transform.html" title="class in cern.colt.matrix.doublealgo">Transform</A>
+<DD><B>Deprecated.</B> <tt>A = -A <=> A[row,col] = -A[row,col]</tt>.
+<DT><A HREF="../cern/jet/stat/Probability.html#negativeBinomial(int, int, double)"><B>negativeBinomial(int, int, double)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Probability.html" title="class in cern.jet.stat">Probability</A>
+<DD>Returns the sum of the terms <tt>0</tt> through <tt>k</tt> of the Negative Binomial Distribution.
+<DT><A HREF="../cern/jet/stat/Probability.html#negativeBinomialComplemented(int, int, double)"><B>negativeBinomialComplemented(int, int, double)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Probability.html" title="class in cern.jet.stat">Probability</A>
+<DD>Returns the sum of the terms <tt>k+1</tt> to infinity of the Negative
+ Binomial distribution.
+<DT><A HREF="../cern/clhep/PhysicalConstants.html#neutron_mass_c2"><B>neutron_mass_c2</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/PhysicalConstants.html" title="class in cern.clhep">PhysicalConstants</A>
+<DD> 
+<DT><A HREF="../cern/jet/stat/quantile/QuantileFinderFactory.html#newDoubleQuantileFinder(boolean, long, double, double, int, cern.jet.random.engine.RandomEngine)"><B>newDoubleQuantileFinder(boolean, long, double, double, int, RandomEngine)</B></A> - 
+Static method in class cern.jet.stat.quantile.<A HREF="../cern/jet/stat/quantile/QuantileFinderFactory.html" title="class in cern.jet.stat.quantile">QuantileFinderFactory</A>
+<DD>Returns a quantile finder that minimizes the amount of memory needed under the user provided constraints.
+<DT><A HREF="../cern/jet/stat/quantile/QuantileFinderFactory.html#newEquiDepthPhis(int)"><B>newEquiDepthPhis(int)</B></A> - 
+Static method in class cern.jet.stat.quantile.<A HREF="../cern/jet/stat/quantile/QuantileFinderFactory.html" title="class in cern.jet.stat.quantile">QuantileFinderFactory</A>
+<DD>Convenience method that computes phi's for equi-depth histograms.
+<DT><A HREF="../cern/clhep/Units.html#newton"><B>newton</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/jet/random/sampling/RandomSampler.html#nextBlock(int, long[], int)"><B>nextBlock(int, long[], int)</B></A> - 
+Method in class cern.jet.random.sampling.<A HREF="../cern/jet/random/sampling/RandomSampler.html" title="class in cern.jet.random.sampling">RandomSampler</A>
+<DD>Computes the next <tt>count</tt> random numbers of the sorted random set specified on instance construction
+ and fills them into <tt>values</tt>, starting at index <tt>fromIndex</tt>.
+<DT><A HREF="../cern/jet/random/Uniform.html#nextBoolean()"><B>nextBoolean()</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Uniform.html" title="class in cern.jet.random">Uniform</A>
+<DD>Returns a uniformly distributed random <tt>boolean</tt>.
+<DT><A HREF="../cern/jet/random/Distributions.html#nextBurr1(double, int, cern.jet.random.engine.RandomEngine)"><B>nextBurr1(double, int, RandomEngine)</B></A> - 
+Static method in class cern.jet.random.<A HREF="../cern/jet/random/Distributions.html" title="class in cern.jet.random">Distributions</A>
+<DD>Returns a random number from the Burr II, VII, VIII, X Distributions.
+<DT><A HREF="../cern/jet/random/Distributions.html#nextBurr2(double, double, int, cern.jet.random.engine.RandomEngine)"><B>nextBurr2(double, double, int, RandomEngine)</B></A> - 
+Static method in class cern.jet.random.<A HREF="../cern/jet/random/Distributions.html" title="class in cern.jet.random">Distributions</A>
+<DD>Returns a random number from the Burr III, IV, V, VI, IX, XII distributions.
+<DT><A HREF="../cern/jet/random/Distributions.html#nextCauchy(cern.jet.random.engine.RandomEngine)"><B>nextCauchy(RandomEngine)</B></A> - 
+Static method in class cern.jet.random.<A HREF="../cern/jet/random/Distributions.html" title="class in cern.jet.random">Distributions</A>
+<DD>Returns a cauchy distributed random number from the standard Cauchy distribution C(0,1).
+<DT><A HREF="../cern/jet/random/AbstractDiscreteDistribution.html#nextDouble()"><B>nextDouble()</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/AbstractDiscreteDistribution.html" title="class in cern.jet.random">AbstractDiscreteDistribution</A>
+<DD>Returns a random number from the distribution; returns <tt>(double) nextInt()</tt>.
+<DT><A HREF="../cern/jet/random/AbstractDistribution.html#nextDouble()"><B>nextDouble()</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A>
+<DD>Returns a random number from the distribution.
+<DT><A HREF="../cern/jet/random/Beta.html#nextDouble()"><B>nextDouble()</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Beta.html" title="class in cern.jet.random">Beta</A>
+<DD>Returns a random number from the distribution.
+<DT><A HREF="../cern/jet/random/Beta.html#nextDouble(double, double)"><B>nextDouble(double, double)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Beta.html" title="class in cern.jet.random">Beta</A>
+<DD>Returns a beta distributed random number; bypasses the internal state.
+<DT><A HREF="../cern/jet/random/BreitWigner.html#nextDouble()"><B>nextDouble()</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/BreitWigner.html" title="class in cern.jet.random">BreitWigner</A>
+<DD>Returns a random number from the distribution.
+<DT><A HREF="../cern/jet/random/BreitWigner.html#nextDouble(double, double, double)"><B>nextDouble(double, double, double)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/BreitWigner.html" title="class in cern.jet.random">BreitWigner</A>
+<DD>Returns a random number from the distribution; bypasses the internal state.
+<DT><A HREF="../cern/jet/random/BreitWignerMeanSquare.html#nextDouble(double, double, double)"><B>nextDouble(double, double, double)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/BreitWignerMeanSquare.html" title="class in cern.jet.random">BreitWignerMeanSquare</A>
+<DD>Returns a mean-squared random number from the distribution; bypasses the internal state.
+<DT><A HREF="../cern/jet/random/ChiSquare.html#nextDouble()"><B>nextDouble()</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/ChiSquare.html" title="class in cern.jet.random">ChiSquare</A>
+<DD>Returns a random number from the distribution.
+<DT><A HREF="../cern/jet/random/ChiSquare.html#nextDouble(double)"><B>nextDouble(double)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/ChiSquare.html" title="class in cern.jet.random">ChiSquare</A>
+<DD>Returns a random number from the distribution; bypasses the internal state.
+<DT><A HREF="../cern/jet/random/Empirical.html#nextDouble()"><B>nextDouble()</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Empirical.html" title="class in cern.jet.random">Empirical</A>
+<DD>Returns a random number from the distribution.
+<DT><A HREF="../cern/jet/random/Exponential.html#nextDouble()"><B>nextDouble()</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Exponential.html" title="class in cern.jet.random">Exponential</A>
+<DD>Returns a random number from the distribution.
+<DT><A HREF="../cern/jet/random/Exponential.html#nextDouble(double)"><B>nextDouble(double)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Exponential.html" title="class in cern.jet.random">Exponential</A>
+<DD>Returns a random number from the distribution; bypasses the internal state.
+<DT><A HREF="../cern/jet/random/ExponentialPower.html#nextDouble()"><B>nextDouble()</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/ExponentialPower.html" title="class in cern.jet.random">ExponentialPower</A>
+<DD>Returns a random number from the distribution.
+<DT><A HREF="../cern/jet/random/ExponentialPower.html#nextDouble(double)"><B>nextDouble(double)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/ExponentialPower.html" title="class in cern.jet.random">ExponentialPower</A>
+<DD>Returns a random number from the distribution; bypasses the internal state.
+<DT><A HREF="../cern/jet/random/Gamma.html#nextDouble()"><B>nextDouble()</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Gamma.html" title="class in cern.jet.random">Gamma</A>
+<DD>Returns a random number from the distribution.
+<DT><A HREF="../cern/jet/random/Gamma.html#nextDouble(double, double)"><B>nextDouble(double, double)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Gamma.html" title="class in cern.jet.random">Gamma</A>
+<DD>Returns a random number from the distribution; bypasses the internal state.
+<DT><A HREF="../cern/jet/random/Hyperbolic.html#nextDouble()"><B>nextDouble()</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Hyperbolic.html" title="class in cern.jet.random">Hyperbolic</A>
+<DD>Returns a random number from the distribution.
+<DT><A HREF="../cern/jet/random/Hyperbolic.html#nextDouble(double, double)"><B>nextDouble(double, double)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Hyperbolic.html" title="class in cern.jet.random">Hyperbolic</A>
+<DD>Returns a hyperbolic distributed random number; bypasses the internal state.
+<DT><A HREF="../cern/jet/random/Logarithmic.html#nextDouble()"><B>nextDouble()</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Logarithmic.html" title="class in cern.jet.random">Logarithmic</A>
+<DD>Returns a random number from the distribution.
+<DT><A HREF="../cern/jet/random/Logarithmic.html#nextDouble(double)"><B>nextDouble(double)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Logarithmic.html" title="class in cern.jet.random">Logarithmic</A>
+<DD>Returns a random number from the distribution; bypasses the internal state.
+<DT><A HREF="../cern/jet/random/Normal.html#nextDouble()"><B>nextDouble()</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Normal.html" title="class in cern.jet.random">Normal</A>
+<DD>Returns a random number from the distribution.
+<DT><A HREF="../cern/jet/random/Normal.html#nextDouble(double, double)"><B>nextDouble(double, double)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Normal.html" title="class in cern.jet.random">Normal</A>
+<DD>Returns a random number from the distribution; bypasses the internal state.
+<DT><A HREF="../cern/jet/random/StudentT.html#nextDouble()"><B>nextDouble()</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/StudentT.html" title="class in cern.jet.random">StudentT</A>
+<DD>Returns a random number from the distribution.
+<DT><A HREF="../cern/jet/random/StudentT.html#nextDouble(double)"><B>nextDouble(double)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/StudentT.html" title="class in cern.jet.random">StudentT</A>
+<DD>Returns a random number from the distribution; bypasses the internal state.
+<DT><A HREF="../cern/jet/random/Uniform.html#nextDouble()"><B>nextDouble()</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Uniform.html" title="class in cern.jet.random">Uniform</A>
+<DD>Returns a uniformly distributed random number in the open interval <tt>(min,max)</tt> (excluding <tt>min</tt> and <tt>max</tt>).
+<DT><A HREF="../cern/jet/random/VonMises.html#nextDouble()"><B>nextDouble()</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/VonMises.html" title="class in cern.jet.random">VonMises</A>
+<DD>Returns a random number from the distribution.
+<DT><A HREF="../cern/jet/random/VonMises.html#nextDouble(double)"><B>nextDouble(double)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/VonMises.html" title="class in cern.jet.random">VonMises</A>
+<DD>Returns a random number from the distribution; bypasses the internal state.
+<DT><A HREF="../cern/jet/random/engine/RandomEngine.html#nextDouble()"><B>nextDouble()</B></A> - 
+Method in class cern.jet.random.engine.<A HREF="../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A>
+<DD>Returns a 64 bit uniformly distributed random number in the open unit interval <code>(0.0,1.0)</code> (excluding 0.0 and 1.0).
+<DT><A HREF="../cern/jet/random/engine/RandomGenerator.html#nextDouble()"><B>nextDouble()</B></A> - 
+Method in interface cern.jet.random.engine.<A HREF="../cern/jet/random/engine/RandomGenerator.html" title="interface in cern.jet.random.engine">RandomGenerator</A>
+<DD>Returns a 64 bit uniformly distributed random number in the open unit interval <code>(0.0,1.0)</code> (excluding 0.0 and 1.0).
+<DT><A HREF="../cern/jet/random/Uniform.html#nextDoubleFromTo(double, double)"><B>nextDoubleFromTo(double, double)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Uniform.html" title="class in cern.jet.random">Uniform</A>
+<DD>Returns a uniformly distributed random number in the open interval <tt>(from,to)</tt> (excluding <tt>from</tt> and <tt>to</tt>).
+<DT><A HREF="../cern/jet/random/Distributions.html#nextErlang(double, double, cern.jet.random.engine.RandomEngine)"><B>nextErlang(double, double, RandomEngine)</B></A> - 
+Static method in class cern.jet.random.<A HREF="../cern/jet/random/Distributions.html" title="class in cern.jet.random">Distributions</A>
+<DD>Returns an erlang distributed random number with the given variance and mean.
+<DT><A HREF="../cern/jet/random/engine/RandomEngine.html#nextFloat()"><B>nextFloat()</B></A> - 
+Method in class cern.jet.random.engine.<A HREF="../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A>
+<DD>Returns a 32 bit uniformly distributed random number in the open unit interval <code>(0.0f,1.0f)</code> (excluding 0.0f and 1.0f).
+<DT><A HREF="../cern/jet/random/engine/RandomGenerator.html#nextFloat()"><B>nextFloat()</B></A> - 
+Method in interface cern.jet.random.engine.<A HREF="../cern/jet/random/engine/RandomGenerator.html" title="interface in cern.jet.random.engine">RandomGenerator</A>
+<DD>Returns a 32 bit uniformly distributed random number in the open unit interval <code>(0.0f,1.0f)</code> (excluding 0.0f and 1.0f).
+<DT><A HREF="../cern/jet/random/Uniform.html#nextFloatFromTo(float, float)"><B>nextFloatFromTo(float, float)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Uniform.html" title="class in cern.jet.random">Uniform</A>
+<DD>Returns a uniformly distributed random number in the open interval <tt>(from,to)</tt> (excluding <tt>from</tt> and <tt>to</tt>).
+<DT><A HREF="../cern/jet/random/Distributions.html#nextGeometric(double, cern.jet.random.engine.RandomEngine)"><B>nextGeometric(double, RandomEngine)</B></A> - 
+Static method in class cern.jet.random.<A HREF="../cern/jet/random/Distributions.html" title="class in cern.jet.random">Distributions</A>
+<DD>Returns a discrete geometric distributed random number; <A HREF="http://www.statsoft.com/textbook/glosf.html#Geometric Distribution">Definition</A>.
+<DT><A HREF="../cern/jet/random/AbstractDiscreteDistribution.html#nextInt()"><B>nextInt()</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/AbstractDiscreteDistribution.html" title="class in cern.jet.random">AbstractDiscreteDistribution</A>
+<DD>Returns a random number from the distribution.
+<DT><A HREF="../cern/jet/random/AbstractDistribution.html#nextInt()"><B>nextInt()</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A>
+<DD>Returns a random number from the distribution; returns <tt>(int) Math.round(nextDouble())</tt>.
+<DT><A HREF="../cern/jet/random/Binomial.html#nextInt()"><B>nextInt()</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Binomial.html" title="class in cern.jet.random">Binomial</A>
+<DD>Returns a random number from the distribution.
+<DT><A HREF="../cern/jet/random/Binomial.html#nextInt(int, double)"><B>nextInt(int, double)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Binomial.html" title="class in cern.jet.random">Binomial</A>
+<DD>Returns a random number from the distribution with the given parameters n and p; bypasses the internal state.
+<DT><A HREF="../cern/jet/random/EmpiricalWalker.html#nextInt()"><B>nextInt()</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/EmpiricalWalker.html" title="class in cern.jet.random">EmpiricalWalker</A>
+<DD>Returns a random integer <tt>k</tt> with probability <tt>pdf(k)</tt>.
+<DT><A HREF="../cern/jet/random/HyperGeometric.html#nextInt()"><B>nextInt()</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/HyperGeometric.html" title="class in cern.jet.random">HyperGeometric</A>
+<DD>Returns a random number from the distribution.
+<DT><A HREF="../cern/jet/random/HyperGeometric.html#nextInt(int, int, int)"><B>nextInt(int, int, int)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/HyperGeometric.html" title="class in cern.jet.random">HyperGeometric</A>
+<DD>Returns a random number from the distribution; bypasses the internal state.
+<DT><A HREF="../cern/jet/random/NegativeBinomial.html#nextInt()"><B>nextInt()</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/NegativeBinomial.html" title="class in cern.jet.random">NegativeBinomial</A>
+<DD>Returns a random number from the distribution.
+<DT><A HREF="../cern/jet/random/NegativeBinomial.html#nextInt(int, double)"><B>nextInt(int, double)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/NegativeBinomial.html" title="class in cern.jet.random">NegativeBinomial</A>
+<DD>Returns a random number from the distribution; bypasses the internal state.
+<DT><A HREF="../cern/jet/random/Poisson.html#nextInt()"><B>nextInt()</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Poisson.html" title="class in cern.jet.random">Poisson</A>
+<DD>Returns a random number from the distribution.
+<DT><A HREF="../cern/jet/random/Poisson.html#nextInt(double)"><B>nextInt(double)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Poisson.html" title="class in cern.jet.random">Poisson</A>
+<DD>Returns a random number from the distribution; bypasses the internal state.
+<DT><A HREF="../cern/jet/random/PoissonSlow.html#nextInt()"><B>nextInt()</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/PoissonSlow.html" title="class in cern.jet.random">PoissonSlow</A>
+<DD>Returns a random number from the distribution.
+<DT><A HREF="../cern/jet/random/Uniform.html#nextInt()"><B>nextInt()</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Uniform.html" title="class in cern.jet.random">Uniform</A>
+<DD>Returns a uniformly distributed random number in the closed interval <tt>[min,max]</tt> (including <tt>min</tt> and <tt>max</tt>).
+<DT><A HREF="../cern/jet/random/Zeta.html#nextInt()"><B>nextInt()</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Zeta.html" title="class in cern.jet.random">Zeta</A>
+<DD>Returns a random number from the distribution.
+<DT><A HREF="../cern/jet/random/engine/DRand.html#nextInt()"><B>nextInt()</B></A> - 
+Method in class cern.jet.random.engine.<A HREF="../cern/jet/random/engine/DRand.html" title="class in cern.jet.random.engine">DRand</A>
+<DD>Returns a 32 bit uniformly distributed random number in the closed interval <tt>[Integer.MIN_VALUE,Integer.MAX_VALUE]</tt> (including <tt>Integer.MIN_VALUE</tt> and <tt>Integer.MAX_VALUE</tt>).
+<DT><A HREF="../cern/jet/random/engine/MersenneTwister.html#nextInt()"><B>nextInt()</B></A> - 
+Method in class cern.jet.random.engine.<A HREF="../cern/jet/random/engine/MersenneTwister.html" title="class in cern.jet.random.engine">MersenneTwister</A>
+<DD>Returns a 32 bit uniformly distributed random number in the closed interval <tt>[Integer.MIN_VALUE,Integer.MAX_VALUE]</tt> (including <tt>Integer.MIN_VALUE</tt> and <tt>Integer.MAX_VALUE</tt>).
+<DT><A HREF="../cern/jet/random/engine/RandomEngine.html#nextInt()"><B>nextInt()</B></A> - 
+Method in class cern.jet.random.engine.<A HREF="../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A>
+<DD>Returns a 32 bit uniformly distributed random number in the closed interval <tt>[Integer.MIN_VALUE,Integer.MAX_VALUE]</tt> (including <tt>Integer.MIN_VALUE</tt> and <tt>Integer.MAX_VALUE</tt>);
+<DT><A HREF="../cern/jet/random/engine/RandomGenerator.html#nextInt()"><B>nextInt()</B></A> - 
+Method in interface cern.jet.random.engine.<A HREF="../cern/jet/random/engine/RandomGenerator.html" title="interface in cern.jet.random.engine">RandomGenerator</A>
+<DD>Returns a 32 bit uniformly distributed random number in the closed interval <tt>[Integer.MIN_VALUE,Integer.MAX_VALUE]</tt> (including <tt>Integer.MIN_VALUE</tt> and <tt>Integer.MAX_VALUE</tt>);
+<DT><A HREF="../cern/jet/random/Uniform.html#nextIntFromTo(int, int)"><B>nextIntFromTo(int, int)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Uniform.html" title="class in cern.jet.random">Uniform</A>
+<DD>Returns a uniformly distributed random number in the closed interval <tt>[from,to]</tt> (including <tt>from</tt> and <tt>to</tt>).
+<DT><A HREF="../cern/jet/random/Distributions.html#nextLambda(double, double, cern.jet.random.engine.RandomEngine)"><B>nextLambda(double, double, RandomEngine)</B></A> - 
+Static method in class cern.jet.random.<A HREF="../cern/jet/random/Distributions.html" title="class in cern.jet.random">Distributions</A>
+<DD>Returns a lambda distributed random number with parameters l3 and l4.
+<DT><A HREF="../cern/jet/random/Distributions.html#nextLaplace(cern.jet.random.engine.RandomEngine)"><B>nextLaplace(RandomEngine)</B></A> - 
+Static method in class cern.jet.random.<A HREF="../cern/jet/random/Distributions.html" title="class in cern.jet.random">Distributions</A>
+<DD>Returns a Laplace (Double Exponential) distributed random number from the standard Laplace distribution L(0,1).
+<DT><A HREF="../cern/jet/random/Distributions.html#nextLogistic(cern.jet.random.engine.RandomEngine)"><B>nextLogistic(RandomEngine)</B></A> - 
+Static method in class cern.jet.random.<A HREF="../cern/jet/random/Distributions.html" title="class in cern.jet.random">Distributions</A>
+<DD>Returns a random number from the standard Logistic distribution Log(0,1).
+<DT><A HREF="../cern/jet/random/engine/RandomEngine.html#nextLong()"><B>nextLong()</B></A> - 
+Method in class cern.jet.random.engine.<A HREF="../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A>
+<DD>Returns a 64 bit uniformly distributed random number in the closed interval <tt>[Long.MIN_VALUE,Long.MAX_VALUE]</tt> (including <tt>Long.MIN_VALUE</tt> and <tt>Long.MAX_VALUE</tt>).
+<DT><A HREF="../cern/jet/random/engine/RandomGenerator.html#nextLong()"><B>nextLong()</B></A> - 
+Method in interface cern.jet.random.engine.<A HREF="../cern/jet/random/engine/RandomGenerator.html" title="interface in cern.jet.random.engine">RandomGenerator</A>
+<DD>Returns a 64 bit uniformly distributed random number in the closed interval <tt>[Long.MIN_VALUE,Long.MAX_VALUE]</tt> (including <tt>Long.MIN_VALUE</tt> and <tt>Long.MAX_VALUE</tt>).
+<DT><A HREF="../cern/jet/random/Uniform.html#nextLongFromTo(long, long)"><B>nextLongFromTo(long, long)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Uniform.html" title="class in cern.jet.random">Uniform</A>
+<DD>Returns a uniformly distributed random number in the closed interval <tt>[from,to]</tt> (including <tt>from</tt> and <tt>to</tt>).
+<DT><A HREF="../cern/jet/random/Distributions.html#nextPowLaw(double, double, cern.jet.random.engine.RandomEngine)"><B>nextPowLaw(double, double, RandomEngine)</B></A> - 
+Static method in class cern.jet.random.<A HREF="../cern/jet/random/Distributions.html" title="class in cern.jet.random">Distributions</A>
+<DD>Returns a power-law distributed random number with the given exponent and lower cutoff.
+<DT><A HREF="../cern/colt/map/PrimeFinder.html#nextPrime(int)"><B>nextPrime(int)</B></A> - 
+Static method in class cern.colt.map.<A HREF="../cern/colt/map/PrimeFinder.html" title="class in cern.colt.map">PrimeFinder</A>
+<DD>Returns a prime number which is <code>>= desiredCapacity</code> and very close to <code>desiredCapacity</code> (within 11% if <code>desiredCapacity >= 1000</code>).
+<DT><A HREF="../cern/jet/random/engine/RandomSeedGenerator.html#nextSeed()"><B>nextSeed()</B></A> - 
+Method in class cern.jet.random.engine.<A HREF="../cern/jet/random/engine/RandomSeedGenerator.html" title="class in cern.jet.random.engine">RandomSeedGenerator</A>
+<DD>Returns the next seed.
+<DT><A HREF="../cern/jet/random/Distributions.html#nextTriangular(cern.jet.random.engine.RandomEngine)"><B>nextTriangular(RandomEngine)</B></A> - 
+Static method in class cern.jet.random.<A HREF="../cern/jet/random/Distributions.html" title="class in cern.jet.random">Distributions</A>
+<DD>Returns a random number from the standard Triangular distribution in (-1,1).
+<DT><A HREF="../cern/jet/random/Distributions.html#nextWeibull(double, double, cern.jet.random.engine.RandomEngine)"><B>nextWeibull(double, double, RandomEngine)</B></A> - 
+Static method in class cern.jet.random.<A HREF="../cern/jet/random/Distributions.html" title="class in cern.jet.random">Distributions</A>
+<DD>Returns a weibull distributed random number.
+<DT><A HREF="../cern/jet/random/Distributions.html#nextZipfInt(double, cern.jet.random.engine.RandomEngine)"><B>nextZipfInt(double, RandomEngine)</B></A> - 
+Static method in class cern.jet.random.<A HREF="../cern/jet/random/Distributions.html" title="class in cern.jet.random">Distributions</A>
+<DD>Returns a zipfian distributed random number with the given skew.
+<DT><A HREF="../cern/colt/matrix/linalg/Algebra.html#norm1(cern.colt.matrix.DoubleMatrix1D)"><B>norm1(DoubleMatrix1D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Algebra.html" title="class in cern.colt.matrix.linalg">Algebra</A>
+<DD>Returns the one-norm of vector <tt>x</tt>, which is <tt>Sum(abs(x[i]))</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/Algebra.html#norm1(cern.colt.matrix.DoubleMatrix2D)"><B>norm1(DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Algebra.html" title="class in cern.colt.matrix.linalg">Algebra</A>
+<DD>Returns the one-norm of matrix <tt>A</tt>, which is the maximum absolute column sum.
+<DT><A HREF="../cern/colt/matrix/linalg/Algebra.html#norm2(cern.colt.matrix.DoubleMatrix1D)"><B>norm2(DoubleMatrix1D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Algebra.html" title="class in cern.colt.matrix.linalg">Algebra</A>
+<DD>Returns the two-norm (aka <i>euclidean norm</i>) of vector <tt>x</tt>; equivalent to <tt>mult(x,x)</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/Algebra.html#norm2(cern.colt.matrix.DoubleMatrix2D)"><B>norm2(DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Algebra.html" title="class in cern.colt.matrix.linalg">Algebra</A>
+<DD>Returns the two-norm of matrix <tt>A</tt>, which is the maximum singular value; obtained from SVD.
+<DT><A HREF="../cern/colt/matrix/linalg/SingularValueDecomposition.html#norm2()"><B>norm2()</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/SingularValueDecomposition.html" title="class in cern.colt.matrix.linalg">SingularValueDecomposition</A>
+<DD>Returns the two norm, which is <tt>max(S)</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/Algebra.html#normF(cern.colt.matrix.DoubleMatrix2D)"><B>normF(DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Algebra.html" title="class in cern.colt.matrix.linalg">Algebra</A>
+<DD>Returns the Frobenius norm of matrix <tt>A</tt>, which is <tt>Sqrt(Sum(A[i,j]<sup>2</sup>))</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/Algebra.html#normInfinity(cern.colt.matrix.DoubleMatrix1D)"><B>normInfinity(DoubleMatrix1D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Algebra.html" title="class in cern.colt.matrix.linalg">Algebra</A>
+<DD>Returns the infinity norm of vector <tt>x</tt>, which is <tt>Max(abs(x[i]))</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/Algebra.html#normInfinity(cern.colt.matrix.DoubleMatrix2D)"><B>normInfinity(DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Algebra.html" title="class in cern.colt.matrix.linalg">Algebra</A>
+<DD>Returns the infinity norm of matrix <tt>A</tt>, which is the maximum absolute row sum.
+<DT><A HREF="../cern/jet/stat/Probability.html#normal(double)"><B>normal(double)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Probability.html" title="class in cern.jet.stat">Probability</A>
+<DD>Returns the area under the Normal (Gaussian) probability density
+ function, integrated from minus infinity to <tt>x</tt> (assumes mean is zero, variance is one).
+<DT><A HREF="../cern/jet/stat/Probability.html#normal(double, double, double)"><B>normal(double, double, double)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Probability.html" title="class in cern.jet.stat">Probability</A>
+<DD>Returns the area under the Normal (Gaussian) probability density
+ function, integrated from minus infinity to <tt>x</tt>.
+<DT><A HREF="../cern/jet/stat/Probability.html#normalInverse(double)"><B>normalInverse(double)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Probability.html" title="class in cern.jet.stat">Probability</A>
+<DD>Returns the value, <tt>x</tt>, for which the area under the
+ Normal (Gaussian) probability density function (integrated from
+ minus infinity to <tt>x</tt>) is equal to the argument <tt>y</tt> (assumes mean is zero, variance is one); formerly named <tt>ndtri</tt>.
+<DT><A HREF="../cern/colt/bitvector/BitMatrix.html#not()"><B>not()</B></A> - 
+Method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector">BitMatrix</A>
+<DD>Performs a logical <b>NOT</b> on the bits of the receiver.
+<DT><A HREF="../cern/colt/bitvector/BitVector.html#not()"><B>not()</B></A> - 
+Method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A>
+<DD>Performs a logical <b>NOT</b> on the bits of the receiver (A = ~A).
+<DT><A HREF="../cern/jet/math/IntFunctions.html#not"><B>not</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A>
+<DD>Function that returns <tt>~a</tt>.
+<DT><A HREF="../cern/clhep/Units.html#ns"><B>ns</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index-13.html"><B>PREV LETTER</B></A> 
+ <A HREF="index-15.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="index-14.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.htm [...]
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/index-files/index-15.html b/doc/api/index-files/index-15.html
new file mode 100644
index 0000000..e729302
--- /dev/null
+++ b/doc/api/index-files/index-15.html
@@ -0,0 +1,232 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:05 PDT 2004 -->
+<TITLE>
+O-Index (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="O-Index (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index-14.html"><B>PREV LETTER</B></A> 
+ <A HREF="index-16.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="index-15.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.htm [...]
+<A NAME="_O_"><!-- --></A><H2>
+<B>O</B></H2>
+<DL>
+<DT><A HREF="../hep/aida/IHistogram.html#OVERFLOW"><B>OVERFLOW</B></A> - 
+Static variable in interface hep.aida.<A HREF="../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A>
+<DD>Constant specifying the overflow bin (can be passed to any method expecting a bin number).
+<DT><A HREF="../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list"><B>ObjectArrayList</B></A> - class cern.colt.list.<A HREF="../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A>.<DD>Resizable list holding <code>Object</code> elements; implemented with arrays.<DT><A HREF="../cern/colt/list/ObjectArrayList.html#ObjectArrayList()"><B>ObjectArrayList()</B></A> - 
+Constructor for class cern.colt.list.<A HREF="../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A>
+<DD>Constructs an empty list.
+<DT><A HREF="../cern/colt/list/ObjectArrayList.html#ObjectArrayList(java.lang.Object[])"><B>ObjectArrayList(Object[])</B></A> - 
+Constructor for class cern.colt.list.<A HREF="../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A>
+<DD>Constructs a list containing the specified elements.
+<DT><A HREF="../cern/colt/list/ObjectArrayList.html#ObjectArrayList(int)"><B>ObjectArrayList(int)</B></A> - 
+Constructor for class cern.colt.list.<A HREF="../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A>
+<DD>Constructs an empty list with the specified initial capacity.
+<DT><A HREF="../cern/colt/buffer/ObjectBuffer.html" title="class in cern.colt.buffer"><B>ObjectBuffer</B></A> - class cern.colt.buffer.<A HREF="../cern/colt/buffer/ObjectBuffer.html" title="class in cern.colt.buffer">ObjectBuffer</A>.<DD>Fixed sized (non resizable) streaming buffer connected to a target <tt>ObjectBufferConsumer</tt> to which data is automatically flushed upon buffer overflow.<DT><A HREF="../cern/colt/buffer/ObjectBuffer.html#ObjectBuffer(cern.colt.buffer.ObjectBufferCons [...]
+Constructor for class cern.colt.buffer.<A HREF="../cern/colt/buffer/ObjectBuffer.html" title="class in cern.colt.buffer">ObjectBuffer</A>
+<DD>Constructs and returns a new buffer with the given target.
+<DT><A HREF="../cern/colt/buffer/ObjectBufferConsumer.html" title="interface in cern.colt.buffer"><B>ObjectBufferConsumer</B></A> - interface cern.colt.buffer.<A HREF="../cern/colt/buffer/ObjectBufferConsumer.html" title="interface in cern.colt.buffer">ObjectBufferConsumer</A>.<DD>Target of a streaming <tt>ObjectBuffer</tt> into which data is flushed upon buffer overflow.<DT><A HREF="../cern/colt/matrix/ObjectFactory1D.html" title="class in cern.colt.matrix"><B>ObjectFactory1D</B></A> -  [...]
+  cells.<DT><A HREF="../cern/colt/matrix/ObjectFactory3D.html" title="class in cern.colt.matrix"><B>ObjectFactory3D</B></A> - class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectFactory3D.html" title="class in cern.colt.matrix">ObjectFactory3D</A>.<DD>Factory for convenient construction of 3-d matrices holding <tt>Object</tt> cells.<DT><A HREF="../cern/colt/function/ObjectFunction.html" title="interface in cern.colt.function"><B>ObjectFunction</B></A> - interface cern.colt.function [...]
+ a single argument and returns a single value.<DT><A HREF="../cern/colt/list/adapter/ObjectListAdapter.html" title="class in cern.colt.list.adapter"><B>ObjectListAdapter</B></A> - class cern.colt.list.adapter.<A HREF="../cern/colt/list/adapter/ObjectListAdapter.html" title="class in cern.colt.list.adapter">ObjectListAdapter</A>.<DD>Adapter that permits an <A HREF="../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list"><CODE>ObjectArrayList</CODE></A> to be viewed and tre [...]
+Constructor for class cern.colt.list.adapter.<A HREF="../cern/colt/list/adapter/ObjectListAdapter.html" title="class in cern.colt.list.adapter">ObjectListAdapter</A>
+<DD>Constructs a list backed by the specified content list.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix"><B>ObjectMatrix1D</B></A> - class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A>.<DD>Abstract base class for 1-d matrices (aka <i>vectors</i>) holding <tt>Object</tt> elements.<DT><A HREF="../cern/colt/matrix/objectalgo/ObjectMatrix1DComparator.html" title="interface in cern.colt.matrix.objectalgo"><B>ObjectMatrix1DComparator</B> [...]
+ collection of elements.<DT><A HREF="../cern/colt/matrix/ObjectMatrix1DProcedure.html" title="interface in cern.colt.matrix"><B>ObjectMatrix1DProcedure</B></A> - interface cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix1DProcedure.html" title="interface in cern.colt.matrix">ObjectMatrix1DProcedure</A>.<DD>Interface that represents a condition or procedure object: takes 
+ a single argument and returns a boolean value.<DT><A HREF="../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix"><B>ObjectMatrix2D</B></A> - class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A>.<DD>Abstract base class for 2-d matrices holding <tt>Object</tt> elements.<DT><A HREF="../cern/colt/matrix/objectalgo/ObjectMatrix2DComparator.html" title="interface in cern.colt.matrix.objectalgo"><B>Ob [...]
+ collection of elements.<DT><A HREF="../cern/colt/matrix/ObjectMatrix2DProcedure.html" title="interface in cern.colt.matrix"><B>ObjectMatrix2DProcedure</B></A> - interface cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix2DProcedure.html" title="interface in cern.colt.matrix">ObjectMatrix2DProcedure</A>.<DD>Interface that represents a condition or procedure object: takes 
+ a single argument and returns a boolean value.<DT><A HREF="../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix"><B>ObjectMatrix3D</B></A> - class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A>.<DD>Abstract base class for 3-d matrices holding <tt>Object</tt> elements.<DT><A HREF="../cern/colt/matrix/ObjectMatrix3DProcedure.html" title="interface in cern.colt.matrix"><B>ObjectMatrix3DProcedure</ [...]
+ a single argument and returns a boolean value.<DT><A HREF="../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function"><B>ObjectObjectFunction</B></A> - interface cern.colt.function.<A HREF="../cern/colt/function/ObjectObjectFunction.html" title="interface in cern.colt.function">ObjectObjectFunction</A>.<DD>Interface that represents a function object: a function that takes 
+ two arguments and returns a single value.<DT><A HREF="../cern/colt/function/ObjectProcedure.html" title="interface in cern.colt.function"><B>ObjectProcedure</B></A> - interface cern.colt.function.<A HREF="../cern/colt/function/ObjectProcedure.html" title="interface in cern.colt.function">ObjectProcedure</A>.<DD>Interface that represents a procedure object: a procedure that takes 
+ a single argument and does not return a value.<DT><A HREF="../cern/colt/map/OpenDoubleIntHashMap.html" title="class in cern.colt.map"><B>OpenDoubleIntHashMap</B></A> - class cern.colt.map.<A HREF="../cern/colt/map/OpenDoubleIntHashMap.html" title="class in cern.colt.map">OpenDoubleIntHashMap</A>.<DD>Hash map holding (key,value) associations of type <tt>(double-->int)</tt>; Automatically grows and shrinks as needed; Implemented using open addressing with double hashing.<DT><A HREF="../ce [...]
+Constructor for class cern.colt.map.<A HREF="../cern/colt/map/OpenDoubleIntHashMap.html" title="class in cern.colt.map">OpenDoubleIntHashMap</A>
+<DD>Constructs an empty map with default capacity and default load factors.
+<DT><A HREF="../cern/colt/map/OpenDoubleIntHashMap.html#OpenDoubleIntHashMap(int)"><B>OpenDoubleIntHashMap(int)</B></A> - 
+Constructor for class cern.colt.map.<A HREF="../cern/colt/map/OpenDoubleIntHashMap.html" title="class in cern.colt.map">OpenDoubleIntHashMap</A>
+<DD>Constructs an empty map with the specified initial capacity and default load factors.
+<DT><A HREF="../cern/colt/map/OpenDoubleIntHashMap.html#OpenDoubleIntHashMap(int, double, double)"><B>OpenDoubleIntHashMap(int, double, double)</B></A> - 
+Constructor for class cern.colt.map.<A HREF="../cern/colt/map/OpenDoubleIntHashMap.html" title="class in cern.colt.map">OpenDoubleIntHashMap</A>
+<DD>Constructs an empty map with
+ the specified initial capacity and the specified minimum and maximum load factor.
+<DT><A HREF="../cern/colt/map/OpenIntDoubleHashMap.html" title="class in cern.colt.map"><B>OpenIntDoubleHashMap</B></A> - class cern.colt.map.<A HREF="../cern/colt/map/OpenIntDoubleHashMap.html" title="class in cern.colt.map">OpenIntDoubleHashMap</A>.<DD>Hash map holding (key,value) associations of type <tt>(int-->double)</tt>; Automatically grows and shrinks as needed; Implemented using open addressing with double hashing.<DT><A HREF="../cern/colt/map/OpenIntDoubleHashMap.html#OpenIntDo [...]
+Constructor for class cern.colt.map.<A HREF="../cern/colt/map/OpenIntDoubleHashMap.html" title="class in cern.colt.map">OpenIntDoubleHashMap</A>
+<DD>Constructs an empty map with default capacity and default load factors.
+<DT><A HREF="../cern/colt/map/OpenIntDoubleHashMap.html#OpenIntDoubleHashMap(int)"><B>OpenIntDoubleHashMap(int)</B></A> - 
+Constructor for class cern.colt.map.<A HREF="../cern/colt/map/OpenIntDoubleHashMap.html" title="class in cern.colt.map">OpenIntDoubleHashMap</A>
+<DD>Constructs an empty map with the specified initial capacity and default load factors.
+<DT><A HREF="../cern/colt/map/OpenIntDoubleHashMap.html#OpenIntDoubleHashMap(int, double, double)"><B>OpenIntDoubleHashMap(int, double, double)</B></A> - 
+Constructor for class cern.colt.map.<A HREF="../cern/colt/map/OpenIntDoubleHashMap.html" title="class in cern.colt.map">OpenIntDoubleHashMap</A>
+<DD>Constructs an empty map with
+ the specified initial capacity and the specified minimum and maximum load factor.
+<DT><A HREF="../cern/colt/map/OpenIntIntHashMap.html" title="class in cern.colt.map"><B>OpenIntIntHashMap</B></A> - class cern.colt.map.<A HREF="../cern/colt/map/OpenIntIntHashMap.html" title="class in cern.colt.map">OpenIntIntHashMap</A>.<DD>Hash map holding (key,value) associations of type <tt>(int-->int)</tt>; Automatically grows and shrinks as needed; Implemented using open addressing with double hashing.<DT><A HREF="../cern/colt/map/OpenIntIntHashMap.html#OpenIntIntHashMap()"><B>Ope [...]
+Constructor for class cern.colt.map.<A HREF="../cern/colt/map/OpenIntIntHashMap.html" title="class in cern.colt.map">OpenIntIntHashMap</A>
+<DD>Constructs an empty map with default capacity and default load factors.
+<DT><A HREF="../cern/colt/map/OpenIntIntHashMap.html#OpenIntIntHashMap(int)"><B>OpenIntIntHashMap(int)</B></A> - 
+Constructor for class cern.colt.map.<A HREF="../cern/colt/map/OpenIntIntHashMap.html" title="class in cern.colt.map">OpenIntIntHashMap</A>
+<DD>Constructs an empty map with the specified initial capacity and default load factors.
+<DT><A HREF="../cern/colt/map/OpenIntIntHashMap.html#OpenIntIntHashMap(int, double, double)"><B>OpenIntIntHashMap(int, double, double)</B></A> - 
+Constructor for class cern.colt.map.<A HREF="../cern/colt/map/OpenIntIntHashMap.html" title="class in cern.colt.map">OpenIntIntHashMap</A>
+<DD>Constructs an empty map with
+ the specified initial capacity and the specified minimum and maximum load factor.
+<DT><A HREF="../cern/colt/map/OpenIntObjectHashMap.html" title="class in cern.colt.map"><B>OpenIntObjectHashMap</B></A> - class cern.colt.map.<A HREF="../cern/colt/map/OpenIntObjectHashMap.html" title="class in cern.colt.map">OpenIntObjectHashMap</A>.<DD>Hash map holding (key,value) associations of type <tt>(int-->Object)</tt>; Automatically grows and shrinks as needed; Implemented using open addressing with double hashing.<DT><A HREF="../cern/colt/map/OpenIntObjectHashMap.html#OpenIntOb [...]
+Constructor for class cern.colt.map.<A HREF="../cern/colt/map/OpenIntObjectHashMap.html" title="class in cern.colt.map">OpenIntObjectHashMap</A>
+<DD>Constructs an empty map with default capacity and default load factors.
+<DT><A HREF="../cern/colt/map/OpenIntObjectHashMap.html#OpenIntObjectHashMap(int)"><B>OpenIntObjectHashMap(int)</B></A> - 
+Constructor for class cern.colt.map.<A HREF="../cern/colt/map/OpenIntObjectHashMap.html" title="class in cern.colt.map">OpenIntObjectHashMap</A>
+<DD>Constructs an empty map with the specified initial capacity and default load factors.
+<DT><A HREF="../cern/colt/map/OpenIntObjectHashMap.html#OpenIntObjectHashMap(int, double, double)"><B>OpenIntObjectHashMap(int, double, double)</B></A> - 
+Constructor for class cern.colt.map.<A HREF="../cern/colt/map/OpenIntObjectHashMap.html" title="class in cern.colt.map">OpenIntObjectHashMap</A>
+<DD>Constructs an empty map with
+ the specified initial capacity and the specified minimum and maximum load factor.
+<DT><A HREF="../cern/colt/map/OpenLongObjectHashMap.html" title="class in cern.colt.map"><B>OpenLongObjectHashMap</B></A> - class cern.colt.map.<A HREF="../cern/colt/map/OpenLongObjectHashMap.html" title="class in cern.colt.map">OpenLongObjectHashMap</A>.<DD>Hash map holding (key,value) associations of type <tt>(long-->Object)</tt>; Automatically grows and shrinks as needed; Implemented using open addressing with double hashing.<DT><A HREF="../cern/colt/map/OpenLongObjectHashMap.html#Ope [...]
+Constructor for class cern.colt.map.<A HREF="../cern/colt/map/OpenLongObjectHashMap.html" title="class in cern.colt.map">OpenLongObjectHashMap</A>
+<DD>Constructs an empty map with default capacity and default load factors.
+<DT><A HREF="../cern/colt/map/OpenLongObjectHashMap.html#OpenLongObjectHashMap(int)"><B>OpenLongObjectHashMap(int)</B></A> - 
+Constructor for class cern.colt.map.<A HREF="../cern/colt/map/OpenLongObjectHashMap.html" title="class in cern.colt.map">OpenLongObjectHashMap</A>
+<DD>Constructs an empty map with the specified initial capacity and default load factors.
+<DT><A HREF="../cern/colt/map/OpenLongObjectHashMap.html#OpenLongObjectHashMap(int, double, double)"><B>OpenLongObjectHashMap(int, double, double)</B></A> - 
+Constructor for class cern.colt.map.<A HREF="../cern/colt/map/OpenLongObjectHashMap.html" title="class in cern.colt.map">OpenLongObjectHashMap</A>
+<DD>Constructs an empty map with
+ the specified initial capacity and the specified minimum and maximum load factor.
+<DT><A HREF="../hep/aida/bin/AbstractBin.html#offset()"><B>offset()</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/AbstractBin.html" title="class in hep.aida.bin">AbstractBin</A>
+<DD>Returns <tt>offset(0)</tt>.
+<DT><A HREF="../hep/aida/bin/AbstractBin.html#offset(int)"><B>offset(int)</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/AbstractBin.html" title="class in hep.aida.bin">AbstractBin</A>
+<DD>Returns the relative or absolute position for the center of the bin; override this method if necessary.
+<DT><A HREF="../cern/clhep/Units.html#ohm"><B>ohm</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/colt/bitvector/BitMatrix.html#or(cern.colt.bitvector.BitMatrix)"><B>or(BitMatrix)</B></A> - 
+Method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector">BitMatrix</A>
+<DD>Performs a logical <b>OR</b> of the receiver with another bit matrix.
+<DT><A HREF="../cern/colt/bitvector/BitVector.html#or(cern.colt.bitvector.BitVector)"><B>or(BitVector)</B></A> - 
+Method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A>
+<DD>Performs a logical <b>OR</b> of the receiver with another bit vector (A = A | B).
+<DT><A HREF="../cern/jet/math/IntFunctions.html#or"><B>or</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A>
+<DD>Function that returns <tt>a | b</tt>.
+<DT><A HREF="../cern/jet/math/IntFunctions.html#or(int)"><B>or(int)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A>
+<DD>Constructs a function that returns <tt>a | b</tt>.
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index-14.html"><B>PREV LETTER</B></A> 
+ <A HREF="index-16.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="index-15.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.htm [...]
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/index-files/index-16.html b/doc/api/index-files/index-16.html
new file mode 100644
index 0000000..9b510d5
--- /dev/null
+++ b/doc/api/index-files/index-16.html
@@ -0,0 +1,620 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:05 PDT 2004 -->
+<TITLE>
+P-Index (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="P-Index (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index-15.html"><B>PREV LETTER</B></A> 
+ <A HREF="index-17.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="index-16.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.htm [...]
+<A NAME="_P_"><!-- --></A><H2>
+<B>P</B></H2>
+<DL>
+<DT><A HREF="../cern/colt/Partitioning.html" title="class in cern.colt"><B>Partitioning</B></A> - class cern.colt.<A HREF="../cern/colt/Partitioning.html" title="class in cern.colt">Partitioning</A>.<DD>Given some interval boundaries, partitions arrays such that all elements falling into an interval are placed next to each other.<DT><A HREF="../cern/colt/matrix/doublealgo/Partitioning.html" title="class in cern.colt.matrix.doublealgo"><B>Partitioning</B></A> - class cern.colt.matrix.doub [...]
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/colt/PersistentObject.html" title="class in cern.colt"><B>PersistentObject</B></A> - class cern.colt.<A HREF="../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A>.<DD>This empty class is the common root for all persistent capable classes.<DT><A HREF="../cern/clhep/PhysicalConstants.html" title="class in cern.clhep"><B>PhysicalConstants</B></A> - class cern.clhep.<A HREF="../cern/clhep/PhysicalConstants.html" title="class in cern.clhep"> [...]
+ and <A HREF="http://www.statsoft.com/textbook/glosp.html#Poisson Distribution"> animated definition</A>.<DT><A HREF="../cern/jet/random/Poisson.html#Poisson(double, cern.jet.random.engine.RandomEngine)"><B>Poisson(double, RandomEngine)</B></A> - 
+Constructor for class cern.jet.random.<A HREF="../cern/jet/random/Poisson.html" title="class in cern.jet.random">Poisson</A>
+<DD>Constructs a poisson distribution.
+<DT><A HREF="../cern/jet/random/PoissonSlow.html" title="class in cern.jet.random"><B>PoissonSlow</B></A> - class cern.jet.random.<A HREF="../cern/jet/random/PoissonSlow.html" title="class in cern.jet.random">PoissonSlow</A>.<DD>Poisson distribution; See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node208.html#SECTION0002080000000000000000"> math definition</A>
+ and <A HREF="http://www.statsoft.com/textbook/glosp.html#Poisson Distribution"> animated definition</A>.<DT><A HREF="../cern/jet/random/PoissonSlow.html#PoissonSlow(double, cern.jet.random.engine.RandomEngine)"><B>PoissonSlow(double, RandomEngine)</B></A> - 
+Constructor for class cern.jet.random.<A HREF="../cern/jet/random/PoissonSlow.html" title="class in cern.jet.random">PoissonSlow</A>
+<DD>Constructs a poisson distribution.
+<DT><A HREF="../cern/jet/math/Polynomial.html" title="class in cern.jet.math"><B>Polynomial</B></A> - class cern.jet.math.<A HREF="../cern/jet/math/Polynomial.html" title="class in cern.jet.math">Polynomial</A>.<DD>Polynomial functions.<DT><A HREF="../cern/colt/map/PrimeFinder.html" title="class in cern.colt.map"><B>PrimeFinder</B></A> - class cern.colt.map.<A HREF="../cern/colt/map/PrimeFinder.html" title="class in cern.colt.map">PrimeFinder</A>.<DD>Not of interest for users; only for i [...]
+Constructor for class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A>
+<DD>Constructs an instance with a tolerance of <tt>Math.abs(newTolerance)</tt>.
+<DT><A HREF="../cern/jet/math/Polynomial.html#p1evl(double, double[], int)"><B>p1evl(double, double[], int)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Polynomial.html" title="class in cern.jet.math">Polynomial</A>
+<DD>Evaluates the given polynomial of degree <tt>N</tt> at <tt>x</tt>, assuming coefficient of N is 1.0.
+<DT><A HREF="../cern/colt/map/AbstractDoubleIntMap.html#pairsMatching(cern.colt.function.DoubleIntProcedure, cern.colt.list.DoubleArrayList, cern.colt.list.IntArrayList)"><B>pairsMatching(DoubleIntProcedure, DoubleArrayList, IntArrayList)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractDoubleIntMap.html" title="class in cern.colt.map">AbstractDoubleIntMap</A>
+<DD>Fills all pairs satisfying a given condition into the specified lists.
+<DT><A HREF="../cern/colt/map/AbstractIntDoubleMap.html#pairsMatching(cern.colt.function.IntDoubleProcedure, cern.colt.list.IntArrayList, cern.colt.list.DoubleArrayList)"><B>pairsMatching(IntDoubleProcedure, IntArrayList, DoubleArrayList)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">AbstractIntDoubleMap</A>
+<DD>Fills all pairs satisfying a given condition into the specified lists.
+<DT><A HREF="../cern/colt/map/AbstractIntIntMap.html#pairsMatching(cern.colt.function.IntIntProcedure, cern.colt.list.IntArrayList, cern.colt.list.IntArrayList)"><B>pairsMatching(IntIntProcedure, IntArrayList, IntArrayList)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntIntMap.html" title="class in cern.colt.map">AbstractIntIntMap</A>
+<DD>Fills all pairs satisfying a given condition into the specified lists.
+<DT><A HREF="../cern/colt/map/AbstractIntObjectMap.html#pairsMatching(cern.colt.function.IntObjectProcedure, cern.colt.list.IntArrayList, cern.colt.list.ObjectArrayList)"><B>pairsMatching(IntObjectProcedure, IntArrayList, ObjectArrayList)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntObjectMap.html" title="class in cern.colt.map">AbstractIntObjectMap</A>
+<DD>Fills all pairs satisfying a given condition into the specified lists.
+<DT><A HREF="../cern/colt/map/AbstractLongObjectMap.html#pairsMatching(cern.colt.function.LongObjectProcedure, cern.colt.list.LongArrayList, cern.colt.list.ObjectArrayList)"><B>pairsMatching(LongObjectProcedure, LongArrayList, ObjectArrayList)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractLongObjectMap.html" title="class in cern.colt.map">AbstractLongObjectMap</A>
+<DD>Fills all pairs satisfying a given condition into the specified lists.
+<DT><A HREF="../cern/colt/map/OpenDoubleIntHashMap.html#pairsMatching(cern.colt.function.DoubleIntProcedure, cern.colt.list.DoubleArrayList, cern.colt.list.IntArrayList)"><B>pairsMatching(DoubleIntProcedure, DoubleArrayList, IntArrayList)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenDoubleIntHashMap.html" title="class in cern.colt.map">OpenDoubleIntHashMap</A>
+<DD>Fills all pairs satisfying a given condition into the specified lists.
+<DT><A HREF="../cern/colt/map/OpenIntDoubleHashMap.html#pairsMatching(cern.colt.function.IntDoubleProcedure, cern.colt.list.IntArrayList, cern.colt.list.DoubleArrayList)"><B>pairsMatching(IntDoubleProcedure, IntArrayList, DoubleArrayList)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenIntDoubleHashMap.html" title="class in cern.colt.map">OpenIntDoubleHashMap</A>
+<DD>Fills all pairs satisfying a given condition into the specified lists.
+<DT><A HREF="../cern/colt/map/OpenIntIntHashMap.html#pairsMatching(cern.colt.function.IntIntProcedure, cern.colt.list.IntArrayList, cern.colt.list.IntArrayList)"><B>pairsMatching(IntIntProcedure, IntArrayList, IntArrayList)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenIntIntHashMap.html" title="class in cern.colt.map">OpenIntIntHashMap</A>
+<DD>Fills all pairs satisfying a given condition into the specified lists.
+<DT><A HREF="../cern/colt/map/OpenIntObjectHashMap.html#pairsMatching(cern.colt.function.IntObjectProcedure, cern.colt.list.IntArrayList, cern.colt.list.ObjectArrayList)"><B>pairsMatching(IntObjectProcedure, IntArrayList, ObjectArrayList)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenIntObjectHashMap.html" title="class in cern.colt.map">OpenIntObjectHashMap</A>
+<DD>Fills all pairs satisfying a given condition into the specified lists.
+<DT><A HREF="../cern/colt/map/OpenLongObjectHashMap.html#pairsMatching(cern.colt.function.LongObjectProcedure, cern.colt.list.LongArrayList, cern.colt.list.ObjectArrayList)"><B>pairsMatching(LongObjectProcedure, LongArrayList, ObjectArrayList)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenLongObjectHashMap.html" title="class in cern.colt.map">OpenLongObjectHashMap</A>
+<DD>Fills all pairs satisfying a given condition into the specified lists.
+<DT><A HREF="../cern/colt/map/AbstractDoubleIntMap.html#pairsSortedByKey(cern.colt.list.DoubleArrayList, cern.colt.list.IntArrayList)"><B>pairsSortedByKey(DoubleArrayList, IntArrayList)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractDoubleIntMap.html" title="class in cern.colt.map">AbstractDoubleIntMap</A>
+<DD>Fills all keys and values <i>sorted ascending by key</i> into the specified lists.
+<DT><A HREF="../cern/colt/map/AbstractIntDoubleMap.html#pairsSortedByKey(cern.colt.list.IntArrayList, cern.colt.list.DoubleArrayList)"><B>pairsSortedByKey(IntArrayList, DoubleArrayList)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">AbstractIntDoubleMap</A>
+<DD>Fills all keys and values <i>sorted ascending by key</i> into the specified lists.
+<DT><A HREF="../cern/colt/map/AbstractIntIntMap.html#pairsSortedByKey(cern.colt.list.IntArrayList, cern.colt.list.IntArrayList)"><B>pairsSortedByKey(IntArrayList, IntArrayList)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntIntMap.html" title="class in cern.colt.map">AbstractIntIntMap</A>
+<DD>Fills all keys and values <i>sorted ascending by key</i> into the specified lists.
+<DT><A HREF="../cern/colt/map/AbstractIntObjectMap.html#pairsSortedByKey(cern.colt.list.IntArrayList, cern.colt.list.ObjectArrayList)"><B>pairsSortedByKey(IntArrayList, ObjectArrayList)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntObjectMap.html" title="class in cern.colt.map">AbstractIntObjectMap</A>
+<DD>Fills all keys and values <i>sorted ascending by key</i> into the specified lists.
+<DT><A HREF="../cern/colt/map/AbstractLongObjectMap.html#pairsSortedByKey(cern.colt.list.LongArrayList, cern.colt.list.ObjectArrayList)"><B>pairsSortedByKey(LongArrayList, ObjectArrayList)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractLongObjectMap.html" title="class in cern.colt.map">AbstractLongObjectMap</A>
+<DD>Fills all keys and values <i>sorted ascending by key</i> into the specified lists.
+<DT><A HREF="../cern/colt/map/AbstractDoubleIntMap.html#pairsSortedByValue(cern.colt.list.DoubleArrayList, cern.colt.list.IntArrayList)"><B>pairsSortedByValue(DoubleArrayList, IntArrayList)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractDoubleIntMap.html" title="class in cern.colt.map">AbstractDoubleIntMap</A>
+<DD>Fills all keys and values <i>sorted ascending by value</i> into the specified lists.
+<DT><A HREF="../cern/colt/map/AbstractIntDoubleMap.html#pairsSortedByValue(cern.colt.list.IntArrayList, cern.colt.list.DoubleArrayList)"><B>pairsSortedByValue(IntArrayList, DoubleArrayList)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">AbstractIntDoubleMap</A>
+<DD>Fills all keys and values <i>sorted ascending by value</i> into the specified lists.
+<DT><A HREF="../cern/colt/map/AbstractIntIntMap.html#pairsSortedByValue(cern.colt.list.IntArrayList, cern.colt.list.IntArrayList)"><B>pairsSortedByValue(IntArrayList, IntArrayList)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntIntMap.html" title="class in cern.colt.map">AbstractIntIntMap</A>
+<DD>Fills all keys and values <i>sorted ascending by value</i> into the specified lists.
+<DT><A HREF="../cern/colt/map/AbstractIntObjectMap.html#pairsSortedByValue(cern.colt.list.IntArrayList, cern.colt.list.ObjectArrayList)"><B>pairsSortedByValue(IntArrayList, ObjectArrayList)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntObjectMap.html" title="class in cern.colt.map">AbstractIntObjectMap</A>
+<DD>Fills all keys and values <i>sorted ascending by value according to natural ordering</i> into the specified lists.
+<DT><A HREF="../cern/colt/map/AbstractLongObjectMap.html#pairsSortedByValue(cern.colt.list.LongArrayList, cern.colt.list.ObjectArrayList)"><B>pairsSortedByValue(LongArrayList, ObjectArrayList)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractLongObjectMap.html" title="class in cern.colt.map">AbstractLongObjectMap</A>
+<DD>Fills all keys and values <i>sorted ascending by value according to natural ordering</i> into the specified lists.
+<DT><A HREF="../cern/colt/bitvector/BitMatrix.html#part(int, int, int, int)"><B>part(int, int, int, int)</B></A> - 
+Method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector">BitMatrix</A>
+<DD>Constructs and returns a new matrix with <tt>width</tt> columns and <tt>height</tt> rows which is a copy of the contents of the given box.
+<DT><A HREF="../cern/colt/bitvector/BitVector.html#partFromTo(int, int)"><B>partFromTo(int, int)</B></A> - 
+Method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A>
+<DD>Constructs and returns a new bit vector which is a copy of the given range.
+<DT><A HREF="../cern/colt/list/AbstractBooleanList.html#partFromTo(int, int)"><B>partFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A>
+<DD>Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.
+<DT><A HREF="../cern/colt/list/AbstractByteList.html#partFromTo(int, int)"><B>partFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A>
+<DD>Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.
+<DT><A HREF="../cern/colt/list/AbstractCharList.html#partFromTo(int, int)"><B>partFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A>
+<DD>Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.
+<DT><A HREF="../cern/colt/list/AbstractDoubleList.html#partFromTo(int, int)"><B>partFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A>
+<DD>Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.
+<DT><A HREF="../cern/colt/list/AbstractFloatList.html#partFromTo(int, int)"><B>partFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A>
+<DD>Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.
+<DT><A HREF="../cern/colt/list/AbstractIntList.html#partFromTo(int, int)"><B>partFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A>
+<DD>Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.
+<DT><A HREF="../cern/colt/list/AbstractLongList.html#partFromTo(int, int)"><B>partFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A>
+<DD>Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.
+<DT><A HREF="../cern/colt/list/AbstractShortList.html#partFromTo(int, int)"><B>partFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A>
+<DD>Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.
+<DT><A HREF="../cern/colt/list/BooleanArrayList.html#partFromTo(int, int)"><B>partFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/BooleanArrayList.html" title="class in cern.colt.list">BooleanArrayList</A>
+<DD>Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.
+<DT><A HREF="../cern/colt/list/ByteArrayList.html#partFromTo(int, int)"><B>partFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ByteArrayList.html" title="class in cern.colt.list">ByteArrayList</A>
+<DD>Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.
+<DT><A HREF="../cern/colt/list/CharArrayList.html#partFromTo(int, int)"><B>partFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/CharArrayList.html" title="class in cern.colt.list">CharArrayList</A>
+<DD>Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.
+<DT><A HREF="../cern/colt/list/DoubleArrayList.html#partFromTo(int, int)"><B>partFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A>
+<DD>Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.
+<DT><A HREF="../cern/colt/list/FloatArrayList.html#partFromTo(int, int)"><B>partFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/FloatArrayList.html" title="class in cern.colt.list">FloatArrayList</A>
+<DD>Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.
+<DT><A HREF="../cern/colt/list/IntArrayList.html#partFromTo(int, int)"><B>partFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A>
+<DD>Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.
+<DT><A HREF="../cern/colt/list/LongArrayList.html#partFromTo(int, int)"><B>partFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A>
+<DD>Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.
+<DT><A HREF="../cern/colt/list/MinMaxNumberList.html#partFromTo(int, int, cern.colt.bitvector.BitVector, int, long[], int)"><B>partFromTo(int, int, BitVector, int, long[], int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/MinMaxNumberList.html" title="class in cern.colt.list">MinMaxNumberList</A>
+<DD>Copies all elements between index <tt>from</tt> (inclusive) and <tt>to</tt> (inclusive) into <tt>part</tt>, starting at index <tt>partFrom</tt> within <tt>part</tt>.
+<DT><A HREF="../cern/colt/list/ObjectArrayList.html#partFromTo(int, int)"><B>partFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A>
+<DD>Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.
+<DT><A HREF="../cern/colt/list/ShortArrayList.html#partFromTo(int, int)"><B>partFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ShortArrayList.html" title="class in cern.colt.list">ShortArrayList</A>
+<DD>Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.
+<DT><A HREF="../cern/colt/Partitioning.html#partition(double[], int, int, double[], int, int, int[])"><B>partition(double[], int, int, double[], int, int, int[])</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Partitioning.html" title="class in cern.colt">Partitioning</A>
+<DD>Same as <A HREF="../cern/colt/Partitioning.html#partition(int[], int, int, int[], int, int, int[])"><CODE>Partitioning.partition(int[],int,int,int[],int,int,int[])</CODE></A>
+ except that it partitions <tt>double[]</tt> rather than <tt>int[]</tt> arrays.
+<DT><A HREF="../cern/colt/Partitioning.html#partition(double[], int, int, double)"><B>partition(double[], int, int, double)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Partitioning.html" title="class in cern.colt">Partitioning</A>
+<DD>Same as <A HREF="../cern/colt/Partitioning.html#partition(int[], int, int, int)"><CODE>Partitioning.partition(int[],int,int,int)</CODE></A>
+ except that it partitions <tt>double[]</tt> rather than <tt>int[]</tt> arrays.
+<DT><A HREF="../cern/colt/Partitioning.html#partition(int[], int, int, int[], int, int, int[])"><B>partition(int[], int, int, int[], int, int, int[])</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Partitioning.html" title="class in cern.colt">Partitioning</A>
+<DD>Partitions (partially sorts) the given list such that all elements falling into some intervals are placed next to each other.
+<DT><A HREF="../cern/colt/Partitioning.html#partition(int[], int, int, int)"><B>partition(int[], int, int, int)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Partitioning.html" title="class in cern.colt">Partitioning</A>
+<DD>Partitions (partially sorts) the given list such that all elements falling into the given interval are placed next to each other.
+<DT><A HREF="../cern/colt/Partitioning.html#partition(java.lang.Object[], int, int, java.lang.Object[], int, int, int[], java.util.Comparator)"><B>partition(Object[], int, int, Object[], int, int, int[], Comparator)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Partitioning.html" title="class in cern.colt">Partitioning</A>
+<DD>Same as <A HREF="../cern/colt/Partitioning.html#partition(int[], int, int, int[], int, int, int[])"><CODE>Partitioning.partition(int[],int,int,int[],int,int,int[])</CODE></A>
+ except that it partitions <tt>Object[]</tt> rather than <tt>int[]</tt> arrays.
+<DT><A HREF="../cern/colt/Partitioning.html#partition(java.lang.Object[], int, int, java.lang.Object, java.util.Comparator)"><B>partition(Object[], int, int, Object, Comparator)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Partitioning.html" title="class in cern.colt">Partitioning</A>
+<DD>Same as <A HREF="../cern/colt/Partitioning.html#partition(int[], int, int, int)"><CODE>Partitioning.partition(int[],int,int,int)</CODE></A> 
+ except that it <i>synchronously</i> partitions the objects of the given list by the order of the given comparator.
+<DT><A HREF="../cern/colt/Partitioning.html#partition(cern.colt.list.DoubleArrayList, int, int, cern.colt.list.DoubleArrayList, cern.colt.list.IntArrayList)"><B>partition(DoubleArrayList, int, int, DoubleArrayList, IntArrayList)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Partitioning.html" title="class in cern.colt">Partitioning</A>
+<DD>Equivalent to <tt>partition(list.elements(), from, to, splitters.elements(), 0, splitters.size()-1, splitIndexes.elements())</tt>.
+<DT><A HREF="../cern/colt/Partitioning.html#partition(cern.colt.list.IntArrayList, int, int, cern.colt.list.IntArrayList, cern.colt.list.IntArrayList)"><B>partition(IntArrayList, int, int, IntArrayList, IntArrayList)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Partitioning.html" title="class in cern.colt">Partitioning</A>
+<DD>Equivalent to <tt>partition(list.elements(), from, to, splitters.elements(), 0, splitters.size()-1, splitIndexes.elements())</tt>.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Partitioning.html#partition(cern.colt.matrix.DoubleMatrix2D, int[], int, int, int, double[], int, int, int[])"><B>partition(DoubleMatrix2D, int[], int, int, int, double[], int, int, int[])</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Partitioning.html" title="class in cern.colt.matrix.doublealgo">Partitioning</A>
+<DD>Same as <A HREF="../cern/colt/Partitioning.html#partition(int[], int, int, int[], int, int, int[])"><CODE>Partitioning.partition(int[],int,int,int[],int,int,int[])</CODE></A>
+except that it <i>synchronously</i> partitions the rows of the given matrix by the values of the given matrix column;
+This is essentially the same as partitioning a list of composite objects by some instance variable;
+In other words, two entire rows of the matrix are swapped, whenever two column values indicate so.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Partitioning.html#partition(cern.colt.matrix.DoubleMatrix2D, int, double[], int[])"><B>partition(DoubleMatrix2D, int, double[], int[])</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Partitioning.html" title="class in cern.colt.matrix.doublealgo">Partitioning</A>
+<DD>Same as <A HREF="../cern/colt/Partitioning.html#partition(int[], int, int, int[], int, int, int[])"><CODE>Partitioning.partition(int[],int,int,int[],int,int,int[])</CODE></A>
+except that it <i>synchronously</i> partitions the rows of the given matrix by the values of the given matrix column;
+This is essentially the same as partitioning a list of composite objects by some instance variable;
+In other words, two entire rows of the matrix are swapped, whenever two column values indicate so.
+<DT><A HREF="../cern/colt/matrix/objectalgo/Partitioning.html#partition(cern.colt.matrix.ObjectMatrix2D, int[], int, int, int, java.lang.Object[], int, int, int[])"><B>partition(ObjectMatrix2D, int[], int, int, int, Object[], int, int, int[])</B></A> - 
+Static method in class cern.colt.matrix.objectalgo.<A HREF="../cern/colt/matrix/objectalgo/Partitioning.html" title="class in cern.colt.matrix.objectalgo">Partitioning</A>
+<DD>Same as <A HREF="../cern/colt/Partitioning.html#partition(int[], int, int, int[], int, int, int[])"><CODE>Partitioning.partition(int[],int,int,int[],int,int,int[])</CODE></A>
+except that it <i>synchronously</i> partitions the rows of the given matrix by the values of the given matrix column;
+This is essentially the same as partitioning a list of composite objects by some instance variable;
+In other words, two entire rows of the matrix are swapped, whenever two column values indicate so.
+<DT><A HREF="../cern/colt/matrix/objectalgo/Partitioning.html#partition(cern.colt.matrix.ObjectMatrix2D, int, java.lang.Object[], int[])"><B>partition(ObjectMatrix2D, int, Object[], int[])</B></A> - 
+Static method in class cern.colt.matrix.objectalgo.<A HREF="../cern/colt/matrix/objectalgo/Partitioning.html" title="class in cern.colt.matrix.objectalgo">Partitioning</A>
+<DD>Same as <A HREF="../cern/colt/Partitioning.html#partition(int[], int, int, int[], int, int, int[])"><CODE>Partitioning.partition(int[],int,int,int[],int,int,int[])</CODE></A>
+except that it <i>synchronously</i> partitions the rows of the given matrix by the values of the given matrix column;
+This is essentially the same as partitioning a list of composite objects by some instance variable;
+In other words, two entire rows of the matrix are swapped, whenever two column values indicate so.
+<DT><A HREF="../cern/clhep/Units.html#pascal"><B>pascal</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/jet/random/Beta.html#pdf(double)"><B>pdf(double)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Beta.html" title="class in cern.jet.random">Beta</A>
+<DD>Returns the cumulative distribution function.
+<DT><A HREF="../cern/jet/random/Binomial.html#pdf(int)"><B>pdf(int)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Binomial.html" title="class in cern.jet.random">Binomial</A>
+<DD>Returns the probability distribution function.
+<DT><A HREF="../cern/jet/random/ChiSquare.html#pdf(double)"><B>pdf(double)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/ChiSquare.html" title="class in cern.jet.random">ChiSquare</A>
+<DD>Returns the probability distribution function.
+<DT><A HREF="../cern/jet/random/Empirical.html#pdf(double)"><B>pdf(double)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Empirical.html" title="class in cern.jet.random">Empirical</A>
+<DD>Returns the probability distribution function.
+<DT><A HREF="../cern/jet/random/Empirical.html#pdf(int)"><B>pdf(int)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Empirical.html" title="class in cern.jet.random">Empirical</A>
+<DD>Returns the probability distribution function.
+<DT><A HREF="../cern/jet/random/EmpiricalWalker.html#pdf(int)"><B>pdf(int)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/EmpiricalWalker.html" title="class in cern.jet.random">EmpiricalWalker</A>
+<DD>Returns the probability distribution function.
+<DT><A HREF="../cern/jet/random/Exponential.html#pdf(double)"><B>pdf(double)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Exponential.html" title="class in cern.jet.random">Exponential</A>
+<DD>Returns the probability distribution function.
+<DT><A HREF="../cern/jet/random/Gamma.html#pdf(double)"><B>pdf(double)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Gamma.html" title="class in cern.jet.random">Gamma</A>
+<DD>Returns the probability distribution function.
+<DT><A HREF="../cern/jet/random/HyperGeometric.html#pdf(int)"><B>pdf(int)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/HyperGeometric.html" title="class in cern.jet.random">HyperGeometric</A>
+<DD>Returns the probability distribution function.
+<DT><A HREF="../cern/jet/random/NegativeBinomial.html#pdf(int)"><B>pdf(int)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/NegativeBinomial.html" title="class in cern.jet.random">NegativeBinomial</A>
+<DD>Returns the probability distribution function.
+<DT><A HREF="../cern/jet/random/Normal.html#pdf(double)"><B>pdf(double)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Normal.html" title="class in cern.jet.random">Normal</A>
+<DD>Returns the probability distribution function.
+<DT><A HREF="../cern/jet/random/Poisson.html#pdf(int)"><B>pdf(int)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Poisson.html" title="class in cern.jet.random">Poisson</A>
+<DD>Returns the probability distribution function.
+<DT><A HREF="../cern/jet/random/StudentT.html#pdf(double)"><B>pdf(double)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/StudentT.html" title="class in cern.jet.random">StudentT</A>
+<DD>Returns the probability distribution function.
+<DT><A HREF="../cern/jet/random/Uniform.html#pdf(double)"><B>pdf(double)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Uniform.html" title="class in cern.jet.random">Uniform</A>
+<DD>Returns the probability distribution function (assuming a continous uniform distribution).
+<DT><A HREF="../cern/clhep/Units.html#perCent"><B>perCent</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#perMillion"><B>perMillion</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#perThousand"><B>perThousand</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/jet/stat/quantile/EquiDepthHistogram.html#percentFromTo(float, float)"><B>percentFromTo(float, float)</B></A> - 
+Method in class cern.jet.stat.quantile.<A HREF="../cern/jet/stat/quantile/EquiDepthHistogram.html" title="class in cern.jet.stat.quantile">EquiDepthHistogram</A>
+<DD>Returns the percentage of elements in the range (from,to].
+<DT><A HREF="../cern/colt/GenericPermuting.html#permutation(long, int)"><B>permutation(long, int)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/GenericPermuting.html" title="class in cern.colt">GenericPermuting</A>
+<DD>Returns the <tt>p</tt>-th permutation of the sequence <tt>[0,1,...,N-1]</tt>.
+<DT><A HREF="../cern/colt/GenericPermuting.html#permute(int[], int[])"><B>permute(int[], int[])</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/GenericPermuting.html" title="class in cern.colt">GenericPermuting</A>
+<DD>A non-generic variant of reordering, specialized for <tt>int[]</tt>, same semantics.
+<DT><A HREF="../cern/colt/GenericPermuting.html#permute(int[], cern.colt.Swapper, int[])"><B>permute(int[], Swapper, int[])</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/GenericPermuting.html" title="class in cern.colt">GenericPermuting</A>
+<DD><B>Deprecated.</B> <I></I> 
+<DT><A HREF="../cern/colt/GenericPermuting.html#permute(int[], cern.colt.Swapper, int[], int[])"><B>permute(int[], Swapper, int[], int[])</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/GenericPermuting.html" title="class in cern.colt">GenericPermuting</A>
+<DD>Generically reorders arbitrary shaped generic data <tt>g</tt> such that <tt>g[i] == g[indexes[i]]</tt>.
+<DT><A HREF="../cern/colt/GenericPermuting.html#permute(java.lang.Object[], int[])"><B>permute(Object[], int[])</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/GenericPermuting.html" title="class in cern.colt">GenericPermuting</A>
+<DD>A non-generic variant of reordering, specialized for <tt>Object[]</tt>, same semantics.
+<DT><A HREF="../cern/colt/matrix/linalg/Algebra.html#permute(cern.colt.matrix.DoubleMatrix1D, int[], double[])"><B>permute(DoubleMatrix1D, int[], double[])</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Algebra.html" title="class in cern.colt.matrix.linalg">Algebra</A>
+<DD>Modifies the given vector <tt>A</tt> such that it is permuted as specified; Useful for pivoting.
+<DT><A HREF="../cern/colt/matrix/linalg/Algebra.html#permute(cern.colt.matrix.DoubleMatrix2D, int[], int[])"><B>permute(DoubleMatrix2D, int[], int[])</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Algebra.html" title="class in cern.colt.matrix.linalg">Algebra</A>
+<DD>Constructs and returns a new row and column permuted <i>selection view</i> of matrix <tt>A</tt>; equivalent to <A HREF="../cern/colt/matrix/DoubleMatrix2D.html#viewSelection(int[], int[])"><CODE>DoubleMatrix2D.viewSelection(int[],int[])</CODE></A>.
+<DT><A HREF="../cern/colt/matrix/linalg/Algebra.html#permuteColumns(cern.colt.matrix.DoubleMatrix2D, int[], int[])"><B>permuteColumns(DoubleMatrix2D, int[], int[])</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Algebra.html" title="class in cern.colt.matrix.linalg">Algebra</A>
+<DD>Modifies the given matrix <tt>A</tt> such that it's columns are permuted as specified; Useful for pivoting.
+<DT><A HREF="../cern/colt/matrix/linalg/Algebra.html#permuteRows(cern.colt.matrix.DoubleMatrix2D, int[], int[])"><B>permuteRows(DoubleMatrix2D, int[], int[])</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Algebra.html" title="class in cern.colt.matrix.linalg">Algebra</A>
+<DD>Modifies the given matrix <tt>A</tt> such that it's rows are permuted as specified; Useful for pivoting.
+<DT><A HREF="../cern/clhep/Units.html#petaelectronvolt"><B>petaelectronvolt</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/jet/stat/quantile/DoubleQuantileFinder.html#phi(double)"><B>phi(double)</B></A> - 
+Method in interface cern.jet.stat.quantile.<A HREF="../cern/jet/stat/quantile/DoubleQuantileFinder.html" title="interface in cern.jet.stat.quantile">DoubleQuantileFinder</A>
+<DD>Returns how many percent of the elements contained in the receiver are <tt><= element</tt>.
+<DT><A HREF="../cern/jet/stat/quantile/EquiDepthHistogram.html#phi(float)"><B>phi(float)</B></A> - 
+Method in class cern.jet.stat.quantile.<A HREF="../cern/jet/stat/quantile/EquiDepthHistogram.html" title="class in cern.jet.stat.quantile">EquiDepthHistogram</A>
+<DD>Returns how many percent of the elements contained in the receiver are <tt><= element</tt>.
+<DT><A HREF="../cern/clhep/PhysicalConstants.html#physicalConstants"><B>physicalConstants</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/PhysicalConstants.html" title="class in cern.clhep">PhysicalConstants</A>
+<DD>Little trick to allow for "aliasing", that is, renaming this class.
+<DT><A HREF="../cern/clhep/PhysicalConstants.html#pi"><B>pi</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/PhysicalConstants.html" title="class in cern.clhep">PhysicalConstants</A>
+<DD> 
+<DT><A HREF="../cern/clhep/PhysicalConstants.html#pi2"><B>pi2</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/PhysicalConstants.html" title="class in cern.clhep">PhysicalConstants</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#picobarn"><B>picobarn</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#picofarad"><B>picofarad</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#picosecond"><B>picosecond</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/colt/Timer.html#plus(cern.colt.Timer)"><B>plus(Timer)</B></A> - 
+Method in class cern.colt.<A HREF="../cern/colt/Timer.html" title="class in cern.colt">Timer</A>
+<DD><tt>T = this + other</tt>; Constructs and returns a new timer which is the sum of the receiver and the other timer.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Transform.html#plus(cern.colt.matrix.DoubleMatrix1D, double)"><B>plus(DoubleMatrix1D, double)</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Transform.html" title="class in cern.colt.matrix.doublealgo">Transform</A>
+<DD><B>Deprecated.</B> <tt>A = A + s <=> A[i] = A[i] + s</tt>.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Transform.html#plus(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)"><B>plus(DoubleMatrix1D, DoubleMatrix1D)</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Transform.html" title="class in cern.colt.matrix.doublealgo">Transform</A>
+<DD><B>Deprecated.</B> <tt>A = A + B <=> A[i] = A[i] + B[i]</tt>.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Transform.html#plus(cern.colt.matrix.DoubleMatrix2D, double)"><B>plus(DoubleMatrix2D, double)</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Transform.html" title="class in cern.colt.matrix.doublealgo">Transform</A>
+<DD><B>Deprecated.</B> <tt>A = A + s <=> A[row,col] = A[row,col] + s</tt>.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Transform.html#plus(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)"><B>plus(DoubleMatrix2D, DoubleMatrix2D)</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Transform.html" title="class in cern.colt.matrix.doublealgo">Transform</A>
+<DD><B>Deprecated.</B> <tt>A = A + B <=> A[row,col] = A[row,col] + B[row,col]</tt>.
+<DT><A HREF="../cern/jet/math/Functions.html#plus"><B>plus</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Function that returns <tt>a + b</tt>.
+<DT><A HREF="../cern/jet/math/Functions.html#plus(double)"><B>plus(double)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Constructs a function that returns <tt>a + b</tt>.
+<DT><A HREF="../cern/jet/math/IntFunctions.html#plus"><B>plus</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A>
+<DD>Function that returns <tt>a + b</tt>.
+<DT><A HREF="../cern/jet/math/IntFunctions.html#plus(int)"><B>plus(int)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A>
+<DD>Constructs a function that returns <tt>a + b</tt>.
+<DT><A HREF="../cern/jet/math/Functions.html#plusAbs"><B>plusAbs</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Function that returns <tt>Math.abs(a) + Math.abs(b)</tt>.
+<DT><A HREF="../cern/jet/math/PlusMult.html#plusDiv(double)"><B>plusDiv(double)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/PlusMult.html" title="class in cern.jet.math">PlusMult</A>
+<DD><tt>a + b/constant</tt>.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Transform.html#plusMult(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, double)"><B>plusMult(DoubleMatrix1D, DoubleMatrix1D, double)</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Transform.html" title="class in cern.colt.matrix.doublealgo">Transform</A>
+<DD><B>Deprecated.</B> <tt>A = A + B*s<=> A[i] = A[i] + B[i]*s</tt>.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Transform.html#plusMult(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, double)"><B>plusMult(DoubleMatrix2D, DoubleMatrix2D, double)</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Transform.html" title="class in cern.colt.matrix.doublealgo">Transform</A>
+<DD><B>Deprecated.</B> <tt>A = A + B*s <=> A[row,col] = A[row,col] + B[row,col]*s</tt>.
+<DT><A HREF="../cern/jet/math/Functions.html#plusMult(double)"><B>plusMult(double)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Constructs a function that returns <tt>a + b*constant</tt>.
+<DT><A HREF="../cern/jet/math/PlusMult.html#plusMult(double)"><B>plusMult(double)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/PlusMult.html" title="class in cern.jet.math">PlusMult</A>
+<DD><tt>a + b*constant</tt>.
+<DT><A HREF="../cern/jet/stat/Probability.html#poisson(int, double)"><B>poisson(int, double)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Probability.html" title="class in cern.jet.stat">Probability</A>
+<DD>Returns the sum of the first <tt>k</tt> terms of the Poisson distribution.
+<DT><A HREF="../cern/jet/stat/Probability.html#poissonComplemented(int, double)"><B>poissonComplemented(int, double)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Probability.html" title="class in cern.jet.stat">Probability</A>
+<DD>Returns the sum of the terms <tt>k+1</tt> to <tt>Infinity</tt> of the Poisson distribution.
+<DT><A HREF="../cern/jet/math/Polynomial.html#polevl(double, double[], int)"><B>polevl(double, double[], int)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Polynomial.html" title="class in cern.jet.math">Polynomial</A>
+<DD>Evaluates the given polynomial of degree <tt>N</tt> at <tt>x</tt>.
+<DT><A HREF="../cern/jet/stat/Descriptive.html#pooledMean(int, double, int, double)"><B>pooledMean(int, double, int, double)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>
+<DD>Returns the pooled mean of two data sequences.
+<DT><A HREF="../cern/jet/stat/Descriptive.html#pooledVariance(int, double, int, double)"><B>pooledVariance(int, double, int, double)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>
+<DD>Returns the pooled variance of two data sequences.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Transform.html#pow(cern.colt.matrix.DoubleMatrix1D, double)"><B>pow(DoubleMatrix1D, double)</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Transform.html" title="class in cern.colt.matrix.doublealgo">Transform</A>
+<DD><B>Deprecated.</B> <tt>A = A<sup>s</sup> <=> A[i] = Math.pow(A[i], s)</tt>.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Transform.html#pow(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)"><B>pow(DoubleMatrix1D, DoubleMatrix1D)</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Transform.html" title="class in cern.colt.matrix.doublealgo">Transform</A>
+<DD><B>Deprecated.</B> <tt>A = A<sup>B</sup> <=> A[i] = Math.pow(A[i], B[i])</tt>.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Transform.html#pow(cern.colt.matrix.DoubleMatrix2D, double)"><B>pow(DoubleMatrix2D, double)</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Transform.html" title="class in cern.colt.matrix.doublealgo">Transform</A>
+<DD><B>Deprecated.</B> <tt>A = A<sup>s</sup> <=> A[row,col] = Math.pow(A[row,col], s)</tt>.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Transform.html#pow(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)"><B>pow(DoubleMatrix2D, DoubleMatrix2D)</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Transform.html" title="class in cern.colt.matrix.doublealgo">Transform</A>
+<DD><B>Deprecated.</B> <tt>A = A<sup>B</sup> <=> A[row,col] = Math.pow(A[row,col], B[row,col])</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/Algebra.html#pow(cern.colt.matrix.DoubleMatrix2D, int)"><B>pow(DoubleMatrix2D, int)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Algebra.html" title="class in cern.colt.matrix.linalg">Algebra</A>
+<DD>Linear algebraic matrix power; <tt>B = A<sup>k</sup> <==> B = A*A*...*A</tt>.
+<DT><A HREF="../cern/jet/math/Functions.html#pow"><B>pow</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Function that returns <tt>Math.pow(a,b)</tt>.
+<DT><A HREF="../cern/jet/math/Functions.html#pow(double)"><B>pow(double)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Constructs a function that returns <tt>Math.pow(a,b)</tt>.
+<DT><A HREF="../cern/jet/math/IntFunctions.html#pow"><B>pow</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A>
+<DD>Function that returns <tt>(int) Math.pow(a,b)</tt>.
+<DT><A HREF="../cern/jet/math/IntFunctions.html#pow(int)"><B>pow(int)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A>
+<DD>Constructs a function that returns <tt>(int) Math.pow(a,b)</tt>.
+<DT><A HREF="../cern/jet/random/engine/RandomSeedGenerator.html#print(int)"><B>print(int)</B></A> - 
+Method in class cern.jet.random.engine.<A HREF="../cern/jet/random/engine/RandomSeedGenerator.html" title="class in cern.jet.random.engine">RandomSeedGenerator</A>
+<DD>Prints the next <tt>size</tt> generated seeds.
+<DT><A HREF="../corejava/Format.html#printf(java.lang.String, double)"><B>printf(String, double)</B></A> - 
+Static method in class corejava.<A HREF="../corejava/Format.html" title="class in corejava">Format</A>
+<DD>prints a formatted number following printf conventions
+<DT><A HREF="../corejava/Format.html#printf(java.lang.String, int)"><B>printf(String, int)</B></A> - 
+Static method in class corejava.<A HREF="../corejava/Format.html" title="class in corejava">Format</A>
+<DD>prints a formatted number following printf conventions
+<DT><A HREF="../corejava/Format.html#printf(java.lang.String, long)"><B>printf(String, long)</B></A> - 
+Static method in class corejava.<A HREF="../corejava/Format.html" title="class in corejava">Format</A>
+<DD>prints a formatted number following printf conventions
+<DT><A HREF="../corejava/Format.html#printf(java.lang.String, char)"><B>printf(String, char)</B></A> - 
+Static method in class corejava.<A HREF="../corejava/Format.html" title="class in corejava">Format</A>
+<DD>prints a formatted number following printf conventions
+<DT><A HREF="../corejava/Format.html#printf(java.lang.String, java.lang.String)"><B>printf(String, String)</B></A> - 
+Static method in class corejava.<A HREF="../corejava/Format.html" title="class in corejava">Format</A>
+<DD>prints a formatted number following printf conventions
+<DT><A HREF="../cern/jet/stat/Descriptive.html#product(int, double)"><B>product(int, double)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>
+<DD>Returns the product, which is <tt>Prod( data[i] )</tt>.
+<DT><A HREF="../cern/jet/stat/Descriptive.html#product(cern.colt.list.DoubleArrayList)"><B>product(DoubleArrayList)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>
+<DD>Returns the product of a data sequence, which is <tt>Prod( data[i] )</tt>.
+<DT><A HREF="../hep/aida/bin/MightyStaticBin1D.html#product()"><B>product()</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin">MightyStaticBin1D</A>
+<DD>Returns the product, which is <tt>Prod( x[i] )</tt>.
+<DT><A HREF="../hep/aida/IHistogram2D.html#projectionX()"><B>projectionX()</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A>
+<DD>Create a projection parallel to the X axis.
+<DT><A HREF="../hep/aida/IHistogram3D.html#projectionXY()"><B>projectionXY()</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A>
+<DD>Create a projection parallel to the XY plane.
+<DT><A HREF="../hep/aida/IHistogram3D.html#projectionXZ()"><B>projectionXZ()</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A>
+<DD>Create a projection parallel to the XZ plane.
+<DT><A HREF="../hep/aida/IHistogram2D.html#projectionY()"><B>projectionY()</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A>
+<DD>Create a projection parallel to the Y axis.
+<DT><A HREF="../hep/aida/IHistogram3D.html#projectionYZ()"><B>projectionYZ()</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A>
+<DD>Create a projection parallel to the YZ plane.
+<DT><A HREF="../cern/colt/matrix/linalg/Algebra.html#property()"><B>property()</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Algebra.html" title="class in cern.colt.matrix.linalg">Algebra</A>
+<DD>Returns the property object attached to this Algebra, defining tolerance.
+<DT><A HREF="../cern/clhep/PhysicalConstants.html#proton_mass_c2"><B>proton_mass_c2</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/PhysicalConstants.html" title="class in cern.clhep">PhysicalConstants</A>
+<DD> 
+<DT><A HREF="../cern/colt/bitvector/BitMatrix.html#put(int, int, boolean)"><B>put(int, int, boolean)</B></A> - 
+Method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector">BitMatrix</A>
+<DD>Sets the bit at the specified coordinate to the state specified by <tt>value</tt>.
+<DT><A HREF="../cern/colt/bitvector/BitVector.html#put(int, boolean)"><B>put(int, boolean)</B></A> - 
+Method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A>
+<DD>Sets the bit with index <tt>bitIndex</tt> to the state specified by <tt>value</tt>.
+<DT><A HREF="../cern/colt/bitvector/QuickBitVector.html#put(long[], int, boolean)"><B>put(long[], int, boolean)</B></A> - 
+Static method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/QuickBitVector.html" title="class in cern.colt.bitvector">QuickBitVector</A>
+<DD>Sets the bit with index <tt>bitIndex</tt> in the bitvector <tt>bits</tt> to the state specified by <tt>value</tt>.
+<DT><A HREF="../cern/colt/map/AbstractDoubleIntMap.html#put(double, int)"><B>put(double, int)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractDoubleIntMap.html" title="class in cern.colt.map">AbstractDoubleIntMap</A>
+<DD>Associates the given key with the given value.
+<DT><A HREF="../cern/colt/map/AbstractIntDoubleMap.html#put(int, double)"><B>put(int, double)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">AbstractIntDoubleMap</A>
+<DD>Associates the given key with the given value.
+<DT><A HREF="../cern/colt/map/AbstractIntIntMap.html#put(int, int)"><B>put(int, int)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntIntMap.html" title="class in cern.colt.map">AbstractIntIntMap</A>
+<DD>Associates the given key with the given value.
+<DT><A HREF="../cern/colt/map/AbstractIntObjectMap.html#put(int, java.lang.Object)"><B>put(int, Object)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntObjectMap.html" title="class in cern.colt.map">AbstractIntObjectMap</A>
+<DD>Associates the given key with the given value.
+<DT><A HREF="../cern/colt/map/AbstractLongObjectMap.html#put(long, java.lang.Object)"><B>put(long, Object)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractLongObjectMap.html" title="class in cern.colt.map">AbstractLongObjectMap</A>
+<DD>Associates the given key with the given value.
+<DT><A HREF="../cern/colt/map/OpenDoubleIntHashMap.html#put(double, int)"><B>put(double, int)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenDoubleIntHashMap.html" title="class in cern.colt.map">OpenDoubleIntHashMap</A>
+<DD>Associates the given key with the given value.
+<DT><A HREF="../cern/colt/map/OpenIntDoubleHashMap.html#put(int, double)"><B>put(int, double)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenIntDoubleHashMap.html" title="class in cern.colt.map">OpenIntDoubleHashMap</A>
+<DD>Associates the given key with the given value.
+<DT><A HREF="../cern/colt/map/OpenIntIntHashMap.html#put(int, int)"><B>put(int, int)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenIntIntHashMap.html" title="class in cern.colt.map">OpenIntIntHashMap</A>
+<DD>Associates the given key with the given value.
+<DT><A HREF="../cern/colt/map/OpenIntObjectHashMap.html#put(int, java.lang.Object)"><B>put(int, Object)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenIntObjectHashMap.html" title="class in cern.colt.map">OpenIntObjectHashMap</A>
+<DD>Associates the given key with the given value.
+<DT><A HREF="../cern/colt/map/OpenLongObjectHashMap.html#put(long, java.lang.Object)"><B>put(long, Object)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenLongObjectHashMap.html" title="class in cern.colt.map">OpenLongObjectHashMap</A>
+<DD>Associates the given key with the given value.
+<DT><A HREF="../cern/colt/bitvector/BitVector.html#putLongFromTo(long, int, int)"><B>putLongFromTo(long, int, int)</B></A> - 
+Method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A>
+<DD>Sets bits of the receiver from index <code>from</code> to index <code>to</code> to the bits of <code>value</code>.
+<DT><A HREF="../cern/colt/bitvector/QuickBitVector.html#putLongFromTo(long[], long, int, int)"><B>putLongFromTo(long[], long, int, int)</B></A> - 
+Static method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/QuickBitVector.html" title="class in cern.colt.bitvector">QuickBitVector</A>
+<DD>Sets bits of a bitvector from index <code>from</code> to index <code>to</code> to the bits of <code>value</code>.
+<DT><A HREF="../cern/colt/bitvector/BitMatrix.html#putQuick(int, int, boolean)"><B>putQuick(int, int, boolean)</B></A> - 
+Method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector">BitMatrix</A>
+<DD>Sets the bit at the specified coordinate to the state specified by <tt>value</tt>; <b>WARNING:</b> Does not check preconditions.
+<DT><A HREF="../cern/colt/bitvector/BitVector.html#putQuick(int, boolean)"><B>putQuick(int, boolean)</B></A> - 
+Method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A>
+<DD>Sets the bit with index <tt>bitIndex</tt> to the state specified by <tt>value</tt>; <b>WARNING:</b> Does not check preconditions.
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index-15.html"><B>PREV LETTER</B></A> 
+ <A HREF="index-17.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="index-16.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.htm [...]
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/index-files/index-17.html b/doc/api/index-files/index-17.html
new file mode 100644
index 0000000..3a1ee83
--- /dev/null
+++ b/doc/api/index-files/index-17.html
@@ -0,0 +1,320 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:06 PDT 2004 -->
+<TITLE>
+Q-Index (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Q-Index (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index-16.html"><B>PREV LETTER</B></A> 
+ <A HREF="index-18.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="index-17.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.htm [...]
+<A NAME="_Q_"><!-- --></A><H2>
+<B>Q</B></H2>
+<DL>
+<DT><A HREF="../cern/colt/matrix/linalg/QRDecomposition.html" title="class in cern.colt.matrix.linalg"><B>QRDecomposition</B></A> - class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/QRDecomposition.html" title="class in cern.colt.matrix.linalg">QRDecomposition</A>.<DD>For an <tt>m x n</tt> matrix <tt>A</tt> with <tt>m >= n</tt>, the QR decomposition is an <tt>m x n</tt>
+orthogonal matrix <tt>Q</tt> and an <tt>n x n</tt> upper triangular matrix <tt>R</tt> so that
+<tt>A = Q*R</tt>.<DT><A HREF="../cern/colt/matrix/linalg/QRDecomposition.html#QRDecomposition(cern.colt.matrix.DoubleMatrix2D)"><B>QRDecomposition(DoubleMatrix2D)</B></A> - 
+Constructor for class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/QRDecomposition.html" title="class in cern.colt.matrix.linalg">QRDecomposition</A>
+<DD>Constructs and returns a new QR decomposition object;  computed by Householder reflections;
+The decomposed matrices can be retrieved via instance methods of the returned decomposition object.
+<DT><A HREF="../cern/jet/stat/quantile/Quantile1Test.html" title="class in cern.jet.stat.quantile"><B>Quantile1Test</B></A> - class cern.jet.stat.quantile.<A HREF="../cern/jet/stat/quantile/Quantile1Test.html" title="class in cern.jet.stat.quantile">Quantile1Test</A>.<DD>A class to test the QuantileBin1D code.<DT><A HREF="../cern/jet/stat/quantile/Quantile1Test.html#Quantile1Test()"><B>Quantile1Test()</B></A> - 
+Constructor for class cern.jet.stat.quantile.<A HREF="../cern/jet/stat/quantile/Quantile1Test.html" title="class in cern.jet.stat.quantile">Quantile1Test</A>
+<DD> 
+<DT><A HREF="../hep/aida/bin/QuantileBin1D.html" title="class in hep.aida.bin"><B>QuantileBin1D</B></A> - class hep.aida.bin.<A HREF="../hep/aida/bin/QuantileBin1D.html" title="class in hep.aida.bin">QuantileBin1D</A>.<DD>1-dimensional non-rebinnable bin holding <tt>double</tt> elements with scalable quantile operations defined upon;
+Using little main memory, quickly computes approximate quantiles over very large data sequences with and even without a-priori knowledge of the number of elements to be filled;
+Conceptually a strongly lossily compressed multiset (or bag);
+Guarantees to respect the worst case approximation error specified upon instance construction.<DT><A HREF="../hep/aida/bin/QuantileBin1D.html#QuantileBin1D(double)"><B>QuantileBin1D(double)</B></A> - 
+Constructor for class hep.aida.bin.<A HREF="../hep/aida/bin/QuantileBin1D.html" title="class in hep.aida.bin">QuantileBin1D</A>
+<DD>Equivalent to <tt>new QuantileBin1D(false, Long.MAX_VALUE, epsilon, 0.001, 10000, new cern.jet.random.engine.DRand(new java.util.Date())</tt>.
+<DT><A HREF="../hep/aida/bin/QuantileBin1D.html#QuantileBin1D(boolean, long, double, double, int, cern.jet.random.engine.RandomEngine)"><B>QuantileBin1D(boolean, long, double, double, int, RandomEngine)</B></A> - 
+Constructor for class hep.aida.bin.<A HREF="../hep/aida/bin/QuantileBin1D.html" title="class in hep.aida.bin">QuantileBin1D</A>
+<DD>Equivalent to <tt>new QuantileBin1D(known_N, N, epsilon, delta, quantiles, randomGenerator, false, false, 2)</tt>.
+<DT><A HREF="../hep/aida/bin/QuantileBin1D.html#QuantileBin1D(boolean, long, double, double, int, cern.jet.random.engine.RandomEngine, boolean, boolean, int)"><B>QuantileBin1D(boolean, long, double, double, int, RandomEngine, boolean, boolean, int)</B></A> - 
+Constructor for class hep.aida.bin.<A HREF="../hep/aida/bin/QuantileBin1D.html" title="class in hep.aida.bin">QuantileBin1D</A>
+<DD>Constructs and returns an empty bin that, under the given constraints, minimizes the amount of memory needed.
+<DT><A HREF="../cern/jet/stat/quantile/QuantileFinderFactory.html" title="class in cern.jet.stat.quantile"><B>QuantileFinderFactory</B></A> - class cern.jet.stat.quantile.<A HREF="../cern/jet/stat/quantile/QuantileFinderFactory.html" title="class in cern.jet.stat.quantile">QuantileFinderFactory</A>.<DD>Factory constructing exact and approximate quantile finders for both known and unknown <tt>N</tt>.<DT><A HREF="../cern/colt/bitvector/QuickBitVector.html" title="class in cern.colt.bitvect [...]
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>
+<DD>Returns the <tt>phi-</tt>quantile; that is, an element <tt>elem</tt> for which holds that <tt>phi</tt> percent of data elements are less than <tt>elem</tt>.
+<DT><A HREF="../hep/aida/bin/BinFunctions1D.html#quantile(double)"><B>quantile(double)</B></A> - 
+Static method in class hep.aida.bin.<A HREF="../hep/aida/bin/BinFunctions1D.html" title="class in hep.aida.bin">BinFunctions1D</A>
+<DD>Function that returns <tt>bin.quantile(percentage)</tt>.
+<DT><A HREF="../hep/aida/bin/DynamicBin1D.html#quantile(double)"><B>quantile(double)</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A>
+<DD>Returns the exact <tt>phi-</tt>quantile; that is, the smallest contained element <tt>elem</tt> for which holds that <tt>phi</tt> percent of elements are less than <tt>elem</tt>.
+<DT><A HREF="../hep/aida/bin/QuantileBin1D.html#quantile(double)"><B>quantile(double)</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/QuantileBin1D.html" title="class in hep.aida.bin">QuantileBin1D</A>
+<DD>Computes and returns the phi-quantile.
+<DT><A HREF="../cern/jet/stat/quantile/DoubleQuantileFinder.html#quantileElements(cern.colt.list.DoubleArrayList)"><B>quantileElements(DoubleArrayList)</B></A> - 
+Method in interface cern.jet.stat.quantile.<A HREF="../cern/jet/stat/quantile/DoubleQuantileFinder.html" title="interface in cern.jet.stat.quantile">DoubleQuantileFinder</A>
+<DD>Computes the specified quantile elements over the values previously added.
+<DT><A HREF="../cern/jet/stat/Descriptive.html#quantileInverse(cern.colt.list.DoubleArrayList, double)"><B>quantileInverse(DoubleArrayList, double)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>
+<DD>Returns how many percent of the elements contained in the receiver are <tt><= element</tt>.
+<DT><A HREF="../hep/aida/bin/DynamicBin1D.html#quantileInverse(double)"><B>quantileInverse(double)</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A>
+<DD>Returns exactly how many percent of the elements contained in the receiver are <tt><= element</tt>.
+<DT><A HREF="../hep/aida/bin/QuantileBin1D.html#quantileInverse(double)"><B>quantileInverse(double)</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/QuantileBin1D.html" title="class in hep.aida.bin">QuantileBin1D</A>
+<DD>Returns how many percent of the elements contained in the receiver are <tt><= element</tt>.
+<DT><A HREF="../cern/jet/stat/Descriptive.html#quantiles(cern.colt.list.DoubleArrayList, cern.colt.list.DoubleArrayList)"><B>quantiles(DoubleArrayList, DoubleArrayList)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>
+<DD>Returns the quantiles of the specified percentages.
+<DT><A HREF="../hep/aida/bin/DynamicBin1D.html#quantiles(cern.colt.list.DoubleArrayList)"><B>quantiles(DoubleArrayList)</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A>
+<DD>Returns the exact quantiles of the specified percentages.
+<DT><A HREF="../hep/aida/bin/QuantileBin1D.html#quantiles(cern.colt.list.DoubleArrayList)"><B>quantiles(DoubleArrayList)</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/QuantileBin1D.html" title="class in hep.aida.bin">QuantileBin1D</A>
+<DD>Returns the quantiles of the specified percentages.
+<DT><A HREF="../cern/colt/GenericSorting.html#quickSort(int, int, cern.colt.function.IntComparator, cern.colt.Swapper)"><B>quickSort(int, int, IntComparator, Swapper)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/GenericSorting.html" title="class in cern.colt">GenericSorting</A>
+<DD>Sorts the specified range of elements according
+ to the order induced by the specified comparator.
+<DT><A HREF="../cern/colt/Sorting.html#quickSort(byte[], int, int, cern.colt.function.ByteComparator)"><B>quickSort(byte[], int, int, ByteComparator)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Sorting.html" title="class in cern.colt">Sorting</A>
+<DD>Sorts the specified range of the specified array of elements according
+ to the order induced by the specified comparator.
+<DT><A HREF="../cern/colt/Sorting.html#quickSort(char[], int, int, cern.colt.function.CharComparator)"><B>quickSort(char[], int, int, CharComparator)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Sorting.html" title="class in cern.colt">Sorting</A>
+<DD>Sorts the specified range of the specified array of elements according
+ to the order induced by the specified comparator.
+<DT><A HREF="../cern/colt/Sorting.html#quickSort(double[], int, int, cern.colt.function.DoubleComparator)"><B>quickSort(double[], int, int, DoubleComparator)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Sorting.html" title="class in cern.colt">Sorting</A>
+<DD>Sorts the specified range of the specified array of elements according
+ to the order induced by the specified comparator.
+<DT><A HREF="../cern/colt/Sorting.html#quickSort(float[], int, int, cern.colt.function.FloatComparator)"><B>quickSort(float[], int, int, FloatComparator)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Sorting.html" title="class in cern.colt">Sorting</A>
+<DD>Sorts the specified range of the specified array of elements according
+ to the order induced by the specified comparator.
+<DT><A HREF="../cern/colt/Sorting.html#quickSort(int[], int, int, cern.colt.function.IntComparator)"><B>quickSort(int[], int, int, IntComparator)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Sorting.html" title="class in cern.colt">Sorting</A>
+<DD>Sorts the specified range of the specified array of elements according
+ to the order induced by the specified comparator.
+<DT><A HREF="../cern/colt/Sorting.html#quickSort(long[], int, int, cern.colt.function.LongComparator)"><B>quickSort(long[], int, int, LongComparator)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Sorting.html" title="class in cern.colt">Sorting</A>
+<DD>Sorts the specified range of the specified array of elements according
+ to the order induced by the specified comparator.
+<DT><A HREF="../cern/colt/Sorting.html#quickSort(java.lang.Object[])"><B>quickSort(Object[])</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Sorting.html" title="class in cern.colt">Sorting</A>
+<DD>Sorts the specified range of the receiver into
+ ascending order, according to the <i>natural ordering</i> of its
+ elements.
+<DT><A HREF="../cern/colt/Sorting.html#quickSort(java.lang.Object[], int, int)"><B>quickSort(Object[], int, int)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Sorting.html" title="class in cern.colt">Sorting</A>
+<DD>Sorts the specified range of the receiver into
+ ascending order, according to the <i>natural ordering</i> of its
+ elements.
+<DT><A HREF="../cern/colt/Sorting.html#quickSort(java.lang.Object[], int, int, java.util.Comparator)"><B>quickSort(Object[], int, int, Comparator)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Sorting.html" title="class in cern.colt">Sorting</A>
+<DD>Sorts the specified range of the specified array according
+ to the order induced by the specified comparator.
+<DT><A HREF="../cern/colt/Sorting.html#quickSort(java.lang.Object[], java.util.Comparator)"><B>quickSort(Object[], Comparator)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Sorting.html" title="class in cern.colt">Sorting</A>
+<DD>Sorts the specified array according
+ to the order induced by the specified comparator.
+<DT><A HREF="../cern/colt/Sorting.html#quickSort(short[], int, int, cern.colt.function.ShortComparator)"><B>quickSort(short[], int, int, ShortComparator)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Sorting.html" title="class in cern.colt">Sorting</A>
+<DD>Sorts the specified range of the specified array of elements according
+ to the order induced by the specified comparator.
+<DT><A HREF="../cern/colt/list/AbstractList.html#quickSort()"><B>quickSort()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A>
+<DD>Sorts the receiver into
+ ascending order.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Sorting.html#quickSort"><B>quickSort</B></A> - 
+Static variable in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Sorting.html" title="class in cern.colt.matrix.doublealgo">Sorting</A>
+<DD>A prefabricated quicksort.
+<DT><A HREF="../cern/colt/matrix/objectalgo/Sorting.html#quickSort"><B>quickSort</B></A> - 
+Static variable in class cern.colt.matrix.objectalgo.<A HREF="../cern/colt/matrix/objectalgo/Sorting.html" title="class in cern.colt.matrix.objectalgo">Sorting</A>
+<DD>A prefabricated quicksort.
+<DT><A HREF="../cern/colt/list/AbstractByteList.html#quickSortFromTo(int, int)"><B>quickSortFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A>
+<DD>Sorts the specified range of the receiver into
+ ascending numerical order.
+<DT><A HREF="../cern/colt/list/AbstractByteList.html#quickSortFromTo(int, int, cern.colt.function.ByteComparator)"><B>quickSortFromTo(int, int, ByteComparator)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A>
+<DD>Sorts the receiver according
+ to the order induced by the specified comparator.
+<DT><A HREF="../cern/colt/list/AbstractCharList.html#quickSortFromTo(int, int)"><B>quickSortFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A>
+<DD>Sorts the specified range of the receiver into
+ ascending numerical order.
+<DT><A HREF="../cern/colt/list/AbstractCharList.html#quickSortFromTo(int, int, cern.colt.function.CharComparator)"><B>quickSortFromTo(int, int, CharComparator)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A>
+<DD>Sorts the receiver according
+ to the order induced by the specified comparator.
+<DT><A HREF="../cern/colt/list/AbstractDoubleList.html#quickSortFromTo(int, int)"><B>quickSortFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A>
+<DD>Sorts the specified range of the receiver into
+ ascending numerical order.
+<DT><A HREF="../cern/colt/list/AbstractDoubleList.html#quickSortFromTo(int, int, cern.colt.function.DoubleComparator)"><B>quickSortFromTo(int, int, DoubleComparator)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A>
+<DD>Sorts the receiver according
+ to the order induced by the specified comparator.
+<DT><A HREF="../cern/colt/list/AbstractFloatList.html#quickSortFromTo(int, int)"><B>quickSortFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A>
+<DD>Sorts the specified range of the receiver into
+ ascending numerical order.
+<DT><A HREF="../cern/colt/list/AbstractFloatList.html#quickSortFromTo(int, int, cern.colt.function.FloatComparator)"><B>quickSortFromTo(int, int, FloatComparator)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A>
+<DD>Sorts the receiver according
+ to the order induced by the specified comparator.
+<DT><A HREF="../cern/colt/list/AbstractIntList.html#quickSortFromTo(int, int)"><B>quickSortFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A>
+<DD>Sorts the specified range of the receiver into
+ ascending numerical order.
+<DT><A HREF="../cern/colt/list/AbstractIntList.html#quickSortFromTo(int, int, cern.colt.function.IntComparator)"><B>quickSortFromTo(int, int, IntComparator)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A>
+<DD>Sorts the receiver according
+ to the order induced by the specified comparator.
+<DT><A HREF="../cern/colt/list/AbstractList.html#quickSortFromTo(int, int)"><B>quickSortFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A>
+<DD>Sorts the specified range of the receiver into
+ ascending order.
+<DT><A HREF="../cern/colt/list/AbstractLongList.html#quickSortFromTo(int, int)"><B>quickSortFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A>
+<DD>Sorts the specified range of the receiver into
+ ascending numerical order.
+<DT><A HREF="../cern/colt/list/AbstractLongList.html#quickSortFromTo(int, int, cern.colt.function.LongComparator)"><B>quickSortFromTo(int, int, LongComparator)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A>
+<DD>Sorts the receiver according
+ to the order induced by the specified comparator.
+<DT><A HREF="../cern/colt/list/AbstractShortList.html#quickSortFromTo(int, int)"><B>quickSortFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A>
+<DD>Sorts the specified range of the receiver into
+ ascending numerical order.
+<DT><A HREF="../cern/colt/list/AbstractShortList.html#quickSortFromTo(int, int, cern.colt.function.ShortComparator)"><B>quickSortFromTo(int, int, ShortComparator)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A>
+<DD>Sorts the receiver according
+ to the order induced by the specified comparator.
+<DT><A HREF="../cern/colt/list/BooleanArrayList.html#quickSortFromTo(int, int)"><B>quickSortFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/BooleanArrayList.html" title="class in cern.colt.list">BooleanArrayList</A>
+<DD>Sorts the specified range of the receiver into ascending order (<tt>false < true</tt>).
+<DT><A HREF="../cern/colt/list/ObjectArrayList.html#quickSortFromTo(int, int)"><B>quickSortFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A>
+<DD>Sorts the specified range of the receiver into
+ ascending order, according to the <i>natural ordering</i> of its
+ elements.
+<DT><A HREF="../cern/colt/list/ObjectArrayList.html#quickSortFromTo(int, int, java.util.Comparator)"><B>quickSortFromTo(int, int, Comparator)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A>
+<DD>Sorts the receiver according
+ to the order induced by the specified comparator.
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index-16.html"><B>PREV LETTER</B></A> 
+ <A HREF="index-18.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="index-17.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.htm [...]
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/index-files/index-18.html b/doc/api/index-files/index-18.html
new file mode 100644
index 0000000..3d60035
--- /dev/null
+++ b/doc/api/index-files/index-18.html
@@ -0,0 +1,677 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:06 PDT 2004 -->
+<TITLE>
+R-Index (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="R-Index (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index-17.html"><B>PREV LETTER</B></A> 
+ <A HREF="index-19.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="index-18.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.htm [...]
+<A NAME="_R_"><!-- --></A><H2>
+<B>R</B></H2>
+<DL>
+<DT><A HREF="../cern/colt/matrix/impl/RCDoubleMatrix2D.html" title="class in cern.colt.matrix.impl"><B>RCDoubleMatrix2D</B></A> - class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/RCDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">RCDoubleMatrix2D</A>.<DD>Sparse row-compressed 2-d matrix holding <tt>double</tt> elements.<DT><A HREF="../cern/colt/matrix/impl/RCDoubleMatrix2D.html#RCDoubleMatrix2D(double[][])"><B>RCDoubleMatrix2D(double[][])</B></A> - 
+Constructor for class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/RCDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">RCDoubleMatrix2D</A>
+<DD>Constructs a matrix with a copy of the given values.
+<DT><A HREF="../cern/colt/matrix/impl/RCDoubleMatrix2D.html#RCDoubleMatrix2D(int, int)"><B>RCDoubleMatrix2D(int, int)</B></A> - 
+Constructor for class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/RCDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">RCDoubleMatrix2D</A>
+<DD>Constructs a matrix with a given number of rows and columns.
+<DT><A HREF="../cern/colt/matrix/impl/AbstractFormatter.html#RIGHT"><B>RIGHT</B></A> - 
+Static variable in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/AbstractFormatter.html" title="class in cern.colt.matrix.impl">AbstractFormatter</A>
+<DD>The alignment string aligning the cells of a column to the right.
+<DT><A HREF="../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine"><B>RandomEngine</B></A> - class cern.jet.random.engine.<A HREF="../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A>.<DD>Abstract base class for uniform pseudo-random number generating engines.<DT><A HREF="../cern/jet/random/engine/RandomGenerator.html" title="interface in cern.jet.random.engine"><B>RandomGenerator</B></A> - interface cern.jet [...]
+ Example: Computing <tt>n=3</tt> random numbers from the interval <tt>[1,50]</tt> may yield the sorted random set <tt>(7,13,47)</tt>.<DT><A HREF="../cern/jet/random/sampling/RandomSampler.html#RandomSampler(long, long, long, cern.jet.random.engine.RandomEngine)"><B>RandomSampler(long, long, long, RandomEngine)</B></A> - 
+Constructor for class cern.jet.random.sampling.<A HREF="../cern/jet/random/sampling/RandomSampler.html" title="class in cern.jet.random.sampling">RandomSampler</A>
+<DD>Constructs a random sampler that computes and delivers sorted random sets in blocks.
+<DT><A HREF="../cern/jet/random/sampling/RandomSamplingAssistant.html" title="class in cern.jet.random.sampling"><B>RandomSamplingAssistant</B></A> - class cern.jet.random.sampling.<A HREF="../cern/jet/random/sampling/RandomSamplingAssistant.html" title="class in cern.jet.random.sampling">RandomSamplingAssistant</A>.<DD>Conveniently computes a stable <i>Simple Random Sample Without Replacement (SRSWOR)</i> subsequence of <tt>n</tt> elements from a given input sequence of <tt>N</tt> elements;
+ Example: Computing a sublist of <tt>n=3</tt> random elements from a list <tt>(1,...,50)</tt> may yield the sublist <tt>(7,13,47)</tt>.<DT><A HREF="../cern/jet/random/sampling/RandomSamplingAssistant.html#RandomSamplingAssistant(long, long, cern.jet.random.engine.RandomEngine)"><B>RandomSamplingAssistant(long, long, RandomEngine)</B></A> - 
+Constructor for class cern.jet.random.sampling.<A HREF="../cern/jet/random/sampling/RandomSamplingAssistant.html" title="class in cern.jet.random.sampling">RandomSamplingAssistant</A>
+<DD>Constructs a random sampler that samples <tt>n</tt> random elements from an input sequence of <tt>N</tt> elements.
+<DT><A HREF="../cern/jet/random/engine/RandomSeedGenerator.html" title="class in cern.jet.random.engine"><B>RandomSeedGenerator</B></A> - class cern.jet.random.engine.<A HREF="../cern/jet/random/engine/RandomSeedGenerator.html" title="class in cern.jet.random.engine">RandomSeedGenerator</A>.<DD>Deterministic seed generator for pseudo-random number generators.<DT><A HREF="../cern/jet/random/engine/RandomSeedGenerator.html#RandomSeedGenerator()"><B>RandomSeedGenerator()</B></A> - 
+Constructor for class cern.jet.random.engine.<A HREF="../cern/jet/random/engine/RandomSeedGenerator.html" title="class in cern.jet.random.engine">RandomSeedGenerator</A>
+<DD>Constructs and returns a new seed generator.
+<DT><A HREF="../cern/jet/random/engine/RandomSeedGenerator.html#RandomSeedGenerator(int, int)"><B>RandomSeedGenerator(int, int)</B></A> - 
+Constructor for class cern.jet.random.engine.<A HREF="../cern/jet/random/engine/RandomSeedGenerator.html" title="class in cern.jet.random.engine">RandomSeedGenerator</A>
+<DD>Constructs and returns a new seed generator; you normally won't need to use this method.
+<DT><A HREF="../cern/jet/random/engine/RandomSeedTable.html" title="class in cern.jet.random.engine"><B>RandomSeedTable</B></A> - class cern.jet.random.engine.<A HREF="../cern/jet/random/engine/RandomSeedTable.html" title="class in cern.jet.random.engine">RandomSeedTable</A>.<DD>(Seemingly gigantic) table of good seeds for pseudo-random number generators.<DT><A HREF="../cern/clhep/Units.html#rad"><B>rad</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#radian"><B>radian</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/DoubleFactory1D.html#random(int)"><B>random(int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleFactory1D.html" title="class in cern.colt.matrix">DoubleFactory1D</A>
+<DD>Constructs a matrix with uniformly distributed values in <tt>(0,1)</tt> (exclusive).
+<DT><A HREF="../cern/colt/matrix/DoubleFactory2D.html#random(int, int)"><B>random(int, int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleFactory2D.html" title="class in cern.colt.matrix">DoubleFactory2D</A>
+<DD>Constructs a matrix with uniformly distributed values in <tt>(0,1)</tt> (exclusive).
+<DT><A HREF="../cern/colt/matrix/DoubleFactory3D.html#random(int, int, int)"><B>random(int, int, int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleFactory3D.html" title="class in cern.colt.matrix">DoubleFactory3D</A>
+<DD>Constructs a matrix with uniformly distributed values in <tt>(0,1)</tt> (exclusive).
+<DT><A HREF="../cern/jet/math/Functions.html#random()"><B>random()</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Constructs a function that returns a new uniform random number in the open unit interval <code>(0.0,1.0)</code> (excluding 0.0 and 1.0).
+<DT><A HREF="../cern/jet/math/IntFunctions.html#random()"><B>random()</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A>
+<DD>Constructs a function that returns a 32 bit uniformly distributed random number in the closed interval <tt>[Integer.MIN_VALUE,Integer.MAX_VALUE]</tt> (including <tt>Integer.MIN_VALUE</tt> and <tt>Integer.MAX_VALUE</tt>).
+<DT><A HREF="../cern/jet/random/Benchmark.html#random(int, boolean, double, java.lang.String)"><B>random(int, boolean, double, String)</B></A> - 
+Static method in class cern.jet.random.<A HREF="../cern/jet/random/Benchmark.html" title="class in cern.jet.random">Benchmark</A>
+<DD>Benchmarks all subclasses
+<DT><A HREF="../cern/jet/random/Benchmark.html#randomInstance(int, boolean, cern.jet.random.AbstractDistribution)"><B>randomInstance(int, boolean, AbstractDistribution)</B></A> - 
+Static method in class cern.jet.random.<A HREF="../cern/jet/random/Benchmark.html" title="class in cern.jet.random">Benchmark</A>
+<DD>generates <size> random numbers from <dist>
+<DT><A HREF="../cern/colt/matrix/linalg/Algebra.html#rank(cern.colt.matrix.DoubleMatrix2D)"><B>rank(DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Algebra.html" title="class in cern.colt.matrix.linalg">Algebra</A>
+<DD>Returns the effective numerical rank of matrix <tt>A</tt>, obtained from Singular Value Decomposition.
+<DT><A HREF="../cern/colt/matrix/linalg/SingularValueDecomposition.html#rank()"><B>rank()</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/SingularValueDecomposition.html" title="class in cern.colt.matrix.linalg">SingularValueDecomposition</A>
+<DD>Returns the effective numerical matrix rank, which is the number of nonnegligible singular values.
+<DT><A HREF="../cern/jet/stat/Descriptive.html#rankInterpolated(cern.colt.list.DoubleArrayList, double)"><B>rankInterpolated(DoubleArrayList, double)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>
+<DD>Returns the linearly interpolated number of elements in a list less or equal to a given element.
+<DT><A HREF="../cern/jet/random/engine/MersenneTwister64.html#raw()"><B>raw()</B></A> - 
+Method in class cern.jet.random.engine.<A HREF="../cern/jet/random/engine/MersenneTwister64.html" title="class in cern.jet.random.engine">MersenneTwister64</A>
+<DD>Returns a 64 bit uniformly distributed random number in the open unit interval <code>(0.0,1.0)</code> (excluding 0.0 and 1.0).
+<DT><A HREF="../cern/jet/random/engine/RandomEngine.html#raw()"><B>raw()</B></A> - 
+Method in class cern.jet.random.engine.<A HREF="../cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A>
+<DD>Returns a 32 bit uniformly distributed random number in the open unit interval <code>(0.0,1.0)</code> (excluding 0.0 and 1.0).
+<DT><A HREF="../cern/jet/random/engine/RandomGenerator.html#raw()"><B>raw()</B></A> - 
+Method in interface cern.jet.random.engine.<A HREF="../cern/jet/random/engine/RandomGenerator.html" title="interface in cern.jet.random.engine">RandomGenerator</A>
+<DD>Returns a 32 bit uniformly distributed random number in the open unit interval <code>(0.0,1.0)</code> (excluding 0.0 and 1.0).
+<DT><A HREF="../cern/colt/list/AbstractList.html#remove(int)"><B>remove(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A>
+<DD>Removes the element at the specified position from the receiver.
+<DT><A HREF="../cern/colt/list/adapter/DoubleListAdapter.html#remove(int)"><B>remove(int)</B></A> - 
+Method in class cern.colt.list.adapter.<A HREF="../cern/colt/list/adapter/DoubleListAdapter.html" title="class in cern.colt.list.adapter">DoubleListAdapter</A>
+<DD>Removes the element at the specified position in this list (optional
+ operation).
+<DT><A HREF="../cern/colt/list/adapter/FloatListAdapter.html#remove(int)"><B>remove(int)</B></A> - 
+Method in class cern.colt.list.adapter.<A HREF="../cern/colt/list/adapter/FloatListAdapter.html" title="class in cern.colt.list.adapter">FloatListAdapter</A>
+<DD>Removes the element at the specified position in this list (optional
+ operation).
+<DT><A HREF="../cern/colt/list/adapter/IntListAdapter.html#remove(int)"><B>remove(int)</B></A> - 
+Method in class cern.colt.list.adapter.<A HREF="../cern/colt/list/adapter/IntListAdapter.html" title="class in cern.colt.list.adapter">IntListAdapter</A>
+<DD>Removes the element at the specified position in this list (optional
+ operation).
+<DT><A HREF="../cern/colt/list/adapter/LongListAdapter.html#remove(int)"><B>remove(int)</B></A> - 
+Method in class cern.colt.list.adapter.<A HREF="../cern/colt/list/adapter/LongListAdapter.html" title="class in cern.colt.list.adapter">LongListAdapter</A>
+<DD>Removes the element at the specified position in this list (optional
+ operation).
+<DT><A HREF="../cern/colt/list/adapter/ObjectListAdapter.html#remove(int)"><B>remove(int)</B></A> - 
+Method in class cern.colt.list.adapter.<A HREF="../cern/colt/list/adapter/ObjectListAdapter.html" title="class in cern.colt.list.adapter">ObjectListAdapter</A>
+<DD>Removes the element at the specified position in this list (optional
+ operation).
+<DT><A HREF="../cern/colt/list/AbstractBooleanList.html#removeAll(cern.colt.list.AbstractBooleanList)"><B>removeAll(AbstractBooleanList)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A>
+<DD>Removes from the receiver all elements that are contained in the specified list.
+<DT><A HREF="../cern/colt/list/AbstractByteList.html#removeAll(cern.colt.list.AbstractByteList)"><B>removeAll(AbstractByteList)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A>
+<DD>Removes from the receiver all elements that are contained in the specified list.
+<DT><A HREF="../cern/colt/list/AbstractCharList.html#removeAll(cern.colt.list.AbstractCharList)"><B>removeAll(AbstractCharList)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A>
+<DD>Removes from the receiver all elements that are contained in the specified list.
+<DT><A HREF="../cern/colt/list/AbstractDoubleList.html#removeAll(cern.colt.list.AbstractDoubleList)"><B>removeAll(AbstractDoubleList)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A>
+<DD>Removes from the receiver all elements that are contained in the specified list.
+<DT><A HREF="../cern/colt/list/AbstractFloatList.html#removeAll(cern.colt.list.AbstractFloatList)"><B>removeAll(AbstractFloatList)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A>
+<DD>Removes from the receiver all elements that are contained in the specified list.
+<DT><A HREF="../cern/colt/list/AbstractIntList.html#removeAll(cern.colt.list.AbstractIntList)"><B>removeAll(AbstractIntList)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A>
+<DD>Removes from the receiver all elements that are contained in the specified list.
+<DT><A HREF="../cern/colt/list/AbstractLongList.html#removeAll(cern.colt.list.AbstractLongList)"><B>removeAll(AbstractLongList)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A>
+<DD>Removes from the receiver all elements that are contained in the specified list.
+<DT><A HREF="../cern/colt/list/AbstractShortList.html#removeAll(cern.colt.list.AbstractShortList)"><B>removeAll(AbstractShortList)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A>
+<DD>Removes from the receiver all elements that are contained in the specified list.
+<DT><A HREF="../cern/colt/list/BooleanArrayList.html#removeAll(cern.colt.list.AbstractBooleanList)"><B>removeAll(AbstractBooleanList)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/BooleanArrayList.html" title="class in cern.colt.list">BooleanArrayList</A>
+<DD>Removes from the receiver all elements that are contained in the specified list.
+<DT><A HREF="../cern/colt/list/ByteArrayList.html#removeAll(cern.colt.list.AbstractByteList)"><B>removeAll(AbstractByteList)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ByteArrayList.html" title="class in cern.colt.list">ByteArrayList</A>
+<DD>Removes from the receiver all elements that are contained in the specified list.
+<DT><A HREF="../cern/colt/list/CharArrayList.html#removeAll(cern.colt.list.AbstractCharList)"><B>removeAll(AbstractCharList)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/CharArrayList.html" title="class in cern.colt.list">CharArrayList</A>
+<DD>Removes from the receiver all elements that are contained in the specified list.
+<DT><A HREF="../cern/colt/list/DoubleArrayList.html#removeAll(cern.colt.list.AbstractDoubleList)"><B>removeAll(AbstractDoubleList)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A>
+<DD>Removes from the receiver all elements that are contained in the specified list.
+<DT><A HREF="../cern/colt/list/FloatArrayList.html#removeAll(cern.colt.list.AbstractFloatList)"><B>removeAll(AbstractFloatList)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/FloatArrayList.html" title="class in cern.colt.list">FloatArrayList</A>
+<DD>Removes from the receiver all elements that are contained in the specified list.
+<DT><A HREF="../cern/colt/list/IntArrayList.html#removeAll(cern.colt.list.AbstractIntList)"><B>removeAll(AbstractIntList)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A>
+<DD>Removes from the receiver all elements that are contained in the specified list.
+<DT><A HREF="../cern/colt/list/LongArrayList.html#removeAll(cern.colt.list.AbstractLongList)"><B>removeAll(AbstractLongList)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A>
+<DD>Removes from the receiver all elements that are contained in the specified list.
+<DT><A HREF="../cern/colt/list/ObjectArrayList.html#removeAll(cern.colt.list.ObjectArrayList, boolean)"><B>removeAll(ObjectArrayList, boolean)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A>
+<DD>Removes from the receiver all elements that are contained in the specified list.
+<DT><A HREF="../cern/colt/list/ShortArrayList.html#removeAll(cern.colt.list.AbstractShortList)"><B>removeAll(AbstractShortList)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ShortArrayList.html" title="class in cern.colt.list">ShortArrayList</A>
+<DD>Removes from the receiver all elements that are contained in the specified list.
+<DT><A HREF="../hep/aida/bin/DynamicBin1D.html#removeAllOf(cern.colt.list.DoubleArrayList)"><B>removeAllOf(DoubleArrayList)</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A>
+<DD>Removes from the receiver all elements that are contained in the specified list.
+<DT><A HREF="../cern/colt/list/AbstractBooleanList.html#removeFromTo(int, int)"><B>removeFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A>
+<DD>Removes from the receiver all elements whose index is between
+ <code>from</code>, inclusive and <code>to</code>, inclusive.
+<DT><A HREF="../cern/colt/list/AbstractByteList.html#removeFromTo(int, int)"><B>removeFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A>
+<DD>Removes from the receiver all elements whose index is between
+ <code>from</code>, inclusive and <code>to</code>, inclusive.
+<DT><A HREF="../cern/colt/list/AbstractCharList.html#removeFromTo(int, int)"><B>removeFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A>
+<DD>Removes from the receiver all elements whose index is between
+ <code>from</code>, inclusive and <code>to</code>, inclusive.
+<DT><A HREF="../cern/colt/list/AbstractDoubleList.html#removeFromTo(int, int)"><B>removeFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A>
+<DD>Removes from the receiver all elements whose index is between
+ <code>from</code>, inclusive and <code>to</code>, inclusive.
+<DT><A HREF="../cern/colt/list/AbstractFloatList.html#removeFromTo(int, int)"><B>removeFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A>
+<DD>Removes from the receiver all elements whose index is between
+ <code>from</code>, inclusive and <code>to</code>, inclusive.
+<DT><A HREF="../cern/colt/list/AbstractIntList.html#removeFromTo(int, int)"><B>removeFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A>
+<DD>Removes from the receiver all elements whose index is between
+ <code>from</code>, inclusive and <code>to</code>, inclusive.
+<DT><A HREF="../cern/colt/list/AbstractList.html#removeFromTo(int, int)"><B>removeFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A>
+<DD>Removes from the receiver all elements whose index is between
+ <code>from</code>, inclusive and <code>to</code>, inclusive.
+<DT><A HREF="../cern/colt/list/AbstractLongList.html#removeFromTo(int, int)"><B>removeFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A>
+<DD>Removes from the receiver all elements whose index is between
+ <code>from</code>, inclusive and <code>to</code>, inclusive.
+<DT><A HREF="../cern/colt/list/AbstractShortList.html#removeFromTo(int, int)"><B>removeFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A>
+<DD>Removes from the receiver all elements whose index is between
+ <code>from</code>, inclusive and <code>to</code>, inclusive.
+<DT><A HREF="../cern/colt/list/DistinctNumberList.html#removeFromTo(int, int)"><B>removeFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/DistinctNumberList.html" title="class in cern.colt.list">DistinctNumberList</A>
+<DD>Removes from the receiver all elements whose index is between
+ <code>from</code>, inclusive and <code>to</code>, inclusive.
+<DT><A HREF="../cern/colt/list/ObjectArrayList.html#removeFromTo(int, int)"><B>removeFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A>
+<DD>Removes from the receiver all elements whose index is between
+ <code>from</code>, inclusive and <code>to</code>, inclusive.
+<DT><A HREF="../cern/colt/map/AbstractDoubleIntMap.html#removeKey(double)"><B>removeKey(double)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractDoubleIntMap.html" title="class in cern.colt.map">AbstractDoubleIntMap</A>
+<DD>Removes the given key with its associated element from the receiver, if present.
+<DT><A HREF="../cern/colt/map/AbstractIntDoubleMap.html#removeKey(int)"><B>removeKey(int)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">AbstractIntDoubleMap</A>
+<DD>Removes the given key with its associated element from the receiver, if present.
+<DT><A HREF="../cern/colt/map/AbstractIntIntMap.html#removeKey(int)"><B>removeKey(int)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntIntMap.html" title="class in cern.colt.map">AbstractIntIntMap</A>
+<DD>Removes the given key with its associated element from the receiver, if present.
+<DT><A HREF="../cern/colt/map/AbstractIntObjectMap.html#removeKey(int)"><B>removeKey(int)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntObjectMap.html" title="class in cern.colt.map">AbstractIntObjectMap</A>
+<DD>Removes the given key with its associated element from the receiver, if present.
+<DT><A HREF="../cern/colt/map/AbstractLongObjectMap.html#removeKey(long)"><B>removeKey(long)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractLongObjectMap.html" title="class in cern.colt.map">AbstractLongObjectMap</A>
+<DD>Removes the given key with its associated element from the receiver, if present.
+<DT><A HREF="../cern/colt/map/OpenDoubleIntHashMap.html#removeKey(double)"><B>removeKey(double)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenDoubleIntHashMap.html" title="class in cern.colt.map">OpenDoubleIntHashMap</A>
+<DD>Removes the given key with its associated element from the receiver, if present.
+<DT><A HREF="../cern/colt/map/OpenIntDoubleHashMap.html#removeKey(int)"><B>removeKey(int)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenIntDoubleHashMap.html" title="class in cern.colt.map">OpenIntDoubleHashMap</A>
+<DD>Removes the given key with its associated element from the receiver, if present.
+<DT><A HREF="../cern/colt/map/OpenIntIntHashMap.html#removeKey(int)"><B>removeKey(int)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenIntIntHashMap.html" title="class in cern.colt.map">OpenIntIntHashMap</A>
+<DD>Removes the given key with its associated element from the receiver, if present.
+<DT><A HREF="../cern/colt/map/OpenIntObjectHashMap.html#removeKey(int)"><B>removeKey(int)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenIntObjectHashMap.html" title="class in cern.colt.map">OpenIntObjectHashMap</A>
+<DD>Removes the given key with its associated element from the receiver, if present.
+<DT><A HREF="../cern/colt/map/OpenLongObjectHashMap.html#removeKey(long)"><B>removeKey(long)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenLongObjectHashMap.html" title="class in cern.colt.map">OpenLongObjectHashMap</A>
+<DD>Removes the given key with its associated element from the receiver, if present.
+<DT><A HREF="../cern/colt/matrix/DoubleFactory1D.html#repeat(cern.colt.matrix.DoubleMatrix1D, int)"><B>repeat(DoubleMatrix1D, int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleFactory1D.html" title="class in cern.colt.matrix">DoubleFactory1D</A>
+<DD>C = A||A||..||A; Constructs a new matrix which is concatenated <tt>repeat</tt> times.
+<DT><A HREF="../cern/colt/matrix/DoubleFactory2D.html#repeat(cern.colt.matrix.DoubleMatrix2D, int, int)"><B>repeat(DoubleMatrix2D, int, int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleFactory2D.html" title="class in cern.colt.matrix">DoubleFactory2D</A>
+<DD>C = A||A||..||A; Constructs a new matrix which is duplicated both along the row and column dimension.
+<DT><A HREF="../cern/colt/matrix/ObjectFactory1D.html#repeat(cern.colt.matrix.ObjectMatrix1D, int)"><B>repeat(ObjectMatrix1D, int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectFactory1D.html" title="class in cern.colt.matrix">ObjectFactory1D</A>
+<DD>C = A||A||..||A; Constructs a new matrix which is concatenated <tt>repeat</tt> times.
+<DT><A HREF="../cern/colt/matrix/ObjectFactory2D.html#repeat(cern.colt.matrix.ObjectMatrix2D, int, int)"><B>repeat(ObjectMatrix2D, int, int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectFactory2D.html" title="class in cern.colt.matrix">ObjectFactory2D</A>
+<DD>C = A||A||..||A; Constructs a new matrix which is duplicated both along the row and column dimension.
+<DT><A HREF="../cern/colt/bitvector/BitMatrix.html#replaceBoxWith(int, int, int, int, cern.colt.bitvector.BitMatrix, int, int)"><B>replaceBoxWith(int, int, int, int, BitMatrix, int, int)</B></A> - 
+Method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector">BitMatrix</A>
+<DD>Replaces a box of the receiver with the contents of another matrix's box.
+<DT><A HREF="../cern/colt/bitvector/BitMatrix.html#replaceBoxWith(int, int, int, int, boolean)"><B>replaceBoxWith(int, int, int, int, boolean)</B></A> - 
+Method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector">BitMatrix</A>
+<DD>Sets the bits in the given box to the state specified by <tt>value</tt>.
+<DT><A HREF="../cern/colt/bitvector/BitVector.html#replaceFromToWith(int, int, cern.colt.bitvector.BitVector, int)"><B>replaceFromToWith(int, int, BitVector, int)</B></A> - 
+Method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A>
+<DD>Replaces the bits of the receiver in the given range with the bits of another bit vector.
+<DT><A HREF="../cern/colt/bitvector/BitVector.html#replaceFromToWith(int, int, boolean)"><B>replaceFromToWith(int, int, boolean)</B></A> - 
+Method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A>
+<DD>Sets the bits in the given range to the state specified by <tt>value</tt>.
+<DT><A HREF="../cern/colt/list/AbstractBooleanList.html#replaceFromToWithFrom(int, int, cern.colt.list.AbstractBooleanList, int)"><B>replaceFromToWithFrom(int, int, AbstractBooleanList, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A>
+<DD>Replaces a number of elements in the receiver with the same number of elements of another list.
+<DT><A HREF="../cern/colt/list/AbstractByteList.html#replaceFromToWithFrom(int, int, cern.colt.list.AbstractByteList, int)"><B>replaceFromToWithFrom(int, int, AbstractByteList, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A>
+<DD>Replaces a number of elements in the receiver with the same number of elements of another list.
+<DT><A HREF="../cern/colt/list/AbstractCharList.html#replaceFromToWithFrom(int, int, cern.colt.list.AbstractCharList, int)"><B>replaceFromToWithFrom(int, int, AbstractCharList, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A>
+<DD>Replaces a number of elements in the receiver with the same number of elements of another list.
+<DT><A HREF="../cern/colt/list/AbstractDoubleList.html#replaceFromToWithFrom(int, int, cern.colt.list.AbstractDoubleList, int)"><B>replaceFromToWithFrom(int, int, AbstractDoubleList, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A>
+<DD>Replaces a number of elements in the receiver with the same number of elements of another list.
+<DT><A HREF="../cern/colt/list/AbstractFloatList.html#replaceFromToWithFrom(int, int, cern.colt.list.AbstractFloatList, int)"><B>replaceFromToWithFrom(int, int, AbstractFloatList, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A>
+<DD>Replaces a number of elements in the receiver with the same number of elements of another list.
+<DT><A HREF="../cern/colt/list/AbstractIntList.html#replaceFromToWithFrom(int, int, cern.colt.list.AbstractIntList, int)"><B>replaceFromToWithFrom(int, int, AbstractIntList, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A>
+<DD>Replaces a number of elements in the receiver with the same number of elements of another list.
+<DT><A HREF="../cern/colt/list/AbstractLongList.html#replaceFromToWithFrom(int, int, cern.colt.list.AbstractLongList, int)"><B>replaceFromToWithFrom(int, int, AbstractLongList, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A>
+<DD>Replaces a number of elements in the receiver with the same number of elements of another list.
+<DT><A HREF="../cern/colt/list/AbstractShortList.html#replaceFromToWithFrom(int, int, cern.colt.list.AbstractShortList, int)"><B>replaceFromToWithFrom(int, int, AbstractShortList, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A>
+<DD>Replaces a number of elements in the receiver with the same number of elements of another list.
+<DT><A HREF="../cern/colt/list/BooleanArrayList.html#replaceFromToWithFrom(int, int, cern.colt.list.AbstractBooleanList, int)"><B>replaceFromToWithFrom(int, int, AbstractBooleanList, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/BooleanArrayList.html" title="class in cern.colt.list">BooleanArrayList</A>
+<DD>Replaces a number of elements in the receiver with the same number of elements of another list.
+<DT><A HREF="../cern/colt/list/ByteArrayList.html#replaceFromToWithFrom(int, int, cern.colt.list.AbstractByteList, int)"><B>replaceFromToWithFrom(int, int, AbstractByteList, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ByteArrayList.html" title="class in cern.colt.list">ByteArrayList</A>
+<DD>Replaces a number of elements in the receiver with the same number of elements of another list.
+<DT><A HREF="../cern/colt/list/CharArrayList.html#replaceFromToWithFrom(int, int, cern.colt.list.AbstractCharList, int)"><B>replaceFromToWithFrom(int, int, AbstractCharList, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/CharArrayList.html" title="class in cern.colt.list">CharArrayList</A>
+<DD>Replaces a number of elements in the receiver with the same number of elements of another list.
+<DT><A HREF="../cern/colt/list/DoubleArrayList.html#replaceFromToWithFrom(int, int, cern.colt.list.AbstractDoubleList, int)"><B>replaceFromToWithFrom(int, int, AbstractDoubleList, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A>
+<DD>Replaces a number of elements in the receiver with the same number of elements of another list.
+<DT><A HREF="../cern/colt/list/FloatArrayList.html#replaceFromToWithFrom(int, int, cern.colt.list.AbstractFloatList, int)"><B>replaceFromToWithFrom(int, int, AbstractFloatList, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/FloatArrayList.html" title="class in cern.colt.list">FloatArrayList</A>
+<DD>Replaces a number of elements in the receiver with the same number of elements of another list.
+<DT><A HREF="../cern/colt/list/IntArrayList.html#replaceFromToWithFrom(int, int, cern.colt.list.AbstractIntList, int)"><B>replaceFromToWithFrom(int, int, AbstractIntList, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A>
+<DD>Replaces a number of elements in the receiver with the same number of elements of another list.
+<DT><A HREF="../cern/colt/list/LongArrayList.html#replaceFromToWithFrom(int, int, cern.colt.list.AbstractLongList, int)"><B>replaceFromToWithFrom(int, int, AbstractLongList, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A>
+<DD>Replaces a number of elements in the receiver with the same number of elements of another list.
+<DT><A HREF="../cern/colt/list/ObjectArrayList.html#replaceFromToWithFrom(int, int, cern.colt.list.ObjectArrayList, int)"><B>replaceFromToWithFrom(int, int, ObjectArrayList, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A>
+<DD>Replaces a number of elements in the receiver with the same number of elements of another list.
+<DT><A HREF="../cern/colt/list/ShortArrayList.html#replaceFromToWithFrom(int, int, cern.colt.list.AbstractShortList, int)"><B>replaceFromToWithFrom(int, int, AbstractShortList, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ShortArrayList.html" title="class in cern.colt.list">ShortArrayList</A>
+<DD>Replaces a number of elements in the receiver with the same number of elements of another list.
+<DT><A HREF="../cern/colt/list/AbstractBooleanList.html#replaceFromToWithFromTo(int, int, cern.colt.list.AbstractBooleanList, int, int)"><B>replaceFromToWithFromTo(int, int, AbstractBooleanList, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A>
+<DD>Replaces the part between <code>from</code> (inclusive) and <code>to</code> (inclusive) with the other list's
+ part between <code>otherFrom</code> and <code>otherTo</code>.
+<DT><A HREF="../cern/colt/list/AbstractByteList.html#replaceFromToWithFromTo(int, int, cern.colt.list.AbstractByteList, int, int)"><B>replaceFromToWithFromTo(int, int, AbstractByteList, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A>
+<DD>Replaces the part between <code>from</code> (inclusive) and <code>to</code> (inclusive) with the other list's
+ part between <code>otherFrom</code> and <code>otherTo</code>.
+<DT><A HREF="../cern/colt/list/AbstractCharList.html#replaceFromToWithFromTo(int, int, cern.colt.list.AbstractCharList, int, int)"><B>replaceFromToWithFromTo(int, int, AbstractCharList, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A>
+<DD>Replaces the part between <code>from</code> (inclusive) and <code>to</code> (inclusive) with the other list's
+ part between <code>otherFrom</code> and <code>otherTo</code>.
+<DT><A HREF="../cern/colt/list/AbstractDoubleList.html#replaceFromToWithFromTo(int, int, cern.colt.list.AbstractDoubleList, int, int)"><B>replaceFromToWithFromTo(int, int, AbstractDoubleList, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A>
+<DD>Replaces the part between <code>from</code> (inclusive) and <code>to</code> (inclusive) with the other list's
+ part between <code>otherFrom</code> and <code>otherTo</code>.
+<DT><A HREF="../cern/colt/list/AbstractFloatList.html#replaceFromToWithFromTo(int, int, cern.colt.list.AbstractFloatList, int, int)"><B>replaceFromToWithFromTo(int, int, AbstractFloatList, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A>
+<DD>Replaces the part between <code>from</code> (inclusive) and <code>to</code> (inclusive) with the other list's
+ part between <code>otherFrom</code> and <code>otherTo</code>.
+<DT><A HREF="../cern/colt/list/AbstractIntList.html#replaceFromToWithFromTo(int, int, cern.colt.list.AbstractIntList, int, int)"><B>replaceFromToWithFromTo(int, int, AbstractIntList, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A>
+<DD>Replaces the part between <code>from</code> (inclusive) and <code>to</code> (inclusive) with the other list's
+ part between <code>otherFrom</code> and <code>otherTo</code>.
+<DT><A HREF="../cern/colt/list/AbstractLongList.html#replaceFromToWithFromTo(int, int, cern.colt.list.AbstractLongList, int, int)"><B>replaceFromToWithFromTo(int, int, AbstractLongList, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A>
+<DD>Replaces the part between <code>from</code> (inclusive) and <code>to</code> (inclusive) with the other list's
+ part between <code>otherFrom</code> and <code>otherTo</code>.
+<DT><A HREF="../cern/colt/list/AbstractShortList.html#replaceFromToWithFromTo(int, int, cern.colt.list.AbstractShortList, int, int)"><B>replaceFromToWithFromTo(int, int, AbstractShortList, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A>
+<DD>Replaces the part between <code>from</code> (inclusive) and <code>to</code> (inclusive) with the other list's
+ part between <code>otherFrom</code> and <code>otherTo</code>.
+<DT><A HREF="../cern/colt/list/ObjectArrayList.html#replaceFromToWithFromTo(int, int, cern.colt.list.ObjectArrayList, int, int)"><B>replaceFromToWithFromTo(int, int, ObjectArrayList, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A>
+<DD>Replaces the part between <code>from</code> (inclusive) and <code>to</code> (inclusive) with the other list's
+ part between <code>otherFrom</code> and <code>otherTo</code>.
+<DT><A HREF="../cern/colt/list/AbstractBooleanList.html#replaceFromWith(int, java.util.Collection)"><B>replaceFromWith(int, Collection)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A>
+<DD>Replaces the part of the receiver starting at <code>from</code> (inclusive) with all the elements of the specified collection.
+<DT><A HREF="../cern/colt/list/AbstractByteList.html#replaceFromWith(int, java.util.Collection)"><B>replaceFromWith(int, Collection)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A>
+<DD>Replaces the part of the receiver starting at <code>from</code> (inclusive) with all the elements of the specified collection.
+<DT><A HREF="../cern/colt/list/AbstractCharList.html#replaceFromWith(int, java.util.Collection)"><B>replaceFromWith(int, Collection)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A>
+<DD>Replaces the part of the receiver starting at <code>from</code> (inclusive) with all the elements of the specified collection.
+<DT><A HREF="../cern/colt/list/AbstractDoubleList.html#replaceFromWith(int, java.util.Collection)"><B>replaceFromWith(int, Collection)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A>
+<DD>Replaces the part of the receiver starting at <code>from</code> (inclusive) with all the elements of the specified collection.
+<DT><A HREF="../cern/colt/list/AbstractFloatList.html#replaceFromWith(int, java.util.Collection)"><B>replaceFromWith(int, Collection)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A>
+<DD>Replaces the part of the receiver starting at <code>from</code> (inclusive) with all the elements of the specified collection.
+<DT><A HREF="../cern/colt/list/AbstractIntList.html#replaceFromWith(int, java.util.Collection)"><B>replaceFromWith(int, Collection)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A>
+<DD>Replaces the part of the receiver starting at <code>from</code> (inclusive) with all the elements of the specified collection.
+<DT><A HREF="../cern/colt/list/AbstractList.html#replaceFromWith(int, java.util.Collection)"><B>replaceFromWith(int, Collection)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A>
+<DD>Replaces the part of the receiver starting at <code>from</code> (inclusive) with all the elements of the specified collection.
+<DT><A HREF="../cern/colt/list/AbstractLongList.html#replaceFromWith(int, java.util.Collection)"><B>replaceFromWith(int, Collection)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A>
+<DD>Replaces the part of the receiver starting at <code>from</code> (inclusive) with all the elements of the specified collection.
+<DT><A HREF="../cern/colt/list/AbstractShortList.html#replaceFromWith(int, java.util.Collection)"><B>replaceFromWith(int, Collection)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A>
+<DD>Replaces the part of the receiver starting at <code>from</code> (inclusive) with all the elements of the specified collection.
+<DT><A HREF="../cern/colt/list/ObjectArrayList.html#replaceFromWith(int, java.util.Collection)"><B>replaceFromWith(int, Collection)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A>
+<DD>Replaces the part of the receiver starting at <code>from</code> (inclusive) with all the elements of the specified collection.
+<DT><A HREF="../cern/colt/Timer.html#reset()"><B>reset()</B></A> - 
+Method in class cern.colt.<A HREF="../cern/colt/Timer.html" title="class in cern.colt">Timer</A>
+<DD>Resets the timer.
+<DT><A HREF="../hep/aida/IHistogram.html#reset()"><B>reset()</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A>
+<DD>Reset contents; as if just constructed.
+<DT><A HREF="../hep/aida/ref/Histogram1D.html#reset()"><B>reset()</B></A> - 
+Method in class hep.aida.ref.<A HREF="../hep/aida/ref/Histogram1D.html" title="class in hep.aida.ref">Histogram1D</A>
+<DD> 
+<DT><A HREF="../hep/aida/ref/Histogram2D.html#reset()"><B>reset()</B></A> - 
+Method in class hep.aida.ref.<A HREF="../hep/aida/ref/Histogram2D.html" title="class in hep.aida.ref">Histogram2D</A>
+<DD> 
+<DT><A HREF="../hep/aida/ref/Histogram3D.html#reset()"><B>reset()</B></A> - 
+Method in class hep.aida.ref.<A HREF="../hep/aida/ref/Histogram3D.html" title="class in hep.aida.ref">Histogram3D</A>
+<DD> 
+<DT><A HREF="../cern/colt/list/AbstractBooleanList.html#retainAll(cern.colt.list.AbstractBooleanList)"><B>retainAll(AbstractBooleanList)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A>
+<DD>Retains (keeps) only the elements in the receiver that are contained in the specified other list.
+<DT><A HREF="../cern/colt/list/AbstractByteList.html#retainAll(cern.colt.list.AbstractByteList)"><B>retainAll(AbstractByteList)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A>
+<DD>Retains (keeps) only the elements in the receiver that are contained in the specified other list.
+<DT><A HREF="../cern/colt/list/AbstractCharList.html#retainAll(cern.colt.list.AbstractCharList)"><B>retainAll(AbstractCharList)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A>
+<DD>Retains (keeps) only the elements in the receiver that are contained in the specified other list.
+<DT><A HREF="../cern/colt/list/AbstractDoubleList.html#retainAll(cern.colt.list.AbstractDoubleList)"><B>retainAll(AbstractDoubleList)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A>
+<DD>Retains (keeps) only the elements in the receiver that are contained in the specified other list.
+<DT><A HREF="../cern/colt/list/AbstractFloatList.html#retainAll(cern.colt.list.AbstractFloatList)"><B>retainAll(AbstractFloatList)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A>
+<DD>Retains (keeps) only the elements in the receiver that are contained in the specified other list.
+<DT><A HREF="../cern/colt/list/AbstractIntList.html#retainAll(cern.colt.list.AbstractIntList)"><B>retainAll(AbstractIntList)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A>
+<DD>Retains (keeps) only the elements in the receiver that are contained in the specified other list.
+<DT><A HREF="../cern/colt/list/AbstractLongList.html#retainAll(cern.colt.list.AbstractLongList)"><B>retainAll(AbstractLongList)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A>
+<DD>Retains (keeps) only the elements in the receiver that are contained in the specified other list.
+<DT><A HREF="../cern/colt/list/AbstractShortList.html#retainAll(cern.colt.list.AbstractShortList)"><B>retainAll(AbstractShortList)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A>
+<DD>Retains (keeps) only the elements in the receiver that are contained in the specified other list.
+<DT><A HREF="../cern/colt/list/BooleanArrayList.html#retainAll(cern.colt.list.AbstractBooleanList)"><B>retainAll(AbstractBooleanList)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/BooleanArrayList.html" title="class in cern.colt.list">BooleanArrayList</A>
+<DD>Retains (keeps) only the elements in the receiver that are contained in the specified other list.
+<DT><A HREF="../cern/colt/list/ByteArrayList.html#retainAll(cern.colt.list.AbstractByteList)"><B>retainAll(AbstractByteList)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ByteArrayList.html" title="class in cern.colt.list">ByteArrayList</A>
+<DD>Retains (keeps) only the elements in the receiver that are contained in the specified other list.
+<DT><A HREF="../cern/colt/list/CharArrayList.html#retainAll(cern.colt.list.AbstractCharList)"><B>retainAll(AbstractCharList)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/CharArrayList.html" title="class in cern.colt.list">CharArrayList</A>
+<DD>Retains (keeps) only the elements in the receiver that are contained in the specified other list.
+<DT><A HREF="../cern/colt/list/DoubleArrayList.html#retainAll(cern.colt.list.AbstractDoubleList)"><B>retainAll(AbstractDoubleList)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A>
+<DD>Retains (keeps) only the elements in the receiver that are contained in the specified other list.
+<DT><A HREF="../cern/colt/list/FloatArrayList.html#retainAll(cern.colt.list.AbstractFloatList)"><B>retainAll(AbstractFloatList)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/FloatArrayList.html" title="class in cern.colt.list">FloatArrayList</A>
+<DD>Retains (keeps) only the elements in the receiver that are contained in the specified other list.
+<DT><A HREF="../cern/colt/list/IntArrayList.html#retainAll(cern.colt.list.AbstractIntList)"><B>retainAll(AbstractIntList)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A>
+<DD>Retains (keeps) only the elements in the receiver that are contained in the specified other list.
+<DT><A HREF="../cern/colt/list/LongArrayList.html#retainAll(cern.colt.list.AbstractLongList)"><B>retainAll(AbstractLongList)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A>
+<DD>Retains (keeps) only the elements in the receiver that are contained in the specified other list.
+<DT><A HREF="../cern/colt/list/ObjectArrayList.html#retainAll(cern.colt.list.ObjectArrayList, boolean)"><B>retainAll(ObjectArrayList, boolean)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A>
+<DD>Retains (keeps) only the elements in the receiver that are contained in the specified other list.
+<DT><A HREF="../cern/colt/list/ShortArrayList.html#retainAll(cern.colt.list.AbstractShortList)"><B>retainAll(AbstractShortList)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ShortArrayList.html" title="class in cern.colt.list">ShortArrayList</A>
+<DD>Retains (keeps) only the elements in the receiver that are contained in the specified other list.
+<DT><A HREF="../cern/colt/list/AbstractBooleanList.html#reverse()"><B>reverse()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A>
+<DD>Reverses the elements of the receiver.
+<DT><A HREF="../cern/colt/list/AbstractByteList.html#reverse()"><B>reverse()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A>
+<DD>Reverses the elements of the receiver.
+<DT><A HREF="../cern/colt/list/AbstractCharList.html#reverse()"><B>reverse()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A>
+<DD>Reverses the elements of the receiver.
+<DT><A HREF="../cern/colt/list/AbstractDoubleList.html#reverse()"><B>reverse()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A>
+<DD>Reverses the elements of the receiver.
+<DT><A HREF="../cern/colt/list/AbstractFloatList.html#reverse()"><B>reverse()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A>
+<DD>Reverses the elements of the receiver.
+<DT><A HREF="../cern/colt/list/AbstractIntList.html#reverse()"><B>reverse()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A>
+<DD>Reverses the elements of the receiver.
+<DT><A HREF="../cern/colt/list/AbstractList.html#reverse()"><B>reverse()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A>
+<DD>Reverses the elements of the receiver.
+<DT><A HREF="../cern/colt/list/AbstractLongList.html#reverse()"><B>reverse()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A>
+<DD>Reverses the elements of the receiver.
+<DT><A HREF="../cern/colt/list/AbstractShortList.html#reverse()"><B>reverse()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A>
+<DD>Reverses the elements of the receiver.
+<DT><A HREF="../cern/colt/list/BooleanArrayList.html#reverse()"><B>reverse()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/BooleanArrayList.html" title="class in cern.colt.list">BooleanArrayList</A>
+<DD>Reverses the elements of the receiver.
+<DT><A HREF="../cern/colt/list/ByteArrayList.html#reverse()"><B>reverse()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ByteArrayList.html" title="class in cern.colt.list">ByteArrayList</A>
+<DD>Reverses the elements of the receiver.
+<DT><A HREF="../cern/colt/list/CharArrayList.html#reverse()"><B>reverse()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/CharArrayList.html" title="class in cern.colt.list">CharArrayList</A>
+<DD>Reverses the elements of the receiver.
+<DT><A HREF="../cern/colt/list/DoubleArrayList.html#reverse()"><B>reverse()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A>
+<DD>Reverses the elements of the receiver.
+<DT><A HREF="../cern/colt/list/FloatArrayList.html#reverse()"><B>reverse()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/FloatArrayList.html" title="class in cern.colt.list">FloatArrayList</A>
+<DD>Reverses the elements of the receiver.
+<DT><A HREF="../cern/colt/list/IntArrayList.html#reverse()"><B>reverse()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A>
+<DD>Reverses the elements of the receiver.
+<DT><A HREF="../cern/colt/list/LongArrayList.html#reverse()"><B>reverse()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A>
+<DD>Reverses the elements of the receiver.
+<DT><A HREF="../cern/colt/list/ObjectArrayList.html#reverse()"><B>reverse()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A>
+<DD>Reverses the elements of the receiver.
+<DT><A HREF="../cern/colt/list/ShortArrayList.html#reverse()"><B>reverse()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ShortArrayList.html" title="class in cern.colt.list">ShortArrayList</A>
+<DD>Reverses the elements of the receiver.
+<DT><A HREF="../cern/jet/math/Functions.html#rint"><B>rint</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Function that returns <tt>Math.rint(a)</tt>.
+<DT><A HREF="../cern/jet/stat/Descriptive.html#rms(int, double)"><B>rms(int, double)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>
+<DD>Returns the RMS (Root-Mean-Square) of a data sequence.
+<DT><A HREF="../hep/aida/IHistogram1D.html#rms()"><B>rms()</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A>
+<DD>Returns the rms of the whole histogram as calculated on filling-time.
+<DT><A HREF="../hep/aida/bin/AbstractBin1D.html#rms()"><B>rms()</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin">AbstractBin1D</A>
+<DD>Returns the rms (Root Mean Square), which is <tt>Math.sqrt( Sum( x[i]*x[i] ) / size() )</tt>.
+<DT><A HREF="../hep/aida/bin/BinFunctions1D.html#rms"><B>rms</B></A> - 
+Static variable in class hep.aida.bin.<A HREF="../hep/aida/bin/BinFunctions1D.html" title="class in hep.aida.bin">BinFunctions1D</A>
+<DD>Function that returns <tt>bin.rms()</tt>.
+<DT><A HREF="../hep/aida/ref/Histogram1D.html#rms()"><B>rms()</B></A> - 
+Method in class hep.aida.ref.<A HREF="../hep/aida/ref/Histogram1D.html" title="class in hep.aida.ref">Histogram1D</A>
+<DD> 
+<DT><A HREF="../hep/aida/IHistogram2D.html#rmsX()"><B>rmsX()</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A>
+<DD>Returns the rms of the histogram as calculated on filling-time projected on the X axis.
+<DT><A HREF="../hep/aida/IHistogram3D.html#rmsX()"><B>rmsX()</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A>
+<DD>Returns the rms of the histogram as calculated on filling-time projected on the X axis.
+<DT><A HREF="../hep/aida/ref/Histogram2D.html#rmsX()"><B>rmsX()</B></A> - 
+Method in class hep.aida.ref.<A HREF="../hep/aida/ref/Histogram2D.html" title="class in hep.aida.ref">Histogram2D</A>
+<DD> 
+<DT><A HREF="../hep/aida/ref/Histogram3D.html#rmsX()"><B>rmsX()</B></A> - 
+Method in class hep.aida.ref.<A HREF="../hep/aida/ref/Histogram3D.html" title="class in hep.aida.ref">Histogram3D</A>
+<DD> 
+<DT><A HREF="../hep/aida/IHistogram2D.html#rmsY()"><B>rmsY()</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A>
+<DD>Returns the rms of the histogram as calculated on filling-time projected on the Y axis.
+<DT><A HREF="../hep/aida/IHistogram3D.html#rmsY()"><B>rmsY()</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A>
+<DD>Returns the rms of the histogram as calculated on filling-time projected on the Y axis.
+<DT><A HREF="../hep/aida/ref/Histogram2D.html#rmsY()"><B>rmsY()</B></A> - 
+Method in class hep.aida.ref.<A HREF="../hep/aida/ref/Histogram2D.html" title="class in hep.aida.ref">Histogram2D</A>
+<DD> 
+<DT><A HREF="../hep/aida/ref/Histogram3D.html#rmsY()"><B>rmsY()</B></A> - 
+Method in class hep.aida.ref.<A HREF="../hep/aida/ref/Histogram3D.html" title="class in hep.aida.ref">Histogram3D</A>
+<DD> 
+<DT><A HREF="../hep/aida/IHistogram3D.html#rmsZ()"><B>rmsZ()</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A>
+<DD>Returns the rms of the histogram as calculated on filling-time projected on the Z axis.
+<DT><A HREF="../hep/aida/ref/Histogram3D.html#rmsZ()"><B>rmsZ()</B></A> - 
+Method in class hep.aida.ref.<A HREF="../hep/aida/ref/Histogram3D.html" title="class in hep.aida.ref">Histogram3D</A>
+<DD> 
+<DT><A HREF="../cern/jet/math/Functions.html#round(double)"><B>round(double)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Constructs a function that returns the number rounded to the given precision; <tt>Math.rint(a/precision)*precision</tt>.
+<DT><A HREF="../cern/colt/matrix/DoubleFactory2D.html#rowCompressed"><B>rowCompressed</B></A> - 
+Static variable in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleFactory2D.html" title="class in cern.colt.matrix">DoubleFactory2D</A>
+<DD>A factory producing sparse row compressed matrices.
+<DT><A HREF="../cern/colt/bitvector/BitMatrix.html#rows()"><B>rows()</B></A> - 
+Method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector">BitMatrix</A>
+<DD>Returns the number of rows of the receiver.
+<DT><A HREF="../cern/colt/matrix/impl/AbstractMatrix2D.html#rows()"><B>rows()</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/AbstractMatrix2D.html" title="class in cern.colt.matrix.impl">AbstractMatrix2D</A>
+<DD>Returns the number of rows.
+<DT><A HREF="../cern/colt/matrix/impl/AbstractMatrix3D.html#rows()"><B>rows()</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/AbstractMatrix3D.html" title="class in cern.colt.matrix.impl">AbstractMatrix3D</A>
+<DD>Returns the number of rows.
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index-17.html"><B>PREV LETTER</B></A> 
+ <A HREF="index-19.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="index-18.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.htm [...]
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/index-files/index-19.html b/doc/api/index-files/index-19.html
new file mode 100644
index 0000000..1fcbc7c
--- /dev/null
+++ b/doc/api/index-files/index-19.html
@@ -0,0 +1,1197 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:06 PDT 2004 -->
+<TITLE>
+S-Index (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="S-Index (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index-18.html"><B>PREV LETTER</B></A> 
+ <A HREF="index-20.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="index-19.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.htm [...]
+<A NAME="_S_"><!-- --></A><H2>
+<B>S</B></H2>
+<DL>
+<DT><A HREF="../cern/clhep/PhysicalConstants.html#STP_Pressure"><B>STP_Pressure</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/PhysicalConstants.html" title="class in cern.clhep">PhysicalConstants</A>
+<DD> 
+<DT><A HREF="../cern/clhep/PhysicalConstants.html#STP_Temperature"><B>STP_Temperature</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/PhysicalConstants.html" title="class in cern.clhep">PhysicalConstants</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/linalg/SeqBlas.html" title="class in cern.colt.matrix.linalg"><B>SeqBlas</B></A> - class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/SeqBlas.html" title="class in cern.colt.matrix.linalg">SeqBlas</A>.<DD>Sequential implementation of the Basic Linear Algebra System.<DT><A HREF="../cern/colt/list/ShortArrayList.html" title="class in cern.colt.list"><B>ShortArrayList</B></A> - class cern.colt.list.<A HREF="../cern/colt/list/ShortArrayList.htm [...]
+Constructor for class cern.colt.list.<A HREF="../cern/colt/list/ShortArrayList.html" title="class in cern.colt.list">ShortArrayList</A>
+<DD>Constructs an empty list.
+<DT><A HREF="../cern/colt/list/ShortArrayList.html#ShortArrayList(short[])"><B>ShortArrayList(short[])</B></A> - 
+Constructor for class cern.colt.list.<A HREF="../cern/colt/list/ShortArrayList.html" title="class in cern.colt.list">ShortArrayList</A>
+<DD>Constructs a list containing the specified elements.
+<DT><A HREF="../cern/colt/list/ShortArrayList.html#ShortArrayList(int)"><B>ShortArrayList(int)</B></A> - 
+Constructor for class cern.colt.list.<A HREF="../cern/colt/list/ShortArrayList.html" title="class in cern.colt.list">ShortArrayList</A>
+<DD>Constructs an empty list with the specified initial capacity.
+<DT><A HREF="../cern/colt/function/ShortComparator.html" title="interface in cern.colt.function"><B>ShortComparator</B></A> - interface cern.colt.function.<A HREF="../cern/colt/function/ShortComparator.html" title="interface in cern.colt.function">ShortComparator</A>.<DD>A comparison function which imposes a <i>total ordering</i> on some
+ collection of elements.<DT><A HREF="../cern/colt/function/ShortProcedure.html" title="interface in cern.colt.function"><B>ShortProcedure</B></A> - interface cern.colt.function.<A HREF="../cern/colt/function/ShortProcedure.html" title="interface in cern.colt.function">ShortProcedure</A>.<DD>Interface that represents a procedure object: a procedure that takes 
+ a single argument and does not return a value.<DT><A HREF="../cern/colt/list/SimpleLongArrayList.html" title="class in cern.colt.list"><B>SimpleLongArrayList</B></A> - class cern.colt.list.<A HREF="../cern/colt/list/SimpleLongArrayList.html" title="class in cern.colt.list">SimpleLongArrayList</A>.<DD>Resizable list holding <code>long</code> elements; implemented with arrays; not efficient; just to demonstrate which methods you must override to implement a fully functional list.<DT><A HR [...]
+Constructor for class cern.colt.list.<A HREF="../cern/colt/list/SimpleLongArrayList.html" title="class in cern.colt.list">SimpleLongArrayList</A>
+<DD>Constructs an empty list.
+<DT><A HREF="../cern/colt/list/SimpleLongArrayList.html#SimpleLongArrayList(long[])"><B>SimpleLongArrayList(long[])</B></A> - 
+Constructor for class cern.colt.list.<A HREF="../cern/colt/list/SimpleLongArrayList.html" title="class in cern.colt.list">SimpleLongArrayList</A>
+<DD>Constructs a list containing the specified elements.
+<DT><A HREF="../cern/colt/list/SimpleLongArrayList.html#SimpleLongArrayList(int)"><B>SimpleLongArrayList(int)</B></A> - 
+Constructor for class cern.colt.list.<A HREF="../cern/colt/list/SimpleLongArrayList.html" title="class in cern.colt.list">SimpleLongArrayList</A>
+<DD>Constructs an empty list with the specified initial capacity.
+<DT><A HREF="../cern/colt/matrix/linalg/SingularValueDecomposition.html" title="class in cern.colt.matrix.linalg"><B>SingularValueDecomposition</B></A> - class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/SingularValueDecomposition.html" title="class in cern.colt.matrix.linalg">SingularValueDecomposition</A>.<DD>For an <tt>m x n</tt> matrix <tt>A</tt> with <tt>m >= n</tt>, the singular value decomposition is
+an <tt>m x n</tt> orthogonal matrix <tt>U</tt>, an <tt>n x n</tt> diagonal matrix <tt>S</tt>, and
+an <tt>n x n</tt> orthogonal matrix <tt>V</tt> so that <tt>A = U*S*V'</tt>.<DT><A HREF="../cern/colt/matrix/linalg/SingularValueDecomposition.html#SingularValueDecomposition(cern.colt.matrix.DoubleMatrix2D)"><B>SingularValueDecomposition(DoubleMatrix2D)</B></A> - 
+Constructor for class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/SingularValueDecomposition.html" title="class in cern.colt.matrix.linalg">SingularValueDecomposition</A>
+<DD>Constructs and returns a new singular value decomposition object; 
+The decomposed matrices can be retrieved via instance methods of the returned decomposition object.
+<DT><A HREF="../cern/colt/matrix/linalg/SmpBlas.html" title="class in cern.colt.matrix.linalg"><B>SmpBlas</B></A> - class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/SmpBlas.html" title="class in cern.colt.matrix.linalg">SmpBlas</A>.<DD>Parallel implementation of the Basic Linear Algebra System for symmetric multi processing boxes.<DT><A HREF="../cern/colt/Sorting.html" title="class in cern.colt"><B>Sorting</B></A> - class cern.colt.<A HREF="../cern/colt/Sorting.html" tit [...]
+Constructor for class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl">SparseDoubleMatrix1D</A>
+<DD>Constructs a matrix with a copy of the given values.
+<DT><A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix1D.html#SparseDoubleMatrix1D(int)"><B>SparseDoubleMatrix1D(int)</B></A> - 
+Constructor for class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl">SparseDoubleMatrix1D</A>
+<DD>Constructs a matrix with a given number of cells.
+<DT><A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix1D.html#SparseDoubleMatrix1D(int, int, double, double)"><B>SparseDoubleMatrix1D(int, int, double, double)</B></A> - 
+Constructor for class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl">SparseDoubleMatrix1D</A>
+<DD>Constructs a matrix with a given number of parameters.
+<DT><A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl"><B>SparseDoubleMatrix2D</B></A> - class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">SparseDoubleMatrix2D</A>.<DD>Sparse hashed 2-d matrix holding <tt>double</tt> elements.<DT><A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix2D.html#SparseDoubleMatrix2D(double[][])"><B>SparseDoubleMatrix2D(double[][])</B></A> - 
+Constructor for class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">SparseDoubleMatrix2D</A>
+<DD>Constructs a matrix with a copy of the given values.
+<DT><A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix2D.html#SparseDoubleMatrix2D(int, int)"><B>SparseDoubleMatrix2D(int, int)</B></A> - 
+Constructor for class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">SparseDoubleMatrix2D</A>
+<DD>Constructs a matrix with a given number of rows and columns and default memory usage.
+<DT><A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix2D.html#SparseDoubleMatrix2D(int, int, int, double, double)"><B>SparseDoubleMatrix2D(int, int, int, double, double)</B></A> - 
+Constructor for class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">SparseDoubleMatrix2D</A>
+<DD>Constructs a matrix with a given number of rows and columns using memory as specified.
+<DT><A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix3D.html" title="class in cern.colt.matrix.impl"><B>SparseDoubleMatrix3D</B></A> - class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix3D.html" title="class in cern.colt.matrix.impl">SparseDoubleMatrix3D</A>.<DD>Sparse hashed 3-d matrix holding <tt>double</tt> elements.<DT><A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix3D.html#SparseDoubleMatrix3D(double[][][])"><B>SparseDoubleMatrix3D(double[][][])</ [...]
+Constructor for class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix3D.html" title="class in cern.colt.matrix.impl">SparseDoubleMatrix3D</A>
+<DD>Constructs a matrix with a copy of the given values.
+<DT><A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix3D.html#SparseDoubleMatrix3D(int, int, int)"><B>SparseDoubleMatrix3D(int, int, int)</B></A> - 
+Constructor for class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix3D.html" title="class in cern.colt.matrix.impl">SparseDoubleMatrix3D</A>
+<DD>Constructs a matrix with a given number of slices, rows and columns and default memory usage.
+<DT><A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix3D.html#SparseDoubleMatrix3D(int, int, int, int, double, double)"><B>SparseDoubleMatrix3D(int, int, int, int, double, double)</B></A> - 
+Constructor for class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix3D.html" title="class in cern.colt.matrix.impl">SparseDoubleMatrix3D</A>
+<DD>Constructs a matrix with a given number of slices, rows and columns using memory as specified.
+<DT><A HREF="../cern/colt/matrix/impl/SparseObjectMatrix1D.html" title="class in cern.colt.matrix.impl"><B>SparseObjectMatrix1D</B></A> - class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseObjectMatrix1D.html" title="class in cern.colt.matrix.impl">SparseObjectMatrix1D</A>.<DD>Sparse hashed 1-d matrix (aka <i>vector</i>) holding <tt>Object</tt> elements.<DT><A HREF="../cern/colt/matrix/impl/SparseObjectMatrix1D.html#SparseObjectMatrix1D(java.lang.Object[])"><B>SparseObje [...]
+Constructor for class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseObjectMatrix1D.html" title="class in cern.colt.matrix.impl">SparseObjectMatrix1D</A>
+<DD>Constructs a matrix with a copy of the given values.
+<DT><A HREF="../cern/colt/matrix/impl/SparseObjectMatrix1D.html#SparseObjectMatrix1D(int)"><B>SparseObjectMatrix1D(int)</B></A> - 
+Constructor for class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseObjectMatrix1D.html" title="class in cern.colt.matrix.impl">SparseObjectMatrix1D</A>
+<DD>Constructs a matrix with a given number of cells.
+<DT><A HREF="../cern/colt/matrix/impl/SparseObjectMatrix1D.html#SparseObjectMatrix1D(int, int, double, double)"><B>SparseObjectMatrix1D(int, int, double, double)</B></A> - 
+Constructor for class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseObjectMatrix1D.html" title="class in cern.colt.matrix.impl">SparseObjectMatrix1D</A>
+<DD>Constructs a matrix with a given number of parameters.
+<DT><A HREF="../cern/colt/matrix/impl/SparseObjectMatrix2D.html" title="class in cern.colt.matrix.impl"><B>SparseObjectMatrix2D</B></A> - class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseObjectMatrix2D.html" title="class in cern.colt.matrix.impl">SparseObjectMatrix2D</A>.<DD>Sparse hashed 2-d matrix holding <tt>Object</tt> elements.<DT><A HREF="../cern/colt/matrix/impl/SparseObjectMatrix2D.html#SparseObjectMatrix2D(java.lang.Object[][])"><B>SparseObjectMatrix2D(Object[ [...]
+Constructor for class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseObjectMatrix2D.html" title="class in cern.colt.matrix.impl">SparseObjectMatrix2D</A>
+<DD>Constructs a matrix with a copy of the given values.
+<DT><A HREF="../cern/colt/matrix/impl/SparseObjectMatrix2D.html#SparseObjectMatrix2D(int, int)"><B>SparseObjectMatrix2D(int, int)</B></A> - 
+Constructor for class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseObjectMatrix2D.html" title="class in cern.colt.matrix.impl">SparseObjectMatrix2D</A>
+<DD>Constructs a matrix with a given number of rows and columns and default memory usage.
+<DT><A HREF="../cern/colt/matrix/impl/SparseObjectMatrix2D.html#SparseObjectMatrix2D(int, int, int, double, double)"><B>SparseObjectMatrix2D(int, int, int, double, double)</B></A> - 
+Constructor for class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseObjectMatrix2D.html" title="class in cern.colt.matrix.impl">SparseObjectMatrix2D</A>
+<DD>Constructs a matrix with a given number of rows and columns using memory as specified.
+<DT><A HREF="../cern/colt/matrix/impl/SparseObjectMatrix3D.html" title="class in cern.colt.matrix.impl"><B>SparseObjectMatrix3D</B></A> - class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseObjectMatrix3D.html" title="class in cern.colt.matrix.impl">SparseObjectMatrix3D</A>.<DD>Sparse hashed 3-d matrix holding <tt>Object</tt> elements.<DT><A HREF="../cern/colt/matrix/impl/SparseObjectMatrix3D.html#SparseObjectMatrix3D(java.lang.Object[][][])"><B>SparseObjectMatrix3D(Objec [...]
+Constructor for class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseObjectMatrix3D.html" title="class in cern.colt.matrix.impl">SparseObjectMatrix3D</A>
+<DD>Constructs a matrix with a copy of the given values.
+<DT><A HREF="../cern/colt/matrix/impl/SparseObjectMatrix3D.html#SparseObjectMatrix3D(int, int, int)"><B>SparseObjectMatrix3D(int, int, int)</B></A> - 
+Constructor for class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseObjectMatrix3D.html" title="class in cern.colt.matrix.impl">SparseObjectMatrix3D</A>
+<DD>Constructs a matrix with a given number of slices, rows and columns and default memory usage.
+<DT><A HREF="../cern/colt/matrix/impl/SparseObjectMatrix3D.html#SparseObjectMatrix3D(int, int, int, int, double, double)"><B>SparseObjectMatrix3D(int, int, int, int, double, double)</B></A> - 
+Constructor for class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseObjectMatrix3D.html" title="class in cern.colt.matrix.impl">SparseObjectMatrix3D</A>
+<DD>Constructs a matrix with a given number of slices, rows and columns using memory as specified.
+<DT><A HREF="../hep/aida/bin/StaticBin1D.html" title="class in hep.aida.bin"><B>StaticBin1D</B></A> - class hep.aida.bin.<A HREF="../hep/aida/bin/StaticBin1D.html" title="class in hep.aida.bin">StaticBin1D</A>.<DD>1-dimensional non-rebinnable bin consuming <tt>double</tt> elements;
+ Efficiently computes basic statistics of data sequences.<DT><A HREF="../hep/aida/bin/StaticBin1D.html#StaticBin1D()"><B>StaticBin1D()</B></A> - 
+Constructor for class hep.aida.bin.<A HREF="../hep/aida/bin/StaticBin1D.html" title="class in hep.aida.bin">StaticBin1D</A>
+<DD>Constructs and returns an empty bin.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Statistic.html" title="class in cern.colt.matrix.doublealgo"><B>Statistic</B></A> - class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Statistic.html" title="class in cern.colt.matrix.doublealgo">Statistic</A>.<DD>Basic statistics operations on matrices.<DT><A HREF="../cern/colt/matrix/doublealgo/Statistic.VectorVectorFunction.html" title="interface in cern.colt.matrix.doublealgo"><B>Statistic.VectorVectorFunction</B></A> [...]
+ two argument vectors and returns a single value.<DT><A HREF="../cern/colt/matrix/doublealgo/Stencil.html" title="class in cern.colt.matrix.doublealgo"><B>Stencil</B></A> - class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Stencil.html" title="class in cern.colt.matrix.doublealgo">Stencil</A>.<DD>Stencil operations.<DT><A HREF="../cern/jet/random/StudentT.html" title="class in cern.jet.random"><B>StudentT</B></A> - class cern.jet.random.<A HREF="../cern/jet/random [...]
+ and <A HREF="http://www.statsoft.com/textbook/gloss.html#Student's t Distribution"> animated definition</A>.<DT><A HREF="../cern/jet/random/StudentT.html#StudentT(double, cern.jet.random.engine.RandomEngine)"><B>StudentT(double, RandomEngine)</B></A> - 
+Constructor for class cern.jet.random.<A HREF="../cern/jet/random/StudentT.html" title="class in cern.jet.random">StudentT</A>
+<DD>Constructs a StudentT distribution.
+<DT><A HREF="../cern/colt/Swapper.html" title="interface in cern.colt"><B>Swapper</B></A> - interface cern.colt.<A HREF="../cern/colt/Swapper.html" title="interface in cern.colt">Swapper</A>.<DD>Interface for an object that knows how to swap elements at two positions (a,b).<DT><A HREF="../cern/clhep/Units.html#s"><B>s</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/DoubleFactory1D.html#sample(int, double, double)"><B>sample(int, double, double)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleFactory1D.html" title="class in cern.colt.matrix">DoubleFactory1D</A>
+<DD>Constructs a randomly sampled matrix with the given shape.
+<DT><A HREF="../cern/colt/matrix/DoubleFactory2D.html#sample(int, int, double, double)"><B>sample(int, int, double, double)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleFactory2D.html" title="class in cern.colt.matrix">DoubleFactory2D</A>
+<DD>Constructs a randomly sampled matrix with the given shape.
+<DT><A HREF="../cern/colt/matrix/DoubleFactory2D.html#sample(cern.colt.matrix.DoubleMatrix2D, double, double)"><B>sample(DoubleMatrix2D, double, double)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleFactory2D.html" title="class in cern.colt.matrix">DoubleFactory2D</A>
+<DD>Modifies the given matrix to be a randomly sampled matrix.
+<DT><A HREF="../cern/jet/random/sampling/RandomSampler.html#sample(long, long, int, long, long[], int, cern.jet.random.engine.RandomEngine)"><B>sample(long, long, int, long, long[], int, RandomEngine)</B></A> - 
+Static method in class cern.jet.random.sampling.<A HREF="../cern/jet/random/sampling/RandomSampler.html" title="class in cern.jet.random.sampling">RandomSampler</A>
+<DD>Efficiently computes a sorted random set of <tt>count</tt> elements from the interval <tt>[low,low+N-1]</tt>.
+<DT><A HREF="../hep/aida/bin/DynamicBin1D.html#sample(int, boolean, cern.jet.random.engine.RandomEngine, cern.colt.buffer.DoubleBuffer)"><B>sample(int, boolean, RandomEngine, DoubleBuffer)</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A>
+<DD>Uniformly samples (chooses) <tt>n</tt> random elements <i>with or without replacement</i> from the contained elements and adds them to the given buffer.
+<DT><A HREF="../cern/jet/random/sampling/RandomSamplingAssistant.html#sampleArray(int, int[])"><B>sampleArray(int, int[])</B></A> - 
+Static method in class cern.jet.random.sampling.<A HREF="../cern/jet/random/sampling/RandomSamplingAssistant.html" title="class in cern.jet.random.sampling">RandomSamplingAssistant</A>
+<DD>Just shows how this class can be used; samples n elements from and int[] array.
+<DT><A HREF="../hep/aida/bin/DynamicBin1D.html#sampleBootstrap(hep.aida.bin.DynamicBin1D, int, cern.jet.random.engine.RandomEngine, hep.aida.bin.BinBinFunction1D)"><B>sampleBootstrap(DynamicBin1D, int, RandomEngine, BinBinFunction1D)</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A>
+<DD>Generic bootstrap resampling.
+<DT><A HREF="../cern/jet/stat/Descriptive.html#sampleKurtosis(int, double, double)"><B>sampleKurtosis(int, double, double)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>
+<DD>Returns the sample kurtosis (aka excess) of a data sequence.
+<DT><A HREF="../cern/jet/stat/Descriptive.html#sampleKurtosis(cern.colt.list.DoubleArrayList, double, double)"><B>sampleKurtosis(DoubleArrayList, double, double)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>
+<DD>Returns the sample kurtosis (aka excess) of a data sequence.
+<DT><A HREF="../cern/jet/stat/Descriptive.html#sampleKurtosisStandardError(int)"><B>sampleKurtosisStandardError(int)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>
+<DD>Return the standard error of the sample kurtosis.
+<DT><A HREF="../cern/jet/random/sampling/RandomSamplingAssistant.html#sampleNextElement()"><B>sampleNextElement()</B></A> - 
+Method in class cern.jet.random.sampling.<A HREF="../cern/jet/random/sampling/RandomSamplingAssistant.html" title="class in cern.jet.random.sampling">RandomSamplingAssistant</A>
+<DD>Returns whether the next element of the input sequence shall be sampled (picked) or not.
+<DT><A HREF="../cern/jet/random/sampling/WeightedRandomSampler.html#sampleNextElement()"><B>sampleNextElement()</B></A> - 
+Method in class cern.jet.random.sampling.<A HREF="../cern/jet/random/sampling/WeightedRandomSampler.html" title="class in cern.jet.random.sampling">WeightedRandomSampler</A>
+<DD>Chooses exactly one random element from successive blocks of <tt>weight</tt> input elements each.
+<DT><A HREF="../cern/jet/stat/Descriptive.html#sampleSkew(int, double, double)"><B>sampleSkew(int, double, double)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>
+<DD>Returns the sample skew of a data sequence.
+<DT><A HREF="../cern/jet/stat/Descriptive.html#sampleSkew(cern.colt.list.DoubleArrayList, double, double)"><B>sampleSkew(DoubleArrayList, double, double)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>
+<DD>Returns the sample skew of a data sequence.
+<DT><A HREF="../cern/jet/stat/Descriptive.html#sampleSkewStandardError(int)"><B>sampleSkewStandardError(int)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>
+<DD>Return the standard error of the sample skew.
+<DT><A HREF="../cern/jet/stat/Descriptive.html#sampleStandardDeviation(int, double)"><B>sampleStandardDeviation(int, double)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>
+<DD>Returns the sample standard deviation.
+<DT><A HREF="../cern/jet/stat/Descriptive.html#sampleVariance(int, double, double)"><B>sampleVariance(int, double, double)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>
+<DD>Returns the sample variance of a data sequence.
+<DT><A HREF="../cern/jet/stat/Descriptive.html#sampleVariance(cern.colt.list.DoubleArrayList, double)"><B>sampleVariance(DoubleArrayList, double)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>
+<DD>Returns the sample variance of a data sequence.
+<DT><A HREF="../cern/jet/stat/Descriptive.html#sampleWeightedVariance(double, double, double)"><B>sampleWeightedVariance(double, double, double)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>
+<DD>Returns the sample weighted variance of a data sequence.
+<DT><A HREF="../cern/clhep/Units.html#second"><B>second</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/colt/Timer.html#seconds()"><B>seconds()</B></A> - 
+Method in class cern.colt.<A HREF="../cern/colt/Timer.html" title="class in cern.colt">Timer</A>
+<DD>Returns the elapsed time in seconds; does not stop the timer, if started.
+<DT><A HREF="../cern/colt/matrix/linalg/Property.html#semiBandwidth(cern.colt.matrix.DoubleMatrix2D)"><B>semiBandwidth(DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A>
+<DD>Returns the <i>semi-bandwidth</i> of the given square matrix <tt>A</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/SeqBlas.html#seqBlas"><B>seqBlas</B></A> - 
+Static variable in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/SeqBlas.html" title="class in cern.colt.matrix.linalg">SeqBlas</A>
+<DD>Little trick to allow for "aliasing", that is, renaming this class.
+<DT><A HREF="../cern/colt/PersistentObject.html#serialVersionUID"><B>serialVersionUID</B></A> - 
+Static variable in class cern.colt.<A HREF="../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A>
+<DD> 
+<DT><A HREF="../hep/aida/IAxis.html#serialVersionUID"><B>serialVersionUID</B></A> - 
+Static variable in interface hep.aida.<A HREF="../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A>
+<DD> 
+<DT><A HREF="../hep/aida/IHistogram.html#serialVersionUID"><B>serialVersionUID</B></A> - 
+Static variable in interface hep.aida.<A HREF="../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A>
+<DD> 
+<DT><A HREF="../cern/colt/bitvector/BitVector.html#set(int)"><B>set(int)</B></A> - 
+Method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A>
+<DD>Changes the bit with index <tt>bitIndex</tt> to the "set" (<tt>true</tt>) state.
+<DT><A HREF="../cern/colt/bitvector/QuickBitVector.html#set(long[], int)"><B>set(long[], int)</B></A> - 
+Static method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/QuickBitVector.html" title="class in cern.colt.bitvector">QuickBitVector</A>
+<DD>Changes the bit with index <tt>bitIndex</tt> in the bitvector <tt>bits</tt> to the "set" (<tt>true</tt>) state.
+<DT><A HREF="../cern/colt/list/AbstractBooleanList.html#set(int, boolean)"><B>set(int, boolean)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A>
+<DD>Replaces the element at the specified position in the receiver with the specified element.
+<DT><A HREF="../cern/colt/list/AbstractByteList.html#set(int, byte)"><B>set(int, byte)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A>
+<DD>Replaces the element at the specified position in the receiver with the specified element.
+<DT><A HREF="../cern/colt/list/AbstractCharList.html#set(int, char)"><B>set(int, char)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A>
+<DD>Replaces the element at the specified position in the receiver with the specified element.
+<DT><A HREF="../cern/colt/list/AbstractDoubleList.html#set(int, double)"><B>set(int, double)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A>
+<DD>Replaces the element at the specified position in the receiver with the specified element.
+<DT><A HREF="../cern/colt/list/AbstractFloatList.html#set(int, float)"><B>set(int, float)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A>
+<DD>Replaces the element at the specified position in the receiver with the specified element.
+<DT><A HREF="../cern/colt/list/AbstractIntList.html#set(int, int)"><B>set(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A>
+<DD>Replaces the element at the specified position in the receiver with the specified element.
+<DT><A HREF="../cern/colt/list/AbstractLongList.html#set(int, long)"><B>set(int, long)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A>
+<DD>Replaces the element at the specified position in the receiver with the specified element.
+<DT><A HREF="../cern/colt/list/AbstractShortList.html#set(int, short)"><B>set(int, short)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A>
+<DD>Replaces the element at the specified position in the receiver with the specified element.
+<DT><A HREF="../cern/colt/list/BooleanArrayList.html#set(int, boolean)"><B>set(int, boolean)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/BooleanArrayList.html" title="class in cern.colt.list">BooleanArrayList</A>
+<DD>Replaces the element at the specified position in the receiver with the specified element.
+<DT><A HREF="../cern/colt/list/ByteArrayList.html#set(int, byte)"><B>set(int, byte)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ByteArrayList.html" title="class in cern.colt.list">ByteArrayList</A>
+<DD>Replaces the element at the specified position in the receiver with the specified element.
+<DT><A HREF="../cern/colt/list/CharArrayList.html#set(int, char)"><B>set(int, char)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/CharArrayList.html" title="class in cern.colt.list">CharArrayList</A>
+<DD>Replaces the element at the specified position in the receiver with the specified element.
+<DT><A HREF="../cern/colt/list/DoubleArrayList.html#set(int, double)"><B>set(int, double)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A>
+<DD>Replaces the element at the specified position in the receiver with the specified element.
+<DT><A HREF="../cern/colt/list/FloatArrayList.html#set(int, float)"><B>set(int, float)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/FloatArrayList.html" title="class in cern.colt.list">FloatArrayList</A>
+<DD>Replaces the element at the specified position in the receiver with the specified element.
+<DT><A HREF="../cern/colt/list/IntArrayList.html#set(int, int)"><B>set(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A>
+<DD>Replaces the element at the specified position in the receiver with the specified element.
+<DT><A HREF="../cern/colt/list/LongArrayList.html#set(int, long)"><B>set(int, long)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A>
+<DD>Replaces the element at the specified position in the receiver with the specified element.
+<DT><A HREF="../cern/colt/list/ObjectArrayList.html#set(int, java.lang.Object)"><B>set(int, Object)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A>
+<DD>Replaces the element at the specified position in the receiver with the specified element.
+<DT><A HREF="../cern/colt/list/ShortArrayList.html#set(int, short)"><B>set(int, short)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ShortArrayList.html" title="class in cern.colt.list">ShortArrayList</A>
+<DD>Replaces the element at the specified position in the receiver with the specified element.
+<DT><A HREF="../cern/colt/list/adapter/DoubleListAdapter.html#set(int, java.lang.Object)"><B>set(int, Object)</B></A> - 
+Method in class cern.colt.list.adapter.<A HREF="../cern/colt/list/adapter/DoubleListAdapter.html" title="class in cern.colt.list.adapter">DoubleListAdapter</A>
+<DD>Replaces the element at the specified position in this list with the
+ specified element (optional operation).
+<DT><A HREF="../cern/colt/list/adapter/FloatListAdapter.html#set(int, java.lang.Object)"><B>set(int, Object)</B></A> - 
+Method in class cern.colt.list.adapter.<A HREF="../cern/colt/list/adapter/FloatListAdapter.html" title="class in cern.colt.list.adapter">FloatListAdapter</A>
+<DD>Replaces the element at the specified position in this list with the
+ specified element (optional operation).
+<DT><A HREF="../cern/colt/list/adapter/IntListAdapter.html#set(int, java.lang.Object)"><B>set(int, Object)</B></A> - 
+Method in class cern.colt.list.adapter.<A HREF="../cern/colt/list/adapter/IntListAdapter.html" title="class in cern.colt.list.adapter">IntListAdapter</A>
+<DD>Replaces the element at the specified position in this list with the
+ specified element (optional operation).
+<DT><A HREF="../cern/colt/list/adapter/LongListAdapter.html#set(int, java.lang.Object)"><B>set(int, Object)</B></A> - 
+Method in class cern.colt.list.adapter.<A HREF="../cern/colt/list/adapter/LongListAdapter.html" title="class in cern.colt.list.adapter">LongListAdapter</A>
+<DD>Replaces the element at the specified position in this list with the
+ specified element (optional operation).
+<DT><A HREF="../cern/colt/list/adapter/ObjectListAdapter.html#set(int, java.lang.Object)"><B>set(int, Object)</B></A> - 
+Method in class cern.colt.list.adapter.<A HREF="../cern/colt/list/adapter/ObjectListAdapter.html" title="class in cern.colt.list.adapter">ObjectListAdapter</A>
+<DD>Replaces the element at the specified position in this list with the
+ specified element (optional operation).
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix1D.html#set(int, double)"><B>set(int, double)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A>
+<DD>Sets the matrix cell at coordinate <tt>index</tt> to the specified value.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix2D.html#set(int, int, double)"><B>set(int, int, double)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A>
+<DD>Sets the matrix cell at coordinate <tt>[row,column]</tt> to the specified value.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix3D.html#set(int, int, int, double)"><B>set(int, int, int, double)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A>
+<DD>Sets the matrix cell at coordinate <tt>[slice,row,column]</tt> to the specified value.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix1D.html#set(int, java.lang.Object)"><B>set(int, Object)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A>
+<DD>Sets the matrix cell at coordinate <tt>index</tt> to the specified value.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix2D.html#set(int, int, java.lang.Object)"><B>set(int, int, Object)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A>
+<DD>Sets the matrix cell at coordinate <tt>[row,column]</tt> to the specified value.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix3D.html#set(int, int, int, java.lang.Object)"><B>set(int, int, int, Object)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A>
+<DD>Sets the matrix cell at coordinate <tt>[slice,row,column]</tt> to the specified value.
+<DT><A HREF="../cern/colt/matrix/impl/AbstractFormatter.html#setAlignment(java.lang.String)"><B>setAlignment(String)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/AbstractFormatter.html" title="class in cern.colt.matrix.impl">AbstractFormatter</A>
+<DD>Sets the column alignment (left,center,right,decimal).
+<DT><A HREF="../cern/colt/matrix/impl/AbstractFormatter.html#setColumnSeparator(java.lang.String)"><B>setColumnSeparator(String)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/AbstractFormatter.html" title="class in cern.colt.matrix.impl">AbstractFormatter</A>
+<DD>Sets the string separating any two columns from another.
+<DT><A HREF="../hep/aida/bin/DynamicBin1D.html#setFixedOrder(boolean)"><B>setFixedOrder(boolean)</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A>
+<DD>Determines whether the receivers internally preserved elements may be reordered or not.
+<DT><A HREF="../cern/colt/matrix/impl/AbstractFormatter.html#setFormat(java.lang.String)"><B>setFormat(String)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/AbstractFormatter.html" title="class in cern.colt.matrix.impl">AbstractFormatter</A>
+<DD>Sets the way a <i>single</i> cell value is to be formatted.
+<DT><A HREF="../cern/colt/matrix/linalg/LUDecompositionQuick.html#setLU(cern.colt.matrix.DoubleMatrix2D)"><B>setLU(DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/LUDecompositionQuick.html" title="class in cern.colt.matrix.linalg">LUDecompositionQuick</A>
+<DD>Sets the combined lower and upper triangular factor, <tt>LU</tt>.
+<DT><A HREF="../cern/jet/random/Poisson.html#setMean(double)"><B>setMean(double)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Poisson.html" title="class in cern.jet.random">Poisson</A>
+<DD>Sets the mean.
+<DT><A HREF="../cern/jet/random/PoissonSlow.html#setMean(double)"><B>setMean(double)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/PoissonSlow.html" title="class in cern.jet.random">PoissonSlow</A>
+<DD>Sets the mean.
+<DT><A HREF="../cern/colt/matrix/impl/AbstractFormatter.html#setMinColumnWidth(int)"><B>setMinColumnWidth(int)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/AbstractFormatter.html" title="class in cern.colt.matrix.impl">AbstractFormatter</A>
+<DD>Sets the minimum number of characters a column may have.
+<DT><A HREF="../cern/jet/random/Binomial.html#setNandP(int, double)"><B>setNandP(int, double)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Binomial.html" title="class in cern.jet.random">Binomial</A>
+<DD>Sets the parameters number of trials and the probability of success.
+<DT><A HREF="../cern/jet/random/NegativeBinomial.html#setNandP(int, double)"><B>setNandP(int, double)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/NegativeBinomial.html" title="class in cern.jet.random">NegativeBinomial</A>
+<DD>Sets the parameters number of trials and the probability of success.
+<DT><A HREF="../cern/colt/matrix/impl/AbstractFormatter.html#setPrintShape(boolean)"><B>setPrintShape(boolean)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/AbstractFormatter.html" title="class in cern.colt.matrix.impl">AbstractFormatter</A>
+<DD>Specifies whether a string representation of a matrix is to be preceded with a summary of its shape.
+<DT><A HREF="../cern/colt/matrix/linalg/Algebra.html#setProperty(cern.colt.matrix.linalg.Property)"><B>setProperty(Property)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Algebra.html" title="class in cern.colt.matrix.linalg">Algebra</A>
+<DD>Attaches the given property object to this Algebra, defining tolerance.
+<DT><A HREF="../cern/colt/list/BooleanArrayList.html#setQuick(int, boolean)"><B>setQuick(int, boolean)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/BooleanArrayList.html" title="class in cern.colt.list">BooleanArrayList</A>
+<DD>Replaces the element at the specified position in the receiver with the specified element; <b>WARNING:</b> Does not check preconditions.
+<DT><A HREF="../cern/colt/list/ByteArrayList.html#setQuick(int, byte)"><B>setQuick(int, byte)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ByteArrayList.html" title="class in cern.colt.list">ByteArrayList</A>
+<DD>Replaces the element at the specified position in the receiver with the specified element; <b>WARNING:</b> Does not check preconditions.
+<DT><A HREF="../cern/colt/list/CharArrayList.html#setQuick(int, char)"><B>setQuick(int, char)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/CharArrayList.html" title="class in cern.colt.list">CharArrayList</A>
+<DD>Replaces the element at the specified position in the receiver with the specified element; <b>WARNING:</b> Does not check preconditions.
+<DT><A HREF="../cern/colt/list/DistinctNumberList.html#setQuick(int, long)"><B>setQuick(int, long)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/DistinctNumberList.html" title="class in cern.colt.list">DistinctNumberList</A>
+<DD>Replaces the element at the specified position in the receiver with the specified element; <b>WARNING:</b> Does not check preconditions.
+<DT><A HREF="../cern/colt/list/DoubleArrayList.html#setQuick(int, double)"><B>setQuick(int, double)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A>
+<DD>Replaces the element at the specified position in the receiver with the specified element; <b>WARNING:</b> Does not check preconditions.
+<DT><A HREF="../cern/colt/list/FloatArrayList.html#setQuick(int, float)"><B>setQuick(int, float)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/FloatArrayList.html" title="class in cern.colt.list">FloatArrayList</A>
+<DD>Replaces the element at the specified position in the receiver with the specified element; <b>WARNING:</b> Does not check preconditions.
+<DT><A HREF="../cern/colt/list/IntArrayList.html#setQuick(int, int)"><B>setQuick(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A>
+<DD>Replaces the element at the specified position in the receiver with the specified element; <b>WARNING:</b> Does not check preconditions.
+<DT><A HREF="../cern/colt/list/LongArrayList.html#setQuick(int, long)"><B>setQuick(int, long)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A>
+<DD>Replaces the element at the specified position in the receiver with the specified element; <b>WARNING:</b> Does not check preconditions.
+<DT><A HREF="../cern/colt/list/MinMaxNumberList.html#setQuick(int, long)"><B>setQuick(int, long)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/MinMaxNumberList.html" title="class in cern.colt.list">MinMaxNumberList</A>
+<DD>Replaces the element at the specified position in the receiver with the specified element; <b>WARNING:</b> Does not check preconditions.
+<DT><A HREF="../cern/colt/list/ObjectArrayList.html#setQuick(int, java.lang.Object)"><B>setQuick(int, Object)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A>
+<DD>Replaces the element at the specified position in the receiver with the specified element; <b>WARNING:</b> Does not check preconditions.
+<DT><A HREF="../cern/colt/list/ShortArrayList.html#setQuick(int, short)"><B>setQuick(int, short)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ShortArrayList.html" title="class in cern.colt.list">ShortArrayList</A>
+<DD>Replaces the element at the specified position in the receiver with the specified element; <b>WARNING:</b> Does not check preconditions.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix1D.html#setQuick(int, double)"><B>setQuick(int, double)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A>
+<DD>Sets the matrix cell at coordinate <tt>index</tt> to the specified value.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix2D.html#setQuick(int, int, double)"><B>setQuick(int, int, double)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A>
+<DD>Sets the matrix cell at coordinate <tt>[row,column]</tt> to the specified value.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix3D.html#setQuick(int, int, int, double)"><B>setQuick(int, int, int, double)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A>
+<DD>Sets the matrix cell at coordinate <tt>[slice,row,column]</tt> to the specified value.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix1D.html#setQuick(int, java.lang.Object)"><B>setQuick(int, Object)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A>
+<DD>Sets the matrix cell at coordinate <tt>index</tt> to the specified value.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix2D.html#setQuick(int, int, java.lang.Object)"><B>setQuick(int, int, Object)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A>
+<DD>Sets the matrix cell at coordinate <tt>[row,column]</tt> to the specified value.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix3D.html#setQuick(int, int, int, java.lang.Object)"><B>setQuick(int, int, int, Object)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A>
+<DD>Sets the matrix cell at coordinate <tt>[slice,row,column]</tt> to the specified value.
+<DT><A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix1D.html#setQuick(int, double)"><B>setQuick(int, double)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix1D</A>
+<DD>Sets the matrix cell at coordinate <tt>index</tt> to the specified value.
+<DT><A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix2D.html#setQuick(int, int, double)"><B>setQuick(int, int, double)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix2D</A>
+<DD>Sets the matrix cell at coordinate <tt>[row,column]</tt> to the specified value.
+<DT><A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix3D.html#setQuick(int, int, int, double)"><B>setQuick(int, int, int, double)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix3D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix3D</A>
+<DD>Sets the matrix cell at coordinate <tt>[slice,row,column]</tt> to the specified value.
+<DT><A HREF="../cern/colt/matrix/impl/DenseObjectMatrix1D.html#setQuick(int, java.lang.Object)"><B>setQuick(int, Object)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseObjectMatrix1D.html" title="class in cern.colt.matrix.impl">DenseObjectMatrix1D</A>
+<DD>Sets the matrix cell at coordinate <tt>index</tt> to the specified value.
+<DT><A HREF="../cern/colt/matrix/impl/DenseObjectMatrix2D.html#setQuick(int, int, java.lang.Object)"><B>setQuick(int, int, Object)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseObjectMatrix2D.html" title="class in cern.colt.matrix.impl">DenseObjectMatrix2D</A>
+<DD>Sets the matrix cell at coordinate <tt>[row,column]</tt> to the specified value.
+<DT><A HREF="../cern/colt/matrix/impl/DenseObjectMatrix3D.html#setQuick(int, int, int, java.lang.Object)"><B>setQuick(int, int, int, Object)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseObjectMatrix3D.html" title="class in cern.colt.matrix.impl">DenseObjectMatrix3D</A>
+<DD>Sets the matrix cell at coordinate <tt>[slice,row,column]</tt> to the specified value.
+<DT><A HREF="../cern/colt/matrix/impl/RCDoubleMatrix2D.html#setQuick(int, int, double)"><B>setQuick(int, int, double)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/RCDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">RCDoubleMatrix2D</A>
+<DD>Sets the matrix cell at coordinate <tt>[row,column]</tt> to the specified value.
+<DT><A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix1D.html#setQuick(int, double)"><B>setQuick(int, double)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl">SparseDoubleMatrix1D</A>
+<DD>Sets the matrix cell at coordinate <tt>index</tt> to the specified value.
+<DT><A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix2D.html#setQuick(int, int, double)"><B>setQuick(int, int, double)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">SparseDoubleMatrix2D</A>
+<DD>Sets the matrix cell at coordinate <tt>[row,column]</tt> to the specified value.
+<DT><A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix3D.html#setQuick(int, int, int, double)"><B>setQuick(int, int, int, double)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix3D.html" title="class in cern.colt.matrix.impl">SparseDoubleMatrix3D</A>
+<DD>Sets the matrix cell at coordinate <tt>[slice,row,column]</tt> to the specified value.
+<DT><A HREF="../cern/colt/matrix/impl/SparseObjectMatrix1D.html#setQuick(int, java.lang.Object)"><B>setQuick(int, Object)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseObjectMatrix1D.html" title="class in cern.colt.matrix.impl">SparseObjectMatrix1D</A>
+<DD>Sets the matrix cell at coordinate <tt>index</tt> to the specified value.
+<DT><A HREF="../cern/colt/matrix/impl/SparseObjectMatrix2D.html#setQuick(int, int, java.lang.Object)"><B>setQuick(int, int, Object)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseObjectMatrix2D.html" title="class in cern.colt.matrix.impl">SparseObjectMatrix2D</A>
+<DD>Sets the matrix cell at coordinate <tt>[row,column]</tt> to the specified value.
+<DT><A HREF="../cern/colt/matrix/impl/SparseObjectMatrix3D.html#setQuick(int, int, int, java.lang.Object)"><B>setQuick(int, int, int, Object)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseObjectMatrix3D.html" title="class in cern.colt.matrix.impl">SparseObjectMatrix3D</A>
+<DD>Sets the matrix cell at coordinate <tt>[slice,row,column]</tt> to the specified value.
+<DT><A HREF="../cern/colt/matrix/impl/AbstractFormatter.html#setRowSeparator(java.lang.String)"><B>setRowSeparator(String)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/AbstractFormatter.html" title="class in cern.colt.matrix.impl">AbstractFormatter</A>
+<DD>Sets the string separating any two rows from another.
+<DT><A HREF="../cern/colt/bitvector/BitVector.html#setSize(int)"><B>setSize(int)</B></A> - 
+Method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A>
+<DD>Shrinks or expands the receiver so that it holds <tt>newSize</tt> bits.
+<DT><A HREF="../cern/colt/list/AbstractList.html#setSize(int)"><B>setSize(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A>
+<DD>Sets the size of the receiver.
+<DT><A HREF="../cern/colt/matrix/impl/AbstractFormatter.html#setSliceSeparator(java.lang.String)"><B>setSliceSeparator(String)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/AbstractFormatter.html" title="class in cern.colt.matrix.impl">AbstractFormatter</A>
+<DD>Sets the string separating any two slices from another.
+<DT><A HREF="../cern/jet/random/Beta.html#setState(double, double)"><B>setState(double, double)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Beta.html" title="class in cern.jet.random">Beta</A>
+<DD>Sets the parameters.
+<DT><A HREF="../cern/jet/random/BreitWigner.html#setState(double, double, double)"><B>setState(double, double, double)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/BreitWigner.html" title="class in cern.jet.random">BreitWigner</A>
+<DD>Sets the mean, gamma and cut parameters.
+<DT><A HREF="../cern/jet/random/ChiSquare.html#setState(double)"><B>setState(double)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/ChiSquare.html" title="class in cern.jet.random">ChiSquare</A>
+<DD>Sets the distribution parameter.
+<DT><A HREF="../cern/jet/random/Empirical.html#setState(double[], int)"><B>setState(double[], int)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Empirical.html" title="class in cern.jet.random">Empirical</A>
+<DD>Sets the distribution parameters.
+<DT><A HREF="../cern/jet/random/EmpiricalWalker.html#setState(double[], int)"><B>setState(double[], int)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/EmpiricalWalker.html" title="class in cern.jet.random">EmpiricalWalker</A>
+<DD>Sets the distribution parameters.
+<DT><A HREF="../cern/jet/random/Exponential.html#setState(double)"><B>setState(double)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Exponential.html" title="class in cern.jet.random">Exponential</A>
+<DD>Sets the mean.
+<DT><A HREF="../cern/jet/random/ExponentialPower.html#setState(double)"><B>setState(double)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/ExponentialPower.html" title="class in cern.jet.random">ExponentialPower</A>
+<DD>Sets the distribution parameter.
+<DT><A HREF="../cern/jet/random/Gamma.html#setState(double, double)"><B>setState(double, double)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Gamma.html" title="class in cern.jet.random">Gamma</A>
+<DD>Sets the mean and variance.
+<DT><A HREF="../cern/jet/random/HyperGeometric.html#setState(int, int, int)"><B>setState(int, int, int)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/HyperGeometric.html" title="class in cern.jet.random">HyperGeometric</A>
+<DD>Sets the parameters.
+<DT><A HREF="../cern/jet/random/Hyperbolic.html#setState(double, double)"><B>setState(double, double)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Hyperbolic.html" title="class in cern.jet.random">Hyperbolic</A>
+<DD>Sets the parameters.
+<DT><A HREF="../cern/jet/random/Logarithmic.html#setState(double)"><B>setState(double)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Logarithmic.html" title="class in cern.jet.random">Logarithmic</A>
+<DD>Sets the distribution parameter.
+<DT><A HREF="../cern/jet/random/Normal.html#setState(double, double)"><B>setState(double, double)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Normal.html" title="class in cern.jet.random">Normal</A>
+<DD>Sets the mean and variance.
+<DT><A HREF="../cern/jet/random/StudentT.html#setState(double)"><B>setState(double)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/StudentT.html" title="class in cern.jet.random">StudentT</A>
+<DD>Sets the distribution parameter.
+<DT><A HREF="../cern/jet/random/Uniform.html#setState(double, double)"><B>setState(double, double)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Uniform.html" title="class in cern.jet.random">Uniform</A>
+<DD>Sets the internal state.
+<DT><A HREF="../cern/jet/random/VonMises.html#setState(double)"><B>setState(double)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/VonMises.html" title="class in cern.jet.random">VonMises</A>
+<DD>Sets the distribution parameter.
+<DT><A HREF="../cern/jet/random/Zeta.html#setState(double, double)"><B>setState(double, double)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Zeta.html" title="class in cern.jet.random">Zeta</A>
+<DD>Sets the parameters.
+<DT><A HREF="../cern/jet/random/EmpiricalWalker.html#setState2(double[])"><B>setState2(double[])</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/EmpiricalWalker.html" title="class in cern.jet.random">EmpiricalWalker</A>
+<DD>Sets the distribution parameters.
+<DT><A HREF="../cern/colt/matrix/linalg/Property.html#setTolerance(double)"><B>setTolerance(double)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A>
+<DD>Sets the tolerance to <tt>Math.abs(newTolerance)</tt>.
+<DT><A HREF="../cern/jet/random/sampling/WeightedRandomSampler.html#setWeight(int)"><B>setWeight(int)</B></A> - 
+Method in class cern.jet.random.sampling.<A HREF="../cern/jet/random/sampling/WeightedRandomSampler.html" title="class in cern.jet.random.sampling">WeightedRandomSampler</A>
+<DD>Not yet commented.
+<DT><A HREF="../cern/colt/matrix/impl/AbstractFormatter.html#shape(cern.colt.matrix.impl.AbstractMatrix1D)"><B>shape(AbstractMatrix1D)</B></A> - 
+Static method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/AbstractFormatter.html" title="class in cern.colt.matrix.impl">AbstractFormatter</A>
+<DD>Returns a short string representation describing the shape of the matrix.
+<DT><A HREF="../cern/colt/matrix/impl/AbstractFormatter.html#shape(cern.colt.matrix.impl.AbstractMatrix2D)"><B>shape(AbstractMatrix2D)</B></A> - 
+Static method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/AbstractFormatter.html" title="class in cern.colt.matrix.impl">AbstractFormatter</A>
+<DD>Returns a short string representation describing the shape of the matrix.
+<DT><A HREF="../cern/colt/matrix/impl/AbstractFormatter.html#shape(cern.colt.matrix.impl.AbstractMatrix3D)"><B>shape(AbstractMatrix3D)</B></A> - 
+Static method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/AbstractFormatter.html" title="class in cern.colt.matrix.impl">AbstractFormatter</A>
+<DD>Returns a short string representation describing the shape of the matrix.
+<DT><A HREF="../cern/jet/math/IntFunctions.html#shiftLeft"><B>shiftLeft</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A>
+<DD>Function that returns <tt>a << b</tt>.
+<DT><A HREF="../cern/jet/math/IntFunctions.html#shiftLeft(int)"><B>shiftLeft(int)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A>
+<DD>Constructs a function that returns <tt>a << b</tt>.
+<DT><A HREF="../cern/jet/math/IntFunctions.html#shiftRightSigned"><B>shiftRightSigned</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A>
+<DD>Function that returns <tt>a >> b</tt>.
+<DT><A HREF="../cern/jet/math/IntFunctions.html#shiftRightSigned(int)"><B>shiftRightSigned(int)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A>
+<DD>Constructs a function that returns <tt>a >> b</tt>.
+<DT><A HREF="../cern/jet/math/IntFunctions.html#shiftRightUnsigned"><B>shiftRightUnsigned</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A>
+<DD>Function that returns <tt>a >>> b</tt>.
+<DT><A HREF="../cern/jet/math/IntFunctions.html#shiftRightUnsigned(int)"><B>shiftRightUnsigned(int)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A>
+<DD>Constructs a function that returns <tt>a >>> b</tt>.
+<DT><A HREF="../cern/colt/list/AbstractList.html#shuffle()"><B>shuffle()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A>
+<DD>Randomly permutes the receiver.
+<DT><A HREF="../cern/colt/list/AbstractBooleanList.html#shuffleFromTo(int, int)"><B>shuffleFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A>
+<DD>Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive).
+<DT><A HREF="../cern/colt/list/AbstractByteList.html#shuffleFromTo(int, int)"><B>shuffleFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A>
+<DD>Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive).
+<DT><A HREF="../cern/colt/list/AbstractCharList.html#shuffleFromTo(int, int)"><B>shuffleFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A>
+<DD>Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive).
+<DT><A HREF="../cern/colt/list/AbstractDoubleList.html#shuffleFromTo(int, int)"><B>shuffleFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A>
+<DD>Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive).
+<DT><A HREF="../cern/colt/list/AbstractFloatList.html#shuffleFromTo(int, int)"><B>shuffleFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A>
+<DD>Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive).
+<DT><A HREF="../cern/colt/list/AbstractIntList.html#shuffleFromTo(int, int)"><B>shuffleFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A>
+<DD>Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive).
+<DT><A HREF="../cern/colt/list/AbstractList.html#shuffleFromTo(int, int)"><B>shuffleFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A>
+<DD>Randomly permutes the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive).
+<DT><A HREF="../cern/colt/list/AbstractLongList.html#shuffleFromTo(int, int)"><B>shuffleFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A>
+<DD>Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive).
+<DT><A HREF="../cern/colt/list/AbstractShortList.html#shuffleFromTo(int, int)"><B>shuffleFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A>
+<DD>Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive).
+<DT><A HREF="../cern/colt/list/BooleanArrayList.html#shuffleFromTo(int, int)"><B>shuffleFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/BooleanArrayList.html" title="class in cern.colt.list">BooleanArrayList</A>
+<DD>Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive).
+<DT><A HREF="../cern/colt/list/ByteArrayList.html#shuffleFromTo(int, int)"><B>shuffleFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ByteArrayList.html" title="class in cern.colt.list">ByteArrayList</A>
+<DD>Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive).
+<DT><A HREF="../cern/colt/list/CharArrayList.html#shuffleFromTo(int, int)"><B>shuffleFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/CharArrayList.html" title="class in cern.colt.list">CharArrayList</A>
+<DD>Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive).
+<DT><A HREF="../cern/colt/list/DoubleArrayList.html#shuffleFromTo(int, int)"><B>shuffleFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A>
+<DD>Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive).
+<DT><A HREF="../cern/colt/list/FloatArrayList.html#shuffleFromTo(int, int)"><B>shuffleFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/FloatArrayList.html" title="class in cern.colt.list">FloatArrayList</A>
+<DD>Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive).
+<DT><A HREF="../cern/colt/list/IntArrayList.html#shuffleFromTo(int, int)"><B>shuffleFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A>
+<DD>Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive).
+<DT><A HREF="../cern/colt/list/LongArrayList.html#shuffleFromTo(int, int)"><B>shuffleFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A>
+<DD>Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive).
+<DT><A HREF="../cern/colt/list/ObjectArrayList.html#shuffleFromTo(int, int)"><B>shuffleFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A>
+<DD>Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive).
+<DT><A HREF="../cern/colt/list/ShortArrayList.html#shuffleFromTo(int, int)"><B>shuffleFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ShortArrayList.html" title="class in cern.colt.list">ShortArrayList</A>
+<DD>Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive).
+<DT><A HREF="../cern/jet/math/Functions.html#sign"><B>sign</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Function that returns <tt>a < 0 ? -1 : a > 0 ? 1 : 0</tt>.
+<DT><A HREF="../cern/jet/math/IntFunctions.html#sign"><B>sign</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A>
+<DD>Function that returns <tt>a < 0 ? -1 : a > 0 ? 1 : 0</tt>.
+<DT><A HREF="../cern/jet/math/Functions.html#sin"><B>sin</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Function that returns <tt>Math.sin(a)</tt>.
+<DT><A HREF="../cern/colt/bitvector/BitMatrix.html#size()"><B>size()</B></A> - 
+Method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector">BitMatrix</A>
+<DD>Returns the size of the receiver which is <tt>columns()*rows()</tt>.
+<DT><A HREF="../cern/colt/bitvector/BitVector.html#size()"><B>size()</B></A> - 
+Method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A>
+<DD>Returns the size of the receiver.
+<DT><A HREF="../cern/colt/list/AbstractBooleanList.html#size()"><B>size()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A>
+<DD>Returns the number of elements contained in the receiver.
+<DT><A HREF="../cern/colt/list/AbstractByteList.html#size()"><B>size()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A>
+<DD>Returns the number of elements contained in the receiver.
+<DT><A HREF="../cern/colt/list/AbstractCharList.html#size()"><B>size()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A>
+<DD>Returns the number of elements contained in the receiver.
+<DT><A HREF="../cern/colt/list/AbstractCollection.html#size()"><B>size()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A>
+<DD>Returns the number of elements contained in the receiver.
+<DT><A HREF="../cern/colt/list/AbstractDoubleList.html#size()"><B>size()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A>
+<DD>Returns the number of elements contained in the receiver.
+<DT><A HREF="../cern/colt/list/AbstractFloatList.html#size()"><B>size()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A>
+<DD>Returns the number of elements contained in the receiver.
+<DT><A HREF="../cern/colt/list/AbstractIntList.html#size()"><B>size()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A>
+<DD>Returns the number of elements contained in the receiver.
+<DT><A HREF="../cern/colt/list/AbstractLongList.html#size()"><B>size()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A>
+<DD>Returns the number of elements contained in the receiver.
+<DT><A HREF="../cern/colt/list/AbstractShortList.html#size()"><B>size()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A>
+<DD>Returns the number of elements contained in the receiver.
+<DT><A HREF="../cern/colt/list/ObjectArrayList.html#size()"><B>size()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A>
+<DD>Returns the number of elements contained in the receiver.
+<DT><A HREF="../cern/colt/list/adapter/DoubleListAdapter.html#size()"><B>size()</B></A> - 
+Method in class cern.colt.list.adapter.<A HREF="../cern/colt/list/adapter/DoubleListAdapter.html" title="class in cern.colt.list.adapter">DoubleListAdapter</A>
+<DD>Returns the number of elements in this list.
+<DT><A HREF="../cern/colt/list/adapter/FloatListAdapter.html#size()"><B>size()</B></A> - 
+Method in class cern.colt.list.adapter.<A HREF="../cern/colt/list/adapter/FloatListAdapter.html" title="class in cern.colt.list.adapter">FloatListAdapter</A>
+<DD>Returns the number of elements in this list.
+<DT><A HREF="../cern/colt/list/adapter/IntListAdapter.html#size()"><B>size()</B></A> - 
+Method in class cern.colt.list.adapter.<A HREF="../cern/colt/list/adapter/IntListAdapter.html" title="class in cern.colt.list.adapter">IntListAdapter</A>
+<DD>Returns the number of elements in this list.
+<DT><A HREF="../cern/colt/list/adapter/LongListAdapter.html#size()"><B>size()</B></A> - 
+Method in class cern.colt.list.adapter.<A HREF="../cern/colt/list/adapter/LongListAdapter.html" title="class in cern.colt.list.adapter">LongListAdapter</A>
+<DD>Returns the number of elements in this list.
+<DT><A HREF="../cern/colt/list/adapter/ObjectListAdapter.html#size()"><B>size()</B></A> - 
+Method in class cern.colt.list.adapter.<A HREF="../cern/colt/list/adapter/ObjectListAdapter.html" title="class in cern.colt.list.adapter">ObjectListAdapter</A>
+<DD>Returns the number of elements in this list.
+<DT><A HREF="../cern/colt/map/AbstractMap.html#size()"><B>size()</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractMap.html" title="class in cern.colt.map">AbstractMap</A>
+<DD>Returns the number of (key,value) associations currently contained.
+<DT><A HREF="../cern/colt/matrix/impl/AbstractMatrix.html#size()"><B>size()</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">AbstractMatrix</A>
+<DD>Returns the number of cells.
+<DT><A HREF="../cern/colt/matrix/impl/AbstractMatrix1D.html#size()"><B>size()</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/AbstractMatrix1D.html" title="class in cern.colt.matrix.impl">AbstractMatrix1D</A>
+<DD>Returns the number of cells.
+<DT><A HREF="../cern/colt/matrix/impl/AbstractMatrix2D.html#size()"><B>size()</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/AbstractMatrix2D.html" title="class in cern.colt.matrix.impl">AbstractMatrix2D</A>
+<DD>Returns the number of cells which is <tt>rows()*columns()</tt>.
+<DT><A HREF="../cern/colt/matrix/impl/AbstractMatrix3D.html#size()"><B>size()</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/AbstractMatrix3D.html" title="class in cern.colt.matrix.impl">AbstractMatrix3D</A>
+<DD>Returns the number of cells which is <tt>slices()*rows()*columns()</tt>.
+<DT><A HREF="../cern/jet/stat/quantile/DoubleQuantileFinder.html#size()"><B>size()</B></A> - 
+Method in interface cern.jet.stat.quantile.<A HREF="../cern/jet/stat/quantile/DoubleQuantileFinder.html" title="interface in cern.jet.stat.quantile">DoubleQuantileFinder</A>
+<DD>Returns the number of elements currently contained in the receiver (identical to the number of values added so far).
+<DT><A HREF="../cern/jet/stat/quantile/EquiDepthHistogram.html#size()"><B>size()</B></A> - 
+Method in class cern.jet.stat.quantile.<A HREF="../cern/jet/stat/quantile/EquiDepthHistogram.html" title="class in cern.jet.stat.quantile">EquiDepthHistogram</A>
+<DD><B>Deprecated.</B> <I>Deprecated.
+ Returns the number of bin boundaries.</I>
+<DT><A HREF="../hep/aida/bin/AbstractBin.html#size()"><B>size()</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/AbstractBin.html" title="class in hep.aida.bin">AbstractBin</A>
+<DD>Returns the number of elements contained.
+<DT><A HREF="../hep/aida/bin/BinFunctions1D.html#size"><B>size</B></A> - 
+Static variable in class hep.aida.bin.<A HREF="../hep/aida/bin/BinFunctions1D.html" title="class in hep.aida.bin">BinFunctions1D</A>
+<DD>Function that returns <tt>bin.size()</tt>.
+<DT><A HREF="../hep/aida/bin/DynamicBin1D.html#size()"><B>size()</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A>
+<DD>Returns the number of elements contained in the receiver.
+<DT><A HREF="../hep/aida/bin/StaticBin1D.html#size()"><B>size()</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/StaticBin1D.html" title="class in hep.aida.bin">StaticBin1D</A>
+<DD>Returns the number of elements contained in the receiver.
+<DT><A HREF="../hep/aida/bin/QuantileBin1D.html#sizeOfRange(double, double)"><B>sizeOfRange(double, double)</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/QuantileBin1D.html" title="class in hep.aida.bin">QuantileBin1D</A>
+<DD>Returns how many elements are contained in the range <tt>[minElement,maxElement]</tt>.
+<DT><A HREF="../cern/jet/stat/Descriptive.html#skew(double, double)"><B>skew(double, double)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>
+<DD>Returns the skew of a data sequence.
+<DT><A HREF="../cern/jet/stat/Descriptive.html#skew(cern.colt.list.DoubleArrayList, double, double)"><B>skew(DoubleArrayList, double, double)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>
+<DD>Returns the skew of a data sequence, which is <tt>moment(data,3,mean) / standardDeviation<sup>3</sup></tt>.
+<DT><A HREF="../hep/aida/bin/MightyStaticBin1D.html#skew()"><B>skew()</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin">MightyStaticBin1D</A>
+<DD>Returns the skew, which is <tt>moment(3,mean()) / standardDeviation()<sup>3</sup></tt>.
+<DT><A HREF="../hep/aida/IHistogram2D.html#sliceX(int)"><B>sliceX(int)</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A>
+<DD>Slice parallel to the Y axis at bin indexY and one bin wide.
+<DT><A HREF="../hep/aida/IHistogram2D.html#sliceX(int, int)"><B>sliceX(int, int)</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A>
+<DD>Create a slice parallel to the axis X axis, between "indexY1" and "indexY2" (inclusive).
+<DT><A HREF="../hep/aida/IHistogram3D.html#sliceXY(int)"><B>sliceXY(int)</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A>
+<DD>Create a slice parallel to the XY plane at bin indexZ and one bin wide.
+<DT><A HREF="../hep/aida/IHistogram3D.html#sliceXY(int, int)"><B>sliceXY(int, int)</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A>
+<DD>Create a slice parallel to the XY plane, between "indexZ1" and "indexZ2" (inclusive).
+<DT><A HREF="../hep/aida/IHistogram3D.html#sliceXZ(int)"><B>sliceXZ(int)</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A>
+<DD>Create a slice parallel to the XZ plane at bin indexY and one bin wide.
+<DT><A HREF="../hep/aida/IHistogram3D.html#sliceXZ(int, int)"><B>sliceXZ(int, int)</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A>
+<DD>Create a slice parallel to the XZ plane, between "indexY1" and "indexY2" (inclusive).
+<DT><A HREF="../hep/aida/IHistogram2D.html#sliceY(int)"><B>sliceY(int)</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A>
+<DD>Slice parallel to the X axis at bin indexX and one bin wide.
+<DT><A HREF="../hep/aida/IHistogram2D.html#sliceY(int, int)"><B>sliceY(int, int)</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A>
+<DD>Create a slice parallel to the axis Y axis, between "indexX1" and "indexX2" (inclusive)
+ The returned IHistogram1D represents an instantaneous snapshot of the
+ histogram at the time the slice was created.
+<DT><A HREF="../hep/aida/IHistogram3D.html#sliceYZ(int)"><B>sliceYZ(int)</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A>
+<DD>Create a slice parallel to the YZ plane at bin indexX and one bin wide.
+<DT><A HREF="../hep/aida/IHistogram3D.html#sliceYZ(int, int)"><B>sliceYZ(int, int)</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A>
+<DD>Create a slice parallel to the YZ plane, between "indexX1" and "indexX2" (inclusive).
+<DT><A HREF="../cern/colt/matrix/impl/AbstractMatrix3D.html#slices()"><B>slices()</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/AbstractMatrix3D.html" title="class in cern.colt.matrix.impl">AbstractMatrix3D</A>
+<DD>Returns the number of slices.
+<DT><A HREF="../cern/colt/matrix/linalg/SmpBlas.html#smpBlas"><B>smpBlas</B></A> - 
+Static variable in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/SmpBlas.html" title="class in cern.colt.matrix.linalg">SmpBlas</A>
+<DD>The public global parallel blas; initialized via <A HREF="../cern/colt/matrix/linalg/SmpBlas.html#allocateBlas(int, cern.colt.matrix.linalg.Blas)"><CODE>SmpBlas.allocateBlas(int, cern.colt.matrix.linalg.Blas)</CODE></A>.
+<DT><A HREF="../cern/colt/matrix/linalg/Algebra.html#solve(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)"><B>solve(DoubleMatrix2D, DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Algebra.html" title="class in cern.colt.matrix.linalg">Algebra</A>
+<DD>Solves A*X = B.
+<DT><A HREF="../cern/colt/matrix/linalg/CholeskyDecomposition.html#solve(cern.colt.matrix.DoubleMatrix2D)"><B>solve(DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/CholeskyDecomposition.html" title="class in cern.colt.matrix.linalg">CholeskyDecomposition</A>
+<DD>Solves <tt>A*X = B</tt>; returns <tt>X</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/LUDecomposition.html#solve(cern.colt.matrix.DoubleMatrix2D)"><B>solve(DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/LUDecomposition.html" title="class in cern.colt.matrix.linalg">LUDecomposition</A>
+<DD>Solves <tt>A*X = B</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/LUDecompositionQuick.html#solve(cern.colt.matrix.DoubleMatrix1D)"><B>solve(DoubleMatrix1D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/LUDecompositionQuick.html" title="class in cern.colt.matrix.linalg">LUDecompositionQuick</A>
+<DD>Solves the system of equations <tt>A*X = B</tt> (in-place).
+<DT><A HREF="../cern/colt/matrix/linalg/LUDecompositionQuick.html#solve(cern.colt.matrix.DoubleMatrix2D)"><B>solve(DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/LUDecompositionQuick.html" title="class in cern.colt.matrix.linalg">LUDecompositionQuick</A>
+<DD>Solves the system of equations <tt>A*X = B</tt> (in-place).
+<DT><A HREF="../cern/colt/matrix/linalg/QRDecomposition.html#solve(cern.colt.matrix.DoubleMatrix2D)"><B>solve(DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/QRDecomposition.html" title="class in cern.colt.matrix.linalg">QRDecomposition</A>
+<DD>Least squares solution of <tt>A*X = B</tt>; <tt>returns X</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/Algebra.html#solveTranspose(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)"><B>solveTranspose(DoubleMatrix2D, DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Algebra.html" title="class in cern.colt.matrix.linalg">Algebra</A>
+<DD>Solves X*A = B, which is also A'*X' = B'.
+<DT><A HREF="../cern/colt/list/AbstractList.html#sort()"><B>sort()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A>
+<DD>Sorts the receiver into ascending order.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Sorting.html#sort(cern.colt.matrix.DoubleMatrix1D)"><B>sort(DoubleMatrix1D)</B></A> - 
+Method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Sorting.html" title="class in cern.colt.matrix.doublealgo">Sorting</A>
+<DD>Sorts the vector into ascending order, according to the <i>natural ordering</i>.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Sorting.html#sort(cern.colt.matrix.DoubleMatrix1D, cern.colt.function.DoubleComparator)"><B>sort(DoubleMatrix1D, DoubleComparator)</B></A> - 
+Method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Sorting.html" title="class in cern.colt.matrix.doublealgo">Sorting</A>
+<DD>Sorts the vector into ascending order, according to the order induced by the specified comparator.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Sorting.html#sort(cern.colt.matrix.DoubleMatrix2D, double[])"><B>sort(DoubleMatrix2D, double[])</B></A> - 
+Method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Sorting.html" title="class in cern.colt.matrix.doublealgo">Sorting</A>
+<DD>Sorts the matrix rows into ascending order, according to the <i>natural ordering</i> of the matrix values in the virtual column <tt>aggregates</tt>;
+Particularly efficient when comparing expensive aggregates, because aggregates need not be recomputed time and again, as is the case for comparator based sorts.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Sorting.html#sort(cern.colt.matrix.DoubleMatrix2D, int)"><B>sort(DoubleMatrix2D, int)</B></A> - 
+Method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Sorting.html" title="class in cern.colt.matrix.doublealgo">Sorting</A>
+<DD>Sorts the matrix rows into ascending order, according to the <i>natural ordering</i> of the matrix values in the given column.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Sorting.html#sort(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.doublealgo.DoubleMatrix1DComparator)"><B>sort(DoubleMatrix2D, DoubleMatrix1DComparator)</B></A> - 
+Method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Sorting.html" title="class in cern.colt.matrix.doublealgo">Sorting</A>
+<DD>Sorts the matrix rows according to the order induced by the specified comparator.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Sorting.html#sort(cern.colt.matrix.DoubleMatrix2D, hep.aida.bin.BinFunction1D)"><B>sort(DoubleMatrix2D, BinFunction1D)</B></A> - 
+Method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Sorting.html" title="class in cern.colt.matrix.doublealgo">Sorting</A>
+<DD>Sorts the matrix rows into ascending order, according to the <i>natural ordering</i> of the values computed by applying the given aggregation function to each row;
+Particularly efficient when comparing expensive aggregates, because aggregates need not be recomputed time and again, as is the case for comparator based sorts.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Sorting.html#sort(cern.colt.matrix.DoubleMatrix3D, int, int)"><B>sort(DoubleMatrix3D, int, int)</B></A> - 
+Method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Sorting.html" title="class in cern.colt.matrix.doublealgo">Sorting</A>
+<DD>Sorts the matrix slices into ascending order, according to the <i>natural ordering</i> of the matrix values in the given <tt>[row,column]</tt> position.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Sorting.html#sort(cern.colt.matrix.DoubleMatrix3D, cern.colt.matrix.doublealgo.DoubleMatrix2DComparator)"><B>sort(DoubleMatrix3D, DoubleMatrix2DComparator)</B></A> - 
+Method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Sorting.html" title="class in cern.colt.matrix.doublealgo">Sorting</A>
+<DD>Sorts the matrix slices according to the order induced by the specified comparator.
+<DT><A HREF="../cern/colt/matrix/objectalgo/Sorting.html#sort(cern.colt.matrix.ObjectMatrix1D)"><B>sort(ObjectMatrix1D)</B></A> - 
+Method in class cern.colt.matrix.objectalgo.<A HREF="../cern/colt/matrix/objectalgo/Sorting.html" title="class in cern.colt.matrix.objectalgo">Sorting</A>
+<DD>Sorts the vector into ascending order, according to the <i>natural ordering</i>.
+<DT><A HREF="../cern/colt/matrix/objectalgo/Sorting.html#sort(cern.colt.matrix.ObjectMatrix1D, java.util.Comparator)"><B>sort(ObjectMatrix1D, Comparator)</B></A> - 
+Method in class cern.colt.matrix.objectalgo.<A HREF="../cern/colt/matrix/objectalgo/Sorting.html" title="class in cern.colt.matrix.objectalgo">Sorting</A>
+<DD>Sorts the vector into ascending order, according to the order induced by the specified comparator.
+<DT><A HREF="../cern/colt/matrix/objectalgo/Sorting.html#sort(cern.colt.matrix.ObjectMatrix2D, int)"><B>sort(ObjectMatrix2D, int)</B></A> - 
+Method in class cern.colt.matrix.objectalgo.<A HREF="../cern/colt/matrix/objectalgo/Sorting.html" title="class in cern.colt.matrix.objectalgo">Sorting</A>
+<DD>Sorts the matrix rows into ascending order, according to the <i>natural ordering</i> of the matrix values in the given column.
+<DT><A HREF="../cern/colt/matrix/objectalgo/Sorting.html#sort(cern.colt.matrix.ObjectMatrix2D, cern.colt.matrix.objectalgo.ObjectMatrix1DComparator)"><B>sort(ObjectMatrix2D, ObjectMatrix1DComparator)</B></A> - 
+Method in class cern.colt.matrix.objectalgo.<A HREF="../cern/colt/matrix/objectalgo/Sorting.html" title="class in cern.colt.matrix.objectalgo">Sorting</A>
+<DD>Sorts the matrix rows according to the order induced by the specified comparator.
+<DT><A HREF="../cern/colt/matrix/objectalgo/Sorting.html#sort(cern.colt.matrix.ObjectMatrix3D, int, int)"><B>sort(ObjectMatrix3D, int, int)</B></A> - 
+Method in class cern.colt.matrix.objectalgo.<A HREF="../cern/colt/matrix/objectalgo/Sorting.html" title="class in cern.colt.matrix.objectalgo">Sorting</A>
+<DD>Sorts the matrix slices into ascending order, according to the <i>natural ordering</i> of the matrix values in the given <tt>[row,column]</tt> position.
+<DT><A HREF="../cern/colt/matrix/objectalgo/Sorting.html#sort(cern.colt.matrix.ObjectMatrix3D, cern.colt.matrix.objectalgo.ObjectMatrix2DComparator)"><B>sort(ObjectMatrix3D, ObjectMatrix2DComparator)</B></A> - 
+Method in class cern.colt.matrix.objectalgo.<A HREF="../cern/colt/matrix/objectalgo/Sorting.html" title="class in cern.colt.matrix.objectalgo">Sorting</A>
+<DD>Sorts the matrix slices according to the order induced by the specified comparator.
+<DT><A HREF="../cern/colt/list/AbstractList.html#sortFromTo(int, int)"><B>sortFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A>
+<DD>Sorts the specified range of the receiver into ascending order.
+<DT><A HREF="../cern/colt/list/BooleanArrayList.html#sortFromTo(int, int)"><B>sortFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/BooleanArrayList.html" title="class in cern.colt.list">BooleanArrayList</A>
+<DD>Sorts the specified range of the receiver into ascending order.
+<DT><A HREF="../cern/colt/list/ByteArrayList.html#sortFromTo(int, int)"><B>sortFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ByteArrayList.html" title="class in cern.colt.list">ByteArrayList</A>
+<DD>Sorts the specified range of the receiver into ascending order.
+<DT><A HREF="../cern/colt/list/CharArrayList.html#sortFromTo(int, int)"><B>sortFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/CharArrayList.html" title="class in cern.colt.list">CharArrayList</A>
+<DD>Sorts the specified range of the receiver into ascending order.
+<DT><A HREF="../cern/colt/list/IntArrayList.html#sortFromTo(int, int)"><B>sortFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A>
+<DD>Sorts the specified range of the receiver into ascending order.
+<DT><A HREF="../cern/colt/list/LongArrayList.html#sortFromTo(int, int)"><B>sortFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A>
+<DD>Sorts the specified range of the receiver into ascending order.
+<DT><A HREF="../cern/colt/list/ShortArrayList.html#sortFromTo(int, int)"><B>sortFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ShortArrayList.html" title="class in cern.colt.list">ShortArrayList</A>
+<DD>Sorts the specified range of the receiver into ascending order.
+<DT><A HREF="../hep/aida/bin/DynamicBin1D.html#sortedElements()"><B>sortedElements()</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A>
+<DD>Returns a copy of the currently stored elements, sorted ascending.
+<DT><A HREF="../cern/colt/matrix/DoubleFactory1D.html#sparse"><B>sparse</B></A> - 
+Static variable in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleFactory1D.html" title="class in cern.colt.matrix">DoubleFactory1D</A>
+<DD>A factory producing sparse matrices.
+<DT><A HREF="../cern/colt/matrix/DoubleFactory2D.html#sparse"><B>sparse</B></A> - 
+Static variable in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleFactory2D.html" title="class in cern.colt.matrix">DoubleFactory2D</A>
+<DD>A factory producing sparse hash matrices.
+<DT><A HREF="../cern/colt/matrix/DoubleFactory3D.html#sparse"><B>sparse</B></A> - 
+Static variable in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleFactory3D.html" title="class in cern.colt.matrix">DoubleFactory3D</A>
+<DD>A factory producing sparse matrices.
+<DT><A HREF="../cern/colt/matrix/ObjectFactory1D.html#sparse"><B>sparse</B></A> - 
+Static variable in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectFactory1D.html" title="class in cern.colt.matrix">ObjectFactory1D</A>
+<DD>A factory producing sparse matrices.
+<DT><A HREF="../cern/colt/matrix/ObjectFactory2D.html#sparse"><B>sparse</B></A> - 
+Static variable in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectFactory2D.html" title="class in cern.colt.matrix">ObjectFactory2D</A>
+<DD>A factory producing sparse matrices.
+<DT><A HREF="../cern/colt/matrix/ObjectFactory3D.html#sparse"><B>sparse</B></A> - 
+Static variable in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectFactory3D.html" title="class in cern.colt.matrix">ObjectFactory3D</A>
+<DD>A factory producing sparse matrices.
+<DT><A HREF="../cern/jet/stat/Descriptive.html#split(cern.colt.list.DoubleArrayList, cern.colt.list.DoubleArrayList)"><B>split(DoubleArrayList, DoubleArrayList)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>
+<DD>Splits (partitions) a list into sublists such that each sublist contains the elements with a given range.
+<DT><A HREF="../hep/aida/bin/QuantileBin1D.html#splitApproximately(cern.colt.list.DoubleArrayList, int)"><B>splitApproximately(DoubleArrayList, int)</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/QuantileBin1D.html" title="class in hep.aida.bin">QuantileBin1D</A>
+<DD>Divides (rebins) a copy of the receiver at the given <i>percentage boundaries</i> into bins and returns these bins, such that each bin <i>approximately</i> reflects the data elements of its range.
+<DT><A HREF="../hep/aida/bin/QuantileBin1D.html#splitApproximately(hep.aida.IAxis, int)"><B>splitApproximately(IAxis, int)</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/QuantileBin1D.html" title="class in hep.aida.bin">QuantileBin1D</A>
+<DD>Divides (rebins) a copy of the receiver at the given <i>interval boundaries</i> into bins and returns these bins, such that each bin <i>approximately</i> reflects the data elements of its range.
+<DT><A HREF="../cern/jet/math/Functions.html#sqrt"><B>sqrt</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Function that returns <tt>Math.sqrt(a)</tt>.
+<DT><A HREF="../cern/jet/math/Functions.html#square"><B>square</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Function that returns <tt>a * a</tt>.
+<DT><A HREF="../cern/jet/math/IntFunctions.html#square"><B>square</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A>
+<DD>Function that returns <tt>a * a</tt>.
+<DT><A HREF="../cern/clhep/Units.html#sr"><B>sr</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/jet/stat/Descriptive.html#standardDeviation(double)"><B>standardDeviation(double)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>
+<DD>Returns the standard deviation from a variance.
+<DT><A HREF="../hep/aida/bin/AbstractBin1D.html#standardDeviation()"><B>standardDeviation()</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin">AbstractBin1D</A>
+<DD>Returns the sample standard deviation, which is <tt>Math.sqrt(variance())</tt>.
+<DT><A HREF="../cern/jet/stat/Descriptive.html#standardError(int, double)"><B>standardError(int, double)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>
+<DD>Returns the standard error of a data sequence.
+<DT><A HREF="../hep/aida/bin/AbstractBin1D.html#standardError()"><B>standardError()</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin">AbstractBin1D</A>
+<DD>Returns the sample standard error, which is <tt>Math.sqrt(variance() / size())</tt>
+<DT><A HREF="../cern/jet/stat/Descriptive.html#standardize(cern.colt.list.DoubleArrayList, double, double)"><B>standardize(DoubleArrayList, double, double)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>
+<DD>Modifies a data sequence to be standardized.
+<DT><A HREF="../hep/aida/bin/DynamicBin1D.html#standardize(double, double)"><B>standardize(double, double)</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A>
+<DD>Modifies the receiver to be standardized.
+<DT><A HREF="../cern/colt/Timer.html#start()"><B>start()</B></A> - 
+Method in class cern.colt.<A HREF="../cern/colt/Timer.html" title="class in cern.colt">Timer</A>
+<DD>Starts the timer.
+<DT><A HREF="../cern/jet/stat/quantile/EquiDepthHistogram.html#startOfBin(int)"><B>startOfBin(int)</B></A> - 
+Method in class cern.jet.stat.quantile.<A HREF="../cern/jet/stat/quantile/EquiDepthHistogram.html" title="class in cern.jet.stat.quantile">EquiDepthHistogram</A>
+<DD>Returns the start of the range associated with the given bin.
+<DT><A HREF="../cern/jet/random/Uniform.html#staticNextBoolean()"><B>staticNextBoolean()</B></A> - 
+Static method in class cern.jet.random.<A HREF="../cern/jet/random/Uniform.html" title="class in cern.jet.random">Uniform</A>
+<DD>Returns a uniformly distributed random <tt>boolean</tt>.
+<DT><A HREF="../cern/jet/random/Beta.html#staticNextDouble(double, double)"><B>staticNextDouble(double, double)</B></A> - 
+Static method in class cern.jet.random.<A HREF="../cern/jet/random/Beta.html" title="class in cern.jet.random">Beta</A>
+<DD>Returns a random number from the distribution.
+<DT><A HREF="../cern/jet/random/BreitWigner.html#staticNextDouble(double, double, double)"><B>staticNextDouble(double, double, double)</B></A> - 
+Static method in class cern.jet.random.<A HREF="../cern/jet/random/BreitWigner.html" title="class in cern.jet.random">BreitWigner</A>
+<DD>Returns a random number from the distribution.
+<DT><A HREF="../cern/jet/random/BreitWignerMeanSquare.html#staticNextDouble(double, double, double)"><B>staticNextDouble(double, double, double)</B></A> - 
+Static method in class cern.jet.random.<A HREF="../cern/jet/random/BreitWignerMeanSquare.html" title="class in cern.jet.random">BreitWignerMeanSquare</A>
+<DD>Returns a random number from the distribution.
+<DT><A HREF="../cern/jet/random/ChiSquare.html#staticNextDouble(double)"><B>staticNextDouble(double)</B></A> - 
+Static method in class cern.jet.random.<A HREF="../cern/jet/random/ChiSquare.html" title="class in cern.jet.random">ChiSquare</A>
+<DD>Returns a random number from the distribution.
+<DT><A HREF="../cern/jet/random/Exponential.html#staticNextDouble(double)"><B>staticNextDouble(double)</B></A> - 
+Static method in class cern.jet.random.<A HREF="../cern/jet/random/Exponential.html" title="class in cern.jet.random">Exponential</A>
+<DD>Returns a random number from the distribution with the given lambda.
+<DT><A HREF="../cern/jet/random/ExponentialPower.html#staticNextDouble(double)"><B>staticNextDouble(double)</B></A> - 
+Static method in class cern.jet.random.<A HREF="../cern/jet/random/ExponentialPower.html" title="class in cern.jet.random">ExponentialPower</A>
+<DD>Returns a random number from the distribution.
+<DT><A HREF="../cern/jet/random/Gamma.html#staticNextDouble(double, double)"><B>staticNextDouble(double, double)</B></A> - 
+Static method in class cern.jet.random.<A HREF="../cern/jet/random/Gamma.html" title="class in cern.jet.random">Gamma</A>
+<DD>Returns a random number from the distribution.
+<DT><A HREF="../cern/jet/random/Hyperbolic.html#staticNextDouble(double, double)"><B>staticNextDouble(double, double)</B></A> - 
+Static method in class cern.jet.random.<A HREF="../cern/jet/random/Hyperbolic.html" title="class in cern.jet.random">Hyperbolic</A>
+<DD>Returns a random number from the distribution.
+<DT><A HREF="../cern/jet/random/Logarithmic.html#staticNextDouble(double)"><B>staticNextDouble(double)</B></A> - 
+Static method in class cern.jet.random.<A HREF="../cern/jet/random/Logarithmic.html" title="class in cern.jet.random">Logarithmic</A>
+<DD>Returns a random number from the distribution.
+<DT><A HREF="../cern/jet/random/Normal.html#staticNextDouble(double, double)"><B>staticNextDouble(double, double)</B></A> - 
+Static method in class cern.jet.random.<A HREF="../cern/jet/random/Normal.html" title="class in cern.jet.random">Normal</A>
+<DD>Returns a random number from the distribution with the given mean and standard deviation.
+<DT><A HREF="../cern/jet/random/StudentT.html#staticNextDouble(double)"><B>staticNextDouble(double)</B></A> - 
+Static method in class cern.jet.random.<A HREF="../cern/jet/random/StudentT.html" title="class in cern.jet.random">StudentT</A>
+<DD>Returns a random number from the distribution.
+<DT><A HREF="../cern/jet/random/Uniform.html#staticNextDouble()"><B>staticNextDouble()</B></A> - 
+Static method in class cern.jet.random.<A HREF="../cern/jet/random/Uniform.html" title="class in cern.jet.random">Uniform</A>
+<DD>Returns a uniformly distributed random number in the open interval <tt>(0,1)</tt> (excluding <tt>0</tt> and <tt>1</tt>).
+<DT><A HREF="../cern/jet/random/VonMises.html#staticNextDouble(double)"><B>staticNextDouble(double)</B></A> - 
+Static method in class cern.jet.random.<A HREF="../cern/jet/random/VonMises.html" title="class in cern.jet.random">VonMises</A>
+<DD>Returns a random number from the distribution.
+<DT><A HREF="../cern/jet/random/Uniform.html#staticNextDoubleFromTo(double, double)"><B>staticNextDoubleFromTo(double, double)</B></A> - 
+Static method in class cern.jet.random.<A HREF="../cern/jet/random/Uniform.html" title="class in cern.jet.random">Uniform</A>
+<DD>Returns a uniformly distributed random number in the open interval <tt>(from,to)</tt> (excluding <tt>from</tt> and <tt>to</tt>).
+<DT><A HREF="../cern/jet/random/Uniform.html#staticNextFloatFromTo(float, float)"><B>staticNextFloatFromTo(float, float)</B></A> - 
+Static method in class cern.jet.random.<A HREF="../cern/jet/random/Uniform.html" title="class in cern.jet.random">Uniform</A>
+<DD>Returns a uniformly distributed random number in the open interval <tt>(from,to)</tt> (excluding <tt>from</tt> and <tt>to</tt>).
+<DT><A HREF="../cern/jet/random/Binomial.html#staticNextInt(int, double)"><B>staticNextInt(int, double)</B></A> - 
+Static method in class cern.jet.random.<A HREF="../cern/jet/random/Binomial.html" title="class in cern.jet.random">Binomial</A>
+<DD>Returns a random number from the distribution with the given parameters n and p.
+<DT><A HREF="../cern/jet/random/HyperGeometric.html#staticNextInt(int, int, int)"><B>staticNextInt(int, int, int)</B></A> - 
+Static method in class cern.jet.random.<A HREF="../cern/jet/random/HyperGeometric.html" title="class in cern.jet.random">HyperGeometric</A>
+<DD>Returns a random number from the distribution.
+<DT><A HREF="../cern/jet/random/NegativeBinomial.html#staticNextInt(int, double)"><B>staticNextInt(int, double)</B></A> - 
+Static method in class cern.jet.random.<A HREF="../cern/jet/random/NegativeBinomial.html" title="class in cern.jet.random">NegativeBinomial</A>
+<DD>Returns a random number from the distribution with the given parameters n and p.
+<DT><A HREF="../cern/jet/random/Poisson.html#staticNextInt(double)"><B>staticNextInt(double)</B></A> - 
+Static method in class cern.jet.random.<A HREF="../cern/jet/random/Poisson.html" title="class in cern.jet.random">Poisson</A>
+<DD>Returns a random number from the distribution with the given mean.
+<DT><A HREF="../cern/jet/random/PoissonSlow.html#staticNextInt(double)"><B>staticNextInt(double)</B></A> - 
+Static method in class cern.jet.random.<A HREF="../cern/jet/random/PoissonSlow.html" title="class in cern.jet.random">PoissonSlow</A>
+<DD>Returns a random number from the distribution with the given mean.
+<DT><A HREF="../cern/jet/random/Zeta.html#staticNextInt(double, double)"><B>staticNextInt(double, double)</B></A> - 
+Static method in class cern.jet.random.<A HREF="../cern/jet/random/Zeta.html" title="class in cern.jet.random">Zeta</A>
+<DD>Returns a random number from the distribution.
+<DT><A HREF="../cern/jet/random/Uniform.html#staticNextIntFromTo(int, int)"><B>staticNextIntFromTo(int, int)</B></A> - 
+Static method in class cern.jet.random.<A HREF="../cern/jet/random/Uniform.html" title="class in cern.jet.random">Uniform</A>
+<DD>Returns a uniformly distributed random number in the closed interval <tt>[from,to]</tt> (including <tt>from</tt> and <tt>to</tt>).
+<DT><A HREF="../cern/jet/random/Uniform.html#staticNextLongFromTo(long, long)"><B>staticNextLongFromTo(long, long)</B></A> - 
+Static method in class cern.jet.random.<A HREF="../cern/jet/random/Uniform.html" title="class in cern.jet.random">Uniform</A>
+<DD>Returns a uniformly distributed random number in the closed interval <tt>[from,to]</tt> (including <tt>from</tt> and <tt>to</tt>).
+<DT><A HREF="../cern/jet/random/Uniform.html#staticSetRandomEngine(cern.jet.random.engine.RandomEngine)"><B>staticSetRandomEngine(RandomEngine)</B></A> - 
+Static method in class cern.jet.random.<A HREF="../cern/jet/random/Uniform.html" title="class in cern.jet.random">Uniform</A>
+<DD>Sets the uniform random number generation engine shared by all <b>static</b> methods.
+<DT><A HREF="../cern/colt/matrix/linalg/SmpBlas.html#stats()"><B>stats()</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/SmpBlas.html" title="class in cern.colt.matrix.linalg">SmpBlas</A>
+<DD>Prints various snapshot statistics to System.out; Simply delegates to <A HREF="http://dsd.lbl.gov/~hoschek/javatree/share/misc/concurrent-1.3.4/doc/EDU/oswego/cs/dl/util/concurrent/FJTaskRunnerGroup.html#stats()" title="class or interface in EDU.oswego.cs.dl.util.concurrent"><CODE>FJTaskRunnerGroup.stats()</CODE></A>.
+<DT><A HREF="../hep/aida/bin/BinFunctions1D.html#stdDev"><B>stdDev</B></A> - 
+Static variable in class hep.aida.bin.<A HREF="../hep/aida/bin/BinFunctions1D.html" title="class in hep.aida.bin">BinFunctions1D</A>
+<DD>Function that returns <tt>bin.standardDeviation()</tt>.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Stencil.html#stencil27(cern.colt.matrix.DoubleMatrix3D, cern.colt.function.Double27Function, int, cern.colt.matrix.DoubleMatrix3DProcedure, int)"><B>stencil27(DoubleMatrix3D, Double27Function, int, DoubleMatrix3DProcedure, int)</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Stencil.html" title="class in cern.colt.matrix.doublealgo">Stencil</A>
+<DD>27 point stencil operation.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Stencil.html#stencil9(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.Double9Function, int, cern.colt.matrix.DoubleMatrix2DProcedure, int)"><B>stencil9(DoubleMatrix2D, Double9Function, int, DoubleMatrix2DProcedure, int)</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Stencil.html" title="class in cern.colt.matrix.doublealgo">Stencil</A>
+<DD>9 point stencil operation.
+<DT><A HREF="../cern/clhep/Units.html#steradian"><B>steradian</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/jet/math/Arithmetic.html#stirlingCorrection(int)"><B>stirlingCorrection(int)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Arithmetic.html" title="class in cern.jet.math">Arithmetic</A>
+<DD>Returns the StirlingCorrection.
+<DT><A HREF="../cern/colt/Timer.html#stop()"><B>stop()</B></A> - 
+Method in class cern.colt.<A HREF="../cern/colt/Timer.html" title="class in cern.colt">Timer</A>
+<DD>Stops the timer.
+<DT><A HREF="../cern/jet/stat/Probability.html#studentT(double, double)"><B>studentT(double, double)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Probability.html" title="class in cern.jet.stat">Probability</A>
+<DD>Returns the integral from minus infinity to <tt>t</tt> of the Student-t 
+ distribution with <tt>k > 0</tt> degrees of freedom.
+<DT><A HREF="../cern/jet/stat/Probability.html#studentTInverse(double, int)"><B>studentTInverse(double, int)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Probability.html" title="class in cern.jet.stat">Probability</A>
+<DD>Returns the value, <tt>t</tt>, for which the area under the
+ Student-t probability density function (integrated from
+ minus infinity to <tt>t</tt>) is equal to <tt>1-alpha/2</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/Algebra.html#subMatrix(cern.colt.matrix.DoubleMatrix2D, int, int, int, int)"><B>subMatrix(DoubleMatrix2D, int, int, int, int)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Algebra.html" title="class in cern.colt.matrix.linalg">Algebra</A>
+<DD>Constructs and returns a new <i>sub-range view</i> which is the sub matrix <tt>A[fromRow..toRow,fromColumn..toColumn]</tt>.
+<DT><A HREF="../cern/jet/stat/Descriptive.html#sum(cern.colt.list.DoubleArrayList)"><B>sum(DoubleArrayList)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>
+<DD>Returns the sum of a data sequence.
+<DT><A HREF="../hep/aida/bin/AbstractBin1D.html#sum()"><B>sum()</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin">AbstractBin1D</A>
+<DD>Returns the sum of all elements, which is <tt>Sum( x[i] )</tt>.
+<DT><A HREF="../hep/aida/bin/BinFunctions1D.html#sum"><B>sum</B></A> - 
+Static variable in class hep.aida.bin.<A HREF="../hep/aida/bin/BinFunctions1D.html" title="class in hep.aida.bin">BinFunctions1D</A>
+<DD>Function that returns <tt>bin.sum()</tt>.
+<DT><A HREF="../hep/aida/bin/DynamicBin1D.html#sum()"><B>sum()</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A>
+<DD>Returns the sum of all elements, which is <tt>Sum( x[i] )</tt>.
+<DT><A HREF="../hep/aida/bin/StaticBin1D.html#sum()"><B>sum()</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/StaticBin1D.html" title="class in hep.aida.bin">StaticBin1D</A>
+<DD>Returns the sum of all elements, which is <tt>Sum( x[i] )</tt>.
+<DT><A HREF="../hep/aida/IHistogram.html#sumAllBinHeights()"><B>sumAllBinHeights()</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A>
+<DD>Sum of all (both in-range and under/overflow) bin heights in the histogram.
+<DT><A HREF="../hep/aida/ref/Histogram2D.html#sumAllBinHeights()"><B>sumAllBinHeights()</B></A> - 
+Method in class hep.aida.ref.<A HREF="../hep/aida/ref/Histogram2D.html" title="class in hep.aida.ref">Histogram2D</A>
+<DD> 
+<DT><A HREF="../hep/aida/ref/Histogram3D.html#sumAllBinHeights()"><B>sumAllBinHeights()</B></A> - 
+Method in class hep.aida.ref.<A HREF="../hep/aida/ref/Histogram3D.html" title="class in hep.aida.ref">Histogram3D</A>
+<DD> 
+<DT><A HREF="../hep/aida/IHistogram.html#sumBinHeights()"><B>sumBinHeights()</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A>
+<DD>Sum of in-range bin heights in the histogram.
+<DT><A HREF="../hep/aida/IHistogram.html#sumExtraBinHeights()"><B>sumExtraBinHeights()</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A>
+<DD>Sum of under/overflow bin heights in the histogram.
+<DT><A HREF="../hep/aida/bin/BinFunctions1D.html#sumLog"><B>sumLog</B></A> - 
+Static variable in class hep.aida.bin.<A HREF="../hep/aida/bin/BinFunctions1D.html" title="class in hep.aida.bin">BinFunctions1D</A>
+<DD>Function that returns <tt>bin.sumOfLogarithms()</tt>.
+<DT><A HREF="../cern/jet/stat/Descriptive.html#sumOfInversions(cern.colt.list.DoubleArrayList, int, int)"><B>sumOfInversions(DoubleArrayList, int, int)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>
+<DD>Returns the sum of inversions of a data sequence,
+ which is <tt>Sum( 1.0 / data[i])</tt>.
+<DT><A HREF="../hep/aida/bin/DynamicBin1D.html#sumOfInversions()"><B>sumOfInversions()</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A>
+<DD>Returns the sum of inversions, which is <tt>Sum( 1 / x[i] )</tt>.
+<DT><A HREF="../hep/aida/bin/MightyStaticBin1D.html#sumOfInversions()"><B>sumOfInversions()</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin">MightyStaticBin1D</A>
+<DD>Returns the sum of inversions, which is <tt>Sum( 1 / x[i] )</tt>.
+<DT><A HREF="../cern/jet/stat/Descriptive.html#sumOfLogarithms(cern.colt.list.DoubleArrayList, int, int)"><B>sumOfLogarithms(DoubleArrayList, int, int)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>
+<DD>Returns the sum of logarithms of a data sequence, which is <tt>Sum( Log(data[i])</tt>.
+<DT><A HREF="../hep/aida/bin/DynamicBin1D.html#sumOfLogarithms()"><B>sumOfLogarithms()</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A>
+<DD>Returns the sum of logarithms, which is <tt>Sum( Log(x[i]) )</tt>.
+<DT><A HREF="../hep/aida/bin/MightyStaticBin1D.html#sumOfLogarithms()"><B>sumOfLogarithms()</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin">MightyStaticBin1D</A>
+<DD>Returns the sum of logarithms, which is <tt>Sum( Log(x[i]) )</tt>.
+<DT><A HREF="../cern/jet/stat/Descriptive.html#sumOfPowerDeviations(cern.colt.list.DoubleArrayList, int, double)"><B>sumOfPowerDeviations(DoubleArrayList, int, double)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>
+<DD>Returns <tt>Sum( (data[i]-c)<sup>k</sup> )</tt>; optimized for common parameters like <tt>c == 0.0</tt> and/or <tt>k == -2 ..
+<DT><A HREF="../cern/jet/stat/Descriptive.html#sumOfPowerDeviations(cern.colt.list.DoubleArrayList, int, double, int, int)"><B>sumOfPowerDeviations(DoubleArrayList, int, double, int, int)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>
+<DD>Returns <tt>Sum( (data[i]-c)<sup>k</sup> )</tt> for all <tt>i = from ..
+<DT><A HREF="../cern/jet/stat/Descriptive.html#sumOfPowers(cern.colt.list.DoubleArrayList, int)"><B>sumOfPowers(DoubleArrayList, int)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>
+<DD>Returns the sum of powers of a data sequence, which is <tt>Sum ( data[i]<sup>k</sup> )</tt>.
+<DT><A HREF="../hep/aida/bin/DynamicBin1D.html#sumOfPowers(int)"><B>sumOfPowers(int)</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A>
+<DD>Returns the <tt>k-th</tt> order sum of powers, which is <tt>Sum( x[i]<sup>k</sup> )</tt>.
+<DT><A HREF="../hep/aida/bin/MightyStaticBin1D.html#sumOfPowers(int)"><B>sumOfPowers(int)</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin">MightyStaticBin1D</A>
+<DD>Returns the <tt>k-th</tt> order sum of powers, which is <tt>Sum( x[i]<sup>k</sup> )</tt>.
+<DT><A HREF="../cern/jet/stat/Descriptive.html#sumOfSquaredDeviations(int, double)"><B>sumOfSquaredDeviations(int, double)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>
+<DD>Returns the sum of squared mean deviation of of a data sequence.
+<DT><A HREF="../cern/jet/stat/Descriptive.html#sumOfSquares(cern.colt.list.DoubleArrayList)"><B>sumOfSquares(DoubleArrayList)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>
+<DD>Returns the sum of squares of a data sequence.
+<DT><A HREF="../hep/aida/bin/AbstractBin1D.html#sumOfSquares()"><B>sumOfSquares()</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin">AbstractBin1D</A>
+<DD>Returns the sum of squares, which is <tt>Sum( x[i] * x[i] )</tt>.
+<DT><A HREF="../hep/aida/bin/DynamicBin1D.html#sumOfSquares()"><B>sumOfSquares()</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A>
+<DD>Returns the sum of squares, which is <tt>Sum( x[i] * x[i] )</tt>.
+<DT><A HREF="../hep/aida/bin/StaticBin1D.html#sumOfSquares()"><B>sumOfSquares()</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/StaticBin1D.html" title="class in hep.aida.bin">StaticBin1D</A>
+<DD>Returns the sum of squares, which is <tt>Sum( x[i] * x[i] )</tt>.
+<DT><A HREF="../cern/colt/Swapper.html#swap(int, int)"><B>swap(int, int)</B></A> - 
+Method in interface cern.colt.<A HREF="../cern/colt/Swapper.html" title="interface in cern.colt">Swapper</A>
+<DD>Swaps the generic data g[a] with g[b].
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix1D.html#swap(cern.colt.matrix.DoubleMatrix1D)"><B>swap(DoubleMatrix1D)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A>
+<DD>Swaps each element <tt>this[i]</tt> with <tt>other[i]</tt>.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix1D.html#swap(cern.colt.matrix.ObjectMatrix1D)"><B>swap(ObjectMatrix1D)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A>
+<DD>Swaps each element <tt>this[i]</tt> with <tt>other[i]</tt>.
+<DT><A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix1D.html#swap(cern.colt.matrix.DoubleMatrix1D)"><B>swap(DoubleMatrix1D)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix1D</A>
+<DD>Swaps each element <tt>this[i]</tt> with <tt>other[i]</tt>.
+<DT><A HREF="../cern/colt/matrix/impl/DenseObjectMatrix1D.html#swap(cern.colt.matrix.ObjectMatrix1D)"><B>swap(ObjectMatrix1D)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseObjectMatrix1D.html" title="class in cern.colt.matrix.impl">DenseObjectMatrix1D</A>
+<DD>Swaps each element <tt>this[i]</tt> with <tt>other[i]</tt>.
+<DT><A HREF="../cern/jet/math/Functions.html#swapArgs(cern.colt.function.DoubleDoubleFunction)"><B>swapArgs(DoubleDoubleFunction)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Constructs a function that returns <tt>function.apply(b,a)</tt>, i.e.
+<DT><A HREF="../cern/jet/math/IntFunctions.html#swapArgs(cern.colt.function.IntIntFunction)"><B>swapArgs(IntIntFunction)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A>
+<DD>Constructs a function that returns <tt>function.apply(b,a)</tt>, i.e.
+<DT><A HREF="../cern/colt/Partitioning.html#swappedElements"><B>swappedElements</B></A> - 
+Static variable in class cern.colt.<A HREF="../cern/colt/Partitioning.html" title="class in cern.colt">Partitioning</A>
+<DD> 
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index-18.html"><B>PREV LETTER</B></A> 
+ <A HREF="index-20.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="index-19.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.htm [...]
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/index-files/index-2.html b/doc/api/index-files/index-2.html
new file mode 100644
index 0000000..75c410b
--- /dev/null
+++ b/doc/api/index-files/index-2.html
@@ -0,0 +1,599 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+B-Index (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="B-Index (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index-1.html"><B>PREV LETTER</B></A> 
+ <A HREF="index-3.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="index-2.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.htm [...]
+<A NAME="_B_"><!-- --></A><H2>
+<B>B</B></H2>
+<DL>
+<DT><A HREF="../cern/colt/matrix/doublealgo/Statistic.html#BRAY_CURTIS"><B>BRAY_CURTIS</B></A> - 
+Static variable in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Statistic.html" title="class in cern.colt.matrix.doublealgo">Statistic</A>
+<DD>Bray-Curtis distance function; <tt>Sum( abs(x[i]-y[i]) )  /  Sum( x[i]+y[i] )</tt>.
+<DT><A HREF="../cern/colt/map/Benchmark.html" title="class in cern.colt.map"><B>Benchmark</B></A> - class cern.colt.map.<A HREF="../cern/colt/map/Benchmark.html" title="class in cern.colt.map">Benchmark</A>.<DD>Benchmarks the classes of this package.<DT><A HREF="../cern/jet/random/Benchmark.html" title="class in cern.jet.random"><B>Benchmark</B></A> - class cern.jet.random.<A HREF="../cern/jet/random/Benchmark.html" title="class in cern.jet.random">Benchmark</A>.<DD>Benchmarks random num [...]
+ and <A HREF="http://www.statsoft.com/textbook/glosb.html#Beta Distribution"> animated definition</A>.<DT><A HREF="../cern/jet/random/Beta.html#Beta(double, double, cern.jet.random.engine.RandomEngine)"><B>Beta(double, double, RandomEngine)</B></A> - 
+Constructor for class cern.jet.random.<A HREF="../cern/jet/random/Beta.html" title="class in cern.jet.random">Beta</A>
+<DD>Constructs a Beta distribution.
+<DT><A HREF="../hep/aida/bin/BinBinFunction1D.html" title="interface in hep.aida.bin"><B>BinBinFunction1D</B></A> - interface hep.aida.bin.<A HREF="../hep/aida/bin/BinBinFunction1D.html" title="interface in hep.aida.bin">BinBinFunction1D</A>.<DD>Interface that represents a function object: a function that takes 
+ two bins as arguments and returns a single value.<DT><A HREF="../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin"><B>BinFunction1D</B></A> - interface hep.aida.bin.<A HREF="../hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin">BinFunction1D</A>.<DD>Interface that represents a function object: a function that takes 
+ two bins as arguments and returns a single value.<DT><A HREF="../hep/aida/bin/BinFunctions1D.html" title="class in hep.aida.bin"><B>BinFunctions1D</B></A> - class hep.aida.bin.<A HREF="../hep/aida/bin/BinFunctions1D.html" title="class in hep.aida.bin">BinFunctions1D</A>.<DD>Function objects computing dynamic bin aggregations; to be passed to generic methods.<DT><A HREF="../cern/jet/random/Binomial.html" title="class in cern.jet.random"><B>Binomial</B></A> - class cern.jet.random.<A HREF [...]
+ and <A HREF="http://www.statsoft.com/textbook/glosb.html#Binomial Distribution"> animated definition</A>.<DT><A HREF="../cern/jet/random/Binomial.html#Binomial(int, double, cern.jet.random.engine.RandomEngine)"><B>Binomial(int, double, RandomEngine)</B></A> - 
+Constructor for class cern.jet.random.<A HREF="../cern/jet/random/Binomial.html" title="class in cern.jet.random">Binomial</A>
+<DD>Constructs a binomial distribution.
+<DT><A HREF="../cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector"><B>BitMatrix</B></A> - class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector">BitMatrix</A>.<DD>Fixed sized (non resizable) n*m bit matrix.<DT><A HREF="../cern/colt/bitvector/BitMatrix.html#BitMatrix(int, int)"><B>BitMatrix(int, int)</B></A> - 
+Constructor for class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector">BitMatrix</A>
+<DD>Constructs a bit matrix with a given number of columns and rows.
+<DT><A HREF="../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector"><B>BitVector</B></A> - class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A>.<DD>Fixed sized (non resizable) bitvector.<DT><A HREF="../cern/colt/bitvector/BitVector.html#BitVector(long[], int)"><B>BitVector(long[], int)</B></A> - 
+Constructor for class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A>
+<DD>You normally need not use this method.
+<DT><A HREF="../cern/colt/bitvector/BitVector.html#BitVector(int)"><B>BitVector(int)</B></A> - 
+Constructor for class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A>
+<DD>Constructs a bit vector that holds <tt>size</tt> bits.
+<DT><A HREF="../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg"><B>Blas</B></A> - interface cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A>.<DD>
+Subset of the <A HREF="http://netlib2.cs.utk.edu/blas/faq.html">BLAS</A> (Basic Linear Algebra System); 
+High quality "building block" routines for performing basic vector and matrix operations.<DT><A HREF="../cern/clhep/PhysicalConstants.html#Bohr_radius"><B>Bohr_radius</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/PhysicalConstants.html" title="class in cern.clhep">PhysicalConstants</A>
+<DD> 
+<DT><A HREF="../cern/colt/list/BooleanArrayList.html" title="class in cern.colt.list"><B>BooleanArrayList</B></A> - class cern.colt.list.<A HREF="../cern/colt/list/BooleanArrayList.html" title="class in cern.colt.list">BooleanArrayList</A>.<DD>Resizable list holding <code>boolean</code> elements; implemented with arrays.<DT><A HREF="../cern/colt/list/BooleanArrayList.html#BooleanArrayList()"><B>BooleanArrayList()</B></A> - 
+Constructor for class cern.colt.list.<A HREF="../cern/colt/list/BooleanArrayList.html" title="class in cern.colt.list">BooleanArrayList</A>
+<DD>Constructs an empty list.
+<DT><A HREF="../cern/colt/list/BooleanArrayList.html#BooleanArrayList(boolean[])"><B>BooleanArrayList(boolean[])</B></A> - 
+Constructor for class cern.colt.list.<A HREF="../cern/colt/list/BooleanArrayList.html" title="class in cern.colt.list">BooleanArrayList</A>
+<DD>Constructs a list containing the specified elements.
+<DT><A HREF="../cern/colt/list/BooleanArrayList.html#BooleanArrayList(int)"><B>BooleanArrayList(int)</B></A> - 
+Constructor for class cern.colt.list.<A HREF="../cern/colt/list/BooleanArrayList.html" title="class in cern.colt.list">BooleanArrayList</A>
+<DD>Constructs an empty list with the specified initial capacity.
+<DT><A HREF="../cern/colt/function/BooleanProcedure.html" title="interface in cern.colt.function"><B>BooleanProcedure</B></A> - interface cern.colt.function.<A HREF="../cern/colt/function/BooleanProcedure.html" title="interface in cern.colt.function">BooleanProcedure</A>.<DD>Interface that represents a procedure object: a procedure that takes 
+ a single argument and does not return a value.<DT><A HREF="../cern/jet/random/BreitWigner.html" title="class in cern.jet.random"><B>BreitWigner</B></A> - class cern.jet.random.<A HREF="../cern/jet/random/BreitWigner.html" title="class in cern.jet.random">BreitWigner</A>.<DD>BreitWigner (aka Lorentz) distribution; See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node23.html#SECTION000230000000000000000"> math definition</A>.<DT><A HREF="../cern/jet/random/BreitWigner.html#BreitWigner( [...]
+Constructor for class cern.jet.random.<A HREF="../cern/jet/random/BreitWigner.html" title="class in cern.jet.random">BreitWigner</A>
+<DD>Constructs a BreitWigner distribution.
+<DT><A HREF="../cern/jet/random/BreitWignerMeanSquare.html" title="class in cern.jet.random"><B>BreitWignerMeanSquare</B></A> - class cern.jet.random.<A HREF="../cern/jet/random/BreitWignerMeanSquare.html" title="class in cern.jet.random">BreitWignerMeanSquare</A>.<DD>Mean-square BreitWigner distribution; See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node23.html#SECTION000230000000000000000"> math definition</A>.<DT><A HREF="../cern/jet/random/BreitWignerMeanSquare.html#BreitWigner [...]
+Constructor for class cern.jet.random.<A HREF="../cern/jet/random/BreitWignerMeanSquare.html" title="class in cern.jet.random">BreitWignerMeanSquare</A>
+<DD>Constructs a mean-squared BreitWigner distribution.
+<DT><A HREF="../cern/colt/list/ByteArrayList.html" title="class in cern.colt.list"><B>ByteArrayList</B></A> - class cern.colt.list.<A HREF="../cern/colt/list/ByteArrayList.html" title="class in cern.colt.list">ByteArrayList</A>.<DD>Resizable list holding <code>byte</code> elements; implemented with arrays.<DT><A HREF="../cern/colt/list/ByteArrayList.html#ByteArrayList()"><B>ByteArrayList()</B></A> - 
+Constructor for class cern.colt.list.<A HREF="../cern/colt/list/ByteArrayList.html" title="class in cern.colt.list">ByteArrayList</A>
+<DD>Constructs an empty list.
+<DT><A HREF="../cern/colt/list/ByteArrayList.html#ByteArrayList(byte[])"><B>ByteArrayList(byte[])</B></A> - 
+Constructor for class cern.colt.list.<A HREF="../cern/colt/list/ByteArrayList.html" title="class in cern.colt.list">ByteArrayList</A>
+<DD>Constructs a list containing the specified elements.
+<DT><A HREF="../cern/colt/list/ByteArrayList.html#ByteArrayList(int)"><B>ByteArrayList(int)</B></A> - 
+Constructor for class cern.colt.list.<A HREF="../cern/colt/list/ByteArrayList.html" title="class in cern.colt.list">ByteArrayList</A>
+<DD>Constructs an empty list with the specified initial capacity.
+<DT><A HREF="../cern/colt/function/ByteComparator.html" title="interface in cern.colt.function"><B>ByteComparator</B></A> - interface cern.colt.function.<A HREF="../cern/colt/function/ByteComparator.html" title="interface in cern.colt.function">ByteComparator</A>.<DD>A comparison function which imposes a <i>total ordering</i> on some
+ collection of elements.<DT><A HREF="../cern/colt/function/ByteProcedure.html" title="interface in cern.colt.function"><B>ByteProcedure</B></A> - interface cern.colt.function.<A HREF="../cern/colt/function/ByteProcedure.html" title="interface in cern.colt.function">ByteProcedure</A>.<DD>Interface that represents a procedure object: a procedure that takes 
+ a single argument and does not return a value.<DT><A HREF="../cern/clhep/Units.html#bar"><B>bar</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#barn"><B>barn</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#becquerel"><B>becquerel</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/colt/list/AbstractBooleanList.html#beforeInsert(int, boolean)"><B>beforeInsert(int, boolean)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A>
+<DD>Inserts the specified element before the specified position into the receiver.
+<DT><A HREF="../cern/colt/list/AbstractByteList.html#beforeInsert(int, byte)"><B>beforeInsert(int, byte)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A>
+<DD>Inserts the specified element before the specified position into the receiver.
+<DT><A HREF="../cern/colt/list/AbstractCharList.html#beforeInsert(int, char)"><B>beforeInsert(int, char)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A>
+<DD>Inserts the specified element before the specified position into the receiver.
+<DT><A HREF="../cern/colt/list/AbstractDoubleList.html#beforeInsert(int, double)"><B>beforeInsert(int, double)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A>
+<DD>Inserts the specified element before the specified position into the receiver.
+<DT><A HREF="../cern/colt/list/AbstractFloatList.html#beforeInsert(int, float)"><B>beforeInsert(int, float)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A>
+<DD>Inserts the specified element before the specified position into the receiver.
+<DT><A HREF="../cern/colt/list/AbstractIntList.html#beforeInsert(int, int)"><B>beforeInsert(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A>
+<DD>Inserts the specified element before the specified position into the receiver.
+<DT><A HREF="../cern/colt/list/AbstractLongList.html#beforeInsert(int, long)"><B>beforeInsert(int, long)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A>
+<DD>Inserts the specified element before the specified position into the receiver.
+<DT><A HREF="../cern/colt/list/AbstractShortList.html#beforeInsert(int, short)"><B>beforeInsert(int, short)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A>
+<DD>Inserts the specified element before the specified position into the receiver.
+<DT><A HREF="../cern/colt/list/BooleanArrayList.html#beforeInsert(int, boolean)"><B>beforeInsert(int, boolean)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/BooleanArrayList.html" title="class in cern.colt.list">BooleanArrayList</A>
+<DD>Inserts the specified element before the specified position into the receiver.
+<DT><A HREF="../cern/colt/list/ByteArrayList.html#beforeInsert(int, byte)"><B>beforeInsert(int, byte)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ByteArrayList.html" title="class in cern.colt.list">ByteArrayList</A>
+<DD>Inserts the specified element before the specified position into the receiver.
+<DT><A HREF="../cern/colt/list/CharArrayList.html#beforeInsert(int, char)"><B>beforeInsert(int, char)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/CharArrayList.html" title="class in cern.colt.list">CharArrayList</A>
+<DD>Inserts the specified element before the specified position into the receiver.
+<DT><A HREF="../cern/colt/list/DoubleArrayList.html#beforeInsert(int, double)"><B>beforeInsert(int, double)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A>
+<DD>Inserts the specified element before the specified position into the receiver.
+<DT><A HREF="../cern/colt/list/FloatArrayList.html#beforeInsert(int, float)"><B>beforeInsert(int, float)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/FloatArrayList.html" title="class in cern.colt.list">FloatArrayList</A>
+<DD>Inserts the specified element before the specified position into the receiver.
+<DT><A HREF="../cern/colt/list/IntArrayList.html#beforeInsert(int, int)"><B>beforeInsert(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A>
+<DD>Inserts the specified element before the specified position into the receiver.
+<DT><A HREF="../cern/colt/list/LongArrayList.html#beforeInsert(int, long)"><B>beforeInsert(int, long)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A>
+<DD>Inserts the specified element before the specified position into the receiver.
+<DT><A HREF="../cern/colt/list/ObjectArrayList.html#beforeInsert(int, java.lang.Object)"><B>beforeInsert(int, Object)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A>
+<DD>Inserts the specified element before the specified position into the receiver.
+<DT><A HREF="../cern/colt/list/ShortArrayList.html#beforeInsert(int, short)"><B>beforeInsert(int, short)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ShortArrayList.html" title="class in cern.colt.list">ShortArrayList</A>
+<DD>Inserts the specified element before the specified position into the receiver.
+<DT><A HREF="../cern/colt/list/AbstractList.html#beforeInsertAllOf(int, java.util.Collection)"><B>beforeInsertAllOf(int, Collection)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A>
+<DD>Inserts all elements of the specified collection before the specified position into the receiver.
+<DT><A HREF="../cern/colt/list/AbstractBooleanList.html#beforeInsertAllOfFromTo(int, cern.colt.list.AbstractBooleanList, int, int)"><B>beforeInsertAllOfFromTo(int, AbstractBooleanList, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A>
+<DD>Inserts the part of the specified list between <code>otherFrom</code> (inclusive) and <code>otherTo</code> (inclusive) before the specified position into the receiver.
+<DT><A HREF="../cern/colt/list/AbstractByteList.html#beforeInsertAllOfFromTo(int, cern.colt.list.AbstractByteList, int, int)"><B>beforeInsertAllOfFromTo(int, AbstractByteList, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A>
+<DD>Inserts the part of the specified list between <code>otherFrom</code> (inclusive) and <code>otherTo</code> (inclusive) before the specified position into the receiver.
+<DT><A HREF="../cern/colt/list/AbstractCharList.html#beforeInsertAllOfFromTo(int, cern.colt.list.AbstractCharList, int, int)"><B>beforeInsertAllOfFromTo(int, AbstractCharList, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A>
+<DD>Inserts the part of the specified list between <code>otherFrom</code> (inclusive) and <code>otherTo</code> (inclusive) before the specified position into the receiver.
+<DT><A HREF="../cern/colt/list/AbstractDoubleList.html#beforeInsertAllOfFromTo(int, cern.colt.list.AbstractDoubleList, int, int)"><B>beforeInsertAllOfFromTo(int, AbstractDoubleList, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A>
+<DD>Inserts the part of the specified list between <code>otherFrom</code> (inclusive) and <code>otherTo</code> (inclusive) before the specified position into the receiver.
+<DT><A HREF="../cern/colt/list/AbstractFloatList.html#beforeInsertAllOfFromTo(int, cern.colt.list.AbstractFloatList, int, int)"><B>beforeInsertAllOfFromTo(int, AbstractFloatList, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A>
+<DD>Inserts the part of the specified list between <code>otherFrom</code> (inclusive) and <code>otherTo</code> (inclusive) before the specified position into the receiver.
+<DT><A HREF="../cern/colt/list/AbstractIntList.html#beforeInsertAllOfFromTo(int, cern.colt.list.AbstractIntList, int, int)"><B>beforeInsertAllOfFromTo(int, AbstractIntList, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A>
+<DD>Inserts the part of the specified list between <code>otherFrom</code> (inclusive) and <code>otherTo</code> (inclusive) before the specified position into the receiver.
+<DT><A HREF="../cern/colt/list/AbstractLongList.html#beforeInsertAllOfFromTo(int, cern.colt.list.AbstractLongList, int, int)"><B>beforeInsertAllOfFromTo(int, AbstractLongList, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A>
+<DD>Inserts the part of the specified list between <code>otherFrom</code> (inclusive) and <code>otherTo</code> (inclusive) before the specified position into the receiver.
+<DT><A HREF="../cern/colt/list/AbstractShortList.html#beforeInsertAllOfFromTo(int, cern.colt.list.AbstractShortList, int, int)"><B>beforeInsertAllOfFromTo(int, AbstractShortList, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A>
+<DD>Inserts the part of the specified list between <code>otherFrom</code> (inclusive) and <code>otherTo</code> (inclusive) before the specified position into the receiver.
+<DT><A HREF="../cern/colt/list/ObjectArrayList.html#beforeInsertAllOfFromTo(int, cern.colt.list.ObjectArrayList, int, int)"><B>beforeInsertAllOfFromTo(int, ObjectArrayList, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A>
+<DD>Inserts the part of the specified list between <code>otherFrom</code> (inclusive) and <code>otherTo</code> (inclusive) before the specified position into the receiver.
+<DT><A HREF="../cern/colt/map/Benchmark.html#benchmark(int, int, java.lang.String)"><B>benchmark(int, int, String)</B></A> - 
+Static method in class cern.colt.map.<A HREF="../cern/colt/map/Benchmark.html" title="class in cern.colt.map">Benchmark</A>
+<DD> 
+<DT><A HREF="../cern/jet/random/engine/Benchmark.html#benchmark(int)"><B>benchmark(int)</B></A> - 
+Static method in class cern.jet.random.engine.<A HREF="../cern/jet/random/engine/Benchmark.html" title="class in cern.jet.random.engine">Benchmark</A>
+<DD>Benchmarks <tt>raw()</tt> for various uniform generation engines.
+<DT><A HREF="../cern/jet/stat/Gamma.html#beta(double, double)"><B>beta(double, double)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Gamma.html" title="class in cern.jet.stat">Gamma</A>
+<DD>Returns the beta function of the arguments.
+<DT><A HREF="../cern/jet/stat/Probability.html#beta(double, double, double)"><B>beta(double, double, double)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Probability.html" title="class in cern.jet.stat">Probability</A>
+<DD>Returns the area from zero to <tt>x</tt> under the beta density
+ function.
+<DT><A HREF="../cern/jet/stat/Probability.html#betaComplemented(double, double, double)"><B>betaComplemented(double, double, double)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Probability.html" title="class in cern.jet.stat">Probability</A>
+<DD>Returns the area under the right hand tail (from <tt>x</tt> to
+ infinity) of the beta density function.
+<DT><A HREF="../cern/jet/math/Functions.html#between(double, double)"><B>between(double, double)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Constructs a function that returns <tt>(from<=a && a<=to) ? 1 : 0</tt>.
+<DT><A HREF="../cern/jet/math/IntFunctions.html#between(int, int)"><B>between(int, int)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A>
+<DD>Constructs a function that returns <tt>(from<=a && a<=to) ? 1 : 0</tt>.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Statistic.html#bin(cern.colt.matrix.DoubleMatrix1D)"><B>bin(DoubleMatrix1D)</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Statistic.html" title="class in cern.colt.matrix.doublealgo">Statistic</A>
+<DD>Fills all cell values of the given vector into a bin from which statistics measures can be retrieved efficiently.
+<DT><A HREF="../hep/aida/IAxis.html#binCentre(int)"><B>binCentre(int)</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A>
+<DD>Centre of the bin specified.
+<DT><A HREF="../hep/aida/ref/FixedAxis.html#binCentre(int)"><B>binCentre(int)</B></A> - 
+Method in class hep.aida.ref.<A HREF="../hep/aida/ref/FixedAxis.html" title="class in hep.aida.ref">FixedAxis</A>
+<DD> 
+<DT><A HREF="../hep/aida/ref/VariableAxis.html#binCentre(int)"><B>binCentre(int)</B></A> - 
+Method in class hep.aida.ref.<A HREF="../hep/aida/ref/VariableAxis.html" title="class in hep.aida.ref">VariableAxis</A>
+<DD> 
+<DT><A HREF="../hep/aida/IHistogram1D.html#binEntries(int)"><B>binEntries(int)</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A>
+<DD>Number of entries in the corresponding bin (ie the number of times fill was called for this bin).
+<DT><A HREF="../hep/aida/IHistogram2D.html#binEntries(int, int)"><B>binEntries(int, int)</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A>
+<DD>The number of entries (ie the number of times fill was called for this bin).
+<DT><A HREF="../hep/aida/IHistogram3D.html#binEntries(int, int, int)"><B>binEntries(int, int, int)</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A>
+<DD>The number of entries (ie the number of times fill was called for this bin).
+<DT><A HREF="../hep/aida/ref/Histogram1D.html#binEntries(int)"><B>binEntries(int)</B></A> - 
+Method in class hep.aida.ref.<A HREF="../hep/aida/ref/Histogram1D.html" title="class in hep.aida.ref">Histogram1D</A>
+<DD> 
+<DT><A HREF="../hep/aida/ref/Histogram2D.html#binEntries(int, int)"><B>binEntries(int, int)</B></A> - 
+Method in class hep.aida.ref.<A HREF="../hep/aida/ref/Histogram2D.html" title="class in hep.aida.ref">Histogram2D</A>
+<DD> 
+<DT><A HREF="../hep/aida/ref/Histogram3D.html#binEntries(int, int, int)"><B>binEntries(int, int, int)</B></A> - 
+Method in class hep.aida.ref.<A HREF="../hep/aida/ref/Histogram3D.html" title="class in hep.aida.ref">Histogram3D</A>
+<DD> 
+<DT><A HREF="../hep/aida/IHistogram2D.html#binEntriesX(int)"><B>binEntriesX(int)</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A>
+<DD>Equivalent to <tt>projectionX().binEntries(indexX)</tt>.
+<DT><A HREF="../hep/aida/IHistogram2D.html#binEntriesY(int)"><B>binEntriesY(int)</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A>
+<DD>Equivalent to <tt>projectionY().binEntries(indexY)</tt>.
+<DT><A HREF="../hep/aida/IHistogram1D.html#binError(int)"><B>binError(int)</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A>
+<DD>The error on this bin.
+<DT><A HREF="../hep/aida/IHistogram2D.html#binError(int, int)"><B>binError(int, int)</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A>
+<DD>The error on this bin.
+<DT><A HREF="../hep/aida/IHistogram3D.html#binError(int, int, int)"><B>binError(int, int, int)</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A>
+<DD>The error on this bin.
+<DT><A HREF="../hep/aida/ref/Histogram1D.html#binError(int)"><B>binError(int)</B></A> - 
+Method in class hep.aida.ref.<A HREF="../hep/aida/ref/Histogram1D.html" title="class in hep.aida.ref">Histogram1D</A>
+<DD> 
+<DT><A HREF="../hep/aida/ref/Histogram2D.html#binError(int, int)"><B>binError(int, int)</B></A> - 
+Method in class hep.aida.ref.<A HREF="../hep/aida/ref/Histogram2D.html" title="class in hep.aida.ref">Histogram2D</A>
+<DD> 
+<DT><A HREF="../hep/aida/ref/Histogram3D.html#binError(int, int, int)"><B>binError(int, int, int)</B></A> - 
+Method in class hep.aida.ref.<A HREF="../hep/aida/ref/Histogram3D.html" title="class in hep.aida.ref">Histogram3D</A>
+<DD> 
+<DT><A HREF="../hep/aida/IHistogram1D.html#binHeight(int)"><B>binHeight(int)</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A>
+<DD>Total height of the corresponding bin (ie the sum of the weights in this bin).
+<DT><A HREF="../hep/aida/IHistogram2D.html#binHeight(int, int)"><B>binHeight(int, int)</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A>
+<DD>Total height of the corresponding bin (ie the sum of the weights in this bin).
+<DT><A HREF="../hep/aida/IHistogram3D.html#binHeight(int, int, int)"><B>binHeight(int, int, int)</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A>
+<DD>Total height of the corresponding bin (ie the sum of the weights in this bin).
+<DT><A HREF="../hep/aida/ref/Histogram1D.html#binHeight(int)"><B>binHeight(int)</B></A> - 
+Method in class hep.aida.ref.<A HREF="../hep/aida/ref/Histogram1D.html" title="class in hep.aida.ref">Histogram1D</A>
+<DD> 
+<DT><A HREF="../hep/aida/ref/Histogram2D.html#binHeight(int, int)"><B>binHeight(int, int)</B></A> - 
+Method in class hep.aida.ref.<A HREF="../hep/aida/ref/Histogram2D.html" title="class in hep.aida.ref">Histogram2D</A>
+<DD> 
+<DT><A HREF="../hep/aida/ref/Histogram3D.html#binHeight(int, int, int)"><B>binHeight(int, int, int)</B></A> - 
+Method in class hep.aida.ref.<A HREF="../hep/aida/ref/Histogram3D.html" title="class in hep.aida.ref">Histogram3D</A>
+<DD> 
+<DT><A HREF="../hep/aida/IHistogram2D.html#binHeightX(int)"><B>binHeightX(int)</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A>
+<DD>Equivalent to <tt>projectionX().binHeight(indexX)</tt>.
+<DT><A HREF="../hep/aida/IHistogram2D.html#binHeightY(int)"><B>binHeightY(int)</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A>
+<DD>Equivalent to <tt>projectionY().binHeight(indexY)</tt>.
+<DT><A HREF="../hep/aida/IAxis.html#binLowerEdge(int)"><B>binLowerEdge(int)</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A>
+<DD>Lower edge of the specified bin.
+<DT><A HREF="../hep/aida/ref/FixedAxis.html#binLowerEdge(int)"><B>binLowerEdge(int)</B></A> - 
+Method in class hep.aida.ref.<A HREF="../hep/aida/ref/FixedAxis.html" title="class in hep.aida.ref">FixedAxis</A>
+<DD> 
+<DT><A HREF="../hep/aida/ref/VariableAxis.html#binLowerEdge(int)"><B>binLowerEdge(int)</B></A> - 
+Method in class hep.aida.ref.<A HREF="../hep/aida/ref/VariableAxis.html" title="class in hep.aida.ref">VariableAxis</A>
+<DD> 
+<DT><A HREF="../cern/jet/stat/quantile/EquiDepthHistogram.html#binOfElement(float)"><B>binOfElement(float)</B></A> - 
+Method in class cern.jet.stat.quantile.<A HREF="../cern/jet/stat/quantile/EquiDepthHistogram.html" title="class in cern.jet.stat.quantile">EquiDepthHistogram</A>
+<DD>Returns the bin index of the given element.
+<DT><A HREF="../hep/aida/IAxis.html#binUpperEdge(int)"><B>binUpperEdge(int)</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A>
+<DD>Upper edge of the specified bin.
+<DT><A HREF="../hep/aida/ref/FixedAxis.html#binUpperEdge(int)"><B>binUpperEdge(int)</B></A> - 
+Method in class hep.aida.ref.<A HREF="../hep/aida/ref/FixedAxis.html" title="class in hep.aida.ref">FixedAxis</A>
+<DD> 
+<DT><A HREF="../hep/aida/ref/VariableAxis.html#binUpperEdge(int)"><B>binUpperEdge(int)</B></A> - 
+Method in class hep.aida.ref.<A HREF="../hep/aida/ref/VariableAxis.html" title="class in hep.aida.ref">VariableAxis</A>
+<DD> 
+<DT><A HREF="../hep/aida/IAxis.html#binWidth(int)"><B>binWidth(int)</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A>
+<DD>Width of the bin specified.
+<DT><A HREF="../hep/aida/ref/FixedAxis.html#binWidth(int)"><B>binWidth(int)</B></A> - 
+Method in class hep.aida.ref.<A HREF="../hep/aida/ref/FixedAxis.html" title="class in hep.aida.ref">FixedAxis</A>
+<DD> 
+<DT><A HREF="../hep/aida/ref/VariableAxis.html#binWidth(int)"><B>binWidth(int)</B></A> - 
+Method in class hep.aida.ref.<A HREF="../hep/aida/ref/VariableAxis.html" title="class in hep.aida.ref">VariableAxis</A>
+<DD> 
+<DT><A HREF="../cern/colt/list/AbstractBooleanList.html#binarySearch(boolean)"><B>binarySearch(boolean)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A>
+<DD>Searches the receiver for the specified value using
+ the binary search algorithm.
+<DT><A HREF="../cern/colt/list/AbstractByteList.html#binarySearch(byte)"><B>binarySearch(byte)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A>
+<DD>Searches the receiver for the specified value using
+ the binary search algorithm.
+<DT><A HREF="../cern/colt/list/AbstractCharList.html#binarySearch(char)"><B>binarySearch(char)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A>
+<DD>Searches the receiver for the specified value using
+ the binary search algorithm.
+<DT><A HREF="../cern/colt/list/AbstractDoubleList.html#binarySearch(double)"><B>binarySearch(double)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A>
+<DD>Searches the receiver for the specified value using
+ the binary search algorithm.
+<DT><A HREF="../cern/colt/list/AbstractFloatList.html#binarySearch(float)"><B>binarySearch(float)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A>
+<DD>Searches the receiver for the specified value using
+ the binary search algorithm.
+<DT><A HREF="../cern/colt/list/AbstractIntList.html#binarySearch(int)"><B>binarySearch(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A>
+<DD>Searches the receiver for the specified value using
+ the binary search algorithm.
+<DT><A HREF="../cern/colt/list/AbstractLongList.html#binarySearch(long)"><B>binarySearch(long)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A>
+<DD>Searches the receiver for the specified value using
+ the binary search algorithm.
+<DT><A HREF="../cern/colt/list/AbstractShortList.html#binarySearch(short)"><B>binarySearch(short)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A>
+<DD>Searches the receiver for the specified value using
+ the binary search algorithm.
+<DT><A HREF="../cern/colt/list/ObjectArrayList.html#binarySearch(java.lang.Object)"><B>binarySearch(Object)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A>
+<DD>Searches the receiver for the specified value using
+ the binary search algorithm.
+<DT><A HREF="../cern/colt/Sorting.html#binarySearchFromTo(byte[], byte, int, int)"><B>binarySearchFromTo(byte[], byte, int, int)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Sorting.html" title="class in cern.colt">Sorting</A>
+<DD>Searches the list for the specified value using
+ the binary search algorithm.
+<DT><A HREF="../cern/colt/Sorting.html#binarySearchFromTo(char[], char, int, int)"><B>binarySearchFromTo(char[], char, int, int)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Sorting.html" title="class in cern.colt">Sorting</A>
+<DD>Searches the list for the specified value using
+ the binary search algorithm.
+<DT><A HREF="../cern/colt/Sorting.html#binarySearchFromTo(double[], double, int, int)"><B>binarySearchFromTo(double[], double, int, int)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Sorting.html" title="class in cern.colt">Sorting</A>
+<DD>Searches the list for the specified value using
+ the binary search algorithm.
+<DT><A HREF="../cern/colt/Sorting.html#binarySearchFromTo(float[], float, int, int)"><B>binarySearchFromTo(float[], float, int, int)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Sorting.html" title="class in cern.colt">Sorting</A>
+<DD>Searches the list for the specified value using
+ the binary search algorithm.
+<DT><A HREF="../cern/colt/Sorting.html#binarySearchFromTo(int[], int, int, int)"><B>binarySearchFromTo(int[], int, int, int)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Sorting.html" title="class in cern.colt">Sorting</A>
+<DD>Searches the list for the specified value using
+ the binary search algorithm.
+<DT><A HREF="../cern/colt/Sorting.html#binarySearchFromTo(long[], long, int, int)"><B>binarySearchFromTo(long[], long, int, int)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Sorting.html" title="class in cern.colt">Sorting</A>
+<DD>Searches the list for the specified value using
+ the binary search algorithm.
+<DT><A HREF="../cern/colt/Sorting.html#binarySearchFromTo(java.lang.Object[], java.lang.Object, int, int, java.util.Comparator)"><B>binarySearchFromTo(Object[], Object, int, int, Comparator)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Sorting.html" title="class in cern.colt">Sorting</A>
+<DD>Searches the list for the specified value using
+ the binary search algorithm.
+<DT><A HREF="../cern/colt/Sorting.html#binarySearchFromTo(short[], short, int, int)"><B>binarySearchFromTo(short[], short, int, int)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Sorting.html" title="class in cern.colt">Sorting</A>
+<DD>Searches the list for the specified value using
+ the binary search algorithm.
+<DT><A HREF="../cern/colt/Sorting.html#binarySearchFromTo(int, int, cern.colt.function.IntComparator)"><B>binarySearchFromTo(int, int, IntComparator)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Sorting.html" title="class in cern.colt">Sorting</A>
+<DD>Generically searches the list for the specified value using
+ the binary search algorithm.
+<DT><A HREF="../cern/colt/list/AbstractBooleanList.html#binarySearchFromTo(boolean, int, int)"><B>binarySearchFromTo(boolean, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A>
+<DD>Searches the receiver for the specified value using
+ the binary search algorithm.
+<DT><A HREF="../cern/colt/list/AbstractByteList.html#binarySearchFromTo(byte, int, int)"><B>binarySearchFromTo(byte, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A>
+<DD>Searches the receiver for the specified value using
+ the binary search algorithm.
+<DT><A HREF="../cern/colt/list/AbstractCharList.html#binarySearchFromTo(char, int, int)"><B>binarySearchFromTo(char, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A>
+<DD>Searches the receiver for the specified value using
+ the binary search algorithm.
+<DT><A HREF="../cern/colt/list/AbstractDoubleList.html#binarySearchFromTo(double, int, int)"><B>binarySearchFromTo(double, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A>
+<DD>Searches the receiver for the specified value using
+ the binary search algorithm.
+<DT><A HREF="../cern/colt/list/AbstractFloatList.html#binarySearchFromTo(float, int, int)"><B>binarySearchFromTo(float, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A>
+<DD>Searches the receiver for the specified value using
+ the binary search algorithm.
+<DT><A HREF="../cern/colt/list/AbstractIntList.html#binarySearchFromTo(int, int, int)"><B>binarySearchFromTo(int, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A>
+<DD>Searches the receiver for the specified value using
+ the binary search algorithm.
+<DT><A HREF="../cern/colt/list/AbstractLongList.html#binarySearchFromTo(long, int, int)"><B>binarySearchFromTo(long, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A>
+<DD>Searches the receiver for the specified value using
+ the binary search algorithm.
+<DT><A HREF="../cern/colt/list/AbstractShortList.html#binarySearchFromTo(short, int, int)"><B>binarySearchFromTo(short, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A>
+<DD>Searches the receiver for the specified value using
+ the binary search algorithm.
+<DT><A HREF="../cern/colt/list/ByteArrayList.html#binarySearchFromTo(byte, int, int)"><B>binarySearchFromTo(byte, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ByteArrayList.html" title="class in cern.colt.list">ByteArrayList</A>
+<DD>Searches the receiver for the specified value using
+ the binary search algorithm.
+<DT><A HREF="../cern/colt/list/CharArrayList.html#binarySearchFromTo(char, int, int)"><B>binarySearchFromTo(char, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/CharArrayList.html" title="class in cern.colt.list">CharArrayList</A>
+<DD>Searches the receiver for the specified value using
+ the binary search algorithm.
+<DT><A HREF="../cern/colt/list/DoubleArrayList.html#binarySearchFromTo(double, int, int)"><B>binarySearchFromTo(double, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A>
+<DD>Searches the receiver for the specified value using
+ the binary search algorithm.
+<DT><A HREF="../cern/colt/list/FloatArrayList.html#binarySearchFromTo(float, int, int)"><B>binarySearchFromTo(float, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/FloatArrayList.html" title="class in cern.colt.list">FloatArrayList</A>
+<DD>Searches the receiver for the specified value using
+ the binary search algorithm.
+<DT><A HREF="../cern/colt/list/IntArrayList.html#binarySearchFromTo(int, int, int)"><B>binarySearchFromTo(int, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A>
+<DD>Searches the receiver for the specified value using
+ the binary search algorithm.
+<DT><A HREF="../cern/colt/list/LongArrayList.html#binarySearchFromTo(long, int, int)"><B>binarySearchFromTo(long, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A>
+<DD>Searches the receiver for the specified value using
+ the binary search algorithm.
+<DT><A HREF="../cern/colt/list/ObjectArrayList.html#binarySearchFromTo(java.lang.Object, int, int)"><B>binarySearchFromTo(Object, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A>
+<DD>Searches the receiver for the specified value using
+ the binary search algorithm.
+<DT><A HREF="../cern/colt/list/ObjectArrayList.html#binarySearchFromTo(java.lang.Object, int, int, java.util.Comparator)"><B>binarySearchFromTo(Object, int, int, Comparator)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A>
+<DD>Searches the receiver for the specified value using
+ the binary search algorithm.
+<DT><A HREF="../cern/colt/list/ShortArrayList.html#binarySearchFromTo(short, int, int)"><B>binarySearchFromTo(short, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ShortArrayList.html" title="class in cern.colt.list">ShortArrayList</A>
+<DD>Searches the receiver for the specified value using
+ the binary search algorithm.
+<DT><A HREF="../cern/jet/math/Functions.html#bindArg1(cern.colt.function.DoubleDoubleFunction, double)"><B>bindArg1(DoubleDoubleFunction, double)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Constructs a unary function from a binary function with the first operand (argument) fixed to the given constant <tt>c</tt>.
+<DT><A HREF="../cern/jet/math/IntFunctions.html#bindArg1(cern.colt.function.IntIntFunction, int)"><B>bindArg1(IntIntFunction, int)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A>
+<DD>Constructs a unary function from a binary function with the first operand (argument) fixed to the given constant <tt>c</tt>.
+<DT><A HREF="../cern/jet/math/Functions.html#bindArg2(cern.colt.function.DoubleDoubleFunction, double)"><B>bindArg2(DoubleDoubleFunction, double)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Constructs a unary function from a binary function with the second operand (argument) fixed to the given constant <tt>c</tt>.
+<DT><A HREF="../cern/jet/math/IntFunctions.html#bindArg2(cern.colt.function.IntIntFunction, int)"><B>bindArg2(IntIntFunction, int)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A>
+<DD>Constructs a unary function from a binary function with the second operand (argument) fixed to the given constant <tt>c</tt>.
+<DT><A HREF="../cern/jet/math/Arithmetic.html#binomial(double, long)"><B>binomial(double, long)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Arithmetic.html" title="class in cern.jet.math">Arithmetic</A>
+<DD>Efficiently returns the binomial coefficient, often also referred to as "n over k" or "n choose k".
+<DT><A HREF="../cern/jet/math/Arithmetic.html#binomial(long, long)"><B>binomial(long, long)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Arithmetic.html" title="class in cern.jet.math">Arithmetic</A>
+<DD>Efficiently returns the binomial coefficient, often also referred to as "n over k" or "n choose k".
+<DT><A HREF="../cern/jet/stat/Probability.html#binomial(int, int, double)"><B>binomial(int, int, double)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Probability.html" title="class in cern.jet.stat">Probability</A>
+<DD>Returns the sum of the terms <tt>0</tt> through <tt>k</tt> of the Binomial
+ probability density.
+<DT><A HREF="../cern/jet/stat/Probability.html#binomialComplemented(int, int, double)"><B>binomialComplemented(int, int, double)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Probability.html" title="class in cern.jet.stat">Probability</A>
+<DD>Returns the sum of the terms <tt>k+1</tt> through <tt>n</tt> of the Binomial
+ probability density.
+<DT><A HREF="../cern/jet/stat/quantile/EquiDepthHistogram.html#bins()"><B>bins()</B></A> - 
+Method in class cern.jet.stat.quantile.<A HREF="../cern/jet/stat/quantile/EquiDepthHistogram.html" title="class in cern.jet.stat.quantile">EquiDepthHistogram</A>
+<DD>Returns the number of bins.
+<DT><A HREF="../hep/aida/IAxis.html#bins()"><B>bins()</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A>
+<DD>The number of bins (excluding underflow and overflow) on the axis.
+<DT><A HREF="../hep/aida/ref/FixedAxis.html#bins()"><B>bins()</B></A> - 
+Method in class hep.aida.ref.<A HREF="../hep/aida/ref/FixedAxis.html" title="class in hep.aida.ref">FixedAxis</A>
+<DD> 
+<DT><A HREF="../hep/aida/ref/VariableAxis.html#bins()"><B>bins()</B></A> - 
+Method in class hep.aida.ref.<A HREF="../hep/aida/ref/VariableAxis.html" title="class in hep.aida.ref">VariableAxis</A>
+<DD> 
+<DT><A HREF="../cern/colt/bitvector/QuickBitVector.html#bitMaskWithBitsSetFromTo(int, int)"><B>bitMaskWithBitsSetFromTo(int, int)</B></A> - 
+Static method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/QuickBitVector.html" title="class in cern.colt.bitvector">QuickBitVector</A>
+<DD>Returns a bit mask with bits in the specified range set to 1, all the rest set to 0.
+<DT><A HREF="../cern/colt/list/MinMaxNumberList.html#bitsPerElement()"><B>bitsPerElement()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/MinMaxNumberList.html" title="class in cern.colt.list">MinMaxNumberList</A>
+<DD>Returns the number of bits necessary to store a single element.
+<DT><A HREF="../cern/colt/list/MinMaxNumberList.html#bitsPerElement(long, long)"><B>bitsPerElement(long, long)</B></A> - 
+Static method in class cern.colt.list.<A HREF="../cern/colt/list/MinMaxNumberList.html" title="class in cern.colt.list">MinMaxNumberList</A>
+<DD>Returns the number of bits necessary to store values in the range <tt>[minimum,maximum]</tt>.
+<DT><A HREF="../hep/aida/bin/AbstractBin1D.html#buffered(int)"><B>buffered(int)</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin">AbstractBin1D</A>
+<DD>Constructs and returns a streaming buffer connected to the receiver.
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index-1.html"><B>PREV LETTER</B></A> 
+ <A HREF="index-3.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="index-2.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.htm [...]
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/index-files/index-20.html b/doc/api/index-files/index-20.html
new file mode 100644
index 0000000..235c7bd
--- /dev/null
+++ b/doc/api/index-files/index-20.html
@@ -0,0 +1,803 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:06 PDT 2004 -->
+<TITLE>
+T-Index (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="T-Index (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index-19.html"><B>PREV LETTER</B></A> 
+ <A HREF="index-21.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="index-20.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.htm [...]
+<A NAME="_T_"><!-- --></A><H2>
+<B>T</B></H2>
+<DL>
+<DT><A HREF="../cern/colt/matrix/linalg/Property.html#TWELVE"><B>TWELVE</B></A> - 
+Static variable in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A>
+<DD>A Property object with <tt>tolerance()==1.0E-12</tt>.
+<DT><A HREF="../cern/clhep/Units.html#TeV"><B>TeV</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../hep/aida/ref/Test.html" title="class in hep.aida.ref"><B>Test</B></A> - class hep.aida.ref.<A HREF="../hep/aida/ref/Test.html" title="class in hep.aida.ref">Test</A>.<DD>A very(!) basic test of the reference implementations of AIDA histograms.<DT><A HREF="../hep/aida/ref/Test.html#Test()"><B>Test()</B></A> - 
+Constructor for class hep.aida.ref.<A HREF="../hep/aida/ref/Test.html" title="class in hep.aida.ref">Test</A>
+<DD> 
+<DT><A HREF="../hep/aida/ref/Test2.html" title="class in hep.aida.ref"><B>Test2</B></A> - class hep.aida.ref.<A HREF="../hep/aida/ref/Test2.html" title="class in hep.aida.ref">Test2</A>.<DD>A very(!) basic test of the reference implementations
+ of AIDA histograms<DT><A HREF="../hep/aida/ref/Test2.html#Test2()"><B>Test2()</B></A> - 
+Constructor for class hep.aida.ref.<A HREF="../hep/aida/ref/Test2.html" title="class in hep.aida.ref">Test2</A>
+<DD> 
+<DT><A HREF="../cern/colt/Timer.html" title="class in cern.colt"><B>Timer</B></A> - class cern.colt.<A HREF="../cern/colt/Timer.html" title="class in cern.colt">Timer</A>.<DD>A handy stopwatch for benchmarking.<DT><A HREF="../cern/colt/Timer.html#Timer()"><B>Timer()</B></A> - 
+Constructor for class cern.colt.<A HREF="../cern/colt/Timer.html" title="class in cern.colt">Timer</A>
+<DD>Constructs a new timer, initially not started.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Transform.html" title="class in cern.colt.matrix.doublealgo"><B>Transform</B></A> - class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Transform.html" title="class in cern.colt.matrix.doublealgo">Transform</A>.<DD><B>Deprecated.</B> <I></I> <DT><A HREF="../cern/jet/math/Functions.html#tan"><B>tan</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Function that returns <tt>Math.tan(a)</tt>.
+<DT><A HREF="../cern/clhep/Units.html#teraelectronvolt"><B>teraelectronvolt</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#tesla"><B>tesla</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/colt/Timer.html#test(int)"><B>test(int)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Timer.html" title="class in cern.colt">Timer</A>
+<DD>Shows how to use a timer in convenient ways.
+<DT><A HREF="../cern/jet/random/Benchmark.html#test(int, cern.jet.random.AbstractDistribution)"><B>test(int, AbstractDistribution)</B></A> - 
+Static method in class cern.jet.random.<A HREF="../cern/jet/random/Benchmark.html" title="class in cern.jet.random">Benchmark</A>
+<DD>Prints the first <tt>size</tt> random numbers generated by the distribution.
+<DT><A HREF="../cern/jet/random/engine/Benchmark.html#test(int, cern.jet.random.engine.RandomEngine)"><B>test(int, RandomEngine)</B></A> - 
+Static method in class cern.jet.random.engine.<A HREF="../cern/jet/random/engine/Benchmark.html" title="class in cern.jet.random.engine">Benchmark</A>
+<DD>Prints the first <tt>size</tt> random numbers generated by the given engine.
+<DT><A HREF="../cern/jet/random/sampling/RandomSampler.html#test(long, long, long, int, int)"><B>test(long, long, long, int, int)</B></A> - 
+Static method in class cern.jet.random.sampling.<A HREF="../cern/jet/random/sampling/RandomSampler.html" title="class in cern.jet.random.sampling">RandomSampler</A>
+<DD>Tests the methods of this class.
+<DT><A HREF="../cern/jet/random/sampling/RandomSamplingAssistant.html#test(long, long)"><B>test(long, long)</B></A> - 
+Static method in class cern.jet.random.sampling.<A HREF="../cern/jet/random/sampling/RandomSamplingAssistant.html" title="class in cern.jet.random.sampling">RandomSamplingAssistant</A>
+<DD>Tests the methods of this class.
+<DT><A HREF="../cern/jet/random/sampling/WeightedRandomSampler.html#test(int, int)"><B>test(int, int)</B></A> - 
+Static method in class cern.jet.random.sampling.<A HREF="../cern/jet/random/sampling/WeightedRandomSampler.html" title="class in cern.jet.random.sampling">WeightedRandomSampler</A>
+<DD>Not yet commented.
+<DT><A HREF="../cern/jet/stat/quantile/EquiDepthHistogram.html#test(float)"><B>test(float)</B></A> - 
+Static method in class cern.jet.stat.quantile.<A HREF="../cern/jet/stat/quantile/EquiDepthHistogram.html" title="class in cern.jet.stat.quantile">EquiDepthHistogram</A>
+<DD>Not yet commented.
+<DT><A HREF="../cern/colt/map/Benchmark.html#test2(int)"><B>test2(int)</B></A> - 
+Static method in class cern.colt.map.<A HREF="../cern/colt/map/Benchmark.html" title="class in cern.colt.map">Benchmark</A>
+<DD> 
+<DT><A HREF="../cern/jet/random/Benchmark.html#test2(int, cern.jet.random.AbstractDistribution)"><B>test2(int, AbstractDistribution)</B></A> - 
+Static method in class cern.jet.random.<A HREF="../cern/jet/random/Benchmark.html" title="class in cern.jet.random">Benchmark</A>
+<DD>Prints the first <tt>size</tt> random numbers generated by the distribution.
+<DT><A HREF="../cern/jet/random/Benchmark.html#test2(int, cern.jet.random.AbstractDistribution, cern.jet.random.AbstractDistribution)"><B>test2(int, AbstractDistribution, AbstractDistribution)</B></A> - 
+Static method in class cern.jet.random.<A HREF="../cern/jet/random/Benchmark.html" title="class in cern.jet.random">Benchmark</A>
+<DD>Prints the first <tt>size</tt> random numbers generated by the distribution.
+<DT><A HREF="../cern/jet/random/sampling/RandomSamplingAssistant.html#testArraySampling(int, int)"><B>testArraySampling(int, int)</B></A> - 
+Static method in class cern.jet.random.sampling.<A HREF="../cern/jet/random/sampling/RandomSamplingAssistant.html" title="class in cern.jet.random.sampling">RandomSamplingAssistant</A>
+<DD>Tests the methods of this class.
+<DT><A HREF="../cern/colt/list/AbstractBooleanList.html#times(int)"><B>times(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A>
+<DD>Returns a list which is a concatenation of <code>times</code> times the receiver.
+<DT><A HREF="../cern/colt/list/AbstractByteList.html#times(int)"><B>times(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A>
+<DD>Returns a list which is a concatenation of <code>times</code> times the receiver.
+<DT><A HREF="../cern/colt/list/AbstractCharList.html#times(int)"><B>times(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A>
+<DD>Returns a list which is a concatenation of <code>times</code> times the receiver.
+<DT><A HREF="../cern/colt/list/AbstractDoubleList.html#times(int)"><B>times(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A>
+<DD>Returns a list which is a concatenation of <code>times</code> times the receiver.
+<DT><A HREF="../cern/colt/list/AbstractFloatList.html#times(int)"><B>times(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A>
+<DD>Returns a list which is a concatenation of <code>times</code> times the receiver.
+<DT><A HREF="../cern/colt/list/AbstractIntList.html#times(int)"><B>times(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A>
+<DD>Returns a list which is a concatenation of <code>times</code> times the receiver.
+<DT><A HREF="../cern/colt/list/AbstractLongList.html#times(int)"><B>times(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A>
+<DD>Returns a list which is a concatenation of <code>times</code> times the receiver.
+<DT><A HREF="../cern/colt/list/AbstractShortList.html#times(int)"><B>times(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A>
+<DD>Returns a list which is a concatenation of <code>times</code> times the receiver.
+<DT><A HREF="../cern/colt/list/ObjectArrayList.html#times(int)"><B>times(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A>
+<DD>Returns a list which is a concatenation of <code>times</code> times the receiver.
+<DT><A HREF="../hep/aida/IHistogram.html#title()"><B>title()</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A>
+<DD>Title of the histogram (will be set only in the constructor).
+<DT><A HREF="../cern/colt/list/ObjectArrayList.html#toArray(java.lang.Object[])"><B>toArray(Object[])</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A>
+<DD>Returns an array containing all of the elements in the receiver in the
+ correct order.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix1D.html#toArray()"><B>toArray()</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A>
+<DD>Constructs and returns a 1-dimensional array containing the cell values.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix1D.html#toArray(double[])"><B>toArray(double[])</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A>
+<DD>Fills the cell values into the specified 1-dimensional array.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix2D.html#toArray()"><B>toArray()</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A>
+<DD>Constructs and returns a 2-dimensional array containing the cell values.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix3D.html#toArray()"><B>toArray()</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A>
+<DD>Constructs and returns a 2-dimensional array containing the cell values.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix1D.html#toArray()"><B>toArray()</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A>
+<DD>Constructs and returns a 1-dimensional array containing the cell values.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix1D.html#toArray(java.lang.Object[])"><B>toArray(Object[])</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A>
+<DD>Fills the cell values into the specified 1-dimensional array.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix2D.html#toArray()"><B>toArray()</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A>
+<DD>Constructs and returns a 2-dimensional array containing the cell values.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix3D.html#toArray()"><B>toArray()</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A>
+<DD>Constructs and returns a 2-dimensional array containing the cell values.
+<DT><A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix1D.html#toArray(double[])"><B>toArray(double[])</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix1D</A>
+<DD>Fills the cell values into the specified 1-dimensional array.
+<DT><A HREF="../cern/colt/matrix/impl/DenseObjectMatrix1D.html#toArray(java.lang.Object[])"><B>toArray(Object[])</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseObjectMatrix1D.html" title="class in cern.colt.matrix.impl">DenseObjectMatrix1D</A>
+<DD>Fills the cell values into the specified 1-dimensional array.
+<DT><A HREF="../cern/colt/bitvector/BitMatrix.html#toBitVector()"><B>toBitVector()</B></A> - 
+Method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector">BitMatrix</A>
+<DD>Converts the receiver to a bitvector.
+<DT><A HREF="../cern/colt/list/MinMaxNumberList.html#toBitVector()"><B>toBitVector()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/MinMaxNumberList.html" title="class in cern.colt.list">MinMaxNumberList</A>
+<DD>Returns the receiver seen as bitvector.
+<DT><A HREF="../cern/colt/list/AbstractBooleanList.html#toList()"><B>toList()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A>
+<DD>Returns a <code>java.util.ArrayList</code> containing all the elements in the receiver.
+<DT><A HREF="../cern/colt/list/AbstractByteList.html#toList()"><B>toList()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A>
+<DD>Returns a <code>java.util.ArrayList</code> containing all the elements in the receiver.
+<DT><A HREF="../cern/colt/list/AbstractCharList.html#toList()"><B>toList()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A>
+<DD>Returns a <code>java.util.ArrayList</code> containing all the elements in the receiver.
+<DT><A HREF="../cern/colt/list/AbstractCollection.html#toList()"><B>toList()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A>
+<DD>Returns a <code>java.util.ArrayList</code> containing all the elements in the receiver.
+<DT><A HREF="../cern/colt/list/AbstractDoubleList.html#toList()"><B>toList()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A>
+<DD>Returns a <code>java.util.ArrayList</code> containing all the elements in the receiver.
+<DT><A HREF="../cern/colt/list/AbstractFloatList.html#toList()"><B>toList()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A>
+<DD>Returns a <code>java.util.ArrayList</code> containing all the elements in the receiver.
+<DT><A HREF="../cern/colt/list/AbstractIntList.html#toList()"><B>toList()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A>
+<DD>Returns a <code>java.util.ArrayList</code> containing all the elements in the receiver.
+<DT><A HREF="../cern/colt/list/AbstractLongList.html#toList()"><B>toList()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A>
+<DD>Returns a <code>java.util.ArrayList</code> containing all the elements in the receiver.
+<DT><A HREF="../cern/colt/list/AbstractShortList.html#toList()"><B>toList()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A>
+<DD>Returns a <code>java.util.ArrayList</code> containing all the elements in the receiver.
+<DT><A HREF="../cern/colt/list/ObjectArrayList.html#toList()"><B>toList()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A>
+<DD>Returns a <code>java.util.ArrayList</code> containing all the elements in the receiver.
+<DT><A HREF="../cern/colt/matrix/DoubleFactory1D.html#toList(cern.colt.matrix.DoubleMatrix1D)"><B>toList(DoubleMatrix1D)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleFactory1D.html" title="class in cern.colt.matrix">DoubleFactory1D</A>
+<DD>Constructs a list from the given matrix.
+<DT><A HREF="../cern/colt/matrix/ObjectFactory1D.html#toList(cern.colt.matrix.ObjectMatrix1D)"><B>toList(ObjectMatrix1D)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectFactory1D.html" title="class in cern.colt.matrix">ObjectFactory1D</A>
+<DD>Constructs a list from the given matrix.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Formatter.html#toSourceCode(cern.colt.matrix.DoubleMatrix1D)"><B>toSourceCode(DoubleMatrix1D)</B></A> - 
+Method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Formatter.html" title="class in cern.colt.matrix.doublealgo">Formatter</A>
+<DD>Returns a string <tt>s</tt> such that <tt>Object[] m = s</tt> is a legal Java statement.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Formatter.html#toSourceCode(cern.colt.matrix.DoubleMatrix2D)"><B>toSourceCode(DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Formatter.html" title="class in cern.colt.matrix.doublealgo">Formatter</A>
+<DD>Returns a string <tt>s</tt> such that <tt>Object[] m = s</tt> is a legal Java statement.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Formatter.html#toSourceCode(cern.colt.matrix.DoubleMatrix3D)"><B>toSourceCode(DoubleMatrix3D)</B></A> - 
+Method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Formatter.html" title="class in cern.colt.matrix.doublealgo">Formatter</A>
+<DD>Returns a string <tt>s</tt> such that <tt>Object[] m = s</tt> is a legal Java statement.
+<DT><A HREF="../cern/colt/matrix/objectalgo/Formatter.html#toSourceCode(cern.colt.matrix.ObjectMatrix1D)"><B>toSourceCode(ObjectMatrix1D)</B></A> - 
+Method in class cern.colt.matrix.objectalgo.<A HREF="../cern/colt/matrix/objectalgo/Formatter.html" title="class in cern.colt.matrix.objectalgo">Formatter</A>
+<DD>Returns a string <tt>s</tt> such that <tt>Object[] m = s</tt> is a legal Java statement.
+<DT><A HREF="../cern/colt/matrix/objectalgo/Formatter.html#toSourceCode(cern.colt.matrix.ObjectMatrix2D)"><B>toSourceCode(ObjectMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.objectalgo.<A HREF="../cern/colt/matrix/objectalgo/Formatter.html" title="class in cern.colt.matrix.objectalgo">Formatter</A>
+<DD>Returns a string <tt>s</tt> such that <tt>Object[] m = s</tt> is a legal Java statement.
+<DT><A HREF="../cern/colt/matrix/objectalgo/Formatter.html#toSourceCode(cern.colt.matrix.ObjectMatrix3D)"><B>toSourceCode(ObjectMatrix3D)</B></A> - 
+Method in class cern.colt.matrix.objectalgo.<A HREF="../cern/colt/matrix/objectalgo/Formatter.html" title="class in cern.colt.matrix.objectalgo">Formatter</A>
+<DD>Returns a string <tt>s</tt> such that <tt>Object[] m = s</tt> is a legal Java statement.
+<DT><A HREF="../cern/colt/Arrays.html#toString(byte[])"><B>toString(byte[])</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Arrays.html" title="class in cern.colt">Arrays</A>
+<DD>Returns a string representation of the specified array.
+<DT><A HREF="../cern/colt/Arrays.html#toString(char[])"><B>toString(char[])</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Arrays.html" title="class in cern.colt">Arrays</A>
+<DD>Returns a string representation of the specified array.
+<DT><A HREF="../cern/colt/Arrays.html#toString(double[])"><B>toString(double[])</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Arrays.html" title="class in cern.colt">Arrays</A>
+<DD>Returns a string representation of the specified array.
+<DT><A HREF="../cern/colt/Arrays.html#toString(float[])"><B>toString(float[])</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Arrays.html" title="class in cern.colt">Arrays</A>
+<DD>Returns a string representation of the specified array.
+<DT><A HREF="../cern/colt/Arrays.html#toString(int[])"><B>toString(int[])</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Arrays.html" title="class in cern.colt">Arrays</A>
+<DD>Returns a string representation of the specified array.
+<DT><A HREF="../cern/colt/Arrays.html#toString(long[])"><B>toString(long[])</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Arrays.html" title="class in cern.colt">Arrays</A>
+<DD>Returns a string representation of the specified array.
+<DT><A HREF="../cern/colt/Arrays.html#toString(java.lang.Object[])"><B>toString(Object[])</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Arrays.html" title="class in cern.colt">Arrays</A>
+<DD>Returns a string representation of the specified array.
+<DT><A HREF="../cern/colt/Arrays.html#toString(short[])"><B>toString(short[])</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Arrays.html" title="class in cern.colt">Arrays</A>
+<DD>Returns a string representation of the specified array.
+<DT><A HREF="../cern/colt/Arrays.html#toString(boolean[])"><B>toString(boolean[])</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Arrays.html" title="class in cern.colt">Arrays</A>
+<DD>Returns a string representation of the specified array.
+<DT><A HREF="../cern/colt/Timer.html#toString()"><B>toString()</B></A> - 
+Method in class cern.colt.<A HREF="../cern/colt/Timer.html" title="class in cern.colt">Timer</A>
+<DD>Returns a String representation of the receiver.
+<DT><A HREF="../cern/colt/bitvector/BitMatrix.html#toString()"><B>toString()</B></A> - 
+Method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector">BitMatrix</A>
+<DD>Returns a (very crude) string representation of the receiver.
+<DT><A HREF="../cern/colt/bitvector/BitVector.html#toString()"><B>toString()</B></A> - 
+Method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A>
+<DD>Returns a string representation of the receiver.
+<DT><A HREF="../cern/colt/list/AbstractBooleanList.html#toString()"><B>toString()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A>
+<DD>Returns a string representation of the receiver, containing
+ the String representation of each element.
+<DT><A HREF="../cern/colt/list/AbstractByteList.html#toString()"><B>toString()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A>
+<DD>Returns a string representation of the receiver, containing
+ the String representation of each element.
+<DT><A HREF="../cern/colt/list/AbstractCharList.html#toString()"><B>toString()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A>
+<DD>Returns a string representation of the receiver, containing
+ the String representation of each element.
+<DT><A HREF="../cern/colt/list/AbstractCollection.html#toString()"><B>toString()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A>
+<DD>Returns a string representation of the receiver, containing
+ the String representation of each element.
+<DT><A HREF="../cern/colt/list/AbstractDoubleList.html#toString()"><B>toString()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A>
+<DD>Returns a string representation of the receiver, containing
+ the String representation of each element.
+<DT><A HREF="../cern/colt/list/AbstractFloatList.html#toString()"><B>toString()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A>
+<DD>Returns a string representation of the receiver, containing
+ the String representation of each element.
+<DT><A HREF="../cern/colt/list/AbstractIntList.html#toString()"><B>toString()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A>
+<DD>Returns a string representation of the receiver, containing
+ the String representation of each element.
+<DT><A HREF="../cern/colt/list/AbstractLongList.html#toString()"><B>toString()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A>
+<DD>Returns a string representation of the receiver, containing
+ the String representation of each element.
+<DT><A HREF="../cern/colt/list/AbstractShortList.html#toString()"><B>toString()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A>
+<DD>Returns a string representation of the receiver, containing
+ the String representation of each element.
+<DT><A HREF="../cern/colt/list/ObjectArrayList.html#toString()"><B>toString()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A>
+<DD>Returns a string representation of the receiver, containing
+ the String representation of each element.
+<DT><A HREF="../cern/colt/map/AbstractDoubleIntMap.html#toString()"><B>toString()</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractDoubleIntMap.html" title="class in cern.colt.map">AbstractDoubleIntMap</A>
+<DD>Returns a string representation of the receiver, containing
+ the String representation of each key-value pair, sorted ascending by key.
+<DT><A HREF="../cern/colt/map/AbstractIntDoubleMap.html#toString()"><B>toString()</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">AbstractIntDoubleMap</A>
+<DD>Returns a string representation of the receiver, containing
+ the String representation of each key-value pair, sorted ascending by key.
+<DT><A HREF="../cern/colt/map/AbstractIntIntMap.html#toString()"><B>toString()</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntIntMap.html" title="class in cern.colt.map">AbstractIntIntMap</A>
+<DD>Returns a string representation of the receiver, containing
+ the String representation of each key-value pair, sorted ascending by key.
+<DT><A HREF="../cern/colt/map/AbstractIntObjectMap.html#toString()"><B>toString()</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntObjectMap.html" title="class in cern.colt.map">AbstractIntObjectMap</A>
+<DD>Returns a string representation of the receiver, containing
+ the String representation of each key-value pair, sorted ascending by key.
+<DT><A HREF="../cern/colt/map/AbstractLongObjectMap.html#toString()"><B>toString()</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractLongObjectMap.html" title="class in cern.colt.map">AbstractLongObjectMap</A>
+<DD>Returns a string representation of the receiver, containing
+ the String representation of each key-value pair, sorted ascending by key.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix1D.html#toString()"><B>toString()</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A>
+<DD>Returns a string representation using default formatting.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix2D.html#toString()"><B>toString()</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A>
+<DD>Returns a string representation using default formatting.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix3D.html#toString()"><B>toString()</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A>
+<DD>Returns a string representation using default formatting.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix1D.html#toString()"><B>toString()</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A>
+<DD>Returns a string representation using default formatting.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix2D.html#toString()"><B>toString()</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A>
+<DD>Returns a string representation using default formatting.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix3D.html#toString()"><B>toString()</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A>
+<DD>Returns a string representation using default formatting.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Formatter.html#toString(cern.colt.matrix.DoubleMatrix1D)"><B>toString(DoubleMatrix1D)</B></A> - 
+Method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Formatter.html" title="class in cern.colt.matrix.doublealgo">Formatter</A>
+<DD>Returns a string representation of the given matrix.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Formatter.html#toString(cern.colt.matrix.DoubleMatrix2D)"><B>toString(DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Formatter.html" title="class in cern.colt.matrix.doublealgo">Formatter</A>
+<DD>Returns a string representation of the given matrix.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Formatter.html#toString(cern.colt.matrix.DoubleMatrix3D)"><B>toString(DoubleMatrix3D)</B></A> - 
+Method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Formatter.html" title="class in cern.colt.matrix.doublealgo">Formatter</A>
+<DD>Returns a string representation of the given matrix.
+<DT><A HREF="../cern/colt/matrix/linalg/Algebra.html#toString(cern.colt.matrix.DoubleMatrix2D)"><B>toString(DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Algebra.html" title="class in cern.colt.matrix.linalg">Algebra</A>
+<DD>Returns a String with (propertyName, propertyValue) pairs.
+<DT><A HREF="../cern/colt/matrix/linalg/CholeskyDecomposition.html#toString()"><B>toString()</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/CholeskyDecomposition.html" title="class in cern.colt.matrix.linalg">CholeskyDecomposition</A>
+<DD>Returns a String with (propertyName, propertyValue) pairs.
+<DT><A HREF="../cern/colt/matrix/linalg/EigenvalueDecomposition.html#toString()"><B>toString()</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/EigenvalueDecomposition.html" title="class in cern.colt.matrix.linalg">EigenvalueDecomposition</A>
+<DD>Returns a String with (propertyName, propertyValue) pairs.
+<DT><A HREF="../cern/colt/matrix/linalg/LUDecomposition.html#toString()"><B>toString()</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/LUDecomposition.html" title="class in cern.colt.matrix.linalg">LUDecomposition</A>
+<DD>Returns a String with (propertyName, propertyValue) pairs.
+<DT><A HREF="../cern/colt/matrix/linalg/LUDecompositionQuick.html#toString()"><B>toString()</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/LUDecompositionQuick.html" title="class in cern.colt.matrix.linalg">LUDecompositionQuick</A>
+<DD>Returns a String with (propertyName, propertyValue) pairs.
+<DT><A HREF="../cern/colt/matrix/linalg/Property.html#toString(cern.colt.matrix.DoubleMatrix2D)"><B>toString(DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A>
+<DD>Returns summary information about the given matrix <tt>A</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/QRDecomposition.html#toString()"><B>toString()</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/QRDecomposition.html" title="class in cern.colt.matrix.linalg">QRDecomposition</A>
+<DD>Returns a String with (propertyName, propertyValue) pairs.
+<DT><A HREF="../cern/colt/matrix/linalg/SingularValueDecomposition.html#toString()"><B>toString()</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/SingularValueDecomposition.html" title="class in cern.colt.matrix.linalg">SingularValueDecomposition</A>
+<DD>Returns a String with (propertyName, propertyValue) pairs.
+<DT><A HREF="../cern/colt/matrix/objectalgo/Formatter.html#toString(cern.colt.matrix.ObjectMatrix1D)"><B>toString(ObjectMatrix1D)</B></A> - 
+Method in class cern.colt.matrix.objectalgo.<A HREF="../cern/colt/matrix/objectalgo/Formatter.html" title="class in cern.colt.matrix.objectalgo">Formatter</A>
+<DD>Returns a string representation of the given matrix.
+<DT><A HREF="../cern/colt/matrix/objectalgo/Formatter.html#toString(cern.colt.matrix.ObjectMatrix2D)"><B>toString(ObjectMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.objectalgo.<A HREF="../cern/colt/matrix/objectalgo/Formatter.html" title="class in cern.colt.matrix.objectalgo">Formatter</A>
+<DD>Returns a string representation of the given matrix.
+<DT><A HREF="../cern/colt/matrix/objectalgo/Formatter.html#toString(cern.colt.matrix.ObjectMatrix3D)"><B>toString(ObjectMatrix3D)</B></A> - 
+Method in class cern.colt.matrix.objectalgo.<A HREF="../cern/colt/matrix/objectalgo/Formatter.html" title="class in cern.colt.matrix.objectalgo">Formatter</A>
+<DD>Returns a string representation of the given matrix.
+<DT><A HREF="../cern/jet/random/Beta.html#toString()"><B>toString()</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Beta.html" title="class in cern.jet.random">Beta</A>
+<DD>Returns a String representation of the receiver.
+<DT><A HREF="../cern/jet/random/Binomial.html#toString()"><B>toString()</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Binomial.html" title="class in cern.jet.random">Binomial</A>
+<DD>Returns a String representation of the receiver.
+<DT><A HREF="../cern/jet/random/BreitWigner.html#toString()"><B>toString()</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/BreitWigner.html" title="class in cern.jet.random">BreitWigner</A>
+<DD>Returns a String representation of the receiver.
+<DT><A HREF="../cern/jet/random/ChiSquare.html#toString()"><B>toString()</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/ChiSquare.html" title="class in cern.jet.random">ChiSquare</A>
+<DD>Returns a String representation of the receiver.
+<DT><A HREF="../cern/jet/random/Empirical.html#toString()"><B>toString()</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Empirical.html" title="class in cern.jet.random">Empirical</A>
+<DD>Returns a String representation of the receiver.
+<DT><A HREF="../cern/jet/random/EmpiricalWalker.html#toString()"><B>toString()</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/EmpiricalWalker.html" title="class in cern.jet.random">EmpiricalWalker</A>
+<DD>Returns a String representation of the receiver.
+<DT><A HREF="../cern/jet/random/Exponential.html#toString()"><B>toString()</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Exponential.html" title="class in cern.jet.random">Exponential</A>
+<DD>Returns a String representation of the receiver.
+<DT><A HREF="../cern/jet/random/ExponentialPower.html#toString()"><B>toString()</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/ExponentialPower.html" title="class in cern.jet.random">ExponentialPower</A>
+<DD>Returns a String representation of the receiver.
+<DT><A HREF="../cern/jet/random/Gamma.html#toString()"><B>toString()</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Gamma.html" title="class in cern.jet.random">Gamma</A>
+<DD>Returns a String representation of the receiver.
+<DT><A HREF="../cern/jet/random/HyperGeometric.html#toString()"><B>toString()</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/HyperGeometric.html" title="class in cern.jet.random">HyperGeometric</A>
+<DD>Returns a String representation of the receiver.
+<DT><A HREF="../cern/jet/random/Hyperbolic.html#toString()"><B>toString()</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Hyperbolic.html" title="class in cern.jet.random">Hyperbolic</A>
+<DD>Returns a String representation of the receiver.
+<DT><A HREF="../cern/jet/random/Logarithmic.html#toString()"><B>toString()</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Logarithmic.html" title="class in cern.jet.random">Logarithmic</A>
+<DD>Returns a String representation of the receiver.
+<DT><A HREF="../cern/jet/random/NegativeBinomial.html#toString()"><B>toString()</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/NegativeBinomial.html" title="class in cern.jet.random">NegativeBinomial</A>
+<DD>Returns a String representation of the receiver.
+<DT><A HREF="../cern/jet/random/Normal.html#toString()"><B>toString()</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Normal.html" title="class in cern.jet.random">Normal</A>
+<DD>Returns a String representation of the receiver.
+<DT><A HREF="../cern/jet/random/Poisson.html#toString()"><B>toString()</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Poisson.html" title="class in cern.jet.random">Poisson</A>
+<DD>Returns a String representation of the receiver.
+<DT><A HREF="../cern/jet/random/PoissonSlow.html#toString()"><B>toString()</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/PoissonSlow.html" title="class in cern.jet.random">PoissonSlow</A>
+<DD>Returns a String representation of the receiver.
+<DT><A HREF="../cern/jet/random/StudentT.html#toString()"><B>toString()</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/StudentT.html" title="class in cern.jet.random">StudentT</A>
+<DD>Returns a String representation of the receiver.
+<DT><A HREF="../cern/jet/random/Uniform.html#toString()"><B>toString()</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Uniform.html" title="class in cern.jet.random">Uniform</A>
+<DD>Returns a String representation of the receiver.
+<DT><A HREF="../cern/jet/random/VonMises.html#toString()"><B>toString()</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/VonMises.html" title="class in cern.jet.random">VonMises</A>
+<DD>Returns a String representation of the receiver.
+<DT><A HREF="../cern/jet/random/Zeta.html#toString()"><B>toString()</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Zeta.html" title="class in cern.jet.random">Zeta</A>
+<DD>Returns a String representation of the receiver.
+<DT><A HREF="../hep/aida/bin/AbstractBin.html#toString()"><B>toString()</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/AbstractBin.html" title="class in hep.aida.bin">AbstractBin</A>
+<DD>Returns a String representation of the receiver.
+<DT><A HREF="../hep/aida/bin/AbstractBin1D.html#toString()"><B>toString()</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin">AbstractBin1D</A>
+<DD>Returns a String representation of the receiver.
+<DT><A HREF="../hep/aida/bin/DynamicBin1D.html#toString()"><B>toString()</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A>
+<DD>Returns a String representation of the receiver.
+<DT><A HREF="../hep/aida/bin/MightyStaticBin1D.html#toString()"><B>toString()</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin">MightyStaticBin1D</A>
+<DD>Returns a String representation of the receiver.
+<DT><A HREF="../hep/aida/bin/QuantileBin1D.html#toString()"><B>toString()</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/QuantileBin1D.html" title="class in hep.aida.bin">QuantileBin1D</A>
+<DD>Returns a String representation of the receiver.
+<DT><A HREF="../hep/aida/ref/Converter.html#toString(hep.aida.IAxis)"><B>toString(IAxis)</B></A> - 
+Method in class hep.aida.ref.<A HREF="../hep/aida/ref/Converter.html" title="class in hep.aida.ref">Converter</A>
+<DD>Returns a string representation of the given argument.
+<DT><A HREF="../hep/aida/ref/Converter.html#toString(hep.aida.IHistogram1D)"><B>toString(IHistogram1D)</B></A> - 
+Method in class hep.aida.ref.<A HREF="../hep/aida/ref/Converter.html" title="class in hep.aida.ref">Converter</A>
+<DD>Returns a string representation of the given argument.
+<DT><A HREF="../hep/aida/ref/Converter.html#toString(hep.aida.IHistogram2D)"><B>toString(IHistogram2D)</B></A> - 
+Method in class hep.aida.ref.<A HREF="../hep/aida/ref/Converter.html" title="class in hep.aida.ref">Converter</A>
+<DD>Returns a string representation of the given argument.
+<DT><A HREF="../hep/aida/ref/Converter.html#toString(hep.aida.IHistogram3D)"><B>toString(IHistogram3D)</B></A> - 
+Method in class hep.aida.ref.<A HREF="../hep/aida/ref/Converter.html" title="class in hep.aida.ref">Converter</A>
+<DD>Returns a string representation of the given argument.
+<DT><A HREF="../cern/colt/map/AbstractDoubleIntMap.html#toStringByValue()"><B>toStringByValue()</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractDoubleIntMap.html" title="class in cern.colt.map">AbstractDoubleIntMap</A>
+<DD>Returns a string representation of the receiver, containing
+ the String representation of each key-value pair, sorted ascending by value.
+<DT><A HREF="../cern/colt/map/AbstractIntDoubleMap.html#toStringByValue()"><B>toStringByValue()</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">AbstractIntDoubleMap</A>
+<DD>Returns a string representation of the receiver, containing
+ the String representation of each key-value pair, sorted ascending by value.
+<DT><A HREF="../cern/colt/map/AbstractIntIntMap.html#toStringByValue()"><B>toStringByValue()</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntIntMap.html" title="class in cern.colt.map">AbstractIntIntMap</A>
+<DD>Returns a string representation of the receiver, containing
+ the String representation of each key-value pair, sorted ascending by value.
+<DT><A HREF="../cern/colt/map/AbstractIntObjectMap.html#toStringByValue()"><B>toStringByValue()</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntObjectMap.html" title="class in cern.colt.map">AbstractIntObjectMap</A>
+<DD>Returns a string representation of the receiver, containing
+ the String representation of each key-value pair, sorted ascending by value, according to natural ordering.
+<DT><A HREF="../cern/colt/map/AbstractLongObjectMap.html#toStringByValue()"><B>toStringByValue()</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractLongObjectMap.html" title="class in cern.colt.map">AbstractLongObjectMap</A>
+<DD>Returns a string representation of the receiver, containing
+ the String representation of each key-value pair, sorted ascending by value, according to natural ordering.
+<DT><A HREF="../cern/colt/matrix/impl/AbstractMatrix1D.html#toStringShort()"><B>toStringShort()</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/AbstractMatrix1D.html" title="class in cern.colt.matrix.impl">AbstractMatrix1D</A>
+<DD>Returns a string representation of the receiver's shape.
+<DT><A HREF="../cern/colt/matrix/impl/AbstractMatrix2D.html#toStringShort()"><B>toStringShort()</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/AbstractMatrix2D.html" title="class in cern.colt.matrix.impl">AbstractMatrix2D</A>
+<DD>Returns a string representation of the receiver's shape.
+<DT><A HREF="../cern/colt/matrix/impl/AbstractMatrix3D.html#toStringShort()"><B>toStringShort()</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/AbstractMatrix3D.html" title="class in cern.colt.matrix.impl">AbstractMatrix3D</A>
+<DD>Returns a string representation of the receiver's shape.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Formatter.html#toTitleString(cern.colt.matrix.DoubleMatrix2D, java.lang.String[], java.lang.String[], java.lang.String, java.lang.String, java.lang.String, hep.aida.bin.BinFunction1D[])"><B>toTitleString(DoubleMatrix2D, String[], String[], String, String, String, BinFunction1D[])</B></A> - 
+Method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Formatter.html" title="class in cern.colt.matrix.doublealgo">Formatter</A>
+<DD>Same as <tt>toTitleString</tt> except that additionally statistical aggregates (mean, median, sum, etc.) of rows and columns are printed.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Formatter.html#toTitleString(cern.colt.matrix.DoubleMatrix3D, java.lang.String[], java.lang.String[], java.lang.String[], java.lang.String, java.lang.String, java.lang.String, java.lang.String, hep.aida.bin.BinFunction1D[])"><B>toTitleString(DoubleMatrix3D, String[], String[], String[], String, String, String, String, BinFunction1D[])</B></A> - 
+Method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Formatter.html" title="class in cern.colt.matrix.doublealgo">Formatter</A>
+<DD>Returns a string representation of the given matrix with axis as well as rows and columns labeled.
+<DT><A HREF="../cern/colt/matrix/objectalgo/Formatter.html#toTitleString(cern.colt.matrix.ObjectMatrix2D, java.lang.String[], java.lang.String[], java.lang.String, java.lang.String, java.lang.String)"><B>toTitleString(ObjectMatrix2D, String[], String[], String, String, String)</B></A> - 
+Method in class cern.colt.matrix.objectalgo.<A HREF="../cern/colt/matrix/objectalgo/Formatter.html" title="class in cern.colt.matrix.objectalgo">Formatter</A>
+<DD>Returns a string representation of the given matrix with axis as well as rows and columns labeled.
+<DT><A HREF="../cern/colt/matrix/objectalgo/Formatter.html#toTitleString(cern.colt.matrix.ObjectMatrix3D, java.lang.String[], java.lang.String[], java.lang.String[], java.lang.String, java.lang.String, java.lang.String, java.lang.String)"><B>toTitleString(ObjectMatrix3D, String[], String[], String[], String, String, String, String)</B></A> - 
+Method in class cern.colt.matrix.objectalgo.<A HREF="../cern/colt/matrix/objectalgo/Formatter.html" title="class in cern.colt.matrix.objectalgo">Formatter</A>
+<DD>Returns a string representation of the given matrix with axis as well as rows and columns labeled.
+<DT><A HREF="../cern/colt/matrix/linalg/Algebra.html#toVerboseString(cern.colt.matrix.DoubleMatrix2D)"><B>toVerboseString(DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Algebra.html" title="class in cern.colt.matrix.linalg">Algebra</A>
+<DD>Returns the results of <tt>toString(A)</tt> and additionally the results of all sorts of decompositions applied to the given matrix.
+<DT><A HREF="../hep/aida/ref/Converter.html#toXML(hep.aida.IHistogram1D)"><B>toXML(IHistogram1D)</B></A> - 
+Method in class hep.aida.ref.<A HREF="../hep/aida/ref/Converter.html" title="class in hep.aida.ref">Converter</A>
+<DD>Returns a XML representation of the given argument.
+<DT><A HREF="../hep/aida/ref/Converter.html#toXML(hep.aida.IHistogram2D)"><B>toXML(IHistogram2D)</B></A> - 
+Method in class hep.aida.ref.<A HREF="../hep/aida/ref/Converter.html" title="class in hep.aida.ref">Converter</A>
+<DD>Returns a XML representation of the given argument.
+<DT><A HREF="../cern/colt/matrix/linalg/Property.html#tolerance()"><B>tolerance()</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A>
+<DD>Returns the current tolerance.
+<DT><A HREF="../cern/jet/stat/quantile/DoubleQuantileFinder.html#totalMemory()"><B>totalMemory()</B></A> - 
+Method in interface cern.jet.stat.quantile.<A HREF="../cern/jet/stat/quantile/DoubleQuantileFinder.html" title="interface in cern.jet.stat.quantile">DoubleQuantileFinder</A>
+<DD>Returns the number of elements currently needed to store all contained elements.
+<DT><A HREF="../cern/colt/matrix/linalg/Algebra.html#trace(cern.colt.matrix.DoubleMatrix2D)"><B>trace(DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Algebra.html" title="class in cern.colt.matrix.linalg">Algebra</A>
+<DD>Returns the sum of the diagonal elements of matrix <tt>A</tt>; <tt>Sum(A[i,i])</tt>.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Transform.html#transform"><B>transform</B></A> - 
+Static variable in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Transform.html" title="class in cern.colt.matrix.doublealgo">Transform</A>
+<DD><B>Deprecated.</B> Little trick to allow for "aliasing", that is, renaming this class.
+<DT><A HREF="../cern/colt/matrix/linalg/Algebra.html#transpose(cern.colt.matrix.DoubleMatrix2D)"><B>transpose(DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Algebra.html" title="class in cern.colt.matrix.linalg">Algebra</A>
+<DD>Constructs and returns a new view which is the transposition of the given matrix <tt>A</tt>.
+<DT><A HREF="../hep/aida/bin/DynamicBin1D.html#trim(int, int)"><B>trim(int, int)</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A>
+<DD>Removes the <tt>s</tt> smallest and <tt>l</tt> largest elements from the receiver.
+<DT><A HREF="../cern/colt/Arrays.html#trimToCapacity(byte[], int)"><B>trimToCapacity(byte[], int)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Arrays.html" title="class in cern.colt">Arrays</A>
+<DD>Ensures that the specified array cannot hold more than <tt>maxCapacity</tt> elements.
+<DT><A HREF="../cern/colt/Arrays.html#trimToCapacity(char[], int)"><B>trimToCapacity(char[], int)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Arrays.html" title="class in cern.colt">Arrays</A>
+<DD>Ensures that the specified array cannot hold more than <tt>maxCapacity</tt> elements.
+<DT><A HREF="../cern/colt/Arrays.html#trimToCapacity(double[], int)"><B>trimToCapacity(double[], int)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Arrays.html" title="class in cern.colt">Arrays</A>
+<DD>Ensures that the specified array cannot hold more than <tt>maxCapacity</tt> elements.
+<DT><A HREF="../cern/colt/Arrays.html#trimToCapacity(float[], int)"><B>trimToCapacity(float[], int)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Arrays.html" title="class in cern.colt">Arrays</A>
+<DD>Ensures that the specified array cannot hold more than <tt>maxCapacity</tt> elements.
+<DT><A HREF="../cern/colt/Arrays.html#trimToCapacity(int[], int)"><B>trimToCapacity(int[], int)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Arrays.html" title="class in cern.colt">Arrays</A>
+<DD>Ensures that the specified array cannot hold more than <tt>maxCapacity</tt> elements.
+<DT><A HREF="../cern/colt/Arrays.html#trimToCapacity(long[], int)"><B>trimToCapacity(long[], int)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Arrays.html" title="class in cern.colt">Arrays</A>
+<DD>Ensures that the specified array cannot hold more than <tt>maxCapacity</tt> elements.
+<DT><A HREF="../cern/colt/Arrays.html#trimToCapacity(java.lang.Object[], int)"><B>trimToCapacity(Object[], int)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Arrays.html" title="class in cern.colt">Arrays</A>
+<DD>Ensures that the specified array cannot hold more than <tt>maxCapacity</tt> elements.
+<DT><A HREF="../cern/colt/Arrays.html#trimToCapacity(short[], int)"><B>trimToCapacity(short[], int)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Arrays.html" title="class in cern.colt">Arrays</A>
+<DD>Ensures that the specified array cannot hold more than <tt>maxCapacity</tt> elements.
+<DT><A HREF="../cern/colt/Arrays.html#trimToCapacity(boolean[], int)"><B>trimToCapacity(boolean[], int)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Arrays.html" title="class in cern.colt">Arrays</A>
+<DD>Ensures that the specified array cannot hold more than <tt>maxCapacity</tt> elements.
+<DT><A HREF="../cern/colt/list/AbstractList.html#trimToSize()"><B>trimToSize()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A>
+<DD>Trims the capacity of the receiver to be the receiver's current 
+ size.
+<DT><A HREF="../cern/colt/list/BooleanArrayList.html#trimToSize()"><B>trimToSize()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/BooleanArrayList.html" title="class in cern.colt.list">BooleanArrayList</A>
+<DD>Trims the capacity of the receiver to be the receiver's current 
+ size.
+<DT><A HREF="../cern/colt/list/ByteArrayList.html#trimToSize()"><B>trimToSize()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ByteArrayList.html" title="class in cern.colt.list">ByteArrayList</A>
+<DD>Trims the capacity of the receiver to be the receiver's current 
+ size.
+<DT><A HREF="../cern/colt/list/CharArrayList.html#trimToSize()"><B>trimToSize()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/CharArrayList.html" title="class in cern.colt.list">CharArrayList</A>
+<DD>Trims the capacity of the receiver to be the receiver's current 
+ size.
+<DT><A HREF="../cern/colt/list/DistinctNumberList.html#trimToSize()"><B>trimToSize()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/DistinctNumberList.html" title="class in cern.colt.list">DistinctNumberList</A>
+<DD>Trims the capacity of the receiver to be the receiver's current 
+ size.
+<DT><A HREF="../cern/colt/list/DoubleArrayList.html#trimToSize()"><B>trimToSize()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A>
+<DD>Trims the capacity of the receiver to be the receiver's current 
+ size.
+<DT><A HREF="../cern/colt/list/FloatArrayList.html#trimToSize()"><B>trimToSize()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/FloatArrayList.html" title="class in cern.colt.list">FloatArrayList</A>
+<DD>Trims the capacity of the receiver to be the receiver's current 
+ size.
+<DT><A HREF="../cern/colt/list/IntArrayList.html#trimToSize()"><B>trimToSize()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A>
+<DD>Trims the capacity of the receiver to be the receiver's current 
+ size.
+<DT><A HREF="../cern/colt/list/LongArrayList.html#trimToSize()"><B>trimToSize()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A>
+<DD>Trims the capacity of the receiver to be the receiver's current 
+ size.
+<DT><A HREF="../cern/colt/list/MinMaxNumberList.html#trimToSize()"><B>trimToSize()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/MinMaxNumberList.html" title="class in cern.colt.list">MinMaxNumberList</A>
+<DD>Trims the capacity of the receiver to be the receiver's current 
+ size.
+<DT><A HREF="../cern/colt/list/ObjectArrayList.html#trimToSize()"><B>trimToSize()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A>
+<DD>Trims the capacity of the receiver to be the receiver's current 
+ size.
+<DT><A HREF="../cern/colt/list/ShortArrayList.html#trimToSize()"><B>trimToSize()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ShortArrayList.html" title="class in cern.colt.list">ShortArrayList</A>
+<DD>Trims the capacity of the receiver to be the receiver's current 
+ size.
+<DT><A HREF="../cern/colt/list/SimpleLongArrayList.html#trimToSize()"><B>trimToSize()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/SimpleLongArrayList.html" title="class in cern.colt.list">SimpleLongArrayList</A>
+<DD>Trims the capacity of the receiver to be the receiver's current 
+ size.
+<DT><A HREF="../cern/colt/map/AbstractMap.html#trimToSize()"><B>trimToSize()</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractMap.html" title="class in cern.colt.map">AbstractMap</A>
+<DD>Trims the capacity of the receiver to be the receiver's current 
+ size.
+<DT><A HREF="../cern/colt/map/OpenDoubleIntHashMap.html#trimToSize()"><B>trimToSize()</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenDoubleIntHashMap.html" title="class in cern.colt.map">OpenDoubleIntHashMap</A>
+<DD>Trims the capacity of the receiver to be the receiver's current 
+ size.
+<DT><A HREF="../cern/colt/map/OpenIntDoubleHashMap.html#trimToSize()"><B>trimToSize()</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenIntDoubleHashMap.html" title="class in cern.colt.map">OpenIntDoubleHashMap</A>
+<DD>Trims the capacity of the receiver to be the receiver's current 
+ size.
+<DT><A HREF="../cern/colt/map/OpenIntIntHashMap.html#trimToSize()"><B>trimToSize()</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenIntIntHashMap.html" title="class in cern.colt.map">OpenIntIntHashMap</A>
+<DD>Trims the capacity of the receiver to be the receiver's current 
+ size.
+<DT><A HREF="../cern/colt/map/OpenIntObjectHashMap.html#trimToSize()"><B>trimToSize()</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenIntObjectHashMap.html" title="class in cern.colt.map">OpenIntObjectHashMap</A>
+<DD>Trims the capacity of the receiver to be the receiver's current 
+ size.
+<DT><A HREF="../cern/colt/map/OpenLongObjectHashMap.html#trimToSize()"><B>trimToSize()</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenLongObjectHashMap.html" title="class in cern.colt.map">OpenLongObjectHashMap</A>
+<DD>Trims the capacity of the receiver to be the receiver's current 
+ size.
+<DT><A HREF="../cern/colt/matrix/impl/AbstractMatrix.html#trimToSize()"><B>trimToSize()</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">AbstractMatrix</A>
+<DD>Releases any superfluous internal memory.
+<DT><A HREF="../cern/colt/matrix/impl/RCDoubleMatrix2D.html#trimToSize()"><B>trimToSize()</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/RCDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">RCDoubleMatrix2D</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix1D.html#trimToSize()"><B>trimToSize()</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl">SparseDoubleMatrix1D</A>
+<DD>Releases any superfluous memory created by explicitly putting zero values into cells formerly having non-zero values; 
+ An application can use this operation to minimize the
+ storage of the receiver.
+<DT><A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix2D.html#trimToSize()"><B>trimToSize()</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">SparseDoubleMatrix2D</A>
+<DD>Releases any superfluous memory created by explicitly putting zero values into cells formerly having non-zero values; 
+ An application can use this operation to minimize the
+ storage of the receiver.
+<DT><A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix3D.html#trimToSize()"><B>trimToSize()</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix3D.html" title="class in cern.colt.matrix.impl">SparseDoubleMatrix3D</A>
+<DD>Releases any superfluous memory created by explicitly putting zero values into cells formerly having non-zero values; 
+ An application can use this operation to minimize the
+ storage of the receiver.
+<DT><A HREF="../cern/colt/matrix/impl/SparseObjectMatrix1D.html#trimToSize()"><B>trimToSize()</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseObjectMatrix1D.html" title="class in cern.colt.matrix.impl">SparseObjectMatrix1D</A>
+<DD>Releases any superfluous memory created by explicitly putting zero values into cells formerly having non-zero values; 
+ An application can use this operation to minimize the
+ storage of the receiver.
+<DT><A HREF="../cern/colt/matrix/impl/SparseObjectMatrix2D.html#trimToSize()"><B>trimToSize()</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseObjectMatrix2D.html" title="class in cern.colt.matrix.impl">SparseObjectMatrix2D</A>
+<DD>Releases any superfluous memory created by explicitly putting zero values into cells formerly having non-zero values; 
+ An application can use this operation to minimize the
+ storage of the receiver.
+<DT><A HREF="../cern/colt/matrix/impl/SparseObjectMatrix3D.html#trimToSize()"><B>trimToSize()</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseObjectMatrix3D.html" title="class in cern.colt.matrix.impl">SparseObjectMatrix3D</A>
+<DD>Releases any superfluous memory created by explicitly putting zero values into cells formerly having non-zero values; 
+ An application can use this operation to minimize the
+ storage of the receiver.
+<DT><A HREF="../hep/aida/bin/AbstractBin.html#trimToSize()"><B>trimToSize()</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/AbstractBin.html" title="class in hep.aida.bin">AbstractBin</A>
+<DD>Trims the capacity of the receiver to be the receiver's current size.
+<DT><A HREF="../hep/aida/bin/AbstractBin1D.html#trimToSize()"><B>trimToSize()</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin">AbstractBin1D</A>
+<DD>Trims the capacity of the receiver to be the receiver's current size.
+<DT><A HREF="../hep/aida/bin/DynamicBin1D.html#trimToSize()"><B>trimToSize()</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A>
+<DD>Trims the capacity of the receiver to be the receiver's current size.
+<DT><A HREF="../cern/jet/stat/Descriptive.html#trimmedMean(cern.colt.list.DoubleArrayList, double, int, int)"><B>trimmedMean(DoubleArrayList, double, int, int)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>
+<DD>Returns the trimmed mean of a sorted data sequence.
+<DT><A HREF="../hep/aida/bin/DynamicBin1D.html#trimmedMean(int, int)"><B>trimmedMean(int, int)</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A>
+<DD>Returns the trimmed mean.
+<DT><A HREF="../cern/colt/Partitioning.html#triplePartition(double[], double[], double[], int, int, double[], int, int, int[])"><B>triplePartition(double[], double[], double[], int, int, double[], int, int, int[])</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Partitioning.html" title="class in cern.colt">Partitioning</A>
+<DD>Same as <A HREF="../cern/colt/Partitioning.html#triplePartition(int[], int[], int[], int, int, int[], int, int, int[])"><CODE>Partitioning.triplePartition(int[],int[],int[],int,int,int[],int,int,int[])</CODE></A>
+ except that it <i>synchronously</i> partitions <tt>double[]</tt> rather than <tt>int[]</tt> arrays.
+<DT><A HREF="../cern/colt/Partitioning.html#triplePartition(double[], double[], double[], int, int, double)"><B>triplePartition(double[], double[], double[], int, int, double)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Partitioning.html" title="class in cern.colt">Partitioning</A>
+<DD>Same as <A HREF="../cern/colt/Partitioning.html#triplePartition(int[], int[], int[], int, int, int)"><CODE>Partitioning.triplePartition(int[],int[],int[],int,int,int)</CODE></A> 
+ except that it <i>synchronously</i> partitions <tt>double[]</tt> rather than <tt>int[]</tt> arrays.
+<DT><A HREF="../cern/colt/Partitioning.html#triplePartition(int[], int[], int[], int, int, int[], int, int, int[])"><B>triplePartition(int[], int[], int[], int, int, int[], int, int, int[])</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Partitioning.html" title="class in cern.colt">Partitioning</A>
+<DD>Same as <A HREF="../cern/colt/Partitioning.html#partition(int[], int, int, int[], int, int, int[])"><CODE>Partitioning.partition(int[],int,int,int[],int,int,int[])</CODE></A> except that this method <i>synchronously</i> partitions three arrays at the same time;
+ all three arrays are partially sorted according to the elements of the primary array.
+<DT><A HREF="../cern/colt/Partitioning.html#triplePartition(int[], int[], int[], int, int, int)"><B>triplePartition(int[], int[], int[], int, int, int)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Partitioning.html" title="class in cern.colt">Partitioning</A>
+<DD>Same as <A HREF="../cern/colt/Partitioning.html#partition(int[], int, int, int)"><CODE>Partitioning.partition(int[],int,int,int)</CODE></A> except that this method <i>synchronously</i> partitions three arrays at the same time;
+ all three arrays are partially sorted according to the elements of the primary array.
+<DT><A HREF="../cern/clhep/PhysicalConstants.html#twopi"><B>twopi</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/PhysicalConstants.html" title="class in cern.clhep">PhysicalConstants</A>
+<DD> 
+<DT><A HREF="../cern/clhep/PhysicalConstants.html#twopi_mc2_rcl2"><B>twopi_mc2_rcl2</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/PhysicalConstants.html" title="class in cern.clhep">PhysicalConstants</A>
+<DD> 
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index-19.html"><B>PREV LETTER</B></A> 
+ <A HREF="index-21.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="index-20.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.htm [...]
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/index-files/index-21.html b/doc/api/index-files/index-21.html
new file mode 100644
index 0000000..678f53e
--- /dev/null
+++ b/doc/api/index-files/index-21.html
@@ -0,0 +1,167 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:06 PDT 2004 -->
+<TITLE>
+U-Index (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="U-Index (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index-20.html"><B>PREV LETTER</B></A> 
+ <A HREF="index-22.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="index-21.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.htm [...]
+<A NAME="_U_"><!-- --></A><H2>
+<B>U</B></H2>
+<DL>
+<DT><A HREF="../hep/aida/IHistogram.html#UNDERFLOW"><B>UNDERFLOW</B></A> - 
+Static variable in interface hep.aida.<A HREF="../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A>
+<DD>Constant specifying the underflow bin (can be passed to any method expecting a bin number).
+<DT><A HREF="../cern/jet/random/Uniform.html" title="class in cern.jet.random"><B>Uniform</B></A> - class cern.jet.random.<A HREF="../cern/jet/random/Uniform.html" title="class in cern.jet.random">Uniform</A>.<DD>Uniform distribution; <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node292.html#SECTION0002920000000000000000"> Math definition</A>
+ and <A HREF="http://www.statsoft.com/textbook/glosu.html#Uniform Distribution"> animated definition</A>.<DT><A HREF="../cern/jet/random/Uniform.html#Uniform(double, double, int)"><B>Uniform(double, double, int)</B></A> - 
+Constructor for class cern.jet.random.<A HREF="../cern/jet/random/Uniform.html" title="class in cern.jet.random">Uniform</A>
+<DD>Constructs a uniform distribution with the given minimum and maximum, using a <A HREF="../cern/jet/random/engine/MersenneTwister.html" title="class in cern.jet.random.engine"><CODE>MersenneTwister</CODE></A> seeded with the given seed.
+<DT><A HREF="../cern/jet/random/Uniform.html#Uniform(double, double, cern.jet.random.engine.RandomEngine)"><B>Uniform(double, double, RandomEngine)</B></A> - 
+Constructor for class cern.jet.random.<A HREF="../cern/jet/random/Uniform.html" title="class in cern.jet.random">Uniform</A>
+<DD>Constructs a uniform distribution with the given minimum and maximum.
+<DT><A HREF="../cern/jet/random/Uniform.html#Uniform(cern.jet.random.engine.RandomEngine)"><B>Uniform(RandomEngine)</B></A> - 
+Constructor for class cern.jet.random.<A HREF="../cern/jet/random/Uniform.html" title="class in cern.jet.random">Uniform</A>
+<DD>Constructs a uniform distribution with <tt>min=0.0</tt> and <tt>max=1.0</tt>.
+<DT><A HREF="../cern/clhep/Units.html" title="class in cern.clhep"><B>Units</B></A> - class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>.<DD>High Energy Physics coherent system of Units.<DT><A HREF="../cern/clhep/PhysicalConstants.html#universe_mean_density"><B>universe_mean_density</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/PhysicalConstants.html" title="class in cern.clhep">PhysicalConstants</A>
+<DD> 
+<DT><A HREF="../cern/jet/stat/quantile/QuantileFinderFactory.html#unknown_N_compute_B_and_K(double, double, int)"><B>unknown_N_compute_B_and_K(double, double, int)</B></A> - 
+Static method in class cern.jet.stat.quantile.<A HREF="../cern/jet/stat/quantile/QuantileFinderFactory.html" title="class in cern.jet.stat.quantile">QuantileFinderFactory</A>
+<DD>Computes the number of buffers and number of values per buffer such that
+ quantiles can be determined with an approximation error no more than epsilon with a certain probability.
+<DT><A HREF="../cern/colt/matrix/linalg/Property.html#upperBandwidth(cern.colt.matrix.DoubleMatrix2D)"><B>upperBandwidth(DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A>
+<DD>The <i>upper bandwidth</i> of a square matrix <tt>A</tt> is the 
+maximum <tt>j-i</tt> for which <tt>A[i,j]</tt> is nonzero and <tt>j > i</tt>.
+<DT><A HREF="../hep/aida/IAxis.html#upperEdge()"><B>upperEdge()</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A>
+<DD>Upper axis edge.
+<DT><A HREF="../hep/aida/ref/FixedAxis.html#upperEdge()"><B>upperEdge()</B></A> - 
+Method in class hep.aida.ref.<A HREF="../hep/aida/ref/FixedAxis.html" title="class in hep.aida.ref">FixedAxis</A>
+<DD> 
+<DT><A HREF="../hep/aida/ref/VariableAxis.html#upperEdge()"><B>upperEdge()</B></A> - 
+Method in class hep.aida.ref.<A HREF="../hep/aida/ref/VariableAxis.html" title="class in hep.aida.ref">VariableAxis</A>
+<DD> 
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index-20.html"><B>PREV LETTER</B></A> 
+ <A HREF="index-22.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="index-21.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.htm [...]
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/index-files/index-22.html b/doc/api/index-files/index-22.html
new file mode 100644
index 0000000..5d0a836
--- /dev/null
+++ b/doc/api/index-files/index-22.html
@@ -0,0 +1,382 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:06 PDT 2004 -->
+<TITLE>
+V-Index (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="V-Index (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index-21.html"><B>PREV LETTER</B></A> 
+ <A HREF="index-23.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="index-22.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.htm [...]
+<A NAME="_V_"><!-- --></A><H2>
+<B>V</B></H2>
+<DL>
+<DT><A HREF="../hep/aida/ref/VariableAxis.html" title="class in hep.aida.ref"><B>VariableAxis</B></A> - class hep.aida.ref.<A HREF="../hep/aida/ref/VariableAxis.html" title="class in hep.aida.ref">VariableAxis</A>.<DD>Variable-width axis; A reference implementation of hep.aida.IAxis.<DT><A HREF="../hep/aida/ref/VariableAxis.html#VariableAxis(double[])"><B>VariableAxis(double[])</B></A> - 
+Constructor for class hep.aida.ref.<A HREF="../hep/aida/ref/VariableAxis.html" title="class in hep.aida.ref">VariableAxis</A>
+<DD>Constructs and returns an axis with the given bin edges.
+<DT><A HREF="../cern/colt/Version.html" title="class in cern.colt"><B>Version</B></A> - class cern.colt.<A HREF="../cern/colt/Version.html" title="class in cern.colt">Version</A>.<DD>Information about the current release.<DT><A HREF="../cern/jet/random/VonMises.html" title="class in cern.jet.random"><B>VonMises</B></A> - class cern.jet.random.<A HREF="../cern/jet/random/VonMises.html" title="class in cern.jet.random">VonMises</A>.<DD>Von Mises distribution.<DT><A HREF="../cern/jet/random [...]
+Constructor for class cern.jet.random.<A HREF="../cern/jet/random/VonMises.html" title="class in cern.jet.random">VonMises</A>
+<DD>Constructs a Von Mises distribution.
+<DT><A HREF="../hep/aida/bin/AbstractBin.html#value()"><B>value()</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/AbstractBin.html" title="class in hep.aida.bin">AbstractBin</A>
+<DD>Returns <tt>value(0)</tt>.
+<DT><A HREF="../hep/aida/bin/AbstractBin.html#value(int)"><B>value(int)</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/AbstractBin.html" title="class in hep.aida.bin">AbstractBin</A>
+<DD>Returns a custom definable "value" measure; override this method if necessary.
+<DT><A HREF="../cern/colt/map/AbstractDoubleIntMap.html#values()"><B>values()</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractDoubleIntMap.html" title="class in cern.colt.map">AbstractDoubleIntMap</A>
+<DD>Returns a list filled with all values contained in the receiver.
+<DT><A HREF="../cern/colt/map/AbstractDoubleIntMap.html#values(cern.colt.list.IntArrayList)"><B>values(IntArrayList)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractDoubleIntMap.html" title="class in cern.colt.map">AbstractDoubleIntMap</A>
+<DD>Fills all values contained in the receiver into the specified list.
+<DT><A HREF="../cern/colt/map/AbstractIntDoubleMap.html#values()"><B>values()</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">AbstractIntDoubleMap</A>
+<DD>Returns a list filled with all values contained in the receiver.
+<DT><A HREF="../cern/colt/map/AbstractIntDoubleMap.html#values(cern.colt.list.DoubleArrayList)"><B>values(DoubleArrayList)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">AbstractIntDoubleMap</A>
+<DD>Fills all values contained in the receiver into the specified list.
+<DT><A HREF="../cern/colt/map/AbstractIntIntMap.html#values()"><B>values()</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntIntMap.html" title="class in cern.colt.map">AbstractIntIntMap</A>
+<DD>Returns a list filled with all values contained in the receiver.
+<DT><A HREF="../cern/colt/map/AbstractIntIntMap.html#values(cern.colt.list.IntArrayList)"><B>values(IntArrayList)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntIntMap.html" title="class in cern.colt.map">AbstractIntIntMap</A>
+<DD>Fills all values contained in the receiver into the specified list.
+<DT><A HREF="../cern/colt/map/AbstractIntObjectMap.html#values()"><B>values()</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntObjectMap.html" title="class in cern.colt.map">AbstractIntObjectMap</A>
+<DD>Returns a list filled with all values contained in the receiver.
+<DT><A HREF="../cern/colt/map/AbstractIntObjectMap.html#values(cern.colt.list.ObjectArrayList)"><B>values(ObjectArrayList)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntObjectMap.html" title="class in cern.colt.map">AbstractIntObjectMap</A>
+<DD>Fills all values contained in the receiver into the specified list.
+<DT><A HREF="../cern/colt/map/AbstractLongObjectMap.html#values()"><B>values()</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractLongObjectMap.html" title="class in cern.colt.map">AbstractLongObjectMap</A>
+<DD>Returns a list filled with all values contained in the receiver.
+<DT><A HREF="../cern/colt/map/AbstractLongObjectMap.html#values(cern.colt.list.ObjectArrayList)"><B>values(ObjectArrayList)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractLongObjectMap.html" title="class in cern.colt.map">AbstractLongObjectMap</A>
+<DD>Fills all values contained in the receiver into the specified list.
+<DT><A HREF="../cern/colt/map/OpenDoubleIntHashMap.html#values(cern.colt.list.IntArrayList)"><B>values(IntArrayList)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenDoubleIntHashMap.html" title="class in cern.colt.map">OpenDoubleIntHashMap</A>
+<DD>Fills all values contained in the receiver into the specified list.
+<DT><A HREF="../cern/colt/map/OpenIntDoubleHashMap.html#values(cern.colt.list.DoubleArrayList)"><B>values(DoubleArrayList)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenIntDoubleHashMap.html" title="class in cern.colt.map">OpenIntDoubleHashMap</A>
+<DD>Fills all values contained in the receiver into the specified list.
+<DT><A HREF="../cern/colt/map/OpenIntIntHashMap.html#values(cern.colt.list.IntArrayList)"><B>values(IntArrayList)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenIntIntHashMap.html" title="class in cern.colt.map">OpenIntIntHashMap</A>
+<DD>Fills all values contained in the receiver into the specified list.
+<DT><A HREF="../cern/colt/map/OpenIntObjectHashMap.html#values(cern.colt.list.ObjectArrayList)"><B>values(ObjectArrayList)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenIntObjectHashMap.html" title="class in cern.colt.map">OpenIntObjectHashMap</A>
+<DD>Fills all values contained in the receiver into the specified list.
+<DT><A HREF="../cern/colt/map/OpenLongObjectHashMap.html#values(cern.colt.list.ObjectArrayList)"><B>values(ObjectArrayList)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenLongObjectHashMap.html" title="class in cern.colt.map">OpenLongObjectHashMap</A>
+<DD>Fills all values contained in the receiver into the specified list.
+<DT><A HREF="../cern/jet/stat/Descriptive.html#variance(double)"><B>variance(double)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>
+<DD>Returns the variance from a standard deviation.
+<DT><A HREF="../cern/jet/stat/Descriptive.html#variance(int, double, double)"><B>variance(int, double, double)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>
+<DD>Returns the variance of a data sequence.
+<DT><A HREF="../hep/aida/bin/AbstractBin1D.html#variance()"><B>variance()</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin">AbstractBin1D</A>
+<DD>Returns the sample variance, which is <tt>Sum( (x[i]-mean())<sup>2</sup> )  /  (size()-1)</tt>.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix2D.html#viewColumn(int)"><B>viewColumn(int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A>
+<DD>Constructs and returns a new <i>slice view</i> representing the rows of the given column.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix3D.html#viewColumn(int)"><B>viewColumn(int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A>
+<DD>Constructs and returns a new 2-dimensional <i>slice view</i> representing the slices and rows of the given column.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix2D.html#viewColumn(int)"><B>viewColumn(int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A>
+<DD>Constructs and returns a new <i>slice view</i> representing the rows of the given column.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix3D.html#viewColumn(int)"><B>viewColumn(int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A>
+<DD>Constructs and returns a new 2-dimensional <i>slice view</i> representing the slices and rows of the given column.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix2D.html#viewColumnFlip()"><B>viewColumnFlip()</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A>
+<DD>Constructs and returns a new <i>flip view</i> along the column axis.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix3D.html#viewColumnFlip()"><B>viewColumnFlip()</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A>
+<DD>Constructs and returns a new <i>flip view</i> along the column axis.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix2D.html#viewColumnFlip()"><B>viewColumnFlip()</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A>
+<DD>Constructs and returns a new <i>flip view</i> along the column axis.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix3D.html#viewColumnFlip()"><B>viewColumnFlip()</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A>
+<DD>Constructs and returns a new <i>flip view</i> along the column axis.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix2D.html#viewDice()"><B>viewDice()</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A>
+<DD>Constructs and returns a new <i>dice (transposition) view</i>; Swaps axes; example: 3 x 4 matrix --> 4 x 3 matrix.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix3D.html#viewDice(int, int, int)"><B>viewDice(int, int, int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A>
+<DD>Constructs and returns a new <i>dice view</i>; Swaps dimensions (axes); Example: 3 x 4 x 5 matrix --> 4 x 3 x 5 matrix.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix2D.html#viewDice()"><B>viewDice()</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A>
+<DD>Constructs and returns a new <i>dice (transposition) view</i>; Swaps axes; example: 3 x 4 matrix --> 4 x 3 matrix.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix3D.html#viewDice(int, int, int)"><B>viewDice(int, int, int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A>
+<DD>Constructs and returns a new <i>dice view</i>; Swaps dimensions (axes); Example: 3 x 4 x 5 matrix --> 4 x 3 x 5 matrix.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix1D.html#viewFlip()"><B>viewFlip()</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A>
+<DD>Constructs and returns a new <i>flip view</i>.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix1D.html#viewFlip()"><B>viewFlip()</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A>
+<DD>Constructs and returns a new <i>flip view</i>.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix1D.html#viewPart(int, int)"><B>viewPart(int, int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A>
+<DD>Constructs and returns a new <i>sub-range view</i> that is a <tt>width</tt> sub matrix starting at <tt>index</tt>.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix2D.html#viewPart(int, int, int, int)"><B>viewPart(int, int, int, int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A>
+<DD>Constructs and returns a new <i>sub-range view</i> that is a <tt>height x width</tt> sub matrix starting at <tt>[row,column]</tt>.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix3D.html#viewPart(int, int, int, int, int, int)"><B>viewPart(int, int, int, int, int, int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A>
+<DD>Constructs and returns a new <i>sub-range view</i> that is a <tt>depth x height x width</tt> sub matrix starting at <tt>[slice,row,column]</tt>;
+Equivalent to <tt>view().part(slice,row,column,depth,height,width)</tt>; Provided for convenience only.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix1D.html#viewPart(int, int)"><B>viewPart(int, int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A>
+<DD>Constructs and returns a new <i>sub-range view</i> that is a <tt>width</tt> sub matrix starting at <tt>index</tt>.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix2D.html#viewPart(int, int, int, int)"><B>viewPart(int, int, int, int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A>
+<DD>Constructs and returns a new <i>sub-range view</i> that is a <tt>height x width</tt> sub matrix starting at <tt>[row,column]</tt>.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix3D.html#viewPart(int, int, int, int, int, int)"><B>viewPart(int, int, int, int, int, int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A>
+<DD>Constructs and returns a new <i>sub-range view</i> that is a <tt>depth x height x width</tt> sub matrix starting at <tt>[slice,row,column]</tt>;
+Equivalent to <tt>view().part(slice,row,column,depth,height,width)</tt>; Provided for convenience only.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix2D.html#viewRow(int)"><B>viewRow(int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A>
+<DD>Constructs and returns a new <i>slice view</i> representing the columns of the given row.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix3D.html#viewRow(int)"><B>viewRow(int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A>
+<DD>Constructs and returns a new 2-dimensional <i>slice view</i> representing the slices and columns of the given row.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix2D.html#viewRow(int)"><B>viewRow(int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A>
+<DD>Constructs and returns a new <i>slice view</i> representing the columns of the given row.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix3D.html#viewRow(int)"><B>viewRow(int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A>
+<DD>Constructs and returns a new 2-dimensional <i>slice view</i> representing the slices and columns of the given row.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix2D.html#viewRowFlip()"><B>viewRowFlip()</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A>
+<DD>Constructs and returns a new <i>flip view</i> along the row axis.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix3D.html#viewRowFlip()"><B>viewRowFlip()</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A>
+<DD>Constructs and returns a new <i>flip view</i> along the row axis.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix2D.html#viewRowFlip()"><B>viewRowFlip()</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A>
+<DD>Constructs and returns a new <i>flip view</i> along the row axis.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix3D.html#viewRowFlip()"><B>viewRowFlip()</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A>
+<DD>Constructs and returns a new <i>flip view</i> along the row axis.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Statistic.html#viewSample(cern.colt.matrix.DoubleMatrix1D, double, cern.jet.random.engine.RandomEngine)"><B>viewSample(DoubleMatrix1D, double, RandomEngine)</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Statistic.html" title="class in cern.colt.matrix.doublealgo">Statistic</A>
+<DD>Constructs and returns a sampling view with a size of <tt>round(matrix.size() * fraction)</tt>.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Statistic.html#viewSample(cern.colt.matrix.DoubleMatrix2D, double, double, cern.jet.random.engine.RandomEngine)"><B>viewSample(DoubleMatrix2D, double, double, RandomEngine)</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Statistic.html" title="class in cern.colt.matrix.doublealgo">Statistic</A>
+<DD>Constructs and returns a sampling view with <tt>round(matrix.rows() * rowFraction)</tt> rows and <tt>round(matrix.columns() * columnFraction)</tt> columns.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Statistic.html#viewSample(cern.colt.matrix.DoubleMatrix3D, double, double, double, cern.jet.random.engine.RandomEngine)"><B>viewSample(DoubleMatrix3D, double, double, double, RandomEngine)</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Statistic.html" title="class in cern.colt.matrix.doublealgo">Statistic</A>
+<DD>Constructs and returns a sampling view with <tt>round(matrix.slices() * sliceFraction)</tt> slices and <tt>round(matrix.rows() * rowFraction)</tt> rows and <tt>round(matrix.columns() * columnFraction)</tt> columns.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix1D.html#viewSelection(int[])"><B>viewSelection(int[])</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A>
+<DD>Constructs and returns a new <i>selection view</i> that is a matrix holding the indicated cells.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix1D.html#viewSelection(cern.colt.function.DoubleProcedure)"><B>viewSelection(DoubleProcedure)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A>
+<DD>Constructs and returns a new <i>selection view</i> that is a matrix holding the cells matching the given condition.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix2D.html#viewSelection(int[], int[])"><B>viewSelection(int[], int[])</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A>
+<DD>Constructs and returns a new <i>selection view</i> that is a matrix holding the indicated cells.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix2D.html#viewSelection(cern.colt.matrix.DoubleMatrix1DProcedure)"><B>viewSelection(DoubleMatrix1DProcedure)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A>
+<DD>Constructs and returns a new <i>selection view</i> that is a matrix holding all <b>rows</b> matching the given condition.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix3D.html#viewSelection(int[], int[], int[])"><B>viewSelection(int[], int[], int[])</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A>
+<DD>Constructs and returns a new <i>selection view</i> that is a matrix holding the indicated cells.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix3D.html#viewSelection(cern.colt.matrix.DoubleMatrix2DProcedure)"><B>viewSelection(DoubleMatrix2DProcedure)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A>
+<DD>Constructs and returns a new <i>selection view</i> that is a matrix holding all <b>slices</b> matching the given condition.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix1D.html#viewSelection(int[])"><B>viewSelection(int[])</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A>
+<DD>Constructs and returns a new <i>selection view</i> that is a matrix holding the indicated cells.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix1D.html#viewSelection(cern.colt.function.ObjectProcedure)"><B>viewSelection(ObjectProcedure)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A>
+<DD>Constructs and returns a new <i>selection view</i> that is a matrix holding the cells matching the given condition.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix2D.html#viewSelection(int[], int[])"><B>viewSelection(int[], int[])</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A>
+<DD>Constructs and returns a new <i>selection view</i> that is a matrix holding the indicated cells.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix2D.html#viewSelection(cern.colt.matrix.ObjectMatrix1DProcedure)"><B>viewSelection(ObjectMatrix1DProcedure)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A>
+<DD>Constructs and returns a new <i>selection view</i> that is a matrix holding all <b>rows</b> matching the given condition.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix3D.html#viewSelection(int[], int[], int[])"><B>viewSelection(int[], int[], int[])</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A>
+<DD>Constructs and returns a new <i>selection view</i> that is a matrix holding the indicated cells.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix3D.html#viewSelection(cern.colt.matrix.ObjectMatrix2DProcedure)"><B>viewSelection(ObjectMatrix2DProcedure)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A>
+<DD>Constructs and returns a new <i>selection view</i> that is a matrix holding all <b>slices</b> matching the given condition.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix3D.html#viewSlice(int)"><B>viewSlice(int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A>
+<DD>Constructs and returns a new 2-dimensional <i>slice view</i> representing the rows and columns of the given slice.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix3D.html#viewSlice(int)"><B>viewSlice(int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A>
+<DD>Constructs and returns a new 2-dimensional <i>slice view</i> representing the rows and columns of the given slice.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix3D.html#viewSliceFlip()"><B>viewSliceFlip()</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A>
+<DD>Constructs and returns a new <i>flip view</i> along the slice axis.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix3D.html#viewSliceFlip()"><B>viewSliceFlip()</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A>
+<DD>Constructs and returns a new <i>flip view</i> along the slice axis.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix1D.html#viewSorted()"><B>viewSorted()</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A>
+<DD>Sorts the vector into ascending order, according to the <i>natural ordering</i>.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix2D.html#viewSorted(int)"><B>viewSorted(int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A>
+<DD>Sorts the matrix rows into ascending order, according to the <i>natural ordering</i> of the matrix values in the given column.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix3D.html#viewSorted(int, int)"><B>viewSorted(int, int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A>
+<DD>Sorts the matrix slices into ascending order, according to the <i>natural ordering</i> of the matrix values in the given <tt>[row,column]</tt> position.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix1D.html#viewSorted()"><B>viewSorted()</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A>
+<DD>Sorts the vector into ascending order, according to the <i>natural ordering</i>.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix2D.html#viewSorted(int)"><B>viewSorted(int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A>
+<DD>Sorts the matrix rows into ascending order, according to the <i>natural ordering</i> of the matrix values in the given column.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix3D.html#viewSorted(int, int)"><B>viewSorted(int, int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A>
+<DD>Sorts the matrix slices into ascending order, according to the <i>natural ordering</i> of the matrix values in the given <tt>[row,column]</tt> position.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix1D.html#viewStrides(int)"><B>viewStrides(int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A>
+<DD>Constructs and returns a new <i>stride view</i> which is a sub matrix consisting of every i-th cell.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix2D.html#viewStrides(int, int)"><B>viewStrides(int, int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A>
+<DD>Constructs and returns a new <i>stride view</i> which is a sub matrix consisting of every i-th cell.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix3D.html#viewStrides(int, int, int)"><B>viewStrides(int, int, int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A>
+<DD>Constructs and returns a new <i>stride view</i> which is a sub matrix consisting of every i-th cell.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix1D.html#viewStrides(int)"><B>viewStrides(int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A>
+<DD>Constructs and returns a new <i>stride view</i> which is a sub matrix consisting of every i-th cell.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix2D.html#viewStrides(int, int)"><B>viewStrides(int, int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A>
+<DD>Constructs and returns a new <i>stride view</i> which is a sub matrix consisting of every i-th cell.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix3D.html#viewStrides(int, int, int)"><B>viewStrides(int, int, int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A>
+<DD>Constructs and returns a new <i>stride view</i> which is a sub matrix consisting of every i-th cell.
+<DT><A HREF="../cern/clhep/Units.html#volt"><B>volt</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index-21.html"><B>PREV LETTER</B></A> 
+ <A HREF="index-23.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="index-22.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.htm [...]
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/index-files/index-23.html b/doc/api/index-files/index-23.html
new file mode 100644
index 0000000..85e75b8
--- /dev/null
+++ b/doc/api/index-files/index-23.html
@@ -0,0 +1,156 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:06 PDT 2004 -->
+<TITLE>
+W-Index (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="W-Index (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index-22.html"><B>PREV LETTER</B></A> 
+ <A HREF="index-24.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="index-23.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.htm [...]
+<A NAME="_W_"><!-- --></A><H2>
+<B>W</B></H2>
+<DL>
+<DT><A HREF="../cern/jet/random/sampling/WeightedRandomSampler.html" title="class in cern.jet.random.sampling"><B>WeightedRandomSampler</B></A> - class cern.jet.random.sampling.<A HREF="../cern/jet/random/sampling/WeightedRandomSampler.html" title="class in cern.jet.random.sampling">WeightedRandomSampler</A>.<DD>Conveniently computes a stable subsequence of elements from a given input sequence;
+ Picks (samples) exactly one random element from successive blocks of <tt>weight</tt> input elements each.<DT><A HREF="../cern/jet/random/sampling/WeightedRandomSampler.html#WeightedRandomSampler()"><B>WeightedRandomSampler()</B></A> - 
+Constructor for class cern.jet.random.sampling.<A HREF="../cern/jet/random/sampling/WeightedRandomSampler.html" title="class in cern.jet.random.sampling">WeightedRandomSampler</A>
+<DD>Calls <tt>BlockedRandomSampler(1,null)</tt>.
+<DT><A HREF="../cern/jet/random/sampling/WeightedRandomSampler.html#WeightedRandomSampler(int, cern.jet.random.engine.RandomEngine)"><B>WeightedRandomSampler(int, RandomEngine)</B></A> - 
+Constructor for class cern.jet.random.sampling.<A HREF="../cern/jet/random/sampling/WeightedRandomSampler.html" title="class in cern.jet.random.sampling">WeightedRandomSampler</A>
+<DD>Chooses exactly one random element from successive blocks of <tt>weight</tt> input elements each.
+<DT><A HREF="../cern/clhep/Units.html#watt"><B>watt</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#weber"><B>weber</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/jet/stat/Descriptive.html#weightedMean(cern.colt.list.DoubleArrayList, cern.colt.list.DoubleArrayList)"><B>weightedMean(DoubleArrayList, DoubleArrayList)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>
+<DD>Returns the weighted mean of a data sequence.
+<DT><A HREF="../cern/jet/stat/Descriptive.html#weightedRMS(double, double)"><B>weightedRMS(double, double)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>
+<DD>Returns the weighted RMS (Root-Mean-Square) of a data sequence.
+<DT><A HREF="../cern/jet/stat/Descriptive.html#winsorizedMean(cern.colt.list.DoubleArrayList, double, int, int)"><B>winsorizedMean(DoubleArrayList, double, int, int)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>
+<DD>Returns the winsorized mean of a sorted data sequence.
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index-22.html"><B>PREV LETTER</B></A> 
+ <A HREF="index-24.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="index-23.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.htm [...]
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/index-files/index-24.html b/doc/api/index-files/index-24.html
new file mode 100644
index 0000000..a479364
--- /dev/null
+++ b/doc/api/index-files/index-24.html
@@ -0,0 +1,158 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:06 PDT 2004 -->
+<TITLE>
+X-Index (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="X-Index (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index-23.html"><B>PREV LETTER</B></A> 
+ <A HREF="index-25.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="index-24.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.htm [...]
+<A NAME="_X_"><!-- --></A><H2>
+<B>X</B></H2>
+<DL>
+<DT><A HREF="../hep/aida/IHistogram1D.html#xAxis()"><B>xAxis()</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A>
+<DD>Returns the X Axis.
+<DT><A HREF="../hep/aida/IHistogram2D.html#xAxis()"><B>xAxis()</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A>
+<DD>Return the X axis.
+<DT><A HREF="../hep/aida/IHistogram3D.html#xAxis()"><B>xAxis()</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A>
+<DD>Return the X axis.
+<DT><A HREF="../cern/colt/list/MinMaxNumberList.html#xminimum()"><B>xminimum()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/MinMaxNumberList.html" title="class in cern.colt.list">MinMaxNumberList</A>
+<DD><B>Deprecated.</B> <I></I> 
+<DT><A HREF="../cern/colt/bitvector/BitMatrix.html#xor(cern.colt.bitvector.BitMatrix)"><B>xor(BitMatrix)</B></A> - 
+Method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector">BitMatrix</A>
+<DD>Performs a logical <b>XOR</b> of the receiver with another bit matrix.
+<DT><A HREF="../cern/colt/bitvector/BitVector.html#xor(cern.colt.bitvector.BitVector)"><B>xor(BitVector)</B></A> - 
+Method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A>
+<DD>Performs a logical <b>XOR</b> of the receiver with another bit vector (A = A ^ B).
+<DT><A HREF="../cern/jet/math/IntFunctions.html#xor"><B>xor</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A>
+<DD>Function that returns <tt>a ^ b</tt>.
+<DT><A HREF="../cern/jet/math/IntFunctions.html#xor(int)"><B>xor(int)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A>
+<DD>Constructs a function that returns <tt>a | b</tt>.
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index-23.html"><B>PREV LETTER</B></A> 
+ <A HREF="index-25.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="index-24.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.htm [...]
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/index-files/index-25.html b/doc/api/index-files/index-25.html
new file mode 100644
index 0000000..02d6475
--- /dev/null
+++ b/doc/api/index-files/index-25.html
@@ -0,0 +1,149 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:06 PDT 2004 -->
+<TITLE>
+Y-Index (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Y-Index (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index-24.html"><B>PREV LETTER</B></A> 
+ <A HREF="index-26.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="index-25.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.htm [...]
+<A NAME="_Y_"><!-- --></A><H2>
+<B>Y</B></H2>
+<DL>
+<DT><A HREF="../cern/jet/math/Bessel.html#y0(double)"><B>y0(double)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Bessel.html" title="class in cern.jet.math">Bessel</A>
+<DD>Returns the Bessel function of the second kind of order 0 of the argument.
+<DT><A HREF="../cern/jet/math/Bessel.html#y1(double)"><B>y1(double)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Bessel.html" title="class in cern.jet.math">Bessel</A>
+<DD>Returns the Bessel function of the second kind of order 1 of the argument.
+<DT><A HREF="../hep/aida/IHistogram2D.html#yAxis()"><B>yAxis()</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A>
+<DD>Return the Y axis.
+<DT><A HREF="../hep/aida/IHistogram3D.html#yAxis()"><B>yAxis()</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A>
+<DD>Return the Y axis.
+<DT><A HREF="../cern/jet/math/Bessel.html#yn(int, double)"><B>yn(int, double)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Bessel.html" title="class in cern.jet.math">Bessel</A>
+<DD>Returns the Bessel function of the second kind of order <tt>n</tt> of the argument.
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index-24.html"><B>PREV LETTER</B></A> 
+ <A HREF="index-26.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="index-25.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.htm [...]
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/index-files/index-26.html b/doc/api/index-files/index-26.html
new file mode 100644
index 0000000..8a8f527
--- /dev/null
+++ b/doc/api/index-files/index-26.html
@@ -0,0 +1,235 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:06 PDT 2004 -->
+<TITLE>
+Z-Index (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Z-Index (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index-25.html"><B>PREV LETTER</B></A> 
+ NEXT LETTER</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="index-26.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.htm [...]
+<A NAME="_Z_"><!-- --></A><H2>
+<B>Z</B></H2>
+<DL>
+<DT><A HREF="../cern/colt/matrix/linalg/Algebra.html#ZERO"><B>ZERO</B></A> - 
+Static variable in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Algebra.html" title="class in cern.colt.matrix.linalg">Algebra</A>
+<DD>A default Algebra object; has <A HREF="../cern/colt/matrix/linalg/Property.html#ZERO"><CODE>Property.ZERO</CODE></A> attached for tolerance.
+<DT><A HREF="../cern/colt/matrix/linalg/Property.html#ZERO"><B>ZERO</B></A> - 
+Static variable in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A>
+<DD>A Property object with <tt>tolerance()==0.0</tt>.
+<DT><A HREF="../cern/jet/random/Zeta.html" title="class in cern.jet.random"><B>Zeta</B></A> - class cern.jet.random.<A HREF="../cern/jet/random/Zeta.html" title="class in cern.jet.random">Zeta</A>.<DD>Zeta distribution.<DT><A HREF="../cern/jet/random/Zeta.html#Zeta(double, double, cern.jet.random.engine.RandomEngine)"><B>Zeta(double, double, RandomEngine)</B></A> - 
+Constructor for class cern.jet.random.<A HREF="../cern/jet/random/Zeta.html" title="class in cern.jet.random">Zeta</A>
+<DD>Constructs a Zeta distribution.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix3D.html#zAssign27Neighbors(cern.colt.matrix.DoubleMatrix3D, cern.colt.function.Double27Function)"><B>zAssign27Neighbors(DoubleMatrix3D, Double27Function)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A>
+<DD>27 neighbor stencil transformation.
+<DT><A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix3D.html#zAssign27Neighbors(cern.colt.matrix.DoubleMatrix3D, cern.colt.function.Double27Function)"><B>zAssign27Neighbors(DoubleMatrix3D, Double27Function)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix3D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix3D</A>
+<DD>27 neighbor stencil transformation.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix2D.html#zAssign8Neighbors(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.Double9Function)"><B>zAssign8Neighbors(DoubleMatrix2D, Double9Function)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A>
+<DD>8 neighbor stencil transformation.
+<DT><A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix2D.html#zAssign8Neighbors(cern.colt.matrix.DoubleMatrix2D, cern.colt.function.Double9Function)"><B>zAssign8Neighbors(DoubleMatrix2D, Double9Function)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix2D</A>
+<DD>8 neighbor stencil transformation.
+<DT><A HREF="../hep/aida/IHistogram3D.html#zAxis()"><B>zAxis()</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A>
+<DD>Return the Z axis.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix1D.html#zDotProduct(cern.colt.matrix.DoubleMatrix1D)"><B>zDotProduct(DoubleMatrix1D)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A>
+<DD>Returns the dot product of two vectors x and y, which is <tt>Sum(x[i]*y[i])</tt>.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix1D.html#zDotProduct(cern.colt.matrix.DoubleMatrix1D, int, int)"><B>zDotProduct(DoubleMatrix1D, int, int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A>
+<DD>Returns the dot product of two vectors x and y, which is <tt>Sum(x[i]*y[i])</tt>.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix1D.html#zDotProduct(cern.colt.matrix.DoubleMatrix1D, int, int, cern.colt.list.IntArrayList)"><B>zDotProduct(DoubleMatrix1D, int, int, IntArrayList)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A>
+<DD>Returns the dot product of two vectors x and y, which is <tt>Sum(x[i]*y[i])</tt>.
+<DT><A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix1D.html#zDotProduct(cern.colt.matrix.DoubleMatrix1D, int, int)"><B>zDotProduct(DoubleMatrix1D, int, int)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix1D</A>
+<DD>Returns the dot product of two vectors x and y, which is <tt>Sum(x[i]*y[i])</tt>.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix2D.html#zMult(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)"><B>zMult(DoubleMatrix1D, DoubleMatrix1D)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A>
+<DD>Linear algebraic matrix-vector multiplication; <tt>z = A * y</tt>; 
+ Equivalent to <tt>return A.zMult(y,z,1,0);</tt>
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix2D.html#zMult(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, double, double, boolean)"><B>zMult(DoubleMatrix1D, DoubleMatrix1D, double, double, boolean)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A>
+<DD>Linear algebraic matrix-vector multiplication; <tt>z = alpha * A * y + beta*z</tt>.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix2D.html#zMult(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)"><B>zMult(DoubleMatrix2D, DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A>
+<DD>Linear algebraic matrix-matrix multiplication; <tt>C = A x B</tt>;
+ Equivalent to <tt>A.zMult(B,C,1,0,false,false)</tt>.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix2D.html#zMult(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, double, double, boolean, boolean)"><B>zMult(DoubleMatrix2D, DoubleMatrix2D, double, double, boolean, boolean)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A>
+<DD>Linear algebraic matrix-matrix multiplication; <tt>C = alpha * A x B + beta*C</tt>.
+<DT><A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix2D.html#zMult(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, double, double, boolean)"><B>zMult(DoubleMatrix1D, DoubleMatrix1D, double, double, boolean)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix2D</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix2D.html#zMult(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, double, double, boolean, boolean)"><B>zMult(DoubleMatrix2D, DoubleMatrix2D, double, double, boolean, boolean)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix2D</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/impl/RCDoubleMatrix2D.html#zMult(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, double, double, boolean)"><B>zMult(DoubleMatrix1D, DoubleMatrix1D, double, double, boolean)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/RCDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">RCDoubleMatrix2D</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/impl/RCDoubleMatrix2D.html#zMult(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, double, double, boolean, boolean)"><B>zMult(DoubleMatrix2D, DoubleMatrix2D, double, double, boolean, boolean)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/RCDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">RCDoubleMatrix2D</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix2D.html#zMult(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, double, double, boolean)"><B>zMult(DoubleMatrix1D, DoubleMatrix1D, double, double, boolean)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">SparseDoubleMatrix2D</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix2D.html#zMult(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, double, double, boolean, boolean)"><B>zMult(DoubleMatrix2D, DoubleMatrix2D, double, double, boolean, boolean)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">SparseDoubleMatrix2D</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix1D.html#zSum()"><B>zSum()</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A>
+<DD>Returns the sum of all cells; <tt>Sum( x[i] )</tt>.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix2D.html#zSum()"><B>zSum()</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A>
+<DD>Returns the sum of all cells; <tt>Sum( x[i,j] )</tt>.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix3D.html#zSum()"><B>zSum()</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A>
+<DD>Returns the sum of all cells; <tt>Sum( x[i,j,k] )</tt>.
+<DT><A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix1D.html#zSum()"><B>zSum()</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix1D</A>
+<DD>Returns the sum of all cells; <tt>Sum( x[i] )</tt>.
+<DT><A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix2D.html#zSum()"><B>zSum()</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix2D</A>
+<DD>Returns the sum of all cells; <tt>Sum( x[i,j] )</tt>.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Sorting.html#zdemo1()"><B>zdemo1()</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Sorting.html" title="class in cern.colt.matrix.doublealgo">Sorting</A>
+<DD>Demonstrates advanced sorting.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Sorting.html#zdemo2()"><B>zdemo2()</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Sorting.html" title="class in cern.colt.matrix.doublealgo">Sorting</A>
+<DD>Demonstrates advanced sorting.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Sorting.html#zdemo3()"><B>zdemo3()</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Sorting.html" title="class in cern.colt.matrix.doublealgo">Sorting</A>
+<DD>Demonstrates advanced sorting.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Sorting.html#zdemo5(int, int, boolean)"><B>zdemo5(int, int, boolean)</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Sorting.html" title="class in cern.colt.matrix.doublealgo">Sorting</A>
+<DD>Demonstrates sorting with precomputation of aggregates (median and sum of logarithms).
+<DT><A HREF="../cern/colt/matrix/doublealgo/Sorting.html#zdemo6()"><B>zdemo6()</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Sorting.html" title="class in cern.colt.matrix.doublealgo">Sorting</A>
+<DD>Demonstrates advanced sorting.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Sorting.html#zdemo7(int, int, boolean)"><B>zdemo7(int, int, boolean)</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Sorting.html" title="class in cern.colt.matrix.doublealgo">Sorting</A>
+<DD>Demonstrates sorting with precomputation of aggregates, comparing mergesort with quicksort.
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index-25.html"><B>PREV LETTER</B></A> 
+ NEXT LETTER</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="index-26.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.htm [...]
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/index-files/index-3.html b/doc/api/index-files/index-3.html
new file mode 100644
index 0000000..e1d5ca7
--- /dev/null
+++ b/doc/api/index-files/index-3.html
@@ -0,0 +1,849 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+C-Index (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="C-Index (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index-2.html"><B>PREV LETTER</B></A> 
+ <A HREF="index-4.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="index-3.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.htm [...]
+<A NAME="_C_"><!-- --></A><H2>
+<B>C</B></H2>
+<DL>
+<DT><A HREF="../cern/colt/matrix/doublealgo/Statistic.html#CANBERRA"><B>CANBERRA</B></A> - 
+Static variable in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Statistic.html" title="class in cern.colt.matrix.doublealgo">Statistic</A>
+<DD>Canberra distance function; <tt>Sum( abs(x[i]-y[i]) / abs(x[i]+y[i]) )</tt>.
+<DT><A HREF="../cern/colt/matrix/impl/AbstractFormatter.html#CENTER"><B>CENTER</B></A> - 
+Static variable in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/AbstractFormatter.html" title="class in cern.colt.matrix.impl">AbstractFormatter</A>
+<DD>The alignment string aligning the cells of a column to its center.
+<DT><A HREF="../cern/jet/random/engine/RandomSeedTable.html#COLUMNS"><B>COLUMNS</B></A> - 
+Static variable in class cern.jet.random.engine.<A HREF="../cern/jet/random/engine/RandomSeedTable.html" title="class in cern.jet.random.engine">RandomSeedTable</A>
+<DD>The number of columns of the matrix (currently COLUMNS = 2).
+<DT><A HREF="../cern/colt/list/CharArrayList.html" title="class in cern.colt.list"><B>CharArrayList</B></A> - class cern.colt.list.<A HREF="../cern/colt/list/CharArrayList.html" title="class in cern.colt.list">CharArrayList</A>.<DD>Resizable list holding <code>char</code> elements; implemented with arrays.<DT><A HREF="../cern/colt/list/CharArrayList.html#CharArrayList()"><B>CharArrayList()</B></A> - 
+Constructor for class cern.colt.list.<A HREF="../cern/colt/list/CharArrayList.html" title="class in cern.colt.list">CharArrayList</A>
+<DD>Constructs an empty list.
+<DT><A HREF="../cern/colt/list/CharArrayList.html#CharArrayList(char[])"><B>CharArrayList(char[])</B></A> - 
+Constructor for class cern.colt.list.<A HREF="../cern/colt/list/CharArrayList.html" title="class in cern.colt.list">CharArrayList</A>
+<DD>Constructs a list containing the specified elements.
+<DT><A HREF="../cern/colt/list/CharArrayList.html#CharArrayList(int)"><B>CharArrayList(int)</B></A> - 
+Constructor for class cern.colt.list.<A HREF="../cern/colt/list/CharArrayList.html" title="class in cern.colt.list">CharArrayList</A>
+<DD>Constructs an empty list with the specified initial capacity.
+<DT><A HREF="../cern/colt/function/CharComparator.html" title="interface in cern.colt.function"><B>CharComparator</B></A> - interface cern.colt.function.<A HREF="../cern/colt/function/CharComparator.html" title="interface in cern.colt.function">CharComparator</A>.<DD>A comparison function which imposes a <i>total ordering</i> on some
+ collection of elements.<DT><A HREF="../cern/colt/function/CharProcedure.html" title="interface in cern.colt.function"><B>CharProcedure</B></A> - interface cern.colt.function.<A HREF="../cern/colt/function/CharProcedure.html" title="interface in cern.colt.function">CharProcedure</A>.<DD>Interface that represents a procedure object: a procedure that takes 
+ a single argument and does not return a value.<DT><A HREF="../cern/jet/random/ChiSquare.html" title="class in cern.jet.random"><B>ChiSquare</B></A> - class cern.jet.random.<A HREF="../cern/jet/random/ChiSquare.html" title="class in cern.jet.random">ChiSquare</A>.<DD>ChiSquare distribution; See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node31.html#SECTION000310000000000000000"> math definition</A>
+ and <A HREF="http://www.statsoft.com/textbook/glosc.html#Chi-square Distribution"> animated definition</A>.<DT><A HREF="../cern/jet/random/ChiSquare.html#ChiSquare(double, cern.jet.random.engine.RandomEngine)"><B>ChiSquare(double, RandomEngine)</B></A> - 
+Constructor for class cern.jet.random.<A HREF="../cern/jet/random/ChiSquare.html" title="class in cern.jet.random">ChiSquare</A>
+<DD>Constructs a ChiSquare distribution.
+<DT><A HREF="../cern/colt/matrix/linalg/CholeskyDecomposition.html" title="class in cern.colt.matrix.linalg"><B>CholeskyDecomposition</B></A> - class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/CholeskyDecomposition.html" title="class in cern.colt.matrix.linalg">CholeskyDecomposition</A>.<DD>For a symmetric, positive definite matrix <tt>A</tt>, the Cholesky decomposition
+is a lower triangular matrix <tt>L</tt> so that <tt>A = L*L'</tt>;
+If the matrix is not symmetric or positive definite, the constructor
+returns a partial decomposition and sets an internal flag that may
+be queried by the <tt>isSymmetricPositiveDefinite()</tt> method.<DT><A HREF="../cern/colt/matrix/linalg/CholeskyDecomposition.html#CholeskyDecomposition(cern.colt.matrix.DoubleMatrix2D)"><B>CholeskyDecomposition(DoubleMatrix2D)</B></A> - 
+Constructor for class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/CholeskyDecomposition.html" title="class in cern.colt.matrix.linalg">CholeskyDecomposition</A>
+<DD>Constructs and returns a new Cholesky decomposition object for a symmetric and positive definite matrix; 
+The decomposed matrices can be retrieved via instance methods of the returned decomposition object.
+<DT><A HREF="../cern/jet/math/Constants.html" title="class in cern.jet.math"><B>Constants</B></A> - class cern.jet.math.<A HREF="../cern/jet/math/Constants.html" title="class in cern.jet.math">Constants</A>.<DD>Defines some useful constants.<DT><A HREF="../hep/aida/ref/Converter.html" title="class in hep.aida.ref"><B>Converter</B></A> - class hep.aida.ref.<A HREF="../hep/aida/ref/Converter.html" title="class in hep.aida.ref">Converter</A>.<DD>Histogram conversions, for example to String  [...]
+ This class requires the Colt distribution, whereas the rest of the package is entirelly stand-alone.<DT><A HREF="../hep/aida/ref/Converter.html#Converter()"><B>Converter()</B></A> - 
+Constructor for class hep.aida.ref.<A HREF="../hep/aida/ref/Converter.html" title="class in hep.aida.ref">Converter</A>
+<DD>Creates a new histogram converter.
+<DT><A HREF="../cern/clhep/PhysicalConstants.html#c_light"><B>c_light</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/PhysicalConstants.html" title="class in cern.clhep">PhysicalConstants</A>
+<DD> 
+<DT><A HREF="../cern/clhep/PhysicalConstants.html#c_squared"><B>c_squared</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/PhysicalConstants.html" title="class in cern.clhep">PhysicalConstants</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#candela"><B>candela</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/colt/bitvector/BitMatrix.html#cardinality()"><B>cardinality()</B></A> - 
+Method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector">BitMatrix</A>
+<DD>Returns the number of bits currently in the <tt>true</tt> state.
+<DT><A HREF="../cern/colt/bitvector/BitVector.html#cardinality()"><B>cardinality()</B></A> - 
+Method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A>
+<DD>Returns the number of bits currently in the <tt>true</tt> state.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix1D.html#cardinality()"><B>cardinality()</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A>
+<DD>Returns the number of cells having non-zero values; ignores tolerance.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix2D.html#cardinality()"><B>cardinality()</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A>
+<DD>Returns the number of cells having non-zero values; ignores tolerance.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix3D.html#cardinality()"><B>cardinality()</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A>
+<DD>Returns the number of cells having non-zero values; ignores tolerance.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix1D.html#cardinality()"><B>cardinality()</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A>
+<DD>Returns the number of cells having non-zero values; ignores tolerance.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix2D.html#cardinality()"><B>cardinality()</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A>
+<DD>Returns the number of cells having non-zero values; ignores tolerance.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix3D.html#cardinality()"><B>cardinality()</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A>
+<DD>Returns the number of cells having non-zero values; ignores tolerance.
+<DT><A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix1D.html#cardinality()"><B>cardinality()</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl">SparseDoubleMatrix1D</A>
+<DD>Returns the number of cells having non-zero values.
+<DT><A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix2D.html#cardinality()"><B>cardinality()</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">SparseDoubleMatrix2D</A>
+<DD>Returns the number of cells having non-zero values.
+<DT><A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix3D.html#cardinality()"><B>cardinality()</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix3D.html" title="class in cern.colt.matrix.impl">SparseDoubleMatrix3D</A>
+<DD>Returns the number of cells having non-zero values.
+<DT><A HREF="../cern/colt/matrix/impl/SparseObjectMatrix1D.html#cardinality()"><B>cardinality()</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseObjectMatrix1D.html" title="class in cern.colt.matrix.impl">SparseObjectMatrix1D</A>
+<DD>Returns the number of cells having non-zero values.
+<DT><A HREF="../cern/colt/matrix/impl/SparseObjectMatrix2D.html#cardinality()"><B>cardinality()</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseObjectMatrix2D.html" title="class in cern.colt.matrix.impl">SparseObjectMatrix2D</A>
+<DD>Returns the number of cells having non-zero values.
+<DT><A HREF="../cern/colt/matrix/impl/SparseObjectMatrix3D.html#cardinality()"><B>cardinality()</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseObjectMatrix3D.html" title="class in cern.colt.matrix.impl">SparseObjectMatrix3D</A>
+<DD>Returns the number of cells having non-zero values.
+<DT><A HREF="../cern/jet/random/Beta.html#cdf(double)"><B>cdf(double)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Beta.html" title="class in cern.jet.random">Beta</A>
+<DD>Returns the cumulative distribution function.
+<DT><A HREF="../cern/jet/random/Binomial.html#cdf(int)"><B>cdf(int)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Binomial.html" title="class in cern.jet.random">Binomial</A>
+<DD>Returns the cumulative distribution function.
+<DT><A HREF="../cern/jet/random/ChiSquare.html#cdf(double)"><B>cdf(double)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/ChiSquare.html" title="class in cern.jet.random">ChiSquare</A>
+<DD>Returns the cumulative distribution function.
+<DT><A HREF="../cern/jet/random/Empirical.html#cdf(int)"><B>cdf(int)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Empirical.html" title="class in cern.jet.random">Empirical</A>
+<DD>Returns the cumulative distribution function.
+<DT><A HREF="../cern/jet/random/EmpiricalWalker.html#cdf(int)"><B>cdf(int)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/EmpiricalWalker.html" title="class in cern.jet.random">EmpiricalWalker</A>
+<DD>Returns the cumulative distribution function.
+<DT><A HREF="../cern/jet/random/Exponential.html#cdf(double)"><B>cdf(double)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Exponential.html" title="class in cern.jet.random">Exponential</A>
+<DD>Returns the cumulative distribution function.
+<DT><A HREF="../cern/jet/random/Gamma.html#cdf(double)"><B>cdf(double)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Gamma.html" title="class in cern.jet.random">Gamma</A>
+<DD>Returns the cumulative distribution function.
+<DT><A HREF="../cern/jet/random/NegativeBinomial.html#cdf(int)"><B>cdf(int)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/NegativeBinomial.html" title="class in cern.jet.random">NegativeBinomial</A>
+<DD>Returns the cumulative distribution function.
+<DT><A HREF="../cern/jet/random/Normal.html#cdf(double)"><B>cdf(double)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Normal.html" title="class in cern.jet.random">Normal</A>
+<DD>Returns the cumulative distribution function.
+<DT><A HREF="../cern/jet/random/Poisson.html#cdf(int)"><B>cdf(int)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Poisson.html" title="class in cern.jet.random">Poisson</A>
+<DD>Returns the cumulative distribution function.
+<DT><A HREF="../cern/jet/random/StudentT.html#cdf(double)"><B>cdf(double)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/StudentT.html" title="class in cern.jet.random">StudentT</A>
+<DD>Returns the cumulative distribution function.
+<DT><A HREF="../cern/jet/random/Uniform.html#cdf(double)"><B>cdf(double)</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Uniform.html" title="class in cern.jet.random">Uniform</A>
+<DD>Returns the cumulative distribution function (assuming a continous uniform distribution).
+<DT><A HREF="../cern/jet/math/Arithmetic.html#ceil(double)"><B>ceil(double)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Arithmetic.html" title="class in cern.jet.math">Arithmetic</A>
+<DD>Returns the smallest <code>long >= value</code>.
+<DT><A HREF="../cern/jet/math/Functions.html#ceil"><B>ceil</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Function that returns <tt>Math.ceil(a)</tt>.
+<DT><A HREF="../hep/aida/bin/AbstractBin.html#center()"><B>center()</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/AbstractBin.html" title="class in hep.aida.bin">AbstractBin</A>
+<DD>Returns <tt>center(0)</tt>.
+<DT><A HREF="../hep/aida/bin/AbstractBin.html#center(int)"><B>center(int)</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/AbstractBin.html" title="class in hep.aida.bin">AbstractBin</A>
+<DD>Returns a custom definable "center" measure; override this method if necessary.
+<DT><A HREF="../cern/clhep/Units.html#centimeter"><B>centimeter</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#centimeter2"><B>centimeter2</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#centimeter3"><B>centimeter3</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/package-summary.html"><B>cern.clhep</B></A> - package cern.clhep<DD>A Java port of <a href="http://wwwinfo.cern.ch/asd/lhc++/clhep">CLHEP 1.4.0</a> 
+  (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 <a href="http://www-sldnt.slac.stanford.edu/jas/documentation/lcd/api/lcd/index.html">hep.lcd</a> 
+  (SLAC).<DT><A HREF="../cern/colt/package-summary.html"><B>cern.colt</B></A> - package cern.colt<DD>Core base classes; Operations on primitive arrays such as sorting, partitioning and permuting.<DT><A HREF="../cern/colt/bitvector/package-summary.html"><B>cern.colt.bitvector</B></A> - package cern.colt.bitvector<DD>Bit vectors and bit matrices.<DT><A HREF="../cern/colt/buffer/package-summary.html"><B>cern.colt.buffer</B></A> - package cern.colt.buffer<DD>Fixed sized (non resizable) strea [...]
+  <tt>double</tt>, etc.<DT><A HREF="../cern/colt/list/adapter/package-summary.html"><B>cern.colt.list.adapter</B></A> - package cern.colt.list.adapter<DD>List adapters that make Colt lists compatible with the JDK 1.2 Collections Framework.<DT><A HREF="../cern/colt/map/package-summary.html"><B>cern.colt.map</B></A> - package cern.colt.map<DD>Automatically growing and shrinking maps holding objects or primitive 
+data types such as <tt>int</tt>, <tt>double</tt>, etc.<DT><A HREF="../cern/colt/matrix/package-summary.html"><B>cern.colt.matrix</B></A> - package cern.colt.matrix<DD>Matrix <i>interfaces and factories</i>; efficient and flexible dense and sparse 
+1, 2, 3 and d-dimensional matrices holding objects or primitive data types such 
+as <tt>int</tt>, <tt>double</tt>, etc; Templated, fixed sized (not dynamically 
+resizable); Also known as <i>multi-dimensional arrays</i> or<i> Data Cubes</i>.<DT><A HREF="../cern/colt/matrix/bench/package-summary.html"><B>cern.colt.matrix.bench</B></A> - package cern.colt.matrix.bench<DD>Matrix benchmarks.<DT><A HREF="../cern/colt/matrix/doublealgo/package-summary.html"><B>cern.colt.matrix.doublealgo</B></A> - package cern.colt.matrix.doublealgo<DD>Double matrix <i>algorithms</i> such as print formatting, sorting, partitioning and statistics.<DT><A HREF="../cern/co [...]
+  and <A HREF="../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix"><CODE>DoubleMatrix1D</CODE></A>.<DT><A HREF="../cern/colt/matrix/objectalgo/package-summary.html"><B>cern.colt.matrix.objectalgo</B></A> - package cern.colt.matrix.objectalgo<DD>Object matrix <i>algorithms</i> such as print formatting, sorting, partitioning and statistics.<DT><A HREF="../cern/jet/math/package-summary.html"><B>cern.jet.math</B></A> - package cern.jet.math<DD>Tools for basic and advan [...]
+Function Objects for generic function evaluation, etc.<DT><A HREF="../cern/jet/random/package-summary.html"><B>cern.jet.random</B></A> - package cern.jet.random<DD>Large variety of probability distributions featuring high performance generation 
+  of random numbers, CDF's and PDF's.<DT><A HREF="../cern/jet/random/engine/package-summary.html"><B>cern.jet.random.engine</B></A> - package cern.jet.random.engine<DD>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.<DT><A HREF="../cern/jet/random/sampling/package-summary.html"><B>cern.jet.random.sampling</B></A> - package cern.jet.random.sampling<DD>Samples (picks) random subsets of data sequences.<DT><A HREF="../cern/jet/stat/package-summary.html"><B>cern.jet.stat</B></A> - package cern.jet.stat<DD>Tools for basic and advanced statistics: Estimators, Gamma fu [...]
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Constructs the function <tt>f( g(a), h(b) )</tt>.
+<DT><A HREF="../cern/jet/math/Functions.html#chain(cern.colt.function.DoubleFunction, cern.colt.function.DoubleDoubleFunction)"><B>chain(DoubleFunction, DoubleDoubleFunction)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Constructs the function <tt>g( h(a,b) )</tt>.
+<DT><A HREF="../cern/jet/math/Functions.html#chain(cern.colt.function.DoubleFunction, cern.colt.function.DoubleFunction)"><B>chain(DoubleFunction, DoubleFunction)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Constructs the function <tt>g( h(a) )</tt>.
+<DT><A HREF="../cern/jet/math/IntFunctions.html#chain(cern.colt.function.IntFunction, cern.colt.function.IntFunction)"><B>chain(IntFunction, IntFunction)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A>
+<DD>Constructs the function <tt>g( h(a) )</tt>.
+<DT><A HREF="../cern/jet/math/IntFunctions.html#chain(cern.colt.function.IntFunction, cern.colt.function.IntIntFunction)"><B>chain(IntFunction, IntIntFunction)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A>
+<DD>Constructs the function <tt>g( h(a,b) )</tt>.
+<DT><A HREF="../cern/jet/math/IntFunctions.html#chain(cern.colt.function.IntIntFunction, cern.colt.function.IntFunction, cern.colt.function.IntFunction)"><B>chain(IntIntFunction, IntFunction, IntFunction)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A>
+<DD>Constructs the function <tt>f( g(a), h(b) )</tt>.
+<DT><A HREF="../cern/jet/math/Arithmetic.html#chbevl(double, double[], int)"><B>chbevl(double, double[], int)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Arithmetic.html" title="class in cern.jet.math">Arithmetic</A>
+<DD>Evaluates the series of Chebyshev polynomials Ti at argument x/2.
+<DT><A HREF="../cern/colt/matrix/linalg/Property.html#checkRectangular(cern.colt.matrix.DoubleMatrix2D)"><B>checkRectangular(DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A>
+<DD>Checks whether the given matrix <tt>A</tt> is <i>rectangular</i>.
+<DT><A HREF="../cern/colt/matrix/impl/AbstractMatrix2D.html#checkShape(cern.colt.matrix.impl.AbstractMatrix2D)"><B>checkShape(AbstractMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/AbstractMatrix2D.html" title="class in cern.colt.matrix.impl">AbstractMatrix2D</A>
+<DD>Sanity check for operations requiring two matrices with the same number of columns and rows.
+<DT><A HREF="../cern/colt/matrix/impl/AbstractMatrix2D.html#checkShape(cern.colt.matrix.impl.AbstractMatrix2D, cern.colt.matrix.impl.AbstractMatrix2D)"><B>checkShape(AbstractMatrix2D, AbstractMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/AbstractMatrix2D.html" title="class in cern.colt.matrix.impl">AbstractMatrix2D</A>
+<DD>Sanity check for operations requiring matrices with the same number of columns and rows.
+<DT><A HREF="../cern/colt/matrix/impl/AbstractMatrix3D.html#checkShape(cern.colt.matrix.impl.AbstractMatrix3D)"><B>checkShape(AbstractMatrix3D)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/AbstractMatrix3D.html" title="class in cern.colt.matrix.impl">AbstractMatrix3D</A>
+<DD>Sanity check for operations requiring two matrices with the same number of slices, rows and columns.
+<DT><A HREF="../cern/colt/matrix/impl/AbstractMatrix3D.html#checkShape(cern.colt.matrix.impl.AbstractMatrix3D, cern.colt.matrix.impl.AbstractMatrix3D)"><B>checkShape(AbstractMatrix3D, AbstractMatrix3D)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/AbstractMatrix3D.html" title="class in cern.colt.matrix.impl">AbstractMatrix3D</A>
+<DD>Sanity check for operations requiring matrices with the same number of slices, rows and columns.
+<DT><A HREF="../cern/colt/matrix/impl/AbstractMatrix1D.html#checkSize(cern.colt.matrix.impl.AbstractMatrix1D)"><B>checkSize(AbstractMatrix1D)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/AbstractMatrix1D.html" title="class in cern.colt.matrix.impl">AbstractMatrix1D</A>
+<DD>Sanity check for operations requiring two matrices with the same size.
+<DT><A HREF="../cern/colt/matrix/linalg/Property.html#checkSquare(cern.colt.matrix.DoubleMatrix2D)"><B>checkSquare(DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A>
+<DD>Checks whether the given matrix <tt>A</tt> is <i>square</i>.
+<DT><A HREF="../cern/jet/stat/Probability.html#chiSquare(double, double)"><B>chiSquare(double, double)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Probability.html" title="class in cern.jet.stat">Probability</A>
+<DD>Returns the area under the left hand tail (from 0 to <tt>x</tt>)
+ of the Chi square probability density function with
+ <tt>v</tt> degrees of freedom.
+<DT><A HREF="../cern/jet/stat/Probability.html#chiSquareComplemented(double, double)"><B>chiSquareComplemented(double, double)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Probability.html" title="class in cern.jet.stat">Probability</A>
+<DD>Returns the area under the right hand tail (from <tt>x</tt> to
+ infinity) of the Chi square probability density function
+ with <tt>v</tt> degrees of freedom.
+<DT><A HREF="../cern/clhep/PhysicalConstants.html#classic_electr_radius"><B>classic_electr_radius</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/PhysicalConstants.html" title="class in cern.clhep">PhysicalConstants</A>
+<DD> 
+<DT><A HREF="../cern/colt/bitvector/BitMatrix.html#clear()"><B>clear()</B></A> - 
+Method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector">BitMatrix</A>
+<DD>Clears all bits of the receiver.
+<DT><A HREF="../cern/colt/bitvector/BitVector.html#clear()"><B>clear()</B></A> - 
+Method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A>
+<DD>Clears all bits of the receiver.
+<DT><A HREF="../cern/colt/bitvector/BitVector.html#clear(int)"><B>clear(int)</B></A> - 
+Method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A>
+<DD>Changes the bit with index <tt>bitIndex</tt> to the "clear" (<tt>false</tt>) state.
+<DT><A HREF="../cern/colt/bitvector/QuickBitVector.html#clear(long[], int)"><B>clear(long[], int)</B></A> - 
+Static method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/QuickBitVector.html" title="class in cern.colt.bitvector">QuickBitVector</A>
+<DD>Changes the bit with index <tt>bitIndex</tt> in the bitvector <tt>bits</tt> to the "clear" (<tt>false</tt>) state.
+<DT><A HREF="../cern/colt/buffer/DoubleBuffer.html#clear()"><B>clear()</B></A> - 
+Method in class cern.colt.buffer.<A HREF="../cern/colt/buffer/DoubleBuffer.html" title="class in cern.colt.buffer">DoubleBuffer</A>
+<DD>Sets the receiver's size to zero.
+<DT><A HREF="../cern/colt/buffer/DoubleBuffer2D.html#clear()"><B>clear()</B></A> - 
+Method in class cern.colt.buffer.<A HREF="../cern/colt/buffer/DoubleBuffer2D.html" title="class in cern.colt.buffer">DoubleBuffer2D</A>
+<DD>Sets the receiver's size to zero.
+<DT><A HREF="../cern/colt/buffer/DoubleBuffer3D.html#clear()"><B>clear()</B></A> - 
+Method in class cern.colt.buffer.<A HREF="../cern/colt/buffer/DoubleBuffer3D.html" title="class in cern.colt.buffer">DoubleBuffer3D</A>
+<DD>Sets the receiver's size to zero.
+<DT><A HREF="../cern/colt/buffer/IntBuffer.html#clear()"><B>clear()</B></A> - 
+Method in class cern.colt.buffer.<A HREF="../cern/colt/buffer/IntBuffer.html" title="class in cern.colt.buffer">IntBuffer</A>
+<DD>Sets the receiver's size to zero.
+<DT><A HREF="../cern/colt/buffer/IntBuffer2D.html#clear()"><B>clear()</B></A> - 
+Method in class cern.colt.buffer.<A HREF="../cern/colt/buffer/IntBuffer2D.html" title="class in cern.colt.buffer">IntBuffer2D</A>
+<DD>Sets the receiver's size to zero.
+<DT><A HREF="../cern/colt/buffer/IntBuffer3D.html#clear()"><B>clear()</B></A> - 
+Method in class cern.colt.buffer.<A HREF="../cern/colt/buffer/IntBuffer3D.html" title="class in cern.colt.buffer">IntBuffer3D</A>
+<DD>Sets the receiver's size to zero.
+<DT><A HREF="../cern/colt/buffer/ObjectBuffer.html#clear()"><B>clear()</B></A> - 
+Method in class cern.colt.buffer.<A HREF="../cern/colt/buffer/ObjectBuffer.html" title="class in cern.colt.buffer">ObjectBuffer</A>
+<DD>Sets the receiver's size to zero.
+<DT><A HREF="../cern/colt/list/AbstractCollection.html#clear()"><B>clear()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A>
+<DD>Removes all elements from the receiver.
+<DT><A HREF="../cern/colt/list/AbstractList.html#clear()"><B>clear()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A>
+<DD>Removes all elements from the receiver.
+<DT><A HREF="../cern/colt/map/AbstractMap.html#clear()"><B>clear()</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractMap.html" title="class in cern.colt.map">AbstractMap</A>
+<DD>Removes all (key,value) associations from the receiver.
+<DT><A HREF="../cern/colt/map/OpenDoubleIntHashMap.html#clear()"><B>clear()</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenDoubleIntHashMap.html" title="class in cern.colt.map">OpenDoubleIntHashMap</A>
+<DD>Removes all (key,value) associations from the receiver.
+<DT><A HREF="../cern/colt/map/OpenIntDoubleHashMap.html#clear()"><B>clear()</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenIntDoubleHashMap.html" title="class in cern.colt.map">OpenIntDoubleHashMap</A>
+<DD>Removes all (key,value) associations from the receiver.
+<DT><A HREF="../cern/colt/map/OpenIntIntHashMap.html#clear()"><B>clear()</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenIntIntHashMap.html" title="class in cern.colt.map">OpenIntIntHashMap</A>
+<DD>Removes all (key,value) associations from the receiver.
+<DT><A HREF="../cern/colt/map/OpenIntObjectHashMap.html#clear()"><B>clear()</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenIntObjectHashMap.html" title="class in cern.colt.map">OpenIntObjectHashMap</A>
+<DD>Removes all (key,value) associations from the receiver.
+<DT><A HREF="../cern/colt/map/OpenLongObjectHashMap.html#clear()"><B>clear()</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenLongObjectHashMap.html" title="class in cern.colt.map">OpenLongObjectHashMap</A>
+<DD>Removes all (key,value) associations from the receiver.
+<DT><A HREF="../cern/jet/stat/quantile/DoubleQuantileFinder.html#clear()"><B>clear()</B></A> - 
+Method in interface cern.jet.stat.quantile.<A HREF="../cern/jet/stat/quantile/DoubleQuantileFinder.html" title="interface in cern.jet.stat.quantile">DoubleQuantileFinder</A>
+<DD>Removes all elements from the receiver.
+<DT><A HREF="../hep/aida/bin/AbstractBin.html#clear()"><B>clear()</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/AbstractBin.html" title="class in hep.aida.bin">AbstractBin</A>
+<DD>Removes all elements from the receiver.
+<DT><A HREF="../hep/aida/bin/DynamicBin1D.html#clear()"><B>clear()</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A>
+<DD>Removes all elements from the receiver.
+<DT><A HREF="../hep/aida/bin/QuantileBin1D.html#clear()"><B>clear()</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/QuantileBin1D.html" title="class in hep.aida.bin">QuantileBin1D</A>
+<DD>Removes all elements from the receiver.
+<DT><A HREF="../hep/aida/bin/StaticBin1D.html#clear()"><B>clear()</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/StaticBin1D.html" title="class in hep.aida.bin">StaticBin1D</A>
+<DD>Removes all elements from the receiver.
+<DT><A HREF="../cern/colt/PersistentObject.html#clone()"><B>clone()</B></A> - 
+Method in class cern.colt.<A HREF="../cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A>
+<DD>Returns a copy of the receiver.
+<DT><A HREF="../cern/colt/bitvector/BitMatrix.html#clone()"><B>clone()</B></A> - 
+Method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector">BitMatrix</A>
+<DD>Cloning this <code>BitMatrix</code> produces a new <code>BitMatrix</code> 
+ that is equal to it.
+<DT><A HREF="../cern/colt/bitvector/BitVector.html#clone()"><B>clone()</B></A> - 
+Method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A>
+<DD>Cloning this <code>BitVector</code> produces a new <code>BitVector</code> 
+ that is equal to it.
+<DT><A HREF="../cern/colt/list/AbstractBooleanList.html#clone()"><B>clone()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A>
+<DD>Returns a deep copy of the receiver.
+<DT><A HREF="../cern/colt/list/AbstractByteList.html#clone()"><B>clone()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A>
+<DD>Returns a deep copy of the receiver.
+<DT><A HREF="../cern/colt/list/AbstractCharList.html#clone()"><B>clone()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A>
+<DD>Returns a deep copy of the receiver.
+<DT><A HREF="../cern/colt/list/AbstractDoubleList.html#clone()"><B>clone()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A>
+<DD>Returns a deep copy of the receiver.
+<DT><A HREF="../cern/colt/list/AbstractFloatList.html#clone()"><B>clone()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A>
+<DD>Returns a deep copy of the receiver.
+<DT><A HREF="../cern/colt/list/AbstractIntList.html#clone()"><B>clone()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A>
+<DD>Returns a deep copy of the receiver.
+<DT><A HREF="../cern/colt/list/AbstractLongList.html#clone()"><B>clone()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A>
+<DD>Returns a deep copy of the receiver.
+<DT><A HREF="../cern/colt/list/AbstractShortList.html#clone()"><B>clone()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A>
+<DD>Returns a deep copy of the receiver.
+<DT><A HREF="../cern/colt/list/BooleanArrayList.html#clone()"><B>clone()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/BooleanArrayList.html" title="class in cern.colt.list">BooleanArrayList</A>
+<DD>Returns a deep copy of the receiver.
+<DT><A HREF="../cern/colt/list/ByteArrayList.html#clone()"><B>clone()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ByteArrayList.html" title="class in cern.colt.list">ByteArrayList</A>
+<DD>Returns a deep copy of the receiver.
+<DT><A HREF="../cern/colt/list/CharArrayList.html#clone()"><B>clone()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/CharArrayList.html" title="class in cern.colt.list">CharArrayList</A>
+<DD>Returns a deep copy of the receiver.
+<DT><A HREF="../cern/colt/list/DoubleArrayList.html#clone()"><B>clone()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A>
+<DD>Returns a deep copy of the receiver.
+<DT><A HREF="../cern/colt/list/FloatArrayList.html#clone()"><B>clone()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/FloatArrayList.html" title="class in cern.colt.list">FloatArrayList</A>
+<DD>Returns a deep copy of the receiver.
+<DT><A HREF="../cern/colt/list/IntArrayList.html#clone()"><B>clone()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A>
+<DD>Returns a deep copy of the receiver.
+<DT><A HREF="../cern/colt/list/LongArrayList.html#clone()"><B>clone()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A>
+<DD>Returns a deep copy of the receiver.
+<DT><A HREF="../cern/colt/list/ObjectArrayList.html#clone()"><B>clone()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A>
+<DD>Returns a copy of the receiver such that the copy and the receiver <i>share</i> the same elements, but do not share the same array to index them;
+ So modifying an object in the copy modifies the object in the receiver and vice versa;
+ However, structurally modifying the copy (for example changing its size, setting other objects at indexes, etc.) does not affect the receiver and vice versa.
+<DT><A HREF="../cern/colt/list/ShortArrayList.html#clone()"><B>clone()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ShortArrayList.html" title="class in cern.colt.list">ShortArrayList</A>
+<DD>Returns a deep copy of the receiver.
+<DT><A HREF="../cern/colt/map/OpenDoubleIntHashMap.html#clone()"><B>clone()</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenDoubleIntHashMap.html" title="class in cern.colt.map">OpenDoubleIntHashMap</A>
+<DD>Returns a deep copy of the receiver.
+<DT><A HREF="../cern/colt/map/OpenIntDoubleHashMap.html#clone()"><B>clone()</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenIntDoubleHashMap.html" title="class in cern.colt.map">OpenIntDoubleHashMap</A>
+<DD>Returns a deep copy of the receiver.
+<DT><A HREF="../cern/colt/map/OpenIntIntHashMap.html#clone()"><B>clone()</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenIntIntHashMap.html" title="class in cern.colt.map">OpenIntIntHashMap</A>
+<DD>Returns a deep copy of the receiver.
+<DT><A HREF="../cern/colt/map/OpenIntObjectHashMap.html#clone()"><B>clone()</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenIntObjectHashMap.html" title="class in cern.colt.map">OpenIntObjectHashMap</A>
+<DD>Returns a deep copy of the receiver.
+<DT><A HREF="../cern/colt/map/OpenLongObjectHashMap.html#clone()"><B>clone()</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenLongObjectHashMap.html" title="class in cern.colt.map">OpenLongObjectHashMap</A>
+<DD>Returns a deep copy of the receiver.
+<DT><A HREF="../cern/colt/matrix/linalg/Algebra.html#clone()"><B>clone()</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Algebra.html" title="class in cern.colt.matrix.linalg">Algebra</A>
+<DD>Returns a copy of the receiver.
+<DT><A HREF="../cern/jet/random/AbstractDistribution.html#clone()"><B>clone()</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A>
+<DD>Returns a deep copy of the receiver; the copy will produce identical sequences.
+<DT><A HREF="../cern/jet/random/BreitWignerMeanSquare.html#clone()"><B>clone()</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/BreitWignerMeanSquare.html" title="class in cern.jet.random">BreitWignerMeanSquare</A>
+<DD>Returns a deep copy of the receiver; the copy will produce identical sequences.
+<DT><A HREF="../cern/jet/random/Empirical.html#clone()"><B>clone()</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Empirical.html" title="class in cern.jet.random">Empirical</A>
+<DD>Returns a deep copy of the receiver; the copy will produce identical sequences.
+<DT><A HREF="../cern/jet/random/EmpiricalWalker.html#clone()"><B>clone()</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/EmpiricalWalker.html" title="class in cern.jet.random">EmpiricalWalker</A>
+<DD>Returns a deep copy of the receiver; the copy will produce identical sequences.
+<DT><A HREF="../cern/jet/random/NegativeBinomial.html#clone()"><B>clone()</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/NegativeBinomial.html" title="class in cern.jet.random">NegativeBinomial</A>
+<DD>Returns a deep copy of the receiver; the copy will produce identical sequences.
+<DT><A HREF="../cern/jet/random/Poisson.html#clone()"><B>clone()</B></A> - 
+Method in class cern.jet.random.<A HREF="../cern/jet/random/Poisson.html" title="class in cern.jet.random">Poisson</A>
+<DD>Returns a deep copy of the receiver; the copy will produce identical sequences.
+<DT><A HREF="../cern/jet/random/engine/MersenneTwister.html#clone()"><B>clone()</B></A> - 
+Method in class cern.jet.random.engine.<A HREF="../cern/jet/random/engine/MersenneTwister.html" title="class in cern.jet.random.engine">MersenneTwister</A>
+<DD>Returns a copy of the receiver; the copy will produce identical sequences.
+<DT><A HREF="../cern/jet/random/sampling/RandomSampler.html#clone()"><B>clone()</B></A> - 
+Method in class cern.jet.random.sampling.<A HREF="../cern/jet/random/sampling/RandomSampler.html" title="class in cern.jet.random.sampling">RandomSampler</A>
+<DD>Returns a deep copy of the receiver.
+<DT><A HREF="../cern/jet/random/sampling/RandomSamplingAssistant.html#clone()"><B>clone()</B></A> - 
+Method in class cern.jet.random.sampling.<A HREF="../cern/jet/random/sampling/RandomSamplingAssistant.html" title="class in cern.jet.random.sampling">RandomSamplingAssistant</A>
+<DD>Returns a deep copy of the receiver.
+<DT><A HREF="../cern/jet/random/sampling/WeightedRandomSampler.html#clone()"><B>clone()</B></A> - 
+Method in class cern.jet.random.sampling.<A HREF="../cern/jet/random/sampling/WeightedRandomSampler.html" title="class in cern.jet.random.sampling">WeightedRandomSampler</A>
+<DD>Returns a deep copy of the receiver.
+<DT><A HREF="../cern/jet/stat/quantile/DoubleQuantileFinder.html#clone()"><B>clone()</B></A> - 
+Method in interface cern.jet.stat.quantile.<A HREF="../cern/jet/stat/quantile/DoubleQuantileFinder.html" title="interface in cern.jet.stat.quantile">DoubleQuantileFinder</A>
+<DD>Returns a deep copy of the receiver.
+<DT><A HREF="../hep/aida/bin/DynamicBin1D.html#clone()"><B>clone()</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A>
+<DD>Returns a deep copy of the receiver.
+<DT><A HREF="../hep/aida/bin/MightyStaticBin1D.html#clone()"><B>clone()</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin">MightyStaticBin1D</A>
+<DD>Returns a deep copy of the receiver.
+<DT><A HREF="../hep/aida/bin/QuantileBin1D.html#clone()"><B>clone()</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/QuantileBin1D.html" title="class in hep.aida.bin">QuantileBin1D</A>
+<DD>Returns a deep copy of the receiver.
+<DT><A HREF="../cern/clhep/Units.html#cm"><B>cm</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#cm2"><B>cm2</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#cm3"><B>cm3</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/colt/bitvector/BitMatrix.html#columns()"><B>columns()</B></A> - 
+Method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector">BitMatrix</A>
+<DD>Returns the number of columns of the receiver.
+<DT><A HREF="../cern/colt/matrix/impl/AbstractMatrix2D.html#columns()"><B>columns()</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/AbstractMatrix2D.html" title="class in cern.colt.matrix.impl">AbstractMatrix2D</A>
+<DD>Returns the number of columns.
+<DT><A HREF="../cern/colt/matrix/impl/AbstractMatrix3D.html#columns()"><B>columns()</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/AbstractMatrix3D.html" title="class in cern.colt.matrix.impl">AbstractMatrix3D</A>
+<DD>Returns the number of columns.
+<DT><A HREF="../cern/colt/function/ByteComparator.html#compare(byte, byte)"><B>compare(byte, byte)</B></A> - 
+Method in interface cern.colt.function.<A HREF="../cern/colt/function/ByteComparator.html" title="interface in cern.colt.function">ByteComparator</A>
+<DD>Compares its two arguments for order.
+<DT><A HREF="../cern/colt/function/CharComparator.html#compare(char, char)"><B>compare(char, char)</B></A> - 
+Method in interface cern.colt.function.<A HREF="../cern/colt/function/CharComparator.html" title="interface in cern.colt.function">CharComparator</A>
+<DD>Compares its two arguments for order.
+<DT><A HREF="../cern/colt/function/DoubleComparator.html#compare(double, double)"><B>compare(double, double)</B></A> - 
+Method in interface cern.colt.function.<A HREF="../cern/colt/function/DoubleComparator.html" title="interface in cern.colt.function">DoubleComparator</A>
+<DD>Compares its two arguments for order.
+<DT><A HREF="../cern/colt/function/FloatComparator.html#compare(float, float)"><B>compare(float, float)</B></A> - 
+Method in interface cern.colt.function.<A HREF="../cern/colt/function/FloatComparator.html" title="interface in cern.colt.function">FloatComparator</A>
+<DD>Compares its two arguments for order.
+<DT><A HREF="../cern/colt/function/IntComparator.html#compare(int, int)"><B>compare(int, int)</B></A> - 
+Method in interface cern.colt.function.<A HREF="../cern/colt/function/IntComparator.html" title="interface in cern.colt.function">IntComparator</A>
+<DD>Compares its two arguments for order.
+<DT><A HREF="../cern/colt/function/LongComparator.html#compare(long, long)"><B>compare(long, long)</B></A> - 
+Method in interface cern.colt.function.<A HREF="../cern/colt/function/LongComparator.html" title="interface in cern.colt.function">LongComparator</A>
+<DD>Compares its two arguments for order.
+<DT><A HREF="../cern/colt/function/ShortComparator.html#compare(short, short)"><B>compare(short, short)</B></A> - 
+Method in interface cern.colt.function.<A HREF="../cern/colt/function/ShortComparator.html" title="interface in cern.colt.function">ShortComparator</A>
+<DD>Compares its two arguments for order.
+<DT><A HREF="../cern/colt/matrix/doublealgo/DoubleMatrix1DComparator.html#compare(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)"><B>compare(DoubleMatrix1D, DoubleMatrix1D)</B></A> - 
+Method in interface cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/DoubleMatrix1DComparator.html" title="interface in cern.colt.matrix.doublealgo">DoubleMatrix1DComparator</A>
+<DD>Compares its two arguments for order.
+<DT><A HREF="../cern/colt/matrix/doublealgo/DoubleMatrix2DComparator.html#compare(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)"><B>compare(DoubleMatrix2D, DoubleMatrix2D)</B></A> - 
+Method in interface cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/DoubleMatrix2DComparator.html" title="interface in cern.colt.matrix.doublealgo">DoubleMatrix2DComparator</A>
+<DD>Compares its two arguments for order.
+<DT><A HREF="../cern/colt/matrix/objectalgo/ObjectMatrix1DComparator.html#compare(cern.colt.matrix.ObjectMatrix1D, cern.colt.matrix.ObjectMatrix1D)"><B>compare(ObjectMatrix1D, ObjectMatrix1D)</B></A> - 
+Method in interface cern.colt.matrix.objectalgo.<A HREF="../cern/colt/matrix/objectalgo/ObjectMatrix1DComparator.html" title="interface in cern.colt.matrix.objectalgo">ObjectMatrix1DComparator</A>
+<DD>Compares its two arguments for order.
+<DT><A HREF="../cern/colt/matrix/objectalgo/ObjectMatrix2DComparator.html#compare(cern.colt.matrix.ObjectMatrix2D, cern.colt.matrix.ObjectMatrix2D)"><B>compare(ObjectMatrix2D, ObjectMatrix2D)</B></A> - 
+Method in interface cern.colt.matrix.objectalgo.<A HREF="../cern/colt/matrix/objectalgo/ObjectMatrix2DComparator.html" title="interface in cern.colt.matrix.objectalgo">ObjectMatrix2DComparator</A>
+<DD>Compares its two arguments for order.
+<DT><A HREF="../cern/jet/math/Functions.html#compare"><B>compare</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Function that returns <tt>a < b ? -1 : a > b ? 1 : 0</tt>.
+<DT><A HREF="../cern/jet/math/Functions.html#compare(double)"><B>compare(double)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Constructs a function that returns <tt>a < b ? -1 : a > b ? 1 : 0</tt>.
+<DT><A HREF="../cern/jet/math/IntFunctions.html#compare"><B>compare</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A>
+<DD>Function that returns <tt>a < b ? -1 : a > b ? 1 : 0</tt>.
+<DT><A HREF="../cern/jet/math/IntFunctions.html#compare(int)"><B>compare(int)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A>
+<DD>Constructs a function that returns <tt>a < b ? -1 : a > b ? 1 : 0</tt>.
+<DT><A HREF="../hep/aida/bin/AbstractBin1D.html#compareWith(hep.aida.bin.AbstractBin1D)"><B>compareWith(AbstractBin1D)</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin">AbstractBin1D</A>
+<DD>Computes the deviations from the receiver's measures to another bin's measures.
+<DT><A HREF="../hep/aida/bin/MightyStaticBin1D.html#compareWith(hep.aida.bin.AbstractBin1D)"><B>compareWith(AbstractBin1D)</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin">MightyStaticBin1D</A>
+<DD>Computes the deviations from the receiver's measures to another bin's measures.
+<DT><A HREF="../hep/aida/bin/QuantileBin1D.html#compareWith(hep.aida.bin.AbstractBin1D)"><B>compareWith(AbstractBin1D)</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/QuantileBin1D.html" title="class in hep.aida.bin">QuantileBin1D</A>
+<DD>Computes the deviations from the receiver's measures to another bin's measures.
+<DT><A HREF="../cern/colt/matrix/DoubleFactory2D.html#compose(cern.colt.matrix.DoubleMatrix2D[][])"><B>compose(DoubleMatrix2D[][])</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleFactory2D.html" title="class in cern.colt.matrix">DoubleFactory2D</A>
+<DD>Constructs a block matrix made from the given parts.
+<DT><A HREF="../cern/colt/matrix/ObjectFactory2D.html#compose(cern.colt.matrix.ObjectMatrix2D[][])"><B>compose(ObjectMatrix2D[][])</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectFactory2D.html" title="class in cern.colt.matrix">ObjectFactory2D</A>
+<DD>Constructs a block matrix made from the given parts.
+<DT><A HREF="../cern/colt/matrix/DoubleFactory2D.html#composeDiagonal(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)"><B>composeDiagonal(DoubleMatrix2D, DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleFactory2D.html" title="class in cern.colt.matrix">DoubleFactory2D</A>
+<DD>Constructs a diagonal block matrix from the given parts (the <i>direct sum</i> of two matrices).
+<DT><A HREF="../cern/colt/matrix/DoubleFactory2D.html#composeDiagonal(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)"><B>composeDiagonal(DoubleMatrix2D, DoubleMatrix2D, DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleFactory2D.html" title="class in cern.colt.matrix">DoubleFactory2D</A>
+<DD>Constructs a diagonal block matrix from the given parts.
+<DT><A HREF="../cern/colt/matrix/ObjectFactory2D.html#composeDiagonal(cern.colt.matrix.ObjectMatrix2D, cern.colt.matrix.ObjectMatrix2D)"><B>composeDiagonal(ObjectMatrix2D, ObjectMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectFactory2D.html" title="class in cern.colt.matrix">ObjectFactory2D</A>
+<DD>Constructs a diagonal block matrix from the given parts (the <i>direct sum</i> of two matrices).
+<DT><A HREF="../cern/colt/matrix/ObjectFactory2D.html#composeDiagonal(cern.colt.matrix.ObjectMatrix2D, cern.colt.matrix.ObjectMatrix2D, cern.colt.matrix.ObjectMatrix2D)"><B>composeDiagonal(ObjectMatrix2D, ObjectMatrix2D, ObjectMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectFactory2D.html" title="class in cern.colt.matrix">ObjectFactory2D</A>
+<DD>Constructs a diagonal block matrix from the given parts.
+<DT><A HREF="../cern/colt/matrix/linalg/Algebra.html#cond(cern.colt.matrix.DoubleMatrix2D)"><B>cond(DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Algebra.html" title="class in cern.colt.matrix.linalg">Algebra</A>
+<DD>Returns the condition of matrix <tt>A</tt>, which is the ratio of largest to smallest singular value.
+<DT><A HREF="../cern/colt/matrix/linalg/SingularValueDecomposition.html#cond()"><B>cond()</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/SingularValueDecomposition.html" title="class in cern.colt.matrix.linalg">SingularValueDecomposition</A>
+<DD>Returns the two norm condition number, which is <tt>max(S) / min(S)</tt>.
+<DT><A HREF="../cern/jet/math/Functions.html#constant(double)"><B>constant(double)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Constructs a function that returns the constant <tt>c</tt>.
+<DT><A HREF="../cern/jet/math/IntFunctions.html#constant(int)"><B>constant(int)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A>
+<DD>Constructs a function that returns the constant <tt>c</tt>.
+<DT><A HREF="../cern/colt/list/AbstractBooleanList.html#contains(boolean)"><B>contains(boolean)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A>
+<DD>Returns true if the receiver contains the specified element.
+<DT><A HREF="../cern/colt/list/AbstractByteList.html#contains(byte)"><B>contains(byte)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A>
+<DD>Returns true if the receiver contains the specified element.
+<DT><A HREF="../cern/colt/list/AbstractCharList.html#contains(char)"><B>contains(char)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A>
+<DD>Returns true if the receiver contains the specified element.
+<DT><A HREF="../cern/colt/list/AbstractDoubleList.html#contains(double)"><B>contains(double)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A>
+<DD>Returns true if the receiver contains the specified element.
+<DT><A HREF="../cern/colt/list/AbstractFloatList.html#contains(float)"><B>contains(float)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A>
+<DD>Returns true if the receiver contains the specified element.
+<DT><A HREF="../cern/colt/list/AbstractIntList.html#contains(int)"><B>contains(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A>
+<DD>Returns true if the receiver contains the specified element.
+<DT><A HREF="../cern/colt/list/AbstractLongList.html#contains(long)"><B>contains(long)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A>
+<DD>Returns true if the receiver contains the specified element.
+<DT><A HREF="../cern/colt/list/AbstractShortList.html#contains(short)"><B>contains(short)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A>
+<DD>Returns true if the receiver contains the specified element.
+<DT><A HREF="../cern/colt/list/ObjectArrayList.html#contains(java.lang.Object, boolean)"><B>contains(Object, boolean)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A>
+<DD>Returns true if the receiver contains the specified element.
+<DT><A HREF="../cern/colt/map/AbstractDoubleIntMap.html#containsKey(double)"><B>containsKey(double)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractDoubleIntMap.html" title="class in cern.colt.map">AbstractDoubleIntMap</A>
+<DD>Returns <tt>true</tt> if the receiver contains the specified key.
+<DT><A HREF="../cern/colt/map/AbstractIntDoubleMap.html#containsKey(int)"><B>containsKey(int)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">AbstractIntDoubleMap</A>
+<DD>Returns <tt>true</tt> if the receiver contains the specified key.
+<DT><A HREF="../cern/colt/map/AbstractIntIntMap.html#containsKey(int)"><B>containsKey(int)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntIntMap.html" title="class in cern.colt.map">AbstractIntIntMap</A>
+<DD>Returns <tt>true</tt> if the receiver contains the specified key.
+<DT><A HREF="../cern/colt/map/AbstractIntObjectMap.html#containsKey(int)"><B>containsKey(int)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntObjectMap.html" title="class in cern.colt.map">AbstractIntObjectMap</A>
+<DD>Returns <tt>true</tt> if the receiver contains the specified key.
+<DT><A HREF="../cern/colt/map/AbstractLongObjectMap.html#containsKey(long)"><B>containsKey(long)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractLongObjectMap.html" title="class in cern.colt.map">AbstractLongObjectMap</A>
+<DD>Returns <tt>true</tt> if the receiver contains the specified key.
+<DT><A HREF="../cern/colt/map/OpenDoubleIntHashMap.html#containsKey(double)"><B>containsKey(double)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenDoubleIntHashMap.html" title="class in cern.colt.map">OpenDoubleIntHashMap</A>
+<DD>Returns <tt>true</tt> if the receiver contains the specified key.
+<DT><A HREF="../cern/colt/map/OpenIntDoubleHashMap.html#containsKey(int)"><B>containsKey(int)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenIntDoubleHashMap.html" title="class in cern.colt.map">OpenIntDoubleHashMap</A>
+<DD>Returns <tt>true</tt> if the receiver contains the specified key.
+<DT><A HREF="../cern/colt/map/OpenIntIntHashMap.html#containsKey(int)"><B>containsKey(int)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenIntIntHashMap.html" title="class in cern.colt.map">OpenIntIntHashMap</A>
+<DD>Returns <tt>true</tt> if the receiver contains the specified key.
+<DT><A HREF="../cern/colt/map/OpenIntObjectHashMap.html#containsKey(int)"><B>containsKey(int)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenIntObjectHashMap.html" title="class in cern.colt.map">OpenIntObjectHashMap</A>
+<DD>Returns <tt>true</tt> if the receiver contains the specified key.
+<DT><A HREF="../cern/colt/map/OpenLongObjectHashMap.html#containsKey(long)"><B>containsKey(long)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenLongObjectHashMap.html" title="class in cern.colt.map">OpenLongObjectHashMap</A>
+<DD>Returns <tt>true</tt> if the receiver contains the specified key.
+<DT><A HREF="../cern/colt/map/AbstractDoubleIntMap.html#containsValue(int)"><B>containsValue(int)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractDoubleIntMap.html" title="class in cern.colt.map">AbstractDoubleIntMap</A>
+<DD>Returns <tt>true</tt> if the receiver contains the specified value.
+<DT><A HREF="../cern/colt/map/AbstractIntDoubleMap.html#containsValue(double)"><B>containsValue(double)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">AbstractIntDoubleMap</A>
+<DD>Returns <tt>true</tt> if the receiver contains the specified value.
+<DT><A HREF="../cern/colt/map/AbstractIntIntMap.html#containsValue(int)"><B>containsValue(int)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntIntMap.html" title="class in cern.colt.map">AbstractIntIntMap</A>
+<DD>Returns <tt>true</tt> if the receiver contains the specified value.
+<DT><A HREF="../cern/colt/map/AbstractIntObjectMap.html#containsValue(java.lang.Object)"><B>containsValue(Object)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntObjectMap.html" title="class in cern.colt.map">AbstractIntObjectMap</A>
+<DD>Returns <tt>true</tt> if the receiver contains the specified value.
+<DT><A HREF="../cern/colt/map/AbstractLongObjectMap.html#containsValue(java.lang.Object)"><B>containsValue(Object)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractLongObjectMap.html" title="class in cern.colt.map">AbstractLongObjectMap</A>
+<DD>Returns <tt>true</tt> if the receiver contains the specified value.
+<DT><A HREF="../cern/colt/map/OpenDoubleIntHashMap.html#containsValue(int)"><B>containsValue(int)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenDoubleIntHashMap.html" title="class in cern.colt.map">OpenDoubleIntHashMap</A>
+<DD>Returns <tt>true</tt> if the receiver contains the specified value.
+<DT><A HREF="../cern/colt/map/OpenIntDoubleHashMap.html#containsValue(double)"><B>containsValue(double)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenIntDoubleHashMap.html" title="class in cern.colt.map">OpenIntDoubleHashMap</A>
+<DD>Returns <tt>true</tt> if the receiver contains the specified value.
+<DT><A HREF="../cern/colt/map/OpenIntIntHashMap.html#containsValue(int)"><B>containsValue(int)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenIntIntHashMap.html" title="class in cern.colt.map">OpenIntIntHashMap</A>
+<DD>Returns <tt>true</tt> if the receiver contains the specified value.
+<DT><A HREF="../cern/colt/map/OpenIntObjectHashMap.html#containsValue(java.lang.Object)"><B>containsValue(Object)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenIntObjectHashMap.html" title="class in cern.colt.map">OpenIntObjectHashMap</A>
+<DD>Returns <tt>true</tt> if the receiver contains the specified value.
+<DT><A HREF="../cern/colt/map/OpenLongObjectHashMap.html#containsValue(java.lang.Object)"><B>containsValue(Object)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenLongObjectHashMap.html" title="class in cern.colt.map">OpenLongObjectHashMap</A>
+<DD>Returns <tt>true</tt> if the receiver contains the specified value.
+<DT><A HREF="../hep/aida/IAxis.html#coordToIndex(double)"><B>coordToIndex(double)</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A>
+<DD>Converts a coordinate on the axis to a bin number.
+<DT><A HREF="../hep/aida/ref/FixedAxis.html#coordToIndex(double)"><B>coordToIndex(double)</B></A> - 
+Method in class hep.aida.ref.<A HREF="../hep/aida/ref/FixedAxis.html" title="class in hep.aida.ref">FixedAxis</A>
+<DD> 
+<DT><A HREF="../hep/aida/ref/VariableAxis.html#coordToIndex(double)"><B>coordToIndex(double)</B></A> - 
+Method in class hep.aida.ref.<A HREF="../hep/aida/ref/VariableAxis.html" title="class in hep.aida.ref">VariableAxis</A>
+<DD> 
+<DT><A HREF="../cern/colt/bitvector/BitMatrix.html#copy()"><B>copy()</B></A> - 
+Method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector">BitMatrix</A>
+<DD>Returns a shallow clone of the receiver; calls <code>clone()</code> and casts the result.
+<DT><A HREF="../cern/colt/bitvector/BitVector.html#copy()"><B>copy()</B></A> - 
+Method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A>
+<DD>Returns a deep copy of the receiver; calls <code>clone()</code> and casts the result.
+<DT><A HREF="../cern/colt/list/BooleanArrayList.html#copy()"><B>copy()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/BooleanArrayList.html" title="class in cern.colt.list">BooleanArrayList</A>
+<DD>Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.
+<DT><A HREF="../cern/colt/list/ByteArrayList.html#copy()"><B>copy()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ByteArrayList.html" title="class in cern.colt.list">ByteArrayList</A>
+<DD>Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.
+<DT><A HREF="../cern/colt/list/CharArrayList.html#copy()"><B>copy()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/CharArrayList.html" title="class in cern.colt.list">CharArrayList</A>
+<DD>Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.
+<DT><A HREF="../cern/colt/list/DoubleArrayList.html#copy()"><B>copy()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A>
+<DD>Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.
+<DT><A HREF="../cern/colt/list/FloatArrayList.html#copy()"><B>copy()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/FloatArrayList.html" title="class in cern.colt.list">FloatArrayList</A>
+<DD>Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.
+<DT><A HREF="../cern/colt/list/IntArrayList.html#copy()"><B>copy()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A>
+<DD>Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.
+<DT><A HREF="../cern/colt/list/LongArrayList.html#copy()"><B>copy()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A>
+<DD>Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.
+<DT><A HREF="../cern/colt/list/ObjectArrayList.html#copy()"><B>copy()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A>
+<DD>Returns a copy of the receiver; call <code>clone()</code> and casts the result.
+<DT><A HREF="../cern/colt/list/ShortArrayList.html#copy()"><B>copy()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ShortArrayList.html" title="class in cern.colt.list">ShortArrayList</A>
+<DD>Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.
+<DT><A HREF="../cern/colt/map/AbstractDoubleIntMap.html#copy()"><B>copy()</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractDoubleIntMap.html" title="class in cern.colt.map">AbstractDoubleIntMap</A>
+<DD>Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.
+<DT><A HREF="../cern/colt/map/AbstractIntDoubleMap.html#copy()"><B>copy()</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">AbstractIntDoubleMap</A>
+<DD>Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.
+<DT><A HREF="../cern/colt/map/AbstractIntIntMap.html#copy()"><B>copy()</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntIntMap.html" title="class in cern.colt.map">AbstractIntIntMap</A>
+<DD>Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.
+<DT><A HREF="../cern/colt/map/AbstractIntObjectMap.html#copy()"><B>copy()</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntObjectMap.html" title="class in cern.colt.map">AbstractIntObjectMap</A>
+<DD>Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.
+<DT><A HREF="../cern/colt/map/AbstractLongObjectMap.html#copy()"><B>copy()</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractLongObjectMap.html" title="class in cern.colt.map">AbstractLongObjectMap</A>
+<DD>Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix1D.html#copy()"><B>copy()</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A>
+<DD>Constructs and returns a deep copy of the receiver.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix2D.html#copy()"><B>copy()</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A>
+<DD>Constructs and returns a deep copy of the receiver.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix3D.html#copy()"><B>copy()</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A>
+<DD>Constructs and returns a deep copy of the receiver.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix1D.html#copy()"><B>copy()</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A>
+<DD>Constructs and returns a deep copy of the receiver.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix2D.html#copy()"><B>copy()</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A>
+<DD>Constructs and returns a deep copy of the receiver.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix3D.html#copy()"><B>copy()</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A>
+<DD>Constructs and returns a deep copy of the receiver.
+<DT><A HREF="../corejava/package-summary.html"><B>corejava</B></A> - package corejava<DD>C-like number formatting that follows <tt>printf</tt> conventions.<DT><A HREF="../cern/colt/matrix/doublealgo/Statistic.html#correlation(cern.colt.matrix.DoubleMatrix2D)"><B>correlation(DoubleMatrix2D)</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Statistic.html" title="class in cern.colt.matrix.doublealgo">Statistic</A>
+<DD>Modifies the given covariance matrix to be a correlation matrix (in-place).
+<DT><A HREF="../cern/jet/stat/Descriptive.html#correlation(cern.colt.list.DoubleArrayList, double, cern.colt.list.DoubleArrayList, double)"><B>correlation(DoubleArrayList, double, DoubleArrayList, double)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>
+<DD>Returns the correlation of two data sequences.
+<DT><A HREF="../hep/aida/bin/DynamicBin1D.html#correlation(hep.aida.bin.DynamicBin1D)"><B>correlation(DynamicBin1D)</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A>
+<DD>Returns the correlation of two bins, which is <tt>corr(x,y) = covariance(x,y) / (stdDev(x)*stdDev(y))</tt> (Pearson's correlation coefficient).
+<DT><A HREF="../cern/jet/math/Functions.html#cos"><B>cos</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Function that returns <tt>Math.cos(a)</tt>.
+<DT><A HREF="../cern/clhep/Units.html#coulomb"><B>coulomb</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/colt/list/BooleanArrayList.html#countSortFromTo(int, int)"><B>countSortFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/BooleanArrayList.html" title="class in cern.colt.list">BooleanArrayList</A>
+<DD>Sorts the specified range of the receiver into ascending numerical order (<tt>false < true</tt>).
+<DT><A HREF="../cern/colt/list/ByteArrayList.html#countSortFromTo(int, int)"><B>countSortFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ByteArrayList.html" title="class in cern.colt.list">ByteArrayList</A>
+<DD>Sorts the specified range of the receiver into ascending numerical order.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Statistic.html#covariance(cern.colt.matrix.DoubleMatrix2D)"><B>covariance(DoubleMatrix2D)</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Statistic.html" title="class in cern.colt.matrix.doublealgo">Statistic</A>
+<DD>Constructs and returns the covariance matrix of the given matrix.
+<DT><A HREF="../cern/jet/stat/Descriptive.html#covariance(cern.colt.list.DoubleArrayList, cern.colt.list.DoubleArrayList)"><B>covariance(DoubleArrayList, DoubleArrayList)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>
+<DD>Returns the covariance of two data sequences, which is 
+ <tt>cov(x,y) = (1/(size()-1)) * Sum((x[i]-mean(x)) * (y[i]-mean(y)))</tt>.
+<DT><A HREF="../hep/aida/bin/DynamicBin1D.html#covariance(hep.aida.bin.DynamicBin1D)"><B>covariance(DynamicBin1D)</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A>
+<DD>Returns the covariance of two bins, which is <tt>cov(x,y) = (1/size()) * Sum((x[i]-mean(x)) * (y[i]-mean(y)))</tt>.
+<DT><A HREF="../cern/colt/matrix/impl/FormerFactory.html#create(java.lang.String)"><B>create(String)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/FormerFactory.html" title="class in cern.colt.matrix.impl">FormerFactory</A>
+<DD>Constructs and returns a new format instance.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Statistic.html#cube(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)"><B>cube(DoubleMatrix1D, DoubleMatrix1D, DoubleMatrix1D)</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Statistic.html" title="class in cern.colt.matrix.doublealgo">Statistic</A>
+<DD>2-d OLAP cube operator; Fills all cells of the given vectors into the given histogram.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Statistic.html#cube(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)"><B>cube(DoubleMatrix1D, DoubleMatrix1D, DoubleMatrix1D, DoubleMatrix1D)</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Statistic.html" title="class in cern.colt.matrix.doublealgo">Statistic</A>
+<DD>3-d OLAP cube operator; Fills all cells of the given vectors into the given histogram.
+<DT><A HREF="../cern/clhep/Units.html#curie"><B>curie</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index-2.html"><B>PREV LETTER</B></A> 
+ <A HREF="index-4.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="index-3.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.htm [...]
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/index-files/index-4.html b/doc/api/index-files/index-4.html
new file mode 100644
index 0000000..5804dbc
--- /dev/null
+++ b/doc/api/index-files/index-4.html
@@ -0,0 +1,619 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:05 PDT 2004 -->
+<TITLE>
+D-Index (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="D-Index (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index-3.html"><B>PREV LETTER</B></A> 
+ <A HREF="index-5.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="index-4.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.htm [...]
+<A NAME="_D_"><!-- --></A><H2>
+<B>D</B></H2>
+<DL>
+<DT><A HREF="../cern/colt/matrix/impl/AbstractFormatter.html#DECIMAL"><B>DECIMAL</B></A> - 
+Static variable in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/AbstractFormatter.html" title="class in cern.colt.matrix.impl">AbstractFormatter</A>
+<DD>The alignment string aligning the cells of a column to the decimal point.
+<DT><A HREF="../cern/colt/matrix/linalg/Algebra.html#DEFAULT"><B>DEFAULT</B></A> - 
+Static variable in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Algebra.html" title="class in cern.colt.matrix.linalg">Algebra</A>
+<DD>A default Algebra object; has <A HREF="../cern/colt/matrix/linalg/Property.html#DEFAULT"><CODE>Property.DEFAULT</CODE></A> attached for tolerance.
+<DT><A HREF="../cern/colt/matrix/linalg/Property.html#DEFAULT"><B>DEFAULT</B></A> - 
+Static variable in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A>
+<DD>The default Property object; currently has <tt>tolerance()==1.0E-9</tt>.
+<DT><A HREF="../cern/colt/matrix/impl/AbstractFormatter.html#DEFAULT_COLUMN_SEPARATOR"><B>DEFAULT_COLUMN_SEPARATOR</B></A> - 
+Static variable in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/AbstractFormatter.html" title="class in cern.colt.matrix.impl">AbstractFormatter</A>
+<DD>The default string separating any two columns from another; currently <tt>" "</tt>.
+<DT><A HREF="../cern/colt/matrix/impl/AbstractFormatter.html#DEFAULT_MIN_COLUMN_WIDTH"><B>DEFAULT_MIN_COLUMN_WIDTH</B></A> - 
+Static variable in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/AbstractFormatter.html" title="class in cern.colt.matrix.impl">AbstractFormatter</A>
+<DD>The default minimum number of characters a column may have; currently <tt>1</tt>.
+<DT><A HREF="../cern/colt/matrix/impl/AbstractFormatter.html#DEFAULT_ROW_SEPARATOR"><B>DEFAULT_ROW_SEPARATOR</B></A> - 
+Static variable in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/AbstractFormatter.html" title="class in cern.colt.matrix.impl">AbstractFormatter</A>
+<DD>The default string separating any two rows from another; currently <tt>"\n"</tt>.
+<DT><A HREF="../cern/jet/random/engine/DRand.html#DEFAULT_SEED"><B>DEFAULT_SEED</B></A> - 
+Static variable in class cern.jet.random.engine.<A HREF="../cern/jet/random/engine/DRand.html" title="class in cern.jet.random.engine">DRand</A>
+<DD> 
+<DT><A HREF="../cern/jet/random/engine/MersenneTwister.html#DEFAULT_SEED"><B>DEFAULT_SEED</B></A> - 
+Static variable in class cern.jet.random.engine.<A HREF="../cern/jet/random/engine/MersenneTwister.html" title="class in cern.jet.random.engine">MersenneTwister</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/impl/AbstractFormatter.html#DEFAULT_SLICE_SEPARATOR"><B>DEFAULT_SLICE_SEPARATOR</B></A> - 
+Static variable in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/AbstractFormatter.html" title="class in cern.colt.matrix.impl">AbstractFormatter</A>
+<DD>The default string separating any two slices from another; currently <tt>"\n\n"</tt>.
+<DT><A HREF="../cern/jet/random/engine/DRand.html" title="class in cern.jet.random.engine"><B>DRand</B></A> - class cern.jet.random.engine.<A HREF="../cern/jet/random/engine/DRand.html" title="class in cern.jet.random.engine">DRand</A>.<DD>Quick medium quality uniform pseudo-random number generator.<DT><A HREF="../cern/jet/random/engine/DRand.html#DRand()"><B>DRand()</B></A> - 
+Constructor for class cern.jet.random.engine.<A HREF="../cern/jet/random/engine/DRand.html" title="class in cern.jet.random.engine">DRand</A>
+<DD>Constructs and returns a random number generator with a default seed, which is a <b>constant</b>.
+<DT><A HREF="../cern/jet/random/engine/DRand.html#DRand(int)"><B>DRand(int)</B></A> - 
+Constructor for class cern.jet.random.engine.<A HREF="../cern/jet/random/engine/DRand.html" title="class in cern.jet.random.engine">DRand</A>
+<DD>Constructs and returns a random number generator with the given seed.
+<DT><A HREF="../cern/jet/random/engine/DRand.html#DRand(java.util.Date)"><B>DRand(Date)</B></A> - 
+Constructor for class cern.jet.random.engine.<A HREF="../cern/jet/random/engine/DRand.html" title="class in cern.jet.random.engine">DRand</A>
+<DD>Constructs and returns a random number generator seeded with the given date.
+<DT><A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl"><B>DenseDoubleMatrix1D</B></A> - class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix1D</A>.<DD>Dense 1-d matrix (aka <i>vector</i>) holding <tt>double</tt> elements.<DT><A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix1D.html#DenseDoubleMatrix1D(double[])"><B>DenseDoubleMatrix1D(double[])</B></A> - 
+Constructor for class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix1D</A>
+<DD>Constructs a matrix with a copy of the given values.
+<DT><A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix1D.html#DenseDoubleMatrix1D(int)"><B>DenseDoubleMatrix1D(int)</B></A> - 
+Constructor for class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix1D</A>
+<DD>Constructs a matrix with a given number of cells.
+<DT><A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl"><B>DenseDoubleMatrix2D</B></A> - class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix2D</A>.<DD>Dense 2-d matrix holding <tt>double</tt> elements.<DT><A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix2D.html#DenseDoubleMatrix2D(double[][])"><B>DenseDoubleMatrix2D(double[][])</B></A> - 
+Constructor for class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix2D</A>
+<DD>Constructs a matrix with a copy of the given values.
+<DT><A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix2D.html#DenseDoubleMatrix2D(int, int)"><B>DenseDoubleMatrix2D(int, int)</B></A> - 
+Constructor for class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix2D</A>
+<DD>Constructs a matrix with a given number of rows and columns.
+<DT><A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix3D.html" title="class in cern.colt.matrix.impl"><B>DenseDoubleMatrix3D</B></A> - class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix3D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix3D</A>.<DD>Dense 3-d matrix holding <tt>double</tt> elements.<DT><A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix3D.html#DenseDoubleMatrix3D(double[][][])"><B>DenseDoubleMatrix3D(double[][][])</B></A> - 
+Constructor for class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix3D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix3D</A>
+<DD>Constructs a matrix with a copy of the given values.
+<DT><A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix3D.html#DenseDoubleMatrix3D(int, int, int)"><B>DenseDoubleMatrix3D(int, int, int)</B></A> - 
+Constructor for class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix3D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix3D</A>
+<DD>Constructs a matrix with a given number of slices, rows and columns.
+<DT><A HREF="../cern/colt/matrix/impl/DenseObjectMatrix1D.html" title="class in cern.colt.matrix.impl"><B>DenseObjectMatrix1D</B></A> - class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseObjectMatrix1D.html" title="class in cern.colt.matrix.impl">DenseObjectMatrix1D</A>.<DD>Dense 1-d matrix (aka <i>vector</i>) holding <tt>Object</tt> elements.<DT><A HREF="../cern/colt/matrix/impl/DenseObjectMatrix1D.html#DenseObjectMatrix1D(java.lang.Object[])"><B>DenseObjectMatrix1D(Obje [...]
+Constructor for class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseObjectMatrix1D.html" title="class in cern.colt.matrix.impl">DenseObjectMatrix1D</A>
+<DD>Constructs a matrix with a copy of the given values.
+<DT><A HREF="../cern/colt/matrix/impl/DenseObjectMatrix1D.html#DenseObjectMatrix1D(int)"><B>DenseObjectMatrix1D(int)</B></A> - 
+Constructor for class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseObjectMatrix1D.html" title="class in cern.colt.matrix.impl">DenseObjectMatrix1D</A>
+<DD>Constructs a matrix with a given number of cells.
+<DT><A HREF="../cern/colt/matrix/impl/DenseObjectMatrix2D.html" title="class in cern.colt.matrix.impl"><B>DenseObjectMatrix2D</B></A> - class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseObjectMatrix2D.html" title="class in cern.colt.matrix.impl">DenseObjectMatrix2D</A>.<DD>Dense 2-d matrix holding <tt>Object</tt> elements.<DT><A HREF="../cern/colt/matrix/impl/DenseObjectMatrix2D.html#DenseObjectMatrix2D(java.lang.Object[][])"><B>DenseObjectMatrix2D(Object[][])</B></A> - 
+Constructor for class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseObjectMatrix2D.html" title="class in cern.colt.matrix.impl">DenseObjectMatrix2D</A>
+<DD>Constructs a matrix with a copy of the given values.
+<DT><A HREF="../cern/colt/matrix/impl/DenseObjectMatrix2D.html#DenseObjectMatrix2D(int, int)"><B>DenseObjectMatrix2D(int, int)</B></A> - 
+Constructor for class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseObjectMatrix2D.html" title="class in cern.colt.matrix.impl">DenseObjectMatrix2D</A>
+<DD>Constructs a matrix with a given number of rows and columns.
+<DT><A HREF="../cern/colt/matrix/impl/DenseObjectMatrix3D.html" title="class in cern.colt.matrix.impl"><B>DenseObjectMatrix3D</B></A> - class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseObjectMatrix3D.html" title="class in cern.colt.matrix.impl">DenseObjectMatrix3D</A>.<DD>Dense 3-d matrix holding <tt>Object</tt> elements.<DT><A HREF="../cern/colt/matrix/impl/DenseObjectMatrix3D.html#DenseObjectMatrix3D(java.lang.Object[][][])"><B>DenseObjectMatrix3D(Object[][][])</B></A> - 
+Constructor for class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseObjectMatrix3D.html" title="class in cern.colt.matrix.impl">DenseObjectMatrix3D</A>
+<DD>Constructs a matrix with a copy of the given values.
+<DT><A HREF="../cern/colt/matrix/impl/DenseObjectMatrix3D.html#DenseObjectMatrix3D(int, int, int)"><B>DenseObjectMatrix3D(int, int, int)</B></A> - 
+Constructor for class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseObjectMatrix3D.html" title="class in cern.colt.matrix.impl">DenseObjectMatrix3D</A>
+<DD>Constructs a matrix with a given number of slices, rows and columns.
+<DT><A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat"><B>Descriptive</B></A> - class cern.jet.stat.<A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>.<DD>Basic descriptive statistics.<DT><A HREF="../cern/colt/list/DistinctNumberList.html" title="class in cern.colt.list"><B>DistinctNumberList</B></A> - class cern.colt.list.<A HREF="../cern/colt/list/DistinctNumberList.html" title="class in cern.colt.list">DistinctNumberList< [...]
+Constructor for class cern.colt.list.<A HREF="../cern/colt/list/DistinctNumberList.html" title="class in cern.colt.list">DistinctNumberList</A>
+<DD>Constructs an empty list with the specified initial capacity and the specified distinct values allowed to be hold in this list.
+<DT><A HREF="../cern/jet/random/Distributions.html" title="class in cern.jet.random"><B>Distributions</B></A> - class cern.jet.random.<A HREF="../cern/jet/random/Distributions.html" title="class in cern.jet.random">Distributions</A>.<DD>Contains methods for conveniently generating pseudo-random numbers from special distributions such as the Burr, Cauchy, Erlang, Geometric, Lambda, Laplace, Logistic, Weibull, etc.<DT><A HREF="../cern/colt/function/Double27Function.html" title="interface i [...]
+ 27 arguments and returns a single value.<DT><A HREF="../cern/colt/function/Double5Function.html" title="interface in cern.colt.function"><B>Double5Function</B></A> - interface cern.colt.function.<A HREF="../cern/colt/function/Double5Function.html" title="interface in cern.colt.function">Double5Function</A>.<DD>Interface that represents a function object: a function that takes 
+ 5 arguments and returns a single value.<DT><A HREF="../cern/colt/function/Double9Function.html" title="interface in cern.colt.function"><B>Double9Function</B></A> - interface cern.colt.function.<A HREF="../cern/colt/function/Double9Function.html" title="interface in cern.colt.function">Double9Function</A>.<DD>Interface that represents a function object: a function that takes 
+ 9 arguments and returns a single value.<DT><A HREF="../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list"><B>DoubleArrayList</B></A> - class cern.colt.list.<A HREF="../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A>.<DD>Resizable list holding <code>double</code> elements; implemented with arrays.<DT><A HREF="../cern/colt/list/DoubleArrayList.html#DoubleArrayList()"><B>DoubleArrayList()</B></A> - 
+Constructor for class cern.colt.list.<A HREF="../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A>
+<DD>Constructs an empty list.
+<DT><A HREF="../cern/colt/list/DoubleArrayList.html#DoubleArrayList(double[])"><B>DoubleArrayList(double[])</B></A> - 
+Constructor for class cern.colt.list.<A HREF="../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A>
+<DD>Constructs a list containing the specified elements.
+<DT><A HREF="../cern/colt/list/DoubleArrayList.html#DoubleArrayList(int)"><B>DoubleArrayList(int)</B></A> - 
+Constructor for class cern.colt.list.<A HREF="../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A>
+<DD>Constructs an empty list with the specified initial capacity.
+<DT><A HREF="../cern/colt/buffer/DoubleBuffer.html" title="class in cern.colt.buffer"><B>DoubleBuffer</B></A> - class cern.colt.buffer.<A HREF="../cern/colt/buffer/DoubleBuffer.html" title="class in cern.colt.buffer">DoubleBuffer</A>.<DD>Fixed sized (non resizable) streaming buffer connected to a target <tt>DoubleBufferConsumer</tt> to which data is automatically flushed upon buffer overflow.<DT><A HREF="../cern/colt/buffer/DoubleBuffer.html#DoubleBuffer(cern.colt.buffer.DoubleBufferCons [...]
+Constructor for class cern.colt.buffer.<A HREF="../cern/colt/buffer/DoubleBuffer.html" title="class in cern.colt.buffer">DoubleBuffer</A>
+<DD>Constructs and returns a new buffer with the given target.
+<DT><A HREF="../cern/colt/buffer/DoubleBuffer2D.html" title="class in cern.colt.buffer"><B>DoubleBuffer2D</B></A> - class cern.colt.buffer.<A HREF="../cern/colt/buffer/DoubleBuffer2D.html" title="class in cern.colt.buffer">DoubleBuffer2D</A>.<DD>Fixed sized (non resizable) streaming buffer connected to a target <tt>DoubleBuffer2DConsumer</tt> to which data is automatically flushed upon buffer overflow.<DT><A HREF="../cern/colt/buffer/DoubleBuffer2D.html#DoubleBuffer2D(cern.colt.buffer.Do [...]
+Constructor for class cern.colt.buffer.<A HREF="../cern/colt/buffer/DoubleBuffer2D.html" title="class in cern.colt.buffer">DoubleBuffer2D</A>
+<DD>Constructs and returns a new buffer with the given target.
+<DT><A HREF="../cern/colt/buffer/DoubleBuffer2DConsumer.html" title="interface in cern.colt.buffer"><B>DoubleBuffer2DConsumer</B></A> - interface cern.colt.buffer.<A HREF="../cern/colt/buffer/DoubleBuffer2DConsumer.html" title="interface in cern.colt.buffer">DoubleBuffer2DConsumer</A>.<DD>Target of a streaming <tt>DoubleBuffer2D</tt> into which data is flushed upon buffer overflow.<DT><A HREF="../cern/colt/buffer/DoubleBuffer3D.html" title="class in cern.colt.buffer"><B>DoubleBuffer3D</B [...]
+Constructor for class cern.colt.buffer.<A HREF="../cern/colt/buffer/DoubleBuffer3D.html" title="class in cern.colt.buffer">DoubleBuffer3D</A>
+<DD>Constructs and returns a new buffer with the given target.
+<DT><A HREF="../cern/colt/buffer/DoubleBuffer3DConsumer.html" title="interface in cern.colt.buffer"><B>DoubleBuffer3DConsumer</B></A> - interface cern.colt.buffer.<A HREF="../cern/colt/buffer/DoubleBuffer3DConsumer.html" title="interface in cern.colt.buffer">DoubleBuffer3DConsumer</A>.<DD>Target of a streaming <tt>DoubleBuffer3D</tt> into which data is flushed upon buffer overflow.<DT><A HREF="../cern/colt/buffer/DoubleBufferConsumer.html" title="interface in cern.colt.buffer"><B>DoubleB [...]
+ collection of elements.<DT><A HREF="../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function"><B>DoubleDoubleFunction</B></A> - interface cern.colt.function.<A HREF="../cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A>.<DD>Interface that represents a function object: a function that takes 
+ two arguments and returns a single value.<DT><A HREF="../cern/colt/function/DoubleDoubleProcedure.html" title="interface in cern.colt.function"><B>DoubleDoubleProcedure</B></A> - interface cern.colt.function.<A HREF="../cern/colt/function/DoubleDoubleProcedure.html" title="interface in cern.colt.function">DoubleDoubleProcedure</A>.<DD>Interface that represents a procedure object: a procedure that takes 
+ two arguments and does not return a value.<DT><A HREF="../cern/colt/matrix/DoubleFactory1D.html" title="class in cern.colt.matrix"><B>DoubleFactory1D</B></A> - class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleFactory1D.html" title="class in cern.colt.matrix">DoubleFactory1D</A>.<DD>Factory for convenient construction of 1-d matrices holding <tt>double</tt> cells.<DT><A HREF="../cern/colt/matrix/DoubleFactory2D.html" title="class in cern.colt.matrix"><B>DoubleFactory2D</B></A> - [...]
+  cells.<DT><A HREF="../cern/colt/matrix/DoubleFactory3D.html" title="class in cern.colt.matrix"><B>DoubleFactory3D</B></A> - class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleFactory3D.html" title="class in cern.colt.matrix">DoubleFactory3D</A>.<DD>Factory for convenient construction of 3-d matrices holding <tt>double</tt> cells.<DT><A HREF="../cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function"><B>DoubleFunction</B></A> - interface cern.colt.function [...]
+ a single argument and returns a single value.<DT><A HREF="../cern/colt/function/DoubleIntProcedure.html" title="interface in cern.colt.function"><B>DoubleIntProcedure</B></A> - interface cern.colt.function.<A HREF="../cern/colt/function/DoubleIntProcedure.html" title="interface in cern.colt.function">DoubleIntProcedure</A>.<DD>Interface that represents a procedure object: a procedure that takes 
+ two arguments and does not return a value.<DT><A HREF="../cern/colt/list/adapter/DoubleListAdapter.html" title="class in cern.colt.list.adapter"><B>DoubleListAdapter</B></A> - class cern.colt.list.adapter.<A HREF="../cern/colt/list/adapter/DoubleListAdapter.html" title="class in cern.colt.list.adapter">DoubleListAdapter</A>.<DD>Adapter that permits an <A HREF="../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list"><CODE>AbstractDoubleList</CODE></A> to be viewed and  [...]
+Constructor for class cern.colt.list.adapter.<A HREF="../cern/colt/list/adapter/DoubleListAdapter.html" title="class in cern.colt.list.adapter">DoubleListAdapter</A>
+<DD>Constructs a list backed by the specified content list.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix"><B>DoubleMatrix1D</B></A> - class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A>.<DD>Abstract base class for 1-d matrices (aka <i>vectors</i>) holding <tt>double</tt> elements.<DT><A HREF="../cern/colt/matrix/doublealgo/DoubleMatrix1DComparator.html" title="interface in cern.colt.matrix.doublealgo"><B>DoubleMatrix1DComparator</B> [...]
+ collection of elements.<DT><A HREF="../cern/colt/matrix/DoubleMatrix1DProcedure.html" title="interface in cern.colt.matrix"><B>DoubleMatrix1DProcedure</B></A> - interface cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix1DProcedure.html" title="interface in cern.colt.matrix">DoubleMatrix1DProcedure</A>.<DD>Interface that represents a condition or procedure object: takes 
+ a single argument and returns a boolean value.<DT><A HREF="../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix"><B>DoubleMatrix2D</B></A> - class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A>.<DD>Abstract base class for 2-d matrices holding <tt>double</tt> elements.<DT><A HREF="../cern/colt/matrix/doublealgo/DoubleMatrix2DComparator.html" title="interface in cern.colt.matrix.doublealgo"><B>Do [...]
+ collection of elements.<DT><A HREF="../cern/colt/matrix/DoubleMatrix2DProcedure.html" title="interface in cern.colt.matrix"><B>DoubleMatrix2DProcedure</B></A> - interface cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix2DProcedure.html" title="interface in cern.colt.matrix">DoubleMatrix2DProcedure</A>.<DD>Interface that represents a condition or procedure object: takes 
+ a single argument and returns a boolean value.<DT><A HREF="../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix"><B>DoubleMatrix3D</B></A> - class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A>.<DD>Abstract base class for 3-d matrices holding <tt>double</tt> elements.<DT><A HREF="../cern/colt/matrix/DoubleMatrix3DProcedure.html" title="interface in cern.colt.matrix"><B>DoubleMatrix3DProcedure</ [...]
+ a single argument and returns a boolean value.<DT><A HREF="../cern/colt/function/DoubleProcedure.html" title="interface in cern.colt.function"><B>DoubleProcedure</B></A> - interface cern.colt.function.<A HREF="../cern/colt/function/DoubleProcedure.html" title="interface in cern.colt.function">DoubleProcedure</A>.<DD>Interface that represents a procedure object: a procedure that takes 
+ a single argument and does not return a value.<DT><A HREF="../cern/jet/stat/quantile/DoubleQuantileFinder.html" title="interface in cern.jet.stat.quantile"><B>DoubleQuantileFinder</B></A> - interface cern.jet.stat.quantile.<A HREF="../cern/jet/stat/quantile/DoubleQuantileFinder.html" title="interface in cern.jet.stat.quantile">DoubleQuantileFinder</A>.<DD>The interface shared by all quantile finders, no matter if they are exact or approximate.<DT><A HREF="../hep/aida/bin/DynamicBin1D.ht [...]
+ Efficiently computes advanced statistics of data sequences.<DT><A HREF="../hep/aida/bin/DynamicBin1D.html#DynamicBin1D()"><B>DynamicBin1D()</B></A> - 
+Constructor for class hep.aida.bin.<A HREF="../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A>
+<DD>Constructs and returns an empty bin; implicitly calls <A HREF="../hep/aida/bin/DynamicBin1D.html#setFixedOrder(boolean)"><CODE>setFixedOrder(false)</CODE></A>.
+<DT><A HREF="../cern/colt/matrix/linalg/Blas.html#dasum(cern.colt.matrix.DoubleMatrix1D)"><B>dasum(DoubleMatrix1D)</B></A> - 
+Method in interface cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A>
+<DD>Returns the sum of absolute values; <tt>|x[0]| + |x[1]| + ...
+<DT><A HREF="../cern/colt/matrix/linalg/SeqBlas.html#dasum(cern.colt.matrix.DoubleMatrix1D)"><B>dasum(DoubleMatrix1D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/SeqBlas.html" title="class in cern.colt.matrix.linalg">SeqBlas</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/linalg/SmpBlas.html#dasum(cern.colt.matrix.DoubleMatrix1D)"><B>dasum(DoubleMatrix1D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/SmpBlas.html" title="class in cern.colt.matrix.linalg">SmpBlas</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/linalg/Blas.html#daxpy(double, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)"><B>daxpy(double, DoubleMatrix1D, DoubleMatrix1D)</B></A> - 
+Method in interface cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A>
+<DD>Combined vector scaling; <tt>y = y + alpha*x</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/Blas.html#daxpy(double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)"><B>daxpy(double, DoubleMatrix2D, DoubleMatrix2D)</B></A> - 
+Method in interface cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A>
+<DD>Combined matrix scaling; <tt>B = B + alpha*A</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/SeqBlas.html#daxpy(double, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)"><B>daxpy(double, DoubleMatrix1D, DoubleMatrix1D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/SeqBlas.html" title="class in cern.colt.matrix.linalg">SeqBlas</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/linalg/SeqBlas.html#daxpy(double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)"><B>daxpy(double, DoubleMatrix2D, DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/SeqBlas.html" title="class in cern.colt.matrix.linalg">SeqBlas</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/linalg/SmpBlas.html#daxpy(double, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)"><B>daxpy(double, DoubleMatrix1D, DoubleMatrix1D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/SmpBlas.html" title="class in cern.colt.matrix.linalg">SmpBlas</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/linalg/SmpBlas.html#daxpy(double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)"><B>daxpy(double, DoubleMatrix2D, DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/SmpBlas.html" title="class in cern.colt.matrix.linalg">SmpBlas</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/linalg/Blas.html#dcopy(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)"><B>dcopy(DoubleMatrix1D, DoubleMatrix1D)</B></A> - 
+Method in interface cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A>
+<DD>Vector assignment (copying); <tt>y = x</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/Blas.html#dcopy(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)"><B>dcopy(DoubleMatrix2D, DoubleMatrix2D)</B></A> - 
+Method in interface cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A>
+<DD>Matrix assignment (copying); <tt>B = A</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/SeqBlas.html#dcopy(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)"><B>dcopy(DoubleMatrix1D, DoubleMatrix1D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/SeqBlas.html" title="class in cern.colt.matrix.linalg">SeqBlas</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/linalg/SeqBlas.html#dcopy(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)"><B>dcopy(DoubleMatrix2D, DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/SeqBlas.html" title="class in cern.colt.matrix.linalg">SeqBlas</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/linalg/SmpBlas.html#dcopy(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)"><B>dcopy(DoubleMatrix1D, DoubleMatrix1D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/SmpBlas.html" title="class in cern.colt.matrix.linalg">SmpBlas</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/linalg/SmpBlas.html#dcopy(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)"><B>dcopy(DoubleMatrix2D, DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/SmpBlas.html" title="class in cern.colt.matrix.linalg">SmpBlas</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/linalg/Blas.html#ddot(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)"><B>ddot(DoubleMatrix1D, DoubleMatrix1D)</B></A> - 
+Method in interface cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A>
+<DD>Returns the dot product of two vectors x and y, which is <tt>Sum(x[i]*y[i])</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/SeqBlas.html#ddot(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)"><B>ddot(DoubleMatrix1D, DoubleMatrix1D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/SeqBlas.html" title="class in cern.colt.matrix.linalg">SeqBlas</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/linalg/SmpBlas.html#ddot(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)"><B>ddot(DoubleMatrix1D, DoubleMatrix1D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/SmpBlas.html" title="class in cern.colt.matrix.linalg">SmpBlas</A>
+<DD> 
+<DT><A HREF="../cern/jet/math/IntFunctions.html#dec"><B>dec</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A>
+<DD>Function that returns <tt>a--</tt>.
+<DT><A HREF="../cern/colt/matrix/DoubleFactory2D.html#decompose(cern.colt.matrix.DoubleMatrix2D[][], cern.colt.matrix.DoubleMatrix2D)"><B>decompose(DoubleMatrix2D[][], DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleFactory2D.html" title="class in cern.colt.matrix">DoubleFactory2D</A>
+<DD>Splits a block matrix into its constituent blocks; Copies blocks of a matrix into the given parts.
+<DT><A HREF="../cern/colt/matrix/ObjectFactory2D.html#decompose(cern.colt.matrix.ObjectMatrix2D[][], cern.colt.matrix.ObjectMatrix2D)"><B>decompose(ObjectMatrix2D[][], ObjectMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectFactory2D.html" title="class in cern.colt.matrix">ObjectFactory2D</A>
+<DD>Splits a block matrix into its constituent blocks; Copies blocks of a matrix into the given parts.
+<DT><A HREF="../cern/colt/matrix/linalg/LUDecompositionQuick.html#decompose(cern.colt.matrix.DoubleMatrix2D)"><B>decompose(DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/LUDecompositionQuick.html" title="class in cern.colt.matrix.linalg">LUDecompositionQuick</A>
+<DD>Decomposes matrix <tt>A</tt> into <tt>L</tt> and <tt>U</tt> (in-place).
+<DT><A HREF="../cern/colt/matrix/linalg/LUDecompositionQuick.html#decompose(cern.colt.matrix.DoubleMatrix2D, int)"><B>decompose(DoubleMatrix2D, int)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/LUDecompositionQuick.html" title="class in cern.colt.matrix.linalg">LUDecompositionQuick</A>
+<DD>Decomposes the banded and square matrix <tt>A</tt> into <tt>L</tt> and <tt>U</tt> (in-place).
+<DT><A HREF="../cern/clhep/Units.html#deg"><B>deg</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#degree"><B>degree</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/colt/list/AbstractBooleanList.html#delete(boolean)"><B>delete(boolean)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A>
+<DD>Deletes the first element from the receiver that is identical to the specified element.
+<DT><A HREF="../cern/colt/list/AbstractByteList.html#delete(byte)"><B>delete(byte)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A>
+<DD>Deletes the first element from the receiver that is identical to the specified element.
+<DT><A HREF="../cern/colt/list/AbstractCharList.html#delete(char)"><B>delete(char)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A>
+<DD>Deletes the first element from the receiver that is identical to the specified element.
+<DT><A HREF="../cern/colt/list/AbstractDoubleList.html#delete(double)"><B>delete(double)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A>
+<DD>Deletes the first element from the receiver that is identical to the specified element.
+<DT><A HREF="../cern/colt/list/AbstractFloatList.html#delete(float)"><B>delete(float)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A>
+<DD>Deletes the first element from the receiver that is identical to the specified element.
+<DT><A HREF="../cern/colt/list/AbstractIntList.html#delete(int)"><B>delete(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A>
+<DD>Deletes the first element from the receiver that is identical to the specified element.
+<DT><A HREF="../cern/colt/list/AbstractLongList.html#delete(long)"><B>delete(long)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A>
+<DD>Deletes the first element from the receiver that is identical to the specified element.
+<DT><A HREF="../cern/colt/list/AbstractShortList.html#delete(short)"><B>delete(short)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A>
+<DD>Deletes the first element from the receiver that is identical to the specified element.
+<DT><A HREF="../cern/colt/list/ObjectArrayList.html#delete(java.lang.Object, boolean)"><B>delete(Object, boolean)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A>
+<DD>Deletes the first element from the receiver that matches the specified element.
+<DT><A HREF="../cern/colt/matrix/DoubleFactory2D.html#demo1()"><B>demo1()</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleFactory2D.html" title="class in cern.colt.matrix">DoubleFactory2D</A>
+<DD>Demonstrates usage of this class.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Formatter.html#demo1()"><B>demo1()</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Formatter.html" title="class in cern.colt.matrix.doublealgo">Formatter</A>
+<DD>Demonstrates how to use this class.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Statistic.html#demo1()"><B>demo1()</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Statistic.html" title="class in cern.colt.matrix.doublealgo">Statistic</A>
+<DD>Demonstrates usage of this class.
+<DT><A HREF="../cern/colt/matrix/impl/AbstractFormatter.html#demo1()"><B>demo1()</B></A> - 
+Static method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/AbstractFormatter.html" title="class in cern.colt.matrix.impl">AbstractFormatter</A>
+<DD>Demonstrates how to use this class.
+<DT><A HREF="../cern/jet/math/Functions.html#demo1()"><B>demo1()</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Demonstrates usage of this class.
+<DT><A HREF="../cern/jet/random/Benchmark.html#demo1()"><B>demo1()</B></A> - 
+Static method in class cern.jet.random.<A HREF="../cern/jet/random/Benchmark.html" title="class in cern.jet.random">Benchmark</A>
+<DD>Prints the first <tt>size</tt> random numbers generated by the distribution.
+<DT><A HREF="../cern/colt/matrix/DoubleFactory2D.html#demo2()"><B>demo2()</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleFactory2D.html" title="class in cern.colt.matrix">DoubleFactory2D</A>
+<DD>Demonstrates usage of this class.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Formatter.html#demo2()"><B>demo2()</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Formatter.html" title="class in cern.colt.matrix.doublealgo">Formatter</A>
+<DD>Demonstrates how to use this class.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Statistic.html#demo2(int, int, boolean)"><B>demo2(int, int, boolean)</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Statistic.html" title="class in cern.colt.matrix.doublealgo">Statistic</A>
+<DD>Demonstrates usage of this class.
+<DT><A HREF="../cern/colt/matrix/impl/AbstractFormatter.html#demo2()"><B>demo2()</B></A> - 
+Static method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/AbstractFormatter.html" title="class in cern.colt.matrix.impl">AbstractFormatter</A>
+<DD>Demonstrates how to use this class.
+<DT><A HREF="../cern/jet/math/Functions.html#demo2(int)"><B>demo2(int)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Benchmarks and demonstrates usage of trivial and complex functions.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Formatter.html#demo3(int, double)"><B>demo3(int, double)</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Formatter.html" title="class in cern.colt.matrix.doublealgo">Formatter</A>
+<DD>Demonstrates how to use this class.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Statistic.html#demo3(cern.colt.matrix.doublealgo.Statistic.VectorVectorFunction)"><B>demo3(Statistic.VectorVectorFunction)</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Statistic.html" title="class in cern.colt.matrix.doublealgo">Statistic</A>
+<DD>Demonstrates usage of this class.
+<DT><A HREF="../cern/colt/matrix/impl/AbstractFormatter.html#demo3(int, java.lang.Object)"><B>demo3(int, Object)</B></A> - 
+Static method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/AbstractFormatter.html" title="class in cern.colt.matrix.impl">AbstractFormatter</A>
+<DD>Demonstrates how to use this class.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Formatter.html#demo4()"><B>demo4()</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Formatter.html" title="class in cern.colt.matrix.doublealgo">Formatter</A>
+<DD>Demonstrates how to use this class.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Formatter.html#demo5()"><B>demo5()</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Formatter.html" title="class in cern.colt.matrix.doublealgo">Formatter</A>
+<DD>Demonstrates how to use this class.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Formatter.html#demo6()"><B>demo6()</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Formatter.html" title="class in cern.colt.matrix.doublealgo">Formatter</A>
+<DD>Demonstrates how to use this class.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Formatter.html#demo7()"><B>demo7()</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Formatter.html" title="class in cern.colt.matrix.doublealgo">Formatter</A>
+<DD>Demonstrates how to use this class.
+<DT><A HREF="../cern/colt/matrix/DoubleFactory1D.html#dense"><B>dense</B></A> - 
+Static variable in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleFactory1D.html" title="class in cern.colt.matrix">DoubleFactory1D</A>
+<DD>A factory producing dense matrices.
+<DT><A HREF="../cern/colt/matrix/DoubleFactory2D.html#dense"><B>dense</B></A> - 
+Static variable in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleFactory2D.html" title="class in cern.colt.matrix">DoubleFactory2D</A>
+<DD>A factory producing dense matrices.
+<DT><A HREF="../cern/colt/matrix/DoubleFactory3D.html#dense"><B>dense</B></A> - 
+Static variable in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleFactory3D.html" title="class in cern.colt.matrix">DoubleFactory3D</A>
+<DD>A factory producing dense matrices.
+<DT><A HREF="../cern/colt/matrix/ObjectFactory1D.html#dense"><B>dense</B></A> - 
+Static variable in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectFactory1D.html" title="class in cern.colt.matrix">ObjectFactory1D</A>
+<DD>A factory producing dense matrices.
+<DT><A HREF="../cern/colt/matrix/ObjectFactory2D.html#dense"><B>dense</B></A> - 
+Static variable in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectFactory2D.html" title="class in cern.colt.matrix">ObjectFactory2D</A>
+<DD>A factory producing dense matrices.
+<DT><A HREF="../cern/colt/matrix/ObjectFactory3D.html#dense"><B>dense</B></A> - 
+Static variable in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectFactory3D.html" title="class in cern.colt.matrix">ObjectFactory3D</A>
+<DD>A factory producing dense matrices.
+<DT><A HREF="../cern/colt/matrix/linalg/Property.html#density(cern.colt.matrix.DoubleMatrix2D)"><B>density(DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A>
+<DD>Returns the matrix's fraction of non-zero cells; <tt>A.cardinality() / A.size()</tt>.
+<DT><A HREF="../cern/colt/matrix/DoubleFactory1D.html#descending(int)"><B>descending(int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleFactory1D.html" title="class in cern.colt.matrix">DoubleFactory1D</A>
+<DD>Constructs a matrix with cells having descending values.
+<DT><A HREF="../cern/colt/matrix/DoubleFactory2D.html#descending(int, int)"><B>descending(int, int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleFactory2D.html" title="class in cern.colt.matrix">DoubleFactory2D</A>
+<DD>Constructs a matrix with cells having descending values.
+<DT><A HREF="../cern/colt/matrix/DoubleFactory3D.html#descending(int, int, int)"><B>descending(int, int, int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleFactory3D.html" title="class in cern.colt.matrix">DoubleFactory3D</A>
+<DD>Constructs a matrix with cells having descending values.
+<DT><A HREF="../cern/colt/matrix/linalg/Algebra.html#det(cern.colt.matrix.DoubleMatrix2D)"><B>det(DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Algebra.html" title="class in cern.colt.matrix.linalg">Algebra</A>
+<DD>Returns the determinant of matrix <tt>A</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/LUDecomposition.html#det()"><B>det()</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/LUDecomposition.html" title="class in cern.colt.matrix.linalg">LUDecomposition</A>
+<DD>Returns the determinant, <tt>det(A)</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/LUDecompositionQuick.html#det()"><B>det()</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/LUDecompositionQuick.html" title="class in cern.colt.matrix.linalg">LUDecompositionQuick</A>
+<DD>Returns the determinant, <tt>det(A)</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/Blas.html#dgemm(boolean, boolean, double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, double, cern.colt.matrix.DoubleMatrix2D)"><B>dgemm(boolean, boolean, double, DoubleMatrix2D, DoubleMatrix2D, double, DoubleMatrix2D)</B></A> - 
+Method in interface cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A>
+<DD>Generalized linear algebraic matrix-matrix multiply; <tt>C = alpha*A*B + beta*C</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/SeqBlas.html#dgemm(boolean, boolean, double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, double, cern.colt.matrix.DoubleMatrix2D)"><B>dgemm(boolean, boolean, double, DoubleMatrix2D, DoubleMatrix2D, double, DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/SeqBlas.html" title="class in cern.colt.matrix.linalg">SeqBlas</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/linalg/SmpBlas.html#dgemm(boolean, boolean, double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D, double, cern.colt.matrix.DoubleMatrix2D)"><B>dgemm(boolean, boolean, double, DoubleMatrix2D, DoubleMatrix2D, double, DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/SmpBlas.html" title="class in cern.colt.matrix.linalg">SmpBlas</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/linalg/Blas.html#dgemv(boolean, double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix1D, double, cern.colt.matrix.DoubleMatrix1D)"><B>dgemv(boolean, double, DoubleMatrix2D, DoubleMatrix1D, double, DoubleMatrix1D)</B></A> - 
+Method in interface cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A>
+<DD>Generalized linear algebraic matrix-vector multiply; <tt>y = alpha*A*x + beta*y</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/SeqBlas.html#dgemv(boolean, double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix1D, double, cern.colt.matrix.DoubleMatrix1D)"><B>dgemv(boolean, double, DoubleMatrix2D, DoubleMatrix1D, double, DoubleMatrix1D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/SeqBlas.html" title="class in cern.colt.matrix.linalg">SeqBlas</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/linalg/SmpBlas.html#dgemv(boolean, double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix1D, double, cern.colt.matrix.DoubleMatrix1D)"><B>dgemv(boolean, double, DoubleMatrix2D, DoubleMatrix1D, double, DoubleMatrix1D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/SmpBlas.html" title="class in cern.colt.matrix.linalg">SmpBlas</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/linalg/Blas.html#dger(double, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix2D)"><B>dger(double, DoubleMatrix1D, DoubleMatrix1D, DoubleMatrix2D)</B></A> - 
+Method in interface cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A>
+<DD>Performs a rank 1 update; <tt>A = A + alpha*x*y'</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/SeqBlas.html#dger(double, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix2D)"><B>dger(double, DoubleMatrix1D, DoubleMatrix1D, DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/SeqBlas.html" title="class in cern.colt.matrix.linalg">SeqBlas</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/linalg/SmpBlas.html#dger(double, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix2D)"><B>dger(double, DoubleMatrix1D, DoubleMatrix1D, DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/SmpBlas.html" title="class in cern.colt.matrix.linalg">SmpBlas</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/DoubleFactory2D.html#diagonal(cern.colt.matrix.DoubleMatrix1D)"><B>diagonal(DoubleMatrix1D)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleFactory2D.html" title="class in cern.colt.matrix">DoubleFactory2D</A>
+<DD>Constructs a new diagonal matrix whose diagonal elements are the elements of <tt>vector</tt>.
+<DT><A HREF="../cern/colt/matrix/DoubleFactory2D.html#diagonal(cern.colt.matrix.DoubleMatrix2D)"><B>diagonal(DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleFactory2D.html" title="class in cern.colt.matrix">DoubleFactory2D</A>
+<DD>Constructs a new vector consisting of the diagonal elements of <tt>A</tt>.
+<DT><A HREF="../cern/colt/matrix/ObjectFactory2D.html#diagonal(cern.colt.matrix.ObjectMatrix1D)"><B>diagonal(ObjectMatrix1D)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectFactory2D.html" title="class in cern.colt.matrix">ObjectFactory2D</A>
+<DD>Constructs a new diagonal matrix whose diagonal elements are the elements of <tt>vector</tt>.
+<DT><A HREF="../cern/colt/matrix/ObjectFactory2D.html#diagonal(cern.colt.matrix.ObjectMatrix2D)"><B>diagonal(ObjectMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectFactory2D.html" title="class in cern.colt.matrix">ObjectFactory2D</A>
+<DD>Constructs a new vector consisting of the diagonal elements of <tt>A</tt>.
+<DT><A HREF="../hep/aida/IHistogram.html#dimensions()"><B>dimensions()</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A>
+<DD>Returns 1 for one-dimensional histograms, 2 for two-dimensional histograms, and so on.
+<DT><A HREF="../cern/colt/Timer.html#display()"><B>display()</B></A> - 
+Method in class cern.colt.<A HREF="../cern/colt/Timer.html" title="class in cern.colt">Timer</A>
+<DD>Prints the elapsed time on System.out
+<DT><A HREF="../cern/colt/matrix/doublealgo/Statistic.html#distance(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.doublealgo.Statistic.VectorVectorFunction)"><B>distance(DoubleMatrix2D, Statistic.VectorVectorFunction)</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Statistic.html" title="class in cern.colt.matrix.doublealgo">Statistic</A>
+<DD>Constructs and returns the distance matrix of the given matrix.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Transform.html#div(cern.colt.matrix.DoubleMatrix1D, double)"><B>div(DoubleMatrix1D, double)</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Transform.html" title="class in cern.colt.matrix.doublealgo">Transform</A>
+<DD><B>Deprecated.</B> <tt>A = A / s <=> A[i] = A[i] / s</tt>.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Transform.html#div(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)"><B>div(DoubleMatrix1D, DoubleMatrix1D)</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Transform.html" title="class in cern.colt.matrix.doublealgo">Transform</A>
+<DD><B>Deprecated.</B> <tt>A = A / B <=> A[i] = A[i] / B[i]</tt>.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Transform.html#div(cern.colt.matrix.DoubleMatrix2D, double)"><B>div(DoubleMatrix2D, double)</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Transform.html" title="class in cern.colt.matrix.doublealgo">Transform</A>
+<DD><B>Deprecated.</B> <tt>A = A / s <=> A[row,col] = A[row,col] / s</tt>.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Transform.html#div(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)"><B>div(DoubleMatrix2D, DoubleMatrix2D)</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Transform.html" title="class in cern.colt.matrix.doublealgo">Transform</A>
+<DD><B>Deprecated.</B> <tt>A = A / B <=> A[row,col] = A[row,col] / B[row,col]</tt>.
+<DT><A HREF="../cern/jet/math/Functions.html#div"><B>div</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Function that returns <tt>a / b</tt>.
+<DT><A HREF="../cern/jet/math/Functions.html#div(double)"><B>div(double)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Constructs a function that returns <tt>a / b</tt>.
+<DT><A HREF="../cern/jet/math/IntFunctions.html#div"><B>div</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A>
+<DD>Function that returns <tt>a / b</tt>.
+<DT><A HREF="../cern/jet/math/IntFunctions.html#div(int)"><B>div(int)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A>
+<DD>Constructs a function that returns <tt>a / b</tt>.
+<DT><A HREF="../cern/jet/math/Mult.html#div(double)"><B>div(double)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Mult.html" title="class in cern.jet.math">Mult</A>
+<DD><tt>a / constant</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/Blas.html#dnrm2(cern.colt.matrix.DoubleMatrix1D)"><B>dnrm2(DoubleMatrix1D)</B></A> - 
+Method in interface cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A>
+<DD>Return the 2-norm; <tt>sqrt(x[0]^2 + x[1]^2 + ...)</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/SeqBlas.html#dnrm2(cern.colt.matrix.DoubleMatrix1D)"><B>dnrm2(DoubleMatrix1D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/SeqBlas.html" title="class in cern.colt.matrix.linalg">SeqBlas</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/linalg/SmpBlas.html#dnrm2(cern.colt.matrix.DoubleMatrix1D)"><B>dnrm2(DoubleMatrix1D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/SmpBlas.html" title="class in cern.colt.matrix.linalg">SmpBlas</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/linalg/Blas.html#drot(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, double, double)"><B>drot(DoubleMatrix1D, DoubleMatrix1D, double, double)</B></A> - 
+Method in interface cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A>
+<DD>Applies a givens plane rotation to (x,y); <tt>x = c*x + s*y; y = c*y - s*x</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/SeqBlas.html#drot(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, double, double)"><B>drot(DoubleMatrix1D, DoubleMatrix1D, double, double)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/SeqBlas.html" title="class in cern.colt.matrix.linalg">SeqBlas</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/linalg/SmpBlas.html#drot(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, double, double)"><B>drot(DoubleMatrix1D, DoubleMatrix1D, double, double)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/SmpBlas.html" title="class in cern.colt.matrix.linalg">SmpBlas</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/linalg/Blas.html#drotg(double, double, double[])"><B>drotg(double, double, double[])</B></A> - 
+Method in interface cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A>
+<DD>Constructs a Givens plane rotation for <tt>(a,b)</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/SeqBlas.html#drotg(double, double, double[])"><B>drotg(double, double, double[])</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/SeqBlas.html" title="class in cern.colt.matrix.linalg">SeqBlas</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/linalg/SmpBlas.html#drotg(double, double, double[])"><B>drotg(double, double, double[])</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/SmpBlas.html" title="class in cern.colt.matrix.linalg">SmpBlas</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/linalg/Blas.html#dscal(double, cern.colt.matrix.DoubleMatrix1D)"><B>dscal(double, DoubleMatrix1D)</B></A> - 
+Method in interface cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A>
+<DD>Vector scaling; <tt>x = alpha*x</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/Blas.html#dscal(double, cern.colt.matrix.DoubleMatrix2D)"><B>dscal(double, DoubleMatrix2D)</B></A> - 
+Method in interface cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A>
+<DD>Matrix scaling; <tt>A = alpha*A</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/SeqBlas.html#dscal(double, cern.colt.matrix.DoubleMatrix1D)"><B>dscal(double, DoubleMatrix1D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/SeqBlas.html" title="class in cern.colt.matrix.linalg">SeqBlas</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/linalg/SeqBlas.html#dscal(double, cern.colt.matrix.DoubleMatrix2D)"><B>dscal(double, DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/SeqBlas.html" title="class in cern.colt.matrix.linalg">SeqBlas</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/linalg/SmpBlas.html#dscal(double, cern.colt.matrix.DoubleMatrix1D)"><B>dscal(double, DoubleMatrix1D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/SmpBlas.html" title="class in cern.colt.matrix.linalg">SmpBlas</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/linalg/SmpBlas.html#dscal(double, cern.colt.matrix.DoubleMatrix2D)"><B>dscal(double, DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/SmpBlas.html" title="class in cern.colt.matrix.linalg">SmpBlas</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/linalg/Blas.html#dswap(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)"><B>dswap(DoubleMatrix1D, DoubleMatrix1D)</B></A> - 
+Method in interface cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A>
+<DD>Swaps the elements of two vectors; <tt>y <==> x</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/Blas.html#dswap(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)"><B>dswap(DoubleMatrix2D, DoubleMatrix2D)</B></A> - 
+Method in interface cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A>
+<DD>Swaps the elements of two matrices; <tt>B <==> A</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/SeqBlas.html#dswap(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)"><B>dswap(DoubleMatrix1D, DoubleMatrix1D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/SeqBlas.html" title="class in cern.colt.matrix.linalg">SeqBlas</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/linalg/SeqBlas.html#dswap(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)"><B>dswap(DoubleMatrix2D, DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/SeqBlas.html" title="class in cern.colt.matrix.linalg">SeqBlas</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/linalg/SmpBlas.html#dswap(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)"><B>dswap(DoubleMatrix1D, DoubleMatrix1D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/SmpBlas.html" title="class in cern.colt.matrix.linalg">SmpBlas</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/linalg/SmpBlas.html#dswap(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)"><B>dswap(DoubleMatrix2D, DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/SmpBlas.html" title="class in cern.colt.matrix.linalg">SmpBlas</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/linalg/Blas.html#dsymv(boolean, double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix1D, double, cern.colt.matrix.DoubleMatrix1D)"><B>dsymv(boolean, double, DoubleMatrix2D, DoubleMatrix1D, double, DoubleMatrix1D)</B></A> - 
+Method in interface cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A>
+<DD>Symmetric matrix-vector multiplication; <tt>y = alpha*A*x + beta*y</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/SeqBlas.html#dsymv(boolean, double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix1D, double, cern.colt.matrix.DoubleMatrix1D)"><B>dsymv(boolean, double, DoubleMatrix2D, DoubleMatrix1D, double, DoubleMatrix1D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/SeqBlas.html" title="class in cern.colt.matrix.linalg">SeqBlas</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/linalg/SmpBlas.html#dsymv(boolean, double, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix1D, double, cern.colt.matrix.DoubleMatrix1D)"><B>dsymv(boolean, double, DoubleMatrix2D, DoubleMatrix1D, double, DoubleMatrix1D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/SmpBlas.html" title="class in cern.colt.matrix.linalg">SmpBlas</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/linalg/Blas.html#dtrmv(boolean, boolean, boolean, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix1D)"><B>dtrmv(boolean, boolean, boolean, DoubleMatrix2D, DoubleMatrix1D)</B></A> - 
+Method in interface cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A>
+<DD>Triangular matrix-vector multiplication; <tt>x = A*x</tt> or <tt>x = A'*x</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/SeqBlas.html#dtrmv(boolean, boolean, boolean, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix1D)"><B>dtrmv(boolean, boolean, boolean, DoubleMatrix2D, DoubleMatrix1D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/SeqBlas.html" title="class in cern.colt.matrix.linalg">SeqBlas</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/linalg/SmpBlas.html#dtrmv(boolean, boolean, boolean, cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix1D)"><B>dtrmv(boolean, boolean, boolean, DoubleMatrix2D, DoubleMatrix1D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/SmpBlas.html" title="class in cern.colt.matrix.linalg">SmpBlas</A>
+<DD> 
+<DT><A HREF="../cern/colt/Partitioning.html#dualPartition(double[], double[], int, int, double[], int, int, int[])"><B>dualPartition(double[], double[], int, int, double[], int, int, int[])</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Partitioning.html" title="class in cern.colt">Partitioning</A>
+<DD>Same as <A HREF="../cern/colt/Partitioning.html#dualPartition(int[], int[], int, int, int[], int, int, int[])"><CODE>Partitioning.dualPartition(int[],int[],int,int,int[],int,int,int[])</CODE></A>
+ except that it <i>synchronously</i> partitions <tt>double[]</tt> rather than <tt>int[]</tt> arrays.
+<DT><A HREF="../cern/colt/Partitioning.html#dualPartition(double[], double[], int, int, double)"><B>dualPartition(double[], double[], int, int, double)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Partitioning.html" title="class in cern.colt">Partitioning</A>
+<DD>Same as <A HREF="../cern/colt/Partitioning.html#dualPartition(int[], int[], int, int, int)"><CODE>Partitioning.dualPartition(int[],int[],int,int,int)</CODE></A> 
+ except that it <i>synchronously</i> partitions <tt>double[]</tt> rather than <tt>int[]</tt> arrays.
+<DT><A HREF="../cern/colt/Partitioning.html#dualPartition(int[], int[], int, int, int[], int, int, int[])"><B>dualPartition(int[], int[], int, int, int[], int, int, int[])</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Partitioning.html" title="class in cern.colt">Partitioning</A>
+<DD>Same as <A HREF="../cern/colt/Partitioning.html#partition(int[], int, int, int[], int, int, int[])"><CODE>Partitioning.partition(int[],int,int,int[],int,int,int[])</CODE></A> except that this method <i>synchronously</i> partitions two arrays at the same time;
+ both arrays are partially sorted according to the elements of the primary array.
+<DT><A HREF="../cern/colt/Partitioning.html#dualPartition(int[], int[], int, int, int)"><B>dualPartition(int[], int[], int, int, int)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Partitioning.html" title="class in cern.colt">Partitioning</A>
+<DD>Same as <A HREF="../cern/colt/Partitioning.html#partition(int[], int, int, int)"><CODE>Partitioning.partition(int[],int,int,int)</CODE></A> except that this method <i>synchronously</i> partitions two arrays at the same time;
+ both arrays are partially sorted according to the elements of the primary array.
+<DT><A HREF="../cern/jet/stat/Descriptive.html#durbinWatson(cern.colt.list.DoubleArrayList)"><B>durbinWatson(DoubleArrayList)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>
+<DD>Durbin-Watson computation.
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index-3.html"><B>PREV LETTER</B></A> 
+ <A HREF="index-5.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="index-4.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.htm [...]
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/index-files/index-5.html b/doc/api/index-files/index-5.html
new file mode 100644
index 0000000..ec0a1d3
--- /dev/null
+++ b/doc/api/index-files/index-5.html
@@ -0,0 +1,669 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:05 PDT 2004 -->
+<TITLE>
+E-Index (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="E-Index (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index-4.html"><B>PREV LETTER</B></A> 
+ <A HREF="index-6.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="index-5.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.htm [...]
+<A NAME="_E_"><!-- --></A><H2>
+<B>E</B></H2>
+<DL>
+<DT><A HREF="../cern/colt/matrix/doublealgo/Statistic.html#EUCLID"><B>EUCLID</B></A> - 
+Static variable in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Statistic.html" title="class in cern.colt.matrix.doublealgo">Statistic</A>
+<DD>Euclidean distance function; <tt>Sqrt(Sum( (x[i]-y[i])^2 ))</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/EigenvalueDecomposition.html" title="class in cern.colt.matrix.linalg"><B>EigenvalueDecomposition</B></A> - class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/EigenvalueDecomposition.html" title="class in cern.colt.matrix.linalg">EigenvalueDecomposition</A>.<DD>Eigenvalues and eigenvectors of a real matrix <tt>A</tt>.<DT><A HREF="../cern/colt/matrix/linalg/EigenvalueDecomposition.html#EigenvalueDecomposition(cern.colt.matrix.DoubleMa [...]
+Constructor for class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/EigenvalueDecomposition.html" title="class in cern.colt.matrix.linalg">EigenvalueDecomposition</A>
+<DD>Constructs and returns a new eigenvalue decomposition object; 
+The decomposed matrices can be retrieved via instance methods of the returned decomposition object.
+<DT><A HREF="../cern/jet/random/Empirical.html" title="class in cern.jet.random"><B>Empirical</B></A> - class cern.jet.random.<A HREF="../cern/jet/random/Empirical.html" title="class in cern.jet.random">Empirical</A>.<DD>Empirical distribution.<DT><A HREF="../cern/jet/random/Empirical.html#Empirical(double[], int, cern.jet.random.engine.RandomEngine)"><B>Empirical(double[], int, RandomEngine)</B></A> - 
+Constructor for class cern.jet.random.<A HREF="../cern/jet/random/Empirical.html" title="class in cern.jet.random">Empirical</A>
+<DD>Constructs an Empirical distribution.
+<DT><A HREF="../cern/jet/random/EmpiricalWalker.html" title="class in cern.jet.random"><B>EmpiricalWalker</B></A> - class cern.jet.random.<A HREF="../cern/jet/random/EmpiricalWalker.html" title="class in cern.jet.random">EmpiricalWalker</A>.<DD>Discrete Empirical distribution (pdf's can be specified).<DT><A HREF="../cern/jet/random/EmpiricalWalker.html#EmpiricalWalker(double[], int, cern.jet.random.engine.RandomEngine)"><B>EmpiricalWalker(double[], int, RandomEngine)</B></A> - 
+Constructor for class cern.jet.random.<A HREF="../cern/jet/random/EmpiricalWalker.html" title="class in cern.jet.random">EmpiricalWalker</A>
+<DD>Constructs an Empirical distribution.
+<DT><A HREF="../cern/jet/stat/quantile/EquiDepthHistogram.html" title="class in cern.jet.stat.quantile"><B>EquiDepthHistogram</B></A> - class cern.jet.stat.quantile.<A HREF="../cern/jet/stat/quantile/EquiDepthHistogram.html" title="class in cern.jet.stat.quantile">EquiDepthHistogram</A>.<DD>Read-only equi-depth histogram for selectivity estimation.<DT><A HREF="../cern/jet/stat/quantile/EquiDepthHistogram.html#EquiDepthHistogram(float[])"><B>EquiDepthHistogram(float[])</B></A> - 
+Constructor for class cern.jet.stat.quantile.<A HREF="../cern/jet/stat/quantile/EquiDepthHistogram.html" title="class in cern.jet.stat.quantile">EquiDepthHistogram</A>
+<DD>Constructs an equi-depth histogram with the given quantile elements.
+<DT><A HREF="../cern/jet/random/Exponential.html" title="class in cern.jet.random"><B>Exponential</B></A> - class cern.jet.random.<A HREF="../cern/jet/random/Exponential.html" title="class in cern.jet.random">Exponential</A>.<DD>Exponential Distribution (aka Negative Exponential Distribution); See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node78.html#SECTION000780000000000000000"> math definition</A>
+ <A HREF="http://www.statsoft.com/textbook/glose.html#Exponential Distribution"> animated definition</A>.<DT><A HREF="../cern/jet/random/Exponential.html#Exponential(double, cern.jet.random.engine.RandomEngine)"><B>Exponential(double, RandomEngine)</B></A> - 
+Constructor for class cern.jet.random.<A HREF="../cern/jet/random/Exponential.html" title="class in cern.jet.random">Exponential</A>
+<DD>Constructs a Negative Exponential distribution.
+<DT><A HREF="../cern/jet/random/ExponentialPower.html" title="class in cern.jet.random"><B>ExponentialPower</B></A> - class cern.jet.random.<A HREF="../cern/jet/random/ExponentialPower.html" title="class in cern.jet.random">ExponentialPower</A>.<DD>Exponential Power distribution.<DT><A HREF="../cern/jet/random/ExponentialPower.html#ExponentialPower(double, cern.jet.random.engine.RandomEngine)"><B>ExponentialPower(double, RandomEngine)</B></A> - 
+Constructor for class cern.jet.random.<A HREF="../cern/jet/random/ExponentialPower.html" title="class in cern.jet.random">ExponentialPower</A>
+<DD>Constructs an Exponential Power distribution.
+<DT><A HREF="../cern/clhep/Units.html#eV"><B>eV</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#e_SI"><B>e_SI</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/PhysicalConstants.html#e_squared"><B>e_squared</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/PhysicalConstants.html" title="class in cern.clhep">PhysicalConstants</A>
+<DD> 
+<DT><A HREF="../hep/aida/ref/Converter.html#edges(hep.aida.IAxis)"><B>edges(IAxis)</B></A> - 
+Method in class hep.aida.ref.<A HREF="../hep/aida/ref/Converter.html" title="class in hep.aida.ref">Converter</A>
+<DD>Returns all edges of the given axis.
+<DT><A HREF="../cern/colt/Timer.html#elapsedTime()"><B>elapsedTime()</B></A> - 
+Method in class cern.colt.<A HREF="../cern/colt/Timer.html" title="class in cern.colt">Timer</A>
+<DD>Same as <tt>seconds()</tt>.
+<DT><A HREF="../cern/clhep/PhysicalConstants.html#electron_Compton_length"><B>electron_Compton_length</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/PhysicalConstants.html" title="class in cern.clhep">PhysicalConstants</A>
+<DD> 
+<DT><A HREF="../cern/clhep/PhysicalConstants.html#electron_charge"><B>electron_charge</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/PhysicalConstants.html" title="class in cern.clhep">PhysicalConstants</A>
+<DD> 
+<DT><A HREF="../cern/clhep/PhysicalConstants.html#electron_mass_c2"><B>electron_mass_c2</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/PhysicalConstants.html" title="class in cern.clhep">PhysicalConstants</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#electronvolt"><B>electronvolt</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/colt/bitvector/BitVector.html#elements()"><B>elements()</B></A> - 
+Method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A>
+<DD>You normally need not use this method.
+<DT><A HREF="../cern/colt/bitvector/BitVector.html#elements(long[], int)"><B>elements(long[], int)</B></A> - 
+Method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A>
+<DD>You normally need not use this method.
+<DT><A HREF="../cern/colt/list/AbstractBooleanList.html#elements()"><B>elements()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A>
+<DD>Returns the elements currently stored, possibly including invalid elements between size and capacity.
+<DT><A HREF="../cern/colt/list/AbstractBooleanList.html#elements(boolean[])"><B>elements(boolean[])</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A>
+<DD>Sets the receiver's elements to be the specified array.
+<DT><A HREF="../cern/colt/list/AbstractByteList.html#elements()"><B>elements()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A>
+<DD>Returns the elements currently stored, possibly including invalid elements between size and capacity.
+<DT><A HREF="../cern/colt/list/AbstractByteList.html#elements(byte[])"><B>elements(byte[])</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A>
+<DD>Sets the receiver's elements to be the specified array.
+<DT><A HREF="../cern/colt/list/AbstractCharList.html#elements()"><B>elements()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A>
+<DD>Returns the elements currently stored, possibly including invalid elements between size and capacity.
+<DT><A HREF="../cern/colt/list/AbstractCharList.html#elements(char[])"><B>elements(char[])</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A>
+<DD>Sets the receiver's elements to be the specified array.
+<DT><A HREF="../cern/colt/list/AbstractDoubleList.html#elements()"><B>elements()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A>
+<DD>Returns the elements currently stored, possibly including invalid elements between size and capacity.
+<DT><A HREF="../cern/colt/list/AbstractDoubleList.html#elements(double[])"><B>elements(double[])</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A>
+<DD>Sets the receiver's elements to be the specified array.
+<DT><A HREF="../cern/colt/list/AbstractFloatList.html#elements()"><B>elements()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A>
+<DD>Returns the elements currently stored, possibly including invalid elements between size and capacity.
+<DT><A HREF="../cern/colt/list/AbstractFloatList.html#elements(float[])"><B>elements(float[])</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A>
+<DD>Sets the receiver's elements to be the specified array.
+<DT><A HREF="../cern/colt/list/AbstractIntList.html#elements()"><B>elements()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A>
+<DD>Returns the elements currently stored, possibly including invalid elements between size and capacity.
+<DT><A HREF="../cern/colt/list/AbstractIntList.html#elements(int[])"><B>elements(int[])</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A>
+<DD>Sets the receiver's elements to be the specified array.
+<DT><A HREF="../cern/colt/list/AbstractLongList.html#elements()"><B>elements()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A>
+<DD>Returns the elements currently stored, possibly including invalid elements between size and capacity.
+<DT><A HREF="../cern/colt/list/AbstractLongList.html#elements(long[])"><B>elements(long[])</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A>
+<DD>Sets the receiver's elements to be the specified array.
+<DT><A HREF="../cern/colt/list/AbstractShortList.html#elements()"><B>elements()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A>
+<DD>Returns the elements currently stored, possibly including invalid elements between size and capacity.
+<DT><A HREF="../cern/colt/list/AbstractShortList.html#elements(short[])"><B>elements(short[])</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A>
+<DD>Sets the receiver's elements to be the specified array.
+<DT><A HREF="../cern/colt/list/BooleanArrayList.html#elements()"><B>elements()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/BooleanArrayList.html" title="class in cern.colt.list">BooleanArrayList</A>
+<DD>Returns the elements currently stored, including invalid elements between size and capacity, if any.
+<DT><A HREF="../cern/colt/list/BooleanArrayList.html#elements(boolean[])"><B>elements(boolean[])</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/BooleanArrayList.html" title="class in cern.colt.list">BooleanArrayList</A>
+<DD>Sets the receiver's elements to be the specified array (not a copy of it).
+<DT><A HREF="../cern/colt/list/ByteArrayList.html#elements()"><B>elements()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ByteArrayList.html" title="class in cern.colt.list">ByteArrayList</A>
+<DD>Returns the elements currently stored, including invalid elements between size and capacity, if any.
+<DT><A HREF="../cern/colt/list/ByteArrayList.html#elements(byte[])"><B>elements(byte[])</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ByteArrayList.html" title="class in cern.colt.list">ByteArrayList</A>
+<DD>Sets the receiver's elements to be the specified array (not a copy of it).
+<DT><A HREF="../cern/colt/list/CharArrayList.html#elements()"><B>elements()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/CharArrayList.html" title="class in cern.colt.list">CharArrayList</A>
+<DD>Returns the elements currently stored, including invalid elements between size and capacity, if any.
+<DT><A HREF="../cern/colt/list/CharArrayList.html#elements(char[])"><B>elements(char[])</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/CharArrayList.html" title="class in cern.colt.list">CharArrayList</A>
+<DD>Sets the receiver's elements to be the specified array (not a copy of it).
+<DT><A HREF="../cern/colt/list/DoubleArrayList.html#elements()"><B>elements()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A>
+<DD>Returns the elements currently stored, including invalid elements between size and capacity, if any.
+<DT><A HREF="../cern/colt/list/DoubleArrayList.html#elements(double[])"><B>elements(double[])</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A>
+<DD>Sets the receiver's elements to be the specified array (not a copy of it).
+<DT><A HREF="../cern/colt/list/FloatArrayList.html#elements()"><B>elements()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/FloatArrayList.html" title="class in cern.colt.list">FloatArrayList</A>
+<DD>Returns the elements currently stored, including invalid elements between size and capacity, if any.
+<DT><A HREF="../cern/colt/list/FloatArrayList.html#elements(float[])"><B>elements(float[])</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/FloatArrayList.html" title="class in cern.colt.list">FloatArrayList</A>
+<DD>Sets the receiver's elements to be the specified array (not a copy of it).
+<DT><A HREF="../cern/colt/list/IntArrayList.html#elements()"><B>elements()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A>
+<DD>Returns the elements currently stored, including invalid elements between size and capacity, if any.
+<DT><A HREF="../cern/colt/list/IntArrayList.html#elements(int[])"><B>elements(int[])</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A>
+<DD>Sets the receiver's elements to be the specified array (not a copy of it).
+<DT><A HREF="../cern/colt/list/LongArrayList.html#elements()"><B>elements()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A>
+<DD>Returns the elements currently stored, including invalid elements between size and capacity, if any.
+<DT><A HREF="../cern/colt/list/LongArrayList.html#elements(long[])"><B>elements(long[])</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A>
+<DD>Sets the receiver's elements to be the specified array (not a copy of it).
+<DT><A HREF="../cern/colt/list/ObjectArrayList.html#elements()"><B>elements()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A>
+<DD>Returns the elements currently stored, including invalid elements between size and capacity, if any.
+<DT><A HREF="../cern/colt/list/ObjectArrayList.html#elements(java.lang.Object[])"><B>elements(Object[])</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A>
+<DD>Sets the receiver's elements to be the specified array (not a copy of it).
+<DT><A HREF="../cern/colt/list/ShortArrayList.html#elements()"><B>elements()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ShortArrayList.html" title="class in cern.colt.list">ShortArrayList</A>
+<DD>Returns the elements currently stored, including invalid elements between size and capacity, if any.
+<DT><A HREF="../cern/colt/list/ShortArrayList.html#elements(short[])"><B>elements(short[])</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ShortArrayList.html" title="class in cern.colt.list">ShortArrayList</A>
+<DD>Sets the receiver's elements to be the specified array (not a copy of it).
+<DT><A HREF="../hep/aida/bin/DynamicBin1D.html#elements()"><B>elements()</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A>
+<DD>Returns a copy of the currently stored elements.
+<DT><A HREF="../cern/clhep/PhysicalConstants.html#elm_coupling"><B>elm_coupling</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/PhysicalConstants.html" title="class in cern.clhep">PhysicalConstants</A>
+<DD> 
+<DT><A HREF="../cern/jet/stat/quantile/EquiDepthHistogram.html#endOfBin(int)"><B>endOfBin(int)</B></A> - 
+Method in class cern.jet.stat.quantile.<A HREF="../cern/jet/stat/quantile/EquiDepthHistogram.html" title="class in cern.jet.stat.quantile">EquiDepthHistogram</A>
+<DD>Returns the end of the range associated with the given bin.
+<DT><A HREF="../cern/colt/Arrays.html#ensureCapacity(byte[], int)"><B>ensureCapacity(byte[], int)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Arrays.html" title="class in cern.colt">Arrays</A>
+<DD>Ensures that a given array can hold up to <tt>minCapacity</tt> elements.
+<DT><A HREF="../cern/colt/Arrays.html#ensureCapacity(char[], int)"><B>ensureCapacity(char[], int)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Arrays.html" title="class in cern.colt">Arrays</A>
+<DD>Ensures that a given array can hold up to <tt>minCapacity</tt> elements.
+<DT><A HREF="../cern/colt/Arrays.html#ensureCapacity(double[], int)"><B>ensureCapacity(double[], int)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Arrays.html" title="class in cern.colt">Arrays</A>
+<DD>Ensures that a given array can hold up to <tt>minCapacity</tt> elements.
+<DT><A HREF="../cern/colt/Arrays.html#ensureCapacity(float[], int)"><B>ensureCapacity(float[], int)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Arrays.html" title="class in cern.colt">Arrays</A>
+<DD>Ensures that a given array can hold up to <tt>minCapacity</tt> elements.
+<DT><A HREF="../cern/colt/Arrays.html#ensureCapacity(int[], int)"><B>ensureCapacity(int[], int)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Arrays.html" title="class in cern.colt">Arrays</A>
+<DD>Ensures that a given array can hold up to <tt>minCapacity</tt> elements.
+<DT><A HREF="../cern/colt/Arrays.html#ensureCapacity(long[], int)"><B>ensureCapacity(long[], int)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Arrays.html" title="class in cern.colt">Arrays</A>
+<DD>Ensures that a given array can hold up to <tt>minCapacity</tt> elements.
+<DT><A HREF="../cern/colt/Arrays.html#ensureCapacity(java.lang.Object[], int)"><B>ensureCapacity(Object[], int)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Arrays.html" title="class in cern.colt">Arrays</A>
+<DD>Ensures that a given array can hold up to <tt>minCapacity</tt> elements.
+<DT><A HREF="../cern/colt/Arrays.html#ensureCapacity(short[], int)"><B>ensureCapacity(short[], int)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Arrays.html" title="class in cern.colt">Arrays</A>
+<DD>Ensures that a given array can hold up to <tt>minCapacity</tt> elements.
+<DT><A HREF="../cern/colt/Arrays.html#ensureCapacity(boolean[], int)"><B>ensureCapacity(boolean[], int)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Arrays.html" title="class in cern.colt">Arrays</A>
+<DD>Ensures that a given array can hold up to <tt>minCapacity</tt> elements.
+<DT><A HREF="../cern/colt/list/AbstractBooleanList.html#ensureCapacity(int)"><B>ensureCapacity(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A>
+<DD>Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+<DT><A HREF="../cern/colt/list/AbstractByteList.html#ensureCapacity(int)"><B>ensureCapacity(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A>
+<DD>Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+<DT><A HREF="../cern/colt/list/AbstractCharList.html#ensureCapacity(int)"><B>ensureCapacity(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A>
+<DD>Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+<DT><A HREF="../cern/colt/list/AbstractDoubleList.html#ensureCapacity(int)"><B>ensureCapacity(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A>
+<DD>Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+<DT><A HREF="../cern/colt/list/AbstractFloatList.html#ensureCapacity(int)"><B>ensureCapacity(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A>
+<DD>Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+<DT><A HREF="../cern/colt/list/AbstractIntList.html#ensureCapacity(int)"><B>ensureCapacity(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A>
+<DD>Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+<DT><A HREF="../cern/colt/list/AbstractLongList.html#ensureCapacity(int)"><B>ensureCapacity(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A>
+<DD>Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+<DT><A HREF="../cern/colt/list/AbstractShortList.html#ensureCapacity(int)"><B>ensureCapacity(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A>
+<DD>Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+<DT><A HREF="../cern/colt/list/BooleanArrayList.html#ensureCapacity(int)"><B>ensureCapacity(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/BooleanArrayList.html" title="class in cern.colt.list">BooleanArrayList</A>
+<DD>Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+<DT><A HREF="../cern/colt/list/ByteArrayList.html#ensureCapacity(int)"><B>ensureCapacity(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ByteArrayList.html" title="class in cern.colt.list">ByteArrayList</A>
+<DD>Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+<DT><A HREF="../cern/colt/list/CharArrayList.html#ensureCapacity(int)"><B>ensureCapacity(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/CharArrayList.html" title="class in cern.colt.list">CharArrayList</A>
+<DD>Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+<DT><A HREF="../cern/colt/list/DistinctNumberList.html#ensureCapacity(int)"><B>ensureCapacity(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/DistinctNumberList.html" title="class in cern.colt.list">DistinctNumberList</A>
+<DD>Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+<DT><A HREF="../cern/colt/list/DoubleArrayList.html#ensureCapacity(int)"><B>ensureCapacity(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A>
+<DD>Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+<DT><A HREF="../cern/colt/list/FloatArrayList.html#ensureCapacity(int)"><B>ensureCapacity(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/FloatArrayList.html" title="class in cern.colt.list">FloatArrayList</A>
+<DD>Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+<DT><A HREF="../cern/colt/list/IntArrayList.html#ensureCapacity(int)"><B>ensureCapacity(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A>
+<DD>Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+<DT><A HREF="../cern/colt/list/LongArrayList.html#ensureCapacity(int)"><B>ensureCapacity(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A>
+<DD>Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+<DT><A HREF="../cern/colt/list/MinMaxNumberList.html#ensureCapacity(int)"><B>ensureCapacity(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/MinMaxNumberList.html" title="class in cern.colt.list">MinMaxNumberList</A>
+<DD>Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+<DT><A HREF="../cern/colt/list/ObjectArrayList.html#ensureCapacity(int)"><B>ensureCapacity(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A>
+<DD>Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+<DT><A HREF="../cern/colt/list/ShortArrayList.html#ensureCapacity(int)"><B>ensureCapacity(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ShortArrayList.html" title="class in cern.colt.list">ShortArrayList</A>
+<DD>Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+<DT><A HREF="../cern/colt/list/SimpleLongArrayList.html#ensureCapacity(int)"><B>ensureCapacity(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/SimpleLongArrayList.html" title="class in cern.colt.list">SimpleLongArrayList</A>
+<DD>Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+<DT><A HREF="../cern/colt/map/AbstractMap.html#ensureCapacity(int)"><B>ensureCapacity(int)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractMap.html" title="class in cern.colt.map">AbstractMap</A>
+<DD>Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+<DT><A HREF="../cern/colt/map/OpenDoubleIntHashMap.html#ensureCapacity(int)"><B>ensureCapacity(int)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenDoubleIntHashMap.html" title="class in cern.colt.map">OpenDoubleIntHashMap</A>
+<DD>Ensures that the receiver can hold at least the specified number of associations without needing to allocate new internal memory.
+<DT><A HREF="../cern/colt/map/OpenIntDoubleHashMap.html#ensureCapacity(int)"><B>ensureCapacity(int)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenIntDoubleHashMap.html" title="class in cern.colt.map">OpenIntDoubleHashMap</A>
+<DD>Ensures that the receiver can hold at least the specified number of associations without needing to allocate new internal memory.
+<DT><A HREF="../cern/colt/map/OpenIntIntHashMap.html#ensureCapacity(int)"><B>ensureCapacity(int)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenIntIntHashMap.html" title="class in cern.colt.map">OpenIntIntHashMap</A>
+<DD>Ensures that the receiver can hold at least the specified number of associations without needing to allocate new internal memory.
+<DT><A HREF="../cern/colt/map/OpenIntObjectHashMap.html#ensureCapacity(int)"><B>ensureCapacity(int)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenIntObjectHashMap.html" title="class in cern.colt.map">OpenIntObjectHashMap</A>
+<DD>Ensures that the receiver can hold at least the specified number of associations without needing to allocate new internal memory.
+<DT><A HREF="../cern/colt/map/OpenLongObjectHashMap.html#ensureCapacity(int)"><B>ensureCapacity(int)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenLongObjectHashMap.html" title="class in cern.colt.map">OpenLongObjectHashMap</A>
+<DD>Ensures that the receiver can hold at least the specified number of associations without needing to allocate new internal memory.
+<DT><A HREF="../cern/colt/matrix/impl/AbstractMatrix.html#ensureCapacity(int)"><B>ensureCapacity(int)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">AbstractMatrix</A>
+<DD>Ensures that the receiver can hold at least the specified number of non-zero (non-null) cells without needing to allocate new internal memory.
+<DT><A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix1D.html#ensureCapacity(int)"><B>ensureCapacity(int)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl">SparseDoubleMatrix1D</A>
+<DD>Ensures that the receiver can hold at least the specified number of non-zero cells without needing to allocate new internal memory.
+<DT><A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix2D.html#ensureCapacity(int)"><B>ensureCapacity(int)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">SparseDoubleMatrix2D</A>
+<DD>Ensures that the receiver can hold at least the specified number of non-zero cells without needing to allocate new internal memory.
+<DT><A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix3D.html#ensureCapacity(int)"><B>ensureCapacity(int)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix3D.html" title="class in cern.colt.matrix.impl">SparseDoubleMatrix3D</A>
+<DD>Ensures that the receiver can hold at least the specified number of non-zero cells without needing to allocate new internal memory.
+<DT><A HREF="../cern/colt/matrix/impl/SparseObjectMatrix1D.html#ensureCapacity(int)"><B>ensureCapacity(int)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseObjectMatrix1D.html" title="class in cern.colt.matrix.impl">SparseObjectMatrix1D</A>
+<DD>Ensures that the receiver can hold at least the specified number of non-zero cells without needing to allocate new internal memory.
+<DT><A HREF="../cern/colt/matrix/impl/SparseObjectMatrix2D.html#ensureCapacity(int)"><B>ensureCapacity(int)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseObjectMatrix2D.html" title="class in cern.colt.matrix.impl">SparseObjectMatrix2D</A>
+<DD>Ensures that the receiver can hold at least the specified number of non-zero cells without needing to allocate new internal memory.
+<DT><A HREF="../cern/colt/matrix/impl/SparseObjectMatrix3D.html#ensureCapacity(int)"><B>ensureCapacity(int)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseObjectMatrix3D.html" title="class in cern.colt.matrix.impl">SparseObjectMatrix3D</A>
+<DD>Ensures that the receiver can hold at least the specified number of non-zero cells without needing to allocate new internal memory.
+<DT><A HREF="../hep/aida/IHistogram.html#entries()"><B>entries()</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A>
+<DD>Number of in-range entries in the histogram.
+<DT><A HREF="../cern/clhep/Units.html#eplus"><B>eplus</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/PhysicalConstants.html#epsilon0"><B>epsilon0</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/PhysicalConstants.html" title="class in cern.clhep">PhysicalConstants</A>
+<DD> 
+<DT><A HREF="../cern/colt/bitvector/BitMatrix.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
+Method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector">BitMatrix</A>
+<DD>Compares this object against the specified object.
+<DT><A HREF="../cern/colt/bitvector/BitVector.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
+Method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A>
+<DD>Compares this object against the specified object.
+<DT><A HREF="../cern/colt/function/ByteComparator.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
+Method in interface cern.colt.function.<A HREF="../cern/colt/function/ByteComparator.html" title="interface in cern.colt.function">ByteComparator</A>
+<DD>Indicates whether some other object is "equal to" this
+ Comparator.
+<DT><A HREF="../cern/colt/function/CharComparator.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
+Method in interface cern.colt.function.<A HREF="../cern/colt/function/CharComparator.html" title="interface in cern.colt.function">CharComparator</A>
+<DD>Indicates whether some other object is "equal to" this
+ Comparator.
+<DT><A HREF="../cern/colt/function/DoubleComparator.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
+Method in interface cern.colt.function.<A HREF="../cern/colt/function/DoubleComparator.html" title="interface in cern.colt.function">DoubleComparator</A>
+<DD>Indicates whether some other object is "equal to" this
+ Comparator.
+<DT><A HREF="../cern/colt/function/FloatComparator.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
+Method in interface cern.colt.function.<A HREF="../cern/colt/function/FloatComparator.html" title="interface in cern.colt.function">FloatComparator</A>
+<DD>Indicates whether some other object is "equal to" this
+ Comparator.
+<DT><A HREF="../cern/colt/function/IntComparator.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
+Method in interface cern.colt.function.<A HREF="../cern/colt/function/IntComparator.html" title="interface in cern.colt.function">IntComparator</A>
+<DD>Indicates whether some other object is "equal to" this
+ Comparator.
+<DT><A HREF="../cern/colt/function/LongComparator.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
+Method in interface cern.colt.function.<A HREF="../cern/colt/function/LongComparator.html" title="interface in cern.colt.function">LongComparator</A>
+<DD>Indicates whether some other object is "equal to" this
+ Comparator.
+<DT><A HREF="../cern/colt/function/ShortComparator.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
+Method in interface cern.colt.function.<A HREF="../cern/colt/function/ShortComparator.html" title="interface in cern.colt.function">ShortComparator</A>
+<DD>Indicates whether some other object is "equal to" this
+ Comparator.
+<DT><A HREF="../cern/colt/list/AbstractBooleanList.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A>
+<DD>Compares the specified Object with the receiver.
+<DT><A HREF="../cern/colt/list/AbstractByteList.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A>
+<DD>Compares the specified Object with the receiver.
+<DT><A HREF="../cern/colt/list/AbstractCharList.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A>
+<DD>Compares the specified Object with the receiver.
+<DT><A HREF="../cern/colt/list/AbstractDoubleList.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A>
+<DD>Compares the specified Object with the receiver.
+<DT><A HREF="../cern/colt/list/AbstractFloatList.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A>
+<DD>Compares the specified Object with the receiver.
+<DT><A HREF="../cern/colt/list/AbstractIntList.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A>
+<DD>Compares the specified Object with the receiver.
+<DT><A HREF="../cern/colt/list/AbstractLongList.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A>
+<DD>Compares the specified Object with the receiver.
+<DT><A HREF="../cern/colt/list/AbstractShortList.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A>
+<DD>Compares the specified Object with the receiver.
+<DT><A HREF="../cern/colt/list/BooleanArrayList.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/BooleanArrayList.html" title="class in cern.colt.list">BooleanArrayList</A>
+<DD>Compares the specified Object with the receiver.
+<DT><A HREF="../cern/colt/list/ByteArrayList.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ByteArrayList.html" title="class in cern.colt.list">ByteArrayList</A>
+<DD>Compares the specified Object with the receiver.
+<DT><A HREF="../cern/colt/list/CharArrayList.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/CharArrayList.html" title="class in cern.colt.list">CharArrayList</A>
+<DD>Compares the specified Object with the receiver.
+<DT><A HREF="../cern/colt/list/DoubleArrayList.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A>
+<DD>Compares the specified Object with the receiver.
+<DT><A HREF="../cern/colt/list/FloatArrayList.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/FloatArrayList.html" title="class in cern.colt.list">FloatArrayList</A>
+<DD>Compares the specified Object with the receiver.
+<DT><A HREF="../cern/colt/list/IntArrayList.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A>
+<DD>Compares the specified Object with the receiver.
+<DT><A HREF="../cern/colt/list/LongArrayList.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A>
+<DD>Compares the specified Object with the receiver.
+<DT><A HREF="../cern/colt/list/ObjectArrayList.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A>
+<DD>Compares the specified Object with the receiver for equality.
+<DT><A HREF="../cern/colt/list/ObjectArrayList.html#equals(java.lang.Object, boolean)"><B>equals(Object, boolean)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A>
+<DD>Compares the specified Object with the receiver for equality.
+<DT><A HREF="../cern/colt/list/ShortArrayList.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ShortArrayList.html" title="class in cern.colt.list">ShortArrayList</A>
+<DD>Compares the specified Object with the receiver.
+<DT><A HREF="../cern/colt/map/AbstractDoubleIntMap.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractDoubleIntMap.html" title="class in cern.colt.map">AbstractDoubleIntMap</A>
+<DD>Compares the specified object with this map for equality.
+<DT><A HREF="../cern/colt/map/AbstractIntDoubleMap.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">AbstractIntDoubleMap</A>
+<DD>Compares the specified object with this map for equality.
+<DT><A HREF="../cern/colt/map/AbstractIntIntMap.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntIntMap.html" title="class in cern.colt.map">AbstractIntIntMap</A>
+<DD>Compares the specified object with this map for equality.
+<DT><A HREF="../cern/colt/map/AbstractIntObjectMap.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntObjectMap.html" title="class in cern.colt.map">AbstractIntObjectMap</A>
+<DD>Compares the specified object with this map for equality.
+<DT><A HREF="../cern/colt/map/AbstractLongObjectMap.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractLongObjectMap.html" title="class in cern.colt.map">AbstractLongObjectMap</A>
+<DD>Compares the specified object with this map for equality.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix1D.html#equals(double)"><B>equals(double)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A>
+<DD>Returns whether all cells are equal to the given value.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix1D.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A>
+<DD>Compares this object against the specified object.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix2D.html#equals(double)"><B>equals(double)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A>
+<DD>Returns whether all cells are equal to the given value.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix2D.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A>
+<DD>Compares this object against the specified object.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix3D.html#equals(double)"><B>equals(double)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A>
+<DD>Returns whether all cells are equal to the given value.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix3D.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A>
+<DD>Compares this object against the specified object.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix1D.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A>
+<DD>Compares the specified Object with the receiver for equality.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix1D.html#equals(java.lang.Object, boolean)"><B>equals(Object, boolean)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A>
+<DD>Compares the specified Object with the receiver for equality.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix2D.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A>
+<DD>Compares the specified Object with the receiver for equality.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix2D.html#equals(java.lang.Object, boolean)"><B>equals(Object, boolean)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A>
+<DD>Compares the specified Object with the receiver for equality.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix3D.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A>
+<DD>Compares the specified Object with the receiver for equality.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix3D.html#equals(java.lang.Object, boolean)"><B>equals(Object, boolean)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A>
+<DD>Compares the specified Object with the receiver for equality.
+<DT><A HREF="../cern/colt/matrix/doublealgo/DoubleMatrix1DComparator.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
+Method in interface cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/DoubleMatrix1DComparator.html" title="interface in cern.colt.matrix.doublealgo">DoubleMatrix1DComparator</A>
+<DD>Indicates whether some other object is "equal to" this
+ Comparator.
+<DT><A HREF="../cern/colt/matrix/doublealgo/DoubleMatrix2DComparator.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
+Method in interface cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/DoubleMatrix2DComparator.html" title="interface in cern.colt.matrix.doublealgo">DoubleMatrix2DComparator</A>
+<DD>Indicates whether some other object is "equal to" this
+ Comparator.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Transform.html#equals(cern.colt.matrix.DoubleMatrix2D, double)"><B>equals(DoubleMatrix2D, double)</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Transform.html" title="class in cern.colt.matrix.doublealgo">Transform</A>
+<DD><B>Deprecated.</B> <tt>A[row,col] = A[row,col] == s ? 1 : 0</tt>; ignores tolerance.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Transform.html#equals(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)"><B>equals(DoubleMatrix2D, DoubleMatrix2D)</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Transform.html" title="class in cern.colt.matrix.doublealgo">Transform</A>
+<DD><B>Deprecated.</B> <tt>A[row,col] = A[row,col] == B[row,col] ? 1 : 0</tt>; ignores tolerance.
+<DT><A HREF="../cern/colt/matrix/linalg/Property.html#equals(cern.colt.matrix.DoubleMatrix1D, double)"><B>equals(DoubleMatrix1D, double)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A>
+<DD>Returns whether all cells of the given matrix <tt>A</tt> are equal to the given value.
+<DT><A HREF="../cern/colt/matrix/linalg/Property.html#equals(cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)"><B>equals(DoubleMatrix1D, DoubleMatrix1D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A>
+<DD>Returns whether both given matrices <tt>A</tt> and <tt>B</tt> are equal.
+<DT><A HREF="../cern/colt/matrix/linalg/Property.html#equals(cern.colt.matrix.DoubleMatrix2D, double)"><B>equals(DoubleMatrix2D, double)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A>
+<DD>Returns whether all cells of the given matrix <tt>A</tt> are equal to the given value.
+<DT><A HREF="../cern/colt/matrix/linalg/Property.html#equals(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)"><B>equals(DoubleMatrix2D, DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A>
+<DD>Returns whether both given matrices <tt>A</tt> and <tt>B</tt> are equal.
+<DT><A HREF="../cern/colt/matrix/linalg/Property.html#equals(cern.colt.matrix.DoubleMatrix3D, double)"><B>equals(DoubleMatrix3D, double)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A>
+<DD>Returns whether all cells of the given matrix <tt>A</tt> are equal to the given value.
+<DT><A HREF="../cern/colt/matrix/linalg/Property.html#equals(cern.colt.matrix.DoubleMatrix3D, cern.colt.matrix.DoubleMatrix3D)"><B>equals(DoubleMatrix3D, DoubleMatrix3D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A>
+<DD>Returns whether both given matrices <tt>A</tt> and <tt>B</tt> are equal.
+<DT><A HREF="../cern/colt/matrix/objectalgo/ObjectMatrix1DComparator.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
+Method in interface cern.colt.matrix.objectalgo.<A HREF="../cern/colt/matrix/objectalgo/ObjectMatrix1DComparator.html" title="interface in cern.colt.matrix.objectalgo">ObjectMatrix1DComparator</A>
+<DD>Indicates whether some other object is "equal to" this
+ Comparator.
+<DT><A HREF="../cern/colt/matrix/objectalgo/ObjectMatrix2DComparator.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
+Method in interface cern.colt.matrix.objectalgo.<A HREF="../cern/colt/matrix/objectalgo/ObjectMatrix2DComparator.html" title="interface in cern.colt.matrix.objectalgo">ObjectMatrix2DComparator</A>
+<DD>Indicates whether some other object is "equal to" this
+ Comparator.
+<DT><A HREF="../cern/jet/math/Functions.html#equals"><B>equals</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Function that returns <tt>a == b ? 1 : 0</tt>.
+<DT><A HREF="../cern/jet/math/Functions.html#equals(double)"><B>equals(double)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Constructs a function that returns <tt>a == b ? 1 : 0</tt>.
+<DT><A HREF="../cern/jet/math/IntFunctions.html#equals"><B>equals</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A>
+<DD>Function that returns <tt>a == b ? 1 : 0</tt>.
+<DT><A HREF="../cern/jet/math/IntFunctions.html#equals(int)"><B>equals(int)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A>
+<DD>Constructs a function that returns <tt>a == b ? 1 : 0</tt>.
+<DT><A HREF="../hep/aida/bin/AbstractBin.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/AbstractBin.html" title="class in hep.aida.bin">AbstractBin</A>
+<DD>Returns whether two objects are equal;
+ This default implementation returns true if the other object is a bin 
+ and has the same size, value, error and center.
+<DT><A HREF="../hep/aida/bin/AbstractBin1D.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin">AbstractBin1D</A>
+<DD>Returns whether two bins are equal; 
+ They are equal if the other object is of the same class or a subclass of this class and both have the same size, minimum, maximum, sum and sumOfSquares.
+<DT><A HREF="../hep/aida/bin/DynamicBin1D.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A>
+<DD>Returns whether two bins are equal.
+<DT><A HREF="../hep/aida/IHistogram.html#equivalentBinEntries()"><B>equivalentBinEntries()</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A>
+<DD>Number of equivalent entries.
+<DT><A HREF="../hep/aida/ref/Histogram1D.html#equivalentBinEntries()"><B>equivalentBinEntries()</B></A> - 
+Method in class hep.aida.ref.<A HREF="../hep/aida/ref/Histogram1D.html" title="class in hep.aida.ref">Histogram1D</A>
+<DD> 
+<DT><A HREF="../hep/aida/ref/Histogram2D.html#equivalentBinEntries()"><B>equivalentBinEntries()</B></A> - 
+Method in class hep.aida.ref.<A HREF="../hep/aida/ref/Histogram2D.html" title="class in hep.aida.ref">Histogram2D</A>
+<DD> 
+<DT><A HREF="../hep/aida/ref/Histogram3D.html#equivalentBinEntries()"><B>equivalentBinEntries()</B></A> - 
+Method in class hep.aida.ref.<A HREF="../hep/aida/ref/Histogram3D.html" title="class in hep.aida.ref">Histogram3D</A>
+<DD> 
+<DT><A HREF="../hep/aida/bin/AbstractBin.html#error()"><B>error()</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/AbstractBin.html" title="class in hep.aida.bin">AbstractBin</A>
+<DD>Returns <tt>error(0)</tt>.
+<DT><A HREF="../hep/aida/bin/AbstractBin.html#error(int)"><B>error(int)</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/AbstractBin.html" title="class in hep.aida.bin">AbstractBin</A>
+<DD>Returns a custom definable error measure; override this method if necessary.
+<DT><A HREF="../cern/jet/stat/Probability.html#errorFunction(double)"><B>errorFunction(double)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Probability.html" title="class in cern.jet.stat">Probability</A>
+<DD>Returns the error function of the normal distribution; formerly named <tt>erf</tt>.
+<DT><A HREF="../cern/jet/stat/Probability.html#errorFunctionComplemented(double)"><B>errorFunctionComplemented(double)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Probability.html" title="class in cern.jet.stat">Probability</A>
+<DD>Returns the complementary Error function of the normal distribution; formerly named <tt>erfc</tt>.
+<DT><A HREF="../cern/jet/math/Functions.html#exp"><B>exp</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Function that returns <tt>Math.exp(a)</tt>.
+<DT><A HREF="../hep/aida/IHistogram.html#extraEntries()"><B>extraEntries()</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A>
+<DD>Number of under and overflow entries in the histogram.
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index-4.html"><B>PREV LETTER</B></A> 
+ <A HREF="index-6.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="index-5.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.htm [...]
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/index-files/index-6.html b/doc/api/index-files/index-6.html
new file mode 100644
index 0000000..e7de68f
--- /dev/null
+++ b/doc/api/index-files/index-6.html
@@ -0,0 +1,437 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:05 PDT 2004 -->
+<TITLE>
+F-Index (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="F-Index (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index-5.html"><B>PREV LETTER</B></A> 
+ <A HREF="index-7.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="index-6.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.htm [...]
+<A NAME="_F_"><!-- --></A><H2>
+<B>F</B></H2>
+<DL>
+<DT><A HREF="../hep/aida/ref/FixedAxis.html" title="class in hep.aida.ref"><B>FixedAxis</B></A> - class hep.aida.ref.<A HREF="../hep/aida/ref/FixedAxis.html" title="class in hep.aida.ref">FixedAxis</A>.<DD>Fixed-width axis; A reference implementation of hep.aida.IAxis.<DT><A HREF="../hep/aida/ref/FixedAxis.html#FixedAxis(int, double, double)"><B>FixedAxis(int, double, double)</B></A> - 
+Constructor for class hep.aida.ref.<A HREF="../hep/aida/ref/FixedAxis.html" title="class in hep.aida.ref">FixedAxis</A>
+<DD>Create an Axis
+<DT><A HREF="../cern/colt/list/FloatArrayList.html" title="class in cern.colt.list"><B>FloatArrayList</B></A> - class cern.colt.list.<A HREF="../cern/colt/list/FloatArrayList.html" title="class in cern.colt.list">FloatArrayList</A>.<DD>Resizable list holding <code>float</code> elements; implemented with arrays.<DT><A HREF="../cern/colt/list/FloatArrayList.html#FloatArrayList()"><B>FloatArrayList()</B></A> - 
+Constructor for class cern.colt.list.<A HREF="../cern/colt/list/FloatArrayList.html" title="class in cern.colt.list">FloatArrayList</A>
+<DD>Constructs an empty list.
+<DT><A HREF="../cern/colt/list/FloatArrayList.html#FloatArrayList(float[])"><B>FloatArrayList(float[])</B></A> - 
+Constructor for class cern.colt.list.<A HREF="../cern/colt/list/FloatArrayList.html" title="class in cern.colt.list">FloatArrayList</A>
+<DD>Constructs a list containing the specified elements.
+<DT><A HREF="../cern/colt/list/FloatArrayList.html#FloatArrayList(int)"><B>FloatArrayList(int)</B></A> - 
+Constructor for class cern.colt.list.<A HREF="../cern/colt/list/FloatArrayList.html" title="class in cern.colt.list">FloatArrayList</A>
+<DD>Constructs an empty list with the specified initial capacity.
+<DT><A HREF="../cern/colt/function/FloatComparator.html" title="interface in cern.colt.function"><B>FloatComparator</B></A> - interface cern.colt.function.<A HREF="../cern/colt/function/FloatComparator.html" title="interface in cern.colt.function">FloatComparator</A>.<DD>A comparison function which imposes a <i>total ordering</i> on some
+ collection of elements.<DT><A HREF="../cern/colt/list/adapter/FloatListAdapter.html" title="class in cern.colt.list.adapter"><B>FloatListAdapter</B></A> - class cern.colt.list.adapter.<A HREF="../cern/colt/list/adapter/FloatListAdapter.html" title="class in cern.colt.list.adapter">FloatListAdapter</A>.<DD>Adapter that permits an <A HREF="../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list"><CODE>AbstractFloatList</CODE></A> to be viewed and treated as a JDK 1.2 <A H [...]
+Constructor for class cern.colt.list.adapter.<A HREF="../cern/colt/list/adapter/FloatListAdapter.html" title="class in cern.colt.list.adapter">FloatListAdapter</A>
+<DD>Constructs a list backed by the specified content list.
+<DT><A HREF="../cern/colt/function/FloatProcedure.html" title="interface in cern.colt.function"><B>FloatProcedure</B></A> - interface cern.colt.function.<A HREF="../cern/colt/function/FloatProcedure.html" title="interface in cern.colt.function">FloatProcedure</A>.<DD>Interface that represents a procedure object: a procedure that takes 
+ a single argument and does not return a value.<DT><A HREF="../corejava/Format.html" title="class in corejava"><B>Format</B></A> - class corejava.<A HREF="../corejava/Format.html" title="class in corejava">Format</A>.<DD>A class for formatting numbers that follows <tt>printf</tt> conventions.<DT><A HREF="../corejava/Format.html#Format(java.lang.String)"><B>Format(String)</B></A> - 
+Constructor for class corejava.<A HREF="../corejava/Format.html" title="class in corejava">Format</A>
+<DD>Formats the number following <tt>printf</tt> conventions.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Formatter.html" title="class in cern.colt.matrix.doublealgo"><B>Formatter</B></A> - class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Formatter.html" title="class in cern.colt.matrix.doublealgo">Formatter</A>.<DD>Flexible, well human readable matrix print formatting; By default decimal point aligned.<DT><A HREF="../cern/colt/matrix/doublealgo/Formatter.html#Formatter()"><B>Formatter()</B></A> - 
+Constructor for class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Formatter.html" title="class in cern.colt.matrix.doublealgo">Formatter</A>
+<DD>Constructs and returns a matrix formatter with format <tt>"%G"</tt>.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Formatter.html#Formatter(java.lang.String)"><B>Formatter(String)</B></A> - 
+Constructor for class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Formatter.html" title="class in cern.colt.matrix.doublealgo">Formatter</A>
+<DD>Constructs and returns a matrix formatter.
+<DT><A HREF="../cern/colt/matrix/objectalgo/Formatter.html" title="class in cern.colt.matrix.objectalgo"><B>Formatter</B></A> - class cern.colt.matrix.objectalgo.<A HREF="../cern/colt/matrix/objectalgo/Formatter.html" title="class in cern.colt.matrix.objectalgo">Formatter</A>.<DD>Flexible, well human readable matrix print formatting.<DT><A HREF="../cern/colt/matrix/objectalgo/Formatter.html#Formatter()"><B>Formatter()</B></A> - 
+Constructor for class cern.colt.matrix.objectalgo.<A HREF="../cern/colt/matrix/objectalgo/Formatter.html" title="class in cern.colt.matrix.objectalgo">Formatter</A>
+<DD>Constructs and returns a matrix formatter with alignment <tt>LEFT</tt>.
+<DT><A HREF="../cern/colt/matrix/objectalgo/Formatter.html#Formatter(java.lang.String)"><B>Formatter(String)</B></A> - 
+Constructor for class cern.colt.matrix.objectalgo.<A HREF="../cern/colt/matrix/objectalgo/Formatter.html" title="class in cern.colt.matrix.objectalgo">Formatter</A>
+<DD>Constructs and returns a matrix formatter.
+<DT><A HREF="../cern/colt/matrix/impl/Former.html" title="interface in cern.colt.matrix.impl"><B>Former</B></A> - interface cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/Former.html" title="interface in cern.colt.matrix.impl">Former</A>.<DD>Formats a double into a string (like sprintf in C).<DT><A HREF="../cern/colt/matrix/impl/FormerFactory.html" title="class in cern.colt.matrix.impl"><B>FormerFactory</B></A> - class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/Form [...]
+ Implementations of can use existing libraries such as corejava.PrintfFormat or corejava.Format or other.<DT><A HREF="../cern/colt/matrix/impl/FormerFactory.html#FormerFactory()"><B>FormerFactory()</B></A> - 
+Constructor for class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/FormerFactory.html" title="class in cern.colt.matrix.impl">FormerFactory</A>
+<DD> 
+<DT><A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math"><B>Functions</B></A> - class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>.<DD>Function objects to be passed to generic methods.<DT><A HREF="../cern/jet/math/Arithmetic.html#factorial(int)"><B>factorial(int)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Arithmetic.html" title="class in cern.jet.math">Arithmetic</A>
+<DD>Instantly returns the factorial <tt>k!</tt>.
+<DT><A HREF="../cern/jet/math/IntFunctions.html#factorial"><B>factorial</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A>
+<DD>Function that returns <tt>(int) Arithmetic.factorial(a)</tt>.
+<DT><A HREF="../cern/clhep/Units.html#farad"><B>farad</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#fermi"><B>fermi</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../hep/aida/IHistogram1D.html#fill(double)"><B>fill(double)</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A>
+<DD>Fill histogram with weight 1.
+<DT><A HREF="../hep/aida/IHistogram1D.html#fill(double, double)"><B>fill(double, double)</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A>
+<DD>Fill histogram with specified weight.
+<DT><A HREF="../hep/aida/IHistogram2D.html#fill(double, double)"><B>fill(double, double)</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A>
+<DD>Fill the histogram with weight 1.
+<DT><A HREF="../hep/aida/IHistogram2D.html#fill(double, double, double)"><B>fill(double, double, double)</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A>
+<DD>Fill the histogram with specified weight.
+<DT><A HREF="../hep/aida/IHistogram3D.html#fill(double, double, double)"><B>fill(double, double, double)</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A>
+<DD>Fill the histogram with weight 1; equivalent to <tt>fill(x,y,z,1)</tt>..
+<DT><A HREF="../hep/aida/IHistogram3D.html#fill(double, double, double, double)"><B>fill(double, double, double, double)</B></A> - 
+Method in interface hep.aida.<A HREF="../hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A>
+<DD>Fill the histogram with specified weight.
+<DT><A HREF="../hep/aida/ref/Histogram1D.html#fill(double)"><B>fill(double)</B></A> - 
+Method in class hep.aida.ref.<A HREF="../hep/aida/ref/Histogram1D.html" title="class in hep.aida.ref">Histogram1D</A>
+<DD> 
+<DT><A HREF="../hep/aida/ref/Histogram1D.html#fill(double, double)"><B>fill(double, double)</B></A> - 
+Method in class hep.aida.ref.<A HREF="../hep/aida/ref/Histogram1D.html" title="class in hep.aida.ref">Histogram1D</A>
+<DD> 
+<DT><A HREF="../hep/aida/ref/Histogram2D.html#fill(double, double)"><B>fill(double, double)</B></A> - 
+Method in class hep.aida.ref.<A HREF="../hep/aida/ref/Histogram2D.html" title="class in hep.aida.ref">Histogram2D</A>
+<DD> 
+<DT><A HREF="../hep/aida/ref/Histogram2D.html#fill(double, double, double)"><B>fill(double, double, double)</B></A> - 
+Method in class hep.aida.ref.<A HREF="../hep/aida/ref/Histogram2D.html" title="class in hep.aida.ref">Histogram2D</A>
+<DD> 
+<DT><A HREF="../hep/aida/ref/Histogram3D.html#fill(double, double, double)"><B>fill(double, double, double)</B></A> - 
+Method in class hep.aida.ref.<A HREF="../hep/aida/ref/Histogram3D.html" title="class in hep.aida.ref">Histogram3D</A>
+<DD> 
+<DT><A HREF="../hep/aida/ref/Histogram3D.html#fill(double, double, double, double)"><B>fill(double, double, double, double)</B></A> - 
+Method in class hep.aida.ref.<A HREF="../hep/aida/ref/Histogram3D.html" title="class in hep.aida.ref">Histogram3D</A>
+<DD> 
+<DT><A HREF="../cern/colt/list/AbstractBooleanList.html#fillFromToWith(int, int, boolean)"><B>fillFromToWith(int, int, boolean)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A>
+<DD>Sets the specified range of elements in the specified array to the specified value.
+<DT><A HREF="../cern/colt/list/AbstractByteList.html#fillFromToWith(int, int, byte)"><B>fillFromToWith(int, int, byte)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A>
+<DD>Sets the specified range of elements in the specified array to the specified value.
+<DT><A HREF="../cern/colt/list/AbstractCharList.html#fillFromToWith(int, int, char)"><B>fillFromToWith(int, int, char)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A>
+<DD>Sets the specified range of elements in the specified array to the specified value.
+<DT><A HREF="../cern/colt/list/AbstractDoubleList.html#fillFromToWith(int, int, double)"><B>fillFromToWith(int, int, double)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A>
+<DD>Sets the specified range of elements in the specified array to the specified value.
+<DT><A HREF="../cern/colt/list/AbstractFloatList.html#fillFromToWith(int, int, float)"><B>fillFromToWith(int, int, float)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A>
+<DD>Sets the specified range of elements in the specified array to the specified value.
+<DT><A HREF="../cern/colt/list/AbstractIntList.html#fillFromToWith(int, int, int)"><B>fillFromToWith(int, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A>
+<DD>Sets the specified range of elements in the specified array to the specified value.
+<DT><A HREF="../cern/colt/list/AbstractLongList.html#fillFromToWith(int, int, long)"><B>fillFromToWith(int, int, long)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A>
+<DD>Sets the specified range of elements in the specified array to the specified value.
+<DT><A HREF="../cern/colt/list/AbstractShortList.html#fillFromToWith(int, int, short)"><B>fillFromToWith(int, int, short)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A>
+<DD>Sets the specified range of elements in the specified array to the specified value.
+<DT><A HREF="../cern/colt/list/ObjectArrayList.html#fillFromToWith(int, int, java.lang.Object)"><B>fillFromToWith(int, int, Object)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A>
+<DD>Sets the specified range of elements in the specified array to the specified value.
+<DT><A HREF="../cern/clhep/PhysicalConstants.html#fine_structure_const"><B>fine_structure_const</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/PhysicalConstants.html" title="class in cern.clhep">PhysicalConstants</A>
+<DD> 
+<DT><A HREF="../cern/jet/math/Arithmetic.html#floor(double)"><B>floor(double)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Arithmetic.html" title="class in cern.jet.math">Arithmetic</A>
+<DD>Returns the largest <code>long <= value</code>.
+<DT><A HREF="../cern/jet/math/Functions.html#floor"><B>floor</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Function that returns <tt>Math.floor(a)</tt>.
+<DT><A HREF="../cern/colt/buffer/DoubleBuffer.html#flush()"><B>flush()</B></A> - 
+Method in class cern.colt.buffer.<A HREF="../cern/colt/buffer/DoubleBuffer.html" title="class in cern.colt.buffer">DoubleBuffer</A>
+<DD>Adds all internally buffered elements to the receiver's target, then resets the current buffer size to zero.
+<DT><A HREF="../cern/colt/buffer/DoubleBuffer2D.html#flush()"><B>flush()</B></A> - 
+Method in class cern.colt.buffer.<A HREF="../cern/colt/buffer/DoubleBuffer2D.html" title="class in cern.colt.buffer">DoubleBuffer2D</A>
+<DD>Adds all internally buffered points to the receiver's target, then resets the current buffer size to zero.
+<DT><A HREF="../cern/colt/buffer/DoubleBuffer3D.html#flush()"><B>flush()</B></A> - 
+Method in class cern.colt.buffer.<A HREF="../cern/colt/buffer/DoubleBuffer3D.html" title="class in cern.colt.buffer">DoubleBuffer3D</A>
+<DD>Adds all internally buffered points to the receiver's target, then resets the current buffer size to zero.
+<DT><A HREF="../cern/colt/buffer/IntBuffer.html#flush()"><B>flush()</B></A> - 
+Method in class cern.colt.buffer.<A HREF="../cern/colt/buffer/IntBuffer.html" title="class in cern.colt.buffer">IntBuffer</A>
+<DD>Adds all internally buffered elements to the receiver's target, then resets the current buffer size to zero.
+<DT><A HREF="../cern/colt/buffer/IntBuffer2D.html#flush()"><B>flush()</B></A> - 
+Method in class cern.colt.buffer.<A HREF="../cern/colt/buffer/IntBuffer2D.html" title="class in cern.colt.buffer">IntBuffer2D</A>
+<DD>Adds all internally buffered points to the receiver's target, then resets the current buffer size to zero.
+<DT><A HREF="../cern/colt/buffer/IntBuffer3D.html#flush()"><B>flush()</B></A> - 
+Method in class cern.colt.buffer.<A HREF="../cern/colt/buffer/IntBuffer3D.html" title="class in cern.colt.buffer">IntBuffer3D</A>
+<DD>Adds all internally buffered points to the receiver's target, then resets the current buffer size to zero.
+<DT><A HREF="../cern/colt/buffer/ObjectBuffer.html#flush()"><B>flush()</B></A> - 
+Method in class cern.colt.buffer.<A HREF="../cern/colt/buffer/ObjectBuffer.html" title="class in cern.colt.buffer">ObjectBuffer</A>
+<DD>Adds all internally buffered elements to the receiver's target, then resets the current buffer size to zero.
+<DT><A HREF="../cern/colt/list/AbstractBooleanList.html#forEach(cern.colt.function.BooleanProcedure)"><B>forEach(BooleanProcedure)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A>
+<DD>Applies a procedure to each element of the receiver, if any.
+<DT><A HREF="../cern/colt/list/AbstractByteList.html#forEach(cern.colt.function.ByteProcedure)"><B>forEach(ByteProcedure)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A>
+<DD>Applies a procedure to each element of the receiver, if any.
+<DT><A HREF="../cern/colt/list/AbstractCharList.html#forEach(cern.colt.function.CharProcedure)"><B>forEach(CharProcedure)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A>
+<DD>Applies a procedure to each element of the receiver, if any.
+<DT><A HREF="../cern/colt/list/AbstractDoubleList.html#forEach(cern.colt.function.DoubleProcedure)"><B>forEach(DoubleProcedure)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A>
+<DD>Applies a procedure to each element of the receiver, if any.
+<DT><A HREF="../cern/colt/list/AbstractFloatList.html#forEach(cern.colt.function.FloatProcedure)"><B>forEach(FloatProcedure)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A>
+<DD>Applies a procedure to each element of the receiver, if any.
+<DT><A HREF="../cern/colt/list/AbstractIntList.html#forEach(cern.colt.function.IntProcedure)"><B>forEach(IntProcedure)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A>
+<DD>Applies a procedure to each element of the receiver, if any.
+<DT><A HREF="../cern/colt/list/AbstractLongList.html#forEach(cern.colt.function.LongProcedure)"><B>forEach(LongProcedure)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A>
+<DD>Applies a procedure to each element of the receiver, if any.
+<DT><A HREF="../cern/colt/list/AbstractShortList.html#forEach(cern.colt.function.ShortProcedure)"><B>forEach(ShortProcedure)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A>
+<DD>Applies a procedure to each element of the receiver, if any.
+<DT><A HREF="../cern/colt/list/BooleanArrayList.html#forEach(cern.colt.function.BooleanProcedure)"><B>forEach(BooleanProcedure)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/BooleanArrayList.html" title="class in cern.colt.list">BooleanArrayList</A>
+<DD>Applies a procedure to each element of the receiver, if any.
+<DT><A HREF="../cern/colt/list/ByteArrayList.html#forEach(cern.colt.function.ByteProcedure)"><B>forEach(ByteProcedure)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ByteArrayList.html" title="class in cern.colt.list">ByteArrayList</A>
+<DD>Applies a procedure to each element of the receiver, if any.
+<DT><A HREF="../cern/colt/list/CharArrayList.html#forEach(cern.colt.function.CharProcedure)"><B>forEach(CharProcedure)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/CharArrayList.html" title="class in cern.colt.list">CharArrayList</A>
+<DD>Applies a procedure to each element of the receiver, if any.
+<DT><A HREF="../cern/colt/list/DoubleArrayList.html#forEach(cern.colt.function.DoubleProcedure)"><B>forEach(DoubleProcedure)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A>
+<DD>Applies a procedure to each element of the receiver, if any.
+<DT><A HREF="../cern/colt/list/FloatArrayList.html#forEach(cern.colt.function.FloatProcedure)"><B>forEach(FloatProcedure)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/FloatArrayList.html" title="class in cern.colt.list">FloatArrayList</A>
+<DD>Applies a procedure to each element of the receiver, if any.
+<DT><A HREF="../cern/colt/list/IntArrayList.html#forEach(cern.colt.function.IntProcedure)"><B>forEach(IntProcedure)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A>
+<DD>Applies a procedure to each element of the receiver, if any.
+<DT><A HREF="../cern/colt/list/LongArrayList.html#forEach(cern.colt.function.LongProcedure)"><B>forEach(LongProcedure)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A>
+<DD>Applies a procedure to each element of the receiver, if any.
+<DT><A HREF="../cern/colt/list/ObjectArrayList.html#forEach(cern.colt.function.ObjectProcedure)"><B>forEach(ObjectProcedure)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A>
+<DD>Applies a procedure to each element of the receiver, if any.
+<DT><A HREF="../cern/colt/list/ShortArrayList.html#forEach(cern.colt.function.ShortProcedure)"><B>forEach(ShortProcedure)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ShortArrayList.html" title="class in cern.colt.list">ShortArrayList</A>
+<DD>Applies a procedure to each element of the receiver, if any.
+<DT><A HREF="../cern/jet/stat/quantile/DoubleQuantileFinder.html#forEach(cern.colt.function.DoubleProcedure)"><B>forEach(DoubleProcedure)</B></A> - 
+Method in interface cern.jet.stat.quantile.<A HREF="../cern/jet/stat/quantile/DoubleQuantileFinder.html" title="interface in cern.jet.stat.quantile">DoubleQuantileFinder</A>
+<DD>Applies a procedure to each element of the receiver, if any.
+<DT><A HREF="../cern/colt/bitvector/BitMatrix.html#forEachCoordinateInState(boolean, cern.colt.function.IntIntProcedure)"><B>forEachCoordinateInState(boolean, IntIntProcedure)</B></A> - 
+Method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector">BitMatrix</A>
+<DD>Applies a procedure to each coordinate that holds a bit in the given state.
+<DT><A HREF="../cern/colt/bitvector/BitVector.html#forEachIndexFromToInState(int, int, boolean, cern.colt.function.IntProcedure)"><B>forEachIndexFromToInState(int, int, boolean, IntProcedure)</B></A> - 
+Method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A>
+<DD>Applies a procedure to each bit index within the specified range that holds a bit in the given state.
+<DT><A HREF="../cern/colt/map/AbstractDoubleIntMap.html#forEachKey(cern.colt.function.DoubleProcedure)"><B>forEachKey(DoubleProcedure)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractDoubleIntMap.html" title="class in cern.colt.map">AbstractDoubleIntMap</A>
+<DD>Applies a procedure to each key of the receiver, if any.
+<DT><A HREF="../cern/colt/map/AbstractIntDoubleMap.html#forEachKey(cern.colt.function.IntProcedure)"><B>forEachKey(IntProcedure)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">AbstractIntDoubleMap</A>
+<DD>Applies a procedure to each key of the receiver, if any.
+<DT><A HREF="../cern/colt/map/AbstractIntIntMap.html#forEachKey(cern.colt.function.IntProcedure)"><B>forEachKey(IntProcedure)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntIntMap.html" title="class in cern.colt.map">AbstractIntIntMap</A>
+<DD>Applies a procedure to each key of the receiver, if any.
+<DT><A HREF="../cern/colt/map/AbstractIntObjectMap.html#forEachKey(cern.colt.function.IntProcedure)"><B>forEachKey(IntProcedure)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntObjectMap.html" title="class in cern.colt.map">AbstractIntObjectMap</A>
+<DD>Applies a procedure to each key of the receiver, if any.
+<DT><A HREF="../cern/colt/map/AbstractLongObjectMap.html#forEachKey(cern.colt.function.LongProcedure)"><B>forEachKey(LongProcedure)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractLongObjectMap.html" title="class in cern.colt.map">AbstractLongObjectMap</A>
+<DD>Applies a procedure to each key of the receiver, if any.
+<DT><A HREF="../cern/colt/map/OpenDoubleIntHashMap.html#forEachKey(cern.colt.function.DoubleProcedure)"><B>forEachKey(DoubleProcedure)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenDoubleIntHashMap.html" title="class in cern.colt.map">OpenDoubleIntHashMap</A>
+<DD>Applies a procedure to each key of the receiver, if any.
+<DT><A HREF="../cern/colt/map/OpenIntDoubleHashMap.html#forEachKey(cern.colt.function.IntProcedure)"><B>forEachKey(IntProcedure)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenIntDoubleHashMap.html" title="class in cern.colt.map">OpenIntDoubleHashMap</A>
+<DD>Applies a procedure to each key of the receiver, if any.
+<DT><A HREF="../cern/colt/map/OpenIntIntHashMap.html#forEachKey(cern.colt.function.IntProcedure)"><B>forEachKey(IntProcedure)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenIntIntHashMap.html" title="class in cern.colt.map">OpenIntIntHashMap</A>
+<DD>Applies a procedure to each key of the receiver, if any.
+<DT><A HREF="../cern/colt/map/OpenIntObjectHashMap.html#forEachKey(cern.colt.function.IntProcedure)"><B>forEachKey(IntProcedure)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenIntObjectHashMap.html" title="class in cern.colt.map">OpenIntObjectHashMap</A>
+<DD>Applies a procedure to each key of the receiver, if any.
+<DT><A HREF="../cern/colt/map/OpenLongObjectHashMap.html#forEachKey(cern.colt.function.LongProcedure)"><B>forEachKey(LongProcedure)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenLongObjectHashMap.html" title="class in cern.colt.map">OpenLongObjectHashMap</A>
+<DD>Applies a procedure to each key of the receiver, if any.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix2D.html#forEachNonZero(cern.colt.function.IntIntDoubleFunction)"><B>forEachNonZero(IntIntDoubleFunction)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A>
+<DD>Assigns the result of a function to each <i>non-zero</i> cell; <tt>x[row,col] = function(x[row,col])</tt>.
+<DT><A HREF="../cern/colt/matrix/impl/RCDoubleMatrix2D.html#forEachNonZero(cern.colt.function.IntIntDoubleFunction)"><B>forEachNonZero(IntIntDoubleFunction)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/RCDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">RCDoubleMatrix2D</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix2D.html#forEachNonZero(cern.colt.function.IntIntDoubleFunction)"><B>forEachNonZero(IntIntDoubleFunction)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">SparseDoubleMatrix2D</A>
+<DD> 
+<DT><A HREF="../cern/colt/map/AbstractDoubleIntMap.html#forEachPair(cern.colt.function.DoubleIntProcedure)"><B>forEachPair(DoubleIntProcedure)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractDoubleIntMap.html" title="class in cern.colt.map">AbstractDoubleIntMap</A>
+<DD>Applies a procedure to each (key,value) pair of the receiver, if any.
+<DT><A HREF="../cern/colt/map/AbstractIntDoubleMap.html#forEachPair(cern.colt.function.IntDoubleProcedure)"><B>forEachPair(IntDoubleProcedure)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">AbstractIntDoubleMap</A>
+<DD>Applies a procedure to each (key,value) pair of the receiver, if any.
+<DT><A HREF="../cern/colt/map/AbstractIntIntMap.html#forEachPair(cern.colt.function.IntIntProcedure)"><B>forEachPair(IntIntProcedure)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntIntMap.html" title="class in cern.colt.map">AbstractIntIntMap</A>
+<DD>Applies a procedure to each (key,value) pair of the receiver, if any.
+<DT><A HREF="../cern/colt/map/AbstractIntObjectMap.html#forEachPair(cern.colt.function.IntObjectProcedure)"><B>forEachPair(IntObjectProcedure)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntObjectMap.html" title="class in cern.colt.map">AbstractIntObjectMap</A>
+<DD>Applies a procedure to each (key,value) pair of the receiver, if any.
+<DT><A HREF="../cern/colt/map/AbstractLongObjectMap.html#forEachPair(cern.colt.function.LongObjectProcedure)"><B>forEachPair(LongObjectProcedure)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractLongObjectMap.html" title="class in cern.colt.map">AbstractLongObjectMap</A>
+<DD>Applies a procedure to each (key,value) pair of the receiver, if any.
+<DT><A HREF="../cern/colt/map/OpenDoubleIntHashMap.html#forEachPair(cern.colt.function.DoubleIntProcedure)"><B>forEachPair(DoubleIntProcedure)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenDoubleIntHashMap.html" title="class in cern.colt.map">OpenDoubleIntHashMap</A>
+<DD>Applies a procedure to each (key,value) pair of the receiver, if any.
+<DT><A HREF="../cern/colt/map/OpenIntDoubleHashMap.html#forEachPair(cern.colt.function.IntDoubleProcedure)"><B>forEachPair(IntDoubleProcedure)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenIntDoubleHashMap.html" title="class in cern.colt.map">OpenIntDoubleHashMap</A>
+<DD>Applies a procedure to each (key,value) pair of the receiver, if any.
+<DT><A HREF="../cern/colt/map/OpenIntIntHashMap.html#forEachPair(cern.colt.function.IntIntProcedure)"><B>forEachPair(IntIntProcedure)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenIntIntHashMap.html" title="class in cern.colt.map">OpenIntIntHashMap</A>
+<DD>Applies a procedure to each (key,value) pair of the receiver, if any.
+<DT><A HREF="../cern/colt/map/OpenIntObjectHashMap.html#forEachPair(cern.colt.function.IntObjectProcedure)"><B>forEachPair(IntObjectProcedure)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenIntObjectHashMap.html" title="class in cern.colt.map">OpenIntObjectHashMap</A>
+<DD>Applies a procedure to each (key,value) pair of the receiver, if any.
+<DT><A HREF="../cern/colt/map/OpenLongObjectHashMap.html#forEachPair(cern.colt.function.LongObjectProcedure)"><B>forEachPair(LongObjectProcedure)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenLongObjectHashMap.html" title="class in cern.colt.map">OpenLongObjectHashMap</A>
+<DD>Applies a procedure to each (key,value) pair of the receiver, if any.
+<DT><A HREF="../cern/colt/matrix/impl/Former.html#form(double)"><B>form(double)</B></A> - 
+Method in interface cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/Former.html" title="interface in cern.colt.matrix.impl">Former</A>
+<DD>Formats a double into a string (like sprintf in C).
+<DT><A HREF="../cern/colt/matrix/doublealgo/Formatter.html#format(cern.colt.matrix.DoubleMatrix2D)"><B>format(DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Formatter.html" title="class in cern.colt.matrix.doublealgo">Formatter</A>
+<DD>Returns a string representations of all cells; no alignment considered.
+<DT><A HREF="../corejava/Format.html#format(double)"><B>format(double)</B></A> - 
+Method in class corejava.<A HREF="../corejava/Format.html" title="class in corejava">Format</A>
+<DD>Formats a <tt>double</tt> into a string (like sprintf in C)
+<DT><A HREF="../corejava/Format.html#format(int)"><B>format(int)</B></A> - 
+Method in class corejava.<A HREF="../corejava/Format.html" title="class in corejava">Format</A>
+<DD>Formats an integer into a string (like sprintf in C)
+<DT><A HREF="../corejava/Format.html#format(long)"><B>format(long)</B></A> - 
+Method in class corejava.<A HREF="../corejava/Format.html" title="class in corejava">Format</A>
+<DD>Formats a long integer into a string (like sprintf in C)
+<DT><A HREF="../corejava/Format.html#format(char)"><B>format(char)</B></A> - 
+Method in class corejava.<A HREF="../corejava/Format.html" title="class in corejava">Format</A>
+<DD>Formats a character into a string (like sprintf in C)
+<DT><A HREF="../corejava/Format.html#format(java.lang.String)"><B>format(String)</B></A> - 
+Method in class corejava.<A HREF="../corejava/Format.html" title="class in corejava">Format</A>
+<DD>Formats a string into a larger string (like sprintf in C)
+<DT><A HREF="../cern/jet/stat/Descriptive.html#frequencies(cern.colt.list.DoubleArrayList, cern.colt.list.DoubleArrayList, cern.colt.list.IntArrayList)"><B>frequencies(DoubleArrayList, DoubleArrayList, IntArrayList)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>
+<DD>Computes the frequency (number of occurances, count) of each distinct value in the given sorted data.
+<DT><A HREF="../hep/aida/bin/DynamicBin1D.html#frequencies(cern.colt.list.DoubleArrayList, cern.colt.list.IntArrayList)"><B>frequencies(DoubleArrayList, IntArrayList)</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A>
+<DD>Computes the frequency (number of occurances, count) of each distinct element.
+<DT><A HREF="../cern/jet/math/Functions.html#functions"><B>functions</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Little trick to allow for "aliasing", that is, renaming this class.
+<DT><A HREF="../hep/aida/bin/BinFunctions1D.html#functions"><B>functions</B></A> - 
+Static variable in class hep.aida.bin.<A HREF="../hep/aida/bin/BinFunctions1D.html" title="class in hep.aida.bin">BinFunctions1D</A>
+<DD>Little trick to allow for "aliasing", that is, renaming this class.
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index-5.html"><B>PREV LETTER</B></A> 
+ <A HREF="index-7.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="index-6.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.htm [...]
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/index-files/index-7.html b/doc/api/index-files/index-7.html
new file mode 100644
index 0000000..6eed8c4
--- /dev/null
+++ b/doc/api/index-files/index-7.html
@@ -0,0 +1,543 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:05 PDT 2004 -->
+<TITLE>
+G-Index (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="G-Index (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index-6.html"><B>PREV LETTER</B></A> 
+ <A HREF="index-8.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="index-7.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.htm [...]
+<A NAME="_G_"><!-- --></A><H2>
+<B>G</B></H2>
+<DL>
+<DT><A HREF="../cern/jet/random/Gamma.html" title="class in cern.jet.random"><B>Gamma</B></A> - class cern.jet.random.<A HREF="../cern/jet/random/Gamma.html" title="class in cern.jet.random">Gamma</A>.<DD>Gamma distribution; <A HREF="http://wwwinfo.cern.ch/asdoc/shortwrupsdir/g106/top.html"> math definition</A>,
+ <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node96.html#SECTION000960000000000000000"> definition of gamma function</A>
+ and <A HREF="http://www.statsoft.com/textbook/glosf.html#Gamma Distribution"> animated definition</A>.<DT><A HREF="../cern/jet/random/Gamma.html#Gamma(double, double, cern.jet.random.engine.RandomEngine)"><B>Gamma(double, double, RandomEngine)</B></A> - 
+Constructor for class cern.jet.random.<A HREF="../cern/jet/random/Gamma.html" title="class in cern.jet.random">Gamma</A>
+<DD>Constructs a Gamma distribution.
+<DT><A HREF="../cern/jet/stat/Gamma.html" title="class in cern.jet.stat"><B>Gamma</B></A> - class cern.jet.stat.<A HREF="../cern/jet/stat/Gamma.html" title="class in cern.jet.stat">Gamma</A>.<DD>Gamma and Beta functions.<DT><A HREF="../cern/clhep/Units.html#GeV"><B>GeV</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/colt/GenericPermuting.html" title="class in cern.colt"><B>GenericPermuting</B></A> - class cern.colt.<A HREF="../cern/colt/GenericPermuting.html" title="class in cern.colt">GenericPermuting</A>.<DD>Generically reorders (permutes) arbitrary shaped data (for example, an array, three arrays, a 2-d matrix, two linked lists) using an <i>in-place</i> swapping algorithm.<DT><A HREF="../cern/colt/GenericSorting.html" title="class in cern.colt"><B>GenericSorting</B></A> - cla [...]
+quicksort or mergesort.<DT><A HREF="../cern/clhep/Units.html#g"><B>g</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/jet/stat/Gamma.html#gamma(double)"><B>gamma(double)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Gamma.html" title="class in cern.jet.stat">Gamma</A>
+<DD>Returns the Gamma function of the argument.
+<DT><A HREF="../cern/jet/stat/Probability.html#gamma(double, double, double)"><B>gamma(double, double, double)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Probability.html" title="class in cern.jet.stat">Probability</A>
+<DD>Returns the integral from zero to <tt>x</tt> of the gamma probability
+ density function.
+<DT><A HREF="../cern/jet/stat/Probability.html#gammaComplemented(double, double, double)"><B>gammaComplemented(double, double, double)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Probability.html" title="class in cern.jet.stat">Probability</A>
+<DD>Returns the integral from <tt>x</tt> to infinity of the gamma
+ probability density function:
+ 
+<DT><A HREF="../cern/clhep/Units.html#gauss"><B>gauss</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/linalg/Property.html#generateNonSingular(cern.colt.matrix.DoubleMatrix2D)"><B>generateNonSingular(DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A>
+<DD>Modifies the given matrix square matrix <tt>A</tt> such that it is diagonally dominant by row and column, hence non-singular, hence invertible.
+<DT><A HREF="../cern/colt/Partitioning.html#genericPartition(int, int, int, int, int[], cern.colt.function.IntComparator, cern.colt.function.IntComparator, cern.colt.function.IntComparator, cern.colt.Swapper)"><B>genericPartition(int, int, int, int, int[], IntComparator, IntComparator, IntComparator, Swapper)</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Partitioning.html" title="class in cern.colt">Partitioning</A>
+<DD>Same as <A HREF="../cern/colt/Partitioning.html#partition(int[], int, int, int[], int, int, int[])"><CODE>Partitioning.partition(int[],int,int,int[],int,int,int[])</CODE></A>
+except that it <i>generically</i> partitions arbitrary shaped data (for example matrices or multiple arrays) rather than <tt>int[]</tt> arrays.
+<DT><A HREF="../cern/jet/stat/Descriptive.html#geometricMean(int, double)"><B>geometricMean(int, double)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>
+<DD>Returns the geometric mean of a data sequence.
+<DT><A HREF="../cern/jet/stat/Descriptive.html#geometricMean(cern.colt.list.DoubleArrayList)"><B>geometricMean(DoubleArrayList)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>
+<DD>Returns the geometric mean of a data sequence.
+<DT><A HREF="../hep/aida/bin/BinFunctions1D.html#geometricMean"><B>geometricMean</B></A> - 
+Static variable in class hep.aida.bin.<A HREF="../hep/aida/bin/BinFunctions1D.html" title="class in hep.aida.bin">BinFunctions1D</A>
+<DD>Function that returns <tt>bin.geometricMean()</tt>.
+<DT><A HREF="../hep/aida/bin/MightyStaticBin1D.html#geometricMean()"><B>geometricMean()</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin">MightyStaticBin1D</A>
+<DD>Returns the geometric mean, which is <tt>Product( x[i] )<sup>1.0/size()</sup></tt>.
+<DT><A HREF="../cern/jet/random/Distributions.html#geometricPdf(int, double)"><B>geometricPdf(int, double)</B></A> - 
+Static method in class cern.jet.random.<A HREF="../cern/jet/random/Distributions.html" title="class in cern.jet.random">Distributions</A>
+<DD>Returns the probability distribution function of the discrete geometric distribution.
+<DT><A HREF="../cern/colt/bitvector/BitMatrix.html#get(int, int)"><B>get(int, int)</B></A> - 
+Method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector">BitMatrix</A>
+<DD>Returns from the receiver the value of the bit at the specified coordinate.
+<DT><A HREF="../cern/colt/bitvector/BitVector.html#get(int)"><B>get(int)</B></A> - 
+Method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A>
+<DD>Returns from the bitvector the value of the bit with the specified index.
+<DT><A HREF="../cern/colt/bitvector/QuickBitVector.html#get(long[], int)"><B>get(long[], int)</B></A> - 
+Static method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/QuickBitVector.html" title="class in cern.colt.bitvector">QuickBitVector</A>
+<DD>Returns from the bitvector the value of the bit with the specified index.
+<DT><A HREF="../cern/colt/list/AbstractBooleanList.html#get(int)"><B>get(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A>
+<DD>Returns the element at the specified position in the receiver.
+<DT><A HREF="../cern/colt/list/AbstractByteList.html#get(int)"><B>get(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A>
+<DD>Returns the element at the specified position in the receiver.
+<DT><A HREF="../cern/colt/list/AbstractCharList.html#get(int)"><B>get(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A>
+<DD>Returns the element at the specified position in the receiver.
+<DT><A HREF="../cern/colt/list/AbstractDoubleList.html#get(int)"><B>get(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A>
+<DD>Returns the element at the specified position in the receiver.
+<DT><A HREF="../cern/colt/list/AbstractFloatList.html#get(int)"><B>get(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A>
+<DD>Returns the element at the specified position in the receiver.
+<DT><A HREF="../cern/colt/list/AbstractIntList.html#get(int)"><B>get(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A>
+<DD>Returns the element at the specified position in the receiver.
+<DT><A HREF="../cern/colt/list/AbstractLongList.html#get(int)"><B>get(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A>
+<DD>Returns the element at the specified position in the receiver.
+<DT><A HREF="../cern/colt/list/AbstractShortList.html#get(int)"><B>get(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A>
+<DD>Returns the element at the specified position in the receiver.
+<DT><A HREF="../cern/colt/list/BooleanArrayList.html#get(int)"><B>get(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/BooleanArrayList.html" title="class in cern.colt.list">BooleanArrayList</A>
+<DD>Returns the element at the specified position in the receiver.
+<DT><A HREF="../cern/colt/list/ByteArrayList.html#get(int)"><B>get(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ByteArrayList.html" title="class in cern.colt.list">ByteArrayList</A>
+<DD>Returns the element at the specified position in the receiver.
+<DT><A HREF="../cern/colt/list/CharArrayList.html#get(int)"><B>get(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/CharArrayList.html" title="class in cern.colt.list">CharArrayList</A>
+<DD>Returns the element at the specified position in the receiver.
+<DT><A HREF="../cern/colt/list/DoubleArrayList.html#get(int)"><B>get(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A>
+<DD>Returns the element at the specified position in the receiver.
+<DT><A HREF="../cern/colt/list/FloatArrayList.html#get(int)"><B>get(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/FloatArrayList.html" title="class in cern.colt.list">FloatArrayList</A>
+<DD>Returns the element at the specified position in the receiver.
+<DT><A HREF="../cern/colt/list/IntArrayList.html#get(int)"><B>get(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A>
+<DD>Returns the element at the specified position in the receiver.
+<DT><A HREF="../cern/colt/list/LongArrayList.html#get(int)"><B>get(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A>
+<DD>Returns the element at the specified position in the receiver.
+<DT><A HREF="../cern/colt/list/ObjectArrayList.html#get(int)"><B>get(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A>
+<DD>Returns the element at the specified position in the receiver.
+<DT><A HREF="../cern/colt/list/ShortArrayList.html#get(int)"><B>get(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ShortArrayList.html" title="class in cern.colt.list">ShortArrayList</A>
+<DD>Returns the element at the specified position in the receiver.
+<DT><A HREF="../cern/colt/list/adapter/DoubleListAdapter.html#get(int)"><B>get(int)</B></A> - 
+Method in class cern.colt.list.adapter.<A HREF="../cern/colt/list/adapter/DoubleListAdapter.html" title="class in cern.colt.list.adapter">DoubleListAdapter</A>
+<DD>Returns the element at the specified position in this list.
+<DT><A HREF="../cern/colt/list/adapter/FloatListAdapter.html#get(int)"><B>get(int)</B></A> - 
+Method in class cern.colt.list.adapter.<A HREF="../cern/colt/list/adapter/FloatListAdapter.html" title="class in cern.colt.list.adapter">FloatListAdapter</A>
+<DD>Returns the element at the specified position in this list.
+<DT><A HREF="../cern/colt/list/adapter/IntListAdapter.html#get(int)"><B>get(int)</B></A> - 
+Method in class cern.colt.list.adapter.<A HREF="../cern/colt/list/adapter/IntListAdapter.html" title="class in cern.colt.list.adapter">IntListAdapter</A>
+<DD>Returns the element at the specified position in this list.
+<DT><A HREF="../cern/colt/list/adapter/LongListAdapter.html#get(int)"><B>get(int)</B></A> - 
+Method in class cern.colt.list.adapter.<A HREF="../cern/colt/list/adapter/LongListAdapter.html" title="class in cern.colt.list.adapter">LongListAdapter</A>
+<DD>Returns the element at the specified position in this list.
+<DT><A HREF="../cern/colt/list/adapter/ObjectListAdapter.html#get(int)"><B>get(int)</B></A> - 
+Method in class cern.colt.list.adapter.<A HREF="../cern/colt/list/adapter/ObjectListAdapter.html" title="class in cern.colt.list.adapter">ObjectListAdapter</A>
+<DD>Returns the element at the specified position in this list.
+<DT><A HREF="../cern/colt/map/AbstractDoubleIntMap.html#get(double)"><B>get(double)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractDoubleIntMap.html" title="class in cern.colt.map">AbstractDoubleIntMap</A>
+<DD>Returns the value associated with the specified key.
+<DT><A HREF="../cern/colt/map/AbstractIntDoubleMap.html#get(int)"><B>get(int)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">AbstractIntDoubleMap</A>
+<DD>Returns the value associated with the specified key.
+<DT><A HREF="../cern/colt/map/AbstractIntIntMap.html#get(int)"><B>get(int)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntIntMap.html" title="class in cern.colt.map">AbstractIntIntMap</A>
+<DD>Returns the value associated with the specified key.
+<DT><A HREF="../cern/colt/map/AbstractIntObjectMap.html#get(int)"><B>get(int)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractIntObjectMap.html" title="class in cern.colt.map">AbstractIntObjectMap</A>
+<DD>Returns the value associated with the specified key.
+<DT><A HREF="../cern/colt/map/AbstractLongObjectMap.html#get(long)"><B>get(long)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractLongObjectMap.html" title="class in cern.colt.map">AbstractLongObjectMap</A>
+<DD>Returns the value associated with the specified key.
+<DT><A HREF="../cern/colt/map/OpenDoubleIntHashMap.html#get(double)"><B>get(double)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenDoubleIntHashMap.html" title="class in cern.colt.map">OpenDoubleIntHashMap</A>
+<DD>Returns the value associated with the specified key.
+<DT><A HREF="../cern/colt/map/OpenIntDoubleHashMap.html#get(int)"><B>get(int)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenIntDoubleHashMap.html" title="class in cern.colt.map">OpenIntDoubleHashMap</A>
+<DD>Returns the value associated with the specified key.
+<DT><A HREF="../cern/colt/map/OpenIntIntHashMap.html#get(int)"><B>get(int)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenIntIntHashMap.html" title="class in cern.colt.map">OpenIntIntHashMap</A>
+<DD>Returns the value associated with the specified key.
+<DT><A HREF="../cern/colt/map/OpenIntObjectHashMap.html#get(int)"><B>get(int)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenIntObjectHashMap.html" title="class in cern.colt.map">OpenIntObjectHashMap</A>
+<DD>Returns the value associated with the specified key.
+<DT><A HREF="../cern/colt/map/OpenLongObjectHashMap.html#get(long)"><B>get(long)</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/OpenLongObjectHashMap.html" title="class in cern.colt.map">OpenLongObjectHashMap</A>
+<DD>Returns the value associated with the specified key.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix1D.html#get(int)"><B>get(int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A>
+<DD>Returns the matrix cell value at coordinate <tt>index</tt>.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix2D.html#get(int, int)"><B>get(int, int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A>
+<DD>Returns the matrix cell value at coordinate <tt>[row,column]</tt>.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix3D.html#get(int, int, int)"><B>get(int, int, int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A>
+<DD>Returns the matrix cell value at coordinate <tt>[slice,row,column]</tt>.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix1D.html#get(int)"><B>get(int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A>
+<DD>Returns the matrix cell value at coordinate <tt>index</tt>.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix2D.html#get(int, int)"><B>get(int, int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A>
+<DD>Returns the matrix cell value at coordinate <tt>[row,column]</tt>.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix3D.html#get(int, int, int)"><B>get(int, int, int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A>
+<DD>Returns the matrix cell value at coordinate <tt>[slice,row,column]</tt>.
+<DT><A HREF="../cern/colt/Version.html#getBuildTime()"><B>getBuildTime()</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Version.html" title="class in cern.colt">Version</A>
+<DD>Returns the time this release was build; for example "Tue Apr 11 11:50:39 CEST 2000".
+<DT><A HREF="../cern/colt/Version.html#getBuildVersion()"><B>getBuildVersion()</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Version.html" title="class in cern.colt">Version</A>
+<DD>Returns the build version of this release.
+<DT><A HREF="../cern/colt/matrix/linalg/EigenvalueDecomposition.html#getD()"><B>getD()</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/EigenvalueDecomposition.html" title="class in cern.colt.matrix.linalg">EigenvalueDecomposition</A>
+<DD>Returns the block diagonal eigenvalue matrix, <tt>D</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/QRDecomposition.html#getH()"><B>getH()</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/QRDecomposition.html" title="class in cern.colt.matrix.linalg">QRDecomposition</A>
+<DD>Returns the Householder vectors <tt>H</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/EigenvalueDecomposition.html#getImagEigenvalues()"><B>getImagEigenvalues()</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/EigenvalueDecomposition.html" title="class in cern.colt.matrix.linalg">EigenvalueDecomposition</A>
+<DD>Returns the imaginary parts of the eigenvalues.
+<DT><A HREF="../cern/colt/matrix/linalg/CholeskyDecomposition.html#getL()"><B>getL()</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/CholeskyDecomposition.html" title="class in cern.colt.matrix.linalg">CholeskyDecomposition</A>
+<DD>Returns the triangular factor, <tt>L</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/LUDecomposition.html#getL()"><B>getL()</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/LUDecomposition.html" title="class in cern.colt.matrix.linalg">LUDecomposition</A>
+<DD>Returns the lower triangular factor, <tt>L</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/LUDecompositionQuick.html#getL()"><B>getL()</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/LUDecompositionQuick.html" title="class in cern.colt.matrix.linalg">LUDecompositionQuick</A>
+<DD>Returns the lower triangular factor, <tt>L</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/LUDecompositionQuick.html#getLU()"><B>getLU()</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/LUDecompositionQuick.html" title="class in cern.colt.matrix.linalg">LUDecompositionQuick</A>
+<DD>Returns a copy of the combined lower and upper triangular factor, <tt>LU</tt>.
+<DT><A HREF="../cern/colt/bitvector/BitVector.html#getLongFromTo(int, int)"><B>getLongFromTo(int, int)</B></A> - 
+Method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A>
+<DD>Returns a long value representing bits of the receiver from index <tt>from</tt> to index <tt>to</tt>.
+<DT><A HREF="../cern/colt/bitvector/QuickBitVector.html#getLongFromTo(long[], int, int)"><B>getLongFromTo(long[], int, int)</B></A> - 
+Static method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/QuickBitVector.html" title="class in cern.colt.bitvector">QuickBitVector</A>
+<DD>Returns a long value representing bits of a bitvector from index <tt>from</tt> to index <tt>to</tt>.
+<DT><A HREF="../cern/colt/Version.html#getMajorVersion()"><B>getMajorVersion()</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Version.html" title="class in cern.colt">Version</A>
+<DD>Returns the major version of this release.
+<DT><A HREF="../hep/aida/bin/DynamicBin1D.html#getMaxOrderForSumOfPowers()"><B>getMaxOrderForSumOfPowers()</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A>
+<DD>Returns <tt>Integer.MAX_VALUE</tt>, the maximum order <tt>k</tt> for which sums of powers are retrievable.
+<DT><A HREF="../hep/aida/bin/MightyStaticBin1D.html#getMaxOrderForSumOfPowers()"><B>getMaxOrderForSumOfPowers()</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin">MightyStaticBin1D</A>
+<DD>Returns the maximum order <tt>k</tt> for which sums of powers are retrievable, as specified upon instance construction.
+<DT><A HREF="../cern/colt/Version.html#getMicroVersion()"><B>getMicroVersion()</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Version.html" title="class in cern.colt">Version</A>
+<DD>Returns the micro version of this release.
+<DT><A HREF="../hep/aida/bin/DynamicBin1D.html#getMinOrderForSumOfPowers()"><B>getMinOrderForSumOfPowers()</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A>
+<DD>Returns <tt>Integer.MIN_VALUE</tt>, the minimum order <tt>k</tt> for which sums of powers are retrievable.
+<DT><A HREF="../hep/aida/bin/MightyStaticBin1D.html#getMinOrderForSumOfPowers()"><B>getMinOrderForSumOfPowers()</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin">MightyStaticBin1D</A>
+<DD>Returns the minimum order <tt>k</tt> for which sums of powers are retrievable, as specified upon instance construction.
+<DT><A HREF="../cern/colt/Version.html#getMinorVersion()"><B>getMinorVersion()</B></A> - 
+Static method in class cern.colt.<A HREF="../cern/colt/Version.html" title="class in cern.colt">Version</A>
+<DD>Returns the minor version of this release.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix1D.html#getNonZeros(cern.colt.list.IntArrayList, cern.colt.list.DoubleArrayList)"><B>getNonZeros(IntArrayList, DoubleArrayList)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A>
+<DD>Fills the coordinates and values of cells having non-zero values into the specified lists.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix1D.html#getNonZeros(cern.colt.list.IntArrayList, cern.colt.list.DoubleArrayList, int)"><B>getNonZeros(IntArrayList, DoubleArrayList, int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A>
+<DD>Fills the coordinates and values of cells having non-zero values into the specified lists.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix2D.html#getNonZeros(cern.colt.list.IntArrayList, cern.colt.list.IntArrayList, cern.colt.list.DoubleArrayList)"><B>getNonZeros(IntArrayList, IntArrayList, DoubleArrayList)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A>
+<DD>Fills the coordinates and values of cells having non-zero values into the specified lists.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix3D.html#getNonZeros(cern.colt.list.IntArrayList, cern.colt.list.IntArrayList, cern.colt.list.IntArrayList, cern.colt.list.DoubleArrayList)"><B>getNonZeros(IntArrayList, IntArrayList, IntArrayList, DoubleArrayList)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A>
+<DD>Fills the coordinates and values of cells having non-zero values into the specified lists.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix1D.html#getNonZeros(cern.colt.list.IntArrayList, cern.colt.list.ObjectArrayList)"><B>getNonZeros(IntArrayList, ObjectArrayList)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A>
+<DD>Fills the coordinates and values of cells having non-zero values into the specified lists.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix2D.html#getNonZeros(cern.colt.list.IntArrayList, cern.colt.list.IntArrayList, cern.colt.list.ObjectArrayList)"><B>getNonZeros(IntArrayList, IntArrayList, ObjectArrayList)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A>
+<DD>Fills the coordinates and values of cells having non-zero values into the specified lists.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix3D.html#getNonZeros(cern.colt.list.IntArrayList, cern.colt.list.IntArrayList, cern.colt.list.IntArrayList, cern.colt.list.ObjectArrayList)"><B>getNonZeros(IntArrayList, IntArrayList, IntArrayList, ObjectArrayList)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A>
+<DD>Fills the coordinates and values of cells having non-zero values into the specified lists.
+<DT><A HREF="../cern/colt/matrix/linalg/LUDecomposition.html#getPivot()"><B>getPivot()</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/LUDecomposition.html" title="class in cern.colt.matrix.linalg">LUDecomposition</A>
+<DD>Returns a copy of the pivot permutation vector.
+<DT><A HREF="../cern/colt/matrix/linalg/LUDecompositionQuick.html#getPivot()"><B>getPivot()</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/LUDecompositionQuick.html" title="class in cern.colt.matrix.linalg">LUDecompositionQuick</A>
+<DD>Returns the pivot permutation vector (not a copy of it).
+<DT><A HREF="../cern/colt/matrix/linalg/QRDecomposition.html#getQ()"><B>getQ()</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/QRDecomposition.html" title="class in cern.colt.matrix.linalg">QRDecomposition</A>
+<DD>Generates and returns the (economy-sized) orthogonal factor <tt>Q</tt>.
+<DT><A HREF="../cern/colt/bitvector/BitMatrix.html#getQuick(int, int)"><B>getQuick(int, int)</B></A> - 
+Method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector">BitMatrix</A>
+<DD>Returns from the receiver the value of the bit at the specified coordinate; <b>WARNING:</b> Does not check preconditions.
+<DT><A HREF="../cern/colt/bitvector/BitVector.html#getQuick(int)"><B>getQuick(int)</B></A> - 
+Method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A>
+<DD>Returns from the bitvector the value of the bit with the specified index; <b>WARNING:</b> Does not check preconditions.
+<DT><A HREF="../cern/colt/list/BooleanArrayList.html#getQuick(int)"><B>getQuick(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/BooleanArrayList.html" title="class in cern.colt.list">BooleanArrayList</A>
+<DD>Returns the element at the specified position in the receiver; <b>WARNING:</b> Does not check preconditions.
+<DT><A HREF="../cern/colt/list/ByteArrayList.html#getQuick(int)"><B>getQuick(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ByteArrayList.html" title="class in cern.colt.list">ByteArrayList</A>
+<DD>Returns the element at the specified position in the receiver; <b>WARNING:</b> Does not check preconditions.
+<DT><A HREF="../cern/colt/list/CharArrayList.html#getQuick(int)"><B>getQuick(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/CharArrayList.html" title="class in cern.colt.list">CharArrayList</A>
+<DD>Returns the element at the specified position in the receiver; <b>WARNING:</b> Does not check preconditions.
+<DT><A HREF="../cern/colt/list/DistinctNumberList.html#getQuick(int)"><B>getQuick(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/DistinctNumberList.html" title="class in cern.colt.list">DistinctNumberList</A>
+<DD>Returns the element at the specified position in the receiver; <b>WARNING:</b> Does not check preconditions.
+<DT><A HREF="../cern/colt/list/DoubleArrayList.html#getQuick(int)"><B>getQuick(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A>
+<DD>Returns the element at the specified position in the receiver; <b>WARNING:</b> Does not check preconditions.
+<DT><A HREF="../cern/colt/list/FloatArrayList.html#getQuick(int)"><B>getQuick(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/FloatArrayList.html" title="class in cern.colt.list">FloatArrayList</A>
+<DD>Returns the element at the specified position in the receiver; <b>WARNING:</b> Does not check preconditions.
+<DT><A HREF="../cern/colt/list/IntArrayList.html#getQuick(int)"><B>getQuick(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A>
+<DD>Returns the element at the specified position in the receiver; <b>WARNING:</b> Does not check preconditions.
+<DT><A HREF="../cern/colt/list/LongArrayList.html#getQuick(int)"><B>getQuick(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A>
+<DD>Returns the element at the specified position in the receiver; <b>WARNING:</b> Does not check preconditions.
+<DT><A HREF="../cern/colt/list/MinMaxNumberList.html#getQuick(int)"><B>getQuick(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/MinMaxNumberList.html" title="class in cern.colt.list">MinMaxNumberList</A>
+<DD>Returns the element at the specified position in the receiver; <b>WARNING:</b> Does not check preconditions.
+<DT><A HREF="../cern/colt/list/ObjectArrayList.html#getQuick(int)"><B>getQuick(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A>
+<DD>Returns the element at the specified position in the receiver; <b>WARNING:</b> Does not check preconditions.
+<DT><A HREF="../cern/colt/list/ShortArrayList.html#getQuick(int)"><B>getQuick(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ShortArrayList.html" title="class in cern.colt.list">ShortArrayList</A>
+<DD>Returns the element at the specified position in the receiver; <b>WARNING:</b> Does not check preconditions.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix1D.html#getQuick(int)"><B>getQuick(int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A>
+<DD>Returns the matrix cell value at coordinate <tt>index</tt>.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix2D.html#getQuick(int, int)"><B>getQuick(int, int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A>
+<DD>Returns the matrix cell value at coordinate <tt>[row,column]</tt>.
+<DT><A HREF="../cern/colt/matrix/DoubleMatrix3D.html#getQuick(int, int, int)"><B>getQuick(int, int, int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A>
+<DD>Returns the matrix cell value at coordinate <tt>[slice,row,column]</tt>.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix1D.html#getQuick(int)"><B>getQuick(int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A>
+<DD>Returns the matrix cell value at coordinate <tt>index</tt>.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix2D.html#getQuick(int, int)"><B>getQuick(int, int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A>
+<DD>Returns the matrix cell value at coordinate <tt>[row,column]</tt>.
+<DT><A HREF="../cern/colt/matrix/ObjectMatrix3D.html#getQuick(int, int, int)"><B>getQuick(int, int, int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A>
+<DD>Returns the matrix cell value at coordinate <tt>[slice,row,column]</tt>.
+<DT><A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix1D.html#getQuick(int)"><B>getQuick(int)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix1D</A>
+<DD>Returns the matrix cell value at coordinate <tt>index</tt>.
+<DT><A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix2D.html#getQuick(int, int)"><B>getQuick(int, int)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix2D</A>
+<DD>Returns the matrix cell value at coordinate <tt>[row,column]</tt>.
+<DT><A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix3D.html#getQuick(int, int, int)"><B>getQuick(int, int, int)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseDoubleMatrix3D.html" title="class in cern.colt.matrix.impl">DenseDoubleMatrix3D</A>
+<DD>Returns the matrix cell value at coordinate <tt>[slice,row,column]</tt>.
+<DT><A HREF="../cern/colt/matrix/impl/DenseObjectMatrix1D.html#getQuick(int)"><B>getQuick(int)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseObjectMatrix1D.html" title="class in cern.colt.matrix.impl">DenseObjectMatrix1D</A>
+<DD>Returns the matrix cell value at coordinate <tt>index</tt>.
+<DT><A HREF="../cern/colt/matrix/impl/DenseObjectMatrix2D.html#getQuick(int, int)"><B>getQuick(int, int)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseObjectMatrix2D.html" title="class in cern.colt.matrix.impl">DenseObjectMatrix2D</A>
+<DD>Returns the matrix cell value at coordinate <tt>[row,column]</tt>.
+<DT><A HREF="../cern/colt/matrix/impl/DenseObjectMatrix3D.html#getQuick(int, int, int)"><B>getQuick(int, int, int)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/DenseObjectMatrix3D.html" title="class in cern.colt.matrix.impl">DenseObjectMatrix3D</A>
+<DD>Returns the matrix cell value at coordinate <tt>[slice,row,column]</tt>.
+<DT><A HREF="../cern/colt/matrix/impl/RCDoubleMatrix2D.html#getQuick(int, int)"><B>getQuick(int, int)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/RCDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">RCDoubleMatrix2D</A>
+<DD>Returns the matrix cell value at coordinate <tt>[row,column]</tt>.
+<DT><A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix1D.html#getQuick(int)"><B>getQuick(int)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl">SparseDoubleMatrix1D</A>
+<DD>Returns the matrix cell value at coordinate <tt>index</tt>.
+<DT><A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix2D.html#getQuick(int, int)"><B>getQuick(int, int)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">SparseDoubleMatrix2D</A>
+<DD>Returns the matrix cell value at coordinate <tt>[row,column]</tt>.
+<DT><A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix3D.html#getQuick(int, int, int)"><B>getQuick(int, int, int)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseDoubleMatrix3D.html" title="class in cern.colt.matrix.impl">SparseDoubleMatrix3D</A>
+<DD>Returns the matrix cell value at coordinate <tt>[slice,row,column]</tt>.
+<DT><A HREF="../cern/colt/matrix/impl/SparseObjectMatrix1D.html#getQuick(int)"><B>getQuick(int)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseObjectMatrix1D.html" title="class in cern.colt.matrix.impl">SparseObjectMatrix1D</A>
+<DD>Returns the matrix cell value at coordinate <tt>index</tt>.
+<DT><A HREF="../cern/colt/matrix/impl/SparseObjectMatrix2D.html#getQuick(int, int)"><B>getQuick(int, int)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseObjectMatrix2D.html" title="class in cern.colt.matrix.impl">SparseObjectMatrix2D</A>
+<DD>Returns the matrix cell value at coordinate <tt>[row,column]</tt>.
+<DT><A HREF="../cern/colt/matrix/impl/SparseObjectMatrix3D.html#getQuick(int, int, int)"><B>getQuick(int, int, int)</B></A> - 
+Method in class cern.colt.matrix.impl.<A HREF="../cern/colt/matrix/impl/SparseObjectMatrix3D.html" title="class in cern.colt.matrix.impl">SparseObjectMatrix3D</A>
+<DD>Returns the matrix cell value at coordinate <tt>[slice,row,column]</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/QRDecomposition.html#getR()"><B>getR()</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/QRDecomposition.html" title="class in cern.colt.matrix.linalg">QRDecomposition</A>
+<DD>Returns the upper triangular factor, <tt>R</tt>.
+<DT><A HREF="../cern/jet/random/sampling/RandomSamplingAssistant.html#getRandomGenerator()"><B>getRandomGenerator()</B></A> - 
+Method in class cern.jet.random.sampling.<A HREF="../cern/jet/random/sampling/RandomSamplingAssistant.html" title="class in cern.jet.random.sampling">RandomSamplingAssistant</A>
+<DD>Returns the used random generator.
+<DT><A HREF="../cern/colt/matrix/linalg/EigenvalueDecomposition.html#getRealEigenvalues()"><B>getRealEigenvalues()</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/EigenvalueDecomposition.html" title="class in cern.colt.matrix.linalg">EigenvalueDecomposition</A>
+<DD>Returns the real parts of the eigenvalues.
+<DT><A HREF="../cern/colt/matrix/linalg/SingularValueDecomposition.html#getS()"><B>getS()</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/SingularValueDecomposition.html" title="class in cern.colt.matrix.linalg">SingularValueDecomposition</A>
+<DD>Returns the diagonal matrix of singular values.
+<DT><A HREF="../cern/jet/random/engine/RandomSeedTable.html#getSeedAtRowColumn(int, int)"><B>getSeedAtRowColumn(int, int)</B></A> - 
+Static method in class cern.jet.random.engine.<A HREF="../cern/jet/random/engine/RandomSeedTable.html" title="class in cern.jet.random.engine">RandomSeedTable</A>
+<DD>Returns a deterministic seed from a (seemingly gigantic) matrix of predefined seeds.
+<DT><A HREF="../cern/colt/matrix/linalg/SingularValueDecomposition.html#getSingularValues()"><B>getSingularValues()</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/SingularValueDecomposition.html" title="class in cern.colt.matrix.linalg">SingularValueDecomposition</A>
+<DD>Returns the diagonal of <tt>S</tt>, which is a one-dimensional array of singular values
+<DT><A HREF="../cern/colt/matrix/linalg/LUDecomposition.html#getU()"><B>getU()</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/LUDecomposition.html" title="class in cern.colt.matrix.linalg">LUDecomposition</A>
+<DD>Returns the upper triangular factor, <tt>U</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/LUDecompositionQuick.html#getU()"><B>getU()</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/LUDecompositionQuick.html" title="class in cern.colt.matrix.linalg">LUDecompositionQuick</A>
+<DD>Returns the upper triangular factor, <tt>U</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/SingularValueDecomposition.html#getU()"><B>getU()</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/SingularValueDecomposition.html" title="class in cern.colt.matrix.linalg">SingularValueDecomposition</A>
+<DD>Returns the left singular vectors <tt>U</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/EigenvalueDecomposition.html#getV()"><B>getV()</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/EigenvalueDecomposition.html" title="class in cern.colt.matrix.linalg">EigenvalueDecomposition</A>
+<DD>Returns the eigenvector matrix, <tt>V</tt>
+<DT><A HREF="../cern/colt/matrix/linalg/SingularValueDecomposition.html#getV()"><B>getV()</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/SingularValueDecomposition.html" title="class in cern.colt.matrix.linalg">SingularValueDecomposition</A>
+<DD>Returns the right singular vectors <tt>V</tt>.
+<DT><A HREF="../cern/jet/random/sampling/WeightedRandomSampler.html#getWeight()"><B>getWeight()</B></A> - 
+Method in class cern.jet.random.sampling.<A HREF="../cern/jet/random/sampling/WeightedRandomSampler.html" title="class in cern.jet.random.sampling">WeightedRandomSampler</A>
+<DD>Not yet commented.
+<DT><A HREF="../cern/clhep/Units.html#gigaelectronvolt"><B>gigaelectronvolt</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#gram"><B>gram</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#gray"><B>gray</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/doublealgo/Transform.html#greater(cern.colt.matrix.DoubleMatrix2D, double)"><B>greater(DoubleMatrix2D, double)</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Transform.html" title="class in cern.colt.matrix.doublealgo">Transform</A>
+<DD><B>Deprecated.</B> <tt>A[row,col] = A[row,col] > s ? 1 : 0</tt>.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Transform.html#greater(cern.colt.matrix.DoubleMatrix2D, cern.colt.matrix.DoubleMatrix2D)"><B>greater(DoubleMatrix2D, DoubleMatrix2D)</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Transform.html" title="class in cern.colt.matrix.doublealgo">Transform</A>
+<DD><B>Deprecated.</B> <tt>A[row,col] = A[row,col] > B[row,col] ? 1 : 0</tt>.
+<DT><A HREF="../cern/jet/math/Functions.html#greater"><B>greater</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Function that returns <tt>a > b ? 1 : 0</tt>.
+<DT><A HREF="../cern/jet/math/Functions.html#greater(double)"><B>greater(double)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Constructs a function that returns <tt>a > b ? 1 : 0</tt>.
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index-6.html"><B>PREV LETTER</B></A> 
+ <A HREF="index-8.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="index-7.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.htm [...]
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/index-files/index-8.html b/doc/api/index-files/index-8.html
new file mode 100644
index 0000000..516e944
--- /dev/null
+++ b/doc/api/index-files/index-8.html
@@ -0,0 +1,256 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:05 PDT 2004 -->
+<TITLE>
+H-Index (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="H-Index (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index-7.html"><B>PREV LETTER</B></A> 
+ <A HREF="index-9.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="index-8.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.htm [...]
+<A NAME="_H_"><!-- --></A><H2>
+<B>H</B></H2>
+<DL>
+<DT><A HREF="../cern/colt/map/HashFunctions.html" title="class in cern.colt.map"><B>HashFunctions</B></A> - class cern.colt.map.<A HREF="../cern/colt/map/HashFunctions.html" title="class in cern.colt.map">HashFunctions</A>.<DD>Provides various hash functions.<DT><A HREF="../hep/aida/ref/Histogram1D.html" title="class in hep.aida.ref"><B>Histogram1D</B></A> - class hep.aida.ref.<A HREF="../hep/aida/ref/Histogram1D.html" title="class in hep.aida.ref">Histogram1D</A>.<DD>A reference impleme [...]
+Constructor for class hep.aida.ref.<A HREF="../hep/aida/ref/Histogram1D.html" title="class in hep.aida.ref">Histogram1D</A>
+<DD>Creates a variable-width histogram.
+<DT><A HREF="../hep/aida/ref/Histogram1D.html#Histogram1D(java.lang.String, int, double, double)"><B>Histogram1D(String, int, double, double)</B></A> - 
+Constructor for class hep.aida.ref.<A HREF="../hep/aida/ref/Histogram1D.html" title="class in hep.aida.ref">Histogram1D</A>
+<DD>Creates a fixed-width histogram.
+<DT><A HREF="../hep/aida/ref/Histogram1D.html#Histogram1D(java.lang.String, hep.aida.IAxis)"><B>Histogram1D(String, IAxis)</B></A> - 
+Constructor for class hep.aida.ref.<A HREF="../hep/aida/ref/Histogram1D.html" title="class in hep.aida.ref">Histogram1D</A>
+<DD>Creates a histogram with the given axis binning.
+<DT><A HREF="../hep/aida/ref/Histogram2D.html" title="class in hep.aida.ref"><B>Histogram2D</B></A> - class hep.aida.ref.<A HREF="../hep/aida/ref/Histogram2D.html" title="class in hep.aida.ref">Histogram2D</A>.<DD>A reference implementation of hep.aida.IHistogram2D.<DT><A HREF="../hep/aida/ref/Histogram2D.html#Histogram2D(java.lang.String, double[], double[])"><B>Histogram2D(String, double[], double[])</B></A> - 
+Constructor for class hep.aida.ref.<A HREF="../hep/aida/ref/Histogram2D.html" title="class in hep.aida.ref">Histogram2D</A>
+<DD>Creates a variable-width histogram.
+<DT><A HREF="../hep/aida/ref/Histogram2D.html#Histogram2D(java.lang.String, int, double, double, int, double, double)"><B>Histogram2D(String, int, double, double, int, double, double)</B></A> - 
+Constructor for class hep.aida.ref.<A HREF="../hep/aida/ref/Histogram2D.html" title="class in hep.aida.ref">Histogram2D</A>
+<DD>Creates a fixed-width histogram.
+<DT><A HREF="../hep/aida/ref/Histogram2D.html#Histogram2D(java.lang.String, hep.aida.IAxis, hep.aida.IAxis)"><B>Histogram2D(String, IAxis, IAxis)</B></A> - 
+Constructor for class hep.aida.ref.<A HREF="../hep/aida/ref/Histogram2D.html" title="class in hep.aida.ref">Histogram2D</A>
+<DD>Creates a histogram with the given axis binning.
+<DT><A HREF="../hep/aida/ref/Histogram3D.html" title="class in hep.aida.ref"><B>Histogram3D</B></A> - class hep.aida.ref.<A HREF="../hep/aida/ref/Histogram3D.html" title="class in hep.aida.ref">Histogram3D</A>.<DD>A reference implementation of hep.aida.IHistogram3D.<DT><A HREF="../hep/aida/ref/Histogram3D.html#Histogram3D(java.lang.String, double[], double[], double[])"><B>Histogram3D(String, double[], double[], double[])</B></A> - 
+Constructor for class hep.aida.ref.<A HREF="../hep/aida/ref/Histogram3D.html" title="class in hep.aida.ref">Histogram3D</A>
+<DD>Creates a variable-width histogram.
+<DT><A HREF="../hep/aida/ref/Histogram3D.html#Histogram3D(java.lang.String, int, double, double, int, double, double, int, double, double)"><B>Histogram3D(String, int, double, double, int, double, double, int, double, double)</B></A> - 
+Constructor for class hep.aida.ref.<A HREF="../hep/aida/ref/Histogram3D.html" title="class in hep.aida.ref">Histogram3D</A>
+<DD>Creates a fixed-width histogram.
+<DT><A HREF="../hep/aida/ref/Histogram3D.html#Histogram3D(java.lang.String, hep.aida.IAxis, hep.aida.IAxis, hep.aida.IAxis)"><B>Histogram3D(String, IAxis, IAxis, IAxis)</B></A> - 
+Constructor for class hep.aida.ref.<A HREF="../hep/aida/ref/Histogram3D.html" title="class in hep.aida.ref">Histogram3D</A>
+<DD>Creates a histogram with the given axis binning.
+<DT><A HREF="../cern/jet/random/HyperGeometric.html" title="class in cern.jet.random"><B>HyperGeometric</B></A> - class cern.jet.random.<A HREF="../cern/jet/random/HyperGeometric.html" title="class in cern.jet.random">HyperGeometric</A>.<DD>HyperGeometric distribution; See the <A HREF="http://library.advanced.org/10030/6atpdvah.htm"> math definition</A>
+ 
+ The hypergeometric distribution with parameters <tt>N</tt>, <tt>n</tt> and <tt>s</tt> is the probability distribution of the random variable X, 
+ whose value is the number of successes in a sample of <tt>n</tt> items from a population of size <tt>N</tt> that has <tt>s</tt> 'success' items and <tt>N - s</tt> 'failure' items.<DT><A HREF="../cern/jet/random/HyperGeometric.html#HyperGeometric(int, int, int, cern.jet.random.engine.RandomEngine)"><B>HyperGeometric(int, int, int, RandomEngine)</B></A> - 
+Constructor for class cern.jet.random.<A HREF="../cern/jet/random/HyperGeometric.html" title="class in cern.jet.random">HyperGeometric</A>
+<DD>Constructs a HyperGeometric distribution.
+<DT><A HREF="../cern/jet/random/Hyperbolic.html" title="class in cern.jet.random"><B>Hyperbolic</B></A> - class cern.jet.random.<A HREF="../cern/jet/random/Hyperbolic.html" title="class in cern.jet.random">Hyperbolic</A>.<DD>Hyperbolic distribution.<DT><A HREF="../cern/jet/random/Hyperbolic.html#Hyperbolic(double, double, cern.jet.random.engine.RandomEngine)"><B>Hyperbolic(double, double, RandomEngine)</B></A> - 
+Constructor for class cern.jet.random.<A HREF="../cern/jet/random/Hyperbolic.html" title="class in cern.jet.random">Hyperbolic</A>
+<DD>Constructs a Beta distribution.
+<DT><A HREF="../cern/clhep/PhysicalConstants.html#h_Planck"><B>h_Planck</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/PhysicalConstants.html" title="class in cern.clhep">PhysicalConstants</A>
+<DD> 
+<DT><A HREF="../cern/clhep/PhysicalConstants.html#halfpi"><B>halfpi</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/PhysicalConstants.html" title="class in cern.clhep">PhysicalConstants</A>
+<DD> 
+<DT><A HREF="../cern/jet/stat/Descriptive.html#harmonicMean(int, double)"><B>harmonicMean(int, double)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>
+<DD>Returns the harmonic mean of a data sequence.
+<DT><A HREF="../hep/aida/bin/MightyStaticBin1D.html#harmonicMean()"><B>harmonicMean()</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin">MightyStaticBin1D</A>
+<DD>Returns the harmonic mean, which is <tt>size() / Sum( 1/x[i] )</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/QRDecomposition.html#hasFullRank()"><B>hasFullRank()</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/QRDecomposition.html" title="class in cern.colt.matrix.linalg">QRDecomposition</A>
+<DD>Returns whether the matrix <tt>A</tt> has full rank.
+<DT><A HREF="../hep/aida/bin/MightyStaticBin1D.html#hasSumOfInversions()"><B>hasSumOfInversions()</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin">MightyStaticBin1D</A>
+<DD>Returns whether <tt>sumOfInversions()</tt> can return meaningful results.
+<DT><A HREF="../hep/aida/bin/MightyStaticBin1D.html#hasSumOfLogarithms()"><B>hasSumOfLogarithms()</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin">MightyStaticBin1D</A>
+<DD>Tells whether <tt>sumOfLogarithms()</tt> can return meaningful results.
+<DT><A HREF="../hep/aida/bin/MightyStaticBin1D.html#hasSumOfPowers(int)"><B>hasSumOfPowers(int)</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin">MightyStaticBin1D</A>
+<DD>Tells whether <tt>sumOfPowers(k)</tt> can return meaningful results.
+<DT><A HREF="../cern/colt/map/HashFunctions.html#hash(char)"><B>hash(char)</B></A> - 
+Static method in class cern.colt.map.<A HREF="../cern/colt/map/HashFunctions.html" title="class in cern.colt.map">HashFunctions</A>
+<DD>Returns a hashcode for the specified value.
+<DT><A HREF="../cern/colt/map/HashFunctions.html#hash(double)"><B>hash(double)</B></A> - 
+Static method in class cern.colt.map.<A HREF="../cern/colt/map/HashFunctions.html" title="class in cern.colt.map">HashFunctions</A>
+<DD>Returns a hashcode for the specified value.
+<DT><A HREF="../cern/colt/map/HashFunctions.html#hash(float)"><B>hash(float)</B></A> - 
+Static method in class cern.colt.map.<A HREF="../cern/colt/map/HashFunctions.html" title="class in cern.colt.map">HashFunctions</A>
+<DD>Returns a hashcode for the specified value.
+<DT><A HREF="../cern/colt/map/HashFunctions.html#hash(int)"><B>hash(int)</B></A> - 
+Static method in class cern.colt.map.<A HREF="../cern/colt/map/HashFunctions.html" title="class in cern.colt.map">HashFunctions</A>
+<DD>Returns a hashcode for the specified value.
+<DT><A HREF="../cern/colt/map/HashFunctions.html#hash(long)"><B>hash(long)</B></A> - 
+Static method in class cern.colt.map.<A HREF="../cern/colt/map/HashFunctions.html" title="class in cern.colt.map">HashFunctions</A>
+<DD>Returns a hashcode for the specified value.
+<DT><A HREF="../cern/colt/map/HashFunctions.html#hash(java.lang.Object)"><B>hash(Object)</B></A> - 
+Static method in class cern.colt.map.<A HREF="../cern/colt/map/HashFunctions.html" title="class in cern.colt.map">HashFunctions</A>
+<DD>Returns a hashcode for the specified object.
+<DT><A HREF="../cern/colt/map/HashFunctions.html#hash(short)"><B>hash(short)</B></A> - 
+Static method in class cern.colt.map.<A HREF="../cern/colt/map/HashFunctions.html" title="class in cern.colt.map">HashFunctions</A>
+<DD>Returns a hashcode for the specified value.
+<DT><A HREF="../cern/colt/map/HashFunctions.html#hash(boolean)"><B>hash(boolean)</B></A> - 
+Static method in class cern.colt.map.<A HREF="../cern/colt/map/HashFunctions.html" title="class in cern.colt.map">HashFunctions</A>
+<DD>Returns a hashcode for the specified value.
+<DT><A HREF="../cern/colt/bitvector/BitMatrix.html#hashCode()"><B>hashCode()</B></A> - 
+Method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector">BitMatrix</A>
+<DD>Returns a hash code value for the receiver.
+<DT><A HREF="../cern/colt/bitvector/BitVector.html#hashCode()"><B>hashCode()</B></A> - 
+Method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A>
+<DD>Returns a hash code value for the receiver.
+<DT><A HREF="../cern/clhep/PhysicalConstants.html#hbar_Planck"><B>hbar_Planck</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/PhysicalConstants.html" title="class in cern.clhep">PhysicalConstants</A>
+<DD> 
+<DT><A HREF="../cern/clhep/PhysicalConstants.html#hbarc"><B>hbarc</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/PhysicalConstants.html" title="class in cern.clhep">PhysicalConstants</A>
+<DD> 
+<DT><A HREF="../cern/clhep/PhysicalConstants.html#hbarc_squared"><B>hbarc_squared</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/PhysicalConstants.html" title="class in cern.clhep">PhysicalConstants</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#henry"><B>henry</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../hep/aida/package-summary.html"><B>hep.aida</B></A> - package hep.aida<DD>Interfaces for compact, extensible, modular and performant histogramming functionality.<DT><A HREF="../hep/aida/bin/package-summary.html"><B>hep.aida.bin</B></A> - package hep.aida.bin<DD>Multisets (bags) with efficient statistics operations defined upon; This package 
+  requires the Colt distribution.<DT><A HREF="../hep/aida/ref/package-summary.html"><B>hep.aida.ref</B></A> - package hep.aida.ref<DD>Reference implementation of the AIDA histogram 
+interfaces.<DT><A HREF="../cern/clhep/Units.html#hep_pascal"><B>hep_pascal</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/clhep/Units.html#hertz"><B>hertz</B></A> - 
+Static variable in class cern.clhep.<A HREF="../cern/clhep/Units.html" title="class in cern.clhep">Units</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/doublealgo/Statistic.html#histogram(hep.aida.IHistogram1D, cern.colt.matrix.DoubleMatrix1D)"><B>histogram(IHistogram1D, DoubleMatrix1D)</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Statistic.html" title="class in cern.colt.matrix.doublealgo">Statistic</A>
+<DD>Fills all cells of the given vector into the given histogram.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Statistic.html#histogram(hep.aida.IHistogram2D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)"><B>histogram(IHistogram2D, DoubleMatrix1D, DoubleMatrix1D)</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Statistic.html" title="class in cern.colt.matrix.doublealgo">Statistic</A>
+<DD>Fills all cells of the given vectors into the given histogram.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Statistic.html#histogram(hep.aida.IHistogram2D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)"><B>histogram(IHistogram2D, DoubleMatrix1D, DoubleMatrix1D, DoubleMatrix1D)</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Statistic.html" title="class in cern.colt.matrix.doublealgo">Statistic</A>
+<DD>Fills all cells of the given vectors into the given histogram.
+<DT><A HREF="../cern/colt/matrix/doublealgo/Statistic.html#histogram(hep.aida.IHistogram3D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D, cern.colt.matrix.DoubleMatrix1D)"><B>histogram(IHistogram3D, DoubleMatrix1D, DoubleMatrix1D, DoubleMatrix1D, DoubleMatrix1D)</B></A> - 
+Static method in class cern.colt.matrix.doublealgo.<A HREF="../cern/colt/matrix/doublealgo/Statistic.html" title="class in cern.colt.matrix.doublealgo">Statistic</A>
+<DD>Fills all cells of the given vectors into the given histogram.
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index-7.html"><B>PREV LETTER</B></A> 
+ <A HREF="index-9.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="index-8.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.htm [...]
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/index-files/index-9.html b/doc/api/index-files/index-9.html
new file mode 100644
index 0000000..5d4b689
--- /dev/null
+++ b/doc/api/index-files/index-9.html
@@ -0,0 +1,478 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:05 PDT 2004 -->
+<TITLE>
+I-Index (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="I-Index (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index-8.html"><B>PREV LETTER</B></A> 
+ <A HREF="index-10.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="index-9.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.htm [...]
+<A NAME="_I_"><!-- --></A><H2>
+<B>I</B></H2>
+<DL>
+<DT><A HREF="../hep/aida/IAxis.html" title="interface in hep.aida"><B>IAxis</B></A> - interface hep.aida.<A HREF="../hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A>.<DD>An IAxis represents a binned histogram axis.<DT><A HREF="../cern/jet/math/Functions.html#IEEEremainder"><B>IEEEremainder</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Function that returns <tt>Math.IEEEremainder(a,b)</tt>.
+<DT><A HREF="../cern/jet/math/Functions.html#IEEEremainder(double)"><B>IEEEremainder(double)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Constructs a function that returns <tt>Math.IEEEremainder(a,b)</tt>.
+<DT><A HREF="../hep/aida/IHistogram.html" title="interface in hep.aida"><B>IHistogram</B></A> - interface hep.aida.<A HREF="../hep/aida/IHistogram.html" title="interface in hep.aida">IHistogram</A>.<DD>A common base interface for IHistogram1D, IHistogram2D and IHistogram3D.<DT><A HREF="../hep/aida/IHistogram1D.html" title="interface in hep.aida"><B>IHistogram1D</B></A> - interface hep.aida.<A HREF="../hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A>.<DD>A Java i [...]
+Constructor for class cern.colt.list.<A HREF="../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A>
+<DD>Constructs an empty list.
+<DT><A HREF="../cern/colt/list/IntArrayList.html#IntArrayList(int[])"><B>IntArrayList(int[])</B></A> - 
+Constructor for class cern.colt.list.<A HREF="../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A>
+<DD>Constructs a list containing the specified elements.
+<DT><A HREF="../cern/colt/list/IntArrayList.html#IntArrayList(int)"><B>IntArrayList(int)</B></A> - 
+Constructor for class cern.colt.list.<A HREF="../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A>
+<DD>Constructs an empty list with the specified initial capacity.
+<DT><A HREF="../cern/colt/buffer/IntBuffer.html" title="class in cern.colt.buffer"><B>IntBuffer</B></A> - class cern.colt.buffer.<A HREF="../cern/colt/buffer/IntBuffer.html" title="class in cern.colt.buffer">IntBuffer</A>.<DD>Fixed sized (non resizable) streaming buffer connected to a target <tt>IntBufferConsumer</tt> to which data is automatically flushed upon buffer overflow.<DT><A HREF="../cern/colt/buffer/IntBuffer.html#IntBuffer(cern.colt.buffer.IntBufferConsumer, int)"><B>IntBuffer [...]
+Constructor for class cern.colt.buffer.<A HREF="../cern/colt/buffer/IntBuffer.html" title="class in cern.colt.buffer">IntBuffer</A>
+<DD>Constructs and returns a new buffer with the given target.
+<DT><A HREF="../cern/colt/buffer/IntBuffer2D.html" title="class in cern.colt.buffer"><B>IntBuffer2D</B></A> - class cern.colt.buffer.<A HREF="../cern/colt/buffer/IntBuffer2D.html" title="class in cern.colt.buffer">IntBuffer2D</A>.<DD>Fixed sized (non resizable) streaming buffer connected to a target <tt>IntBuffer2DConsumer</tt> to which data is automatically flushed upon buffer overflow.<DT><A HREF="../cern/colt/buffer/IntBuffer2D.html#IntBuffer2D(cern.colt.buffer.IntBuffer2DConsumer, in [...]
+Constructor for class cern.colt.buffer.<A HREF="../cern/colt/buffer/IntBuffer2D.html" title="class in cern.colt.buffer">IntBuffer2D</A>
+<DD>Constructs and returns a new buffer with the given target.
+<DT><A HREF="../cern/colt/buffer/IntBuffer2DConsumer.html" title="interface in cern.colt.buffer"><B>IntBuffer2DConsumer</B></A> - interface cern.colt.buffer.<A HREF="../cern/colt/buffer/IntBuffer2DConsumer.html" title="interface in cern.colt.buffer">IntBuffer2DConsumer</A>.<DD>Target of a streaming <tt>IntBuffer2D</tt> into which data is flushed upon buffer overflow.<DT><A HREF="../cern/colt/buffer/IntBuffer3D.html" title="class in cern.colt.buffer"><B>IntBuffer3D</B></A> - class cern.co [...]
+Constructor for class cern.colt.buffer.<A HREF="../cern/colt/buffer/IntBuffer3D.html" title="class in cern.colt.buffer">IntBuffer3D</A>
+<DD>Constructs and returns a new buffer with the given target.
+<DT><A HREF="../cern/colt/buffer/IntBuffer3DConsumer.html" title="interface in cern.colt.buffer"><B>IntBuffer3DConsumer</B></A> - interface cern.colt.buffer.<A HREF="../cern/colt/buffer/IntBuffer3DConsumer.html" title="interface in cern.colt.buffer">IntBuffer3DConsumer</A>.<DD>Target of a streaming <tt>IntBuffer3D</tt> into which data is flushed upon buffer overflow.<DT><A HREF="../cern/colt/buffer/IntBufferConsumer.html" title="interface in cern.colt.buffer"><B>IntBufferConsumer</B></A> [...]
+ collection of elements.<DT><A HREF="../cern/colt/function/IntDoubleFunction.html" title="interface in cern.colt.function"><B>IntDoubleFunction</B></A> - interface cern.colt.function.<A HREF="../cern/colt/function/IntDoubleFunction.html" title="interface in cern.colt.function">IntDoubleFunction</A>.<DD>Interface that represents a function object: a function that takes two arguments.<DT><A HREF="../cern/colt/function/IntDoubleProcedure.html" title="interface in cern.colt.function"><B>IntD [...]
+ two arguments and does not return a value.<DT><A HREF="../cern/colt/function/IntFunction.html" title="interface in cern.colt.function"><B>IntFunction</B></A> - interface cern.colt.function.<A HREF="../cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A>.<DD>Interface that represents a function object: a function that takes 
+ a single argument and returns a single value.<DT><A HREF="../cern/jet/math/IntFunctions.html" title="class in cern.jet.math"><B>IntFunctions</B></A> - class cern.jet.math.<A HREF="../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A>.<DD>Integer Function objects to be passed to generic methods.<DT><A HREF="../cern/colt/function/IntIntDoubleFunction.html" title="interface in cern.colt.function"><B>IntIntDoubleFunction</B></A> - interface cern.colt.function.< [...]
+ three arguments and does not return a value.<DT><A HREF="../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function"><B>IntIntFunction</B></A> - interface cern.colt.function.<A HREF="../cern/colt/function/IntIntFunction.html" title="interface in cern.colt.function">IntIntFunction</A>.<DD>Interface that represents a function object: a function that takes 
+ two arguments and returns a single value.<DT><A HREF="../cern/colt/function/IntIntIntProcedure.html" title="interface in cern.colt.function"><B>IntIntIntProcedure</B></A> - interface cern.colt.function.<A HREF="../cern/colt/function/IntIntIntProcedure.html" title="interface in cern.colt.function">IntIntIntProcedure</A>.<DD>Interface that represents a procedure object: a procedure that takes 
+ three arguments and does not return a value.<DT><A HREF="../cern/colt/function/IntIntProcedure.html" title="interface in cern.colt.function"><B>IntIntProcedure</B></A> - interface cern.colt.function.<A HREF="../cern/colt/function/IntIntProcedure.html" title="interface in cern.colt.function">IntIntProcedure</A>.<DD>Interface that represents a procedure object: a procedure that takes 
+ two arguments and does not return a value.<DT><A HREF="../cern/colt/list/adapter/IntListAdapter.html" title="class in cern.colt.list.adapter"><B>IntListAdapter</B></A> - class cern.colt.list.adapter.<A HREF="../cern/colt/list/adapter/IntListAdapter.html" title="class in cern.colt.list.adapter">IntListAdapter</A>.<DD>Adapter that permits an <A HREF="../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list"><CODE>AbstractIntList</CODE></A> to be viewed and treated as a JDK 1 [...]
+Constructor for class cern.colt.list.adapter.<A HREF="../cern/colt/list/adapter/IntListAdapter.html" title="class in cern.colt.list.adapter">IntListAdapter</A>
+<DD>Constructs a list backed by the specified content list.
+<DT><A HREF="../cern/colt/function/IntObjectProcedure.html" title="interface in cern.colt.function"><B>IntObjectProcedure</B></A> - interface cern.colt.function.<A HREF="../cern/colt/function/IntObjectProcedure.html" title="interface in cern.colt.function">IntObjectProcedure</A>.<DD>Interface that represents a procedure object: a procedure that takes 
+ two arguments and does not return a value.<DT><A HREF="../cern/colt/function/IntProcedure.html" title="interface in cern.colt.function"><B>IntProcedure</B></A> - interface cern.colt.function.<A HREF="../cern/colt/function/IntProcedure.html" title="interface in cern.colt.function">IntProcedure</A>.<DD>Interface that represents a procedure object: a procedure that takes 
+ a single argument and does not return a value.<DT><A HREF="../cern/jet/math/Bessel.html#i0(double)"><B>i0(double)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Bessel.html" title="class in cern.jet.math">Bessel</A>
+<DD>Returns the modified Bessel function of order 0 of the
+ argument.
+<DT><A HREF="../cern/jet/math/Bessel.html#i0e(double)"><B>i0e(double)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Bessel.html" title="class in cern.jet.math">Bessel</A>
+<DD>Returns the exponentially scaled modified Bessel function
+ of order 0 of the argument.
+<DT><A HREF="../cern/jet/math/Bessel.html#i1(double)"><B>i1(double)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Bessel.html" title="class in cern.jet.math">Bessel</A>
+<DD>Returns the modified Bessel function of order 1 of the
+ argument.
+<DT><A HREF="../cern/jet/math/Bessel.html#i1e(double)"><B>i1e(double)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Bessel.html" title="class in cern.jet.math">Bessel</A>
+<DD>Returns the exponentially scaled modified Bessel function
+ of order 1 of the argument.
+<DT><A HREF="../cern/colt/matrix/linalg/Blas.html#idamax(cern.colt.matrix.DoubleMatrix1D)"><B>idamax(DoubleMatrix1D)</B></A> - 
+Method in interface cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A>
+<DD>Returns the index of largest absolute value; <tt>i such that |x[i]| == max(|x[0]|,|x[1]|,...).</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/SeqBlas.html#idamax(cern.colt.matrix.DoubleMatrix1D)"><B>idamax(DoubleMatrix1D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/SeqBlas.html" title="class in cern.colt.matrix.linalg">SeqBlas</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/linalg/SmpBlas.html#idamax(cern.colt.matrix.DoubleMatrix1D)"><B>idamax(DoubleMatrix1D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/SmpBlas.html" title="class in cern.colt.matrix.linalg">SmpBlas</A>
+<DD> 
+<DT><A HREF="../cern/colt/matrix/DoubleFactory2D.html#identity(int)"><B>identity(int)</B></A> - 
+Method in class cern.colt.matrix.<A HREF="../cern/colt/matrix/DoubleFactory2D.html" title="class in cern.colt.matrix">DoubleFactory2D</A>
+<DD>Constructs an identity matrix (having ones on the diagonal and zeros elsewhere).
+<DT><A HREF="../cern/jet/math/Functions.html#identity"><B>identity</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Function that returns its argument.
+<DT><A HREF="../cern/jet/math/IntFunctions.html#identity"><B>identity</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A>
+<DD>Function that returns its argument.
+<DT><A HREF="../cern/jet/math/IntFunctions.html#inc"><B>inc</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A>
+<DD>Function that returns <tt>a++</tt>.
+<DT><A HREF="../cern/jet/stat/Gamma.html#incompleteBeta(double, double, double)"><B>incompleteBeta(double, double, double)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Gamma.html" title="class in cern.jet.stat">Gamma</A>
+<DD>Returns the Incomplete Beta Function evaluated from zero to <tt>xx</tt>; formerly named <tt>ibeta</tt>.
+<DT><A HREF="../cern/jet/stat/Gamma.html#incompleteGamma(double, double)"><B>incompleteGamma(double, double)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Gamma.html" title="class in cern.jet.stat">Gamma</A>
+<DD>Returns the Incomplete Gamma function; formerly named <tt>igamma</tt>.
+<DT><A HREF="../cern/jet/stat/Gamma.html#incompleteGammaComplement(double, double)"><B>incompleteGammaComplement(double, double)</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Gamma.html" title="class in cern.jet.stat">Gamma</A>
+<DD>Returns the Complemented Incomplete Gamma function; formerly named <tt>igamc</tt>.
+<DT><A HREF="../cern/jet/stat/Descriptive.html#incrementalUpdate(cern.colt.list.DoubleArrayList, int, int, double[])"><B>incrementalUpdate(DoubleArrayList, int, int, double[])</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>
+<DD>Incrementally maintains and updates minimum, maximum, sum and sum of squares of a data sequence.
+<DT><A HREF="../cern/jet/stat/Descriptive.html#incrementalUpdateSumsOfPowers(cern.colt.list.DoubleArrayList, int, int, int, int, double[])"><B>incrementalUpdateSumsOfPowers(DoubleArrayList, int, int, int, int, double[])</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>
+<DD>Incrementally maintains and updates various sums of powers of the form <tt>Sum(data[i]<sup>k</sup>)</tt>.
+<DT><A HREF="../cern/jet/stat/Descriptive.html#incrementalWeightedUpdate(cern.colt.list.DoubleArrayList, cern.colt.list.DoubleArrayList, int, int, double[])"><B>incrementalWeightedUpdate(DoubleArrayList, DoubleArrayList, int, int, double[])</B></A> - 
+Static method in class cern.jet.stat.<A HREF="../cern/jet/stat/Descriptive.html" title="class in cern.jet.stat">Descriptive</A>
+<DD>Incrementally maintains and updates sum and sum of squares of a <i>weighted</i> data sequence.
+<DT><A HREF="../cern/colt/list/AbstractBooleanList.html#indexOf(boolean)"><B>indexOf(boolean)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A>
+<DD>Returns the index of the first occurrence of the specified
+ element.
+<DT><A HREF="../cern/colt/list/AbstractByteList.html#indexOf(byte)"><B>indexOf(byte)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A>
+<DD>Returns the index of the first occurrence of the specified
+ element.
+<DT><A HREF="../cern/colt/list/AbstractCharList.html#indexOf(char)"><B>indexOf(char)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A>
+<DD>Returns the index of the first occurrence of the specified
+ element.
+<DT><A HREF="../cern/colt/list/AbstractDoubleList.html#indexOf(double)"><B>indexOf(double)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A>
+<DD>Returns the index of the first occurrence of the specified
+ element.
+<DT><A HREF="../cern/colt/list/AbstractFloatList.html#indexOf(float)"><B>indexOf(float)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A>
+<DD>Returns the index of the first occurrence of the specified
+ element.
+<DT><A HREF="../cern/colt/list/AbstractIntList.html#indexOf(int)"><B>indexOf(int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A>
+<DD>Returns the index of the first occurrence of the specified
+ element.
+<DT><A HREF="../cern/colt/list/AbstractLongList.html#indexOf(long)"><B>indexOf(long)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A>
+<DD>Returns the index of the first occurrence of the specified
+ element.
+<DT><A HREF="../cern/colt/list/AbstractShortList.html#indexOf(short)"><B>indexOf(short)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A>
+<DD>Returns the index of the first occurrence of the specified
+ element.
+<DT><A HREF="../cern/colt/list/ObjectArrayList.html#indexOf(java.lang.Object, boolean)"><B>indexOf(Object, boolean)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A>
+<DD>Returns the index of the first occurrence of the specified
+ element.
+<DT><A HREF="../cern/colt/bitvector/BitVector.html#indexOfFromTo(int, int, boolean)"><B>indexOfFromTo(int, int, boolean)</B></A> - 
+Method in class cern.colt.bitvector.<A HREF="../cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">BitVector</A>
+<DD>Returns the index of the first occurrence of the specified
+ state.
+<DT><A HREF="../cern/colt/list/AbstractBooleanList.html#indexOfFromTo(boolean, int, int)"><B>indexOfFromTo(boolean, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A>
+<DD>Returns the index of the first occurrence of the specified
+ element.
+<DT><A HREF="../cern/colt/list/AbstractByteList.html#indexOfFromTo(byte, int, int)"><B>indexOfFromTo(byte, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A>
+<DD>Returns the index of the first occurrence of the specified
+ element.
+<DT><A HREF="../cern/colt/list/AbstractCharList.html#indexOfFromTo(char, int, int)"><B>indexOfFromTo(char, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A>
+<DD>Returns the index of the first occurrence of the specified
+ element.
+<DT><A HREF="../cern/colt/list/AbstractDoubleList.html#indexOfFromTo(double, int, int)"><B>indexOfFromTo(double, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A>
+<DD>Returns the index of the first occurrence of the specified
+ element.
+<DT><A HREF="../cern/colt/list/AbstractFloatList.html#indexOfFromTo(float, int, int)"><B>indexOfFromTo(float, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A>
+<DD>Returns the index of the first occurrence of the specified
+ element.
+<DT><A HREF="../cern/colt/list/AbstractIntList.html#indexOfFromTo(int, int, int)"><B>indexOfFromTo(int, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A>
+<DD>Returns the index of the first occurrence of the specified
+ element.
+<DT><A HREF="../cern/colt/list/AbstractLongList.html#indexOfFromTo(long, int, int)"><B>indexOfFromTo(long, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A>
+<DD>Returns the index of the first occurrence of the specified
+ element.
+<DT><A HREF="../cern/colt/list/AbstractShortList.html#indexOfFromTo(short, int, int)"><B>indexOfFromTo(short, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A>
+<DD>Returns the index of the first occurrence of the specified
+ element.
+<DT><A HREF="../cern/colt/list/BooleanArrayList.html#indexOfFromTo(boolean, int, int)"><B>indexOfFromTo(boolean, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/BooleanArrayList.html" title="class in cern.colt.list">BooleanArrayList</A>
+<DD>Returns the index of the first occurrence of the specified
+ element.
+<DT><A HREF="../cern/colt/list/ByteArrayList.html#indexOfFromTo(byte, int, int)"><B>indexOfFromTo(byte, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ByteArrayList.html" title="class in cern.colt.list">ByteArrayList</A>
+<DD>Returns the index of the first occurrence of the specified
+ element.
+<DT><A HREF="../cern/colt/list/CharArrayList.html#indexOfFromTo(char, int, int)"><B>indexOfFromTo(char, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/CharArrayList.html" title="class in cern.colt.list">CharArrayList</A>
+<DD>Returns the index of the first occurrence of the specified
+ element.
+<DT><A HREF="../cern/colt/list/DoubleArrayList.html#indexOfFromTo(double, int, int)"><B>indexOfFromTo(double, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A>
+<DD>Returns the index of the first occurrence of the specified
+ element.
+<DT><A HREF="../cern/colt/list/FloatArrayList.html#indexOfFromTo(float, int, int)"><B>indexOfFromTo(float, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/FloatArrayList.html" title="class in cern.colt.list">FloatArrayList</A>
+<DD>Returns the index of the first occurrence of the specified
+ element.
+<DT><A HREF="../cern/colt/list/IntArrayList.html#indexOfFromTo(int, int, int)"><B>indexOfFromTo(int, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A>
+<DD>Returns the index of the first occurrence of the specified
+ element.
+<DT><A HREF="../cern/colt/list/LongArrayList.html#indexOfFromTo(long, int, int)"><B>indexOfFromTo(long, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/LongArrayList.html" title="class in cern.colt.list">LongArrayList</A>
+<DD>Returns the index of the first occurrence of the specified
+ element.
+<DT><A HREF="../cern/colt/list/ObjectArrayList.html#indexOfFromTo(java.lang.Object, int, int, boolean)"><B>indexOfFromTo(Object, int, int, boolean)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A>
+<DD>Returns the index of the first occurrence of the specified
+ element.
+<DT><A HREF="../cern/colt/list/ShortArrayList.html#indexOfFromTo(short, int, int)"><B>indexOfFromTo(short, int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ShortArrayList.html" title="class in cern.colt.list">ShortArrayList</A>
+<DD>Returns the index of the first occurrence of the specified
+ element.
+<DT><A HREF="../cern/jet/math/IntFunctions.html#intFunctions"><B>intFunctions</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A>
+<DD>Little trick to allow for "aliasing", that is, renaming this class.
+<DT><A HREF="../cern/jet/math/Functions.html#inv"><B>inv</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Function that returns <tt>1.0 / a</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/Algebra.html#inverse(cern.colt.matrix.DoubleMatrix2D)"><B>inverse(DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Algebra.html" title="class in cern.colt.matrix.linalg">Algebra</A>
+<DD>Returns the inverse or pseudo-inverse of matrix <tt>A</tt>.
+<DT><A HREF="../cern/jet/math/Functions.html#isBetween(double, double)"><B>isBetween(double, double)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Constructs a function that returns <tt>from<=a && a<=to</tt>.
+<DT><A HREF="../cern/jet/math/IntFunctions.html#isBetween(int, int)"><B>isBetween(int, int)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A>
+<DD>Constructs a function that returns <tt>from<=a && a<=to</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/Property.html#isDiagonal(cern.colt.matrix.DoubleMatrix2D)"><B>isDiagonal(DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A>
+<DD>A matrix <tt>A</tt> is <i>diagonal</i> if <tt>A[i,j] == 0</tt> whenever <tt>i != j</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/Property.html#isDiagonallyDominantByColumn(cern.colt.matrix.DoubleMatrix2D)"><B>isDiagonallyDominantByColumn(DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A>
+<DD>A matrix <tt>A</tt> is <i>diagonally dominant by column</i> if the absolute value of each diagonal element is larger than the sum of the absolute values of the off-diagonal elements in the corresponding column.
+<DT><A HREF="../cern/colt/matrix/linalg/Property.html#isDiagonallyDominantByRow(cern.colt.matrix.DoubleMatrix2D)"><B>isDiagonallyDominantByRow(DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A>
+<DD>A matrix <tt>A</tt> is <i>diagonally dominant by row</i> if the absolute value of each diagonal element is larger than the sum of the absolute values of the off-diagonal elements in the corresponding row.
+<DT><A HREF="../cern/colt/list/AbstractCollection.html#isEmpty()"><B>isEmpty()</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A>
+<DD>Tests if the receiver has no elements.
+<DT><A HREF="../cern/colt/map/AbstractMap.html#isEmpty()"><B>isEmpty()</B></A> - 
+Method in class cern.colt.map.<A HREF="../cern/colt/map/AbstractMap.html" title="class in cern.colt.map">AbstractMap</A>
+<DD>Returns <tt>true</tt> if the receiver contains no (key,value) associations.
+<DT><A HREF="../cern/jet/math/Functions.html#isEqual"><B>isEqual</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Function that returns <tt>a == b</tt>.
+<DT><A HREF="../cern/jet/math/Functions.html#isEqual(double)"><B>isEqual(double)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Constructs a function that returns <tt>a == b</tt>.
+<DT><A HREF="../cern/jet/math/IntFunctions.html#isEqual"><B>isEqual</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A>
+<DD>Function that returns <tt>a == b</tt>.
+<DT><A HREF="../cern/jet/math/IntFunctions.html#isEqual(int)"><B>isEqual(int)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A>
+<DD>Constructs a function that returns <tt>a == b</tt>.
+<DT><A HREF="../cern/jet/math/Functions.html#isGreater"><B>isGreater</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Function that returns <tt>a > b</tt>.
+<DT><A HREF="../cern/jet/math/Functions.html#isGreater(double)"><B>isGreater(double)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Constructs a function that returns <tt>a > b</tt>.
+<DT><A HREF="../cern/jet/math/IntFunctions.html#isGreater"><B>isGreater</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A>
+<DD>Function that returns <tt>a > b</tt>.
+<DT><A HREF="../cern/jet/math/IntFunctions.html#isGreater(int)"><B>isGreater(int)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A>
+<DD>Constructs a function that returns <tt>a > b</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/Property.html#isIdentity(cern.colt.matrix.DoubleMatrix2D)"><B>isIdentity(DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A>
+<DD>A matrix <tt>A</tt> is an <i>identity</i> matrix if <tt>A[i,i] == 1</tt> and all other cells are zero.
+<DT><A HREF="../cern/jet/math/Functions.html#isLess"><B>isLess</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Function that returns <tt>a < b</tt>.
+<DT><A HREF="../cern/jet/math/Functions.html#isLess(double)"><B>isLess(double)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/Functions.html" title="class in cern.jet.math">Functions</A>
+<DD>Constructs a function that returns <tt>a < b</tt>.
+<DT><A HREF="../cern/jet/math/IntFunctions.html#isLess"><B>isLess</B></A> - 
+Static variable in class cern.jet.math.<A HREF="../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A>
+<DD>Function that returns <tt>a < b</tt>.
+<DT><A HREF="../cern/jet/math/IntFunctions.html#isLess(int)"><B>isLess(int)</B></A> - 
+Static method in class cern.jet.math.<A HREF="../cern/jet/math/IntFunctions.html" title="class in cern.jet.math">IntFunctions</A>
+<DD>Constructs a function that returns <tt>a < b</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/Property.html#isLowerBidiagonal(cern.colt.matrix.DoubleMatrix2D)"><B>isLowerBidiagonal(DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A>
+<DD>A matrix <tt>A</tt> is <i>lower bidiagonal</i> if <tt>A[i,j]==0</tt> unless <tt>i==j || i==j+1</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/Property.html#isLowerTriangular(cern.colt.matrix.DoubleMatrix2D)"><B>isLowerTriangular(DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A>
+<DD>A matrix <tt>A</tt> is <i>lower triangular</i> if <tt>A[i,j]==0</tt> whenever <tt>i < j</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/Property.html#isNonNegative(cern.colt.matrix.DoubleMatrix2D)"><B>isNonNegative(DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A>
+<DD>A matrix <tt>A</tt> is <i>non-negative</i> if <tt>A[i,j] >= 0</tt> holds for all cells.
+<DT><A HREF="../cern/colt/matrix/linalg/LUDecomposition.html#isNonsingular()"><B>isNonsingular()</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/LUDecomposition.html" title="class in cern.colt.matrix.linalg">LUDecomposition</A>
+<DD>Returns whether the matrix is nonsingular (has an inverse).
+<DT><A HREF="../cern/colt/matrix/linalg/LUDecompositionQuick.html#isNonsingular()"><B>isNonsingular()</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/LUDecompositionQuick.html" title="class in cern.colt.matrix.linalg">LUDecompositionQuick</A>
+<DD>Returns whether the matrix is nonsingular (has an inverse).
+<DT><A HREF="../cern/colt/matrix/linalg/Property.html#isOrthogonal(cern.colt.matrix.DoubleMatrix2D)"><B>isOrthogonal(DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A>
+<DD>A square matrix <tt>A</tt> is <i>orthogonal</i> if <tt>A*transpose(A) = I</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/Property.html#isPositive(cern.colt.matrix.DoubleMatrix2D)"><B>isPositive(DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A>
+<DD>A matrix <tt>A</tt> is <i>positive</i> if <tt>A[i,j] > 0</tt> holds for all cells.
+<DT><A HREF="../hep/aida/bin/AbstractBin.html#isRebinnable()"><B>isRebinnable()</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/AbstractBin.html" title="class in hep.aida.bin">AbstractBin</A>
+<DD>Returns whether a client can obtain all elements added to the receiver.
+<DT><A HREF="../hep/aida/bin/DynamicBin1D.html#isRebinnable()"><B>isRebinnable()</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">DynamicBin1D</A>
+<DD>Returns <tt>true</tt>.
+<DT><A HREF="../hep/aida/bin/StaticBin1D.html#isRebinnable()"><B>isRebinnable()</B></A> - 
+Method in class hep.aida.bin.<A HREF="../hep/aida/bin/StaticBin1D.html" title="class in hep.aida.bin">StaticBin1D</A>
+<DD>Returns <tt>false</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/Property.html#isSingular(cern.colt.matrix.DoubleMatrix2D)"><B>isSingular(DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A>
+<DD>A matrix <tt>A</tt> is <i>singular</i> if it has no inverse, that is, iff <tt>det(A)==0</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/Property.html#isSkewSymmetric(cern.colt.matrix.DoubleMatrix2D)"><B>isSkewSymmetric(DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A>
+<DD>A square matrix <tt>A</tt> is <i>skew-symmetric</i> if <tt>A = -transpose(A)</tt>, that is <tt>A[i,j] == -A[j,i]</tt>.
+<DT><A HREF="../cern/colt/list/ObjectArrayList.html#isSortedFromTo(int, int)"><B>isSortedFromTo(int, int)</B></A> - 
+Method in class cern.colt.list.<A HREF="../cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A>
+<DD>Determines whether the receiver is sorted ascending, according to the <i>natural ordering</i> of its
+ elements.
+<DT><A HREF="../cern/colt/matrix/linalg/Property.html#isSquare(cern.colt.matrix.DoubleMatrix2D)"><B>isSquare(DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A>
+<DD>A matrix <tt>A</tt> is <i>square</i> if it has the same number of rows and columns.
+<DT><A HREF="../cern/colt/matrix/linalg/Property.html#isStrictlyLowerTriangular(cern.colt.matrix.DoubleMatrix2D)"><B>isStrictlyLowerTriangular(DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A>
+<DD>A matrix <tt>A</tt> is <i>strictly lower triangular</i> if <tt>A[i,j]==0</tt> whenever <tt>i <= j</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/Property.html#isStrictlyTriangular(cern.colt.matrix.DoubleMatrix2D)"><B>isStrictlyTriangular(DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A>
+<DD>A matrix <tt>A</tt> is <i>strictly triangular</i> if it is triangular and its diagonal elements all equal 0.
+<DT><A HREF="../cern/colt/matrix/linalg/Property.html#isStrictlyUpperTriangular(cern.colt.matrix.DoubleMatrix2D)"><B>isStrictlyUpperTriangular(DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A>
+<DD>A matrix <tt>A</tt> is <i>strictly upper triangular</i> if <tt>A[i,j]==0</tt> whenever <tt>i >= j</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/Property.html#isSymmetric(cern.colt.matrix.DoubleMatrix2D)"><B>isSymmetric(DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A>
+<DD>A matrix <tt>A</tt> is <i>symmetric</i> if <tt>A = tranpose(A)</tt>, that is <tt>A[i,j] == A[j,i]</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/CholeskyDecomposition.html#isSymmetricPositiveDefinite()"><B>isSymmetricPositiveDefinite()</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/CholeskyDecomposition.html" title="class in cern.colt.matrix.linalg">CholeskyDecomposition</A>
+<DD>Returns whether the matrix <tt>A</tt> is symmetric and positive definite.
+<DT><A HREF="../cern/colt/matrix/linalg/Property.html#isTriangular(cern.colt.matrix.DoubleMatrix2D)"><B>isTriangular(DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A>
+<DD>A matrix <tt>A</tt> is <i>triangular</i> iff it is either upper or lower triangular.
+<DT><A HREF="../cern/colt/matrix/linalg/Property.html#isTridiagonal(cern.colt.matrix.DoubleMatrix2D)"><B>isTridiagonal(DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A>
+<DD>A matrix <tt>A</tt> is <i>tridiagonal</i> if <tt>A[i,j]==0</tt> whenever <tt>Math.abs(i-j) > 1</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/Property.html#isUnitTriangular(cern.colt.matrix.DoubleMatrix2D)"><B>isUnitTriangular(DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A>
+<DD>A matrix <tt>A</tt> is <i>unit triangular</i> if it is triangular and its diagonal elements all equal 1.
+<DT><A HREF="../cern/colt/matrix/linalg/Property.html#isUpperBidiagonal(cern.colt.matrix.DoubleMatrix2D)"><B>isUpperBidiagonal(DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A>
+<DD>A matrix <tt>A</tt> is <i>upper bidiagonal</i> if <tt>A[i,j]==0</tt> unless <tt>i==j || i==j-1</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/Property.html#isUpperTriangular(cern.colt.matrix.DoubleMatrix2D)"><B>isUpperTriangular(DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A>
+<DD>A matrix <tt>A</tt> is <i>upper triangular</i> if <tt>A[i,j]==0</tt> whenever <tt>i > j</tt>.
+<DT><A HREF="../cern/colt/matrix/linalg/Property.html#isZero(cern.colt.matrix.DoubleMatrix2D)"><B>isZero(DoubleMatrix2D)</B></A> - 
+Method in class cern.colt.matrix.linalg.<A HREF="../cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A>
+<DD>A matrix <tt>A</tt> is <i>zero</i> if all its cells are zero.
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index-8.html"><B>PREV LETTER</B></A> 
+ <A HREF="index-10.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="index-9.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.htm [...]
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/index.html b/doc/api/index.html
new file mode 100644
index 0000000..783e723
--- /dev/null
+++ b/doc/api/index.html
@@ -0,0 +1,26 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc on Thu Sep 09 20:36:06 PDT 2004-->
+<TITLE>
+Colt 1.2.0 - API Specification
+</TITLE>
+</HEAD>
+<FRAMESET cols="20%,80%">
+<FRAMESET rows="30%,70%">
+<FRAME src="overview-frame.html" name="packageListFrame" title="All Packages">
+<FRAME src="allclasses-frame.html" name="packageFrame" title="All classes and interfaces (except non-static nested types)">
+</FRAMESET>
+<FRAME src="overview-summary.html" name="classFrame" title="Package, class and interface descriptions">
+<NOFRAMES>
+<H2>
+Frame Alert</H2>
+
+<P>
+This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client.
+<BR>
+Link to<A HREF="overview-summary.html">Non-frame version.</A>
+</NOFRAMES>
+</FRAMESET>
+</HTML>
diff --git a/doc/api/overview-frame.html b/doc/api/overview-frame.html
new file mode 100644
index 0000000..55f50b3
--- /dev/null
+++ b/doc/api/overview-frame.html
@@ -0,0 +1,88 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:06 PDT 2004 -->
+<TITLE>
+Overview (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="Overview, <h2>Colt</h2><h4>Open Source Libraries for High Performance Scientific and Technical Computing in Java</h4><hr>">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameTitleFont">
+<B><b>Colt 1.2.0</b></B></FONT></TD>
+</TR>
+</TABLE>
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT CLASS="FrameItemFont"><A HREF="allclasses-frame.html" target="packageFrame">All Classes</A></FONT>
+<P>
+<FONT size="+1" CLASS="FrameHeadingFont">
+Packages</FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="cern/clhep/package-frame.html" target="packageFrame">cern.clhep</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="cern/colt/package-frame.html" target="packageFrame">cern.colt</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="cern/colt/bitvector/package-frame.html" target="packageFrame">cern.colt.bitvector</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="cern/colt/buffer/package-frame.html" target="packageFrame">cern.colt.buffer</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="cern/colt/function/package-frame.html" target="packageFrame">cern.colt.function</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="cern/colt/list/package-frame.html" target="packageFrame">cern.colt.list</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="cern/colt/list/adapter/package-frame.html" target="packageFrame">cern.colt.list.adapter</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="cern/colt/map/package-frame.html" target="packageFrame">cern.colt.map</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="cern/colt/matrix/package-frame.html" target="packageFrame">cern.colt.matrix</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="cern/colt/matrix/bench/package-frame.html" target="packageFrame">cern.colt.matrix.bench</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="cern/colt/matrix/doublealgo/package-frame.html" target="packageFrame">cern.colt.matrix.doublealgo</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="cern/colt/matrix/impl/package-frame.html" target="packageFrame">cern.colt.matrix.impl</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="cern/colt/matrix/linalg/package-frame.html" target="packageFrame">cern.colt.matrix.linalg</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="cern/colt/matrix/objectalgo/package-frame.html" target="packageFrame">cern.colt.matrix.objectalgo</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="cern/jet/math/package-frame.html" target="packageFrame">cern.jet.math</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="cern/jet/random/package-frame.html" target="packageFrame">cern.jet.random</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="cern/jet/random/engine/package-frame.html" target="packageFrame">cern.jet.random.engine</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="cern/jet/random/sampling/package-frame.html" target="packageFrame">cern.jet.random.sampling</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="cern/jet/stat/package-frame.html" target="packageFrame">cern.jet.stat</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="cern/jet/stat/quantile/package-frame.html" target="packageFrame">cern.jet.stat.quantile</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="corejava/package-frame.html" target="packageFrame">corejava</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="hep/aida/package-frame.html" target="packageFrame">hep.aida</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="hep/aida/bin/package-frame.html" target="packageFrame">hep.aida.bin</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="hep/aida/ref/package-frame.html" target="packageFrame">hep.aida.ref</A></FONT>
+<BR>
+</TD>
+</TR>
+</TABLE>
+
+<P>
+ 
+</BODY>
+</HTML>
diff --git a/doc/api/overview-summary.html b/doc/api/overview-summary.html
new file mode 100644
index 0000000..85b94ad
--- /dev/null
+++ b/doc/api/overview-summary.html
@@ -0,0 +1,256 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:06 PDT 2004 -->
+<TITLE>
+Overview (Colt 1.2.0 - API Specification)
+</TITLE>
+
+<META NAME="keywords" CONTENT="Overview, <h2>Colt</h2><h4>Open Source Libraries for High Performance Scientific and Technical Computing in Java</h4><hr>">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Overview (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Overview</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="overview-summary.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H1>
+<h2>Colt</h2><h4>Open Source Libraries for High Performance Scientific and Technical Computing in Java</h4><hr>
+</H1>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Packages</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="cern/clhep/package-summary.html">cern.clhep</A></B></TD>
+<TD>A Java port of <a href="http://wwwinfo.cern.ch/asd/lhc++/clhep">CLHEP 1.4.0</a> 
+  (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 <a href="http://www-sldnt.slac.stanford.edu/jas/documentation/lcd/api/lcd/index.html">hep.lcd</a> 
+  (SLAC).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="cern/colt/package-summary.html">cern.colt</A></B></TD>
+<TD>Core base classes; Operations on primitive arrays such as sorting, partitioning and permuting.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="cern/colt/bitvector/package-summary.html">cern.colt.bitvector</A></B></TD>
+<TD>Bit vectors and bit matrices.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="cern/colt/buffer/package-summary.html">cern.colt.buffer</A></B></TD>
+<TD>Fixed sized (non resizable) streaming buffers connected to a target objects to which data is automatically flushed upon buffer overflow.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="cern/colt/function/package-summary.html">cern.colt.function</A></B></TD>
+<TD>Core interfaces for functions, comparisons and procedures on objects and primitive data types.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="cern/colt/list/package-summary.html">cern.colt.list</A></B></TD>
+<TD>Resizable lists holding objects or primitive data types such as <tt>int</tt>, 
+  <tt>double</tt>, etc.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="cern/colt/list/adapter/package-summary.html">cern.colt.list.adapter</A></B></TD>
+<TD>List adapters that make Colt lists compatible with the JDK 1.2 Collections Framework.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="cern/colt/map/package-summary.html">cern.colt.map</A></B></TD>
+<TD>Automatically growing and shrinking maps holding objects or primitive 
+data types such as <tt>int</tt>, <tt>double</tt>, etc.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="cern/colt/matrix/package-summary.html">cern.colt.matrix</A></B></TD>
+<TD>Matrix <i>interfaces and factories</i>; efficient and flexible dense and sparse 
+1, 2, 3 and d-dimensional matrices holding objects or primitive data types such 
+as <tt>int</tt>, <tt>double</tt>, etc; Templated, fixed sized (not dynamically 
+resizable); Also known as <i>multi-dimensional arrays</i> or<i> Data Cubes</i>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="cern/colt/matrix/bench/package-summary.html">cern.colt.matrix.bench</A></B></TD>
+<TD>Matrix benchmarks.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="cern/colt/matrix/doublealgo/package-summary.html">cern.colt.matrix.doublealgo</A></B></TD>
+<TD>Double matrix <i>algorithms</i> such as print formatting, sorting, partitioning and statistics.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="cern/colt/matrix/impl/package-summary.html">cern.colt.matrix.impl</A></B></TD>
+<TD>Matrix <i>implementations</i>; You normally need not look at this package, because all concrete classes implement the abstract interfaces of <A HREF="cern/colt/matrix/package-summary.html"><CODE>cern.colt.matrix</CODE></A>, <i>without subsetting or supersetting</i>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="cern/colt/matrix/linalg/package-summary.html">cern.colt.matrix.linalg</A></B></TD>
+<TD>Linear Algebraic matrix computations operating on <A HREF="cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix"><CODE>DoubleMatrix2D</CODE></A> 
+  and <A HREF="cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix"><CODE>DoubleMatrix1D</CODE></A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="cern/colt/matrix/objectalgo/package-summary.html">cern.colt.matrix.objectalgo</A></B></TD>
+<TD>Object matrix <i>algorithms</i> such as print formatting, sorting, partitioning and statistics.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="cern/jet/math/package-summary.html">cern.jet.math</A></B></TD>
+<TD>Tools for basic and advanced mathematics: Arithmetics and Algebra, Polynomials and Chebyshev series, Bessel and Airy functions, 
+Function Objects for generic function evaluation, etc.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="cern/jet/random/package-summary.html">cern.jet.random</A></B></TD>
+<TD>Large variety of probability distributions featuring high performance generation 
+  of random numbers, CDF's and PDF's.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="cern/jet/random/engine/package-summary.html">cern.jet.random.engine</A></B></TD>
+<TD>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.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="cern/jet/random/sampling/package-summary.html">cern.jet.random.sampling</A></B></TD>
+<TD>Samples (picks) random subsets of data sequences.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="cern/jet/stat/package-summary.html">cern.jet.stat</A></B></TD>
+<TD>Tools for basic and advanced statistics: Estimators, Gamma functions, Beta functions, Probabilities, Special integrals, etc.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="cern/jet/stat/quantile/package-summary.html">cern.jet.stat.quantile</A></B></TD>
+<TD>Scalable algorithms and data structures to compute approximate quantiles over very large data sequences.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="corejava/package-summary.html">corejava</A></B></TD>
+<TD>C-like number formatting that follows <tt>printf</tt> conventions.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="hep/aida/package-summary.html">hep.aida</A></B></TD>
+<TD>Interfaces for compact, extensible, modular and performant histogramming functionality.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="hep/aida/bin/package-summary.html">hep.aida.bin</A></B></TD>
+<TD>Multisets (bags) with efficient statistics operations defined upon; This package 
+  requires the Colt distribution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="hep/aida/ref/package-summary.html">hep.aida.ref</A></B></TD>
+<TD>Reference implementation of the AIDA histogram 
+interfaces.</TD>
+</TR>
+</TABLE>
+
+<P>
+ <HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Overview</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="overview-summary.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/overview-tree.html b/doc/api/overview-tree.html
new file mode 100644
index 0000000..ebd2a47
--- /dev/null
+++ b/doc/api/overview-tree.html
@@ -0,0 +1,286 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:04 PDT 2004 -->
+<TITLE>
+Class Hierarchy (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Class Hierarchy (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="overview-tree.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For All Packages</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="cern/clhep/package-tree.html">cern.clhep</A>, <A HREF="cern/colt/package-tree.html">cern.colt</A>, <A HREF="cern/colt/bitvector/package-tree.html">cern.colt.bitvector</A>, <A HREF="cern/colt/buffer/package-tree.html">cern.colt.buffer</A>, <A HREF="cern/colt/function/package-tree.html">cern.colt.function</A>, <A HREF="cern/colt/list/package-tree.html">cern.colt.list</A>, <A HREF="cern/colt/list/adapter/package-tree.html">cern.colt.list.adapter</ [...]
+<HR>
+<H2>
+Class Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>
+<LI TYPE="circle">class java.util.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractCollection.html" title="class or interface in java.util"><B>AbstractCollection</B></A> (implements java.util.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>)
+<UL>
+<LI TYPE="circle">class java.util.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/AbstractList.html" title="class or interface in java.util"><B>AbstractList</B></A> (implements java.util.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html" title="class or interface in java.util">List</A>)
+<UL>
+<LI TYPE="circle">class cern.colt.list.adapter.<A HREF="cern/colt/list/adapter/DoubleListAdapter.html" title="class in cern.colt.list.adapter"><B>DoubleListAdapter</B></A> (implements java.util.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html" title="class or interface in java.util">List</A>)
+<LI TYPE="circle">class cern.colt.list.adapter.<A HREF="cern/colt/list/adapter/FloatListAdapter.html" title="class in cern.colt.list.adapter"><B>FloatListAdapter</B></A> (implements java.util.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html" title="class or interface in java.util">List</A>)
+<LI TYPE="circle">class cern.colt.list.adapter.<A HREF="cern/colt/list/adapter/IntListAdapter.html" title="class in cern.colt.list.adapter"><B>IntListAdapter</B></A> (implements java.util.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html" title="class or interface in java.util">List</A>)
+<LI TYPE="circle">class cern.colt.list.adapter.<A HREF="cern/colt/list/adapter/LongListAdapter.html" title="class in cern.colt.list.adapter"><B>LongListAdapter</B></A> (implements java.util.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html" title="class or interface in java.util">List</A>)
+<LI TYPE="circle">class cern.colt.list.adapter.<A HREF="cern/colt/list/adapter/ObjectListAdapter.html" title="class in cern.colt.list.adapter"><B>ObjectListAdapter</B></A> (implements java.util.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/List.html" title="class or interface in java.util">List</A>)
+</UL>
+</UL>
+<LI TYPE="circle">class cern.colt.<A HREF="cern/colt/Arrays.html" title="class in cern.colt"><B>Arrays</B></A><LI TYPE="circle">class cern.colt.map.<A HREF="cern/colt/map/Benchmark.html" title="class in cern.colt.map"><B>Benchmark</B></A><LI TYPE="circle">class cern.jet.random.engine.<A HREF="cern/jet/random/engine/Benchmark.html" title="class in cern.jet.random.engine"><B>Benchmark</B></A><LI TYPE="circle">class cern.colt.matrix.bench.<A HREF="cern/colt/matrix/bench/BenchmarkMatrix.html [...]
+<LI TYPE="circle">class cern.jet.math.<A HREF="cern/jet/math/Constants.html" title="class in cern.jet.math"><B>Constants</B></A><UL>
+<LI TYPE="circle">class cern.jet.math.<A HREF="cern/jet/math/Arithmetic.html" title="class in cern.jet.math"><B>Arithmetic</B></A><LI TYPE="circle">class cern.jet.math.<A HREF="cern/jet/math/Bessel.html" title="class in cern.jet.math"><B>Bessel</B></A><LI TYPE="circle">class cern.jet.stat.<A HREF="cern/jet/stat/Gamma.html" title="class in cern.jet.stat"><B>Gamma</B></A><LI TYPE="circle">class cern.jet.math.<A HREF="cern/jet/math/Polynomial.html" title="class in cern.jet.math"><B>Polynomi [...]
+<LI TYPE="circle">class hep.aida.ref.<A HREF="hep/aida/ref/Converter.html" title="class in hep.aida.ref"><B>Converter</B></A><LI TYPE="circle">class cern.jet.stat.<A HREF="cern/jet/stat/Descriptive.html" title="class in cern.jet.stat"><B>Descriptive</B></A><LI TYPE="circle">class cern.jet.random.<A HREF="cern/jet/random/Distributions.html" title="class in cern.jet.random"><B>Distributions</B></A><LI TYPE="circle">class cern.colt.matrix.linalg.<A HREF="cern/colt/matrix/linalg/EigenvalueDe [...]
+<LI TYPE="circle">class hep.aida.ref.<A HREF="hep/aida/ref/FixedAxis.html" title="class in hep.aida.ref"><B>FixedAxis</B></A> (implements hep.aida.<A HREF="hep/aida/IAxis.html" title="interface in hep.aida">IAxis</A>)
+<LI TYPE="circle">class corejava.<A HREF="corejava/Format.html" title="class in corejava"><B>Format</B></A><LI TYPE="circle">class cern.colt.matrix.impl.<A HREF="cern/colt/matrix/impl/FormerFactory.html" title="class in cern.colt.matrix.impl"><B>FormerFactory</B></A><LI TYPE="circle">class cern.jet.math.<A HREF="cern/jet/math/Functions.html" title="class in cern.jet.math"><B>Functions</B></A><LI TYPE="circle">class cern.colt.<A HREF="cern/colt/GenericPermuting.html" title="class in cern. [...]
+<UL>
+<LI TYPE="circle">class hep.aida.ref.AbstractHistogram1D (implements hep.aida.<A HREF="hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A>)
+<UL>
+<LI TYPE="circle">class hep.aida.ref.<A HREF="hep/aida/ref/Histogram1D.html" title="class in hep.aida.ref"><B>Histogram1D</B></A> (implements hep.aida.<A HREF="hep/aida/IHistogram1D.html" title="interface in hep.aida">IHistogram1D</A>)
+</UL>
+<LI TYPE="circle">class hep.aida.ref.AbstractHistogram2D (implements hep.aida.<A HREF="hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A>)
+<UL>
+<LI TYPE="circle">class hep.aida.ref.<A HREF="hep/aida/ref/Histogram2D.html" title="class in hep.aida.ref"><B>Histogram2D</B></A> (implements hep.aida.<A HREF="hep/aida/IHistogram2D.html" title="interface in hep.aida">IHistogram2D</A>)
+</UL>
+<LI TYPE="circle">class hep.aida.ref.AbstractHistogram3D (implements hep.aida.<A HREF="hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A>)
+<UL>
+<LI TYPE="circle">class hep.aida.ref.<A HREF="hep/aida/ref/Histogram3D.html" title="class in hep.aida.ref"><B>Histogram3D</B></A> (implements hep.aida.<A HREF="hep/aida/IHistogram3D.html" title="interface in hep.aida">IHistogram3D</A>)
+</UL>
+</UL>
+<LI TYPE="circle">class cern.jet.math.<A HREF="cern/jet/math/IntFunctions.html" title="class in cern.jet.math"><B>IntFunctions</B></A><LI TYPE="circle">class cern.colt.matrix.linalg.<A HREF="cern/colt/matrix/linalg/LUDecomposition.html" title="class in cern.colt.matrix.linalg"><B>LUDecomposition</B></A> (implements java.io.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>)
+<LI TYPE="circle">class cern.colt.matrix.linalg.<A HREF="cern/colt/matrix/linalg/LUDecompositionQuick.html" title="class in cern.colt.matrix.linalg"><B>LUDecompositionQuick</B></A> (implements java.io.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>)
+<LI TYPE="circle">class cern.jet.math.<A HREF="cern/jet/math/Mult.html" title="class in cern.jet.math"><B>Mult</B></A> (implements cern.colt.function.<A HREF="cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A>)
+<LI TYPE="circle">class cern.colt.<A HREF="cern/colt/Partitioning.html" title="class in cern.colt"><B>Partitioning</B></A><LI TYPE="circle">class cern.colt.matrix.doublealgo.<A HREF="cern/colt/matrix/doublealgo/Partitioning.html" title="class in cern.colt.matrix.doublealgo"><B>Partitioning</B></A><LI TYPE="circle">class cern.colt.matrix.objectalgo.<A HREF="cern/colt/matrix/objectalgo/Partitioning.html" title="class in cern.colt.matrix.objectalgo"><B>Partitioning</B></A><LI TYPE="circle"> [...]
+<UL>
+<LI TYPE="circle">class hep.aida.bin.<A HREF="hep/aida/bin/AbstractBin.html" title="class in hep.aida.bin"><B>AbstractBin</B></A><UL>
+<LI TYPE="circle">class hep.aida.bin.<A HREF="hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin"><B>AbstractBin1D</B></A> (implements cern.colt.buffer.<A HREF="cern/colt/buffer/DoubleBufferConsumer.html" title="interface in cern.colt.buffer">DoubleBufferConsumer</A>)
+<UL>
+<LI TYPE="circle">class hep.aida.bin.<A HREF="hep/aida/bin/StaticBin1D.html" title="class in hep.aida.bin"><B>StaticBin1D</B></A><UL>
+<LI TYPE="circle">class hep.aida.bin.<A HREF="hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin"><B>MightyStaticBin1D</B></A><UL>
+<LI TYPE="circle">class hep.aida.bin.<A HREF="hep/aida/bin/QuantileBin1D.html" title="class in hep.aida.bin"><B>QuantileBin1D</B></A><UL>
+<LI TYPE="circle">class hep.aida.bin.<A HREF="hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin"><B>DynamicBin1D</B></A></UL>
+</UL>
+</UL>
+</UL>
+</UL>
+<LI TYPE="circle">class cern.colt.list.<A HREF="cern/colt/list/AbstractCollection.html" title="class in cern.colt.list"><B>AbstractCollection</B></A><UL>
+<LI TYPE="circle">class cern.colt.list.<A HREF="cern/colt/list/AbstractList.html" title="class in cern.colt.list"><B>AbstractList</B></A><UL>
+<LI TYPE="circle">class cern.colt.list.<A HREF="cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list"><B>AbstractBooleanList</B></A><UL>
+<LI TYPE="circle">class cern.colt.list.<A HREF="cern/colt/list/BooleanArrayList.html" title="class in cern.colt.list"><B>BooleanArrayList</B></A></UL>
+<LI TYPE="circle">class cern.colt.list.<A HREF="cern/colt/list/AbstractByteList.html" title="class in cern.colt.list"><B>AbstractByteList</B></A><UL>
+<LI TYPE="circle">class cern.colt.list.<A HREF="cern/colt/list/ByteArrayList.html" title="class in cern.colt.list"><B>ByteArrayList</B></A></UL>
+<LI TYPE="circle">class cern.colt.list.<A HREF="cern/colt/list/AbstractCharList.html" title="class in cern.colt.list"><B>AbstractCharList</B></A><UL>
+<LI TYPE="circle">class cern.colt.list.<A HREF="cern/colt/list/CharArrayList.html" title="class in cern.colt.list"><B>CharArrayList</B></A></UL>
+<LI TYPE="circle">class cern.colt.list.<A HREF="cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list"><B>AbstractDoubleList</B></A> (implements cern.colt.buffer.<A HREF="cern/colt/buffer/DoubleBufferConsumer.html" title="interface in cern.colt.buffer">DoubleBufferConsumer</A>)
+<UL>
+<LI TYPE="circle">class cern.colt.list.<A HREF="cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list"><B>DoubleArrayList</B></A></UL>
+<LI TYPE="circle">class cern.colt.list.<A HREF="cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list"><B>AbstractFloatList</B></A><UL>
+<LI TYPE="circle">class cern.colt.list.<A HREF="cern/colt/list/FloatArrayList.html" title="class in cern.colt.list"><B>FloatArrayList</B></A></UL>
+<LI TYPE="circle">class cern.colt.list.<A HREF="cern/colt/list/AbstractIntList.html" title="class in cern.colt.list"><B>AbstractIntList</B></A> (implements cern.colt.buffer.<A HREF="cern/colt/buffer/IntBufferConsumer.html" title="interface in cern.colt.buffer">IntBufferConsumer</A>)
+<UL>
+<LI TYPE="circle">class cern.colt.list.<A HREF="cern/colt/list/IntArrayList.html" title="class in cern.colt.list"><B>IntArrayList</B></A></UL>
+<LI TYPE="circle">class cern.colt.list.<A HREF="cern/colt/list/AbstractLongList.html" title="class in cern.colt.list"><B>AbstractLongList</B></A><UL>
+<LI TYPE="circle">class cern.colt.list.<A HREF="cern/colt/list/DistinctNumberList.html" title="class in cern.colt.list"><B>DistinctNumberList</B></A><LI TYPE="circle">class cern.colt.list.<A HREF="cern/colt/list/LongArrayList.html" title="class in cern.colt.list"><B>LongArrayList</B></A><LI TYPE="circle">class cern.colt.list.<A HREF="cern/colt/list/MinMaxNumberList.html" title="class in cern.colt.list"><B>MinMaxNumberList</B></A><LI TYPE="circle">class cern.colt.list.<A HREF="cern/colt/l [...]
+<LI TYPE="circle">class cern.colt.list.<A HREF="cern/colt/list/AbstractShortList.html" title="class in cern.colt.list"><B>AbstractShortList</B></A><UL>
+<LI TYPE="circle">class cern.colt.list.<A HREF="cern/colt/list/ShortArrayList.html" title="class in cern.colt.list"><B>ShortArrayList</B></A></UL>
+<LI TYPE="circle">class cern.colt.list.<A HREF="cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list"><B>ObjectArrayList</B></A></UL>
+</UL>
+<LI TYPE="circle">class cern.jet.random.<A HREF="cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random"><B>AbstractDistribution</B></A> (implements cern.colt.function.<A HREF="cern/colt/function/DoubleFunction.html" title="interface in cern.colt.function">DoubleFunction</A>, cern.colt.function.<A HREF="cern/colt/function/IntFunction.html" title="interface in cern.colt.function">IntFunction</A>)
+<UL>
+<LI TYPE="circle">class cern.jet.random.<A HREF="cern/jet/random/AbstractContinousDistribution.html" title="class in cern.jet.random"><B>AbstractContinousDistribution</B></A><UL>
+<LI TYPE="circle">class cern.jet.random.<A HREF="cern/jet/random/Beta.html" title="class in cern.jet.random"><B>Beta</B></A><LI TYPE="circle">class cern.jet.random.<A HREF="cern/jet/random/BreitWigner.html" title="class in cern.jet.random"><B>BreitWigner</B></A><UL>
+<LI TYPE="circle">class cern.jet.random.<A HREF="cern/jet/random/BreitWignerMeanSquare.html" title="class in cern.jet.random"><B>BreitWignerMeanSquare</B></A></UL>
+<LI TYPE="circle">class cern.jet.random.<A HREF="cern/jet/random/ChiSquare.html" title="class in cern.jet.random"><B>ChiSquare</B></A><LI TYPE="circle">class cern.jet.random.<A HREF="cern/jet/random/Empirical.html" title="class in cern.jet.random"><B>Empirical</B></A><LI TYPE="circle">class cern.jet.random.<A HREF="cern/jet/random/Exponential.html" title="class in cern.jet.random"><B>Exponential</B></A><LI TYPE="circle">class cern.jet.random.<A HREF="cern/jet/random/ExponentialPower.html [...]
+<LI TYPE="circle">class cern.jet.random.<A HREF="cern/jet/random/AbstractDiscreteDistribution.html" title="class in cern.jet.random"><B>AbstractDiscreteDistribution</B></A><UL>
+<LI TYPE="circle">class cern.jet.random.<A HREF="cern/jet/random/Binomial.html" title="class in cern.jet.random"><B>Binomial</B></A><LI TYPE="circle">class cern.jet.random.<A HREF="cern/jet/random/EmpiricalWalker.html" title="class in cern.jet.random"><B>EmpiricalWalker</B></A><LI TYPE="circle">class cern.jet.random.<A HREF="cern/jet/random/HyperGeometric.html" title="class in cern.jet.random"><B>HyperGeometric</B></A><LI TYPE="circle">class cern.jet.random.<A HREF="cern/jet/random/Negat [...]
+</UL>
+<LI TYPE="circle">class cern.colt.matrix.impl.<A HREF="cern/colt/matrix/impl/AbstractFormatter.html" title="class in cern.colt.matrix.impl"><B>AbstractFormatter</B></A><UL>
+<LI TYPE="circle">class cern.colt.matrix.doublealgo.<A HREF="cern/colt/matrix/doublealgo/Formatter.html" title="class in cern.colt.matrix.doublealgo"><B>Formatter</B></A><LI TYPE="circle">class cern.colt.matrix.objectalgo.<A HREF="cern/colt/matrix/objectalgo/Formatter.html" title="class in cern.colt.matrix.objectalgo"><B>Formatter</B></A></UL>
+<LI TYPE="circle">class cern.colt.map.<A HREF="cern/colt/map/AbstractMap.html" title="class in cern.colt.map"><B>AbstractMap</B></A><UL>
+<LI TYPE="circle">class cern.colt.map.<A HREF="cern/colt/map/AbstractDoubleIntMap.html" title="class in cern.colt.map"><B>AbstractDoubleIntMap</B></A><UL>
+<LI TYPE="circle">class cern.colt.map.<A HREF="cern/colt/map/OpenDoubleIntHashMap.html" title="class in cern.colt.map"><B>OpenDoubleIntHashMap</B></A></UL>
+<LI TYPE="circle">class cern.colt.map.<A HREF="cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map"><B>AbstractIntDoubleMap</B></A><UL>
+<LI TYPE="circle">class cern.colt.map.<A HREF="cern/colt/map/OpenIntDoubleHashMap.html" title="class in cern.colt.map"><B>OpenIntDoubleHashMap</B></A></UL>
+<LI TYPE="circle">class cern.colt.map.<A HREF="cern/colt/map/AbstractIntIntMap.html" title="class in cern.colt.map"><B>AbstractIntIntMap</B></A><UL>
+<LI TYPE="circle">class cern.colt.map.<A HREF="cern/colt/map/OpenIntIntHashMap.html" title="class in cern.colt.map"><B>OpenIntIntHashMap</B></A></UL>
+<LI TYPE="circle">class cern.colt.map.<A HREF="cern/colt/map/AbstractIntObjectMap.html" title="class in cern.colt.map"><B>AbstractIntObjectMap</B></A><UL>
+<LI TYPE="circle">class cern.colt.map.<A HREF="cern/colt/map/OpenIntObjectHashMap.html" title="class in cern.colt.map"><B>OpenIntObjectHashMap</B></A></UL>
+<LI TYPE="circle">class cern.colt.map.<A HREF="cern/colt/map/AbstractLongObjectMap.html" title="class in cern.colt.map"><B>AbstractLongObjectMap</B></A><UL>
+<LI TYPE="circle">class cern.colt.map.<A HREF="cern/colt/map/OpenLongObjectHashMap.html" title="class in cern.colt.map"><B>OpenLongObjectHashMap</B></A></UL>
+</UL>
+<LI TYPE="circle">class cern.colt.matrix.impl.<A HREF="cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl"><B>AbstractMatrix</B></A><UL>
+<LI TYPE="circle">class cern.colt.matrix.impl.<A HREF="cern/colt/matrix/impl/AbstractMatrix1D.html" title="class in cern.colt.matrix.impl"><B>AbstractMatrix1D</B></A><UL>
+<LI TYPE="circle">class cern.colt.matrix.<A HREF="cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix"><B>DoubleMatrix1D</B></A><UL>
+<LI TYPE="circle">class cern.colt.matrix.impl.<A HREF="cern/colt/matrix/impl/DenseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl"><B>DenseDoubleMatrix1D</B></A><LI TYPE="circle">class cern.colt.matrix.impl.<A HREF="cern/colt/matrix/impl/SparseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl"><B>SparseDoubleMatrix1D</B></A></UL>
+<LI TYPE="circle">class cern.colt.matrix.<A HREF="cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix"><B>ObjectMatrix1D</B></A><UL>
+<LI TYPE="circle">class cern.colt.matrix.impl.<A HREF="cern/colt/matrix/impl/DenseObjectMatrix1D.html" title="class in cern.colt.matrix.impl"><B>DenseObjectMatrix1D</B></A><LI TYPE="circle">class cern.colt.matrix.impl.<A HREF="cern/colt/matrix/impl/SparseObjectMatrix1D.html" title="class in cern.colt.matrix.impl"><B>SparseObjectMatrix1D</B></A></UL>
+</UL>
+<LI TYPE="circle">class cern.colt.matrix.impl.<A HREF="cern/colt/matrix/impl/AbstractMatrix2D.html" title="class in cern.colt.matrix.impl"><B>AbstractMatrix2D</B></A><UL>
+<LI TYPE="circle">class cern.colt.matrix.<A HREF="cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix"><B>DoubleMatrix2D</B></A><UL>
+<LI TYPE="circle">class cern.colt.matrix.impl.<A HREF="cern/colt/matrix/impl/DenseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl"><B>DenseDoubleMatrix2D</B></A><LI TYPE="circle">class cern.colt.matrix.impl.<A HREF="cern/colt/matrix/impl/SparseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl"><B>SparseDoubleMatrix2D</B></A><LI TYPE="circle">class cern.colt.matrix.impl.WrapperDoubleMatrix2D<UL>
+<LI TYPE="circle">class cern.colt.matrix.impl.<A HREF="cern/colt/matrix/impl/RCDoubleMatrix2D.html" title="class in cern.colt.matrix.impl"><B>RCDoubleMatrix2D</B></A></UL>
+</UL>
+<LI TYPE="circle">class cern.colt.matrix.<A HREF="cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix"><B>ObjectMatrix2D</B></A><UL>
+<LI TYPE="circle">class cern.colt.matrix.impl.<A HREF="cern/colt/matrix/impl/DenseObjectMatrix2D.html" title="class in cern.colt.matrix.impl"><B>DenseObjectMatrix2D</B></A><LI TYPE="circle">class cern.colt.matrix.impl.<A HREF="cern/colt/matrix/impl/SparseObjectMatrix2D.html" title="class in cern.colt.matrix.impl"><B>SparseObjectMatrix2D</B></A></UL>
+</UL>
+<LI TYPE="circle">class cern.colt.matrix.impl.<A HREF="cern/colt/matrix/impl/AbstractMatrix3D.html" title="class in cern.colt.matrix.impl"><B>AbstractMatrix3D</B></A><UL>
+<LI TYPE="circle">class cern.colt.matrix.<A HREF="cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix"><B>DoubleMatrix3D</B></A><UL>
+<LI TYPE="circle">class cern.colt.matrix.impl.<A HREF="cern/colt/matrix/impl/DenseDoubleMatrix3D.html" title="class in cern.colt.matrix.impl"><B>DenseDoubleMatrix3D</B></A><LI TYPE="circle">class cern.colt.matrix.impl.<A HREF="cern/colt/matrix/impl/SparseDoubleMatrix3D.html" title="class in cern.colt.matrix.impl"><B>SparseDoubleMatrix3D</B></A></UL>
+<LI TYPE="circle">class cern.colt.matrix.<A HREF="cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix"><B>ObjectMatrix3D</B></A><UL>
+<LI TYPE="circle">class cern.colt.matrix.impl.<A HREF="cern/colt/matrix/impl/DenseObjectMatrix3D.html" title="class in cern.colt.matrix.impl"><B>DenseObjectMatrix3D</B></A><LI TYPE="circle">class cern.colt.matrix.impl.<A HREF="cern/colt/matrix/impl/SparseObjectMatrix3D.html" title="class in cern.colt.matrix.impl"><B>SparseObjectMatrix3D</B></A></UL>
+</UL>
+</UL>
+<LI TYPE="circle">class cern.colt.matrix.linalg.<A HREF="cern/colt/matrix/linalg/Algebra.html" title="class in cern.colt.matrix.linalg"><B>Algebra</B></A><LI TYPE="circle">class cern.jet.random.<A HREF="cern/jet/random/Benchmark.html" title="class in cern.jet.random"><B>Benchmark</B></A><LI TYPE="circle">class cern.colt.bitvector.<A HREF="cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector"><B>BitMatrix</B></A><LI TYPE="circle">class cern.colt.bitvector.<A HREF="cern/ [...]
+<LI TYPE="circle">class cern.colt.buffer.<A HREF="cern/colt/buffer/DoubleBuffer2D.html" title="class in cern.colt.buffer"><B>DoubleBuffer2D</B></A> (implements cern.colt.buffer.<A HREF="cern/colt/buffer/DoubleBuffer2DConsumer.html" title="interface in cern.colt.buffer">DoubleBuffer2DConsumer</A>)
+<LI TYPE="circle">class cern.colt.buffer.<A HREF="cern/colt/buffer/DoubleBuffer3D.html" title="class in cern.colt.buffer"><B>DoubleBuffer3D</B></A> (implements cern.colt.buffer.<A HREF="cern/colt/buffer/DoubleBuffer3DConsumer.html" title="interface in cern.colt.buffer">DoubleBuffer3DConsumer</A>)
+<LI TYPE="circle">class cern.colt.matrix.<A HREF="cern/colt/matrix/DoubleFactory1D.html" title="class in cern.colt.matrix"><B>DoubleFactory1D</B></A><LI TYPE="circle">class cern.colt.matrix.<A HREF="cern/colt/matrix/DoubleFactory2D.html" title="class in cern.colt.matrix"><B>DoubleFactory2D</B></A><LI TYPE="circle">class cern.colt.matrix.<A HREF="cern/colt/matrix/DoubleFactory3D.html" title="class in cern.colt.matrix"><B>DoubleFactory3D</B></A><LI TYPE="circle">class cern.jet.stat.quantil [...]
+<LI TYPE="circle">class cern.colt.buffer.<A HREF="cern/colt/buffer/IntBuffer2D.html" title="class in cern.colt.buffer"><B>IntBuffer2D</B></A> (implements cern.colt.buffer.<A HREF="cern/colt/buffer/IntBuffer2DConsumer.html" title="interface in cern.colt.buffer">IntBuffer2DConsumer</A>)
+<LI TYPE="circle">class cern.colt.buffer.<A HREF="cern/colt/buffer/IntBuffer3D.html" title="class in cern.colt.buffer"><B>IntBuffer3D</B></A> (implements cern.colt.buffer.<A HREF="cern/colt/buffer/IntBuffer3DConsumer.html" title="interface in cern.colt.buffer">IntBuffer3DConsumer</A>)
+<LI TYPE="circle">class cern.colt.buffer.<A HREF="cern/colt/buffer/ObjectBuffer.html" title="class in cern.colt.buffer"><B>ObjectBuffer</B></A> (implements cern.colt.buffer.<A HREF="cern/colt/buffer/ObjectBufferConsumer.html" title="interface in cern.colt.buffer">ObjectBufferConsumer</A>)
+<LI TYPE="circle">class cern.colt.matrix.<A HREF="cern/colt/matrix/ObjectFactory1D.html" title="class in cern.colt.matrix"><B>ObjectFactory1D</B></A><LI TYPE="circle">class cern.colt.matrix.<A HREF="cern/colt/matrix/ObjectFactory2D.html" title="class in cern.colt.matrix"><B>ObjectFactory2D</B></A><LI TYPE="circle">class cern.colt.matrix.<A HREF="cern/colt/matrix/ObjectFactory3D.html" title="class in cern.colt.matrix"><B>ObjectFactory3D</B></A><LI TYPE="circle">class cern.colt.matrix.lina [...]
+<UL>
+<LI TYPE="circle">class cern.jet.random.engine.<A HREF="cern/jet/random/engine/DRand.html" title="class in cern.jet.random.engine"><B>DRand</B></A><LI TYPE="circle">class cern.jet.random.engine.<A HREF="cern/jet/random/engine/MersenneTwister.html" title="class in cern.jet.random.engine"><B>MersenneTwister</B></A><UL>
+<LI TYPE="circle">class cern.jet.random.engine.<A HREF="cern/jet/random/engine/MersenneTwister64.html" title="class in cern.jet.random.engine"><B>MersenneTwister64</B></A></UL>
+</UL>
+<LI TYPE="circle">class cern.jet.random.sampling.<A HREF="cern/jet/random/sampling/RandomSampler.html" title="class in cern.jet.random.sampling"><B>RandomSampler</B></A><LI TYPE="circle">class cern.jet.random.sampling.<A HREF="cern/jet/random/sampling/RandomSamplingAssistant.html" title="class in cern.jet.random.sampling"><B>RandomSamplingAssistant</B></A><LI TYPE="circle">class cern.jet.random.engine.<A HREF="cern/jet/random/engine/RandomSeedGenerator.html" title="class in cern.jet.rand [...]
+<LI TYPE="circle">class cern.clhep.<A HREF="cern/clhep/PhysicalConstants.html" title="class in cern.clhep"><B>PhysicalConstants</B></A><LI TYPE="circle">class cern.jet.math.<A HREF="cern/jet/math/PlusMult.html" title="class in cern.jet.math"><B>PlusMult</B></A> (implements cern.colt.function.<A HREF="cern/colt/function/DoubleDoubleFunction.html" title="interface in cern.colt.function">DoubleDoubleFunction</A>)
+<LI TYPE="circle">class cern.colt.map.<A HREF="cern/colt/map/PrimeFinder.html" title="class in cern.colt.map"><B>PrimeFinder</B></A><LI TYPE="circle">class cern.colt.matrix.linalg.<A HREF="cern/colt/matrix/linalg/QRDecomposition.html" title="class in cern.colt.matrix.linalg"><B>QRDecomposition</B></A> (implements java.io.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>)
+<LI TYPE="circle">class cern.jet.stat.quantile.<A HREF="cern/jet/stat/quantile/Quantile1Test.html" title="class in cern.jet.stat.quantile"><B>Quantile1Test</B></A><LI TYPE="circle">class cern.jet.stat.quantile.<A HREF="cern/jet/stat/quantile/QuantileFinderFactory.html" title="class in cern.jet.stat.quantile"><B>QuantileFinderFactory</B></A><LI TYPE="circle">class cern.colt.bitvector.<A HREF="cern/colt/bitvector/QuickBitVector.html" title="class in cern.colt.bitvector"><B>QuickBitVector</ [...]
+<LI TYPE="circle">class cern.colt.matrix.linalg.<A HREF="cern/colt/matrix/linalg/SingularValueDecomposition.html" title="class in cern.colt.matrix.linalg"><B>SingularValueDecomposition</B></A> (implements java.io.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>)
+<LI TYPE="circle">class cern.colt.matrix.linalg.<A HREF="cern/colt/matrix/linalg/SmpBlas.html" title="class in cern.colt.matrix.linalg"><B>SmpBlas</B></A> (implements cern.colt.matrix.linalg.<A HREF="cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg">Blas</A>)
+<LI TYPE="circle">class cern.colt.<A HREF="cern/colt/Sorting.html" title="class in cern.colt"><B>Sorting</B></A><LI TYPE="circle">class cern.colt.matrix.doublealgo.<A HREF="cern/colt/matrix/doublealgo/Statistic.html" title="class in cern.colt.matrix.doublealgo"><B>Statistic</B></A><LI TYPE="circle">class cern.colt.matrix.doublealgo.<A HREF="cern/colt/matrix/doublealgo/Stencil.html" title="class in cern.colt.matrix.doublealgo"><B>Stencil</B></A><LI TYPE="circle">class hep.aida.ref.<A HREF [...]
+<LI TYPE="circle">class cern.colt.<A HREF="cern/colt/Version.html" title="class in cern.colt"><B>Version</B></A></UL>
+</UL>
+<H2>
+Interface Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">interface hep.aida.bin.<A HREF="hep/aida/bin/BinBinFunction1D.html" title="interface in hep.aida.bin"><B>BinBinFunction1D</B></A><LI TYPE="circle">interface hep.aida.bin.<A HREF="hep/aida/bin/BinFunction1D.html" title="interface in hep.aida.bin"><B>BinFunction1D</B></A><LI TYPE="circle">interface cern.colt.matrix.linalg.<A HREF="cern/colt/matrix/linalg/Blas.html" title="interface in cern.colt.matrix.linalg"><B>Blas</B></A><LI TYPE="circle">interface cern.colt.function.< [...]
+<LI TYPE="circle">interface cern.jet.stat.quantile.<A HREF="cern/jet/stat/quantile/DoubleQuantileFinder.html" title="interface in cern.jet.stat.quantile"><B>DoubleQuantileFinder</B></A><LI TYPE="circle">interface hep.aida.<A HREF="hep/aida/IAxis.html" title="interface in hep.aida"><B>IAxis</B></A><LI TYPE="circle">interface hep.aida.<A HREF="hep/aida/IHistogram.html" title="interface in hep.aida"><B>IHistogram</B></A><UL>
+<LI TYPE="circle">interface hep.aida.<A HREF="hep/aida/IHistogram1D.html" title="interface in hep.aida"><B>IHistogram1D</B></A><LI TYPE="circle">interface hep.aida.<A HREF="hep/aida/IHistogram2D.html" title="interface in hep.aida"><B>IHistogram2D</B></A><LI TYPE="circle">interface hep.aida.<A HREF="hep/aida/IHistogram3D.html" title="interface in hep.aida"><B>IHistogram3D</B></A></UL>
+<LI TYPE="circle">interface hep.aida.<A HREF="hep/aida/IHistogram1D.html" title="interface in hep.aida"><B>IHistogram1D</B></A><LI TYPE="circle">interface hep.aida.<A HREF="hep/aida/IHistogram2D.html" title="interface in hep.aida"><B>IHistogram2D</B></A><LI TYPE="circle">interface hep.aida.<A HREF="hep/aida/IHistogram3D.html" title="interface in hep.aida"><B>IHistogram3D</B></A></UL>
+<LI TYPE="circle">interface cern.colt.function.<A HREF="cern/colt/function/ShortComparator.html" title="interface in cern.colt.function"><B>ShortComparator</B></A><LI TYPE="circle">interface cern.colt.function.<A HREF="cern/colt/function/ShortProcedure.html" title="interface in cern.colt.function"><B>ShortProcedure</B></A><LI TYPE="circle">interface cern.colt.matrix.doublealgo.<A HREF="cern/colt/matrix/doublealgo/Statistic.VectorVectorFunction.html" title="interface in cern.colt.matrix.d [...]
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="overview-tree.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/package-list b/doc/api/package-list
new file mode 100644
index 0000000..e636f19
--- /dev/null
+++ b/doc/api/package-list
@@ -0,0 +1,24 @@
+cern.clhep
+cern.colt
+cern.colt.bitvector
+cern.colt.buffer
+cern.colt.function
+cern.colt.list
+cern.colt.list.adapter
+cern.colt.map
+cern.colt.matrix
+cern.colt.matrix.bench
+cern.colt.matrix.doublealgo
+cern.colt.matrix.impl
+cern.colt.matrix.linalg
+cern.colt.matrix.objectalgo
+cern.jet.math
+cern.jet.random
+cern.jet.random.engine
+cern.jet.random.sampling
+cern.jet.stat
+cern.jet.stat.quantile
+corejava
+hep.aida
+hep.aida.bin
+hep.aida.ref
diff --git a/doc/api/packages.html b/doc/api/packages.html
new file mode 100644
index 0000000..255db81
--- /dev/null
+++ b/doc/api/packages.html
@@ -0,0 +1,37 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:06 PDT 2004 -->
+<TITLE>
+ (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title=" (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+<BR>
+
+<BR>
+
+<BR>
+<CENTER>
+The front page has been relocated.Please see:
+<BR>
+          <A HREF="index.html">Frame version</A>
+<BR>
+          <A HREF="overview-summary.html">Non-frame version.</A></CENTER>
+
+</BODY>
+</HTML>
diff --git a/doc/api/resources/inherit.gif b/doc/api/resources/inherit.gif
new file mode 100644
index 0000000..c814867
Binary files /dev/null and b/doc/api/resources/inherit.gif differ
diff --git a/doc/api/serialized-form.html b/doc/api/serialized-form.html
new file mode 100644
index 0000000..712ab6c
--- /dev/null
+++ b/doc/api/serialized-form.html
@@ -0,0 +1,7254 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_05) on Thu Sep 09 20:36:14 PDT 2004 -->
+<TITLE>
+Serialized Form (Colt 1.2.0 - API Specification)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Serialized Form (Colt 1.2.0 - API Specification)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="serialized-form.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H1>
+Serialized Form</H1>
+</CENTER>
+<HR SIZE="4" NOSHADE>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD ALIGN="center"><FONT SIZE="+2">
+<B>Package</B> <B>cern.colt</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="cern.colt.PersistentObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/PersistentObject.html" title="class in cern.colt">cern.colt.PersistentObject</A> extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<B>serialVersionUID: </B>1020l
+
+<P>
+
+<P>
+<A NAME="cern.colt.Timer"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/Timer.html" title="class in cern.colt">cern.colt.Timer</A> extends <A HREF="cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+baseTime</H3>
+<PRE>
+long <B>baseTime</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+elapsedTime</H3>
+<PRE>
+long <B>elapsedTime</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<HR SIZE="4" NOSHADE>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD ALIGN="center"><FONT SIZE="+2">
+<B>Package</B> <B>cern.colt.bitvector</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="cern.colt.bitvector.BitMatrix"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/bitvector/BitMatrix.html" title="class in cern.colt.bitvector">cern.colt.bitvector.BitMatrix</A> extends <A HREF="cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+columns</H3>
+<PRE>
+int <B>columns</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+rows</H3>
+<PRE>
+int <B>rows</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+bits</H3>
+<PRE>
+long[] <B>bits</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.colt.bitvector.BitVector"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/bitvector/BitVector.html" title="class in cern.colt.bitvector">cern.colt.bitvector.BitVector</A> extends <A HREF="cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+bits</H3>
+<PRE>
+long[] <B>bits</B></PRE>
+<DL>
+<DD>The bits of this object.  The ith bit is stored in bits[i/64] at
+ bit position i % 64 (where bit position 0 refers to the least
+ significant bit and 63 refers to the most significant bit).
+<P>
+<DT><DD> <DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+nbits</H3>
+<PRE>
+int <B>nbits</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<HR SIZE="4" NOSHADE>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD ALIGN="center"><FONT SIZE="+2">
+<B>Package</B> <B>cern.colt.buffer</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="cern.colt.buffer.DoubleBuffer"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/buffer/DoubleBuffer.html" title="class in cern.colt.buffer">cern.colt.buffer.DoubleBuffer</A> extends <A HREF="cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+target</H3>
+<PRE>
+<A HREF="cern/colt/buffer/DoubleBufferConsumer.html" title="interface in cern.colt.buffer">DoubleBufferConsumer</A> <B>target</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+elements</H3>
+<PRE>
+double[] <B>elements</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+list</H3>
+<PRE>
+<A HREF="cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> <B>list</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+capacity</H3>
+<PRE>
+int <B>capacity</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+size</H3>
+<PRE>
+int <B>size</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.colt.buffer.DoubleBuffer2D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/buffer/DoubleBuffer2D.html" title="class in cern.colt.buffer">cern.colt.buffer.DoubleBuffer2D</A> extends <A HREF="cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+target</H3>
+<PRE>
+<A HREF="cern/colt/buffer/DoubleBuffer2DConsumer.html" title="interface in cern.colt.buffer">DoubleBuffer2DConsumer</A> <B>target</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+xElements</H3>
+<PRE>
+double[] <B>xElements</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+yElements</H3>
+<PRE>
+double[] <B>yElements</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+xList</H3>
+<PRE>
+<A HREF="cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> <B>xList</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+yList</H3>
+<PRE>
+<A HREF="cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> <B>yList</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+capacity</H3>
+<PRE>
+int <B>capacity</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+size</H3>
+<PRE>
+int <B>size</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.colt.buffer.DoubleBuffer3D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/buffer/DoubleBuffer3D.html" title="class in cern.colt.buffer">cern.colt.buffer.DoubleBuffer3D</A> extends <A HREF="cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+target</H3>
+<PRE>
+<A HREF="cern/colt/buffer/DoubleBuffer3DConsumer.html" title="interface in cern.colt.buffer">DoubleBuffer3DConsumer</A> <B>target</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+xElements</H3>
+<PRE>
+double[] <B>xElements</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+yElements</H3>
+<PRE>
+double[] <B>yElements</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+zElements</H3>
+<PRE>
+double[] <B>zElements</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+xList</H3>
+<PRE>
+<A HREF="cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> <B>xList</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+yList</H3>
+<PRE>
+<A HREF="cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> <B>yList</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+zList</H3>
+<PRE>
+<A HREF="cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> <B>zList</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+capacity</H3>
+<PRE>
+int <B>capacity</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+size</H3>
+<PRE>
+int <B>size</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.colt.buffer.IntBuffer"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/buffer/IntBuffer.html" title="class in cern.colt.buffer">cern.colt.buffer.IntBuffer</A> extends <A HREF="cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+target</H3>
+<PRE>
+<A HREF="cern/colt/buffer/IntBufferConsumer.html" title="interface in cern.colt.buffer">IntBufferConsumer</A> <B>target</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+elements</H3>
+<PRE>
+int[] <B>elements</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+list</H3>
+<PRE>
+<A HREF="cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> <B>list</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+capacity</H3>
+<PRE>
+int <B>capacity</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+size</H3>
+<PRE>
+int <B>size</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.colt.buffer.IntBuffer2D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/buffer/IntBuffer2D.html" title="class in cern.colt.buffer">cern.colt.buffer.IntBuffer2D</A> extends <A HREF="cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+target</H3>
+<PRE>
+<A HREF="cern/colt/buffer/IntBuffer2DConsumer.html" title="interface in cern.colt.buffer">IntBuffer2DConsumer</A> <B>target</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+xElements</H3>
+<PRE>
+int[] <B>xElements</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+yElements</H3>
+<PRE>
+int[] <B>yElements</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+xList</H3>
+<PRE>
+<A HREF="cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> <B>xList</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+yList</H3>
+<PRE>
+<A HREF="cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> <B>yList</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+capacity</H3>
+<PRE>
+int <B>capacity</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+size</H3>
+<PRE>
+int <B>size</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.colt.buffer.IntBuffer3D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/buffer/IntBuffer3D.html" title="class in cern.colt.buffer">cern.colt.buffer.IntBuffer3D</A> extends <A HREF="cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+target</H3>
+<PRE>
+<A HREF="cern/colt/buffer/IntBuffer3DConsumer.html" title="interface in cern.colt.buffer">IntBuffer3DConsumer</A> <B>target</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+xElements</H3>
+<PRE>
+int[] <B>xElements</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+yElements</H3>
+<PRE>
+int[] <B>yElements</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+zElements</H3>
+<PRE>
+int[] <B>zElements</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+xList</H3>
+<PRE>
+<A HREF="cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> <B>xList</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+yList</H3>
+<PRE>
+<A HREF="cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> <B>yList</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+zList</H3>
+<PRE>
+<A HREF="cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> <B>zList</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+capacity</H3>
+<PRE>
+int <B>capacity</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+size</H3>
+<PRE>
+int <B>size</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.colt.buffer.ObjectBuffer"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/buffer/ObjectBuffer.html" title="class in cern.colt.buffer">cern.colt.buffer.ObjectBuffer</A> extends <A HREF="cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+target</H3>
+<PRE>
+<A HREF="cern/colt/buffer/ObjectBufferConsumer.html" title="interface in cern.colt.buffer">ObjectBufferConsumer</A> <B>target</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+elements</H3>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] <B>elements</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+list</H3>
+<PRE>
+<A HREF="cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">ObjectArrayList</A> <B>list</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+capacity</H3>
+<PRE>
+int <B>capacity</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+size</H3>
+<PRE>
+int <B>size</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<HR SIZE="4" NOSHADE>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD ALIGN="center"><FONT SIZE="+2">
+<B>Package</B> <B>cern.colt.list</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="cern.colt.list.AbstractBooleanList"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">cern.colt.list.AbstractBooleanList</A> extends <A HREF="cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+size</H3>
+<PRE>
+int <B>size</B></PRE>
+<DL>
+<DD>The size of the list.
+ This is a READ_ONLY variable for all methods but setSizeRaw(int newSize) !!!
+ If you violate this principle in subclasses, you should exactly know what you are doing.
+<P>
+<DT><DD> <DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.colt.list.AbstractByteList"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">cern.colt.list.AbstractByteList</A> extends <A HREF="cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+size</H3>
+<PRE>
+int <B>size</B></PRE>
+<DL>
+<DD>The size of the list.
+ This is a READ_ONLY variable for all methods but setSizeRaw(int newSize) !!!
+ If you violate this principle in subclasses, you should exactly know what you are doing.
+<P>
+<DT><DD> <DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.colt.list.AbstractCharList"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">cern.colt.list.AbstractCharList</A> extends <A HREF="cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+size</H3>
+<PRE>
+int <B>size</B></PRE>
+<DL>
+<DD>The size of the list.
+ This is a READ_ONLY variable for all methods but setSizeRaw(int newSize) !!!
+ If you violate this principle in subclasses, you should exactly know what you are doing.
+<P>
+<DT><DD> <DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.colt.list.AbstractCollection"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">cern.colt.list.AbstractCollection</A> extends <A HREF="cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+<A NAME="cern.colt.list.AbstractDoubleList"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">cern.colt.list.AbstractDoubleList</A> extends <A HREF="cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+size</H3>
+<PRE>
+int <B>size</B></PRE>
+<DL>
+<DD>The size of the list.
+ This is a READ_ONLY variable for all methods but setSizeRaw(int newSize) !!!
+ If you violate this principle in subclasses, you should exactly know what you are doing.
+<P>
+<DT><DD> <DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.colt.list.AbstractFloatList"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">cern.colt.list.AbstractFloatList</A> extends <A HREF="cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+size</H3>
+<PRE>
+int <B>size</B></PRE>
+<DL>
+<DD>The size of the list.
+ This is a READ_ONLY variable for all methods but setSizeRaw(int newSize) !!!
+ If you violate this principle in subclasses, you should exactly know what you are doing.
+<P>
+<DT><DD> <DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.colt.list.AbstractIntList"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">cern.colt.list.AbstractIntList</A> extends <A HREF="cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+size</H3>
+<PRE>
+int <B>size</B></PRE>
+<DL>
+<DD>The size of the list.
+ This is a READ_ONLY variable for all methods but setSizeRaw(int newSize) !!!
+ If you violate this principle in subclasses, you should exactly know what you are doing.
+<P>
+<DT><DD> <DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.colt.list.AbstractList"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/list/AbstractList.html" title="class in cern.colt.list">cern.colt.list.AbstractList</A> extends <A HREF="cern/colt/list/AbstractCollection.html" title="class in cern.colt.list">AbstractCollection</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+<A NAME="cern.colt.list.AbstractLongList"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">cern.colt.list.AbstractLongList</A> extends <A HREF="cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+size</H3>
+<PRE>
+int <B>size</B></PRE>
+<DL>
+<DD>The size of the list.
+ This is a READ_ONLY variable for all methods but setSizeRaw(int newSize) !!!
+ If you violate this principle in subclasses, you should exactly know what you are doing.
+<P>
+<DT><DD> <DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.colt.list.AbstractShortList"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">cern.colt.list.AbstractShortList</A> extends <A HREF="cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+size</H3>
+<PRE>
+int <B>size</B></PRE>
+<DL>
+<DD>The size of the list.
+ This is a READ_ONLY variable for all methods but setSizeRaw(int newSize) !!!
+ If you violate this principle in subclasses, you should exactly know what you are doing.
+<P>
+<DT><DD> <DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.colt.list.BooleanArrayList"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/list/BooleanArrayList.html" title="class in cern.colt.list">cern.colt.list.BooleanArrayList</A> extends <A HREF="cern/colt/list/AbstractBooleanList.html" title="class in cern.colt.list">AbstractBooleanList</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+elements</H3>
+<PRE>
+boolean[] <B>elements</B></PRE>
+<DL>
+<DD>The array buffer into which the elements of the list are stored.
+ The capacity of the list is the length of this array buffer.
+<P>
+<DT><DD> <DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.colt.list.ByteArrayList"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/list/ByteArrayList.html" title="class in cern.colt.list">cern.colt.list.ByteArrayList</A> extends <A HREF="cern/colt/list/AbstractByteList.html" title="class in cern.colt.list">AbstractByteList</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+elements</H3>
+<PRE>
+byte[] <B>elements</B></PRE>
+<DL>
+<DD>The array buffer into which the elements of the list are stored.
+ The capacity of the list is the length of this array buffer.
+<P>
+<DT><DD> <DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.colt.list.CharArrayList"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/list/CharArrayList.html" title="class in cern.colt.list">cern.colt.list.CharArrayList</A> extends <A HREF="cern/colt/list/AbstractCharList.html" title="class in cern.colt.list">AbstractCharList</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+elements</H3>
+<PRE>
+char[] <B>elements</B></PRE>
+<DL>
+<DD>The array buffer into which the elements of the list are stored.
+ The capacity of the list is the length of this array buffer.
+<P>
+<DT><DD> <DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.colt.list.DistinctNumberList"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/list/DistinctNumberList.html" title="class in cern.colt.list">cern.colt.list.DistinctNumberList</A> extends <A HREF="cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+distinctValues</H3>
+<PRE>
+long[] <B>distinctValues</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+elements</H3>
+<PRE>
+<A HREF="cern/colt/list/MinMaxNumberList.html" title="class in cern.colt.list">MinMaxNumberList</A> <B>elements</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.colt.list.DoubleArrayList"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">cern.colt.list.DoubleArrayList</A> extends <A HREF="cern/colt/list/AbstractDoubleList.html" title="class in cern.colt.list">AbstractDoubleList</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+elements</H3>
+<PRE>
+double[] <B>elements</B></PRE>
+<DL>
+<DD>The array buffer into which the elements of the list are stored.
+ The capacity of the list is the length of this array buffer.
+<P>
+<DT><DD> <DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.colt.list.FloatArrayList"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/list/FloatArrayList.html" title="class in cern.colt.list">cern.colt.list.FloatArrayList</A> extends <A HREF="cern/colt/list/AbstractFloatList.html" title="class in cern.colt.list">AbstractFloatList</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+elements</H3>
+<PRE>
+float[] <B>elements</B></PRE>
+<DL>
+<DD>The array buffer into which the elements of the list are stored.
+ The capacity of the list is the length of this array buffer.
+<P>
+<DT><DD> <DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.colt.list.IntArrayList"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/list/IntArrayList.html" title="class in cern.colt.list">cern.colt.list.IntArrayList</A> extends <A HREF="cern/colt/list/AbstractIntList.html" title="class in cern.colt.list">AbstractIntList</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+elements</H3>
+<PRE>
+int[] <B>elements</B></PRE>
+<DL>
+<DD>The array buffer into which the elements of the list are stored.
+ The capacity of the list is the length of this array buffer.
+<P>
+<DT><DD> <DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.colt.list.LongArrayList"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/list/LongArrayList.html" title="class in cern.colt.list">cern.colt.list.LongArrayList</A> extends <A HREF="cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+elements</H3>
+<PRE>
+long[] <B>elements</B></PRE>
+<DL>
+<DD>The array buffer into which the elements of the list are stored.
+ The capacity of the list is the length of this array buffer.
+<P>
+<DT><DD> <DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.colt.list.MinMaxNumberList"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/list/MinMaxNumberList.html" title="class in cern.colt.list">cern.colt.list.MinMaxNumberList</A> extends <A HREF="cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+minValue</H3>
+<PRE>
+long <B>minValue</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+bitsPerElement</H3>
+<PRE>
+int <B>bitsPerElement</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+bits</H3>
+<PRE>
+long[] <B>bits</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+capacity</H3>
+<PRE>
+int <B>capacity</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.colt.list.ObjectArrayList"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/list/ObjectArrayList.html" title="class in cern.colt.list">cern.colt.list.ObjectArrayList</A> extends <A HREF="cern/colt/list/AbstractList.html" title="class in cern.colt.list">AbstractList</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+elements</H3>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] <B>elements</B></PRE>
+<DL>
+<DD>The array buffer into which the elements of the list are stored.
+ The capacity of the list is the length of this array buffer.
+<P>
+<DT><DD> <DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+size</H3>
+<PRE>
+int <B>size</B></PRE>
+<DL>
+<DD>The size of the list.
+<P>
+<DT><DD> <DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.colt.list.ShortArrayList"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/list/ShortArrayList.html" title="class in cern.colt.list">cern.colt.list.ShortArrayList</A> extends <A HREF="cern/colt/list/AbstractShortList.html" title="class in cern.colt.list">AbstractShortList</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+elements</H3>
+<PRE>
+short[] <B>elements</B></PRE>
+<DL>
+<DD>The array buffer into which the elements of the list are stored.
+ The capacity of the list is the length of this array buffer.
+<P>
+<DT><DD> <DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.colt.list.SimpleLongArrayList"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/list/SimpleLongArrayList.html" title="class in cern.colt.list">cern.colt.list.SimpleLongArrayList</A> extends <A HREF="cern/colt/list/AbstractLongList.html" title="class in cern.colt.list">AbstractLongList</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+elements</H3>
+<PRE>
+long[] <B>elements</B></PRE>
+<DL>
+<DD>The array buffer into which the elements of the list are stored.
+ The capacity of the list is the length of this array buffer.
+<P>
+<DT><DD> <DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+size</H3>
+<PRE>
+int <B>size</B></PRE>
+<DL>
+<DD>The size of the list.
+<P>
+<DT><DD> <DL>
+</DL>
+</DL>
+
+<P>
+<HR SIZE="4" NOSHADE>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD ALIGN="center"><FONT SIZE="+2">
+<B>Package</B> <B>cern.colt.map</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="cern.colt.map.AbstractDoubleIntMap"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/map/AbstractDoubleIntMap.html" title="class in cern.colt.map">cern.colt.map.AbstractDoubleIntMap</A> extends <A HREF="cern/colt/map/AbstractMap.html" title="class in cern.colt.map">AbstractMap</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+<A NAME="cern.colt.map.AbstractIntDoubleMap"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">cern.colt.map.AbstractIntDoubleMap</A> extends <A HREF="cern/colt/map/AbstractMap.html" title="class in cern.colt.map">AbstractMap</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+<A NAME="cern.colt.map.AbstractIntIntMap"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/map/AbstractIntIntMap.html" title="class in cern.colt.map">cern.colt.map.AbstractIntIntMap</A> extends <A HREF="cern/colt/map/AbstractMap.html" title="class in cern.colt.map">AbstractMap</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+<A NAME="cern.colt.map.AbstractIntObjectMap"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/map/AbstractIntObjectMap.html" title="class in cern.colt.map">cern.colt.map.AbstractIntObjectMap</A> extends <A HREF="cern/colt/map/AbstractMap.html" title="class in cern.colt.map">AbstractMap</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+<A NAME="cern.colt.map.AbstractLongObjectMap"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/map/AbstractLongObjectMap.html" title="class in cern.colt.map">cern.colt.map.AbstractLongObjectMap</A> extends <A HREF="cern/colt/map/AbstractMap.html" title="class in cern.colt.map">AbstractMap</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+<A NAME="cern.colt.map.AbstractMap"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/map/AbstractMap.html" title="class in cern.colt.map">cern.colt.map.AbstractMap</A> extends <A HREF="cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+distinct</H3>
+<PRE>
+int <B>distinct</B></PRE>
+<DL>
+<DD>The number of distinct associations in the map; its "size()".
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+lowWaterMark</H3>
+<PRE>
+int <B>lowWaterMark</B></PRE>
+<DL>
+<DD>The table capacity c=table.length always satisfies the invariant
+ <tt>c * minLoadFactor <= s <= c * maxLoadFactor</tt>, where s=size() is the number of associations currently contained.
+ The term "c * minLoadFactor" is called the "lowWaterMark", "c * maxLoadFactor" is called the "highWaterMark".
+ In other words, the table capacity (and proportionally the memory used by this class) oscillates within these constraints.
+ The terms are precomputed and cached to avoid recalculating them each time put(..) or removeKey(...) is called.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+highWaterMark</H3>
+<PRE>
+int <B>highWaterMark</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+minLoadFactor</H3>
+<PRE>
+double <B>minLoadFactor</B></PRE>
+<DL>
+<DD>The minimum load factor for the hashtable.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+maxLoadFactor</H3>
+<PRE>
+double <B>maxLoadFactor</B></PRE>
+<DL>
+<DD>The maximum load factor for the hashtable.
+<P>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.colt.map.OpenDoubleIntHashMap"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/map/OpenDoubleIntHashMap.html" title="class in cern.colt.map">cern.colt.map.OpenDoubleIntHashMap</A> extends <A HREF="cern/colt/map/AbstractDoubleIntMap.html" title="class in cern.colt.map">AbstractDoubleIntMap</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+table</H3>
+<PRE>
+double[] <B>table</B></PRE>
+<DL>
+<DD>The hash table keys.
+<P>
+<DT><DD> <DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+values</H3>
+<PRE>
+int[] <B>values</B></PRE>
+<DL>
+<DD>The hash table values.
+<P>
+<DT><DD> <DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+state</H3>
+<PRE>
+byte[] <B>state</B></PRE>
+<DL>
+<DD>The state of each hash table entry (FREE, FULL, REMOVED).
+<P>
+<DT><DD> <DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+freeEntries</H3>
+<PRE>
+int <B>freeEntries</B></PRE>
+<DL>
+<DD>The number of table entries in state==FREE.
+<P>
+<DT><DD> <DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.colt.map.OpenIntDoubleHashMap"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/map/OpenIntDoubleHashMap.html" title="class in cern.colt.map">cern.colt.map.OpenIntDoubleHashMap</A> extends <A HREF="cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">AbstractIntDoubleMap</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+table</H3>
+<PRE>
+int[] <B>table</B></PRE>
+<DL>
+<DD>The hash table keys.
+<P>
+<DT><DD> <DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+values</H3>
+<PRE>
+double[] <B>values</B></PRE>
+<DL>
+<DD>The hash table values.
+<P>
+<DT><DD> <DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+state</H3>
+<PRE>
+byte[] <B>state</B></PRE>
+<DL>
+<DD>The state of each hash table entry (FREE, FULL, REMOVED).
+<P>
+<DT><DD> <DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+freeEntries</H3>
+<PRE>
+int <B>freeEntries</B></PRE>
+<DL>
+<DD>The number of table entries in state==FREE.
+<P>
+<DT><DD> <DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.colt.map.OpenIntIntHashMap"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/map/OpenIntIntHashMap.html" title="class in cern.colt.map">cern.colt.map.OpenIntIntHashMap</A> extends <A HREF="cern/colt/map/AbstractIntIntMap.html" title="class in cern.colt.map">AbstractIntIntMap</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+table</H3>
+<PRE>
+int[] <B>table</B></PRE>
+<DL>
+<DD>The hash table keys.
+<P>
+<DT><DD> <DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+values</H3>
+<PRE>
+int[] <B>values</B></PRE>
+<DL>
+<DD>The hash table values.
+<P>
+<DT><DD> <DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+state</H3>
+<PRE>
+byte[] <B>state</B></PRE>
+<DL>
+<DD>The state of each hash table entry (FREE, FULL, REMOVED).
+<P>
+<DT><DD> <DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+freeEntries</H3>
+<PRE>
+int <B>freeEntries</B></PRE>
+<DL>
+<DD>The number of table entries in state==FREE.
+<P>
+<DT><DD> <DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.colt.map.OpenIntObjectHashMap"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/map/OpenIntObjectHashMap.html" title="class in cern.colt.map">cern.colt.map.OpenIntObjectHashMap</A> extends <A HREF="cern/colt/map/AbstractIntObjectMap.html" title="class in cern.colt.map">AbstractIntObjectMap</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+table</H3>
+<PRE>
+int[] <B>table</B></PRE>
+<DL>
+<DD>The hash table keys.
+<P>
+<DT><DD> <DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+values</H3>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] <B>values</B></PRE>
+<DL>
+<DD>The hash table values.
+<P>
+<DT><DD> <DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+state</H3>
+<PRE>
+byte[] <B>state</B></PRE>
+<DL>
+<DD>The state of each hash table entry (FREE, FULL, REMOVED).
+<P>
+<DT><DD> <DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+freeEntries</H3>
+<PRE>
+int <B>freeEntries</B></PRE>
+<DL>
+<DD>The number of table entries in state==FREE.
+<P>
+<DT><DD> <DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.colt.map.OpenLongObjectHashMap"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/map/OpenLongObjectHashMap.html" title="class in cern.colt.map">cern.colt.map.OpenLongObjectHashMap</A> extends <A HREF="cern/colt/map/AbstractLongObjectMap.html" title="class in cern.colt.map">AbstractLongObjectMap</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+table</H3>
+<PRE>
+long[] <B>table</B></PRE>
+<DL>
+<DD>The hash table keys.
+<P>
+<DT><DD> <DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+values</H3>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] <B>values</B></PRE>
+<DL>
+<DD>The hash table values.
+<P>
+<DT><DD> <DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+state</H3>
+<PRE>
+byte[] <B>state</B></PRE>
+<DL>
+<DD>The state of each hash table entry (FREE, FULL, REMOVED).
+<P>
+<DT><DD> <DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+freeEntries</H3>
+<PRE>
+int <B>freeEntries</B></PRE>
+<DL>
+<DD>The number of table entries in state==FREE.
+<P>
+<DT><DD> <DL>
+</DL>
+</DL>
+
+<P>
+<HR SIZE="4" NOSHADE>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD ALIGN="center"><FONT SIZE="+2">
+<B>Package</B> <B>cern.colt.matrix</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="cern.colt.matrix.DoubleFactory1D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/matrix/DoubleFactory1D.html" title="class in cern.colt.matrix">cern.colt.matrix.DoubleFactory1D</A> extends <A HREF="cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+<A NAME="cern.colt.matrix.DoubleFactory2D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/matrix/DoubleFactory2D.html" title="class in cern.colt.matrix">cern.colt.matrix.DoubleFactory2D</A> extends <A HREF="cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+<A NAME="cern.colt.matrix.DoubleFactory3D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/matrix/DoubleFactory3D.html" title="class in cern.colt.matrix">cern.colt.matrix.DoubleFactory3D</A> extends <A HREF="cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+<A NAME="cern.colt.matrix.DoubleMatrix1D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">cern.colt.matrix.DoubleMatrix1D</A> extends <A HREF="cern/colt/matrix/impl/AbstractMatrix1D.html" title="class in cern.colt.matrix.impl">AbstractMatrix1D</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+<A NAME="cern.colt.matrix.DoubleMatrix2D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">cern.colt.matrix.DoubleMatrix2D</A> extends <A HREF="cern/colt/matrix/impl/AbstractMatrix2D.html" title="class in cern.colt.matrix.impl">AbstractMatrix2D</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+<A NAME="cern.colt.matrix.DoubleMatrix3D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">cern.colt.matrix.DoubleMatrix3D</A> extends <A HREF="cern/colt/matrix/impl/AbstractMatrix3D.html" title="class in cern.colt.matrix.impl">AbstractMatrix3D</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+<A NAME="cern.colt.matrix.ObjectFactory1D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/matrix/ObjectFactory1D.html" title="class in cern.colt.matrix">cern.colt.matrix.ObjectFactory1D</A> extends <A HREF="cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+<A NAME="cern.colt.matrix.ObjectFactory2D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/matrix/ObjectFactory2D.html" title="class in cern.colt.matrix">cern.colt.matrix.ObjectFactory2D</A> extends <A HREF="cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+<A NAME="cern.colt.matrix.ObjectFactory3D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/matrix/ObjectFactory3D.html" title="class in cern.colt.matrix">cern.colt.matrix.ObjectFactory3D</A> extends <A HREF="cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+<A NAME="cern.colt.matrix.ObjectMatrix1D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">cern.colt.matrix.ObjectMatrix1D</A> extends <A HREF="cern/colt/matrix/impl/AbstractMatrix1D.html" title="class in cern.colt.matrix.impl">AbstractMatrix1D</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+<A NAME="cern.colt.matrix.ObjectMatrix2D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">cern.colt.matrix.ObjectMatrix2D</A> extends <A HREF="cern/colt/matrix/impl/AbstractMatrix2D.html" title="class in cern.colt.matrix.impl">AbstractMatrix2D</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+<A NAME="cern.colt.matrix.ObjectMatrix3D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">cern.colt.matrix.ObjectMatrix3D</A> extends <A HREF="cern/colt/matrix/impl/AbstractMatrix3D.html" title="class in cern.colt.matrix.impl">AbstractMatrix3D</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+<HR SIZE="4" NOSHADE>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD ALIGN="center"><FONT SIZE="+2">
+<B>Package</B> <B>cern.colt.matrix.doublealgo</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="cern.colt.matrix.doublealgo.Formatter"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/matrix/doublealgo/Formatter.html" title="class in cern.colt.matrix.doublealgo">cern.colt.matrix.doublealgo.Formatter</A> extends <A HREF="cern/colt/matrix/impl/AbstractFormatter.html" title="class in cern.colt.matrix.impl">AbstractFormatter</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+<A NAME="cern.colt.matrix.doublealgo.Sorting"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/matrix/doublealgo/Sorting.html" title="class in cern.colt.matrix.doublealgo">cern.colt.matrix.doublealgo.Sorting</A> extends <A HREF="cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+<A NAME="cern.colt.matrix.doublealgo.Transform"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/matrix/doublealgo/Transform.html" title="class in cern.colt.matrix.doublealgo">cern.colt.matrix.doublealgo.Transform</A> extends <A HREF="cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+<HR SIZE="4" NOSHADE>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD ALIGN="center"><FONT SIZE="+2">
+<B>Package</B> <B>cern.colt.matrix.impl</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="cern.colt.matrix.impl.AbstractFormatter"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/matrix/impl/AbstractFormatter.html" title="class in cern.colt.matrix.impl">cern.colt.matrix.impl.AbstractFormatter</A> extends <A HREF="cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+alignment</H3>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>alignment</B></PRE>
+<DL>
+<DD>The default format string for formatting a single cell value; currently <tt>"%G"</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+format</H3>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>format</B></PRE>
+<DL>
+<DD>The default format string for formatting a single cell value; currently <tt>"%G"</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+minColumnWidth</H3>
+<PRE>
+int <B>minColumnWidth</B></PRE>
+<DL>
+<DD>The default minimum number of characters a column may have; currently <tt>1</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+columnSeparator</H3>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>columnSeparator</B></PRE>
+<DL>
+<DD>The default string separating any two columns from another; currently <tt>" "</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+rowSeparator</H3>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>rowSeparator</B></PRE>
+<DL>
+<DD>The default string separating any two rows from another; currently <tt>"\n"</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+sliceSeparator</H3>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>sliceSeparator</B></PRE>
+<DL>
+<DD>The default string separating any two slices from another; currently <tt>"\n\n"</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+printShape</H3>
+<PRE>
+boolean <B>printShape</B></PRE>
+<DL>
+<DD>Tells whether String representations are to be preceded with summary of the shape; currently <tt>true</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.colt.matrix.impl.AbstractMatrix"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">cern.colt.matrix.impl.AbstractMatrix</A> extends <A HREF="cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+isNoView</H3>
+<PRE>
+boolean <B>isNoView</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.colt.matrix.impl.AbstractMatrix1D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/matrix/impl/AbstractMatrix1D.html" title="class in cern.colt.matrix.impl">cern.colt.matrix.impl.AbstractMatrix1D</A> extends <A HREF="cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">AbstractMatrix</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+size</H3>
+<PRE>
+int <B>size</B></PRE>
+<DL>
+<DD>the number of cells this matrix (view) has
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+zero</H3>
+<PRE>
+int <B>zero</B></PRE>
+<DL>
+<DD>the index of the first element
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+stride</H3>
+<PRE>
+int <B>stride</B></PRE>
+<DL>
+<DD>the number of indexes between any two elements, i.e. <tt>index(i+1) - index(i)</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.colt.matrix.impl.AbstractMatrix2D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/matrix/impl/AbstractMatrix2D.html" title="class in cern.colt.matrix.impl">cern.colt.matrix.impl.AbstractMatrix2D</A> extends <A HREF="cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">AbstractMatrix</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+columns</H3>
+<PRE>
+int <B>columns</B></PRE>
+<DL>
+<DD>the number of colums and rows this matrix (view) has
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+rows</H3>
+<PRE>
+int <B>rows</B></PRE>
+<DL>
+<DD>the number of colums and rows this matrix (view) has
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+rowStride</H3>
+<PRE>
+int <B>rowStride</B></PRE>
+<DL>
+<DD>the number of elements between two rows, i.e. <tt>index(i+1,j,k) - index(i,j,k)</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+columnStride</H3>
+<PRE>
+int <B>columnStride</B></PRE>
+<DL>
+<DD>the number of elements between two columns, i.e. <tt>index(i,j+1,k) - index(i,j,k)</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+rowZero</H3>
+<PRE>
+int <B>rowZero</B></PRE>
+<DL>
+<DD>the index of the first element
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+columnZero</H3>
+<PRE>
+int <B>columnZero</B></PRE>
+<DL>
+<DD>the index of the first element
+<P>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.colt.matrix.impl.AbstractMatrix3D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/matrix/impl/AbstractMatrix3D.html" title="class in cern.colt.matrix.impl">cern.colt.matrix.impl.AbstractMatrix3D</A> extends <A HREF="cern/colt/matrix/impl/AbstractMatrix.html" title="class in cern.colt.matrix.impl">AbstractMatrix</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+slices</H3>
+<PRE>
+int <B>slices</B></PRE>
+<DL>
+<DD>the number of slices this matrix (view) has
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+rows</H3>
+<PRE>
+int <B>rows</B></PRE>
+<DL>
+<DD>the number of rows this matrix (view) has
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+columns</H3>
+<PRE>
+int <B>columns</B></PRE>
+<DL>
+<DD>the number of columns this matrix (view) has
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+sliceStride</H3>
+<PRE>
+int <B>sliceStride</B></PRE>
+<DL>
+<DD>the number of elements between two slices, i.e. <tt>index(k+1,i,j) - index(k,i,j)</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+rowStride</H3>
+<PRE>
+int <B>rowStride</B></PRE>
+<DL>
+<DD>the number of elements between two rows, i.e. <tt>index(k,i+1,j) - index(k,i,j)</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+columnStride</H3>
+<PRE>
+int <B>columnStride</B></PRE>
+<DL>
+<DD>the number of elements between two columns, i.e. <tt>index(k,i,j+1) - index(k,i,j)</tt>.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+sliceZero</H3>
+<PRE>
+int <B>sliceZero</B></PRE>
+<DL>
+<DD>the index of the first element
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+rowZero</H3>
+<PRE>
+int <B>rowZero</B></PRE>
+<DL>
+<DD>the index of the first element
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+columnZero</H3>
+<PRE>
+int <B>columnZero</B></PRE>
+<DL>
+<DD>the index of the first element
+<P>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.colt.matrix.impl.DenseDoubleMatrix1D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/matrix/impl/DenseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl">cern.colt.matrix.impl.DenseDoubleMatrix1D</A> extends <A HREF="cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+elements</H3>
+<PRE>
+double[] <B>elements</B></PRE>
+<DL>
+<DD>The elements of this matrix.
+<P>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.colt.matrix.impl.DenseDoubleMatrix2D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/matrix/impl/DenseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">cern.colt.matrix.impl.DenseDoubleMatrix2D</A> extends <A HREF="cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<B>serialVersionUID: </B>1020177651l
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+elements</H3>
+<PRE>
+double[] <B>elements</B></PRE>
+<DL>
+<DD>The elements of this matrix.
+ elements are stored in row major, i.e.
+ index==row*columns + column
+ columnOf(index)==index%columns
+ rowOf(index)==index/columns
+ i.e. {row0 column0..m}, {row1 column0..m}, ..., {rown column0..m}
+<P>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.colt.matrix.impl.DenseDoubleMatrix3D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/matrix/impl/DenseDoubleMatrix3D.html" title="class in cern.colt.matrix.impl">cern.colt.matrix.impl.DenseDoubleMatrix3D</A> extends <A HREF="cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+elements</H3>
+<PRE>
+double[] <B>elements</B></PRE>
+<DL>
+<DD>The elements of this matrix.
+ elements are stored in slice major, then row major, then column major, in order of significance, i.e.
+ index==slice*sliceStride+ row*rowStride + column*columnStride
+ i.e. {slice0 row0..m}, {slice1 row0..m}, ..., {sliceN row0..m}
+ with each row storead as 
+ {row0 column0..m}, {row1 column0..m}, ..., {rown column0..m}
+<P>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.colt.matrix.impl.DenseObjectMatrix1D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/matrix/impl/DenseObjectMatrix1D.html" title="class in cern.colt.matrix.impl">cern.colt.matrix.impl.DenseObjectMatrix1D</A> extends <A HREF="cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+elements</H3>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] <B>elements</B></PRE>
+<DL>
+<DD>The elements of this matrix.
+<P>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.colt.matrix.impl.DenseObjectMatrix2D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/matrix/impl/DenseObjectMatrix2D.html" title="class in cern.colt.matrix.impl">cern.colt.matrix.impl.DenseObjectMatrix2D</A> extends <A HREF="cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+elements</H3>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] <B>elements</B></PRE>
+<DL>
+<DD>The elements of this matrix.
+ elements are stored in row major, i.e.
+ index==row*columns + column
+ columnOf(index)==index%columns
+ rowOf(index)==index/columns
+ i.e. {row0 column0..m}, {row1 column0..m}, ..., {rown column0..m}
+<P>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.colt.matrix.impl.DenseObjectMatrix3D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/matrix/impl/DenseObjectMatrix3D.html" title="class in cern.colt.matrix.impl">cern.colt.matrix.impl.DenseObjectMatrix3D</A> extends <A HREF="cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+elements</H3>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[] <B>elements</B></PRE>
+<DL>
+<DD>The elements of this matrix.
+ elements are stored in slice major, then row major, then column major, in order of significance, i.e.
+ index==slice*sliceStride+ row*rowStride + column*columnStride
+ i.e. {slice0 row0..m}, {slice1 row0..m}, ..., {sliceN row0..m}
+ with each row storead as 
+ {row0 column0..m}, {row1 column0..m}, ..., {rown column0..m}
+<P>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.colt.matrix.impl.RCDoubleMatrix2D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/matrix/impl/RCDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">cern.colt.matrix.impl.RCDoubleMatrix2D</A> extends cern.colt.matrix.impl.WrapperDoubleMatrix2D implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+indexes</H3>
+<PRE>
+<A HREF="cern/colt/list/IntArrayList.html" title="class in cern.colt.list">IntArrayList</A> <B>indexes</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+values</H3>
+<PRE>
+<A HREF="cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> <B>values</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+starts</H3>
+<PRE>
+int[] <B>starts</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.colt.matrix.impl.SparseDoubleMatrix1D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/matrix/impl/SparseDoubleMatrix1D.html" title="class in cern.colt.matrix.impl">cern.colt.matrix.impl.SparseDoubleMatrix1D</A> extends <A HREF="cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+elements</H3>
+<PRE>
+<A HREF="cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">AbstractIntDoubleMap</A> <B>elements</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.colt.matrix.impl.SparseDoubleMatrix2D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/matrix/impl/SparseDoubleMatrix2D.html" title="class in cern.colt.matrix.impl">cern.colt.matrix.impl.SparseDoubleMatrix2D</A> extends <A HREF="cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+elements</H3>
+<PRE>
+<A HREF="cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">AbstractIntDoubleMap</A> <B>elements</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+dummy</H3>
+<PRE>
+int <B>dummy</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.colt.matrix.impl.SparseDoubleMatrix3D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/matrix/impl/SparseDoubleMatrix3D.html" title="class in cern.colt.matrix.impl">cern.colt.matrix.impl.SparseDoubleMatrix3D</A> extends <A HREF="cern/colt/matrix/DoubleMatrix3D.html" title="class in cern.colt.matrix">DoubleMatrix3D</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+elements</H3>
+<PRE>
+<A HREF="cern/colt/map/AbstractIntDoubleMap.html" title="class in cern.colt.map">AbstractIntDoubleMap</A> <B>elements</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.colt.matrix.impl.SparseObjectMatrix1D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/matrix/impl/SparseObjectMatrix1D.html" title="class in cern.colt.matrix.impl">cern.colt.matrix.impl.SparseObjectMatrix1D</A> extends <A HREF="cern/colt/matrix/ObjectMatrix1D.html" title="class in cern.colt.matrix">ObjectMatrix1D</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+elements</H3>
+<PRE>
+<A HREF="cern/colt/map/AbstractIntObjectMap.html" title="class in cern.colt.map">AbstractIntObjectMap</A> <B>elements</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.colt.matrix.impl.SparseObjectMatrix2D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/matrix/impl/SparseObjectMatrix2D.html" title="class in cern.colt.matrix.impl">cern.colt.matrix.impl.SparseObjectMatrix2D</A> extends <A HREF="cern/colt/matrix/ObjectMatrix2D.html" title="class in cern.colt.matrix">ObjectMatrix2D</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+elements</H3>
+<PRE>
+<A HREF="cern/colt/map/AbstractIntObjectMap.html" title="class in cern.colt.map">AbstractIntObjectMap</A> <B>elements</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.colt.matrix.impl.SparseObjectMatrix3D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/matrix/impl/SparseObjectMatrix3D.html" title="class in cern.colt.matrix.impl">cern.colt.matrix.impl.SparseObjectMatrix3D</A> extends <A HREF="cern/colt/matrix/ObjectMatrix3D.html" title="class in cern.colt.matrix">ObjectMatrix3D</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+elements</H3>
+<PRE>
+<A HREF="cern/colt/map/AbstractIntObjectMap.html" title="class in cern.colt.map">AbstractIntObjectMap</A> <B>elements</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<HR SIZE="4" NOSHADE>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD ALIGN="center"><FONT SIZE="+2">
+<B>Package</B> <B>cern.colt.matrix.linalg</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="cern.colt.matrix.linalg.Algebra"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/matrix/linalg/Algebra.html" title="class in cern.colt.matrix.linalg">cern.colt.matrix.linalg.Algebra</A> extends <A HREF="cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+property</H3>
+<PRE>
+<A HREF="cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">Property</A> <B>property</B></PRE>
+<DL>
+<DD>The property object attached to this instance.
+<P>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.colt.matrix.linalg.CholeskyDecomposition"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/matrix/linalg/CholeskyDecomposition.html" title="class in cern.colt.matrix.linalg">cern.colt.matrix.linalg.CholeskyDecomposition</A> extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<B>serialVersionUID: </B>1020l
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+L</H3>
+<PRE>
+<A HREF="cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>L</B></PRE>
+<DL>
+<DD>Array for internal storage of decomposition.
+<P>
+<DT><DD>internal array storage.<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+n</H3>
+<PRE>
+int <B>n</B></PRE>
+<DL>
+<DD>Row and column dimension (square matrix).
+<P>
+<DT><DD>matrix dimension.<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+isSymmetricPositiveDefinite</H3>
+<PRE>
+boolean <B>isSymmetricPositiveDefinite</B></PRE>
+<DL>
+<DD>Symmetric and positive definite flag.
+<P>
+<DT><DD>is symmetric and positive definite flag.<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.colt.matrix.linalg.EigenvalueDecomposition"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/matrix/linalg/EigenvalueDecomposition.html" title="class in cern.colt.matrix.linalg">cern.colt.matrix.linalg.EigenvalueDecomposition</A> extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<B>serialVersionUID: </B>1020l
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+n</H3>
+<PRE>
+int <B>n</B></PRE>
+<DL>
+<DD>Row and column dimension (square matrix).
+<P>
+<DT><DD>matrix dimension.<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+issymmetric</H3>
+<PRE>
+boolean <B>issymmetric</B></PRE>
+<DL>
+<DD>Symmetry flag.
+<P>
+<DT><DD>internal symmetry flag.<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+d</H3>
+<PRE>
+double[] <B>d</B></PRE>
+<DL>
+<DD>Arrays for internal storage of eigenvalues.
+<P>
+<DT><DD>internal storage of eigenvalues.<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+e</H3>
+<PRE>
+double[] <B>e</B></PRE>
+<DL>
+<DD>Arrays for internal storage of eigenvalues.
+<P>
+<DT><DD>internal storage of eigenvalues.<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+V</H3>
+<PRE>
+double[][] <B>V</B></PRE>
+<DL>
+<DD>Array for internal storage of eigenvectors.
+<P>
+<DT><DD>internal storage of eigenvectors.<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+H</H3>
+<PRE>
+double[][] <B>H</B></PRE>
+<DL>
+<DD>Array for internal storage of nonsymmetric Hessenberg form.
+<P>
+<DT><DD>internal storage of nonsymmetric Hessenberg form.<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+ort</H3>
+<PRE>
+double[] <B>ort</B></PRE>
+<DL>
+<DD>Working storage for nonsymmetric algorithm.
+<P>
+<DT><DD>working storage for nonsymmetric algorithm.<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.colt.matrix.linalg.LUDecomposition"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/matrix/linalg/LUDecomposition.html" title="class in cern.colt.matrix.linalg">cern.colt.matrix.linalg.LUDecomposition</A> extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<B>serialVersionUID: </B>1020l
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+quick</H3>
+<PRE>
+<A HREF="cern/colt/matrix/linalg/LUDecompositionQuick.html" title="class in cern.colt.matrix.linalg">LUDecompositionQuick</A> <B>quick</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.colt.matrix.linalg.LUDecompositionQuick"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/matrix/linalg/LUDecompositionQuick.html" title="class in cern.colt.matrix.linalg">cern.colt.matrix.linalg.LUDecompositionQuick</A> extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<B>serialVersionUID: </B>1020l
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+LU</H3>
+<PRE>
+<A HREF="cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>LU</B></PRE>
+<DL>
+<DD>Array for internal storage of decomposition.
+<P>
+<DT><DD>internal array storage.<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+pivsign</H3>
+<PRE>
+int <B>pivsign</B></PRE>
+<DL>
+<DD>pivot sign.
+<P>
+<DT><DD>pivot sign.<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+piv</H3>
+<PRE>
+int[] <B>piv</B></PRE>
+<DL>
+<DD>Internal storage of pivot vector.
+<P>
+<DT><DD>pivot vector.<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+isNonSingular</H3>
+<PRE>
+boolean <B>isNonSingular</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+algebra</H3>
+<PRE>
+<A HREF="cern/colt/matrix/linalg/Algebra.html" title="class in cern.colt.matrix.linalg">Algebra</A> <B>algebra</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.colt.matrix.linalg.Property"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/matrix/linalg/Property.html" title="class in cern.colt.matrix.linalg">cern.colt.matrix.linalg.Property</A> extends <A HREF="cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+tolerance</H3>
+<PRE>
+double <B>tolerance</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.colt.matrix.linalg.QRDecomposition"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/matrix/linalg/QRDecomposition.html" title="class in cern.colt.matrix.linalg">cern.colt.matrix.linalg.QRDecomposition</A> extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<B>serialVersionUID: </B>1020l
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+QR</H3>
+<PRE>
+<A HREF="cern/colt/matrix/DoubleMatrix2D.html" title="class in cern.colt.matrix">DoubleMatrix2D</A> <B>QR</B></PRE>
+<DL>
+<DD>Array for internal storage of decomposition.
+<P>
+<DT><DD>internal array storage.<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+m</H3>
+<PRE>
+int <B>m</B></PRE>
+<DL>
+<DD>Row and column dimensions.
+<P>
+<DT><DD>column dimension.<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+n</H3>
+<PRE>
+int <B>n</B></PRE>
+<DL>
+<DD>Row and column dimensions.
+<P>
+<DT><DD>column dimension.<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+Rdiag</H3>
+<PRE>
+<A HREF="cern/colt/matrix/DoubleMatrix1D.html" title="class in cern.colt.matrix">DoubleMatrix1D</A> <B>Rdiag</B></PRE>
+<DL>
+<DD>Array for internal storage of diagonal of R.
+<P>
+<DT><DD>diagonal of R.<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.colt.matrix.linalg.SingularValueDecomposition"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/matrix/linalg/SingularValueDecomposition.html" title="class in cern.colt.matrix.linalg">cern.colt.matrix.linalg.SingularValueDecomposition</A> extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<B>serialVersionUID: </B>1020l
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+U</H3>
+<PRE>
+double[][] <B>U</B></PRE>
+<DL>
+<DD>Arrays for internal storage of U and V.
+<P>
+<DT><DD>internal storage of U.<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+V</H3>
+<PRE>
+double[][] <B>V</B></PRE>
+<DL>
+<DD>Arrays for internal storage of U and V.
+<P>
+<DT><DD>internal storage of U.<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+s</H3>
+<PRE>
+double[] <B>s</B></PRE>
+<DL>
+<DD>Array for internal storage of singular values.
+<P>
+<DT><DD>internal storage of singular values.<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+m</H3>
+<PRE>
+int <B>m</B></PRE>
+<DL>
+<DD>Row and column dimensions.
+<P>
+<DT><DD>row dimension.<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+n</H3>
+<PRE>
+int <B>n</B></PRE>
+<DL>
+<DD>Row and column dimensions.
+<P>
+<DT><DD>row dimension.<DL>
+</DL>
+</DL>
+
+<P>
+<HR SIZE="4" NOSHADE>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD ALIGN="center"><FONT SIZE="+2">
+<B>Package</B> <B>cern.colt.matrix.objectalgo</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="cern.colt.matrix.objectalgo.Formatter"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/matrix/objectalgo/Formatter.html" title="class in cern.colt.matrix.objectalgo">cern.colt.matrix.objectalgo.Formatter</A> extends <A HREF="cern/colt/matrix/impl/AbstractFormatter.html" title="class in cern.colt.matrix.impl">AbstractFormatter</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+<A NAME="cern.colt.matrix.objectalgo.Sorting"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/colt/matrix/objectalgo/Sorting.html" title="class in cern.colt.matrix.objectalgo">cern.colt.matrix.objectalgo.Sorting</A> extends <A HREF="cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+<HR SIZE="4" NOSHADE>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD ALIGN="center"><FONT SIZE="+2">
+<B>Package</B> <B>cern.jet.random</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="cern.jet.random.AbstractContinousDistribution"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/jet/random/AbstractContinousDistribution.html" title="class in cern.jet.random">cern.jet.random.AbstractContinousDistribution</A> extends <A HREF="cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+<A NAME="cern.jet.random.AbstractDiscreteDistribution"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/jet/random/AbstractDiscreteDistribution.html" title="class in cern.jet.random">cern.jet.random.AbstractDiscreteDistribution</A> extends <A HREF="cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">AbstractDistribution</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+<A NAME="cern.jet.random.AbstractDistribution"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/jet/random/AbstractDistribution.html" title="class in cern.jet.random">cern.jet.random.AbstractDistribution</A> extends <A HREF="cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+randomGenerator</H3>
+<PRE>
+<A HREF="cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> <B>randomGenerator</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.jet.random.Benchmark"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/jet/random/Benchmark.html" title="class in cern.jet.random">cern.jet.random.Benchmark</A> extends <A HREF="cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+randomGenerator</H3>
+<PRE>
+<A HREF="cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> <B>randomGenerator</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.jet.random.Beta"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/jet/random/Beta.html" title="class in cern.jet.random">cern.jet.random.Beta</A> extends <A HREF="cern/jet/random/AbstractContinousDistribution.html" title="class in cern.jet.random">AbstractContinousDistribution</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+alpha</H3>
+<PRE>
+double <B>alpha</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+beta</H3>
+<PRE>
+double <B>beta</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+PDF_CONST</H3>
+<PRE>
+double <B>PDF_CONST</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+a_last</H3>
+<PRE>
+double <B>a_last</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+b_last</H3>
+<PRE>
+double <B>b_last</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+a_</H3>
+<PRE>
+double <B>a_</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+b_</H3>
+<PRE>
+double <B>b_</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+t</H3>
+<PRE>
+double <B>t</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+fa</H3>
+<PRE>
+double <B>fa</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+fb</H3>
+<PRE>
+double <B>fb</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+p1</H3>
+<PRE>
+double <B>p1</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+p2</H3>
+<PRE>
+double <B>p2</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+c</H3>
+<PRE>
+double <B>c</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+ml</H3>
+<PRE>
+double <B>ml</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+mu</H3>
+<PRE>
+double <B>mu</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+p_last</H3>
+<PRE>
+double <B>p_last</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+q_last</H3>
+<PRE>
+double <B>q_last</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+a</H3>
+<PRE>
+double <B>a</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+b</H3>
+<PRE>
+double <B>b</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+s</H3>
+<PRE>
+double <B>s</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+m</H3>
+<PRE>
+double <B>m</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+D</H3>
+<PRE>
+double <B>D</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+Dl</H3>
+<PRE>
+double <B>Dl</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+x1</H3>
+<PRE>
+double <B>x1</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+x2</H3>
+<PRE>
+double <B>x2</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+x4</H3>
+<PRE>
+double <B>x4</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+x5</H3>
+<PRE>
+double <B>x5</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+f1</H3>
+<PRE>
+double <B>f1</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+f2</H3>
+<PRE>
+double <B>f2</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+f4</H3>
+<PRE>
+double <B>f4</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+f5</H3>
+<PRE>
+double <B>f5</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+ll</H3>
+<PRE>
+double <B>ll</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+lr</H3>
+<PRE>
+double <B>lr</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+z2</H3>
+<PRE>
+double <B>z2</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+z4</H3>
+<PRE>
+double <B>z4</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+p3</H3>
+<PRE>
+double <B>p3</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+p4</H3>
+<PRE>
+double <B>p4</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.jet.random.Binomial"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/jet/random/Binomial.html" title="class in cern.jet.random">cern.jet.random.Binomial</A> extends <A HREF="cern/jet/random/AbstractDiscreteDistribution.html" title="class in cern.jet.random">AbstractDiscreteDistribution</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+n</H3>
+<PRE>
+int <B>n</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+p</H3>
+<PRE>
+double <B>p</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+n_last</H3>
+<PRE>
+int <B>n_last</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+n_prev</H3>
+<PRE>
+int <B>n_prev</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+par</H3>
+<PRE>
+double <B>par</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+np</H3>
+<PRE>
+double <B>np</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+p0</H3>
+<PRE>
+double <B>p0</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+q</H3>
+<PRE>
+double <B>q</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+p_last</H3>
+<PRE>
+double <B>p_last</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+p_prev</H3>
+<PRE>
+double <B>p_prev</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+b</H3>
+<PRE>
+int <B>b</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+m</H3>
+<PRE>
+int <B>m</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+nm</H3>
+<PRE>
+int <B>nm</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+pq</H3>
+<PRE>
+double <B>pq</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+rc</H3>
+<PRE>
+double <B>rc</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+ss</H3>
+<PRE>
+double <B>ss</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+xm</H3>
+<PRE>
+double <B>xm</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+xl</H3>
+<PRE>
+double <B>xl</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+xr</H3>
+<PRE>
+double <B>xr</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+ll</H3>
+<PRE>
+double <B>ll</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+lr</H3>
+<PRE>
+double <B>lr</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+c</H3>
+<PRE>
+double <B>c</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+p1</H3>
+<PRE>
+double <B>p1</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+p2</H3>
+<PRE>
+double <B>p2</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+p3</H3>
+<PRE>
+double <B>p3</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+p4</H3>
+<PRE>
+double <B>p4</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+ch</H3>
+<PRE>
+double <B>ch</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+log_p</H3>
+<PRE>
+double <B>log_p</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+log_q</H3>
+<PRE>
+double <B>log_q</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+log_n</H3>
+<PRE>
+double <B>log_n</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.jet.random.BreitWigner"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/jet/random/BreitWigner.html" title="class in cern.jet.random">cern.jet.random.BreitWigner</A> extends <A HREF="cern/jet/random/AbstractContinousDistribution.html" title="class in cern.jet.random">AbstractContinousDistribution</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+mean</H3>
+<PRE>
+double <B>mean</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+gamma</H3>
+<PRE>
+double <B>gamma</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+cut</H3>
+<PRE>
+double <B>cut</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.jet.random.BreitWignerMeanSquare"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/jet/random/BreitWignerMeanSquare.html" title="class in cern.jet.random">cern.jet.random.BreitWignerMeanSquare</A> extends <A HREF="cern/jet/random/BreitWigner.html" title="class in cern.jet.random">BreitWigner</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+uniform</H3>
+<PRE>
+<A HREF="cern/jet/random/Uniform.html" title="class in cern.jet.random">Uniform</A> <B>uniform</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.jet.random.ChiSquare"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/jet/random/ChiSquare.html" title="class in cern.jet.random">cern.jet.random.ChiSquare</A> extends <A HREF="cern/jet/random/AbstractContinousDistribution.html" title="class in cern.jet.random">AbstractContinousDistribution</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+freedom</H3>
+<PRE>
+double <B>freedom</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+freedom_in</H3>
+<PRE>
+double <B>freedom_in</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+b</H3>
+<PRE>
+double <B>b</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+vm</H3>
+<PRE>
+double <B>vm</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+vp</H3>
+<PRE>
+double <B>vp</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+vd</H3>
+<PRE>
+double <B>vd</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.jet.random.Empirical"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/jet/random/Empirical.html" title="class in cern.jet.random">cern.jet.random.Empirical</A> extends <A HREF="cern/jet/random/AbstractContinousDistribution.html" title="class in cern.jet.random">AbstractContinousDistribution</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+cdf</H3>
+<PRE>
+double[] <B>cdf</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+interpolationType</H3>
+<PRE>
+int <B>interpolationType</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.jet.random.EmpiricalWalker"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/jet/random/EmpiricalWalker.html" title="class in cern.jet.random">cern.jet.random.EmpiricalWalker</A> extends <A HREF="cern/jet/random/AbstractDiscreteDistribution.html" title="class in cern.jet.random">AbstractDiscreteDistribution</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+K</H3>
+<PRE>
+int <B>K</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+A</H3>
+<PRE>
+int[] <B>A</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+F</H3>
+<PRE>
+double[] <B>F</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+cdf</H3>
+<PRE>
+double[] <B>cdf</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.jet.random.Exponential"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/jet/random/Exponential.html" title="class in cern.jet.random">cern.jet.random.Exponential</A> extends <A HREF="cern/jet/random/AbstractContinousDistribution.html" title="class in cern.jet.random">AbstractContinousDistribution</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+lambda</H3>
+<PRE>
+double <B>lambda</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.jet.random.ExponentialPower"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/jet/random/ExponentialPower.html" title="class in cern.jet.random">cern.jet.random.ExponentialPower</A> extends <A HREF="cern/jet/random/AbstractContinousDistribution.html" title="class in cern.jet.random">AbstractContinousDistribution</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+tau</H3>
+<PRE>
+double <B>tau</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+s</H3>
+<PRE>
+double <B>s</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+sm1</H3>
+<PRE>
+double <B>sm1</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+tau_set</H3>
+<PRE>
+double <B>tau_set</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.jet.random.Gamma"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/jet/random/Gamma.html" title="class in cern.jet.random">cern.jet.random.Gamma</A> extends <A HREF="cern/jet/random/AbstractContinousDistribution.html" title="class in cern.jet.random">AbstractContinousDistribution</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+alpha</H3>
+<PRE>
+double <B>alpha</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+lambda</H3>
+<PRE>
+double <B>lambda</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.jet.random.Hyperbolic"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/jet/random/Hyperbolic.html" title="class in cern.jet.random">cern.jet.random.Hyperbolic</A> extends <A HREF="cern/jet/random/AbstractContinousDistribution.html" title="class in cern.jet.random">AbstractContinousDistribution</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+alpha</H3>
+<PRE>
+double <B>alpha</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+beta</H3>
+<PRE>
+double <B>beta</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+a_setup</H3>
+<PRE>
+double <B>a_setup</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+b_setup</H3>
+<PRE>
+double <B>b_setup</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+x</H3>
+<PRE>
+double <B>x</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+u</H3>
+<PRE>
+double <B>u</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+v</H3>
+<PRE>
+double <B>v</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+e</H3>
+<PRE>
+double <B>e</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+hr</H3>
+<PRE>
+double <B>hr</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+hl</H3>
+<PRE>
+double <B>hl</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+s</H3>
+<PRE>
+double <B>s</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+pm</H3>
+<PRE>
+double <B>pm</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+pr</H3>
+<PRE>
+double <B>pr</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+samb</H3>
+<PRE>
+double <B>samb</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+pmr</H3>
+<PRE>
+double <B>pmr</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+mpa_1</H3>
+<PRE>
+double <B>mpa_1</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+mmb_1</H3>
+<PRE>
+double <B>mmb_1</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.jet.random.HyperGeometric"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/jet/random/HyperGeometric.html" title="class in cern.jet.random">cern.jet.random.HyperGeometric</A> extends <A HREF="cern/jet/random/AbstractDiscreteDistribution.html" title="class in cern.jet.random">AbstractDiscreteDistribution</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+my_N</H3>
+<PRE>
+int <B>my_N</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+my_s</H3>
+<PRE>
+int <B>my_s</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+my_n</H3>
+<PRE>
+int <B>my_n</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+N_last</H3>
+<PRE>
+int <B>N_last</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+M_last</H3>
+<PRE>
+int <B>M_last</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+n_last</H3>
+<PRE>
+int <B>n_last</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+N_Mn</H3>
+<PRE>
+int <B>N_Mn</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+m</H3>
+<PRE>
+int <B>m</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+mp</H3>
+<PRE>
+int <B>mp</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+b</H3>
+<PRE>
+int <B>b</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+Mp</H3>
+<PRE>
+double <B>Mp</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+np</H3>
+<PRE>
+double <B>np</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+fm</H3>
+<PRE>
+double <B>fm</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+k2</H3>
+<PRE>
+int <B>k2</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+k4</H3>
+<PRE>
+int <B>k4</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+k1</H3>
+<PRE>
+int <B>k1</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+k5</H3>
+<PRE>
+int <B>k5</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+dl</H3>
+<PRE>
+double <B>dl</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+dr</H3>
+<PRE>
+double <B>dr</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+r1</H3>
+<PRE>
+double <B>r1</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+r2</H3>
+<PRE>
+double <B>r2</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+r4</H3>
+<PRE>
+double <B>r4</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+r5</H3>
+<PRE>
+double <B>r5</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+ll</H3>
+<PRE>
+double <B>ll</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+lr</H3>
+<PRE>
+double <B>lr</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+c_pm</H3>
+<PRE>
+double <B>c_pm</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+f1</H3>
+<PRE>
+double <B>f1</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+f2</H3>
+<PRE>
+double <B>f2</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+f4</H3>
+<PRE>
+double <B>f4</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+f5</H3>
+<PRE>
+double <B>f5</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+p1</H3>
+<PRE>
+double <B>p1</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+p2</H3>
+<PRE>
+double <B>p2</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+p3</H3>
+<PRE>
+double <B>p3</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+p4</H3>
+<PRE>
+double <B>p4</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+p5</H3>
+<PRE>
+double <B>p5</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+p6</H3>
+<PRE>
+double <B>p6</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.jet.random.Logarithmic"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/jet/random/Logarithmic.html" title="class in cern.jet.random">cern.jet.random.Logarithmic</A> extends <A HREF="cern/jet/random/AbstractContinousDistribution.html" title="class in cern.jet.random">AbstractContinousDistribution</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+my_p</H3>
+<PRE>
+double <B>my_p</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+t</H3>
+<PRE>
+double <B>t</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+h</H3>
+<PRE>
+double <B>h</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+a_prev</H3>
+<PRE>
+double <B>a_prev</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.jet.random.NegativeBinomial"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/jet/random/NegativeBinomial.html" title="class in cern.jet.random">cern.jet.random.NegativeBinomial</A> extends <A HREF="cern/jet/random/AbstractDiscreteDistribution.html" title="class in cern.jet.random">AbstractDiscreteDistribution</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+n</H3>
+<PRE>
+int <B>n</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+p</H3>
+<PRE>
+double <B>p</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+gamma</H3>
+<PRE>
+<A HREF="cern/jet/random/Gamma.html" title="class in cern.jet.random">Gamma</A> <B>gamma</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+poisson</H3>
+<PRE>
+<A HREF="cern/jet/random/Poisson.html" title="class in cern.jet.random">Poisson</A> <B>poisson</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.jet.random.Normal"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/jet/random/Normal.html" title="class in cern.jet.random">cern.jet.random.Normal</A> extends <A HREF="cern/jet/random/AbstractContinousDistribution.html" title="class in cern.jet.random">AbstractContinousDistribution</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+mean</H3>
+<PRE>
+double <B>mean</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+variance</H3>
+<PRE>
+double <B>variance</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+standardDeviation</H3>
+<PRE>
+double <B>standardDeviation</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+cache</H3>
+<PRE>
+double <B>cache</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+cacheFilled</H3>
+<PRE>
+boolean <B>cacheFilled</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+SQRT_INV</H3>
+<PRE>
+double <B>SQRT_INV</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.jet.random.Poisson"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/jet/random/Poisson.html" title="class in cern.jet.random">cern.jet.random.Poisson</A> extends <A HREF="cern/jet/random/AbstractDiscreteDistribution.html" title="class in cern.jet.random">AbstractDiscreteDistribution</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+mean</H3>
+<PRE>
+double <B>mean</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+my_old</H3>
+<PRE>
+double <B>my_old</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+p</H3>
+<PRE>
+double <B>p</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+q</H3>
+<PRE>
+double <B>q</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+p0</H3>
+<PRE>
+double <B>p0</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+pp</H3>
+<PRE>
+double[] <B>pp</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+llll</H3>
+<PRE>
+int <B>llll</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+my_last</H3>
+<PRE>
+double <B>my_last</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+ll</H3>
+<PRE>
+double <B>ll</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+k2</H3>
+<PRE>
+int <B>k2</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+k4</H3>
+<PRE>
+int <B>k4</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+k1</H3>
+<PRE>
+int <B>k1</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+k5</H3>
+<PRE>
+int <B>k5</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+dl</H3>
+<PRE>
+double <B>dl</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+dr</H3>
+<PRE>
+double <B>dr</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+r1</H3>
+<PRE>
+double <B>r1</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+r2</H3>
+<PRE>
+double <B>r2</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+r4</H3>
+<PRE>
+double <B>r4</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+r5</H3>
+<PRE>
+double <B>r5</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+lr</H3>
+<PRE>
+double <B>lr</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+l_my</H3>
+<PRE>
+double <B>l_my</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+c_pm</H3>
+<PRE>
+double <B>c_pm</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+f1</H3>
+<PRE>
+double <B>f1</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+f2</H3>
+<PRE>
+double <B>f2</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+f4</H3>
+<PRE>
+double <B>f4</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+f5</H3>
+<PRE>
+double <B>f5</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+p1</H3>
+<PRE>
+double <B>p1</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+p2</H3>
+<PRE>
+double <B>p2</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+p3</H3>
+<PRE>
+double <B>p3</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+p4</H3>
+<PRE>
+double <B>p4</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+p5</H3>
+<PRE>
+double <B>p5</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+p6</H3>
+<PRE>
+double <B>p6</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+m</H3>
+<PRE>
+int <B>m</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.jet.random.PoissonSlow"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/jet/random/PoissonSlow.html" title="class in cern.jet.random">cern.jet.random.PoissonSlow</A> extends <A HREF="cern/jet/random/AbstractDiscreteDistribution.html" title="class in cern.jet.random">AbstractDiscreteDistribution</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+mean</H3>
+<PRE>
+double <B>mean</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+cached_sq</H3>
+<PRE>
+double <B>cached_sq</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+cached_alxm</H3>
+<PRE>
+double <B>cached_alxm</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+cached_g</H3>
+<PRE>
+double <B>cached_g</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.jet.random.StudentT"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/jet/random/StudentT.html" title="class in cern.jet.random">cern.jet.random.StudentT</A> extends <A HREF="cern/jet/random/AbstractContinousDistribution.html" title="class in cern.jet.random">AbstractContinousDistribution</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+freedom</H3>
+<PRE>
+double <B>freedom</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+TERM</H3>
+<PRE>
+double <B>TERM</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.jet.random.Uniform"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/jet/random/Uniform.html" title="class in cern.jet.random">cern.jet.random.Uniform</A> extends <A HREF="cern/jet/random/AbstractContinousDistribution.html" title="class in cern.jet.random">AbstractContinousDistribution</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+min</H3>
+<PRE>
+double <B>min</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+max</H3>
+<PRE>
+double <B>max</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.jet.random.VonMises"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/jet/random/VonMises.html" title="class in cern.jet.random">cern.jet.random.VonMises</A> extends <A HREF="cern/jet/random/AbstractContinousDistribution.html" title="class in cern.jet.random">AbstractContinousDistribution</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+my_k</H3>
+<PRE>
+double <B>my_k</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+k_set</H3>
+<PRE>
+double <B>k_set</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+tau</H3>
+<PRE>
+double <B>tau</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+rho</H3>
+<PRE>
+double <B>rho</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+r</H3>
+<PRE>
+double <B>r</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.jet.random.Zeta"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/jet/random/Zeta.html" title="class in cern.jet.random">cern.jet.random.Zeta</A> extends <A HREF="cern/jet/random/AbstractDiscreteDistribution.html" title="class in cern.jet.random">AbstractDiscreteDistribution</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+ro</H3>
+<PRE>
+double <B>ro</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+pk</H3>
+<PRE>
+double <B>pk</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+c</H3>
+<PRE>
+double <B>c</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+d</H3>
+<PRE>
+double <B>d</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+ro_prev</H3>
+<PRE>
+double <B>ro_prev</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+pk_prev</H3>
+<PRE>
+double <B>pk_prev</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+maxlongint</H3>
+<PRE>
+double <B>maxlongint</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<HR SIZE="4" NOSHADE>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD ALIGN="center"><FONT SIZE="+2">
+<B>Package</B> <B>cern.jet.random.engine</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="cern.jet.random.engine.DRand"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/jet/random/engine/DRand.html" title="class in cern.jet.random.engine">cern.jet.random.engine.DRand</A> extends <A HREF="cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+current</H3>
+<PRE>
+int <B>current</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.jet.random.engine.MersenneTwister"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/jet/random/engine/MersenneTwister.html" title="class in cern.jet.random.engine">cern.jet.random.engine.MersenneTwister</A> extends <A HREF="cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+mti</H3>
+<PRE>
+int <B>mti</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+mt</H3>
+<PRE>
+int[] <B>mt</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.jet.random.engine.MersenneTwister64"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/jet/random/engine/MersenneTwister64.html" title="class in cern.jet.random.engine">cern.jet.random.engine.MersenneTwister64</A> extends <A HREF="cern/jet/random/engine/MersenneTwister.html" title="class in cern.jet.random.engine">MersenneTwister</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+<A NAME="cern.jet.random.engine.RandomEngine"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">cern.jet.random.engine.RandomEngine</A> extends <A HREF="cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+<A NAME="cern.jet.random.engine.RandomSeedGenerator"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/jet/random/engine/RandomSeedGenerator.html" title="class in cern.jet.random.engine">cern.jet.random.engine.RandomSeedGenerator</A> extends <A HREF="cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+row</H3>
+<PRE>
+int <B>row</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+column</H3>
+<PRE>
+int <B>column</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<HR SIZE="4" NOSHADE>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD ALIGN="center"><FONT SIZE="+2">
+<B>Package</B> <B>cern.jet.random.sampling</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="cern.jet.random.sampling.RandomSampler"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/jet/random/sampling/RandomSampler.html" title="class in cern.jet.random.sampling">cern.jet.random.sampling.RandomSampler</A> extends <A HREF="cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+my_n</H3>
+<PRE>
+long <B>my_n</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+my_N</H3>
+<PRE>
+long <B>my_N</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+my_low</H3>
+<PRE>
+long <B>my_low</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+my_RandomGenerator</H3>
+<PRE>
+<A HREF="cern/jet/random/engine/RandomEngine.html" title="class in cern.jet.random.engine">RandomEngine</A> <B>my_RandomGenerator</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.jet.random.sampling.RandomSamplingAssistant"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/jet/random/sampling/RandomSamplingAssistant.html" title="class in cern.jet.random.sampling">cern.jet.random.sampling.RandomSamplingAssistant</A> extends <A HREF="cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+sampler</H3>
+<PRE>
+<A HREF="cern/jet/random/sampling/RandomSampler.html" title="class in cern.jet.random.sampling">RandomSampler</A> <B>sampler</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+buffer</H3>
+<PRE>
+long[] <B>buffer</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+bufferPosition</H3>
+<PRE>
+int <B>bufferPosition</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+skip</H3>
+<PRE>
+long <B>skip</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+n</H3>
+<PRE>
+long <B>n</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="cern.jet.random.sampling.WeightedRandomSampler"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/jet/random/sampling/WeightedRandomSampler.html" title="class in cern.jet.random.sampling">cern.jet.random.sampling.WeightedRandomSampler</A> extends <A HREF="cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+skip</H3>
+<PRE>
+int <B>skip</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+nextTriggerPos</H3>
+<PRE>
+int <B>nextTriggerPos</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+nextSkip</H3>
+<PRE>
+int <B>nextSkip</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+weight</H3>
+<PRE>
+int <B>weight</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+generator</H3>
+<PRE>
+<A HREF="cern/jet/random/Uniform.html" title="class in cern.jet.random">Uniform</A> <B>generator</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<HR SIZE="4" NOSHADE>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD ALIGN="center"><FONT SIZE="+2">
+<B>Package</B> <B>cern.jet.stat.quantile</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="cern.jet.stat.quantile.EquiDepthHistogram"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="cern/jet/stat/quantile/EquiDepthHistogram.html" title="class in cern.jet.stat.quantile">cern.jet.stat.quantile.EquiDepthHistogram</A> extends <A HREF="cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+binBoundaries</H3>
+<PRE>
+float[] <B>binBoundaries</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<HR SIZE="4" NOSHADE>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD ALIGN="center"><FONT SIZE="+2">
+<B>Package</B> <B>hep.aida.bin</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="hep.aida.bin.AbstractBin"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="hep/aida/bin/AbstractBin.html" title="class in hep.aida.bin">hep.aida.bin.AbstractBin</A> extends <A HREF="cern/colt/PersistentObject.html" title="class in cern.colt">PersistentObject</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+<A NAME="hep.aida.bin.AbstractBin1D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin">hep.aida.bin.AbstractBin1D</A> extends <A HREF="hep/aida/bin/AbstractBin.html" title="class in hep.aida.bin">AbstractBin</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+<A NAME="hep.aida.bin.DynamicBin1D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="hep/aida/bin/DynamicBin1D.html" title="class in hep.aida.bin">hep.aida.bin.DynamicBin1D</A> extends <A HREF="hep/aida/bin/QuantileBin1D.html" title="class in hep.aida.bin">QuantileBin1D</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+elements</H3>
+<PRE>
+<A HREF="cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> <B>elements</B></PRE>
+<DL>
+<DD>The elements contained in this bin.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+sortedElements</H3>
+<PRE>
+<A HREF="cern/colt/list/DoubleArrayList.html" title="class in cern.colt.list">DoubleArrayList</A> <B>sortedElements</B></PRE>
+<DL>
+<DD>The elements contained in this bin, sorted ascending.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+fixedOrder</H3>
+<PRE>
+boolean <B>fixedOrder</B></PRE>
+<DL>
+<DD>Preserve element order under all circumstances?
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+isSorted</H3>
+<PRE>
+boolean <B>isSorted</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+isIncrementalStatValid</H3>
+<PRE>
+boolean <B>isIncrementalStatValid</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+isSumOfInversionsValid</H3>
+<PRE>
+boolean <B>isSumOfInversionsValid</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+isSumOfLogarithmsValid</H3>
+<PRE>
+boolean <B>isSumOfLogarithmsValid</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="hep.aida.bin.MightyStaticBin1D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin">hep.aida.bin.MightyStaticBin1D</A> extends <A HREF="hep/aida/bin/StaticBin1D.html" title="class in hep.aida.bin">StaticBin1D</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+hasSumOfLogarithms</H3>
+<PRE>
+boolean <B>hasSumOfLogarithms</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+sumOfLogarithms</H3>
+<PRE>
+double <B>sumOfLogarithms</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+hasSumOfInversions</H3>
+<PRE>
+boolean <B>hasSumOfInversions</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+sumOfInversions</H3>
+<PRE>
+double <B>sumOfInversions</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+sumOfPowers</H3>
+<PRE>
+double[] <B>sumOfPowers</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="hep.aida.bin.QuantileBin1D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="hep/aida/bin/QuantileBin1D.html" title="class in hep.aida.bin">hep.aida.bin.QuantileBin1D</A> extends <A HREF="hep/aida/bin/MightyStaticBin1D.html" title="class in hep.aida.bin">MightyStaticBin1D</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+finder</H3>
+<PRE>
+<A HREF="cern/jet/stat/quantile/DoubleQuantileFinder.html" title="interface in cern.jet.stat.quantile">DoubleQuantileFinder</A> <B>finder</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="hep.aida.bin.StaticBin1D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="hep/aida/bin/StaticBin1D.html" title="class in hep.aida.bin">hep.aida.bin.StaticBin1D</A> extends <A HREF="hep/aida/bin/AbstractBin1D.html" title="class in hep.aida.bin">AbstractBin1D</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+size</H3>
+<PRE>
+int <B>size</B></PRE>
+<DL>
+<DD>The number of elements consumed by incremental parameter maintainance.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+min</H3>
+<PRE>
+double <B>min</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+max</H3>
+<PRE>
+double <B>max</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+sum</H3>
+<PRE>
+double <B>sum</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+sum_xx</H3>
+<PRE>
+double <B>sum_xx</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<HR SIZE="4" NOSHADE>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD ALIGN="center"><FONT SIZE="+2">
+<B>Package</B> <B>hep.aida.ref</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="hep.aida.ref.FixedAxis"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="hep/aida/ref/FixedAxis.html" title="class in hep.aida.ref">hep.aida.ref.FixedAxis</A> extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+bins</H3>
+<PRE>
+int <B>bins</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+min</H3>
+<PRE>
+double <B>min</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+binWidth</H3>
+<PRE>
+double <B>binWidth</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+xunder</H3>
+<PRE>
+int <B>xunder</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+xover</H3>
+<PRE>
+int <B>xover</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="hep.aida.ref.Histogram1D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="hep/aida/ref/Histogram1D.html" title="class in hep.aida.ref">hep.aida.ref.Histogram1D</A> extends hep.aida.ref.AbstractHistogram1D implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+errors</H3>
+<PRE>
+double[] <B>errors</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+heights</H3>
+<PRE>
+double[] <B>heights</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+entries</H3>
+<PRE>
+int[] <B>entries</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+nEntry</H3>
+<PRE>
+int <B>nEntry</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+sumWeight</H3>
+<PRE>
+double <B>sumWeight</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+sumWeightSquared</H3>
+<PRE>
+double <B>sumWeightSquared</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+mean</H3>
+<PRE>
+double <B>mean</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+rms</H3>
+<PRE>
+double <B>rms</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="hep.aida.ref.Histogram2D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="hep/aida/ref/Histogram2D.html" title="class in hep.aida.ref">hep.aida.ref.Histogram2D</A> extends hep.aida.ref.AbstractHistogram2D implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+heights</H3>
+<PRE>
+double[][] <B>heights</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+errors</H3>
+<PRE>
+double[][] <B>errors</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+entries</H3>
+<PRE>
+int[][] <B>entries</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+nEntry</H3>
+<PRE>
+int <B>nEntry</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+sumWeight</H3>
+<PRE>
+double <B>sumWeight</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+sumWeightSquared</H3>
+<PRE>
+double <B>sumWeightSquared</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+meanX</H3>
+<PRE>
+double <B>meanX</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+rmsX</H3>
+<PRE>
+double <B>rmsX</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+meanY</H3>
+<PRE>
+double <B>meanY</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+rmsY</H3>
+<PRE>
+double <B>rmsY</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="hep.aida.ref.Histogram3D"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="hep/aida/ref/Histogram3D.html" title="class in hep.aida.ref">hep.aida.ref.Histogram3D</A> extends hep.aida.ref.AbstractHistogram3D implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+heights</H3>
+<PRE>
+double[][][] <B>heights</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+errors</H3>
+<PRE>
+double[][][] <B>errors</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+entries</H3>
+<PRE>
+int[][][] <B>entries</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+nEntry</H3>
+<PRE>
+int <B>nEntry</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+sumWeight</H3>
+<PRE>
+double <B>sumWeight</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+sumWeightSquared</H3>
+<PRE>
+double <B>sumWeightSquared</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+meanX</H3>
+<PRE>
+double <B>meanX</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+rmsX</H3>
+<PRE>
+double <B>rmsX</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+meanY</H3>
+<PRE>
+double <B>meanY</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+rmsY</H3>
+<PRE>
+double <B>rmsY</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+meanZ</H3>
+<PRE>
+double <B>meanZ</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+rmsZ</H3>
+<PRE>
+double <B>rmsZ</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="hep.aida.ref.VariableAxis"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="hep/aida/ref/VariableAxis.html" title="class in hep.aida.ref">hep.aida.ref.VariableAxis</A> extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+min</H3>
+<PRE>
+double <B>min</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+bins</H3>
+<PRE>
+int <B>bins</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+edges</H3>
+<PRE>
+double[] <B>edges</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<b>Colt 1.2.0</b></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ PREV 
+ NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html" target="_top"><B>FRAMES</B></A>   
+ <A HREF="serialized-form.html" target="_top"><B>NO FRAMES</B></A>   
+ <SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+<font size=-1 >Jump to the <a target=_top href=http://dsd.lbl.gov/~hoschek/colt >Colt Homepage</a>
+</BODY>
+</HTML>
diff --git a/doc/api/stylesheet.css b/doc/api/stylesheet.css
new file mode 100644
index 0000000..6d31fdb
--- /dev/null
+++ b/doc/api/stylesheet.css
@@ -0,0 +1,29 @@
+/* Javadoc style sheet */
+
+/* Define colors, fonts and other style attributes here to override the defaults */
+
+/* Page background color */
+body { background-color: #FFFFFF }
+
+/* Headings */
+h1 { font-size: 145% }
+
+/* Table colors */
+.TableHeadingColor     { background: #CCCCFF } /* Dark mauve */
+.TableSubHeadingColor  { background: #EEEEFF } /* Light mauve */
+.TableRowColor         { background: #FFFFFF } /* White */
+
+/* Font used in left-hand frame lists */
+.FrameTitleFont   { font-size: 100%; font-family: Helvetica, Arial, sans-serif }
+.FrameHeadingFont { font-size:  90%; font-family: Helvetica, Arial, sans-serif }
+.FrameItemFont    { font-size:  90%; font-family: Helvetica, Arial, sans-serif }
+
+/* Navigation bar fonts and colors */
+.NavBarCell1    { background-color:#EEEEFF;} /* Light mauve */
+.NavBarCell1Rev { background-color:#00008B;} /* Dark Blue */
+.NavBarFont1    { font-family: Arial, Helvetica, sans-serif; color:#000000;}
+.NavBarFont1Rev { font-family: Arial, Helvetica, sans-serif; color:#FFFFFF;}
+
+.NavBarCell2    { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF;}
+.NavBarCell3    { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF;}
+
diff --git a/doc/bugs.html b/doc/bugs.html
new file mode 100644
index 0000000..bd4ada2
--- /dev/null
+++ b/doc/bugs.html
@@ -0,0 +1,25 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--Do not edit this autogenerated HTML file; edit src/xdocs files instead. --><html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css"> @import url("style.css"); </style><title>Colt - Bugs</title><meta content="Wolfgang Hoschek" name="author"><meta content="whoschek.AT.lbl.DOT.gov" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><!--HEADER--><table bgcolor="#ffffff" cellspacing="0 [...]
+			<a href="http://dsd.lbl.gov/~hoschek/colt">
+				<img src="images/colt-logo.gif" border="0" width="160" height="100" alt="">
+			</a>
+		</td><td align="center" width="33%">
+			<img src="images/colt-title.jpg" alt="">
+			
+		</td><td align="right" width="33%">
+			<a href="http://www.cern.ch">
+				<img src="images/cern-logo.gif" border="0" alt="">
+			</a>
+		</td></tr></table><!--TOP LINK MENU NAVIGATION--><div class="link"><table cellspacing="0" cellpadding="0" width="100%" border="0"><tr valign="baseline"><td align="left"><a href="http://dsd.lbl.gov/~hoschek/colt" title="Click to jump to Colt"><font color="#3366ff">Colt</font></a><a href="http://dsd.lbl.gov/sea/" title="Click to jump to Sea"><font color="#3366ff">Sea</font></a><a href="http://dsd.lbl.gov/firefish" title="Click to jump to Firefish"><font color="#3366ff">Firefish</font></a [...]
+			<p> This page will be updated once we start to do stable releases.</p>
+		</blockquote></td></tr></table></td><!--RIGHT SIDE NAVIGATION--></tr></table><!--FOOTER SEPARATOR--><hr size="1" noshade="noshade"><!--FOOTER--><table bgcolor="#ffffff" cellspacing="0" width="100%" border="0"><tr><td align="left" width="33%">			
+		</td><td align="center" width="33%">
+			<font color="#525D76" size="-1">
+				<em>
+					Copyright © 1999, <a href="http://www.cern.ch/">CERN - European Organization for Nuclear Research</a>
+				</em>
+			</font>
+		</td><td align="right" width="33%">
+			<a href="http://validator.w3.org/check/referer"><img src="images/valid-html401.png" alt="Valid HTML 4.01!" width="88" height="31" border="0"> </a>
+			<a href="http://jigsaw.w3.org/css-validator/"><img src="images/valid-css.png" alt="Valid CSS!" width="88" height="31" border="0"> </a>
+		</td></tr></table></body></html>
\ No newline at end of file
diff --git a/doc/changelog.html b/doc/changelog.html
new file mode 100644
index 0000000..5badebf
--- /dev/null
+++ b/doc/changelog.html
@@ -0,0 +1,195 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--Do not edit this autogenerated HTML file; edit src/xdocs files instead. --><html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css"> @import url("style.css"); </style><title>Colt - Changelog</title><meta content="Wolfgang Hoschek" name="author"><meta content="whoschek.AT.lbl.DOT.gov" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><!--HEADER--><table bgcolor="#ffffff" cellspaci [...]
+			<a href="http://dsd.lbl.gov/~hoschek/colt">
+				<img src="images/colt-logo.gif" border="0" width="160" height="100" alt="">
+			</a>
+		</td><td align="center" width="33%">
+			<img src="images/colt-title.jpg" alt="">
+			
+		</td><td align="right" width="33%">
+			<a href="http://www.cern.ch">
+				<img src="images/cern-logo.gif" border="0" alt="">
+			</a>
+		</td></tr></table><!--TOP LINK MENU NAVIGATION--><div class="link"><table cellspacing="0" cellpadding="0" width="100%" border="0"><tr valign="baseline"><td align="left"><a href="http://dsd.lbl.gov/~hoschek/colt" title="Click to jump to Colt"><font color="#3366ff">Colt</font></a><a href="http://dsd.lbl.gov/sea/" title="Click to jump to Sea"><font color="#3366ff">Sea</font></a><a href="http://dsd.lbl.gov/firefish" title="Click to jump to Firefish"><font color="#3366ff">Firefish</font></a [...]
+<ul>
+  <li>Removed com.isml.math.* package (If you need Complex numbers, download and use <a href="http://jakarta.apache.org/commons/math/userguide/complex.html"> Jakarta Commons Math</a> instead)</li>
+  <li>Documentation is now auto generated</li>
+  <li>Fixed Algebra.normInfinity(DoubleMatrix1D x) (T.J.Hunt at open.ac.uk)</li>
+  <li>Upgraded package util.concurrent from version 1.3.2 to 1.3.4 (package name edu.oswego... becomes EDU.oswego...)</li>
+</ul>
+</blockquote></td></tr></table><table width="100%" cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Version 1.1.0 (Oct 29, 2003)"><strong>Version 1.1.0 (Oct 29, 2003)</strong></a></font></td></tr><tr><td><blockquote>
+<ul>
+  <li>This version breaks the <a href="ibm-1.4.1-2xpentium4-2.8GHz.txt"> 1.9 Gflop/s barrier</a>
+      on JDK ibm-1.4.1, RedHat 9.0, 2x IntelXeon at 2.8 GHz.</li>
+  <li>Redesigned documentation and web site</li>
+  <li>Moved build system to ANT</li>
+  <li>Upgraded package util.concurrent from version 1.3.1 to 1.3.2, which is now a separate jar</li>
+  <li>Upgraded package corejava to corejava-2002-11-16, which is now licensed under LGPL.</li>
+  <li>Removed packages ViolinStrings, edu.cornell.lassp.houle.RngPack, jal.*</li>
+  <li>Colt now requires jdk 1.2.x</li>
+  <li>Fixed covariance bug in cern.jet.stat.Descriptive (scott white "scottw at eml.cc")</li>
+  <li>Fixed bug in cern.jet.random.Normal.nextDouble in combination with setState() (nick.collier at verizon.net)</li>
+  <li>Fixed bug in cern.jet.stat.quantile.EquiDepthHistogram (Brett Neumeier random at rnd.cx)</li>
+  <li>RCDoubleMatrix2D was unnecessarily restricted in shape (double)columns*rows 
+    <= Integer.MAX_VALUE). Is now only limited by nonZeroes <= Integer.MAX_VALUE</li>
+</ul>
+</blockquote></td></tr></table><table width="100%" cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Version 1.0.3 (Nov 22, 2002)"><strong>Version 1.0.3 (Nov 22, 2002)</strong></a></font></td></tr><tr><td><blockquote>
+<ul>
+  <li>This version breaks the <a href="ibm-1.4.1-2xpentium4-2.2GHz.txt"> 1.3 Gflop barrier</a>
+      on JDK ibm-1.4.1, RedHat 8.0, 2x Pentium4 at 2.2 GHz.</li>
+  <li>Upgraded package util.concurrent from version 1.3.0 to 1.3.1</li>
+  <li>Fixed bug in cern.jet.random.Uniform.nextInt (jan.cheyns at intec.rug.ac.be)</li>
+  <li>Fixed small bug in cern.colt.Partitioning and cern.colt.matrix.doublealgo.Partitioning</li>
+  <li>Fixed Poisson.staticNextInt()</li>
+  <li>Fixed infinite loop in Logarithmic.nextDouble() for some parameter combinations</li>
+  <li>Fix for CholeskyDecomposition.solve (MG Ferreira "mgf at webmail.co.za")</li>
+  <li>cern.jet.stat.quantile.QuantileFinderFactory should ignore N if if known_N 
+    is false.</li>
+  <li>class PrintFormat is unreliable - do not use it. matrix print formatting 
+    is now reverted back to use corejava.Format instead.</li>
+  <li> MersenneTwister had a <a target="_top" href="http://www.math.keio.ac.jp/matumoto/emt.html">small 
+    problem</a>, which is now fixed with Matsumotos code from 2002/1/26. </li>
+  <li>cern.jet.stat.Probability.studentT and cern.jet.random.StudentT were only 
+    defined for values >= 0</li>
+  <li>cern.colt.bitvector.BitVector.replaceFromToWith(int from, int to, boolean 
+    value) treated leading partial unit incorrectly (Olivier Janssens "oj at adhoc.be") 
+  </li>
+</ul>
+</blockquote></td></tr></table><table width="100%" cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Version 1.0.2 (Nov 08, 2001)"><strong>Version 1.0.2 (Nov 08, 2001)</strong></a></font></td></tr><tr><td><blockquote>
+<ul>
+  <li>Added GenericSorting.mergeSort for "stable" in-place sorting of 
+    arbitrary shaped data</li>
+  <li>Upgraded the ViolinStrings package to V1.0. Michael Schmeling reports that 
+    two split methods which were contributed by Eric Jablow have been added and 
+    some minor documentation bugs have been fixed.</li>
+  <li>Upgraded package util.concurrent from version 1.2.5 to 1.3.0</li>
+  <li> Added 2d matrix versions of daxpy(), dcopy(), dscal(), dswap() to Blas, 
+    SeqBlas, SmpBlas (Martin.Schimschak at dresdner-bank.com)</li>
+  <li>MersenneTwister now also allows zero seed (Martin.Schimschak at dresdner-bank.com)</li>
+  <li>Fix for serious SparseDoubleMatrix2D and Open<type>Map performance degradation</li>
+  <li>RCDoubleMatrix2D.assign(otherMatrix) got faster</li>
+  <li>RCDoubleMatrix2D.assign(double) got faster</li>
+  <li>DenseDoubleMatrix{1,2,3}D.assign(double) got faster</li>
+  <li>DenseDoubleMatrix2D.zMult got a bit faster for very large problem sizes</li>
+  <li>Algebra.normInfinity(DoubleMatrix1D x) and Algebra.normInfinity(DoubleMatrix2D 
+    A) were incorrect (Martin.Schimschak at dresdner-bank.com)</li>
+  <li>SeqBlas.dger() and SeqBlas.dtrmv() were incorrect (Martin.Schimschak at dresdner-bank.com)</li>
+  <li>ObjectArrayList.toList() threw IndexOutOfBoundsException</li>
+  <li>RCDoubleMatrix2D was unnecessarily restricted in shape (double)columns*rows 
+    <= Integer.MAX_VALUE). Is now only limited by nonZeroes <= Integer.MAX_VALUE</li>
+  <li>cern.colt.matrix.linalg.Property.equals(..) gave wrong results when comparing 
+    exotic special cases NaN, inf, -inf.</li>
+  <li>cern.colt.matrix.doublealgo.Sorting was not NaN aware. In compliance with 
+    the JDK sorts, it now swaps NaNs to the end.</li>
+  <li>Property.isIdentity bug fix</li>
+  <li>Polynomial.p1evl javadoc was misleading</li>
+  <li>Added matrix mergesorts. Matrix quicksorts alone were not enough, because 
+    matrices are frequently sorted successively by multiple columns. In order 
+    to preserve the relative order of equal elements a so-called "stable" 
+    sort was needed. Mergesort is such a thing. 
+    <blockquote> 
+      <p>To enable this, some minor changes were necessary. Please update your 
+        source code as follows</p>
+      <table width="75%" border="1" cellspacing="0">
+        <tr valign="top"> 
+          <td valign="top" class="table row"><b>Old style</b></td>
+          <td valign="top" class="table row"><b>New style</b></td>
+        </tr>
+        <tr valign="top"> 
+          <td valign="top" class="table row"><tt>cern.colt.matrix.doublealgo.Sorting.quickSort(...)</tt></td>
+          <td valign="top" class="table row"> 
+            <p><tt>cern.colt.matrix.doublealgo.Sorting.quickSort.sort(...)</tt>
+              or 
+              <tt>cern.colt.matrix.doublealgo.Sorting.mergeSort.sort(...)</tt></p>
+          </td>
+        </tr>
+      </table>
+    </blockquote>
+  </li>
+  <li>matrix.viewSorted(...) methods now use mergesort instead of quicksort.</li>
+</ul>
+</blockquote></td></tr></table><table width="100%" cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Version 1.0.1 (May 15, 2000)"><strong>Version 1.0.1 (May 15, 2000)</strong></a></font></td></tr><tr><td><blockquote>
+<ul>
+  <li>New blocked algorithm improved performance of out-of-cache matrix-matrix 
+    and matrix-vector mult (Blas.dgemm and dgemv).</li>
+  <li>Added parallel implementations of assign(function) to the BLAS (Basic Linear 
+    Algebra System). See <tt>cern.colt.matrix.linalg</tt>.</li>
+  <li>Fixed a bad bug in GenericPermuting. This one caused incorrect results to 
+    LU solving.</li>
+  <li>SmpBlas.dgemm and dgemv threw exceptions when asking for transpositions.</li>
+</ul>
+</blockquote></td></tr></table><table width="100%" cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Version 1.0.0"><strong>Version 1.0.0</strong></a></font></td></tr><tr><td><blockquote>
+<ul>
+  <li>Powerful, extendible and performant histogram abstractions, improving ways 
+    for the statistical study of experimental data. </li>
+  <li>Matrix functionality and performance improvements</li>
+  <li>Sequential and parallel implementations of the BLAS (Basic Linear Algebra 
+    System). See <tt>cern.colt.matrix.linalg</tt>.</li>
+  <li>Sparse row compressed matrix implementation - <tt>RCDoubleMatrix2D</tt></li>
+  <li>Major performance improvements for many matrix operations, in particular 
+    optimizations detecting function objects for scaling (+,-,*,/, ...), delegating 
+    to optimized internal implementations</li>
+  <li>For performance added generalized matrix-matrix and matrix-vector mult: 
+    <tt>C = alpha*A*B + beta*C </tt>and <tt>z = alpha*A*y + beta*z</tt> with or 
+    without transpositions</li>
+  <li>Added the long awaited histogram packages <tt>hep.aida </tt>, <tt>hep.aida.ref</tt> 
+    and <tt>hep.aida.bin</tt>. The stable bins formerly found in cern.jet.histo 
+    have been moved to hep.aida.bin and cern.jet.histo has been dropped. </li>
+  <li>Added histogram and OLAP cube operators to <tt>cern.colt.matrix.doublealgo.Statistic</tt>.</li>
+  <li>Added sampling views to cern.colt.matrix.doublealgo.Statistic </li>
+  <li>Efficient matrix quicksort using precomputation; added to <tt>cern.colt.matrix.doublealgo.Sorting</tt></li>
+  <li>Stencil methods for finite difference operations in <tt>cern.colt.matrix.doublealgo.Stencil</tt></li>
+  <li>DoubleMatrix1D.getNonZeros(IntArrayList indexList, DoubleArrayList valueList, 
+    int maxCardinality) had a bug, hence Algebra.inverse sometimes produced wrong 
+    answers. </li>
+  <li>QRDecomposition</li>
+  <li>matrix.viewStrides() sometimes gave wrong shape</li>
+  <li>matrix.zMult(...) sometimes threw ArrayIndexOutOfBoundsExceptions</li>
+  <li>DynamicBin1D.max() sometimes gave wrong answer -infinity</li>
+  <li>Distance matrix in cern.colt.matrix.doublealgo.Statistic now works on user 
+    defined distance functions</li>
+  <li>Moved cern.colt.matrix.DoubleTransform to cern.colt.matrix.doublealgo.Transform 
+    (sorry) </li>
+</ul>
+</blockquote></td></tr></table><table width="100%" cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Version 1.0 Beta4"><strong>Version 1.0 Beta4</strong></a></font></td></tr><tr><td><blockquote>
+<ul>
+  <li>Renamed to lower case: EDU.oswego.cs.dl.util.concurrent --> edu.oswego.cs.dl.util.concurrent (resolves collisions of multiple edu packages)</li>
+  <li>cern.colt.matrix.linalg.Algebra.trace() now returns a double.</li>
+  <li>Improved build process (makefile)</li>
+  <li>package cern.colt.matrix - bug fixes and performance improvements</li>
+  <li>Stronger separation of matrix interfaces and matrix implementations: 
+    <ul>
+      <li>the implementations of matrix data structures moved from package cern.colt.matrix 
+        to package cern.colt.matrix.imp</li>
+      <li>matrix factories moved from cern.colt.matrix.algo to cern.colt.matrix</li>
+    </ul>
+  </li>
+  <li>Formatter objects - Matrix formatting much extended and now also possible 
+    using java.lang.Double.toString(double)</li>
+  <li>Moved cern.jet.math.Unit and cern.jet.math.PhysicalConstants to cern.clhep 
+  </li>
+  <li>Uniform.nextDouble() now returns a value between min and max, as specified 
+    upon instance construction</li>
+  <li> package cern.colt.matrix.linalg - Linear Algebra </li>
+  <li>Additional convenience methods in matrix factories</li>
+  <li>cern.colt.matrix.DoubleTransform: Additional convenience methods for element-by-element 
+    transformations</li>
+  <li>Introduced Object matrices</li>
+  <li>A few additional methods in DynamicBin1D related to sampling, bootstrapping, 
+    correlation</li>
+  <li>Performance log of compute intensive matrix computations</li>
+  <li>Now also redistributing <tt>util.concurrent</tt> framework - Standardized, 
+    efficient utility classes commonly encountered in concurrent programming</li>
+  <li>package cern.clhep - Starting to port CLHEP (C++)</li>
+</ul>
+</blockquote></td></tr></table></td><!--RIGHT SIDE NAVIGATION--></tr></table><!--FOOTER SEPARATOR--><hr size="1" noshade="noshade"><!--FOOTER--><table bgcolor="#ffffff" cellspacing="0" width="100%" border="0"><tr><td align="left" width="33%">			
+		</td><td align="center" width="33%">
+			<font color="#525D76" size="-1">
+				<em>
+					Copyright © 1999, <a href="http://www.cern.ch/">CERN - European Organization for Nuclear Research</a>
+				</em>
+			</font>
+		</td><td align="right" width="33%">
+			<a href="http://validator.w3.org/check/referer"><img src="images/valid-html401.png" alt="Valid HTML 4.01!" width="88" height="31" border="0"> </a>
+			<a href="http://jigsaw.w3.org/css-validator/"><img src="images/valid-css.png" alt="Valid CSS!" width="88" height="31" border="0"> </a>
+		</td></tr></table></body></html>
\ No newline at end of file
diff --git a/doc/cvs.html b/doc/cvs.html
new file mode 100644
index 0000000..9dae259
--- /dev/null
+++ b/doc/cvs.html
@@ -0,0 +1,40 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--Do not edit this autogenerated HTML file; edit src/xdocs files instead. --><html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css"> @import url("style.css"); </style><title>Colt - CVS Repository</title><meta content="Wolfgang Hoschek" name="author"><meta content="whoschek.AT.lbl.DOT.gov" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><!--HEADER--><table bgcolor="#ffffff" cell [...]
+			<a href="http://dsd.lbl.gov/~hoschek/colt">
+				<img src="images/colt-logo.gif" border="0" width="160" height="100" alt="">
+			</a>
+		</td><td align="center" width="33%">
+			<img src="images/colt-title.jpg" alt="">
+			
+		</td><td align="right" width="33%">
+			<a href="http://www.cern.ch">
+				<img src="images/cern-logo.gif" border="0" alt="">
+			</a>
+		</td></tr></table><!--TOP LINK MENU NAVIGATION--><div class="link"><table cellspacing="0" cellpadding="0" width="100%" border="0"><tr valign="baseline"><td align="left"><a href="http://dsd.lbl.gov/~hoschek/colt" title="Click to jump to Colt"><font color="#3366ff">Colt</font></a><a href="http://dsd.lbl.gov/sea/" title="Click to jump to Sea"><font color="#3366ff">Sea</font></a><a href="http://dsd.lbl.gov/firefish" title="Click to jump to Firefish"><font color="#3366ff">Firefish</font></a [...]
+			From the command line checkout the colt module via ssh2:
+<pre class="source">
+export CVS_RSH=ssh 
+cvs -d:ext:`whoami`@portnoy.lbl.gov:/home/portnoy/u3/src checkout colt
+</pre>
+		</blockquote></td></tr></table><table width="100%" cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="CVS Repository with GUI client"><strong>CVS Repository with GUI client</strong></a></font></td></tr><tr><td><blockquote>
+			<p> With a GUI client, use cvs with ssh2 to login into </p>
+			<pre class="source">portnoy.lbl.gov</pre>
+			<p> For eclipse users: The eclipse connection type is "extssh2". You will probably need
+				the <a href="http://www.jcraft.com/eclipse-cvsssh2/">eclipse extssh2 plugin</a>. </p>
+			<p> The repository is under </p>
+			<pre class="source">/home/portnoy/u3/src</pre>
+			<p> There, the module is called </p>
+			<pre class="source">colt</pre>
+			<div class="frame fixme"><div class="name">Fixme</div><div class="content"> Should describe CVS access options in a more concise manner and
+				possibly refer to CVS tutorials. </div></div>
+		</blockquote></td></tr></table></td><!--RIGHT SIDE NAVIGATION--></tr></table><!--FOOTER SEPARATOR--><hr size="1" noshade="noshade"><!--FOOTER--><table bgcolor="#ffffff" cellspacing="0" width="100%" border="0"><tr><td align="left" width="33%">			
+		</td><td align="center" width="33%">
+			<font color="#525D76" size="-1">
+				<em>
+					Copyright © 1999, <a href="http://www.cern.ch/">CERN - European Organization for Nuclear Research</a>
+				</em>
+			</font>
+		</td><td align="right" width="33%">
+			<a href="http://validator.w3.org/check/referer"><img src="images/valid-html401.png" alt="Valid HTML 4.01!" width="88" height="31" border="0"> </a>
+			<a href="http://jigsaw.w3.org/css-validator/"><img src="images/valid-css.png" alt="Valid CSS!" width="88" height="31" border="0"> </a>
+		</td></tr></table></body></html>
\ No newline at end of file
diff --git a/doc/dependencies.html b/doc/dependencies.html
new file mode 100644
index 0000000..8c6231f
--- /dev/null
+++ b/doc/dependencies.html
@@ -0,0 +1,65 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--Do not edit this autogenerated HTML file; edit src/xdocs files instead. --><html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css"> @import url("style.css"); </style><title>Colt - Dependencies, Versions and their Homepages</title><meta content="Wolfgang Hoschek" name="author"><meta content="whoschek.AT.lbl.DOT.gov" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><!--HEADER-->< [...]
+			<a href="http://dsd.lbl.gov/~hoschek/colt">
+				<img src="images/colt-logo.gif" border="0" width="160" height="100" alt="">
+			</a>
+		</td><td align="center" width="33%">
+			<img src="images/colt-title.jpg" alt="">
+			
+		</td><td align="right" width="33%">
+			<a href="http://www.cern.ch">
+				<img src="images/cern-logo.gif" border="0" alt="">
+			</a>
+		</td></tr></table><!--TOP LINK MENU NAVIGATION--><div class="link"><table cellspacing="0" cellpadding="0" width="100%" border="0"><tr valign="baseline"><td align="left"><a href="http://dsd.lbl.gov/~hoschek/colt" title="Click to jump to Colt"><font color="#3366ff">Colt</font></a><a href="http://dsd.lbl.gov/sea/" title="Click to jump to Sea"><font color="#3366ff">Sea</font></a><a href="http://dsd.lbl.gov/firefish" title="Click to jump to Firefish"><font color="#3366ff">Firefish</font></a [...]
+				<p>Colt contains all dependencies necessary to run the software
+				"out of the box" with zero installation and configuration effort.
+				A single download and untar step will get you operational. This gets
+				you up and running in 5 minutes with the least amount of hassle, on any box. </p>
+				<p>Developers and advanced users want to know the dependency set, and tinker
+					with it in interesting ways. The following dependencies exist (left component
+					depends on right component):</p>
+<table border="0" cellspacing="0" cellpadding="2" width="100%">
+<tr valign="top" class="table rowodd">
+		<td valign="top" class="table header">Product</td>
+		<td valign="top" class="table header">Dependency and Homepage</td>
+		<td valign="top" class="table header">Javadoc</td>
+		<td valign="top" class="table header">License</td>
+ 	  </tr><tr valign="top" class="table roweven">
+        <td valign="top" class="table row">colt</td>
+        <td valign="top" class="table row"> </td>
+        <td valign="top" class="table row"> <a href="api/index.html">javadoc</a> </td>
+        <td valign="top" class="table row"> <a href="license.html">Apache style</a> </td>
+      </tr><tr valign="top" class="table rowodd">
+        <td valign="top" class="table row"> </td>
+        <td valign="top" class="table row"> <a href="http://gee.cs.oswego.edu/dl/classes/EDU/oswego/cs/dl/util/concurrent/intro.html">concurrent-1.3.4</a> </td>
+        <td valign="top" class="table row"> <a href="http://dsd.lbl.gov/%7Ehoschek/javatree/share/misc/concurrent-1.3.4/doc/EDU/oswego/cs/dl/util/concurrent/package-summary.html">javadoc</a> </td>
+        <td valign="top" class="table row"> <a href="licenses/concurrent.LICENSE.txt">Public Domain</a> </td>
+      </tr><tr valign="top" class="table roweven">
+        <td valign="top" class="table row"> </td>
+        <td valign="top" class="table row"> <a href="http://www.horstmann.com/">corejava-format-2002-11-16</a> </td>
+        <td valign="top" class="table row"> <a href="api/corejava/package-summary.html">javadoc</a> </td>
+        <td valign="top" class="table row"> <a href="licenses/corejava.LICENSE.txt">LGPL</a> </td>
+      </tr>
+</table>
+<p>
+Chances are good that colt will also run with earlier or later
+versions of
+the above components - just drop them in.
+We can not guarantee that such other versions will work, of course.
+We are interested in feedback as to what does or does not work for you.
+</p>
+  <p>Before you submit bug reports, please check if the bug is
+reproducible with the versions listed above, and let us know. </p>
+
+
+</blockquote></td></tr></table></td><!--RIGHT SIDE NAVIGATION--></tr></table><!--FOOTER SEPARATOR--><hr size="1" noshade="noshade"><!--FOOTER--><table bgcolor="#ffffff" cellspacing="0" width="100%" border="0"><tr><td align="left" width="33%">			
+		</td><td align="center" width="33%">
+			<font color="#525D76" size="-1">
+				<em>
+					Copyright © 1999, <a href="http://www.cern.ch/">CERN - European Organization for Nuclear Research</a>
+				</em>
+			</font>
+		</td><td align="right" width="33%">
+			<a href="http://validator.w3.org/check/referer"><img src="images/valid-html401.png" alt="Valid HTML 4.01!" width="88" height="31" border="0"> </a>
+			<a href="http://jigsaw.w3.org/css-validator/"><img src="images/valid-css.png" alt="Valid CSS!" width="88" height="31" border="0"> </a>
+		</td></tr></table></body></html>
\ No newline at end of file
diff --git a/doc/dgemmColt1.0.3ibm1.4lxPIII_2.txt b/doc/dgemmColt1.0.3ibm1.4lxPIII_2.txt
new file mode 100644
index 0000000..7682d0a
--- /dev/null
+++ b/doc/dgemmColt1.0.3ibm1.4lxPIII_2.txt
@@ -0,0 +1,35 @@
+Colt Matrix benchmark running on
+
+java.vm.vendor  IBM Corporation      
+java.vm.version 1.4.0                
+java.vm.name    Classic VM           
+os.name         Linux                
+os.version      2.4.18-18.7.x.cernsmp
+os.arch         x86                  
+java.version    1.4.0                
+java.vendor     IBM Corporation      
+java.vendor.url http://www.ibm.com/  
+
+Colt Version is Version 1.0.3.168 (Thu Nov 28 15:02:35 CET 2002)
+Please report problems to whoschek at lbl.gov or http://www-itg.lbl.gov/~hoschek/colt/index.htm
+
+
+
+Executing command = [dgemm, dense, 2, 2, 0.999, false, true, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of Blas matrix-matrix mult dgemm(false, true, 1, A, B, 0, C)
+type=dense
+        | size
+        | 5      10      25      50      100     250     500     1000   
+------------------------------------------------------------------------
+d 0.999 | 72.488 151.112 204.153 290.586 419.665 202.517 175.685 198.452
+Run took a total of Time=34.893 secs. End of run.
+
+Command file name used: /afs/cern.ch/user/h/hoschek/java/share/opt/benchmark/colt-1.0.3/t1.conf
+To reproduce and compare results, here it's contents:
+dgemm dense 2 2.0 0.999 false true 5 10 25 50 100 250 500 1000
+#dgemm dense 1 2.0 0.999 false true 5 10 25 50 100 250 500 1000
+
+Program execution took a total of 0.5843833 minutes.
+Good bye.
diff --git a/doc/ibm-1.4.0-2xpentium4-2.2GHz.txt b/doc/ibm-1.4.0-2xpentium4-2.2GHz.txt
new file mode 100644
index 0000000..2f63759
--- /dev/null
+++ b/doc/ibm-1.4.0-2xpentium4-2.2GHz.txt
@@ -0,0 +1,48 @@
+Colt Matrix benchmark running on
+
+java.vm.vendor  IBM Corporation    
+java.vm.version 1.4.0              
+java.vm.name    Classic VM         
+os.name         Linux              
+os.version      2.4.20-net100-2.2.1
+os.arch         x86                
+java.version    1.4.0              
+java.vendor     IBM Corporation    
+java.vendor.url http://www.ibm.com/
+
+Colt Version is Version 1.0.3.165 (Thu Nov 28 11:31:47 CET 2002)
+Please report problems to wolfgang.hoschek at cern.ch or http://nicewww.cern.ch/~hoschek/colt/index.htm
+
+
+
+Executing command = [dgemm, dense, 2, 2, 0.999, false, true, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of Blas matrix-matrix mult dgemm(false, true, 1, A, B, 0, C)
+type=dense
+        | size
+        | 5       10     25      50      100        250     500        1000      
+---------------------------------------------------------------------------------
+d 0.999 | 162.269 367.98 528.224 588.802 1.021E+003 981.013 1.343E+003 1.322E+003
+Run took a total of Time=28.919 secs. End of run.
+
+
+Executing command = [dgemm, dense, 1, 2, 0.999, false, true, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of Blas matrix-matrix mult dgemm(false, true, 1, A, B, 0, C)
+type=dense
+        | size
+        | 5      10      25      50      100    250     500     1000   
+-----------------------------------------------------------------------
+d 0.999 | 173.67 382.993 531.622 630.314 709.32 688.533 717.017 687.521
+Run took a total of Time=28.745 secs. End of run.
+
+Command file name used: medium.conf
+To reproduce and compare results, here it's contents:
+// matrix-matrix mult with 1 and with 2 CPUs
+dgemm dense 2 2.0 0.999 false true 5 10 25 50 100 250 500 1000
+dgemm dense 1 2.0 0.999 false true 5 10 25 50 100 250 500 1000
+
+Program execution took a total of 0.96335 minutes.
+Good bye.
diff --git a/doc/ibm-1.4.1-2xpentium4-2.2GHz.txt b/doc/ibm-1.4.1-2xpentium4-2.2GHz.txt
new file mode 100644
index 0000000..dd1b14e
--- /dev/null
+++ b/doc/ibm-1.4.1-2xpentium4-2.2GHz.txt
@@ -0,0 +1,48 @@
+Colt Matrix benchmark running on
+
+java.vm.vendor  IBM Corporation    
+java.vm.version 1.4.1              
+java.vm.name    Classic VM         
+os.name         Linux              
+os.version      2.4.19             
+os.arch         x86                
+java.version    1.4.1              
+java.vendor     IBM Corporation    
+java.vendor.url http://www.ibm.com/
+
+Colt Version is Version 1.0.3.165 (Thu Nov 28 11:31:47 CET 2002)
+Please report problems to wolfgang.hoschek at cern.ch or http://nicewww.cern.ch/~hoschek/colt/index.htm
+
+
+
+Executing command = [dgemm, dense, 2, 2, 0.999, false, true, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of Blas matrix-matrix mult dgemm(false, true, 1, A, B, 0, C)
+type=dense
+        | size
+        | 5       10     25      50      100        250        500        1000      
+------------------------------------------------------------------------------------
+d 0.999 | 163.148 383.67 527.194 880.116 1.266E+003 1.343E+003 1.353E+003 1.367E+003
+Run took a total of Time=28.796 secs. End of run.
+
+
+Executing command = [dgemm, dense, 1, 2, 0.999, false, true, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of Blas matrix-matrix mult dgemm(false, true, 1, A, B, 0, C)
+type=dense
+        | size
+        | 5      10      25      50      100    250     500     1000   
+-----------------------------------------------------------------------
+d 0.999 | 55.385 116.691 243.576 372.608 596.79 567.903 668.151 703.235
+Run took a total of Time=29.41 secs. End of run.
+
+Command file name used: medium.conf
+To reproduce and compare results, here it's contents:
+// matrix-matrix mult with 1 and with 2 CPUs
+dgemm dense 2 2.0 0.999 false true 5 10 25 50 100 250 500 1000
+dgemm dense 1 2.0 0.999 false true 5 10 25 50 100 250 500 1000
+
+Program execution took a total of 0.97291666 minutes.
+Good bye.
diff --git a/doc/ibm-1.4.1-2xpentium4-2.8GHz.txt b/doc/ibm-1.4.1-2xpentium4-2.8GHz.txt
new file mode 100644
index 0000000..85065ce
--- /dev/null
+++ b/doc/ibm-1.4.1-2xpentium4-2.8GHz.txt
@@ -0,0 +1,61 @@
+Colt Matrix benchmark running on
+
+java.vm.vendor  IBM Corporation    
+java.vm.version 1.4.1              
+java.vm.name    Classic VM         
+os.name         Linux              
+os.version      2.4.20-28.9smp     
+os.arch         x86                
+java.version    1.4.1              
+java.vendor     IBM Corporation    
+java.vendor.url http://www.ibm.com/
+
+Colt Version is Version 1.1.0.0 (unknown)
+Please report problems to whoschek at lbl.gov
+
+
+
+Executing command = [dgemm, dense, 4, 2, 0.999, false, true, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of Blas matrix-matrix mult dgemm(false, true, 1, A, B, 0, C)
+type=dense
+        | size
+        | 5       10      25      50      100        250        500        1000      
+-------------------------------------------------------------------------------------
+d 0.999 | 216.694 485.522 675.749 725.493 1.363E+003 1.775E+003 1.906E+003 1.915E+003
+Run took a total of Time=27.973 secs. End of run.
+
+
+Executing command = [dgemm, dense, 2, 2, 0.999, false, true, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of Blas matrix-matrix mult dgemm(false, true, 1, A, B, 0, C)
+type=dense
+        | size
+        | 5       10      25      50      100        250        500       1000      
+------------------------------------------------------------------------------------
+d 0.999 | 214.921 483.585 653.833 880.794 1.416E+003 1.597E+003 1.75E+003 1.849E+003
+Run took a total of Time=27.708 secs. End of run.
+
+
+Executing command = [dgemm, dense, 1, 2, 0.999, false, true, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of Blas matrix-matrix mult dgemm(false, true, 1, A, B, 0, C)
+type=dense
+        | size
+        | 5       10      25      50      100     250     500     1000   
+-------------------------------------------------------------------------
+d 0.999 | 215.949 486.479 645.372 797.843 904.523 891.071 907.853 921.659
+Run took a total of Time=28.222 secs. End of run.
+
+Command file name used: medium.conf
+To reproduce and compare results, here it's contents:
+// matrix-matrix mult with 1 and with 2 CPUs
+dgemm dense 4 2.0 0.999 false true 5 10 25 50 100 250 500 1000
+dgemm dense 2 2.0 0.999 false true 5 10 25 50 100 250 500 1000
+dgemm dense 1 2.0 0.999 false true 5 10 25 50 100 250 500 1000
+
+Program execution took a total of 1.4007334 minutes.
+Good bye.
diff --git a/doc/images/cern-logo.gif b/doc/images/cern-logo.gif
new file mode 100644
index 0000000..752dd55
Binary files /dev/null and b/doc/images/cern-logo.gif differ
diff --git a/doc/images/colt-logo.gif b/doc/images/colt-logo.gif
new file mode 100644
index 0000000..8e7cf29
Binary files /dev/null and b/doc/images/colt-logo.gif differ
diff --git a/doc/images/colt-title.jpg b/doc/images/colt-title.jpg
new file mode 100644
index 0000000..6a4fb77
Binary files /dev/null and b/doc/images/colt-title.jpg differ
diff --git a/doc/images/new.gif b/doc/images/new.gif
new file mode 100644
index 0000000..b06fb07
Binary files /dev/null and b/doc/images/new.gif differ
diff --git a/doc/images/red-ball.gif b/doc/images/red-ball.gif
new file mode 100644
index 0000000..dca9296
Binary files /dev/null and b/doc/images/red-ball.gif differ
diff --git a/doc/images/redBall.gif b/doc/images/redBall.gif
new file mode 100644
index 0000000..4f8e272
Binary files /dev/null and b/doc/images/redBall.gif differ
diff --git a/doc/images/valid-css.png b/doc/images/valid-css.png
new file mode 100644
index 0000000..9b2f596
Binary files /dev/null and b/doc/images/valid-css.png differ
diff --git a/doc/images/valid-html401.png b/doc/images/valid-html401.png
new file mode 100644
index 0000000..3855210
Binary files /dev/null and b/doc/images/valid-html401.png differ
diff --git a/doc/index.html b/doc/index.html
new file mode 100644
index 0000000..2e0ac39
--- /dev/null
+++ b/doc/index.html
@@ -0,0 +1,190 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--Do not edit this autogenerated HTML file; edit src/xdocs files instead. --><html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css"> @import url("style.css"); </style><title>Colt - Welcome</title><meta content="Wolfgang Hoschek" name="author"><meta content="whoschek.AT.lbl.DOT.gov" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><!--HEADER--><table bgcolor="#ffffff" cellspacing [...]
+			<a href="http://dsd.lbl.gov/~hoschek/colt">
+				<img src="images/colt-logo.gif" border="0" width="160" height="100" alt="">
+			</a>
+		</td><td align="center" width="33%">
+			<img src="images/colt-title.jpg" alt="">
+			
+		</td><td align="right" width="33%">
+			<a href="http://www.cern.ch">
+				<img src="images/cern-logo.gif" border="0" alt="">
+			</a>
+		</td></tr></table><!--TOP LINK MENU NAVIGATION--><div class="link"><table cellspacing="0" cellpadding="0" width="100%" border="0"><tr valign="baseline"><td align="left"><a href="http://dsd.lbl.gov/~hoschek/colt" title="Click to jump to Colt"><font color="#3366ff">Colt</font></a><a href="http://dsd.lbl.gov/sea/" title="Click to jump to Sea"><font color="#3366ff">Sea</font></a><a href="http://dsd.lbl.gov/firefish" title="Click to jump to Firefish"><font color="#3366ff">Firefish</font></a [...]
+			<div class="frame note"><div class="name"><a name="Welcome to the Colt Project">Welcome to the Colt Project</a></div><div class="content"> 
+				Welcome to the Colt Project. Colt provides a set of Open Source Libraries for
+				High Performance Scientific and Technical Computing in Java.
+				<p>
+				Scientific and technical computing, 
+				as, for example, carried out at CERN, is characterized by demanding problem sizes 
+				and a need for high performance at reasonably small memory footprint. There is 
+				a perception by many that the Java language is unsuited for such work. However, 
+				recent trends in its evolution suggest that it may soon be a major player in performance 
+				sensitive scientific and technical computing. For example, IBM Watson's <a href="http://www.research.ibm.com/ninja/">Ninja 
+				project</a> showed that Java can indeed perform BLAS matrix computations up to 
+				90% as fast as optimized Fortran. The <a href="http://math.nist.gov/javanumerics/">Java 
+				Grande Forum Numerics Working Group</a> provides a focal point for information 
+				on numerical computing in Java. With the performance gap steadily closing, Java 
+				has recently found increased adoption in the field. The reasons include ease of 
+				use, cross-platform nature, built-in support for multi-threading, network friendly 
+				APIs and a healthy pool of available developers. Still, these efforts are to a 
+				significant degree hindered by the lack of foundation toolkits broadly available 
+				and conveniently accessible in C and Fortran.
+				</p> 
+				<p> The latest stable Colt release breaks the <a href="ibm-1.4.1-2xpentium4-2.8GHz.txt"> 1.9 Gflop/s barrier</a>
+			      on JDK ibm-1.4.1, RedHat 9.0, 2x IntelXeon at 2.8 GHz.
+      			</p>
+			</div></div>
+			<p></p>
+			
+			<div class="frame note"><div class="name"><a name="Scope">Scope</a></div><div class="content"> This distribution 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. In overlapping 
+  areas, it is competitive or superior to toolkits such as <a href="http://www.sgi.com/Technology/STL/">STL</a>, 
+  <a href="http://root.cern.ch/">Root</a>, <a href="http://wwwinfo.cern.ch/asd/lhc++/HTL"> 
+  HTL</a>, <a href="http://wwwinfo.cern.ch/asd/lhc++/clhep">CLHEP</a>, <a href="http://math.nist.gov/tnt/">TNT</a>, 
+  <a href="http://www.cis.tu-graz.ac.at/stat/stadl/random.html"></a><a href="http://sourceware.cygnus.com/gsl/">GSL</a>, 
+  <a href="http://www.cis.tu-graz.ac.at/stat/stadl/random.html"></a><a href="http://www.cis.tu-graz.ac.at/stat/stadl/random.html">C-RAND 
+  / WIN-RAND</a>, (all C/C++) as well as <a href="http://math.nist.gov/javanumerics/array/"> 
+  IBM Array</a>, <a href="http://www.javasoft.com/products/jdk/1.2/docs/guide/collections/index.html"> 
+  JDK 1.2 Collections framework</a> (all Java), in terms of performance (!), functionality and (re)usability.
+			</div></div>
+			<p></p>
+			
+			<div class="frame note"><div class="name"><a name="Content">Content</a></div><div class="content"> This distribution consists of several free Java libraries, 
+  for user convenience bundled under one single uniform umbrella. Namely the <i>Colt</i> 
+  library, the <i>Jet</i> library, the <i>CoreJava</i> library, and the <i>Concurrent</i> library. 
+  The Colt library provides fundamental general-purpose data 
+  structures optimized for numerical data, such as resizable arrays, dense and 
+  sparse matrices (multi-dimensional arrays), linear algebra, associative containers 
+  and buffer management. The Jet library contains mathematical and statistical 
+  tools for data analysis, powerful histogramming functionality, Random Number 
+  Generators and Distributions useful for (event) simulations, and more. The CoreJava 
+  library contains C-like print formatting. The Concurrent library contains standardized, 
+  efficient utility classes commonly encountered in parallel & concurrent 
+  programming.
+			</div></div>
+			<p></p>
+			
+			<div class="frame note"><div class="name"><a name="Download">Download</a></div><div class="content"> A distribution download includes HTML API documentation 
+  and source codes for all libraries, as well as one single cross-platform shared 
+  library file, <tt>colt.jar</tt>, containing the distribution compiled 
+  to immediately executable format. Thus, a user can start to work by setting 
+  one single environment variable. He/she never needs to bother about compilation/architecture/linker 
+  issues.
+			</div></div>
+		</blockquote></td></tr></table><table width="100%" cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Features"><strong>Features</strong></a></font></td></tr><tr><td><blockquote>
+<table border="0" cellspacing="1" cellpadding="2" width="100%">
+<tr valign="top" class="table rowodd">
+		<td valign="top" class="table header">Feature</td>
+		<td valign="top" class="table header">Description</td>
+ 	  </tr><tr valign="top" class="table roweven">
+        <td valign="top" class="table row">Templated Lists and Maps</td>
+        <td valign="top" class="table row"> Dynamically resizing lists 
+		      holding objects or primitive data types such as <code>int</code>, <code>double</code>, 
+		      etc. Operations on primitive arrays, algorithms on Colt lists and JAL algorithms 
+		      (see below) can freely be mixed at zero copy overhead. <a href="api/cern/colt/list/package-summary.html#Overview">More 
+		      details.</a> Automatically growing and shrinking maps holding objects or 
+		      primitive data types such as <tt>int</tt>, <tt>double</tt>, etc. <a href="api/cern/colt/map/package-summary.html#Overview">More 
+		      details</a>. Space efficient high performance BitVectors and BitMatrices. 
+ 		     <a href="api/cern/colt/bitvector/package-summary.html">More details</a> 
+        </td>
+      </tr><tr valign="top" class="table rowodd">
+        <td valign="top" class="table row">Templated Multi-dimensional matrices</td>
+        <td valign="top" class="table row"> Dense and sparse fixed sized (non-resizable) 1,2, 3 and d-dimensional matrices 
+		      holding objects or primitive data types such as <tt>int</tt>, <tt>double</tt>, 
+		      etc; Also known as <i>multi-dimensional arrays</i> or<i> Data Cubes</i>. 
+		      <a href="api/cern/colt/matrix/package-summary.html#Overview">More details</a>. 
+	    </td>
+      </tr><tr valign="top" class="table roweven">
+        <td valign="top" class="table row">Linear Algebra</td>
+        <td valign="top" class="table row"> Standard matrix operations and decompositions. LU, QR, Cholesky, Eigenvalue, Singular value. 
+		      <a href="api/cern/colt/matrix/linalg/package-summary.html#Overview">More details</a>. 
+	    </td>
+      </tr><tr valign="top" class="table rowodd">
+        <td valign="top" class="table row">Histogramming</td>
+        <td valign="top" class="table row"> Compact, extensible, modular 
+		      and performant histogramming functionality. AIDA offers the histogramming 
+		      features of HTL and HBOOK. More details <a href="api/hep/aida/package-summary.html#Overview">here</a> 
+		      and also <a href="api/hep/aida/bin/package-summary.html#Overview">there</a>. 
+	    </td>
+      </tr><tr valign="top" class="table roweven">
+        <td valign="top" class="table row">Mathematics</td>
+        <td valign="top" class="table row"> Tools for basic and advanced 
+      mathematics: Arithmetics and Algebra, Polynomials and Chebyshev series, 
+      Bessel and Airy functions, Constants and Units, Trigonometric functions, 
+      etc. <a href="api/cern/jet/math/package-summary.html">More details</a>. 
+	    </td>
+      </tr><tr valign="top" class="table rowodd">
+        <td valign="top" class="table row">Statistics</td>
+        <td valign="top" class="table row"> Tools for basic and advanced 
+      statistics: Estimators, Gamma functions, Beta functions, Probabilities, 
+      Special integrals, etc. <a href="api/cern/jet/stat/package-summary.html">More 
+      details</a>. 
+	    </td>
+      </tr><tr valign="top" class="table roweven">
+        <td valign="top" class="table row">Random Numbers and Random Sampling</td>
+        <td valign="top" class="table row"> Strong 
+      yet quick. Partly a port of CLHEP. More details <a href="api/cern/jet/random/package-summary.html">here</a> 
+      and <a href="api/cern/jet/random/engine/package-summary.html">there</a> and 
+      also <a href="api/cern/jet/random/sampling/package-summary.html">there</a>.
+	    </td>
+      </tr><tr valign="top" class="table rowodd">
+        <td valign="top" class="table row">util.concurrent</td>
+        <td valign="top" class="table row"> Efficient utility classes commonly encountered in parallel & concurrent programming. 
+      <a href="http://gee.cs.oswego.edu/dl/classes/EDU/oswego/cs/dl/util/concurrent/intro.html">More 
+      details</a>.
+	    </td>
+      </tr>
+</table>
+</blockquote></td></tr></table><table width="100%" cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Design Goals"><strong>Design Goals</strong></a></font></td></tr><tr><td><blockquote>
+<table border="0" cellspacing="1" cellpadding="2" width="100%">
+<tr valign="top" class="table rowodd">
+		<td valign="top" class="table header">Goal</td>
+		<td valign="top" class="table header">Description</td>
+ 	  </tr><tr valign="top" class="table roweven">
+        <td valign="top" class="table row">Efficiency</td>
+        <td valign="top" class="table row"> Routines are typically fast both 
+      due to the chosen algorithms and datastructures as well as due to careful 
+      implementation. For comparative benchmarks the latest stable JDK is recommended.
+        </td>
+      </tr><tr valign="top" class="table rowodd">
+        <td valign="top" class="table row">User friendliness</td>
+        <td valign="top" class="table row"> To the casual user this 
+      is a high level object oriented toolkit, consisting of classes which directly 
+      provide most frequently needed functionality. Most users will never need 
+      to extend or modify any code. Classes are cleanly separated into several 
+      mostly self contained packages. 
+	    </td>
+      </tr><tr valign="top" class="table roweven">
+        <td valign="top" class="table row">Expert friendliness</td>
+        <td valign="top" class="table row"> In our view, implementations 
+      should not be hidden. Instead, a user, according to his or her likings, 
+      should be encouraged to look under the hood and even tinker with the code. 
+      Not only the public API is extensively documented, but also internal code. 
+      Users who wish to enrich, modify or customize functionality should be able 
+      to do so without much effort.
+	    </td>
+      </tr><tr valign="top" class="table rowodd">
+        <td valign="top" class="table row">Safety</td>
+        <td valign="top" class="table row"> Most methods defensively check preconditions 
+      and throw appropriate exceptions. However, almost none of them are synchronized.
+	    </td>
+      </tr>
+</table>
+</blockquote></td></tr></table></td><!--RIGHT SIDE NAVIGATION--></tr></table><!--FOOTER SEPARATOR--><hr size="1" noshade="noshade"><!--FOOTER--><table bgcolor="#ffffff" cellspacing="0" width="100%" border="0"><tr><td align="left" width="33%">			
+		</td><td align="center" width="33%">
+			<font color="#525D76" size="-1">
+				<em>
+					Copyright © 1999, <a href="http://www.cern.ch/">CERN - European Organization for Nuclear Research</a>
+				</em>
+			</font>
+		</td><td align="right" width="33%">
+			<a href="http://validator.w3.org/check/referer"><img src="images/valid-html401.png" alt="Valid HTML 4.01!" width="88" height="31" border="0"> </a>
+			<a href="http://jigsaw.w3.org/css-validator/"><img src="images/valid-css.png" alt="Valid CSS!" width="88" height="31" border="0"> </a>
+		</td></tr></table></body></html>
\ No newline at end of file
diff --git a/doc/install.html b/doc/install.html
new file mode 100644
index 0000000..7edf680
--- /dev/null
+++ b/doc/install.html
@@ -0,0 +1,82 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--Do not edit this autogenerated HTML file; edit src/xdocs files instead. --><html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css"> @import url("style.css"); </style><title>Colt - Installation Instructions</title><meta content="Wolfgang Hoschek" name="author"><meta content="whoschek.AT.lbl.DOT.gov" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><!--HEADER--><table bgcolor="#f [...]
+			<a href="http://dsd.lbl.gov/~hoschek/colt">
+				<img src="images/colt-logo.gif" border="0" width="160" height="100" alt="">
+			</a>
+		</td><td align="center" width="33%">
+			<img src="images/colt-title.jpg" alt="">
+			
+		</td><td align="right" width="33%">
+			<a href="http://www.cern.ch">
+				<img src="images/cern-logo.gif" border="0" alt="">
+			</a>
+		</td></tr></table><!--TOP LINK MENU NAVIGATION--><div class="link"><table cellspacing="0" cellpadding="0" width="100%" border="0"><tr valign="baseline"><td align="left"><a href="http://dsd.lbl.gov/~hoschek/colt" title="Click to jump to Colt"><font color="#3366ff">Colt</font></a><a href="http://dsd.lbl.gov/sea/" title="Click to jump to Sea"><font color="#3366ff">Sea</font></a><a href="http://dsd.lbl.gov/firefish" title="Click to jump to Firefish"><font color="#3366ff">Firefish</font></a [...]
+			<ul>
+				<li> Colt should happily run on any Unix and any Windows with java-1.2.x or higher.
+					Currently, we know it runs at least on Linux, Solaris, MacOSX and Windows 2000 or higher.
+				</li>
+			</ul>
+		</blockquote></td></tr></table><table width="100%" cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Download and Decompress Files"><strong>Download and Decompress Files</strong></a></font></td></tr><tr><td><blockquote>
+			<ul>
+				<li> Download <code>colt-{version}.(tar.gz, zip)</code> from <a href="http://dsd.lbl.gov/~hoschek/colt-download">here</a>.
+				Releases can be installed via a tar.gz file (Unix) or zip file (Windows).
+				</li>
+				<blockquote>
+					<div class="frame warning"><div class="name">Warning</div><div class="content">
+						<ul>
+							<li> Because of a bug in Solaris tar, Solaris users should use <a href="http://www.mysql.com/downloads/os-solaris.html">gnu
+								tar</a> to unpack archives. </li>
+							<li> Due too an obscure bug, Winzip and possibly other Windows
+								decompression tools may miss empty directories. Consequently, use
+								the .zip download file on Windows, and DO NOT decompress tar[.gz]
+								files on Windows. </li>
+						</ul>
+					</div></div>
+				</blockquote>
+				<li>Decompress the file into any convenient directory (the software is relocatable)</li>
+				<blockquote> In the examples below we assume as installation directory
+<pre class="source">
+/opt/colt                         (Unix)
+c:\colt                           (Windows) 
+</pre>
+					If you choose to install into an alternative location (e.g. <code>/usr/local,
+						$HOME, d:\apps</code>) then substitute the paths used in examples on this
+					website accordingly.
+<pre class="source">
+cd /opt	 
+tar -zxvf colt-{version}.tar.gz   (Unix)
+Winzip colt-{version}.zip         (Windows)
+</pre>
+					This will create the directory tree <code>/opt/colt/</code> (Unix) or
+					<code>c:\colt</code> (Windows).
+				</blockquote>
+
+				<li>Add colt.jar and concurrent.jar to your CLASSPATH</li>
+<blockquote>
+<pre class="source">
+export CLASSPATH=/opt/colt/lib/colt.jar:/opt/colt/lib/concurrent.jar:$CLASSPATH  (on Unix bash style)
+set CLASSPATH=c:\colt\lib\colt.jar;c:\colt\lib\concurrent.jar;%CLASSPATH%        (on Windows)
+</pre>
+</blockquote>
+			</ul>
+		</blockquote></td></tr></table><table width="100%" cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Deinstallation"><strong>Deinstallation</strong></a></font></td></tr><tr><td><blockquote>
+			<ul>
+				<li>If you ever want to uninstall the software, type</li>
+<blockquote>
+<pre class="source">
+rm -fr /opt/colt                  (Unix)
+rmdir c:\colt /s/q                (Windows)
+</pre>
+</blockquote>
+			</ul>
+		</blockquote></td></tr></table></td><!--RIGHT SIDE NAVIGATION--></tr></table><!--FOOTER SEPARATOR--><hr size="1" noshade="noshade"><!--FOOTER--><table bgcolor="#ffffff" cellspacing="0" width="100%" border="0"><tr><td align="left" width="33%">			
+		</td><td align="center" width="33%">
+			<font color="#525D76" size="-1">
+				<em>
+					Copyright © 1999, <a href="http://www.cern.ch/">CERN - European Organization for Nuclear Research</a>
+				</em>
+			</font>
+		</td><td align="right" width="33%">
+			<a href="http://validator.w3.org/check/referer"><img src="images/valid-html401.png" alt="Valid HTML 4.01!" width="88" height="31" border="0"> </a>
+			<a href="http://jigsaw.w3.org/css-validator/"><img src="images/valid-css.png" alt="Valid CSS!" width="88" height="31" border="0"> </a>
+		</td></tr></table></body></html>
\ No newline at end of file
diff --git a/doc/license.html b/doc/license.html
new file mode 100644
index 0000000..1d0873e
--- /dev/null
+++ b/doc/license.html
@@ -0,0 +1,47 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--Do not edit this autogenerated HTML file; edit src/xdocs files instead. --><html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css"> @import url("style.css"); </style><title>Colt - Colt License Agreement</title><meta content="Wolfgang Hoschek" name="author"><meta content="whoschek.AT.lbl.DOT.gov" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><!--HEADER--><table bgcolor="#ffff [...]
+			<a href="http://dsd.lbl.gov/~hoschek/colt">
+				<img src="images/colt-logo.gif" border="0" width="160" height="100" alt="">
+			</a>
+		</td><td align="center" width="33%">
+			<img src="images/colt-title.jpg" alt="">
+			
+		</td><td align="right" width="33%">
+			<a href="http://www.cern.ch">
+				<img src="images/cern-logo.gif" border="0" alt="">
+			</a>
+		</td></tr></table><!--TOP LINK MENU NAVIGATION--><div class="link"><table cellspacing="0" cellpadding="0" width="100%" border="0"><tr valign="baseline"><td align="left"><a href="http://dsd.lbl.gov/~hoschek/colt" title="Click to jump to Colt"><font color="#3366ff">Colt</font></a><a href="http://dsd.lbl.gov/sea/" title="Click to jump to Sea"><font color="#3366ff">Sea</font></a><a href="http://dsd.lbl.gov/firefish" title="Click to jump to Firefish"><font color="#3366ff">Firefish</font></a [...]
+<p>
+Packages cern.colt* , cern.jet*, cern.clhep
+<blockquote>
+	Copyright (c) 1999 CERN - European Organization for Nuclear Research. 
+<p>
+        Permission to use, copy, modify, distribute and sell this software and 
+        its documentation for any purpose is hereby granted without fee, provided 
+        that the above copyright notice appear in all copies and that both that 
+        copyright notice and this permission notice appear in supporting documentation. 
+        CERN makes no representations about the suitability of this software for 
+        any purpose. It is provided "as is" without expressed or implied 
+        warranty. 
+</p>
+</blockquote>
+</p>
+
+<p>
+Packages hep.aida.*
+<blockquote>
+    Written by Pavel Binko, Dino Ferrero Merlino, Wolfgang Hoschek, Tony Johnson, Andreas Pfeiffer, and others. Check the FreeHEP home page for more info.
+    Permission to use and/or redistribute this work is granted under the terms of the LGPL License, with the exception that any usage related to military applications is expressly forbidden. The software and documentation made available under the terms of this license are provided with no warranty.
+</blockquote>
+</p>
+</blockquote></td></tr></table></td><!--RIGHT SIDE NAVIGATION--></tr></table><!--FOOTER SEPARATOR--><hr size="1" noshade="noshade"><!--FOOTER--><table bgcolor="#ffffff" cellspacing="0" width="100%" border="0"><tr><td align="left" width="33%">			
+		</td><td align="center" width="33%">
+			<font color="#525D76" size="-1">
+				<em>
+					Copyright © 1999, <a href="http://www.cern.ch/">CERN - European Organization for Nuclear Research</a>
+				</em>
+			</font>
+		</td><td align="right" width="33%">
+			<a href="http://validator.w3.org/check/referer"><img src="images/valid-html401.png" alt="Valid HTML 4.01!" width="88" height="31" border="0"> </a>
+			<a href="http://jigsaw.w3.org/css-validator/"><img src="images/valid-css.png" alt="Valid CSS!" width="88" height="31" border="0"> </a>
+		</td></tr></table></body></html>
\ No newline at end of file
diff --git a/doc/licenses/corejava.LICENSE.txt b/doc/licenses/corejava.LICENSE.txt
new file mode 100644
index 0000000..f3f1b3b
--- /dev/null
+++ b/doc/licenses/corejava.LICENSE.txt
@@ -0,0 +1,504 @@
+		  GNU LESSER GENERAL PUBLIC LICENSE
+		       Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL.  It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+  This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it.  You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+  When we speak of free software, we are referring to freedom of use,
+not price.  Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+  To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights.  These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  To protect each distributor, we want to make it very clear that
+there is no warranty for the free library.  Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+  Finally, software patents pose a constant threat to the existence of
+any free program.  We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder.  Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+  Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License.  This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License.  We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+  When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library.  The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom.  The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+  We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License.  It also provides other free software developers Less
+of an advantage over competing non-free programs.  These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries.  However, the Lesser license provides advantages in certain
+special circumstances.
+
+  For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard.  To achieve this, non-free programs must be
+allowed to use the library.  A more frequent case is that a free
+library does the same job as widely used non-free libraries.  In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+  In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software.  For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+  Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+		  GNU LESSER GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+  
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+  6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Use a suitable shared library mechanism for linking with the
+    Library.  A suitable mechanism is one that (1) uses at run time a
+    copy of the library already present on the user's computer system,
+    rather than copying library functions into the executable, and (2)
+    will operate properly with a modified version of the library, if
+    the user installs one, as long as the modified version is
+    interface-compatible with the version that the work was made with.
+
+    c) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    d) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    e) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+			    NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+           How to Apply These Terms to Your New Libraries
+
+  If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change.  You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+  To apply these terms, attach the following notices to the library.  It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the library's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Lesser General Public
+    License as published by the Free Software Foundation; either
+    version 2.1 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Lesser General Public License for more details.
+
+    You should have received a copy of the GNU Lesser General Public
+    License along with this library; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the
+  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+  <signature of Ty Coon>, 1 April 1990
+  Ty Coon, President of Vice
+
+That's all there is to it!
+
+
diff --git a/doc/mailing.html b/doc/mailing.html
new file mode 100644
index 0000000..0d66ed8
--- /dev/null
+++ b/doc/mailing.html
@@ -0,0 +1,43 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--Do not edit this autogenerated HTML file; edit src/xdocs files instead. --><html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css"> @import url("style.css"); </style><title>Colt - Mailing List</title><meta content="Wolfgang Hoschek" name="author"><meta content="whoschek.AT.lbl.DOT.gov" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><!--HEADER--><table bgcolor="#ffffff" cellsp [...]
+			<a href="http://dsd.lbl.gov/~hoschek/colt">
+				<img src="images/colt-logo.gif" border="0" width="160" height="100" alt="">
+			</a>
+		</td><td align="center" width="33%">
+			<img src="images/colt-title.jpg" alt="">
+			
+		</td><td align="right" width="33%">
+			<a href="http://www.cern.ch">
+				<img src="images/cern-logo.gif" border="0" alt="">
+			</a>
+		</td></tr></table><!--TOP LINK MENU NAVIGATION--><div class="link"><table cellspacing="0" cellpadding="0" width="100%" border="0"><tr valign="baseline"><td align="left"><a href="http://dsd.lbl.gov/~hoschek/colt" title="Click to jump to Colt"><font color="#3366ff">Colt</font></a><a href="http://dsd.lbl.gov/sea/" title="Click to jump to Sea"><font color="#3366ff">Sea</font></a><a href="http://dsd.lbl.gov/firefish" title="Click to jump to Firefish"><font color="#3366ff">Firefish</font></a [...]
+Join the discussion mailing list. This list will also announce the availability 
+of new releases. To sign up for the list, please send an email to 
+<a href="mailto:ListServer at listbox.cern.ch">ListServer at listbox.cern.ch</a>. The email should have the body
+<pre class="source">
+subscribe colt
+</pre>
+
+The email's subject is irrelevant. 
+Your name and address will not be used for purposes other than this mailing list.
+</blockquote></td></tr></table><table width="100%" cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Posting"><strong>Posting</strong></a></font></td></tr><tr><td><blockquote>
+To post to the list, send mail to <a href="mailto:colt at listbox.cern.ch">colt at listbox.cern.ch</a>.
+</blockquote></td></tr></table><table width="100%" cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Unsubscribing"><strong>Unsubscribing</strong></a></font></td></tr><tr><td><blockquote>
+To unsubscribe from the list send an email to 
+<a href="mailto:ListServer at listbox.cern.ch">ListServer at listbox.cern.ch</a>. The email should have the body
+<pre class="source">
+unsubscribe colt
+</pre>
+
+The email's subject is irrelevant. 
+</blockquote></td></tr></table></td><!--RIGHT SIDE NAVIGATION--></tr></table><!--FOOTER SEPARATOR--><hr size="1" noshade="noshade"><!--FOOTER--><table bgcolor="#ffffff" cellspacing="0" width="100%" border="0"><tr><td align="left" width="33%">			
+		</td><td align="center" width="33%">
+			<font color="#525D76" size="-1">
+				<em>
+					Copyright © 1999, <a href="http://www.cern.ch/">CERN - European Organization for Nuclear Research</a>
+				</em>
+			</font>
+		</td><td align="right" width="33%">
+			<a href="http://validator.w3.org/check/referer"><img src="images/valid-html401.png" alt="Valid HTML 4.01!" width="88" height="31" border="0"> </a>
+			<a href="http://jigsaw.w3.org/css-validator/"><img src="images/valid-css.png" alt="Valid CSS!" width="88" height="31" border="0"> </a>
+		</td></tr></table></body></html>
\ No newline at end of file
diff --git a/doc/readme.html b/doc/readme.html
new file mode 100644
index 0000000..bf80fc2
--- /dev/null
+++ b/doc/readme.html
@@ -0,0 +1,94 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--Do not edit this autogenerated HTML file; edit src/xdocs files instead. --><html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css"> @import url("style.css"); </style><title>Colt - Readme</title><meta content="Wolfgang Hoschek" name="author"><meta content="whoschek.AT.lbl.DOT.gov" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><!--HEADER--><table bgcolor="#ffffff" cellspacing= [...]
+			<a href="http://dsd.lbl.gov/~hoschek/colt">
+				<img src="images/colt-logo.gif" border="0" width="160" height="100" alt="">
+			</a>
+		</td><td align="center" width="33%">
+			<img src="images/colt-title.jpg" alt="">
+			
+		</td><td align="right" width="33%">
+			<a href="http://www.cern.ch">
+				<img src="images/cern-logo.gif" border="0" alt="">
+			</a>
+		</td></tr></table><!--TOP LINK MENU NAVIGATION--><div class="link"><table cellspacing="0" cellpadding="0" width="100%" border="0"><tr valign="baseline"><td align="left"><a href="http://dsd.lbl.gov/~hoschek/colt" title="Click to jump to Colt"><font color="#3366ff">Colt</font></a><a href="http://dsd.lbl.gov/sea/" title="Click to jump to Sea"><font color="#3366ff">Sea</font></a><a href="http://dsd.lbl.gov/firefish" title="Click to jump to Firefish"><font color="#3366ff">Firefish</font></a [...]
+<pre class="source">
+doc/readme.html               - this file
+doc/changelog.html            - lists recent changes to the source code (release notes)
+doc/license.html              - the license defining the terms of use of the software
+</pre>
+
+<p>
+The project website is a copy of the <code> doc/ </code> directory.
+</p>
+</blockquote></td></tr></table><table width="100%" cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Directories necessary for users of a binary distribution"><strong>Directories necessary for users of a binary distribution</strong></a></font></td></tr><tr><td><blockquote>
+<pre class="source">
+doc/                          - guides, tutorials, FAQ, etc.
+doc/api/                      - generated javadoc HTML documentation
+lib/                          - jar files for client usage
+</pre>
+
+</blockquote></td></tr></table><table width="100%" cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Directories necessary for developers"><strong>Directories necessary for developers</strong></a></font></td></tr><tr><td><blockquote>
+<pre class="source">
+src/                          - java source code
+xdocs/                        - HTML for website generation
+build.xml                     - ant build file to build the entire thing from scratch.
+                                The build file contains build instructions
+build/classes/                - temporary dir for compilation upon build
+</pre>
+</blockquote></td></tr></table><table width="100%" cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Building from source"><strong>Building from source</strong></a></font></td></tr><tr><td><blockquote>
+Most users will not need to build from source as a binary distribution of all
+libraries is included in the download.
+If you are a developer, then see the
+build, tarball, etc. instructions in the ant build file <code>build.xml</code>.  
+
+<div class="frame listing"><div class="name"><a name="Build Requirements">Build Requirements</a></div><div class="listingcontent">
+jdk-1.2 or higher ('java' must be in your PATH)
+ant-1.5.3 or higher (http://jakarta.apache.org/ant)
+</div></div>
+<p></p>
+
+
+<div class="frame listing"><div class="name"><a name="Define the path to your java installation and ant software. For example">Define the path to your java installation and ant software. For example</a></div><div class="listingcontent">
+UNIX bash-style: 
+	export PATH=/usr/local/java2/jdk/jdk-1.4/bin:$PATH
+
+	export PATH=/usr/local/java2/share/apache/ant/bin:$PATH
+	export JAVA_HOME=/usr/local/java2/jdk/jdk-1.4    
+		(ant works without this but reports a warning)
+		
+Windows:
+	set PATH=e:\java\jdk\sun-1.4.2\bin;%PATH%
+
+	set PATH=e:\java\share\apache\ant-1.5.4\bin;%PATH%
+	set JAVA_HOME=e:\java\jdk\sun-1.4.2              
+		(ant works without this but reports a warning)
+</div></div>
+<p></p>
+
+
+<div class="frame listing"><div class="name"><a name="To build everything from scratch">To build everything from scratch</a></div><div class="listingcontent">
+cd /opt/colt
+ant build
+</div></div>  
+<p></p>
+
+
+<div class="frame listing"><div class="name"><a name="To get more information on other targets">To get more information on other targets</a></div><div class="listingcontent">
+ant help
+</div></div>
+
+</blockquote></td></tr></table><table width="100%" cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Feedback"><strong>Feedback</strong></a></font></td></tr><tr><td><blockquote>
+
+Comments are always welcome at <code>whoschek at lbl.gov</code>.
+
+</blockquote></td></tr></table></td><!--RIGHT SIDE NAVIGATION--></tr></table><!--FOOTER SEPARATOR--><hr size="1" noshade="noshade"><!--FOOTER--><table bgcolor="#ffffff" cellspacing="0" width="100%" border="0"><tr><td align="left" width="33%">			
+		</td><td align="center" width="33%">
+			<font color="#525D76" size="-1">
+				<em>
+					Copyright © 1999, <a href="http://www.cern.ch/">CERN - European Organization for Nuclear Research</a>
+				</em>
+			</font>
+		</td><td align="right" width="33%">
+			<a href="http://validator.w3.org/check/referer"><img src="images/valid-html401.png" alt="Valid HTML 4.01!" width="88" height="31" border="0"> </a>
+			<a href="http://jigsaw.w3.org/css-validator/"><img src="images/valid-css.png" alt="Valid CSS!" width="88" height="31" border="0"> </a>
+		</td></tr></table></body></html>
\ No newline at end of file
diff --git a/doc/style.css b/doc/style.css
new file mode 100644
index 0000000..e358e3f
--- /dev/null
+++ b/doc/style.css
@@ -0,0 +1,85 @@
+.source {
+ background-color: #ffff99;
+ color: #000;
+ border: 1px solid #888; 
+ padding-left:  5px;
+ padding-right: 5px;
+ margin-top: 1em;
+ /* margin-right: 7px;
+ margin-left: 7px; */
+ }
+
+.breadcrumbs {
+ background-color: #f0f0ff;
+ background-color: #ddd;
+ color: #000;
+ font-size: 80%;
+ border: 1px solid #aaa;
+ }
+  
+.leftcol {
+ font-size: 100%;
+ }
+ 
+.nounderline a { text-decoration:none;  font-weight: bold; }
+.nounderline a:hover { background-color: white; }
+
+.pre { white-space: pre;}
+
+
+.table { font : small Verdana, Helvetica, sans-serif;  font-size : 90%; }
+.header  { color: white; font-weight: bold; background-color: #039acc; }
+.row {  }
+.roweven { background-color: #a0ddf0; } /*  #a0ddf0; */
+.rowodd  { background-color: #00ccff; } /* #66F0FF #00ccff #33ccff */
+
+
+.content { padding: 5px 5px 5px 10px; font : small Verdana, Helvetica, sans-serif;  font-size : 90%; }
+
+.frame { margin: 0px 0px 0px 0px; font-size: 90%; }
+.frame .content { margin: 0px; }
+
+.note { border: solid 1px #7099C5; background-color: #f0f0ff; }
+.note .name { font-weight: bold; background-color: #7099C5; color: #ffffff; padding: 5px 5px 5px 10px; }
+
+.warning { border: solid 1px #D00000; background-color: #fff0f0; }
+.warning .name { font-weight: bold; background-color: #D00000; color: #ffffff; padding: 5px 5px 5px 10px; }
+
+.fixme { border: solid 1px #C6C600; background-color: #FAF9C3; }
+.fixme .name { font-weight: bold; background-color: #C6C600; color: #ffffff; padding: 5px 5px 5px 10px; }
+
+.listing { border: solid 1px #FFB055; background-color: #ffff99; }
+.listing .name { font-weight: bold; background-color: #FFB055; color: #ffffff; padding: 5px 5px 5px 10px; }
+.listingcontent { padding: 5px 5px 5px 10px; font-size : 90%; font-family: Courier, monospace; white-space: pre; }
+
+.item { border: solid 1px #7099C5; background-color: #f0f0ff; }
+.item .name { font-weight: bold; background-color: #7099C5; color: #ffffff; padding: 5px 5px 5px 10px; }
+.item a:hover { border: solid 1px #aaa; background-color: #ddd; }
+.item a {
+  text-decoration: none;
+  display: block;
+  color: black;
+  border: solid 1px #f0f0ff;
+  background-color: #f0f0ff;
+}
+
+.link { border: solid 1px #7099C5; background-color: #ddd;  font-size: 80%; }
+.link a:hover { border-right: solid 1px #aaa; background-color: #f0f0ff; }
+.link a {
+  padding-left: 5px;
+  padding-right: 5px;
+  font-weight: bold; 
+  text-decoration: none;
+  display: inline;
+  color: black;
+  border-right: solid 1px #7099C5;
+  background-color: #ddd;
+}
+
+/*
+.xsource { font-size: 110%; border: solid 1px #888; background-color: #ffff99; }
+.xsource .name { font-weight: bold; font-size: 90%; background-color: #7099C5; color: #ffffff; padding: 5px 5px 5px 10px; }
+
+.code { border-color: #CFDCED; border-style: solid; border-width: 1px; }
+.codefrag { font-family: "Courier New", Courier, monospace; }
+*/
diff --git a/src/cern/clhep/PhysicalConstants.java b/src/cern/clhep/PhysicalConstants.java
new file mode 100644
index 0000000..aa6d862
--- /dev/null
+++ b/src/cern/clhep/PhysicalConstants.java
@@ -0,0 +1,129 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.clhep;
+
+/**
+ * High Energy Physics coherent Physical Constants.
+ * This class is a Java port of the <a href="http://wwwinfo.cern.ch/asd/lhc++/clhep/manual/RefGuide/Units/PhysicalConstants_h.html">C++ version</a> found in <a href="http://wwwinfo.cern.ch/asd/lhc++/clhep">CLHEP 1.4.0</a>, which in turn has been provided by Geant4 (a simulation toolkit for HEP).
+ * <p>
+ * For aliasing see {@link #physicalConstants}.
+ * 
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ */
+public class PhysicalConstants extends Object {
+/**
+ * Little trick to allow for "aliasing", that is, renaming this class.
+ * Normally you would write
+ * <pre>
+ * PhysicalConstants.twopi;
+ * PhysicalConstants.c_light;
+ * PhysicalConstants.h_Planck;
+ * </pre>
+ * Since this class has only static methods, but no instance methods
+ * you can also shorten the name "PhysicalConstants" to a name that better suits you, for example "P".
+ * <pre>
+ * PhysicalConstants P = PhysicalConstants.physicalConstants; // kind of "alias"
+ * P.twopi;
+ * P.c_light;
+ * P.h_Planck;
+ * </pre>
+ */
+public static final PhysicalConstants physicalConstants = new PhysicalConstants();
+
+//
+// 
+//
+public static final double     pi  = Math.PI; //3.14159265358979323846;
+public static final double  twopi  = 2*pi;
+public static final double halfpi  = pi/2;
+public static final double     pi2 = pi*pi;
+
+//
+// 
+//
+public static final double Avogadro = 6.0221367e+23/Units.mole;
+
+//
+// c   = 299.792458 mm/ns
+// c^2 = 898.7404 (mm/ns)^2 
+//
+public static final double c_light   = 2.99792458e+8 * Units.m/Units.s;
+public static final double c_squared = c_light * c_light;
+
+//
+// h     = 4.13566e-12 MeV*ns
+// hbar  = 6.58212e-13 MeV*ns
+// hbarc = 197.32705e-12 MeV*mm
+//
+public static final double h_Planck      = 6.6260755e-34 * Units.joule*Units.s;
+public static final double hbar_Planck   = h_Planck/twopi;
+public static final double hbarc         = hbar_Planck * c_light;
+public static final double hbarc_squared = hbarc * hbarc;
+
+//
+//
+//
+public static final double electron_charge = - Units.eplus; // see SystemOfUnits.h
+public static final double e_squared = Units.eplus * Units.eplus;
+
+//
+// amu_c2 - atomic equivalent mass unit
+// amu    - atomic mass unit
+//
+public static final double electron_mass_c2 = 0.51099906 * Units.MeV;
+public static final double   proton_mass_c2 = 938.27231 * Units.MeV;
+public static final double  neutron_mass_c2 = 939.56563 * Units.MeV;
+public static final double           amu_c2 = 931.49432 * Units.MeV;
+public static final double              amu = amu_c2/c_squared;
+
+//
+// permeability of free space mu0    = 2.01334e-16 Mev*(ns*eplus)^2/mm
+// permittivity of free space epsil0 = 5.52636e+10 eplus^2/(MeV*mm)
+//
+public static final double mu0      = 4*pi*1.e-7 * Units.henry/Units.m;
+public static final double epsilon0 = 1./(c_squared*mu0);
+
+//
+// electromagnetic coupling = 1.43996e-12 MeV*mm/(eplus^2)
+//
+public static final double elm_coupling           = e_squared/(4*pi*epsilon0);
+public static final double fine_structure_const   = elm_coupling/hbarc;
+public static final double classic_electr_radius  = elm_coupling/electron_mass_c2;
+public static final double electron_Compton_length = hbarc/electron_mass_c2;
+public static final double Bohr_radius = electron_Compton_length/fine_structure_const;
+
+public static final double alpha_rcl2 = fine_structure_const
+								   *classic_electr_radius
+								   *classic_electr_radius;
+
+public static final double twopi_mc2_rcl2 = twopi*electron_mass_c2
+											 *classic_electr_radius
+											 *classic_electr_radius;
+//
+//
+//
+public static final double k_Boltzmann = 8.617385e-11 * Units.MeV/Units.kelvin;
+
+//
+//
+//
+public static final double STP_Temperature = 273.15*Units.kelvin;
+public static final double STP_Pressure    = 1.*Units.atmosphere;
+public static final double kGasThreshold   = 10.*Units.mg/Units.cm3;
+
+//
+//
+//
+public static final double universe_mean_density = 1.e-25*Units.g/Units.cm3;
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected PhysicalConstants() {}
+}
diff --git a/src/cern/clhep/Units.java b/src/cern/clhep/Units.java
new file mode 100644
index 0000000..dc92b58
--- /dev/null
+++ b/src/cern/clhep/Units.java
@@ -0,0 +1,247 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.clhep;
+
+/**
+ * High Energy Physics coherent system of Units.
+ * This class is a Java port of the <a href="http://wwwinfo.cern.ch/asd/lhc++/clhep/manual/RefGuide/Units/SystemOfUnits_h.html">C++ version</a> found in <a href="http://wwwinfo.cern.ch/asd/lhc++/clhep">CLHEP 1.4.0</a>, which in turn has been provided by Geant4 (a simulation toolkit for HEP).
+ * 
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ */
+public class Units {
+
+public static final double millimeter = 1.0;
+public static final double millimeter2 = millimeter*millimeter;
+public static final double millimeter3 = millimeter*millimeter*millimeter;
+
+public static final double centimeter  = 10.*millimeter;   
+public static final double centimeter2 = centimeter*centimeter;
+public static final double centimeter3 = centimeter*centimeter*centimeter;
+
+public static final double meter  = 1000.*millimeter;                  
+public static final double meter2 = meter*meter;
+public static final double meter3 = meter*meter*meter;
+
+public static final double kilometer = 1000.*meter;                   
+public static final double kilometer2 = kilometer*kilometer;
+public static final double kilometer3 = kilometer*kilometer*kilometer;
+
+public static final double micrometer = 1.e-6 *meter;             
+public static final double  nanometer = 1.e-9 *meter;
+public static final double  angstrom  = 1.e-10*meter;
+public static final double  fermi     = 1.e-15*meter;
+
+public static final double      barn = 1.e-28*meter2;
+public static final double millibarn = 1.e-3 *barn;
+public static final double microbarn = 1.e-6 *barn;
+public static final double  nanobarn = 1.e-9 *barn;
+public static final double  picobarn = 1.e-12*barn;
+
+// symbols
+public static final double mm  = millimeter;                        
+public static final double mm2 = millimeter2;
+public static final double mm3 = millimeter3;
+
+public static final double cm  = centimeter;   
+public static final double cm2 = centimeter2;
+public static final double cm3 = centimeter3;
+
+public static final double m  = meter;                  
+public static final double m2 = meter2;
+public static final double m3 = meter3;
+
+public static final double km  = kilometer;                   
+public static final double km2 = kilometer2;
+public static final double km3 = kilometer3;
+
+//
+// Angle
+//
+public static final double radian      = 1.;                  
+public static final double milliradian = 1.e-3*radian;
+public static final double degree = (Math.PI/180.0)*radian; //(3.14159265358979323846/180.0)*radian;
+
+public static final double   steradian = 1.;
+	
+// symbols
+public static final double rad  = radian;	
+public static final double mrad = milliradian;
+public static final double sr   = steradian;
+public static final double deg  = degree;
+
+//
+// Time [T]
+//
+public static final double nanosecond  = 1.;
+public static final double second      = 1.e+9 *nanosecond;
+public static final double millisecond = 1.e-3 *second;
+public static final double microsecond = 1.e-6 *second;
+public static final double  picosecond = 1.e-12*second;
+
+public static final double hertz = 1./second;
+public static final double kilohertz = 1.e+3*hertz;
+public static final double megahertz = 1.e+6*hertz;
+
+// symbols
+public static final double ns = nanosecond;			
+public static final double  s = second;
+public static final double ms = millisecond;
+
+//
+// Electric charge [Q]
+//
+public static final double eplus = 1. ;		// positron charge
+public static final double e_SI  = 1.60217733e-19;	// positron charge in coulomb
+public static final double coulomb = eplus/e_SI;	// coulomb = 6.24150 e+18 * eplus
+
+//
+// Energy [E]
+//
+public static final double megaelectronvolt = 1. ;
+public static final double     electronvolt = 1.e-6*megaelectronvolt;
+public static final double kiloelectronvolt = 1.e-3*megaelectronvolt;
+public static final double gigaelectronvolt = 1.e+3*megaelectronvolt;
+public static final double teraelectronvolt = 1.e+6*megaelectronvolt;
+public static final double petaelectronvolt = 1.e+9*megaelectronvolt;
+
+public static final double joule = electronvolt/e_SI;	// joule = 6.24150 e+12 * MeV
+
+// symbols
+public static final double MeV = megaelectronvolt;
+public static final double  eV = electronvolt;
+public static final double keV = kiloelectronvolt;
+public static final double GeV = gigaelectronvolt;
+public static final double TeV = teraelectronvolt;
+public static final double PeV = petaelectronvolt;
+
+//
+// Mass [E][T^2][L^-2]
+//
+public static final double  kilogram = joule*second*second/(meter*meter);   
+public static final double      gram = 1.e-3*kilogram;
+public static final double milligram = 1.e-3*gram;
+
+// symbols
+public static final double  kg = kilogram;
+public static final double   g = gram;
+public static final double  mg = milligram;
+
+//
+// Power [E][T^-1]
+//
+public static final double watt = joule/second;	// watt = 6.24150 e+3 * MeV/ns
+
+//
+// Force [E][L^-1]
+//
+public static final double newton = joule/meter;	// newton = 6.24150 e+9 * MeV/mm
+
+//
+// Pressure [E][L^-3]
+//
+public static final double hep_pascal = newton/m2;	   // pascal = 6.24150 e+3 * MeV/mm3
+public static final double pascal = hep_pascal;	
+public static final double bar        = 100000*pascal; // bar    = 6.24150 e+8 * MeV/mm3
+public static final double atmosphere = 101325*pascal; // atm    = 6.32420 e+8 * MeV/mm3
+
+//
+// Electric current [Q][T^-1]
+//
+public static final double      ampere = coulomb/second; // ampere = 6.24150 e+9 * eplus/ns
+public static final double milliampere = 1.e-3*ampere;
+public static final double microampere = 1.e-6*ampere;
+public static final double  nanoampere = 1.e-9*ampere;
+
+//
+// Electric potential [E][Q^-1]
+//
+public static final double megavolt = megaelectronvolt/eplus;
+public static final double kilovolt = 1.e-3*megavolt;
+public static final double     volt = 1.e-6*megavolt;
+
+//
+// Electric resistance [E][T][Q^-2]
+//
+public static final double ohm = volt/ampere;	// ohm = 1.60217e-16*(MeV/eplus)/(eplus/ns)
+
+//
+// Electric capacitance [Q^2][E^-1]
+//
+public static final double farad = coulomb/volt;	// farad = 6.24150e+24 * eplus/Megavolt
+public static final double millifarad = 1.e-3*farad;
+public static final double microfarad = 1.e-6*farad;
+public static final double  nanofarad = 1.e-9*farad;
+public static final double  picofarad = 1.e-12*farad;
+
+//
+// Magnetic Flux [T][E][Q^-1]
+//
+public static final double weber = volt*second;	// weber = 1000*megavolt*ns
+
+//
+// Magnetic Field [T][E][Q^-1][L^-2]
+//
+public static final double tesla     = volt*second/meter2;	// tesla =0.001*megavolt*ns/mm2
+
+public static final double gauss     = 1.e-4*tesla;
+public static final double kilogauss = 1.e-1*tesla;
+
+//
+// Inductance [T^2][E][Q^-2]
+//
+public static final double henry = weber/ampere;	// henry = 1.60217e-7*MeV*(ns/eplus)**2
+
+//
+// Temperature
+//
+public static final double kelvin = 1.;
+
+//
+// Amount of substance
+//
+public static final double mole = 1.;
+
+//
+// Activity [T^-1]
+//
+public static final double becquerel = 1./second ;
+public static final double curie = 3.7e+10 * becquerel;
+
+//
+// Absorbed dose [L^2][T^-2]
+//
+public static final double gray = joule/kilogram ;
+
+//
+// Luminous intensity [I]
+//
+public static final double candela = 1.;
+
+//
+// Luminous flux [I]
+//
+public static final double lumen = candela*steradian;
+
+//
+// Illuminance [I][L^-2]
+//
+public static final double lux = lumen/meter2;
+
+//
+// Miscellaneous
+//
+public static final double perCent     = 0.01 ;
+public static final double perThousand = 0.001;
+public static final double perMillion  = 0.000001;
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected Units() {}
+}
diff --git a/src/cern/clhep/package.html b/src/cern/clhep/package.html
new file mode 100644
index 0000000..a85a980
--- /dev/null
+++ b/src/cern/clhep/package.html
@@ -0,0 +1,127 @@
+<HTML>
+<BODY>
+<p>A Java port of <a href="http://wwwinfo.cern.ch/asd/lhc++/clhep">CLHEP 1.4.0</a> 
+  (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 <a href="http://www-sldnt.slac.stanford.edu/jas/documentation/lcd/api/lcd/index.html">hep.lcd</a> 
+  (SLAC).</p>
+<p>Here are the CLHEP/C++ packages and their Java counterparts</p>
+<table border="1" cellpadding="0" cellspacing="0">
+  <tr> 
+    <td width="109"><b>C++ Package</b></td>
+    <td width="333"><b>Description</b></td>
+    <td width="280"><b>Java Counterpart</b></td>
+  </tr>
+  <tr> 
+    <td width="109">config</td>
+    <td width="333">global #defines</td>
+    <td width="280">not needed in Java</td>
+  </tr>
+  <tr> 
+    <td width="109">Alist</td>
+    <td width="333">Templated list classes for storing pointers to objects.</td>
+    <td width="280">{@link cern.colt.list}<br>
+      {@link java.util} </td>
+  </tr>
+  <tr> 
+    <td width="109">Combination</td>
+    <td width="333">Combinatoric engine which, given lists of objects, successively 
+      generates a list of objects which form a unique combinations + Related things<br>
+      HepChooser <br>
+      HepCombiner <br>
+      HepLock <br>
+      HepLockable </td>
+    <td width="280">
+      <p>{@link cern.colt.GenericPermuting}<br>
+        + ?</p>
+      </td>
+  </tr>
+  <tr> 
+    <td width="109">Geometry</td>
+    <td width="333">HepPoint3D <br>
+      HepNormal3D <br>
+      HepVector3D <br>
+      HepPlane3D <br>
+      HepTransform3D </td>
+    <td width="280"> 
+      <p>todo<br>
+        <a href="http://java.sun.com/products/java-media/3D/1_2_api/j3dguide/AppendixMath.doc.html#47281">javax.vecmath 
+        - spec</a> (Sun - Java 3D 1.2)<br>
+        <a href="http://java.sun.com/products/java-media/3D/1_2_api/j3dapi/javax/vecmath/package-summary.html">javax.vecmath 
+        javadoc </a>(Sun - Java 3D 1.2) <br>
+        <a href="http://www-sldnt.slac.stanford.edu/jas/documentation/lcd/api/lcd/index.html">hep.lcd</a> 
+        (SLAC) </p>
+      </td>
+  </tr>
+  <tr> 
+    <td width="109">Hist</td>
+    <td width="333">HepTuple <br>
+      HBookTuple <br>
+      HepTupleManager <br>
+      HBookFile <br>
+      HepHistogram <br>
+      HBookHistogram </td>
+    <td width="280"><br>
+      <a href="http://www-sldnt.slac.stanford.edu/jas/">Java Analysis Studio</a> 
+      - SLAC<br>
+      <a href="http://www-sldnt.slac.stanford.edu/jas/help/2.0/apihelp/hep/packages.html">hep.analysis</a> 
+      (SLAC) <br>
+      {@link hep.aida} <br>
+      {@link hep.aida.ref} <br>
+      {@link hep.aida.bin} </td>
+  </tr>
+  <tr> 
+    <td width="109">Matrix</td>
+    <td width="333">HepGenMatrix <br>
+      HepMatrix <br>
+      HepSymMatrix <br>
+      HepDiagMatrix <br>
+      HepVector </td>
+    <td width="280">{@link cern.colt.matrix} <br>
+      {@link cern.colt.matrix.linalg}<br>
+      for small fixed matrices see "Geometry" above </td>
+  </tr>
+  <tr> 
+    <td width="109">Random</td>
+    <td width="333">12 different random engines and 10 different random distributions</td>
+    <td width="280"> 
+      <p>{@link cern.jet.random}<br>
+        {@link cern.jet.random.engine}<br>
+        {@link edu.cornell.lassp.houle.RngPack }</p>
+    </td>
+  </tr>
+  <tr> 
+    <td width="109">String</td>
+    <td width="333">HepStrings <br>
+      Command Line Argument Parsing<br>
+    </td>
+    <td width="280">{@link java.lang.String}<br>
+      {@link java.lang.StringBuffer} <br>
+      GNU cmd line parsing package ?</td>
+  </tr>
+  <tr> 
+    <td width="109">Units</td>
+    <td width="333"> 
+      <p>Definitions of some frequently used physical constants and units<br>
+        SystemOfUnits.h<br>
+        PhysicalConstants.h </p>
+    </td>
+    <td width="280">{@link cern.clhep.Units}<br>
+      {@link cern.clhep.PhysicalConstants} </td>
+  </tr>
+  <tr> 
+    <td width="109">Vector</td>
+    <td width="333"> 
+      <p>Hep3Vector<br>
+        HepRotation<br>
+        HepLorentzVector<br>
+        HepLorentzRotation</p>
+    </td>
+    <td width="280">todo<a href="http://www-sldnt.slac.stanford.edu/jas/documentation/lcd/api/lcd/index.html"><br>
+      hep.lcd</a> (SLAC)</td>
+  </tr>
+</table>
+<p><i> Contact <a href="mailto:wolfgang.hoschek at cern.ch">wolfgang.hoschek at cern.ch</a> 
+  for more info.</i> </p>
+</BODY>
+</HTML>
\ No newline at end of file
diff --git a/src/cern/colt/Arrays.java b/src/cern/colt/Arrays.java
new file mode 100644
index 0000000..6cf0ab6
--- /dev/null
+++ b/src/cern/colt/Arrays.java
@@ -0,0 +1,602 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt;
+
+/**
+ * Array manipulations; complements <tt>java.util.Arrays</tt>.
+ *
+ * @see java.util.Arrays
+ * @see cern.colt.Sorting
+ *
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 03-Jul-99
+ */
+public class Arrays extends Object {
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected Arrays() {}
+/**
+ * Ensures that a given array can hold up to <tt>minCapacity</tt> elements.
+ *
+ * Returns the identical array if it can hold at least the number of elements specified.
+ * Otherwise, returns a new array with increased capacity containing the same elements, ensuring  
+ * that it can hold at least the number of elements specified by 
+ * the minimum capacity argument.
+ *
+ * @param   minCapacity   the desired minimum capacity.
+ */
+public static byte[] ensureCapacity(byte[] array, int minCapacity) {
+	int oldCapacity = array.length;
+	byte[] newArray;
+	if (minCapacity > oldCapacity) {
+	    int newCapacity = (oldCapacity * 3)/2 + 1;
+		if (newCapacity < minCapacity) {
+			newCapacity = minCapacity;
+		}
+		
+	    newArray = new byte[newCapacity];
+	    System.arraycopy(array, 0, newArray, 0, oldCapacity);
+	}
+	else {
+		newArray=array;
+	}
+	return newArray;
+}
+/**
+ * Ensures that a given array can hold up to <tt>minCapacity</tt> elements.
+ *
+ * Returns the identical array if it can hold at least the number of elements specified.
+ * Otherwise, returns a new array with increased capacity containing the same elements, ensuring  
+ * that it can hold at least the number of elements specified by 
+ * the minimum capacity argument.
+ *
+ * @param   minCapacity   the desired minimum capacity.
+ */
+public static char[] ensureCapacity(char[] array, int minCapacity) {
+	int oldCapacity = array.length;
+	char[] newArray;
+	if (minCapacity > oldCapacity) {
+	    int newCapacity = (oldCapacity * 3)/2 + 1;
+		if (newCapacity < minCapacity) {
+			newCapacity = minCapacity;
+		}
+		
+	    newArray = new char[newCapacity];
+	    System.arraycopy(array, 0, newArray, 0, oldCapacity);
+	}
+	else {
+		newArray=array;
+	}
+	return newArray;
+}
+/**
+ * Ensures that a given array can hold up to <tt>minCapacity</tt> elements.
+ *
+ * Returns the identical array if it can hold at least the number of elements specified.
+ * Otherwise, returns a new array with increased capacity containing the same elements, ensuring  
+ * that it can hold at least the number of elements specified by 
+ * the minimum capacity argument.
+ *
+ * @param   minCapacity   the desired minimum capacity.
+ */
+public static double[] ensureCapacity(double[] array, int minCapacity) {
+	int oldCapacity = array.length;
+	double[] newArray;
+	if (minCapacity > oldCapacity) {
+	    int newCapacity = (oldCapacity * 3)/2 + 1;
+		if (newCapacity < minCapacity) {
+			newCapacity = minCapacity;
+		}
+		
+	    newArray = new double[newCapacity];
+	    //for (int i = oldCapacity; --i >= 0; ) newArray[i] = array[i];
+	    System.arraycopy(array, 0, newArray, 0, oldCapacity);
+	}
+	else {
+		newArray=array;
+	}
+	return newArray;
+}
+/**
+ * Ensures that a given array can hold up to <tt>minCapacity</tt> elements.
+ *
+ * Returns the identical array if it can hold at least the number of elements specified.
+ * Otherwise, returns a new array with increased capacity containing the same elements, ensuring  
+ * that it can hold at least the number of elements specified by 
+ * the minimum capacity argument.
+ *
+ * @param   minCapacity   the desired minimum capacity.
+ */
+public static float[] ensureCapacity(float[] array, int minCapacity) {
+	int oldCapacity = array.length;
+	float[] newArray;
+	if (minCapacity > oldCapacity) {
+	    int newCapacity = (oldCapacity * 3)/2 + 1;
+		if (newCapacity < minCapacity) {
+			newCapacity = minCapacity;
+		}
+		
+	    newArray = new float[newCapacity];
+	    System.arraycopy(array, 0, newArray, 0, oldCapacity);
+	}
+	else {
+		newArray=array;
+	}
+	return newArray;
+}
+/**
+ * Ensures that a given array can hold up to <tt>minCapacity</tt> elements.
+ *
+ * Returns the identical array if it can hold at least the number of elements specified.
+ * Otherwise, returns a new array with increased capacity containing the same elements, ensuring  
+ * that it can hold at least the number of elements specified by 
+ * the minimum capacity argument.
+ *
+ * @param   minCapacity   the desired minimum capacity.
+ */
+public static int[] ensureCapacity(int[] array, int minCapacity) {
+	int oldCapacity = array.length;
+	int[] newArray;
+	if (minCapacity > oldCapacity) {
+	    int newCapacity = (oldCapacity * 3)/2 + 1;
+		if (newCapacity < minCapacity) {
+			newCapacity = minCapacity;
+		}
+		
+	    newArray = new int[newCapacity];
+	    System.arraycopy(array, 0, newArray, 0, oldCapacity);
+	}
+	else {
+		newArray=array;
+	}
+	return newArray;
+}
+/**
+ * Ensures that a given array can hold up to <tt>minCapacity</tt> elements.
+ *
+ * Returns the identical array if it can hold at least the number of elements specified.
+ * Otherwise, returns a new array with increased capacity containing the same elements, ensuring  
+ * that it can hold at least the number of elements specified by 
+ * the minimum capacity argument.
+ *
+ * @param   minCapacity   the desired minimum capacity.
+ */
+public static long[] ensureCapacity(long[] array, int minCapacity) {
+	int oldCapacity = array.length;
+	long[] newArray;
+	if (minCapacity > oldCapacity) {
+	    int newCapacity = (oldCapacity * 3)/2 + 1;
+		if (newCapacity < minCapacity) {
+			newCapacity = minCapacity;
+		}
+		
+	    newArray = new long[newCapacity];
+	    System.arraycopy(array, 0, newArray, 0, oldCapacity);
+	}
+	else {
+		newArray=array;
+	}
+	return newArray;
+}
+/**
+ * Ensures that a given array can hold up to <tt>minCapacity</tt> elements.
+ *
+ * Returns the identical array if it can hold at least the number of elements specified.
+ * Otherwise, returns a new array with increased capacity containing the same elements, ensuring  
+ * that it can hold at least the number of elements specified by 
+ * the minimum capacity argument.
+ *
+ * @param   minCapacity   the desired minimum capacity.
+ */
+public static Object[] ensureCapacity(Object[] array, int minCapacity) {
+	int oldCapacity = array.length;
+	Object[] newArray;
+	if (minCapacity > oldCapacity) {
+	    int newCapacity = (oldCapacity * 3)/2 + 1;
+		if (newCapacity < minCapacity) {
+			newCapacity = minCapacity;
+		}
+		
+	    newArray = new Object[newCapacity];
+	    System.arraycopy(array, 0, newArray, 0, oldCapacity);
+	}
+	else {
+		newArray=array;
+	}
+	return newArray;
+}
+/**
+ * Ensures that a given array can hold up to <tt>minCapacity</tt> elements.
+ *
+ * Returns the identical array if it can hold at least the number of elements specified.
+ * Otherwise, returns a new array with increased capacity containing the same elements, ensuring  
+ * that it can hold at least the number of elements specified by 
+ * the minimum capacity argument.
+ *
+ * @param   minCapacity   the desired minimum capacity.
+ */
+public static short[] ensureCapacity(short[] array, int minCapacity) {
+	int oldCapacity = array.length;
+	short[] newArray;
+	if (minCapacity > oldCapacity) {
+	    int newCapacity = (oldCapacity * 3)/2 + 1;
+		if (newCapacity < minCapacity) {
+			newCapacity = minCapacity;
+		}
+		
+	    newArray = new short[newCapacity];
+	    System.arraycopy(array, 0, newArray, 0, oldCapacity);
+	}
+	else {
+		newArray=array;
+	}
+	return newArray;
+}
+/**
+ * Ensures that a given array can hold up to <tt>minCapacity</tt> elements.
+ *
+ * Returns the identical array if it can hold at least the number of elements specified.
+ * Otherwise, returns a new array with increased capacity containing the same elements, ensuring  
+ * that it can hold at least the number of elements specified by 
+ * the minimum capacity argument.
+ *
+ * @param   minCapacity   the desired minimum capacity.
+ */
+public static boolean[] ensureCapacity(boolean[] array, int minCapacity) {
+	int oldCapacity = array.length;
+	boolean[] newArray;
+	if (minCapacity > oldCapacity) {
+	    int newCapacity = (oldCapacity * 3)/2 + 1;
+		if (newCapacity < minCapacity) {
+			newCapacity = minCapacity;
+		}
+		
+	    newArray = new boolean[newCapacity];
+	    System.arraycopy(array, 0, newArray, 0, oldCapacity);
+	}
+	else {
+		newArray=array;
+	}
+	return newArray;
+}
+/**
+ * Returns a string representation of the specified array.  The string
+ * representation consists of a list of the arrays's elements, enclosed in square brackets
+ * (<tt>"[]"</tt>).  Adjacent elements are separated by the characters
+ * <tt>", "</tt> (comma and space).
+ * @return a string representation of the specified array.
+ */
+public static String toString(byte[] array) {
+	StringBuffer buf = new StringBuffer();
+	buf.append("[");
+	int maxIndex = array.length - 1;
+	for (int i = 0; i <= maxIndex; i++) {
+	    buf.append(array[i]);
+	    if (i < maxIndex)
+		buf.append(", ");
+	}
+	buf.append("]");
+	return buf.toString();
+}
+/**
+ * Returns a string representation of the specified array.  The string
+ * representation consists of a list of the arrays's elements, enclosed in square brackets
+ * (<tt>"[]"</tt>).  Adjacent elements are separated by the characters
+ * <tt>", "</tt> (comma and space).
+ * @return a string representation of the specified array.
+ */
+public static String toString(char[] array) {
+	StringBuffer buf = new StringBuffer();
+	buf.append("[");
+	int maxIndex = array.length - 1;
+	for (int i = 0; i <= maxIndex; i++) {
+	    buf.append(array[i]);
+	    if (i < maxIndex)
+		buf.append(", ");
+	}
+	buf.append("]");
+	return buf.toString();
+}
+/**
+ * Returns a string representation of the specified array.  The string
+ * representation consists of a list of the arrays's elements, enclosed in square brackets
+ * (<tt>"[]"</tt>).  Adjacent elements are separated by the characters
+ * <tt>", "</tt> (comma and space).
+ * @return a string representation of the specified array.
+ */
+public static String toString(double[] array) {
+	StringBuffer buf = new StringBuffer();
+	buf.append("[");
+	int maxIndex = array.length - 1;
+	for (int i = 0; i <= maxIndex; i++) {
+	    buf.append(array[i]);
+	    if (i < maxIndex)
+		buf.append(", ");
+	}
+	buf.append("]");
+	return buf.toString();
+}
+/**
+ * Returns a string representation of the specified array.  The string
+ * representation consists of a list of the arrays's elements, enclosed in square brackets
+ * (<tt>"[]"</tt>).  Adjacent elements are separated by the characters
+ * <tt>", "</tt> (comma and space).
+ * @return a string representation of the specified array.
+ */
+public static String toString(float[] array) {
+	StringBuffer buf = new StringBuffer();
+	buf.append("[");
+	int maxIndex = array.length - 1;
+	for (int i = 0; i <= maxIndex; i++) {
+	    buf.append(array[i]);
+	    if (i < maxIndex)
+		buf.append(", ");
+	}
+	buf.append("]");
+	return buf.toString();
+}
+/**
+ * Returns a string representation of the specified array.  The string
+ * representation consists of a list of the arrays's elements, enclosed in square brackets
+ * (<tt>"[]"</tt>).  Adjacent elements are separated by the characters
+ * <tt>", "</tt> (comma and space).
+ * @return a string representation of the specified array.
+ */
+public static String toString(int[] array) {
+	StringBuffer buf = new StringBuffer();
+	buf.append("[");
+	int maxIndex = array.length - 1;
+	for (int i = 0; i <= maxIndex; i++) {
+	    buf.append(array[i]);
+	    if (i < maxIndex)
+		buf.append(", ");
+	}
+	buf.append("]");
+	return buf.toString();
+}
+/**
+ * Returns a string representation of the specified array.  The string
+ * representation consists of a list of the arrays's elements, enclosed in square brackets
+ * (<tt>"[]"</tt>).  Adjacent elements are separated by the characters
+ * <tt>", "</tt> (comma and space).
+ * @return a string representation of the specified array.
+ */
+public static String toString(long[] array) {
+	StringBuffer buf = new StringBuffer();
+	buf.append("[");
+	int maxIndex = array.length - 1;
+	for (int i = 0; i <= maxIndex; i++) {
+	    buf.append(array[i]);
+	    if (i < maxIndex)
+		buf.append(", ");
+	}
+	buf.append("]");
+	return buf.toString();
+}
+/**
+ * Returns a string representation of the specified array.  The string
+ * representation consists of a list of the arrays's elements, enclosed in square brackets
+ * (<tt>"[]"</tt>).  Adjacent elements are separated by the characters
+ * <tt>", "</tt> (comma and space).
+ * @return a string representation of the specified array.
+ */
+public static String toString(Object[] array) {
+	StringBuffer buf = new StringBuffer();
+	buf.append("[");
+	int maxIndex = array.length - 1;
+	for (int i = 0; i <= maxIndex; i++) {
+	    buf.append(array[i]);
+	    if (i < maxIndex)
+		buf.append(", ");
+	}
+	buf.append("]");
+	return buf.toString();
+}
+/**
+ * Returns a string representation of the specified array.  The string
+ * representation consists of a list of the arrays's elements, enclosed in square brackets
+ * (<tt>"[]"</tt>).  Adjacent elements are separated by the characters
+ * <tt>", "</tt> (comma and space).
+ * @return a string representation of the specified array.
+ */
+public static String toString(short[] array) {
+	StringBuffer buf = new StringBuffer();
+	buf.append("[");
+	int maxIndex = array.length - 1;
+	for (int i = 0; i <= maxIndex; i++) {
+	    buf.append(array[i]);
+	    if (i < maxIndex)
+		buf.append(", ");
+	}
+	buf.append("]");
+	return buf.toString();
+}
+/**
+ * Returns a string representation of the specified array.  The string
+ * representation consists of a list of the arrays's elements, enclosed in square brackets
+ * (<tt>"[]"</tt>).  Adjacent elements are separated by the characters
+ * <tt>", "</tt> (comma and space).
+ * @return a string representation of the specified array.
+ */
+public static String toString(boolean[] array) {
+	StringBuffer buf = new StringBuffer();
+	buf.append("[");
+	int maxIndex = array.length - 1;
+	for (int i = 0; i <= maxIndex; i++) {
+	    buf.append(array[i]);
+	    if (i < maxIndex)
+		buf.append(", ");
+	}
+	buf.append("]");
+	return buf.toString();
+}
+/**
+ * Ensures that the specified array cannot hold more than <tt>maxCapacity</tt> elements.
+ * An application can use this operation to minimize array storage.
+ * <p>
+ * Returns the identical array if <tt>array.length <= maxCapacity</tt>.
+ * Otherwise, returns a new array with a length of <tt>maxCapacity</tt>
+ * containing the first <tt>maxCapacity</tt> elements of <tt>array</tt>.
+ *
+ * @param   maxCapacity   the desired maximum capacity.
+ */
+public static byte[] trimToCapacity(byte[] array, int maxCapacity) {
+	if (array.length > maxCapacity) {
+	    byte oldArray[] = array;
+	    array = new byte[maxCapacity];
+	    System.arraycopy(oldArray, 0, array, 0, maxCapacity);
+	}
+	return array;
+}
+/**
+ * Ensures that the specified array cannot hold more than <tt>maxCapacity</tt> elements.
+ * An application can use this operation to minimize array storage.
+ * <p>
+ * Returns the identical array if <tt>array.length <= maxCapacity</tt>.
+ * Otherwise, returns a new array with a length of <tt>maxCapacity</tt>
+ * containing the first <tt>maxCapacity</tt> elements of <tt>array</tt>.
+ *
+ * @param   maxCapacity   the desired maximum capacity.
+ */
+public static char[] trimToCapacity(char[] array, int maxCapacity) {
+	if (array.length > maxCapacity) {
+	    char oldArray[] = array;
+	    array = new char[maxCapacity];
+	    System.arraycopy(oldArray, 0, array, 0, maxCapacity);
+	}
+	return array;
+}
+/**
+ * Ensures that the specified array cannot hold more than <tt>maxCapacity</tt> elements.
+ * An application can use this operation to minimize array storage.
+ * <p>
+ * Returns the identical array if <tt>array.length <= maxCapacity</tt>.
+ * Otherwise, returns a new array with a length of <tt>maxCapacity</tt>
+ * containing the first <tt>maxCapacity</tt> elements of <tt>array</tt>.
+ *
+ * @param   maxCapacity   the desired maximum capacity.
+ */
+public static double[] trimToCapacity(double[] array, int maxCapacity) {
+	if (array.length > maxCapacity) {
+	    double oldArray[] = array;
+	    array = new double[maxCapacity];
+	    System.arraycopy(oldArray, 0, array, 0, maxCapacity);
+	}
+	return array;
+}
+/**
+ * Ensures that the specified array cannot hold more than <tt>maxCapacity</tt> elements.
+ * An application can use this operation to minimize array storage.
+ * <p>
+ * Returns the identical array if <tt>array.length <= maxCapacity</tt>.
+ * Otherwise, returns a new array with a length of <tt>maxCapacity</tt>
+ * containing the first <tt>maxCapacity</tt> elements of <tt>array</tt>.
+ *
+ * @param   maxCapacity   the desired maximum capacity.
+ */
+public static float[] trimToCapacity(float[] array, int maxCapacity) {
+	if (array.length > maxCapacity) {
+	    float oldArray[] = array;
+	    array = new float[maxCapacity];
+	    System.arraycopy(oldArray, 0, array, 0, maxCapacity);
+	}
+	return array;
+}
+/**
+ * Ensures that the specified array cannot hold more than <tt>maxCapacity</tt> elements.
+ * An application can use this operation to minimize array storage.
+ * <p>
+ * Returns the identical array if <tt>array.length <= maxCapacity</tt>.
+ * Otherwise, returns a new array with a length of <tt>maxCapacity</tt>
+ * containing the first <tt>maxCapacity</tt> elements of <tt>array</tt>.
+ *
+ * @param   maxCapacity   the desired maximum capacity.
+ */
+public static int[] trimToCapacity(int[] array, int maxCapacity) {
+	if (array.length > maxCapacity) {
+	    int oldArray[] = array;
+	    array = new int[maxCapacity];
+	    System.arraycopy(oldArray, 0, array, 0, maxCapacity);
+	}
+	return array;
+}
+/**
+ * Ensures that the specified array cannot hold more than <tt>maxCapacity</tt> elements.
+ * An application can use this operation to minimize array storage.
+ * <p>
+ * Returns the identical array if <tt>array.length <= maxCapacity</tt>.
+ * Otherwise, returns a new array with a length of <tt>maxCapacity</tt>
+ * containing the first <tt>maxCapacity</tt> elements of <tt>array</tt>.
+ *
+ * @param   maxCapacity   the desired maximum capacity.
+ */
+public static long[] trimToCapacity(long[] array, int maxCapacity) {
+	if (array.length > maxCapacity) {
+	    long oldArray[] = array;
+	    array = new long[maxCapacity];
+	    System.arraycopy(oldArray, 0, array, 0, maxCapacity);
+	}
+	return array;
+}
+/**
+ * Ensures that the specified array cannot hold more than <tt>maxCapacity</tt> elements.
+ * An application can use this operation to minimize array storage.
+ * <p>
+ * Returns the identical array if <tt>array.length <= maxCapacity</tt>.
+ * Otherwise, returns a new array with a length of <tt>maxCapacity</tt>
+ * containing the first <tt>maxCapacity</tt> elements of <tt>array</tt>.
+ *
+ * @param   maxCapacity   the desired maximum capacity.
+ */
+public static Object[] trimToCapacity(Object[] array, int maxCapacity) {
+	if (array.length > maxCapacity) {
+	    Object oldArray[] = array;
+	    array = new Object[maxCapacity];
+	    System.arraycopy(oldArray, 0, array, 0, maxCapacity);
+	}
+	return array;
+}
+/**
+ * Ensures that the specified array cannot hold more than <tt>maxCapacity</tt> elements.
+ * An application can use this operation to minimize array storage.
+ * <p>
+ * Returns the identical array if <tt>array.length <= maxCapacity</tt>.
+ * Otherwise, returns a new array with a length of <tt>maxCapacity</tt>
+ * containing the first <tt>maxCapacity</tt> elements of <tt>array</tt>.
+ *
+ * @param   maxCapacity   the desired maximum capacity.
+ */
+public static short[] trimToCapacity(short[] array, int maxCapacity) {
+	if (array.length > maxCapacity) {
+	    short oldArray[] = array;
+	    array = new short[maxCapacity];
+	    System.arraycopy(oldArray, 0, array, 0, maxCapacity);
+	}
+	return array;
+}
+/**
+ * Ensures that the specified array cannot hold more than <tt>maxCapacity</tt> elements.
+ * An application can use this operation to minimize array storage.
+ * <p>
+ * Returns the identical array if <tt>array.length <= maxCapacity</tt>.
+ * Otherwise, returns a new array with a length of <tt>maxCapacity</tt>
+ * containing the first <tt>maxCapacity</tt> elements of <tt>array</tt>.
+ *
+ * @param   maxCapacity   the desired maximum capacity.
+ */
+public static boolean[] trimToCapacity(boolean[] array, int maxCapacity) {
+	if (array.length > maxCapacity) {
+	    boolean oldArray[] = array;
+	    array = new boolean[maxCapacity];
+	    System.arraycopy(oldArray, 0, array, 0, maxCapacity);
+	}
+	return array;
+}
+}
diff --git a/src/cern/colt/GenericPermuting.java b/src/cern/colt/GenericPermuting.java
new file mode 100644
index 0000000..20ecd4e
--- /dev/null
+++ b/src/cern/colt/GenericPermuting.java
@@ -0,0 +1,272 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt;
+
+/**
+Generically reorders (permutes) arbitrary shaped data (for example, an array, three arrays, a 2-d matrix, two linked lists) using an <i>in-place</i> swapping algorithm.
+Imagine having a couple of apples. For some reason you decide to reorder them. The green one before the red one. The pale one after the shiny one, etc. This class helps to do the job.
+<p>
+This class swaps elements around, in a way that avoids stumbling over its own feet:
+Let <tt>before</tt> be the generic data before calling the reordering method.
+Let <tt>after</tt> be the generic data after calling the reordering method.
+Then there holds <tt>after[i] == before[indexes[i]]</tt>.
+<p>
+Similar to {@link GenericSorting}, this class has no idea what kind of data it is reordering.
+It can decide to swap the data at index <tt>a</tt> with the data at index <tt>b</tt>. 
+It calls a user provided {@link cern.colt.Swapper} object that knows how to swap the data of these indexes. 
+<p>
+For convenience, some non-generic variants are also provided.
+Further a method to generate the p-th lexicographical permutation indexes.
+<p>
+<b>Example:</b>
+<table>
+<td class="PRE"> 
+<pre>
+Reordering
+[A,B,C,D,E] with indexes [0,4,2,3,1] yields 
+[A,E,C,D,B]
+In other words, in the reordered list, we first have the element at old index 0, then the one at old index 4, then the ones at old indexes 2,3,1.
+g[0]<--g[0], g[1]<--g[4], g[2]<--g[2], g[3]<--g[3], g[4]<--g[1].
+
+Reordering
+[A,B,C,D,E] with indexes [0,4,1,2,3] yields 
+[A,E,B,C,D]
+In other words g[0]<--g[0], g[1]<--g[4], g[2]<--g[1], g[3]<--g[2], g[4]<--g[3].
+</pre>
+</td>
+</table>
+<p>
+Here are some example swappers:
+<table>
+<td class="PRE"> 
+<pre>
+// a swapper knows how to swap two indexes (a,b)
+
+// reordering an array
+Swapper swapper = new Swapper() {
+   public void swap(int a, int b) {
+      String tmp; // reordering String[]
+      // int tmp; // reordering int[]
+      tmp = array[a]; array[a] = array[b]; array[b] = tmp;
+   }
+};
+
+// reordering a list
+Swapper swapper = new Swapper() {
+   public void swap(int a, int b) {
+      Object tmp;
+      tmp = list.get(a); 
+      list.set(a, list.get(b)); 
+      list.set(b, tmp);
+   }
+};
+
+// reordering the rows of a 2-d matrix (see {@link cern.colt.matrix})
+Swapper swapper = new Swapper() {
+   public void swap(int a, int b) {
+      matrix.viewRow(a).swap(matrix.viewRow(b));
+   }
+};
+
+// reordering the columns of a 2-d matrix
+Swapper swapper = new Swapper() {
+   public void swap(int a, int b) {
+      matrix.viewColumn(a).swap(matrix.viewColumn(b));
+   }
+};
+</pre>
+</td>
+</table>
+
+ at see cern.colt.Swapper
+ at see cern.colt.GenericSorting
+
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 10-Oct-99
+*/
+public class GenericPermuting extends Object {
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected GenericPermuting() {}
+/**
+Returns the <tt>p</tt>-th permutation of the sequence <tt>[0,1,...,N-1]</tt>.
+A small but smart and efficient routine, ported from <A HREF="http://www.hep.net/wwwmirrors/cernlib/CNASDOC/shortwrups_html3/node255.html"> Cernlib</A>. 
+The <A HREF="ftp://asisftp.cern.ch/cernlib/share/pro/src/mathlib/gen/v/permu.F"> Fortran source</A>.
+A sequence of <tt>N</tt> distinct elements has <tt>N!</tt> permutations, which are enumerated in lexicographical order <tt>1 .. N!</tt>.
+<p>
+This is, for example, useful for Monte-Carlo-tests where one might want to compute <tt>k</tt> distinct and random permutations of a sequence, obtaining <tt>p</tt> from {@link cern.jet.random.sampling} without replacement or a random engine like {@link cern.jet.random.engine.MersenneTwister}.
+<br>
+Note: When <tt>N!</tt> exceeds the 64-bit range (i.e. for <tt>N > 20</tt>), this method has <i>different</i> behaviour: it makes a sequence <tt>[0,1,...,N-1]</tt> and randomizes it, seeded with parameter <tt>p</tt>. 
+<p>
+<b>Examples:</b> 
+<pre>
+http://www.hep.net/wwwmirrors/cernlib/CNASDOC/shortwrups_html3/node255.html
+// exactly lexicographically enumerated (ascending)
+permutation(1,3) --> [ 0,1,2 ]
+permutation(2,3) --> [ 0,2,1 ]
+permutation(3,3) --> [ 1,0,2 ]
+permutation(4,3) --> [ 1,2,0 ]
+permutation(5,3) --> [ 2,0,1 ]
+permutation(6,3) --> [ 2,1,0 ]
+permutation(1      ,20) --> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
+permutation(2      ,20) --> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 18]
+permutation(1000000,20) --> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 17, 18, 13, 19, 11, 15, 14, 16, 10]
+permutation(20! -2 ,20) --> [19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 1, 2, 0]
+permutation(20! -1 ,20) --> [19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 0, 1]
+permutation(20!    ,20) --> [19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
+<br>
+// not exactly enumerated, rather randomly shuffled
+permutation(1,21) --> [18, 20, 11, 0, 15, 1, 19, 13, 3, 6, 16, 17, 9, 5, 12, 4, 7, 14, 8, 10, 2]
+permutation(2,21) --> [1, 9, 4, 16, 14, 13, 11, 20, 10, 8, 18, 0, 15, 3, 17, 5, 12, 2, 6, 7, 19]
+permutation(3,21) --> [12, 0, 19, 1, 20, 5, 8, 16, 6, 14, 2, 4, 3, 17, 11, 13, 9, 10, 15, 18, 7]
+</pre>
+
+ at param p the lexicographical ordinal number of the permutation to be computed.
+ at param N the length of the sequence to be generated.
+ at return the <tt>p</tt>-th permutation.
+ at throws IllegalArgumentException if <tt>p < 1 || N < 0 || p > N!</tt>.
+*/
+public static int[] permutation(long p, int N) {
+	if (p<1) throw new IllegalArgumentException("Permutations are enumerated 1 .. N!");
+	if (N<0) throw new IllegalArgumentException("Must satisfy N >= 0");
+	
+	int[] permutation = new int[N];
+	
+	if (N > 20) { // factorial(21) would overflow 64-bit long)
+		// Simply make a list (0,1,..N-1) and randomize it, seeded with "p". 
+		// Note that this is perhaps not what you want...
+		for (int i=N; --i >= 0; ) permutation[i]=i;
+		cern.jet.random.Uniform gen = new cern.jet.random.Uniform(new cern.jet.random.engine.MersenneTwister((int)p));
+		for (int i=0; i<N-1; i++) { 
+			int random = gen.nextIntFromTo(i, N-1);
+
+			//swap(i, random)
+			int tmp = permutation[random];
+			permutation[random]=permutation[i]; 
+			permutation[i]=tmp; 
+		}  
+
+		return permutation;
+	}
+
+	// the normal case - exact enumeration
+	if (p > cern.jet.math.Arithmetic.longFactorial(N)) throw new IllegalArgumentException("N too large (a sequence of N elements only has N! permutations).");
+	
+	int[] tmp = new int[N];
+	for (int i=1; i<=N; i++) tmp[i-1]= i;
+	
+	long io = p-1;
+	for (int M = N-1; M>=1; M--) {
+		long fac = cern.jet.math.Arithmetic.longFactorial(M);
+		int in = ((int) (io / fac)) + 1;
+		io = io % fac;
+		permutation[N-M-1] = tmp[in-1];
+		
+		for (int j = in; j <= M; j++) tmp[j-1] = tmp[j];
+	}
+	if (N>0) permutation[N-1] = tmp[0];
+
+	for (int i=N; --i >= 0; ) permutation[i] = permutation[i]-1;
+	return permutation;
+}
+/**
+A non-generic variant of reordering, specialized for <tt>int[]</tt>, same semantics.
+Quicker than generic reordering. Also for convenience (forget about the Swapper object).
+*/
+public static void permute(int[] list, int[] indexes) {
+	int[] copy = (int[]) list.clone();
+	for (int i=list.length; --i >=0; ) list[i] = copy[indexes[i]];
+}
+/**
+Deprecated. Generically reorders arbitrary shaped generic data <tt>g</tt> such that <tt>g[i] == g[indexes[i]]</tt>.
+(The generic data may be one array, a 2-d matrix, two linked lists or whatever). 
+This class swaps elements around, in a way that avoids stumbling over its own feet.
+<p>
+<b>Example:</b>
+<pre>
+Reordering
+[A,B,C,D,E] with indexes [0,4,2,3,1] yields 
+[A,E,C,D,B]
+In other words g[0]<--g[0], g[1]<--g[4], g[2]<--g[2], g[3]<--g[3], g[4]<--g[1].
+
+Reordering
+[A,B,C,D,E] with indexes [0,4,1,2,3] yields 
+[A,E,B,C,D]
+In other words g[0]<--g[0], g[1]<--g[4], g[2]<--g[1], g[3]<--g[2], g[4]<--g[3].
+</pre>
+<p>
+ at deprecated
+ at param   indexes the permutation indexes.
+ at param   swapper an object that knows how to swap two indexes a,b.
+ at param   work the working storage, must satisfy <tt>work.length >= indexes.length</tt>; set <tt>work==null</tt> if you don't care about performance.
+*/
+public static void permute(int[] indexes, cern.colt.Swapper swapper, int[] work) {
+	permute(indexes,swapper,work,null);
+}
+/**
+Generically reorders arbitrary shaped generic data <tt>g</tt> such that <tt>g[i] == g[indexes[i]]</tt>.
+(The generic data may be one array, a 2-d matrix, two linked lists or whatever). 
+This class swaps elements around, in a way that avoids stumbling over its own feet.
+<p>
+<b>Example:</b>
+<pre>
+Reordering
+[A,B,C,D,E] with indexes [0,4,2,3,1] yields 
+[A,E,C,D,B]
+In other words g[0]<--g[0], g[1]<--g[4], g[2]<--g[2], g[3]<--g[3], g[4]<--g[1].
+
+Reordering
+[A,B,C,D,E] with indexes [0,4,1,2,3] yields 
+[A,E,B,C,D]
+In other words g[0]<--g[0], g[1]<--g[4], g[2]<--g[1], g[3]<--g[2], g[4]<--g[3].
+</pre>
+<p>
+ at param   indexes the permutation indexes.
+ at param   swapper an object that knows how to swap two indexes a,b.
+ at param   work1 some working storage, must satisfy <tt>work1.length >= indexes.length</tt>; set <tt>work1==null</tt> if you don't care about performance.
+ at param   work2 some working storage, must satisfy <tt>work2.length >= indexes.length</tt>; set <tt>work2==null</tt> if you don't care about performance.
+*/
+public static void permute(int[] indexes, cern.colt.Swapper swapper, int[] work1, int[] work2) {
+	// "tracks" and "pos" keeps track of the current indexes of the elements
+	// Example: We have a list==[A,B,C,D,E], indexes==[0,4,1,2,3] and swap B and E we need to know that the element formlerly at index 1 is now at index 4, and the one formerly at index 4 is now at index 1.
+	// Otherwise we stumble over our own feet and produce nonsense.
+	// Initially index i really is at index i, but this will change due to swapping.
+
+	// work1, work2 to avoid high frequency memalloc's
+	int s = indexes.length;
+	int[] tracks = work1;
+	int[] pos = work2;
+	if (tracks==null || tracks.length<s) tracks = new int[s];
+	if (pos==null || pos.length<s) pos = new int[s];
+	for (int i=s; --i >= 0; ) {
+		tracks[i] = i;
+		pos[i] = i;
+	}
+	
+	for (int i=0; i<s; i++) {
+		int index = indexes[i];
+		int track = tracks[index];
+		
+		if (i!=track) {
+			swapper.swap(i,track);
+			tracks[index]=i; tracks[pos[i]]=track;
+			int tmp = pos[i]; pos[i]=pos[track]; pos[track]=tmp;
+		}
+	}
+}
+/**
+A non-generic variant of reordering, specialized for <tt>Object[]</tt>, same semantics.
+Quicker than generic reordering. Also for convenience (forget about the Swapper object).
+*/
+public static void permute(Object[] list, int[] indexes) {
+	Object[] copy = (Object[]) list.clone();
+	for (int i=list.length; --i >=0; ) list[i] = copy[indexes[i]];
+}
+}
diff --git a/src/cern/colt/GenericSorting.java b/src/cern/colt/GenericSorting.java
new file mode 100644
index 0000000..373d3d7
--- /dev/null
+++ b/src/cern/colt/GenericSorting.java
@@ -0,0 +1,465 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt;
+
+import cern.colt.function.IntComparator;
+/**
+Generically sorts arbitrary shaped data (for example multiple arrays, 1,2 or 3-d matrices, and so on) using a 
+quicksort or mergesort. This class addresses two problems, namely 
+<ul>
+  <li><i>Sorting multiple arrays in sync</i> 
+  <li><i>Sorting by multiple sorting criteria</i> (primary, secondary, tertiary, 
+	...) 
+</ul>
+<h4>Sorting multiple arrays in sync</h4>
+<p>
+Assume we have three arrays X, Y and Z. We want to sort all three arrays by 
+  X (or some arbitrary comparison function). For example, we have<br>
+  <tt>X=[3, 2, 1], Y=[3.0, 2.0, 1.0], Z=[6.0, 7.0, 8.0]</tt>. The output should 
+  be <tt><br>
+  X=[1, 2, 3], Y=[1.0, 2.0, 3.0], Z=[8.0, 7.0, 6.0]</tt>. </p>
+<p>How can we achive this? Here are several alternatives. We could ... </p>
+<ol>
+  <li> make a list of Point3D objects, sort the list as desired using a comparison 
+	function, then copy the results back into X, Y and Z. The classic object-oriented 
+	way. </li>
+  <li>make an index list [0,1,2,...,N-1], sort the index list using a comparison function, 
+	then reorder the elements of X,Y,Z as defined by the index list. Reordering 
+	cannot be done in-place, so we need to copy X to some temporary array, then 
+	copy in the right order back from the temporary into X. Same for Y and Z. 
+  </li>
+  <li> use a generic quicksort or mergesort which, whenever two elements in X are swapped, 
+	also swaps the corresponding elements in Y and Z. </li>
+</ol>
+Alternatives 1 and 2 involve quite a lot of copying and allocate significant amounts 
+of temporary memory. Alternative 3 involves more swapping, more polymorphic message dispatches, no copying and does not need any temporary memory. 
+<p> This class implements alternative 3. It operates on arbitrary shaped data. 
+  In fact, it has no idea what kind of data it is sorting. Comparisons and swapping 
+  are delegated to user provided objects which know their data and can do the 
+  job. 
+<p> Lets call the generic data <tt>g</tt> (it may be one array, three linked lists 
+  or whatever). This class takes a user comparison function operating on two indexes 
+  <tt>(a,b)</tt>, namely an {@link IntComparator}. The comparison function determines 
+  whether <tt>g[a]</tt> is equal, less or greater than <tt>g[b]</tt>. The sort, 
+  depending on its implementation, can decide to swap the data at index <tt>a</tt> 
+  with the data at index <tt>b</tt>. It calls a user provided {@link cern.colt.Swapper} 
+  object that knows how to swap the data of these indexes. 
+<p>The following snippet shows how to solve the problem. 
+<table>
+<td class="PRE"> 
+<pre>
+final int[] x;
+final double[] y;
+final double[] z;
+
+x = new int[]    {3,   2,   1  };
+y = new double[] {3.0, 2.0, 1.0};
+z = new double[] {6.0, 7.0, 8.0};
+
+
+// this one knows how to swap two indexes (a,b)
+Swapper swapper = new Swapper() {
+   public void swap(int a, int b) {
+      int t1;	double t2, t3;
+      t1 = x[a]; x[a] = x[b];	x[b] = t1;
+      t2 = y[a]; y[a] = y[b]; y[b] = t2;
+      t3 = z[a]; z[a] = z[b];	z[b] = t3;
+   }
+};
+// simple comparison: compare by X and ignore Y,Z<br>
+IntComparator comp = new IntComparator() {
+   public int compare(int a, int b) {
+      return x[a]==x[b] ? 0 : (x[a]<x[b] ? -1 : 1);
+   }
+};
+
+System.out.println("before:");
+System.out.println("X="+Arrays.toString(x));
+System.out.println("Y="+Arrays.toString(y));
+System.out.println("Z="+Arrays.toString(z));
+
+GenericSorting.quickSort(0, X.length, comp, swapper);
+// GenericSorting.mergeSort(0, X.length, comp, swapper);
+
+System.out.println("after:");
+System.out.println("X="+Arrays.toString(x));
+System.out.println("Y="+Arrays.toString(y));
+System.out.println("Z="+Arrays.toString(z));
+</pre>
+</td>
+</table>
+<h4>Sorting by multiple sorting criterias (primary, secondary, tertiary, ...)</h4>
+<p>Assume again we have three arrays X, Y and Z. Now we want to sort all three 
+  arrays, primarily by Y, secondarily by Z (if Y elements are equal). For example, 
+  we have<br>
+  <tt>X=[6, 7, 8, 9], Y=[3.0, 2.0, 1.0, 3.0], Z=[5.0, 4.0, 4.0, 1.0]</tt>. The 
+  output should be <tt><br>
+  X=[8, 7, 9, 6], Y=[1.0, 2.0, 3.0, 3.0], Z=[4.0, 4.0, 1.0, 5.0]</tt>. </p>
+<p>Here is how to solve the problem. All code in the above example stays the same, 
+  except that we modify the comparison function as follows</p>
+<table>
+<td class="PRE"> 
+<pre>
+//compare by Y, if that doesn't help, reside to Z
+IntComparator comp = new IntComparator() {
+   public int compare(int a, int b) {
+      if (y[a]==y[b]) return z[a]==z[b] ? 0 : (z[a]<z[b] ? -1 : 1);
+      return y[a]<y[b] ? -1 : 1;
+   }
+};
+</pre>
+</td>
+</table>
+
+<h4>Notes</h4>
+<p></p>
+<p> Sorts involving floating point data and not involving comparators, like, for 
+  example provided in the JDK {@link java.util.Arrays} and in the Colt {@link 
+  cern.colt.Sorting} handle floating point numbers in special ways to guarantee 
+  that NaN's are swapped to the end and -0.0 comes before 0.0. Methods delegating 
+  to comparators cannot do this. They rely on the comparator. Thus, if such boundary 
+  cases are an issue for the application at hand, comparators explicitly need 
+  to implement -0.0 and NaN aware comparisons. Remember: <tt>-0.0 < 0.0 == false</tt>, 
+  <tt>(-0.0 == 0.0) == true</tt>, as well as <tt>5.0 < Double.NaN == false</tt>, 
+  <tt>5.0 > Double.NaN == false</tt>. Same for <tt>float</tt>.
+<h4>Implementation </h4>
+<p>The quicksort is a derivative of the JDK 1.2 V1.26 algorithms (which are, in 
+  turn, based on Bentley's and McIlroy's fine work).
+  The mergesort is a derivative of the JAL algorithms, with optimisations taken from the JDK algorithms.
+Both quick and merge sort are "in-place", i.e. do not allocate temporary memory (helper arrays).
+Mergesort is <i>stable</i> (by definition), while quicksort is not.
+A stable sort is, for example, helpful, if matrices are sorted successively 
+by multiple columns. It preserves the relative position of equal elements.
+
+ at see java.util.Arrays
+ at see cern.colt.Sorting
+ at see cern.colt.matrix.doublealgo.Sorting
+
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 03-Jul-99
+*/
+public class GenericSorting extends Object {
+	private static final int SMALL = 7;
+	private static final int MEDIUM = 40;
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected GenericSorting() {}
+/**
+ * Transforms two consecutive sorted ranges into a single sorted 
+ * range.  The initial ranges are <code>[first, middle)</code>
+ * and <code>[middle, last)</code>, and the resulting range is
+ * <code>[first, last)</code>.  
+ * Elements in the first input range will precede equal elements in the 
+ * second.
+ */
+private static void inplace_merge(int first, int middle, int last, IntComparator comp, Swapper swapper) {
+	if (first >= middle || middle >= last)
+		return;
+	if (last - first == 2) {
+		if (comp.compare(middle, first)<0) {
+			swapper.swap(first,middle);
+		}
+		return;
+	}
+	int firstCut;
+	int secondCut;
+	if (middle - first > last - middle) {
+		firstCut = first + (middle - first) / 2;
+		secondCut = lower_bound(middle, last, firstCut, comp);
+	} 
+	else {
+		secondCut = middle + (last - middle) / 2;
+		firstCut = upper_bound(first, middle, secondCut, comp);
+	}
+
+	// rotate(firstCut, middle, secondCut, swapper);
+	// is manually inlined for speed (jitter inlining seems to work only for small call depths, even if methods are "static private")
+	// speedup = 1.7
+	// begin inline
+	int first2 = firstCut; int middle2 = middle; int last2 = secondCut;
+	if (middle2 != first2 && middle2 != last2) {
+		int first1 = first2; int last1 = middle2;
+		while (first1 < --last1) swapper.swap(first1++,last1);
+		first1 = middle2; last1 = last2;
+		while (first1 < --last1) swapper.swap(first1++,last1);
+		first1 = first2; last1 = last2;
+		while (first1 < --last1) swapper.swap(first1++,last1);
+	}
+	// end inline
+
+	middle = firstCut + (secondCut - middle);
+	inplace_merge(first, firstCut, middle, comp, swapper);
+	inplace_merge(middle, secondCut, last, comp, swapper);
+}
+/**
+ * Performs a binary search on an already-sorted range: finds the first
+ * position where an element can be inserted without violating the ordering.
+ * Sorting is by a user-supplied comparison function.
+ * @param array    Array containing the range.
+ * @param first    Beginning of the range.
+ * @param last     One past the end of the range.
+ * @param x        Element to be searched for.
+ * @param comp     Comparison function.
+ * @return         The largest index i such that, for every j in the
+ *                 range <code>[first, i)</code>, 
+ *                 <code>comp.apply(array[j], x)</code> is
+ *                 <code>true</code>.
+ * @see Sorting#upper_bound
+ * @see Sorting#equal_range
+ * @see Sorting#binary_search
+ */
+private static int lower_bound(int first, int last, int x, IntComparator comp) {
+	//if (comp==null) throw new NullPointerException();
+	int len = last - first;
+	while (len > 0) {
+		int half = len / 2;
+		int middle = first + half;
+		if (comp.compare(middle, x)<0) {
+			first = middle + 1;
+			len -= half + 1;
+		} 
+		else {
+			len = half;
+		}
+	}
+	return first;
+}
+/**
+ * Returns the index of the median of the three indexed chars.
+ */
+private static int med3(int a, int b, int c, IntComparator comp) {
+	int ab = comp.compare(a,b);
+	int ac = comp.compare(a,c);
+	int bc = comp.compare(b,c);
+	return (ab<0 ?
+		(bc<0 ? b : ac<0 ? c : a) :
+		(bc>0 ? b : ac>0 ? c : a));
+}
+/**
+ * Sorts the specified range of elements according
+ * to the order induced by the specified comparator.  All elements in the
+ * range must be <i>mutually comparable</i> by the specified comparator
+ * (that is, <tt>c.compare(a, b)</tt> must not throw an
+ * exception for any indexes <tt>a</tt> and
+ * <tt>b</tt> in the range).<p>
+ *
+ * This sort is guaranteed to be <i>stable</i>:  equal elements will
+ * not be reordered as a result of the sort.<p>
+ *
+ * The sorting algorithm is a modified mergesort (in which the merge is
+ * omitted if the highest element in the low sublist is less than the
+ * lowest element in the high sublist).  This algorithm offers guaranteed
+ * n*log(n) performance, and can approach linear performance on nearly
+ * sorted lists.
+ *
+ * @param fromIndex the index of the first element (inclusive) to be sorted.
+ * @param toIndex the index of the last element (exclusive) to be sorted.
+ * @param c the comparator to determine the order of the generic data.
+ * @param swapper an object that knows how to swap the elements at any two indexes (a,b).
+ *
+ * @see IntComparator
+ * @see Swapper
+ */
+public static void mergeSort(int fromIndex, int toIndex, IntComparator c, Swapper swapper) {
+	/*
+		We retain the same method signature as quickSort.
+		Given only a comparator and swapper we do not know how to copy and move elements from/to temporary arrays.
+		Hence, in contrast to the JDK mergesorts this is an "in-place" mergesort, i.e. does not allocate any temporary arrays.
+		A non-inplace mergesort would perhaps be faster in most cases, but would require non-intuitive delegate objects...
+	*/
+	int length = toIndex - fromIndex;
+
+	// Insertion sort on smallest arrays
+	if (length < SMALL) {
+		for (int i = fromIndex; i < toIndex; i++) {
+			for (int j = i; j > fromIndex && (c.compare(j - 1, j) > 0); j--) {
+				swapper.swap(j, j - 1);
+			}
+		}
+		return;
+	}
+
+	// Recursively sort halves
+	int mid = (fromIndex + toIndex) / 2;
+	mergeSort(fromIndex, mid, c, swapper);
+	mergeSort(mid, toIndex, c, swapper);
+
+	// If list is already sorted, nothing left to do.  This is an
+	// optimization that results in faster sorts for nearly ordered lists.
+	if (c.compare(mid - 1, mid) <= 0) return;
+
+	// Merge sorted halves 
+	inplace_merge(fromIndex, mid, toIndex, c, swapper);
+}
+/**
+ * Sorts the specified range of elements according
+ * to the order induced by the specified comparator.  All elements in the
+ * range must be <i>mutually comparable</i> by the specified comparator
+ * (that is, <tt>c.compare(a, b)</tt> must not throw an
+ * exception for any indexes <tt>a</tt> and
+ * <tt>b</tt> in the range).<p>
+ *
+ * The sorting algorithm is a tuned quicksort,
+ * adapted from Jon L. Bentley and M. Douglas McIlroy's "Engineering a
+ * Sort Function", Software-Practice and Experience, Vol. 23(11)
+ * P. 1249-1265 (November 1993).  This algorithm offers n*log(n)
+ * performance on many data sets that cause other quicksorts to degrade to
+ * quadratic performance.
+ *
+ * @param fromIndex the index of the first element (inclusive) to be sorted.
+ * @param toIndex the index of the last element (exclusive) to be sorted.
+ * @param c the comparator to determine the order of the generic data.
+ * @param swapper an object that knows how to swap the elements at any two indexes (a,b).
+ *
+ * @see IntComparator
+ * @see Swapper
+ */
+public static void quickSort(int fromIndex, int toIndex, IntComparator c, Swapper swapper) {
+	quickSort1(fromIndex, toIndex-fromIndex, c, swapper);
+}
+/**
+ * Sorts the specified sub-array into ascending order.
+ */
+private static void quickSort1(int off, int len, IntComparator comp, Swapper swapper) {
+	// Insertion sort on smallest arrays
+	if (len < SMALL) {
+		for (int i=off; i<len+off; i++)
+		for (int j=i; j>off && (comp.compare(j-1,j)>0); j--) {
+		    swapper.swap(j, j-1);
+		}
+		return;
+	}
+
+	// Choose a partition element, v
+	int m = off + len/2;       // Small arrays, middle element
+	if (len > SMALL) {
+		int l = off;
+		int n = off + len - 1;
+		if (len > MEDIUM) {        // Big arrays, pseudomedian of 9
+			int s = len/8;
+			l = med3(l,     l+s, l+2*s, comp);
+			m = med3(m-s,   m,   m+s, comp);
+			n = med3(n-2*s, n-s, n, comp);
+		}
+		m = med3(l, m, n, comp); // Mid-size, med of 3
+	}
+	//long v = x[m];
+	
+	// Establish Invariant: v* (<v)* (>v)* v*
+	int a = off, b = a, c = off + len - 1, d = c;
+	while(true) {
+		int comparison;
+		while (b <= c && ((comparison=comp.compare(b,m))<=0)) {
+			if (comparison == 0) {
+				if (a==m) m = b; // moving target; DELTA to JDK !!!
+				else if (b==m) m = a; // moving target; DELTA to JDK !!!
+			    swapper.swap(a++, b);
+			}
+			b++;
+		}
+		while (c >= b && ((comparison=comp.compare(c,m))>=0)) {
+			if (comparison == 0) {
+				if (c==m) m = d; // moving target; DELTA to JDK !!!
+				else if (d==m) m = c; // moving target; DELTA to JDK !!!
+			    swapper.swap(c, d--);
+			}
+			c--;
+		}
+		if (b > c) break;
+		if (b==m) m = d; // moving target; DELTA to JDK !!!
+		else if (c==m) m = c; // moving target; DELTA to JDK !!!
+		swapper.swap(b++, c--);
+	}
+
+	// Swap partition elements back to middle
+	int s, n = off + len;
+	s = Math.min(a-off, b-a  );  vecswap(swapper, off, b-s, s);
+	s = Math.min(d-c,   n-d-1);  vecswap(swapper, b,   n-s, s);
+
+	// Recursively sort non-partition-elements
+	if ((s = b-a) > 1) 
+		quickSort1(off, s, comp, swapper);
+	if ((s = d-c) > 1) 
+		quickSort1(n-s, s, comp, swapper);
+}
+/** 
+ * Reverses a sequence of elements.
+ * @param array      Array containing the sequence
+ * @param first      Beginning of the range
+ * @param last       One past the end of the range
+ * @exception        ArrayIndexOutOfBoundsException If the range
+ *                   is invalid.
+ */
+private static void reverse(int first, int last, Swapper swapper) {
+	// no more needed since manually inlined
+	while (first < --last) {
+		swapper.swap(first++,last);
+	}
+}
+/**
+ * Rotate a range in place: <code>array[middle]</code> is put in
+ * <code>array[first]</code>, <code>array[middle+1]</code> is put in
+ * <code>array[first+1]</code>, etc.  Generally, the element in position
+ * <code>i</code> is put into position 
+ * <code>(i + (last-middle)) % (last-first)</code>.
+ * @param array    Array containing the range
+ * @param first    Beginning of the range
+ * @param middle   Index of the element that will be put in
+ *                 <code>array[first]</code>
+ * @param last     One past the end of the range
+ */
+private static void rotate(int first, int middle, int last, Swapper swapper) {
+	// no more needed since manually inlined
+	if (middle != first && middle != last) {
+		reverse(first, middle, swapper);
+		reverse(middle, last, swapper);
+		reverse(first, last, swapper);
+	}
+}
+/**
+ * Performs a binary search on an already-sorted range: finds the last
+ * position where an element can be inserted without violating the ordering.
+ * Sorting is by a user-supplied comparison function.
+ * @param array    Array containing the range.
+ * @param first    Beginning of the range.
+ * @param last     One past the end of the range.
+ * @param x        Element to be searched for.
+ * @param comp     Comparison function.
+ * @return         The largest index i such that, for every j in the
+ *                 range <code>[first, i)</code>, 
+ *                 <code>comp.apply(x, array[j])</code> is 
+ *                 <code>false</code>.
+ * @see Sorting#lower_bound
+ * @see Sorting#equal_range
+ * @see Sorting#binary_search
+ */
+private static int upper_bound(int first, int last, int x, IntComparator comp) {
+	//if (comp==null) throw new NullPointerException();
+	int len = last - first;
+	while (len > 0) {
+		int half = len / 2;
+		int middle = first + half;
+		if (comp.compare(x, middle)<0) {
+			len = half;
+		}
+		else {
+			first = middle + 1;
+			len -= half + 1;
+		}
+	}
+	return first;
+}
+/**
+ * Swaps x[a .. (a+n-1)] with x[b .. (b+n-1)].
+ */
+private static void vecswap(Swapper swapper, int a, int b, int n) {
+	for (int i=0; i<n; i++, a++, b++) swapper.swap(a, b);
+}
+}
diff --git a/src/cern/colt/Partitioning.java b/src/cern/colt/Partitioning.java
new file mode 100644
index 0000000..d8213f1
--- /dev/null
+++ b/src/cern/colt/Partitioning.java
@@ -0,0 +1,1256 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt;
+
+import cern.colt.function.IntComparator;
+import cern.colt.list.DoubleArrayList;
+import cern.colt.list.IntArrayList;
+/**
+ * Given some interval boundaries, partitions arrays such that all elements falling into an interval are placed next to each other.
+ * <p>
+ * The algorithms partition arrays into two or more intervals. 
+ * They distinguish between <i>synchronously</i> partitioning either one, two or three arrays.
+ * They further come in templated versions, either partitioning <tt>int[]</tt> arrays or <tt>double[]</tt> arrays.
+ * <p>
+ * You may want to start out reading about the simplest case: Partitioning one <tt>int[]</tt> array into two intervals.
+ * To do so, read {@link #partition(int[],int,int,int)}.
+ *
+ * Next, building upon that foundation comes a method partitioning <tt>int[]</tt> arrays into multiple intervals.
+ * See {@link #partition(int[],int,int,int[],int,int,int[])} for related documentation.
+ * <p>
+ * All other methods are no different than the one's you now already understand, except that they operate on slightly different data types.
+ * <p>
+ * <b>Performance</b>
+ * <p>
+ * Partitioning into two intervals is <tt>O( N )</tt>.
+ * Partitioning into k intervals is <tt>O( N * log(k))</tt>.
+ * Constants factors are minimized.
+ * No temporary memory is allocated; Partitioning is in-place.
+ *
+ * @see cern.colt.matrix.doublealgo.Partitioning
+ *
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 03-Jul-99
+ */
+public class Partitioning extends Object {
+	private static final int SMALL = 7;
+	private static final int MEDIUM = 40;
+
+	// benchmark only
+	protected static int steps = 0;
+	public static int swappedElements = 0;
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected Partitioning() {}
+/**
+Finds the given key "a" within some generic data using the binary search algorithm.
+ at param a the index of the key to search for.
+ at param from the leftmost search position, inclusive.
+ at param to the rightmost search position, inclusive.
+ at param comp the comparator determining the order of the generic data.
+	Takes as first argument the index <tt>a</tt> within the generic splitters <tt>s</tt>.
+	Takes as second argument the index <tt>b</tt> within the generic data <tt>g</tt>.
+ at return index of the search key, if it is contained in the list;
+	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+	       point</i> is defined as the the point at which the value would
+ 	       be inserted into the list: the index of the first
+	       element greater than the key, or <tt>list.length</tt>, if all
+	       elements in the list are less than the specified key.  Note
+	       that this guarantees that the return value will be >= 0 if
+	       and only if the key is found.
+*/
+private static int binarySearchFromTo(int a, int from, int to, IntComparator comp) {
+	while (from <= to) {
+		int mid = (from + to) / 2;
+		int comparison = comp.compare(mid,a);
+		if (comparison < 0) from = mid + 1;
+		else if (comparison > 0) to = mid - 1;
+		else return mid; // key found
+	}
+	return -(from + 1);  // key not found.
+}
+/**
+ * Same as {@link #dualPartition(int[],int[],int,int,int[],int,int,int[])}
+ * except that it <i>synchronously</i> partitions <tt>double[]</tt> rather than <tt>int[]</tt> arrays.
+ */
+public static void dualPartition(double[] list, double[] secondary, int from, int to, double[] splitters, int splitFrom, int splitTo, int[] splitIndexes) {
+	double splitter; // int, double --> template type dependent
+	
+	if (splitFrom>splitTo) return; // nothing to do
+	if (from>to) { // all bins are empty
+		from--;
+		for (int i = splitFrom; i<=splitTo; ) splitIndexes[i++] = from;
+		return;
+	}
+	
+	// Choose a partition (pivot) index, m
+	// Ideally, the pivot should be the median, because a median splits a list into two equal sized sublists.
+	// However, computing the median is expensive, so we use an approximation.
+	int medianIndex;
+	if (splitFrom==splitTo) { // we don't really have a choice
+		medianIndex = splitFrom;
+	}
+	else { // we do have a choice
+		int m = (from+to) / 2;       // Small arrays, middle element
+		int len = to-from+1;
+		if (len > SMALL) {
+		    int l = from;
+		    int n = to;
+		    if (len > MEDIUM) {        // Big arrays, pseudomedian of 9
+				int s = len/8;
+				l = med3(list, l,     l+s, l+2*s);
+				m = med3(list, m-s,   m,   m+s);
+				n = med3(list, n-2*s, n-s, n);
+		    }
+		    m = med3(list, l, m, n); // Mid-size, pseudomedian of 3
+		}
+		
+		// Find the splitter closest to the pivot, i.e. the splitter that best splits the list into two equal sized sublists.
+		medianIndex = Sorting.binarySearchFromTo(splitters,list[m],splitFrom,splitTo);
+		if (medianIndex < 0) medianIndex = -medianIndex - 1; // not found
+		if (medianIndex > splitTo) medianIndex = splitTo; // not found, one past the end
+		
+	}
+	splitter = splitters[medianIndex];
+
+	// Partition the list according to the splitter, i.e.
+	// Establish invariant: list[i] < splitter <= list[j] for i=from..medianIndex and j=medianIndex+1 .. to
+	int	splitIndex = dualPartition(list,secondary,from,to,splitter);
+	splitIndexes[medianIndex] = splitIndex;
+
+	// Optimization: Handle special cases to cut down recursions.
+	if (splitIndex < from) { // no element falls into this bin
+		// all bins with splitters[i] <= splitter are empty
+		int i = medianIndex-1;
+		while (i>=splitFrom && (!(splitter < splitters[i]))) splitIndexes[i--] = splitIndex;
+		splitFrom = medianIndex+1;
+	}
+	else if (splitIndex >= to) { // all elements fall into this bin
+		// all bins with splitters[i] >= splitter are empty
+		int i = medianIndex+1;
+		while (i<=splitTo && (!(splitter > splitters[i]))) splitIndexes[i++] = splitIndex;
+		splitTo = medianIndex-1;
+	}
+
+	// recursively partition left half
+	if (splitFrom <= medianIndex-1) {
+		dualPartition(list, secondary, from,         splitIndex, splitters, splitFrom, medianIndex-1,  splitIndexes);
+	}
+	
+	// recursively partition right half
+	if (medianIndex+1 <= splitTo) {
+		dualPartition(list, secondary, splitIndex+1, to,         splitters, medianIndex+1,  splitTo,   splitIndexes);
+	}
+}
+/**
+ * Same as {@link #dualPartition(int[],int[],int,int,int)} 
+ * except that it <i>synchronously</i> partitions <tt>double[]</tt> rather than <tt>int[]</tt> arrays.
+ */
+public static int dualPartition(double[] list, double[] secondary, int from, int to, double splitter) {
+	double element;  // int, double --> template type dependent
+	for (int i=from-1; ++i<=to; ) {
+		element = list[i];
+		if (element < splitter) {
+			// swap x[i] with x[from]
+			list[i] = list[from];
+			list[from] = element;
+
+			element = secondary[i];
+			secondary[i] = secondary[from];
+			secondary[from++] = element;
+		}
+	}
+	return from-1;
+}
+/**
+ * Same as {@link #partition(int[],int,int,int[],int,int,int[])} except that this method <i>synchronously</i> partitions two arrays at the same time;
+ * both arrays are partially sorted according to the elements of the primary array.
+ * In other words, each time an element in the primary array is moved from index A to B, the correspoding element within the secondary array is also moved from index A to B.
+ * <p>
+ * <b>Use cases:</b>
+ * <p>
+ * Image having a large list of 2-dimensional points. 
+ * If memory consumption and performance matter, it is a good idea to physically lay them out as two 1-dimensional arrays
+ * (using something like <tt>Point2D</tt> objects would be prohibitively expensive, both in terms of time and space).
+ * Now imagine wanting to histogram the points.
+ * We may want to partially sort the points by x-coordinate into intervals.
+ * This method efficiently does the job.
+ * <p>
+ * <b>Performance:</b>
+ * <p>
+ * Same as for single-partition methods.
+ */
+public static void dualPartition(int[] list, int[] secondary, int from, int to, int[] splitters, int splitFrom, int splitTo, int[] splitIndexes) {
+	int splitter; // int, double --> template type dependent
+	
+	if (splitFrom>splitTo) return; // nothing to do
+	if (from>to) { // all bins are empty
+		from--;
+		for (int i = splitFrom; i<=splitTo; ) splitIndexes[i++] = from;
+		return;
+	}
+	
+	// Choose a partition (pivot) index, m
+	// Ideally, the pivot should be the median, because a median splits a list into two equal sized sublists.
+	// However, computing the median is expensive, so we use an approximation.
+	int medianIndex;
+	if (splitFrom==splitTo) { // we don't really have a choice
+		medianIndex = splitFrom;
+	}
+	else { // we do have a choice
+		int m = (from+to) / 2;       // Small arrays, middle element
+		int len = to-from+1;
+		if (len > SMALL) {
+		    int l = from;
+		    int n = to;
+		    if (len > MEDIUM) {        // Big arrays, pseudomedian of 9
+				int s = len/8;
+				l = med3(list, l,     l+s, l+2*s);
+				m = med3(list, m-s,   m,   m+s);
+				n = med3(list, n-2*s, n-s, n);
+		    }
+		    m = med3(list, l, m, n); // Mid-size, pseudomedian of 3
+		}
+		
+		// Find the splitter closest to the pivot, i.e. the splitter that best splits the list into two equal sized sublists.
+		medianIndex = Sorting.binarySearchFromTo(splitters,list[m],splitFrom,splitTo);
+		if (medianIndex < 0) medianIndex = -medianIndex - 1; // not found
+		if (medianIndex > splitTo) medianIndex = splitTo; // not found, one past the end
+		
+	}
+	splitter = splitters[medianIndex];
+
+	// Partition the list according to the splitter, i.e.
+	// Establish invariant: list[i] < splitter <= list[j] for i=from..medianIndex and j=medianIndex+1 .. to
+	int	splitIndex = dualPartition(list,secondary,from,to,splitter);
+	splitIndexes[medianIndex] = splitIndex;
+
+	// Optimization: Handle special cases to cut down recursions.
+	if (splitIndex < from) { // no element falls into this bin
+		// all bins with splitters[i] <= splitter are empty
+		int i = medianIndex-1;
+		while (i>=splitFrom && (!(splitter < splitters[i]))) splitIndexes[i--] = splitIndex;
+		splitFrom = medianIndex+1;
+	}
+	else if (splitIndex >= to) { // all elements fall into this bin
+		// all bins with splitters[i] >= splitter are empty
+		int i = medianIndex+1;
+		while (i<=splitTo && (!(splitter > splitters[i]))) splitIndexes[i++] = splitIndex;
+		splitTo = medianIndex-1;
+	}
+
+	// recursively partition left half
+	if (splitFrom <= medianIndex-1) {
+		dualPartition(list, secondary, from,         splitIndex, splitters, splitFrom, medianIndex-1,  splitIndexes);
+	}
+	
+	// recursively partition right half
+	if (medianIndex+1 <= splitTo) {
+		dualPartition(list, secondary, splitIndex+1, to,         splitters, medianIndex+1,  splitTo,   splitIndexes);
+	}
+}
+/**
+ * Same as {@link #partition(int[],int,int,int)} except that this method <i>synchronously</i> partitions two arrays at the same time;
+ * both arrays are partially sorted according to the elements of the primary array.
+ * In other words, each time an element in the primary array is moved from index A to B, the correspoding element within the secondary array is also moved from index A to B.
+ * <p>
+ * <b>Performance:</b>
+ * <p>
+ * Same as for single-partition methods.
+ */
+public static int dualPartition(int[] list, int[] secondary, int from, int to, int splitter) {
+	int element;  // int, double --> template type dependent
+	for (int i=from-1; ++i<=to; ) {
+		element = list[i];
+		if (element < splitter) {
+			// swap x[i] with x[from]
+			list[i] = list[from];
+			list[from] = element;
+
+			element = secondary[i];
+			secondary[i] = secondary[from];
+			secondary[from++] = element;
+		}
+	}
+	return from-1;
+}
+/**
+Same as {@link #partition(int[],int,int,int[],int,int,int[])}
+except that it <i>generically</i> partitions arbitrary shaped data (for example matrices or multiple arrays) rather than <tt>int[]</tt> arrays.
+<p>
+This method operates on arbitrary shaped data and arbitrary shaped splitters. 
+In fact, it has no idea what kind of data by what kind of splitters it is partitioning. Comparisons and swapping 
+are delegated to user provided objects which know their data and can do the 
+job. 
+<p>
+Lets call the generic data <tt>g</tt> (it may be a matrix, one array, three linked lists 
+or whatever). Lets call the generic splitters <tt>s</tt>.
+This class takes a user comparison function operating on two indexes 
+<tt>(a,b)</tt>, namely an {@link IntComparator}. 
+The comparison function determines whether <tt>s[a]</tt> is equal, less or greater than <tt>g[b]</tt>. 
+This method can then decide to swap the data <tt>g[b]</tt> 
+with the data <tt>g[c]</tt> (yes, <tt>c</tt>, not <tt>a</tt>). 
+It calls a user provided {@link cern.colt.Swapper} 
+object that knows how to swap the data of these two indexes.
+<p>
+Again, note the details: Comparisons compare <tt>s[a]</tt> with <tt>g[b]</tt>.
+Swaps swap <tt>g[b]</tt> with <tt>g[c]</tt>. 
+Prior to calling this method, the generic splitters <tt>s</tt> must be sorted ascending and must not contain multiple equal values.
+These preconditions are not checked; be sure that they are met.
+
+ at param from the index of the first element within <tt>g</tt> to be considered.
+ at param to the index of the last element within <tt>g</tt> to be considered.
+The method considers the elements <tt>g[from] .. g[to]</tt>.
+
+ 
+ at param splitFrom the index of the first splitter element to be considered.
+ at param splitTo the index of the last splitter element to be considered.
+The method considers the splitter elements <tt>s[splitFrom] .. s[splitTo]</tt>.
+ 
+ at param splitIndexes a list into which this method fills the indexes of elements delimiting intervals.
+Upon return <tt>splitIndexes[splitFrom..splitTo]</tt> will be set accordingly.
+Therefore, must satisfy <tt>splitIndexes.length > splitTo</tt>.
+
+ at param comp the comparator comparing a splitter with an element of the generic data.
+	Takes as first argument the index <tt>a</tt> within the generic splitters <tt>s</tt>.
+	Takes as second argument the index <tt>b</tt> within the generic data <tt>g</tt>.
+ at param comp2 the comparator to determine the order of the generic data.
+	Takes as first argument the index <tt>a</tt> within the generic data <tt>g</tt>.
+	Takes as second argument the index <tt>b</tt> within the generic data <tt>g</tt>.
+ at param comp3 the comparator comparing a splitter with another splitter.
+	Takes as first argument the index <tt>a</tt> within the generic splitters <tt>s</tt>.
+	Takes as second argument the index <tt>b</tt> within the generic splitters <tt>g</tt>.
+ at param swapper an object that knows how to swap the elements at any two indexes (a,b).
+	Takes as first argument the index <tt>b</tt> within the generic data <tt>g</tt>.
+	Takes as second argument the index <tt>c</tt> within the generic data <tt>g</tt>.
+
+<p>
+Tip: Normally you will have <tt>splitIndexes.length == s.length</tt> as well as <tt>from==0, to==g.length-1</tt> and <tt>splitFrom==0, splitTo==s.length-1</tt>.
+
+ at see Sort
+ at see Sort#sort(int,int,IntComparator,Swapper)
+ at see Sorting#binarySearchFromTo(int,int,IntComparator)
+*/
+public static void genericPartition(int from, int to, int splitFrom, int splitTo, int[] splitIndexes, IntComparator comp, IntComparator comp2, IntComparator comp3, Swapper swapper) {
+	int splitter; // int, double --> template type dependent
+	
+	if (splitFrom>splitTo) return; // nothing to do
+	if (from>to) { // all bins are empty
+		from--;
+		for (int i = splitFrom; i<=splitTo; ) splitIndexes[i++] = from;
+		return;
+	}
+	
+	// Choose a partition (pivot) index, m
+	// Ideally, the pivot should be the median, because a median splits a list into two equal sized sublists.
+	// However, computing the median is expensive, so we use an approximation.
+	int medianIndex;
+	if (splitFrom==splitTo) { // we don't really have a choice
+		medianIndex = splitFrom;
+	}
+	else { // we do have a choice
+		int m = (from+to) / 2;       // Small arrays, middle element
+		int len = to-from+1;
+		if (len > SMALL) {
+		    int l = from;
+		    int n = to;
+		    if (len > MEDIUM) {        // Big arrays, pseudomedian of 9
+				int s = len/8;
+				l = med3(l,     l+s, l+2*s, comp2);
+				m = med3(m-s,   m,   m+s,   comp2);
+				n = med3(n-2*s, n-s, n,     comp2);
+		    }
+		    m = med3(l, m, n, comp2); // Mid-size, pseudomedian of 3
+		}
+		
+		// Find the splitter closest to the pivot, i.e. the splitter that best splits the list into two equal sized sublists.
+		medianIndex = binarySearchFromTo(m,splitFrom,splitTo,comp);
+		if (medianIndex < 0) medianIndex = -medianIndex - 1; // not found
+		if (medianIndex > splitTo) medianIndex = splitTo; // not found, one past the end
+		
+	}
+	splitter = medianIndex;
+
+	// Partition the list according to the splitter, i.e.
+	// Establish invariant: list[i] < splitter <= list[j] for i=from..medianIndex and j=medianIndex+1 .. to
+	int	splitIndex = genericPartition(from,to,splitter,comp,swapper);
+	splitIndexes[medianIndex] = splitIndex;
+
+	
+	// Optimization: Handle special cases to cut down recursions.
+	if (splitIndex < from) { // no element falls into this bin
+		// all bins with splitters[i] <= splitter are empty
+		int i = medianIndex-1;
+		while (i>=splitFrom && (!(comp3.compare(splitter,i) < 0))) splitIndexes[i--] = splitIndex;
+		splitFrom = medianIndex+1;
+	}
+	else if (splitIndex >= to) { // all elements fall into this bin
+		// all bins with splitters[i] >= splitter are empty
+		int i = medianIndex+1;
+		while (i<=splitTo && (!(comp3.compare(splitter,i) > 0))) splitIndexes[i++] = splitIndex;
+		splitTo = medianIndex-1;
+	}
+	
+
+	// recursively partition left half
+	if (splitFrom <= medianIndex-1) {
+		genericPartition(from,         splitIndex, splitFrom, medianIndex-1,  splitIndexes, comp, comp2, comp3, swapper);
+	}
+	
+	// recursively partition right half
+	if (medianIndex+1 <= splitTo) {
+		genericPartition(splitIndex+1, to,         medianIndex+1,  splitTo,   splitIndexes, comp, comp2, comp3, swapper);
+	}
+}
+/**
+Same as {@link #partition(int[],int,int,int)} 
+except that it <i>generically</i> partitions arbitrary shaped data (for example matrices or multiple arrays) rather than <tt>int[]</tt> arrays.
+*/
+private static int genericPartition(int from, int to, int splitter, IntComparator comp, Swapper swapper) {
+	for (int i=from-1; ++i<=to; ) {
+		if (comp.compare(splitter,i) > 0) {
+			// swap x[i] with x[from]
+			swapper.swap(i,from);
+			from++;
+		}
+	}
+	return from-1;
+}
+/**
+ * Returns the index of the median of the three indexed elements.
+ */
+private static int med3(double x[], int a, int b, int c) {
+	return (x[a] < x[b] ?
+		(x[b] < x[c] ? b : x[a] < x[c] ? c : a) :
+		(x[b] > x[c] ? b : x[a] > x[c] ? c : a));
+}
+/**
+ * Returns the index of the median of the three indexed elements.
+ */
+private static int med3(int x[], int a, int b, int c) {
+	return (x[a] < x[b] ?
+		(x[b] < x[c] ? b : x[a] < x[c] ? c : a) :
+		(x[b] > x[c] ? b : x[a] > x[c] ? c : a));
+}
+/**
+ * Returns the index of the median of the three indexed chars.
+ */
+private static int med3(Object x[], int a, int b, int c, java.util.Comparator comp) {
+	int ab = comp.compare(x[a],x[b]);
+	int ac = comp.compare(x[a],x[c]);
+	int bc = comp.compare(x[b],x[c]);
+	return (ab<0 ?
+		(bc<0 ? b : ac<0 ? c : a) :
+		(bc>0 ? b : ac>0 ? c : a));
+}
+/**
+ * Returns the index of the median of the three indexed chars.
+ */
+private static int med3(int a, int b, int c, IntComparator comp) {
+	int ab = comp.compare(a,b);
+	int ac = comp.compare(a,c);
+	int bc = comp.compare(b,c);
+	return (ab<0 ?
+		(bc<0 ? b : ac<0 ? c : a) :
+		(bc>0 ? b : ac>0 ? c : a));
+}
+/**
+ * Same as {@link #partition(int[],int,int,int[],int,int,int[])}
+ * except that it partitions <tt>double[]</tt> rather than <tt>int[]</tt> arrays.
+ */
+public static void partition(double[] list, int from, int to, double[] splitters, int splitFrom, int splitTo, int[] splitIndexes) {
+	double splitter; // int, double --> template type dependent
+	
+	if (splitFrom>splitTo) return; // nothing to do
+	if (from>to) { // all bins are empty
+		from--;
+		for (int i = splitFrom; i<=splitTo; ) splitIndexes[i++] = from;
+		return;
+	}
+	
+	// Choose a partition (pivot) index, m
+	// Ideally, the pivot should be the median, because a median splits a list into two equal sized sublists.
+	// However, computing the median is expensive, so we use an approximation.
+	int medianIndex;
+	if (splitFrom==splitTo) { // we don't really have a choice
+		medianIndex = splitFrom;
+	}
+	else { // we do have a choice
+		int m = (from+to) / 2;       // Small arrays, middle element
+		int len = to-from+1;
+		if (len > SMALL) {
+		    int l = from;
+		    int n = to;
+		    if (len > MEDIUM) {        // Big arrays, pseudomedian of 9
+				int s = len/8;
+				l = med3(list, l,     l+s, l+2*s);
+				m = med3(list, m-s,   m,   m+s);
+				n = med3(list, n-2*s, n-s, n);
+		    }
+		    m = med3(list, l, m, n); // Mid-size, pseudomedian of 3
+		}
+		
+		// Find the splitter closest to the pivot, i.e. the splitter that best splits the list into two equal sized sublists.
+		medianIndex = Sorting.binarySearchFromTo(splitters,list[m],splitFrom,splitTo);
+		if (medianIndex < 0) medianIndex = -medianIndex - 1; // not found
+		if (medianIndex > splitTo) medianIndex = splitTo; // not found, one past the end
+		
+	}
+	splitter = splitters[medianIndex];
+
+	// Partition the list according to the splitter, i.e.
+	// Establish invariant: list[i] < splitter <= list[j] for i=from..medianIndex and j=medianIndex+1 .. to
+	int	splitIndex = partition(list,from,to,splitter);
+	splitIndexes[medianIndex] = splitIndex;
+
+	// Optimization: Handle special cases to cut down recursions.
+	if (splitIndex < from) { // no element falls into this bin
+		// all bins with splitters[i] <= splitter are empty
+		int i = medianIndex-1;
+		while (i>=splitFrom && (!(splitter < splitters[i]))) splitIndexes[i--] = splitIndex;
+		splitFrom = medianIndex+1;
+	}
+	else if (splitIndex >= to) { // all elements fall into this bin
+		// all bins with splitters[i] >= splitter are empty
+		int i = medianIndex+1;
+		while (i<=splitTo && (!(splitter > splitters[i]))) splitIndexes[i++] = splitIndex;
+		splitTo = medianIndex-1;
+	}
+
+	// recursively partition left half
+	if (splitFrom <= medianIndex-1) {
+		partition(list, from,         splitIndex, splitters, splitFrom, medianIndex-1,  splitIndexes);
+	}
+	
+	// recursively partition right half
+	if (medianIndex+1 <= splitTo) {
+		partition(list, splitIndex+1, to,         splitters, medianIndex+1,  splitTo,   splitIndexes);
+	}
+}
+/**
+ * Same as {@link #partition(int[],int,int,int)}
+ * except that it partitions <tt>double[]</tt> rather than <tt>int[]</tt> arrays.
+ */
+public static int partition(double[] list, int from, int to, double splitter) {
+	double element;  // int, double --> template type dependent
+	for (int i=from-1; ++i<=to; ) {
+		element = list[i];
+		if (element < splitter) {
+			// swap x[i] with x[from]
+			list[i] = list[from];
+			list[from++] = element;
+		}
+	}
+	return from-1;
+}
+/**
+ * Partitions (partially sorts) the given list such that all elements falling into some intervals are placed next to each other.
+ * Returns the indexes of elements delimiting intervals.
+ * <p>
+ * <b>Example:</b>
+ * <p>
+ * <tt>list = (7, 4, 5, 50, 6, 4, 3, 6), splitters = (5, 10, 30)</tt>
+ * defines the three intervals <tt>[-infinity,5), [5,10), [10,30)</tt>.
+ * Lets define to sort the entire list (<tt>from=0, to=7</tt>) using all splitters (<tt>splitFrom==0, splitTo=2</tt>).
+ * <p>
+ * The method modifies the list to be <tt>list = (4, 4, 3, 6, 7, 5, 6, 50)</tt>
+ * and returns the <tt>splitIndexes = (2, 6, 6)</tt>.
+ * In other words,
+ * <ul>
+ * <li>All values <tt>list[0..2]</tt> fall into <tt>[-infinity,5)</tt>.
+ * <li>All values <tt>list[3..6]</tt> fall into <tt>[5,10)</tt>.
+ * <li>All values <tt>list[7..6]</tt> fall into <tt>[10,30)</tt>, i.e. no elements, since <tt>7>6</tt>.
+ * <li>All values <tt>list[7 .. 7=list.length-1]</tt> fall into <tt>[30,infinity]</tt>.
+ * <li>In general, all values <tt>list[splitIndexes[j-1]+1 .. splitIndexes[j]]</tt> fall into interval <tt>j</tt>.
+ * </ul>
+ * As can be seen, the list is partially sorted such that values falling into a certain interval are placed next to each other.
+ * Note that <i>within</i> an interval, elements are entirelly unsorted.
+ * They are only sorted across interval boundaries.
+ * In particular, this partitioning algorithm is not <i>stable</i>: the relative order of elements is not preserved
+ * (Producing a stable algorithm would require no more than minor modifications to method partition(int[],int,int,int)).
+ * <p>
+ * More formally, this method guarantees that upon return <tt>for all j = splitFrom .. splitTo</tt> there holds:
+ * <br><tt>for all i = splitIndexes[j-1]+1 .. splitIndexes[j]: splitters[j-1] <= list[i] < splitters[j]</tt>.
+ * <p>
+ * <b>Performance:</b>
+ * <p>
+ * Let <tt>N=to-from+1</tt> be the number of elements to be partitioned.
+ * Let <tt>k=splitTo-splitFrom+1</tt> be the number of splitter elements.
+ * Then we have the following time complexities
+ * <ul>
+ * <li>Worst case:  <tt>O( N * log(k) )</tt>.
+ * <li>Average case: <tt>O( N * log(k) )</tt>.
+ * <li>Best case: <tt>O( N )</tt>. 
+ * In general, the more uniform (skewed) the data is spread across intervals, the more performance approaches the worst (best) case.
+ * If no elements fall into the given intervals, running time is linear.
+ * </ul>
+ * No temporary memory is allocated; the sort is in-place.
+ * <p>
+ * <b>Implementation:</b>
+ * <p>
+ * The algorithm can be seen as a Bentley/McIlroy quicksort where swapping and insertion sort are omitted.
+ * It is designed to detect and take advantage of skew while maintaining good performance in the uniform case. 
+ *
+ * @param list the list to be partially sorted.
+ 
+ * @param from the index of the first element within <tt>list</tt> to be considered.
+ * @param to the index of the last element within <tt>list</tt> to be considered.
+ * The method considers the elements <tt>list[from] .. list[to]</tt>.
+ 
+ * @param splitters the values at which the list shall be split into intervals.
+ * Must be sorted ascending and must not contain multiple identical values.
+ * These preconditions are not checked; be sure that they are met.
+ 
+ * @param splitFrom the index of the first splitter element to be considered.
+ * @param splitTo the index of the last splitter element to be considered.
+ * The method considers the splitter elements <tt>splitters[splitFrom] .. splitters[splitTo]</tt>.
+ 
+ * @param splitIndexes a list into which this method fills the indexes of elements delimiting intervals.
+ * Upon return <tt>splitIndexes[splitFrom..splitTo]</tt> will be set accordingly.
+ * Therefore, must satisfy <tt>splitIndexes.length > splitTo</tt>.
+ * <p>
+ * Tip: Normally you will have <tt>splitIndexes.length == splitters.length</tt> as well as <tt>from==0, to==list.length-1</tt> and <tt>splitFrom==0, splitTo==splitters.length-1</tt>.
+ *
+ * @see cern.colt.Arrays
+ * @see cern.colt.GenericSorting
+ * @see java.util.Arrays
+ */
+public static void partition(int[] list, int from, int to, int[] splitters, int splitFrom, int splitTo, int[] splitIndexes) {
+	int element,splitter; // int, double --> template type dependent
+	
+	if (splitFrom>splitTo) return; // nothing to do
+	if (from>to) { // all bins are empty
+		from--;
+		for (int i = splitFrom; i<=splitTo; ) splitIndexes[i++] = from;
+		return;
+	}
+	
+	// Choose a partition (pivot) index, m
+	// Ideally, the pivot should be the median, because a median splits a list into two equal sized sublists.
+	// However, computing the median is expensive, so we use an approximation.
+	int medianIndex;
+	if (splitFrom==splitTo) { // we don't really have a choice
+		medianIndex = splitFrom;
+	}
+	else { // we do have a choice
+		int m = (from+to) / 2;       // Small arrays, middle element
+		int len = to-from+1;
+		if (len > SMALL) {
+		    int l = from;
+		    int n = to;
+		    if (len > MEDIUM) {        // Big arrays, pseudomedian of 9
+				int s = len/8;
+				l = med3(list, l,     l+s, l+2*s);
+				m = med3(list, m-s,   m,   m+s);
+				n = med3(list, n-2*s, n-s, n);
+		    }
+		    m = med3(list, l, m, n); // Mid-size, pseudomedian of 3
+		}
+		
+		// Find the splitter closest to the pivot, i.e. the splitter that best splits the list into two equal sized sublists.
+		medianIndex = Sorting.binarySearchFromTo(splitters,list[m],splitFrom,splitTo);
+				
+		//int key = list[m];
+		/*
+		if (splitTo-splitFrom+1 < 5) { // on short lists linear search is quicker
+			int i=splitFrom-1;
+			while (++i <= splitTo && list[i] < key);
+			if (i > splitTo || list[i] > key) i = -i-1; // not found
+			medianIndex = i;
+		}
+		*/
+		//else {
+		/*
+		
+			int low = splitFrom;
+			int high = splitTo;
+			int comparison;
+		
+			int mid=0;
+			while (low <= high) {
+				mid = (low + high) / 2;
+				comparison = splitters[mid]-key;
+				if (comparison < 0) low = mid + 1;
+				else if (comparison > 0) high = mid - 1;
+				else break; //return mid; // key found
+			}
+			medianIndex = mid;
+			if (low > high) medianIndex = -(medianIndex + 1);  // key not found.
+		//}
+		*/
+		
+		
+		if (medianIndex < 0) medianIndex = -medianIndex - 1; // not found
+		if (medianIndex > splitTo) medianIndex = splitTo; // not found, one past the end
+		
+	}
+	splitter = splitters[medianIndex];
+
+	//System.out.println("medianIndex="+medianIndex);
+	// Partition the list according to the splitter, i.e.
+	// Establish invariant: list[i] < splitter <= list[j] for i=from..medianIndex and j=medianIndex+1 .. to
+	// Could simply call:
+	int	splitIndex = partition(list,from,to,splitter);
+	// but for speed the code is manually inlined.
+	/*
+	steps += to-from+1;
+	int head = from;
+	for (int i=from-1; ++i<=to; ) { // swap all elements < splitter to front
+		element = list[i];
+		if (element < splitter) {		
+			list[i] = list[head];
+			list[head++] = element;
+			//swappedElements++;
+		}
+	}
+	int splitIndex = head-1;
+	*/
+	
+	
+	
+	
+
+
+	
+	//System.out.println("splitIndex="+splitIndex);
+	splitIndexes[medianIndex] = splitIndex;
+
+	//if (splitFrom == splitTo) return; // done
+
+	// Optimization: Handle special cases to cut down recursions.
+	if (splitIndex < from) { // no element falls into this bin
+		// all bins with splitters[i] <= splitter are empty
+		int i = medianIndex-1;
+		while (i>=splitFrom && (!(splitter < splitters[i]))) splitIndexes[i--] = splitIndex;
+		splitFrom = medianIndex+1;
+	}
+	else if (splitIndex >= to) { // all elements fall into this bin
+		// all bins with splitters[i] >= splitter are empty
+		int i = medianIndex+1;
+		while (i<=splitTo && (!(splitter > splitters[i]))) splitIndexes[i++] = splitIndex;
+		splitTo = medianIndex-1;
+	}
+
+	// recursively partition left half
+	if (splitFrom <= medianIndex-1) {
+		//System.out.println("1.recursive: from="+from+", to="+splitIndex+", splitFrom="+splitFrom+", splitTo="+(medianIndex-1));		
+		partition(list, from,         splitIndex, splitters, splitFrom, medianIndex-1,  splitIndexes);
+	}
+	
+	// recursively partition right half
+	if (medianIndex+1 <= splitTo) {
+		//System.out.println("2.recursive: from="+(splitIndex+1)+", to="+to+", splitFrom="+(medianIndex+1)+", splitTo="+splitTo);
+		partition(list, splitIndex+1, to,         splitters, medianIndex+1,  splitTo,   splitIndexes);
+	}
+	//System.out.println("BACK TRACKING\n\n");
+}
+/**
+ * Partitions (partially sorts) the given list such that all elements falling into the given interval are placed next to each other.
+ * Returns the index of the element delimiting the interval.
+ * <p>
+ * <b>Example:</b>
+ * <p>
+ * <tt>list = (7, 4, 5, 50, 6, 4, 3, 6), splitter = 5</tt>
+ * defines the two intervals <tt>[-infinity,5), [5,+infinity]</tt>.
+ * <p>
+ * The method modifies the list to be <tt>list = (4, 4, 3, 50, 6, 7, 5, 6)</tt>
+ * and returns the split index <tt>2</tt>.
+ * In other words,
+ * <ul>
+ * <li>All values <tt>list[0..2]</tt> fall into <tt>[-infinity,5)</tt>.
+ * <li>All values <tt>list[3=2+1 .. 7=list.length-1]</tt> fall into <tt>[5,+infinity]</tt>.
+ * </ul>
+ * As can be seen, the list is partially sorted such that values falling into a certain interval are placed next to each other.
+ * Note that <i>within</i> an interval, elements are entirelly unsorted.
+ * They are only sorted across interval boundaries.
+ * In particular, this partitioning algorithm is not <i>stable</i>.
+ * <p>
+ * More formally, this method guarantees that upon return there holds:
+ * <ul>
+ * <li>for all <tt>i = from .. returnValue: list[i] < splitter</tt> and
+ * <li>for all <tt>i = returnValue+1 .. list.length-1: !(list[i] < splitter)</tt>.
+ * </ul>
+ * <p>
+ * <b>Performance:</b>
+ * <p>
+ * Let <tt>N=to-from+1</tt> be the number of elements to be partially sorted.
+ * Then the time complexity is <tt>O( N )</tt>.
+ * No temporary memory is allocated; the sort is in-place.
+ *
+ * <p>
+ * @param list the list to be partially sorted.
+ 
+ * @param from the index of the first element within <tt>list</tt> to be considered.
+ * @param to the index of the last element within <tt>list</tt> to be considered.
+ * The method considers the elements <tt>list[from] .. list[to]</tt>.
+ 
+ * @param splitter the value at which the list shall be split.
+ 
+ * @return the index of the largest element falling into the interval <tt>[-infinity,splitter)</tt>, as seen after partitioning.
+ */
+public static int partition(int[] list, int from, int to, int splitter) {
+	steps += to-from+1;
+	
+	/*
+	System.out.println();
+	if (from<=to) {
+		System.out.println("SORT WORKING: from="+from+", to="+to+", splitter="+splitter);
+	}
+	else {
+		System.out.println("SORT WORKING: NOTHING TO DO.");
+	}
+	*/
+	
+	
+	
+		
+	
+	// returns index of last element < splitter
+
+	
+	/*
+	for (int i=from-1; ++i<=to; ) {
+		if (list[i] < splitter) {
+			int element = list[i];
+			list[i] = list[from];
+			list[from++] = element;
+		}
+	}
+	*/
+	
+	
+	
+	
+	int element;
+	for (int i=from-1; ++i<=to; ) {
+		element = list[i];
+		if (element < splitter) {
+			// swap x[i] with x[from]
+			list[i] = list[from];
+			list[from++] = element;
+			//swappedElements++;
+		}
+	}
+	//if (from<=to) System.out.println("Swapped "+(head-from)+" elements");
+	
+
+	/*	
+	//JAL:
+	int first = from;
+	int last = to+1;
+	--first;
+	while (true) {
+		while (++first < last && list[first] < splitter);
+		while (first < --last && !(list[last] < splitter)); 
+		if (first >= last) return first-1;
+		int tmp = list[first];
+		list[first] = list[last];
+		list[last] = tmp;
+	}
+	*/
+	
+	
+
+	/*
+	System.out.println("splitter="+splitter);
+	System.out.println("before="+new IntArrayList(list));
+	int head = from;
+	int trail = to;
+	int element;
+	while (head<=trail) {
+		head--;
+		while (++head < trail && list[head] < splitter);
+		
+		trail++;
+		while (--trail > head && list[trail] >= splitter);
+
+		if (head != trail) {		
+			element = list[head];
+			list[head] = list[trail];
+			list[trail] = element;
+		}
+		head++;
+		trail--;
+		System.out.println("after ="+new IntArrayList(list)+", head="+head);
+	}
+	*/
+		
+
+	/*
+	//System.out.println("splitter="+splitter);
+	//System.out.println("before="+new IntArrayList(list));
+	to++;
+	//int head = from;
+	int element;
+	//int oldHead;
+	while (--to >= from) {
+		element = list[to];
+		if (element < splitter) {
+			from--;
+			while (++from < to && list[from] < splitter);
+			//if (head != to) {
+				list[to] = list[from];
+				list[from++] = element;
+				//oldHead = list[head];
+				//list[head] = element;
+				//list[i] = oldHead;
+				
+				//head++;
+			//}
+			//head++;
+		}
+		//System.out.println("after ="+new IntArrayList(list)+", head="+head);
+	}
+	*/
+	
+	/*
+	int i=from-1;
+	int head = from;
+	int trail = to;
+	while (++i <= trail) {
+		int element = list[i];
+		if (element < splitter) {
+			if (head == i) head++;
+			else {
+				// swap list[i] with list[from]
+				int oldHead = list[head];
+				int oldTrail = list[trail];
+				list[head++] = element;
+				list[i--] = oldTrail;
+				list[trail--] = oldHead;
+			}
+		}
+		//System.out.println(new IntArrayList(list));
+	
+	}
+	*/
+	
+	
+	return from-1;
+	//return head-1;
+}
+/**
+ * Same as {@link #partition(int[],int,int,int[],int,int,int[])}
+ * except that it partitions <tt>Object[]</tt> rather than <tt>int[]</tt> arrays.
+ */
+public static void partition(Object[] list, int from, int to, Object[] splitters, int splitFrom, int splitTo, int[] splitIndexes, java.util.Comparator comp) {
+	Object splitter; // int, double --> template type dependent
+	
+	if (splitFrom>splitTo) return; // nothing to do
+	if (from>to) { // all bins are empty
+		from--;
+		for (int i = splitFrom; i<=splitTo; ) splitIndexes[i++] = from;
+		return;
+	}
+	
+	// Choose a partition (pivot) index, m
+	// Ideally, the pivot should be the median, because a median splits a list into two equal sized sublists.
+	// However, computing the median is expensive, so we use an approximation.
+	int medianIndex;
+	if (splitFrom==splitTo) { // we don't really have a choice
+		medianIndex = splitFrom;
+	}
+	else { // we do have a choice
+		int m = (from+to) / 2;       // Small arrays, middle element
+		int len = to-from+1;
+		if (len > SMALL) {
+		    int l = from;
+		    int n = to;
+		    if (len > MEDIUM) {        // Big arrays, pseudomedian of 9
+				int s = len/8;
+				l = med3(list, l,     l+s, l+2*s, comp);
+				m = med3(list, m-s,   m,   m+s,   comp);
+				n = med3(list, n-2*s, n-s, n,     comp);
+		    }
+		    m = med3(list, l, m, n, comp); // Mid-size, pseudomedian of 3
+		}
+		
+		// Find the splitter closest to the pivot, i.e. the splitter that best splits the list into two equal sized sublists.
+		medianIndex = Sorting.binarySearchFromTo(splitters,list[m],splitFrom,splitTo,comp);
+		if (medianIndex < 0) medianIndex = -medianIndex - 1; // not found
+		if (medianIndex > splitTo) medianIndex = splitTo; // not found, one past the end
+		
+	}
+	splitter = splitters[medianIndex];
+
+	// Partition the list according to the splitter, i.e.
+	// Establish invariant: list[i] < splitter <= list[j] for i=from..medianIndex and j=medianIndex+1 .. to
+	int	splitIndex = partition(list,from,to,splitter,comp);
+	splitIndexes[medianIndex] = splitIndex;
+
+	// Optimization: Handle special cases to cut down recursions.
+	if (splitIndex < from) { // no element falls into this bin
+		// all bins with splitters[i] <= splitter are empty
+		int i = medianIndex-1;
+		while (i>=splitFrom && (!(comp.compare(splitter,splitters[i]) < 0))) splitIndexes[i--] = splitIndex;
+		splitFrom = medianIndex+1;
+	}
+	else if (splitIndex >= to) { // all elements fall into this bin
+		// all bins with splitters[i] >= splitter are empty
+		int i = medianIndex+1;
+		while (i<=splitTo && (!(comp.compare(splitter,splitters[i]) > 0))) splitIndexes[i++] = splitIndex;
+		splitTo = medianIndex-1;
+	}
+
+	// recursively partition left half
+	if (splitFrom <= medianIndex-1) {
+		partition(list, from,         splitIndex, splitters, splitFrom, medianIndex-1,  splitIndexes, comp);
+	}
+	
+	// recursively partition right half
+	if (medianIndex+1 <= splitTo) {
+		partition(list, splitIndex+1, to,         splitters, medianIndex+1,  splitTo,   splitIndexes, comp);
+	}
+}
+/**
+ * Same as {@link #partition(int[],int,int,int)} 
+ * except that it <i>synchronously</i> partitions the objects of the given list by the order of the given comparator.
+ */
+public static int partition(Object[] list, int from, int to, Object splitter, java.util.Comparator comp) {
+	Object element;  // int, double --> template type dependent
+	for (int i=from-1; ++i<=to; ) {
+		element = list[i];
+		if (comp.compare(element,splitter) < 0) {
+			// swap x[i] with x[from]
+			list[i] = list[from];
+			list[from] = element;
+			from++;
+		}
+	}
+	return from-1;
+}
+/**
+ * Equivalent to <tt>partition(list.elements(), from, to, splitters.elements(), 0, splitters.size()-1, splitIndexes.elements())</tt>.
+ */
+public static void partition(DoubleArrayList list, int from, int to, DoubleArrayList splitters, IntArrayList splitIndexes) {
+	partition(list.elements(),from,to,splitters.elements(),0,splitters.size()-1,splitIndexes.elements());
+}
+/**
+ * Equivalent to <tt>partition(list.elements(), from, to, splitters.elements(), 0, splitters.size()-1, splitIndexes.elements())</tt>.
+ */
+public static void partition(IntArrayList list, int from, int to, IntArrayList splitters, IntArrayList splitIndexes) {
+	partition(list.elements(),from,to,splitters.elements(),0,splitters.size()-1,splitIndexes.elements());
+}
+/**
+ * Same as {@link #triplePartition(int[],int[],int[],int,int,int[],int,int,int[])}
+ * except that it <i>synchronously</i> partitions <tt>double[]</tt> rather than <tt>int[]</tt> arrays.
+ */
+public static void triplePartition(double[] list, double[] secondary, double[] tertiary, int from, int to, double[] splitters, int splitFrom, int splitTo, int[] splitIndexes) {
+	double splitter; // int, double --> template type dependent
+	
+	if (splitFrom>splitTo) return; // nothing to do
+	if (from>to) { // all bins are empty
+		from--;
+		for (int i = splitFrom; i<=splitTo; ) splitIndexes[i++] = from;
+		return;
+	}
+	
+	// Choose a partition (pivot) index, m
+	// Ideally, the pivot should be the median, because a median splits a list into two equal sized sublists.
+	// However, computing the median is expensive, so we use an approximation.
+	int medianIndex;
+	if (splitFrom==splitTo) { // we don't really have a choice
+		medianIndex = splitFrom;
+	}
+	else { // we do have a choice
+		int m = (from+to) / 2;       // Small arrays, middle element
+		int len = to-from+1;
+		if (len > SMALL) {
+		    int l = from;
+		    int n = to;
+		    if (len > MEDIUM) {        // Big arrays, pseudomedian of 9
+				int s = len/8;
+				l = med3(list, l,     l+s, l+2*s);
+				m = med3(list, m-s,   m,   m+s);
+				n = med3(list, n-2*s, n-s, n);
+		    }
+		    m = med3(list, l, m, n); // Mid-size, pseudomedian of 3
+		}
+		
+		// Find the splitter closest to the pivot, i.e. the splitter that best splits the list into two equal sized sublists.
+		medianIndex = Sorting.binarySearchFromTo(splitters,list[m],splitFrom,splitTo);
+		if (medianIndex < 0) medianIndex = -medianIndex - 1; // not found
+		if (medianIndex > splitTo) medianIndex = splitTo; // not found, one past the end
+		
+	}
+	splitter = splitters[medianIndex];
+
+	// Partition the list according to the splitter, i.e.
+	// Establish invariant: list[i] < splitter <= list[j] for i=from..medianIndex and j=medianIndex+1 .. to
+	int	splitIndex = triplePartition(list,secondary,tertiary,from,to,splitter);
+	splitIndexes[medianIndex] = splitIndex;
+
+	// Optimization: Handle special cases to cut down recursions.
+	if (splitIndex < from) { // no element falls into this bin
+		// all bins with splitters[i] <= splitter are empty
+		int i = medianIndex-1;
+		while (i>=splitFrom && (!(splitter < splitters[i]))) splitIndexes[i--] = splitIndex;
+		splitFrom = medianIndex+1;
+	}
+	else if (splitIndex >= to) { // all elements fall into this bin
+		// all bins with splitters[i] >= splitter are empty
+		int i = medianIndex+1;
+		while (i<=splitTo && (!(splitter > splitters[i]))) splitIndexes[i++] = splitIndex;
+		splitTo = medianIndex-1;
+	}
+
+	// recursively partition left half
+	if (splitFrom <= medianIndex-1) {
+		triplePartition(list, secondary, tertiary, from,         splitIndex, splitters, splitFrom, medianIndex-1,  splitIndexes);
+	}
+	
+	// recursively partition right half
+	if (medianIndex+1 <= splitTo) {
+		triplePartition(list, secondary, tertiary, splitIndex+1, to,         splitters, medianIndex+1,  splitTo,   splitIndexes);
+	}
+}
+/**
+ * Same as {@link #triplePartition(int[],int[],int[],int,int,int)} 
+ * except that it <i>synchronously</i> partitions <tt>double[]</tt> rather than <tt>int[]</tt> arrays.
+ */
+public static int triplePartition(double[] list, double[] secondary, double[] tertiary, int from, int to, double splitter) {
+	double element;  // int, double --> template type dependent
+	for (int i=from-1; ++i<=to; ) {
+		element = list[i];
+		if (element < splitter) {
+			// swap x[i] with x[from]
+			list[i] = list[from];
+			list[from] = element;
+
+			element = secondary[i];
+			secondary[i] = secondary[from];
+			secondary[from] = element;
+			
+			element = tertiary[i];
+			tertiary[i] = tertiary[from];
+			tertiary[from++] = element;
+		}
+	}
+
+	return from-1;
+}
+/**
+ * Same as {@link #partition(int[],int,int,int[],int,int,int[])} except that this method <i>synchronously</i> partitions three arrays at the same time;
+ * all three arrays are partially sorted according to the elements of the primary array.
+ * In other words, each time an element in the primary array is moved from index A to B, the correspoding element within the secondary array as well as the corresponding element within the tertiary array are also moved from index A to B.
+ * <p>
+ * <b>Use cases:</b>
+ * <p>
+ * Image having a large list of 3-dimensional points. 
+ * If memory consumption and performance matter, it is a good idea to physically lay them out as three 1-dimensional arrays
+ * (using something like <tt>Point3D</tt> objects would be prohibitively expensive, both in terms of time and space).
+ * Now imagine wanting to histogram the points.
+ * We may want to partially sort the points by x-coordinate into intervals.
+ * This method efficiently does the job.
+ * <p>
+ * <b>Performance:</b>
+ * <p>
+ * Same as for single-partition methods.
+ */
+public static void triplePartition(int[] list, int[] secondary, int[] tertiary, int from, int to, int[] splitters, int splitFrom, int splitTo, int[] splitIndexes) {
+	int splitter; // int, double --> template type dependent
+	
+	if (splitFrom>splitTo) return; // nothing to do
+	if (from>to) { // all bins are empty
+		from--;
+		for (int i = splitFrom; i<=splitTo; ) splitIndexes[i++] = from;
+		return;
+	}
+	
+	// Choose a partition (pivot) index, m
+	// Ideally, the pivot should be the median, because a median splits a list into two equal sized sublists.
+	// However, computing the median is expensive, so we use an approximation.
+	int medianIndex;
+	if (splitFrom==splitTo) { // we don't really have a choice
+		medianIndex = splitFrom;
+	}
+	else { // we do have a choice
+		int m = (from+to) / 2;       // Small arrays, middle element
+		int len = to-from+1;
+		if (len > SMALL) {
+		    int l = from;
+		    int n = to;
+		    if (len > MEDIUM) {        // Big arrays, pseudomedian of 9
+				int s = len/8;
+				l = med3(list, l,     l+s, l+2*s);
+				m = med3(list, m-s,   m,   m+s);
+				n = med3(list, n-2*s, n-s, n);
+		    }
+		    m = med3(list, l, m, n); // Mid-size, pseudomedian of 3
+		}
+		
+		// Find the splitter closest to the pivot, i.e. the splitter that best splits the list into two equal sized sublists.
+		medianIndex = Sorting.binarySearchFromTo(splitters,list[m],splitFrom,splitTo);
+		if (medianIndex < 0) medianIndex = -medianIndex - 1; // not found
+		if (medianIndex > splitTo) medianIndex = splitTo; // not found, one past the end
+		
+	}
+	splitter = splitters[medianIndex];
+
+	// Partition the list according to the splitter, i.e.
+	// Establish invariant: list[i] < splitter <= list[j] for i=from..medianIndex and j=medianIndex+1 .. to
+	int	splitIndex = triplePartition(list,secondary,tertiary,from,to,splitter);
+	splitIndexes[medianIndex] = splitIndex;
+
+	// Optimization: Handle special cases to cut down recursions.
+	if (splitIndex < from) { // no element falls into this bin
+		// all bins with splitters[i] <= splitter are empty
+		int i = medianIndex-1;
+		while (i>=splitFrom && (!(splitter < splitters[i]))) splitIndexes[i--] = splitIndex;
+		splitFrom = medianIndex+1;
+	}
+	else if (splitIndex >= to) { // all elements fall into this bin
+		// all bins with splitters[i] >= splitter are empty
+		int i = medianIndex+1;
+		while (i<=splitTo && (!(splitter > splitters[i]))) splitIndexes[i++] = splitIndex;
+		splitTo = medianIndex-1;
+	}
+
+	// recursively partition left half
+	if (splitFrom <= medianIndex-1) {
+		triplePartition(list, secondary, tertiary, from,         splitIndex, splitters, splitFrom, medianIndex-1,  splitIndexes);
+	}
+	
+	// recursively partition right half
+	if (medianIndex+1 <= splitTo) {
+		triplePartition(list, secondary, tertiary, splitIndex+1, to,         splitters, medianIndex+1,  splitTo,   splitIndexes);
+	}
+}
+/**
+ * Same as {@link #partition(int[],int,int,int)} except that this method <i>synchronously</i> partitions three arrays at the same time;
+ * all three arrays are partially sorted according to the elements of the primary array.
+ * In other words, each time an element in the primary array is moved from index A to B, the correspoding element within the secondary array as well as the corresponding element within the tertiary array are also moved from index A to B.
+ * <p>
+ * <b>Performance:</b>
+ * <p>
+ * Same as for single-partition methods.
+ */
+public static int triplePartition(int[] list, int[] secondary, int[] tertiary, int from, int to, int splitter) {
+	int element;  // int, double --> template type dependent
+	for (int i=from-1; ++i<=to; ) {
+		element = list[i];
+		if (element < splitter) {
+			// swap x[i] with x[from]
+			list[i] = list[from];
+			list[from] = element;
+
+			element = secondary[i];
+			secondary[i] = secondary[from];
+			secondary[from] = element;
+			
+			element = tertiary[i];
+			tertiary[i] = tertiary[from];
+			tertiary[from++] = element;
+		}
+	}
+
+	return from-1;
+}
+}
diff --git a/src/cern/colt/PersistentObject.java b/src/cern/colt/PersistentObject.java
new file mode 100644
index 0000000..a92cb70
--- /dev/null
+++ b/src/cern/colt/PersistentObject.java
@@ -0,0 +1,37 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt;
+
+/**
+ * This empty class is the common root for all persistent capable classes.
+ * If this class inherits from <tt>java.lang.Object</tt> then all subclasses are serializable with the standard Java serialization mechanism.
+ * If this class inherits from <tt>com.objy.db.app.ooObj</tt> then all subclasses are <i>additionally</i> serializable with the Objectivity ODBMS persistance mechanism.
+ * Thus, by modifying the inheritance of this class the entire tree of subclasses can be switched to Objectivity compatibility (and back) with minimum effort.
+ */
+public abstract class PersistentObject extends Object implements java.io.Serializable, Cloneable {
+	public static final long serialVersionUID = 1020L;
+/**
+ * Not yet commented.
+ */
+protected PersistentObject() {
+}
+/**
+ * Returns a copy of the receiver.
+ * This default implementation does not nothing except making the otherwise <tt>protected</tt> clone method <tt>public</tt>.
+ *
+ * @return a copy of the receiver.
+ */
+public Object clone() {
+	try {
+		return super.clone();
+	} catch (CloneNotSupportedException exc) {
+		throw new InternalError(); //should never happen since we are cloneable
+	}
+}
+}
diff --git a/src/cern/colt/Sorting.java b/src/cern/colt/Sorting.java
new file mode 100644
index 0000000..79dc4be
--- /dev/null
+++ b/src/cern/colt/Sorting.java
@@ -0,0 +1,2479 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt;
+
+import java.util.Comparator;
+
+import cern.colt.function.ByteComparator;
+import cern.colt.function.CharComparator;
+import cern.colt.function.DoubleComparator;
+import cern.colt.function.FloatComparator;
+import cern.colt.function.IntComparator;
+import cern.colt.function.LongComparator;
+import cern.colt.function.ShortComparator;
+/**
+ * Quicksorts, mergesorts and binary searches; complements <tt>java.util.Arrays</tt>.
+ * Contains, for example, the quicksort on Comparators and Comparables, which are still missing in <tt>java.util.Arrays</tt> of JDK 1.2.
+ * Also provides mergesorts for types not supported in <tt>java.util.Arrays</tt>, as well as a couple of other methods for primitive arrays.
+ * The quicksorts and mergesorts are the JDK 1.2 V1.26 algorithms, modified as necessary.
+ *
+ * @see cern.colt.GenericSorting
+ * @see cern.colt.matrix.doublealgo.Sorting
+ * @see java.util.Arrays
+ *
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 03-Jul-99
+ */
+public class Sorting extends Object {
+	private static final int SMALL = 7;
+	private static final int MEDIUM = 40;
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected Sorting() {}
+/**
+ * Searches the list for the specified value using
+ * the binary search algorithm.  The list must <strong>must</strong> be
+ * sorted (as by the sort method) prior to making this call.  If
+ * it is not sorted, the results are undefined: in particular, the call
+ * may enter an infinite loop.  If the list contains multiple elements
+ * equal to the specified key, there is no guarantee which of the multiple elements
+ * will be found.
+ *
+ * @param list the list to be searched.
+ * @param key the value to be searched for.
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @return index of the search key, if it is contained in the list;
+ *	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+ *	       point</i> is defined as the the point at which the value would
+ * 	       be inserted into the list: the index of the first
+ *	       element greater than the key, or <tt>list.length</tt>, if all
+ *	       elements in the list are less than the specified key.  Note
+ *	       that this guarantees that the return value will be >= 0 if
+ *	       and only if the key is found.
+ * @see java.util.Arrays
+ */
+public static int binarySearchFromTo(byte[] list, byte key, int from, int to) {
+	byte midVal;
+	while (from <= to) {
+		int mid = (from + to) / 2;
+		midVal = list[mid];
+		if (midVal < key) from = mid + 1;
+		else if (midVal > key) to = mid - 1;
+		else return mid; // key found
+	}
+	return -(from + 1);  // key not found.
+}
+/**
+ * Searches the list for the specified value using
+ * the binary search algorithm.  The list must <strong>must</strong> be
+ * sorted (as by the sort method) prior to making this call.  If
+ * it is not sorted, the results are undefined: in particular, the call
+ * may enter an infinite loop.  If the list contains multiple elements
+ * equal to the specified key, there is no guarantee which of the multiple elements
+ * will be found.
+ *
+ * @param list the list to be searched.
+ * @param key the value to be searched for.
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @return index of the search key, if it is contained in the list;
+ *	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+ *	       point</i> is defined as the the point at which the value would
+ * 	       be inserted into the list: the index of the first
+ *	       element greater than the key, or <tt>list.length</tt>, if all
+ *	       elements in the list are less than the specified key.  Note
+ *	       that this guarantees that the return value will be >= 0 if
+ *	       and only if the key is found.
+ * @see java.util.Arrays
+ */
+public static int binarySearchFromTo(char[] list, char key, int from, int to) {
+	char midVal;
+	while (from <= to) {
+		int mid = (from + to) / 2;
+		midVal = list[mid];
+		if (midVal < key) from = mid + 1;
+		else if (midVal > key) to = mid - 1;
+		else return mid; // key found
+	}
+	return -(from + 1);  // key not found.
+}
+/**
+ * Searches the list for the specified value using
+ * the binary search algorithm.  The list must <strong>must</strong> be
+ * sorted (as by the sort method) prior to making this call.  If
+ * it is not sorted, the results are undefined: in particular, the call
+ * may enter an infinite loop.  If the list contains multiple elements
+ * equal to the specified key, there is no guarantee which of the multiple elements
+ * will be found.
+ *
+ * @param list the list to be searched.
+ * @param key the value to be searched for.
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @return index of the search key, if it is contained in the list;
+ *	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+ *	       point</i> is defined as the the point at which the value would
+ * 	       be inserted into the list: the index of the first
+ *	       element greater than the key, or <tt>list.length</tt>, if all
+ *	       elements in the list are less than the specified key.  Note
+ *	       that this guarantees that the return value will be >= 0 if
+ *	       and only if the key is found.
+ * @see java.util.Arrays
+ */
+public static int binarySearchFromTo(double[] list, double key, int from, int to) {
+	double midVal;
+	while (from <= to) {
+		int mid = (from + to) / 2;
+		midVal = list[mid];
+		if (midVal < key) from = mid + 1;
+		else if (midVal > key) to = mid - 1;
+		else return mid; // key found
+	}
+	return -(from + 1);  // key not found.
+}
+/**
+ * Searches the list for the specified value using
+ * the binary search algorithm.  The list must <strong>must</strong> be
+ * sorted (as by the sort method) prior to making this call.  If
+ * it is not sorted, the results are undefined: in particular, the call
+ * may enter an infinite loop.  If the list contains multiple elements
+ * equal to the specified key, there is no guarantee which of the multiple elements
+ * will be found.
+ *
+ * @param list the list to be searched.
+ * @param key the value to be searched for.
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @return index of the search key, if it is contained in the list;
+ *	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+ *	       point</i> is defined as the the point at which the value would
+ * 	       be inserted into the list: the index of the first
+ *	       element greater than the key, or <tt>list.length</tt>, if all
+ *	       elements in the list are less than the specified key.  Note
+ *	       that this guarantees that the return value will be >= 0 if
+ *	       and only if the key is found.
+ * @see java.util.Arrays
+ */
+public static int binarySearchFromTo(float[] list, float key, int from, int to) {
+	float midVal;
+	while (from <= to) {
+		int mid = (from + to) / 2;
+		midVal = list[mid];
+		if (midVal < key) from = mid + 1;
+		else if (midVal > key) to = mid - 1;
+		else return mid; // key found
+	}
+	return -(from + 1);  // key not found.
+}
+/**
+ * Searches the list for the specified value using
+ * the binary search algorithm.  The list must <strong>must</strong> be
+ * sorted (as by the sort method) prior to making this call.  If
+ * it is not sorted, the results are undefined: in particular, the call
+ * may enter an infinite loop.  If the list contains multiple elements
+ * equal to the specified key, there is no guarantee which of the multiple elements
+ * will be found.
+ *
+ * @param list the list to be searched.
+ * @param key the value to be searched for.
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @return index of the search key, if it is contained in the list;
+ *	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+ *	       point</i> is defined as the the point at which the value would
+ * 	       be inserted into the list: the index of the first
+ *	       element greater than the key, or <tt>list.length</tt>, if all
+ *	       elements in the list are less than the specified key.  Note
+ *	       that this guarantees that the return value will be >= 0 if
+ *	       and only if the key is found.
+ * @see java.util.Arrays
+ */
+public static int binarySearchFromTo(int[] list, int key, int from, int to) {
+	int midVal;
+	while (from <= to) {
+		int mid = (from + to) / 2;
+		midVal = list[mid];
+		if (midVal < key) from = mid + 1;
+		else if (midVal > key) to = mid - 1;
+		else return mid; // key found
+	}
+	return -(from + 1);  // key not found.
+
+	/*
+	// even for very short lists (0,1,2,3 elems) this is only 10% faster
+	while (from<=to && list[from++] < key) ;
+	if (from<=to) {
+		if (list[--from] == key) return from;
+	}
+	return -(from + 1);
+	*/
+}
+/**
+ * Searches the list for the specified value using
+ * the binary search algorithm.  The list must <strong>must</strong> be
+ * sorted (as by the sort method) prior to making this call.  If
+ * it is not sorted, the results are undefined: in particular, the call
+ * may enter an infinite loop.  If the list contains multiple elements
+ * equal to the specified key, there is no guarantee which of the multiple elements
+ * will be found.
+ *
+ * @param list the list to be searched.
+ * @param key the value to be searched for.
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @return index of the search key, if it is contained in the list;
+ *	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+ *	       point</i> is defined as the the point at which the value would
+ * 	       be inserted into the list: the index of the first
+ *	       element greater than the key, or <tt>list.length</tt>, if all
+ *	       elements in the list are less than the specified key.  Note
+ *	       that this guarantees that the return value will be >= 0 if
+ *	       and only if the key is found.
+ * @see java.util.Arrays
+ */
+public static int binarySearchFromTo(long[] list, long key, int from, int to) {
+	long midVal;
+	while (from <= to) {
+		int mid = (from + to) / 2;
+		midVal = list[mid];
+		if (midVal < key) from = mid + 1;
+		else if (midVal > key) to = mid - 1;
+		else return mid; // key found
+	}
+	return -(from + 1);  // key not found.
+}
+/**
+ * Searches the list for the specified value using
+ * the binary search algorithm. The list must be sorted into ascending order
+ * according to the specified comparator.  All elements in the
+ * range must be <i>mutually comparable</i> by the specified comparator
+ * (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ * <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ * <tt>e2</tt> in the range).<p>
+ *
+ * If the list is not sorted, the results are undefined: in particular, the call
+ * may enter an infinite loop.  If the list contains multiple elements
+ * equal to the specified key, there is no guarantee which instance
+ * will be found.
+ *
+ *
+ * @param list the list to be searched.
+ * @param key the value to be searched for.
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @param comparator the comparator by which the list is sorted.
+ * @throws ClassCastException if the list contains elements that are not
+ *	       <i>mutually comparable</i> using the specified comparator.
+ * @return index of the search key, if it is contained in the list;
+ *	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+ *	       point</i> is defined as the the point at which the value would
+ * 	       be inserted into the list: the index of the first
+ *	       element greater than the key, or <tt>list.length</tt>, if all
+ *	       elements in the list are less than the specified key.  Note
+ *	       that this guarantees that the return value will be >= 0 if
+ *	       and only if the key is found.
+ * @see java.util.Arrays
+ * @see java.util.Comparator
+ */
+public static int binarySearchFromTo(Object[] list, Object key, int from, int to, java.util.Comparator comparator) {
+	Object midVal;
+	while (from <= to) {
+		int mid =(from + to)/2;
+		midVal = list[mid];
+		int cmp = comparator.compare(midVal,key);
+
+		if (cmp < 0) from = mid + 1;
+		else if (cmp > 0) to = mid - 1;
+		else return mid; // key found
+	}
+	return -(from + 1);  // key not found.
+}
+/**
+ * Searches the list for the specified value using
+ * the binary search algorithm.  The list must <strong>must</strong> be
+ * sorted (as by the sort method) prior to making this call.  If
+ * it is not sorted, the results are undefined: in particular, the call
+ * may enter an infinite loop.  If the list contains multiple elements
+ * equal to the specified key, there is no guarantee which of the multiple elements
+ * will be found.
+ *
+ * @param list the list to be searched.
+ * @param key the value to be searched for.
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @return index of the search key, if it is contained in the list;
+ *	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+ *	       point</i> is defined as the the point at which the value would
+ * 	       be inserted into the list: the index of the first
+ *	       element greater than the key, or <tt>list.length</tt>, if all
+ *	       elements in the list are less than the specified key.  Note
+ *	       that this guarantees that the return value will be >= 0 if
+ *	       and only if the key is found.
+ * @see java.util.Arrays
+ */
+public static int binarySearchFromTo(short[] list, short key, int from, int to) {
+	short midVal;
+	while (from <= to) {
+		int mid = (from + to) / 2;
+		midVal = list[mid];
+		if (midVal < key) from = mid + 1;
+		else if (midVal > key) to = mid - 1;
+		else return mid; // key found
+	}
+	return -(from + 1);  // key not found.
+}
+/**
+ * Generically searches the list for the specified value using
+ * the binary search algorithm.  The list must <strong>must</strong> be
+ * sorted (as by the sort method) prior to making this call.  If
+ * it is not sorted, the results are undefined: in particular, the call
+ * may enter an infinite loop.  If the list contains multiple elements
+ * equal to the specified key, there is no guarantee which of the multiple elements
+ * will be found.
+ *
+ * @param list the list to be searched.
+ * @param key the value to be searched for.
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @return index of the search key, if it is contained in the list;
+ *	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+ *	       point</i> is defined as the the point at which the value would
+ * 	       be inserted into the list: the index of the first
+ *	       element greater than the key, or <tt>list.length</tt>, if all
+ *	       elements in the list are less than the specified key.  Note
+ *	       that this guarantees that the return value will be >= 0 if
+ *	       and only if the key is found.
+ * @see java.util.Arrays
+ */
+public static int binarySearchFromTo(int from, int to, IntComparator comp) {
+	final int dummy = 0;
+	while (from <= to) {
+		int mid = (from + to) / 2;
+		int comparison = comp.compare(dummy,mid);
+		if (comparison < 0) from = mid + 1;
+		else if (comparison > 0) to = mid - 1;
+		else return mid; // key found
+	}
+	return -(from + 1);  // key not found.
+}
+
+private static int lower_bound(int[] array, int first, int last, int x) {
+		int len = last - first;
+		while (len > 0) {
+			int half = len / 2;
+			int middle = first + half;
+			if (array[middle] < x) {
+				first = middle + 1;
+				len -= half + 1;
+			} else
+				len = half;
+		}
+		return first;
+	} 
+
+private static int upper_bound(int[] array, int first, int last, int x) {
+	int len = last - first;
+	while (len > 0) {
+		int half = len / 2;
+		int middle = first + half;
+		if (x < array[middle])
+			len = half;
+		else {
+			first = middle + 1;
+			len -= half + 1;
+		}
+	}
+	return first;
+}
+
+private static void inplace_merge(int[] array, int first, int middle, int last) {
+if (first >= middle || middle >= last)
+	return;
+if (last - first == 2) {
+	if (array[middle] < array[first]) {
+		int tmp = array[first];
+		array[first] = array[middle];
+		array[middle] = tmp;
+	}
+	return;
+}
+int firstCut;
+int secondCut;
+if (middle - first > last - middle) {
+	firstCut = first + (middle - first) / 2;
+	secondCut = lower_bound(array, middle, last, array[firstCut]);
+} else {
+	secondCut = middle + (last - middle) / 2;
+	firstCut = upper_bound(array, first, middle, array[secondCut]);
+}
+
+//rotate(array, firstCut, middle, secondCut);
+// is manually inlined for speed (jitter inlining seems to work only for small call depths, even if methods are "static private")
+// speedup = 1.7
+// begin inline
+int first2 = firstCut; int middle2 = middle; int last2 = secondCut;
+if (middle2 != first2 && middle2 != last2) {
+	int first1 = first2; int last1 = middle2;
+	int tmp;
+	while (first1 < --last1) { tmp = array[first1]; array[last1] = array[first1]; array[first1++] = tmp; }
+	first1 = middle2; last1 = last2;
+	while (first1 < --last1) { tmp = array[first1]; array[last1] = array[first1]; array[first1++] = tmp; }
+	first1 = first2; last1 = last2;
+	while (first1 < --last1) { tmp = array[first1]; array[last1] = array[first1]; array[first1++] = tmp; }
+}
+// end inline
+
+	
+	middle = firstCut + (secondCut - middle);
+	inplace_merge(array, first, firstCut, middle);
+	inplace_merge(array, middle, secondCut, last);
+}
+	/**
+ * Returns the index of the median of the three indexed chars.
+ */
+private static int med3(byte x[], int a, int b, int c, ByteComparator comp) {
+	int ab = comp.compare(x[a],x[b]);
+	int ac = comp.compare(x[a],x[c]);
+	int bc = comp.compare(x[b],x[c]);
+	return (ab<0 ?
+	(bc<0 ? b : ac<0 ? c : a) :
+	(bc>0 ? b : ac>0 ? c : a));
+}
+/**
+ * Returns the index of the median of the three indexed chars.
+ */
+private static int med3(char x[], int a, int b, int c, CharComparator comp) {
+	int ab = comp.compare(x[a],x[b]);
+	int ac = comp.compare(x[a],x[c]);
+	int bc = comp.compare(x[b],x[c]);
+	return (ab<0 ?
+	(bc<0 ? b : ac<0 ? c : a) :
+	(bc>0 ? b : ac>0 ? c : a));
+}
+/**
+ * Returns the index of the median of the three indexed chars.
+ */
+private static int med3(double x[], int a, int b, int c, DoubleComparator comp) {
+	int ab = comp.compare(x[a],x[b]);
+	int ac = comp.compare(x[a],x[c]);
+	int bc = comp.compare(x[b],x[c]);
+	return (ab<0 ?
+	(bc<0 ? b : ac<0 ? c : a) :
+	(bc>0 ? b : ac>0 ? c : a));
+}
+/**
+ * Returns the index of the median of the three indexed chars.
+ */
+private static int med3(float x[], int a, int b, int c, FloatComparator comp) {
+	int ab = comp.compare(x[a],x[b]);
+	int ac = comp.compare(x[a],x[c]);
+	int bc = comp.compare(x[b],x[c]);
+	return (ab<0 ?
+	(bc<0 ? b : ac<0 ? c : a) :
+	(bc>0 ? b : ac>0 ? c : a));
+}
+/**
+ * Returns the index of the median of the three indexed chars.
+ */
+private static int med3(int x[], int a, int b, int c, IntComparator comp) {
+	int ab = comp.compare(x[a],x[b]);
+	int ac = comp.compare(x[a],x[c]);
+	int bc = comp.compare(x[b],x[c]);
+	return (ab<0 ?
+	(bc<0 ? b : ac<0 ? c : a) :
+	(bc>0 ? b : ac>0 ? c : a));
+}
+/**
+ * Returns the index of the median of the three indexed chars.
+ */
+private static int med3(long x[], int a, int b, int c, LongComparator comp) {
+	int ab = comp.compare(x[a],x[b]);
+	int ac = comp.compare(x[a],x[c]);
+	int bc = comp.compare(x[b],x[c]);
+	return (ab<0 ?
+	(bc<0 ? b : ac<0 ? c : a) :
+	(bc>0 ? b : ac>0 ? c : a));
+}
+/**
+ * Returns the index of the median of the three indexed chars.
+ */
+private static int med3(Object x[], int a, int b, int c) {
+	int ab = ((Comparable)x[a]).compareTo((Comparable)x[b]);
+	int ac = ((Comparable)x[a]).compareTo((Comparable)x[c]);
+	int bc = ((Comparable)x[b]).compareTo((Comparable)x[c]);
+	return (ab<0 ?
+	(bc<0 ? b : ac<0 ? c : a) :
+	(bc>0 ? b : ac>0 ? c : a));
+}
+/**
+ * Returns the index of the median of the three indexed chars.
+ */
+private static int med3(Object x[], int a, int b, int c, Comparator comp) {
+	int ab = comp.compare(x[a],x[b]);
+	int ac = comp.compare(x[a],x[c]);
+	int bc = comp.compare(x[b],x[c]);
+	return (ab<0 ?
+	(bc<0 ? b : ac<0 ? c : a) :
+	(bc>0 ? b : ac>0 ? c : a));
+}
+/**
+ * Returns the index of the median of the three indexed chars.
+ */
+private static int med3(short x[], int a, int b, int c, ShortComparator comp) {
+	int ab = comp.compare(x[a],x[b]);
+	int ac = comp.compare(x[a],x[c]);
+	int bc = comp.compare(x[b],x[c]);
+	return (ab<0 ?
+	(bc<0 ? b : ac<0 ? c : a) :
+	(bc>0 ? b : ac>0 ? c : a));
+}
+
+/**
+ * Sorts the specified range of the specified array of elements.
+ *
+ * <p>This sort is guaranteed to be <i>stable</i>:  equal elements will
+ * not be reordered as a result of the sort.<p>
+ *
+ * The sorting algorithm is a modified mergesort (in which the merge is
+ * omitted if the highest element in the low sublist is less than the
+ * lowest element in the high sublist).  This algorithm offers guaranteed
+ * n*log(n) performance, and can approach linear performance on nearly
+ * sorted lists.
+ *
+ * @param a the array to be sorted.
+ * @param fromIndex the index of the first element (inclusive) to be
+ *        sorted.
+ * @param toIndex the index of the last element (exclusive) to be sorted.
+ * @throws IllegalArgumentException if <tt>fromIndex > toIndex</tt>
+ * @throws ArrayIndexOutOfBoundsException if <tt>fromIndex < 0</tt> or
+ *	       <tt>toIndex > a.length</tt>
+ */
+public static void mergeSort(byte[] a, int fromIndex, int toIndex) {
+	rangeCheck(a.length, fromIndex, toIndex);
+	byte aux[] = (byte[]) a.clone();
+	mergeSort1(aux, a, fromIndex, toIndex);
+}
+/**
+ * Sorts the specified range of the specified array of elements according
+ * to the order induced by the specified comparator.  All elements in the
+ * range must be <i>mutually comparable</i> by the specified comparator
+ * (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ * <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ * <tt>e2</tt> in the range).<p>
+ *
+ * This sort is guaranteed to be <i>stable</i>:  equal elements will
+ * not be reordered as a result of the sort.<p>
+ *
+ * The sorting algorithm is a modified mergesort (in which the merge is
+ * omitted if the highest element in the low sublist is less than the
+ * lowest element in the high sublist).  This algorithm offers guaranteed
+ * n*log(n) performance, and can approach linear performance on nearly
+ * sorted lists.
+ *
+ * @param a the array to be sorted.
+ * @param fromIndex the index of the first element (inclusive) to be
+ *        sorted.
+ * @param toIndex the index of the last element (exclusive) to be sorted.
+ * @param c the comparator to determine the order of the array.
+ * @throws ClassCastException if the array contains elements that are not
+ *	       <i>mutually comparable</i> using the specified comparator.
+ * @throws IllegalArgumentException if <tt>fromIndex > toIndex</tt>
+ * @throws ArrayIndexOutOfBoundsException if <tt>fromIndex < 0</tt> or
+ *	       <tt>toIndex > a.length</tt>
+ * @see Comparator
+ */
+public static void mergeSort(byte[] a, int fromIndex, int toIndex, ByteComparator c) {
+	rangeCheck(a.length, fromIndex, toIndex);
+	byte aux[] = (byte[]) a.clone();
+	mergeSort1(aux, a, fromIndex, toIndex, c);
+}
+/**
+ * Sorts the specified range of the specified array of elements.
+ *
+ * <p>This sort is guaranteed to be <i>stable</i>:  equal elements will
+ * not be reordered as a result of the sort.<p>
+ *
+ * The sorting algorithm is a modified mergesort (in which the merge is
+ * omitted if the highest element in the low sublist is less than the
+ * lowest element in the high sublist).  This algorithm offers guaranteed
+ * n*log(n) performance, and can approach linear performance on nearly
+ * sorted lists.
+ *
+ * @param a the array to be sorted.
+ * @param fromIndex the index of the first element (inclusive) to be
+ *        sorted.
+ * @param toIndex the index of the last element (exclusive) to be sorted.
+ * @throws IllegalArgumentException if <tt>fromIndex > toIndex</tt>
+ * @throws ArrayIndexOutOfBoundsException if <tt>fromIndex < 0</tt> or
+ *	       <tt>toIndex > a.length</tt>
+ */
+public static void mergeSort(char[] a, int fromIndex, int toIndex) {
+	rangeCheck(a.length, fromIndex, toIndex);
+	char aux[] = (char[]) a.clone();
+	mergeSort1(aux, a, fromIndex, toIndex);
+}
+/**
+ * Sorts the specified range of the specified array of elements according
+ * to the order induced by the specified comparator.  All elements in the
+ * range must be <i>mutually comparable</i> by the specified comparator
+ * (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ * <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ * <tt>e2</tt> in the range).<p>
+ *
+ * This sort is guaranteed to be <i>stable</i>:  equal elements will
+ * not be reordered as a result of the sort.<p>
+ *
+ * The sorting algorithm is a modified mergesort (in which the merge is
+ * omitted if the highest element in the low sublist is less than the
+ * lowest element in the high sublist).  This algorithm offers guaranteed
+ * n*log(n) performance, and can approach linear performance on nearly
+ * sorted lists.
+ *
+ * @param a the array to be sorted.
+ * @param fromIndex the index of the first element (inclusive) to be
+ *        sorted.
+ * @param toIndex the index of the last element (exclusive) to be sorted.
+ * @param c the comparator to determine the order of the array.
+ * @throws ClassCastException if the array contains elements that are not
+ *	       <i>mutually comparable</i> using the specified comparator.
+ * @throws IllegalArgumentException if <tt>fromIndex > toIndex</tt>
+ * @throws ArrayIndexOutOfBoundsException if <tt>fromIndex < 0</tt> or
+ *	       <tt>toIndex > a.length</tt>
+ * @see Comparator
+ */
+public static void mergeSort(char[] a, int fromIndex, int toIndex, CharComparator c) {
+	rangeCheck(a.length, fromIndex, toIndex);
+	char aux[] = (char[]) a.clone();
+	mergeSort1(aux, a, fromIndex, toIndex, c);
+}
+/**
+ * Sorts the specified range of the specified array of elements.
+ *
+ * <p>This sort is guaranteed to be <i>stable</i>:  equal elements will
+ * not be reordered as a result of the sort.<p>
+ *
+ * The sorting algorithm is a modified mergesort (in which the merge is
+ * omitted if the highest element in the low sublist is less than the
+ * lowest element in the high sublist).  This algorithm offers guaranteed
+ * n*log(n) performance, and can approach linear performance on nearly
+ * sorted lists.
+ *
+ * @param a the array to be sorted.
+ * @param fromIndex the index of the first element (inclusive) to be
+ *        sorted.
+ * @param toIndex the index of the last element (exclusive) to be sorted.
+ * @throws IllegalArgumentException if <tt>fromIndex > toIndex</tt>
+ * @throws ArrayIndexOutOfBoundsException if <tt>fromIndex < 0</tt> or
+ *	       <tt>toIndex > a.length</tt>
+ */
+public static void mergeSort(double[] a, int fromIndex, int toIndex) {
+	mergeSort2(a, fromIndex, toIndex);
+}
+/**
+ * Sorts the specified range of the specified array of elements according
+ * to the order induced by the specified comparator.  All elements in the
+ * range must be <i>mutually comparable</i> by the specified comparator
+ * (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ * <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ * <tt>e2</tt> in the range).<p>
+ *
+ * This sort is guaranteed to be <i>stable</i>:  equal elements will
+ * not be reordered as a result of the sort.<p>
+ *
+ * The sorting algorithm is a modified mergesort (in which the merge is
+ * omitted if the highest element in the low sublist is less than the
+ * lowest element in the high sublist).  This algorithm offers guaranteed
+ * n*log(n) performance, and can approach linear performance on nearly
+ * sorted lists.
+ *
+ * @param a the array to be sorted.
+ * @param fromIndex the index of the first element (inclusive) to be
+ *        sorted.
+ * @param toIndex the index of the last element (exclusive) to be sorted.
+ * @param c the comparator to determine the order of the array.
+ * @throws ClassCastException if the array contains elements that are not
+ *	       <i>mutually comparable</i> using the specified comparator.
+ * @throws IllegalArgumentException if <tt>fromIndex > toIndex</tt>
+ * @throws ArrayIndexOutOfBoundsException if <tt>fromIndex < 0</tt> or
+ *	       <tt>toIndex > a.length</tt>
+ * @see Comparator
+ */
+public static void mergeSort(double[] a, int fromIndex, int toIndex, DoubleComparator c) {
+	rangeCheck(a.length, fromIndex, toIndex);
+	double aux[] = (double[]) a.clone();
+	mergeSort1(aux, a, fromIndex, toIndex, c);
+}
+/**
+ * Sorts the specified range of the specified array of elements.
+ *
+ * <p>This sort is guaranteed to be <i>stable</i>:  equal elements will
+ * not be reordered as a result of the sort.<p>
+ *
+ * The sorting algorithm is a modified mergesort (in which the merge is
+ * omitted if the highest element in the low sublist is less than the
+ * lowest element in the high sublist).  This algorithm offers guaranteed
+ * n*log(n) performance, and can approach linear performance on nearly
+ * sorted lists.
+ *
+ * @param a the array to be sorted.
+ * @param fromIndex the index of the first element (inclusive) to be
+ *        sorted.
+ * @param toIndex the index of the last element (exclusive) to be sorted.
+ * @throws IllegalArgumentException if <tt>fromIndex > toIndex</tt>
+ * @throws ArrayIndexOutOfBoundsException if <tt>fromIndex < 0</tt> or
+ *	       <tt>toIndex > a.length</tt>
+ */
+public static void mergeSort(float[] a, int fromIndex, int toIndex) {
+	mergeSort2(a, fromIndex, toIndex);
+}
+/**
+ * Sorts the specified range of the specified array of elements according
+ * to the order induced by the specified comparator.  All elements in the
+ * range must be <i>mutually comparable</i> by the specified comparator
+ * (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ * <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ * <tt>e2</tt> in the range).<p>
+ *
+ * This sort is guaranteed to be <i>stable</i>:  equal elements will
+ * not be reordered as a result of the sort.<p>
+ *
+ * The sorting algorithm is a modified mergesort (in which the merge is
+ * omitted if the highest element in the low sublist is less than the
+ * lowest element in the high sublist).  This algorithm offers guaranteed
+ * n*log(n) performance, and can approach linear performance on nearly
+ * sorted lists.
+ *
+ * @param a the array to be sorted.
+ * @param fromIndex the index of the first element (inclusive) to be
+ *        sorted.
+ * @param toIndex the index of the last element (exclusive) to be sorted.
+ * @param c the comparator to determine the order of the array.
+ * @throws ClassCastException if the array contains elements that are not
+ *	       <i>mutually comparable</i> using the specified comparator.
+ * @throws IllegalArgumentException if <tt>fromIndex > toIndex</tt>
+ * @throws ArrayIndexOutOfBoundsException if <tt>fromIndex < 0</tt> or
+ *	       <tt>toIndex > a.length</tt>
+ * @see Comparator
+ */
+public static void mergeSort(float[] a, int fromIndex, int toIndex, FloatComparator c) {
+	rangeCheck(a.length, fromIndex, toIndex);
+	float aux[] = (float[]) a.clone();
+	mergeSort1(aux, a, fromIndex, toIndex, c);
+}
+/**
+ * Sorts the specified range of the specified array of elements.
+ *
+ * <p>This sort is guaranteed to be <i>stable</i>:  equal elements will
+ * not be reordered as a result of the sort.<p>
+ *
+ * The sorting algorithm is a modified mergesort (in which the merge is
+ * omitted if the highest element in the low sublist is less than the
+ * lowest element in the high sublist).  This algorithm offers guaranteed
+ * n*log(n) performance, and can approach linear performance on nearly
+ * sorted lists.
+ *
+ * @param a the array to be sorted.
+ * @param fromIndex the index of the first element (inclusive) to be
+ *        sorted.
+ * @param toIndex the index of the last element (exclusive) to be sorted.
+ * @throws IllegalArgumentException if <tt>fromIndex > toIndex</tt>
+ * @throws ArrayIndexOutOfBoundsException if <tt>fromIndex < 0</tt> or
+ *	       <tt>toIndex > a.length</tt>
+ */
+public static void mergeSort(int[] a, int fromIndex, int toIndex) {
+	rangeCheck(a.length, fromIndex, toIndex);
+	int aux[] = (int[]) a.clone();
+	mergeSort1(aux, a, fromIndex, toIndex);
+}
+/**
+ * Sorts the specified range of the specified array of elements according
+ * to the order induced by the specified comparator.  All elements in the
+ * range must be <i>mutually comparable</i> by the specified comparator
+ * (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ * <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ * <tt>e2</tt> in the range).<p>
+ *
+ * This sort is guaranteed to be <i>stable</i>:  equal elements will
+ * not be reordered as a result of the sort.<p>
+ *
+ * The sorting algorithm is a modified mergesort (in which the merge is
+ * omitted if the highest element in the low sublist is less than the
+ * lowest element in the high sublist).  This algorithm offers guaranteed
+ * n*log(n) performance, and can approach linear performance on nearly
+ * sorted lists.
+ *
+ * @param a the array to be sorted.
+ * @param fromIndex the index of the first element (inclusive) to be
+ *        sorted.
+ * @param toIndex the index of the last element (exclusive) to be sorted.
+ * @param c the comparator to determine the order of the array.
+ * @throws ClassCastException if the array contains elements that are not
+ *	       <i>mutually comparable</i> using the specified comparator.
+ * @throws IllegalArgumentException if <tt>fromIndex > toIndex</tt>
+ * @throws ArrayIndexOutOfBoundsException if <tt>fromIndex < 0</tt> or
+ *	       <tt>toIndex > a.length</tt>
+ * @see Comparator
+ */
+public static void mergeSort(int[] a, int fromIndex, int toIndex, IntComparator c) {
+	rangeCheck(a.length, fromIndex, toIndex);
+	int aux[] = (int[]) a.clone();
+	mergeSort1(aux, a, fromIndex, toIndex, c);
+}
+/**
+ * Sorts the specified range of the specified array of elements.
+ *
+ * <p>This sort is guaranteed to be <i>stable</i>:  equal elements will
+ * not be reordered as a result of the sort.<p>
+ *
+ * The sorting algorithm is a modified mergesort (in which the merge is
+ * omitted if the highest element in the low sublist is less than the
+ * lowest element in the high sublist).  This algorithm offers guaranteed
+ * n*log(n) performance, and can approach linear performance on nearly
+ * sorted lists.
+ *
+ * @param a the array to be sorted.
+ * @param fromIndex the index of the first element (inclusive) to be
+ *        sorted.
+ * @param toIndex the index of the last element (exclusive) to be sorted.
+ * @throws IllegalArgumentException if <tt>fromIndex > toIndex</tt>
+ * @throws ArrayIndexOutOfBoundsException if <tt>fromIndex < 0</tt> or
+ *	       <tt>toIndex > a.length</tt>
+ */
+public static void mergeSort(long[] a, int fromIndex, int toIndex) {
+	rangeCheck(a.length, fromIndex, toIndex);
+	long aux[] = (long[]) a.clone();
+	mergeSort1(aux, a, fromIndex, toIndex);
+}
+/**
+ * Sorts the specified range of the specified array of elements according
+ * to the order induced by the specified comparator.  All elements in the
+ * range must be <i>mutually comparable</i> by the specified comparator
+ * (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ * <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ * <tt>e2</tt> in the range).<p>
+ *
+ * This sort is guaranteed to be <i>stable</i>:  equal elements will
+ * not be reordered as a result of the sort.<p>
+ *
+ * The sorting algorithm is a modified mergesort (in which the merge is
+ * omitted if the highest element in the low sublist is less than the
+ * lowest element in the high sublist).  This algorithm offers guaranteed
+ * n*log(n) performance, and can approach linear performance on nearly
+ * sorted lists.
+ *
+ * @param a the array to be sorted.
+ * @param fromIndex the index of the first element (inclusive) to be
+ *        sorted.
+ * @param toIndex the index of the last element (exclusive) to be sorted.
+ * @param c the comparator to determine the order of the array.
+ * @throws ClassCastException if the array contains elements that are not
+ *	       <i>mutually comparable</i> using the specified comparator.
+ * @throws IllegalArgumentException if <tt>fromIndex > toIndex</tt>
+ * @throws ArrayIndexOutOfBoundsException if <tt>fromIndex < 0</tt> or
+ *	       <tt>toIndex > a.length</tt>
+ * @see Comparator
+ */
+public static void mergeSort(long[] a, int fromIndex, int toIndex, LongComparator c) {
+	rangeCheck(a.length, fromIndex, toIndex);
+	long aux[] = (long[]) a.clone();
+	mergeSort1(aux, a, fromIndex, toIndex, c);
+}
+/**
+ * Sorts the specified range of the specified array of elements.
+ *
+ * <p>This sort is guaranteed to be <i>stable</i>:  equal elements will
+ * not be reordered as a result of the sort.<p>
+ *
+ * The sorting algorithm is a modified mergesort (in which the merge is
+ * omitted if the highest element in the low sublist is less than the
+ * lowest element in the high sublist).  This algorithm offers guaranteed
+ * n*log(n) performance, and can approach linear performance on nearly
+ * sorted lists.
+ *
+ * @param a the array to be sorted.
+ * @param fromIndex the index of the first element (inclusive) to be
+ *        sorted.
+ * @param toIndex the index of the last element (exclusive) to be sorted.
+ * @throws IllegalArgumentException if <tt>fromIndex > toIndex</tt>
+ * @throws ArrayIndexOutOfBoundsException if <tt>fromIndex < 0</tt> or
+ *	       <tt>toIndex > a.length</tt>
+ */
+public static void mergeSort(short[] a, int fromIndex, int toIndex) {
+	rangeCheck(a.length, fromIndex, toIndex);
+	short aux[] = (short[]) a.clone();
+	mergeSort1(aux, a, fromIndex, toIndex);
+}
+/**
+ * Sorts the specified range of the specified array of elements according
+ * to the order induced by the specified comparator.  All elements in the
+ * range must be <i>mutually comparable</i> by the specified comparator
+ * (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ * <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ * <tt>e2</tt> in the range).<p>
+ *
+ * This sort is guaranteed to be <i>stable</i>:  equal elements will
+ * not be reordered as a result of the sort.<p>
+ *
+ * The sorting algorithm is a modified mergesort (in which the merge is
+ * omitted if the highest element in the low sublist is less than the
+ * lowest element in the high sublist).  This algorithm offers guaranteed
+ * n*log(n) performance, and can approach linear performance on nearly
+ * sorted lists.
+ *
+ * @param a the array to be sorted.
+ * @param fromIndex the index of the first element (inclusive) to be
+ *        sorted.
+ * @param toIndex the index of the last element (exclusive) to be sorted.
+ * @param c the comparator to determine the order of the array.
+ * @throws ClassCastException if the array contains elements that are not
+ *	       <i>mutually comparable</i> using the specified comparator.
+ * @throws IllegalArgumentException if <tt>fromIndex > toIndex</tt>
+ * @throws ArrayIndexOutOfBoundsException if <tt>fromIndex < 0</tt> or
+ *	       <tt>toIndex > a.length</tt>
+ * @see Comparator
+ */
+public static void mergeSort(short[] a, int fromIndex, int toIndex, ShortComparator c) {
+	rangeCheck(a.length, fromIndex, toIndex);
+	short aux[] = (short[]) a.clone();
+	mergeSort1(aux, a, fromIndex, toIndex, c);
+}
+private static void mergeSort1(byte src[], byte dest[], int low, int high) {
+	int length = high - low;
+	
+	// Insertion sort on smallest arrays
+	if (length < SMALL) {
+	    for (int i=low; i<high; i++)
+			for (int j=i; j>low && dest[j-1] > dest[j]; j--)
+			    swap(dest, j, j-1);
+	    return;
+	}
+
+	// Recursively sort halves of dest into src
+	int mid = (low + high)/2;
+	mergeSort1(dest, src, low, mid);
+	mergeSort1(dest, src, mid, high);
+
+	// If list is already sorted, just copy from src to dest.  This is an
+	// optimization that results in faster sorts for nearly ordered lists.
+	if (src[mid-1] <= src[mid]) {
+	   System.arraycopy(src, low, dest, low, length);
+	   return;
+	}
+
+	// Merge sorted halves (now in src) into dest
+	for(int i = low, p = low, q = mid; i < high; i++) {
+		if (q>=high || p<mid && src[p] <= src[q])
+			dest[i] = src[p++];
+		else
+			dest[i] = src[q++];
+	}
+}
+private static void mergeSort1(byte src[], byte dest[], int low, int high, ByteComparator c) {
+	int length = high - low;
+	
+	// Insertion sort on smallest arrays
+	if (length < SMALL) {
+	    for (int i=low; i<high; i++)
+			for (int j=i; j>low && c.compare(dest[j-1], dest[j])>0; j--)
+			    swap(dest, j, j-1);
+	    return;
+	}
+
+	// Recursively sort halves of dest into src
+	int mid = (low + high)/2;
+	mergeSort1(dest, src, low, mid, c);
+	mergeSort1(dest, src, mid, high, c);
+
+	// If list is already sorted, just copy from src to dest.  This is an
+	// optimization that results in faster sorts for nearly ordered lists.
+	if (c.compare(src[mid-1], src[mid]) <= 0) {
+	   System.arraycopy(src, low, dest, low, length);
+	   return;
+	}
+
+	// Merge sorted halves (now in src) into dest
+	for(int i = low, p = low, q = mid; i < high; i++) {
+		if (q>=high || p<mid && c.compare(src[p], src[q]) <= 0)
+			dest[i] = src[p++];
+		else
+			dest[i] = src[q++];
+	}
+}
+private static void mergeSort1(char src[], char dest[], int low, int high) {
+	int length = high - low;
+	
+	// Insertion sort on smallest arrays
+	if (length < SMALL) {
+	    for (int i=low; i<high; i++)
+			for (int j=i; j>low && dest[j-1] > dest[j]; j--)
+			    swap(dest, j, j-1);
+	    return;
+	}
+
+	// Recursively sort halves of dest into src
+	int mid = (low + high)/2;
+	mergeSort1(dest, src, low, mid);
+	mergeSort1(dest, src, mid, high);
+
+	// If list is already sorted, just copy from src to dest.  This is an
+	// optimization that results in faster sorts for nearly ordered lists.
+	if (src[mid-1] <= src[mid]) {
+	   System.arraycopy(src, low, dest, low, length);
+	   return;
+	}
+
+	// Merge sorted halves (now in src) into dest
+	for(int i = low, p = low, q = mid; i < high; i++) {
+		if (q>=high || p<mid && src[p] <= src[q])
+			dest[i] = src[p++];
+		else
+			dest[i] = src[q++];
+	}
+}
+private static void mergeSort1(char src[], char dest[], int low, int high, CharComparator c) {
+	int length = high - low;
+	
+	// Insertion sort on smallest arrays
+	if (length < SMALL) {
+	    for (int i=low; i<high; i++)
+			for (int j=i; j>low && c.compare(dest[j-1], dest[j])>0; j--)
+			    swap(dest, j, j-1);
+	    return;
+	}
+
+	// Recursively sort halves of dest into src
+	int mid = (low + high)/2;
+	mergeSort1(dest, src, low, mid, c);
+	mergeSort1(dest, src, mid, high, c);
+
+	// If list is already sorted, just copy from src to dest.  This is an
+	// optimization that results in faster sorts for nearly ordered lists.
+	if (c.compare(src[mid-1], src[mid]) <= 0) {
+	   System.arraycopy(src, low, dest, low, length);
+	   return;
+	}
+
+	// Merge sorted halves (now in src) into dest
+	for(int i = low, p = low, q = mid; i < high; i++) {
+		if (q>=high || p<mid && c.compare(src[p], src[q]) <= 0)
+			dest[i] = src[p++];
+		else
+			dest[i] = src[q++];
+	}
+}
+private static void mergeSort1(double src[], double dest[], int low, int high) {
+	int length = high - low;
+	
+	// Insertion sort on smallest arrays
+	if (length < SMALL) {
+	    for (int i=low; i<high; i++)
+			for (int j=i; j>low && dest[j-1] > dest[j]; j--)
+			    swap(dest, j, j-1);
+	    return;
+	}
+
+	// Recursively sort halves of dest into src
+	int mid = (low + high)/2;
+	mergeSort1(dest, src, low, mid);
+	mergeSort1(dest, src, mid, high);
+
+	// If list is already sorted, just copy from src to dest.  This is an
+	// optimization that results in faster sorts for nearly ordered lists.
+	if (src[mid-1] <= src[mid]) {
+	   System.arraycopy(src, low, dest, low, length);
+	   return;
+	}
+
+	// Merge sorted halves (now in src) into dest
+	for(int i = low, p = low, q = mid; i < high; i++) {
+		if (q>=high || p<mid && src[p] <= src[q])
+			dest[i] = src[p++];
+		else
+			dest[i] = src[q++];
+	}
+}
+private static void mergeSort1(double src[], double dest[], int low, int high, DoubleComparator c) {
+	int length = high - low;
+	
+	// Insertion sort on smallest arrays
+	if (length < SMALL) {
+	    for (int i=low; i<high; i++)
+			for (int j=i; j>low && c.compare(dest[j-1], dest[j])>0; j--)
+			    swap(dest, j, j-1);
+	    return;
+	}
+
+	// Recursively sort halves of dest into src
+	int mid = (low + high)/2;
+	mergeSort1(dest, src, low, mid, c);
+	mergeSort1(dest, src, mid, high, c);
+
+	// If list is already sorted, just copy from src to dest.  This is an
+	// optimization that results in faster sorts for nearly ordered lists.
+	if (c.compare(src[mid-1], src[mid]) <= 0) {
+	   System.arraycopy(src, low, dest, low, length);
+	   return;
+	}
+
+	// Merge sorted halves (now in src) into dest
+	for(int i = low, p = low, q = mid; i < high; i++) {
+		if (q>=high || p<mid && c.compare(src[p], src[q]) <= 0)
+			dest[i] = src[p++];
+		else
+			dest[i] = src[q++];
+	}
+}
+private static void mergeSort1(float src[], float dest[], int low, int high) {
+	int length = high - low;
+	
+	// Insertion sort on smallest arrays
+	if (length < SMALL) {
+	    for (int i=low; i<high; i++)
+			for (int j=i; j>low && dest[j-1] > dest[j]; j--)
+			    swap(dest, j, j-1);
+	    return;
+	}
+
+	// Recursively sort halves of dest into src
+	int mid = (low + high)/2;
+	mergeSort1(dest, src, low, mid);
+	mergeSort1(dest, src, mid, high);
+
+	// If list is already sorted, just copy from src to dest.  This is an
+	// optimization that results in faster sorts for nearly ordered lists.
+	if (src[mid-1] <= src[mid]) {
+	   System.arraycopy(src, low, dest, low, length);
+	   return;
+	}
+
+	// Merge sorted halves (now in src) into dest
+	for(int i = low, p = low, q = mid; i < high; i++) {
+		if (q>=high || p<mid && src[p] <= src[q])
+			dest[i] = src[p++];
+		else
+			dest[i] = src[q++];
+	}
+}
+private static void mergeSort1(float src[], float dest[], int low, int high, FloatComparator c) {
+	int length = high - low;
+	
+	// Insertion sort on smallest arrays
+	if (length < SMALL) {
+	    for (int i=low; i<high; i++)
+			for (int j=i; j>low && c.compare(dest[j-1], dest[j])>0; j--)
+			    swap(dest, j, j-1);
+	    return;
+	}
+
+	// Recursively sort halves of dest into src
+	int mid = (low + high)/2;
+	mergeSort1(dest, src, low, mid, c);
+	mergeSort1(dest, src, mid, high, c);
+
+	// If list is already sorted, just copy from src to dest.  This is an
+	// optimization that results in faster sorts for nearly ordered lists.
+	if (c.compare(src[mid-1], src[mid]) <= 0) {
+	   System.arraycopy(src, low, dest, low, length);
+	   return;
+	}
+
+	// Merge sorted halves (now in src) into dest
+	for(int i = low, p = low, q = mid; i < high; i++) {
+		if (q>=high || p<mid && c.compare(src[p], src[q]) <= 0)
+			dest[i] = src[p++];
+		else
+			dest[i] = src[q++];
+	}
+}
+private static void mergeSort1(int src[], int dest[], int low, int high) {
+	int length = high - low;
+	
+	// Insertion sort on smallest arrays
+	if (length < SMALL) {
+	    for (int i=low; i<high; i++)
+			for (int j=i; j>low && dest[j-1] > dest[j]; j--)
+			    swap(dest, j, j-1);
+	    return;
+	}
+
+	// Recursively sort halves of dest into src
+	int mid = (low + high)/2;
+	mergeSort1(dest, src, low, mid);
+	mergeSort1(dest, src, mid, high);
+
+	// If list is already sorted, just copy from src to dest.  This is an
+	// optimization that results in faster sorts for nearly ordered lists.
+	if (src[mid-1] <= src[mid]) {
+	   System.arraycopy(src, low, dest, low, length);
+	   return;
+	}
+
+	// Merge sorted halves (now in src) into dest
+	for(int i = low, p = low, q = mid; i < high; i++) {
+		if (q>=high || p<mid && src[p] <= src[q])
+			dest[i] = src[p++];
+		else
+			dest[i] = src[q++];
+	}
+}
+private static void mergeSort1(int src[], int dest[], int low, int high, IntComparator c) {
+	int length = high - low;
+	
+	// Insertion sort on smallest arrays
+	if (length < SMALL) {
+	    for (int i=low; i<high; i++)
+			for (int j=i; j>low && c.compare(dest[j-1], dest[j])>0; j--)
+			    swap(dest, j, j-1);
+	    return;
+	}
+
+	// Recursively sort halves of dest into src
+	int mid = (low + high)/2;
+	mergeSort1(dest, src, low, mid, c);
+	mergeSort1(dest, src, mid, high, c);
+
+	// If list is already sorted, just copy from src to dest.  This is an
+	// optimization that results in faster sorts for nearly ordered lists.
+	if (c.compare(src[mid-1], src[mid]) <= 0) {
+	   System.arraycopy(src, low, dest, low, length);
+	   return;
+	}
+
+	// Merge sorted halves (now in src) into dest
+	for(int i = low, p = low, q = mid; i < high; i++) {
+		if (q>=high || p<mid && c.compare(src[p], src[q]) <= 0)
+			dest[i] = src[p++];
+		else
+			dest[i] = src[q++];
+	}
+}
+private static void mergeSort1(long src[], long dest[], int low, int high) {
+	int length = high - low;
+	
+	// Insertion sort on smallest arrays
+	if (length < SMALL) {
+	    for (int i=low; i<high; i++)
+			for (int j=i; j>low && dest[j-1] > dest[j]; j--)
+			    swap(dest, j, j-1);
+	    return;
+	}
+
+	// Recursively sort halves of dest into src
+	int mid = (low + high)/2;
+	mergeSort1(dest, src, low, mid);
+	mergeSort1(dest, src, mid, high);
+
+	// If list is already sorted, just copy from src to dest.  This is an
+	// optimization that results in faster sorts for nearly ordered lists.
+	if (src[mid-1] <= src[mid]) {
+	   System.arraycopy(src, low, dest, low, length);
+	   return;
+	}
+
+	// Merge sorted halves (now in src) into dest
+	for(int i = low, p = low, q = mid; i < high; i++) {
+		if (q>=high || p<mid && src[p] <= src[q])
+			dest[i] = src[p++];
+		else
+			dest[i] = src[q++];
+	}
+}
+private static void mergeSort1(long src[], long dest[], int low, int high, LongComparator c) {
+	int length = high - low;
+	
+	// Insertion sort on smallest arrays
+	if (length < SMALL) {
+	    for (int i=low; i<high; i++)
+			for (int j=i; j>low && c.compare(dest[j-1], dest[j])>0; j--)
+			    swap(dest, j, j-1);
+	    return;
+	}
+
+	// Recursively sort halves of dest into src
+	int mid = (low + high)/2;
+	mergeSort1(dest, src, low, mid, c);
+	mergeSort1(dest, src, mid, high, c);
+
+	// If list is already sorted, just copy from src to dest.  This is an
+	// optimization that results in faster sorts for nearly ordered lists.
+	if (c.compare(src[mid-1], src[mid]) <= 0) {
+	   System.arraycopy(src, low, dest, low, length);
+	   return;
+	}
+
+	// Merge sorted halves (now in src) into dest
+	for(int i = low, p = low, q = mid; i < high; i++) {
+		if (q>=high || p<mid && c.compare(src[p], src[q]) <= 0)
+			dest[i] = src[p++];
+		else
+			dest[i] = src[q++];
+	}
+}
+private static void mergeSort1(short src[], short dest[], int low, int high) {
+	int length = high - low;
+	
+	// Insertion sort on smallest arrays
+	if (length < SMALL) {
+	    for (int i=low; i<high; i++)
+			for (int j=i; j>low && dest[j-1] > dest[j]; j--)
+			    swap(dest, j, j-1);
+	    return;
+	}
+
+	// Recursively sort halves of dest into src
+	int mid = (low + high)/2;
+	mergeSort1(dest, src, low, mid);
+	mergeSort1(dest, src, mid, high);
+
+	// If list is already sorted, just copy from src to dest.  This is an
+	// optimization that results in faster sorts for nearly ordered lists.
+	if (src[mid-1] <= src[mid]) {
+	   System.arraycopy(src, low, dest, low, length);
+	   return;
+	}
+
+	// Merge sorted halves (now in src) into dest
+	for(int i = low, p = low, q = mid; i < high; i++) {
+		if (q>=high || p<mid && src[p] <= src[q])
+			dest[i] = src[p++];
+		else
+			dest[i] = src[q++];
+	}
+}
+private static void mergeSort1(short src[], short dest[], int low, int high, ShortComparator c) {
+	int length = high - low;
+	
+	// Insertion sort on smallest arrays
+	if (length < SMALL) {
+	    for (int i=low; i<high; i++)
+			for (int j=i; j>low && c.compare(dest[j-1], dest[j])>0; j--)
+			    swap(dest, j, j-1);
+	    return;
+	}
+
+	// Recursively sort halves of dest into src
+	int mid = (low + high)/2;
+	mergeSort1(dest, src, low, mid, c);
+	mergeSort1(dest, src, mid, high, c);
+
+	// If list is already sorted, just copy from src to dest.  This is an
+	// optimization that results in faster sorts for nearly ordered lists.
+	if (c.compare(src[mid-1], src[mid]) <= 0) {
+	   System.arraycopy(src, low, dest, low, length);
+	   return;
+	}
+
+	// Merge sorted halves (now in src) into dest
+	for(int i = low, p = low, q = mid; i < high; i++) {
+		if (q>=high || p<mid && c.compare(src[p], src[q]) <= 0)
+			dest[i] = src[p++];
+		else
+			dest[i] = src[q++];
+	}
+}
+private static void mergeSort2(double a[], int fromIndex, int toIndex) {
+rangeCheck(a.length, fromIndex, toIndex);
+final long NEG_ZERO_BITS = Double.doubleToLongBits(-0.0d);
+/*
+ * The sort is done in three phases to avoid the expense of using
+ * NaN and -0.0 aware comparisons during the main sort.
+ */
+
+/*
+ * Preprocessing phase:  Move any NaN's to end of array, count the
+ * number of -0.0's, and turn them into 0.0's. 
+ */
+int numNegZeros = 0;
+int i = fromIndex, n = toIndex;
+while(i < n) {
+	if (a[i] != a[i]) {
+		a[i] = a[--n];
+		a[n] = Double.NaN;
+	} else {
+		if (a[i]==0 && Double.doubleToLongBits(a[i])==NEG_ZERO_BITS) {
+			a[i] = 0.0d;
+			numNegZeros++;
+		}
+		i++;
+	}
+}
+
+// Main sort phase: mergesort everything but the NaN's
+double aux[] = (double[]) a.clone();
+mergeSort1(aux, a, fromIndex, n);
+
+// Postprocessing phase: change 0.0's to -0.0's as required
+if (numNegZeros != 0) {
+	int j = new cern.colt.list.DoubleArrayList(a).binarySearchFromTo(0.0d, fromIndex, n-1); // posn of ANY zero
+	do {
+		j--;
+	} while (j>=0 && a[j]==0.0d);
+
+	// j is now one less than the index of the FIRST zero
+	for (int k=0; k<numNegZeros; k++)
+		a[++j] = -0.0d;
+}
+}
+private static void mergeSort2(float a[], int fromIndex, int toIndex) {
+rangeCheck(a.length, fromIndex, toIndex);
+final int NEG_ZERO_BITS = Float.floatToIntBits(-0.0f);
+/*
+ * The sort is done in three phases to avoid the expense of using
+ * NaN and -0.0 aware comparisons during the main sort.
+ */
+
+/*
+ * Preprocessing phase:  Move any NaN's to end of array, count the
+ * number of -0.0's, and turn them into 0.0's. 
+ */
+int numNegZeros = 0;
+int i = fromIndex, n = toIndex;
+while(i < n) {
+	if (a[i] != a[i]) {
+		a[i] = a[--n];
+		a[n] = Float.NaN;
+	} else {
+		if (a[i]==0 && Float.floatToIntBits(a[i])==NEG_ZERO_BITS) {
+			a[i] = 0.0f;
+			numNegZeros++;
+		}
+		i++;
+	}
+}
+
+// Main sort phase: mergesort everything but the NaN's
+float aux[] = (float[]) a.clone();
+mergeSort1(aux, a, fromIndex, n);
+
+// Postprocessing phase: change 0.0's to -0.0's as required
+if (numNegZeros != 0) {
+	int j = new cern.colt.list.FloatArrayList(a).binarySearchFromTo(0.0f, fromIndex, n-1); // posn of ANY zero
+	do {
+		j--;
+	} while (j>=0 && a[j]==0.0f);
+
+	// j is now one less than the index of the FIRST zero
+	for (int k=0; k<numNegZeros; k++)
+		a[++j] = -0.0f;
+}
+}
+/**
+ * Sorts the specified range of the specified array of elements.
+ *
+ * <p>This sort is guaranteed to be <i>stable</i>:  equal elements will
+ * not be reordered as a result of the sort.<p>
+ *
+ * The sorting algorithm is a modified mergesort (in which the merge is
+ * omitted if the highest element in the low sublist is less than the
+ * lowest element in the high sublist).  This algorithm offers guaranteed
+ * n*log(n) performance, and can approach linear performance on nearly
+ * sorted lists.
+ *
+ * @param a the array to be sorted.
+ * @param fromIndex the index of the first element (inclusive) to be
+ *        sorted.
+ * @param toIndex the index of the last element (exclusive) to be sorted.
+ * @throws IllegalArgumentException if <tt>fromIndex > toIndex</tt>
+ * @throws ArrayIndexOutOfBoundsException if <tt>fromIndex < 0</tt> or
+ *	       <tt>toIndex > a.length</tt>
+ */
+public static void mergeSortInPlace(int[] a, int fromIndex, int toIndex) {
+	rangeCheck(a.length, fromIndex, toIndex);
+	int length = toIndex - fromIndex;
+
+	// Insertion sort on smallest arrays
+	if (length < SMALL) {
+		for (int i = fromIndex; i < toIndex; i++) { 
+			for (int j = i; j > fromIndex && a[j - 1] > a[j]; j--) {
+				int tmp = a[j]; a[j] = a[j - 1]; a[j-1] = tmp;
+			}
+		}
+		return;
+	}
+
+	// Recursively sort halves
+	int mid = (fromIndex + toIndex) / 2;
+	mergeSortInPlace(a,fromIndex, mid);
+	mergeSortInPlace(a,mid, toIndex);
+
+	// If list is already sorted, nothing left to do.  This is an
+	// optimization that results in faster sorts for nearly ordered lists.
+	if (a[mid-1] <= a[mid]) return;
+
+	// Merge sorted halves 
+	//jal.INT.Sorting.inplace_merge(a, fromIndex, mid, toIndex);
+	inplace_merge(a, fromIndex, mid, toIndex);
+}
+/**
+ * Sorts the specified range of the specified array of elements according
+ * to the order induced by the specified comparator.  All elements in the
+ * range must be <i>mutually comparable</i> by the specified comparator
+ * (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ * <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ * <tt>e2</tt> in the range).<p>
+ *
+ * The sorting algorithm is a tuned quicksort,
+ * adapted from Jon L. Bentley and M. Douglas McIlroy's "Engineering a
+ * Sort Function", Software-Practice and Experience, Vol. 23(11)
+ * P. 1249-1265 (November 1993).  This algorithm offers n*log(n)
+ * performance on many data sets that cause other quicksorts to degrade to
+ * quadratic performance.
+ *
+ * @param a the array to be sorted.
+ * @param fromIndex the index of the first element (inclusive) to be
+ *        sorted.
+ * @param toIndex the index of the last element (exclusive) to be sorted.
+ * @param c the comparator to determine the order of the array.
+ * @throws ClassCastException if the array contains elements that are not
+ *	       <i>mutually comparable</i> using the specified comparator.
+ * @throws IllegalArgumentException if <tt>fromIndex > toIndex</tt>
+ * @throws ArrayIndexOutOfBoundsException if <tt>fromIndex < 0</tt> or
+ *	       <tt>toIndex > a.length</tt>
+ * @see Comparator
+ */
+public static void quickSort(byte[] a, int fromIndex, int toIndex, ByteComparator c) {
+	rangeCheck(a.length, fromIndex, toIndex);
+	quickSort1(a, fromIndex, toIndex-fromIndex, c);
+}
+/**
+ * Sorts the specified range of the specified array of elements according
+ * to the order induced by the specified comparator.  All elements in the
+ * range must be <i>mutually comparable</i> by the specified comparator
+ * (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ * <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ * <tt>e2</tt> in the range).<p>
+ *
+ * The sorting algorithm is a tuned quicksort,
+ * adapted from Jon L. Bentley and M. Douglas McIlroy's "Engineering a
+ * Sort Function", Software-Practice and Experience, Vol. 23(11)
+ * P. 1249-1265 (November 1993).  This algorithm offers n*log(n)
+ * performance on many data sets that cause other quicksorts to degrade to
+ * quadratic performance.
+ *
+ * @param a the array to be sorted.
+ * @param fromIndex the index of the first element (inclusive) to be
+ *        sorted.
+ * @param toIndex the index of the last element (exclusive) to be sorted.
+ * @param c the comparator to determine the order of the array.
+ * @throws ClassCastException if the array contains elements that are not
+ *	       <i>mutually comparable</i> using the specified comparator.
+ * @throws IllegalArgumentException if <tt>fromIndex > toIndex</tt>
+ * @throws ArrayIndexOutOfBoundsException if <tt>fromIndex < 0</tt> or
+ *	       <tt>toIndex > a.length</tt>
+ * @see Comparator
+ */
+public static void quickSort(char[] a, int fromIndex, int toIndex, CharComparator c) {
+	rangeCheck(a.length, fromIndex, toIndex);
+	quickSort1(a, fromIndex, toIndex-fromIndex, c);
+}
+/**
+ * Sorts the specified range of the specified array of elements according
+ * to the order induced by the specified comparator.  All elements in the
+ * range must be <i>mutually comparable</i> by the specified comparator
+ * (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ * <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ * <tt>e2</tt> in the range).<p>
+ *
+ * The sorting algorithm is a tuned quicksort,
+ * adapted from Jon L. Bentley and M. Douglas McIlroy's "Engineering a
+ * Sort Function", Software-Practice and Experience, Vol. 23(11)
+ * P. 1249-1265 (November 1993).  This algorithm offers n*log(n)
+ * performance on many data sets that cause other quicksorts to degrade to
+ * quadratic performance.
+ *
+ * @param a the array to be sorted.
+ * @param fromIndex the index of the first element (inclusive) to be
+ *        sorted.
+ * @param toIndex the index of the last element (exclusive) to be sorted.
+ * @param c the comparator to determine the order of the array.
+ * @throws ClassCastException if the array contains elements that are not
+ *	       <i>mutually comparable</i> using the specified comparator.
+ * @throws IllegalArgumentException if <tt>fromIndex > toIndex</tt>
+ * @throws ArrayIndexOutOfBoundsException if <tt>fromIndex < 0</tt> or
+ *	       <tt>toIndex > a.length</tt>
+ * @see Comparator
+ */
+public static void quickSort(double[] a, int fromIndex, int toIndex, DoubleComparator c) {
+	rangeCheck(a.length, fromIndex, toIndex);
+	quickSort1(a, fromIndex, toIndex-fromIndex, c);
+}
+/**
+ * Sorts the specified range of the specified array of elements according
+ * to the order induced by the specified comparator.  All elements in the
+ * range must be <i>mutually comparable</i> by the specified comparator
+ * (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ * <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ * <tt>e2</tt> in the range).<p>
+ *
+ * The sorting algorithm is a tuned quicksort,
+ * adapted from Jon L. Bentley and M. Douglas McIlroy's "Engineering a
+ * Sort Function", Software-Practice and Experience, Vol. 23(11)
+ * P. 1249-1265 (November 1993).  This algorithm offers n*log(n)
+ * performance on many data sets that cause other quicksorts to degrade to
+ * quadratic performance.
+ *
+ * @param a the array to be sorted.
+ * @param fromIndex the index of the first element (inclusive) to be
+ *        sorted.
+ * @param toIndex the index of the last element (exclusive) to be sorted.
+ * @param c the comparator to determine the order of the array.
+ * @throws ClassCastException if the array contains elements that are not
+ *	       <i>mutually comparable</i> using the specified comparator.
+ * @throws IllegalArgumentException if <tt>fromIndex > toIndex</tt>
+ * @throws ArrayIndexOutOfBoundsException if <tt>fromIndex < 0</tt> or
+ *	       <tt>toIndex > a.length</tt>
+ * @see Comparator
+ */
+public static void quickSort(float[] a, int fromIndex, int toIndex, FloatComparator c) {
+	rangeCheck(a.length, fromIndex, toIndex);
+	quickSort1(a, fromIndex, toIndex-fromIndex, c);
+}
+/**
+ * Sorts the specified range of the specified array of elements according
+ * to the order induced by the specified comparator.  All elements in the
+ * range must be <i>mutually comparable</i> by the specified comparator
+ * (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ * <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ * <tt>e2</tt> in the range).<p>
+ *
+ * The sorting algorithm is a tuned quicksort,
+ * adapted from Jon L. Bentley and M. Douglas McIlroy's "Engineering a
+ * Sort Function", Software-Practice and Experience, Vol. 23(11)
+ * P. 1249-1265 (November 1993).  This algorithm offers n*log(n)
+ * performance on many data sets that cause other quicksorts to degrade to
+ * quadratic performance.
+ *
+ * @param a the array to be sorted.
+ * @param fromIndex the index of the first element (inclusive) to be
+ *        sorted.
+ * @param toIndex the index of the last element (exclusive) to be sorted.
+ * @param c the comparator to determine the order of the array.
+ * @throws ClassCastException if the array contains elements that are not
+ *	       <i>mutually comparable</i> using the specified comparator.
+ * @throws IllegalArgumentException if <tt>fromIndex > toIndex</tt>
+ * @throws ArrayIndexOutOfBoundsException if <tt>fromIndex < 0</tt> or
+ *	       <tt>toIndex > a.length</tt>
+ * @see Comparator
+ */
+public static void quickSort(int[] a, int fromIndex, int toIndex, IntComparator c) {
+	rangeCheck(a.length, fromIndex, toIndex);
+	quickSort1(a, fromIndex, toIndex-fromIndex, c);
+}
+/**
+ * Sorts the specified range of the specified array of elements according
+ * to the order induced by the specified comparator.  All elements in the
+ * range must be <i>mutually comparable</i> by the specified comparator
+ * (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ * <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ * <tt>e2</tt> in the range).<p>
+ *
+ * The sorting algorithm is a tuned quicksort,
+ * adapted from Jon L. Bentley and M. Douglas McIlroy's "Engineering a
+ * Sort Function", Software-Practice and Experience, Vol. 23(11)
+ * P. 1249-1265 (November 1993).  This algorithm offers n*log(n)
+ * performance on many data sets that cause other quicksorts to degrade to
+ * quadratic performance.
+ *
+ * @param a the array to be sorted.
+ * @param fromIndex the index of the first element (inclusive) to be
+ *        sorted.
+ * @param toIndex the index of the last element (exclusive) to be sorted.
+ * @param c the comparator to determine the order of the array.
+ * @throws ClassCastException if the array contains elements that are not
+ *	       <i>mutually comparable</i> using the specified comparator.
+ * @throws IllegalArgumentException if <tt>fromIndex > toIndex</tt>
+ * @throws ArrayIndexOutOfBoundsException if <tt>fromIndex < 0</tt> or
+ *	       <tt>toIndex > a.length</tt>
+ * @see Comparator
+ */
+public static void quickSort(long[] a, int fromIndex, int toIndex, LongComparator c) {
+	rangeCheck(a.length, fromIndex, toIndex);
+	quickSort1(a, fromIndex, toIndex-fromIndex, c);
+}
+/**
+ * Sorts the specified range of the receiver into
+ * ascending order, according to the <i>natural ordering</i> of its
+ * elements.  All elements in this range must implement the
+ * <tt>Comparable</tt> interface.  Furthermore, all elements in this range
+ * must be <i>mutually comparable</i> (that is, <tt>e1.compareTo(e2)</tt>
+ * must not throw a <tt>ClassCastException</tt> for any elements
+ * <tt>e1</tt> and <tt>e2</tt> in the array).<p>
+ *
+ * The sorting algorithm is a tuned quicksort, adapted from Jon
+ * L. Bentley and M. Douglas McIlroy's "Engineering a Sort Function",
+ * Software-Practice and Experience, Vol. 23(11) P. 1249-1265 (November
+ * 1993).  This algorithm offers n*log(n) performance on many data sets
+ * that cause other quicksorts to degrade to quadratic performance.
+ *
+ * @param a the array to be sorted.
+ */
+public static void quickSort(Object[] a) {
+	quickSort1(a, 0, a.length);
+}
+/**
+ * Sorts the specified range of the receiver into
+ * ascending order, according to the <i>natural ordering</i> of its
+ * elements.  All elements in this range must implement the
+ * <tt>Comparable</tt> interface.  Furthermore, all elements in this range
+ * must be <i>mutually comparable</i> (that is, <tt>e1.compareTo(e2)</tt>
+ * must not throw a <tt>ClassCastException</tt> for any elements
+ * <tt>e1</tt> and <tt>e2</tt> in the array).<p>
+ *
+ * @param a the array to be sorted.
+ * @param fromIndex the index of the first element (inclusive) to be
+ *        sorted.
+ * @param toIndex the index of the last element (exclusive) to be sorted.
+ * @throws IllegalArgumentException if <tt>fromIndex > toIndex</tt>
+ * @throws ArrayIndexOutOfBoundsException if <tt>fromIndex < 0</tt> or
+ *	       <tt>toIndex > a.length</tt>
+ */
+public static void quickSort(Object[] a, int fromIndex, int toIndex) {
+	rangeCheck(a.length, fromIndex, toIndex);
+	quickSort1(a, fromIndex, toIndex-fromIndex);
+}
+/**
+ * Sorts the specified range of the specified array according
+ * to the order induced by the specified comparator.  All elements in the
+ * range must be <i>mutually comparable</i> by the specified comparator
+ * (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ * <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ * <tt>e2</tt> in the range).<p>
+ *
+ * The sorting algorithm is a tuned quicksort,
+ * adapted from Jon L. Bentley and M. Douglas McIlroy's "Engineering a
+ * Sort Function", Software-Practice and Experience, Vol. 23(11)
+ * P. 1249-1265 (November 1993).  This algorithm offers n*log(n)
+ * performance on many data sets that cause other quicksorts to degrade to
+ * quadratic performance.
+ *
+ * @param a the array to be sorted.
+ * @param fromIndex the index of the first element (inclusive) to be
+ *        sorted.
+ * @param toIndex the index of the last element (exclusive) to be sorted.
+ * @param c the comparator to determine the order of the receiver.
+ * @throws ClassCastException if the array contains elements that are not
+ *	       <i>mutually comparable</i> using the specified comparator.
+ * @throws IllegalArgumentException if <tt>fromIndex > toIndex</tt>
+ * @throws ArrayIndexOutOfBoundsException if <tt>fromIndex < 0</tt> or
+ *	       <tt>toIndex > a.length</tt>
+ * @see Comparator
+ */
+public static void quickSort(Object[] a, int fromIndex, int toIndex, Comparator c) {
+	rangeCheck(a.length, fromIndex, toIndex);
+	quickSort1(a, fromIndex, toIndex-fromIndex, c);
+}
+/**
+ * Sorts the specified array according
+ * to the order induced by the specified comparator.  All elements in the
+ * range must be <i>mutually comparable</i> by the specified comparator
+ * (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ * <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ * <tt>e2</tt> in the range).<p>
+ *
+ * The sorting algorithm is a tuned quicksort,
+ * adapted from Jon L. Bentley and M. Douglas McIlroy's "Engineering a
+ * Sort Function", Software-Practice and Experience, Vol. 23(11)
+ * P. 1249-1265 (November 1993).  This algorithm offers n*log(n)
+ * performance on many data sets that cause other quicksorts to degrade to
+ * quadratic performance.
+ *
+ * @param a the array to be sorted.
+ * @param c the comparator to determine the order of the receiver.
+ * @throws ClassCastException if the array contains elements that are not
+ *	       <i>mutually comparable</i> using the specified comparator.
+ * @throws IllegalArgumentException if <tt>fromIndex > toIndex</tt>
+ * @throws ArrayIndexOutOfBoundsException if <tt>fromIndex < 0</tt> or
+ *	       <tt>toIndex > a.length</tt>
+ * @see Comparator
+ */
+public static void quickSort(Object[] a, Comparator c) {
+	quickSort1(a, 0, a.length, c);
+}
+/**
+ * Sorts the specified range of the specified array of elements according
+ * to the order induced by the specified comparator.  All elements in the
+ * range must be <i>mutually comparable</i> by the specified comparator
+ * (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ * <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ * <tt>e2</tt> in the range).<p>
+ *
+ * This sort is guaranteed to be <i>stable</i>:  equal elements will
+ * not be reordered as a result of the sort.<p>
+ *
+ * The sorting algorithm is a modified mergesort (in which the merge is
+ * omitted if the highest element in the low sublist is less than the
+ * lowest element in the high sublist).  This algorithm offers guaranteed
+ * n*log(n) performance, and can approach linear performance on nearly
+ * sorted lists.
+ *
+ * @param a the array to be sorted.
+ * @param fromIndex the index of the first element (inclusive) to be
+ *        sorted.
+ * @param toIndex the index of the last element (exclusive) to be sorted.
+ * @param c the comparator to determine the order of the array.
+ * @throws ClassCastException if the array contains elements that are not
+ *	       <i>mutually comparable</i> using the specified comparator.
+ * @throws IllegalArgumentException if <tt>fromIndex > toIndex</tt>
+ * @throws ArrayIndexOutOfBoundsException if <tt>fromIndex < 0</tt> or
+ *	       <tt>toIndex > a.length</tt>
+ * @see Comparator
+ */
+public static void quickSort(short[] a, int fromIndex, int toIndex, ShortComparator c) {
+	rangeCheck(a.length, fromIndex, toIndex);
+	quickSort1(a, fromIndex, toIndex-fromIndex, c);
+}
+/**
+ * Sorts the specified sub-array of chars into ascending order.
+ */
+private static void quickSort1(byte x[], int off, int len, ByteComparator comp) {
+	// Insertion sort on smallest arrays
+	if (len < SMALL) {
+		for (int i=off; i<len+off; i++)
+		for (int j=i; j>off && comp.compare(x[j-1],x[j])>0; j--)
+		    swap(x, j, j-1);
+		return;
+	}
+
+	// Choose a partition element, v
+	int m = off + len/2;       // Small arrays, middle element
+	if (len > SMALL) {
+		int l = off;
+		int n = off + len - 1;
+		if (len > MEDIUM) {        // Big arrays, pseudomedian of 9
+		int s = len/8;
+		l = med3(x, l,     l+s, l+2*s, comp);
+		m = med3(x, m-s,   m,   m+s, comp);
+		n = med3(x, n-2*s, n-s, n, comp);
+		}
+		m = med3(x, l, m, n, comp); // Mid-size, med of 3
+	}
+	byte v = x[m];
+
+	// Establish Invariant: v* (<v)* (>v)* v*
+	int a = off, b = a, c = off + len - 1, d = c;
+	while(true) {
+		int comparison;
+		while (b <= c && (comparison=comp.compare(x[b],v))<=0) {
+		if (comparison == 0)
+		    swap(x, a++, b);
+		b++;
+		}
+		while (c >= b && (comparison=comp.compare(x[c],v))>=0) {
+		if (comparison == 0)
+		    swap(x, c, d--);
+		c--;
+		}
+		if (b > c)
+		break;
+		swap(x, b++, c--);
+	}
+
+	// Swap partition elements back to middle
+	int s, n = off + len;
+	s = Math.min(a-off, b-a  );  vecswap(x, off, b-s, s);
+	s = Math.min(d-c,   n-d-1);  vecswap(x, b,   n-s, s);
+
+	// Recursively sort non-partition-elements
+	if ((s = b-a) > 1)
+		quickSort1(x, off, s, comp);
+	if ((s = d-c) > 1)
+		quickSort1(x, n-s, s, comp);
+}
+/**
+ * Sorts the specified sub-array of chars into ascending order.
+ */
+private static void quickSort1(char x[], int off, int len, CharComparator comp) {
+	// Insertion sort on smallest arrays
+	if (len < SMALL) {
+		for (int i=off; i<len+off; i++)
+		for (int j=i; j>off && comp.compare(x[j-1],x[j])>0; j--)
+		    swap(x, j, j-1);
+		return;
+	}
+
+	// Choose a partition element, v
+	int m = off + len/2;       // Small arrays, middle element
+	if (len > SMALL) {
+		int l = off;
+		int n = off + len - 1;
+		if (len > MEDIUM) {        // Big arrays, pseudomedian of 9
+		int s = len/8;
+		l = med3(x, l,     l+s, l+2*s, comp);
+		m = med3(x, m-s,   m,   m+s, comp);
+		n = med3(x, n-2*s, n-s, n, comp);
+		}
+		m = med3(x, l, m, n, comp); // Mid-size, med of 3
+	}
+	char v = x[m];
+
+	// Establish Invariant: v* (<v)* (>v)* v*
+	int a = off, b = a, c = off + len - 1, d = c;
+	while(true) {
+		int comparison;
+		while (b <= c && (comparison=comp.compare(x[b],v))<=0) {
+		if (comparison == 0)
+		    swap(x, a++, b);
+		b++;
+		}
+		while (c >= b && (comparison=comp.compare(x[c],v))>=0) {
+		if (comparison == 0)
+		    swap(x, c, d--);
+		c--;
+		}
+		if (b > c)
+		break;
+		swap(x, b++, c--);
+	}
+
+	// Swap partition elements back to middle
+	int s, n = off + len;
+	s = Math.min(a-off, b-a  );  vecswap(x, off, b-s, s);
+	s = Math.min(d-c,   n-d-1);  vecswap(x, b,   n-s, s);
+
+	// Recursively sort non-partition-elements
+	if ((s = b-a) > 1)
+		quickSort1(x, off, s, comp);
+	if ((s = d-c) > 1)
+		quickSort1(x, n-s, s, comp);
+}
+/**
+ * Sorts the specified sub-array of chars into ascending order.
+ */
+private static void quickSort1(double x[], int off, int len, DoubleComparator comp) {
+	// Insertion sort on smallest arrays
+	if (len < SMALL) {
+		for (int i=off; i<len+off; i++)
+		for (int j=i; j>off && comp.compare(x[j-1],x[j])>0; j--)
+		    swap(x, j, j-1);
+		return;
+	}
+
+	// Choose a partition element, v
+	int m = off + len/2;       // Small arrays, middle element
+	if (len > SMALL) {
+		int l = off;
+		int n = off + len - 1;
+		if (len > MEDIUM) {        // Big arrays, pseudomedian of 9
+		int s = len/8;
+		l = med3(x, l,     l+s, l+2*s, comp);
+		m = med3(x, m-s,   m,   m+s, comp);
+		n = med3(x, n-2*s, n-s, n, comp);
+		}
+		m = med3(x, l, m, n, comp); // Mid-size, med of 3
+	}
+	double v = x[m];
+
+	// Establish Invariant: v* (<v)* (>v)* v*
+	int a = off, b = a, c = off + len - 1, d = c;
+	while(true) {
+		int comparison;
+		while (b <= c && (comparison=comp.compare(x[b],v))<=0) {
+		if (comparison == 0)
+		    swap(x, a++, b);
+		b++;
+		}
+		while (c >= b && (comparison=comp.compare(x[c],v))>=0) {
+		if (comparison == 0)
+		    swap(x, c, d--);
+		c--;
+		}
+		if (b > c)
+		break;
+		swap(x, b++, c--);
+	}
+
+	// Swap partition elements back to middle
+	int s, n = off + len;
+	s = Math.min(a-off, b-a  );  vecswap(x, off, b-s, s);
+	s = Math.min(d-c,   n-d-1);  vecswap(x, b,   n-s, s);
+
+	// Recursively sort non-partition-elements
+	if ((s = b-a) > 1)
+		quickSort1(x, off, s, comp);
+	if ((s = d-c) > 1)
+		quickSort1(x, n-s, s, comp);
+}
+/**
+ * Sorts the specified sub-array of chars into ascending order.
+ */
+private static void quickSort1(float x[], int off, int len, FloatComparator comp) {
+	// Insertion sort on smallest arrays
+	if (len < SMALL) {
+		for (int i=off; i<len+off; i++)
+		for (int j=i; j>off && comp.compare(x[j-1],x[j])>0; j--)
+		    swap(x, j, j-1);
+		return;
+	}
+
+	// Choose a partition element, v
+	int m = off + len/2;       // Small arrays, middle element
+	if (len > SMALL) {
+		int l = off;
+		int n = off + len - 1;
+		if (len > MEDIUM) {        // Big arrays, pseudomedian of 9
+		int s = len/8;
+		l = med3(x, l,     l+s, l+2*s, comp);
+		m = med3(x, m-s,   m,   m+s, comp);
+		n = med3(x, n-2*s, n-s, n, comp);
+		}
+		m = med3(x, l, m, n, comp); // Mid-size, med of 3
+	}
+	float v = x[m];
+
+	// Establish Invariant: v* (<v)* (>v)* v*
+	int a = off, b = a, c = off + len - 1, d = c;
+	while(true) {
+		int comparison;
+		while (b <= c && (comparison=comp.compare(x[b],v))<=0) {
+		if (comparison == 0)
+		    swap(x, a++, b);
+		b++;
+		}
+		while (c >= b && (comparison=comp.compare(x[c],v))>=0) {
+		if (comparison == 0)
+		    swap(x, c, d--);
+		c--;
+		}
+		if (b > c)
+		break;
+		swap(x, b++, c--);
+	}
+
+	// Swap partition elements back to middle
+	int s, n = off + len;
+	s = Math.min(a-off, b-a  );  vecswap(x, off, b-s, s);
+	s = Math.min(d-c,   n-d-1);  vecswap(x, b,   n-s, s);
+
+	// Recursively sort non-partition-elements
+	if ((s = b-a) > 1)
+		quickSort1(x, off, s, comp);
+	if ((s = d-c) > 1)
+		quickSort1(x, n-s, s, comp);
+}
+/**
+ * Sorts the specified sub-array of chars into ascending order.
+ */
+private static void quickSort1(int x[], int off, int len, IntComparator comp) {
+	// Insertion sort on smallest arrays
+	if (len < SMALL) {
+		for (int i=off; i<len+off; i++)
+		for (int j=i; j>off && comp.compare(x[j-1],x[j])>0; j--)
+		    swap(x, j, j-1);
+		return;
+	}
+
+	// Choose a partition element, v
+	int m = off + len/2;       // Small arrays, middle element
+	if (len > SMALL) {
+		int l = off;
+		int n = off + len - 1;
+		if (len > MEDIUM) {        // Big arrays, pseudomedian of 9
+		int s = len/8;
+		l = med3(x, l,     l+s, l+2*s, comp);
+		m = med3(x, m-s,   m,   m+s, comp);
+		n = med3(x, n-2*s, n-s, n, comp);
+		}
+		m = med3(x, l, m, n, comp); // Mid-size, med of 3
+	}
+	int v = x[m];
+
+	// Establish Invariant: v* (<v)* (>v)* v*
+	int a = off, b = a, c = off + len - 1, d = c;
+	while(true) {
+		int comparison;
+		while (b <= c && (comparison=comp.compare(x[b],v))<=0) {
+		if (comparison == 0)
+		    swap(x, a++, b);
+		b++;
+		}
+		while (c >= b && (comparison=comp.compare(x[c],v))>=0) {
+		if (comparison == 0)
+		    swap(x, c, d--);
+		c--;
+		}
+		if (b > c)
+		break;
+		swap(x, b++, c--);
+	}
+
+	// Swap partition elements back to middle
+	int s, n = off + len;
+	s = Math.min(a-off, b-a  );  vecswap(x, off, b-s, s);
+	s = Math.min(d-c,   n-d-1);  vecswap(x, b,   n-s, s);
+
+	// Recursively sort non-partition-elements
+	if ((s = b-a) > 1)
+		quickSort1(x, off, s, comp);
+	if ((s = d-c) > 1)
+		quickSort1(x, n-s, s, comp);
+}
+/**
+ * Sorts the specified sub-array of chars into ascending order.
+ */
+private static void quickSort1(long x[], int off, int len, LongComparator comp) {
+	// Insertion sort on smallest arrays
+	if (len < SMALL) {
+		for (int i=off; i<len+off; i++)
+		for (int j=i; j>off && comp.compare(x[j-1],x[j])>0; j--)
+		    swap(x, j, j-1);
+		return;
+	}
+
+	// Choose a partition element, v
+	int m = off + len/2;       // Small arrays, middle element
+	if (len > SMALL) {
+		int l = off;
+		int n = off + len - 1;
+		if (len > MEDIUM) {        // Big arrays, pseudomedian of 9
+		int s = len/8;
+		l = med3(x, l,     l+s, l+2*s, comp);
+		m = med3(x, m-s,   m,   m+s, comp);
+		n = med3(x, n-2*s, n-s, n, comp);
+		}
+		m = med3(x, l, m, n, comp); // Mid-size, med of 3
+	}
+	long v = x[m];
+
+	// Establish Invariant: v* (<v)* (>v)* v*
+	int a = off, b = a, c = off + len - 1, d = c;
+	while(true) {
+		int comparison;
+		while (b <= c && (comparison=comp.compare(x[b],v))<=0) {
+		if (comparison == 0)
+		    swap(x, a++, b);
+		b++;
+		}
+		while (c >= b && (comparison=comp.compare(x[c],v))>=0) {
+		if (comparison == 0)
+		    swap(x, c, d--);
+		c--;
+		}
+		if (b > c)
+		break;
+		swap(x, b++, c--);
+	}
+
+	// Swap partition elements back to middle
+	int s, n = off + len;
+	s = Math.min(a-off, b-a  );  vecswap(x, off, b-s, s);
+	s = Math.min(d-c,   n-d-1);  vecswap(x, b,   n-s, s);
+
+	// Recursively sort non-partition-elements
+	if ((s = b-a) > 1)
+		quickSort1(x, off, s, comp);
+	if ((s = d-c) > 1)
+		quickSort1(x, n-s, s, comp);
+}
+/**
+ * Sorts the specified sub-array of chars into ascending order.
+ */
+private static void quickSort1(Object x[], int off, int len) {
+	// Insertion sort on smallest arrays
+	if (len < SMALL) {
+	    for (int i=off; i<len+off; i++)
+		for (int j=i; j>off && ((Comparable)x[j-1]).compareTo((Comparable)x[j])>0; j--)
+		    swap(x, j, j-1);
+	    return;
+	}
+
+	// Choose a partition element, v
+	int m = off + len/2;       // Small arrays, middle element
+	if (len > SMALL) {
+	    int l = off;
+	    int n = off + len - 1;
+	    if (len > MEDIUM) {        // Big arrays, pseudomedian of 9
+		int s = len/8;
+		l = med3(x, l,     l+s, l+2*s);
+		m = med3(x, m-s,   m,   m+s);
+		n = med3(x, n-2*s, n-s, n);
+	    }
+	    m = med3(x, l, m, n); // Mid-size, med of 3
+	}
+	Comparable v = (Comparable)x[m];
+
+	// Establish Invariant: v* (<v)* (>v)* v*
+	int a = off, b = a, c = off + len - 1, d = c;
+	while(true) {
+		int comparison;
+	    while (b <= c && (comparison=((Comparable)x[b]).compareTo(v))<=0) {
+		if (comparison == 0)
+		    swap(x, a++, b);
+		b++;
+	    }
+	    while (c >= b && (comparison=((Comparable)x[c]).compareTo(v))>=0) {
+		if (comparison == 0)
+		    swap(x, c, d--);
+		c--;
+	    }
+	    if (b > c)
+		break;
+	    swap(x, b++, c--);
+	}
+
+	// Swap partition elements back to middle
+	int s, n = off + len;
+	s = Math.min(a-off, b-a  );  vecswap(x, off, b-s, s);
+	s = Math.min(d-c,   n-d-1);  vecswap(x, b,   n-s, s);
+
+	// Recursively sort non-partition-elements
+	if ((s = b-a) > 1)
+	    quickSort1(x, off, s);
+	if ((s = d-c) > 1)
+	    quickSort1(x, n-s, s);
+}
+/**
+ * Sorts the specified sub-array of chars into ascending order.
+ */
+private static void quickSort1(Object x[], int off, int len, Comparator comp) {
+	// Insertion sort on smallest arrays
+	if (len < SMALL) {
+		for (int i=off; i<len+off; i++)
+		for (int j=i; j>off && comp.compare(x[j-1],x[j])>0; j--)
+		    swap(x, j, j-1);
+		return;
+	}
+
+	// Choose a partition element, v
+	int m = off + len/2;       // Small arrays, middle element
+	if (len > SMALL) {
+		int l = off;
+		int n = off + len - 1;
+		if (len > MEDIUM) {        // Big arrays, pseudomedian of 9
+		int s = len/8;
+		l = med3(x, l,     l+s, l+2*s, comp);
+		m = med3(x, m-s,   m,   m+s, comp);
+		n = med3(x, n-2*s, n-s, n, comp);
+		}
+		m = med3(x, l, m, n, comp); // Mid-size, med of 3
+	}
+	Object v = x[m];
+
+	// Establish Invariant: v* (<v)* (>v)* v*
+	int a = off, b = a, c = off + len - 1, d = c;
+	while(true) {
+		int comparison;
+		while (b <= c && (comparison=comp.compare(x[b],v))<=0) {
+		if (comparison == 0)
+		    swap(x, a++, b);
+		b++;
+		}
+		while (c >= b && (comparison=comp.compare(x[c],v))>=0) {
+		if (comparison == 0)
+		    swap(x, c, d--);
+		c--;
+		}
+		if (b > c)
+		break;
+		swap(x, b++, c--);
+	}
+
+	// Swap partition elements back to middle
+	int s, n = off + len;
+	s = Math.min(a-off, b-a  );  vecswap(x, off, b-s, s);
+	s = Math.min(d-c,   n-d-1);  vecswap(x, b,   n-s, s);
+
+	// Recursively sort non-partition-elements
+	if ((s = b-a) > 1)
+		quickSort1(x, off, s, comp);
+	if ((s = d-c) > 1)
+		quickSort1(x, n-s, s, comp);
+}
+/**
+ * Sorts the specified sub-array of chars into ascending order.
+ */
+private static void quickSort1(short x[], int off, int len, ShortComparator comp) {
+	// Insertion sort on smallest arrays
+	if (len < SMALL) {
+		for (int i=off; i<len+off; i++)
+		for (int j=i; j>off && comp.compare(x[j-1],x[j])>0; j--)
+		    swap(x, j, j-1);
+		return;
+	}
+
+	// Choose a partition element, v
+	int m = off + len/2;       // Small arrays, middle element
+	if (len > SMALL) {
+		int l = off;
+		int n = off + len - 1;
+		if (len > MEDIUM) {        // Big arrays, pseudomedian of 9
+		int s = len/8;
+		l = med3(x, l,     l+s, l+2*s, comp);
+		m = med3(x, m-s,   m,   m+s, comp);
+		n = med3(x, n-2*s, n-s, n, comp);
+		}
+		m = med3(x, l, m, n, comp); // Mid-size, med of 3
+	}
+	short v = x[m];
+
+	// Establish Invariant: v* (<v)* (>v)* v*
+	int a = off, b = a, c = off + len - 1, d = c;
+	while(true) {
+		int comparison;
+		while (b <= c && (comparison=comp.compare(x[b],v))<=0) {
+		if (comparison == 0)
+		    swap(x, a++, b);
+		b++;
+		}
+		while (c >= b && (comparison=comp.compare(x[c],v))>=0) {
+		if (comparison == 0)
+		    swap(x, c, d--);
+		c--;
+		}
+		if (b > c)
+		break;
+		swap(x, b++, c--);
+	}
+
+	// Swap partition elements back to middle
+	int s, n = off + len;
+	s = Math.min(a-off, b-a  );  vecswap(x, off, b-s, s);
+	s = Math.min(d-c,   n-d-1);  vecswap(x, b,   n-s, s);
+
+	// Recursively sort non-partition-elements
+	if ((s = b-a) > 1)
+		quickSort1(x, off, s, comp);
+	if ((s = d-c) > 1)
+		quickSort1(x, n-s, s, comp);
+}
+/**
+ * Check that fromIndex and toIndex are in range, and throw an
+ * appropriate exception if they aren't.
+ */
+private static void rangeCheck(int arrayLen, int fromIndex, int toIndex) {
+	if (fromIndex > toIndex)
+		throw new IllegalArgumentException("fromIndex(" + fromIndex +
+				   ") > toIndex(" + toIndex+")");
+	if (fromIndex < 0)
+		throw new ArrayIndexOutOfBoundsException(fromIndex);
+	if (toIndex > arrayLen)
+		throw new ArrayIndexOutOfBoundsException(toIndex);
+}
+/**
+ * Swaps x[a] with x[b].
+ */
+private static void swap(byte x[], int a, int b) {
+	byte t = x[a];
+	x[a] = x[b];
+	x[b] = t;
+}
+/**
+ * Swaps x[a] with x[b].
+ */
+private static void swap(char x[], int a, int b) {
+	char t = x[a];
+	x[a] = x[b];
+	x[b] = t;
+}
+/**
+ * Swaps x[a] with x[b].
+ */
+private static void swap(double x[], int a, int b) {
+	double t = x[a];
+	x[a] = x[b];
+	x[b] = t;
+}
+/**
+ * Swaps x[a] with x[b].
+ */
+private static void swap(float x[], int a, int b) {
+	float t = x[a];
+	x[a] = x[b];
+	x[b] = t;
+}
+/**
+ * Swaps x[a] with x[b].
+ */
+private static void swap(int x[], int a, int b) {
+	int t = x[a];
+	x[a] = x[b];
+	x[b] = t;
+}
+/**
+ * Swaps x[a] with x[b].
+ */
+private static void swap(long x[], int a, int b) {
+	long t = x[a];
+	x[a] = x[b];
+	x[b] = t;
+}
+/**
+ * Swaps x[a] with x[b].
+ */
+private static void swap(Object x[], int a, int b) {
+	Object t = x[a];
+	x[a] = x[b];
+	x[b] = t;
+}
+/**
+ * Swaps x[a] with x[b].
+ */
+private static void swap(short x[], int a, int b) {
+	short t = x[a];
+	x[a] = x[b];
+	x[b] = t;
+}
+	/**
+	 * Swaps x[a .. (a+n-1)] with x[b .. (b+n-1)].
+	 */
+	private static void vecswap(byte x[], int a, int b, int n) {
+	for (int i=0; i<n; i++, a++, b++)
+	    swap(x, a, b);
+	}
+	/**
+	 * Swaps x[a .. (a+n-1)] with x[b .. (b+n-1)].
+	 */
+	private static void vecswap(char x[], int a, int b, int n) {
+	for (int i=0; i<n; i++, a++, b++)
+	    swap(x, a, b);
+	}
+	/**
+	 * Swaps x[a .. (a+n-1)] with x[b .. (b+n-1)].
+	 */
+	private static void vecswap(double x[], int a, int b, int n) {
+	for (int i=0; i<n; i++, a++, b++)
+	    swap(x, a, b);
+	}
+	/**
+	 * Swaps x[a .. (a+n-1)] with x[b .. (b+n-1)].
+	 */
+	private static void vecswap(float x[], int a, int b, int n) {
+	for (int i=0; i<n; i++, a++, b++)
+	    swap(x, a, b);
+	}
+	/**
+	 * Swaps x[a .. (a+n-1)] with x[b .. (b+n-1)].
+	 */
+	private static void vecswap(int x[], int a, int b, int n) {
+	for (int i=0; i<n; i++, a++, b++)
+	    swap(x, a, b);
+	}
+	/**
+	 * Swaps x[a .. (a+n-1)] with x[b .. (b+n-1)].
+	 */
+	private static void vecswap(long x[], int a, int b, int n) {
+	for (int i=0; i<n; i++, a++, b++)
+	    swap(x, a, b);
+	}
+	/**
+	 * Swaps x[a .. (a+n-1)] with x[b .. (b+n-1)].
+	 */
+	private static void vecswap(Object x[], int a, int b, int n) {
+	for (int i=0; i<n; i++, a++, b++)
+	    swap(x, a, b);
+	}
+	/**
+	 * Swaps x[a .. (a+n-1)] with x[b .. (b+n-1)].
+	 */
+	private static void vecswap(short x[], int a, int b, int n) {
+	for (int i=0; i<n; i++, a++, b++)
+	    swap(x, a, b);
+	}
+}
diff --git a/src/cern/colt/Swapper.java b/src/cern/colt/Swapper.java
new file mode 100644
index 0000000..f1c959b
--- /dev/null
+++ b/src/cern/colt/Swapper.java
@@ -0,0 +1,24 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt;
+
+/**
+ * Interface for an object that knows how to swap elements at two positions (a,b).
+ *
+ * @see cern.colt.GenericSorting
+ *
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 03-Jul-99
+ */
+public interface Swapper {
+/**
+ * Swaps the generic data g[a] with g[b].
+ */
+public abstract void swap(int a, int b);
+}
diff --git a/src/cern/colt/Timer.java b/src/cern/colt/Timer.java
new file mode 100644
index 0000000..4a98574
--- /dev/null
+++ b/src/cern/colt/Timer.java
@@ -0,0 +1,162 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt;
+
+/**
+ * A handy stopwatch for benchmarking.
+ * Like a real stop watch used on ancient running tracks you can start the watch, stop it,
+ * start it again, stop it again, display the elapsed time and reset the watch.
+ */
+public class Timer extends PersistentObject {
+	private long baseTime;
+	private long elapsedTime;
+
+	private static final long UNIT = 1000;
+/**
+ * Constructs a new timer, initially not started. Use start() to start the timer.
+ */
+public Timer() {
+	this.reset();
+}
+/**
+ * Prints the elapsed time on System.out
+ * @return <tt>this</tt> (for convenience only).
+ */
+public Timer display() {
+	System.out.println(this);
+	return this;
+}
+/**
+ * Same as <tt>seconds()</tt>.
+ */
+public float elapsedTime() {
+	return seconds();
+}
+/**
+ * Returns the elapsed time in milli seconds; does not stop the timer, if started.
+ */
+public long millis() {
+	long elapsed = elapsedTime;
+	if (baseTime!=0) { // we are started
+		elapsed += System.currentTimeMillis() - baseTime;
+	}
+	return elapsed;
+}
+/**
+ * <tt>T = this - other</tt>; Constructs and returns a new timer which is the difference of the receiver and the other timer.
+ * The new timer is not started.
+ * @param other the timer to subtract.
+ * @return a new timer.
+ */
+public Timer minus(Timer other) {
+	Timer copy = new Timer();
+	copy.elapsedTime = millis() - other.millis();
+	return copy;
+}
+/**
+ * Returns the elapsed time in minutes; does not stop the timer, if started.
+ */
+public float minutes() {
+	return seconds() / 60;
+}
+/**
+ * <tt>T = this + other</tt>; Constructs and returns a new timer which is the sum of the receiver and the other timer.
+ * The new timer is not started.
+ * @param other the timer to add.
+ * @return a new timer.
+ */
+public Timer plus(Timer other) {
+	Timer copy = new Timer();
+	copy.elapsedTime = millis() + other.millis();
+	return copy;
+}
+/**
+ * Resets the timer.
+ * @return <tt>this</tt> (for convenience only).
+ */
+public Timer reset() {
+	elapsedTime = 0;
+	baseTime=0;
+	return this;
+}
+/**
+ * Returns the elapsed time in seconds; does not stop the timer, if started.
+ */
+public float seconds() {
+	return ((float) millis()) / UNIT;
+}
+/**
+ * Starts the timer.
+ * @return <tt>this</tt> (for convenience only).
+ */
+public Timer start() {
+	baseTime = System.currentTimeMillis();
+	return this;
+}
+/**
+ * Stops the timer. You can start it again later, if necessary.
+ * @return <tt>this</tt> (for convenience only).
+ */
+public Timer stop() {
+	if (baseTime!=0) {
+		elapsedTime = elapsedTime + (System.currentTimeMillis() - baseTime);
+	}
+	baseTime = 0;
+	return this;
+}
+/**
+ * Shows how to use a timer in convenient ways.
+ */
+public static void test(int size) {
+	//benchmark this piece
+	Timer t = new Timer().start(); 
+	int j=0;
+	for (int i=0; i<size; i++) {
+		j++;
+	}
+	t.stop();
+	t.display();
+	System.out.println("I finished the test using "+t);
+
+	
+
+	//do something we do not want to benchmark
+	j=0;
+	for (int i=0; i<size; i++) {
+		j++;
+	}
+
+
+	
+	//benchmark another piece and add to last benchmark
+	t.start();
+	j=0;
+	for (int i=0; i<size; i++) {
+		j++;
+	}
+	t.stop().display();
+
+	
+
+	//benchmark yet another piece independently
+	t.reset(); //set timer to zero
+	t.start();
+	j=0;
+	for (int i=0; i<size; i++) {
+		j++;
+	}
+	t.stop().display();
+}
+/**
+ * Returns a String representation of the receiver.
+ */
+public String toString() {
+	return "Time=" + Float.toString(this.elapsedTime()) + " secs";
+}
+}
diff --git a/src/cern/colt/Version.java b/src/cern/colt/Version.java
new file mode 100644
index 0000000..ea734d4
--- /dev/null
+++ b/src/cern/colt/Version.java
@@ -0,0 +1,115 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt;
+
+/**
+ * Information about the current release.
+ * Use this class to distinguish releases and base runtime decisions upon.
+ * Versions are of the form <tt>Major.Minor.Micro.Build</tt>, e.g. <tt>1.0.0.52</tt>
+ * <p>
+ * You can most easily display version info by running <tt>java cern.colt.Version</tt>.
+ */
+public final class Version {
+/**
+ * Not yet commented.
+ */
+private Version() {
+}
+/**
+ * Returns all version information as string.
+ */
+public static String asString() {
+	if (getPackage()==null) return "whoschek at lbl.gov";
+	String vendor = getPackage().getImplementationVendor();
+	if (vendor==null) vendor = "whoschek at lbl.gov";
+	return
+		"Version " + 
+		getMajorVersion()  + "." +
+		getMinorVersion() + "." +
+		getMicroVersion()  + "." +
+		getBuildVersion() + " (" +
+		getBuildTime() + ")" +
+		"\nPlease report problems to "+ vendor;
+	}
+/**
+ * Returns the time this release was build; for example "Tue Apr 11 11:50:39 CEST 2000".
+ */
+public static String getBuildTime() {
+	//String s = "1.2.3.56 (Tue Apr 11 11:50:39 CEST 2000)";
+	if (getPackage()==null) return "unknown";
+	String s = getPackage().getImplementationVersion();
+	if (s==null) return "unknown";
+	int k = s.indexOf('(');
+	return s.substring(k+1,s.length()-1);
+}
+/**
+ * Returns the build version of this release.
+ */
+public static int getBuildVersion() {
+	return numbers()[3];
+}
+/**
+ * Returns the major version of this release.
+ */
+public static int getMajorVersion() {
+	return numbers()[0];
+}
+/**
+ * Returns the micro version of this release.
+ */
+public static int getMicroVersion() {
+	return numbers()[2];
+}
+/**
+ * Returns the minor version of this release.
+ */
+public static int getMinorVersion() {
+	return numbers()[1];
+}
+/**
+ * 
+ */
+private static Package getPackage() {
+	return Package.getPackage("cern.colt");
+}
+/**
+ * Prints <tt>asString</tt> on <tt>System.out</tt>.
+ * @param args ignored.
+ */
+public static void main(String[] args) {
+	System.out.println(asString());
+}
+/**
+ * Returns the major version of this release; for example version 1.2.3 returns 1.
+ */
+private static int[] numbers() {
+	int w = 4;
+	//int[] numbers = new int[w];
+	int[] numbers = new int[] {1, 1, 0, 0};
+	return numbers;
+	/*
+	if (getPackage()==null) return numbers;
+	String s = getPackage().getImplementationVersion();
+	if (s==null) return numbers;
+	int k = s.indexOf('(');
+	s = s.substring(0,k);
+	s = s.trim();
+	//s = s.replace('.', ' ');
+	//s = ViolinStrings.Strings.stripBlanks(s);
+	//s = ViolinStrings.Strings.translate(s, ".", " ");
+	String[] words = s.split("."); // requires jdk 1.4.x
+	for (int i=0; i<w; i++) {
+		numbers[i] = Integer.parseInt(words[i]);
+		//numbers[i] = Integer.parseInt(ViolinStrings.Strings.word(s, i));
+		//System.out.println(numbers[i]);
+	}
+	return numbers;
+	*/
+}
+}
diff --git a/src/cern/colt/bitvector/BitMatrix.java b/src/cern/colt/bitvector/BitMatrix.java
new file mode 100644
index 0000000..db5c93f
--- /dev/null
+++ b/src/cern/colt/bitvector/BitMatrix.java
@@ -0,0 +1,482 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.bitvector;
+
+import java.awt.Rectangle;
+/**
+ * Fixed sized (non resizable) n*m bit matrix.
+ * A bit matrix has a number of columns and rows, which are assigned upon instance construction - The matrix's size is then <tt>columns()*rows()</tt>.
+ * Bits are accessed via <tt>(column,row)</tt> coordinates.
+ * <p>
+ * Individual bits can be examined, set, or cleared.
+ * Rectangular parts (boxes) can quickly be extracted, copied and replaced.
+ * Quick iteration over boxes is provided by optimized internal iterators (<tt>forEach()</tt> methods).
+ * One <code>BitMatrix</code> may be used to modify the contents of another 
+ * <code>BitMatrix</code> through logical AND, OR, XOR and other similar operations.
+ * <p>
+ * Legal coordinates range from <tt>[0,0]</tt> to <tt>[columns()-1,rows()-1]</tt>.
+ * Any attempt to access a bit at a coordinate <tt>column<0 || column>=columns() || row<0 || row>=rows()</tt> will throw an <tt>IndexOutOfBoundsException</tt>.
+ * Operations involving two bit matrices (like AND, OR, XOR, etc.) will throw an <tt>IllegalArgumentException</tt> if both bit matrices do not have the same number of columns and rows.
+ * <p>
+ * If you need extremely quick access to individual bits: Although getting and setting individual bits with methods <tt>get(...)</tt> and <tt>put(...)</tt> is quick, it is even quicker (<b>but not safe</b>) to use <tt>getQuick(...)</tt> and <tt>putQuick(...)</tt>.
+ * <p>
+ * <b>Note</b> that this implementation is not synchronized.
+ *
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ * @see     BitVector
+ * @see     QuickBitVector
+ * @see     java.util.BitSet
+ */
+public class BitMatrix extends cern.colt.PersistentObject {
+	protected int columns;
+	protected int rows;
+
+	/*
+	 * The bits of this matrix.
+	 * bits are stored in row major, i.e.
+	 * bitIndex==row*columns + column
+	 * columnOf(bitIndex)==bitIndex%columns
+	 * rowOf(bitIndex)==bitIndex/columns
+	 */
+	protected long bits[]; 
+/**
+ * Constructs a bit matrix with a given number of columns and rows. All bits are initially <tt>false</tt>.
+ * @param columns the number of columns the matrix shall have.
+ * @param rows the number of rows the matrix shall have.
+ * @throws IllegalArgumentException if <tt>columns < 0 || rows < 0</tt>.
+ */
+public BitMatrix(int columns, int rows) {
+	elements(QuickBitVector.makeBitVector(columns*rows,1),columns,rows);
+}
+/**
+ * Performs a logical <b>AND</b> of the receiver with another bit matrix.
+ * The receiver is modified so that a bit in it has the
+ * value <code>true</code> if and only if it already had the 
+ * value <code>true</code> and the corresponding bit in the other bit matrix
+ * argument has the value <code>true</code>.
+ *
+ * @param   other   a bit matrix.
+ * @throws IllegalArgumentException if <tt>columns() != other.columns() || rows() != other.rows()</tt>.
+ */
+public void and(BitMatrix other) {
+	checkDimensionCompatibility(other);
+	toBitVector().and(other.toBitVector());
+}
+/**
+ * Clears all of the bits in receiver whose corresponding
+ * bit is set in the other bit matrix.
+ * In other words, determines the difference (A\B) between two bit matrices.
+ *
+ * @param   other   a bit matrix with which to mask the receiver.
+ * @throws IllegalArgumentException if <tt>columns() != other.columns() || rows() != other.rows()</tt>.
+ */
+public void andNot(BitMatrix other) {
+	checkDimensionCompatibility(other);
+	toBitVector().andNot(other.toBitVector());
+}
+/**
+ * Returns the number of bits currently in the <tt>true</tt> state.
+ * Optimized for speed. Particularly quick if the receiver is either sparse or dense.
+ */
+public int cardinality() {
+	return toBitVector().cardinality();
+}
+/**
+ * Sanity check for operations requiring matrices with the same number of columns and rows.
+ */
+protected void checkDimensionCompatibility(BitMatrix other) {
+	if (columns != other.columns() || rows != other.rows()) throw new IllegalArgumentException("Incompatible dimensions: (columns,rows)=("+columns+","+rows+"), (other.columns,other.rows)=("+other.columns()+","+other.rows()+")");
+}
+/**
+ * Clears all bits of the receiver.
+ */
+public void clear() {
+	toBitVector().clear();
+}
+/**
+ * Cloning this <code>BitMatrix</code> produces a new <code>BitMatrix</code> 
+ * that is equal to it.
+ * The clone of the bit matrix is another bit matrix that has exactly the 
+ * same bits set to <code>true</code> as this bit matrix and the same 
+ * number of columns and rows. 
+ *
+ * @return  a clone of this bit matrix.
+ */
+public Object clone() {
+	BitMatrix clone = (BitMatrix) super.clone();
+	if (this.bits != null) clone.bits = (long[]) this.bits.clone();
+	return clone;
+}
+/**
+ * Returns the number of columns of the receiver.
+ */
+public int columns() {
+	return columns;
+}
+/**
+ * Checks whether the receiver contains the given box.
+ */
+protected void containsBox(int column, int row, int width, int height) {
+	if (column<0 || column+width>columns || row<0 || row+height>rows) throw new IndexOutOfBoundsException("column:"+column+", row:"+row+" ,width:"+width+", height:"+height);
+}
+/**
+ * Returns a shallow clone of the receiver; calls <code>clone()</code> and casts the result.
+ *
+ * @return  a shallow clone of the receiver.
+ */
+public BitMatrix copy() {
+	return (BitMatrix) clone();
+}
+protected long[] elements() {
+	return bits;
+}
+/**
+ * You normally need not use this method. Use this method only if performance is critical. 
+ * Sets the bit matrix's backing bits, columns and rows.
+ * <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ * So if subsequently you modify the specified array directly via the [] operator, be sure you know what you're doing.
+ * @throws IllegalArgumentException if <tt>columns < 0 || rows < 0 || columns*rows > bits.length*64</tt>
+ */
+protected void elements(long[] bits, int columns, int rows) {
+	if (columns<0 || columns<0 || columns*rows>bits.length*QuickBitVector.BITS_PER_UNIT) throw new IllegalArgumentException();
+	this.bits = bits;
+	this.columns = columns;
+	this.rows = rows;
+}
+/**
+ * Compares this object against the specified object.
+ * The result is <code>true</code> if and only if the argument is 
+ * not <code>null</code> and is a <code>BitMatrix</code> object
+ * that has the same number of columns and rows as the receiver and 
+ * that has exactly the same bits set to <code>true</code> as the receiver.
+ * @param   obj   the object to compare with.
+ * @return  <code>true</code> if the objects are the same;
+ *          <code>false</code> otherwise.
+ */
+public boolean equals(Object obj) {
+	if (obj == null || !(obj instanceof BitMatrix))
+		return false;
+	if (this == obj)
+		return true;
+
+	BitMatrix other = (BitMatrix) obj;
+	if (columns != other.columns() || rows != other.rows()) return false;
+
+	return toBitVector().equals(other.toBitVector());
+}
+/**
+ * Applies a procedure to each coordinate that holds a bit in the given state.
+ * Iterates rowwise downwards from [columns()-1,rows()-1] to [0,0].
+ * Useful, for example, if you want to copy bits into an image or somewhere else.
+ * Optimized for speed. Particularly quick if one of the following conditions holds
+ * <ul>
+ * <li><tt>state==true</tt> and the receiver is sparse (<tt>cardinality()</tt> is small compared to <tt>size()</tt>).
+ * <li><tt>state==false</tt> and the receiver is dense (<tt>cardinality()</tt> is large compared to <tt>size()</tt>).
+ * </ul>
+ *
+ * @param state element to search for.
+ * @param procedure a procedure object taking as first argument the current column and as second argument the current row. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues. 
+ * @return <tt>false</tt> if the procedure stopped before all elements where iterated over, <tt>true</tt> otherwise. 
+ */
+public boolean forEachCoordinateInState(boolean state, final cern.colt.function.IntIntProcedure procedure) {
+	/*
+	this is equivalent to the low level version below, apart from that it iterates in the reverse oder and is slower.
+	if (size()==0) return true;
+	BitVector vector = toBitVector();
+	return vector.forEachIndexFromToInState(0,size()-1,state,
+		new cern.colt.function.IntFunction() {
+			public boolean apply(int index) {
+				return function.apply(index%columns, index/columns);
+			}
+		}
+	);
+	*/
+
+	//low level implementation for speed.
+	if (size()==0) return true;
+	BitVector vector = new BitVector(bits,size());
+
+	long[] theBits=bits;
+
+	int column=columns-1;
+	int row=rows-1;
+
+	// for each coordinate of bits of partial unit
+	long val = theBits[bits.length-1];
+	for (int j=vector.numberOfBitsInPartialUnit(); --j >= 0; ) {
+		long mask = val & (1L << j);
+		if ((state && (mask!=0L)) || ((!state) && (mask==0L))) {
+			if (!procedure.apply(column,row)) return false;
+		}
+		if (--column < 0) {
+			column=columns-1;
+			--row;
+		}
+	}
+		
+
+	// for each coordinate of bits of full units
+	final int bitsPerUnit = QuickBitVector.BITS_PER_UNIT;
+	long comparator;
+	if (state) comparator = 0L;
+	else comparator = ~0L; // all 64 bits set
+
+	for(int i=vector.numberOfFullUnits(); --i >= 0;) {
+		val = theBits[i];
+		if (val != comparator) { 
+			// at least one element within current unit matches.
+			// iterate over all bits within current unit.
+			if (state) {
+				for (int j=bitsPerUnit; --j >= 0; ) {
+					if (((val & (1L << j))) != 0L) {
+						if (!procedure.apply(column,row)) return false;
+					}
+					if (--column < 0) {
+						column=columns-1;
+						--row;
+					}
+				}
+			}
+			else { // unrolled comparison for speed.
+				for (int j=bitsPerUnit; --j >= 0; ) {
+					if (((val & (1L << j))) == 0L) {
+						if (!procedure.apply(column,row)) return false;
+					}
+					if (--column < 0) {
+						column=columns-1;
+						--row;
+					}
+				}
+			}
+		
+		}
+		else { // no element within current unit matches --> skip unit
+			column -= bitsPerUnit;
+			if (column < 0) {
+				// avoid implementation with *, /, %
+				column += bitsPerUnit;
+				for (int j=bitsPerUnit; --j >= 0; ) {
+					if (--column < 0) {
+						column=columns-1;
+						--row;
+					}
+				}
+			}
+		}
+		
+	}
+
+	return true;
+	
+}
+/**
+ * Returns from the receiver the value of the bit at the specified coordinate.
+ * The value is <tt>true</tt> if this bit is currently set; otherwise, returns <tt>false</tt>.
+ *
+ * @param     column   the index of the column-coordinate.
+ * @param     row   the index of the row-coordinate.
+ * @return    the value of the bit at the specified coordinate.
+ * @throws	IndexOutOfBoundsException if <tt>column<0 || column>=columns() || row<0 || row>=rows()</tt>
+ */
+public boolean get(int column, int row) {
+	if (column<0 || column>=columns || row<0 || row>=rows) throw new IndexOutOfBoundsException("column:"+column+", row:"+row);
+	return QuickBitVector.get(bits, row*columns + column);
+}
+/**
+ * Returns from the receiver the value of the bit at the specified coordinate; <b>WARNING:</b> Does not check preconditions.
+ * The value is <tt>true</tt> if this bit is currently set; otherwise, returns <tt>false</tt>.
+ *
+ * <p>Provided with invalid parameters this method may return invalid values without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>column>=0 && column<columns() && row>=0 && row<rows()</tt>.
+ *
+ * @param     column   the index of the column-coordinate.
+ * @param     row   the index of the row-coordinate.
+ * @return    the value of the bit at the specified coordinate.
+ */
+public boolean getQuick(int column, int row) {
+	return QuickBitVector.get(bits, row*columns + column);
+}
+/**
+ * Returns a hash code value for the receiver. 
+ */
+public int hashCode() {
+	return toBitVector().hashCode();
+}
+/**
+ * Performs a logical <b>NOT</b> on the bits of the receiver.
+ */
+public void not() {
+	toBitVector().not();
+}
+/**
+ * Performs a logical <b>OR</b> of the receiver with another bit matrix.
+ * The receiver is modified so that a bit in it has the
+ * value <code>true</code> if and only if it either already had the 
+ * value <code>true</code> or the corresponding bit in the other bit matrix
+ * argument has the value <code>true</code>.
+ *
+ * @param   other   a bit matrix.
+ * @throws IllegalArgumentException if <tt>columns() != other.columns() || rows() != other.rows()</tt>.
+ */
+public void or(BitMatrix other) {
+	checkDimensionCompatibility(other);
+	toBitVector().or(other.toBitVector());
+}
+/**
+ * Constructs and returns a new matrix with <tt>width</tt> columns and <tt>height</tt> rows which is a copy of the contents of the given box.
+ * The box ranges from <tt>[column,row]</tt> to <tt>[column+width-1,row+height-1]</tt>, all inclusive.
+ * @param     column   the index of the column-coordinate.
+ * @param     row   the index of the row-coordinate.
+ * @param     width   the width of the box.
+ * @param     height   the height of the box.
+ * @throws	IndexOutOfBoundsException if <tt>column<0 || column+width>columns() || row<0 || row+height>rows()</tt>
+ */
+public BitMatrix part(int column, int row, int width, int height) {
+	if (column<0 || column+width>columns || row<0 || row+height>rows) throw new IndexOutOfBoundsException("column:"+column+", row:"+row+" ,width:"+width+", height:"+height);
+	if (width<=0 || height<=0) return new BitMatrix(0,0);
+
+	BitMatrix subMatrix = new BitMatrix(width,height);
+	subMatrix.replaceBoxWith(0,0,width,height,this,column,row);
+	return subMatrix;
+}
+/**
+ * Sets the bit at the specified coordinate to the state specified by <tt>value</tt>.
+ *
+ * @param     column   the index of the column-coordinate.
+ * @param     row   the index of the row-coordinate.
+ * @param    value the value of the bit to be copied into the specified coordinate.
+ * @throws	IndexOutOfBoundsException if <tt>column<0 || column>=columns() || row<0 || row>=rows()</tt>
+ */
+public void put(int column, int row, boolean value) {
+	if (column<0 || column>=columns || row<0 || row>=rows) throw new IndexOutOfBoundsException("column:"+column+", row:"+row);
+	QuickBitVector.put(bits, row*columns + column, value);
+}
+/**
+ * Sets the bit at the specified coordinate to the state specified by <tt>value</tt>; <b>WARNING:</b> Does not check preconditions.
+ *
+ * <p>Provided with invalid parameters this method may return invalid values without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>column>=0 && column<columns() && row>=0 && row<rows()</tt>.
+ *
+ * @param     column   the index of the column-coordinate.
+ * @param     row   the index of the row-coordinate.
+ * @param    value the value of the bit to be copied into the specified coordinate.
+ */
+public void putQuick(int column, int row, boolean value) {
+	QuickBitVector.put(bits, row*columns + column, value);
+}
+/**
+ * Replaces a box of the receiver with the contents of another matrix's box.
+ * The source box ranges from <tt>[sourceColumn,sourceRow]</tt> to <tt>[sourceColumn+width-1,sourceRow+height-1]</tt>, all inclusive.
+ * The destination box ranges from <tt>[column,row]</tt> to <tt>[column+width-1,row+height-1]</tt>, all inclusive.
+ * Does nothing if <tt>width <= 0 || height <= 0</tt>.
+ * If <tt>source==this</tt> and the source and destination box intersect in an ambiguous way, then replaces as if using an intermediate auxiliary copy of the receiver.
+ *
+ * @param     column   the index of the column-coordinate.
+ * @param     row   the index of the row-coordinate.
+ * @param     width   the width of the box.
+ * @param     height   the height of the box.
+ * @param     source   the source matrix to copy from(may be identical to the receiver).
+ * @param     sourceColumn   the index of the source column-coordinate.
+ * @param     sourceRow   the index of the source row-coordinate.
+ * @throws	IndexOutOfBoundsException if <tt>column<0 || column+width>columns() || row<0 || row+height>rows()</tt>
+ * @throws	IndexOutOfBoundsException if <tt>sourceColumn<0 || sourceColumn+width>source.columns() || sourceRow<0 || sourceRow+height>source.rows()</tt>
+ */
+public void replaceBoxWith(int column, int row, int width, int height, BitMatrix source, int sourceColumn, int sourceRow) {
+	this.containsBox(column,row,width,height);
+	source.containsBox(sourceColumn,sourceRow,width,height);
+	if (width<=0 || height<=0) return;
+
+	if (source==this) {
+		Rectangle destRect = new Rectangle(column,row,width,height);
+		Rectangle sourceRect = new Rectangle(sourceColumn,sourceRow,width,height);
+		if (destRect.intersects(sourceRect)) { // dangerous intersection
+			source = source.copy();
+		}
+	}
+
+	BitVector sourceVector = source.toBitVector();
+	BitVector destVector = this.toBitVector();
+	int sourceColumns = source.columns();
+	for (; --height >=0; row++, sourceRow++) {
+		int offset = row*columns + column;
+		int sourceOffset = sourceRow*sourceColumns + sourceColumn;
+		destVector.replaceFromToWith(offset,offset+width-1,sourceVector,sourceOffset);
+	}
+}
+/**
+ * Sets the bits in the given box to the state specified by <tt>value</tt>.
+ * The box ranges from <tt>[column,row]</tt> to <tt>[column+width-1,row+height-1]</tt>, all inclusive.
+ * (Does nothing if <tt>width <= 0 || height <= 0</tt>).
+ * @param     column   the index of the column-coordinate.
+ * @param     row   the index of the row-coordinate.
+ * @param     width   the width of the box.
+ * @param     height   the height of the box.
+ * @param    value the value of the bit to be copied into the bits of the specified box.
+ * @throws	IndexOutOfBoundsException if <tt>column<0 || column+width>columns() || row<0 || row+height>rows()</tt>
+ */
+public void replaceBoxWith(int column, int row, int width, int height, boolean value) {
+	containsBox(column,row,width,height);
+	if (width<=0 || height<=0) return;
+	
+	BitVector destVector = this.toBitVector();
+	for (; --height >= 0; row++) {
+		int offset = row*columns + column;
+		destVector.replaceFromToWith(offset, offset+width-1,value);
+	}
+}
+/**
+ * Returns the number of rows of the receiver.
+ */
+public int rows() {
+	return rows;
+}
+/**
+ * Returns the size of the receiver which is <tt>columns()*rows()</tt>.
+ */
+public int size() {
+	return columns*rows;
+}
+/**
+ * Converts the receiver to a bitvector. 
+ * In many cases this method only makes sense on one-dimensional matrices.
+ * <b>WARNING:</b> The returned bitvector and the receiver share the <b>same</b> backing bits.
+ * Modifying either of them will affect the other.
+ * If this behaviour is not what you want, you should first use <tt>copy()</tt> to make sure both objects use separate internal storage.
+ */
+public BitVector toBitVector() {
+	return new BitVector(bits,size());
+}
+/**
+ * Returns a (very crude) string representation of the receiver.
+ */
+public String toString() {
+	return toBitVector().toString();
+}
+/**
+ * Performs a logical <b>XOR</b> of the receiver with another bit matrix.
+ * The receiver is modified so that a bit in it has the
+ * value <code>true</code> if and only if one of the following statements holds:
+ * <ul>
+ * <li>The bit initially has the value <code>true</code>, and the 
+ *     corresponding bit in the argument has the value <code>false</code>.
+ * <li>The bit initially has the value <code>false</code>, and the 
+ *     corresponding bit in the argument has the value <code>true</code>. 
+ * </ul>
+ *
+ * @param   other   a bit matrix.
+ * @throws IllegalArgumentException if <tt>columns() != other.columns() || rows() != other.rows()</tt>.
+ */
+public void xor(BitMatrix other) {
+	checkDimensionCompatibility(other);
+	toBitVector().xor(other.toBitVector());
+}
+}
diff --git a/src/cern/colt/bitvector/BitVector.java b/src/cern/colt/bitvector/BitVector.java
new file mode 100644
index 0000000..e3a470f
--- /dev/null
+++ b/src/cern/colt/bitvector/BitVector.java
@@ -0,0 +1,804 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.bitvector;
+
+/**
+ * Fixed sized (non resizable) bitvector.
+ * Upon instance construction a bitvector is told to hold a fixed number of bits - it's size.
+ * The size can be any number (need not be a power of 2 or so).
+ * The bits of a <tt>BitVector</tt> are indexed by nonnegative integers. 
+ * Any attempt to access a bit at an <tt>index<0 || index>=size()</tt> will throw an <tt>IndexOutOfBoundsException</tt>.
+ * <p>
+ * Individual indexed bits can be examined, set, or cleared.
+ * Subranges can quickly be extracted, copied and replaced.
+ * Quick iteration over subranges is provided by optimized internal iterators (<tt>forEach()</tt> methods).
+ * One <code>BitVector</code> may be used to modify the contents of another 
+ * <code>BitVector</code> through logical AND, OR, XOR and other similar operations.
+ * <p>
+ * All operations consider the bits <tt>0..size()-1</tt> and nothing else.
+ * Operations involving two bitvectors (like AND, OR, XOR, etc.) will throw an <tt>IllegalArgumentException</tt> if the secondary bit vector has a size smaller than the receiver.
+ * <p>
+ * A <tt>BitVector</tt> is never automatically resized,
+ * but it can manually be grown or shrinked via <tt>setSize(...)</tt>.
+ * <p>
+ * For use cases that need to store several bits per information entity, quick accessors are provided that interpret subranges as 64 bit <tt>long</tt> integers.
+ * <p>
+ * Why this class? Fist, <tt>boolean[]</tt> take one byte per stored bit. This class takes one bit per stored bit.
+ * Second, many applications find the semantics of <tt>java.util.BitSet</tt> not particularly helpful for their needs.
+ * Third, operations working on all bits of a bitvector are extremely quick.
+ * For example, on NT, Pentium Pro 200 Mhz, SunJDK1.2.2, java -classic, for two bitvectors A,B (both much larger than processor cache), the following results are obtained.
+ * <ul>
+ * <li><tt>A.and(B)</tt> i.e. A = A & B --> runs at about 35 MB/sec
+ * <li><tt>A.cardinality()</tt>, i.e. determining the selectivity, the number of bits in state "true" --> runs at about 80 MB/sec
+ * <li>Similar performance for <tt>or, xor, andNot, not, copy, replace, partFromTo, indexOf, clear</tt> etc.
+ * </ul>
+ * If you need extremely quick access to individual bits: Although getting and setting individual bits with methods <tt>get(...)</tt>, <tt>set(...)</tt> and <tt>put(...)</tt>is quick, it is even quicker (<b>but not safe</b>) to use <tt>getQuick(...)</tt> and <tt>putQuick(...)</tt> or even <tt>QuickBitVector</tt>.
+ * <p>
+ * <b>Note</b> that this implementation is not synchronized.
+ *
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.01, 11/10/99
+ * @see     QuickBitVector
+ * @see     BitMatrix
+ * @see     java.util.BitSet
+ */
+public class BitVector extends cern.colt.PersistentObject {
+	/*
+	 * Bits are packed into arrays of "units."  Currently a unit is a long,
+	 * which consists of 64 bits, requiring 6 address bits.  The choice of unit
+	 * is determined purely by performance concerns.
+	 */
+
+	/**
+	 * The bits of this object.  The ith bit is stored in bits[i/64] at
+	 * bit position i % 64 (where bit position 0 refers to the least
+	 * significant bit and 63 refers to the most significant bit).
+	 *
+	 * @serial
+	 */
+	protected long bits[];
+
+	protected int nbits; //the size
+
+	// IntProcedure for method indexOfFromTo(...)
+	private class IndexProcedure implements cern.colt.function.IntProcedure {
+			private int foundPos = -1;
+			public boolean apply(int index) {
+				foundPos = index; 
+				return false;
+			}
+		}
+
+/**
+ * You normally need not use this method. Use this method only if performance is critical. 
+ * Constructs a bit vector with the given backing bits and size.
+ * <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ * So if subsequently you modify the specified array directly via the [] operator, be sure you know what you're doing.
+ *
+ * <p>A bitvector is modelled as a long array, i.e. <tt>long[] bits</tt> holds bits of a bitvector.
+ * Each long value holds 64 bits.
+ * The i-th bit is stored in bits[i/64] at
+ * bit position i % 64 (where bit position 0 refers to the least
+ * significant bit and 63 refers to the most significant bit).
+ *
+ * @throws IllegalArgumentException if <tt>size < 0 || size > bits.length*64</tt>.
+ */
+public BitVector (long[] bits, int size) {
+	elements(bits,size);
+}
+/**
+ * Constructs a bit vector that holds <tt>size</tt> bits. All bits are initially <tt>false</tt>.
+ *
+ * @param size the number of bits the bit vector shall have.
+ * @throws IllegalArgumentException if <tt>size < 0</tt>.
+ */
+public BitVector(int size) {
+	this(QuickBitVector.makeBitVector(size,1),size);
+}
+/**
+ * Performs a logical <b>AND</b> of the receiver with another bit vector (A = A & B).
+ * The receiver is modified so that a bit in it has the
+ * value <code>true</code> if and only if it already had the 
+ * value <code>true</code> and the corresponding bit in the other bit vector
+ * argument has the value <code>true</code>.
+ *
+ * @param   other   a bit vector.
+ * @throws IllegalArgumentException if <tt>size() > other.size()</tt>.
+ */
+public void and(BitVector other) {
+	if (this == other) return;
+	checkSize(other);
+	final long[] theBits = this.bits; // cached for speed.
+	final long[] otherBits = other.bits; //cached for speed.
+	for(int i=theBits.length; --i >= 0;) theBits[i] &= otherBits[i];
+}
+/**
+ * Clears all of the bits in receiver whose corresponding
+ * bit is set in the other bitvector (A = A \ B).
+ * In other words, determines the difference (A=A\B) between two bitvectors.
+ *
+ * @param   other   a bitvector with which to mask the receiver.
+ * @throws IllegalArgumentException if <tt>size() > other.size()</tt>.
+ */
+public void andNot(BitVector other) {
+	checkSize(other);
+	final long[] theBits = this.bits; // cached for speed.
+	final long[] otherBits = other.bits; //cached for speed.
+	for(int i=theBits.length; --i >= 0;) theBits[i] &= ~otherBits[i];
+}
+/**
+ * Returns the number of bits currently in the <tt>true</tt> state.
+ * Optimized for speed. Particularly quick if the receiver is either sparse or dense.
+ */
+public int cardinality() {
+	int cardinality=0;
+	int fullUnits = numberOfFullUnits();
+	final int bitsPerUnit = QuickBitVector.BITS_PER_UNIT;
+	
+	// determine cardinality on full units
+	final long[] theBits=bits;
+	for(int i=fullUnits; --i >= 0;) {
+		long val = theBits[i];
+		if (val == -1L) { // all bits set?
+			cardinality += bitsPerUnit; 
+		}
+		else if (val != 0L) { // more than one bit set?
+			for (int j=bitsPerUnit; --j >= 0; ) {
+				if ((val & (1L << j)) != 0) cardinality++;
+			}
+		}
+	}
+
+	// determine cardinality on remaining partial unit, if any.
+	for (int j=numberOfBitsInPartialUnit(); --j >= 0; ) {
+		if ((theBits[fullUnits] & (1L << j)) != 0) cardinality++;
+	}
+
+	return cardinality;
+}
+/**
+ * Checks if the given range is within the contained array's bounds.
+ */
+protected static void checkRangeFromTo(int from, int to, int theSize) {
+	if (from<0 || from>to || to>=theSize)
+		throw new IndexOutOfBoundsException("from: "+from+", to: "+to+", size="+theSize);
+}
+/**
+ * Sanity check for operations requiring another bitvector with at least the same size.
+ */
+protected void checkSize(BitVector other) {
+	if (nbits > other.size()) throw new IllegalArgumentException("Incompatible sizes: size="+nbits+", other.size()="+other.size());
+}
+/**
+ * Clears all bits of the receiver.
+ */
+public void clear() {
+	final long[] theBits = this.bits;
+	for (int i = theBits.length; --i >= 0 ;) theBits[i] = 0L;
+	
+	//new LongArrayList(bits).fillFromToWith(0,size()-1,0L);
+}
+/**
+ * Changes the bit with index <tt>bitIndex</tt> to the "clear" (<tt>false</tt>) state.
+ *
+ * @param     bitIndex   the index of the bit to be cleared.
+ * @throws	IndexOutOfBoundsException if <tt>bitIndex<0 || bitIndex>=size()</tt>
+ */
+public void clear(int bitIndex) {
+	if (bitIndex<0 || bitIndex>=nbits) throw new IndexOutOfBoundsException(String.valueOf(bitIndex));
+	QuickBitVector.clear(bits, bitIndex);
+}
+/**
+ * Cloning this <code>BitVector</code> produces a new <code>BitVector</code> 
+ * that is equal to it.
+ * The clone of the bit vector is another bit vector that has exactly the 
+ * same bits set to <code>true</code> as this bit vector and the same 
+ * current size, but independent state.
+ *
+ * @return  a deep copy of this bit vector.
+ */
+public Object clone() {
+	BitVector clone = (BitVector) super.clone();
+	if (this.bits != null) clone.bits = (long[]) this.bits.clone();
+	return clone;
+}
+/**
+ * Returns a deep copy of the receiver; calls <code>clone()</code> and casts the result.
+ *
+ * @return  a deep copy of the receiver.
+ */
+public BitVector copy() {
+	return (BitVector) clone();
+}
+/**
+ * You normally need not use this method. Use this method only if performance is critical. 
+ * Returns the bit vector's backing bits.
+ * <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ * So if subsequently you modify the returned array directly via the [] operator, be sure you know what you're doing.
+ *
+ * <p>A bitvector is modelled as a long array, i.e. <tt>long[] bits</tt> holds bits of a bitvector.
+ * Each long value holds 64 bits.
+ * The i-th bit is stored in bits[i/64] at
+ * bit position i % 64 (where bit position 0 refers to the least
+ * significant bit and 63 refers to the most significant bit).
+ */
+public long[] elements() {
+	return bits;
+}
+/**
+ * You normally need not use this method. Use this method only if performance is critical. 
+ * Sets the bit vector's backing bits and size.
+ * <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ * So if subsequently you modify the specified array directly via the [] operator, be sure you know what you're doing.
+ *
+ * <p>A bitvector is modelled as a long array, i.e. <tt>long[] bits</tt> holds bits of a bitvector.
+ * Each long value holds 64 bits.
+ * The i-th bit is stored in bits[i/64] at
+ * bit position i % 64 (where bit position 0 refers to the least
+ * significant bit and 63 refers to the most significant bit).
+ *
+ * @param bits the backing bits of the bit vector.
+ * @param size the number of bits the bit vector shall hold.
+ * @throws IllegalArgumentException if <tt>size < 0 || size > bits.length*64</tt>.
+ */
+public void elements(long[] bits, int size) {
+	if (size<0 || size>bits.length*QuickBitVector.BITS_PER_UNIT) throw new IllegalArgumentException();
+	this.bits = bits;
+	this.nbits = size;
+}
+/**
+ * Compares this object against the specified object.
+ * The result is <code>true</code> if and only if the argument is 
+ * not <code>null</code> and is a <code>BitVector</code> object
+ * that has the same size as the receiver and 
+ * the same bits set to <code>true</code> as the receiver.
+ * That is, for every nonnegative <code>int</code> index <code>k</code>, 
+ * <pre>((BitVector)obj).get(k) == this.get(k)</pre>
+ * must be true.
+ *
+ * @param   obj   the object to compare with.
+ * @return  <code>true</code> if the objects are the same;
+ *          <code>false</code> otherwise.
+ */
+public boolean equals(Object obj) {
+	if (obj == null || !(obj instanceof BitVector))
+		return false;
+	if (this == obj)
+		return true;
+
+	BitVector other = (BitVector) obj;
+	if (size()!=other.size()) return false;
+
+	int fullUnits = numberOfFullUnits();
+	// perform logical comparison on full units
+	for(int i=fullUnits; --i >= 0;)
+		if (bits[i] != other.bits[i]) return false;
+
+	// perform logical comparison on remaining bits
+	int i=fullUnits*QuickBitVector.BITS_PER_UNIT;
+	for (int times=numberOfBitsInPartialUnit(); --times >=0;) {
+		if (get(i) != other.get(i)) return false;
+		i++;
+	}
+		
+	return true;	
+}
+/**
+ * Applies a procedure to each bit index within the specified range that holds a bit in the given state.
+ * Starts at index <tt>from</tt>, moves rightwards to <tt>to</tt>.
+ * Useful, for example, if you want to copy bits into an image or somewhere else.
+ * <p>
+ * Optimized for speed. Particularly quick if one of the following conditions holds
+ * <ul>
+ * <li><tt>state==true</tt> and the receiver is sparse (<tt>cardinality()</tt> is small compared to <tt>size()</tt>).
+ * <li><tt>state==false</tt> and the receiver is dense (<tt>cardinality()</tt> is large compared to <tt>size()</tt>).
+ * </ul>
+ *
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @param state element to search for.
+ * @param procedure a procedure object taking as argument the current bit index. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues. 
+ * @return <tt>false</tt> if the procedure stopped before all elements where iterated over, <tt>true</tt> otherwise. 
+ * @throws IndexOutOfBoundsException if (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public boolean forEachIndexFromToInState(int from, int to, boolean state, cern.colt.function.IntProcedure procedure) {
+	/*
+	// this version is equivalent to the low level version below, but about 100 times slower for large ranges.
+	if (nbits==0) return true;
+	checkRangeFromTo(from, to, nbits);
+	final long[] theBits = this.bits; // cached for speed
+	int length=to-from+1;
+	for (int i=from; --length >= 0; i++) {
+		if (QuickBitVector.get(theBits,i)==state) {
+			if (!function.apply(i)) return false;
+		}
+	}
+	return true;
+	*/
+	
+
+	/*
+	 * This low level implementation exploits the fact that for any full unit one can determine in O(1)
+	 * whether it contains at least one true bit,
+	 * and whether it contains at least one false bit.
+	 * Thus, 64 bits can often be skipped with one simple comparison if the vector is either sparse or dense.
+	 *
+	 * However, careful coding must be done for leading and/or trailing units which are not entirely contained in the query range.
+	 */
+	 
+	if (nbits==0) return true;
+	checkRangeFromTo(from, to, nbits);		
+	//System.out.println("\n");
+	//System.out.println(this);
+	//System.out.println("from="+from+", to="+to+", bit="+state);
+
+	// Cache some vars for speed.
+	final long[] theBits = this.bits; 
+	final int bitsPerUnit = QuickBitVector.BITS_PER_UNIT;
+
+	// Prepare
+	int fromUnit = QuickBitVector.unit(from);
+	int toUnit = QuickBitVector.unit(to);
+	int i = from; // current bitvector index
+
+	// Iterate over the leading partial unit, if any.
+	int bitIndex = QuickBitVector.offset(from);
+	int partialWidth;
+	if (bitIndex>0) { // There exists a leading partial unit.
+		partialWidth = Math.min(to-from+1, bitsPerUnit - bitIndex);
+		//System.out.println("partialWidth1="+partialWidth);
+		for (; --partialWidth >= 0; i++) {
+			if (QuickBitVector.get(theBits,i)==state) {
+				if (!procedure.apply(i)) return false;
+			}
+		}
+		fromUnit++; // leading partial unit is done.
+	}
+
+	if (i>to) return true; // done
+	
+	// If there is a trailing partial unit, then there is one full unit less to test.
+	bitIndex = QuickBitVector.offset(to);
+	if (bitIndex < bitsPerUnit-1) {
+		toUnit--; // trailing partial unit needs to be tested extra.
+		partialWidth = bitIndex + 1;
+	}
+	else {
+		partialWidth = 0;
+	}
+	//System.out.println("partialWidth2="+partialWidth);
+
+	// Iterate over all full units, if any.
+	// (It does not matter that iterating over partial units is a little bit slow,
+	// the only thing that matters is that iterating over full units is quick.)
+	long comparator;
+	if (state) comparator = 0L;
+	else comparator = ~0L; // all 64 bits set
+	
+	//System.out.println("fromUnit="+fromUnit+", toUnit="+toUnit);
+	for (int unit=fromUnit; unit<=toUnit; unit++) {
+		long val = theBits[unit];
+		if (val != comparator) { 
+			// at least one element within current unit matches.
+			// iterate over all bits within current unit.
+			if (state) {
+				for (int j=0, k=bitsPerUnit; --k >= 0; i++) { 
+					if ((val & (1L << j++)) != 0L) { // is bit set?
+						if (!procedure.apply(i)) return false;
+					}
+				}
+			}
+			else {
+				for (int j=0, k=bitsPerUnit; --k >= 0; i++) { 
+					if ((val & (1L << j++)) == 0L) { // is bit cleared?
+						if (!procedure.apply(i)) return false;
+					}
+				}
+			}
+		}
+		else {
+			i += bitsPerUnit;
+		}
+	}
+
+	//System.out.println("trail with i="+i);	
+
+	// Iterate over trailing partial unit, if any.
+	for (; --partialWidth >= 0; i++) {
+		if (QuickBitVector.get(theBits,i)==state) {
+			if (!procedure.apply(i)) return false;
+		}
+	}
+		
+	return true;	
+}
+/**
+ * Returns from the bitvector the value of the bit with the specified index.
+ * The value is <tt>true</tt> if the bit with the index <tt>bitIndex</tt> 
+ * is currently set; otherwise, returns <tt>false</tt>.
+ *
+ * @param     bitIndex   the bit index.
+ * @return    the value of the bit with the specified index.
+ * @throws	IndexOutOfBoundsException if <tt>bitIndex<0 || bitIndex>=size()</tt>
+ */
+public boolean get(int bitIndex) {
+	if (bitIndex<0 || bitIndex>=nbits) throw new IndexOutOfBoundsException(String.valueOf(bitIndex));
+	return QuickBitVector.get(bits, bitIndex);
+}
+/**
+ * Returns a long value representing bits of the receiver from index <tt>from</tt> to index <tt>to</tt>.
+ * Bits are returned as a long value with the return value having bit 0 set to bit <code>from</code>, ..., bit <code>to-from</code> set to bit <code>to</code>.
+ * All other bits of the return value are set to 0.
+ * If <tt>to-from+1==0</tt> then returns zero (<tt>0L</tt>).
+ * @param from index of start bit (inclusive).
+ * @param to index of end bit (inclusive).
+ * @return the specified bits as long value.
+ * @throws	IndexOutOfBoundsException if <tt>from<0 || from>=size() || to<0 || to>=size() || to-from+1<0 || to-from+1>64</tt>
+ */
+public long getLongFromTo(int from, int to) {
+	int width = to-from+1;
+	if (width==0) return 0L;
+	if (from<0 || from>=nbits || to<0 || to>=nbits || width<0 || width>QuickBitVector.BITS_PER_UNIT) throw new IndexOutOfBoundsException("from:"+from+", to:"+to);
+	return QuickBitVector.getLongFromTo(bits, from, to);
+}
+/**
+ * Returns from the bitvector the value of the bit with the specified index; <b>WARNING:</b> Does not check preconditions.
+ * The value is <tt>true</tt> if the bit with the index <tt>bitIndex</tt> 
+ * is currently set; otherwise, returns <tt>false</tt>.
+ *
+ * <p>Provided with invalid parameters this method may return invalid values without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ * Precondition (unchecked): <tt>bitIndex >= 0 && bitIndex < size()</tt>.
+ *
+ * @param     bitIndex   the bit index.
+ * @return    the value of the bit with the specified index.
+ */
+public boolean getQuick(int bitIndex) {
+	return QuickBitVector.get(bits, bitIndex);
+}
+/**
+ * Returns a hash code value for the receiver. The hash code 
+ * depends only on which bits have been set within the receiver.
+ * The algorithm used to compute it may 
+ * be described as follows.<p>
+ * Suppose the bits in the receiver were to be stored 
+ * in an array of <code>long</code> integers called, say, 
+ * <code>bits</code>, in such a manner that bit <code>k</code> is 
+ * set in the receiver (for nonnegative values of 
+ * <code>k</code>) if and only if the expression 
+ * <pre>((k>>6) < bits.length) && ((bits[k>>6] & (1L << (bit & 0x3F))) != 0)</pre>
+ * is true. Then the following definition of the <code>hashCode</code> 
+ * method would be a correct implementation of the actual algorithm:
+ * <pre>
+ * public int hashCode() {
+ *      long h = 1234;
+ *      for (int i = bits.length; --i >= 0; ) {
+ *           h ^= bits[i] * (i + 1);
+ *      }
+ *      return (int)((h >> 32) ^ h);
+ * }</pre>
+ * Note that the hash code values change if the set of bits is altered.
+ *
+ * @return  a hash code value for the receiver.
+ */
+public int hashCode() {
+	long h = 1234;
+	for (int i = bits.length; --i >= 0; ) h ^= bits[i] * (i + 1);
+
+	return (int)((h >> 32) ^ h);
+}
+/**
+ * Returns the index of the first occurrence of the specified
+ * state. Returns <code>-1</code> if the receiver does not contain this state.
+ * Searches between <code>from</code>, inclusive and <code>to</code>, inclusive.
+ * <p>
+ * Optimized for speed. Preliminary performance (200Mhz Pentium Pro, JDK 1.2, NT): size=10^6, from=0, to=size-1, receiver contains matching state in the very end --> 0.002 seconds elapsed time.
+ *
+ * @param state state to search for.
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @return  the index of the first occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+ * @exception IndexOutOfBoundsException if (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public int indexOfFromTo(int from, int to, boolean state) {
+	IndexProcedure indexProcedure = new IndexProcedure();
+	forEachIndexFromToInState(from,to,state,indexProcedure);
+	return indexProcedure.foundPos; 
+}
+/**
+ * Performs a logical <b>NOT</b> on the bits of the receiver (A = ~A).
+ */
+public void not() {
+	final long[] theBits = this.bits;
+	for (int i = theBits.length; --i >= 0 ;) theBits[i] = ~theBits[i];
+}
+/**
+ * Returns the number of bits used in the trailing PARTIAL unit.
+ * Returns zero if there is no such trailing partial unit.
+ */
+protected int numberOfBitsInPartialUnit() {
+	return QuickBitVector.offset(nbits);
+}
+/**
+ * Returns the number of units that are FULL (not PARTIAL).
+ */
+protected int numberOfFullUnits() {
+	return QuickBitVector.unit(nbits);
+}
+/**
+ * Performs a logical <b>OR</b> of the receiver with another bit vector (A = A | B).
+ * The receiver is modified so that a bit in it has the
+ * value <code>true</code> if and only if it either already had the 
+ * value <code>true</code> or the corresponding bit in the other bit vector
+ * argument has the value <code>true</code>.
+ *
+ * @param   other   a bit vector.
+ * @throws IllegalArgumentException if <tt>size() > other.size()</tt>.
+ */
+public void or(BitVector other) {
+	if (this == other) return;
+	checkSize(other);
+	final long[] theBits = this.bits; // cached for speed.
+	final long[] otherBits = other.bits; //cached for speed.
+	for(int i=theBits.length; --i >= 0;) theBits[i] |= otherBits[i];
+}
+/**
+ * Constructs and returns a new bit vector which is a copy of the given range.
+ * The new bitvector has <tt>size()==to-from+1</tt>.
+ *
+ * @param from the start index within the receiver, inclusive.
+ * @param to the end index within the receiver, inclusive.
+ * @throws IndexOutOfBoundsException if <tt>size()>0 && (from<0 || from>to || to>=size()))</tt>.
+ */
+public BitVector partFromTo(int from, int to) {
+	if (nbits==0 || to==from-1) return new BitVector(0);
+	checkRangeFromTo(from, to, nbits);
+
+	int width = to-from+1;
+	BitVector part = new BitVector(width);
+	part.replaceFromToWith(0,width-1,this,from);
+	return part;
+}
+/**
+ * Sets the bit with index <tt>bitIndex</tt> to the state specified by <tt>value</tt>.
+ *
+ * @param     bitIndex   the index of the bit to be changed.
+ * @param     value   the value to be stored in the bit.
+ * @throws	IndexOutOfBoundsException if <tt>bitIndex<0 || bitIndex>=size()</tt>
+ */
+public void put(int bitIndex, boolean value) {	
+	if (bitIndex<0 || bitIndex>=nbits) throw new IndexOutOfBoundsException(String.valueOf(bitIndex));
+	if (value) 
+		QuickBitVector.set(bits, bitIndex);
+	else 
+		QuickBitVector.clear(bits, bitIndex);
+}
+/**
+ * Sets bits of the receiver from index <code>from</code> to index <code>to</code> to the bits of <code>value</code>.
+ * Bit <code>from</code> is set to bit 0 of <code>value</code>, ..., bit <code>to</code> is set to bit <code>to-from</code> of <code>value</code>.
+ * All other bits stay unaffected.
+ * If <tt>to-from+1==0</tt> then does nothing.
+ * @param value the value to be copied into the receiver.
+ * @param from index of start bit (inclusive).
+ * @param to index of end bit (inclusive).
+ * @throws	IndexOutOfBoundsException if <tt>from<0 || from>=size() || to<0 || to>=size() || to-from+1<0 || to-from+1>64</tt>.
+ */
+public void putLongFromTo(long value, int from, int to) {
+	int width = to-from+1;
+	if (width==0) return;
+	if (from<0 || from>=nbits || to<0 || to>=nbits || width<0 || width>QuickBitVector.BITS_PER_UNIT) throw new IndexOutOfBoundsException("from:"+from+", to:"+to);
+	QuickBitVector.putLongFromTo(bits, value, from, to);
+}
+/**
+ * Sets the bit with index <tt>bitIndex</tt> to the state specified by <tt>value</tt>; <b>WARNING:</b> Does not check preconditions.
+ *
+ * <p>Provided with invalid parameters this method may set invalid values without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ * Precondition (unchecked): <tt>bitIndex >= 0 && bitIndex < size()</tt>.
+ *
+ * @param     bitIndex   the index of the bit to be changed.
+ * @param     value   the value to be stored in the bit.
+ */
+public void putQuick(int bitIndex, boolean value) {	
+	if (value) 
+		QuickBitVector.set(bits, bitIndex);
+	else 
+		QuickBitVector.clear(bits, bitIndex);
+}
+/**
+ * Replaces the bits of the receiver in the given range with the bits of another bit vector.
+ * Replaces the range <tt>[from,to]</tt> with the contents of the range <tt>[sourceFrom,sourceFrom+to-from]</tt>, all inclusive.
+ * If <tt>source==this</tt> and the source and destination range intersect in an ambiguous way, then replaces as if using an intermediate auxiliary copy of the receiver.
+ * <p>
+ * Optimized for speed. Preliminary performance (200Mhz Pentium Pro, JDK 1.2, NT): replace 10^6 ill aligned bits --> 0.02 seconds elapsed time.
+ *
+ * @param from the start index within the receiver, inclusive.
+ * @param to the end index within the receiver, inclusive.
+ * @param source the source bitvector to copy from.
+ * @param sourceFrom the start index within <tt>source</tt>, inclusive.
+ * @throws IndexOutOfBoundsException if <tt>size()>0 && (from<0 || from>to || to>=size() || sourceFrom<0 || sourceFrom+to-from+1>source.size()))</tt>.
+ */
+public void replaceFromToWith(int from, int to, BitVector source, int sourceFrom) {
+	if (nbits==0 || to==from-1) return;
+	checkRangeFromTo(from, to, nbits);
+	int length=to-from+1;
+	if (sourceFrom<0 || sourceFrom+length>source.size()) {
+		throw new IndexOutOfBoundsException();
+	}
+
+	if (source.bits==this.bits && from<=sourceFrom && sourceFrom<=to) { // dangerous intersection
+		source = source.copy();
+	}
+		
+	final long[] theBits = this.bits; // cached for speed.
+	final long[] sourceBits = source.bits; // cached for speed.
+
+	/* 
+	This version is equivalent to the version below but 20 times slower...
+	for (int i=from; --length >= 0; i++, sourceFrom++) {
+		QuickBitVector.put(theBits,i,QuickBitVector.get(sourceBits,sourceFrom));
+	}
+	*/
+
+	// Low level implementation for speed.
+	// This could be done even faster by implementing on even lower levels. But then the code would probably become a "don't touch" piece.
+	final int width = to-from+1;
+	final int blocks = QuickBitVector.unit(width); // width/64
+	final int bitsPerUnit = QuickBitVector.BITS_PER_UNIT;
+	final int bitsPerUnitMinusOne = bitsPerUnit-1;
+
+	// copy entire 64 bit blocks, if any.
+	for (int i=blocks; --i >=0; ) {
+		long val = QuickBitVector.getLongFromTo(sourceBits,sourceFrom,sourceFrom+bitsPerUnitMinusOne);
+		QuickBitVector.putLongFromTo(theBits,val,from,from+bitsPerUnitMinusOne);
+		sourceFrom += bitsPerUnit;
+		from += bitsPerUnit;
+	}
+
+	// copy trailing bits, if any.
+	int offset = QuickBitVector.offset(width); //width%64
+	long val = QuickBitVector.getLongFromTo(sourceBits,sourceFrom,sourceFrom+offset-1);
+	QuickBitVector.putLongFromTo(theBits,val,from,from+offset-1);	
+}
+/**
+ * Sets the bits in the given range to the state specified by <tt>value</tt>.
+ * <p>
+ * Optimized for speed. Preliminary performance (200Mhz Pentium Pro, JDK 1.2, NT): replace 10^6 ill aligned bits --> 0.002 seconds elapsed time.
+ *
+ * @param from the start index, inclusive.
+ * @param to the end index, inclusive.
+ * @param value the value to be stored in the bits of the range.
+ * @throws IndexOutOfBoundsException if <tt>size()>0 && (from<0 || from>to || to>=size())</tt>.
+ */
+public void replaceFromToWith(int from, int to, boolean value) {
+	if (nbits==0 || to==from-1) return;
+	checkRangeFromTo(from, to, nbits);
+	final long[] theBits = this.bits; // cached for speed
+	
+	int fromUnit = QuickBitVector.unit(from);
+	int fromOffset = QuickBitVector.offset(from);
+	int toUnit = QuickBitVector.unit(to);
+	int toOffset = QuickBitVector.offset(to);
+	int bitsPerUnit = QuickBitVector.BITS_PER_UNIT;
+
+	long filler;
+	if (value) filler = ~0L; 
+	else filler = 0L;
+
+	int bitIndex=from;
+	if (fromUnit==toUnit) { // only one unit to do
+		QuickBitVector.putLongFromTo(theBits,filler,bitIndex,bitIndex+to-from);
+		//slower: for (; bitIndex<=to; ) QuickBitVector.put(theBits,bitIndex++,value);
+		return;
+	}
+
+	// treat leading partial unit, if any.
+	if (fromOffset > 0) { // fix by Olivier Janssens
+		QuickBitVector.putLongFromTo(theBits,filler,bitIndex,bitIndex+bitsPerUnit-fromOffset);
+		bitIndex += bitsPerUnit-fromOffset+1;
+		/* slower:
+		for (int i=bitsPerUnit-fromOffset; --i >= 0; ) {
+			QuickBitVector.put(theBits,bitIndex++,value);
+		}*/	
+		fromUnit++;
+	}	
+	if (toOffset<bitsPerUnit-1) toUnit--; // there is a trailing partial unit
+	
+	// treat full units, if any.
+	for (int i=fromUnit; i<=toUnit; ) theBits[i++] = filler;
+	if (fromUnit<=toUnit) bitIndex += (toUnit-fromUnit+1)*bitsPerUnit;
+
+	// treat trailing partial unit, if any.
+	if (toOffset<bitsPerUnit-1) {
+		QuickBitVector.putLongFromTo(theBits,filler,bitIndex,to);
+		/* slower:
+		for (int i=toOffset+1; --i >= 0; ) {
+			QuickBitVector.put(theBits,bitIndex++,value);
+		}*/
+	}	
+}
+/**
+ * Changes the bit with index <tt>bitIndex</tt> to the "set" (<tt>true</tt>) state.
+ *
+ * @param     bitIndex   the index of the bit to be set.
+ * @throws	IndexOutOfBoundsException if <tt>bitIndex<0 || bitIndex>=size()</tt>
+ */
+public void set(int bitIndex) {
+	if (bitIndex<0 || bitIndex>=nbits) throw new IndexOutOfBoundsException(String.valueOf(bitIndex));
+	QuickBitVector.set(bits, bitIndex);
+}
+/**
+ * Shrinks or expands the receiver so that it holds <tt>newSize</tt> bits.
+ * If the receiver is expanded, additional <tt>false</tt> bits are added to the end.
+ * If the receiver is shrinked, all bits between the old size and the new size are lost; their memory is subject to garbage collection.
+ * (This method introduces a new backing array of elements. WARNING: if you have more than one BitVector or BitMatrix sharing identical backing elements, be sure you know what you are doing.)
+ *
+ * @param newSize the number of bits the bit vector shall have.
+ * @throws IllegalArgumentException if <tt>size < 0</tt>.
+ */
+public void setSize(int newSize) {
+	if (newSize!=size()) {
+		BitVector newVector = new BitVector(newSize);
+		newVector.replaceFromToWith(0,Math.min(size(),newSize)-1,this,0);
+		elements(newVector.elements(),newSize);
+	}
+}
+/**
+ * Returns the size of the receiver.
+ */
+public int size() {
+	return nbits;
+}
+/**
+ * Returns a string representation of the receiver. For every index 
+ * for which the receiver contains a bit in the "set" (<tt>true</tt>)
+ * state, the decimal representation of that index is included in 
+ * the result. Such indeces are listed in order from lowest to 
+ * highest, separated by ", " (a comma and a space) and 
+ * surrounded by braces.
+ *
+ * @return  a string representation of this bit vector.
+ */
+public String toString() {
+	StringBuffer buffer = new StringBuffer(nbits);
+	String separator = "";
+	buffer.append('{');
+
+	for (int i = 0 ; i < nbits; i++) {
+	    if (get(i)) {
+			buffer.append(separator);
+			separator = ", ";
+			buffer.append(i);
+	    }
+	}
+
+	buffer.append('}');
+	return buffer.toString();
+}
+/**
+ * Performs a logical <b>XOR</b> of the receiver with another bit vector (A = A ^ B).
+ * The receiver is modified so that a bit in it has the
+ * value <code>true</code> if and only if one of the following statements holds:
+ * <ul>
+ * <li>The bit initially has the value <code>true</code>, and the 
+ *     corresponding bit in the argument has the value <code>false</code>.
+ * <li>The bit initially has the value <code>false</code>, and the 
+ *     corresponding bit in the argument has the value <code>true</code>. 
+ * </ul>
+ *
+ * @param   other   a bit vector.
+ * @throws IllegalArgumentException if <tt>size() > other.size()</tt>.
+ */
+public void xor(BitVector other) {
+	checkSize(other);
+	final long[] theBits = this.bits; // cached for speed.
+	final long[] otherBits = other.bits; //cached for speed.
+	for(int i=theBits.length; --i >= 0;) theBits[i] ^= otherBits[i];
+}
+}
diff --git a/src/cern/colt/bitvector/QuickBitVector.java b/src/cern/colt/bitvector/QuickBitVector.java
new file mode 100644
index 0000000..2cab884
--- /dev/null
+++ b/src/cern/colt/bitvector/QuickBitVector.java
@@ -0,0 +1,296 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.bitvector;
+
+/**
+ * Implements quick non polymorphic non bounds checking low level bitvector operations.
+ * Includes some operations that interpret sub-bitstrings as long integers.
+ * <p>
+ * <b>WARNING: Methods of this class do not check preconditions.</b>
+ * Provided with invalid parameters these method may return (or set) invalid values without throwing any exception.
+ * <b>You should only use this class when performance is critical and you are absolutely sure that indexes are within bounds.</b>
+ * <p>	 
+ * A bitvector is modelled as a long array, i.e. <tt>long[] bits</tt> holds bits of a bitvector.
+ * Each long value holds 64 bits.
+ * The i-th bit is stored in bits[i/64] at
+ * bit position i % 64 (where bit position 0 refers to the least
+ * significant bit and 63 refers to the most significant bit).
+ *
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ * @see     BitVector
+ * @see     BitMatrix
+ * @see     java.util.BitSet
+ */
+public class QuickBitVector extends Object {
+	protected final static int ADDRESS_BITS_PER_UNIT = 6; // 64=2^6
+	protected final static int BITS_PER_UNIT = 64; // = 1 << ADDRESS_BITS_PER_UNIT
+	protected final static int BIT_INDEX_MASK = 63; // = BITS_PER_UNIT - 1;
+	
+	private static final long[] pows = precomputePows(); //precompute bitmasks for speed
+/**
+ * Makes this class non instantiable, but still inheritable.
+ */
+protected QuickBitVector() {
+}
+/**
+ * Returns a bit mask with bits in the specified range set to 1, all the rest set to 0.
+ * In other words, returns a bit mask having 0,1,2,3,...,64 bits set.
+ * If <tt>to-from+1==0</tt> then returns zero (<tt>0L</tt>).
+ * Precondition (not checked): <tt>to-from+1 >= 0 && to-from+1 <= 64</tt>.
+ *
+ * @param from index of start bit (inclusive)
+ * @param to index of end bit (inclusive).
+ * @return the bit mask having all bits between <tt>from</tt> and <tt>to</tt> set to 1.
+ */
+public static final long bitMaskWithBitsSetFromTo(int from, int to) {
+	return pows[to-from+1] << from;
+
+	// This turned out to be slower:
+	// 0xffffffffffffffffL == ~0L == -1L == all 64 bits set.
+	// int width;
+	// return (width=to-from+1) == 0 ? 0L : (0xffffffffffffffffL >>> (BITS_PER_UNIT-width)) << from;
+}
+/**
+ * Changes the bit with index <tt>bitIndex</tt> in the bitvector <tt>bits</tt> to the "clear" (<tt>false</tt>) state.
+ *
+ * @param     bits   the bitvector.
+ * @param     bitIndex   the index of the bit to be cleared.
+ */
+public static void clear(long[] bits, int bitIndex) {
+	bits[bitIndex >> ADDRESS_BITS_PER_UNIT] &= ~(1L << (bitIndex & BIT_INDEX_MASK));
+}
+/**
+ * Returns from the bitvector the value of the bit with the specified index.
+ * The value is <tt>true</tt> if the bit with the index <tt>bitIndex</tt> 
+ * is currently set; otherwise, returns <tt>false</tt>.
+ *
+ * @param     bits   the bitvector.
+ * @param     bitIndex   the bit index.
+ * @return    the value of the bit with the specified index.
+ */
+public static boolean get(long[] bits, int bitIndex) {
+	return ((bits[bitIndex >> ADDRESS_BITS_PER_UNIT] & (1L << (bitIndex & BIT_INDEX_MASK))) != 0);
+}
+/**
+ * Returns a long value representing bits of a bitvector from index <tt>from</tt> to index <tt>to</tt>.
+ * Bits are returned as a long value with the return value having bit 0 set to bit <code>from</code>, ..., bit <code>to-from</code> set to bit <code>to</code>.
+ * All other bits of return value are set to 0.
+ * If <tt>from > to</tt> then returns zero (<tt>0L</tt>).
+ * Precondition (not checked): <tt>to-from+1 <= 64</tt>.
+ * @param bits the bitvector.
+ * @param from index of start bit (inclusive).
+ * @param to index of end bit (inclusive).
+ * @return the specified bits as long value.
+ */
+public static long getLongFromTo(long[] bits, int from, int to) {
+	if (from>to) return 0L;
+	
+	final int fromIndex = from >> ADDRESS_BITS_PER_UNIT; //equivalent to from/64
+	final int toIndex = to >> ADDRESS_BITS_PER_UNIT;
+	final int fromOffset = from & BIT_INDEX_MASK; //equivalent to from%64
+	final int toOffset = to & BIT_INDEX_MASK;
+	//this is equivalent to the above, but slower:
+	//final int fromIndex=from/BITS_PER_UNIT;
+	//final int toIndex=to/BITS_PER_UNIT;
+	//final int fromOffset=from%BITS_PER_UNIT;
+	//final int toOffset=to%BITS_PER_UNIT;
+
+
+	long mask;
+	if (fromIndex==toIndex) { //range does not cross unit boundaries; value to retrieve is contained in one single long value.
+		mask=bitMaskWithBitsSetFromTo(fromOffset, toOffset);
+		return (bits[fromIndex]	& mask) >>> fromOffset;
+		
+	}
+
+	//range crosses unit boundaries; value to retrieve is spread over two long values.
+	//get part from first long value
+	mask=bitMaskWithBitsSetFromTo(fromOffset, BIT_INDEX_MASK);
+	final long x1=(bits[fromIndex] & mask) >>> fromOffset;
+	
+	//get part from second long value
+	mask=bitMaskWithBitsSetFromTo(0, toOffset);
+	final long x2=(bits[toIndex] & mask) << (BITS_PER_UNIT-fromOffset);
+	
+	//combine
+	return x1|x2;
+}
+/**
+Returns the index of the least significant bit in state "true".
+Returns 32 if no bit is in state "true".
+Examples: 
+<pre>
+0x80000000 --> 31
+0x7fffffff --> 0
+0x00000001 --> 0
+0x00000000 --> 32
+</pre>
+*/
+static public int leastSignificantBit(int value) {
+	int i=-1;
+	while (++i < 32 && (((1<<i) & value)) == 0);
+	return i;
+}
+/**
+ * Constructs a low level bitvector that holds <tt>size</tt> elements, with each element taking <tt>bitsPerElement</tt> bits.
+ *
+ * @param     size   the number of elements to be stored in the bitvector (must be >= 0).
+ * @param     bitsPerElement   the number of bits one single element takes.
+ * @return    a low level bitvector.
+ */
+public static long[] makeBitVector(int size, int bitsPerElement) {
+	int nBits = size*bitsPerElement;
+	int unitIndex = (nBits-1) >> ADDRESS_BITS_PER_UNIT;
+	long[] bitVector = new long[unitIndex + 1];
+	return bitVector;
+}
+/**
+Returns the index of the most significant bit in state "true".
+Returns -1 if no bit is in state "true".
+Examples: 
+<pre>
+0x80000000 --> 31
+0x7fffffff --> 30
+0x00000001 --> 0
+0x00000000 --> -1
+</pre>
+*/
+static public int mostSignificantBit(int value) {
+	int i=32;
+	while (--i >=0 && (((1<<i) & value)) == 0);
+	return i;
+}
+/**
+ * Returns the index within the unit that contains the given bitIndex.
+ */
+protected static int offset(int bitIndex) {
+	return bitIndex & BIT_INDEX_MASK;
+	//equivalent to bitIndex%64
+}
+/**
+ * Initializes a table with numbers having 1,2,3,...,64 bits set.
+ * pows[i] has bits [0..i-1] set.
+ * pows[64] == -1L == ~0L == has all 64 bits set --> correct.
+ * to speedup calculations in subsequent methods.
+ */
+private static long[] precomputePows() {
+	long[] pows=new long[BITS_PER_UNIT+1];
+	long value = ~0L;
+	for (int i=BITS_PER_UNIT+1; --i >= 1; ) {
+		pows[i]=value >>> (BITS_PER_UNIT-i);
+		//System.out.println((i)+":"+pows[i]);
+	}
+	pows[0]=0L;
+	//System.out.println((0)+":"+pows[0]);
+	return pows;
+
+	//OLD STUFF
+	/*
+	for (int i=BITS_PER_UNIT+1; --i >= 0; ) {
+		pows[i]=value;
+		value = value >>> 1;
+		System.out.println((i)+":"+pows[i]);
+	}
+	*/
+	
+	/*
+	long[] pows=new long[BITS_PER_UNIT];
+	for (int i=0; i<BITS_PER_UNIT-1; i++) {
+		pows[i]=Math.round(Math.pow(2.0,i+1))-1;
+		System.out.println((i)+":"+pows[i]);
+	}
+	pows[BITS_PER_UNIT-1] = ~0L;
+	System.out.println((BITS_PER_UNIT-1)+":"+pows[BITS_PER_UNIT-1]);
+	return pows;
+	*/
+}
+/**
+ * Sets the bit with index <tt>bitIndex</tt> in the bitvector <tt>bits</tt> to the state specified by <tt>value</tt>.
+ *
+ * @param     bits   the bitvector.
+ * @param     bitIndex   the index of the bit to be changed.
+ * @param     value   the value to be stored in the bit.
+ */
+public static void put(long[] bits, int bitIndex, boolean value) {	
+	if (value) 
+		set(bits, bitIndex);
+	else 
+		clear(bits, bitIndex);
+}
+/**
+ * Sets bits of a bitvector from index <code>from</code> to index <code>to</code> to the bits of <code>value</code>.
+ * Bit <code>from</code> is set to bit 0 of <code>value</code>, ..., bit <code>to</code> is set to bit <code>to-from</code> of <code>value</code>.
+ * All other bits stay unaffected.
+ * If <tt>from > to</tt> then does nothing.
+ * Precondition (not checked): <tt>to-from+1 <= 64</tt>.
+ *
+ * @param bits the bitvector.
+ * @param value the value to be copied into the bitvector.
+ * @param from index of start bit (inclusive).
+ * @param to index of end bit (inclusive).
+ */
+public static void putLongFromTo(long[] bits, long value, int from, int to) {
+	if (from>to) return;
+	
+	final int fromIndex=from >> ADDRESS_BITS_PER_UNIT; //equivalent to from/64
+	final int toIndex=to >> ADDRESS_BITS_PER_UNIT;
+	final int fromOffset=from & BIT_INDEX_MASK; //equivalent to from%64
+	final int toOffset=to & BIT_INDEX_MASK;
+	/*
+	this is equivalent to the above, but slower:
+	int fromIndex=from/BITS_PER_UNIT;
+	int toIndex=to/BITS_PER_UNIT;
+	int fromOffset=from%BITS_PER_UNIT;	
+	int toOffset=to%BITS_PER_UNIT;
+	*/
+	
+	//make sure all unused bits to the left are cleared.
+	long mask;
+	mask=bitMaskWithBitsSetFromTo(to-from+1, BIT_INDEX_MASK);
+	long cleanValue=value & (~mask);
+
+	long shiftedValue;
+	
+	if (fromIndex==toIndex) { //range does not cross unit boundaries; should go into one single long value.
+		shiftedValue=cleanValue << fromOffset;
+		mask=bitMaskWithBitsSetFromTo(fromOffset, toOffset);
+		bits[fromIndex] = (bits[fromIndex] & (~mask)) | shiftedValue;
+		return;
+		
+	}
+
+	//range crosses unit boundaries; value should go into two long values.
+	//copy into first long value.
+	shiftedValue=cleanValue << fromOffset;
+	mask=bitMaskWithBitsSetFromTo(fromOffset, BIT_INDEX_MASK);
+	bits[fromIndex] = (bits[fromIndex] & (~mask)) | shiftedValue;
+	
+	//copy into second long value.
+	shiftedValue=cleanValue >>> (BITS_PER_UNIT - fromOffset);
+	mask=bitMaskWithBitsSetFromTo(0, toOffset);
+	bits[toIndex] = (bits[toIndex] & (~mask)) | shiftedValue;
+}
+/**
+ * Changes the bit with index <tt>bitIndex</tt> in the bitvector <tt>bits</tt> to the "set" (<tt>true</tt>) state.
+ *
+ * @param     bits   the bitvector.
+ * @param     bitIndex   the index of the bit to be set.
+ */
+public static void set(long[] bits, int bitIndex) {
+	bits[bitIndex >> ADDRESS_BITS_PER_UNIT] |= 1L << (bitIndex & BIT_INDEX_MASK);           
+}
+/**
+ * Returns the index of the unit that contains the given bitIndex.
+ */
+protected static int unit(int bitIndex) {
+	return bitIndex >> ADDRESS_BITS_PER_UNIT;
+	//equivalent to bitIndex/64
+}
+}
diff --git a/src/cern/colt/bitvector/package.html b/src/cern/colt/bitvector/package.html
new file mode 100644
index 0000000..ac42804
--- /dev/null
+++ b/src/cern/colt/bitvector/package.html
@@ -0,0 +1,5 @@
+<HTML>
+<BODY>
+Bit vectors and bit matrices.
+</BODY>
+</HTML>
diff --git a/src/cern/colt/buffer/DoubleBuffer.java b/src/cern/colt/buffer/DoubleBuffer.java
new file mode 100644
index 0000000..9e8c93d
--- /dev/null
+++ b/src/cern/colt/buffer/DoubleBuffer.java
@@ -0,0 +1,73 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.buffer;
+
+import cern.colt.list.DoubleArrayList;
+/**
+ * Fixed sized (non resizable) streaming buffer connected to a target <tt>DoubleBufferConsumer</tt> to which data is automatically flushed upon buffer overflow.
+ *
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ */
+public class DoubleBuffer extends cern.colt.PersistentObject implements DoubleBufferConsumer {
+	protected DoubleBufferConsumer target;
+	protected double[] elements;
+
+	// vars cached for speed
+	protected DoubleArrayList list;
+	protected int capacity;
+	protected int size; 
+/**
+ * Constructs and returns a new buffer with the given target.
+ * @param target the target to flush to.
+ * @param capacity the number of points the buffer shall be capable of holding before overflowing and flushing to the target.
+ */
+public DoubleBuffer(DoubleBufferConsumer target, int capacity) {
+	this.target = target;
+	this.capacity = capacity;
+	this.elements = new double[capacity];
+	this.list = new DoubleArrayList(elements);
+	this.size = 0;
+}
+/**
+ * Adds the specified element to the receiver.
+ *
+ * @param element the element to add.
+ */
+public void add(double element) {
+	if (this.size == this.capacity) flush();
+	this.elements[size++] = element;
+}
+/**
+ * Adds all elements of the specified list to the receiver.
+ * @param list the list of which all elements shall be added.
+ */
+public void addAllOf(DoubleArrayList list) {
+	int listSize = list.size();
+	if (this.size + listSize >= this.capacity) flush();
+	this.target.addAllOf(list);
+}
+/**
+ * Sets the receiver's size to zero.
+ * In other words, forgets about any internally buffered elements.
+ */
+public void clear() {
+	this.size = 0;
+}
+/**
+ * Adds all internally buffered elements to the receiver's target, then resets the current buffer size to zero.
+ */
+public void flush() {
+	if (this.size > 0) {
+		list.setSize(this.size);
+		this.target.addAllOf(list);
+		this.size = 0;
+	}
+}
+}
diff --git a/src/cern/colt/buffer/DoubleBuffer2D.java b/src/cern/colt/buffer/DoubleBuffer2D.java
new file mode 100644
index 0000000..5958e49
--- /dev/null
+++ b/src/cern/colt/buffer/DoubleBuffer2D.java
@@ -0,0 +1,81 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.buffer;
+
+import cern.colt.list.DoubleArrayList;
+/**
+ * Fixed sized (non resizable) streaming buffer connected to a target <tt>DoubleBuffer2DConsumer</tt> to which data is automatically flushed upon buffer overflow.
+ *
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ */
+public class DoubleBuffer2D extends cern.colt.PersistentObject implements DoubleBuffer2DConsumer {
+	protected DoubleBuffer2DConsumer target;
+	protected double[] xElements;
+	protected double[] yElements;
+
+	// vars cached for speed
+	protected DoubleArrayList xList;
+	protected DoubleArrayList yList;
+	protected int capacity;
+	protected int size; 
+/**
+ * Constructs and returns a new buffer with the given target.
+ * @param target the target to flush to.
+ * @param capacity the number of points the buffer shall be capable of holding before overflowing and flushing to the target.
+ */
+public DoubleBuffer2D(DoubleBuffer2DConsumer target, int capacity) {
+	this.target = target;
+	this.capacity = capacity;
+	this.xElements = new double[capacity];
+	this.yElements = new double[capacity];
+	this.xList = new DoubleArrayList(xElements);
+	this.yList = new DoubleArrayList(yElements);
+	this.size = 0;
+}
+/**
+ * Adds the specified point (x,y) to the receiver.
+ *
+ * @param x the x-coordinate of the point to add.
+ * @param y the y-coordinate of the point to add.
+ */
+public void add(double x, double y) {
+	if (this.size == this.capacity) flush();
+	this.xElements[this.size] = x;
+	this.yElements[this.size++] = y;
+}
+/**
+ * Adds all specified points (x,y) to the receiver.
+ * @param x the x-coordinates of the points to add.
+ * @param y the y-coordinates of the points to add.
+ */
+public void addAllOf(DoubleArrayList x, DoubleArrayList y) {
+	int listSize = x.size();
+	if (this.size + listSize >= this.capacity) flush();
+	this.target.addAllOf(x, y);
+}
+/**
+ * Sets the receiver's size to zero.
+ * In other words, forgets about any internally buffered elements.
+ */
+public void clear() {
+	this.size = 0;
+}
+/**
+ * Adds all internally buffered points to the receiver's target, then resets the current buffer size to zero.
+ */
+public void flush() {
+	if (this.size > 0) {
+		xList.setSize(this.size);
+		yList.setSize(this.size);
+		this.target.addAllOf(xList,yList);
+		this.size = 0;
+	}
+}
+}
diff --git a/src/cern/colt/buffer/DoubleBuffer2DConsumer.java b/src/cern/colt/buffer/DoubleBuffer2DConsumer.java
new file mode 100644
index 0000000..eb3e7be
--- /dev/null
+++ b/src/cern/colt/buffer/DoubleBuffer2DConsumer.java
@@ -0,0 +1,25 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.buffer;
+
+import cern.colt.list.DoubleArrayList;
+/**
+ * Target of a streaming <tt>DoubleBuffer2D</tt> into which data is flushed upon buffer overflow.
+ *
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ */
+public interface DoubleBuffer2DConsumer {
+/**
+ * Adds all specified (x,y) points to the receiver.
+ * @param x the x-coordinates of the points to be added.
+ * @param y the y-coordinates of the points to be added.
+ */
+public void addAllOf(DoubleArrayList x, DoubleArrayList y);
+}
diff --git a/src/cern/colt/buffer/DoubleBuffer3D.java b/src/cern/colt/buffer/DoubleBuffer3D.java
new file mode 100644
index 0000000..75054e4
--- /dev/null
+++ b/src/cern/colt/buffer/DoubleBuffer3D.java
@@ -0,0 +1,89 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.buffer;
+
+import cern.colt.list.DoubleArrayList;
+/**
+ * Fixed sized (non resizable) streaming buffer connected to a target <tt>DoubleBuffer3DConsumer</tt> to which data is automatically flushed upon buffer overflow.
+ *
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ */
+public class DoubleBuffer3D extends cern.colt.PersistentObject  implements DoubleBuffer3DConsumer {
+	protected DoubleBuffer3DConsumer target;
+	protected double[] xElements;
+	protected double[] yElements;
+	protected double[] zElements;
+
+	// vars cached for speed
+	protected DoubleArrayList xList;
+	protected DoubleArrayList yList;
+	protected DoubleArrayList zList;
+	protected int capacity;
+	protected int size; 
+/**
+ * Constructs and returns a new buffer with the given target.
+ * @param target the target to flush to.
+ * @param capacity the number of points the buffer shall be capable of holding before overflowing and flushing to the target.
+ */
+public DoubleBuffer3D(DoubleBuffer3DConsumer target, int capacity) {
+	this.target = target;
+	this.capacity = capacity;
+	this.xElements = new double[capacity];
+	this.yElements = new double[capacity];
+	this.zElements = new double[capacity];
+	this.xList = new DoubleArrayList(xElements);
+	this.yList = new DoubleArrayList(yElements);
+	this.zList = new DoubleArrayList(zElements);
+	this.size = 0;
+}
+/**
+ * Adds the specified point (x,y,z) to the receiver.
+ *
+ * @param x the x-coordinate of the point to add.
+ * @param y the y-coordinate of the point to add.
+ * @param z the z-coordinate of the point to add.
+ */
+public void add(double x, double y, double z) {
+	if (this.size == this.capacity) flush();
+	this.xElements[this.size] = x;
+	this.yElements[this.size] = y;
+	this.zElements[this.size++] = z;
+}
+/**
+ * Adds all specified (x,y,z) points to the receiver.
+ * @param xElements the x-coordinates of the points.
+ * @param yElements the y-coordinates of the points.
+ * @param zElements the y-coordinates of the points.
+ */
+public void addAllOf(DoubleArrayList xElements, DoubleArrayList yElements, DoubleArrayList zElements) {
+	int listSize = xElements.size();
+	if (this.size + listSize >= this.capacity) flush();
+	this.target.addAllOf(xElements, yElements, zElements);
+}
+/**
+ * Sets the receiver's size to zero.
+ * In other words, forgets about any internally buffered elements.
+ */
+public void clear() {
+	this.size = 0;
+}
+/**
+ * Adds all internally buffered points to the receiver's target, then resets the current buffer size to zero.
+ */
+public void flush() {
+	if (this.size > 0) {
+		xList.setSize(this.size);
+		yList.setSize(this.size);
+		zList.setSize(this.size);
+		this.target.addAllOf(xList,yList,zList);
+		this.size = 0;
+	}
+}
+}
diff --git a/src/cern/colt/buffer/DoubleBuffer3DConsumer.java b/src/cern/colt/buffer/DoubleBuffer3DConsumer.java
new file mode 100644
index 0000000..583cdd2
--- /dev/null
+++ b/src/cern/colt/buffer/DoubleBuffer3DConsumer.java
@@ -0,0 +1,26 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.buffer;
+
+import cern.colt.list.DoubleArrayList;
+/**
+ * Target of a streaming <tt>DoubleBuffer3D</tt> into which data is flushed upon buffer overflow.
+ *
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ */
+public interface DoubleBuffer3DConsumer {
+/**
+ * Adds all specified (x,y,z) points to the receiver.
+ * @param x the x-coordinates of the points to be added.
+ * @param y the y-coordinates of the points to be added. 
+ * @param z the z-coordinates of the points to be added.
+ */
+public void addAllOf(DoubleArrayList x, DoubleArrayList y, DoubleArrayList z);
+}
diff --git a/src/cern/colt/buffer/DoubleBufferConsumer.java b/src/cern/colt/buffer/DoubleBufferConsumer.java
new file mode 100644
index 0000000..a445162
--- /dev/null
+++ b/src/cern/colt/buffer/DoubleBufferConsumer.java
@@ -0,0 +1,24 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.buffer;
+
+import cern.colt.list.DoubleArrayList;
+/**
+ * Target of a streaming <tt>DoubleBuffer</tt> into which data is flushed upon buffer overflow.
+ *
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ */
+public interface DoubleBufferConsumer {
+/**
+ * Adds all elements of the specified list to the receiver.
+ * @param list the list of which all elements shall be added.
+ */
+public void addAllOf(DoubleArrayList list);
+}
diff --git a/src/cern/colt/buffer/IntBuffer.java b/src/cern/colt/buffer/IntBuffer.java
new file mode 100644
index 0000000..b0e6a49
--- /dev/null
+++ b/src/cern/colt/buffer/IntBuffer.java
@@ -0,0 +1,73 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.buffer;
+
+import cern.colt.list.IntArrayList;
+/**
+ * Fixed sized (non resizable) streaming buffer connected to a target <tt>IntBufferConsumer</tt> to which data is automatically flushed upon buffer overflow.
+ *
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ */
+public class IntBuffer extends cern.colt.PersistentObject implements IntBufferConsumer {
+	protected IntBufferConsumer target;
+	protected int[] elements;
+
+	// vars cached for speed
+	protected IntArrayList list;
+	protected int capacity;
+	protected int size; 
+/**
+ * Constructs and returns a new buffer with the given target.
+ * @param target the target to flush to.
+ * @param capacity the number of points the buffer shall be capable of holding before overflowing and flushing to the target.
+ */
+public IntBuffer(IntBufferConsumer target, int capacity) {
+	this.target = target;
+	this.capacity = capacity;
+	this.elements = new int[capacity];
+	this.list = new IntArrayList(elements);
+	this.size = 0;
+}
+/**
+ * Adds the specified element to the receiver.
+ *
+ * @param element the element to add.
+ */
+public void add(int element) {
+	if (this.size == this.capacity) flush();
+	this.elements[size++] = element;
+}
+/**
+ * Adds all elements of the specified list to the receiver.
+ * @param list the list of which all elements shall be added.
+ */
+public void addAllOf(IntArrayList list) {
+	int listSize = list.size();
+	if (this.size + listSize >= this.capacity) flush();
+	this.target.addAllOf(list);
+}
+/**
+ * Sets the receiver's size to zero.
+ * In other words, forgets about any internally buffered elements.
+ */
+public void clear() {
+	this.size = 0;
+}
+/**
+ * Adds all internally buffered elements to the receiver's target, then resets the current buffer size to zero.
+ */
+public void flush() {
+	if (this.size > 0) {
+		list.setSize(this.size);
+		this.target.addAllOf(list);
+		this.size = 0;
+	}
+}
+}
diff --git a/src/cern/colt/buffer/IntBuffer2D.java b/src/cern/colt/buffer/IntBuffer2D.java
new file mode 100644
index 0000000..6460517
--- /dev/null
+++ b/src/cern/colt/buffer/IntBuffer2D.java
@@ -0,0 +1,81 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.buffer;
+
+import cern.colt.list.IntArrayList;
+/**
+ * Fixed sized (non resizable) streaming buffer connected to a target <tt>IntBuffer2DConsumer</tt> to which data is automatically flushed upon buffer overflow.
+ *
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ */
+public class IntBuffer2D extends cern.colt.PersistentObject implements IntBuffer2DConsumer {
+	protected IntBuffer2DConsumer target;
+	protected int[] xElements;
+	protected int[] yElements;
+
+	// vars cached for speed
+	protected IntArrayList xList;
+	protected IntArrayList yList;
+	protected int capacity;
+	protected int size; 
+/**
+ * Constructs and returns a new buffer with the given target.
+ * @param target the target to flush to.
+ * @param capacity the number of points the buffer shall be capable of holding before overflowing and flushing to the target.
+ */
+public IntBuffer2D(IntBuffer2DConsumer target, int capacity) {
+	this.target = target;
+	this.capacity = capacity;
+	this.xElements = new int[capacity];
+	this.yElements = new int[capacity];
+	this.xList = new IntArrayList(xElements);
+	this.yList = new IntArrayList(yElements);
+	this.size = 0;
+}
+/**
+ * Adds the specified point (x,y) to the receiver.
+ *
+ * @param x the x-coordinate of the point to add.
+ * @param y the y-coordinate of the point to add.
+ */
+public void add(int x, int y) {
+	if (this.size == this.capacity) flush();
+	this.xElements[this.size] = x;
+	this.yElements[this.size++] = y;
+}
+/**
+ * Adds all specified points (x,y) to the receiver.
+ * @param x the x-coordinates of the points to add.
+ * @param y the y-coordinates of the points to add.
+ */
+public void addAllOf(IntArrayList x, IntArrayList y) {
+	int listSize = x.size();
+	if (this.size + listSize >= this.capacity) flush();
+	this.target.addAllOf(x, y);
+}
+/**
+ * Sets the receiver's size to zero.
+ * In other words, forgets about any internally buffered elements.
+ */
+public void clear() {
+	this.size = 0;
+}
+/**
+ * Adds all internally buffered points to the receiver's target, then resets the current buffer size to zero.
+ */
+public void flush() {
+	if (this.size > 0) {
+		xList.setSize(this.size);
+		yList.setSize(this.size);
+		this.target.addAllOf(xList,yList);
+		this.size = 0;
+	}
+}
+}
diff --git a/src/cern/colt/buffer/IntBuffer2DConsumer.java b/src/cern/colt/buffer/IntBuffer2DConsumer.java
new file mode 100644
index 0000000..0eb9e88
--- /dev/null
+++ b/src/cern/colt/buffer/IntBuffer2DConsumer.java
@@ -0,0 +1,25 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.buffer;
+
+import cern.colt.list.IntArrayList;
+/**
+ * Target of a streaming <tt>IntBuffer2D</tt> into which data is flushed upon buffer overflow.
+ *
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ */
+public interface IntBuffer2DConsumer {
+/**
+ * Adds all specified (x,y) points to the receiver.
+ * @param x the x-coordinates of the points to be added.
+ * @param y the y-coordinates of the points to be added.
+ */
+public void addAllOf(IntArrayList x, IntArrayList y);
+}
diff --git a/src/cern/colt/buffer/IntBuffer3D.java b/src/cern/colt/buffer/IntBuffer3D.java
new file mode 100644
index 0000000..5568b04
--- /dev/null
+++ b/src/cern/colt/buffer/IntBuffer3D.java
@@ -0,0 +1,89 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.buffer;
+
+import cern.colt.list.IntArrayList;
+/**
+ * Fixed sized (non resizable) streaming buffer connected to a target <tt>IntBuffer3DConsumer</tt> to which data is automatically flushed upon buffer overflow.
+ *
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ */
+public class IntBuffer3D extends cern.colt.PersistentObject  implements IntBuffer3DConsumer {
+	protected IntBuffer3DConsumer target;
+	protected int[] xElements;
+	protected int[] yElements;
+	protected int[] zElements;
+
+	// vars cached for speed
+	protected IntArrayList xList;
+	protected IntArrayList yList;
+	protected IntArrayList zList;
+	protected int capacity;
+	protected int size; 
+/**
+ * Constructs and returns a new buffer with the given target.
+ * @param target the target to flush to.
+ * @param capacity the number of points the buffer shall be capable of holding before overflowing and flushing to the target.
+ */
+public IntBuffer3D(IntBuffer3DConsumer target, int capacity) {
+	this.target = target;
+	this.capacity = capacity;
+	this.xElements = new int[capacity];
+	this.yElements = new int[capacity];
+	this.zElements = new int[capacity];
+	this.xList = new IntArrayList(xElements);
+	this.yList = new IntArrayList(yElements);
+	this.zList = new IntArrayList(zElements);
+	this.size = 0;
+}
+/**
+ * Adds the specified point (x,y,z) to the receiver.
+ *
+ * @param x the x-coordinate of the point to add.
+ * @param y the y-coordinate of the point to add.
+ * @param z the z-coordinate of the point to add.
+ */
+public void add(int x, int y, int z) {
+	if (this.size == this.capacity) flush();
+	this.xElements[this.size] = x;
+	this.yElements[this.size] = y;
+	this.zElements[this.size++] = z;
+}
+/**
+ * Adds all specified (x,y,z) points to the receiver.
+ * @param xElements the x-coordinates of the points.
+ * @param yElements the y-coordinates of the points.
+ * @param zElements the y-coordinates of the points.
+ */
+public void addAllOf(IntArrayList xElements, IntArrayList yElements, IntArrayList zElements) {
+	int listSize = xElements.size();
+	if (this.size + listSize >= this.capacity) flush();
+	this.target.addAllOf(xElements, yElements, zElements);
+}
+/**
+ * Sets the receiver's size to zero.
+ * In other words, forgets about any internally buffered elements.
+ */
+public void clear() {
+	this.size = 0;
+}
+/**
+ * Adds all internally buffered points to the receiver's target, then resets the current buffer size to zero.
+ */
+public void flush() {
+	if (this.size > 0) {
+		xList.setSize(this.size);
+		yList.setSize(this.size);
+		zList.setSize(this.size);
+		this.target.addAllOf(xList,yList,zList);
+		this.size = 0;
+	}
+}
+}
diff --git a/src/cern/colt/buffer/IntBuffer3DConsumer.java b/src/cern/colt/buffer/IntBuffer3DConsumer.java
new file mode 100644
index 0000000..c63f9d2
--- /dev/null
+++ b/src/cern/colt/buffer/IntBuffer3DConsumer.java
@@ -0,0 +1,26 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.buffer;
+
+import cern.colt.list.IntArrayList;
+/**
+ * Target of a streaming <tt>IntBuffer3D</tt> into which data is flushed upon buffer overflow.
+ *
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ */
+public interface IntBuffer3DConsumer {
+/**
+ * Adds all specified (x,y,z) points to the receiver.
+ * @param x the x-coordinates of the points to be added.
+ * @param y the y-coordinates of the points to be added. 
+ * @param z the z-coordinates of the points to be added.
+ */
+public void addAllOf(IntArrayList x, IntArrayList y, IntArrayList z);
+}
diff --git a/src/cern/colt/buffer/IntBufferConsumer.java b/src/cern/colt/buffer/IntBufferConsumer.java
new file mode 100644
index 0000000..52fe3df
--- /dev/null
+++ b/src/cern/colt/buffer/IntBufferConsumer.java
@@ -0,0 +1,24 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.buffer;
+
+import cern.colt.list.IntArrayList;
+/**
+ * Target of a streaming <tt>IntBuffer</tt> into which data is flushed upon buffer overflow.
+ *
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ */
+public interface IntBufferConsumer {
+/**
+ * Adds all elements of the specified list to the receiver.
+ * @param list the list of which all elements shall be added.
+ */
+public void addAllOf(IntArrayList list);
+}
diff --git a/src/cern/colt/buffer/ObjectBuffer.java b/src/cern/colt/buffer/ObjectBuffer.java
new file mode 100644
index 0000000..9df476b
--- /dev/null
+++ b/src/cern/colt/buffer/ObjectBuffer.java
@@ -0,0 +1,73 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.buffer;
+
+import cern.colt.list.ObjectArrayList;
+/**
+ * Fixed sized (non resizable) streaming buffer connected to a target <tt>ObjectBufferConsumer</tt> to which data is automatically flushed upon buffer overflow.
+ *
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ */
+public class ObjectBuffer extends cern.colt.PersistentObject implements ObjectBufferConsumer {
+	protected ObjectBufferConsumer target;
+	protected Object[] elements;
+
+	// vars cached for speed
+	protected ObjectArrayList list;
+	protected int capacity;
+	protected int size; 
+/**
+ * Constructs and returns a new buffer with the given target.
+ * @param target the target to flush to.
+ * @param capacity the number of points the buffer shall be capable of holding before overflowing and flushing to the target.
+ */
+public ObjectBuffer(ObjectBufferConsumer target, int capacity) {
+	this.target = target;
+	this.capacity = capacity;
+	this.elements = new Object[capacity];
+	this.list = new ObjectArrayList(elements);
+	this.size = 0;
+}
+/**
+ * Adds the specified element to the receiver.
+ *
+ * @param element the element to add.
+ */
+public void add(Object element) {
+	if (this.size == this.capacity) flush();
+	this.elements[size++] = element;
+}
+/**
+ * Adds all elements of the specified list to the receiver.
+ * @param list the list of which all elements shall be added.
+ */
+public void addAllOf(ObjectArrayList list) {
+	int listSize = list.size();
+	if (this.size + listSize >= this.capacity) flush();
+	this.target.addAllOf(list);
+}
+/**
+ * Sets the receiver's size to zero.
+ * In other words, forgets about any internally buffered elements.
+ */
+public void clear() {
+	this.size = 0;
+}
+/**
+ * Adds all internally buffered elements to the receiver's target, then resets the current buffer size to zero.
+ */
+public void flush() {
+	if (this.size > 0) {
+		list.setSize(this.size);
+		this.target.addAllOf(list);
+		this.size = 0;
+	}
+}
+}
diff --git a/src/cern/colt/buffer/ObjectBufferConsumer.java b/src/cern/colt/buffer/ObjectBufferConsumer.java
new file mode 100644
index 0000000..5750e88
--- /dev/null
+++ b/src/cern/colt/buffer/ObjectBufferConsumer.java
@@ -0,0 +1,24 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.buffer;
+
+import cern.colt.list.ObjectArrayList;
+/**
+ * Target of a streaming <tt>ObjectBuffer</tt> into which data is flushed upon buffer overflow.
+ *
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ */
+public interface ObjectBufferConsumer {
+/**
+ * Adds all elements of the specified list to the receiver.
+ * @param list the list of which all elements shall be added.
+ */
+public void addAllOf(ObjectArrayList list);
+}
diff --git a/src/cern/colt/buffer/package.html b/src/cern/colt/buffer/package.html
new file mode 100644
index 0000000..0cff83e
--- /dev/null
+++ b/src/cern/colt/buffer/package.html
@@ -0,0 +1,5 @@
+<HTML>
+<BODY>
+Fixed sized (non resizable) streaming buffers connected to a target objects to which data is automatically flushed upon buffer overflow.
+</BODY>
+</HTML>
diff --git a/src/cern/colt/function/BooleanProcedure.java b/src/cern/colt/function/BooleanProcedure.java
new file mode 100644
index 0000000..9fd72f2
--- /dev/null
+++ b/src/cern/colt/function/BooleanProcedure.java
@@ -0,0 +1,28 @@
+package cern.colt.function;
+
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+/**
+ * Interface that represents a procedure object: a procedure that takes 
+ * a single argument and does not return a value. 
+ */
+public interface BooleanProcedure {
+/**
+ * Applies a procedure to an argument.
+ * Optionally can return a boolean flag to inform the object calling the procedure.
+ *
+ * <p>Example: forEach() methods often use procedure objects.
+ * To signal to a forEach() method whether iteration should continue normally or terminate (because for example a matching element has been found),
+ * a procedure can return <tt>false</tt> to indicate termination and <tt>true</tt> to indicate continuation.
+ *
+ * @param element   element passed to the procedure.
+ * @return a flag  to inform the object calling the procedure.
+ */
+abstract public boolean apply(boolean element);
+}
diff --git a/src/cern/colt/function/ByteComparator.java b/src/cern/colt/function/ByteComparator.java
new file mode 100644
index 0000000..afb0c8d
--- /dev/null
+++ b/src/cern/colt/function/ByteComparator.java
@@ -0,0 +1,76 @@
+package cern.colt.function;
+
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+/**
+ * A comparison function which imposes a <i>total ordering</i> on some
+ * collection of elements.  Comparators can be passed to a sort method (such as
+ * <tt>cern.colt.Sorting.quickSort</tt>) to allow precise control over the sort order.<p>
+ *
+ * Note: It is generally a good idea for comparators to implement
+ * <tt>java.io.Serializable</tt>, as they may be used as ordering methods in
+ * serializable data structures.  In
+ * order for the data structure to serialize successfully, the comparator (if
+ * provided) must implement <tt>Serializable</tt>.<p>
+ *
+ * @author  wolfgang.hoschek at cern.ch
+ * @version 0.1 01/09/99
+ * @see java.util.Comparator
+ * @see cern.colt.Sorting
+ */
+public interface ByteComparator {
+/**
+ * Compares its two arguments for order.  Returns a negative integer,
+ * zero, or a positive integer as the first argument is less than, equal
+ * to, or greater than the second.<p>
+ *
+ * The implementor must ensure that <tt>sgn(compare(x, y)) ==
+ * -sgn(compare(y, x))</tt> for all <tt>x</tt> and <tt>y</tt>.  (This
+ * implies that <tt>compare(x, y)</tt> must throw an exception if and only
+ * if <tt>compare(y, x)</tt> throws an exception.)<p>
+ *
+ * The implementor must also ensure that the relation is transitive:
+ * <tt>((compare(x, y)>0) && (compare(y, z)>0))</tt> implies
+ * <tt>compare(x, z)>0</tt>.<p>
+ *
+ * Finally, the implementer must ensure that <tt>compare(x, y)==0</tt>
+ * implies that <tt>sgn(compare(x, z))==sgn(compare(y, z))</tt> for all
+ * <tt>z</tt>.<p>
+ *
+ * 
+ * @return a negative integer, zero, or a positive integer as the
+ * 	       first argument is less than, equal to, or greater than the
+ *	       second. 
+ */
+int compare(byte o1, byte o2);
+/**
+ * 
+ * Indicates whether some other object is "equal to" this
+ * Comparator.  This method must obey the general contract of
+ * <tt>Object.equals(Object)</tt>.  Additionally, this method can return
+ * <tt>true</tt> <i>only</i> if the specified Object is also a comparator
+ * and it imposes the same ordering as this comparator.  Thus,
+ * <code>comp1.equals(comp2)</code> implies that <tt>sgn(comp1.compare(o1,
+ * o2))==sgn(comp2.compare(o1, o2))</tt> for every element
+ * <tt>o1</tt> and <tt>o2</tt>.<p>
+ *
+ * Note that it is <i>always</i> safe <i>not</i> to override
+ * <tt>Object.equals(Object)</tt>.  However, overriding this method may,
+ * in some cases, improve performance by allowing programs to determine
+ * that two distinct Comparators impose the same order.
+ *
+ * @param   obj   the reference object with which to compare.
+ * @return  <code>true</code> only if the specified object is also
+ *		a comparator and it imposes the same ordering as this
+ *		comparator.
+ * @see     java.lang.Object#equals(java.lang.Object)
+ * @see java.lang.Object#hashCode()
+ */
+boolean equals(Object obj);
+}
diff --git a/src/cern/colt/function/ByteProcedure.java b/src/cern/colt/function/ByteProcedure.java
new file mode 100644
index 0000000..4c4588e
--- /dev/null
+++ b/src/cern/colt/function/ByteProcedure.java
@@ -0,0 +1,28 @@
+package cern.colt.function;
+
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+/**
+ * Interface that represents a procedure object: a procedure that takes 
+ * a single argument and does not return a value.
+ */
+public interface ByteProcedure {
+/**
+ * Applies a procedure to an argument.
+ * Optionally can return a boolean flag to inform the object calling the procedure.
+ *
+ * <p>Example: forEach() methods often use procedure objects.
+ * To signal to a forEach() method whether iteration should continue normally or terminate (because for example a matching element has been found),
+ * a procedure can return <tt>false</tt> to indicate termination and <tt>true</tt> to indicate continuation.
+ *
+ * @param element   element passed to the procedure.
+ * @return a flag  to inform the object calling the procedure.
+ */
+abstract public boolean apply(byte element);
+}
diff --git a/src/cern/colt/function/CharComparator.java b/src/cern/colt/function/CharComparator.java
new file mode 100644
index 0000000..ec8613a
--- /dev/null
+++ b/src/cern/colt/function/CharComparator.java
@@ -0,0 +1,76 @@
+package cern.colt.function;
+
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+/**
+ * A comparison function which imposes a <i>total ordering</i> on some
+ * collection of elements.  Comparators can be passed to a sort method (such as
+ * <tt>cern.colt.Sorting.quickSort</tt>) to allow precise control over the sort order.<p>
+ *
+ * Note: It is generally a good idea for comparators to implement
+ * <tt>java.io.Serializable</tt>, as they may be used as ordering methods in
+ * serializable data structures.  In
+ * order for the data structure to serialize successfully, the comparator (if
+ * provided) must implement <tt>Serializable</tt>.<p>
+ *
+ * @author  wolfgang.hoschek at cern.ch
+ * @version 0.1 01/09/99
+ * @see java.util.Comparator
+ * @see cern.colt.Sorting
+ */
+public interface CharComparator {
+/**
+ * Compares its two arguments for order.  Returns a negative integer,
+ * zero, or a positive integer as the first argument is less than, equal
+ * to, or greater than the second.<p>
+ *
+ * The implementor must ensure that <tt>sgn(compare(x, y)) ==
+ * -sgn(compare(y, x))</tt> for all <tt>x</tt> and <tt>y</tt>.  (This
+ * implies that <tt>compare(x, y)</tt> must throw an exception if and only
+ * if <tt>compare(y, x)</tt> throws an exception.)<p>
+ *
+ * The implementor must also ensure that the relation is transitive:
+ * <tt>((compare(x, y)>0) && (compare(y, z)>0))</tt> implies
+ * <tt>compare(x, z)>0</tt>.<p>
+ *
+ * Finally, the implementer must ensure that <tt>compare(x, y)==0</tt>
+ * implies that <tt>sgn(compare(x, z))==sgn(compare(y, z))</tt> for all
+ * <tt>z</tt>.<p>
+ *
+ * 
+ * @return a negative integer, zero, or a positive integer as the
+ * 	       first argument is less than, equal to, or greater than the
+ *	       second. 
+ */
+int compare(char o1, char o2);
+/**
+ * 
+ * Indicates whether some other object is "equal to" this
+ * Comparator.  This method must obey the general contract of
+ * <tt>Object.equals(Object)</tt>.  Additionally, this method can return
+ * <tt>true</tt> <i>only</i> if the specified Object is also a comparator
+ * and it imposes the same ordering as this comparator.  Thus,
+ * <code>comp1.equals(comp2)</code> implies that <tt>sgn(comp1.compare(o1,
+ * o2))==sgn(comp2.compare(o1, o2))</tt> for every element
+ * <tt>o1</tt> and <tt>o2</tt>.<p>
+ *
+ * Note that it is <i>always</i> safe <i>not</i> to override
+ * <tt>Object.equals(Object)</tt>.  However, overriding this method may,
+ * in some cases, improve performance by allowing programs to determine
+ * that two distinct Comparators impose the same order.
+ *
+ * @param   obj   the reference object with which to compare.
+ * @return  <code>true</code> only if the specified object is also
+ *		a comparator and it imposes the same ordering as this
+ *		comparator.
+ * @see     java.lang.Object#equals(java.lang.Object)
+ * @see java.lang.Object#hashCode()
+ */
+boolean equals(Object obj);
+}
diff --git a/src/cern/colt/function/CharProcedure.java b/src/cern/colt/function/CharProcedure.java
new file mode 100644
index 0000000..4d84480
--- /dev/null
+++ b/src/cern/colt/function/CharProcedure.java
@@ -0,0 +1,28 @@
+package cern.colt.function;
+
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+/**
+ * Interface that represents a procedure object: a procedure that takes 
+ * a single argument and does not return a value.
+ */
+public interface CharProcedure {
+/**
+ * Applies a procedure to an argument.
+ * Optionally can return a boolean flag to inform the object calling the procedure.
+ *
+ * <p>Example: forEach() methods often use procedure objects.
+ * To signal to a forEach() method whether iteration should continue normally or terminate (because for example a matching element has been found),
+ * a procedure can return <tt>false</tt> to indicate termination and <tt>true</tt> to indicate continuation.
+ *
+ * @param element   element passed to the procedure.
+ * @return a flag  to inform the object calling the procedure.
+ */
+abstract public boolean apply(char element);
+}
diff --git a/src/cern/colt/function/Double27Function.java b/src/cern/colt/function/Double27Function.java
new file mode 100644
index 0000000..a905d90
--- /dev/null
+++ b/src/cern/colt/function/Double27Function.java
@@ -0,0 +1,34 @@
+package cern.colt.function;
+
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+/**
+ * Interface that represents a function object: a function that takes 
+ * 27 arguments and returns a single value.
+ */
+public interface Double27Function {
+/**
+ * Applies a function to 27 arguments.
+ * 
+ * @return the result of the function.
+ */
+abstract public double apply(
+	double a000, double a001, double a002,
+	double a010, double a011, double a012,
+	double a020, double a021, double a022,
+
+	double a100, double a101, double a102,
+	double a110, double a111, double a112,
+	double a120, double a121, double a122,
+
+	double a200, double a201, double a202,
+	double a210, double a211, double a212,
+	double a220, double a221, double a222
+);
+}
diff --git a/src/cern/colt/function/Double5Function.java b/src/cern/colt/function/Double5Function.java
new file mode 100644
index 0000000..8722fb2
--- /dev/null
+++ b/src/cern/colt/function/Double5Function.java
@@ -0,0 +1,27 @@
+package cern.colt.function;
+
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+/**
+ * Interface that represents a function object: a function that takes 
+ * 5 arguments and returns a single value.
+ */
+public interface Double5Function {
+/**
+ * Applies a function to two arguments.
+ *
+ * @param a   the first argument passed to the function.
+ * @param b   the second argument passed to the function.
+ * @param c   the third argument passed to the function.
+ * @param d   the fourth argument passed to the function.
+ * @param e   the fifth argument passed to the function.
+ * @return the result of the function.
+ */
+abstract public double apply(double a, double b, double c, double d, double e);
+}
diff --git a/src/cern/colt/function/Double9Function.java b/src/cern/colt/function/Double9Function.java
new file mode 100644
index 0000000..d7adbb3
--- /dev/null
+++ b/src/cern/colt/function/Double9Function.java
@@ -0,0 +1,26 @@
+package cern.colt.function;
+
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+/**
+ * Interface that represents a function object: a function that takes 
+ * 9 arguments and returns a single value.
+ */
+public interface Double9Function {
+/**
+ * Applies a function to nine arguments.
+ * 
+ * @return the result of the function.
+ */
+abstract public double apply(
+	double a00, double a01, double a02,
+	double a10, double a11, double a12,
+	double a20, double a21, double a22
+	);
+}
diff --git a/src/cern/colt/function/DoubleComparator.java b/src/cern/colt/function/DoubleComparator.java
new file mode 100644
index 0000000..c09518a
--- /dev/null
+++ b/src/cern/colt/function/DoubleComparator.java
@@ -0,0 +1,76 @@
+package cern.colt.function;
+
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+/**
+ * A comparison function which imposes a <i>total ordering</i> on some
+ * collection of elements.  Comparators can be passed to a sort method (such as
+ * <tt>cern.colt.Sorting.quickSort</tt>) to allow precise control over the sort order.<p>
+ *
+ * Note: It is generally a good idea for comparators to implement
+ * <tt>java.io.Serializable</tt>, as they may be used as ordering methods in
+ * serializable data structures.  In
+ * order for the data structure to serialize successfully, the comparator (if
+ * provided) must implement <tt>Serializable</tt>.<p>
+ *
+ * @author  wolfgang.hoschek at cern.ch
+ * @version 0.1 01/09/99
+ * @see java.util.Comparator
+ * @see cern.colt.Sorting
+ */
+public interface DoubleComparator {
+/**
+ * Compares its two arguments for order.  Returns a negative integer,
+ * zero, or a positive integer as the first argument is less than, equal
+ * to, or greater than the second.<p>
+ *
+ * The implementor must ensure that <tt>sgn(compare(x, y)) ==
+ * -sgn(compare(y, x))</tt> for all <tt>x</tt> and <tt>y</tt>.  (This
+ * implies that <tt>compare(x, y)</tt> must throw an exception if and only
+ * if <tt>compare(y, x)</tt> throws an exception.)<p>
+ *
+ * The implementor must also ensure that the relation is transitive:
+ * <tt>((compare(x, y)>0) && (compare(y, z)>0))</tt> implies
+ * <tt>compare(x, z)>0</tt>.<p>
+ *
+ * Finally, the implementer must ensure that <tt>compare(x, y)==0</tt>
+ * implies that <tt>sgn(compare(x, z))==sgn(compare(y, z))</tt> for all
+ * <tt>z</tt>.<p>
+ *
+ * 
+ * @return a negative integer, zero, or a positive integer as the
+ * 	       first argument is less than, equal to, or greater than the
+ *	       second. 
+ */
+int compare(double o1, double o2);
+/**
+ * 
+ * Indicates whether some other object is "equal to" this
+ * Comparator.  This method must obey the general contract of
+ * <tt>Object.equals(Object)</tt>.  Additionally, this method can return
+ * <tt>true</tt> <i>only</i> if the specified Object is also a comparator
+ * and it imposes the same ordering as this comparator.  Thus,
+ * <code>comp1.equals(comp2)</code> implies that <tt>sgn(comp1.compare(o1,
+ * o2))==sgn(comp2.compare(o1, o2))</tt> for every element
+ * <tt>o1</tt> and <tt>o2</tt>.<p>
+ *
+ * Note that it is <i>always</i> safe <i>not</i> to override
+ * <tt>Object.equals(Object)</tt>.  However, overriding this method may,
+ * in some cases, improve performance by allowing programs to determine
+ * that two distinct Comparators impose the same order.
+ *
+ * @param   obj   the reference object with which to compare.
+ * @return  <code>true</code> only if the specified object is also
+ *		a comparator and it imposes the same ordering as this
+ *		comparator.
+ * @see     java.lang.Object#equals(java.lang.Object)
+ * @see java.lang.Object#hashCode()
+ */
+boolean equals(Object obj);
+}
diff --git a/src/cern/colt/function/DoubleDoubleFunction.java b/src/cern/colt/function/DoubleDoubleFunction.java
new file mode 100644
index 0000000..f625a30
--- /dev/null
+++ b/src/cern/colt/function/DoubleDoubleFunction.java
@@ -0,0 +1,24 @@
+package cern.colt.function;
+
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+/**
+ * Interface that represents a function object: a function that takes 
+ * two arguments and returns a single value.
+ */
+public interface DoubleDoubleFunction {
+/**
+ * Applies a function to two arguments.
+ *
+ * @param x   the first argument passed to the function.
+ * @param y   the second argument passed to the function.
+ * @return the result of the function.
+ */
+abstract public double apply(double x, double y);
+}
diff --git a/src/cern/colt/function/DoubleDoubleProcedure.java b/src/cern/colt/function/DoubleDoubleProcedure.java
new file mode 100644
index 0000000..5ac7877
--- /dev/null
+++ b/src/cern/colt/function/DoubleDoubleProcedure.java
@@ -0,0 +1,29 @@
+package cern.colt.function;
+
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+/**
+ * Interface that represents a procedure object: a procedure that takes 
+ * two arguments and does not return a value.
+ */
+public interface DoubleDoubleProcedure {
+/**
+ * Applies a procedure to two arguments.
+ * Optionally can return a boolean flag to inform the object calling the procedure.
+ *
+ * <p>Example: forEach() methods often use procedure objects.
+ * To signal to a forEach() method whether iteration should continue normally or terminate (because for example a matching element has been found),
+ * a procedure can return <tt>false</tt> to indicate termination and <tt>true</tt> to indicate continuation.
+ *
+ * @param first   first argument passed to the procedure.
+ * @param second   second argument passed to the procedure.
+ * @return a flag  to inform the object calling the procedure.
+ */
+abstract public boolean apply(double first, double second);
+}
diff --git a/src/cern/colt/function/DoubleFunction.java b/src/cern/colt/function/DoubleFunction.java
new file mode 100644
index 0000000..2aba720
--- /dev/null
+++ b/src/cern/colt/function/DoubleFunction.java
@@ -0,0 +1,23 @@
+package cern.colt.function;
+
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+/**
+ * Interface that represents a function object: a function that takes 
+ * a single argument and returns a single value.
+ */
+public interface DoubleFunction {
+/**
+ * Applies a function to an argument.
+ *
+ * @param argument   argument passed to the function.
+ * @return the result of the function.
+ */
+abstract public double apply(double argument);
+}
diff --git a/src/cern/colt/function/DoubleIntProcedure.java b/src/cern/colt/function/DoubleIntProcedure.java
new file mode 100644
index 0000000..1feeb99
--- /dev/null
+++ b/src/cern/colt/function/DoubleIntProcedure.java
@@ -0,0 +1,29 @@
+package cern.colt.function;
+
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+/**
+ * Interface that represents a procedure object: a procedure that takes 
+ * two arguments and does not return a value.
+ */
+public interface DoubleIntProcedure {
+/**
+ * Applies a procedure to two arguments.
+ * Optionally can return a boolean flag to inform the object calling the procedure.
+ *
+ * <p>Example: forEach() methods often use procedure objects.
+ * To signal to a forEach() method whether iteration should continue normally or terminate (because for example a matching element has been found),
+ * a procedure can return <tt>false</tt> to indicate termination and <tt>true</tt> to indicate continuation.
+ *
+ * @param first   first argument passed to the procedure.
+ * @param second   second argument passed to the procedure.
+ * @return a flag  to inform the object calling the procedure.
+ */
+abstract public boolean apply(double first, int second);
+}
diff --git a/src/cern/colt/function/DoubleProcedure.java b/src/cern/colt/function/DoubleProcedure.java
new file mode 100644
index 0000000..fe8b1d4
--- /dev/null
+++ b/src/cern/colt/function/DoubleProcedure.java
@@ -0,0 +1,28 @@
+package cern.colt.function;
+
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+/**
+ * Interface that represents a procedure object: a procedure that takes 
+ * a single argument and does not return a value.
+ */
+public interface DoubleProcedure {
+/**
+ * Applies a procedure to an argument.
+ * Optionally can return a boolean flag to inform the object calling the procedure.
+ *
+ * <p>Example: forEach() methods often use procedure objects.
+ * To signal to a forEach() method whether iteration should continue normally or terminate (because for example a matching element has been found),
+ * a procedure can return <tt>false</tt> to indicate termination and <tt>true</tt> to indicate continuation.
+ *
+ * @param element   element passed to the procedure.
+ * @return a flag  to inform the object calling the procedure.
+ */
+abstract public boolean apply(double element);
+}
diff --git a/src/cern/colt/function/FloatComparator.java b/src/cern/colt/function/FloatComparator.java
new file mode 100644
index 0000000..228ef45
--- /dev/null
+++ b/src/cern/colt/function/FloatComparator.java
@@ -0,0 +1,76 @@
+package cern.colt.function;
+
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+/**
+ * A comparison function which imposes a <i>total ordering</i> on some
+ * collection of elements.  Comparators can be passed to a sort method (such as
+ * <tt>cern.colt.Sorting.quickSort</tt>) to allow precise control over the sort order.<p>
+ *
+ * Note: It is generally a good idea for comparators to implement
+ * <tt>java.io.Serializable</tt>, as they may be used as ordering methods in
+ * serializable data structures.  In
+ * order for the data structure to serialize successfully, the comparator (if
+ * provided) must implement <tt>Serializable</tt>.<p>
+ *
+ * @author  wolfgang.hoschek at cern.ch
+ * @version 0.1 01/09/99
+ * @see java.util.Comparator
+ * @see cern.colt.Sorting
+ */
+public interface FloatComparator {
+/**
+ * Compares its two arguments for order.  Returns a negative integer,
+ * zero, or a positive integer as the first argument is less than, equal
+ * to, or greater than the second.<p>
+ *
+ * The implementor must ensure that <tt>sgn(compare(x, y)) ==
+ * -sgn(compare(y, x))</tt> for all <tt>x</tt> and <tt>y</tt>.  (This
+ * implies that <tt>compare(x, y)</tt> must throw an exception if and only
+ * if <tt>compare(y, x)</tt> throws an exception.)<p>
+ *
+ * The implementor must also ensure that the relation is transitive:
+ * <tt>((compare(x, y)>0) && (compare(y, z)>0))</tt> implies
+ * <tt>compare(x, z)>0</tt>.<p>
+ *
+ * Finally, the implementer must ensure that <tt>compare(x, y)==0</tt>
+ * implies that <tt>sgn(compare(x, z))==sgn(compare(y, z))</tt> for all
+ * <tt>z</tt>.<p>
+ *
+ * 
+ * @return a negative integer, zero, or a positive integer as the
+ * 	       first argument is less than, equal to, or greater than the
+ *	       second. 
+ */
+int compare(float o1, float o2);
+/**
+ * 
+ * Indicates whether some other object is "equal to" this
+ * Comparator.  This method must obey the general contract of
+ * <tt>Object.equals(Object)</tt>.  Additionally, this method can return
+ * <tt>true</tt> <i>only</i> if the specified Object is also a comparator
+ * and it imposes the same ordering as this comparator.  Thus,
+ * <code>comp1.equals(comp2)</code> implies that <tt>sgn(comp1.compare(o1,
+ * o2))==sgn(comp2.compare(o1, o2))</tt> for every element
+ * <tt>o1</tt> and <tt>o2</tt>.<p>
+ *
+ * Note that it is <i>always</i> safe <i>not</i> to override
+ * <tt>Object.equals(Object)</tt>.  However, overriding this method may,
+ * in some cases, improve performance by allowing programs to determine
+ * that two distinct Comparators impose the same order.
+ *
+ * @param   obj   the reference object with which to compare.
+ * @return  <code>true</code> only if the specified object is also
+ *		a comparator and it imposes the same ordering as this
+ *		comparator.
+ * @see     java.lang.Object#equals(java.lang.Object)
+ * @see java.lang.Object#hashCode()
+ */
+boolean equals(Object obj);
+}
diff --git a/src/cern/colt/function/FloatProcedure.java b/src/cern/colt/function/FloatProcedure.java
new file mode 100644
index 0000000..4e30522
--- /dev/null
+++ b/src/cern/colt/function/FloatProcedure.java
@@ -0,0 +1,28 @@
+package cern.colt.function;
+
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+/**
+ * Interface that represents a procedure object: a procedure that takes 
+ * a single argument and does not return a value.
+ */
+public interface FloatProcedure {
+/**
+ * Applies a procedure to an argument.
+ * Optionally can return a boolean flag to inform the object calling the procedure.
+ *
+ * <p>Example: forEach() methods often use procedure objects.
+ * To signal to a forEach() method whether iteration should continue normally or terminate (because for example a matching element has been found),
+ * a procedure can return <tt>false</tt> to indicate termination and <tt>true</tt> to indicate continuation.
+ *
+ * @param element   element passed to the procedure.
+ * @return a flag  to inform the object calling the procedure.
+ */
+abstract public boolean apply(float element);
+}
diff --git a/src/cern/colt/function/IntComparator.java b/src/cern/colt/function/IntComparator.java
new file mode 100644
index 0000000..24e0d0b
--- /dev/null
+++ b/src/cern/colt/function/IntComparator.java
@@ -0,0 +1,76 @@
+package cern.colt.function;
+
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+/**
+ * A comparison function which imposes a <i>total ordering</i> on some
+ * collection of elements.  Comparators can be passed to a sort method (such as
+ * <tt>cern.colt.Sorting.quickSort</tt>) to allow precise control over the sort order.<p>
+ *
+ * Note: It is generally a good idea for comparators to implement
+ * <tt>java.io.Serializable</tt>, as they may be used as ordering methods in
+ * serializable data structures.  In
+ * order for the data structure to serialize successfully, the comparator (if
+ * provided) must implement <tt>Serializable</tt>.<p>
+ *
+ * @author  wolfgang.hoschek at cern.ch
+ * @version 0.1 01/09/99
+ * @see java.util.Comparator
+ * @see cern.colt.Sorting
+ */
+public interface IntComparator {
+/**
+ * Compares its two arguments for order.  Returns a negative integer,
+ * zero, or a positive integer as the first argument is less than, equal
+ * to, or greater than the second.<p>
+ *
+ * The implementor must ensure that <tt>sgn(compare(x, y)) ==
+ * -sgn(compare(y, x))</tt> for all <tt>x</tt> and <tt>y</tt>.  (This
+ * implies that <tt>compare(x, y)</tt> must throw an exception if and only
+ * if <tt>compare(y, x)</tt> throws an exception.)<p>
+ *
+ * The implementor must also ensure that the relation is transitive:
+ * <tt>((compare(x, y)>0) && (compare(y, z)>0))</tt> implies
+ * <tt>compare(x, z)>0</tt>.<p>
+ *
+ * Finally, the implementer must ensure that <tt>compare(x, y)==0</tt>
+ * implies that <tt>sgn(compare(x, z))==sgn(compare(y, z))</tt> for all
+ * <tt>z</tt>.<p>
+ *
+ * 
+ * @return a negative integer, zero, or a positive integer as the
+ * 	       first argument is less than, equal to, or greater than the
+ *	       second. 
+ */
+int compare(int o1, int o2);
+/**
+ * 
+ * Indicates whether some other object is "equal to" this
+ * Comparator.  This method must obey the general contract of
+ * <tt>Object.equals(Object)</tt>.  Additionally, this method can return
+ * <tt>true</tt> <i>only</i> if the specified Object is also a comparator
+ * and it imposes the same ordering as this comparator.  Thus,
+ * <code>comp1.equals(comp2)</code> implies that <tt>sgn(comp1.compare(o1,
+ * o2))==sgn(comp2.compare(o1, o2))</tt> for every element
+ * <tt>o1</tt> and <tt>o2</tt>.<p>
+ *
+ * Note that it is <i>always</i> safe <i>not</i> to override
+ * <tt>Object.equals(Object)</tt>.  However, overriding this method may,
+ * in some cases, improve performance by allowing programs to determine
+ * that two distinct Comparators impose the same order.
+ *
+ * @param   obj   the reference object with which to compare.
+ * @return  <code>true</code> only if the specified object is also
+ *		a comparator and it imposes the same ordering as this
+ *		comparator.
+ * @see     java.lang.Object#equals(java.lang.Object)
+ * @see java.lang.Object#hashCode()
+ */
+boolean equals(Object obj);
+}
diff --git a/src/cern/colt/function/IntDoubleFunction.java b/src/cern/colt/function/IntDoubleFunction.java
new file mode 100644
index 0000000..5ee9033
--- /dev/null
+++ b/src/cern/colt/function/IntDoubleFunction.java
@@ -0,0 +1,23 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.function;
+
+/**
+ * Interface that represents a function object: a function that takes two arguments.
+ */
+public interface IntDoubleFunction {
+/**
+ * Applies a function to two arguments.
+ *
+ * @param first   first argument passed to the function.
+ * @param second  second argument passed to the function.
+ * @return the result of the function.
+ */
+abstract public double apply(int first, double second);
+}
diff --git a/src/cern/colt/function/IntDoubleProcedure.java b/src/cern/colt/function/IntDoubleProcedure.java
new file mode 100644
index 0000000..99bb56a
--- /dev/null
+++ b/src/cern/colt/function/IntDoubleProcedure.java
@@ -0,0 +1,29 @@
+package cern.colt.function;
+
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+/**
+ * Interface that represents a procedure object: a procedure that takes 
+ * two arguments and does not return a value.
+ */
+public interface IntDoubleProcedure {
+/**
+ * Applies a procedure to two arguments.
+ * Optionally can return a boolean flag to inform the object calling the procedure.
+ *
+ * <p>Example: forEach() methods often use procedure objects.
+ * To signal to a forEach() method whether iteration should continue normally or terminate (because for example a matching element has been found),
+ * a procedure can return <tt>false</tt> to indicate termination and <tt>true</tt> to indicate continuation.
+ *
+ * @param first   first argument passed to the procedure.
+ * @param second   second argument passed to the procedure.
+ * @return a flag  to inform the object calling the procedure.
+ */
+abstract public boolean apply(int first, double second);
+}
diff --git a/src/cern/colt/function/IntFunction.java b/src/cern/colt/function/IntFunction.java
new file mode 100644
index 0000000..6029ea5
--- /dev/null
+++ b/src/cern/colt/function/IntFunction.java
@@ -0,0 +1,23 @@
+package cern.colt.function;
+
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+/**
+ * Interface that represents a function object: a function that takes 
+ * a single argument and returns a single value.
+ */
+public interface IntFunction {
+/**
+ * Applies a function to an argument.
+ *
+ * @param argument   argument passed to the function.
+ * @return the result of the function.
+ */
+abstract public int apply(int argument);
+}
diff --git a/src/cern/colt/function/IntIntDoubleFunction.java b/src/cern/colt/function/IntIntDoubleFunction.java
new file mode 100644
index 0000000..d232b65
--- /dev/null
+++ b/src/cern/colt/function/IntIntDoubleFunction.java
@@ -0,0 +1,24 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.function;
+
+/**
+ * Interface that represents a function object: a function that takes three arguments.
+ */
+public interface IntIntDoubleFunction {
+/**
+ * Applies a function to three arguments.
+ *
+ * @param first   first argument passed to the function.
+ * @param second  second argument passed to the function.
+ * @param third   third argument passed to the function.
+ * @return the result of the function.
+ */
+abstract public double apply(int first, int second, double third);
+}
diff --git a/src/cern/colt/function/IntIntDoubleProcedure.java b/src/cern/colt/function/IntIntDoubleProcedure.java
new file mode 100644
index 0000000..cc3b259
--- /dev/null
+++ b/src/cern/colt/function/IntIntDoubleProcedure.java
@@ -0,0 +1,30 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.function;
+
+/**
+ * Interface that represents a procedure object: a procedure that takes 
+ * three arguments and does not return a value.
+ */
+public interface IntIntDoubleProcedure {
+/**
+ * Applies a procedure to two arguments.
+ * Optionally can return a boolean flag to inform the object calling the procedure.
+ *
+ * <p>Example: forEach() methods often use procedure objects.
+ * To signal to a forEach() method whether iteration should continue normally or terminate (because for example a matching element has been found),
+ * a procedure can return <tt>false</tt> to indicate termination and <tt>true</tt> to indicate continuation.
+ *
+ * @param first   first argument passed to the procedure.
+ * @param second  second argument passed to the procedure.
+ * @param third   third argument passed to the procedure.
+ * @return a flag  to inform the object calling the procedure.
+ */
+abstract public boolean apply(int first, int second, double third);
+}
diff --git a/src/cern/colt/function/IntIntFunction.java b/src/cern/colt/function/IntIntFunction.java
new file mode 100644
index 0000000..2778406
--- /dev/null
+++ b/src/cern/colt/function/IntIntFunction.java
@@ -0,0 +1,24 @@
+package cern.colt.function;
+
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+/**
+ * Interface that represents a function object: a function that takes 
+ * two arguments and returns a single value.
+ */
+public interface IntIntFunction {
+/**
+ * Applies a function to two arguments.
+ *
+ * @param x   the first argument passed to the function.
+ * @param y   the second argument passed to the function.
+ * @return the result of the function.
+ */
+abstract public int apply(int x, int y);
+}
diff --git a/src/cern/colt/function/IntIntIntProcedure.java b/src/cern/colt/function/IntIntIntProcedure.java
new file mode 100644
index 0000000..d69ddde
--- /dev/null
+++ b/src/cern/colt/function/IntIntIntProcedure.java
@@ -0,0 +1,30 @@
+package cern.colt.function;
+
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+/**
+ * Interface that represents a procedure object: a procedure that takes 
+ * three arguments and does not return a value.
+ */
+public interface IntIntIntProcedure {
+/**
+ * Applies a procedure to three arguments.
+ * Optionally can return a boolean flag to inform the object calling the procedure.
+ *
+ * <p>Example: forEach() methods often use procedure objects.
+ * To signal to a forEach() method whether iteration should continue normally or terminate (because for example a matching element has been found),
+ * a procedure can return <tt>false</tt> to indicate termination and <tt>true</tt> to indicate continuation.
+ *
+ * @param first   first argument passed to the procedure.
+ * @param second   second argument passed to the procedure.
+ * @param third   third argument passed to the procedure.
+ * @return a flag  to inform the object calling the procedure.
+ */
+abstract public boolean apply(int first, int second, int third);
+}
diff --git a/src/cern/colt/function/IntIntProcedure.java b/src/cern/colt/function/IntIntProcedure.java
new file mode 100644
index 0000000..4f9a56b
--- /dev/null
+++ b/src/cern/colt/function/IntIntProcedure.java
@@ -0,0 +1,29 @@
+package cern.colt.function;
+
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+/**
+ * Interface that represents a procedure object: a procedure that takes 
+ * two arguments and does not return a value.
+ */
+public interface IntIntProcedure {
+/**
+ * Applies a procedure to two arguments.
+ * Optionally can return a boolean flag to inform the object calling the procedure.
+ *
+ * <p>Example: forEach() methods often use procedure objects.
+ * To signal to a forEach() method whether iteration should continue normally or terminate (because for example a matching element has been found),
+ * a procedure can return <tt>false</tt> to indicate termination and <tt>true</tt> to indicate continuation.
+ *
+ * @param first   first argument passed to the procedure.
+ * @param second   second argument passed to the procedure.
+ * @return a flag  to inform the object calling the procedure.
+ */
+abstract public boolean apply(int first, int second);
+}
diff --git a/src/cern/colt/function/IntObjectProcedure.java b/src/cern/colt/function/IntObjectProcedure.java
new file mode 100644
index 0000000..8079666
--- /dev/null
+++ b/src/cern/colt/function/IntObjectProcedure.java
@@ -0,0 +1,29 @@
+package cern.colt.function;
+
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+/**
+ * Interface that represents a procedure object: a procedure that takes 
+ * two arguments and does not return a value.
+ */
+public interface IntObjectProcedure {
+/**
+ * Applies a procedure to two arguments.
+ * Optionally can return a boolean flag to inform the object calling the procedure.
+ *
+ * <p>Example: forEach() methods often use procedure objects.
+ * To signal to a forEach() method whether iteration should continue normally or terminate (because for example a matching element has been found),
+ * a procedure can return <tt>false</tt> to indicate termination and <tt>true</tt> to indicate continuation.
+ *
+ * @param first   first argument passed to the procedure.
+ * @param second   second argument passed to the procedure.
+ * @return a flag  to inform the object calling the procedure.
+ */
+abstract public boolean apply(int first, Object second);
+}
diff --git a/src/cern/colt/function/IntProcedure.java b/src/cern/colt/function/IntProcedure.java
new file mode 100644
index 0000000..d3c0ffc
--- /dev/null
+++ b/src/cern/colt/function/IntProcedure.java
@@ -0,0 +1,28 @@
+package cern.colt.function;
+
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+/**
+ * Interface that represents a procedure object: a procedure that takes 
+ * a single argument and does not return a value.
+ */
+public interface IntProcedure {
+/**
+ * Applies a procedure to an argument.
+ * Optionally can return a boolean flag to inform the object calling the procedure.
+ *
+ * <p>Example: forEach() methods often use procedure objects.
+ * To signal to a forEach() method whether iteration should continue normally or terminate (because for example a matching element has been found),
+ * a procedure can return <tt>false</tt> to indicate termination and <tt>true</tt> to indicate continuation.
+ *
+ * @param element   element passed to the procedure.
+ * @return a flag  to inform the object calling the procedure.
+ */
+abstract public boolean apply(int element);
+}
diff --git a/src/cern/colt/function/LongComparator.java b/src/cern/colt/function/LongComparator.java
new file mode 100644
index 0000000..1d5b1af
--- /dev/null
+++ b/src/cern/colt/function/LongComparator.java
@@ -0,0 +1,76 @@
+package cern.colt.function;
+
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+/**
+ * A comparison function which imposes a <i>total ordering</i> on some
+ * collection of elements.  Comparators can be passed to a sort method (such as
+ * <tt>cern.colt.Sorting.quickSort</tt>) to allow precise control over the sort order.<p>
+ *
+ * Note: It is generally a good idea for comparators to implement
+ * <tt>java.io.Serializable</tt>, as they may be used as ordering methods in
+ * serializable data structures.  In
+ * order for the data structure to serialize successfully, the comparator (if
+ * provided) must implement <tt>Serializable</tt>.<p>
+ *
+ * @author  wolfgang.hoschek at cern.ch
+ * @version 0.1 01/09/99
+ * @see java.util.Comparator
+ * @see cern.colt.Sorting
+ */
+public interface LongComparator {
+/**
+ * Compares its two arguments for order.  Returns a negative integer,
+ * zero, or a positive integer as the first argument is less than, equal
+ * to, or greater than the second.<p>
+ *
+ * The implementor must ensure that <tt>sgn(compare(x, y)) ==
+ * -sgn(compare(y, x))</tt> for all <tt>x</tt> and <tt>y</tt>.  (This
+ * implies that <tt>compare(x, y)</tt> must throw an exception if and only
+ * if <tt>compare(y, x)</tt> throws an exception.)<p>
+ *
+ * The implementor must also ensure that the relation is transitive:
+ * <tt>((compare(x, y)>0) && (compare(y, z)>0))</tt> implies
+ * <tt>compare(x, z)>0</tt>.<p>
+ *
+ * Finally, the implementer must ensure that <tt>compare(x, y)==0</tt>
+ * implies that <tt>sgn(compare(x, z))==sgn(compare(y, z))</tt> for all
+ * <tt>z</tt>.<p>
+ *
+ * 
+ * @return a negative integer, zero, or a positive integer as the
+ * 	       first argument is less than, equal to, or greater than the
+ *	       second. 
+ */
+int compare(long o1, long o2);
+/**
+ * 
+ * Indicates whether some other object is "equal to" this
+ * Comparator.  This method must obey the general contract of
+ * <tt>Object.equals(Object)</tt>.  Additionally, this method can return
+ * <tt>true</tt> <i>only</i> if the specified Object is also a comparator
+ * and it imposes the same ordering as this comparator.  Thus,
+ * <code>comp1.equals(comp2)</code> implies that <tt>sgn(comp1.compare(o1,
+ * o2))==sgn(comp2.compare(o1, o2))</tt> for every element
+ * <tt>o1</tt> and <tt>o2</tt>.<p>
+ *
+ * Note that it is <i>always</i> safe <i>not</i> to override
+ * <tt>Object.equals(Object)</tt>.  However, overriding this method may,
+ * in some cases, improve performance by allowing programs to determine
+ * that two distinct Comparators impose the same order.
+ *
+ * @param   obj   the reference object with which to compare.
+ * @return  <code>true</code> only if the specified object is also
+ *		a comparator and it imposes the same ordering as this
+ *		comparator.
+ * @see     java.lang.Object#equals(java.lang.Object)
+ * @see java.lang.Object#hashCode()
+ */
+boolean equals(Object obj);
+}
diff --git a/src/cern/colt/function/LongObjectProcedure.java b/src/cern/colt/function/LongObjectProcedure.java
new file mode 100644
index 0000000..6320cc3
--- /dev/null
+++ b/src/cern/colt/function/LongObjectProcedure.java
@@ -0,0 +1,29 @@
+package cern.colt.function;
+
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+/**
+ * Interface that represents a procedure object: a procedure that takes 
+ * two arguments and does not return a value.
+ */
+public interface LongObjectProcedure {
+/**
+ * Applies a procedure to two arguments.
+ * Optionally can return a boolean flag to inform the object calling the procedure.
+ *
+ * <p>Example: forEach() methods often use procedure objects.
+ * To signal to a forEach() method whether iteration should continue normally or terminate (because for example a matching element has been found),
+ * a procedure can return <tt>false</tt> to indicate termination and <tt>true</tt> to indicate continuation.
+ *
+ * @param first   first argument passed to the procedure.
+ * @param second   second argument passed to the procedure.
+ * @return a flag  to inform the object calling the procedure.
+ */
+abstract public boolean apply(long first, Object second);
+}
diff --git a/src/cern/colt/function/LongProcedure.java b/src/cern/colt/function/LongProcedure.java
new file mode 100644
index 0000000..a867f7d
--- /dev/null
+++ b/src/cern/colt/function/LongProcedure.java
@@ -0,0 +1,28 @@
+package cern.colt.function;
+
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+/**
+ * Interface that represents a procedure object: a procedure that takes 
+ * a single argument and does not return a value.
+ */
+public interface LongProcedure {
+/**
+ * Applies a procedure to an argument.
+ * Optionally can return a boolean flag to inform the object calling the procedure.
+ *
+ * <p>Example: forEach() methods often use procedure objects.
+ * To signal to a forEach() method whether iteration should continue normally or terminate (because for example a matching element has been found),
+ * a procedure can return <tt>false</tt> to indicate termination and <tt>true</tt> to indicate continuation.
+ *
+ * @param element   element passed to the procedure.
+ * @return a flag  to inform the object calling the procedure.
+ */
+abstract public boolean apply(long element);
+}
diff --git a/src/cern/colt/function/ObjectFunction.java b/src/cern/colt/function/ObjectFunction.java
new file mode 100644
index 0000000..8276349
--- /dev/null
+++ b/src/cern/colt/function/ObjectFunction.java
@@ -0,0 +1,23 @@
+package cern.colt.function;
+
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+/**
+ * Interface that represents a function object: a function that takes 
+ * a single argument and returns a single value.
+ */
+public interface ObjectFunction {
+/**
+ * Applies a function to an argument.
+ *
+ * @param argument   argument passed to the function.
+ * @return the result of the function.
+ */
+abstract public Object apply(Object argument);
+}
diff --git a/src/cern/colt/function/ObjectObjectFunction.java b/src/cern/colt/function/ObjectObjectFunction.java
new file mode 100644
index 0000000..be04bb4
--- /dev/null
+++ b/src/cern/colt/function/ObjectObjectFunction.java
@@ -0,0 +1,24 @@
+package cern.colt.function;
+
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+/**
+ * Interface that represents a function object: a function that takes 
+ * two arguments and returns a single value.
+ */
+public interface ObjectObjectFunction {
+/**
+ * Applies a function to two arguments.
+ *
+ * @param x   the first argument passed to the function.
+ * @param y   the second argument passed to the function.
+ * @return the result of the function.
+ */
+abstract public Object apply(Object x, Object y);
+}
diff --git a/src/cern/colt/function/ObjectProcedure.java b/src/cern/colt/function/ObjectProcedure.java
new file mode 100644
index 0000000..f63ff20
--- /dev/null
+++ b/src/cern/colt/function/ObjectProcedure.java
@@ -0,0 +1,28 @@
+package cern.colt.function;
+
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+/**
+ * Interface that represents a procedure object: a procedure that takes 
+ * a single argument and does not return a value.
+ */
+public interface ObjectProcedure {
+/**
+ * Applies a procedure to an argument.
+ * Optionally can return a boolean flag to inform the object calling the procedure.
+ *
+ * <p>Example: forEach() methods often use procedure objects.
+ * To signal to a forEach() method whether iteration should continue normally or terminate (because for example a matching element has been found),
+ * a procedure can return <tt>false</tt> to indicate termination and <tt>true</tt> to indicate continuation.
+ *
+ * @param element   element passed to the procedure.
+ * @return a flag  to inform the object calling the procedure.
+ */
+abstract public boolean apply(Object element);
+}
diff --git a/src/cern/colt/function/ShortComparator.java b/src/cern/colt/function/ShortComparator.java
new file mode 100644
index 0000000..e89a301
--- /dev/null
+++ b/src/cern/colt/function/ShortComparator.java
@@ -0,0 +1,76 @@
+package cern.colt.function;
+
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+/**
+ * A comparison function which imposes a <i>total ordering</i> on some
+ * collection of elements.  Comparators can be passed to a sort method (such as
+ * <tt>cern.colt.Sorting.quickSort</tt>) to allow precise control over the sort order.<p>
+ *
+ * Note: It is generally a good idea for comparators to implement
+ * <tt>java.io.Serializable</tt>, as they may be used as ordering methods in
+ * serializable data structures.  In
+ * order for the data structure to serialize successfully, the comparator (if
+ * provided) must implement <tt>Serializable</tt>.<p>
+ *
+ * @author  wolfgang.hoschek at cern.ch
+ * @version 0.1 01/09/99
+ * @see java.util.Comparator
+ * @see cern.colt.Sorting
+ */
+public interface ShortComparator {
+/**
+ * Compares its two arguments for order.  Returns a negative integer,
+ * zero, or a positive integer as the first argument is less than, equal
+ * to, or greater than the second.<p>
+ *
+ * The implementor must ensure that <tt>sgn(compare(x, y)) ==
+ * -sgn(compare(y, x))</tt> for all <tt>x</tt> and <tt>y</tt>.  (This
+ * implies that <tt>compare(x, y)</tt> must throw an exception if and only
+ * if <tt>compare(y, x)</tt> throws an exception.)<p>
+ *
+ * The implementor must also ensure that the relation is transitive:
+ * <tt>((compare(x, y)>0) && (compare(y, z)>0))</tt> implies
+ * <tt>compare(x, z)>0</tt>.<p>
+ *
+ * Finally, the implementer must ensure that <tt>compare(x, y)==0</tt>
+ * implies that <tt>sgn(compare(x, z))==sgn(compare(y, z))</tt> for all
+ * <tt>z</tt>.<p>
+ *
+ * 
+ * @return a negative integer, zero, or a positive integer as the
+ * 	       first argument is less than, equal to, or greater than the
+ *	       second. 
+ */
+int compare(short o1, short o2);
+/**
+ * 
+ * Indicates whether some other object is "equal to" this
+ * Comparator.  This method must obey the general contract of
+ * <tt>Object.equals(Object)</tt>.  Additionally, this method can return
+ * <tt>true</tt> <i>only</i> if the specified Object is also a comparator
+ * and it imposes the same ordering as this comparator.  Thus,
+ * <code>comp1.equals(comp2)</code> implies that <tt>sgn(comp1.compare(o1,
+ * o2))==sgn(comp2.compare(o1, o2))</tt> for every element
+ * <tt>o1</tt> and <tt>o2</tt>.<p>
+ *
+ * Note that it is <i>always</i> safe <i>not</i> to override
+ * <tt>Object.equals(Object)</tt>.  However, overriding this method may,
+ * in some cases, improve performance by allowing programs to determine
+ * that two distinct Comparators impose the same order.
+ *
+ * @param   obj   the reference object with which to compare.
+ * @return  <code>true</code> only if the specified object is also
+ *		a comparator and it imposes the same ordering as this
+ *		comparator.
+ * @see     java.lang.Object#equals(java.lang.Object)
+ * @see java.lang.Object#hashCode()
+ */
+boolean equals(Object obj);
+}
diff --git a/src/cern/colt/function/ShortProcedure.java b/src/cern/colt/function/ShortProcedure.java
new file mode 100644
index 0000000..e4eb9e6
--- /dev/null
+++ b/src/cern/colt/function/ShortProcedure.java
@@ -0,0 +1,28 @@
+package cern.colt.function;
+
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+/**
+ * Interface that represents a procedure object: a procedure that takes 
+ * a single argument and does not return a value.
+ */
+public interface ShortProcedure {
+/**
+ * Applies a procedure to an argument.
+ * Optionally can return a boolean flag to inform the object calling the procedure.
+ *
+ * <p>Example: forEach() methods often use procedure objects.
+ * To signal to a forEach() method whether iteration should continue normally or terminate (because for example a matching element has been found),
+ * a procedure can return <tt>false</tt> to indicate termination and <tt>true</tt> to indicate continuation.
+ *
+ * @param element   element passed to the procedure.
+ * @return a flag  to inform the object calling the procedure.
+ */
+abstract public boolean apply(short element);
+}
diff --git a/src/cern/colt/function/package.html b/src/cern/colt/function/package.html
new file mode 100644
index 0000000..432f9cc
--- /dev/null
+++ b/src/cern/colt/function/package.html
@@ -0,0 +1,5 @@
+<HTML>
+<BODY>
+Core interfaces for functions, comparisons and procedures on objects and primitive data types.
+</BODY>
+</HTML>
diff --git a/src/cern/colt/list/AbstractBooleanList.java b/src/cern/colt/list/AbstractBooleanList.java
new file mode 100644
index 0000000..5124740
--- /dev/null
+++ b/src/cern/colt/list/AbstractBooleanList.java
@@ -0,0 +1,659 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.list;
+
+import cern.colt.function.BooleanProcedure;
+/**
+Abstract base class for resizable lists holding <code>boolean</code> elements; abstract.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+*/
+public abstract class AbstractBooleanList extends AbstractList {
+	/**
+	 * The size of the list.
+	 * This is a READ_ONLY variable for all methods but setSizeRaw(int newSize) !!!
+	 * If you violate this principle in subclasses, you should exactly know what you are doing.
+	 * @serial
+	 */
+	protected int size; 
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected AbstractBooleanList() {}
+/**
+ * Appends the specified element to the end of this list.
+ *
+ * @param element element to be appended to this list.
+ */
+public void add(boolean element) {
+	beforeInsert(size,element);
+}
+/**
+ * Appends the part of the specified list between <code>from</code> (inclusive) and <code>to</code> (inclusive) to the receiver.
+ *
+ * @param other the list to be added to the receiver.
+ * @param from the index of the first element to be appended (inclusive).
+ * @param to the index of the last element to be appended (inclusive).
+ * @exception IndexOutOfBoundsException index is out of range (<tt>other.size()>0 && (from<0 || from>to || to>=other.size())</tt>).
+ */
+public void addAllOfFromTo(AbstractBooleanList other, int from, int to) {
+	beforeInsertAllOfFromTo(size,other,from,to);
+}
+/**
+ * Inserts the specified element before the specified position into the receiver. 
+ * Shifts the element currently at that position (if any) and
+ * any subsequent elements to the right.
+ *
+ * @param index index before which the specified element is to be inserted (must be in [0,size]).
+ * @param element element to be inserted.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>index < 0 || index > size()</tt>).
+ */
+public void beforeInsert(int index, boolean element) {
+	beforeInsertDummies(index,1);
+	set(index,element);
+}
+/**
+ * Inserts the part of the specified list between <code>otherFrom</code> (inclusive) and <code>otherTo</code> (inclusive) before the specified position into the receiver. 
+ * Shifts the element currently at that position (if any) and
+ * any subsequent elements to the right.
+ *
+ * @param index index before which to insert first element from the specified list (must be in [0,size])..
+ * @param other list of which a part is to be inserted into the receiver.
+ * @param from the index of the first element to be inserted (inclusive).
+ * @param to the index of the last element to be inserted (inclusive).
+ * @exception IndexOutOfBoundsException index is out of range (<tt>other.size()>0 && (from<0 || from>to || to>=other.size())</tt>).
+ * @exception IndexOutOfBoundsException index is out of range (<tt>index < 0 || index > size()</tt>).
+ */
+public void beforeInsertAllOfFromTo(int index, AbstractBooleanList other, int from, int to) {
+	int length=to-from+1;
+	this.beforeInsertDummies(index, length);
+	this.replaceFromToWithFrom(index, index+length-1, other, from);
+}
+/**
+ * Inserts <tt>length</tt> dummy elements before the specified position into the receiver. 
+ * Shifts the element currently at that position (if any) and
+ * any subsequent elements to the right.
+ * <b>This method must set the new size to be <tt>size()+length</tt>.
+ *
+ * @param index index before which to insert dummy elements (must be in [0,size])..
+ * @param length number of dummy elements to be inserted.
+ * @throws IndexOutOfBoundsException if <tt>index < 0 || index > size()</tt>.
+ */
+protected void beforeInsertDummies(int index, int length) {
+	if (index > size || index < 0) 
+		throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size);
+	if (length > 0) {
+		ensureCapacity(size + length);
+		setSizeRaw(size + length);
+		replaceFromToWithFrom(index+length,size-1,this,index);
+	}
+}
+/**
+ * Searches the receiver for the specified value using
+ * the binary search algorithm.  The receiver must <strong>must</strong> be
+ * sorted (as by the sort method) prior to making this call.  If
+ * it is not sorted, the results are undefined: in particular, the call
+ * may enter an infinite loop.  If the receiver contains multiple elements
+ * equal to the specified object, there is no guarantee which instance
+ * will be found.
+ *
+ * @param key the value to be searched for.
+ * @return index of the search key, if it is contained in the receiver;
+ *	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+ *	       point</i> is defined as the the point at which the value would
+ * 	       be inserted into the receiver: the index of the first
+ *	       element greater than the key, or <tt>receiver.size()</tt>, if all
+ *	       elements in the receiver are less than the specified key.  Note
+ *	       that this guarantees that the return value will be >= 0 if
+ *	       and only if the key is found.
+ * @see java.util.Arrays
+ */
+public int binarySearch(boolean key) {
+	return this.binarySearchFromTo(key, 0, size-1);
+}
+/**
+ * Searches the receiver for the specified value using
+ * the binary search algorithm.  The receiver must <strong>must</strong> be
+ * sorted (as by the sort method) prior to making this call.  If
+ * it is not sorted, the results are undefined: in particular, the call
+ * may enter an infinite loop.  If the receiver contains multiple elements
+ * equal to the specified object, there is no guarantee which instance
+ * will be found.
+ *
+ * @param key the value to be searched for.
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @return index of the search key, if it is contained in the receiver;
+ *	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+ *	       point</i> is defined as the the point at which the value would
+ * 	       be inserted into the receiver: the index of the first
+ *	       element greater than the key, or <tt>receiver.size()</tt>, if all
+ *	       elements in the receiver are less than the specified key.  Note
+ *	       that this guarantees that the return value will be >= 0 if
+ *	       and only if the key is found.
+ * @see java.util.Arrays
+ */
+public int binarySearchFromTo(boolean key, int from, int to) {
+	int low=from;
+	int high=to;
+	int intKey = toInt(key);
+	while (low <= high) {
+		int mid =(low + high)/2;
+		boolean midVal = get(mid);
+		
+		if (toInt(midVal) < intKey) low = mid + 1;
+		else if (toInt(midVal) > intKey) high = mid - 1;
+		else return mid; // key found
+	}
+	return -(low + 1);  // key not found.
+}
+/**
+ * Returns a deep copy of the receiver. 
+ *
+ * @return  a deep copy of the receiver.
+ */
+public Object clone() {
+	return partFromTo(0,size-1);
+}
+/**
+ * Returns true if the receiver contains the specified element.
+ *
+ * @param element element whose presence in the receiver is to be tested.
+ */
+public boolean contains(boolean elem) {
+	return indexOfFromTo(elem,0,size-1) >=0;
+}
+/**
+ * Deletes the first element from the receiver that is identical to the specified element.
+ * Does nothing, if no such matching element is contained.
+ *
+ * @param element the element to be deleted.
+ */
+public void delete(boolean element) {
+	int index = indexOfFromTo(element, 0, size-1);
+	if (index>=0) remove(index);
+}
+/**
+ * Returns the elements currently stored, possibly including invalid elements between size and capacity.
+ *
+ * <b>WARNING:</b> For efficiency reasons and to keep memory usage low, this method may decide <b>not to copy the array</b>.
+ * So if subsequently you modify the returned array directly via the [] operator, be sure you know what you're doing.
+ *
+ * @return the elements currently stored.
+ */
+public boolean[] elements() {
+	boolean[] myElements = new boolean[size];
+	for (int i=size; --i >= 0; ) myElements[i]=getQuick(i);
+	return myElements;
+}
+/**
+ * Sets the receiver's elements to be the specified array.
+ * The size and capacity of the list is the length of the array.
+ * <b>WARNING:</b> For efficiency reasons and to keep memory usage low, this method may decide <b>not to copy the array</b>.
+ * So if subsequently you modify the returned array directly via the [] operator, be sure you know what you're doing.
+ *
+ * @param elements the new elements to be stored.
+ * @return the receiver itself.
+ */
+public AbstractBooleanList elements(boolean[] elements) {
+	clear();
+	addAllOfFromTo(new BooleanArrayList(elements),0,elements.length-1);
+	return this;
+}
+/**
+ * Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+ * If necessary, allocates new internal memory and increases the capacity of the receiver.
+ *
+ * @param   minCapacity   the desired minimum capacity.
+ */
+public abstract void ensureCapacity(int minCapacity);
+/**
+ * Compares the specified Object with the receiver.  
+ * Returns true if and only if the specified Object is also an ArrayList of the same type, both Lists have the
+ * same size, and all corresponding pairs of elements in the two Lists are identical.
+ * In other words, two Lists are defined to be equal if they contain the
+ * same elements in the same order.
+ *
+ * @param otherObj the Object to be compared for equality with the receiver.
+ * @return true if the specified Object is equal to the receiver.
+ */
+public boolean equals(Object otherObj) { //delta
+	if (! (otherObj instanceof AbstractBooleanList)) {return false;}
+	if (this==otherObj) return true;
+	if (otherObj==null) return false;
+	AbstractBooleanList other = (AbstractBooleanList) otherObj;
+	if (size()!=other.size()) return false;
+
+	for (int i=size(); --i >= 0; ) {
+	    if (getQuick(i) != other.getQuick(i)) return false;
+	}
+	return true;
+}
+/**
+ * Sets the specified range of elements in the specified array to the specified value.
+ *
+ * @param from the index of the first element (inclusive) to be filled with the specified value.
+ * @param to the index of the last element (inclusive) to be filled with the specified value.
+ * @param val the value to be stored in the specified elements of the receiver.
+ */
+public void fillFromToWith(int from, int to, boolean val) {
+	checkRangeFromTo(from,to,this.size);
+	for (int i=from; i<=to;) setQuick(i++,val); 
+}
+/**
+ * Applies a procedure to each element of the receiver, if any.
+ * Starts at index 0, moving rightwards.
+ * @param procedure    the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues. 
+ * @return <tt>false</tt> if the procedure stopped before all elements where iterated over, <tt>true</tt> otherwise. 
+ */
+public boolean forEach(BooleanProcedure procedure) {
+	for (int i=0; i<size;) if (! procedure.apply(get(i++))) return false;
+	return true;
+}
+/**
+ * Returns the element at the specified position in the receiver.
+ *
+ * @param index index of element to return.
+ * @exception IndexOutOfBoundsException index is out of range (index
+ * 		  < 0 || index >= size()).
+ */
+public boolean get(int index) {
+	if (index >= size || index < 0)
+		throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size);
+	return getQuick(index);
+}
+/**
+ * Returns the element at the specified position in the receiver; <b>WARNING:</b> Does not check preconditions. 
+ * Provided with invalid parameters this method may return invalid elements without throwing any exception!
+ * <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ * Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+ *
+ * This method is normally only used internally in large loops where bounds are explicitly checked before the loop and need no be rechecked within the loop.
+ * However, when desperately, you can give this method <tt>public</tt> visibility in subclasses.
+ *
+ * @param index index of element to return.
+ */
+protected abstract boolean getQuick(int index);
+/**
+ * Returns the index of the first occurrence of the specified
+ * element. Returns <code>-1</code> if the receiver does not contain this element.
+ *
+ * @param   element   the element to be searched for.
+ * @return  the index of the first occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+ */
+public int indexOf(boolean element) { //delta
+	return indexOfFromTo(element, 0, size-1);
+}
+/**
+ * Returns the index of the first occurrence of the specified
+ * element. Returns <code>-1</code> if the receiver does not contain this element.
+ * Searches between <code>from</code>, inclusive and <code>to</code>, inclusive.
+ * Tests for identity.
+ *
+ * @param element element to search for.
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @return  the index of the first occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public int indexOfFromTo(boolean element, int from, int to) {
+	checkRangeFromTo(from, to, size);
+
+	for (int i = from ; i <= to; i++) {
+	    if (element==getQuick(i)) return i; //found
+	}
+	return -1; //not found
+}
+/**
+ * Returns the index of the last occurrence of the specified
+ * element. Returns <code>-1</code> if the receiver does not contain this element.
+ *
+ * @param   element   the element to be searched for.
+ * @return  the index of the last occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+ */
+public int lastIndexOf(boolean element) {
+	return lastIndexOfFromTo(element, 0, size-1);
+}
+/**
+ * Returns the index of the last occurrence of the specified
+ * element. Returns <code>-1</code> if the receiver does not contain this element.
+ * Searches beginning at <code>to</code>, inclusive until <code>from</code>, inclusive.
+ * Tests for identity.
+ *
+ * @param element element to search for.
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @return  the index of the last occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public int lastIndexOfFromTo(boolean element, int from, int to) {
+	checkRangeFromTo(from, to, size());
+
+	for (int i = to ; i >= from; i--) {
+	    if (element==getQuick(i)) return i; //found
+	}
+	return -1; //not found
+}
+/**
+ * Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.
+ * @param from the index of the first element (inclusive).
+ * @param to the index of the last element (inclusive).
+ * @return a new list
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public AbstractBooleanList partFromTo(int from, int to) {
+	checkRangeFromTo(from, to, size);
+
+	int length = to-from+1;
+	BooleanArrayList part = new BooleanArrayList(length);
+	part.addAllOfFromTo(this,from,to);
+	return part;
+}
+/**
+* Removes from the receiver all elements that are contained in the specified list.
+* Tests for identity.
+*
+* @param other the other list.
+* @return <code>true</code> if the receiver changed as a result of the call.
+*/
+public boolean removeAll(AbstractBooleanList other) {
+	if (other.size()==0) return false; //nothing to do
+	int limit = other.size()-1;
+	int j=0;
+
+	for (int i=0; i<size ; i++) {
+		if (other.indexOfFromTo(getQuick(i), 0, limit) < 0) setQuick(j++,getQuick(i));
+	}
+
+	boolean modified = (j!=size);
+	setSize(j);
+	return modified;
+}
+/**
+ * Removes from the receiver all elements whose index is between
+ * <code>from</code>, inclusive and <code>to</code>, inclusive.  Shifts any succeeding
+ * elements to the left (reduces their index).
+ * This call booleanens the list by <tt>(to - from + 1)</tt> elements.
+ *
+ * @param from index of first element to be removed.
+ * @param to index of last element to be removed.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void removeFromTo(int from, int to) {
+	checkRangeFromTo(from, to, size);
+	int numMoved = size - to - 1;
+	if (numMoved > 0) {
+		replaceFromToWithFrom(from, from-1+numMoved, this, to+1);
+		//fillFromToWith(from+numMoved, size-1, 0.0f); //delta
+	}
+	int width = to-from+1;
+	if (width>0) setSizeRaw(size-width);
+}
+/**
+ * Replaces a number of elements in the receiver with the same number of elements of another list.
+ * Replaces elements in the receiver, between <code>from</code> (inclusive) and <code>to</code> (inclusive),
+ * with elements of <code>other</code>, starting from <code>otherFrom</code> (inclusive).
+ *
+ * @param from the position of the first element to be replaced in the receiver
+ * @param to the position of the last element to be replaced in the receiver
+ * @param other list holding elements to be copied into the receiver.
+ * @param otherFrom position of first element within other list to be copied.
+ */
+public void replaceFromToWithFrom(int from, int to, AbstractBooleanList other, int otherFrom) {
+	int length=to-from+1;
+	if (length>0) {
+		checkRangeFromTo(from, to, size());
+		checkRangeFromTo(otherFrom,otherFrom+length-1,other.size());
+
+		// unambiguous copy (it may hold other==this)
+		if (from<=otherFrom) {
+			for (; --length >= 0; ) setQuick(from++,other.getQuick(otherFrom++));
+		}
+		else {
+			int otherTo = otherFrom+length-1;
+			for (; --length >= 0; ) setQuick(to--,other.getQuick(otherTo--));
+		}
+
+			
+	}
+}
+/**
+* Replaces the part between <code>from</code> (inclusive) and <code>to</code> (inclusive) with the other list's
+* part between <code>otherFrom</code> and <code>otherTo</code>. 
+* Powerful (and tricky) method!
+* Both parts need not be of the same size (part A can both be smaller or larger than part B).
+* Parts may overlap.
+* Receiver and other list may (but most not) be identical.
+* If <code>from > to</code>, then inserts other part before <code>from</code>.
+*
+* @param from the first element of the receiver (inclusive)
+* @param to the last element of the receiver (inclusive)
+* @param other the other list (may be identical with receiver)
+* @param otherFrom the first element of the other list (inclusive)
+* @param otherTo the last element of the other list (inclusive)
+*
+* <p><b>Examples:</b><pre>
+* a=[0, 1, 2, 3, 4, 5, 6, 7]
+* b=[50, 60, 70, 80, 90]
+* a.R(...)=a.replaceFromToWithFromTo(...)
+*
+* a.R(3,5,b,0,4)-->[0, 1, 2, 50, 60, 70, 80, 90, 6, 7]
+* a.R(1,6,b,0,4)-->[0, 50, 60, 70, 80, 90, 7]
+* a.R(0,6,b,0,4)-->[50, 60, 70, 80, 90, 7]
+* a.R(3,5,b,1,2)-->[0, 1, 2, 60, 70, 6, 7]
+* a.R(1,6,b,1,2)-->[0, 60, 70, 7]
+* a.R(0,6,b,1,2)-->[60, 70, 7]
+* a.R(5,3,b,0,4)-->[0, 1, 2, 3, 4, 50, 60, 70, 80, 90, 5, 6, 7]
+* a.R(5,0,b,0,4)-->[0, 1, 2, 3, 4, 50, 60, 70, 80, 90, 5, 6, 7]
+* a.R(5,3,b,1,2)-->[0, 1, 2, 3, 4, 60, 70, 5, 6, 7]
+* a.R(5,0,b,1,2)-->[0, 1, 2, 3, 4, 60, 70, 5, 6, 7]
+*
+* Extreme cases:
+* a.R(5,3,b,0,0)-->[0, 1, 2, 3, 4, 50, 5, 6, 7]
+* a.R(5,3,b,4,4)-->[0, 1, 2, 3, 4, 90, 5, 6, 7]
+* a.R(3,5,a,0,1)-->[0, 1, 2, 0, 1, 6, 7]
+* a.R(3,5,a,3,5)-->[0, 1, 2, 3, 4, 5, 6, 7]
+* a.R(3,5,a,4,4)-->[0, 1, 2, 4, 6, 7]
+* a.R(5,3,a,0,4)-->[0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 6, 7]
+* a.R(0,-1,b,0,4)-->[50, 60, 70, 80, 90, 0, 1, 2, 3, 4, 5, 6, 7]
+* a.R(0,-1,a,0,4)-->[0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 6, 7]
+* a.R(8,0,a,0,4)-->[0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4]
+* </pre>
+*/
+public void replaceFromToWithFromTo(int from, int to, AbstractBooleanList other, int otherFrom, int otherTo) {
+	if (otherFrom>otherTo) {
+		throw new IndexOutOfBoundsException("otherFrom: "+otherFrom+", otherTo: "+otherTo);
+	}
+
+	if (this==other && to-from!=otherTo-otherFrom) { // avoid stumbling over my own feet
+		replaceFromToWithFromTo(from, to, partFromTo(otherFrom, otherTo), 0, otherTo-otherFrom);
+		return;
+	}
+	
+	int length=otherTo-otherFrom+1;
+	int diff=length;
+	int theLast=from-1;
+
+	if (to>=from) {
+		diff -= (to-from+1);
+		theLast=to;
+	}
+	
+	if (diff>0) {
+		beforeInsertDummies(theLast+1, diff);
+	}
+	else {
+		if (diff<0) {
+			removeFromTo(theLast+diff, theLast-1);
+		}
+	}
+
+	if (length>0) {
+		replaceFromToWithFrom(from,from+length-1,other,otherFrom);
+	}
+}
+/**
+ * Replaces the part of the receiver starting at <code>from</code> (inclusive) with all the elements of the specified collection.
+ * Does not alter the size of the receiver.
+ * Replaces exactly <tt>Math.max(0,Math.min(size()-from, other.size()))</tt> elements.
+ *
+ * @param from the index at which to copy the first element from the specified collection.
+ * @param other Collection to replace part of the receiver
+ * @exception IndexOutOfBoundsException index is out of range (index < 0 || index >= size()).
+ */
+public void replaceFromWith(int from, java.util.Collection other) {
+	checkRange(from,size());
+	java.util.Iterator e = other.iterator();
+	int index=from;
+	int limit = Math.min(size()-from, other.size());
+	for (int i=0; i<limit; i++)
+	    set(index++,((Boolean) e.next()).booleanValue()); //delta
+}
+/**
+* Retains (keeps) only the elements in the receiver that are contained in the specified other list.
+* In other words, removes from the receiver all of its elements that are not contained in the
+* specified other list. 
+* @param other the other list to test against.
+* @return <code>true</code> if the receiver changed as a result of the call.
+*/
+public boolean retainAll(AbstractBooleanList other) {
+	if (other.size()==0) {
+		if (size==0) return false;
+		setSize(0);
+		return true;
+	}
+	
+	int limit = other.size()-1;
+	int j=0;
+	for (int i=0; i<size ; i++) {
+		if (other.indexOfFromTo(getQuick(i), 0, limit) >= 0) setQuick(j++, getQuick(i));
+	}
+
+	boolean modified = (j!=size);
+	setSize(j);
+	return modified;
+}
+/**
+ * Reverses the elements of the receiver.
+ * Last becomes first, second last becomes second first, and so on.
+ */
+public void reverse() {
+	boolean tmp;
+	int limit=size()/2;
+	int j=size()-1;
+
+	for (int i=0; i<limit;) { //swap
+		tmp=getQuick(i);
+		setQuick(i++,getQuick(j));
+		setQuick(j--,tmp);
+	}
+}
+/**
+ * Replaces the element at the specified position in the receiver with the specified element.
+ *
+ * @param index index of element to replace.
+ * @param element element to be stored at the specified position.
+ * @throws IndexOutOfBoundsException if <tt>index < 0 || index >= size()</tt>.
+ */
+public void set(int index, boolean element) {
+	if (index >= size || index < 0)
+		throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size);
+	setQuick(index,element);
+}
+/**
+ * Replaces the element at the specified position in the receiver with the specified element; <b>WARNING:</b> Does not check preconditions.
+ * Provided with invalid parameters this method may access invalid indexes without throwing any exception!
+ * <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ * Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+ *
+ * This method is normally only used internally in large loops where bounds are explicitly checked before the loop and need no be rechecked within the loop.
+ * However, when desperately, you can give this method <tt>public</tt> visibility in subclasses.
+ *
+ * @param index index of element to replace.
+ * @param element element to be stored at the specified position.
+ */
+protected abstract void setQuick(int index, boolean element);
+/**
+ * Sets the size of the receiver without modifying it otherwise.
+ * This method should not release or allocate new memory but simply set some instance variable like <tt>size</tt>.
+ *
+ * If your subclass overrides and delegates size changing methods to some other object,
+ * you must make sure that those overriding methods not only update the size of the delegate but also of this class.
+ * For example:
+ * public DatabaseList extends AbstractBooleanList {
+ *    ...
+ *    public void removeFromTo(int from,int to) {
+ *       myDatabase.removeFromTo(from,to);
+ *       this.setSizeRaw(size-(to-from+1));
+ *    }
+ * }
+ */
+protected void setSizeRaw(int newSize) {
+	size = newSize;
+}
+/**
+ * Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive). 
+ * @param from the index of the first element (inclusive) to be permuted.
+ * @param to the index of the last element (inclusive) to be permuted.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void shuffleFromTo(int from, int to) {
+	checkRangeFromTo(from, to, size());
+	
+	cern.jet.random.Uniform gen = new cern.jet.random.Uniform(new cern.jet.random.engine.DRand(new java.util.Date()));
+	for (int i=from; i<to; i++) { 
+		int random = gen.nextIntFromTo(i, to);
+
+		//swap(i, random)
+		boolean tmpElement = getQuick(random);
+		setQuick(random,getQuick(i)); 
+		setQuick(i,tmpElement); 
+	}  
+}
+/**
+ * Returns the number of elements contained in the receiver.
+ *
+ * @returns  the number of elements contained in the receiver.
+ */
+public int size() {
+	return size;
+}
+/**
+ * Returns a list which is a concatenation of <code>times</code> times the receiver.
+ * @param times the number of times the receiver shall be copied.
+ */
+public AbstractBooleanList times(int times) {
+	AbstractBooleanList newList = new BooleanArrayList(times*size());
+	for (int i=times; --i >= 0; ) {
+		newList.addAllOfFromTo(this,0,size()-1);
+	}
+	return newList;
+}
+/**
+ * Transforms a boolean value to an integer (false --> 0, true --> 1)
+ */
+protected static int toInt(boolean value) {
+	return value ? 1 : 0;
+}
+/**
+ * Returns a <code>java.util.ArrayList</code> containing all the elements in the receiver.
+ */
+public java.util.ArrayList toList() {
+	int mySize = size();
+	java.util.ArrayList list = new java.util.ArrayList(mySize);
+	for (int i=0; i < mySize; i++) list.add(new Boolean(get(i)));
+	return list;
+}
+/**
+* Returns a string representation of the receiver, containing
+* the String representation of each element.
+*/
+public String toString() {
+	return cern.colt.Arrays.toString(partFromTo(0, size()-1).elements());
+}
+}
diff --git a/src/cern/colt/list/AbstractByteList.java b/src/cern/colt/list/AbstractByteList.java
new file mode 100644
index 0000000..4bdae52
--- /dev/null
+++ b/src/cern/colt/list/AbstractByteList.java
@@ -0,0 +1,777 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.list;
+
+import cern.colt.function.ByteComparator;
+import cern.colt.function.ByteProcedure;
+/**
+Abstract base class for resizable lists holding <code>byte</code> elements; abstract.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+*/
+public abstract class AbstractByteList extends AbstractList {
+	/**
+	 * The size of the list.
+	 * This is a READ_ONLY variable for all methods but setSizeRaw(int newSize) !!!
+	 * If you violate this principle in subclasses, you should exactly know what you are doing.
+	 * @serial
+	 */
+	protected int size;
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected AbstractByteList() {}
+/**
+ * Appends the specified element to the end of this list.
+ *
+ * @param element element to be appended to this list.
+ */
+public void add(byte element) {
+	beforeInsert(size,element);
+}
+/**
+ * Appends the part of the specified list between <code>from</code> (inclusive) and <code>to</code> (inclusive) to the receiver.
+ *
+ * @param other the list to be added to the receiver.
+ * @param from the index of the first element to be appended (inclusive).
+ * @param to the index of the last element to be appended (inclusive).
+ * @exception IndexOutOfBoundsException index is out of range (<tt>other.size()>0 && (from<0 || from>to || to>=other.size())</tt>).
+ */
+public void addAllOfFromTo(AbstractByteList other, int from, int to) {
+	beforeInsertAllOfFromTo(size,other,from,to);
+}
+/**
+ * Inserts the specified element before the specified position into the receiver. 
+ * Shifts the element currently at that position (if any) and
+ * any subsequent elements to the right.
+ *
+ * @param index index before which the specified element is to be inserted (must be in [0,size]).
+ * @param element element to be inserted.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>index < 0 || index > size()</tt>).
+ */
+public void beforeInsert(int index, byte element) {
+	beforeInsertDummies(index,1);
+	set(index,element);
+}
+/**
+ * Inserts the part of the specified list between <code>otherFrom</code> (inclusive) and <code>otherTo</code> (inclusive) before the specified position into the receiver. 
+ * Shifts the element currently at that position (if any) and
+ * any subsequent elements to the right.
+ *
+ * @param index index before which to insert first element from the specified list (must be in [0,size])..
+ * @param other list of which a part is to be inserted into the receiver.
+ * @param from the index of the first element to be inserted (inclusive).
+ * @param to the index of the last element to be inserted (inclusive).
+ * @exception IndexOutOfBoundsException index is out of range (<tt>other.size()>0 && (from<0 || from>to || to>=other.size())</tt>).
+ * @exception IndexOutOfBoundsException index is out of range (<tt>index < 0 || index > size()</tt>).
+ */
+public void beforeInsertAllOfFromTo(int index, AbstractByteList other, int from, int to) {
+	int length=to-from+1;
+	this.beforeInsertDummies(index, length);
+	this.replaceFromToWithFrom(index, index+length-1, other, from);
+}
+/**
+ * Inserts <tt>length</tt> dummy elements before the specified position into the receiver. 
+ * Shifts the element currently at that position (if any) and
+ * any subsequent elements to the right.
+ * <b>This method must set the new size to be <tt>size()+length</tt>.
+ *
+ * @param index index before which to insert dummy elements (must be in [0,size])..
+ * @param length number of dummy elements to be inserted.
+ * @throws IndexOutOfBoundsException if <tt>index < 0 || index > size()</tt>.
+ */
+protected void beforeInsertDummies(int index, int length) {
+	if (index > size || index < 0) 
+		throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size);
+	if (length > 0) {
+		ensureCapacity(size + length);
+		setSizeRaw(size + length);
+		replaceFromToWithFrom(index+length,size-1,this,index);
+	}
+}
+/**
+ * Searches the receiver for the specified value using
+ * the binary search algorithm.  The receiver must <strong>must</strong> be
+ * sorted (as by the sort method) prior to making this call.  If
+ * it is not sorted, the results are undefined: in particular, the call
+ * may enter an infinite loop.  If the receiver contains multiple elements
+ * equal to the specified object, there is no guarantee which instance
+ * will be found.
+ *
+ * @param key the value to be searched for.
+ * @return index of the search key, if it is contained in the receiver;
+ *	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+ *	       point</i> is defined as the the point at which the value would
+ * 	       be inserted into the receiver: the index of the first
+ *	       element greater than the key, or <tt>receiver.size()</tt>, if all
+ *	       elements in the receiver are less than the specified key.  Note
+ *	       that this guarantees that the return value will be >= 0 if
+ *	       and only if the key is found.
+ * @see java.util.Arrays
+ */
+public int binarySearch(byte key) {
+	return this.binarySearchFromTo(key, 0, size-1);
+}
+/**
+ * Searches the receiver for the specified value using
+ * the binary search algorithm.  The receiver must <strong>must</strong> be
+ * sorted (as by the sort method) prior to making this call.  If
+ * it is not sorted, the results are undefined: in particular, the call
+ * may enter an infinite loop.  If the receiver contains multiple elements
+ * equal to the specified object, there is no guarantee which instance
+ * will be found.
+ *
+ * @param key the value to be searched for.
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @return index of the search key, if it is contained in the receiver;
+ *	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+ *	       point</i> is defined as the the point at which the value would
+ * 	       be inserted into the receiver: the index of the first
+ *	       element greater than the key, or <tt>receiver.size()</tt>, if all
+ *	       elements in the receiver are less than the specified key.  Note
+ *	       that this guarantees that the return value will be >= 0 if
+ *	       and only if the key is found.
+ * @see java.util.Arrays
+ */
+public int binarySearchFromTo(byte key, int from, int to) {
+	int low=from;
+	int high=to;
+	while (low <= high) {
+		int mid =(low + high)/2;
+		byte midVal = get(mid);
+
+		if (midVal < key) low = mid + 1;
+		else if (midVal > key) high = mid - 1;
+		else return mid; // key found
+	}
+	return -(low + 1);  // key not found.
+}
+/**
+ * Returns a deep copy of the receiver. 
+ *
+ * @return  a deep copy of the receiver.
+ */
+public Object clone() {
+	return partFromTo(0,size-1);
+}
+/**
+ * Returns true if the receiver contains the specified element.
+ *
+ * @param element element whose presence in the receiver is to be tested.
+ */
+public boolean contains(byte elem) {
+	return indexOfFromTo(elem,0,size-1) >=0;
+}
+/**
+ * Deletes the first element from the receiver that is identical to the specified element.
+ * Does nothing, if no such matching element is contained.
+ *
+ * @param element the element to be deleted.
+ */
+public void delete(byte element) {
+	int index = indexOfFromTo(element, 0, size-1);
+	if (index>=0) remove(index);
+}
+/**
+ * Returns the elements currently stored, possibly including invalid elements between size and capacity.
+ *
+ * <b>WARNING:</b> For efficiency reasons and to keep memory usage low, this method may decide <b>not to copy the array</b>.
+ * So if subsequently you modify the returned array directly via the [] operator, be sure you know what you're doing.
+ *
+ * @return the elements currently stored.
+ */
+public byte[] elements() {
+	byte[] myElements = new byte[size];
+	for (int i=size; --i >= 0; ) myElements[i]=getQuick(i);
+	return myElements;
+}
+/**
+ * Sets the receiver's elements to be the specified array.
+ * The size and capacity of the list is the length of the array.
+ * <b>WARNING:</b> For efficiency reasons and to keep memory usage low, this method may decide <b>not to copy the array</b>.
+ * So if subsequently you modify the returned array directly via the [] operator, be sure you know what you're doing.
+ *
+ * @param elements the new elements to be stored.
+ * @return the receiver itself.
+ */
+public AbstractByteList elements(byte[] elements) {
+	clear();
+	addAllOfFromTo(new ByteArrayList(elements),0,elements.length-1);
+	return this;
+}
+/**
+ * Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+ * If necessary, allocates new internal memory and increases the capacity of the receiver.
+ *
+ * @param   minCapacity   the desired minimum capacity.
+ */
+public abstract void ensureCapacity(int minCapacity);
+/**
+ * Compares the specified Object with the receiver.  
+ * Returns true if and only if the specified Object is also an ArrayList of the same type, both Lists have the
+ * same size, and all corresponding pairs of elements in the two Lists are identical.
+ * In other words, two Lists are defined to be equal if they contain the
+ * same elements in the same order.
+ *
+ * @param otherObj the Object to be compared for equality with the receiver.
+ * @return true if the specified Object is equal to the receiver.
+ */
+public boolean equals(Object otherObj) { //delta
+	if (! (otherObj instanceof AbstractByteList)) {return false;}
+	if (this==otherObj) return true;
+	if (otherObj==null) return false;
+	AbstractByteList other = (AbstractByteList) otherObj;
+	if (size()!=other.size()) return false;
+
+	for (int i=size(); --i >= 0; ) {
+	    if (getQuick(i) != other.getQuick(i)) return false;
+	}
+	return true;
+}
+/**
+ * Sets the specified range of elements in the specified array to the specified value.
+ *
+ * @param from the index of the first element (inclusive) to be filled with the specified value.
+ * @param to the index of the last element (inclusive) to be filled with the specified value.
+ * @param val the value to be stored in the specified elements of the receiver.
+ */
+public void fillFromToWith(int from, int to, byte val) {
+	checkRangeFromTo(from,to,this.size);
+	for (int i=from; i<=to;) setQuick(i++,val); 
+}
+/**
+ * Applies a procedure to each element of the receiver, if any.
+ * Starts at index 0, moving rightwards.
+ * @param procedure    the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues. 
+ * @return <tt>false</tt> if the procedure stopped before all elements where iterated over, <tt>true</tt> otherwise. 
+ */
+public boolean forEach(ByteProcedure procedure) {
+	for (int i=0; i<size;) if (! procedure.apply(get(i++))) return false;
+	return true;
+}
+/**
+ * Returns the element at the specified position in the receiver.
+ *
+ * @param index index of element to return.
+ * @throws IndexOutOfBoundsException index is out of range (index
+ * 		  < 0 || index >= size()).
+ */
+public byte get(int index) {
+	if (index >= size || index < 0)
+		throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size);
+	return getQuick(index);
+}
+/**
+ * Returns the element at the specified position in the receiver; <b>WARNING:</b> Does not check preconditions. 
+ * Provided with invalid parameters this method may return invalid elements without throwing any exception!
+ * <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ * Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+ *
+ * This method is normally only used internally in large loops where bounds are explicitly checked before the loop and need no be rechecked within the loop.
+ * However, when desperately, you can give this method <tt>public</tt> visibility in subclasses.
+ *
+ * @param index index of element to return.
+ */
+protected abstract byte getQuick(int index);
+/**
+ * Returns the index of the first occurrence of the specified
+ * element. Returns <code>-1</code> if the receiver does not contain this element.
+ *
+ * @param   element   the element to be searched for.
+ * @return  the index of the first occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+ */
+public int indexOf(byte element) { //delta
+	return indexOfFromTo(element, 0, size-1);
+}
+/**
+ * Returns the index of the first occurrence of the specified
+ * element. Returns <code>-1</code> if the receiver does not contain this element.
+ * Searches between <code>from</code>, inclusive and <code>to</code>, inclusive.
+ * Tests for identity.
+ *
+ * @param element element to search for.
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @return  the index of the first occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public int indexOfFromTo(byte element, int from, int to) {
+	checkRangeFromTo(from, to, size);
+
+	for (int i = from ; i <= to; i++) {
+	    if (element==getQuick(i)) return i; //found
+	}
+	return -1; //not found
+}
+/**
+ * Returns the index of the last occurrence of the specified
+ * element. Returns <code>-1</code> if the receiver does not contain this element.
+ *
+ * @param   element   the element to be searched for.
+ * @return  the index of the last occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+ */
+public int lastIndexOf(byte element) {
+	return lastIndexOfFromTo(element, 0, size-1);
+}
+/**
+ * Returns the index of the last occurrence of the specified
+ * element. Returns <code>-1</code> if the receiver does not contain this element.
+ * Searches beginning at <code>to</code>, inclusive until <code>from</code>, inclusive.
+ * Tests for identity.
+ *
+ * @param element element to search for.
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @return  the index of the last occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public int lastIndexOfFromTo(byte element, int from, int to) {
+	checkRangeFromTo(from, to, size());
+
+	for (int i = to ; i >= from; i--) {
+	    if (element==getQuick(i)) return i; //found
+	}
+	return -1; //not found
+}
+/**
+ * Sorts the specified range of the receiver into ascending order. 
+ *
+ * The sorting algorithm is a modified mergesort (in which the merge is
+ * omitted if the highest element in the low sublist is less than the
+ * lowest element in the high sublist).  This algorithm offers guaranteed
+ * n*log(n) performance, and can approach linear performance on nearly
+ * sorted lists.
+ *
+ * <p><b>You should never call this method unless you are sure that this particular sorting algorithm is the right one for your data set.</b>
+ * It is generally better to call <tt>sort()</tt> or <tt>sortFromTo(...)</tt> instead, because those methods automatically choose the best sorting algorithm.
+ *
+ * @param from the index of the first element (inclusive) to be sorted.
+ * @param to the index of the last element (inclusive) to be sorted.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void mergeSortFromTo(int from, int to) {
+	int mySize = size();
+	checkRangeFromTo(from, to, mySize);
+	
+	byte[] myElements = elements();
+	cern.colt.Sorting.mergeSort(myElements, from, to+1);
+	elements(myElements);
+	setSizeRaw(mySize);
+}
+/**
+ * Sorts the receiver according
+ * to the order induced by the specified comparator.  All elements in the
+ * range must be <i>mutually comparable</i> by the specified comparator
+ * (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ * <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ * <tt>e2</tt> in the range).<p>
+ *
+ * This sort is guaranteed to be <i>stable</i>:  equal elements will
+ * not be reordered as a result of the sort.<p>
+ *
+ * The sorting algorithm is a modified mergesort (in which the merge is
+ * omitted if the highest element in the low sublist is less than the
+ * lowest element in the high sublist).  This algorithm offers guaranteed
+ * n*log(n) performance, and can approach linear performance on nearly
+ * sorted lists.
+ *
+ * @param from the index of the first element (inclusive) to be
+ *        sorted.
+ * @param to the index of the last element (inclusive) to be sorted.
+ * @param c the comparator to determine the order of the receiver.
+ * @throws ClassCastException if the array contains elements that are not
+ *	       <i>mutually comparable</i> using the specified comparator.
+ * @throws IllegalArgumentException if <tt>fromIndex > toIndex</tt>
+ * @throws ArrayIndexOutOfBoundsException if <tt>fromIndex < 0</tt> or
+ *	       <tt>toIndex > a.length</tt>
+ * @see Comparator
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void mergeSortFromTo(int from, int to, ByteComparator c) {
+	int mySize = size();
+	checkRangeFromTo(from, to, mySize);
+	
+	byte[] myElements = elements();
+	cern.colt.Sorting.mergeSort(myElements, from, to+1, c);
+	elements(myElements);
+	setSizeRaw(mySize);
+}
+/**
+ * Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.
+ * @param from the index of the first element (inclusive).
+ * @param to the index of the last element (inclusive).
+ * @return a new list
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public AbstractByteList partFromTo(int from, int to) {
+	checkRangeFromTo(from, to, size);
+
+	int length = to-from+1;
+	ByteArrayList part = new ByteArrayList(length);
+	part.addAllOfFromTo(this,from,to);
+	return part;
+}
+/**
+ * Sorts the specified range of the receiver into
+ * ascending numerical order.  The sorting algorithm is a tuned quicksort,
+ * adapted from Jon L. Bentley and M. Douglas McIlroy's "Engineering a
+ * Sort Function", Software-Practice and Experience, Vol. 23(11)
+ * P. 1249-1265 (November 1993).  This algorithm offers n*log(n)
+ * performance on many data sets that cause other quicksorts to degrade to
+ * quadratic performance.
+ *
+ * <p><b>You should never call this method unless you are sure that this particular sorting algorithm is the right one for your data set.</b>
+ * It is generally better to call <tt>sort()</tt> or <tt>sortFromTo(...)</tt> instead, because those methods automatically choose the best sorting algorithm.
+ *
+ * @param from the index of the first element (inclusive) to be sorted.
+ * @param to the index of the last element (inclusive) to be sorted.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void quickSortFromTo(int from, int to) {
+	int mySize = size();
+	checkRangeFromTo(from, to, mySize);
+	
+	byte[] myElements = elements();
+	java.util.Arrays.sort(myElements, from, to+1);
+	elements(myElements);
+	setSizeRaw(mySize);
+}
+/**
+ * Sorts the receiver according
+ * to the order induced by the specified comparator.  All elements in the
+ * range must be <i>mutually comparable</i> by the specified comparator
+ * (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ * <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ * <tt>e2</tt> in the range).<p>
+ *
+ * The sorting algorithm is a tuned quicksort,
+ * adapted from Jon L. Bentley and M. Douglas McIlroy's "Engineering a
+ * Sort Function", Software-Practice and Experience, Vol. 23(11)
+ * P. 1249-1265 (November 1993).  This algorithm offers n*log(n)
+ * performance on many data sets that cause other quicksorts to degrade to
+ * quadratic performance.
+ *
+ * @param from the index of the first element (inclusive) to be
+ *        sorted.
+ * @param to the index of the last element (inclusive) to be sorted.
+ * @param c the comparator to determine the order of the receiver.
+ * @throws ClassCastException if the array contains elements that are not
+ *	       <i>mutually comparable</i> using the specified comparator.
+ * @throws IllegalArgumentException if <tt>fromIndex > toIndex</tt>
+ * @throws ArrayIndexOutOfBoundsException if <tt>fromIndex < 0</tt> or
+ *	       <tt>toIndex > a.length</tt>
+ * @see Comparator
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void quickSortFromTo(int from, int to, ByteComparator c) {
+	int mySize = size();
+	checkRangeFromTo(from, to, mySize);
+	
+	byte[] myElements = elements();
+	cern.colt.Sorting.quickSort(myElements, from, to+1,c);
+	elements(myElements);
+	setSizeRaw(mySize);
+}
+/**
+* Removes from the receiver all elements that are contained in the specified list.
+* Tests for identity.
+*
+* @param other the other list.
+* @return <code>true</code> if the receiver changed as a result of the call.
+*/
+public boolean removeAll(AbstractByteList other) {
+	if (other.size()==0) return false; //nothing to do
+	int limit = other.size()-1;
+	int j=0;
+
+	for (int i=0; i<size ; i++) {
+		if (other.indexOfFromTo(getQuick(i), 0, limit) < 0) setQuick(j++,getQuick(i));
+	}
+
+	boolean modified = (j!=size);
+	setSize(j);
+	return modified;
+}
+/**
+ * Removes from the receiver all elements whose index is between
+ * <code>from</code>, inclusive and <code>to</code>, inclusive.  Shifts any succeeding
+ * elements to the left (reduces their index).
+ * This call byteens the list by <tt>(to - from + 1)</tt> elements.
+ *
+ * @param from index of first element to be removed.
+ * @param to index of last element to be removed.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void removeFromTo(int from, int to) {
+	checkRangeFromTo(from, to, size);
+	int numMoved = size - to - 1;
+	if (numMoved > 0) {
+		replaceFromToWithFrom(from, from-1+numMoved, this, to+1);
+		//fillFromToWith(from+numMoved, size-1, 0.0f); //delta
+	}
+	int width = to-from+1;
+	if (width>0) setSizeRaw(size-width);
+}
+/**
+ * Replaces a number of elements in the receiver with the same number of elements of another list.
+ * Replaces elements in the receiver, between <code>from</code> (inclusive) and <code>to</code> (inclusive),
+ * with elements of <code>other</code>, starting from <code>otherFrom</code> (inclusive).
+ *
+ * @param from the position of the first element to be replaced in the receiver
+ * @param to the position of the last element to be replaced in the receiver
+ * @param other list holding elements to be copied into the receiver.
+ * @param otherFrom position of first element within other list to be copied.
+ */
+public void replaceFromToWithFrom(int from, int to, AbstractByteList other, int otherFrom) {
+	int length=to-from+1;
+	if (length>0) {
+		checkRangeFromTo(from, to, size());
+		checkRangeFromTo(otherFrom,otherFrom+length-1,other.size());
+
+		// unambiguous copy (it may hold other==this)
+		if (from<=otherFrom) {
+			for (; --length >= 0; ) setQuick(from++,other.getQuick(otherFrom++));
+		}
+		else {
+			int otherTo = otherFrom+length-1;
+			for (; --length >= 0; ) setQuick(to--,other.getQuick(otherTo--));
+		}
+
+			
+	}
+}
+/**
+* Replaces the part between <code>from</code> (inclusive) and <code>to</code> (inclusive) with the other list's
+* part between <code>otherFrom</code> and <code>otherTo</code>. 
+* Powerful (and tricky) method!
+* Both parts need not be of the same size (part A can both be smaller or larger than part B).
+* Parts may overlap.
+* Receiver and other list may (but most not) be identical.
+* If <code>from > to</code>, then inserts other part before <code>from</code>.
+*
+* @param from the first element of the receiver (inclusive)
+* @param to the last element of the receiver (inclusive)
+* @param other the other list (may be identical with receiver)
+* @param otherFrom the first element of the other list (inclusive)
+* @param otherTo the last element of the other list (inclusive)
+*
+* <p><b>Examples:</b><pre>
+* a=[0, 1, 2, 3, 4, 5, 6, 7]
+* b=[50, 60, 70, 80, 90]
+* a.R(...)=a.replaceFromToWithFromTo(...)
+*
+* a.R(3,5,b,0,4)-->[0, 1, 2, 50, 60, 70, 80, 90, 6, 7]
+* a.R(1,6,b,0,4)-->[0, 50, 60, 70, 80, 90, 7]
+* a.R(0,6,b,0,4)-->[50, 60, 70, 80, 90, 7]
+* a.R(3,5,b,1,2)-->[0, 1, 2, 60, 70, 6, 7]
+* a.R(1,6,b,1,2)-->[0, 60, 70, 7]
+* a.R(0,6,b,1,2)-->[60, 70, 7]
+* a.R(5,3,b,0,4)-->[0, 1, 2, 3, 4, 50, 60, 70, 80, 90, 5, 6, 7]
+* a.R(5,0,b,0,4)-->[0, 1, 2, 3, 4, 50, 60, 70, 80, 90, 5, 6, 7]
+* a.R(5,3,b,1,2)-->[0, 1, 2, 3, 4, 60, 70, 5, 6, 7]
+* a.R(5,0,b,1,2)-->[0, 1, 2, 3, 4, 60, 70, 5, 6, 7]
+*
+* Extreme cases:
+* a.R(5,3,b,0,0)-->[0, 1, 2, 3, 4, 50, 5, 6, 7]
+* a.R(5,3,b,4,4)-->[0, 1, 2, 3, 4, 90, 5, 6, 7]
+* a.R(3,5,a,0,1)-->[0, 1, 2, 0, 1, 6, 7]
+* a.R(3,5,a,3,5)-->[0, 1, 2, 3, 4, 5, 6, 7]
+* a.R(3,5,a,4,4)-->[0, 1, 2, 4, 6, 7]
+* a.R(5,3,a,0,4)-->[0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 6, 7]
+* a.R(0,-1,b,0,4)-->[50, 60, 70, 80, 90, 0, 1, 2, 3, 4, 5, 6, 7]
+* a.R(0,-1,a,0,4)-->[0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 6, 7]
+* a.R(8,0,a,0,4)-->[0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4]
+* </pre>
+*/
+public void replaceFromToWithFromTo(int from, int to, AbstractByteList other, int otherFrom, int otherTo) {
+	if (otherFrom>otherTo) {
+		throw new IndexOutOfBoundsException("otherFrom: "+otherFrom+", otherTo: "+otherTo);
+	}
+
+	if (this==other && to-from!=otherTo-otherFrom) { // avoid stumbling over my own feet
+		replaceFromToWithFromTo(from, to, partFromTo(otherFrom, otherTo), 0, otherTo-otherFrom);
+		return;
+	}
+	
+	int length=otherTo-otherFrom+1;
+	int diff=length;
+	int theLast=from-1;
+
+	if (to>=from) {
+		diff -= (to-from+1);
+		theLast=to;
+	}
+	
+	if (diff>0) {
+		beforeInsertDummies(theLast+1, diff);
+	}
+	else {
+		if (diff<0) {
+			removeFromTo(theLast+diff, theLast-1);
+		}
+	}
+
+	if (length>0) {
+		replaceFromToWithFrom(from,from+length-1,other,otherFrom);
+	}
+}
+/**
+ * Replaces the part of the receiver starting at <code>from</code> (inclusive) with all the elements of the specified collection.
+ * Does not alter the size of the receiver.
+ * Replaces exactly <tt>Math.max(0,Math.min(size()-from, other.size()))</tt> elements.
+ *
+ * @param from the index at which to copy the first element from the specified collection.
+ * @param other Collection to replace part of the receiver
+ * @exception IndexOutOfBoundsException index is out of range (index < 0 || index >= size()).
+ */
+public void replaceFromWith(int from, java.util.Collection other) {
+	checkRange(from,size());
+	java.util.Iterator e = other.iterator();
+	int index=from;
+	int limit = Math.min(size()-from, other.size());
+	for (int i=0; i<limit; i++)
+	    set(index++,((Number) e.next()).byteValue()); //delta
+}
+/**
+* Retains (keeps) only the elements in the receiver that are contained in the specified other list.
+* In other words, removes from the receiver all of its elements that are not contained in the
+* specified other list. 
+* @param other the other list to test against.
+* @return <code>true</code> if the receiver changed as a result of the call.
+*/
+public boolean retainAll(AbstractByteList other) {
+	if (other.size()==0) {
+		if (size==0) return false;
+		setSize(0);
+		return true;
+	}
+	
+	int limit = other.size()-1;
+	int j=0;
+	for (int i=0; i<size ; i++) {
+		if (other.indexOfFromTo(getQuick(i), 0, limit) >= 0) setQuick(j++, getQuick(i));
+	}
+
+	boolean modified = (j!=size);
+	setSize(j);
+	return modified;
+}
+/**
+ * Reverses the elements of the receiver.
+ * Last becomes first, second last becomes second first, and so on.
+ */
+public void reverse() {
+	byte tmp;
+	int limit=size()/2;
+	int j=size()-1;
+
+	for (int i=0; i<limit;) { //swap
+		tmp=getQuick(i);
+		setQuick(i++,getQuick(j));
+		setQuick(j--,tmp);
+	}
+}
+/**
+ * Replaces the element at the specified position in the receiver with the specified element.
+ *
+ * @param index index of element to replace.
+ * @param element element to be stored at the specified position.
+ * @exception IndexOutOfBoundsException if <tt>index < 0 || index >= size()</tt>.
+ */
+public void set(int index, byte element) {
+	if (index >= size || index < 0)
+		throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size);
+	setQuick(index,element);
+}
+/**
+ * Replaces the element at the specified position in the receiver with the specified element; <b>WARNING:</b> Does not check preconditions.
+ * Provided with invalid parameters this method may access invalid indexes without throwing any exception!
+ * <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ * Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+ *
+ * This method is normally only used internally in large loops where bounds are explicitly checked before the loop and need no be rechecked within the loop.
+ * However, when desperately, you can give this method <tt>public</tt> visibility in subclasses.
+ *
+ * @param index index of element to replace.
+ * @param element element to be stored at the specified position.
+ */
+protected abstract void setQuick(int index, byte element);
+/**
+ * Sets the size of the receiver without modifying it otherwise.
+ * This method should not release or allocate new memory but simply set some instance variable like <tt>size</tt>.
+ *
+ * If your subclass overrides and delegates size changing methods to some other object,
+ * you must make sure that those overriding methods not only update the size of the delegate but also of this class.
+ * For example:
+ * public DatabaseList extends AbstractByteList {
+ *    ...
+ *    public void removeFromTo(int from,int to) {
+ *       myDatabase.removeFromTo(from,to);
+ *       this.setSizeRaw(size-(to-from+1));
+ *    }
+ * }
+ */
+protected void setSizeRaw(int newSize) {
+	size = newSize;
+}
+/**
+ * Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive). 
+ * @param from the index of the first element (inclusive) to be permuted.
+ * @param to the index of the last element (inclusive) to be permuted.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void shuffleFromTo(int from, int to) {
+	checkRangeFromTo(from, to, size());
+	
+	cern.jet.random.Uniform gen = new cern.jet.random.Uniform(new cern.jet.random.engine.DRand(new java.util.Date()));
+	for (int i=from; i<to; i++) { 
+		int random = gen.nextIntFromTo(i, to);
+
+		//swap(i, random)
+		byte tmpElement = getQuick(random);
+		setQuick(random,getQuick(i)); 
+		setQuick(i,tmpElement); 
+	}  
+}
+/**
+ * Returns the number of elements contained in the receiver.
+ *
+ * @returns  the number of elements contained in the receiver.
+ */
+public int size() {
+	return size;
+}
+/**
+ * Returns a list which is a concatenation of <code>times</code> times the receiver.
+ * @param times the number of times the receiver shall be copied.
+ */
+public AbstractByteList times(int times) {
+	AbstractByteList newList = new ByteArrayList(times*size());
+	for (int i=times; --i >= 0; ) {
+		newList.addAllOfFromTo(this,0,size()-1);
+	}
+	return newList;
+}
+/**
+ * Returns a <code>java.util.ArrayList</code> containing all the elements in the receiver.
+ */
+public java.util.ArrayList toList() {
+	int mySize = size();
+	java.util.ArrayList list = new java.util.ArrayList(mySize);
+	for (int i=0; i < mySize; i++) list.add(new Byte(get(i)));
+	return list;
+}
+/**
+* Returns a string representation of the receiver, containing
+* the String representation of each element.
+*/
+public String toString() {
+	return cern.colt.Arrays.toString(partFromTo(0, size()-1).elements());
+}
+}
diff --git a/src/cern/colt/list/AbstractCharList.java b/src/cern/colt/list/AbstractCharList.java
new file mode 100644
index 0000000..e4ccf39
--- /dev/null
+++ b/src/cern/colt/list/AbstractCharList.java
@@ -0,0 +1,777 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.list;
+
+import cern.colt.function.CharComparator;
+import cern.colt.function.CharProcedure;
+/**
+Abstract base class for resizable lists holding <code>char</code> elements; abstract.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+*/
+public abstract class AbstractCharList extends AbstractList {
+	/**
+	 * The size of the list.
+	 * This is a READ_ONLY variable for all methods but setSizeRaw(int newSize) !!!
+	 * If you violate this principle in subclasses, you should exactly know what you are doing.
+	 * @serial
+	 */
+	protected int size;
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected AbstractCharList() {}
+/**
+ * Appends the specified element to the end of this list.
+ *
+ * @param element element to be appended to this list.
+ */
+public void add(char element) {
+	beforeInsert(size,element);
+}
+/**
+ * Appends the part of the specified list between <code>from</code> (inclusive) and <code>to</code> (inclusive) to the receiver.
+ *
+ * @param other the list to be added to the receiver.
+ * @param from the index of the first element to be appended (inclusive).
+ * @param to the index of the last element to be appended (inclusive).
+ * @exception IndexOutOfBoundsException index is out of range (<tt>other.size()>0 && (from<0 || from>to || to>=other.size())</tt>).
+ */
+public void addAllOfFromTo(AbstractCharList other, int from, int to) {
+	beforeInsertAllOfFromTo(size,other,from,to);
+}
+/**
+ * Inserts the specified element before the specified position into the receiver. 
+ * Shifts the element currently at that position (if any) and
+ * any subsequent elements to the right.
+ *
+ * @param index index before which the specified element is to be inserted (must be in [0,size]).
+ * @param element element to be inserted.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>index < 0 || index > size()</tt>).
+ */
+public void beforeInsert(int index, char element) {
+	beforeInsertDummies(index,1);
+	set(index,element);
+}
+/**
+ * Inserts the part of the specified list between <code>otherFrom</code> (inclusive) and <code>otherTo</code> (inclusive) before the specified position into the receiver. 
+ * Shifts the element currently at that position (if any) and
+ * any subsequent elements to the right.
+ *
+ * @param index index before which to insert first element from the specified list (must be in [0,size])..
+ * @param other list of which a part is to be inserted into the receiver.
+ * @param from the index of the first element to be inserted (inclusive).
+ * @param to the index of the last element to be inserted (inclusive).
+ * @exception IndexOutOfBoundsException index is out of range (<tt>other.size()>0 && (from<0 || from>to || to>=other.size())</tt>).
+ * @exception IndexOutOfBoundsException index is out of range (<tt>index < 0 || index > size()</tt>).
+ */
+public void beforeInsertAllOfFromTo(int index, AbstractCharList other, int from, int to) {
+	int length=to-from+1;
+	this.beforeInsertDummies(index, length);
+	this.replaceFromToWithFrom(index, index+length-1, other, from);
+}
+/**
+ * Inserts <tt>length</tt> dummy elements before the specified position into the receiver. 
+ * Shifts the element currently at that position (if any) and
+ * any subsequent elements to the right.
+ * <b>This method must set the new size to be <tt>size()+length</tt>.
+ *
+ * @param index index before which to insert dummy elements (must be in [0,size])..
+ * @param length number of dummy elements to be inserted.
+ * @throws IndexOutOfBoundsException if <tt>index < 0 || index > size()</tt>.
+ */
+protected void beforeInsertDummies(int index, int length) {
+	if (index > size || index < 0) 
+		throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size);
+	if (length > 0) {
+		ensureCapacity(size + length);
+		setSizeRaw(size + length);
+		replaceFromToWithFrom(index+length,size-1,this,index);
+	}
+}
+/**
+ * Searches the receiver for the specified value using
+ * the binary search algorithm.  The receiver must <strong>must</strong> be
+ * sorted (as by the sort method) prior to making this call.  If
+ * it is not sorted, the results are undefined: in particular, the call
+ * may enter an infinite loop.  If the receiver contains multiple elements
+ * equal to the specified object, there is no guarantee which instance
+ * will be found.
+ *
+ * @param key the value to be searched for.
+ * @return index of the search key, if it is contained in the receiver;
+ *	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+ *	       point</i> is defined as the the point at which the value would
+ * 	       be inserted into the receiver: the index of the first
+ *	       element greater than the key, or <tt>receiver.size()</tt>, if all
+ *	       elements in the receiver are less than the specified key.  Note
+ *	       that this guarantees that the return value will be >= 0 if
+ *	       and only if the key is found.
+ * @see java.util.Arrays
+ */
+public int binarySearch(char key) {
+	return this.binarySearchFromTo(key, 0, size-1);
+}
+/**
+ * Searches the receiver for the specified value using
+ * the binary search algorithm.  The receiver must <strong>must</strong> be
+ * sorted (as by the sort method) prior to making this call.  If
+ * it is not sorted, the results are undefined: in particular, the call
+ * may enter an infinite loop.  If the receiver contains multiple elements
+ * equal to the specified object, there is no guarantee which instance
+ * will be found.
+ *
+ * @param key the value to be searched for.
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @return index of the search key, if it is contained in the receiver;
+ *	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+ *	       point</i> is defined as the the point at which the value would
+ * 	       be inserted into the receiver: the index of the first
+ *	       element greater than the key, or <tt>receiver.size()</tt>, if all
+ *	       elements in the receiver are less than the specified key.  Note
+ *	       that this guarantees that the return value will be >= 0 if
+ *	       and only if the key is found.
+ * @see java.util.Arrays
+ */
+public int binarySearchFromTo(char key, int from, int to) {
+	int low=from;
+	int high=to;
+	while (low <= high) {
+		int mid =(low + high)/2;
+		char midVal = get(mid);
+
+		if (midVal < key) low = mid + 1;
+		else if (midVal > key) high = mid - 1;
+		else return mid; // key found
+	}
+	return -(low + 1);  // key not found.
+}
+/**
+ * Returns a deep copy of the receiver. 
+ *
+ * @return  a deep copy of the receiver.
+ */
+public Object clone() {
+	return partFromTo(0,size-1);
+}
+/**
+ * Returns true if the receiver contains the specified element.
+ *
+ * @param element element whose presence in the receiver is to be tested.
+ */
+public boolean contains(char elem) {
+	return indexOfFromTo(elem,0,size-1) >=0;
+}
+/**
+ * Deletes the first element from the receiver that is identical to the specified element.
+ * Does nothing, if no such matching element is contained.
+ *
+ * @param element the element to be deleted.
+ */
+public void delete(char element) {
+	int index = indexOfFromTo(element, 0, size-1);
+	if (index>=0) remove(index);
+}
+/**
+ * Returns the elements currently stored, possibly including invalid elements between size and capacity.
+ *
+ * <b>WARNING:</b> For efficiency reasons and to keep memory usage low, this method may decide <b>not to copy the array</b>.
+ * So if subsequently you modify the returned array directly via the [] operator, be sure you know what you're doing.
+ *
+ * @return the elements currently stored.
+ */
+public char[] elements() {
+	char[] myElements = new char[size];
+	for (int i=size; --i >= 0; ) myElements[i]=getQuick(i);
+	return myElements;
+}
+/**
+ * Sets the receiver's elements to be the specified array.
+ * The size and capacity of the list is the length of the array.
+ * <b>WARNING:</b> For efficiency reasons and to keep memory usage low, this method may decide <b>not to copy the array</b>.
+ * So if subsequently you modify the returned array directly via the [] operator, be sure you know what you're doing.
+ *
+ * @param elements the new elements to be stored.
+ * @return the receiver itself.
+ */
+public AbstractCharList elements(char[] elements) {
+	clear();
+	addAllOfFromTo(new CharArrayList(elements),0,elements.length-1);
+	return this;
+}
+/**
+ * Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+ * If necessary, allocates new internal memory and increases the capacity of the receiver.
+ *
+ * @param   minCapacity   the desired minimum capacity.
+ */
+public abstract void ensureCapacity(int minCapacity);
+/**
+ * Compares the specified Object with the receiver.  
+ * Returns true if and only if the specified Object is also an ArrayList of the same type, both Lists have the
+ * same size, and all corresponding pairs of elements in the two Lists are identical.
+ * In other words, two Lists are defined to be equal if they contain the
+ * same elements in the same order.
+ *
+ * @param otherObj the Object to be compared for equality with the receiver.
+ * @return true if the specified Object is equal to the receiver.
+ */
+public boolean equals(Object otherObj) { //delta
+	if (! (otherObj instanceof AbstractCharList)) {return false;}
+	if (this==otherObj) return true;
+	if (otherObj==null) return false;
+	AbstractCharList other = (AbstractCharList) otherObj;
+	if (size()!=other.size()) return false;
+
+	for (int i=size(); --i >= 0; ) {
+	    if (getQuick(i) != other.getQuick(i)) return false;
+	}
+	return true;
+}
+/**
+ * Sets the specified range of elements in the specified array to the specified value.
+ *
+ * @param from the index of the first element (inclusive) to be filled with the specified value.
+ * @param to the index of the last element (inclusive) to be filled with the specified value.
+ * @param val the value to be stored in the specified elements of the receiver.
+ */
+public void fillFromToWith(int from, int to, char val) {
+	checkRangeFromTo(from,to,this.size);
+	for (int i=from; i<=to;) setQuick(i++,val); 
+}
+/**
+ * Applies a procedure to each element of the receiver, if any.
+ * Starts at index 0, moving rightwards.
+ * @param procedure    the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues. 
+ * @return <tt>false</tt> if the procedure stopped before all elements where iterated over, <tt>true</tt> otherwise. 
+ */
+public boolean forEach(CharProcedure procedure) {
+	for (int i=0; i<size;) if (! procedure.apply(get(i++))) return false;
+	return true;
+}
+/**
+ * Returns the element at the specified position in the receiver.
+ *
+ * @param index index of element to return.
+ * @exception IndexOutOfBoundsException index is out of range (index
+ * 		  < 0 || index >= size()).
+ */
+public char get(int index) {
+	if (index >= size || index < 0)
+		throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size);
+	return getQuick(index);
+}
+/**
+ * Returns the element at the specified position in the receiver; <b>WARNING:</b> Does not check preconditions. 
+ * Provided with invalid parameters this method may return invalid elements without throwing any exception!
+ * <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ * Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+ *
+ * This method is normally only used internally in large loops where bounds are explicitly checked before the loop and need no be rechecked within the loop.
+ * However, when desperately, you can give this method <tt>public</tt> visibility in subclasses.
+ *
+ * @param index index of element to return.
+ */
+protected abstract char getQuick(int index);
+/**
+ * Returns the index of the first occurrence of the specified
+ * element. Returns <code>-1</code> if the receiver does not contain this element.
+ *
+ * @param   element   the element to be searched for.
+ * @return  the index of the first occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+ */
+public int indexOf(char element) { //delta
+	return indexOfFromTo(element, 0, size-1);
+}
+/**
+ * Returns the index of the first occurrence of the specified
+ * element. Returns <code>-1</code> if the receiver does not contain this element.
+ * Searches between <code>from</code>, inclusive and <code>to</code>, inclusive.
+ * Tests for identity.
+ *
+ * @param element element to search for.
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @return  the index of the first occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public int indexOfFromTo(char element, int from, int to) {
+	checkRangeFromTo(from, to, size);
+
+	for (int i = from ; i <= to; i++) {
+	    if (element==getQuick(i)) return i; //found
+	}
+	return -1; //not found
+}
+/**
+ * Returns the index of the last occurrence of the specified
+ * element. Returns <code>-1</code> if the receiver does not contain this element.
+ *
+ * @param   element   the element to be searched for.
+ * @return  the index of the last occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+ */
+public int lastIndexOf(char element) {
+	return lastIndexOfFromTo(element, 0, size-1);
+}
+/**
+ * Returns the index of the last occurrence of the specified
+ * element. Returns <code>-1</code> if the receiver does not contain this element.
+ * Searches beginning at <code>to</code>, inclusive until <code>from</code>, inclusive.
+ * Tests for identity.
+ *
+ * @param element element to search for.
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @return  the index of the last occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public int lastIndexOfFromTo(char element, int from, int to) {
+	checkRangeFromTo(from, to, size());
+
+	for (int i = to ; i >= from; i--) {
+	    if (element==getQuick(i)) return i; //found
+	}
+	return -1; //not found
+}
+/**
+ * Sorts the specified range of the receiver into ascending order. 
+ *
+ * The sorting algorithm is a modified mergesort (in which the merge is
+ * omitted if the highest element in the low sublist is less than the
+ * lowest element in the high sublist).  This algorithm offers guaranteed
+ * n*log(n) performance, and can approach linear performance on nearly
+ * sorted lists.
+ *
+ * <p><b>You should never call this method unless you are sure that this particular sorting algorithm is the right one for your data set.</b>
+ * It is generally better to call <tt>sort()</tt> or <tt>sortFromTo(...)</tt> instead, because those methods automatically choose the best sorting algorithm.
+ *
+ * @param from the index of the first element (inclusive) to be sorted.
+ * @param to the index of the last element (inclusive) to be sorted.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void mergeSortFromTo(int from, int to) {
+	int mySize = size();
+	checkRangeFromTo(from, to, mySize);
+	
+	char[] myElements = elements();
+	cern.colt.Sorting.mergeSort(myElements, from, to+1);
+	elements(myElements);
+	setSizeRaw(mySize);
+}
+/**
+ * Sorts the receiver according
+ * to the order induced by the specified comparator.  All elements in the
+ * range must be <i>mutually comparable</i> by the specified comparator
+ * (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ * <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ * <tt>e2</tt> in the range).<p>
+ *
+ * This sort is guaranteed to be <i>stable</i>:  equal elements will
+ * not be reordered as a result of the sort.<p>
+ *
+ * The sorting algorithm is a modified mergesort (in which the merge is
+ * omitted if the highest element in the low sublist is less than the
+ * lowest element in the high sublist).  This algorithm offers guaranteed
+ * n*log(n) performance, and can approach linear performance on nearly
+ * sorted lists.
+ *
+ * @param from the index of the first element (inclusive) to be
+ *        sorted.
+ * @param to the index of the last element (inclusive) to be sorted.
+ * @param c the comparator to determine the order of the receiver.
+ * @throws ClassCastException if the array contains elements that are not
+ *	       <i>mutually comparable</i> using the specified comparator.
+ * @throws IllegalArgumentException if <tt>fromIndex > toIndex</tt>
+ * @throws ArrayIndexOutOfBoundsException if <tt>fromIndex < 0</tt> or
+ *	       <tt>toIndex > a.length</tt>
+ * @see Comparator
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void mergeSortFromTo(int from, int to, CharComparator c) {
+	int mySize = size();
+	checkRangeFromTo(from, to, mySize);
+	
+	char[] myElements = elements();
+	cern.colt.Sorting.mergeSort(myElements, from, to+1, c);
+	elements(myElements);
+	setSizeRaw(mySize);
+}
+/**
+ * Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.
+ * @param from the index of the first element (inclusive).
+ * @param to the index of the last element (inclusive).
+ * @return a new list
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public AbstractCharList partFromTo(int from, int to) {
+	checkRangeFromTo(from, to, size);
+
+	int length = to-from+1;
+	CharArrayList part = new CharArrayList(length);
+	part.addAllOfFromTo(this,from,to);
+	return part;
+}
+/**
+ * Sorts the specified range of the receiver into
+ * ascending numerical order.  The sorting algorithm is a tuned quicksort,
+ * adapted from Jon L. Bentley and M. Douglas McIlroy's "Engineering a
+ * Sort Function", Software-Practice and Experience, Vol. 23(11)
+ * P. 1249-1265 (November 1993).  This algorithm offers n*log(n)
+ * performance on many data sets that cause other quicksorts to degrade to
+ * quadratic performance.
+ *
+ * <p><b>You should never call this method unless you are sure that this particular sorting algorithm is the right one for your data set.</b>
+ * It is generally better to call <tt>sort()</tt> or <tt>sortFromTo(...)</tt> instead, because those methods automatically choose the best sorting algorithm.
+ *
+ * @param from the index of the first element (inclusive) to be sorted.
+ * @param to the index of the last element (inclusive) to be sorted.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void quickSortFromTo(int from, int to) {
+	int mySize = size();
+	checkRangeFromTo(from, to, mySize);
+	
+	char[] myElements = elements();
+	java.util.Arrays.sort(myElements, from, to+1);
+	elements(myElements);
+	setSizeRaw(mySize);
+}
+/**
+ * Sorts the receiver according
+ * to the order induced by the specified comparator.  All elements in the
+ * range must be <i>mutually comparable</i> by the specified comparator
+ * (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ * <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ * <tt>e2</tt> in the range).<p>
+ *
+ * The sorting algorithm is a tuned quicksort,
+ * adapted from Jon L. Bentley and M. Douglas McIlroy's "Engineering a
+ * Sort Function", Software-Practice and Experience, Vol. 23(11)
+ * P. 1249-1265 (November 1993).  This algorithm offers n*log(n)
+ * performance on many data sets that cause other quicksorts to degrade to
+ * quadratic performance.
+ *
+ * @param from the index of the first element (inclusive) to be
+ *        sorted.
+ * @param to the index of the last element (inclusive) to be sorted.
+ * @param c the comparator to determine the order of the receiver.
+ * @throws ClassCastException if the array contains elements that are not
+ *	       <i>mutually comparable</i> using the specified comparator.
+ * @throws IllegalArgumentException if <tt>fromIndex > toIndex</tt>
+ * @throws ArrayIndexOutOfBoundsException if <tt>fromIndex < 0</tt> or
+ *	       <tt>toIndex > a.length</tt>
+ * @see Comparator
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void quickSortFromTo(int from, int to, CharComparator c) {
+	int mySize = size();
+	checkRangeFromTo(from, to, mySize);
+	
+	char[] myElements = elements();
+	cern.colt.Sorting.quickSort(myElements, from, to+1,c);
+	elements(myElements);
+	setSizeRaw(mySize);
+}
+/**
+* Removes from the receiver all elements that are contained in the specified list.
+* Tests for identity.
+*
+* @param other the other list.
+* @return <code>true</code> if the receiver changed as a result of the call.
+*/
+public boolean removeAll(AbstractCharList other) {
+	if (other.size()==0) return false; //nothing to do
+	int limit = other.size()-1;
+	int j=0;
+
+	for (int i=0; i<size ; i++) {
+		if (other.indexOfFromTo(getQuick(i), 0, limit) < 0) setQuick(j++,getQuick(i));
+	}
+
+	boolean modified = (j!=size);
+	setSize(j);
+	return modified;
+}
+/**
+ * Removes from the receiver all elements whose index is between
+ * <code>from</code>, inclusive and <code>to</code>, inclusive.  Shifts any succeeding
+ * elements to the left (reduces their index).
+ * This call shortens the list by <tt>(to - from + 1)</tt> elements.
+ *
+ * @param from index of first element to be removed.
+ * @param to index of last element to be removed.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void removeFromTo(int from, int to) {
+	checkRangeFromTo(from, to, size);
+	int numMoved = size - to - 1;
+	if (numMoved > 0) {
+		replaceFromToWithFrom(from, from-1+numMoved, this, to+1);
+		//fillFromToWith(from+numMoved, size-1, 0.0f); //delta
+	}
+	int width = to-from+1;
+	if (width>0) setSizeRaw(size-width);
+}
+/**
+ * Replaces a number of elements in the receiver with the same number of elements of another list.
+ * Replaces elements in the receiver, between <code>from</code> (inclusive) and <code>to</code> (inclusive),
+ * with elements of <code>other</code>, starting from <code>otherFrom</code> (inclusive).
+ *
+ * @param from the position of the first element to be replaced in the receiver
+ * @param to the position of the last element to be replaced in the receiver
+ * @param other list holding elements to be copied into the receiver.
+ * @param otherFrom position of first element within other list to be copied.
+ */
+public void replaceFromToWithFrom(int from, int to, AbstractCharList other, int otherFrom) {
+	int length=to-from+1;
+	if (length>0) {
+		checkRangeFromTo(from, to, size());
+		checkRangeFromTo(otherFrom,otherFrom+length-1,other.size());
+
+		// unambiguous copy (it may hold other==this)
+		if (from<=otherFrom) {
+			for (; --length >= 0; ) setQuick(from++,other.getQuick(otherFrom++));
+		}
+		else {
+			int otherTo = otherFrom+length-1;
+			for (; --length >= 0; ) setQuick(to--,other.getQuick(otherTo--));
+		}
+
+			
+	}
+}
+/**
+* Replaces the part between <code>from</code> (inclusive) and <code>to</code> (inclusive) with the other list's
+* part between <code>otherFrom</code> and <code>otherTo</code>. 
+* Powerful (and tricky) method!
+* Both parts need not be of the same size (part A can both be smaller or larger than part B).
+* Parts may overlap.
+* Receiver and other list may (but most not) be identical.
+* If <code>from > to</code>, then inserts other part before <code>from</code>.
+*
+* @param from the first element of the receiver (inclusive)
+* @param to the last element of the receiver (inclusive)
+* @param other the other list (may be identical with receiver)
+* @param otherFrom the first element of the other list (inclusive)
+* @param otherTo the last element of the other list (inclusive)
+*
+* <p><b>Examples:</b><pre>
+* a=[0, 1, 2, 3, 4, 5, 6, 7]
+* b=[50, 60, 70, 80, 90]
+* a.R(...)=a.replaceFromToWithFromTo(...)
+*
+* a.R(3,5,b,0,4)-->[0, 1, 2, 50, 60, 70, 80, 90, 6, 7]
+* a.R(1,6,b,0,4)-->[0, 50, 60, 70, 80, 90, 7]
+* a.R(0,6,b,0,4)-->[50, 60, 70, 80, 90, 7]
+* a.R(3,5,b,1,2)-->[0, 1, 2, 60, 70, 6, 7]
+* a.R(1,6,b,1,2)-->[0, 60, 70, 7]
+* a.R(0,6,b,1,2)-->[60, 70, 7]
+* a.R(5,3,b,0,4)-->[0, 1, 2, 3, 4, 50, 60, 70, 80, 90, 5, 6, 7]
+* a.R(5,0,b,0,4)-->[0, 1, 2, 3, 4, 50, 60, 70, 80, 90, 5, 6, 7]
+* a.R(5,3,b,1,2)-->[0, 1, 2, 3, 4, 60, 70, 5, 6, 7]
+* a.R(5,0,b,1,2)-->[0, 1, 2, 3, 4, 60, 70, 5, 6, 7]
+*
+* Extreme cases:
+* a.R(5,3,b,0,0)-->[0, 1, 2, 3, 4, 50, 5, 6, 7]
+* a.R(5,3,b,4,4)-->[0, 1, 2, 3, 4, 90, 5, 6, 7]
+* a.R(3,5,a,0,1)-->[0, 1, 2, 0, 1, 6, 7]
+* a.R(3,5,a,3,5)-->[0, 1, 2, 3, 4, 5, 6, 7]
+* a.R(3,5,a,4,4)-->[0, 1, 2, 4, 6, 7]
+* a.R(5,3,a,0,4)-->[0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 6, 7]
+* a.R(0,-1,b,0,4)-->[50, 60, 70, 80, 90, 0, 1, 2, 3, 4, 5, 6, 7]
+* a.R(0,-1,a,0,4)-->[0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 6, 7]
+* a.R(8,0,a,0,4)-->[0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4]
+* </pre>
+*/
+public void replaceFromToWithFromTo(int from, int to, AbstractCharList other, int otherFrom, int otherTo) {
+	if (otherFrom>otherTo) {
+		throw new IndexOutOfBoundsException("otherFrom: "+otherFrom+", otherTo: "+otherTo);
+	}
+
+	if (this==other && to-from!=otherTo-otherFrom) { // avoid stumbling over my own feet
+		replaceFromToWithFromTo(from, to, partFromTo(otherFrom, otherTo), 0, otherTo-otherFrom);
+		return;
+	}
+	
+	int length=otherTo-otherFrom+1;
+	int diff=length;
+	int theLast=from-1;
+
+	if (to>=from) {
+		diff -= (to-from+1);
+		theLast=to;
+	}
+	
+	if (diff>0) {
+		beforeInsertDummies(theLast+1, diff);
+	}
+	else {
+		if (diff<0) {
+			removeFromTo(theLast+diff, theLast-1);
+		}
+	}
+
+	if (length>0) {
+		replaceFromToWithFrom(from,from+length-1,other,otherFrom);
+	}
+}
+/**
+ * Replaces the part of the receiver starting at <code>from</code> (inclusive) with all the elements of the specified collection.
+ * Does not alter the size of the receiver.
+ * Replaces exactly <tt>Math.max(0,Math.min(size()-from, other.size()))</tt> elements.
+ *
+ * @param from the index at which to copy the first element from the specified collection.
+ * @param other Collection to replace part of the receiver
+ * @exception IndexOutOfBoundsException index is out of range (index < 0 || index >= size()).
+ */
+public void replaceFromWith(int from, java.util.Collection other) {
+	checkRange(from,size());
+	java.util.Iterator e = other.iterator();
+	int index=from;
+	int limit = Math.min(size()-from, other.size());
+	for (int i=0; i<limit; i++)
+	    set(index++,((Character) e.next()).charValue()); //delta
+}
+/**
+* Retains (keeps) only the elements in the receiver that are contained in the specified other list.
+* In other words, removes from the receiver all of its elements that are not contained in the
+* specified other list. 
+* @param other the other list to test against.
+* @return <code>true</code> if the receiver changed as a result of the call.
+*/
+public boolean retainAll(AbstractCharList other) {
+	if (other.size()==0) {
+		if (size==0) return false;
+		setSize(0);
+		return true;
+	}
+	
+	int limit = other.size()-1;
+	int j=0;
+	for (int i=0; i<size ; i++) {
+		if (other.indexOfFromTo(getQuick(i), 0, limit) >= 0) setQuick(j++, getQuick(i));
+	}
+
+	boolean modified = (j!=size);
+	setSize(j);
+	return modified;
+}
+/**
+ * Reverses the elements of the receiver.
+ * Last becomes first, second last becomes second first, and so on.
+ */
+public void reverse() {
+	char tmp;
+	int limit=size()/2;
+	int j=size()-1;
+
+	for (int i=0; i<limit;) { //swap
+		tmp=getQuick(i);
+		setQuick(i++,getQuick(j));
+		setQuick(j--,tmp);
+	}
+}
+/**
+ * Replaces the element at the specified position in the receiver with the specified element.
+ *
+ * @param index index of element to replace.
+ * @param element element to be stored at the specified position.
+ * @throws IndexOutOfBoundsException if <tt>index < 0 || index >= size()</tt>.
+ */
+public void set(int index, char element) {
+	if (index >= size || index < 0)
+		throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size);
+	setQuick(index,element);
+}
+/**
+ * Replaces the element at the specified position in the receiver with the specified element; <b>WARNING:</b> Does not check preconditions.
+ * Provided with invalid parameters this method may access invalid indexes without throwing any exception!
+ * <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ * Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+ *
+ * This method is normally only used internally in large loops where bounds are explicitly checked before the loop and need no be rechecked within the loop.
+ * However, when desperately, you can give this method <tt>public</tt> visibility in subclasses.
+ *
+ * @param index index of element to replace.
+ * @param element element to be stored at the specified position.
+ */
+protected abstract void setQuick(int index, char element);
+/**
+ * Sets the size of the receiver without modifying it otherwise.
+ * This method should not release or allocate new memory but simply set some instance variable like <tt>size</tt>.
+ *
+ * If your subclass overrides and delegates size changing methods to some other object,
+ * you must make sure that those overriding methods not only update the size of the delegate but also of this class.
+ * For example:
+ * public DatabaseList extends AbstractCharList {
+ *    ...
+ *    public void removeFromTo(int from,int to) {
+ *       myDatabase.removeFromTo(from,to);
+ *       this.setSizeRaw(size-(to-from+1));
+ *    }
+ * }
+ */
+protected void setSizeRaw(int newSize) {
+	size = newSize;
+}
+/**
+ * Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive). 
+ * @param from the index of the first element (inclusive) to be permuted.
+ * @param to the index of the last element (inclusive) to be permuted.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void shuffleFromTo(int from, int to) {
+	checkRangeFromTo(from, to, size());
+	
+	cern.jet.random.Uniform gen = new cern.jet.random.Uniform(new cern.jet.random.engine.DRand(new java.util.Date()));
+	for (int i=from; i<to; i++) { 
+		int random = gen.nextIntFromTo(i, to);
+
+		//swap(i, random)
+		char tmpElement = getQuick(random);
+		setQuick(random,getQuick(i)); 
+		setQuick(i,tmpElement); 
+	}  
+}
+/**
+ * Returns the number of elements contained in the receiver.
+ *
+ * @returns  the number of elements contained in the receiver.
+ */
+public int size() {
+	return size;
+}
+/**
+ * Returns a list which is a concatenation of <code>times</code> times the receiver.
+ * @param times the number of times the receiver shall be copied.
+ */
+public AbstractCharList times(int times) {
+	AbstractCharList newList = new CharArrayList(times*size());
+	for (int i=times; --i >= 0; ) {
+		newList.addAllOfFromTo(this,0,size()-1);
+	}
+	return newList;
+}
+/**
+ * Returns a <code>java.util.ArrayList</code> containing all the elements in the receiver.
+ */
+public java.util.ArrayList toList() {
+	int mySize = size();
+	java.util.ArrayList list = new java.util.ArrayList(mySize);
+	for (int i=0; i < mySize; i++) list.add(new Character(get(i)));
+	return list;
+}
+/**
+* Returns a string representation of the receiver, containing
+* the String representation of each element.
+*/
+public String toString() {
+	return cern.colt.Arrays.toString(partFromTo(0, size()-1).elements());
+}
+}
diff --git a/src/cern/colt/list/AbstractCollection.java b/src/cern/colt/list/AbstractCollection.java
new file mode 100644
index 0000000..c3cda59
--- /dev/null
+++ b/src/cern/colt/list/AbstractCollection.java
@@ -0,0 +1,60 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.list;
+
+/**
+Abstract base class for resizable collections holding objects or primitive data types such as <code>int</code>, <code>float</code>, etc.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Note that this implementation is not synchronized.</b>
+
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+ at see     java.util.ArrayList
+ at see	    java.util.Vector
+ at see	    java.util.Arrays
+*/
+//public abstract class AbstractCollection extends Object implements Cloneable, java.io.Serializable {
+public abstract class AbstractCollection extends cern.colt.PersistentObject {
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected AbstractCollection() {}
+/**
+ * Removes all elements from the receiver.  The receiver will
+ * be empty after this call returns.
+ */
+public abstract void clear();
+/**
+ * Tests if the receiver has no elements.
+ *
+ * @return  <code>true</code> if the receiver has no elements;
+ *          <code>false</code> otherwise.
+ */
+public boolean isEmpty() {
+	return size() == 0;
+}
+/**
+ * Returns the number of elements contained in the receiver.
+ *
+ * @returns  the number of elements contained in the receiver.
+ */
+public abstract int size();
+/**
+ * Returns a <code>java.util.ArrayList</code> containing all the elements in the receiver.
+ */
+public abstract java.util.ArrayList toList();
+/**
+* Returns a string representation of the receiver, containing
+* the String representation of each element.
+*/
+public String toString() {
+	return toList().toString();
+}
+}
diff --git a/src/cern/colt/list/AbstractDoubleList.java b/src/cern/colt/list/AbstractDoubleList.java
new file mode 100644
index 0000000..cf34a01
--- /dev/null
+++ b/src/cern/colt/list/AbstractDoubleList.java
@@ -0,0 +1,787 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.list;
+
+import cern.colt.function.DoubleComparator;
+import cern.colt.function.DoubleProcedure;
+/**
+Abstract base class for resizable lists holding <code>double</code> elements; abstract.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+*/
+public abstract class AbstractDoubleList extends AbstractList implements cern.colt.buffer.DoubleBufferConsumer {
+	/**
+	 * The size of the list.
+	 * This is a READ_ONLY variable for all methods but setSizeRaw(int newSize) !!!
+	 * If you violate this principle in subclasses, you should exactly know what you are doing.
+	 * @serial
+	 *
+	 */
+	protected int size;
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected AbstractDoubleList() {}
+/**
+ * Appends the specified element to the end of this list.
+ *
+ * @param element element to be appended to this list.
+ */
+public void add(double element) {
+	beforeInsert(size,element);
+}
+/**
+ * Appends all elements of the specified list to the receiver.
+ * @param list the list of which all elements shall be appended.
+ */
+public void addAllOf(DoubleArrayList other) {
+	addAllOfFromTo(other,0,other.size()-1); 
+}
+/**
+ * Appends the part of the specified list between <code>from</code> (inclusive) and <code>to</code> (inclusive) to the receiver.
+ *
+ * @param other the list to be added to the receiver.
+ * @param from the index of the first element to be appended (inclusive).
+ * @param to the index of the last element to be appended (inclusive).
+ * @exception IndexOutOfBoundsException index is out of range (<tt>other.size()>0 && (from<0 || from>to || to>=other.size())</tt>).
+ */
+public void addAllOfFromTo(AbstractDoubleList other, int from, int to) {
+	beforeInsertAllOfFromTo(size,other,from,to); 
+}
+/**
+ * Inserts the specified element before the specified position into the receiver. 
+ * Shifts the element currently at that position (if any) and
+ * any subsequent elements to the right.
+ *
+ * @param index index before which the specified element is to be inserted (must be in [0,size]).
+ * @param element element to be inserted.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>index < 0 || index > size()</tt>).
+ */
+public void beforeInsert(int index, double element) {
+	beforeInsertDummies(index,1);
+	set(index,element);
+}
+/**
+ * Inserts the part of the specified list between <code>otherFrom</code> (inclusive) and <code>otherTo</code> (inclusive) before the specified position into the receiver. 
+ * Shifts the element currently at that position (if any) and
+ * any subsequent elements to the right.
+ *
+ * @param index index before which to insert first element from the specified list (must be in [0,size])..
+ * @param other list of which a part is to be inserted into the receiver.
+ * @param from the index of the first element to be inserted (inclusive).
+ * @param to the index of the last element to be inserted (inclusive).
+ * @exception IndexOutOfBoundsException index is out of range (<tt>other.size()>0 && (from<0 || from>to || to>=other.size())</tt>).
+ * @exception IndexOutOfBoundsException index is out of range (<tt>index < 0 || index > size()</tt>).
+ */
+public void beforeInsertAllOfFromTo(int index, AbstractDoubleList other, int from, int to) {
+	int length=to-from+1;
+	this.beforeInsertDummies(index, length);
+	this.replaceFromToWithFrom(index, index+length-1, other, from);
+}
+/**
+ * Inserts <tt>length</tt> dummy elements before the specified position into the receiver. 
+ * Shifts the element currently at that position (if any) and
+ * any subsequent elements to the right.
+ * <b>This method must set the new size to be <tt>size()+length</tt>.
+ *
+ * @param index index before which to insert dummy elements (must be in [0,size])..
+ * @param length number of dummy elements to be inserted.
+ * @throws IndexOutOfBoundsException if <tt>index < 0 || index > size()</tt>.
+ */
+protected void beforeInsertDummies(int index, int length) {
+	if (index > size || index < 0) 
+		throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size);
+	if (length > 0) {
+		ensureCapacity(size + length);
+		setSizeRaw(size + length);
+		replaceFromToWithFrom(index+length,size-1,this,index);
+	}
+}
+/**
+ * Searches the receiver for the specified value using
+ * the binary search algorithm.  The receiver must <strong>must</strong> be
+ * sorted (as by the sort method) prior to making this call.  If
+ * it is not sorted, the results are undefined: in particular, the call
+ * may enter an infinite loop.  If the receiver contains multiple elements
+ * equal to the specified object, there is no guarantee which instance
+ * will be found.
+ *
+ * @param key the value to be searched for.
+ * @return index of the search key, if it is contained in the receiver;
+ *	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+ *	       point</i> is defined as the the point at which the value would
+ * 	       be inserted into the receiver: the index of the first
+ *	       element greater than the key, or <tt>receiver.size()</tt>, if all
+ *	       elements in the receiver are less than the specified key.  Note
+ *	       that this guarantees that the return value will be >= 0 if
+ *	       and only if the key is found.
+ * @see java.util.Arrays
+ */
+public int binarySearch(double key) {
+	return this.binarySearchFromTo(key, 0, size-1);
+}
+/**
+ * Searches the receiver for the specified value using
+ * the binary search algorithm.  The receiver must <strong>must</strong> be
+ * sorted (as by the sort method) prior to making this call.  If
+ * it is not sorted, the results are undefined: in particular, the call
+ * may enter an infinite loop.  If the receiver contains multiple elements
+ * equal to the specified object, there is no guarantee which instance
+ * will be found.
+ *
+ * @param key the value to be searched for.
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @return index of the search key, if it is contained in the receiver;
+ *	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+ *	       point</i> is defined as the the point at which the value would
+ * 	       be inserted into the receiver: the index of the first
+ *	       element greater than the key, or <tt>receiver.size()</tt>, if all
+ *	       elements in the receiver are less than the specified key.  Note
+ *	       that this guarantees that the return value will be >= 0 if
+ *	       and only if the key is found.
+ * @see java.util.Arrays
+ */
+public int binarySearchFromTo(double key, int from, int to) {
+	int low=from;
+	int high=to;
+	while (low <= high) {
+		int mid =(low + high)/2;
+		double midVal = get(mid);
+
+		if (midVal < key) low = mid + 1;
+		else if (midVal > key) high = mid - 1;
+		else return mid; // key found
+	}
+	return -(low + 1);  // key not found.
+}
+/**
+ * Returns a deep copy of the receiver. 
+ *
+ * @return  a deep copy of the receiver.
+ */
+public Object clone() {
+	return partFromTo(0,size-1);
+}
+/**
+ * Returns true if the receiver contains the specified element.
+ *
+ * @param element element whose presence in the receiver is to be tested.
+ */
+public boolean contains(double elem) {
+	return indexOfFromTo(elem,0,size-1) >=0;
+}
+/**
+ * Deletes the first element from the receiver that is identical to the specified element.
+ * Does nothing, if no such matching element is contained.
+ *
+ * @param element the element to be deleted.
+ */
+public void delete(double element) {
+	int index = indexOfFromTo(element, 0, size-1);
+	if (index>=0) remove(index);
+}
+/**
+ * Returns the elements currently stored, possibly including invalid elements between size and capacity.
+ *
+ * <b>WARNING:</b> For efficiency reasons and to keep memory usage low, this method may decide <b>not to copy the array</b>.
+ * So if subsequently you modify the returned array directly via the [] operator, be sure you know what you're doing.
+ *
+ * @return the elements currently stored.
+ */
+public double[] elements() {
+	double[] myElements = new double[size];
+	for (int i=size; --i >= 0; ) myElements[i]=getQuick(i);
+	return myElements;
+}
+/**
+ * Sets the receiver's elements to be the specified array.
+ * The size and capacity of the list is the length of the array.
+ * <b>WARNING:</b> For efficiency reasons and to keep memory usage low, this method may decide <b>not to copy the array</b>.
+ * So if subsequently you modify the returned array directly via the [] operator, be sure you know what you're doing.
+ *
+ * @param elements the new elements to be stored.
+ * @return the receiver itself.
+ */
+public AbstractDoubleList elements(double[] elements) {
+	clear();
+	addAllOfFromTo(new DoubleArrayList(elements),0,elements.length-1);
+	return this;
+}
+/**
+ * Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+ * If necessary, allocates new internal memory and increases the capacity of the receiver.
+ *
+ * @param   minCapacity   the desired minimum capacity.
+ */
+public abstract void ensureCapacity(int minCapacity);
+/**
+ * Compares the specified Object with the receiver.  
+ * Returns true if and only if the specified Object is also an ArrayList of the same type, both Lists have the
+ * same size, and all corresponding pairs of elements in the two Lists are identical.
+ * In other words, two Lists are defined to be equal if they contain the
+ * same elements in the same order.
+ *
+ * @param otherObj the Object to be compared for equality with the receiver.
+ * @return true if the specified Object is equal to the receiver.
+ */
+public boolean equals(Object otherObj) { //delta
+	if (! (otherObj instanceof AbstractDoubleList)) {return false;}
+	if (this==otherObj) return true;
+	if (otherObj==null) return false;
+	AbstractDoubleList other = (AbstractDoubleList) otherObj;
+	if (size()!=other.size()) return false;
+
+	for (int i=size(); --i >= 0; ) {
+	    if (getQuick(i) != other.getQuick(i)) return false;
+	}
+	return true;
+}
+/**
+ * Sets the specified range of elements in the specified array to the specified value.
+ *
+ * @param from the index of the first element (inclusive) to be filled with the specified value.
+ * @param to the index of the last element (inclusive) to be filled with the specified value.
+ * @param val the value to be stored in the specified elements of the receiver.
+ */
+public void fillFromToWith(int from, int to, double val) {
+	checkRangeFromTo(from,to,this.size);
+	for (int i=from; i<=to;) setQuick(i++,val); 
+}
+/**
+ * Applies a procedure to each element of the receiver, if any.
+ * Starts at index 0, moving rightwards.
+ * @param procedure    the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues. 
+ * @return <tt>false</tt> if the procedure stopped before all elements where iterated over, <tt>true</tt> otherwise. 
+ */
+public boolean forEach(DoubleProcedure procedure) {
+	for (int i=0; i<size;) if (! procedure.apply(get(i++))) return false;
+	return true;
+}
+/**
+ * Returns the element at the specified position in the receiver.
+ *
+ * @param index index of element to return.
+ * @exception IndexOutOfBoundsException index is out of range (index
+ * 		  < 0 || index >= size()).
+ */
+public double get(int index) {
+	if (index >= size || index < 0)
+		throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size);
+	return getQuick(index);
+}
+/**
+ * Returns the element at the specified position in the receiver; <b>WARNING:</b> Does not check preconditions. 
+ * Provided with invalid parameters this method may return invalid elements without throwing any exception!
+ * <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ * Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+ *
+ * This method is normally only used internally in large loops where bounds are explicitly checked before the loop and need no be rechecked within the loop.
+ * However, when desperately, you can give this method <tt>public</tt> visibility in subclasses.
+ *
+ * @param index index of element to return.
+ */
+protected abstract double getQuick(int index);
+/**
+ * Returns the index of the first occurrence of the specified
+ * element. Returns <code>-1</code> if the receiver does not contain this element.
+ *
+ * @param   element   the element to be searched for.
+ * @return  the index of the first occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+ */
+public int indexOf(double element) { //delta
+	return indexOfFromTo(element, 0, size-1);
+}
+/**
+ * Returns the index of the first occurrence of the specified
+ * element. Returns <code>-1</code> if the receiver does not contain this element.
+ * Searches between <code>from</code>, inclusive and <code>to</code>, inclusive.
+ * Tests for identity.
+ *
+ * @param element element to search for.
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @return  the index of the first occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public int indexOfFromTo(double element, int from, int to) {
+	checkRangeFromTo(from, to, size);
+
+	for (int i = from ; i <= to; i++) {
+	    if (element==getQuick(i)) return i; //found
+	}
+	return -1; //not found
+}
+/**
+ * Returns the index of the last occurrence of the specified
+ * element. Returns <code>-1</code> if the receiver does not contain this element.
+ *
+ * @param   element   the element to be searched for.
+ * @return  the index of the last occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+ */
+public int lastIndexOf(double element) {
+	return lastIndexOfFromTo(element, 0, size-1);
+}
+/**
+ * Returns the index of the last occurrence of the specified
+ * element. Returns <code>-1</code> if the receiver does not contain this element.
+ * Searches beginning at <code>to</code>, inclusive until <code>from</code>, inclusive.
+ * Tests for identity.
+ *
+ * @param element element to search for.
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @return  the index of the last occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public int lastIndexOfFromTo(double element, int from, int to) {
+	checkRangeFromTo(from, to, size());
+
+	for (int i = to ; i >= from; i--) {
+	    if (element==getQuick(i)) return i; //found
+	}
+	return -1; //not found
+}
+/**
+ * Sorts the specified range of the receiver into ascending order. 
+ *
+ * The sorting algorithm is a modified mergesort (in which the merge is
+ * omitted if the highest element in the low sublist is less than the
+ * lowest element in the high sublist).  This algorithm offers guaranteed
+ * n*log(n) performance, and can approach linear performance on nearly
+ * sorted lists.
+ *
+ * <p><b>You should never call this method unless you are sure that this particular sorting algorithm is the right one for your data set.</b>
+ * It is generally better to call <tt>sort()</tt> or <tt>sortFromTo(...)</tt> instead, because those methods automatically choose the best sorting algorithm.
+ *
+ * @param from the index of the first element (inclusive) to be sorted.
+ * @param to the index of the last element (inclusive) to be sorted.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void mergeSortFromTo(int from, int to) {
+	int mySize = size();
+	checkRangeFromTo(from, to, mySize);
+	
+	double[] myElements = elements();
+	cern.colt.Sorting.mergeSort(myElements, from, to+1);
+	elements(myElements);
+	setSizeRaw(mySize);
+}
+/**
+ * Sorts the receiver according
+ * to the order induced by the specified comparator.  All elements in the
+ * range must be <i>mutually comparable</i> by the specified comparator
+ * (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ * <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ * <tt>e2</tt> in the range).<p>
+ *
+ * This sort is guaranteed to be <i>stable</i>:  equal elements will
+ * not be reordered as a result of the sort.<p>
+ *
+ * The sorting algorithm is a modified mergesort (in which the merge is
+ * omitted if the highest element in the low sublist is less than the
+ * lowest element in the high sublist).  This algorithm offers guaranteed
+ * n*log(n) performance, and can approach linear performance on nearly
+ * sorted lists.
+ *
+ * @param from the index of the first element (inclusive) to be
+ *        sorted.
+ * @param to the index of the last element (inclusive) to be sorted.
+ * @param c the comparator to determine the order of the receiver.
+ * @throws ClassCastException if the array contains elements that are not
+ *	       <i>mutually comparable</i> using the specified comparator.
+ * @throws IllegalArgumentException if <tt>fromIndex > toIndex</tt>
+ * @throws ArrayIndexOutOfBoundsException if <tt>fromIndex < 0</tt> or
+ *	       <tt>toIndex > a.length</tt>
+ * @see Comparator
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void mergeSortFromTo(int from, int to, DoubleComparator c) {
+	int mySize = size();
+	checkRangeFromTo(from, to, mySize);
+	
+	double[] myElements = elements();
+	cern.colt.Sorting.mergeSort(myElements, from, to+1, c);
+	elements(myElements);
+	setSizeRaw(mySize);
+}
+/**
+ * Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.
+ * @param from the index of the first element (inclusive).
+ * @param to the index of the last element (inclusive).
+ * @return a new list
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public AbstractDoubleList partFromTo(int from, int to) {
+	checkRangeFromTo(from, to, size);
+
+	int length = to-from+1;
+	DoubleArrayList part = new DoubleArrayList(length);
+	part.addAllOfFromTo(this,from,to);
+	return part;
+}
+/**
+ * Sorts the specified range of the receiver into
+ * ascending numerical order.  The sorting algorithm is a tuned quicksort,
+ * adapted from Jon L. Bentley and M. Douglas McIlroy's "Engineering a
+ * Sort Function", Software-Practice and Experience, Vol. 23(11)
+ * P. 1249-1265 (November 1993).  This algorithm offers n*log(n)
+ * performance on many data sets that cause other quicksorts to degrade to
+ * quadratic performance.
+ *
+ * <p><b>You should never call this method unless you are sure that this particular sorting algorithm is the right one for your data set.</b>
+ * It is generally better to call <tt>sort()</tt> or <tt>sortFromTo(...)</tt> instead, because those methods automatically choose the best sorting algorithm.
+ *
+ * @param from the index of the first element (inclusive) to be sorted.
+ * @param to the index of the last element (inclusive) to be sorted.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void quickSortFromTo(int from, int to) {
+	int mySize = size();
+	checkRangeFromTo(from, to, mySize);
+	
+	double[] myElements = elements();
+	java.util.Arrays.sort(myElements, from, to+1);
+	//cern.colt.Sorting.mergeSort(myElements, from, to+1); // TODO just for debugging
+	
+	elements(myElements);
+	setSizeRaw(mySize);
+}
+/**
+ * Sorts the receiver according
+ * to the order induced by the specified comparator.  All elements in the
+ * range must be <i>mutually comparable</i> by the specified comparator
+ * (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ * <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ * <tt>e2</tt> in the range).<p>
+ *
+ * The sorting algorithm is a tuned quicksort,
+ * adapted from Jon L. Bentley and M. Douglas McIlroy's "Engineering a
+ * Sort Function", Software-Practice and Experience, Vol. 23(11)
+ * P. 1249-1265 (November 1993).  This algorithm offers n*log(n)
+ * performance on many data sets that cause other quicksorts to degrade to
+ * quadratic performance.
+ *
+ * @param from the index of the first element (inclusive) to be
+ *        sorted.
+ * @param to the index of the last element (inclusive) to be sorted.
+ * @param c the comparator to determine the order of the receiver.
+ * @throws ClassCastException if the array contains elements that are not
+ *	       <i>mutually comparable</i> using the specified comparator.
+ * @throws IllegalArgumentException if <tt>fromIndex > toIndex</tt>
+ * @throws ArrayIndexOutOfBoundsException if <tt>fromIndex < 0</tt> or
+ *	       <tt>toIndex > a.length</tt>
+ * @see Comparator
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void quickSortFromTo(int from, int to, DoubleComparator c) {
+	int mySize = size();
+	checkRangeFromTo(from, to, mySize);
+	
+	double[] myElements = elements();
+	cern.colt.Sorting.quickSort(myElements, from, to+1,c);
+	elements(myElements);
+	setSizeRaw(mySize);
+}
+/**
+* Removes from the receiver all elements that are contained in the specified list.
+* Tests for identity.
+*
+* @param other the other list.
+* @return <code>true</code> if the receiver changed as a result of the call.
+*/
+public boolean removeAll(AbstractDoubleList other) {
+	if (other.size()==0) return false; //nothing to do
+	int limit = other.size()-1;
+	int j=0;
+
+	for (int i=0; i<size ; i++) {
+		if (other.indexOfFromTo(getQuick(i), 0, limit) < 0) setQuick(j++,getQuick(i));
+	}
+
+	boolean modified = (j!=size);
+	setSize(j);
+	return modified;
+}
+/**
+ * Removes from the receiver all elements whose index is between
+ * <code>from</code>, inclusive and <code>to</code>, inclusive.  Shifts any succeeding
+ * elements to the left (reduces their index).
+ * This call shortens the list by <tt>(to - from + 1)</tt> elements.
+ *
+ * @param from index of first element to be removed.
+ * @param to index of last element to be removed.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void removeFromTo(int from, int to) {
+	checkRangeFromTo(from, to, size);
+	int numMoved = size - to - 1;
+	if (numMoved > 0) {
+		replaceFromToWithFrom(from, from-1+numMoved, this, to+1);
+		//fillFromToWith(from+numMoved, size-1, 0.0f); //delta
+	}
+	int width = to-from+1;
+	if (width>0) setSizeRaw(size-width);
+}
+/**
+ * Replaces a number of elements in the receiver with the same number of elements of another list.
+ * Replaces elements in the receiver, between <code>from</code> (inclusive) and <code>to</code> (inclusive),
+ * with elements of <code>other</code>, starting from <code>otherFrom</code> (inclusive).
+ *
+ * @param from the position of the first element to be replaced in the receiver
+ * @param to the position of the last element to be replaced in the receiver
+ * @param other list holding elements to be copied into the receiver.
+ * @param otherFrom position of first element within other list to be copied.
+ */
+public void replaceFromToWithFrom(int from, int to, AbstractDoubleList other, int otherFrom) {
+	int length=to-from+1;
+	if (length>0) {
+		checkRangeFromTo(from, to, size());
+		checkRangeFromTo(otherFrom,otherFrom+length-1,other.size());
+
+		// unambiguous copy (it may hold other==this)
+		if (from<=otherFrom) {
+			for (; --length >= 0; ) setQuick(from++,other.getQuick(otherFrom++));
+		}
+		else {
+			int otherTo = otherFrom+length-1;
+			for (; --length >= 0; ) setQuick(to--,other.getQuick(otherTo--));
+		}
+
+			
+	}
+}
+/**
+* Replaces the part between <code>from</code> (inclusive) and <code>to</code> (inclusive) with the other list's
+* part between <code>otherFrom</code> and <code>otherTo</code>. 
+* Powerful (and tricky) method!
+* Both parts need not be of the same size (part A can both be smaller or larger than part B).
+* Parts may overlap.
+* Receiver and other list may (but most not) be identical.
+* If <code>from > to</code>, then inserts other part before <code>from</code>.
+*
+* @param from the first element of the receiver (inclusive)
+* @param to the last element of the receiver (inclusive)
+* @param other the other list (may be identical with receiver)
+* @param otherFrom the first element of the other list (inclusive)
+* @param otherTo the last element of the other list (inclusive)
+*
+* <p><b>Examples:</b><pre>
+* a=[0, 1, 2, 3, 4, 5, 6, 7]
+* b=[50, 60, 70, 80, 90]
+* a.R(...)=a.replaceFromToWithFromTo(...)
+*
+* a.R(3,5,b,0,4)-->[0, 1, 2, 50, 60, 70, 80, 90, 6, 7]
+* a.R(1,6,b,0,4)-->[0, 50, 60, 70, 80, 90, 7]
+* a.R(0,6,b,0,4)-->[50, 60, 70, 80, 90, 7]
+* a.R(3,5,b,1,2)-->[0, 1, 2, 60, 70, 6, 7]
+* a.R(1,6,b,1,2)-->[0, 60, 70, 7]
+* a.R(0,6,b,1,2)-->[60, 70, 7]
+* a.R(5,3,b,0,4)-->[0, 1, 2, 3, 4, 50, 60, 70, 80, 90, 5, 6, 7]
+* a.R(5,0,b,0,4)-->[0, 1, 2, 3, 4, 50, 60, 70, 80, 90, 5, 6, 7]
+* a.R(5,3,b,1,2)-->[0, 1, 2, 3, 4, 60, 70, 5, 6, 7]
+* a.R(5,0,b,1,2)-->[0, 1, 2, 3, 4, 60, 70, 5, 6, 7]
+*
+* Extreme cases:
+* a.R(5,3,b,0,0)-->[0, 1, 2, 3, 4, 50, 5, 6, 7]
+* a.R(5,3,b,4,4)-->[0, 1, 2, 3, 4, 90, 5, 6, 7]
+* a.R(3,5,a,0,1)-->[0, 1, 2, 0, 1, 6, 7]
+* a.R(3,5,a,3,5)-->[0, 1, 2, 3, 4, 5, 6, 7]
+* a.R(3,5,a,4,4)-->[0, 1, 2, 4, 6, 7]
+* a.R(5,3,a,0,4)-->[0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 6, 7]
+* a.R(0,-1,b,0,4)-->[50, 60, 70, 80, 90, 0, 1, 2, 3, 4, 5, 6, 7]
+* a.R(0,-1,a,0,4)-->[0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 6, 7]
+* a.R(8,0,a,0,4)-->[0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4]
+* </pre>
+*/
+public void replaceFromToWithFromTo(int from, int to, AbstractDoubleList other, int otherFrom, int otherTo) {
+	if (otherFrom>otherTo) {
+		throw new IndexOutOfBoundsException("otherFrom: "+otherFrom+", otherTo: "+otherTo);
+	}
+
+	if (this==other && to-from!=otherTo-otherFrom) { // avoid stumbling over my own feet
+		replaceFromToWithFromTo(from, to, partFromTo(otherFrom, otherTo), 0, otherTo-otherFrom);
+		return;
+	}
+	
+	int length=otherTo-otherFrom+1;
+	int diff=length;
+	int theLast=from-1;
+
+	if (to>=from) {
+		diff -= (to-from+1);
+		theLast=to;
+	}
+	
+	if (diff>0) {
+		beforeInsertDummies(theLast+1, diff);
+	}
+	else {
+		if (diff<0) {
+			removeFromTo(theLast+diff, theLast-1);
+		}
+	}
+
+	if (length>0) {
+		replaceFromToWithFrom(from,from+length-1,other,otherFrom);
+	}
+}
+/**
+ * Replaces the part of the receiver starting at <code>from</code> (inclusive) with all the elements of the specified collection.
+ * Does not alter the size of the receiver.
+ * Replaces exactly <tt>Math.max(0,Math.min(size()-from, other.size()))</tt> elements.
+ *
+ * @param from the index at which to copy the first element from the specified collection.
+ * @param other Collection to replace part of the receiver
+ * @exception IndexOutOfBoundsException index is out of range (index < 0 || index >= size()).
+ */
+public void replaceFromWith(int from, java.util.Collection other) {
+	checkRange(from,size());
+	java.util.Iterator e = other.iterator();
+	int index=from;
+	int limit = Math.min(size()-from, other.size());
+	for (int i=0; i<limit; i++)
+	    set(index++,((Number) e.next()).doubleValue()); //delta
+}
+/**
+* Retains (keeps) only the elements in the receiver that are contained in the specified other list.
+* In other words, removes from the receiver all of its elements that are not contained in the
+* specified other list. 
+* @param other the other list to test against.
+* @return <code>true</code> if the receiver changed as a result of the call.
+*/
+public boolean retainAll(AbstractDoubleList other) {
+	if (other.size()==0) {
+		if (size==0) return false;
+		setSize(0);
+		return true;
+	}
+	
+	int limit = other.size()-1;
+	int j=0;
+	for (int i=0; i<size ; i++) {
+		if (other.indexOfFromTo(getQuick(i), 0, limit) >= 0) setQuick(j++, getQuick(i));
+	}
+
+	boolean modified = (j!=size);
+	setSize(j);
+	return modified;
+}
+/**
+ * Reverses the elements of the receiver.
+ * Last becomes first, second last becomes second first, and so on.
+ */
+public void reverse() {
+	double tmp;
+	int limit=size()/2;
+	int j=size()-1;
+
+	for (int i=0; i<limit;) { //swap
+		tmp=getQuick(i);
+		setQuick(i++,getQuick(j));
+		setQuick(j--,tmp);
+	}
+}
+/**
+ * Replaces the element at the specified position in the receiver with the specified element.
+ *
+ * @param index index of element to replace.
+ * @param element element to be stored at the specified position.
+ * @throws IndexOutOfBoundsException if <tt>index < 0 || index >= size()</tt>.
+ */
+public void set(int index, double element) {
+	if (index >= size || index < 0)
+		throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size);
+	setQuick(index,element);
+}
+/**
+ * Replaces the element at the specified position in the receiver with the specified element; <b>WARNING:</b> Does not check preconditions.
+ * Provided with invalid parameters this method may access invalid indexes without throwing any exception!
+ * <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ * Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+ *
+ * This method is normally only used internally in large loops where bounds are explicitly checked before the loop and need no be rechecked within the loop.
+ * However, when desperately, you can give this method <tt>public</tt> visibility in subclasses.
+ *
+ * @param index index of element to replace.
+ * @param element element to be stored at the specified position.
+ */
+protected abstract void setQuick(int index, double element);
+/**
+ * Sets the size of the receiver without modifying it otherwise.
+ * This method should not release or allocate new memory but simply set some instance variable like <tt>size</tt>.
+ *
+ * If your subclass overrides and delegates size changing methods to some other object,
+ * you must make sure that those overriding methods not only update the size of the delegate but also of this class.
+ * For example:
+ * public DatabaseList extends AbstractDoubleList {
+ *    ...
+ *    public void removeFromTo(int from,int to) {
+ *       myDatabase.removeFromTo(from,to);
+ *       this.setSizeRaw(size-(to-from+1));
+ *    }
+ * }
+ */
+protected void setSizeRaw(int newSize) {
+	size = newSize;
+}
+/**
+ * Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive). 
+ * @param from the index of the first element (inclusive) to be permuted.
+ * @param to the index of the last element (inclusive) to be permuted.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void shuffleFromTo(int from, int to) {
+	checkRangeFromTo(from, to, size());
+	
+	cern.jet.random.Uniform gen = new cern.jet.random.Uniform(cern.jet.random.Uniform.makeDefaultGenerator());
+	for (int i=from; i<to; i++) { 
+		int random = gen.nextIntFromTo(i, to);
+
+		//swap(i, random)
+		double tmpElement = getQuick(random);
+		setQuick(random,getQuick(i)); 
+		setQuick(i,tmpElement); 
+	}  
+}
+/**
+ * Returns the number of elements contained in the receiver.
+ *
+ * @returns  the number of elements contained in the receiver.
+ */
+public int size() {
+	return size;
+}
+/**
+ * Returns a list which is a concatenation of <code>times</code> times the receiver.
+ * @param times the number of times the receiver shall be copied.
+ */
+public AbstractDoubleList times(int times) {
+	AbstractDoubleList newList = new DoubleArrayList(times*size());
+	for (int i=times; --i >= 0; ) {
+		newList.addAllOfFromTo(this,0,size()-1);
+	}
+	return newList;
+}
+/**
+ * Returns a <code>java.util.ArrayList</code> containing all the elements in the receiver.
+ */
+public java.util.ArrayList toList() {
+	int mySize = size();
+	java.util.ArrayList list = new java.util.ArrayList(mySize);
+	for (int i=0; i < mySize; i++) list.add(new Double(get(i)));
+	return list;
+}
+/**
+* Returns a string representation of the receiver, containing
+* the String representation of each element.
+*/
+public String toString() {
+	return cern.colt.Arrays.toString(partFromTo(0, size()-1).elements());
+}
+}
diff --git a/src/cern/colt/list/AbstractFloatList.java b/src/cern/colt/list/AbstractFloatList.java
new file mode 100644
index 0000000..2c7ae45
--- /dev/null
+++ b/src/cern/colt/list/AbstractFloatList.java
@@ -0,0 +1,777 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.list;
+
+import cern.colt.function.FloatComparator;
+import cern.colt.function.FloatProcedure;
+/**
+Abstract base class for resizable lists holding <code>float</code> elements; abstract.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+*/
+public abstract class AbstractFloatList extends AbstractList {
+	/**
+	 * The size of the list.
+	 * This is a READ_ONLY variable for all methods but setSizeRaw(int newSize) !!!
+	 * If you violate this principle in subclasses, you should exactly know what you are doing.
+	 * @serial
+	 */
+	protected int size;
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected AbstractFloatList() {}
+/**
+ * Appends the specified element to the end of this list.
+ *
+ * @param element element to be appended to this list.
+ */
+public void add(float element) {
+	beforeInsert(size,element);
+}
+/**
+ * Appends the part of the specified list between <code>from</code> (inclusive) and <code>to</code> (inclusive) to the receiver.
+ *
+ * @param other the list to be added to the receiver.
+ * @param from the index of the first element to be appended (inclusive).
+ * @param to the index of the last element to be appended (inclusive).
+ * @exception IndexOutOfBoundsException index is out of range (<tt>other.size()>0 && (from<0 || from>to || to>=other.size())</tt>).
+ */
+public void addAllOfFromTo(AbstractFloatList other, int from, int to) {
+	beforeInsertAllOfFromTo(size,other,from,to);
+}
+/**
+ * Inserts the specified element before the specified position into the receiver. 
+ * Shifts the element currently at that position (if any) and
+ * any subsequent elements to the right.
+ *
+ * @param index index before which the specified element is to be inserted (must be in [0,size]).
+ * @param element element to be inserted.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>index < 0 || index > size()</tt>).
+ */
+public void beforeInsert(int index, float element) {
+	beforeInsertDummies(index,1);
+	set(index,element);
+}
+/**
+ * Inserts the part of the specified list between <code>otherFrom</code> (inclusive) and <code>otherTo</code> (inclusive) before the specified position into the receiver. 
+ * Shifts the element currently at that position (if any) and
+ * any subsequent elements to the right.
+ *
+ * @param index index before which to insert first element from the specified list (must be in [0,size])..
+ * @param other list of which a part is to be inserted into the receiver.
+ * @param from the index of the first element to be inserted (inclusive).
+ * @param to the index of the last element to be inserted (inclusive).
+ * @exception IndexOutOfBoundsException index is out of range (<tt>other.size()>0 && (from<0 || from>to || to>=other.size())</tt>).
+ * @exception IndexOutOfBoundsException index is out of range (<tt>index < 0 || index > size()</tt>).
+ */
+public void beforeInsertAllOfFromTo(int index, AbstractFloatList other, int from, int to) {
+	int length=to-from+1;
+	this.beforeInsertDummies(index, length);
+	this.replaceFromToWithFrom(index, index+length-1, other, from);
+}
+/**
+ * Inserts <tt>length</tt> dummy elements before the specified position into the receiver. 
+ * Shifts the element currently at that position (if any) and
+ * any subsequent elements to the right.
+ * <b>This method must set the new size to be <tt>size()+length</tt>.
+ *
+ * @param index index before which to insert dummy elements (must be in [0,size])..
+ * @param length number of dummy elements to be inserted.
+ * @throws IndexOutOfBoundsException if <tt>index < 0 || index > size()</tt>.
+ */
+protected void beforeInsertDummies(int index, int length) {
+	if (index > size || index < 0) 
+		throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size);
+	if (length > 0) {
+		ensureCapacity(size + length);
+		setSizeRaw(size + length);
+		replaceFromToWithFrom(index+length,size-1,this,index);
+	}
+}
+/**
+ * Searches the receiver for the specified value using
+ * the binary search algorithm.  The receiver must <strong>must</strong> be
+ * sorted (as by the sort method) prior to making this call.  If
+ * it is not sorted, the results are undefined: in particular, the call
+ * may enter an infinite loop.  If the receiver contains multiple elements
+ * equal to the specified object, there is no guarantee which instance
+ * will be found.
+ *
+ * @param key the value to be searched for.
+ * @return index of the search key, if it is contained in the receiver;
+ *	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+ *	       point</i> is defined as the the point at which the value would
+ * 	       be inserted into the receiver: the index of the first
+ *	       element greater than the key, or <tt>receiver.size()</tt>, if all
+ *	       elements in the receiver are less than the specified key.  Note
+ *	       that this guarantees that the return value will be >= 0 if
+ *	       and only if the key is found.
+ * @see java.util.Arrays
+ */
+public int binarySearch(float key) {
+	return this.binarySearchFromTo(key, 0, size-1);
+}
+/**
+ * Searches the receiver for the specified value using
+ * the binary search algorithm.  The receiver must <strong>must</strong> be
+ * sorted (as by the sort method) prior to making this call.  If
+ * it is not sorted, the results are undefined: in particular, the call
+ * may enter an infinite loop.  If the receiver contains multiple elements
+ * equal to the specified object, there is no guarantee which instance
+ * will be found.
+ *
+ * @param key the value to be searched for.
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @return index of the search key, if it is contained in the receiver;
+ *	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+ *	       point</i> is defined as the the point at which the value would
+ * 	       be inserted into the receiver: the index of the first
+ *	       element greater than the key, or <tt>receiver.size()</tt>, if all
+ *	       elements in the receiver are less than the specified key.  Note
+ *	       that this guarantees that the return value will be >= 0 if
+ *	       and only if the key is found.
+ * @see java.util.Arrays
+ */
+public int binarySearchFromTo(float key, int from, int to) {
+	int low=from;
+	int high=to;
+	while (low <= high) {
+		int mid =(low + high)/2;
+		float midVal = get(mid);
+
+		if (midVal < key) low = mid + 1;
+		else if (midVal > key) high = mid - 1;
+		else return mid; // key found
+	}
+	return -(low + 1);  // key not found.
+}
+/**
+ * Returns a deep copy of the receiver. 
+ *
+ * @return  a deep copy of the receiver.
+ */
+public Object clone() {
+	return partFromTo(0,size-1);
+}
+/**
+ * Returns true if the receiver contains the specified element.
+ *
+ * @param element element whose presence in the receiver is to be tested.
+ */
+public boolean contains(float elem) {
+	return indexOfFromTo(elem,0,size-1) >=0;
+}
+/**
+ * Deletes the first element from the receiver that is identical to the specified element.
+ * Does nothing, if no such matching element is contained.
+ *
+ * @param element the element to be deleted.
+ */
+public void delete(float element) {
+	int index = indexOfFromTo(element, 0, size-1);
+	if (index>=0) remove(index);
+}
+/**
+ * Returns the elements currently stored, possibly including invalid elements between size and capacity.
+ *
+ * <b>WARNING:</b> For efficiency reasons and to keep memory usage low, this method may decide <b>not to copy the array</b>.
+ * So if subsequently you modify the returned array directly via the [] operator, be sure you know what you're doing.
+ *
+ * @return the elements currently stored.
+ */
+public float[] elements() {
+	float[] myElements = new float[size];
+	for (int i=size; --i >= 0; ) myElements[i]=getQuick(i);
+	return myElements;
+}
+/**
+ * Sets the receiver's elements to be the specified array.
+ * The size and capacity of the list is the length of the array.
+ * <b>WARNING:</b> For efficiency reasons and to keep memory usage low, this method may decide <b>not to copy the array</b>.
+ * So if subsequently you modify the returned array directly via the [] operator, be sure you know what you're doing.
+ *
+ * @param elements the new elements to be stored.
+ * @return the receiver itself.
+ */
+public AbstractFloatList elements(float[] elements) {
+	clear();
+	addAllOfFromTo(new FloatArrayList(elements),0,elements.length-1);
+	return this;
+}
+/**
+ * Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+ * If necessary, allocates new internal memory and increases the capacity of the receiver.
+ *
+ * @param   minCapacity   the desired minimum capacity.
+ */
+public abstract void ensureCapacity(int minCapacity);
+/**
+ * Compares the specified Object with the receiver.  
+ * Returns true if and only if the specified Object is also an ArrayList of the same type, both Lists have the
+ * same size, and all corresponding pairs of elements in the two Lists are identical.
+ * In other words, two Lists are defined to be equal if they contain the
+ * same elements in the same order.
+ *
+ * @param otherObj the Object to be compared for equality with the receiver.
+ * @return true if the specified Object is equal to the receiver.
+ */
+public boolean equals(Object otherObj) { //delta
+	if (! (otherObj instanceof AbstractFloatList)) {return false;}
+	if (this==otherObj) return true;
+	if (otherObj==null) return false;
+	AbstractFloatList other = (AbstractFloatList) otherObj;
+	if (size()!=other.size()) return false;
+
+	for (int i=size(); --i >= 0; ) {
+	    if (getQuick(i) != other.getQuick(i)) return false;
+	}
+	return true;
+}
+/**
+ * Sets the specified range of elements in the specified array to the specified value.
+ *
+ * @param from the index of the first element (inclusive) to be filled with the specified value.
+ * @param to the index of the last element (inclusive) to be filled with the specified value.
+ * @param val the value to be stored in the specified elements of the receiver.
+ */
+public void fillFromToWith(int from, int to, float val) {
+	checkRangeFromTo(from,to,this.size);
+	for (int i=from; i<=to;) setQuick(i++,val); 
+}
+/**
+ * Applies a procedure to each element of the receiver, if any.
+ * Starts at index 0, moving rightwards.
+ * @param procedure    the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues. 
+ * @return <tt>false</tt> if the procedure stopped before all elements where iterated over, <tt>true</tt> otherwise. 
+ */
+public boolean forEach(FloatProcedure procedure) {
+	for (int i=0; i<size;) if (! procedure.apply(get(i++))) return false;
+	return true;
+}
+/**
+ * Returns the element at the specified position in the receiver.
+ *
+ * @param index index of element to return.
+ * @exception IndexOutOfBoundsException index is out of range (index
+ * 		  < 0 || index >= size()).
+ */
+public float get(int index) {
+	if (index >= size || index < 0)
+		throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size);
+	return getQuick(index);
+}
+/**
+ * Returns the element at the specified position in the receiver; <b>WARNING:</b> Does not check preconditions. 
+ * Provided with invalid parameters this method may return invalid elements without throwing any exception!
+ * <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ * Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+ *
+ * This method is normally only used internally in large loops where bounds are explicitly checked before the loop and need no be rechecked within the loop.
+ * However, when desperately, you can give this method <tt>public</tt> visibility in subclasses.
+ *
+ * @param index index of element to return.
+ */
+protected abstract float getQuick(int index);
+/**
+ * Returns the index of the first occurrence of the specified
+ * element. Returns <code>-1</code> if the receiver does not contain this element.
+ *
+ * @param   element   the element to be searched for.
+ * @return  the index of the first occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+ */
+public int indexOf(float element) { //delta
+	return indexOfFromTo(element, 0, size-1);
+}
+/**
+ * Returns the index of the first occurrence of the specified
+ * element. Returns <code>-1</code> if the receiver does not contain this element.
+ * Searches between <code>from</code>, inclusive and <code>to</code>, inclusive.
+ * Tests for identity.
+ *
+ * @param element element to search for.
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @return  the index of the first occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public int indexOfFromTo(float element, int from, int to) {
+	checkRangeFromTo(from, to, size);
+
+	for (int i = from ; i <= to; i++) {
+	    if (element==getQuick(i)) return i; //found
+	}
+	return -1; //not found
+}
+/**
+ * Returns the index of the last occurrence of the specified
+ * element. Returns <code>-1</code> if the receiver does not contain this element.
+ *
+ * @param   element   the element to be searched for.
+ * @return  the index of the last occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+ */
+public int lastIndexOf(float element) {
+	return lastIndexOfFromTo(element, 0, size-1);
+}
+/**
+ * Returns the index of the last occurrence of the specified
+ * element. Returns <code>-1</code> if the receiver does not contain this element.
+ * Searches beginning at <code>to</code>, inclusive until <code>from</code>, inclusive.
+ * Tests for identity.
+ *
+ * @param element element to search for.
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @return  the index of the last occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public int lastIndexOfFromTo(float element, int from, int to) {
+	checkRangeFromTo(from, to, size());
+
+	for (int i = to ; i >= from; i--) {
+	    if (element==getQuick(i)) return i; //found
+	}
+	return -1; //not found
+}
+/**
+ * Sorts the specified range of the receiver into ascending order. 
+ *
+ * The sorting algorithm is a modified mergesort (in which the merge is
+ * omitted if the highest element in the low sublist is less than the
+ * lowest element in the high sublist).  This algorithm offers guaranteed
+ * n*log(n) performance, and can approach linear performance on nearly
+ * sorted lists.
+ *
+ * <p><b>You should never call this method unless you are sure that this particular sorting algorithm is the right one for your data set.</b>
+ * It is generally better to call <tt>sort()</tt> or <tt>sortFromTo(...)</tt> instead, because those methods automatically choose the best sorting algorithm.
+ *
+ * @param from the index of the first element (inclusive) to be sorted.
+ * @param to the index of the last element (inclusive) to be sorted.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void mergeSortFromTo(int from, int to) {
+	int mySize = size();
+	checkRangeFromTo(from, to, mySize);
+	
+	float[] myElements = elements();
+	cern.colt.Sorting.mergeSort(myElements, from, to+1);
+	elements(myElements);
+	setSizeRaw(mySize);
+}
+/**
+ * Sorts the receiver according
+ * to the order induced by the specified comparator.  All elements in the
+ * range must be <i>mutually comparable</i> by the specified comparator
+ * (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ * <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ * <tt>e2</tt> in the range).<p>
+ *
+ * This sort is guaranteed to be <i>stable</i>:  equal elements will
+ * not be reordered as a result of the sort.<p>
+ *
+ * The sorting algorithm is a modified mergesort (in which the merge is
+ * omitted if the highest element in the low sublist is less than the
+ * lowest element in the high sublist).  This algorithm offers guaranteed
+ * n*log(n) performance, and can approach linear performance on nearly
+ * sorted lists.
+ *
+ * @param from the index of the first element (inclusive) to be
+ *        sorted.
+ * @param to the index of the last element (inclusive) to be sorted.
+ * @param c the comparator to determine the order of the receiver.
+ * @throws ClassCastException if the array contains elements that are not
+ *	       <i>mutually comparable</i> using the specified comparator.
+ * @throws IllegalArgumentException if <tt>fromIndex > toIndex</tt>
+ * @throws ArrayIndexOutOfBoundsException if <tt>fromIndex < 0</tt> or
+ *	       <tt>toIndex > a.length</tt>
+ * @see Comparator
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void mergeSortFromTo(int from, int to, FloatComparator c) {
+	int mySize = size();
+	checkRangeFromTo(from, to, mySize);
+	
+	float[] myElements = elements();
+	cern.colt.Sorting.mergeSort(myElements, from, to+1, c);
+	elements(myElements);
+	setSizeRaw(mySize);
+}
+/**
+ * Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.
+ * @param from the index of the first element (inclusive).
+ * @param to the index of the last element (inclusive).
+ * @return a new list
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public AbstractFloatList partFromTo(int from, int to) {
+	checkRangeFromTo(from, to, size);
+
+	int length = to-from+1;
+	FloatArrayList part = new FloatArrayList(length);
+	part.addAllOfFromTo(this,from,to);
+	return part;
+}
+/**
+ * Sorts the specified range of the receiver into
+ * ascending numerical order.  The sorting algorithm is a tuned quicksort,
+ * adapted from Jon L. Bentley and M. Douglas McIlroy's "Engineering a
+ * Sort Function", Software-Practice and Experience, Vol. 23(11)
+ * P. 1249-1265 (November 1993).  This algorithm offers n*log(n)
+ * performance on many data sets that cause other quicksorts to degrade to
+ * quadratic performance.
+ *
+ * <p><b>You should never call this method unless you are sure that this particular sorting algorithm is the right one for your data set.</b>
+ * It is generally better to call <tt>sort()</tt> or <tt>sortFromTo(...)</tt> instead, because those methods automatically choose the best sorting algorithm.
+ *
+ * @param from the index of the first element (inclusive) to be sorted.
+ * @param to the index of the last element (inclusive) to be sorted.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void quickSortFromTo(int from, int to) {
+	int mySize = size();
+	checkRangeFromTo(from, to, mySize);
+	
+	float[] myElements = elements();
+	java.util.Arrays.sort(myElements, from, to+1);
+	elements(myElements);
+	setSizeRaw(mySize);
+}
+/**
+ * Sorts the receiver according
+ * to the order induced by the specified comparator.  All elements in the
+ * range must be <i>mutually comparable</i> by the specified comparator
+ * (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ * <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ * <tt>e2</tt> in the range).<p>
+ *
+ * The sorting algorithm is a tuned quicksort,
+ * adapted from Jon L. Bentley and M. Douglas McIlroy's "Engineering a
+ * Sort Function", Software-Practice and Experience, Vol. 23(11)
+ * P. 1249-1265 (November 1993).  This algorithm offers n*log(n)
+ * performance on many data sets that cause other quicksorts to degrade to
+ * quadratic performance.
+ *
+ * @param from the index of the first element (inclusive) to be
+ *        sorted.
+ * @param to the index of the last element (inclusive) to be sorted.
+ * @param c the comparator to determine the order of the receiver.
+ * @throws ClassCastException if the array contains elements that are not
+ *	       <i>mutually comparable</i> using the specified comparator.
+ * @throws IllegalArgumentException if <tt>fromIndex > toIndex</tt>
+ * @throws ArrayIndexOutOfBoundsException if <tt>fromIndex < 0</tt> or
+ *	       <tt>toIndex > a.length</tt>
+ * @see Comparator
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void quickSortFromTo(int from, int to, FloatComparator c) {
+	int mySize = size();
+	checkRangeFromTo(from, to, mySize);
+	
+	float[] myElements = elements();
+	cern.colt.Sorting.quickSort(myElements, from, to+1,c);
+	elements(myElements);
+	setSizeRaw(mySize);
+}
+/**
+* Removes from the receiver all elements that are contained in the specified list.
+* Tests for identity.
+*
+* @param other the other list.
+* @return <code>true</code> if the receiver changed as a result of the call.
+*/
+public boolean removeAll(AbstractFloatList other) {
+	if (other.size()==0) return false; //nothing to do
+	int limit = other.size()-1;
+	int j=0;
+
+	for (int i=0; i<size ; i++) {
+		if (other.indexOfFromTo(getQuick(i), 0, limit) < 0) setQuick(j++,getQuick(i));
+	}
+
+	boolean modified = (j!=size);
+	setSize(j);
+	return modified;
+}
+/**
+ * Removes from the receiver all elements whose index is between
+ * <code>from</code>, inclusive and <code>to</code>, inclusive.  Shifts any succeeding
+ * elements to the left (reduces their index).
+ * This call shortens the list by <tt>(to - from + 1)</tt> elements.
+ *
+ * @param from index of first element to be removed.
+ * @param to index of last element to be removed.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void removeFromTo(int from, int to) {
+	checkRangeFromTo(from, to, size);
+	int numMoved = size - to - 1;
+	if (numMoved > 0) {
+		replaceFromToWithFrom(from, from-1+numMoved, this, to+1);
+		//fillFromToWith(from+numMoved, size-1, 0.0f); //delta
+	}
+	int width = to-from+1;
+	if (width>0) setSizeRaw(size-width);
+}
+/**
+ * Replaces a number of elements in the receiver with the same number of elements of another list.
+ * Replaces elements in the receiver, between <code>from</code> (inclusive) and <code>to</code> (inclusive),
+ * with elements of <code>other</code>, starting from <code>otherFrom</code> (inclusive).
+ *
+ * @param from the position of the first element to be replaced in the receiver
+ * @param to the position of the last element to be replaced in the receiver
+ * @param other list holding elements to be copied into the receiver.
+ * @param otherFrom position of first element within other list to be copied.
+ */
+public void replaceFromToWithFrom(int from, int to, AbstractFloatList other, int otherFrom) {
+	int length=to-from+1;
+	if (length>0) {
+		checkRangeFromTo(from, to, size());
+		checkRangeFromTo(otherFrom,otherFrom+length-1,other.size());
+
+		// unambiguous copy (it may hold other==this)
+		if (from<=otherFrom) {
+			for (; --length >= 0; ) setQuick(from++,other.getQuick(otherFrom++));
+		}
+		else {
+			int otherTo = otherFrom+length-1;
+			for (; --length >= 0; ) setQuick(to--,other.getQuick(otherTo--));
+		}
+
+			
+	}
+}
+/**
+* Replaces the part between <code>from</code> (inclusive) and <code>to</code> (inclusive) with the other list's
+* part between <code>otherFrom</code> and <code>otherTo</code>. 
+* Powerful (and tricky) method!
+* Both parts need not be of the same size (part A can both be smaller or larger than part B).
+* Parts may overlap.
+* Receiver and other list may (but most not) be identical.
+* If <code>from > to</code>, then inserts other part before <code>from</code>.
+*
+* @param from the first element of the receiver (inclusive)
+* @param to the last element of the receiver (inclusive)
+* @param other the other list (may be identical with receiver)
+* @param otherFrom the first element of the other list (inclusive)
+* @param otherTo the last element of the other list (inclusive)
+*
+* <p><b>Examples:</b><pre>
+* a=[0, 1, 2, 3, 4, 5, 6, 7]
+* b=[50, 60, 70, 80, 90]
+* a.R(...)=a.replaceFromToWithFromTo(...)
+*
+* a.R(3,5,b,0,4)-->[0, 1, 2, 50, 60, 70, 80, 90, 6, 7]
+* a.R(1,6,b,0,4)-->[0, 50, 60, 70, 80, 90, 7]
+* a.R(0,6,b,0,4)-->[50, 60, 70, 80, 90, 7]
+* a.R(3,5,b,1,2)-->[0, 1, 2, 60, 70, 6, 7]
+* a.R(1,6,b,1,2)-->[0, 60, 70, 7]
+* a.R(0,6,b,1,2)-->[60, 70, 7]
+* a.R(5,3,b,0,4)-->[0, 1, 2, 3, 4, 50, 60, 70, 80, 90, 5, 6, 7]
+* a.R(5,0,b,0,4)-->[0, 1, 2, 3, 4, 50, 60, 70, 80, 90, 5, 6, 7]
+* a.R(5,3,b,1,2)-->[0, 1, 2, 3, 4, 60, 70, 5, 6, 7]
+* a.R(5,0,b,1,2)-->[0, 1, 2, 3, 4, 60, 70, 5, 6, 7]
+*
+* Extreme cases:
+* a.R(5,3,b,0,0)-->[0, 1, 2, 3, 4, 50, 5, 6, 7]
+* a.R(5,3,b,4,4)-->[0, 1, 2, 3, 4, 90, 5, 6, 7]
+* a.R(3,5,a,0,1)-->[0, 1, 2, 0, 1, 6, 7]
+* a.R(3,5,a,3,5)-->[0, 1, 2, 3, 4, 5, 6, 7]
+* a.R(3,5,a,4,4)-->[0, 1, 2, 4, 6, 7]
+* a.R(5,3,a,0,4)-->[0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 6, 7]
+* a.R(0,-1,b,0,4)-->[50, 60, 70, 80, 90, 0, 1, 2, 3, 4, 5, 6, 7]
+* a.R(0,-1,a,0,4)-->[0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 6, 7]
+* a.R(8,0,a,0,4)-->[0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4]
+* </pre>
+*/
+public void replaceFromToWithFromTo(int from, int to, AbstractFloatList other, int otherFrom, int otherTo) {
+	if (otherFrom>otherTo) {
+		throw new IndexOutOfBoundsException("otherFrom: "+otherFrom+", otherTo: "+otherTo);
+	}
+
+	if (this==other && to-from!=otherTo-otherFrom) { // avoid stumbling over my own feet
+		replaceFromToWithFromTo(from, to, partFromTo(otherFrom, otherTo), 0, otherTo-otherFrom);
+		return;
+	}
+	
+	int length=otherTo-otherFrom+1;
+	int diff=length;
+	int theLast=from-1;
+
+	if (to>=from) {
+		diff -= (to-from+1);
+		theLast=to;
+	}
+	
+	if (diff>0) {
+		beforeInsertDummies(theLast+1, diff);
+	}
+	else {
+		if (diff<0) {
+			removeFromTo(theLast+diff, theLast-1);
+		}
+	}
+
+	if (length>0) {
+		replaceFromToWithFrom(from,from+length-1,other,otherFrom);
+	}
+}
+/**
+ * Replaces the part of the receiver starting at <code>from</code> (inclusive) with all the elements of the specified collection.
+ * Does not alter the size of the receiver.
+ * Replaces exactly <tt>Math.max(0,Math.min(size()-from, other.size()))</tt> elements.
+ *
+ * @param from the index at which to copy the first element from the specified collection.
+ * @param other Collection to replace part of the receiver
+ * @exception IndexOutOfBoundsException index is out of range (index < 0 || index >= size()).
+ */
+public void replaceFromWith(int from, java.util.Collection other) {
+	checkRange(from,size());
+	java.util.Iterator e = other.iterator();
+	int index=from;
+	int limit = Math.min(size()-from, other.size());
+	for (int i=0; i<limit; i++)
+	    set(index++,((Number) e.next()).floatValue()); //delta
+}
+/**
+* Retains (keeps) only the elements in the receiver that are contained in the specified other list.
+* In other words, removes from the receiver all of its elements that are not contained in the
+* specified other list. 
+* @param other the other list to test against.
+* @return <code>true</code> if the receiver changed as a result of the call.
+*/
+public boolean retainAll(AbstractFloatList other) {
+	if (other.size()==0) {
+		if (size==0) return false;
+		setSize(0);
+		return true;
+	}
+	
+	int limit = other.size()-1;
+	int j=0;
+	for (int i=0; i<size ; i++) {
+		if (other.indexOfFromTo(getQuick(i), 0, limit) >= 0) setQuick(j++, getQuick(i));
+	}
+
+	boolean modified = (j!=size);
+	setSize(j);
+	return modified;
+}
+/**
+ * Reverses the elements of the receiver.
+ * Last becomes first, second last becomes second first, and so on.
+ */
+public void reverse() {
+	float tmp;
+	int limit=size()/2;
+	int j=size()-1;
+
+	for (int i=0; i<limit;) { //swap
+		tmp=getQuick(i);
+		setQuick(i++,getQuick(j));
+		setQuick(j--,tmp);
+	}
+}
+/**
+ * Replaces the element at the specified position in the receiver with the specified element.
+ *
+ * @param index index of element to replace.
+ * @param element element to be stored at the specified position.
+ * @throws IndexOutOfBoundsException if <tt>index < 0 || index >= size()</tt>.
+ */
+public void set(int index, float element) {
+	if (index >= size || index < 0)
+		throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size);
+	setQuick(index,element);
+}
+/**
+ * Replaces the element at the specified position in the receiver with the specified element; <b>WARNING:</b> Does not check preconditions.
+ * Provided with invalid parameters this method may access invalid indexes without throwing any exception!
+ * <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ * Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+ *
+ * This method is normally only used internally in large loops where bounds are explicitly checked before the loop and need no be rechecked within the loop.
+ * However, when desperately, you can give this method <tt>public</tt> visibility in subclasses.
+ *
+ * @param index index of element to replace.
+ * @param element element to be stored at the specified position.
+ */
+protected abstract void setQuick(int index, float element);
+/**
+ * Sets the size of the receiver without modifying it otherwise.
+ * This method should not release or allocate new memory but simply set some instance variable like <tt>size</tt>.
+ *
+ * If your subclass overrides and delegates size changing methods to some other object,
+ * you must make sure that those overriding methods not only update the size of the delegate but also of this class.
+ * For example:
+ * public DatabaseList extends AbstractFloatList {
+ *    ...
+ *    public void removeFromTo(int from,int to) {
+ *       myDatabase.removeFromTo(from,to);
+ *       this.setSizeRaw(size-(to-from+1));
+ *    }
+ * }
+ */
+protected void setSizeRaw(int newSize) {
+	size = newSize;
+}
+/**
+ * Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive). 
+ * @param from the index of the first element (inclusive) to be permuted.
+ * @param to the index of the last element (inclusive) to be permuted.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void shuffleFromTo(int from, int to) {
+	checkRangeFromTo(from, to, size());
+	
+	cern.jet.random.Uniform gen = new cern.jet.random.Uniform(new cern.jet.random.engine.DRand(new java.util.Date()));
+	for (int i=from; i<to; i++) { 
+		int random = gen.nextIntFromTo(i, to);
+
+		//swap(i, random)
+		float tmpElement = getQuick(random);
+		setQuick(random,getQuick(i)); 
+		setQuick(i,tmpElement); 
+	}  
+}
+/**
+ * Returns the number of elements contained in the receiver.
+ *
+ * @returns  the number of elements contained in the receiver.
+ */
+public int size() {
+	return size;
+}
+/**
+ * Returns a list which is a concatenation of <code>times</code> times the receiver.
+ * @param times the number of times the receiver shall be copied.
+ */
+public AbstractFloatList times(int times) {
+	AbstractFloatList newList = new FloatArrayList(times*size());
+	for (int i=times; --i >= 0; ) {
+		newList.addAllOfFromTo(this,0,size()-1);
+	}
+	return newList;
+}
+/**
+ * Returns a <code>java.util.ArrayList</code> containing all the elements in the receiver.
+ */
+public java.util.ArrayList toList() {
+	int mySize = size();
+	java.util.ArrayList list = new java.util.ArrayList(mySize);
+	for (int i=0; i < mySize; i++) list.add(new Float(get(i)));
+	return list;
+}
+/**
+* Returns a string representation of the receiver, containing
+* the String representation of each element.
+*/
+public String toString() {
+	return cern.colt.Arrays.toString(partFromTo(0, size()-1).elements());
+}
+}
diff --git a/src/cern/colt/list/AbstractIntList.java b/src/cern/colt/list/AbstractIntList.java
new file mode 100644
index 0000000..4a889c0
--- /dev/null
+++ b/src/cern/colt/list/AbstractIntList.java
@@ -0,0 +1,785 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.list;
+
+import cern.colt.function.IntComparator;
+import cern.colt.function.IntProcedure;
+/**
+Abstract base class for resizable lists holding <code>int</code> elements; abstract.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+*/
+public abstract class AbstractIntList extends AbstractList implements cern.colt.buffer.IntBufferConsumer {
+	/**
+	 * The size of the list.
+	 * This is a READ_ONLY variable for all methods but setSizeRaw(int newSize) !!!
+	 * If you violate this principle in subclasses, you should exactly know what you are doing.
+	 * @serial
+	 */
+	protected int size;
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected AbstractIntList() {}
+/**
+ * Appends the specified element to the end of this list.
+ *
+ * @param element element to be appended to this list.
+ */
+public void add(int element) {
+	beforeInsert(size,element);
+}
+/**
+ * Appends all elements of the specified list to the receiver.
+ * @param list the list of which all elements shall be appended.
+ */
+public void addAllOf(IntArrayList other) {
+	addAllOfFromTo(other,0,other.size()-1); 
+}
+/**
+ * Appends the part of the specified list between <code>from</code> (inclusive) and <code>to</code> (inclusive) to the receiver.
+ *
+ * @param other the list to be added to the receiver.
+ * @param from the index of the first element to be appended (inclusive).
+ * @param to the index of the last element to be appended (inclusive).
+ * @exception IndexOutOfBoundsException index is out of range (<tt>other.size()>0 && (from<0 || from>to || to>=other.size())</tt>).
+ */
+public void addAllOfFromTo(AbstractIntList other, int from, int to) {
+	beforeInsertAllOfFromTo(size,other,from,to);
+}
+/**
+ * Inserts the specified element before the specified position into the receiver. 
+ * Shifts the element currently at that position (if any) and
+ * any subsequent elements to the right.
+ *
+ * @param index index before which the specified element is to be inserted (must be in [0,size]).
+ * @param element element to be inserted.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>index < 0 || index > size()</tt>).
+ */
+public void beforeInsert(int index, int element) {
+	beforeInsertDummies(index,1);
+	set(index,element);
+}
+/**
+ * Inserts the part of the specified list between <code>otherFrom</code> (inclusive) and <code>otherTo</code> (inclusive) before the specified position into the receiver. 
+ * Shifts the element currently at that position (if any) and
+ * any subsequent elements to the right.
+ *
+ * @param index index before which to insert first element from the specified list (must be in [0,size])..
+ * @param other list of which a part is to be inserted into the receiver.
+ * @param from the index of the first element to be inserted (inclusive).
+ * @param to the index of the last element to be inserted (inclusive).
+ * @exception IndexOutOfBoundsException index is out of range (<tt>other.size()>0 && (from<0 || from>to || to>=other.size())</tt>).
+ * @exception IndexOutOfBoundsException index is out of range (<tt>index < 0 || index > size()</tt>).
+ */
+public void beforeInsertAllOfFromTo(int index, AbstractIntList other, int from, int to) {
+	int length=to-from+1;
+	this.beforeInsertDummies(index, length);
+	this.replaceFromToWithFrom(index, index+length-1, other, from);
+}
+/**
+ * Inserts <tt>length</tt> dummy elements before the specified position into the receiver. 
+ * Shifts the element currently at that position (if any) and
+ * any subsequent elements to the right.
+ * <b>This method must set the new size to be <tt>size()+length</tt>.
+ *
+ * @param index index before which to insert dummy elements (must be in [0,size])..
+ * @param length number of dummy elements to be inserted.
+ * @throws IndexOutOfBoundsException if <tt>index < 0 || index > size()</tt>.
+ */
+protected void beforeInsertDummies(int index, int length) {
+	if (index > size || index < 0) 
+		throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size);
+	if (length > 0) {
+		ensureCapacity(size + length);
+		setSizeRaw(size + length);
+		replaceFromToWithFrom(index+length,size-1,this,index);
+	}
+}
+/**
+ * Searches the receiver for the specified value using
+ * the binary search algorithm.  The receiver must <strong>must</strong> be
+ * sorted (as by the sort method) prior to making this call.  If
+ * it is not sorted, the results are undefined: in particular, the call
+ * may enter an infinite loop.  If the receiver contains multiple elements
+ * equal to the specified object, there is no guarantee which instance
+ * will be found.
+ *
+ * @param key the value to be searched for.
+ * @return index of the search key, if it is contained in the receiver;
+ *	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+ *	       point</i> is defined as the the point at which the value would
+ * 	       be inserted into the receiver: the index of the first
+ *	       element greater than the key, or <tt>receiver.size()</tt>, if all
+ *	       elements in the receiver are less than the specified key.  Note
+ *	       that this guarantees that the return value will be >= 0 if
+ *	       and only if the key is found.
+ * @see java.util.Arrays
+ */
+public int binarySearch(int key) {
+	return this.binarySearchFromTo(key, 0, size-1);
+}
+/**
+ * Searches the receiver for the specified value using
+ * the binary search algorithm.  The receiver must <strong>must</strong> be
+ * sorted (as by the sort method) prior to making this call.  If
+ * it is not sorted, the results are undefined: in particular, the call
+ * may enter an infinite loop.  If the receiver contains multiple elements
+ * equal to the specified object, there is no guarantee which instance
+ * will be found.
+ *
+ * @param key the value to be searched for.
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @return index of the search key, if it is contained in the receiver;
+ *	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+ *	       point</i> is defined as the the point at which the value would
+ * 	       be inserted into the receiver: the index of the first
+ *	       element greater than the key, or <tt>receiver.size()</tt>, if all
+ *	       elements in the receiver are less than the specified key.  Note
+ *	       that this guarantees that the return value will be >= 0 if
+ *	       and only if the key is found.
+ * @see java.util.Arrays
+ */
+public int binarySearchFromTo(int key, int from, int to) {
+	int low=from;
+	int high=to;
+	while (low <= high) {
+		int mid =(low + high)/2;
+		int midVal = get(mid);
+
+		if (midVal < key) low = mid + 1;
+		else if (midVal > key) high = mid - 1;
+		else return mid; // key found
+	}
+	return -(low + 1);  // key not found.
+}
+/**
+ * Returns a deep copy of the receiver. 
+ *
+ * @return  a deep copy of the receiver.
+ */
+public Object clone() {
+	return partFromTo(0,size-1);
+}
+/**
+ * Returns true if the receiver contains the specified element.
+ *
+ * @param element element whose presence in the receiver is to be tested.
+ */
+public boolean contains(int elem) {
+	return indexOfFromTo(elem,0,size-1) >=0;
+}
+/**
+ * Deletes the first element from the receiver that is identical to the specified element.
+ * Does nothing, if no such matching element is contained.
+ *
+ * @param element the element to be deleted.
+ */
+public void delete(int element) {
+	int index = indexOfFromTo(element, 0, size-1);
+	if (index>=0) remove(index);
+}
+/**
+ * Returns the elements currently stored, possibly including invalid elements between size and capacity.
+ *
+ * <b>WARNING:</b> For efficiency reasons and to keep memory usage low, this method may decide <b>not to copy the array</b>.
+ * So if subsequently you modify the returned array directly via the [] operator, be sure you know what you're doing.
+ *
+ * @return the elements currently stored.
+ */
+public int[] elements() {
+	int[] myElements = new int[size];
+	for (int i=size; --i >= 0; ) myElements[i]=getQuick(i);
+	return myElements;
+}
+/**
+ * Sets the receiver's elements to be the specified array.
+ * The size and capacity of the list is the length of the array.
+ * <b>WARNING:</b> For efficiency reasons and to keep memory usage low, this method may decide <b>not to copy the array</b>.
+ * So if subsequently you modify the returned array directly via the [] operator, be sure you know what you're doing.
+ *
+ * @param elements the new elements to be stored.
+ * @return the receiver itself.
+ */
+public AbstractIntList elements(int[] elements) {
+	clear();
+	addAllOfFromTo(new IntArrayList(elements),0,elements.length-1);
+	return this;
+}
+/**
+ * Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+ * If necessary, allocates new internal memory and increases the capacity of the receiver.
+ *
+ * @param   minCapacity   the desired minimum capacity.
+ */
+public abstract void ensureCapacity(int minCapacity);
+/**
+ * Compares the specified Object with the receiver.  
+ * Returns true if and only if the specified Object is also an ArrayList of the same type, both Lists have the
+ * same size, and all corresponding pairs of elements in the two Lists are identical.
+ * In other words, two Lists are defined to be equal if they contain the
+ * same elements in the same order.
+ *
+ * @param otherObj the Object to be compared for equality with the receiver.
+ * @return true if the specified Object is equal to the receiver.
+ */
+public boolean equals(Object otherObj) { //delta
+	if (! (otherObj instanceof AbstractIntList)) {return false;}
+	if (this==otherObj) return true;
+	if (otherObj==null) return false;
+	AbstractIntList other = (AbstractIntList) otherObj;
+	if (size()!=other.size()) return false;
+
+	for (int i=size(); --i >= 0; ) {
+	    if (getQuick(i) != other.getQuick(i)) return false;
+	}
+	return true;
+}
+/**
+ * Sets the specified range of elements in the specified array to the specified value.
+ *
+ * @param from the index of the first element (inclusive) to be filled with the specified value.
+ * @param to the index of the last element (inclusive) to be filled with the specified value.
+ * @param val the value to be stored in the specified elements of the receiver.
+ */
+public void fillFromToWith(int from, int to, int val) {
+	checkRangeFromTo(from,to,this.size);
+	for (int i=from; i<=to;) setQuick(i++,val); 
+}
+/**
+ * Applies a procedure to each element of the receiver, if any.
+ * Starts at index 0, moving rightwards.
+ * @param procedure    the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues. 
+ * @return <tt>false</tt> if the procedure stopped before all elements where iterated over, <tt>true</tt> otherwise. 
+ */
+public boolean forEach(IntProcedure procedure) {
+	for (int i=0; i<size;) if (! procedure.apply(get(i++))) return false;
+	return true;
+}
+/**
+ * Returns the element at the specified position in the receiver.
+ *
+ * @param index index of element to return.
+ * @exception IndexOutOfBoundsException index is out of range (index
+ * 		  < 0 || index >= size()).
+ */
+public int get(int index) {
+	if (index >= size || index < 0)
+		throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size);
+	return getQuick(index);
+}
+/**
+ * Returns the element at the specified position in the receiver; <b>WARNING:</b> Does not check preconditions. 
+ * Provided with invalid parameters this method may return invalid elements without throwing any exception!
+ * <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ * Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+ *
+ * This method is normally only used internally in large loops where bounds are explicitly checked before the loop and need no be rechecked within the loop.
+ * However, when desperately, you can give this method <tt>public</tt> visibility in subclasses.
+ *
+ * @param index index of element to return.
+ */
+protected abstract int getQuick(int index);
+/**
+ * Returns the index of the first occurrence of the specified
+ * element. Returns <code>-1</code> if the receiver does not contain this element.
+ *
+ * @param   element   the element to be searched for.
+ * @return  the index of the first occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+ */
+public int indexOf(int element) { //delta
+	return indexOfFromTo(element, 0, size-1);
+}
+/**
+ * Returns the index of the first occurrence of the specified
+ * element. Returns <code>-1</code> if the receiver does not contain this element.
+ * Searches between <code>from</code>, inclusive and <code>to</code>, inclusive.
+ * Tests for identity.
+ *
+ * @param element element to search for.
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @return  the index of the first occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public int indexOfFromTo(int element, int from, int to) {
+	checkRangeFromTo(from, to, size);
+
+	for (int i = from ; i <= to; i++) {
+	    if (element==getQuick(i)) return i; //found
+	}
+	return -1; //not found
+}
+/**
+ * Returns the index of the last occurrence of the specified
+ * element. Returns <code>-1</code> if the receiver does not contain this element.
+ *
+ * @param   element   the element to be searched for.
+ * @return  the index of the last occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+ */
+public int lastIndexOf(int element) {
+	return lastIndexOfFromTo(element, 0, size-1);
+}
+/**
+ * Returns the index of the last occurrence of the specified
+ * element. Returns <code>-1</code> if the receiver does not contain this element.
+ * Searches beginning at <code>to</code>, inclusive until <code>from</code>, inclusive.
+ * Tests for identity.
+ *
+ * @param element element to search for.
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @return  the index of the last occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public int lastIndexOfFromTo(int element, int from, int to) {
+	checkRangeFromTo(from, to, size());
+
+	for (int i = to ; i >= from; i--) {
+	    if (element==getQuick(i)) return i; //found
+	}
+	return -1; //not found
+}
+/**
+ * Sorts the specified range of the receiver into ascending order. 
+ *
+ * The sorting algorithm is a modified mergesort (in which the merge is
+ * omitted if the highest element in the low sublist is less than the
+ * lowest element in the high sublist).  This algorithm offers guaranteed
+ * n*log(n) performance, and can approach linear performance on nearly
+ * sorted lists.
+ *
+ * <p><b>You should never call this method unless you are sure that this particular sorting algorithm is the right one for your data set.</b>
+ * It is generally better to call <tt>sort()</tt> or <tt>sortFromTo(...)</tt> instead, because those methods automatically choose the best sorting algorithm.
+ *
+ * @param from the index of the first element (inclusive) to be sorted.
+ * @param to the index of the last element (inclusive) to be sorted.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void mergeSortFromTo(int from, int to) {
+	int mySize = size();
+	checkRangeFromTo(from, to, mySize);
+	
+	int[] myElements = elements();
+	cern.colt.Sorting.mergeSort(myElements, from, to+1);
+	elements(myElements);
+	setSizeRaw(mySize);
+}
+/**
+ * Sorts the receiver according
+ * to the order induced by the specified comparator.  All elements in the
+ * range must be <i>mutually comparable</i> by the specified comparator
+ * (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ * <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ * <tt>e2</tt> in the range).<p>
+ *
+ * This sort is guaranteed to be <i>stable</i>:  equal elements will
+ * not be reordered as a result of the sort.<p>
+ *
+ * The sorting algorithm is a modified mergesort (in which the merge is
+ * omitted if the highest element in the low sublist is less than the
+ * lowest element in the high sublist).  This algorithm offers guaranteed
+ * n*log(n) performance, and can approach linear performance on nearly
+ * sorted lists.
+ *
+ * @param from the index of the first element (inclusive) to be
+ *        sorted.
+ * @param to the index of the last element (inclusive) to be sorted.
+ * @param c the comparator to determine the order of the receiver.
+ * @throws ClassCastException if the array contains elements that are not
+ *	       <i>mutually comparable</i> using the specified comparator.
+ * @throws IllegalArgumentException if <tt>fromIndex > toIndex</tt>
+ * @throws ArrayIndexOutOfBoundsException if <tt>fromIndex < 0</tt> or
+ *	       <tt>toIndex > a.length</tt>
+ * @see Comparator
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void mergeSortFromTo(int from, int to, IntComparator c) {
+	int mySize = size();
+	checkRangeFromTo(from, to, mySize);
+	
+	int[] myElements = elements();
+	cern.colt.Sorting.mergeSort(myElements, from, to+1, c);
+	elements(myElements);
+	setSizeRaw(mySize);
+}
+/**
+ * Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.
+ * @param from the index of the first element (inclusive).
+ * @param to the index of the last element (inclusive).
+ * @return a new list
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public AbstractIntList partFromTo(int from, int to) {
+	checkRangeFromTo(from, to, size);
+
+	int length = to-from+1;
+	IntArrayList part = new IntArrayList(length);
+	part.addAllOfFromTo(this,from,to);
+	return part;
+}
+/**
+ * Sorts the specified range of the receiver into
+ * ascending numerical order.  The sorting algorithm is a tuned quicksort,
+ * adapted from Jon L. Bentley and M. Douglas McIlroy's "Engineering a
+ * Sort Function", Software-Practice and Experience, Vol. 23(11)
+ * P. 1249-1265 (November 1993).  This algorithm offers n*log(n)
+ * performance on many data sets that cause other quicksorts to degrade to
+ * quadratic performance.
+ *
+ * <p><b>You should never call this method unless you are sure that this particular sorting algorithm is the right one for your data set.</b>
+ * It is generally better to call <tt>sort()</tt> or <tt>sortFromTo(...)</tt> instead, because those methods automatically choose the best sorting algorithm.
+ *
+ * @param from the index of the first element (inclusive) to be sorted.
+ * @param to the index of the last element (inclusive) to be sorted.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void quickSortFromTo(int from, int to) {
+	int mySize = size();
+	checkRangeFromTo(from, to, mySize);
+	
+	int[] myElements = elements();
+	java.util.Arrays.sort(myElements, from, to+1);
+	//cern.colt.Sorting.mergeSort(myElements, from, to+1); // TODO just for debugging
+	elements(myElements);
+	setSizeRaw(mySize);
+}
+/**
+ * Sorts the receiver according
+ * to the order induced by the specified comparator.  All elements in the
+ * range must be <i>mutually comparable</i> by the specified comparator
+ * (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ * <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ * <tt>e2</tt> in the range).<p>
+ *
+ * The sorting algorithm is a tuned quicksort,
+ * adapted from Jon L. Bentley and M. Douglas McIlroy's "Engineering a
+ * Sort Function", Software-Practice and Experience, Vol. 23(11)
+ * P. 1249-1265 (November 1993).  This algorithm offers n*log(n)
+ * performance on many data sets that cause other quicksorts to degrade to
+ * quadratic performance.
+ *
+ * @param from the index of the first element (inclusive) to be
+ *        sorted.
+ * @param to the index of the last element (inclusive) to be sorted.
+ * @param c the comparator to determine the order of the receiver.
+ * @throws ClassCastException if the array contains elements that are not
+ *	       <i>mutually comparable</i> using the specified comparator.
+ * @throws IllegalArgumentException if <tt>fromIndex > toIndex</tt>
+ * @throws ArrayIndexOutOfBoundsException if <tt>fromIndex < 0</tt> or
+ *	       <tt>toIndex > a.length</tt>
+ * @see Comparator
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void quickSortFromTo(int from, int to, IntComparator c) {
+	int mySize = size();
+	checkRangeFromTo(from, to, mySize);
+	
+	int[] myElements = elements();
+	cern.colt.Sorting.quickSort(myElements, from, to+1,c);
+	elements(myElements);
+	setSizeRaw(mySize);
+}
+/**
+* Removes from the receiver all elements that are contained in the specified list.
+* Tests for identity.
+*
+* @param other the other list.
+* @return <code>true</code> if the receiver changed as a result of the call.
+*/
+public boolean removeAll(AbstractIntList other) {
+	if (other.size()==0) return false; //nothing to do
+	int limit = other.size()-1;
+	int j=0;
+
+	for (int i=0; i<size ; i++) {
+		if (other.indexOfFromTo(getQuick(i), 0, limit) < 0) setQuick(j++,getQuick(i));
+	}
+
+	boolean modified = (j!=size);
+	setSize(j);
+	return modified;
+}
+/**
+ * Removes from the receiver all elements whose index is between
+ * <code>from</code>, inclusive and <code>to</code>, inclusive.  Shifts any succeeding
+ * elements to the left (reduces their index).
+ * This call shortens the list by <tt>(to - from + 1)</tt> elements.
+ *
+ * @param from index of first element to be removed.
+ * @param to index of last element to be removed.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void removeFromTo(int from, int to) {
+	checkRangeFromTo(from, to, size);
+	int numMoved = size - to - 1;
+	if (numMoved > 0) {
+		replaceFromToWithFrom(from, from-1+numMoved, this, to+1);
+		//fillFromToWith(from+numMoved, size-1, 0.0f); //delta
+	}
+	int width = to-from+1;
+	if (width>0) setSizeRaw(size-width);
+}
+/**
+ * Replaces a number of elements in the receiver with the same number of elements of another list.
+ * Replaces elements in the receiver, between <code>from</code> (inclusive) and <code>to</code> (inclusive),
+ * with elements of <code>other</code>, starting from <code>otherFrom</code> (inclusive).
+ *
+ * @param from the position of the first element to be replaced in the receiver
+ * @param to the position of the last element to be replaced in the receiver
+ * @param other list holding elements to be copied into the receiver.
+ * @param otherFrom position of first element within other list to be copied.
+ */
+public void replaceFromToWithFrom(int from, int to, AbstractIntList other, int otherFrom) {
+	int length=to-from+1;
+	if (length>0) {
+		checkRangeFromTo(from, to, size());
+		checkRangeFromTo(otherFrom,otherFrom+length-1,other.size());
+
+		// unambiguous copy (it may hold other==this)
+		if (from<=otherFrom) {
+			for (; --length >= 0; ) setQuick(from++,other.getQuick(otherFrom++));
+		}
+		else {
+			int otherTo = otherFrom+length-1;
+			for (; --length >= 0; ) setQuick(to--,other.getQuick(otherTo--));
+		}
+
+			
+	}
+}
+/**
+* Replaces the part between <code>from</code> (inclusive) and <code>to</code> (inclusive) with the other list's
+* part between <code>otherFrom</code> and <code>otherTo</code>. 
+* Powerful (and tricky) method!
+* Both parts need not be of the same size (part A can both be smaller or larger than part B).
+* Parts may overlap.
+* Receiver and other list may (but most not) be identical.
+* If <code>from > to</code>, then inserts other part before <code>from</code>.
+*
+* @param from the first element of the receiver (inclusive)
+* @param to the last element of the receiver (inclusive)
+* @param other the other list (may be identical with receiver)
+* @param otherFrom the first element of the other list (inclusive)
+* @param otherTo the last element of the other list (inclusive)
+*
+* <p><b>Examples:</b><pre>
+* a=[0, 1, 2, 3, 4, 5, 6, 7]
+* b=[50, 60, 70, 80, 90]
+* a.R(...)=a.replaceFromToWithFromTo(...)
+*
+* a.R(3,5,b,0,4)-->[0, 1, 2, 50, 60, 70, 80, 90, 6, 7]
+* a.R(1,6,b,0,4)-->[0, 50, 60, 70, 80, 90, 7]
+* a.R(0,6,b,0,4)-->[50, 60, 70, 80, 90, 7]
+* a.R(3,5,b,1,2)-->[0, 1, 2, 60, 70, 6, 7]
+* a.R(1,6,b,1,2)-->[0, 60, 70, 7]
+* a.R(0,6,b,1,2)-->[60, 70, 7]
+* a.R(5,3,b,0,4)-->[0, 1, 2, 3, 4, 50, 60, 70, 80, 90, 5, 6, 7]
+* a.R(5,0,b,0,4)-->[0, 1, 2, 3, 4, 50, 60, 70, 80, 90, 5, 6, 7]
+* a.R(5,3,b,1,2)-->[0, 1, 2, 3, 4, 60, 70, 5, 6, 7]
+* a.R(5,0,b,1,2)-->[0, 1, 2, 3, 4, 60, 70, 5, 6, 7]
+*
+* Extreme cases:
+* a.R(5,3,b,0,0)-->[0, 1, 2, 3, 4, 50, 5, 6, 7]
+* a.R(5,3,b,4,4)-->[0, 1, 2, 3, 4, 90, 5, 6, 7]
+* a.R(3,5,a,0,1)-->[0, 1, 2, 0, 1, 6, 7]
+* a.R(3,5,a,3,5)-->[0, 1, 2, 3, 4, 5, 6, 7]
+* a.R(3,5,a,4,4)-->[0, 1, 2, 4, 6, 7]
+* a.R(5,3,a,0,4)-->[0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 6, 7]
+* a.R(0,-1,b,0,4)-->[50, 60, 70, 80, 90, 0, 1, 2, 3, 4, 5, 6, 7]
+* a.R(0,-1,a,0,4)-->[0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 6, 7]
+* a.R(8,0,a,0,4)-->[0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4]
+* </pre>
+*/
+public void replaceFromToWithFromTo(int from, int to, AbstractIntList other, int otherFrom, int otherTo) {
+	if (otherFrom>otherTo) {
+		throw new IndexOutOfBoundsException("otherFrom: "+otherFrom+", otherTo: "+otherTo);
+	}
+
+	if (this==other && to-from!=otherTo-otherFrom) { // avoid stumbling over my own feet
+		replaceFromToWithFromTo(from, to, partFromTo(otherFrom, otherTo), 0, otherTo-otherFrom);
+		return;
+	}
+	
+	int length=otherTo-otherFrom+1;
+	int diff=length;
+	int theLast=from-1;
+
+	if (to>=from) {
+		diff -= (to-from+1);
+		theLast=to;
+	}
+	
+	if (diff>0) {
+		beforeInsertDummies(theLast+1, diff);
+	}
+	else {
+		if (diff<0) {
+			removeFromTo(theLast+diff, theLast-1);
+		}
+	}
+
+	if (length>0) {
+		replaceFromToWithFrom(from,from+length-1,other,otherFrom);
+	}
+}
+/**
+ * Replaces the part of the receiver starting at <code>from</code> (inclusive) with all the elements of the specified collection.
+ * Does not alter the size of the receiver.
+ * Replaces exactly <tt>Math.max(0,Math.min(size()-from, other.size()))</tt> elements.
+ *
+ * @param from the index at which to copy the first element from the specified collection.
+ * @param other Collection to replace part of the receiver
+ * @exception IndexOutOfBoundsException index is out of range (index < 0 || index >= size()).
+ */
+public void replaceFromWith(int from, java.util.Collection other) {
+	checkRange(from,size());
+	java.util.Iterator e = other.iterator();
+	int index=from;
+	int limit = Math.min(size()-from, other.size());
+	for (int i=0; i<limit; i++)
+	    set(index++,((Number) e.next()).intValue()); //delta
+}
+/**
+* Retains (keeps) only the elements in the receiver that are contained in the specified other list.
+* In other words, removes from the receiver all of its elements that are not contained in the
+* specified other list. 
+* @param other the other list to test against.
+* @return <code>true</code> if the receiver changed as a result of the call.
+*/
+public boolean retainAll(AbstractIntList other) {
+	if (other.size()==0) {
+		if (size==0) return false;
+		setSize(0);
+		return true;
+	}
+	
+	int limit = other.size()-1;
+	int j=0;
+	for (int i=0; i<size ; i++) {
+		if (other.indexOfFromTo(getQuick(i), 0, limit) >= 0) setQuick(j++, getQuick(i));
+	}
+
+	boolean modified = (j!=size);
+	setSize(j);
+	return modified;
+}
+/**
+ * Reverses the elements of the receiver.
+ * Last becomes first, second last becomes second first, and so on.
+ */
+public void reverse() {
+	int tmp;
+	int limit=size()/2;
+	int j=size()-1;
+
+	for (int i=0; i<limit;) { //swap
+		tmp=getQuick(i);
+		setQuick(i++,getQuick(j));
+		setQuick(j--,tmp);
+	}
+}
+/**
+ * Replaces the element at the specified position in the receiver with the specified element.
+ *
+ * @param index index of element to replace.
+ * @param element element to be stored at the specified position.
+ * @throws IndexOutOfBoundsException if <tt>index < 0 || index >= size()</tt>.
+ */
+public void set(int index, int element) {
+	if (index >= size || index < 0)
+		throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size);
+	setQuick(index,element);
+}
+/**
+ * Replaces the element at the specified position in the receiver with the specified element; <b>WARNING:</b> Does not check preconditions.
+ * Provided with invalid parameters this method may access invalid indexes without throwing any exception!
+ * <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ * Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+ *
+ * This method is normally only used internally in large loops where bounds are explicitly checked before the loop and need no be rechecked within the loop.
+ * However, when desperately, you can give this method <tt>public</tt> visibility in subclasses.
+ *
+ * @param index index of element to replace.
+ * @param element element to be stored at the specified position.
+ */
+protected abstract void setQuick(int index, int element);
+/**
+ * Sets the size of the receiver without modifying it otherwise.
+ * This method should not release or allocate new memory but simply set some instance variable like <tt>size</tt>.
+ *
+ * If your subclass overrides and delegates size changing methods to some other object,
+ * you must make sure that those overriding methods not only update the size of the delegate but also of this class.
+ * For example:
+ * public DatabaseList extends AbstractIntList {
+ *    ...
+ *    public void removeFromTo(int from,int to) {
+ *       myDatabase.removeFromTo(from,to);
+ *       this.setSizeRaw(size-(to-from+1));
+ *    }
+ * }
+ */
+protected void setSizeRaw(int newSize) {
+	size = newSize;
+}
+/**
+ * Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive). 
+ * @param from the index of the first element (inclusive) to be permuted.
+ * @param to the index of the last element (inclusive) to be permuted.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void shuffleFromTo(int from, int to) {
+	checkRangeFromTo(from, to, size());
+	
+	cern.jet.random.Uniform gen = new cern.jet.random.Uniform(new cern.jet.random.engine.DRand(new java.util.Date()));
+	for (int i=from; i<to; i++) { 
+		int random = gen.nextIntFromTo(i, to);
+
+		//swap(i, random)
+		int tmpElement = getQuick(random);
+		setQuick(random,getQuick(i)); 
+		setQuick(i,tmpElement); 
+	}  
+}
+/**
+ * Returns the number of elements contained in the receiver.
+ *
+ * @returns  the number of elements contained in the receiver.
+ */
+public int size() {
+	return size;
+}
+/**
+ * Returns a list which is a concatenation of <code>times</code> times the receiver.
+ * @param times the number of times the receiver shall be copied.
+ */
+public AbstractIntList times(int times) {
+	AbstractIntList newList = new IntArrayList(times*size());
+	for (int i=times; --i >= 0; ) {
+		newList.addAllOfFromTo(this,0,size()-1);
+	}
+	return newList;
+}
+/**
+ * Returns a <code>java.util.ArrayList</code> containing all the elements in the receiver.
+ */
+public java.util.ArrayList toList() {
+	int mySize = size();
+	java.util.ArrayList list = new java.util.ArrayList(mySize);
+	for (int i=0; i < mySize; i++) list.add(new Integer(get(i)));
+	return list;
+}
+/**
+* Returns a string representation of the receiver, containing
+* the String representation of each element.
+*/
+public String toString() {
+	return cern.colt.Arrays.toString(partFromTo(0, size()-1).elements());
+}
+}
diff --git a/src/cern/colt/list/AbstractList.java b/src/cern/colt/list/AbstractList.java
new file mode 100644
index 0000000..588647c
--- /dev/null
+++ b/src/cern/colt/list/AbstractList.java
@@ -0,0 +1,255 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.list;
+
+/**
+Abstract base class for resizable lists holding objects or primitive data types such as <code>int</code>, <code>float</code>, etc.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Note that this implementation is not synchronized.</b>
+
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+ at see     java.util.ArrayList
+ at see	    java.util.Vector
+ at see	    java.util.Arrays
+*/
+public abstract class AbstractList extends AbstractCollection {
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected AbstractList() {}
+/** 
+ * Appends all of the elements of the specified Collection to the
+ * receiver.
+ *
+ * @exception ClassCastException if an element in the collection is not
+ * of the same parameter type of the receiver.
+ */
+public void addAllOf(java.util.Collection collection) {
+	this.beforeInsertAllOf(size(), collection);
+}
+/** Inserts all elements of the specified collection before the specified position into the receiver. 
+ * Shifts the element
+ * currently at that position (if any) and any subsequent elements to
+ * the right (increases their indices). 
+ *
+ * @param index index before which to insert first element from the specified collection.
+ * @param collection the collection to be inserted
+ * @exception ClassCastException if an element in the collection is not
+ * of the same parameter type of the receiver.
+ * @throws IndexOutOfBoundsException if <tt>index < 0 || index > size()</tt>.
+ */
+public void beforeInsertAllOf(int index, java.util.Collection collection) {
+	this.beforeInsertDummies(index, collection.size());
+	this.replaceFromWith(index, collection);
+}
+/**
+ * Inserts <tt>length</tt> dummy elements before the specified position into the receiver. 
+ * Shifts the element currently at that position (if any) and
+ * any subsequent elements to the right.
+ * <b>This method must set the new size to be <tt>size()+length</tt>.
+ *
+ * @param index index before which to insert dummy elements (must be in [0,size])..
+ * @param length number of dummy elements to be inserted.
+ * @throws IndexOutOfBoundsException if <tt>index < 0 || index > size()</tt>.
+ */
+protected abstract void beforeInsertDummies(int index, int length);
+/**
+ * Checks if the given index is in range.
+ */
+protected static void checkRange(int index, int theSize) {
+	if (index >= theSize || index < 0)
+		throw new IndexOutOfBoundsException("Index: "+index+", Size: "+theSize);
+}
+/**
+ * Checks if the given range is within the contained array's bounds.
+ * @throws IndexOutOfBoundsException if <tt>to!=from-1 || from<0 || from>to || to>=size()</tt>.
+ */
+protected static void checkRangeFromTo(int from, int to, int theSize) {
+	if (to==from-1) return;
+	if (from<0 || from>to || to>=theSize)
+		throw new IndexOutOfBoundsException("from: "+from+", to: "+to+", size="+theSize);
+}
+/**
+ * Removes all elements from the receiver.  The receiver will
+ * be empty after this call returns, but keep its current capacity.
+ */
+public void clear() {
+	removeFromTo(0,size()-1);
+}
+/**
+ * Sorts the receiver into ascending order.  
+ * This sort is guaranteed to be <i>stable</i>:  equal elements will
+ * not be reordered as a result of the sort.<p>
+ *
+ * The sorting algorithm is a modified mergesort (in which the merge is
+ * omitted if the highest element in the low sublist is less than the
+ * lowest element in the high sublist).  This algorithm offers guaranteed
+ * n*log(n) performance, and can approach linear performance on nearly
+ * sorted lists.
+ *
+ * <p><b>You should never call this method unless you are sure that this particular sorting algorithm is the right one for your data set.</b>
+ * It is generally better to call <tt>sort()</tt> or <tt>sortFromTo(...)</tt> instead, because those methods automatically choose the best sorting algorithm.
+ */
+public final void mergeSort() {
+	mergeSortFromTo(0, size()-1);
+}
+/**
+ * Sorts the receiver into ascending order.  
+ * This sort is guaranteed to be <i>stable</i>:  equal elements will
+ * not be reordered as a result of the sort.<p>
+ *
+ * The sorting algorithm is a modified mergesort (in which the merge is
+ * omitted if the highest element in the low sublist is less than the
+ * lowest element in the high sublist).  This algorithm offers guaranteed
+ * n*log(n) performance, and can approach linear performance on nearly
+ * sorted lists.
+ *
+ * <p><b>You should never call this method unless you are sure that this particular sorting algorithm is the right one for your data set.</b>
+ * It is generally better to call <tt>sort()</tt> or <tt>sortFromTo(...)</tt> instead, because those methods automatically choose the best sorting algorithm.
+ *
+ * @param from the index of the first element (inclusive) to be sorted.
+ * @param to the index of the last element (inclusive) to be sorted.
+ * @throws IndexOutOfBoundsException if <tt>(from<0 || from>to || to>=size()) && to!=from-1</tt>.
+ */
+public abstract void mergeSortFromTo(int from, int to);
+/**
+ * Sorts the receiver into
+ * ascending order.  The sorting algorithm is a tuned quicksort,
+ * adapted from Jon L. Bentley and M. Douglas McIlroy's "Engineering a
+ * Sort Function", Software-Practice and Experience, Vol. 23(11)
+ * P. 1249-1265 (November 1993).  This algorithm offers n*log(n)
+ * performance on many data sets that cause other quicksorts to degrade to
+ * quadratic performance.
+ *
+ * <p><b>You should never call this method unless you are sure that this particular sorting algorithm is the right one for your data set.</b>
+ * It is generally better to call <tt>sort()</tt> or <tt>sortFromTo(...)</tt> instead, because those methods automatically choose the best sorting algorithm.
+ */
+public final void quickSort() {
+	quickSortFromTo(0, size()-1);
+}
+/**
+ * Sorts the specified range of the receiver into
+ * ascending order.  The sorting algorithm is a tuned quicksort,
+ * adapted from Jon L. Bentley and M. Douglas McIlroy's "Engineering a
+ * Sort Function", Software-Practice and Experience, Vol. 23(11)
+ * P. 1249-1265 (November 1993).  This algorithm offers n*log(n)
+ * performance on many data sets that cause other quicksorts to degrade to
+ * quadratic performance.
+ *
+ * <p><b>You should never call this method unless you are sure that this particular sorting algorithm is the right one for your data set.</b>
+ * It is generally better to call <tt>sort()</tt> or <tt>sortFromTo(...)</tt> instead, because those methods automatically choose the best sorting algorithm.
+ *
+ * @param from the index of the first element (inclusive) to be sorted.
+ * @param to the index of the last element (inclusive) to be sorted.
+ * @throws IndexOutOfBoundsException if <tt>(from<0 || from>to || to>=size()) && to!=from-1</tt>.
+ */ 
+public abstract void quickSortFromTo(int from, int to);
+/**
+ * Removes the element at the specified position from the receiver.
+ * Shifts any subsequent elements to the left.
+ *
+ * @param index the index of the element to removed.
+ * @throws IndexOutOfBoundsException if <tt>index < 0 || index >= size()</tt>.
+ */
+public void remove(int index) {
+	removeFromTo(index, index);
+}
+/**
+ * Removes from the receiver all elements whose index is between
+ * <code>from</code>, inclusive and <code>to</code>, inclusive.  Shifts any succeeding
+ * elements to the left (reduces their index).
+ * This call shortens the list by <tt>(to - from + 1)</tt> elements.
+ *
+ * @param from index of first element to be removed.
+ * @param to index of last element to be removed.
+ * @throws IndexOutOfBoundsException if <tt>(from<0 || from>to || to>=size()) && to!=from-1</tt>.
+ */
+public abstract void removeFromTo(int fromIndex, int toIndex);
+/**
+ * Replaces the part of the receiver starting at <code>from</code> (inclusive) with all the elements of the specified collection.
+ * Does not alter the size of the receiver.
+ * Replaces exactly <tt>Math.max(0,Math.min(size()-from, other.size()))</tt> elements.
+ *
+ * @param from the index at which to copy the first element from the specified collection.
+ * @param other Collection to replace part of the receiver
+ * @throws IndexOutOfBoundsException if <tt>index < 0 || index >= size()</tt>.
+ */
+public abstract void replaceFromWith(int from, java.util.Collection other);
+/**
+ * Reverses the elements of the receiver.
+ * Last becomes first, second last becomes second first, and so on.
+ */
+public abstract void reverse();
+/**
+ * Sets the size of the receiver.
+ * If the new size is greater than the current size, new null or zero items are added to the end of the receiver.
+ * If the new size is less than the current size, all components at index newSize and greater are discarded.
+ * This method does not release any superfluos internal memory. Use method <tt>trimToSize</tt> to release superfluos internal memory.
+ * @param newSize the new size of the receiver.
+ * @throws IndexOutOfBoundsException if <tt>newSize < 0</tt>.
+ */
+public void setSize(int newSize) {
+	if (newSize<0) throw new IndexOutOfBoundsException("newSize:"+newSize);
+
+	int currentSize = size();
+	if (newSize!=currentSize) {
+		if (newSize>currentSize) beforeInsertDummies(currentSize,newSize-currentSize);
+		else if (newSize<currentSize) removeFromTo(newSize, currentSize-1);
+	}
+}
+/**
+ * Randomly permutes the receiver. After invocation, all elements will be at random positions.
+ */
+public final void shuffle() {
+	shuffleFromTo(0, size()-1);
+}
+/**
+ * Randomly permutes the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive). 
+ * @param from the start position (inclusive)
+ * @param to the end position (inclusive)
+ * @throws IndexOutOfBoundsException if <tt>(from<0 || from>to || to>=size()) && to!=from-1</tt>.
+ */
+public abstract void shuffleFromTo(int from, int to);
+/**
+ * Sorts the receiver into ascending order. 
+ *
+ * The sorting algorithm is dynamically chosen according to the characteristics of the data set.
+ *
+ * This implementation simply calls <tt>sortFromTo(...)</tt>.
+ * Override <tt>sortFromTo(...)</tt> if you can determine which sort is most appropriate for the given data set.
+ */
+public final void sort() {
+	sortFromTo(0, size()-1);
+}
+/**
+ * Sorts the specified range of the receiver into ascending order. 
+ *
+ * The sorting algorithm is dynamically chosen according to the characteristics of the data set.
+ * This default implementation simply calls quickSort.
+ * Override this method if you can determine which sort is most appropriate for the given data set.
+ *
+ * @param from the index of the first element (inclusive) to be sorted.
+ * @param to the index of the last element (inclusive) to be sorted.
+ * @throws IndexOutOfBoundsException if <tt>(from<0 || from>to || to>=size()) && to!=from-1</tt>.
+ */
+public void sortFromTo(int from, int to) {
+	quickSortFromTo(from, to);
+}
+/**
+ * Trims the capacity of the receiver to be the receiver's current 
+ * size. Releases any superfluos internal memory. An application can use this operation to minimize the 
+ * storage of the receiver.
+ * <p>
+ * This default implementation does nothing. Override this method in space efficient implementations.
+ */
+public void trimToSize() {
+}
+}
diff --git a/src/cern/colt/list/AbstractLongList.java b/src/cern/colt/list/AbstractLongList.java
new file mode 100644
index 0000000..a9f7381
--- /dev/null
+++ b/src/cern/colt/list/AbstractLongList.java
@@ -0,0 +1,777 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.list;
+
+import cern.colt.function.LongComparator;
+import cern.colt.function.LongProcedure;
+/**
+Abstract base class for resizable lists holding <code>long</code> elements; abstract.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+*/
+public abstract class AbstractLongList extends AbstractList {
+	/**
+	 * The size of the list.
+	 * This is a READ_ONLY variable for all methods but setSizeRaw(int newSize) !!!
+	 * If you violate this principle in subclasses, you should exactly know what you are doing.
+	 * @serial
+	 */
+	protected int size;
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected AbstractLongList() {}
+/**
+ * Appends the specified element to the end of this list.
+ *
+ * @param element element to be appended to this list.
+ */
+public void add(long element) {
+	beforeInsert(size,element);
+}
+/**
+ * Appends the part of the specified list between <code>from</code> (inclusive) and <code>to</code> (inclusive) to the receiver.
+ *
+ * @param other the list to be added to the receiver.
+ * @param from the index of the first element to be appended (inclusive).
+ * @param to the index of the last element to be appended (inclusive).
+ * @exception IndexOutOfBoundsException index is out of range (<tt>other.size()>0 && (from<0 || from>to || to>=other.size())</tt>).
+ */
+public void addAllOfFromTo(AbstractLongList other, int from, int to) {
+	beforeInsertAllOfFromTo(size,other,from,to);
+}
+/**
+ * Inserts the specified element before the specified position into the receiver. 
+ * Shifts the element currently at that position (if any) and
+ * any subsequent elements to the right.
+ *
+ * @param index index before which the specified element is to be inserted (must be in [0,size]).
+ * @param element element to be inserted.
+ * @throws IndexOutOfBoundsException if <tt>index < 0 || index > size()</tt>.
+ */
+public void beforeInsert(int index, long element) {
+	beforeInsertDummies(index,1);
+	set(index,element);
+}
+/**
+ * Inserts the part of the specified list between <code>otherFrom</code> (inclusive) and <code>otherTo</code> (inclusive) before the specified position into the receiver. 
+ * Shifts the element currently at that position (if any) and
+ * any subsequent elements to the right.
+ *
+ * @param index index before which to insert first element from the specified list (must be in [0,size])..
+ * @param other list of which a part is to be inserted into the receiver.
+ * @param from the index of the first element to be inserted (inclusive).
+ * @param to the index of the last element to be inserted (inclusive).
+ * @exception IndexOutOfBoundsException index is out of range (<tt>other.size()>0 && (from<0 || from>to || to>=other.size())</tt>).
+ * @throws IndexOutOfBoundsException if <tt>index < 0 || index > size()</tt>.
+ */
+public void beforeInsertAllOfFromTo(int index, AbstractLongList other, int from, int to) {
+	int length=to-from+1;
+	this.beforeInsertDummies(index, length);
+	this.replaceFromToWithFrom(index, index+length-1, other, from);
+}
+/**
+ * Inserts <tt>length</tt> dummy elements before the specified position into the receiver. 
+ * Shifts the element currently at that position (if any) and
+ * any subsequent elements to the right.
+ * <b>This method must set the new size to be <tt>size()+length</tt>.
+ *
+ * @param index index before which to insert dummy elements (must be in [0,size])..
+ * @param length number of dummy elements to be inserted.
+ * @throws IndexOutOfBoundsException if <tt>index < 0 || index > size()</tt>.
+ */
+protected void beforeInsertDummies(int index, int length) {
+	if (index > size || index < 0) 
+		throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size);
+	if (length > 0) {
+		ensureCapacity(size + length);
+		setSizeRaw(size + length);
+		replaceFromToWithFrom(index+length,size-1,this,index);
+	}
+}
+/**
+ * Searches the receiver for the specified value using
+ * the binary search algorithm.  The receiver must <strong>must</strong> be
+ * sorted (as by the sort method) prior to making this call.  If
+ * it is not sorted, the results are undefined: in particular, the call
+ * may enter an infinite loop.  If the receiver contains multiple elements
+ * equal to the specified object, there is no guarantee which instance
+ * will be found.
+ *
+ * @param key the value to be searched for.
+ * @return index of the search key, if it is contained in the receiver;
+ *	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+ *	       point</i> is defined as the the point at which the value would
+ * 	       be inserted into the receiver: the index of the first
+ *	       element greater than the key, or <tt>receiver.size()</tt>, if all
+ *	       elements in the receiver are less than the specified key.  Note
+ *	       that this guarantees that the return value will be >= 0 if
+ *	       and only if the key is found.
+ * @see java.util.Arrays
+ */
+public int binarySearch(long key) {
+	return this.binarySearchFromTo(key, 0, size-1);
+}
+/**
+ * Searches the receiver for the specified value using
+ * the binary search algorithm.  The receiver must <strong>must</strong> be
+ * sorted (as by the sort method) prior to making this call.  If
+ * it is not sorted, the results are undefined: in particular, the call
+ * may enter an infinite loop.  If the receiver contains multiple elements
+ * equal to the specified object, there is no guarantee which instance
+ * will be found.
+ *
+ * @param key the value to be searched for.
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @return index of the search key, if it is contained in the receiver;
+ *	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+ *	       point</i> is defined as the the point at which the value would
+ * 	       be inserted into the receiver: the index of the first
+ *	       element greater than the key, or <tt>receiver.size()</tt>, if all
+ *	       elements in the receiver are less than the specified key.  Note
+ *	       that this guarantees that the return value will be >= 0 if
+ *	       and only if the key is found.
+ * @see java.util.Arrays
+ */
+public int binarySearchFromTo(long key, int from, int to) {
+	int low=from;
+	int high=to;
+	while (low <= high) {
+		int mid =(low + high)/2;
+		long midVal = get(mid);
+
+		if (midVal < key) low = mid + 1;
+		else if (midVal > key) high = mid - 1;
+		else return mid; // key found
+	}
+	return -(low + 1);  // key not found.
+}
+/**
+ * Returns a deep copy of the receiver. 
+ *
+ * @return  a deep copy of the receiver.
+ */
+public Object clone() {
+	return partFromTo(0,size-1);
+}
+/**
+ * Returns true if the receiver contains the specified element.
+ *
+ * @param element element whose presence in the receiver is to be tested.
+ */
+public boolean contains(long elem) {
+	return indexOfFromTo(elem,0,size-1) >=0;
+}
+/**
+ * Deletes the first element from the receiver that is identical to the specified element.
+ * Does nothing, if no such matching element is contained.
+ *
+ * @param element the element to be deleted.
+ */
+public void delete(long element) {
+	int index = indexOfFromTo(element, 0, size-1);
+	if (index>=0) remove(index);
+}
+/**
+ * Returns the elements currently stored, possibly including invalid elements between size and capacity.
+ *
+ * <b>WARNING:</b> For efficiency reasons and to keep memory usage low, this method may decide <b>not to copy the array</b>.
+ * So if subsequently you modify the returned array directly via the [] operator, be sure you know what you're doing.
+ *
+ * @return the elements currently stored.
+ */
+public long[] elements() {
+	long[] myElements = new long[size];
+	for (int i=size; --i >= 0; ) myElements[i]=getQuick(i);
+	return myElements;
+}
+/**
+ * Sets the receiver's elements to be the specified array.
+ * The size and capacity of the list is the length of the array.
+ * <b>WARNING:</b> For efficiency reasons and to keep memory usage low, this method may decide <b>not to copy the array</b>.
+ * So if subsequently you modify the returned array directly via the [] operator, be sure you know what you're doing.
+ *
+ * @param elements the new elements to be stored.
+ * @return the receiver itself.
+ */
+public AbstractLongList elements(long[] elements) {
+	clear();
+	addAllOfFromTo(new LongArrayList(elements),0,elements.length-1);
+	return this;
+}
+/**
+ * Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+ * If necessary, allocates new internal memory and increases the capacity of the receiver.
+ *
+ * @param   minCapacity   the desired minimum capacity.
+ */
+public abstract void ensureCapacity(int minCapacity);
+/**
+ * Compares the specified Object with the receiver.  
+ * Returns true if and only if the specified Object is also an ArrayList of the same type, both Lists have the
+ * same size, and all corresponding pairs of elements in the two Lists are identical.
+ * In other words, two Lists are defined to be equal if they contain the
+ * same elements in the same order.
+ *
+ * @param otherObj the Object to be compared for equality with the receiver.
+ * @return true if the specified Object is equal to the receiver.
+ */
+public boolean equals(Object otherObj) { //delta
+	if (! (otherObj instanceof AbstractLongList)) {return false;}
+	if (this==otherObj) return true;
+	if (otherObj==null) return false;
+	AbstractLongList other = (AbstractLongList) otherObj;
+	if (size()!=other.size()) return false;
+
+	for (int i=size(); --i >= 0; ) {
+	    if (getQuick(i) != other.getQuick(i)) return false;
+	}
+	return true;
+}
+/**
+ * Sets the specified range of elements in the specified array to the specified value.
+ *
+ * @param from the index of the first element (inclusive) to be filled with the specified value.
+ * @param to the index of the last element (inclusive) to be filled with the specified value.
+ * @param val the value to be stored in the specified elements of the receiver.
+ */
+public void fillFromToWith(int from, int to, long val) {
+	checkRangeFromTo(from,to,this.size);
+	for (int i=from; i<=to;) setQuick(i++,val); 
+}
+/**
+ * Applies a procedure to each element of the receiver, if any.
+ * Starts at index 0, moving rightwards.
+ * @param procedure    the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues. 
+ * @return <tt>false</tt> if the procedure stopped before all elements where iterated over, <tt>true</tt> otherwise. 
+ */
+public boolean forEach(LongProcedure procedure) {
+	for (int i=0; i<size;) if (! procedure.apply(get(i++))) return false;
+	return true;
+}
+/**
+ * Returns the element at the specified position in the receiver.
+ *
+ * @param index index of element to return.
+ * @exception IndexOutOfBoundsException index is out of range (index
+ * 		  < 0 || index >= size()).
+ */
+public long get(int index) {
+	if (index >= size || index < 0)
+		throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size);
+	return getQuick(index);
+}
+/**
+ * Returns the element at the specified position in the receiver; <b>WARNING:</b> Does not check preconditions. 
+ * Provided with invalid parameters this method may return invalid elements without throwing any exception!
+ * <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ * Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+ *
+ * This method is normally only used internally in large loops where bounds are explicitly checked before the loop and need no be rechecked within the loop.
+ * However, when desperately, you can give this method <tt>public</tt> visibility in subclasses.
+ *
+ * @param index index of element to return.
+ */
+protected abstract long getQuick(int index);
+/**
+ * Returns the index of the first occurrence of the specified
+ * element. Returns <code>-1</code> if the receiver does not contain this element.
+ *
+ * @param   element   the element to be searched for.
+ * @return  the index of the first occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+ */
+public int indexOf(long element) { //delta
+	return indexOfFromTo(element, 0, size-1);
+}
+/**
+ * Returns the index of the first occurrence of the specified
+ * element. Returns <code>-1</code> if the receiver does not contain this element.
+ * Searches between <code>from</code>, inclusive and <code>to</code>, inclusive.
+ * Tests for identity.
+ *
+ * @param element element to search for.
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @return  the index of the first occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public int indexOfFromTo(long element, int from, int to) {
+	checkRangeFromTo(from, to, size);
+
+	for (int i = from ; i <= to; i++) {
+	    if (element==getQuick(i)) return i; //found
+	}
+	return -1; //not found
+}
+/**
+ * Returns the index of the last occurrence of the specified
+ * element. Returns <code>-1</code> if the receiver does not contain this element.
+ *
+ * @param   element   the element to be searched for.
+ * @return  the index of the last occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+ */
+public int lastIndexOf(long element) {
+	return lastIndexOfFromTo(element, 0, size-1);
+}
+/**
+ * Returns the index of the last occurrence of the specified
+ * element. Returns <code>-1</code> if the receiver does not contain this element.
+ * Searches beginning at <code>to</code>, inclusive until <code>from</code>, inclusive.
+ * Tests for identity.
+ *
+ * @param element element to search for.
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @return  the index of the last occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public int lastIndexOfFromTo(long element, int from, int to) {
+	checkRangeFromTo(from, to, size());
+
+	for (int i = to ; i >= from; i--) {
+	    if (element==getQuick(i)) return i; //found
+	}
+	return -1; //not found
+}
+/**
+ * Sorts the specified range of the receiver into ascending order. 
+ *
+ * The sorting algorithm is a modified mergesort (in which the merge is
+ * omitted if the highest element in the low sublist is less than the
+ * lowest element in the high sublist).  This algorithm offers guaranteed
+ * n*log(n) performance, and can approach linear performance on nearly
+ * sorted lists.
+ *
+ * <p><b>You should never call this method unless you are sure that this particular sorting algorithm is the right one for your data set.</b>
+ * It is generally better to call <tt>sort()</tt> or <tt>sortFromTo(...)</tt> instead, because those methods automatically choose the best sorting algorithm.
+ *
+ * @param from the index of the first element (inclusive) to be sorted.
+ * @param to the index of the last element (inclusive) to be sorted.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void mergeSortFromTo(int from, int to) {
+	int mySize = size();
+	checkRangeFromTo(from, to, mySize);
+	
+	long[] myElements = elements();
+	cern.colt.Sorting.mergeSort(myElements, from, to+1);
+	elements(myElements);
+	setSizeRaw(mySize);
+}
+/**
+ * Sorts the receiver according
+ * to the order induced by the specified comparator.  All elements in the
+ * range must be <i>mutually comparable</i> by the specified comparator
+ * (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ * <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ * <tt>e2</tt> in the range).<p>
+ *
+ * This sort is guaranteed to be <i>stable</i>:  equal elements will
+ * not be reordered as a result of the sort.<p>
+ *
+ * The sorting algorithm is a modified mergesort (in which the merge is
+ * omitted if the highest element in the low sublist is less than the
+ * lowest element in the high sublist).  This algorithm offers guaranteed
+ * n*log(n) performance, and can approach linear performance on nearly
+ * sorted lists.
+ *
+ * @param from the index of the first element (inclusive) to be
+ *        sorted.
+ * @param to the index of the last element (inclusive) to be sorted.
+ * @param c the comparator to determine the order of the receiver.
+ * @throws ClassCastException if the array contains elements that are not
+ *	       <i>mutually comparable</i> using the specified comparator.
+ * @throws IllegalArgumentException if <tt>fromIndex > toIndex</tt>
+ * @throws ArrayIndexOutOfBoundsException if <tt>fromIndex < 0</tt> or
+ *	       <tt>toIndex > a.length</tt>
+ * @see Comparator
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void mergeSortFromTo(int from, int to, LongComparator c) {
+	int mySize = size();
+	checkRangeFromTo(from, to, mySize);
+	
+	long[] myElements = elements();
+	cern.colt.Sorting.mergeSort(myElements, from, to+1, c);
+	elements(myElements);
+	setSizeRaw(mySize);
+}
+/**
+ * Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.
+ * @param from the index of the first element (inclusive).
+ * @param to the index of the last element (inclusive).
+ * @return a new list
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public AbstractLongList partFromTo(int from, int to) {
+	checkRangeFromTo(from, to, size);
+
+	int length = to-from+1;
+	LongArrayList part = new LongArrayList(length);
+	part.addAllOfFromTo(this,from,to);
+	return part;
+}
+/**
+ * Sorts the specified range of the receiver into
+ * ascending numerical order.  The sorting algorithm is a tuned quicksort,
+ * adapted from Jon L. Bentley and M. Douglas McIlroy's "Engineering a
+ * Sort Function", Software-Practice and Experience, Vol. 23(11)
+ * P. 1249-1265 (November 1993).  This algorithm offers n*log(n)
+ * performance on many data sets that cause other quicksorts to degrade to
+ * quadratic performance.
+ *
+ * <p><b>You should never call this method unless you are sure that this particular sorting algorithm is the right one for your data set.</b>
+ * It is generally better to call <tt>sort()</tt> or <tt>sortFromTo(...)</tt> instead, because those methods automatically choose the best sorting algorithm.
+ *
+ * @param from the index of the first element (inclusive) to be sorted.
+ * @param to the index of the last element (inclusive) to be sorted.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void quickSortFromTo(int from, int to) {
+	int mySize = size();
+	checkRangeFromTo(from, to, mySize);
+	
+	long[] myElements = elements();
+	java.util.Arrays.sort(myElements, from, to+1);
+	elements(myElements);
+	setSizeRaw(mySize);
+}
+/**
+ * Sorts the receiver according
+ * to the order induced by the specified comparator.  All elements in the
+ * range must be <i>mutually comparable</i> by the specified comparator
+ * (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ * <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ * <tt>e2</tt> in the range).<p>
+ *
+ * The sorting algorithm is a tuned quicksort,
+ * adapted from Jon L. Bentley and M. Douglas McIlroy's "Engineering a
+ * Sort Function", Software-Practice and Experience, Vol. 23(11)
+ * P. 1249-1265 (November 1993).  This algorithm offers n*log(n)
+ * performance on many data sets that cause other quicksorts to degrade to
+ * quadratic performance.
+ *
+ * @param from the index of the first element (inclusive) to be
+ *        sorted.
+ * @param to the index of the last element (inclusive) to be sorted.
+ * @param c the comparator to determine the order of the receiver.
+ * @throws ClassCastException if the array contains elements that are not
+ *	       <i>mutually comparable</i> using the specified comparator.
+ * @throws IllegalArgumentException if <tt>fromIndex > toIndex</tt>
+ * @throws ArrayIndexOutOfBoundsException if <tt>fromIndex < 0</tt> or
+ *	       <tt>toIndex > a.length</tt>
+ * @see Comparator
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void quickSortFromTo(int from, int to, LongComparator c) {
+	int mySize = size();
+	checkRangeFromTo(from, to, mySize);
+	
+	long[] myElements = elements();
+	cern.colt.Sorting.quickSort(myElements, from, to+1,c);
+	elements(myElements);
+	setSizeRaw(mySize);
+}
+/**
+* Removes from the receiver all elements that are contained in the specified list.
+* Tests for identity.
+*
+* @param other the other list.
+* @return <code>true</code> if the receiver changed as a result of the call.
+*/
+public boolean removeAll(AbstractLongList other) {
+	if (other.size()==0) return false; //nothing to do
+	int limit = other.size()-1;
+	int j=0;
+
+	for (int i=0; i<size ; i++) {
+		if (other.indexOfFromTo(getQuick(i), 0, limit) < 0) setQuick(j++,getQuick(i));
+	}
+
+	boolean modified = (j!=size);
+	setSize(j);
+	return modified;
+}
+/**
+ * Removes from the receiver all elements whose index is between
+ * <code>from</code>, inclusive and <code>to</code>, inclusive.  Shifts any succeeding
+ * elements to the left (reduces their index).
+ * This call shortens the list by <tt>(to - from + 1)</tt> elements.
+ *
+ * @param from index of first element to be removed.
+ * @param to index of last element to be removed.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void removeFromTo(int from, int to) {
+	checkRangeFromTo(from, to, size);
+	int numMoved = size - to - 1;
+	if (numMoved > 0) {
+		replaceFromToWithFrom(from, from-1+numMoved, this, to+1);
+		//fillFromToWith(from+numMoved, size-1, 0.0f); //delta
+	}
+	int width = to-from+1;
+	if (width>0) setSizeRaw(size-width);
+}
+/**
+ * Replaces a number of elements in the receiver with the same number of elements of another list.
+ * Replaces elements in the receiver, between <code>from</code> (inclusive) and <code>to</code> (inclusive),
+ * with elements of <code>other</code>, starting from <code>otherFrom</code> (inclusive).
+ *
+ * @param from the position of the first element to be replaced in the receiver
+ * @param to the position of the last element to be replaced in the receiver
+ * @param other list holding elements to be copied into the receiver.
+ * @param otherFrom position of first element within other list to be copied.
+ */
+public void replaceFromToWithFrom(int from, int to, AbstractLongList other, int otherFrom) {
+	int length=to-from+1;
+	if (length>0) {
+		checkRangeFromTo(from, to, size());
+		checkRangeFromTo(otherFrom,otherFrom+length-1,other.size());
+
+		// unambiguous copy (it may hold other==this)
+		if (from<=otherFrom) {
+			for (; --length >= 0; ) setQuick(from++,other.getQuick(otherFrom++));
+		}
+		else {
+			int otherTo = otherFrom+length-1;
+			for (; --length >= 0; ) setQuick(to--,other.getQuick(otherTo--));
+		}
+
+			
+	}
+}
+/**
+* Replaces the part between <code>from</code> (inclusive) and <code>to</code> (inclusive) with the other list's
+* part between <code>otherFrom</code> and <code>otherTo</code>. 
+* Powerful (and tricky) method!
+* Both parts need not be of the same size (part A can both be smaller or larger than part B).
+* Parts may overlap.
+* Receiver and other list may (but most not) be identical.
+* If <code>from > to</code>, then inserts other part before <code>from</code>.
+*
+* @param from the first element of the receiver (inclusive)
+* @param to the last element of the receiver (inclusive)
+* @param other the other list (may be identical with receiver)
+* @param otherFrom the first element of the other list (inclusive)
+* @param otherTo the last element of the other list (inclusive)
+*
+* <p><b>Examples:</b><pre>
+* a=[0, 1, 2, 3, 4, 5, 6, 7]
+* b=[50, 60, 70, 80, 90]
+* a.R(...)=a.replaceFromToWithFromTo(...)
+*
+* a.R(3,5,b,0,4)-->[0, 1, 2, 50, 60, 70, 80, 90, 6, 7]
+* a.R(1,6,b,0,4)-->[0, 50, 60, 70, 80, 90, 7]
+* a.R(0,6,b,0,4)-->[50, 60, 70, 80, 90, 7]
+* a.R(3,5,b,1,2)-->[0, 1, 2, 60, 70, 6, 7]
+* a.R(1,6,b,1,2)-->[0, 60, 70, 7]
+* a.R(0,6,b,1,2)-->[60, 70, 7]
+* a.R(5,3,b,0,4)-->[0, 1, 2, 3, 4, 50, 60, 70, 80, 90, 5, 6, 7]
+* a.R(5,0,b,0,4)-->[0, 1, 2, 3, 4, 50, 60, 70, 80, 90, 5, 6, 7]
+* a.R(5,3,b,1,2)-->[0, 1, 2, 3, 4, 60, 70, 5, 6, 7]
+* a.R(5,0,b,1,2)-->[0, 1, 2, 3, 4, 60, 70, 5, 6, 7]
+*
+* Extreme cases:
+* a.R(5,3,b,0,0)-->[0, 1, 2, 3, 4, 50, 5, 6, 7]
+* a.R(5,3,b,4,4)-->[0, 1, 2, 3, 4, 90, 5, 6, 7]
+* a.R(3,5,a,0,1)-->[0, 1, 2, 0, 1, 6, 7]
+* a.R(3,5,a,3,5)-->[0, 1, 2, 3, 4, 5, 6, 7]
+* a.R(3,5,a,4,4)-->[0, 1, 2, 4, 6, 7]
+* a.R(5,3,a,0,4)-->[0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 6, 7]
+* a.R(0,-1,b,0,4)-->[50, 60, 70, 80, 90, 0, 1, 2, 3, 4, 5, 6, 7]
+* a.R(0,-1,a,0,4)-->[0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 6, 7]
+* a.R(8,0,a,0,4)-->[0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4]
+* </pre>
+*/
+public void replaceFromToWithFromTo(int from, int to, AbstractLongList other, int otherFrom, int otherTo) {
+	if (otherFrom>otherTo) {
+		throw new IndexOutOfBoundsException("otherFrom: "+otherFrom+", otherTo: "+otherTo);
+	}
+
+	if (this==other && to-from!=otherTo-otherFrom) { // avoid stumbling over my own feet
+		replaceFromToWithFromTo(from, to, partFromTo(otherFrom, otherTo), 0, otherTo-otherFrom);
+		return;
+	}
+	
+	int length=otherTo-otherFrom+1;
+	int diff=length;
+	int theLast=from-1;
+
+	if (to>=from) {
+		diff -= (to-from+1);
+		theLast=to;
+	}
+	
+	if (diff>0) {
+		beforeInsertDummies(theLast+1, diff);
+	}
+	else {
+		if (diff<0) {
+			removeFromTo(theLast+diff, theLast-1);
+		}
+	}
+
+	if (length>0) {
+		replaceFromToWithFrom(from,from+length-1,other,otherFrom);
+	}
+}
+/**
+ * Replaces the part of the receiver starting at <code>from</code> (inclusive) with all the elements of the specified collection.
+ * Does not alter the size of the receiver.
+ * Replaces exactly <tt>Math.max(0,Math.min(size()-from, other.size()))</tt> elements.
+ *
+ * @param from the index at which to copy the first element from the specified collection.
+ * @param other Collection to replace part of the receiver
+ * @exception IndexOutOfBoundsException index is out of range (index < 0 || index >= size()).
+ */
+public void replaceFromWith(int from, java.util.Collection other) {
+	checkRange(from,size());
+	java.util.Iterator e = other.iterator();
+	int index=from;
+	int limit = Math.min(size()-from, other.size());
+	for (int i=0; i<limit; i++)
+	    set(index++,((Number) e.next()).longValue()); //delta
+}
+/**
+* Retains (keeps) only the elements in the receiver that are contained in the specified other list.
+* In other words, removes from the receiver all of its elements that are not contained in the
+* specified other list. 
+* @param other the other list to test against.
+* @return <code>true</code> if the receiver changed as a result of the call.
+*/
+public boolean retainAll(AbstractLongList other) {
+	if (other.size()==0) {
+		if (size==0) return false;
+		setSize(0);
+		return true;
+	}
+	
+	int limit = other.size()-1;
+	int j=0;
+	for (int i=0; i<size ; i++) {
+		if (other.indexOfFromTo(getQuick(i), 0, limit) >= 0) setQuick(j++, getQuick(i));
+	}
+
+	boolean modified = (j!=size);
+	setSize(j);
+	return modified;
+}
+/**
+ * Reverses the elements of the receiver.
+ * Last becomes first, second last becomes second first, and so on.
+ */
+public void reverse() {
+	long tmp;
+	int limit=size()/2;
+	int j=size()-1;
+
+	for (int i=0; i<limit;) { //swap
+		tmp=getQuick(i);
+		setQuick(i++,getQuick(j));
+		setQuick(j--,tmp);
+	}
+}
+/**
+ * Replaces the element at the specified position in the receiver with the specified element.
+ *
+ * @param index index of element to replace.
+ * @param element element to be stored at the specified position.
+ * @throws IndexOutOfBoundsException if <tt>index < 0 || index >= size()</tt>.
+ */
+public void set(int index, long element) {
+	if (index >= size || index < 0)
+		throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size);
+	setQuick(index,element);
+}
+/**
+ * Replaces the element at the specified position in the receiver with the specified element; <b>WARNING:</b> Does not check preconditions.
+ * Provided with invalid parameters this method may access invalid indexes without throwing any exception!
+ * <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ * Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+ *
+ * This method is normally only used internally in large loops where bounds are explicitly checked before the loop and need no be rechecked within the loop.
+ * However, when desperately, you can give this method <tt>public</tt> visibility in subclasses.
+ *
+ * @param index index of element to replace.
+ * @param element element to be stored at the specified position.
+ */
+protected abstract void setQuick(int index, long element);
+/**
+ * Sets the size of the receiver without modifying it otherwise.
+ * This method should not release or allocate new memory but simply set some instance variable like <tt>size</tt>.
+ *
+ * If your subclass overrides and delegates size changing methods to some other object,
+ * you must make sure that those overriding methods not only update the size of the delegate but also of this class.
+ * For example:
+ * public DatabaseList extends AbstractLongList {
+ *    ...
+ *    public void removeFromTo(int from,int to) {
+ *       myDatabase.removeFromTo(from,to);
+ *       this.setSizeRaw(size-(to-from+1));
+ *    }
+ * }
+ */
+protected void setSizeRaw(int newSize) {
+	size = newSize;
+}
+/**
+ * Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive). 
+ * @param from the index of the first element (inclusive) to be permuted.
+ * @param to the index of the last element (inclusive) to be permuted.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void shuffleFromTo(int from, int to) {
+	checkRangeFromTo(from, to, size());
+	
+	cern.jet.random.Uniform gen = new cern.jet.random.Uniform(new cern.jet.random.engine.DRand(new java.util.Date()));
+	for (int i=from; i<to; i++) { 
+		int random = gen.nextIntFromTo(i, to);
+
+		//swap(i, random)
+		long tmpElement = getQuick(random);
+		setQuick(random,getQuick(i)); 
+		setQuick(i,tmpElement); 
+	}  
+}
+/**
+ * Returns the number of elements contained in the receiver.
+ *
+ * @returns  the number of elements contained in the receiver.
+ */
+public int size() {
+	return size;
+}
+/**
+ * Returns a list which is a concatenation of <code>times</code> times the receiver.
+ * @param times the number of times the receiver shall be copied.
+ */
+public AbstractLongList times(int times) {
+	AbstractLongList newList = new LongArrayList(times*size());
+	for (int i=times; --i >= 0; ) {
+		newList.addAllOfFromTo(this,0,size()-1);
+	}
+	return newList;
+}
+/**
+ * Returns a <code>java.util.ArrayList</code> containing all the elements in the receiver.
+ */
+public java.util.ArrayList toList() {
+	int mySize = size();
+	java.util.ArrayList list = new java.util.ArrayList(mySize);
+	for (int i=0; i < mySize; i++) list.add(new Long(get(i)));
+	return list;
+}
+/**
+* Returns a string representation of the receiver, containing
+* the String representation of each element.
+*/
+public String toString() {
+	return cern.colt.Arrays.toString(partFromTo(0, size()-1).elements());
+}
+}
diff --git a/src/cern/colt/list/AbstractShortList.java b/src/cern/colt/list/AbstractShortList.java
new file mode 100644
index 0000000..269dd95
--- /dev/null
+++ b/src/cern/colt/list/AbstractShortList.java
@@ -0,0 +1,777 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.list;
+
+import cern.colt.function.ShortComparator;
+import cern.colt.function.ShortProcedure;
+/**
+Abstract base class for resizable lists holding <code>short</code> elements; abstract.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+*/
+public abstract class AbstractShortList extends AbstractList {
+	/**
+	 * The size of the list.
+	 * This is a READ_ONLY variable for all methods but setSizeRaw(int newSize) !!!
+	 * If you violate this principle in subclasses, you should exactly know what you are doing.
+	 * @serial
+	 */
+	protected int size;
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected AbstractShortList() {}
+/**
+ * Appends the specified element to the end of this list.
+ *
+ * @param element element to be appended to this list.
+ */
+public void add(short element) {
+	beforeInsert(size,element);
+}
+/**
+ * Appends the part of the specified list between <code>from</code> (inclusive) and <code>to</code> (inclusive) to the receiver.
+ *
+ * @param other the list to be added to the receiver.
+ * @param from the index of the first element to be appended (inclusive).
+ * @param to the index of the last element to be appended (inclusive).
+ * @exception IndexOutOfBoundsException index is out of range (<tt>other.size()>0 && (from<0 || from>to || to>=other.size())</tt>).
+ */
+public void addAllOfFromTo(AbstractShortList other, int from, int to) {
+	beforeInsertAllOfFromTo(size,other,from,to);
+}
+/**
+ * Inserts the specified element before the specified position into the receiver. 
+ * Shifts the element currently at that position (if any) and
+ * any subsequent elements to the right.
+ *
+ * @param index index before which the specified element is to be inserted (must be in [0,size]).
+ * @param element element to be inserted.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>index < 0 || index > size()</tt>).
+ */
+public void beforeInsert(int index, short element) {
+	beforeInsertDummies(index,1);
+	set(index,element);
+}
+/**
+ * Inserts the part of the specified list between <code>otherFrom</code> (inclusive) and <code>otherTo</code> (inclusive) before the specified position into the receiver. 
+ * Shifts the element currently at that position (if any) and
+ * any subsequent elements to the right.
+ *
+ * @param index index before which to insert first element from the specified list (must be in [0,size])..
+ * @param other list of which a part is to be inserted into the receiver.
+ * @param from the index of the first element to be inserted (inclusive).
+ * @param to the index of the last element to be inserted (inclusive).
+ * @exception IndexOutOfBoundsException index is out of range (<tt>other.size()>0 && (from<0 || from>to || to>=other.size())</tt>).
+ * @exception IndexOutOfBoundsException index is out of range (<tt>index < 0 || index > size()</tt>).
+ */
+public void beforeInsertAllOfFromTo(int index, AbstractShortList other, int from, int to) {
+	int length=to-from+1;
+	this.beforeInsertDummies(index, length);
+	this.replaceFromToWithFrom(index, index+length-1, other, from);
+}
+/**
+ * Inserts <tt>length</tt> dummy elements before the specified position into the receiver. 
+ * Shifts the element currently at that position (if any) and
+ * any subsequent elements to the right.
+ * <b>This method must set the new size to be <tt>size()+length</tt>.
+ *
+ * @param index index before which to insert dummy elements (must be in [0,size])..
+ * @param length number of dummy elements to be inserted.
+ * @throws IndexOutOfBoundsException if <tt>index < 0 || index > size()</tt>.
+ */
+protected void beforeInsertDummies(int index, int length) {
+	if (index > size || index < 0) 
+		throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size);
+	if (length > 0) {
+		ensureCapacity(size + length);
+		setSizeRaw(size + length);
+		replaceFromToWithFrom(index+length,size-1,this,index);
+	}
+}
+/**
+ * Searches the receiver for the specified value using
+ * the binary search algorithm.  The receiver must <strong>must</strong> be
+ * sorted (as by the sort method) prior to making this call.  If
+ * it is not sorted, the results are undefined: in particular, the call
+ * may enter an infinite loop.  If the receiver contains multiple elements
+ * equal to the specified object, there is no guarantee which instance
+ * will be found.
+ *
+ * @param key the value to be searched for.
+ * @return index of the search key, if it is contained in the receiver;
+ *	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+ *	       point</i> is defined as the the point at which the value would
+ * 	       be inserted into the receiver: the index of the first
+ *	       element greater than the key, or <tt>receiver.size()</tt>, if all
+ *	       elements in the receiver are less than the specified key.  Note
+ *	       that this guarantees that the return value will be >= 0 if
+ *	       and only if the key is found.
+ * @see java.util.Arrays
+ */
+public int binarySearch(short key) {
+	return this.binarySearchFromTo(key, 0, size-1);
+}
+/**
+ * Searches the receiver for the specified value using
+ * the binary search algorithm.  The receiver must <strong>must</strong> be
+ * sorted (as by the sort method) prior to making this call.  If
+ * it is not sorted, the results are undefined: in particular, the call
+ * may enter an infinite loop.  If the receiver contains multiple elements
+ * equal to the specified object, there is no guarantee which instance
+ * will be found.
+ *
+ * @param key the value to be searched for.
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @return index of the search key, if it is contained in the receiver;
+ *	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+ *	       point</i> is defined as the the point at which the value would
+ * 	       be inserted into the receiver: the index of the first
+ *	       element greater than the key, or <tt>receiver.size()</tt>, if all
+ *	       elements in the receiver are less than the specified key.  Note
+ *	       that this guarantees that the return value will be >= 0 if
+ *	       and only if the key is found.
+ * @see java.util.Arrays
+ */
+public int binarySearchFromTo(short key, int from, int to) {
+	int low=from;
+	int high=to;
+	while (low <= high) {
+		int mid =(low + high)/2;
+		short midVal = get(mid);
+
+		if (midVal < key) low = mid + 1;
+		else if (midVal > key) high = mid - 1;
+		else return mid; // key found
+	}
+	return -(low + 1);  // key not found.
+}
+/**
+ * Returns a deep copy of the receiver. 
+ *
+ * @return  a deep copy of the receiver.
+ */
+public Object clone() {
+	return partFromTo(0,size-1);
+}
+/**
+ * Returns true if the receiver contains the specified element.
+ *
+ * @param element element whose presence in the receiver is to be tested.
+ */
+public boolean contains(short elem) {
+	return indexOfFromTo(elem,0,size-1) >=0;
+}
+/**
+ * Deletes the first element from the receiver that is identical to the specified element.
+ * Does nothing, if no such matching element is contained.
+ *
+ * @param element the element to be deleted.
+ */
+public void delete(short element) {
+	int index = indexOfFromTo(element, 0, size-1);
+	if (index>=0) remove(index);
+}
+/**
+ * Returns the elements currently stored, possibly including invalid elements between size and capacity.
+ *
+ * <b>WARNING:</b> For efficiency reasons and to keep memory usage low, this method may decide <b>not to copy the array</b>.
+ * So if subsequently you modify the returned array directly via the [] operator, be sure you know what you're doing.
+ *
+ * @return the elements currently stored.
+ */
+public short[] elements() {
+	short[] myElements = new short[size];
+	for (int i=size; --i >= 0; ) myElements[i]=getQuick(i);
+	return myElements;
+}
+/**
+ * Sets the receiver's elements to be the specified array.
+ * The size and capacity of the list is the length of the array.
+ * <b>WARNING:</b> For efficiency reasons and to keep memory usage low, this method may decide <b>not to copy the array</b>.
+ * So if subsequently you modify the returned array directly via the [] operator, be sure you know what you're doing.
+ *
+ * @param elements the new elements to be stored.
+ * @return the receiver itself.
+ */
+public AbstractShortList elements(short[] elements) {
+	clear();
+	addAllOfFromTo(new ShortArrayList(elements),0,elements.length-1);
+	return this;
+}
+/**
+ * Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+ * If necessary, allocates new internal memory and increases the capacity of the receiver.
+ *
+ * @param   minCapacity   the desired minimum capacity.
+ */
+public abstract void ensureCapacity(int minCapacity);
+/**
+ * Compares the specified Object with the receiver.  
+ * Returns true if and only if the specified Object is also an ArrayList of the same type, both Lists have the
+ * same size, and all corresponding pairs of elements in the two Lists are identical.
+ * In other words, two Lists are defined to be equal if they contain the
+ * same elements in the same order.
+ *
+ * @param otherObj the Object to be compared for equality with the receiver.
+ * @return true if the specified Object is equal to the receiver.
+ */
+public boolean equals(Object otherObj) { //delta
+	if (! (otherObj instanceof AbstractShortList)) {return false;}
+	if (this==otherObj) return true;
+	if (otherObj==null) return false;
+	AbstractShortList other = (AbstractShortList) otherObj;
+	if (size()!=other.size()) return false;
+
+	for (int i=size(); --i >= 0; ) {
+	    if (getQuick(i) != other.getQuick(i)) return false;
+	}
+	return true;
+}
+/**
+ * Sets the specified range of elements in the specified array to the specified value.
+ *
+ * @param from the index of the first element (inclusive) to be filled with the specified value.
+ * @param to the index of the last element (inclusive) to be filled with the specified value.
+ * @param val the value to be stored in the specified elements of the receiver.
+ */
+public void fillFromToWith(int from, int to, short val) {
+	checkRangeFromTo(from,to,this.size);
+	for (int i=from; i<=to;) setQuick(i++,val); 
+}
+/**
+ * Applies a procedure to each element of the receiver, if any.
+ * Starts at index 0, moving rightwards.
+ * @param procedure    the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues. 
+ * @return <tt>false</tt> if the procedure stopped before all elements where iterated over, <tt>true</tt> otherwise. 
+ */
+public boolean forEach(ShortProcedure procedure) {
+	for (int i=0; i<size;) if (! procedure.apply(get(i++))) return false;
+	return true;
+}
+/**
+ * Returns the element at the specified position in the receiver.
+ *
+ * @param index index of element to return.
+ * @exception IndexOutOfBoundsException index is out of range (index
+ * 		  < 0 || index >= size()).
+ */
+public short get(int index) {
+	if (index >= size || index < 0)
+		throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size);
+	return getQuick(index);
+}
+/**
+ * Returns the element at the specified position in the receiver; <b>WARNING:</b> Does not check preconditions. 
+ * Provided with invalid parameters this method may return invalid elements without throwing any exception!
+ * <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ * Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+ *
+ * This method is normally only used internally in large loops where bounds are explicitly checked before the loop and need no be rechecked within the loop.
+ * However, when desperately, you can give this method <tt>public</tt> visibility in subclasses.
+ *
+ * @param index index of element to return.
+ */
+protected abstract short getQuick(int index);
+/**
+ * Returns the index of the first occurrence of the specified
+ * element. Returns <code>-1</code> if the receiver does not contain this element.
+ *
+ * @param   element   the element to be searched for.
+ * @return  the index of the first occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+ */
+public int indexOf(short element) { //delta
+	return indexOfFromTo(element, 0, size-1);
+}
+/**
+ * Returns the index of the first occurrence of the specified
+ * element. Returns <code>-1</code> if the receiver does not contain this element.
+ * Searches between <code>from</code>, inclusive and <code>to</code>, inclusive.
+ * Tests for identity.
+ *
+ * @param element element to search for.
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @return  the index of the first occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public int indexOfFromTo(short element, int from, int to) {
+	checkRangeFromTo(from, to, size);
+
+	for (int i = from ; i <= to; i++) {
+	    if (element==getQuick(i)) return i; //found
+	}
+	return -1; //not found
+}
+/**
+ * Returns the index of the last occurrence of the specified
+ * element. Returns <code>-1</code> if the receiver does not contain this element.
+ *
+ * @param   element   the element to be searched for.
+ * @return  the index of the last occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+ */
+public int lastIndexOf(short element) {
+	return lastIndexOfFromTo(element, 0, size-1);
+}
+/**
+ * Returns the index of the last occurrence of the specified
+ * element. Returns <code>-1</code> if the receiver does not contain this element.
+ * Searches beginning at <code>to</code>, inclusive until <code>from</code>, inclusive.
+ * Tests for identity.
+ *
+ * @param element element to search for.
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @return  the index of the last occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public int lastIndexOfFromTo(short element, int from, int to) {
+	checkRangeFromTo(from, to, size());
+
+	for (int i = to ; i >= from; i--) {
+	    if (element==getQuick(i)) return i; //found
+	}
+	return -1; //not found
+}
+/**
+ * Sorts the specified range of the receiver into ascending order. 
+ *
+ * The sorting algorithm is a modified mergesort (in which the merge is
+ * omitted if the highest element in the low sublist is less than the
+ * lowest element in the high sublist).  This algorithm offers guaranteed
+ * n*log(n) performance, and can approach linear performance on nearly
+ * sorted lists.
+ *
+ * <p><b>You should never call this method unless you are sure that this particular sorting algorithm is the right one for your data set.</b>
+ * It is generally better to call <tt>sort()</tt> or <tt>sortFromTo(...)</tt> instead, because those methods automatically choose the best sorting algorithm.
+ *
+ * @param from the index of the first element (inclusive) to be sorted.
+ * @param to the index of the last element (inclusive) to be sorted.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void mergeSortFromTo(int from, int to) {
+	int mySize = size();
+	checkRangeFromTo(from, to, mySize);
+	
+	short[] myElements = elements();
+	cern.colt.Sorting.mergeSort(myElements, from, to+1);
+	elements(myElements);
+	setSizeRaw(mySize);
+}
+/**
+ * Sorts the receiver according
+ * to the order induced by the specified comparator.  All elements in the
+ * range must be <i>mutually comparable</i> by the specified comparator
+ * (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ * <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ * <tt>e2</tt> in the range).<p>
+ *
+ * This sort is guaranteed to be <i>stable</i>:  equal elements will
+ * not be reordered as a result of the sort.<p>
+ *
+ * The sorting algorithm is a modified mergesort (in which the merge is
+ * omitted if the highest element in the low sublist is less than the
+ * lowest element in the high sublist).  This algorithm offers guaranteed
+ * n*log(n) performance, and can approach linear performance on nearly
+ * sorted lists.
+ *
+ * @param from the index of the first element (inclusive) to be
+ *        sorted.
+ * @param to the index of the last element (inclusive) to be sorted.
+ * @param c the comparator to determine the order of the receiver.
+ * @throws ClassCastException if the array contains elements that are not
+ *	       <i>mutually comparable</i> using the specified comparator.
+ * @throws IllegalArgumentException if <tt>fromIndex > toIndex</tt>
+ * @throws ArrayIndexOutOfBoundsException if <tt>fromIndex < 0</tt> or
+ *	       <tt>toIndex > a.length</tt>
+ * @see Comparator
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void mergeSortFromTo(int from, int to, ShortComparator c) {
+	int mySize = size();
+	checkRangeFromTo(from, to, mySize);
+	
+	short[] myElements = elements();
+	cern.colt.Sorting.mergeSort(myElements, from, to+1, c);
+	elements(myElements);
+	setSizeRaw(mySize);
+}
+/**
+ * Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.
+ * @param from the index of the first element (inclusive).
+ * @param to the index of the last element (inclusive).
+ * @return a new list
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public AbstractShortList partFromTo(int from, int to) {
+	checkRangeFromTo(from, to, size);
+
+	int length = to-from+1;
+	ShortArrayList part = new ShortArrayList(length);
+	part.addAllOfFromTo(this,from,to);
+	return part;
+}
+/**
+ * Sorts the specified range of the receiver into
+ * ascending numerical order.  The sorting algorithm is a tuned quicksort,
+ * adapted from Jon L. Bentley and M. Douglas McIlroy's "Engineering a
+ * Sort Function", Software-Practice and Experience, Vol. 23(11)
+ * P. 1249-1265 (November 1993).  This algorithm offers n*log(n)
+ * performance on many data sets that cause other quicksorts to degrade to
+ * quadratic performance.
+ *
+ * <p><b>You should never call this method unless you are sure that this particular sorting algorithm is the right one for your data set.</b>
+ * It is generally better to call <tt>sort()</tt> or <tt>sortFromTo(...)</tt> instead, because those methods automatically choose the best sorting algorithm.
+ *
+ * @param from the index of the first element (inclusive) to be sorted.
+ * @param to the index of the last element (inclusive) to be sorted.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void quickSortFromTo(int from, int to) {
+	int mySize = size();
+	checkRangeFromTo(from, to, mySize);
+	
+	short[] myElements = elements();
+	java.util.Arrays.sort(myElements, from, to+1);
+	elements(myElements);
+	setSizeRaw(mySize);
+}
+/**
+ * Sorts the receiver according
+ * to the order induced by the specified comparator.  All elements in the
+ * range must be <i>mutually comparable</i> by the specified comparator
+ * (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ * <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ * <tt>e2</tt> in the range).<p>
+ *
+ * The sorting algorithm is a tuned quicksort,
+ * adapted from Jon L. Bentley and M. Douglas McIlroy's "Engineering a
+ * Sort Function", Software-Practice and Experience, Vol. 23(11)
+ * P. 1249-1265 (November 1993).  This algorithm offers n*log(n)
+ * performance on many data sets that cause other quicksorts to degrade to
+ * quadratic performance.
+ *
+ * @param from the index of the first element (inclusive) to be
+ *        sorted.
+ * @param to the index of the last element (inclusive) to be sorted.
+ * @param c the comparator to determine the order of the receiver.
+ * @throws ClassCastException if the array contains elements that are not
+ *	       <i>mutually comparable</i> using the specified comparator.
+ * @throws IllegalArgumentException if <tt>fromIndex > toIndex</tt>
+ * @throws ArrayIndexOutOfBoundsException if <tt>fromIndex < 0</tt> or
+ *	       <tt>toIndex > a.length</tt>
+ * @see Comparator
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void quickSortFromTo(int from, int to, ShortComparator c) {
+	int mySize = size();
+	checkRangeFromTo(from, to, mySize);
+	
+	short[] myElements = elements();
+	cern.colt.Sorting.quickSort(myElements, from, to+1,c);
+	elements(myElements);
+	setSizeRaw(mySize);
+}
+/**
+* Removes from the receiver all elements that are contained in the specified list.
+* Tests for identity.
+*
+* @param other the other list.
+* @return <code>true</code> if the receiver changed as a result of the call.
+*/
+public boolean removeAll(AbstractShortList other) {
+	if (other.size()==0) return false; //nothing to do
+	int limit = other.size()-1;
+	int j=0;
+
+	for (int i=0; i<size ; i++) {
+		if (other.indexOfFromTo(getQuick(i), 0, limit) < 0) setQuick(j++,getQuick(i));
+	}
+
+	boolean modified = (j!=size);
+	setSize(j);
+	return modified;
+}
+/**
+ * Removes from the receiver all elements whose index is between
+ * <code>from</code>, inclusive and <code>to</code>, inclusive.  Shifts any succeeding
+ * elements to the left (reduces their index).
+ * This call shortens the list by <tt>(to - from + 1)</tt> elements.
+ *
+ * @param from index of first element to be removed.
+ * @param to index of last element to be removed.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void removeFromTo(int from, int to) {
+	checkRangeFromTo(from, to, size);
+	int numMoved = size - to - 1;
+	if (numMoved > 0) {
+		replaceFromToWithFrom(from, from-1+numMoved, this, to+1);
+		//fillFromToWith(from+numMoved, size-1, 0.0f); //delta
+	}
+	int width = to-from+1;
+	if (width>0) setSizeRaw(size-width);
+}
+/**
+ * Replaces a number of elements in the receiver with the same number of elements of another list.
+ * Replaces elements in the receiver, between <code>from</code> (inclusive) and <code>to</code> (inclusive),
+ * with elements of <code>other</code>, starting from <code>otherFrom</code> (inclusive).
+ *
+ * @param from the position of the first element to be replaced in the receiver
+ * @param to the position of the last element to be replaced in the receiver
+ * @param other list holding elements to be copied into the receiver.
+ * @param otherFrom position of first element within other list to be copied.
+ */
+public void replaceFromToWithFrom(int from, int to, AbstractShortList other, int otherFrom) {
+	int length=to-from+1;
+	if (length>0) {
+		checkRangeFromTo(from, to, size());
+		checkRangeFromTo(otherFrom,otherFrom+length-1,other.size());
+
+		// unambiguous copy (it may hold other==this)
+		if (from<=otherFrom) {
+			for (; --length >= 0; ) setQuick(from++,other.getQuick(otherFrom++));
+		}
+		else {
+			int otherTo = otherFrom+length-1;
+			for (; --length >= 0; ) setQuick(to--,other.getQuick(otherTo--));
+		}
+
+			
+	}
+}
+/**
+* Replaces the part between <code>from</code> (inclusive) and <code>to</code> (inclusive) with the other list's
+* part between <code>otherFrom</code> and <code>otherTo</code>. 
+* Powerful (and tricky) method!
+* Both parts need not be of the same size (part A can both be smaller or larger than part B).
+* Parts may overlap.
+* Receiver and other list may (but most not) be identical.
+* If <code>from > to</code>, then inserts other part before <code>from</code>.
+*
+* @param from the first element of the receiver (inclusive)
+* @param to the last element of the receiver (inclusive)
+* @param other the other list (may be identical with receiver)
+* @param otherFrom the first element of the other list (inclusive)
+* @param otherTo the last element of the other list (inclusive)
+*
+* <p><b>Examples:</b><pre>
+* a=[0, 1, 2, 3, 4, 5, 6, 7]
+* b=[50, 60, 70, 80, 90]
+* a.R(...)=a.replaceFromToWithFromTo(...)
+*
+* a.R(3,5,b,0,4)-->[0, 1, 2, 50, 60, 70, 80, 90, 6, 7]
+* a.R(1,6,b,0,4)-->[0, 50, 60, 70, 80, 90, 7]
+* a.R(0,6,b,0,4)-->[50, 60, 70, 80, 90, 7]
+* a.R(3,5,b,1,2)-->[0, 1, 2, 60, 70, 6, 7]
+* a.R(1,6,b,1,2)-->[0, 60, 70, 7]
+* a.R(0,6,b,1,2)-->[60, 70, 7]
+* a.R(5,3,b,0,4)-->[0, 1, 2, 3, 4, 50, 60, 70, 80, 90, 5, 6, 7]
+* a.R(5,0,b,0,4)-->[0, 1, 2, 3, 4, 50, 60, 70, 80, 90, 5, 6, 7]
+* a.R(5,3,b,1,2)-->[0, 1, 2, 3, 4, 60, 70, 5, 6, 7]
+* a.R(5,0,b,1,2)-->[0, 1, 2, 3, 4, 60, 70, 5, 6, 7]
+*
+* Extreme cases:
+* a.R(5,3,b,0,0)-->[0, 1, 2, 3, 4, 50, 5, 6, 7]
+* a.R(5,3,b,4,4)-->[0, 1, 2, 3, 4, 90, 5, 6, 7]
+* a.R(3,5,a,0,1)-->[0, 1, 2, 0, 1, 6, 7]
+* a.R(3,5,a,3,5)-->[0, 1, 2, 3, 4, 5, 6, 7]
+* a.R(3,5,a,4,4)-->[0, 1, 2, 4, 6, 7]
+* a.R(5,3,a,0,4)-->[0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 6, 7]
+* a.R(0,-1,b,0,4)-->[50, 60, 70, 80, 90, 0, 1, 2, 3, 4, 5, 6, 7]
+* a.R(0,-1,a,0,4)-->[0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 6, 7]
+* a.R(8,0,a,0,4)-->[0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4]
+* </pre>
+*/
+public void replaceFromToWithFromTo(int from, int to, AbstractShortList other, int otherFrom, int otherTo) {
+	if (otherFrom>otherTo) {
+		throw new IndexOutOfBoundsException("otherFrom: "+otherFrom+", otherTo: "+otherTo);
+	}
+
+	if (this==other && to-from!=otherTo-otherFrom) { // avoid stumbling over my own feet
+		replaceFromToWithFromTo(from, to, partFromTo(otherFrom, otherTo), 0, otherTo-otherFrom);
+		return;
+	}
+	
+	int length=otherTo-otherFrom+1;
+	int diff=length;
+	int theLast=from-1;
+
+	if (to>=from) {
+		diff -= (to-from+1);
+		theLast=to;
+	}
+	
+	if (diff>0) {
+		beforeInsertDummies(theLast+1, diff);
+	}
+	else {
+		if (diff<0) {
+			removeFromTo(theLast+diff, theLast-1);
+		}
+	}
+
+	if (length>0) {
+		replaceFromToWithFrom(from,from+length-1,other,otherFrom);
+	}
+}
+/**
+ * Replaces the part of the receiver starting at <code>from</code> (inclusive) with all the elements of the specified collection.
+ * Does not alter the size of the receiver.
+ * Replaces exactly <tt>Math.max(0,Math.min(size()-from, other.size()))</tt> elements.
+ *
+ * @param from the index at which to copy the first element from the specified collection.
+ * @param other Collection to replace part of the receiver
+ * @exception IndexOutOfBoundsException index is out of range (index < 0 || index >= size()).
+ */
+public void replaceFromWith(int from, java.util.Collection other) {
+	checkRange(from,size());
+	java.util.Iterator e = other.iterator();
+	int index=from;
+	int limit = Math.min(size()-from, other.size());
+	for (int i=0; i<limit; i++)
+	    set(index++,((Number) e.next()).shortValue()); //delta
+}
+/**
+* Retains (keeps) only the elements in the receiver that are contained in the specified other list.
+* In other words, removes from the receiver all of its elements that are not contained in the
+* specified other list. 
+* @param other the other list to test against.
+* @return <code>true</code> if the receiver changed as a result of the call.
+*/
+public boolean retainAll(AbstractShortList other) {
+	if (other.size()==0) {
+		if (size==0) return false;
+		setSize(0);
+		return true;
+	}
+	
+	int limit = other.size()-1;
+	int j=0;
+	for (int i=0; i<size ; i++) {
+		if (other.indexOfFromTo(getQuick(i), 0, limit) >= 0) setQuick(j++, getQuick(i));
+	}
+
+	boolean modified = (j!=size);
+	setSize(j);
+	return modified;
+}
+/**
+ * Reverses the elements of the receiver.
+ * Last becomes first, second last becomes second first, and so on.
+ */
+public void reverse() {
+	short tmp;
+	int limit=size()/2;
+	int j=size()-1;
+
+	for (int i=0; i<limit;) { //swap
+		tmp=getQuick(i);
+		setQuick(i++,getQuick(j));
+		setQuick(j--,tmp);
+	}
+}
+/**
+ * Replaces the element at the specified position in the receiver with the specified element.
+ *
+ * @param index index of element to replace.
+ * @param element element to be stored at the specified position.
+ * @throws IndexOutOfBoundsException if <tt>index < 0 || index >= size()</tt>.
+ */
+public void set(int index, short element) {
+	if (index >= size || index < 0)
+		throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size);
+	setQuick(index,element);
+}
+/**
+ * Replaces the element at the specified position in the receiver with the specified element; <b>WARNING:</b> Does not check preconditions.
+ * Provided with invalid parameters this method may access invalid indexes without throwing any exception!
+ * <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ * Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+ *
+ * This method is normally only used internally in large loops where bounds are explicitly checked before the loop and need no be rechecked within the loop.
+ * However, when desperately, you can give this method <tt>public</tt> visibility in subclasses.
+ *
+ * @param index index of element to replace.
+ * @param element element to be stored at the specified position.
+ */
+protected abstract void setQuick(int index, short element);
+/**
+ * Sets the size of the receiver without modifying it otherwise.
+ * This method should not release or allocate new memory but simply set some instance variable like <tt>size</tt>.
+ *
+ * If your subclass overrides and delegates size changing methods to some other object,
+ * you must make sure that those overriding methods not only update the size of the delegate but also of this class.
+ * For example:
+ * public DatabaseList extends AbstractShortList {
+ *    ...
+ *    public void removeFromTo(int from,int to) {
+ *       myDatabase.removeFromTo(from,to);
+ *       this.setSizeRaw(size-(to-from+1));
+ *    }
+ * }
+ */
+protected void setSizeRaw(int newSize) {
+	size = newSize;
+}
+/**
+ * Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive). 
+ * @param from the index of the first element (inclusive) to be permuted.
+ * @param to the index of the last element (inclusive) to be permuted.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void shuffleFromTo(int from, int to) {
+	checkRangeFromTo(from, to, size());
+	
+	cern.jet.random.Uniform gen = new cern.jet.random.Uniform(new cern.jet.random.engine.DRand(new java.util.Date()));
+	for (int i=from; i<to; i++) { 
+		int random = gen.nextIntFromTo(i, to);
+
+		//swap(i, random)
+		short tmpElement = getQuick(random);
+		setQuick(random,getQuick(i)); 
+		setQuick(i,tmpElement); 
+	}  
+}
+/**
+ * Returns the number of elements contained in the receiver.
+ *
+ * @returns  the number of elements contained in the receiver.
+ */
+public int size() {
+	return size;
+}
+/**
+ * Returns a list which is a concatenation of <code>times</code> times the receiver.
+ * @param times the number of times the receiver shall be copied.
+ */
+public AbstractShortList times(int times) {
+	AbstractShortList newList = new ShortArrayList(times*size());
+	for (int i=times; --i >= 0; ) {
+		newList.addAllOfFromTo(this,0,size()-1);
+	}
+	return newList;
+}
+/**
+ * Returns a <code>java.util.ArrayList</code> containing all the elements in the receiver.
+ */
+public java.util.ArrayList toList() {
+	int mySize = size();
+	java.util.ArrayList list = new java.util.ArrayList(mySize);
+	for (int i=0; i < mySize; i++) list.add(new Short(get(i)));
+	return list;
+}
+/**
+* Returns a string representation of the receiver, containing
+* the String representation of each element.
+*/
+public String toString() {
+	return cern.colt.Arrays.toString(partFromTo(0, size()-1).elements());
+}
+}
diff --git a/src/cern/colt/list/BooleanArrayList.java b/src/cern/colt/list/BooleanArrayList.java
new file mode 100644
index 0000000..7d90f58
--- /dev/null
+++ b/src/cern/colt/list/BooleanArrayList.java
@@ -0,0 +1,514 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.list;
+
+import cern.colt.function.BooleanProcedure;
+/**
+Resizable list holding <code>boolean</code> elements; implemented with arrays.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+*/
+public class BooleanArrayList extends AbstractBooleanList {
+	/**
+	 * The array buffer into which the elements of the list are stored.
+	 * The capacity of the list is the length of this array buffer.
+	 * @serial
+	 */
+	protected boolean[] elements;
+/**
+ * Constructs an empty list.
+ */
+public BooleanArrayList() {
+	this(10);
+}
+/**
+ * Constructs a list containing the specified elements. 
+ * The initial size and capacity of the list is the length of the array.
+ *
+ * <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ * So if subsequently you modify the specified array directly via the [] operator, be sure you know what you're doing.
+ * 
+ * @param elements the array to be backed by the the constructed list
+ */
+public BooleanArrayList(boolean[] elements) {
+	elements(elements);
+}
+/**
+ * Constructs an empty list with the specified initial capacity.
+ *
+ * @param   initialCapacity   the number of elements the receiver can hold without auto-expanding itself by allocating new internal memory.
+ */
+public BooleanArrayList(int initialCapacity) {
+	this(new boolean[initialCapacity]);
+	setSizeRaw(0);
+}
+/**
+ * Appends the specified element to the end of this list.
+ *
+ * @param element element to be appended to this list.
+ */
+public void add(boolean element) {
+	// overridden for performance only.
+	if (size == elements.length) {
+		ensureCapacity(size + 1); 
+	}
+	elements[size++] = element;
+}
+/**
+ * Inserts the specified element before the specified position into the receiver. 
+ * Shifts the element currently at that position (if any) and
+ * any subsequent elements to the right.
+ *
+ * @param index index before which the specified element is to be inserted (must be in [0,size]).
+ * @param element element to be inserted.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>index < 0 || index > size()</tt>).
+ */
+public void beforeInsert(int index, boolean element) {
+	// overridden for performance only.
+	if (index > size || index < 0) 
+		throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size);
+	ensureCapacity(size + 1);
+	System.arraycopy(elements, index, elements, index+1, size-index);
+	elements[index] = element;
+	size++;
+}
+/**
+ * Returns a deep copy of the receiver. 
+ *
+ * @return  a deep copy of the receiver.
+ */
+public Object clone() {
+	// overridden for performance only.
+	BooleanArrayList clone = new BooleanArrayList((boolean[]) elements.clone());
+	clone.setSizeRaw(size);
+	return clone;
+}
+/**
+ * Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.
+ *
+ * @return  a deep copy of the receiver.
+ */
+public BooleanArrayList copy() {
+	return (BooleanArrayList) clone();
+}
+/**
+ * Sorts the specified range of the receiver into ascending numerical order (<tt>false < true</tt>). 
+ *
+ * The sorting algorithm is a count sort. This algorithm offers guaranteed
+ * O(n) performance without auxiliary memory.
+ *
+ * @param from the index of the first element (inclusive) to be sorted.
+ * @param to the index of the last element (inclusive) to be sorted.
+ */
+public void countSortFromTo(int from, int to) {
+	if (size==0) return;
+	checkRangeFromTo(from, to, size);
+	
+	boolean[] theElements = elements;
+	int trues = 0;
+	for (int i=from; i<=to;) if (theElements[i++]) trues++;
+
+	int falses = to-from+1-trues;
+	if (falses>0) fillFromToWith(from,from+falses-1,false);
+	if (trues>0) fillFromToWith(from+falses,from+falses-1+trues,true);
+}
+/**
+ * Returns the elements currently stored, including invalid elements between size and capacity, if any.
+ *
+ * <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ * So if subsequently you modify the returned array directly via the [] operator, be sure you know what you're doing.
+ *
+ * @return the elements currently stored.
+ */
+public boolean[] elements() {
+	return elements;
+}
+/**
+ * Sets the receiver's elements to be the specified array (not a copy of it).
+ *
+ * The size and capacity of the list is the length of the array.
+ * <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ * So if subsequently you modify the specified array directly via the [] operator, be sure you know what you're doing.
+ *
+ * @param elements the new elements to be stored.
+ * @return the receiver itself.
+ */
+public AbstractBooleanList elements(boolean[] elements) {
+	this.elements=elements;
+	this.size=elements.length;
+	return this;
+}
+/**
+ * Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+ * If necessary, allocates new internal memory and increases the capacity of the receiver.
+ *
+ * @param   minCapacity   the desired minimum capacity.
+ */
+public void ensureCapacity(int minCapacity) {
+	elements = cern.colt.Arrays.ensureCapacity(elements,minCapacity);
+}
+/**
+ * Compares the specified Object with the receiver.  
+ * Returns true if and only if the specified Object is also an ArrayList of the same type, both Lists have the
+ * same size, and all corresponding pairs of elements in the two Lists are identical.
+ * In other words, two Lists are defined to be equal if they contain the
+ * same elements in the same order.
+ *
+ * @param otherObj the Object to be compared for equality with the receiver.
+ * @return true if the specified Object is equal to the receiver.
+ */
+public boolean equals(Object otherObj) { //delta
+	// overridden for performance only.
+	if (! (otherObj instanceof BooleanArrayList)) return super.equals(otherObj);
+	if (this==otherObj) return true;
+	if (otherObj==null) return false;
+	BooleanArrayList other = (BooleanArrayList) otherObj;
+	if (size()!=other.size()) return false;
+
+	boolean[] theElements = elements();
+	boolean[] otherElements = other.elements();
+	for (int i=size(); --i >= 0; ) {
+	    if (theElements[i] != otherElements[i]) return false;
+	}
+	return true;
+}
+/**
+ * Applies a procedure to each element of the receiver, if any.
+ * Starts at index 0, moving rightwards.
+ * @param procedure    the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues. 
+ * @return <tt>false</tt> if the procedure stopped before all elements where iterated over, <tt>true</tt> otherwise. 
+ */
+public boolean forEach(BooleanProcedure procedure) {
+	// overridden for performance only.
+	boolean[] theElements = elements;
+	int theSize = size;
+	
+	for (int i=0; i<theSize;) if (! procedure.apply(theElements[i++])) return false;
+	return true;
+}
+/**
+ * Returns the element at the specified position in the receiver.
+ *
+ * @param index index of element to return.
+ * @exception IndexOutOfBoundsException index is out of range (index
+ * 		  < 0 || index >= size()).
+ */
+public boolean get(int index) {
+	// overridden for performance only.
+	if (index >= size || index < 0)
+		throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size);
+	return elements[index];
+}
+/**
+ * Returns the element at the specified position in the receiver; <b>WARNING:</b> Does not check preconditions. 
+ * Provided with invalid parameters this method may return invalid elements without throwing any exception!
+ * <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ * Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+ *
+ * @param index index of element to return.
+ */
+public boolean getQuick(int index) {
+	return elements[index];
+}
+/**
+ * Returns the index of the first occurrence of the specified
+ * element. Returns <code>-1</code> if the receiver does not contain this element.
+ * Searches between <code>from</code>, inclusive and <code>to</code>, inclusive.
+ * Tests for identity.
+ *
+ * @param element element to search for.
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @return  the index of the first occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public int indexOfFromTo(boolean element, int from, int to) {
+	// overridden for performance only.
+	if (size==0) return -1;
+	checkRangeFromTo(from, to, size);
+
+	boolean[] theElements = elements;
+	for (int i = from ; i <= to; i++) {
+	    if (element==theElements[i]) {return i;} //found
+	}
+	return -1; //not found
+}
+/**
+ * Returns the index of the last occurrence of the specified
+ * element. Returns <code>-1</code> if the receiver does not contain this element.
+ * Searches beginning at <code>to</code>, inclusive until <code>from</code>, inclusive.
+ * Tests for identity.
+ *
+ * @param element element to search for.
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @return  the index of the last occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public int lastIndexOfFromTo(boolean element, int from, int to) {
+	// overridden for performance only.
+	if (size==0) return -1;
+	checkRangeFromTo(from, to, size);
+
+	boolean[] theElements = elements;
+	for (int i = to ; i >= from; i--) {
+	    if (element==theElements[i]) {return i;} //found
+	}
+	return -1; //not found
+}
+/**
+ * Sorts the specified range of the receiver into ascending order (<tt>false < true</tt>). 
+ *
+ * The sorting algorithm is <b>not</b> a mergesort, but rather a countsort.
+ * This algorithm offers guaranteed O(n) performance.
+ *
+ * @param from the index of the first element (inclusive) to be sorted.
+ * @param to the index of the last element (inclusive) to be sorted.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void mergeSortFromTo(int from, int to) {
+	countSortFromTo(from, to);
+}
+/**
+ * Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.
+ * @param from the index of the first element (inclusive).
+ * @param to the index of the last element (inclusive).
+ * @return a new list
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public AbstractBooleanList partFromTo(int from, int to) {
+	if (size==0) return new BooleanArrayList(0);
+
+	checkRangeFromTo(from, to, size);
+
+	boolean[] part = new boolean[to-from+1];
+	System.arraycopy(elements, from, part, 0, to-from+1);
+	return new BooleanArrayList(part);
+}
+/**
+ * Sorts the specified range of the receiver into ascending order (<tt>false < true</tt>). 
+ *
+ * The sorting algorithm is <b>not</b> a quicksort, but rather a countsort.
+ * This algorithm offers guaranteed O(n) performance.
+ *
+ * @param from the index of the first element (inclusive) to be sorted.
+ * @param to the index of the last element (inclusive) to be sorted.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void quickSortFromTo(int from, int to) {
+	countSortFromTo(from, to);
+}
+/**
+* Removes from the receiver all elements that are contained in the specified list.
+* Tests for identity.
+*
+* @param other the other list.
+* @return <code>true</code> if the receiver changed as a result of the call.
+*/
+public boolean removeAll(AbstractBooleanList other) {
+	// overridden for performance only.
+	if (! (other instanceof BooleanArrayList))	return super.removeAll(other);
+	
+	/* There are two possibilities to do the thing
+	   a) use other.indexOf(...)
+	   b) sort other, then use other.binarySearch(...)
+	   
+	   Let's try to figure out which one is faster. Let M=size, N=other.size, then
+	   a) takes O(M*N) steps
+	   b) takes O(N*logN + M*logN) steps (sorting is O(N*logN) and binarySearch is O(logN))
+ 
+	   Hence, if N*logN + M*logN < M*N, we use b) otherwise we use a).
+	*/
+	if (other.size()==0) {return false;} //nothing to do
+	int limit = other.size()-1;
+	int j=0;
+	boolean[] theElements = elements;
+	int mySize = size();
+
+	double N=(double) other.size();
+	double M=(double) mySize;
+	if ( (N+M)*cern.jet.math.Arithmetic.log2(N) < M*N ) {
+		// it is faster to sort other before searching in it
+		BooleanArrayList sortedList = (BooleanArrayList) other.clone();
+		sortedList.quickSort();
+
+		for (int i=0; i<mySize ; i++) {
+			if (sortedList.binarySearchFromTo(theElements[i], 0, limit) < 0) theElements[j++]=theElements[i];
+		}
+	}
+	else {
+		// it is faster to search in other without sorting
+		for (int i=0; i<mySize ; i++) {
+			if (other.indexOfFromTo(theElements[i], 0, limit) < 0) theElements[j++]=theElements[i];
+		}
+	}
+
+	boolean modified = (j!=mySize);
+	setSize(j);
+	return modified;
+}
+/**
+ * Replaces a number of elements in the receiver with the same number of elements of another list.
+ * Replaces elements in the receiver, between <code>from</code> (inclusive) and <code>to</code> (inclusive),
+ * with elements of <code>other</code>, starting from <code>otherFrom</code> (inclusive).
+ *
+ * @param from the position of the first element to be replaced in the receiver
+ * @param to the position of the last element to be replaced in the receiver
+ * @param other list holding elements to be copied into the receiver.
+ * @param otherFrom position of first element within other list to be copied.
+ */
+public void replaceFromToWithFrom(int from, int to, AbstractBooleanList other, int otherFrom) {
+	// overridden for performance only.
+	if (! (other instanceof BooleanArrayList)) {
+		// slower
+		super.replaceFromToWithFrom(from,to,other,otherFrom);
+		return;
+	}
+	int length=to-from+1;
+	if (length>0) {
+		checkRangeFromTo(from, to, size());
+		checkRangeFromTo(otherFrom,otherFrom+length-1,other.size());
+		System.arraycopy(((BooleanArrayList) other).elements, otherFrom, elements, from, length);
+	}
+}
+/**
+* Retains (keeps) only the elements in the receiver that are contained in the specified other list.
+* In other words, removes from the receiver all of its elements that are not contained in the
+* specified other list. 
+* @param other the other list to test against.
+* @return <code>true</code> if the receiver changed as a result of the call.
+*/
+public boolean retainAll(AbstractBooleanList other) {
+	// overridden for performance only.
+	if (! (other instanceof BooleanArrayList))	return super.retainAll(other);
+	
+	/* There are two possibilities to do the thing
+	   a) use other.indexOf(...)
+	   b) sort other, then use other.binarySearch(...)
+	   
+	   Let's try to figure out which one is faster. Let M=size, N=other.size, then
+	   a) takes O(M*N) steps
+	   b) takes O(N*logN + M*logN) steps (sorting is O(N*logN) and binarySearch is O(logN))
+
+	   Hence, if N*logN + M*logN < M*N, we use b) otherwise we use a).
+	*/
+	int limit = other.size()-1;
+	int j=0;
+	boolean[] theElements = elements;
+	int mySize = size();
+
+	double N=(double) other.size();
+	double M=(double) mySize;
+	if ( (N+M)*cern.jet.math.Arithmetic.log2(N) < M*N ) {
+		// it is faster to sort other before searching in it
+		BooleanArrayList sortedList = (BooleanArrayList) other.clone();
+		sortedList.quickSort();
+
+		for (int i=0; i<mySize ; i++) {
+			if (sortedList.binarySearchFromTo(theElements[i], 0, limit) >= 0) theElements[j++]=theElements[i];
+		}
+	}
+	else {
+		// it is faster to search in other without sorting
+		for (int i=0; i<mySize ; i++) {
+			if (other.indexOfFromTo(theElements[i], 0, limit) >= 0) theElements[j++]=theElements[i];
+		}
+	}
+
+	boolean modified = (j!=mySize);
+	setSize(j);
+	return modified;
+}
+/**
+ * Reverses the elements of the receiver.
+ * Last becomes first, second last becomes second first, and so on.
+ */
+public void reverse() {
+	// overridden for performance only.
+	boolean tmp;
+	int limit=size/2;
+	int j=size-1;
+
+	boolean[] theElements = elements;
+	for (int i=0; i<limit;) { //swap
+		tmp=theElements[i];
+		theElements[i++]=theElements[j];
+		theElements[j--]=tmp;
+	}
+}
+/**
+ * Replaces the element at the specified position in the receiver with the specified element.
+ *
+ * @param index index of element to replace.
+ * @param element element to be stored at the specified position.
+ * @exception IndexOutOfBoundsException index is out of range (index
+ * 		  < 0 || index >= size()).
+ */
+public void set(int index, boolean element) {
+	// overridden for performance only.
+	if (index >= size || index < 0)
+		throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size);
+	elements[index] = element;
+}
+/**
+ * Replaces the element at the specified position in the receiver with the specified element; <b>WARNING:</b> Does not check preconditions.
+ * Provided with invalid parameters this method may access invalid indexes without throwing any exception!
+ * <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ * Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+ *
+ * @param index index of element to replace.
+ * @param element element to be stored at the specified position.
+ */
+public void setQuick(int index, boolean element) {
+	elements[index] = element;
+}
+/**
+ * Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive). 
+ * @param from the index of the first element (inclusive) to be permuted.
+ * @param to the index of the last element (inclusive) to be permuted.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void shuffleFromTo(int from, int to) {
+	// overridden for performance only.
+	if (size==0) {return;}
+	checkRangeFromTo(from, to, size);
+	
+	cern.jet.random.Uniform gen = new cern.jet.random.Uniform(new cern.jet.random.engine.DRand(new java.util.Date()));
+	boolean tmpElement;
+	boolean[] theElements = elements;
+	int random;
+	for (int i=from; i<to; i++) { 
+		random = gen.nextIntFromTo(i, to);
+
+		//swap(i, random)
+		tmpElement = theElements[random];
+		theElements[random]=theElements[i]; 
+		theElements[i]=tmpElement; 
+	}  
+}
+/**
+ * Sorts the specified range of the receiver into ascending order. 
+ *
+ * The sorting algorithm is countsort.
+ *
+ * @param from the index of the first element (inclusive) to be sorted.
+ * @param to the index of the last element (inclusive) to be sorted.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void sortFromTo(int from, int to) {
+	countSortFromTo(from, to);
+}
+/**
+ * Trims the capacity of the receiver to be the receiver's current 
+ * size. Releases any superfluos internal memory. An application can use this operation to minimize the 
+ * storage of the receiver.
+ */
+public void trimToSize() {
+	elements = cern.colt.Arrays.trimToCapacity(elements,size());
+}
+}
diff --git a/src/cern/colt/list/ByteArrayList.java b/src/cern/colt/list/ByteArrayList.java
new file mode 100644
index 0000000..48b3b6a
--- /dev/null
+++ b/src/cern/colt/list/ByteArrayList.java
@@ -0,0 +1,577 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.list;
+
+import cern.colt.function.ByteProcedure;
+/**
+Resizable list holding <code>byte</code> elements; implemented with arrays.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+*/
+public class ByteArrayList extends AbstractByteList {
+	/**
+	 * The array buffer into which the elements of the list are stored.
+	 * The capacity of the list is the length of this array buffer.
+	 * @serial
+	 */
+	protected byte[] elements;
+/**
+ * Constructs an empty list.
+ */
+public ByteArrayList() {
+	this(10);
+}
+/**
+ * Constructs a list containing the specified elements. 
+ * The initial size and capacity of the list is the length of the array.
+ *
+ * <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ * So if subsequently you modify the specified array directly via the [] operator, be sure you know what you're doing.
+ * 
+ * @param elements the array to be backed by the the constructed list
+ */
+public ByteArrayList(byte[] elements) {
+	elements(elements);
+}
+/**
+ * Constructs an empty list with the specified initial capacity.
+ *
+ * @param   initialCapacity   the number of elements the receiver can hold without auto-expanding itself by allocating new internal memory.
+ */
+public ByteArrayList(int initialCapacity) {
+	this(new byte[initialCapacity]);
+	setSizeRaw(0);
+}
+/**
+ * Appends the specified element to the end of this list.
+ *
+ * @param element element to be appended to this list.
+ */
+public void add(byte element) {
+	// overridden for performance only.
+	if (size == elements.length) {
+		ensureCapacity(size + 1); 
+	}
+	elements[size++] = element;
+}
+/**
+ * Inserts the specified element before the specified position into the receiver. 
+ * Shifts the element currently at that position (if any) and
+ * any subsequent elements to the right.
+ *
+ * @param index index before which the specified element is to be inserted (must be in [0,size]).
+ * @param element element to be inserted.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>index < 0 || index > size()</tt>).
+ */
+public void beforeInsert(int index, byte element) {
+	// overridden for performance only.
+	if (index > size || index < 0) 
+		throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size);
+	ensureCapacity(size + 1);
+	System.arraycopy(elements, index, elements, index+1, size-index);
+	elements[index] = element;
+	size++;
+}
+/**
+ * Searches the receiver for the specified value using
+ * the binary search algorithm.  The receiver must <strong>must</strong> be
+ * sorted (as by the sort method) prior to making this call.  If
+ * it is not sorted, the results are undefined: in particular, the call
+ * may enter an infinite loop.  If the receiver contains multiple elements
+ * equal to the specified object, there is no guarantee which instance
+ * will be found.
+ *
+ * @param key the value to be searched for.
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @return index of the search key, if it is contained in the receiver;
+ *	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+ *	       point</i> is defined as the the point at which the value would
+ * 	       be inserted into the receiver: the index of the first
+ *	       element greater than the key, or <tt>receiver.size()</tt>, if all
+ *	       elements in the receiver are less than the specified key.  Note
+ *	       that this guarantees that the return value will be >= 0 if
+ *	       and only if the key is found.
+ * @see cern.colt.Sorting
+ * @see java.util.Arrays
+ */
+public int binarySearchFromTo(byte key, int from, int to) {
+	return cern.colt.Sorting.binarySearchFromTo(this.elements,key,from,to);
+}
+/**
+ * Returns a deep copy of the receiver. 
+ *
+ * @return  a deep copy of the receiver.
+ */
+public Object clone() {
+	// overridden for performance only.
+	ByteArrayList clone = new ByteArrayList((byte[]) elements.clone());
+	clone.setSizeRaw(size);
+	return clone;
+}
+/**
+ * Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.
+ *
+ * @return  a deep copy of the receiver.
+ */
+public ByteArrayList copy() {
+	return (ByteArrayList) clone();
+}
+/**
+ * Sorts the specified range of the receiver into ascending numerical order. 
+ *
+ * The sorting algorithm is a count sort. This algorithm offers guaranteed
+ * O(Max(n,256)) performance.
+ *
+ * @param from the index of the first element (inclusive) to be sorted.
+ * @param to the index of the last element (inclusive) to be sorted.
+ */
+public void countSortFromTo(int from, int to) {
+	if (size==0) return;
+	checkRangeFromTo(from, to, size);
+
+	final int min = - (int)Byte.MIN_VALUE;
+	final int range = min + Byte.MAX_VALUE + 1;
+	byte[] theElements = elements;
+	int[] counts = new int[range];
+	
+	for (int i=from; i<=to; i++) counts[theElements[i]+min]++;
+
+	int fromIndex = from;
+	byte val = Byte.MIN_VALUE;
+	for (int i=0; i<range; i++, val++) {
+		int c=counts[i];
+		if (c>0) {
+			if (c==1) theElements[fromIndex++]=val;
+			else {
+				int toIndex = fromIndex+c-1;
+				fillFromToWith(fromIndex,toIndex,val);
+				fromIndex = toIndex+1;
+			}
+		}
+	}
+}
+ /**
+ * Sorts the specified range of the receiver into ascending numerical order. 
+ *
+ * The sorting algorithm is a count sort. This algorithm offers guaranteed
+ * <dt>Performance: O(Max(n,max-min+1)).
+ * <dt>Space requirements: int[max-min+1] buffer.
+ * <p>This algorithm is only applicable if max-min+1 is not large!
+ * But if applicable, it usually outperforms quicksort by a factor of 3-4.
+ *
+ * @param from the index of the first element (inclusive) to be sorted.
+ * @param to the index of the last element (inclusive) to be sorted.
+ * @param min the smallest element contained in the range.
+ * @param max the largest element contained in the range.
+ */
+protected void countSortFromTo(int from, int to, byte min, byte max) {
+	if (size==0) return;
+	checkRangeFromTo(from, to, size);
+
+	final int width = (int) (max-min+1);
+	
+	int[] counts = new int[width];
+	byte[] theElements = elements;	
+	for (int i=from; i<=to; ) counts[(int)(theElements[i++]-min)]++;
+
+	int fromIndex = from;
+	byte val = min;
+	for (int i=0; i<width; i++, val++) {
+		int c = counts[i];
+		if (c>0) {
+			if (c==1) theElements[fromIndex++]=val;
+			else {
+				int toIndex = fromIndex + c - 1;
+				fillFromToWith(fromIndex,toIndex,val);
+				fromIndex = toIndex + 1;
+			}
+		}
+	}
+}
+/**
+ * Returns the elements currently stored, including invalid elements between size and capacity, if any.
+ *
+ * <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ * So if subsequently you modify the returned array directly via the [] operator, be sure you know what you're doing.
+ *
+ * @return the elements currently stored.
+ */
+public byte[] elements() {
+	return elements;
+}
+/**
+ * Sets the receiver's elements to be the specified array (not a copy of it).
+ *
+ * The size and capacity of the list is the length of the array.
+ * <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ * So if subsequently you modify the specified array directly via the [] operator, be sure you know what you're doing.
+ *
+ * @param elements the new elements to be stored.
+ * @return the receiver itself.
+ */
+public AbstractByteList elements(byte[] elements) {
+	this.elements=elements;
+	this.size=elements.length;
+	return this;
+}
+/**
+ * Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+ * If necessary, allocates new internal memory and increases the capacity of the receiver.
+ *
+ * @param   minCapacity   the desired minimum capacity.
+ */
+public void ensureCapacity(int minCapacity) {
+	elements = cern.colt.Arrays.ensureCapacity(elements,minCapacity);
+}
+/**
+ * Compares the specified Object with the receiver.  
+ * Returns true if and only if the specified Object is also an ArrayList of the same type, both Lists have the
+ * same size, and all corresponding pairs of elements in the two Lists are identical.
+ * In other words, two Lists are defined to be equal if they contain the
+ * same elements in the same order.
+ *
+ * @param otherObj the Object to be compared for equality with the receiver.
+ * @return true if the specified Object is equal to the receiver.
+ */
+public boolean equals(Object otherObj) { //delta
+	// overridden for performance only.
+	if (! (otherObj instanceof ByteArrayList)) return super.equals(otherObj);
+	if (this==otherObj) return true;
+	if (otherObj==null) return false;
+	ByteArrayList other = (ByteArrayList) otherObj;
+	if (size()!=other.size()) return false;
+
+	byte[] theElements = elements();
+	byte[] otherElements = other.elements();
+	for (int i=size(); --i >= 0; ) {
+	    if (theElements[i] != otherElements[i]) return false;
+	}
+	return true;
+}
+/**
+ * Applies a procedure to each element of the receiver, if any.
+ * Starts at index 0, moving rightwards.
+ * @param procedure    the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues. 
+ * @return <tt>false</tt> if the procedure stopped before all elements where iterated over, <tt>true</tt> otherwise. 
+ */
+public boolean forEach(ByteProcedure procedure) {
+	// overridden for performance only.
+	byte[] theElements = elements;
+	int theSize = size;
+	
+	for (int i=0; i<theSize;) if (! procedure.apply(theElements[i++])) return false;
+	return true;
+}
+/**
+ * Returns the element at the specified position in the receiver.
+ *
+ * @param index index of element to return.
+ * @exception IndexOutOfBoundsException index is out of range (index
+ * 		  < 0 || index >= size()).
+ */
+public byte get(int index) {
+	// overridden for performance only.
+	if (index >= size || index < 0)
+		throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size);
+	return elements[index];
+}
+/**
+ * Returns the element at the specified position in the receiver; <b>WARNING:</b> Does not check preconditions. 
+ * Provided with invalid parameters this method may return invalid elements without throwing any exception!
+ * <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ * Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+ *
+ * @param index index of element to return.
+ */
+public byte getQuick(int index) {
+	return elements[index];
+}
+/**
+ * Returns the index of the first occurrence of the specified
+ * element. Returns <code>-1</code> if the receiver does not contain this element.
+ * Searches between <code>from</code>, inclusive and <code>to</code>, inclusive.
+ * Tests for identity.
+ *
+ * @param element element to search for.
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @return  the index of the first occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public int indexOfFromTo(byte element, int from, int to) {
+	// overridden for performance only.
+	if (size==0) return -1;
+	checkRangeFromTo(from, to, size);
+
+	byte[] theElements = elements;
+	for (int i = from ; i <= to; i++) {
+	    if (element==theElements[i]) {return i;} //found
+	}
+	return -1; //not found
+}
+/**
+ * Returns the index of the last occurrence of the specified
+ * element. Returns <code>-1</code> if the receiver does not contain this element.
+ * Searches beginning at <code>to</code>, inclusive until <code>from</code>, inclusive.
+ * Tests for identity.
+ *
+ * @param element element to search for.
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @return  the index of the last occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public int lastIndexOfFromTo(byte element, int from, int to) {
+	// overridden for performance only.
+	if (size==0) return -1;
+	checkRangeFromTo(from, to, size);
+
+	byte[] theElements = elements;
+	for (int i = to ; i >= from; i--) {
+	    if (element==theElements[i]) {return i;} //found
+	}
+	return -1; //not found
+}
+/**
+ * Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.
+ * @param from the index of the first element (inclusive).
+ * @param to the index of the last element (inclusive).
+ * @return a new list
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public AbstractByteList partFromTo(int from, int to) {
+	if (size==0) return new ByteArrayList(0);
+
+	checkRangeFromTo(from, to, size);
+
+	byte[] part = new byte[to-from+1];
+	System.arraycopy(elements, from, part, 0, to-from+1);
+	return new ByteArrayList(part);
+}
+/**
+* Removes from the receiver all elements that are contained in the specified list.
+* Tests for identity.
+*
+* @param other the other list.
+* @return <code>true</code> if the receiver changed as a result of the call.
+*/
+public boolean removeAll(AbstractByteList other) {
+	// overridden for performance only.
+	if (! (other instanceof ByteArrayList))	return super.removeAll(other);
+	
+	/* There are two possibilities to do the thing
+	   a) use other.indexOf(...)
+	   b) sort other, then use other.binarySearch(...)
+	   
+	   Let's try to figure out which one is faster. Let M=size, N=other.size, then
+	   a) takes O(M*N) steps
+	   b) takes O(N*logN + M*logN) steps (sorting is O(N*logN) and binarySearch is O(logN))
+ 
+	   Hence, if N*logN + M*logN < M*N, we use b) otherwise we use a).
+	*/
+	if (other.size()==0) {return false;} //nothing to do
+	int limit = other.size()-1;
+	int j=0;
+	byte[] theElements = elements;
+	int mySize = size();
+
+	double N=(double) other.size();
+	double M=(double) mySize;
+	if ( (N+M)*cern.jet.math.Arithmetic.log2(N) < M*N ) {
+		// it is faster to sort other before searching in it
+		ByteArrayList sortedList = (ByteArrayList) other.clone();
+		sortedList.quickSort();
+
+		for (int i=0; i<mySize ; i++) {
+			if (sortedList.binarySearchFromTo(theElements[i], 0, limit) < 0) theElements[j++]=theElements[i];
+		}
+	}
+	else {
+		// it is faster to search in other without sorting
+		for (int i=0; i<mySize ; i++) {
+			if (other.indexOfFromTo(theElements[i], 0, limit) < 0) theElements[j++]=theElements[i];
+		}
+	}
+
+	boolean modified = (j!=mySize);
+	setSize(j);
+	return modified;
+}
+/**
+ * Replaces a number of elements in the receiver with the same number of elements of another list.
+ * Replaces elements in the receiver, between <code>from</code> (inclusive) and <code>to</code> (inclusive),
+ * with elements of <code>other</code>, starting from <code>otherFrom</code> (inclusive).
+ *
+ * @param from the position of the first element to be replaced in the receiver
+ * @param to the position of the last element to be replaced in the receiver
+ * @param other list holding elements to be copied into the receiver.
+ * @param otherFrom position of first element within other list to be copied.
+ */
+public void replaceFromToWithFrom(int from, int to, AbstractByteList other, int otherFrom) {
+	// overridden for performance only.
+	if (! (other instanceof ByteArrayList)) {
+		// slower
+		super.replaceFromToWithFrom(from,to,other,otherFrom);
+		return;
+	}
+	int length=to-from+1;
+	if (length>0) {
+		checkRangeFromTo(from, to, size());
+		checkRangeFromTo(otherFrom,otherFrom+length-1,other.size());
+		System.arraycopy(((ByteArrayList) other).elements, otherFrom, elements, from, length);
+	}
+}
+/**
+* Retains (keeps) only the elements in the receiver that are contained in the specified other list.
+* In other words, removes from the receiver all of its elements that are not contained in the
+* specified other list. 
+* @param other the other list to test against.
+* @return <code>true</code> if the receiver changed as a result of the call.
+*/
+public boolean retainAll(AbstractByteList other) {
+	// overridden for performance only.
+	if (! (other instanceof ByteArrayList))	return super.retainAll(other);
+	
+	/* There are two possibilities to do the thing
+	   a) use other.indexOf(...)
+	   b) sort other, then use other.binarySearch(...)
+	   
+	   Let's try to figure out which one is faster. Let M=size, N=other.size, then
+	   a) takes O(M*N) steps
+	   b) takes O(N*logN + M*logN) steps (sorting is O(N*logN) and binarySearch is O(logN))
+
+	   Hence, if N*logN + M*logN < M*N, we use b) otherwise we use a).
+	*/
+	int limit = other.size()-1;
+	int j=0;
+	byte[] theElements = elements;
+	int mySize = size();
+
+	double N=(double) other.size();
+	double M=(double) mySize;
+	if ( (N+M)*cern.jet.math.Arithmetic.log2(N) < M*N ) {
+		// it is faster to sort other before searching in it
+		ByteArrayList sortedList = (ByteArrayList) other.clone();
+		sortedList.quickSort();
+
+		for (int i=0; i<mySize ; i++) {
+			if (sortedList.binarySearchFromTo(theElements[i], 0, limit) >= 0) theElements[j++]=theElements[i];
+		}
+	}
+	else {
+		// it is faster to search in other without sorting
+		for (int i=0; i<mySize ; i++) {
+			if (other.indexOfFromTo(theElements[i], 0, limit) >= 0) theElements[j++]=theElements[i];
+		}
+	}
+
+	boolean modified = (j!=mySize);
+	setSize(j);
+	return modified;
+}
+/**
+ * Reverses the elements of the receiver.
+ * Last becomes first, second last becomes second first, and so on.
+ */
+public void reverse() {
+	// overridden for performance only.
+	byte tmp;
+	int limit=size/2;
+	int j=size-1;
+
+	byte[] theElements = elements;
+	for (int i=0; i<limit;) { //swap
+		tmp=theElements[i];
+		theElements[i++]=theElements[j];
+		theElements[j--]=tmp;
+	}
+}
+/**
+ * Replaces the element at the specified position in the receiver with the specified element.
+ *
+ * @param index index of element to replace.
+ * @param element element to be stored at the specified position.
+ * @exception IndexOutOfBoundsException index is out of range (index
+ * 		  < 0 || index >= size()).
+ */
+public void set(int index, byte element) {
+	// overridden for performance only.
+	if (index >= size || index < 0)
+		throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size);
+	elements[index] = element;
+}
+/**
+ * Replaces the element at the specified position in the receiver with the specified element; <b>WARNING:</b> Does not check preconditions.
+ * Provided with invalid parameters this method may access invalid indexes without throwing any exception!
+ * <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ * Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+ *
+ * @param index index of element to replace.
+ * @param element element to be stored at the specified position.
+ */
+public void setQuick(int index, byte element) {
+	elements[index] = element;
+}
+/**
+ * Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive). 
+ * @param from the index of the first element (inclusive) to be permuted.
+ * @param to the index of the last element (inclusive) to be permuted.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void shuffleFromTo(int from, int to) {
+	// overridden for performance only.
+	if (size==0) {return;}
+	checkRangeFromTo(from, to, size);
+	
+	cern.jet.random.Uniform gen = new cern.jet.random.Uniform(new cern.jet.random.engine.DRand(new java.util.Date()));
+	byte tmpElement;
+	byte[] theElements = elements;
+	int random;
+	for (int i=from; i<to; i++) { 
+		random = gen.nextIntFromTo(i, to);
+
+		//swap(i, random)
+		tmpElement = theElements[random];
+		theElements[random]=theElements[i]; 
+		theElements[i]=tmpElement; 
+	}  
+}
+/**
+ * Sorts the specified range of the receiver into ascending order. 
+ *
+ * The sorting algorithm is countsort.
+ *
+ * @param from the index of the first element (inclusive) to be sorted.
+ * @param to the index of the last element (inclusive) to be sorted.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void sortFromTo(int from, int to) {
+	// try to figure out which option is fastest.
+	double N = to - from + 1;
+	double quickSortEstimate = 	N * Math.log(N)/0.6931471805599453; // O(N*log(N,base=2)) ; ln(2)=0.6931471805599453
+
+	double width = 256;
+	double countSortEstimate = 	Math.max(width,N); // O(Max(width,N))
+	
+	if (countSortEstimate < quickSortEstimate) {
+		countSortFromTo(from, to);
+	}
+	else {
+		quickSortFromTo(from, to);
+	}
+}
+/**
+ * Trims the capacity of the receiver to be the receiver's current 
+ * size. Releases any superfluos internal memory. An application can use this operation to minimize the 
+ * storage of the receiver.
+ */
+public void trimToSize() {
+	elements = cern.colt.Arrays.trimToCapacity(elements,size());
+}
+}
diff --git a/src/cern/colt/list/CharArrayList.java b/src/cern/colt/list/CharArrayList.java
new file mode 100644
index 0000000..e11451b
--- /dev/null
+++ b/src/cern/colt/list/CharArrayList.java
@@ -0,0 +1,570 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.list;
+
+import cern.colt.function.CharProcedure;
+/**
+Resizable list holding <code>char</code> elements; implemented with arrays.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+*/
+public class CharArrayList extends AbstractCharList {
+	/**
+	 * The array buffer into which the elements of the list are stored.
+	 * The capacity of the list is the length of this array buffer.
+	 * @serial
+	 */
+	protected char[] elements;
+/**
+ * Constructs an empty list.
+ */
+public CharArrayList() {
+	this(10);
+}
+/**
+ * Constructs a list containing the specified elements. 
+ * The initial size and capacity of the list is the length of the array.
+ *
+ * <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ * So if subsequently you modify the specified array directly via the [] operator, be sure you know what you're doing.
+ * 
+ * @param elements the array to be backed by the the constructed list
+ */
+public CharArrayList(char[] elements) {
+	elements(elements);
+}
+/**
+ * Constructs an empty list with the specified initial capacity.
+ *
+ * @param   initialCapacity   the number of elements the receiver can hold without auto-expanding itself by allocating new internal memory.
+ */
+public CharArrayList(int initialCapacity) {
+	this(new char[initialCapacity]);
+	setSizeRaw(0);
+}
+/**
+ * Appends the specified element to the end of this list.
+ *
+ * @param element element to be appended to this list.
+ */
+public void add(char element) {
+	// overridden for performance only.
+	if (size == elements.length) {
+		ensureCapacity(size + 1); 
+	}
+	elements[size++] = element;
+}
+/**
+ * Inserts the specified element before the specified position into the receiver. 
+ * Shifts the element currently at that position (if any) and
+ * any subsequent elements to the right.
+ *
+ * @param index index before which the specified element is to be inserted (must be in [0,size]).
+ * @param element element to be inserted.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>index < 0 || index > size()</tt>).
+ */
+public void beforeInsert(int index, char element) {
+	// overridden for performance only.
+	if (index > size || index < 0) 
+		throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size);
+	ensureCapacity(size + 1);
+	System.arraycopy(elements, index, elements, index+1, size-index);
+	elements[index] = element;
+	size++;
+}
+/**
+ * Searches the receiver for the specified value using
+ * the binary search algorithm.  The receiver must <strong>must</strong> be
+ * sorted (as by the sort method) prior to making this call.  If
+ * it is not sorted, the results are undefined: in particular, the call
+ * may enter an infinite loop.  If the receiver contains multiple elements
+ * equal to the specified object, there is no guarantee which instance
+ * will be found.
+ *
+ * @param key the value to be searched for.
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @return index of the search key, if it is contained in the receiver;
+ *	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+ *	       point</i> is defined as the the point at which the value would
+ * 	       be inserted into the receiver: the index of the first
+ *	       element greater than the key, or <tt>receiver.size()</tt>, if all
+ *	       elements in the receiver are less than the specified key.  Note
+ *	       that this guarantees that the return value will be >= 0 if
+ *	       and only if the key is found.
+ * @see cern.colt.Sorting
+ * @see java.util.Arrays
+ */
+public int binarySearchFromTo(char key, int from, int to) {
+	return cern.colt.Sorting.binarySearchFromTo(this.elements,key,from,to);
+}
+/**
+ * Returns a deep copy of the receiver. 
+ *
+ * @return  a deep copy of the receiver.
+ */
+public Object clone() {
+	// overridden for performance only.
+	CharArrayList clone = new CharArrayList((char[]) elements.clone());
+	clone.setSizeRaw(size);
+	return clone;
+}
+/**
+ * Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.
+ *
+ * @return  a deep copy of the receiver.
+ */
+public CharArrayList copy() {
+	return (CharArrayList) clone();
+}
+ /**
+ * Sorts the specified range of the receiver into ascending numerical order. 
+ *
+ * The sorting algorithm is a count sort. This algorithm offers guaranteed
+ * <dt>Performance: O(Max(n,max-min+1)).
+ * <dt>Space requirements: int[max-min+1] buffer.
+ * <p>This algorithm is only applicable if max-min+1 is not large!
+ * But if applicable, it usually outperforms quicksort by a factor of 3-4.
+ *
+ * @param from the index of the first element (inclusive) to be sorted.
+ * @param to the index of the last element (inclusive) to be sorted.
+ * @param min the smallest element contained in the range.
+ * @param max the largest element contained in the range.
+ */
+protected void countSortFromTo(int from, int to, char min, char max) {
+	if (size==0) return;
+	checkRangeFromTo(from, to, size);
+
+	final int width = (int) (max-min+1);
+	
+	int[] counts = new int[width];
+	char[] theElements = elements;	
+	for (int i=from; i<=to; ) counts[(int)(theElements[i++]-min)]++;
+
+	int fromIndex = from;
+	char val = min;
+	for (int i=0; i<width; i++, val++) {
+		int c = counts[i];
+		if (c>0) {
+			if (c==1) theElements[fromIndex++]=val;
+			else {
+				int toIndex = fromIndex + c - 1;
+				fillFromToWith(fromIndex,toIndex,val);
+				fromIndex = toIndex + 1;
+			}
+		}
+	}
+}
+/**
+ * Returns the elements currently stored, including invalid elements between size and capacity, if any.
+ *
+ * <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ * So if subsequently you modify the returned array directly via the [] operator, be sure you know what you're doing.
+ *
+ * @return the elements currently stored.
+ */
+public char[] elements() {
+	return elements;
+}
+/**
+ * Sets the receiver's elements to be the specified array (not a copy of it).
+ *
+ * The size and capacity of the list is the length of the array.
+ * <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ * So if subsequently you modify the specified array directly via the [] operator, be sure you know what you're doing.
+ *
+ * @param elements the new elements to be stored.
+ * @return the receiver itself.
+ */
+public AbstractCharList elements(char[] elements) {
+	this.elements=elements;
+	this.size=elements.length;
+	return this;
+}
+/**
+ * Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+ * If necessary, allocates new internal memory and increases the capacity of the receiver.
+ *
+ * @param   minCapacity   the desired minimum capacity.
+ */
+public void ensureCapacity(int minCapacity) {
+	elements = cern.colt.Arrays.ensureCapacity(elements,minCapacity);
+}
+/**
+ * Compares the specified Object with the receiver.  
+ * Returns true if and only if the specified Object is also an ArrayList of the same type, both Lists have the
+ * same size, and all corresponding pairs of elements in the two Lists are identical.
+ * In other words, two Lists are defined to be equal if they contain the
+ * same elements in the same order.
+ *
+ * @param otherObj the Object to be compared for equality with the receiver.
+ * @return true if the specified Object is equal to the receiver.
+ */
+public boolean equals(Object otherObj) { //delta
+	// overridden for performance only.
+	if (! (otherObj instanceof CharArrayList)) return super.equals(otherObj);
+	if (this==otherObj) return true;
+	if (otherObj==null) return false;
+	CharArrayList other = (CharArrayList) otherObj;
+	if (size()!=other.size()) return false;
+
+	char[] theElements = elements();
+	char[] otherElements = other.elements();
+	for (int i=size(); --i >= 0; ) {
+	    if (theElements[i] != otherElements[i]) return false;
+	}
+	return true;
+}
+/**
+ * Applies a procedure to each element of the receiver, if any.
+ * Starts at index 0, moving rightwards.
+ * @param procedure    the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues. 
+ * @return <tt>false</tt> if the procedure stopped before all elements where iterated over, <tt>true</tt> otherwise. 
+ */
+public boolean forEach(CharProcedure procedure) {
+	// overridden for performance only.
+	char[] theElements = elements;
+	int theSize = size;
+	
+	for (int i=0; i<theSize;) if (! procedure.apply(theElements[i++])) return false;
+	return true;
+}
+/**
+ * Returns the element at the specified position in the receiver.
+ *
+ * @param index index of element to return.
+ * @exception IndexOutOfBoundsException index is out of range (index
+ * 		  < 0 || index >= size()).
+ */
+public char get(int index) {
+	// overridden for performance only.
+	if (index >= size || index < 0)
+		throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size);
+	return elements[index];
+}
+/**
+ * Returns the element at the specified position in the receiver; <b>WARNING:</b> Does not check preconditions. 
+ * Provided with invalid parameters this method may return invalid elements without throwing any exception!
+ * <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ * Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+ *
+ * @param index index of element to return.
+ */
+public char getQuick(int index) {
+	return elements[index];
+}
+/**
+ * Returns the index of the first occurrence of the specified
+ * element. Returns <code>-1</code> if the receiver does not contain this element.
+ * Searches between <code>from</code>, inclusive and <code>to</code>, inclusive.
+ * Tests for identity.
+ *
+ * @param element element to search for.
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @return  the index of the first occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public int indexOfFromTo(char element, int from, int to) {
+	// overridden for performance only.
+	if (size==0) return -1;
+	checkRangeFromTo(from, to, size);
+
+	char[] theElements = elements;
+	for (int i = from ; i <= to; i++) {
+	    if (element==theElements[i]) {return i;} //found
+	}
+	return -1; //not found
+}
+/**
+ * Returns the index of the last occurrence of the specified
+ * element. Returns <code>-1</code> if the receiver does not contain this element.
+ * Searches beginning at <code>to</code>, inclusive until <code>from</code>, inclusive.
+ * Tests for identity.
+ *
+ * @param element element to search for.
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @return  the index of the last occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public int lastIndexOfFromTo(char element, int from, int to) {
+	// overridden for performance only.
+	if (size==0) return -1;
+	checkRangeFromTo(from, to, size);
+
+	char[] theElements = elements;
+	for (int i = to ; i >= from; i--) {
+	    if (element==theElements[i]) {return i;} //found
+	}
+	return -1; //not found
+}
+/**
+ * Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.
+ * @param from the index of the first element (inclusive).
+ * @param to the index of the last element (inclusive).
+ * @return a new list
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public AbstractCharList partFromTo(int from, int to) {
+	if (size==0) return new CharArrayList(0);
+
+	checkRangeFromTo(from, to, size);
+
+	char[] part = new char[to-from+1];
+	System.arraycopy(elements, from, part, 0, to-from+1);
+	return new CharArrayList(part);
+}
+/**
+* Removes from the receiver all elements that are contained in the specified list.
+* Tests for identity.
+*
+* @param other the other list.
+* @return <code>true</code> if the receiver changed as a result of the call.
+*/
+public boolean removeAll(AbstractCharList other) {
+	// overridden for performance only.
+	if (! (other instanceof CharArrayList))	return super.removeAll(other);
+	
+	/* There are two possibilities to do the thing
+	   a) use other.indexOf(...)
+	   b) sort other, then use other.binarySearch(...)
+	   
+	   Let's try to figure out which one is faster. Let M=size, N=other.size, then
+	   a) takes O(M*N) steps
+	   b) takes O(N*logN + M*logN) steps (sorting is O(N*logN) and binarySearch is O(logN))
+ 
+	   Hence, if N*logN + M*logN < M*N, we use b) otherwise we use a).
+	*/
+	if (other.size()==0) {return false;} //nothing to do
+	int limit = other.size()-1;
+	int j=0;
+	char[] theElements = elements;
+	int mySize = size();
+
+	double N=(double) other.size();
+	double M=(double) mySize;
+	if ( (N+M)*cern.jet.math.Arithmetic.log2(N) < M*N ) {
+		// it is faster to sort other before searching in it
+		CharArrayList sortedList = (CharArrayList) other.clone();
+		sortedList.quickSort();
+
+		for (int i=0; i<mySize ; i++) {
+			if (sortedList.binarySearchFromTo(theElements[i], 0, limit) < 0) theElements[j++]=theElements[i];
+		}
+	}
+	else {
+		// it is faster to search in other without sorting
+		for (int i=0; i<mySize ; i++) {
+			if (other.indexOfFromTo(theElements[i], 0, limit) < 0) theElements[j++]=theElements[i];
+		}
+	}
+
+	boolean modified = (j!=mySize);
+	setSize(j);
+	return modified;
+}
+/**
+ * Replaces a number of elements in the receiver with the same number of elements of another list.
+ * Replaces elements in the receiver, between <code>from</code> (inclusive) and <code>to</code> (inclusive),
+ * with elements of <code>other</code>, starting from <code>otherFrom</code> (inclusive).
+ *
+ * @param from the position of the first element to be replaced in the receiver
+ * @param to the position of the last element to be replaced in the receiver
+ * @param other list holding elements to be copied into the receiver.
+ * @param otherFrom position of first element within other list to be copied.
+ */
+public void replaceFromToWithFrom(int from, int to, AbstractCharList other, int otherFrom) {
+	// overridden for performance only.
+	if (! (other instanceof CharArrayList)) {
+		// slower
+		super.replaceFromToWithFrom(from,to,other,otherFrom);
+		return;
+	}
+	int length=to-from+1;
+	if (length>0) {
+		checkRangeFromTo(from, to, size());
+		checkRangeFromTo(otherFrom,otherFrom+length-1,other.size());
+		System.arraycopy(((CharArrayList) other).elements, otherFrom, elements, from, length);
+	}
+}
+/**
+* Retains (keeps) only the elements in the receiver that are contained in the specified other list.
+* In other words, removes from the receiver all of its elements that are not contained in the
+* specified other list. 
+* @param other the other list to test against.
+* @return <code>true</code> if the receiver changed as a result of the call.
+*/
+public boolean retainAll(AbstractCharList other) {
+	// overridden for performance only.
+	if (! (other instanceof CharArrayList))	return super.retainAll(other);
+	
+	/* There are two possibilities to do the thing
+	   a) use other.indexOf(...)
+	   b) sort other, then use other.binarySearch(...)
+	   
+	   Let's try to figure out which one is faster. Let M=size, N=other.size, then
+	   a) takes O(M*N) steps
+	   b) takes O(N*logN + M*logN) steps (sorting is O(N*logN) and binarySearch is O(logN))
+
+	   Hence, if N*logN + M*logN < M*N, we use b) otherwise we use a).
+	*/
+	int limit = other.size()-1;
+	int j=0;
+	char[] theElements = elements;
+	int mySize = size();
+
+	double N=(double) other.size();
+	double M=(double) mySize;
+	if ( (N+M)*cern.jet.math.Arithmetic.log2(N) < M*N ) {
+		// it is faster to sort other before searching in it
+		CharArrayList sortedList = (CharArrayList) other.clone();
+		sortedList.quickSort();
+
+		for (int i=0; i<mySize ; i++) {
+			if (sortedList.binarySearchFromTo(theElements[i], 0, limit) >= 0) theElements[j++]=theElements[i];
+		}
+	}
+	else {
+		// it is faster to search in other without sorting
+		for (int i=0; i<mySize ; i++) {
+			if (other.indexOfFromTo(theElements[i], 0, limit) >= 0) theElements[j++]=theElements[i];
+		}
+	}
+
+	boolean modified = (j!=mySize);
+	setSize(j);
+	return modified;
+}
+/**
+ * Reverses the elements of the receiver.
+ * Last becomes first, second last becomes second first, and so on.
+ */
+public void reverse() {
+	// overridden for performance only.
+	char tmp;
+	int limit=size/2;
+	int j=size-1;
+
+	char[] theElements = elements;
+	for (int i=0; i<limit;) { //swap
+		tmp=theElements[i];
+		theElements[i++]=theElements[j];
+		theElements[j--]=tmp;
+	}
+}
+/**
+ * Replaces the element at the specified position in the receiver with the specified element.
+ *
+ * @param index index of element to replace.
+ * @param element element to be stored at the specified position.
+ * @exception IndexOutOfBoundsException index is out of range (index
+ * 		  < 0 || index >= size()).
+ */
+public void set(int index, char element) {
+	// overridden for performance only.
+	if (index >= size || index < 0)
+		throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size);
+	elements[index] = element;
+}
+/**
+ * Replaces the element at the specified position in the receiver with the specified element; <b>WARNING:</b> Does not check preconditions.
+ * Provided with invalid parameters this method may access invalid indexes without throwing any exception!
+ * <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ * Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+ *
+ * @param index index of element to replace.
+ * @param element element to be stored at the specified position.
+ */
+public void setQuick(int index, char element) {
+	elements[index] = element;
+}
+/**
+ * Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive). 
+ * @param from the index of the first element (inclusive) to be permuted.
+ * @param to the index of the last element (inclusive) to be permuted.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void shuffleFromTo(int from, int to) {
+	// overridden for performance only.
+	if (size==0) {return;}
+	checkRangeFromTo(from, to, size);
+	
+	cern.jet.random.Uniform gen = new cern.jet.random.Uniform(new cern.jet.random.engine.DRand(new java.util.Date()));
+	char tmpElement;
+	char[] theElements = elements;
+	int random;
+	for (int i=from; i<to; i++) { 
+		random = gen.nextIntFromTo(i, to);
+
+		//swap(i, random)
+		tmpElement = theElements[random];
+		theElements[random]=theElements[i]; 
+		theElements[i]=tmpElement; 
+	}  
+}
+/**
+ * Sorts the specified range of the receiver into ascending order. 
+ *
+ * The sorting algorithm is dynamically chosen according to the characteristics of the data set.
+ * Currently quicksort and countsort are considered.
+ * Countsort is not always applicable, but if applicable, it usually outperforms quicksort by a factor of 3-4.
+ *
+ * <p>Best case performance: O(N).
+ * <dt>Worst case performance: O(N^2) (a degenerated quicksort).
+ * <dt>Best case space requirements: 0 KB. 
+ * <dt>Worst case space requirements: 40 KB.
+ *
+ * @param from the index of the first element (inclusive) to be sorted.
+ * @param to the index of the last element (inclusive) to be sorted.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void sortFromTo(int from, int to) {
+	/* 
+	 * Computes min and max and decides on this basis.
+	 * In practice the additional overhead is very small compared to the potential gains.
+	 */
+	final int widthThreshold = 10000; // never consider options resulting in outrageous memory allocations.
+	
+	if (size==0) return;
+	checkRangeFromTo(from, to, size);
+
+	// determine minimum and maximum.
+	char min=elements[from];
+	char max=elements[from];
+
+	char[] theElements = elements;
+	for (int i=from+1; i<=to; ) {
+		char elem = theElements[i++];
+		if (elem>max) max=elem;
+		else if (elem<min) min=elem;
+	}
+
+	// try to figure out which option is fastest.
+	double N = (double)to - (double)from + 1.0;
+	double quickSortEstimate = 	N * Math.log(N)/0.6931471805599453; // O(N*log(N,base=2)) ; ln(2)=0.6931471805599453
+
+	double width = (double)max - (double)min + 1.0;
+	double countSortEstimate = 	Math.max(width,N); // O(Max(width,N))
+	
+	if (width < widthThreshold && countSortEstimate < quickSortEstimate) {
+		countSortFromTo(from, to, min, max);
+	}
+	else {
+		quickSortFromTo(from, to);
+	}
+}
+/**
+ * Trims the capacity of the receiver to be the receiver's current 
+ * size. Releases any superfluos internal memory. An application can use this operation to minimize the 
+ * storage of the receiver.
+ */
+public void trimToSize() {
+	elements = cern.colt.Arrays.trimToCapacity(elements,size());
+}
+}
diff --git a/src/cern/colt/list/DistinctNumberList.java b/src/cern/colt/list/DistinctNumberList.java
new file mode 100644
index 0000000..75e3fdc
--- /dev/null
+++ b/src/cern/colt/list/DistinctNumberList.java
@@ -0,0 +1,160 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.list;
+
+/**
+ * Resizable compressed list holding numbers; based on the fact that a number from a large list with few distinct values need not take more than <tt>log(distinctValues)</tt> bits; implemented with a <tt>MinMaxNumberList</tt>.
+ * First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+ * <p>
+ * This class can, for example, be useful when making large lists of numbers persistent.
+ * Also useful when very large lists would otherwise consume too much main memory.
+ * <p>
+ * You can add, get and set elements quite similar to <tt>java.util.ArrayList</tt>.
+ * <p>
+ * <b>Applicability:</b> Applicable if data is highly skewed and legal values are known in advance. Robust in the presence of "outliers".
+ * <p>
+ * <b>Performance:</b> Operations <tt>get()</tt>, <tt>size()</tt> and <tt>clear()</tt> are <tt>O(1)</tt>, i.e. run in constant time.
+ * Operations like <tt>add()</tt> and <tt>set()</tt> are <tt>O(log(distinctValues.length))</tt>.
+ * <p>
+ * Upon instantiation a contract is signed that defines the distinct values allowed to be hold in this list.
+ * It is not legal to store elements other than specified by the contract.
+ * Any attempt to violate the contract will throw an <tt>IllegalArgumentException</tt>.
+ * <p>
+ * Although access methods are only defined on <tt>long</tt> values you can also store
+ * all other primitive data types: <tt>boolean</tt>, <tt>byte</tt>, <tt>short</tt>, <tt>int</tt>, <tt>long</tt>, <tt>float</tt>, <tt>double</tt> and <tt>char</tt>.
+ * You can do this by explicitly representing them as <tt>long</tt> values.
+ * Use casts for discrete data types.
+ * Use the methods of <tt>java.lang.Float</tt> and <tt>java.lang.Double</tt> for floating point data types:
+ * Recall that with those methods you can convert any floating point value to a <tt>long</tt> value and back <b>without losing any precision</b>:
+ * <p>
+ * <b>Example usage:</b><pre>
+ * DistinctNumberList list = ... instantiation goes here
+ * double d1 = 1.234;
+ * list.add(Double.doubleToLongBits(d1));
+ * double d2 = Double.longBitsToDouble(list.get(0));
+ * if (d1!=d2) System.out.println("This is impossible!");
+ *
+ * DistinctNumberList list2 = ... instantiation goes here
+ * float f1 = 1.234f;
+ * list2.add((long) Float.floatToIntBits(f1));
+ * float f2 = Float.intBitsToFloat((int)list2.get(0));
+ * if (f1!=f2) System.out.println("This is impossible!");
+ * </pre>
+ *
+ * @see LongArrayList
+ * @see MinMaxNumberList
+ * @see java.lang.Float
+ * @see java.lang.Double
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ */
+public class DistinctNumberList extends cern.colt.list.AbstractLongList {
+	protected long[] distinctValues;
+	protected MinMaxNumberList elements;
+/**
+ * Constructs an empty list with the specified initial capacity and the specified distinct values allowed to be hold in this list.
+ *
+ * @param   distinctValues   an array sorted ascending containing the distinct values allowed to be hold in this list.
+ * @param   initialCapacity   the number of elements the receiver can hold without auto-expanding itself by allocating new internal memory.
+ */
+public DistinctNumberList(long[] distinctValues, int initialCapacity) {
+	setUp(distinctValues,initialCapacity);
+}
+/**
+ * Appends the specified element to the end of this list.
+ *
+ * @param element element to be appended to this list.
+ */
+public void add(long element) {
+	//overridden for performance only.
+	elements.add(codeOf(element));
+	size++;
+}
+/**
+ * Returns the code that shall be stored for the given element.
+ */
+protected int codeOf(long element) {
+	int index = java.util.Arrays.binarySearch(distinctValues,element);
+	if (index<0) throw new IllegalArgumentException("Element="+element+" not contained in distinct elements.");
+	return index;
+}
+/**
+ * Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+ * If necessary, allocates new internal memory and increases the capacity of the receiver.
+ *
+ * @param   minCapacity   the desired minimum capacity.
+ */
+public void ensureCapacity(int minCapacity) {
+	elements.ensureCapacity(minCapacity);
+}
+/**
+ * Returns the element at the specified position in the receiver; <b>WARNING:</b> Does not check preconditions. 
+ * Provided with invalid parameters this method may return invalid elements without throwing any exception!
+ * <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ * Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+ *
+ * @param index index of element to return.
+ */
+public long getQuick(int index) {
+	return distinctValues[(int)(elements.getQuick(index))];
+}
+/**
+ * Removes from the receiver all elements whose index is between
+ * <code>from</code>, inclusive and <code>to</code>, inclusive.  Shifts any succeeding
+ * elements to the left (reduces their index).
+ * This call shortens the list by <tt>(to - from + 1)</tt> elements.
+ *
+ * @param from index of first element to be removed.
+ * @param to index of last element to be removed.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void removeFromTo(int from, int to) {
+	elements.removeFromTo(from,to);
+	size -= to-from+1;
+}
+/**
+ * Replaces the element at the specified position in the receiver with the specified element; <b>WARNING:</b> Does not check preconditions. 
+ * Provided with invalid parameters this method may access invalid indexes without throwing any exception!
+ * <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ * Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+ *
+ * @param index index of element to replace.
+ * @param element element to be stored at the specified position.
+ */
+public void setQuick(int index, long element) {
+	elements.setQuick(index,codeOf(element));
+}
+/**
+ * Sets the size of the receiver without modifying it otherwise.
+ * This method should not release or allocate new memory but simply set some instance variable like <tt>size</tt>.
+ */
+protected void setSizeRaw(int newSize) {
+	super.setSizeRaw(newSize);
+	elements.setSizeRaw(newSize);
+}
+/**
+ * Sets the receiver to an empty list with the specified initial capacity and the specified distinct values allowed to be hold in this list.
+ *
+ * @param   distinctValues   an array sorted ascending containing the distinct values allowed to be hold in this list.
+ * @param   initialCapacity   the number of elements the receiver can hold without auto-expanding itself by allocating new internal memory.
+ */
+protected void setUp(long[] distinctValues, int initialCapacity) {
+	this.distinctValues = distinctValues;
+	//java.util.Arrays.sort(this.distinctElements);
+	this.elements = new MinMaxNumberList(0,distinctValues.length-1,initialCapacity);
+}
+/**
+ * Trims the capacity of the receiver to be the receiver's current 
+ * size. An application can use this operation to minimize the 
+ * storage of the receiver. 
+ */
+public void trimToSize() {
+	elements.trimToSize();
+}
+}
diff --git a/src/cern/colt/list/DoubleArrayList.java b/src/cern/colt/list/DoubleArrayList.java
new file mode 100644
index 0000000..b0958ea
--- /dev/null
+++ b/src/cern/colt/list/DoubleArrayList.java
@@ -0,0 +1,483 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.list;
+
+import cern.colt.function.DoubleProcedure;
+/**
+Resizable list holding <code>double</code> elements; implemented with arrays.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+*/
+public class DoubleArrayList extends AbstractDoubleList {
+	/**
+	 * The array buffer into which the elements of the list are stored.
+	 * The capacity of the list is the length of this array buffer.
+	 * @serial
+	 */
+	protected double[] elements;
+/**
+ * Constructs an empty list.
+ */
+public DoubleArrayList() {
+	this(10);
+}
+/**
+ * Constructs a list containing the specified elements. 
+ * The initial size and capacity of the list is the length of the array.
+ *
+ * <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ * So if subsequently you modify the specified array directly via the [] operator, be sure you know what you're doing.
+ * 
+ * @param elements the array to be backed by the the constructed list
+ */
+public DoubleArrayList(double[] elements) {
+	elements(elements);
+}
+/**
+ * Constructs an empty list with the specified initial capacity.
+ *
+ * @param   initialCapacity   the number of elements the receiver can hold without auto-expanding itself by allocating new internal memory.
+ */
+public DoubleArrayList(int initialCapacity) {
+	this(new double[initialCapacity]);
+	setSizeRaw(0);
+}
+/**
+ * Appends the specified element to the end of this list.
+ *
+ * @param element element to be appended to this list.
+ */
+public void add(double element) {
+	// overridden for performance only.  
+	if (size == elements.length) ensureCapacity(size + 1); 
+	elements[size++] = element;
+}
+/**
+ * Inserts the specified element before the specified position into the receiver. 
+ * Shifts the element currently at that position (if any) and
+ * any subsequent elements to the right.
+ *
+ * @param index index before which the specified element is to be inserted (must be in [0,size]).
+ * @param element element to be inserted.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>index < 0 || index > size()</tt>).
+ */
+public void beforeInsert(int index, double element) {
+	// overridden for performance only.
+	if (size == index) {
+		add(element);
+		return;
+	}
+	if (index > size || index < 0) 
+		throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size);
+	ensureCapacity(size + 1);
+	System.arraycopy(elements, index, elements, index+1, size-index);
+	elements[index] = element;
+	size++;
+}
+/**
+ * Searches the receiver for the specified value using
+ * the binary search algorithm.  The receiver must <strong>must</strong> be
+ * sorted (as by the sort method) prior to making this call.  If
+ * it is not sorted, the results are undefined: in particular, the call
+ * may enter an infinite loop.  If the receiver contains multiple elements
+ * equal to the specified object, there is no guarantee which instance
+ * will be found.
+ *
+ * @param key the value to be searched for.
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @return index of the search key, if it is contained in the receiver;
+ *	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+ *	       point</i> is defined as the the point at which the value would
+ * 	       be inserted into the receiver: the index of the first
+ *	       element greater than the key, or <tt>receiver.size()</tt>, if all
+ *	       elements in the receiver are less than the specified key.  Note
+ *	       that this guarantees that the return value will be >= 0 if
+ *	       and only if the key is found.
+ * @see cern.colt.Sorting
+ * @see java.util.Arrays
+ */
+public int binarySearchFromTo(double key, int from, int to) {
+	return cern.colt.Sorting.binarySearchFromTo(this.elements,key,from,to);
+}
+/**
+ * Returns a deep copy of the receiver. 
+ *
+ * @return  a deep copy of the receiver.
+ */
+public Object clone() {
+	// overridden for performance only.
+	DoubleArrayList clone = new DoubleArrayList((double[]) elements.clone());
+	clone.setSizeRaw(size);
+	return clone;
+}
+/**
+ * Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.
+ *
+ * @return  a deep copy of the receiver.
+ */
+public DoubleArrayList copy() {
+	return (DoubleArrayList) clone();
+}
+/**
+ * Returns the elements currently stored, including invalid elements between size and capacity, if any.
+ *
+ * <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ * So if subsequently you modify the returned array directly via the [] operator, be sure you know what you're doing.
+ *
+ * @return the elements currently stored.
+ */
+public double[] elements() {
+	return elements;
+}
+/**
+ * Sets the receiver's elements to be the specified array (not a copy of it).
+ *
+ * The size and capacity of the list is the length of the array.
+ * <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ * So if subsequently you modify the specified array directly via the [] operator, be sure you know what you're doing.
+ *
+ * @param elements the new elements to be stored.
+ * @return the receiver itself.
+ */
+public AbstractDoubleList elements(double[] elements) {
+	this.elements=elements;
+	this.size=elements.length;
+	return this;
+}
+/**
+ * Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+ * If necessary, allocates new internal memory and increases the capacity of the receiver.
+ *
+ * @param   minCapacity   the desired minimum capacity.
+ */
+public void ensureCapacity(int minCapacity) {
+	elements = cern.colt.Arrays.ensureCapacity(elements,minCapacity);
+}
+/**
+ * Compares the specified Object with the receiver.  
+ * Returns true if and only if the specified Object is also an ArrayList of the same type, both Lists have the
+ * same size, and all corresponding pairs of elements in the two Lists are identical.
+ * In other words, two Lists are defined to be equal if they contain the
+ * same elements in the same order.
+ *
+ * @param otherObj the Object to be compared for equality with the receiver.
+ * @return true if the specified Object is equal to the receiver.
+ */
+public boolean equals(Object otherObj) { //delta
+	// overridden for performance only.
+	if (! (otherObj instanceof DoubleArrayList)) return super.equals(otherObj);
+	if (this==otherObj) return true;
+	if (otherObj==null) return false;
+	DoubleArrayList other = (DoubleArrayList) otherObj;
+	if (size()!=other.size()) return false;
+
+	double[] theElements = elements();
+	double[] otherElements = other.elements();
+	for (int i=size(); --i >= 0; ) {
+	    if (theElements[i] != otherElements[i]) return false;
+	}
+	return true;
+}
+/**
+ * Applies a procedure to each element of the receiver, if any.
+ * Starts at index 0, moving rightwards.
+ * @param procedure    the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues. 
+ * @return <tt>false</tt> if the procedure stopped before all elements where iterated over, <tt>true</tt> otherwise. 
+ */
+public boolean forEach(DoubleProcedure procedure) {
+	// overridden for performance only.
+	double[] theElements = elements;
+	int theSize = size;
+	
+	for (int i=0; i<theSize;) if (! procedure.apply(theElements[i++])) return false;
+	return true;
+}
+/**
+ * Returns the element at the specified position in the receiver.
+ *
+ * @param index index of element to return.
+ * @exception IndexOutOfBoundsException index is out of range (index
+ * 		  < 0 || index >= size()).
+ */
+public double get(int index) {
+	// overridden for performance only.
+	if (index >= size || index < 0)
+		throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size);
+	return elements[index];
+}
+/**
+ * Returns the element at the specified position in the receiver; <b>WARNING:</b> Does not check preconditions. 
+ * Provided with invalid parameters this method may return invalid elements without throwing any exception!
+ * <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ * Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+ *
+ * @param index index of element to return.
+ */
+public double getQuick(int index) {
+	return elements[index];
+}
+/**
+ * Returns the index of the first occurrence of the specified
+ * element. Returns <code>-1</code> if the receiver does not contain this element.
+ * Searches between <code>from</code>, inclusive and <code>to</code>, inclusive.
+ * Tests for identity.
+ *
+ * @param element element to search for.
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @return  the index of the first occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public int indexOfFromTo(double element, int from, int to) {
+	// overridden for performance only.
+	if (size==0) return -1;
+	checkRangeFromTo(from, to, size);
+
+	double[] theElements = elements;
+	for (int i = from ; i <= to; i++) {
+	    if (element==theElements[i]) {return i;} //found
+	}
+	return -1; //not found
+}
+/**
+ * Returns the index of the last occurrence of the specified
+ * element. Returns <code>-1</code> if the receiver does not contain this element.
+ * Searches beginning at <code>to</code>, inclusive until <code>from</code>, inclusive.
+ * Tests for identity.
+ *
+ * @param element element to search for.
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @return  the index of the last occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public int lastIndexOfFromTo(double element, int from, int to) {
+	// overridden for performance only.
+	if (size==0) return -1;
+	checkRangeFromTo(from, to, size);
+
+	double[] theElements = elements;
+	for (int i = to ; i >= from; i--) {
+	    if (element==theElements[i]) {return i;} //found
+	}
+	return -1; //not found
+}
+/**
+ * Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.
+ * @param from the index of the first element (inclusive).
+ * @param to the index of the last element (inclusive).
+ * @return a new list
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public AbstractDoubleList partFromTo(int from, int to) {
+	if (size==0) return new DoubleArrayList(0);
+
+	checkRangeFromTo(from, to, size);
+
+	double[] part = new double[to-from+1];
+	System.arraycopy(elements, from, part, 0, to-from+1);
+	return new DoubleArrayList(part);
+}
+/**
+* Removes from the receiver all elements that are contained in the specified list.
+* Tests for identity.
+*
+* @param other the other list.
+* @return <code>true</code> if the receiver changed as a result of the call.
+*/
+public boolean removeAll(AbstractDoubleList other) {
+	// overridden for performance only.
+	if (! (other instanceof DoubleArrayList))	return super.removeAll(other);
+	
+	/* There are two possibilities to do the thing
+	   a) use other.indexOf(...)
+	   b) sort other, then use other.binarySearch(...)
+	   
+	   Let's try to figure out which one is faster. Let M=size, N=other.size, then
+	   a) takes O(M*N) steps
+	   b) takes O(N*logN + M*logN) steps (sorting is O(N*logN) and binarySearch is O(logN))
+ 
+	   Hence, if N*logN + M*logN < M*N, we use b) otherwise we use a).
+	*/
+	if (other.size()==0) {return false;} //nothing to do
+	int limit = other.size()-1;
+	int j=0;
+	double[] theElements = elements;
+	int mySize = size();
+
+	double N=(double) other.size();
+	double M=(double) mySize;
+	if ( (N+M)*cern.jet.math.Arithmetic.log2(N) < M*N ) {
+		// it is faster to sort other before searching in it
+		DoubleArrayList sortedList = (DoubleArrayList) other.clone();
+		sortedList.quickSort();
+
+		for (int i=0; i<mySize ; i++) {
+			if (sortedList.binarySearchFromTo(theElements[i], 0, limit) < 0) theElements[j++]=theElements[i];
+		}
+	}
+	else {
+		// it is faster to search in other without sorting
+		for (int i=0; i<mySize ; i++) {
+			if (other.indexOfFromTo(theElements[i], 0, limit) < 0) theElements[j++]=theElements[i];
+		}
+	}
+
+	boolean modified = (j!=mySize);
+	setSize(j);
+	return modified;
+}
+/**
+ * Replaces a number of elements in the receiver with the same number of elements of another list.
+ * Replaces elements in the receiver, between <code>from</code> (inclusive) and <code>to</code> (inclusive),
+ * with elements of <code>other</code>, starting from <code>otherFrom</code> (inclusive).
+ *
+ * @param from the position of the first element to be replaced in the receiver
+ * @param to the position of the last element to be replaced in the receiver
+ * @param other list holding elements to be copied into the receiver.
+ * @param otherFrom position of first element within other list to be copied.
+ */
+public void replaceFromToWithFrom(int from, int to, AbstractDoubleList other, int otherFrom) {
+	// overridden for performance only.
+	if (! (other instanceof DoubleArrayList)) {
+		// slower
+		super.replaceFromToWithFrom(from,to,other,otherFrom);
+		return;
+	}
+	int length=to-from+1;
+	if (length>0) {
+		checkRangeFromTo(from, to, size());
+		checkRangeFromTo(otherFrom,otherFrom+length-1,other.size());
+		System.arraycopy(((DoubleArrayList) other).elements, otherFrom, elements, from, length);
+	}
+}
+/**
+* Retains (keeps) only the elements in the receiver that are contained in the specified other list.
+* In other words, removes from the receiver all of its elements that are not contained in the
+* specified other list. 
+* @param other the other list to test against.
+* @return <code>true</code> if the receiver changed as a result of the call.
+*/
+public boolean retainAll(AbstractDoubleList other) {
+	// overridden for performance only.
+	if (! (other instanceof DoubleArrayList))	return super.retainAll(other);
+	
+	/* There are two possibilities to do the thing
+	   a) use other.indexOf(...)
+	   b) sort other, then use other.binarySearch(...)
+	   
+	   Let's try to figure out which one is faster. Let M=size, N=other.size, then
+	   a) takes O(M*N) steps
+	   b) takes O(N*logN + M*logN) steps (sorting is O(N*logN) and binarySearch is O(logN))
+
+	   Hence, if N*logN + M*logN < M*N, we use b) otherwise we use a).
+	*/
+	int limit = other.size()-1;
+	int j=0;
+	double[] theElements = elements;
+	int mySize = size();
+
+	double N=(double) other.size();
+	double M=(double) mySize;
+	if ( (N+M)*cern.jet.math.Arithmetic.log2(N) < M*N ) {
+		// it is faster to sort other before searching in it
+		DoubleArrayList sortedList = (DoubleArrayList) other.clone();
+		sortedList.quickSort();
+
+		for (int i=0; i<mySize ; i++) {
+			if (sortedList.binarySearchFromTo(theElements[i], 0, limit) >= 0) theElements[j++]=theElements[i];
+		}
+	}
+	else {
+		// it is faster to search in other without sorting
+		for (int i=0; i<mySize ; i++) {
+			if (other.indexOfFromTo(theElements[i], 0, limit) >= 0) theElements[j++]=theElements[i];
+		}
+	}
+
+	boolean modified = (j!=mySize);
+	setSize(j);
+	return modified;
+}
+/**
+ * Reverses the elements of the receiver.
+ * Last becomes first, second last becomes second first, and so on.
+ */
+public void reverse() {
+	// overridden for performance only.
+	double tmp;
+	int limit=size/2;
+	int j=size-1;
+
+	double[] theElements = elements;
+	for (int i=0; i<limit;) { //swap
+		tmp=theElements[i];
+		theElements[i++]=theElements[j];
+		theElements[j--]=tmp;
+	}
+}
+/**
+ * Replaces the element at the specified position in the receiver with the specified element.
+ *
+ * @param index index of element to replace.
+ * @param element element to be stored at the specified position.
+ * @exception IndexOutOfBoundsException index is out of range (index
+ * 		  < 0 || index >= size()).
+ */
+public void set(int index, double element) {
+	// overridden for performance only.
+	if (index >= size || index < 0)
+		throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size);
+	elements[index] = element;
+}
+/**
+ * Replaces the element at the specified position in the receiver with the specified element; <b>WARNING:</b> Does not check preconditions.
+ * Provided with invalid parameters this method may access invalid indexes without throwing any exception!
+ * <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ * Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+ *
+ * @param index index of element to replace.
+ * @param element element to be stored at the specified position.
+ */
+public void setQuick(int index, double element) {
+	elements[index] = element;
+}
+/**
+ * Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive). 
+ * @param from the index of the first element (inclusive) to be permuted.
+ * @param to the index of the last element (inclusive) to be permuted.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void shuffleFromTo(int from, int to) {
+	// overridden for performance only.
+	if (size==0) {return;}
+	checkRangeFromTo(from, to, size);
+
+	cern.jet.random.Uniform gen = new cern.jet.random.Uniform(new cern.jet.random.engine.DRand(new java.util.Date()));
+	double tmpElement;
+	double[] theElements = elements;
+	int random;
+	for (int i=from; i<to; i++) { 
+		random = gen.nextIntFromTo(i, to);
+
+		//swap(i, random)
+		tmpElement = theElements[random];
+		theElements[random]=theElements[i]; 
+		theElements[i]=tmpElement; 
+	}  
+}
+/**
+ * Trims the capacity of the receiver to be the receiver's current 
+ * size. Releases any superfluos internal memory. An application can use this operation to minimize the 
+ * storage of the receiver.
+ */
+public void trimToSize() {
+	elements = cern.colt.Arrays.trimToCapacity(elements,size());
+}
+}
diff --git a/src/cern/colt/list/FloatArrayList.java b/src/cern/colt/list/FloatArrayList.java
new file mode 100644
index 0000000..8d9a55b
--- /dev/null
+++ b/src/cern/colt/list/FloatArrayList.java
@@ -0,0 +1,479 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.list;
+
+import cern.colt.function.FloatProcedure;
+/**
+Resizable list holding <code>float</code> elements; implemented with arrays.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+*/
+public class FloatArrayList extends AbstractFloatList {
+	/**
+	 * The array buffer into which the elements of the list are stored.
+	 * The capacity of the list is the length of this array buffer.
+	 * @serial
+	 */
+	protected float[] elements;
+/**
+ * Constructs an empty list.
+ */
+public FloatArrayList() {
+	this(10);
+}
+/**
+ * Constructs a list containing the specified elements. 
+ * The initial size and capacity of the list is the length of the array.
+ *
+ * <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ * So if subsequently you modify the specified array directly via the [] operator, be sure you know what you're doing.
+ * 
+ * @param elements the array to be backed by the the constructed list
+ */
+public FloatArrayList(float[] elements) {
+	elements(elements);
+}
+/**
+ * Constructs an empty list with the specified initial capacity.
+ *
+ * @param   initialCapacity   the number of elements the receiver can hold without auto-expanding itself by allocating new internal memory.
+ */
+public FloatArrayList(int initialCapacity) {
+	this(new float[initialCapacity]);
+	setSizeRaw(0);
+}
+/**
+ * Appends the specified element to the end of this list.
+ *
+ * @param element element to be appended to this list.
+ */
+public void add(float element) {
+	// overridden for performance only.
+	if (size == elements.length) ensureCapacity(size + 1); 
+	elements[size++] = element;
+}
+/**
+ * Inserts the specified element before the specified position into the receiver. 
+ * Shifts the element currently at that position (if any) and
+ * any subsequent elements to the right.
+ *
+ * @param index index before which the specified element is to be inserted (must be in [0,size]).
+ * @param element element to be inserted.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>index < 0 || index > size()</tt>).
+ */
+public void beforeInsert(int index, float element) {
+	// overridden for performance only.
+	if (index > size || index < 0) 
+		throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size);
+	ensureCapacity(size + 1);
+	System.arraycopy(elements, index, elements, index+1, size-index);
+	elements[index] = element;
+	size++;
+}
+/**
+ * Searches the receiver for the specified value using
+ * the binary search algorithm.  The receiver must <strong>must</strong> be
+ * sorted (as by the sort method) prior to making this call.  If
+ * it is not sorted, the results are undefined: in particular, the call
+ * may enter an infinite loop.  If the receiver contains multiple elements
+ * equal to the specified object, there is no guarantee which instance
+ * will be found.
+ *
+ * @param key the value to be searched for.
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @return index of the search key, if it is contained in the receiver;
+ *	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+ *	       point</i> is defined as the the point at which the value would
+ * 	       be inserted into the receiver: the index of the first
+ *	       element greater than the key, or <tt>receiver.size()</tt>, if all
+ *	       elements in the receiver are less than the specified key.  Note
+ *	       that this guarantees that the return value will be >= 0 if
+ *	       and only if the key is found.
+ * @see cern.colt.Sorting
+ * @see java.util.Arrays
+ */
+public int binarySearchFromTo(float key, int from, int to) {
+	return cern.colt.Sorting.binarySearchFromTo(this.elements,key,from,to);
+}
+/**
+ * Returns a deep copy of the receiver. 
+ *
+ * @return  a deep copy of the receiver.
+ */
+public Object clone() {
+	// overridden for performance only.
+	FloatArrayList clone = new FloatArrayList((float[]) elements.clone());
+	clone.setSizeRaw(size);
+	return clone;
+}
+/**
+ * Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.
+ *
+ * @return  a deep copy of the receiver.
+ */
+public FloatArrayList copy() {
+	return (FloatArrayList) clone();
+}
+/**
+ * Returns the elements currently stored, including invalid elements between size and capacity, if any.
+ *
+ * <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ * So if subsequently you modify the returned array directly via the [] operator, be sure you know what you're doing.
+ *
+ * @return the elements currently stored.
+ */
+public float[] elements() {
+	return elements;
+}
+/**
+ * Sets the receiver's elements to be the specified array (not a copy of it).
+ *
+ * The size and capacity of the list is the length of the array.
+ * <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ * So if subsequently you modify the specified array directly via the [] operator, be sure you know what you're doing.
+ *
+ * @param elements the new elements to be stored.
+ * @return the receiver itself.
+ */
+public AbstractFloatList elements(float[] elements) {
+	this.elements=elements;
+	this.size=elements.length;
+	return this;
+}
+/**
+ * Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+ * If necessary, allocates new internal memory and increases the capacity of the receiver.
+ *
+ * @param   minCapacity   the desired minimum capacity.
+ */
+public void ensureCapacity(int minCapacity) {
+	elements = cern.colt.Arrays.ensureCapacity(elements,minCapacity);
+}
+/**
+ * Compares the specified Object with the receiver.  
+ * Returns true if and only if the specified Object is also an ArrayList of the same type, both Lists have the
+ * same size, and all corresponding pairs of elements in the two Lists are identical.
+ * In other words, two Lists are defined to be equal if they contain the
+ * same elements in the same order.
+ *
+ * @param otherObj the Object to be compared for equality with the receiver.
+ * @return true if the specified Object is equal to the receiver.
+ */
+public boolean equals(Object otherObj) { //delta
+	// overridden for performance only.
+	if (! (otherObj instanceof FloatArrayList)) return super.equals(otherObj);
+	if (this==otherObj) return true;
+	if (otherObj==null) return false;
+	FloatArrayList other = (FloatArrayList) otherObj;
+	if (size()!=other.size()) return false;
+
+	float[] theElements = elements();
+	float[] otherElements = other.elements();
+	for (int i=size(); --i >= 0; ) {
+	    if (theElements[i] != otherElements[i]) return false;
+	}
+	return true;
+}
+/**
+ * Applies a procedure to each element of the receiver, if any.
+ * Starts at index 0, moving rightwards.
+ * @param procedure    the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues. 
+ * @return <tt>false</tt> if the procedure stopped before all elements where iterated over, <tt>true</tt> otherwise. 
+ */
+public boolean forEach(FloatProcedure procedure) {
+	// overridden for performance only.
+	float[] theElements = elements;
+	int theSize = size;
+	
+	for (int i=0; i<theSize;) if (! procedure.apply(theElements[i++])) return false;
+	return true;
+}
+/**
+ * Returns the element at the specified position in the receiver.
+ *
+ * @param index index of element to return.
+ * @exception IndexOutOfBoundsException index is out of range (index
+ * 		  < 0 || index >= size()).
+ */
+public float get(int index) {
+	// overridden for performance only.
+	if (index >= size || index < 0)
+		throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size);
+	return elements[index];
+}
+/**
+ * Returns the element at the specified position in the receiver; <b>WARNING:</b> Does not check preconditions. 
+ * Provided with invalid parameters this method may return invalid elements without throwing any exception!
+ * <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ * Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+ *
+ * @param index index of element to return.
+ */
+public float getQuick(int index) {
+	return elements[index];
+}
+/**
+ * Returns the index of the first occurrence of the specified
+ * element. Returns <code>-1</code> if the receiver does not contain this element.
+ * Searches between <code>from</code>, inclusive and <code>to</code>, inclusive.
+ * Tests for identity.
+ *
+ * @param element element to search for.
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @return  the index of the first occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public int indexOfFromTo(float element, int from, int to) {
+	// overridden for performance only.
+	if (size==0) return -1;
+	checkRangeFromTo(from, to, size);
+
+	float[] theElements = elements;
+	for (int i = from ; i <= to; i++) {
+	    if (element==theElements[i]) {return i;} //found
+	}
+	return -1; //not found
+}
+/**
+ * Returns the index of the last occurrence of the specified
+ * element. Returns <code>-1</code> if the receiver does not contain this element.
+ * Searches beginning at <code>to</code>, inclusive until <code>from</code>, inclusive.
+ * Tests for identity.
+ *
+ * @param element element to search for.
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @return  the index of the last occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public int lastIndexOfFromTo(float element, int from, int to) {
+	// overridden for performance only.
+	if (size==0) return -1;
+	checkRangeFromTo(from, to, size);
+
+	float[] theElements = elements;
+	for (int i = to ; i >= from; i--) {
+	    if (element==theElements[i]) {return i;} //found
+	}
+	return -1; //not found
+}
+/**
+ * Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.
+ * @param from the index of the first element (inclusive).
+ * @param to the index of the last element (inclusive).
+ * @return a new list
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public AbstractFloatList partFromTo(int from, int to) {
+	if (size==0) return new FloatArrayList(0);
+
+	checkRangeFromTo(from, to, size);
+
+	float[] part = new float[to-from+1];
+	System.arraycopy(elements, from, part, 0, to-from+1);
+	return new FloatArrayList(part);
+}
+/**
+* Removes from the receiver all elements that are contained in the specified list.
+* Tests for identity.
+*
+* @param other the other list.
+* @return <code>true</code> if the receiver changed as a result of the call.
+*/
+public boolean removeAll(AbstractFloatList other) {
+	// overridden for performance only.
+	if (! (other instanceof FloatArrayList))	return super.removeAll(other);
+	
+	/* There are two possibilities to do the thing
+	   a) use other.indexOf(...)
+	   b) sort other, then use other.binarySearch(...)
+	   
+	   Let's try to figure out which one is faster. Let M=size, N=other.size, then
+	   a) takes O(M*N) steps
+	   b) takes O(N*logN + M*logN) steps (sorting is O(N*logN) and binarySearch is O(logN))
+ 
+	   Hence, if N*logN + M*logN < M*N, we use b) otherwise we use a).
+	*/
+	if (other.size()==0) {return false;} //nothing to do
+	int limit = other.size()-1;
+	int j=0;
+	float[] theElements = elements;
+	int mySize = size();
+
+	double N=(double) other.size();
+	double M=(double) mySize;
+	if ( (N+M)*cern.jet.math.Arithmetic.log2(N) < M*N ) {
+		// it is faster to sort other before searching in it
+		FloatArrayList sortedList = (FloatArrayList) other.clone();
+		sortedList.quickSort();
+
+		for (int i=0; i<mySize ; i++) {
+			if (sortedList.binarySearchFromTo(theElements[i], 0, limit) < 0) theElements[j++]=theElements[i];
+		}
+	}
+	else {
+		// it is faster to search in other without sorting
+		for (int i=0; i<mySize ; i++) {
+			if (other.indexOfFromTo(theElements[i], 0, limit) < 0) theElements[j++]=theElements[i];
+		}
+	}
+
+	boolean modified = (j!=mySize);
+	setSize(j);
+	return modified;
+}
+/**
+ * Replaces a number of elements in the receiver with the same number of elements of another list.
+ * Replaces elements in the receiver, between <code>from</code> (inclusive) and <code>to</code> (inclusive),
+ * with elements of <code>other</code>, starting from <code>otherFrom</code> (inclusive).
+ *
+ * @param from the position of the first element to be replaced in the receiver
+ * @param to the position of the last element to be replaced in the receiver
+ * @param other list holding elements to be copied into the receiver.
+ * @param otherFrom position of first element within other list to be copied.
+ */
+public void replaceFromToWithFrom(int from, int to, AbstractFloatList other, int otherFrom) {
+	// overridden for performance only.
+	if (! (other instanceof FloatArrayList)) {
+		// slower
+		super.replaceFromToWithFrom(from,to,other,otherFrom);
+		return;
+	}
+	int length=to-from+1;
+	if (length>0) {
+		checkRangeFromTo(from, to, size());
+		checkRangeFromTo(otherFrom,otherFrom+length-1,other.size());
+		System.arraycopy(((FloatArrayList) other).elements, otherFrom, elements, from, length);
+	}
+}
+/**
+* Retains (keeps) only the elements in the receiver that are contained in the specified other list.
+* In other words, removes from the receiver all of its elements that are not contained in the
+* specified other list. 
+* @param other the other list to test against.
+* @return <code>true</code> if the receiver changed as a result of the call.
+*/
+public boolean retainAll(AbstractFloatList other) {
+	// overridden for performance only.
+	if (! (other instanceof FloatArrayList))	return super.retainAll(other);
+	
+	/* There are two possibilities to do the thing
+	   a) use other.indexOf(...)
+	   b) sort other, then use other.binarySearch(...)
+	   
+	   Let's try to figure out which one is faster. Let M=size, N=other.size, then
+	   a) takes O(M*N) steps
+	   b) takes O(N*logN + M*logN) steps (sorting is O(N*logN) and binarySearch is O(logN))
+
+	   Hence, if N*logN + M*logN < M*N, we use b) otherwise we use a).
+	*/
+	int limit = other.size()-1;
+	int j=0;
+	float[] theElements = elements;
+	int mySize = size();
+
+	double N=(double) other.size();
+	double M=(double) mySize;
+	if ( (N+M)*cern.jet.math.Arithmetic.log2(N) < M*N ) {
+		// it is faster to sort other before searching in it
+		FloatArrayList sortedList = (FloatArrayList) other.clone();
+		sortedList.quickSort();
+
+		for (int i=0; i<mySize ; i++) {
+			if (sortedList.binarySearchFromTo(theElements[i], 0, limit) >= 0) theElements[j++]=theElements[i];
+		}
+	}
+	else {
+		// it is faster to search in other without sorting
+		for (int i=0; i<mySize ; i++) {
+			if (other.indexOfFromTo(theElements[i], 0, limit) >= 0) theElements[j++]=theElements[i];
+		}
+	}
+
+	boolean modified = (j!=mySize);
+	setSize(j);
+	return modified;
+}
+/**
+ * Reverses the elements of the receiver.
+ * Last becomes first, second last becomes second first, and so on.
+ */
+public void reverse() {
+	// overridden for performance only.
+	float tmp;
+	int limit=size/2;
+	int j=size-1;
+
+	float[] theElements = elements;
+	for (int i=0; i<limit;) { //swap
+		tmp=theElements[i];
+		theElements[i++]=theElements[j];
+		theElements[j--]=tmp;
+	}
+}
+/**
+ * Replaces the element at the specified position in the receiver with the specified element.
+ *
+ * @param index index of element to replace.
+ * @param element element to be stored at the specified position.
+ * @exception IndexOutOfBoundsException index is out of range (index
+ * 		  < 0 || index >= size()).
+ */
+public void set(int index, float element) {
+	// overridden for performance only.
+	if (index >= size || index < 0)
+		throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size);
+	elements[index] = element;
+}
+/**
+ * Replaces the element at the specified position in the receiver with the specified element; <b>WARNING:</b> Does not check preconditions.
+ * Provided with invalid parameters this method may access invalid indexes without throwing any exception!
+ * <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ * Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+ *
+ * @param index index of element to replace.
+ * @param element element to be stored at the specified position.
+ */
+public void setQuick(int index, float element) {
+	elements[index] = element;
+}
+/**
+ * Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive). 
+ * @param from the index of the first element (inclusive) to be permuted.
+ * @param to the index of the last element (inclusive) to be permuted.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void shuffleFromTo(int from, int to) {
+	// overridden for performance only.
+	if (size==0) {return;}
+	checkRangeFromTo(from, to, size);
+	
+	cern.jet.random.Uniform gen = new cern.jet.random.Uniform(new cern.jet.random.engine.DRand(new java.util.Date()));
+	float tmpElement;
+	float[] theElements = elements;
+	int random;
+	for (int i=from; i<to; i++) { 
+		random = gen.nextIntFromTo(i, to);
+
+		//swap(i, random)
+		tmpElement = theElements[random];
+		theElements[random]=theElements[i]; 
+		theElements[i]=tmpElement; 
+	}  
+}
+/**
+ * Trims the capacity of the receiver to be the receiver's current 
+ * size. Releases any superfluos internal memory. An application can use this operation to minimize the 
+ * storage of the receiver.
+ */
+public void trimToSize() {
+	elements = cern.colt.Arrays.trimToCapacity(elements,size());
+}
+}
diff --git a/src/cern/colt/list/IntArrayList.java b/src/cern/colt/list/IntArrayList.java
new file mode 100644
index 0000000..c49e963
--- /dev/null
+++ b/src/cern/colt/list/IntArrayList.java
@@ -0,0 +1,574 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.list;
+
+import cern.colt.function.IntProcedure;
+/**
+Resizable list holding <code>int</code> elements; implemented with arrays.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+*/
+public class IntArrayList extends AbstractIntList {
+	/**
+	 * The array buffer into which the elements of the list are stored.
+	 * The capacity of the list is the length of this array buffer.
+	 * @serial
+	 */
+	protected int[] elements;
+/**
+ * Constructs an empty list.
+ */
+public IntArrayList() {
+	this(10);
+}
+/**
+ * Constructs a list containing the specified elements. 
+ * The initial size and capacity of the list is the length of the array.
+ *
+ * <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ * So if subsequently you modify the specified array directly via the [] operator, be sure you know what you're doing.
+ * 
+ * @param elements the array to be backed by the the constructed list
+ */
+public IntArrayList(int[] elements) {
+	elements(elements);
+}
+/**
+ * Constructs an empty list with the specified initial capacity.
+ *
+ * @param   initialCapacity   the number of elements the receiver can hold without auto-expanding itself by allocating new internal memory.
+ */
+public IntArrayList(int initialCapacity) {
+	this(new int[initialCapacity]);
+	setSizeRaw(0);
+}
+/**
+ * Appends the specified element to the end of this list.
+ *
+ * @param element element to be appended to this list.
+ */
+public void add(int element) {
+	// overridden for performance only.
+	if (size == elements.length) {
+		ensureCapacity(size + 1); 
+	}
+	elements[size++] = element;
+}
+/**
+ * Inserts the specified element before the specified position into the receiver. 
+ * Shifts the element currently at that position (if any) and
+ * any subsequent elements to the right.
+ *
+ * @param index index before which the specified element is to be inserted (must be in [0,size]).
+ * @param element element to be inserted.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>index < 0 || index > size()</tt>).
+ */
+public void beforeInsert(int index, int element) {
+	// overridden for performance only.
+	if (size == index) {
+		add(element);
+		return;
+	}
+	if (index > size || index < 0) 
+		throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size);
+	ensureCapacity(size + 1);
+	System.arraycopy(elements, index, elements, index+1, size-index);
+	elements[index] = element;
+	size++;
+}
+/**
+ * Searches the receiver for the specified value using
+ * the binary search algorithm.  The receiver must <strong>must</strong> be
+ * sorted (as by the sort method) prior to making this call.  If
+ * it is not sorted, the results are undefined: in particular, the call
+ * may enter an infinite loop.  If the receiver contains multiple elements
+ * equal to the specified object, there is no guarantee which instance
+ * will be found.
+ *
+ * @param key the value to be searched for.
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @return index of the search key, if it is contained in the receiver;
+ *	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+ *	       point</i> is defined as the the point at which the value would
+ * 	       be inserted into the receiver: the index of the first
+ *	       element greater than the key, or <tt>receiver.size()</tt>, if all
+ *	       elements in the receiver are less than the specified key.  Note
+ *	       that this guarantees that the return value will be >= 0 if
+ *	       and only if the key is found.
+ * @see cern.colt.Sorting
+ * @see java.util.Arrays
+ */
+public int binarySearchFromTo(int key, int from, int to) {
+	return cern.colt.Sorting.binarySearchFromTo(this.elements,key,from,to);
+}
+/**
+ * Returns a deep copy of the receiver. 
+ *
+ * @return  a deep copy of the receiver.
+ */
+public Object clone() {
+	// overridden for performance only.
+	IntArrayList clone = new IntArrayList((int[]) elements.clone());
+	clone.setSizeRaw(size);
+	return clone;
+}
+/**
+ * Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.
+ *
+ * @return  a deep copy of the receiver.
+ */
+public IntArrayList copy() {
+	return (IntArrayList) clone();
+}
+ /**
+ * Sorts the specified range of the receiver into ascending numerical order. 
+ *
+ * The sorting algorithm is a count sort. This algorithm offers guaranteed
+ * <dt>Performance: O(Max(n,max-min+1)).
+ * <dt>Space requirements: int[max-min+1] buffer.
+ * <p>This algorithm is only applicable if max-min+1 is not large!
+ * But if applicable, it usually outperforms quicksort by a factor of 3-4.
+ *
+ * @param from the index of the first element (inclusive) to be sorted.
+ * @param to the index of the last element (inclusive) to be sorted.
+ * @param min the smallest element contained in the range.
+ * @param max the largest element contained in the range.
+ */
+protected void countSortFromTo(int from, int to, int min, int max) {
+	if (size==0) return;
+	checkRangeFromTo(from, to, size);
+
+	final int width = (int) (max-min+1);
+	
+	int[] counts = new int[width];
+	int[] theElements = elements;	
+	for (int i=from; i<=to; ) counts[(int)(theElements[i++]-min)]++;
+
+	int fromIndex = from;
+	int val = min;
+	for (int i=0; i<width; i++, val++) {
+		int c = counts[i];
+		if (c>0) {
+			if (c==1) theElements[fromIndex++]=val;
+			else {
+				int toIndex = fromIndex + c - 1;
+				fillFromToWith(fromIndex,toIndex,val);
+				fromIndex = toIndex + 1;
+			}
+		}
+	}
+}
+/**
+ * Returns the elements currently stored, including invalid elements between size and capacity, if any.
+ *
+ * <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ * So if subsequently you modify the returned array directly via the [] operator, be sure you know what you're doing.
+ *
+ * @return the elements currently stored.
+ */
+public int[] elements() {
+	return elements;
+}
+/**
+ * Sets the receiver's elements to be the specified array (not a copy of it).
+ *
+ * The size and capacity of the list is the length of the array.
+ * <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ * So if subsequently you modify the specified array directly via the [] operator, be sure you know what you're doing.
+ *
+ * @param elements the new elements to be stored.
+ * @return the receiver itself.
+ */
+public AbstractIntList elements(int[] elements) {
+	this.elements=elements;
+	this.size=elements.length;
+	return this;
+}
+/**
+ * Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+ * If necessary, allocates new internal memory and increases the capacity of the receiver.
+ *
+ * @param   minCapacity   the desired minimum capacity.
+ */
+public void ensureCapacity(int minCapacity) {
+	elements = cern.colt.Arrays.ensureCapacity(elements,minCapacity);
+}
+/**
+ * Compares the specified Object with the receiver.  
+ * Returns true if and only if the specified Object is also an ArrayList of the same type, both Lists have the
+ * same size, and all corresponding pairs of elements in the two Lists are identical.
+ * In other words, two Lists are defined to be equal if they contain the
+ * same elements in the same order.
+ *
+ * @param otherObj the Object to be compared for equality with the receiver.
+ * @return true if the specified Object is equal to the receiver.
+ */
+public boolean equals(Object otherObj) { //delta
+	// overridden for performance only.
+	if (! (otherObj instanceof IntArrayList)) return super.equals(otherObj);
+	if (this==otherObj) return true;
+	if (otherObj==null) return false;
+	IntArrayList other = (IntArrayList) otherObj;
+	if (size()!=other.size()) return false;
+
+	int[] theElements = elements();
+	int[] otherElements = other.elements();
+	for (int i=size(); --i >= 0; ) {
+	    if (theElements[i] != otherElements[i]) return false;
+	}
+	return true;
+}
+/**
+ * Applies a procedure to each element of the receiver, if any.
+ * Starts at index 0, moving rightwards.
+ * @param procedure    the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues. 
+ * @return <tt>false</tt> if the procedure stopped before all elements where iterated over, <tt>true</tt> otherwise. 
+ */
+public boolean forEach(IntProcedure procedure) {
+	// overridden for performance only.
+	int[] theElements = elements;
+	int theSize = size;
+	
+	for (int i=0; i<theSize;) if (! procedure.apply(theElements[i++])) return false;
+	return true;
+}
+/**
+ * Returns the element at the specified position in the receiver.
+ *
+ * @param index index of element to return.
+ * @exception IndexOutOfBoundsException index is out of range (index
+ * 		  < 0 || index >= size()).
+ */
+public int get(int index) {
+	// overridden for performance only.
+	if (index >= size || index < 0)
+		throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size);
+	return elements[index];
+}
+/**
+ * Returns the element at the specified position in the receiver; <b>WARNING:</b> Does not check preconditions. 
+ * Provided with invalid parameters this method may return invalid elements without throwing any exception!
+ * <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ * Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+ *
+ * @param index index of element to return.
+ */
+public int getQuick(int index) {
+	return elements[index];
+}
+/**
+ * Returns the index of the first occurrence of the specified
+ * element. Returns <code>-1</code> if the receiver does not contain this element.
+ * Searches between <code>from</code>, inclusive and <code>to</code>, inclusive.
+ * Tests for identity.
+ *
+ * @param element element to search for.
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @return  the index of the first occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public int indexOfFromTo(int element, int from, int to) {
+	// overridden for performance only.
+	if (size==0) return -1;
+	checkRangeFromTo(from, to, size);
+
+	int[] theElements = elements;
+	for (int i = from ; i <= to; i++) {
+	    if (element==theElements[i]) {return i;} //found
+	}
+	return -1; //not found
+}
+/**
+ * Returns the index of the last occurrence of the specified
+ * element. Returns <code>-1</code> if the receiver does not contain this element.
+ * Searches beginning at <code>to</code>, inclusive until <code>from</code>, inclusive.
+ * Tests for identity.
+ *
+ * @param element element to search for.
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @return  the index of the last occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public int lastIndexOfFromTo(int element, int from, int to) {
+	// overridden for performance only.
+	if (size==0) return -1;
+	checkRangeFromTo(from, to, size);
+
+	int[] theElements = elements;
+	for (int i = to ; i >= from; i--) {
+	    if (element==theElements[i]) {return i;} //found
+	}
+	return -1; //not found
+}
+/**
+ * Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.
+ * @param from the index of the first element (inclusive).
+ * @param to the index of the last element (inclusive).
+ * @return a new list
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public AbstractIntList partFromTo(int from, int to) {
+	if (size==0) return new IntArrayList(0);
+
+	checkRangeFromTo(from, to, size);
+
+	int[] part = new int[to-from+1];
+	System.arraycopy(elements, from, part, 0, to-from+1);
+	return new IntArrayList(part);
+}
+/**
+* Removes from the receiver all elements that are contained in the specified list.
+* Tests for identity.
+*
+* @param other the other list.
+* @return <code>true</code> if the receiver changed as a result of the call.
+*/
+public boolean removeAll(AbstractIntList other) {
+	// overridden for performance only.
+	if (! (other instanceof IntArrayList))	return super.removeAll(other);
+	
+	/* There are two possibilities to do the thing
+	   a) use other.indexOf(...)
+	   b) sort other, then use other.binarySearch(...)
+	   
+	   Let's try to figure out which one is faster. Let M=size, N=other.size, then
+	   a) takes O(M*N) steps
+	   b) takes O(N*logN + M*logN) steps (sorting is O(N*logN) and binarySearch is O(logN))
+ 
+	   Hence, if N*logN + M*logN < M*N, we use b) otherwise we use a).
+	*/
+	if (other.size()==0) {return false;} //nothing to do
+	int limit = other.size()-1;
+	int j=0;
+	int[] theElements = elements;
+	int mySize = size();
+
+	double N=(double) other.size();
+	double M=(double) mySize;
+	if ( (N+M)*cern.jet.math.Arithmetic.log2(N) < M*N ) {
+		// it is faster to sort other before searching in it
+		IntArrayList sortedList = (IntArrayList) other.clone();
+		sortedList.quickSort();
+
+		for (int i=0; i<mySize ; i++) {
+			if (sortedList.binarySearchFromTo(theElements[i], 0, limit) < 0) theElements[j++]=theElements[i];
+		}
+	}
+	else {
+		// it is faster to search in other without sorting
+		for (int i=0; i<mySize ; i++) {
+			if (other.indexOfFromTo(theElements[i], 0, limit) < 0) theElements[j++]=theElements[i];
+		}
+	}
+
+	boolean modified = (j!=mySize);
+	setSize(j);
+	return modified;
+}
+/**
+ * Replaces a number of elements in the receiver with the same number of elements of another list.
+ * Replaces elements in the receiver, between <code>from</code> (inclusive) and <code>to</code> (inclusive),
+ * with elements of <code>other</code>, starting from <code>otherFrom</code> (inclusive).
+ *
+ * @param from the position of the first element to be replaced in the receiver
+ * @param to the position of the last element to be replaced in the receiver
+ * @param other list holding elements to be copied into the receiver.
+ * @param otherFrom position of first element within other list to be copied.
+ */
+public void replaceFromToWithFrom(int from, int to, AbstractIntList other, int otherFrom) {
+	// overridden for performance only.
+	if (! (other instanceof IntArrayList)) {
+		// slower
+		super.replaceFromToWithFrom(from,to,other,otherFrom);
+		return;
+	}
+	int length=to-from+1;
+	if (length>0) {
+		checkRangeFromTo(from, to, size());
+		checkRangeFromTo(otherFrom,otherFrom+length-1,other.size());
+		System.arraycopy(((IntArrayList) other).elements, otherFrom, elements, from, length);
+	}
+}
+/**
+* Retains (keeps) only the elements in the receiver that are contained in the specified other list.
+* In other words, removes from the receiver all of its elements that are not contained in the
+* specified other list. 
+* @param other the other list to test against.
+* @return <code>true</code> if the receiver changed as a result of the call.
+*/
+public boolean retainAll(AbstractIntList other) {
+	// overridden for performance only.
+	if (! (other instanceof IntArrayList))	return super.retainAll(other);
+	
+	/* There are two possibilities to do the thing
+	   a) use other.indexOf(...)
+	   b) sort other, then use other.binarySearch(...)
+	   
+	   Let's try to figure out which one is faster. Let M=size, N=other.size, then
+	   a) takes O(M*N) steps
+	   b) takes O(N*logN + M*logN) steps (sorting is O(N*logN) and binarySearch is O(logN))
+
+	   Hence, if N*logN + M*logN < M*N, we use b) otherwise we use a).
+	*/
+	int limit = other.size()-1;
+	int j=0;
+	int[] theElements = elements;
+	int mySize = size();
+
+	double N=(double) other.size();
+	double M=(double) mySize;
+	if ( (N+M)*cern.jet.math.Arithmetic.log2(N) < M*N ) {
+		// it is faster to sort other before searching in it
+		IntArrayList sortedList = (IntArrayList) other.clone();
+		sortedList.quickSort();
+
+		for (int i=0; i<mySize ; i++) {
+			if (sortedList.binarySearchFromTo(theElements[i], 0, limit) >= 0) theElements[j++]=theElements[i];
+		}
+	}
+	else {
+		// it is faster to search in other without sorting
+		for (int i=0; i<mySize ; i++) {
+			if (other.indexOfFromTo(theElements[i], 0, limit) >= 0) theElements[j++]=theElements[i];
+		}
+	}
+
+	boolean modified = (j!=mySize);
+	setSize(j);
+	return modified;
+}
+/**
+ * Reverses the elements of the receiver.
+ * Last becomes first, second last becomes second first, and so on.
+ */
+public void reverse() {
+	// overridden for performance only.
+	int tmp;
+	int limit=size/2;
+	int j=size-1;
+
+	int[] theElements = elements;
+	for (int i=0; i<limit;) { //swap
+		tmp=theElements[i];
+		theElements[i++]=theElements[j];
+		theElements[j--]=tmp;
+	}
+}
+/**
+ * Replaces the element at the specified position in the receiver with the specified element.
+ *
+ * @param index index of element to replace.
+ * @param element element to be stored at the specified position.
+ * @exception IndexOutOfBoundsException index is out of range (index
+ * 		  < 0 || index >= size()).
+ */
+public void set(int index, int element) {
+	// overridden for performance only.
+	if (index >= size || index < 0)
+		throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size);
+	elements[index] = element;
+}
+/**
+ * Replaces the element at the specified position in the receiver with the specified element; <b>WARNING:</b> Does not check preconditions.
+ * Provided with invalid parameters this method may access invalid indexes without throwing any exception!
+ * <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ * Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+ *
+ * @param index index of element to replace.
+ * @param element element to be stored at the specified position.
+ */
+public void setQuick(int index, int element) {
+	elements[index] = element;
+}
+/**
+ * Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive). 
+ * @param from the index of the first element (inclusive) to be permuted.
+ * @param to the index of the last element (inclusive) to be permuted.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void shuffleFromTo(int from, int to) {
+	// overridden for performance only.
+	if (size==0) {return;}
+	checkRangeFromTo(from, to, size);
+	
+	cern.jet.random.Uniform gen = new cern.jet.random.Uniform(new cern.jet.random.engine.DRand(new java.util.Date()));
+	int tmpElement;
+	int[] theElements = elements;
+	int random;
+	for (int i=from; i<to; i++) { 
+		random = gen.nextIntFromTo(i, to);
+
+		//swap(i, random)
+		tmpElement = theElements[random];
+		theElements[random]=theElements[i]; 
+		theElements[i]=tmpElement; 
+	}  
+}
+/**
+ * Sorts the specified range of the receiver into ascending order. 
+ *
+ * The sorting algorithm is dynamically chosen according to the characteristics of the data set.
+ * Currently quicksort and countsort are considered.
+ * Countsort is not always applicable, but if applicable, it usually outperforms quicksort by a factor of 3-4.
+ *
+ * <p>Best case performance: O(N).
+ * <dt>Worst case performance: O(N^2) (a degenerated quicksort).
+ * <dt>Best case space requirements: 0 KB. 
+ * <dt>Worst case space requirements: 40 KB.
+ *
+ * @param from the index of the first element (inclusive) to be sorted.
+ * @param to the index of the last element (inclusive) to be sorted.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void sortFromTo(int from, int to) {
+	/* 
+	 * Computes min and max and decides on this basis.
+	 * In practice the additional overhead is very small compared to the potential gains.
+	 */
+	final int widthThreshold = 10000; // never consider options resulting in outrageous memory allocations.
+	
+	if (size==0) return;
+	checkRangeFromTo(from, to, size);
+
+	// determine minimum and maximum.
+	int min=elements[from];
+	int max=elements[from];
+
+	int[] theElements = elements;
+	for (int i=from+1; i<=to; ) {
+		int elem = theElements[i++];
+		if (elem>max) max=elem;
+		else if (elem<min) min=elem;
+	}
+
+	// try to figure out which option is fastest.
+	double N = (double)to - (double)from + 1.0;
+	double quickSortEstimate = 	N * Math.log(N)/0.6931471805599453; // O(N*log(N,base=2)) ; ln(2)=0.6931471805599453
+
+	double width = (double)max - (double)min + 1.0;
+	double countSortEstimate = 	Math.max(width,N); // O(Max(width,N))
+	
+	if (width < widthThreshold && countSortEstimate < quickSortEstimate) {
+		countSortFromTo(from, to, min, max);
+	}
+	else {
+		quickSortFromTo(from, to);
+	}
+}
+/**
+ * Trims the capacity of the receiver to be the receiver's current 
+ * size. Releases any superfluous internal memory. An application can use this operation to minimize the 
+ * storage of the receiver.
+ */
+public void trimToSize() {
+	elements = cern.colt.Arrays.trimToCapacity(elements,size());
+}
+}
diff --git a/src/cern/colt/list/LongArrayList.java b/src/cern/colt/list/LongArrayList.java
new file mode 100644
index 0000000..83971b8
--- /dev/null
+++ b/src/cern/colt/list/LongArrayList.java
@@ -0,0 +1,568 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.list;
+
+import cern.colt.function.LongProcedure;
+/**
+Resizable list holding <code>long</code> elements; implemented with arrays.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+*/
+public class LongArrayList extends AbstractLongList {
+	/**
+	 * The array buffer into which the elements of the list are stored.
+	 * The capacity of the list is the length of this array buffer.
+	 * @serial
+	 */
+	protected long[] elements;
+/**
+ * Constructs an empty list.
+ */
+public LongArrayList() {
+	this(10);
+}
+/**
+ * Constructs a list containing the specified elements. 
+ * The initial size and capacity of the list is the length of the array.
+ *
+ * <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ * So if subsequently you modify the specified array directly via the [] operator, be sure you know what you're doing.
+ * 
+ * @param elements the array to be backed by the the constructed list
+ */
+public LongArrayList(long[] elements) {
+	elements(elements);
+}
+/**
+ * Constructs an empty list with the specified initial capacity.
+ *
+ * @param   initialCapacity   the number of elements the receiver can hold without auto-expanding itself by allocating new internal memory.
+ */
+public LongArrayList(int initialCapacity) {
+	this(new long[initialCapacity]);
+	setSizeRaw(0);
+}
+/**
+ * Appends the specified element to the end of this list.
+ *
+ * @param element element to be appended to this list.
+ */
+public void add(long element) {
+	// overridden for performance only.
+	if (size == elements.length) ensureCapacity(size + 1); 
+	elements[size++] = element;
+}
+/**
+ * Inserts the specified element before the specified position into the receiver. 
+ * Shifts the element currently at that position (if any) and
+ * any subsequent elements to the right.
+ *
+ * @param index index before which the specified element is to be inserted (must be in [0,size]).
+ * @param element element to be inserted.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>index < 0 || index > size()</tt>).
+ */
+public void beforeInsert(int index, long element) {
+	// overridden for performance only.
+	if (index > size || index < 0) 
+		throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size);
+	ensureCapacity(size + 1);
+	System.arraycopy(elements, index, elements, index+1, size-index);
+	elements[index] = element;
+	size++;
+}
+/**
+ * Searches the receiver for the specified value using
+ * the binary search algorithm.  The receiver must <strong>must</strong> be
+ * sorted (as by the sort method) prior to making this call.  If
+ * it is not sorted, the results are undefined: in particular, the call
+ * may enter an infinite loop.  If the receiver contains multiple elements
+ * equal to the specified object, there is no guarantee which instance
+ * will be found.
+ *
+ * @param key the value to be searched for.
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @return index of the search key, if it is contained in the receiver;
+ *	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+ *	       point</i> is defined as the the point at which the value would
+ * 	       be inserted into the receiver: the index of the first
+ *	       element greater than the key, or <tt>receiver.size()</tt>, if all
+ *	       elements in the receiver are less than the specified key.  Note
+ *	       that this guarantees that the return value will be >= 0 if
+ *	       and only if the key is found.
+ * @see cern.colt.Sorting
+ * @see java.util.Arrays
+ */
+public int binarySearchFromTo(long key, int from, int to) {
+	return cern.colt.Sorting.binarySearchFromTo(this.elements,key,from,to);
+}
+/**
+ * Returns a deep copy of the receiver. 
+ *
+ * @return  a deep copy of the receiver.
+ */
+public Object clone() {
+	// overridden for performance only.
+	LongArrayList clone = new LongArrayList((long[]) elements.clone());
+	clone.setSizeRaw(size);
+	return clone;
+}
+/**
+ * Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.
+ *
+ * @return  a deep copy of the receiver.
+ */
+public LongArrayList copy() {
+	return (LongArrayList) clone();
+}
+ /**
+ * Sorts the specified range of the receiver into ascending numerical order. 
+ *
+ * The sorting algorithm is a count sort. This algorithm offers guaranteed
+ * <dt>Performance: O(Max(n,max-min+1)).
+ * <dt>Space requirements: int[max-min+1] buffer.
+ * <p>This algorithm is only applicable if max-min+1 is not large!
+ * But if applicable, it usually outperforms quicksort by a factor of 3-4.
+ *
+ * @param from the index of the first element (inclusive) to be sorted.
+ * @param to the index of the last element (inclusive) to be sorted.
+ * @param min the smallest element contained in the range.
+ * @param max the largest element contained in the range.
+ */
+protected void countSortFromTo(int from, int to, long min, long max) {
+	if (size==0) return;
+	checkRangeFromTo(from, to, size);
+
+	final int width = (int) (max-min+1);
+	
+	int[] counts = new int[width];
+	long[] theElements = elements;	
+	for (int i=from; i<=to; ) counts[(int)(theElements[i++]-min)]++;
+
+	int fromIndex = from;
+	long val = min;
+	for (int i=0; i<width; i++, val++) {
+		int c = counts[i];
+		if (c>0) {
+			if (c==1) theElements[fromIndex++]=val;
+			else {
+				int toIndex = fromIndex + c - 1;
+				fillFromToWith(fromIndex,toIndex,val);
+				fromIndex = toIndex + 1;
+			}
+		}
+	}
+}
+/**
+ * Returns the elements currently stored, including invalid elements between size and capacity, if any.
+ *
+ * <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ * So if subsequently you modify the returned array directly via the [] operator, be sure you know what you're doing.
+ *
+ * @return the elements currently stored.
+ */
+public long[] elements() {
+	return elements;
+}
+/**
+ * Sets the receiver's elements to be the specified array (not a copy of it).
+ *
+ * The size and capacity of the list is the length of the array.
+ * <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ * So if subsequently you modify the specified array directly via the [] operator, be sure you know what you're doing.
+ *
+ * @param elements the new elements to be stored.
+ * @return the receiver itself.
+ */
+public AbstractLongList elements(long[] elements) {
+	this.elements=elements;
+	this.size=elements.length;
+	return this;
+}
+/**
+ * Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+ * If necessary, allocates new internal memory and increases the capacity of the receiver.
+ *
+ * @param   minCapacity   the desired minimum capacity.
+ */
+public void ensureCapacity(int minCapacity) {
+	elements = cern.colt.Arrays.ensureCapacity(elements,minCapacity);
+}
+/**
+ * Compares the specified Object with the receiver.  
+ * Returns true if and only if the specified Object is also an ArrayList of the same type, both Lists have the
+ * same size, and all corresponding pairs of elements in the two Lists are identical.
+ * In other words, two Lists are defined to be equal if they contain the
+ * same elements in the same order.
+ *
+ * @param otherObj the Object to be compared for equality with the receiver.
+ * @return true if the specified Object is equal to the receiver.
+ */
+public boolean equals(Object otherObj) { //delta
+	// overridden for performance only.
+	if (! (otherObj instanceof LongArrayList)) return super.equals(otherObj);
+	if (this==otherObj) return true;
+	if (otherObj==null) return false;
+	LongArrayList other = (LongArrayList) otherObj;
+	if (size()!=other.size()) return false;
+
+	long[] theElements = elements();
+	long[] otherElements = other.elements();
+	for (int i=size(); --i >= 0; ) {
+	    if (theElements[i] != otherElements[i]) return false;
+	}
+	return true;
+}
+/**
+ * Applies a procedure to each element of the receiver, if any.
+ * Starts at index 0, moving rightwards.
+ * @param procedure    the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues. 
+ * @return <tt>false</tt> if the procedure stopped before all elements where iterated over, <tt>true</tt> otherwise. 
+ */
+public boolean forEach(LongProcedure procedure) {
+	// overridden for performance only.
+	long[] theElements = elements;
+	int theSize = size;
+	
+	for (int i=0; i<theSize;) if (! procedure.apply(theElements[i++])) return false;
+	return true;
+}
+/**
+ * Returns the element at the specified position in the receiver.
+ *
+ * @param index index of element to return.
+ * @exception IndexOutOfBoundsException index is out of range (index
+ * 		  < 0 || index >= size()).
+ */
+public long get(int index) {
+	// overridden for performance only.
+	if (index >= size || index < 0)
+		throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size);
+	return elements[index];
+}
+/**
+ * Returns the element at the specified position in the receiver; <b>WARNING:</b> Does not check preconditions. 
+ * Provided with invalid parameters this method may return invalid elements without throwing any exception!
+ * <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ * Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+ *
+ * @param index index of element to return.
+ */
+public long getQuick(int index) {
+	return elements[index];
+}
+/**
+ * Returns the index of the first occurrence of the specified
+ * element. Returns <code>-1</code> if the receiver does not contain this element.
+ * Searches between <code>from</code>, inclusive and <code>to</code>, inclusive.
+ * Tests for identity.
+ *
+ * @param element element to search for.
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @return  the index of the first occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public int indexOfFromTo(long element, int from, int to) {
+	// overridden for performance only.
+	if (size==0) return -1;
+	checkRangeFromTo(from, to, size);
+
+	long[] theElements = elements;
+	for (int i = from ; i <= to; i++) {
+	    if (element==theElements[i]) {return i;} //found
+	}
+	return -1; //not found
+}
+/**
+ * Returns the index of the last occurrence of the specified
+ * element. Returns <code>-1</code> if the receiver does not contain this element.
+ * Searches beginning at <code>to</code>, inclusive until <code>from</code>, inclusive.
+ * Tests for identity.
+ *
+ * @param element element to search for.
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @return  the index of the last occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public int lastIndexOfFromTo(long element, int from, int to) {
+	// overridden for performance only.
+	if (size==0) return -1;
+	checkRangeFromTo(from, to, size);
+
+	long[] theElements = elements;
+	for (int i = to ; i >= from; i--) {
+	    if (element==theElements[i]) {return i;} //found
+	}
+	return -1; //not found
+}
+/**
+ * Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.
+ * @param from the index of the first element (inclusive).
+ * @param to the index of the last element (inclusive).
+ * @return a new list
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public AbstractLongList partFromTo(int from, int to) {
+	if (size==0) return new LongArrayList(0);
+
+	checkRangeFromTo(from, to, size);
+
+	long[] part = new long[to-from+1];
+	System.arraycopy(elements, from, part, 0, to-from+1);
+	return new LongArrayList(part);
+}
+/**
+* Removes from the receiver all elements that are contained in the specified list.
+* Tests for identity.
+*
+* @param other the other list.
+* @return <code>true</code> if the receiver changed as a result of the call.
+*/
+public boolean removeAll(AbstractLongList other) {
+	// overridden for performance only.
+	if (! (other instanceof LongArrayList))	return super.removeAll(other);
+	
+	/* There are two possibilities to do the thing
+	   a) use other.indexOf(...)
+	   b) sort other, then use other.binarySearch(...)
+	   
+	   Let's try to figure out which one is faster. Let M=size, N=other.size, then
+	   a) takes O(M*N) steps
+	   b) takes O(N*logN + M*logN) steps (sorting is O(N*logN) and binarySearch is O(logN))
+ 
+	   Hence, if N*logN + M*logN < M*N, we use b) otherwise we use a).
+	*/
+	if (other.size()==0) {return false;} //nothing to do
+	int limit = other.size()-1;
+	int j=0;
+	long[] theElements = elements;
+	int mySize = size();
+
+	double N=(double) other.size();
+	double M=(double) mySize;
+	if ( (N+M)*cern.jet.math.Arithmetic.log2(N) < M*N ) {
+		// it is faster to sort other before searching in it
+		LongArrayList sortedList = (LongArrayList) other.clone();
+		sortedList.quickSort();
+
+		for (int i=0; i<mySize ; i++) {
+			if (sortedList.binarySearchFromTo(theElements[i], 0, limit) < 0) theElements[j++]=theElements[i];
+		}
+	}
+	else {
+		// it is faster to search in other without sorting
+		for (int i=0; i<mySize ; i++) {
+			if (other.indexOfFromTo(theElements[i], 0, limit) < 0) theElements[j++]=theElements[i];
+		}
+	}
+
+	boolean modified = (j!=mySize);
+	setSize(j);
+	return modified;
+}
+/**
+ * Replaces a number of elements in the receiver with the same number of elements of another list.
+ * Replaces elements in the receiver, between <code>from</code> (inclusive) and <code>to</code> (inclusive),
+ * with elements of <code>other</code>, starting from <code>otherFrom</code> (inclusive).
+ *
+ * @param from the position of the first element to be replaced in the receiver
+ * @param to the position of the last element to be replaced in the receiver
+ * @param other list holding elements to be copied into the receiver.
+ * @param otherFrom position of first element within other list to be copied.
+ */
+public void replaceFromToWithFrom(int from, int to, AbstractLongList other, int otherFrom) {
+	// overridden for performance only.
+	if (! (other instanceof LongArrayList)) {
+		// slower
+		super.replaceFromToWithFrom(from,to,other,otherFrom);
+		return;
+	}
+	int length=to-from+1;
+	if (length>0) {
+		checkRangeFromTo(from, to, size());
+		checkRangeFromTo(otherFrom,otherFrom+length-1,other.size());
+		System.arraycopy(((LongArrayList) other).elements, otherFrom, elements, from, length);
+	}
+}
+/**
+* Retains (keeps) only the elements in the receiver that are contained in the specified other list.
+* In other words, removes from the receiver all of its elements that are not contained in the
+* specified other list. 
+* @param other the other list to test against.
+* @return <code>true</code> if the receiver changed as a result of the call.
+*/
+public boolean retainAll(AbstractLongList other) {
+	// overridden for performance only.
+	if (! (other instanceof LongArrayList))	return super.retainAll(other);
+	
+	/* There are two possibilities to do the thing
+	   a) use other.indexOf(...)
+	   b) sort other, then use other.binarySearch(...)
+	   
+	   Let's try to figure out which one is faster. Let M=size, N=other.size, then
+	   a) takes O(M*N) steps
+	   b) takes O(N*logN + M*logN) steps (sorting is O(N*logN) and binarySearch is O(logN))
+
+	   Hence, if N*logN + M*logN < M*N, we use b) otherwise we use a).
+	*/
+	int limit = other.size()-1;
+	int j=0;
+	long[] theElements = elements;
+	int mySize = size();
+
+	double N=(double) other.size();
+	double M=(double) mySize;
+	if ( (N+M)*cern.jet.math.Arithmetic.log2(N) < M*N ) {
+		// it is faster to sort other before searching in it
+		LongArrayList sortedList = (LongArrayList) other.clone();
+		sortedList.quickSort();
+
+		for (int i=0; i<mySize ; i++) {
+			if (sortedList.binarySearchFromTo(theElements[i], 0, limit) >= 0) theElements[j++]=theElements[i];
+		}
+	}
+	else {
+		// it is faster to search in other without sorting
+		for (int i=0; i<mySize ; i++) {
+			if (other.indexOfFromTo(theElements[i], 0, limit) >= 0) theElements[j++]=theElements[i];
+		}
+	}
+
+	boolean modified = (j!=mySize);
+	setSize(j);
+	return modified;
+}
+/**
+ * Reverses the elements of the receiver.
+ * Last becomes first, second last becomes second first, and so on.
+ */
+public void reverse() {
+	// overridden for performance only.
+	long tmp;
+	int limit=size/2;
+	int j=size-1;
+
+	long[] theElements = elements;
+	for (int i=0; i<limit;) { //swap
+		tmp=theElements[i];
+		theElements[i++]=theElements[j];
+		theElements[j--]=tmp;
+	}
+}
+/**
+ * Replaces the element at the specified position in the receiver with the specified element.
+ *
+ * @param index index of element to replace.
+ * @param element element to be stored at the specified position.
+ * @exception IndexOutOfBoundsException index is out of range (index
+ * 		  < 0 || index >= size()).
+ */
+public void set(int index, long element) {
+	// overridden for performance only.
+	if (index >= size || index < 0)
+		throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size);
+	elements[index] = element;
+}
+/**
+ * Replaces the element at the specified position in the receiver with the specified element; <b>WARNING:</b> Does not check preconditions.
+ * Provided with invalid parameters this method may access invalid indexes without throwing any exception!
+ * <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ * Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+ *
+ * @param index index of element to replace.
+ * @param element element to be stored at the specified position.
+ */
+public void setQuick(int index, long element) {
+	elements[index] = element;
+}
+/**
+ * Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive). 
+ * @param from the index of the first element (inclusive) to be permuted.
+ * @param to the index of the last element (inclusive) to be permuted.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void shuffleFromTo(int from, int to) {
+	// overridden for performance only.
+	if (size==0) return;
+	checkRangeFromTo(from, to, size);
+	
+	cern.jet.random.Uniform gen = new cern.jet.random.Uniform(new cern.jet.random.engine.DRand(new java.util.Date()));
+	long tmpElement;
+	long[] theElements = elements;
+	int random;
+	for (int i=from; i<to; i++) { 
+		random = gen.nextIntFromTo(i, to);
+
+		//swap(i, random)
+		tmpElement = theElements[random];
+		theElements[random]=theElements[i]; 
+		theElements[i]=tmpElement; 
+	}  
+}
+/**
+ * Sorts the specified range of the receiver into ascending order. 
+ *
+ * The sorting algorithm is dynamically chosen according to the characteristics of the data set.
+ * Currently quicksort and countsort are considered.
+ * Countsort is not always applicable, but if applicable, it usually outperforms quicksort by a factor of 3-4.
+ *
+ * <p>Best case performance: O(N).
+ * <dt>Worst case performance: O(N^2) (a degenerated quicksort).
+ * <dt>Best case space requirements: 0 KB. 
+ * <dt>Worst case space requirements: 40 KB.
+ *
+ * @param from the index of the first element (inclusive) to be sorted.
+ * @param to the index of the last element (inclusive) to be sorted.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void sortFromTo(int from, int to) {
+	/* 
+	 * Computes min and max and decides on this basis.
+	 * In practice the additional overhead is very small compared to the potential gains.
+	 */
+	final int widthThreshold = 10000; // never consider options resulting in outrageous memory allocations.
+	
+	if (size==0) return;
+	checkRangeFromTo(from, to, size);
+
+	// determine minimum and maximum.
+	long min=elements[from];
+	long max=elements[from];
+
+	long[] theElements = elements;
+	for (int i=from+1; i<=to; ) {
+		long elem = theElements[i++];
+		if (elem>max) max=elem;
+		else if (elem<min) min=elem;
+	}
+
+	// try to figure out which option is fastest.
+	double N = (double)to - (double)from + 1.0;
+	double quickSortEstimate = 	N * Math.log(N)/0.6931471805599453; // O(N*log(N,base=2)) ; ln(2)=0.6931471805599453
+
+	double width = (double)max - (double)min + 1.0;
+	double countSortEstimate = 	Math.max(width,N); // O(Max(width,N))
+	
+	if (width < widthThreshold && countSortEstimate < quickSortEstimate) {
+		countSortFromTo(from, to, min, max);
+	}
+	else {
+		quickSortFromTo(from, to);
+	}
+}
+/**
+ * Trims the capacity of the receiver to be the receiver's current 
+ * size. Releases any superfluous internal memory. An application can use this operation to minimize the 
+ * storage of the receiver.
+ */
+public void trimToSize() {
+	elements = cern.colt.Arrays.trimToCapacity(elements,size());
+}
+}
diff --git a/src/cern/colt/list/MinMaxNumberList.java b/src/cern/colt/list/MinMaxNumberList.java
new file mode 100644
index 0000000..783e261
--- /dev/null
+++ b/src/cern/colt/list/MinMaxNumberList.java
@@ -0,0 +1,292 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.list;
+
+import cern.colt.bitvector.BitVector;
+import cern.colt.bitvector.QuickBitVector;
+/**
+ * Resizable compressed list holding numbers; based on the fact that a value in a given interval need not take more than <tt>log(max-min+1)</tt> bits; implemented with a <tt>cern.colt.bitvector.BitVector</tt>.
+ * First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+ * <p>
+ * Numbers can be compressed when minimum and maximum of all values ever to be stored in the list are known.
+ * For example, if min=16, max=27, only 4 bits are needed to store a value.
+ * No compression is achieved for <tt>float</tt> and <tt>double</tt> values.
+ * <p>
+ * You can add, get and set elements quite similar to <tt>java.util.ArrayList</tt>.
+ * <p>
+ * <b>Applicability:</b> Applicable if the data is non floating point, highly skewed without "outliers" and minimum and maximum known in advance.
+ * <p>
+ * <b>Performance:</b> Basic operations like <tt>add()</tt>, <tt>get()</tt>, <tt>set()</tt>, <tt>size()</tt> and <tt>clear()</tt> are <tt>O(1)</tt>, i.e. run in constant time.
+ * <dt>200Mhz Pentium Pro, JDK 1.2, NT:
+ * <dt><tt>10^6</tt> calls to <tt>getQuick()</tt> --> <tt>0.5</tt> seconds.
+ * (50 times slower than reading from a primitive array of the appropriate type.)
+ * <dt><tt>10^6</tt> calls to <tt>setQuick()</tt> --> <tt>0.8</tt> seconds.
+ * (15 times slower than writing to a primitive array of the appropriate type.)
+ * <p>
+ * This class can, for example, be useful when making large lists of numbers persistent.
+ * Also useful when very large lists would otherwise consume too much main memory.
+ * <p>
+ * Upon instantiation a contract is signed that defines the interval values may fall into.
+ * It is not legal to store values not contained in that interval.
+ * WARNING: The contract is not checked. Be sure you do not store illegal values.
+ * If you need to store <tt>float</tt> or <tt>double</tt> values, you must set the minimum and maximum to <tt>[Integer.MIN_VALUE,Integer.MAX_VALUE]</tt> or <tt>[Long.MIN_VALUE,Long.MAX_VALUE]</tt>, respectively.
+ * <p>
+ * Although access methods are only defined on <tt>long</tt> values you can also store
+ * all other primitive data types: <tt>boolean</tt>, <tt>byte</tt>, <tt>short</tt>, <tt>int</tt>, <tt>long</tt>, <tt>float</tt>, <tt>double</tt> and <tt>char</tt>.
+ * You can do this by explicitly representing them as <tt>long</tt> values.
+ * Use casts for discrete data types.
+ * Use the methods of <tt>java.lang.Float</tt> and <tt>java.lang.Double</tt> for floating point data types:
+ * Recall that with those methods you can convert any floating point value to a <tt>long</tt> value and back <b>without losing any precision</b>:
+ * <p>
+ * <b>Example usage:</b><pre>
+ * MinMaxNumberList list = ... instantiation goes here
+ * double d1 = 1.234;
+ * list.add(Double.doubleToLongBits(d1));
+ * double d2 = Double.longBitsToDouble(list.get(0));
+ * if (d1!=d2) System.out.println("This is impossible!");
+ *
+ * MinMaxNumberList list2 = ... instantiation goes here
+ * float f1 = 1.234f;
+ * list2.add((long) Float.floatToIntBits(f1));
+ * float f2 = Float.intBitsToFloat((int)list2.get(0));
+ * if (f1!=f2) System.out.println("This is impossible!");
+ * </pre>
+ *
+ * @see LongArrayList
+ * @see DistinctNumberList
+ * @see java.lang.Float
+ * @see java.lang.Double
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ */
+public class MinMaxNumberList extends cern.colt.list.AbstractLongList {
+	protected long minValue;
+	protected int bitsPerElement;
+	protected long[] bits;
+	protected int capacity;
+/**
+ * Constructs an empty list with the specified initial capacity and the specified range of values allowed to be hold in this list.
+ * Legal values are in the range [minimum,maximum], all inclusive.
+ * @param   minimum   the minimum of values allowed to be hold in this list.
+ * @param   maximum   the maximum of values allowed to be hold in this list.
+ * @param   initialCapacity   the number of elements the receiver can hold without auto-expanding itself by allocating new internal memory.
+ */
+public MinMaxNumberList(long minimum, long maximum, int initialCapacity) {
+	this.setUp(minimum, maximum, initialCapacity);
+}
+/**
+ * Appends the specified element to the end of this list.
+ *
+ * @param element element to be appended to this list.
+ */
+public void add(long element) {
+	// overridden for performance only.
+	if (size == capacity) {
+		ensureCapacity(size + 1); 
+	}
+	int i=size*this.bitsPerElement;
+	QuickBitVector.putLongFromTo(this.bits, element-this.minValue,i,i+this.bitsPerElement-1);
+	size++;
+}
+/**
+ * Appends the elements <tt>elements[from]</tt> (inclusive), ..., <tt>elements[to]</tt> (inclusive) to the receiver.
+ * @param elements the elements to be appended to the receiver.
+ * @param from the index of the first element to be appended (inclusive)
+ * @param to the index of the last element to be appended (inclusive)
+ */
+public void addAllOfFromTo(long[] elements, int from, int to) {
+	// cache some vars for speed.
+	int bitsPerElem = this.bitsPerElement;
+	int bitsPerElemMinusOne = bitsPerElem-1;
+	long min = this.minValue;
+	long[] theBits = this.bits;
+
+	// now let's go.
+	ensureCapacity(this.size+to-from+1);
+	int firstBit = this.size*bitsPerElem;
+	int i=from;
+	for (int times=to-from+1; --times >=0; ) {
+		QuickBitVector.putLongFromTo(theBits, elements[i++]-min, firstBit, firstBit+bitsPerElemMinusOne);
+		firstBit += bitsPerElem;
+	}
+	this.size += (to-from+1); //*bitsPerElem;
+}
+/**
+ * Returns the number of bits necessary to store a single element.
+ */
+public int bitsPerElement() {
+	return this.bitsPerElement;
+}
+/**
+ * Returns the number of bits necessary to store values in the range <tt>[minimum,maximum]</tt>.
+ */
+public static int bitsPerElement(long minimum, long maximum) {
+	int bits;
+	if (1+maximum-minimum > 0) {
+		bits=(int) Math.round(Math.ceil(cern.jet.math.Arithmetic.log(2,1+maximum-minimum)));
+	}
+	else {	
+		// overflow or underflow in calculating "1+maximum-minimum"
+		// happens if signed long representation is too short for doing unsigned calculations
+		// e.g. if minimum==LONG.MIN_VALUE, maximum==LONG.MAX_VALUE
+		// --> in such cases store all bits of values without any compression.
+		bits=64;
+	}
+	return bits;
+}
+/**
+ * Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+ * If necessary, allocates new internal memory and increases the capacity of the receiver.
+ *
+ * @param   minCapacity   the desired minimum capacity.
+ */
+public void ensureCapacity(int minCapacity) {
+	int oldCapacity = capacity;
+	if (minCapacity > oldCapacity) {
+	    int newCapacity = (oldCapacity * 3)/2 + 1;
+		if (newCapacity < minCapacity)	newCapacity = minCapacity;
+		BitVector vector = toBitVector();
+		vector.setSize(newCapacity*bitsPerElement);
+		this.bits = vector.elements();
+		this.capacity = newCapacity;
+	}
+}
+/**
+ * Returns the element at the specified position in the receiver; <b>WARNING:</b> Does not check preconditions. 
+ * Provided with invalid parameters this method may return invalid elements without throwing any exception!
+ * <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ * Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+ *
+ * @param index index of element to return.
+ */
+public long getQuick(int index) {
+	int i=index*this.bitsPerElement;
+	return this.minValue + QuickBitVector.getLongFromTo(this.bits, i,i+this.bitsPerElement-1);
+}
+/**
+ * Copies all elements between index <tt>from</tt> (inclusive) and <tt>to</tt> (inclusive) into <tt>part</tt>, starting at index <tt>partFrom</tt> within <tt>part</tt>.
+ * Elements are only copied if a corresponding flag within <tt>qualificants</tt> is set.
+ * More precisely:<pre>
+ * for (; from<=to; from++, partFrom++, qualificantsFrom++) {
+ *    if (qualificants==null || qualificants.get(qualificantsFrom)) {
+ *       part[partFrom] = this.get(from);
+ *    }
+ * }
+ * </pre>
+ */
+public void partFromTo(final int from, final int to, final BitVector qualificants, final int qualificantsFrom, long[] part, final int partFrom) {
+	int width = to-from+1;
+	if (from<0 || from>to || to>=size || qualificantsFrom<0 || (qualificants!=null && qualificantsFrom+width>qualificants.size())) {
+		throw new IndexOutOfBoundsException();
+	}
+	if (partFrom<0 || partFrom+width>part.length) {
+		throw new IndexOutOfBoundsException();
+	}
+	
+	long minVal = this.minValue;
+	int bitsPerElem = this.bitsPerElement;
+	long[] theBits = this.bits;
+	
+	int q = qualificantsFrom;
+	int p = partFrom;
+	int j=from*bitsPerElem;
+
+	//BitVector tmpBitVector = new BitVector(this.bits, this.size*bitsPerElem);
+	for (int i=from; i<=to; i++, q++, p++, j += bitsPerElem) {
+		if (qualificants==null || qualificants.get(q)) {
+			//part[p] = minVal + tmpBitVector.getLongFromTo(j, j+bitsPerElem-1);
+			part[p] = minVal + QuickBitVector.getLongFromTo(theBits, j, j+bitsPerElem-1);
+		}
+	}
+}
+/**
+ * Replaces the element at the specified position in the receiver with the specified element; <b>WARNING:</b> Does not check preconditions. 
+ * Provided with invalid parameters this method may access invalid indexes without throwing any exception!
+ * <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ * Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+ *
+ * @param index index of element to replace.
+ * @param element element to be stored at the specified position.
+ */
+public void setQuick(int index, long element) {
+	int i=index*this.bitsPerElement;
+	QuickBitVector.putLongFromTo(this.bits, element-this.minValue,i,i+this.bitsPerElement-1);
+}
+/**
+ * Sets the size of the receiver without modifying it otherwise.
+ * This method should not release or allocate new memory but simply set some instance variable like <tt>size</tt>.
+ */
+protected void setSizeRaw(int newSize) {
+	super.setSizeRaw(newSize);
+}
+/**
+ * Sets the receiver to an empty list with the specified initial capacity and the specified range of values allowed to be hold in this list.
+ * Legal values are in the range [minimum,maximum], all inclusive.
+ * @param   minimum   the minimum of values allowed to be hold in this list.
+ * @param   maximum   the maximum of values allowed to be hold in this list.
+ * @param   initialCapacity   the number of elements the receiver can hold without auto-expanding itself by allocating new internal memory.
+ */
+protected void setUp(long minimum, long maximum, int initialCapacity) {
+	setUpBitsPerEntry(minimum, maximum);
+
+	//this.capacity=initialCapacity;
+	this.bits = QuickBitVector.makeBitVector(initialCapacity,this.bitsPerElement);
+	this.capacity = initialCapacity;
+	this.size=0;	
+}
+/**
+ * This method was created in VisualAge.
+ * @param minValue long
+ * @param maxValue long
+ * @param initialCapacity int
+ */
+protected void setUpBitsPerEntry(long minimum, long maximum) {
+	this.bitsPerElement=this.bitsPerElement(minimum, maximum);
+	if (this.bitsPerElement!=64) { 
+		this.minValue=minimum;	
+			// overflow or underflow in calculating "1+maxValue-minValue"
+			// happens if signed long representation is too short for doing unsigned calculations
+			// e.g. if minValue==LONG.MIN_VALUE, maxValue=LONG.MAX_VALUE
+			// --> in such cases store all bits of values without any en/decoding
+	}
+	else {
+		this.minValue=0;
+	};
+}
+/**
+ * Returns the receiver seen as bitvector.
+ * WARNING: The bitvector and the receiver share the backing bits. Modifying one of them will affect the other.
+ */
+public BitVector toBitVector() {
+	return new BitVector(this.bits, this.capacity*bitsPerElement);
+}
+/**
+ * Trims the capacity of the receiver to be the receiver's current 
+ * size. An application can use this operation to minimize the 
+ * storage of the receiver. 
+ */
+public void trimToSize() {
+	int oldCapacity = capacity;
+	if (size < oldCapacity) {
+		BitVector vector = toBitVector();
+		vector.setSize(size);
+		this.bits = vector.elements();
+		this.capacity = size;
+	}
+}
+/**
+ * deprecated
+ * Returns the minimum element legal to the stored in the receiver.
+ * Remark: This does not mean that such a minimum element is currently contained in the receiver.
+ * @deprecated
+ */
+public long xminimum() {
+	return this.minValue;
+}
+}
diff --git a/src/cern/colt/list/ObjectArrayList.java b/src/cern/colt/list/ObjectArrayList.java
new file mode 100644
index 0000000..4a5bb4b
--- /dev/null
+++ b/src/cern/colt/list/ObjectArrayList.java
@@ -0,0 +1,985 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.list;
+
+import cern.colt.function.ObjectProcedure;
+/**
+Resizable list holding <code>Object</code> elements; implemented with arrays.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+*/
+public class ObjectArrayList extends AbstractList {
+	/**
+	 * The array buffer into which the elements of the list are stored.
+	 * The capacity of the list is the length of this array buffer.
+	 * @serial
+	 */
+	protected Object[] elements;
+	
+	/**
+	 * The size of the list.
+	 * @serial
+	 */
+	protected int size;
+/**
+ * Constructs an empty list.
+ */
+public ObjectArrayList() {
+	this(10);
+}
+/**
+ * Constructs a list containing the specified elements. 
+ * The initial size and capacity of the list is the length of the array.
+ *
+ * <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ * So if subsequently you modify the specified array directly via the [] operator, be sure you know what you're doing.
+ * 
+ * @param elements the array to be backed by the the constructed list
+ */
+public ObjectArrayList(Object[] elements) {
+	elements(elements);
+}
+/**
+ * Constructs an empty list with the specified initial capacity.
+ *
+ * @param   initialCapacity   the number of elements the receiver can hold without auto-expanding itself by allocating new internal memory.
+ */
+public ObjectArrayList(int initialCapacity) {
+	this(new Object[initialCapacity]);
+	size=0;
+}
+/**
+ * Appends the specified element to the end of this list.
+ *
+ * @param element element to be appended to this list.
+ */
+public void add(Object element) {
+	if (size == elements.length) ensureCapacity(size + 1); 
+	elements[size++] = element;
+}
+/**
+ * Appends the part of the specified list between <code>from</code> (inclusive) and <code>to</code> (inclusive) to the receiver.
+ *
+ * @param other the list to be added to the receiver.
+ * @param from the index of the first element to be appended (inclusive).
+ * @param to the index of the last element to be appended (inclusive).
+ * @exception IndexOutOfBoundsException index is out of range (<tt>other.size()>0 && (from<0 || from>to || to>=other.size())</tt>).
+ */
+public void addAllOfFromTo(ObjectArrayList other, int from, int to) {
+	beforeInsertAllOfFromTo(size, other, from, to);
+}
+/**
+ * Inserts the specified element before the specified position into the receiver. 
+ * Shifts the element currently at that position (if any) and
+ * any subsequent elements to the right.
+ *
+ * @param index index before which the specified element is to be inserted (must be in [0,size]).
+ * @param element element to be inserted.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>index < 0 || index > size()</tt>).
+ */
+public void beforeInsert(int index, Object element) {
+	// overridden for performance only.
+	if (index > size || index < 0) 
+		throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size);
+	ensureCapacity(size + 1);
+	System.arraycopy(elements, index, elements, index+1, size-index);
+	elements[index] = element;
+	size++;
+}
+/**
+ * Inserts the part of the specified list between <code>otherFrom</code> (inclusive) and <code>otherTo</code> (inclusive) before the specified position into the receiver. 
+ * Shifts the element currently at that position (if any) and
+ * any subsequent elements to the right.
+ *
+ * @param index index before which to insert first element from the specified list (must be in [0,size])..
+ * @param other list of which a part is to be inserted into the receiver.
+ * @param from the index of the first element to be inserted (inclusive).
+ * @param to the index of the last element to be inserted (inclusive).
+ * @exception IndexOutOfBoundsException index is out of range (<tt>other.size()>0 && (from<0 || from>to || to>=other.size())</tt>).
+ * @exception IndexOutOfBoundsException index is out of range (<tt>index < 0 || index > size()</tt>).
+ */
+public void beforeInsertAllOfFromTo(int index, ObjectArrayList other, int from, int to) {
+	int length=to-from+1;
+	this.beforeInsertDummies(index, length);
+	this.replaceFromToWithFrom(index, index+length-1, other, from);
+}
+/**
+ * Inserts length dummies before the specified position into the receiver. 
+ * Shifts the element currently at that position (if any) and
+ * any subsequent elements to the right.
+ *
+ * @param index index before which to insert dummies (must be in [0,size])..
+ * @param length number of dummies to be inserted.
+ */
+protected void beforeInsertDummies(int index, int length) {
+	if (index > size || index < 0) 
+		throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size);
+	if (length > 0) {
+		ensureCapacity(size + length);
+	    System.arraycopy(elements, index, elements, index + length, size-index);
+		size += length;
+	}
+}
+/**
+ * Searches the receiver for the specified value using
+ * the binary search algorithm. The receiver must be sorted into ascending order
+ * according to the <i>natural ordering</i> of its elements (as by the sort method)
+ * prior to making this call.  
+ * If it is not sorted, the results are undefined: in particular, the call
+ * may enter an infinite loop.  If the receiver contains multiple elements
+ * equal to the specified object, there is no guarantee which instance
+ * will be found.
+ *
+ * @param key the value to be searched for.
+ * @return index of the search key, if it is contained in the receiver;
+ *	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+ *	       point</i> is defined as the the point at which the value would
+ * 	       be inserted into the receiver: the index of the first
+ *	       element greater than the key, or <tt>receiver.size()</tt>, if all
+ *	       elements in the receiver are less than the specified key.  Note
+ *	       that this guarantees that the return value will be >= 0 if
+ *	       and only if the key is found.
+ * @see Comparable
+ * @see java.util.Arrays
+ */
+public int binarySearch(Object key) {
+	return this.binarySearchFromTo(key, 0, size-1);
+}
+/**
+ * Searches the receiver for the specified value using
+ * the binary search algorithm. The receiver must be sorted into ascending order
+ * according to the <i>natural ordering</i> of its elements (as by the sort method)
+ * prior to making this call.  
+ * If it is not sorted, the results are undefined: in particular, the call
+ * may enter an infinite loop.  If the receiver contains multiple elements
+ * equal to the specified object, there is no guarantee which instance
+ * will be found.
+ *
+ *
+ * @param key the value to be searched for.
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @return index of the search key, if it is contained in the receiver;
+ *	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+ *	       point</i> is defined as the the point at which the value would
+ * 	       be inserted into the receiver: the index of the first
+ *	       element greater than the key, or <tt>receiver.size()</tt>, if all
+ *	       elements in the receiver are less than the specified key.  Note
+ *	       that this guarantees that the return value will be >= 0 if
+ *	       and only if the key is found.
+ * @see Comparable
+ * @see java.util.Arrays
+ */
+public int binarySearchFromTo(Object key, int from, int to) {
+	int low = from;
+	int high = to;
+
+	while (low <= high) {
+		int mid =(low + high)/2;
+		Object midVal = elements[mid];
+		int cmp = ((Comparable)midVal).compareTo(key);
+
+		if (cmp < 0) low = mid + 1;
+		else if (cmp > 0) high = mid - 1;
+		else return mid; // key found
+	}
+	return -(low + 1);  // key not found.
+}
+/**
+ * Searches the receiver for the specified value using
+ * the binary search algorithm. The receiver must be sorted into ascending order
+ * according to the specified comparator.  All elements in the
+ * range must be <i>mutually comparable</i> by the specified comparator
+ * (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ * <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ * <tt>e2</tt> in the range).<p>
+ *
+ * If the receiver is not sorted, the results are undefined: in particular, the call
+ * may enter an infinite loop.  If the receiver contains multiple elements
+ * equal to the specified object, there is no guarantee which instance
+ * will be found.
+ *
+ *
+ * @param key the value to be searched for.
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @param comparator the comparator by which the receiver is sorted.
+ * @throws ClassCastException if the receiver contains elements that are not
+ *	       <i>mutually comparable</i> using the specified comparator.
+ * @return index of the search key, if it is contained in the receiver;
+ *	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+ *	       point</i> is defined as the the point at which the value would
+ * 	       be inserted into the receiver: the index of the first
+ *	       element greater than the key, or <tt>receiver.size()</tt>, if all
+ *	       elements in the receiver are less than the specified key.  Note
+ *	       that this guarantees that the return value will be >= 0 if
+ *	       and only if the key is found.
+ * @see cern.colt.Sorting
+ * @see java.util.Arrays
+ * @see java.util.Comparator
+ */
+public int binarySearchFromTo(Object key, int from, int to, java.util.Comparator comparator) {
+	return cern.colt.Sorting.binarySearchFromTo(this.elements,key,from,to,comparator);
+}
+/**
+ * Returns a copy of the receiver such that the copy and the receiver <i>share</i> the same elements, but do not share the same array to index them;
+ * So modifying an object in the copy modifies the object in the receiver and vice versa;
+ * However, structurally modifying the copy (for example changing its size, setting other objects at indexes, etc.) does not affect the receiver and vice versa.
+ *
+ * @return  a copy of the receiver.
+ */
+public Object clone() {
+	ObjectArrayList v = (ObjectArrayList)super.clone();
+	v.elements = (Object[]) elements.clone();
+	return v;
+}
+/**
+ * Returns true if the receiver contains the specified element.
+ * Tests for equality or identity as specified by testForEquality.
+ *
+ * @param element element to search for.
+ * @param testForEquality if true -> test for equality, otherwise for identity.
+ */
+public boolean contains(Object elem, boolean testForEquality) {
+	return indexOfFromTo(elem,0,size-1, testForEquality) >=0;
+}
+/**
+ * Returns a copy of the receiver; call <code>clone()</code> and casts the result.
+ * Returns a copy such that the copy and the receiver <i>share</i> the same elements, but do not share the same array to index them;
+ * So modifying an object in the copy modifies the object in the receiver and vice versa;
+ * However, structurally modifying the copy (for example changing its size, setting other objects at indexes, etc.) does not affect the receiver and vice versa.
+ *
+ * @return  a copy of the receiver.
+ */
+public ObjectArrayList copy() {
+	return (ObjectArrayList) clone();
+}
+/**
+ * Deletes the first element from the receiver that matches the specified element.
+ * Does nothing, if no such matching element is contained.
+ *
+ * Tests elements for equality or identity as specified by <tt>testForEquality</tt>.
+ * When testing for equality, two elements <tt>e1</tt> and
+ * <tt>e2</tt> are <i>equal</i> if <tt>(e1==null ? e2==null :
+ * e1.equals(e2))</tt>.)  
+ *
+ * @param testForEquality if true -> tests for equality, otherwise for identity.
+ * @param element the element to be deleted.
+ */
+public void delete(Object element, boolean testForEquality) {
+	int index = indexOfFromTo(element, 0, size-1, testForEquality);
+	if (index>=0) removeFromTo(index,index);
+}
+/**
+ * Returns the elements currently stored, including invalid elements between size and capacity, if any.
+ *
+ * <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ * So if subsequently you modify the returned array directly via the [] operator, be sure you know what you're doing.
+ *
+ * @return the elements currently stored.
+ */
+public Object[] elements() {
+	return elements;
+}
+/**
+ * Sets the receiver's elements to be the specified array (not a copy of it).
+ *
+ * The size and capacity of the list is the length of the array.
+ * <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ * So if subsequently you modify the specified array directly via the [] operator, be sure you know what you're doing.
+ *
+ * @param elements the new elements to be stored.
+ * @return the receiver itself.
+ */
+public ObjectArrayList elements(Object[] elements) {
+	this.elements=elements;
+	this.size=elements.length;
+	return this;
+}
+/**
+ * Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+ * If necessary, allocates new internal memory and increases the capacity of the receiver.
+ *
+ * @param   minCapacity   the desired minimum capacity.
+ */
+public void ensureCapacity(int minCapacity) {
+	elements = cern.colt.Arrays.ensureCapacity(elements,minCapacity);
+}
+/**
+* Compares the specified Object with the receiver for equality.
+* Returns true if and only if the specified Object is also an ObjectArrayList, both lists have the
+* same size, and all corresponding pairs of elements in the two lists are equal.
+* In other words, two lists are defined to be equal if they contain the
+* same elements in the same order.
+* Two elements <tt>e1</tt> and
+* <tt>e2</tt> are <i>equal</i> if <tt>(e1==null ? e2==null :
+* e1.equals(e2))</tt>.)  
+*
+* @param otherObj the Object to be compared for equality with the receiver.
+* @return true if the specified Object is equal to the receiver.
+*/
+public boolean equals(Object otherObj) { //delta
+	return equals(otherObj, true);
+}
+/**
+* Compares the specified Object with the receiver for equality.
+* Returns true if and only if the specified Object is also an ObjectArrayList, both lists have the
+* same size, and all corresponding pairs of elements in the two lists are the same.
+* In other words, two lists are defined to be equal if they contain the
+* same elements in the same order.
+* Tests elements for equality or identity as specified by <tt>testForEquality</tt>.
+* When testing for equality, two elements <tt>e1</tt> and
+* <tt>e2</tt> are <i>equal</i> if <tt>(e1==null ? e2==null :
+* e1.equals(e2))</tt>.)  
+*
+* @param otherObj the Object to be compared for equality with the receiver.
+* @param testForEquality if true -> tests for equality, otherwise for identity.
+* @return true if the specified Object is equal to the receiver.
+*/
+public boolean equals(Object otherObj, boolean testForEquality) { //delta
+	if (! (otherObj instanceof ObjectArrayList)) {return false;}
+	if (this==otherObj) return true;
+	if (otherObj==null) return false;
+	ObjectArrayList other = (ObjectArrayList) otherObj;
+	if (elements==other.elements()) return true;
+	if (size!=other.size()) return false;
+
+	Object[] otherElements = other.elements();
+	Object[] theElements = elements;
+	if (! testForEquality) {
+		for (int i=size; --i >= 0; ) {
+			if (theElements[i] != otherElements[i]) return false;
+		}
+	}
+	else {
+		for (int i=size; --i >= 0; ) {
+			if (!(theElements[i]==null ? otherElements[i]==null : theElements[i].equals(otherElements[i]))) return false;
+		}
+	}
+
+	return true;
+
+}
+/**
+ * Sets the specified range of elements in the specified array to the specified value.
+ *
+ * @param from the index of the first element (inclusive) to be filled with the specified value.
+ * @param to the index of the last element (inclusive) to be filled with the specified value.
+ * @param val the value to be stored in the specified elements of the receiver.
+ */
+public void fillFromToWith(int from, int to, Object val) {
+	checkRangeFromTo(from,to,this.size);
+	for (int i=from; i<=to;) setQuick(i++,val); 
+}
+/**
+ * Applies a procedure to each element of the receiver, if any.
+ * Starts at index 0, moving rightwards.
+ * @param procedure    the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues. 
+ * @return <tt>false</tt> if the procedure stopped before all elements where iterated over, <tt>true</tt> otherwise. 
+ */
+public boolean forEach(ObjectProcedure procedure) {
+	Object[] theElements = elements;
+	int theSize = size;
+	
+	for (int i=0; i<theSize;) if (! procedure.apply(theElements[i++])) return false;
+	return true;
+}
+/**
+ * Returns the element at the specified position in the receiver.
+ *
+ * @param index index of element to return.
+ * @exception IndexOutOfBoundsException index is out of range (index < 0 || index >= size()).
+ */
+public Object get(int index) {
+	if (index >= size || index < 0)
+		throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size);
+	return elements[index];
+}
+/**
+ * Returns the element at the specified position in the receiver; <b>WARNING:</b> Does not check preconditions. 
+ * Provided with invalid parameters this method may return invalid elements without throwing any exception!
+ * <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ * Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+ *
+ * @param index index of element to return.
+ */
+public Object getQuick(int index) {
+	return elements[index];
+}
+/**
+ * Returns the index of the first occurrence of the specified
+ * element. Returns <code>-1</code> if the receiver does not contain this element.
+ *
+ * Tests for equality or identity as specified by testForEquality.
+ *
+ * @param testForEquality if <code>true</code> -> test for equality, otherwise for identity.
+ * @return  the index of the first occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+ */
+public int indexOf(Object element, boolean testForEquality) {
+	return this.indexOfFromTo(element, 0, size-1, testForEquality);
+}
+/**
+ * Returns the index of the first occurrence of the specified
+ * element. Returns <code>-1</code> if the receiver does not contain this element.
+ * Searches between <code>from</code>, inclusive and <code>to</code>, inclusive.
+ *
+ * Tests for equality or identity as specified by <code>testForEquality</code>.
+ *
+ * @param element element to search for.
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @param testForEquality if </code>true</code> -> test for equality, otherwise for identity.
+ * @return  the index of the first occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public int indexOfFromTo(Object element, int from, int to, boolean testForEquality) {
+	if (size==0) return -1;
+	checkRangeFromTo(from, to, size);
+
+	Object[] theElements = elements;
+	if (testForEquality && element!=null) {
+		for (int i = from ; i <= to; i++) {
+		    if (element.equals(theElements[i])) {return i;} //found
+		}
+
+	}
+	else {
+		for (int i = from ; i <= to; i++) {
+		    if (element==theElements[i]) {return i;} //found
+		}
+	}
+	return -1; //not found
+}
+/**
+ * Determines whether the receiver is sorted ascending, according to the <i>natural ordering</i> of its
+ * elements.  All elements in this range must implement the
+ * <tt>Comparable</tt> interface.  Furthermore, all elements in this range
+ * must be <i>mutually comparable</i> (that is, <tt>e1.compareTo(e2)</tt>
+ * must not throw a <tt>ClassCastException</tt> for any elements
+ * <tt>e1</tt> and <tt>e2</tt> in the array).<p>
+ *
+ * @param from the index of the first element (inclusive) to be sorted.
+ * @param to the index of the last element (inclusive) to be sorted.
+ * @return <tt>true</tt> if the receiver is sorted ascending, <tt>false</tt> otherwise.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public boolean isSortedFromTo(int from, int to) {
+	if (size==0) return true;
+	checkRangeFromTo(from, to, size);
+	
+	Object[] theElements = elements;
+	for (int i=from+1; i<=to; i++ ) {
+		if (((Comparable)theElements[i]).compareTo((Comparable) theElements[i-1]) < 0) return false;
+	}
+	return true;
+}
+/**
+ * Returns the index of the last occurrence of the specified
+ * element. Returns <code>-1</code> if the receiver does not contain this element.
+ * Tests for equality or identity as specified by <code>testForEquality</code>.
+ *
+ * @param   element   the element to be searched for.
+ * @param testForEquality if <code>true</code> -> test for equality, otherwise for identity.
+ * @return  the index of the last occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+ */
+public int lastIndexOf(Object element, boolean testForEquality) {
+	return lastIndexOfFromTo(element, 0, size-1, testForEquality);
+}
+/**
+ * Returns the index of the last occurrence of the specified
+ * element. Returns <code>-1</code> if the receiver does not contain this element.
+ * Searches beginning at <code>to</code>, inclusive until <code>from</code>, inclusive.
+ * Tests for equality or identity as specified by <code>testForEquality</code>.
+ *
+ * @param element element to search for.
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @param testForEquality if <code>true</code> -> test for equality, otherwise for identity.
+ * @return  the index of the last occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public int lastIndexOfFromTo(Object element, int from, int to, boolean testForEquality) {
+	if (size==0) return -1;
+	checkRangeFromTo(from, to, size);
+
+	Object[] theElements = elements;
+	if (testForEquality && element!=null) {
+		for (int i = to ; i >= from; i--) {
+		    if (element.equals(theElements[i])) {return i;} //found
+		}
+
+	}
+	else {
+		for (int i = to ; i >= from; i--) {
+		    if (element==theElements[i]) {return i;} //found
+		}
+	}
+	return -1; //not found
+}
+/**
+ * Sorts the specified range of the receiver into
+ * ascending order, according to the <i>natural ordering</i> of its
+ * elements.  All elements in this range must implement the
+ * <tt>Comparable</tt> interface.  Furthermore, all elements in this range
+ * must be <i>mutually comparable</i> (that is, <tt>e1.compareTo(e2)</tt>
+ * must not throw a <tt>ClassCastException</tt> for any elements
+ * <tt>e1</tt> and <tt>e2</tt> in the array).<p>
+ *
+ * This sort is guaranteed to be <i>stable</i>:  equal elements will
+ * not be reordered as a result of the sort.<p>
+ *
+ * The sorting algorithm is a modified mergesort (in which the merge is
+ * omitted if the highest element in the low sublist is less than the
+ * lowest element in the high sublist).  This algorithm offers guaranteed
+ * n*log(n) performance, and can approach linear performance on nearly
+ * sorted lists.
+ *
+ * <p><b>You should never call this method unless you are sure that this particular sorting algorithm is the right one for your data set.</b>
+ * It is generally better to call <tt>sort()</tt> or <tt>sortFromTo(...)</tt> instead, because those methods automatically choose the best sorting algorithm.
+ *
+ * @param from the index of the first element (inclusive) to be sorted.
+ * @param to the index of the last element (inclusive) to be sorted.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void mergeSortFromTo(int from, int to) {
+	if (size==0) return;
+	checkRangeFromTo(from, to, size);
+	java.util.Arrays.sort(elements, from, to+1);
+}
+/**
+ * Sorts the receiver according
+ * to the order induced by the specified comparator.  All elements in the
+ * range must be <i>mutually comparable</i> by the specified comparator
+ * (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ * <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ * <tt>e2</tt> in the range).<p>
+ *
+ * This sort is guaranteed to be <i>stable</i>:  equal elements will
+ * not be reordered as a result of the sort.<p>
+ *
+ * The sorting algorithm is a modified mergesort (in which the merge is
+ * omitted if the highest element in the low sublist is less than the
+ * lowest element in the high sublist).  This algorithm offers guaranteed
+ * n*log(n) performance, and can approach linear performance on nearly
+ * sorted lists.
+ *
+ * @param from the index of the first element (inclusive) to be
+ *        sorted.
+ * @param to the index of the last element (inclusive) to be sorted.
+ * @param c the comparator to determine the order of the receiver.
+ * @throws ClassCastException if the array contains elements that are not
+ *	       <i>mutually comparable</i> using the specified comparator.
+ * @throws IllegalArgumentException if <tt>fromIndex > toIndex</tt>
+ * @throws ArrayIndexOutOfBoundsException if <tt>fromIndex < 0</tt> or
+ *	       <tt>toIndex > a.length</tt>
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ * @see Comparator
+ */
+public void mergeSortFromTo(int from, int to, java.util.Comparator c) {
+	if (size==0) return;
+	checkRangeFromTo(from, to, size);
+	java.util.Arrays.sort(elements, from, to+1, c);
+}
+/**
+ * Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.
+ * @param from the index of the first element (inclusive).
+ * @param to the index of the last element (inclusive).
+ * @return a new list
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+*/
+public ObjectArrayList partFromTo(int from, int to) {
+	if (size==0) return new ObjectArrayList(0);
+
+	checkRangeFromTo(from, to, size);
+
+	Object[] part = new Object[to-from+1];
+	System.arraycopy(elements, from, part, 0, to-from+1);
+	return new ObjectArrayList(part);
+}
+/**
+ * Sorts the specified range of the receiver into
+ * ascending order, according to the <i>natural ordering</i> of its
+ * elements.  All elements in this range must implement the
+ * <tt>Comparable</tt> interface.  Furthermore, all elements in this range
+ * must be <i>mutually comparable</i> (that is, <tt>e1.compareTo(e2)</tt>
+ * must not throw a <tt>ClassCastException</tt> for any elements
+ * <tt>e1</tt> and <tt>e2</tt> in the array).<p>
+ 
+ * The sorting algorithm is a tuned quicksort,
+ * adapted from Jon L. Bentley and M. Douglas McIlroy's "Engineering a
+ * Sort Function", Software-Practice and Experience, Vol. 23(11)
+ * P. 1249-1265 (November 1993).  This algorithm offers n*log(n)
+ * performance on many data sets that cause other quicksorts to degrade to
+ * quadratic performance.
+ *
+ * <p><b>You should never call this method unless you are sure that this particular sorting algorithm is the right one for your data set.</b>
+ * It is generally better to call <tt>sort()</tt> or <tt>sortFromTo(...)</tt> instead, because those methods automatically choose the best sorting algorithm.
+ *
+ * @param from the index of the first element (inclusive) to be sorted.
+ * @param to the index of the last element (inclusive) to be sorted.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void quickSortFromTo(int from, int to) {
+	if (size==0) return;
+	checkRangeFromTo(from, to, size);
+	cern.colt.Sorting.quickSort(elements, from, to+1);
+}
+/**
+ * Sorts the receiver according
+ * to the order induced by the specified comparator.  All elements in the
+ * range must be <i>mutually comparable</i> by the specified comparator
+ * (that is, <tt>c.compare(e1, e2)</tt> must not throw a
+ * <tt>ClassCastException</tt> for any elements <tt>e1</tt> and
+ * <tt>e2</tt> in the range).<p>
+ 
+ * The sorting algorithm is a tuned quicksort,
+ * adapted from Jon L. Bentley and M. Douglas McIlroy's "Engineering a
+ * Sort Function", Software-Practice and Experience, Vol. 23(11)
+ * P. 1249-1265 (November 1993).  This algorithm offers n*log(n)
+ * performance on many data sets that cause other quicksorts to degrade to
+ * quadratic performance.
+ *
+ * @param from the index of the first element (inclusive) to be sorted.
+ * @param to the index of the last element (inclusive) to be sorted.
+ * @param c the comparator to determine the order of the receiver.
+ * @throws ClassCastException if the array contains elements that are not
+ *	       <i>mutually comparable</i> using the specified comparator.
+ * @throws IllegalArgumentException if <tt>fromIndex > toIndex</tt>
+ * @throws ArrayIndexOutOfBoundsException if <tt>fromIndex < 0</tt> or
+ *	       <tt>toIndex > a.length</tt>
+ * @see Comparator
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void quickSortFromTo(int from, int to, java.util.Comparator c) {
+	if (size==0) return;
+	checkRangeFromTo(from, to, size);
+	cern.colt.Sorting.quickSort(elements, from, to+1, c);
+}
+/**
+* Removes from the receiver all elements that are contained in the specified list.
+* Tests for equality or identity as specified by <code>testForEquality</code>.
+*
+* @param other the other list.
+* @param testForEquality if <code>true</code> -> test for equality, otherwise for identity.
+* @return <code>true</code> if the receiver changed as a result of the call.
+*/
+public boolean removeAll(ObjectArrayList other, boolean testForEquality) {
+	if (other.size==0) return false; //nothing to do
+	int limit = other.size-1;
+	int j=0;
+	Object[] theElements = elements;
+	for (int i=0; i<size ; i++) {
+		if (other.indexOfFromTo(theElements[i], 0, limit, testForEquality) < 0) theElements[j++]=theElements[i];
+	}
+
+	boolean modified = (j!=size);
+	setSize(j);
+	return modified;
+}
+/**
+ * Removes from the receiver all elements whose index is between
+ * <code>from</code>, inclusive and <code>to</code>, inclusive.  Shifts any succeeding
+ * elements to the left (reduces their index).
+ * This call shortens the list by <tt>(to - from + 1)</tt> elements.
+ *
+ * @param from index of first element to be removed.
+ * @param to index of last element to be removed.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void removeFromTo(int from, int to) {
+	checkRangeFromTo(from, to, size);
+	int numMoved = size - to - 1;
+	if (numMoved >= 0) {
+		System.arraycopy(elements, to+1, elements, from, numMoved);
+		fillFromToWith(from+numMoved, size-1, null); //delta
+	}
+	int width = to-from+1;
+	if (width>0) size -= width;
+}
+/**
+ * Replaces a number of elements in the receiver with the same number of elements of another list.
+ * Replaces elements in the receiver, between <code>from</code> (inclusive) and <code>to</code> (inclusive),
+ * with elements of <code>other</code>, starting from <code>otherFrom</code> (inclusive).
+ *
+ * @param from the position of the first element to be replaced in the receiver
+ * @param to the position of the last element to be replaced in the receiver
+ * @param other list holding elements to be copied into the receiver.
+ * @param otherFrom position of first element within other list to be copied.
+ */
+public void replaceFromToWithFrom(int from, int to, ObjectArrayList other, int otherFrom) {
+	int length=to-from+1;
+	if (length>0) {
+		checkRangeFromTo(from, to, size);
+		checkRangeFromTo(otherFrom,otherFrom+length-1,other.size);
+		System.arraycopy(other.elements, otherFrom, elements, from, length);
+	}
+}
+/**
+* Replaces the part between <code>from</code> (inclusive) and <code>to</code> (inclusive) with the other list's
+* part between <code>otherFrom</code> and <code>otherTo</code>. 
+* Powerful (and tricky) method!
+* Both parts need not be of the same size (part A can both be smaller or larger than part B).
+* Parts may overlap.
+* Receiver and other list may (but most not) be identical.
+* If <code>from > to</code>, then inserts other part before <code>from</code>.
+*
+* @param from the first element of the receiver (inclusive)
+* @param to the last element of the receiver (inclusive)
+* @param other the other list (may be identical with receiver)
+* @param otherFrom the first element of the other list (inclusive)
+* @param otherTo the last element of the other list (inclusive)
+*
+* <p><b>Examples:</b><pre>
+* a=[0, 1, 2, 3, 4, 5, 6, 7]
+* b=[50, 60, 70, 80, 90]
+* a.R(...)=a.replaceFromToWithFromTo(...)
+*
+* a.R(3,5,b,0,4)-->[0, 1, 2, 50, 60, 70, 80, 90, 6, 7]
+* a.R(1,6,b,0,4)-->[0, 50, 60, 70, 80, 90, 7]
+* a.R(0,6,b,0,4)-->[50, 60, 70, 80, 90, 7]
+* a.R(3,5,b,1,2)-->[0, 1, 2, 60, 70, 6, 7]
+* a.R(1,6,b,1,2)-->[0, 60, 70, 7]
+* a.R(0,6,b,1,2)-->[60, 70, 7]
+* a.R(5,3,b,0,4)-->[0, 1, 2, 3, 4, 50, 60, 70, 80, 90, 5, 6, 7]
+* a.R(5,0,b,0,4)-->[0, 1, 2, 3, 4, 50, 60, 70, 80, 90, 5, 6, 7]
+* a.R(5,3,b,1,2)-->[0, 1, 2, 3, 4, 60, 70, 5, 6, 7]
+* a.R(5,0,b,1,2)-->[0, 1, 2, 3, 4, 60, 70, 5, 6, 7]
+*
+* Extreme cases:
+* a.R(5,3,b,0,0)-->[0, 1, 2, 3, 4, 50, 5, 6, 7]
+* a.R(5,3,b,4,4)-->[0, 1, 2, 3, 4, 90, 5, 6, 7]
+* a.R(3,5,a,0,1)-->[0, 1, 2, 0, 1, 6, 7]
+* a.R(3,5,a,3,5)-->[0, 1, 2, 3, 4, 5, 6, 7]
+* a.R(3,5,a,4,4)-->[0, 1, 2, 4, 6, 7]
+* a.R(5,3,a,0,4)-->[0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 6, 7]
+* a.R(0,-1,b,0,4)-->[50, 60, 70, 80, 90, 0, 1, 2, 3, 4, 5, 6, 7]
+* a.R(0,-1,a,0,4)-->[0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 6, 7]
+* a.R(8,0,a,0,4)-->[0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4]
+* </pre>
+*/
+public void replaceFromToWithFromTo(int from, int to, ObjectArrayList other, int otherFrom, int otherTo) {
+	if (otherFrom>otherTo) {
+		throw new IndexOutOfBoundsException("otherFrom: "+otherFrom+", otherTo: "+otherTo);
+	}
+	if (this==other && to-from!=otherTo-otherFrom) { // avoid stumbling over my own feet
+		replaceFromToWithFromTo(from, to, partFromTo(otherFrom, otherTo), 0, otherTo-otherFrom);
+		return;
+	}
+	
+	int length=otherTo-otherFrom+1;
+	int diff=length;
+	int theLast=from-1;
+
+	//System.out.println("from="+from);
+	//System.out.println("to="+to);
+	//System.out.println("diff="+diff);
+	
+	if (to>=from) {
+		diff -= (to-from+1);
+		theLast=to;
+	}
+	
+	if (diff>0) {
+		beforeInsertDummies(theLast+1, diff);
+	}
+	else {
+		if (diff<0) {
+			removeFromTo(theLast+diff, theLast-1);
+		}
+	}
+
+	if (length>0) {
+		System.arraycopy(other.elements, otherFrom, elements, from, length);
+	}
+}
+/**
+ * Replaces the part of the receiver starting at <code>from</code> (inclusive) with all the elements of the specified collection.
+ * Does not alter the size of the receiver.
+ * Replaces exactly <tt>Math.max(0,Math.min(size()-from, other.size()))</tt> elements.
+ *
+ * @param from the index at which to copy the first element from the specified collection.
+ * @param other Collection to replace part of the receiver
+ * @exception IndexOutOfBoundsException index is out of range (index < 0 || index >= size()).
+ */
+public void replaceFromWith(int from, java.util.Collection other) {
+	checkRange(from,size);
+	java.util.Iterator e = other.iterator();
+	int index=from;
+	int limit = Math.min(size-from, other.size());
+	for (int i=0; i<limit; i++)
+	    elements[index++] = e.next(); //delta
+}
+/**
+* Retains (keeps) only the elements in the receiver that are contained in the specified other list.
+* In other words, removes from the receiver all of its elements that are not contained in the
+* specified other list. 
+* Tests for equality or identity as specified by <code>testForEquality</code>.
+* @param other the other list to test against.
+* @param testForEquality if <code>true</code> -> test for equality, otherwise for identity.
+* @return <code>true</code> if the receiver changed as a result of the call.
+*/
+public boolean retainAll(ObjectArrayList other, boolean testForEquality) {
+	if (other.size==0) {
+		if (size==0) return false;
+		setSize(0);
+		return true;
+	}
+	
+	int limit = other.size-1;
+	int j=0;
+	Object[] theElements = elements;
+
+	for (int i=0; i<size ; i++) {
+		if (other.indexOfFromTo(theElements[i], 0, limit, testForEquality) >= 0) theElements[j++]=theElements[i];
+	}
+
+	boolean modified = (j!=size);
+	setSize(j);
+	return modified;
+}
+/**
+ * Reverses the elements of the receiver.
+ * Last becomes first, second last becomes second first, and so on.
+ */
+public void reverse() {
+	Object tmp;
+	int limit=size/2;
+	int j=size-1;
+	
+	Object[] theElements = elements;
+	for (int i=0; i<limit;) { //swap
+		tmp=theElements[i];
+		theElements[i++]=theElements[j];
+		theElements[j--]=tmp;
+	}
+}
+/**
+ * Replaces the element at the specified position in the receiver with the specified element.
+ *
+ * @param index index of element to replace.
+ * @param element element to be stored at the specified position.
+ * @exception IndexOutOfBoundsException index is out of range (index
+ * 		  < 0 || index >= size()).
+*/
+public void set(int index, Object element) {
+	if (index >= size || index < 0)
+		throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size);
+	elements[index] = element;
+}
+/**
+ * Replaces the element at the specified position in the receiver with the specified element; <b>WARNING:</b> Does not check preconditions.
+ * Provided with invalid parameters this method may access invalid indexes without throwing any exception!
+ * <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ * Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+ *
+ * @param index index of element to replace.
+ * @param element element to be stored at the specified position.
+ */
+public void setQuick(int index, Object element) {
+	elements[index] = element;
+}
+/**
+ * Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive). 
+ * @param from the index of the first element (inclusive) to be permuted.
+ * @param to the index of the last element (inclusive) to be permuted.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void shuffleFromTo(int from, int to) {
+	if (size == 0) return;
+	checkRangeFromTo(from, to, size);
+	
+	cern.jet.random.Uniform gen = new cern.jet.random.Uniform(new cern.jet.random.engine.DRand(new java.util.Date()));
+	Object tmpElement;
+	Object[] theElements = elements;
+	int random;
+	for (int i = from; i < to; i++) {
+		random = gen.nextIntFromTo(i, to);
+
+		//swap(i, random)
+		tmpElement = theElements[random];
+		theElements[random] = theElements[i];
+		theElements[i] = tmpElement;
+	}
+}
+/**
+ * Returns the number of elements contained in the receiver.
+ *
+ * @returns  the number of elements contained in the receiver.
+ */
+public int size() {
+	return size;
+}
+/**
+ * Returns a list which is a concatenation of <code>times</code> times the receiver.
+ * @param times the number of times the receiver shall be copied.
+ */
+public ObjectArrayList times(int times) {
+	ObjectArrayList newList = new ObjectArrayList(times*size);
+	for (int i=times; --i >= 0; ) {
+		newList.addAllOfFromTo(this,0,size()-1);
+	}
+	return newList;
+}
+/**
+ * Returns an array containing all of the elements in the receiver in the
+ * correct order.  The runtime type of the returned array is that of the
+ * specified array.  If the receiver fits in the specified array, it is
+ * returned therein.  Otherwise, a new array is allocated with the runtime
+ * type of the specified array and the size of the receiver.
+ * <p>
+ * If the receiver fits in the specified array with room to spare
+ * (i.e., the array has more elements than the receiver),
+ * the element in the array immediately following the end of the
+ * receiver is set to null.  This is useful in determining the length
+ * of the receiver <em>only</em> if the caller knows that the receiver
+ * does not contain any null elements.
+ *
+ * @param array the array into which the elements of the receiver are to
+ *		be stored, if it is big enough; otherwise, a new array of the
+ * 		same runtime type is allocated for this purpose.
+ * @return an array containing the elements of the receiver.
+ * @exception ArrayStoreException the runtime type of <tt>array</tt> is not a supertype
+ * of the runtime type of every element in the receiver.
+ */
+public Object[] toArray(Object array[]) {
+	if (array.length < size)
+		array = (Object[])java.lang.reflect.Array.newInstance(array.getClass().getComponentType(), size);
+
+	Object[] theElements = elements;
+	for (int i=size; --i >=0; ) array[i]=theElements[i];
+
+	if (array.length > size) array[size] = null;
+
+	return array;
+}
+/**
+ * Returns a <code>java.util.ArrayList</code> containing all the elements in the receiver.
+ */
+public java.util.ArrayList toList() {
+	int mySize = size();
+	Object[] theElements = elements;
+	java.util.ArrayList list = new java.util.ArrayList(mySize);
+	for (int i=0; i < mySize; i++) list.add(theElements[i]);
+	return list;
+}
+/**
+* Returns a string representation of the receiver, containing
+* the String representation of each element.
+*/
+public String toString() {
+	return cern.colt.Arrays.toString(partFromTo(0, size()-1).elements());
+}
+/**
+ * Trims the capacity of the receiver to be the receiver's current 
+ * size. Releases any superfluos internal memory. An application can use this operation to minimize the 
+ * storage of the receiver.
+ */
+public void trimToSize() {
+	elements = cern.colt.Arrays.trimToCapacity(elements,size());
+}
+}
diff --git a/src/cern/colt/list/ShortArrayList.java b/src/cern/colt/list/ShortArrayList.java
new file mode 100644
index 0000000..e183392
--- /dev/null
+++ b/src/cern/colt/list/ShortArrayList.java
@@ -0,0 +1,570 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.list;
+
+import cern.colt.function.ShortProcedure;
+/**
+Resizable list holding <code>short</code> elements; implemented with arrays.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+*/
+public class ShortArrayList extends AbstractShortList {
+	/**
+	 * The array buffer into which the elements of the list are stored.
+	 * The capacity of the list is the length of this array buffer.
+	 * @serial
+	 */
+	protected short[] elements;
+/**
+ * Constructs an empty list.
+ */
+public ShortArrayList() {
+	this(10);
+}
+/**
+ * Constructs a list containing the specified elements. 
+ * The initial size and capacity of the list is the length of the array.
+ *
+ * <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ * So if subsequently you modify the specified array directly via the [] operator, be sure you know what you're doing.
+ * 
+ * @param elements the array to be backed by the the constructed list
+ */
+public ShortArrayList(short[] elements) {
+	elements(elements);
+}
+/**
+ * Constructs an empty list with the specified initial capacity.
+ *
+ * @param   initialCapacity   the number of elements the receiver can hold without auto-expanding itself by allocating new internal memory.
+ */
+public ShortArrayList(int initialCapacity) {
+	this(new short[initialCapacity]);
+	setSizeRaw(0);
+}
+/**
+ * Appends the specified element to the end of this list.
+ *
+ * @param element element to be appended to this list.
+ */
+public void add(short element) {
+	// overridden for performance only.
+	if (size == elements.length) {
+		ensureCapacity(size + 1); 
+	}
+	elements[size++] = element;
+}
+/**
+ * Inserts the specified element before the specified position into the receiver. 
+ * Shifts the element currently at that position (if any) and
+ * any subsequent elements to the right.
+ *
+ * @param index index before which the specified element is to be inserted (must be in [0,size]).
+ * @param element element to be inserted.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>index < 0 || index > size()</tt>).
+ */
+public void beforeInsert(int index, short element) {
+	// overridden for performance only.
+	if (index > size || index < 0) 
+		throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size);
+	ensureCapacity(size + 1);
+	System.arraycopy(elements, index, elements, index+1, size-index);
+	elements[index] = element;
+	size++;
+}
+/**
+ * Searches the receiver for the specified value using
+ * the binary search algorithm.  The receiver must <strong>must</strong> be
+ * sorted (as by the sort method) prior to making this call.  If
+ * it is not sorted, the results are undefined: in particular, the call
+ * may enter an infinite loop.  If the receiver contains multiple elements
+ * equal to the specified object, there is no guarantee which instance
+ * will be found.
+ *
+ * @param key the value to be searched for.
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @return index of the search key, if it is contained in the receiver;
+ *	       otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>.  The <i>insertion
+ *	       point</i> is defined as the the point at which the value would
+ * 	       be inserted into the receiver: the index of the first
+ *	       element greater than the key, or <tt>receiver.size()</tt>, if all
+ *	       elements in the receiver are less than the specified key.  Note
+ *	       that this guarantees that the return value will be >= 0 if
+ *	       and only if the key is found.
+ * @see cern.colt.Sorting
+ * @see java.util.Arrays
+ */
+public int binarySearchFromTo(short key, int from, int to) {
+	return cern.colt.Sorting.binarySearchFromTo(this.elements,key,from,to);
+}
+/**
+ * Returns a deep copy of the receiver. 
+ *
+ * @return  a deep copy of the receiver.
+ */
+public Object clone() {
+	// overridden for performance only.
+	ShortArrayList clone = new ShortArrayList((short[]) elements.clone());
+	clone.setSizeRaw(size);
+	return clone;
+}
+/**
+ * Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.
+ *
+ * @return  a deep copy of the receiver.
+ */
+public ShortArrayList copy() {
+	return (ShortArrayList) clone();
+}
+ /**
+ * Sorts the specified range of the receiver into ascending numerical order. 
+ *
+ * The sorting algorithm is a count sort. This algorithm offers guaranteed
+ * <dt>Performance: O(Max(n,max-min+1)).
+ * <dt>Space requirements: int[max-min+1] buffer.
+ * <p>This algorithm is only applicable if max-min+1 is not large!
+ * But if applicable, it usually outperforms quicksort by a factor of 3-4.
+ *
+ * @param from the index of the first element (inclusive) to be sorted.
+ * @param to the index of the last element (inclusive) to be sorted.
+ * @param min the smallest element contained in the range.
+ * @param max the largest element contained in the range.
+ */
+protected void countSortFromTo(int from, int to, short min, short max) {
+	if (size==0) return;
+	checkRangeFromTo(from, to, size);
+
+	final int width = (int) (max-min+1);
+	
+	int[] counts = new int[width];
+	short[] theElements = elements;	
+	for (int i=from; i<=to; ) counts[(int)(theElements[i++]-min)]++;
+
+	int fromIndex = from;
+	short val = min;
+	for (int i=0; i<width; i++, val++) {
+		int c = counts[i];
+		if (c>0) {
+			if (c==1) theElements[fromIndex++]=val;
+			else {
+				int toIndex = fromIndex + c - 1;
+				fillFromToWith(fromIndex,toIndex,val);
+				fromIndex = toIndex + 1;
+			}
+		}
+	}
+}
+/**
+ * Returns the elements currently stored, including invalid elements between size and capacity, if any.
+ *
+ * <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ * So if subsequently you modify the returned array directly via the [] operator, be sure you know what you're doing.
+ *
+ * @return the elements currently stored.
+ */
+public short[] elements() {
+	return elements;
+}
+/**
+ * Sets the receiver's elements to be the specified array (not a copy of it).
+ *
+ * The size and capacity of the list is the length of the array.
+ * <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ * So if subsequently you modify the specified array directly via the [] operator, be sure you know what you're doing.
+ *
+ * @param elements the new elements to be stored.
+ * @return the receiver itself.
+ */
+public AbstractShortList elements(short[] elements) {
+	this.elements=elements;
+	this.size=elements.length;
+	return this;
+}
+/**
+ * Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+ * If necessary, allocates new internal memory and increases the capacity of the receiver.
+ *
+ * @param   minCapacity   the desired minimum capacity.
+ */
+public void ensureCapacity(int minCapacity) {
+	elements = cern.colt.Arrays.ensureCapacity(elements,minCapacity);
+}
+/**
+ * Compares the specified Object with the receiver.  
+ * Returns true if and only if the specified Object is also an ArrayList of the same type, both Lists have the
+ * same size, and all corresponding pairs of elements in the two Lists are identical.
+ * In other words, two Lists are defined to be equal if they contain the
+ * same elements in the same order.
+ *
+ * @param otherObj the Object to be compared for equality with the receiver.
+ * @return true if the specified Object is equal to the receiver.
+ */
+public boolean equals(Object otherObj) { //delta
+	// overridden for performance only.
+	if (! (otherObj instanceof ShortArrayList)) return super.equals(otherObj);
+	if (this==otherObj) return true;
+	if (otherObj==null) return false;
+	ShortArrayList other = (ShortArrayList) otherObj;
+	if (size()!=other.size()) return false;
+
+	short[] theElements = elements();
+	short[] otherElements = other.elements();
+	for (int i=size(); --i >= 0; ) {
+	    if (theElements[i] != otherElements[i]) return false;
+	}
+	return true;
+}
+/**
+ * Applies a procedure to each element of the receiver, if any.
+ * Starts at index 0, moving rightwards.
+ * @param procedure    the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues. 
+ * @return <tt>false</tt> if the procedure stopped before all elements where iterated over, <tt>true</tt> otherwise. 
+ */
+public boolean forEach(ShortProcedure procedure) {
+	// overridden for performance only.
+	short[] theElements = elements;
+	int theSize = size;
+	
+	for (int i=0; i<theSize;) if (! procedure.apply(theElements[i++])) return false;
+	return true;
+}
+/**
+ * Returns the element at the specified position in the receiver.
+ *
+ * @param index index of element to return.
+ * @exception IndexOutOfBoundsException index is out of range (index
+ * 		  < 0 || index >= size()).
+ */
+public short get(int index) {
+	// overridden for performance only.
+	if (index >= size || index < 0)
+		throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size);
+	return elements[index];
+}
+/**
+ * Returns the element at the specified position in the receiver; <b>WARNING:</b> Does not check preconditions. 
+ * Provided with invalid parameters this method may return invalid elements without throwing any exception!
+ * <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ * Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+ *
+ * @param index index of element to return.
+ */
+public short getQuick(int index) {
+	return elements[index];
+}
+/**
+ * Returns the index of the first occurrence of the specified
+ * element. Returns <code>-1</code> if the receiver does not contain this element.
+ * Searches between <code>from</code>, inclusive and <code>to</code>, inclusive.
+ * Tests for identity.
+ *
+ * @param element element to search for.
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @return  the index of the first occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public int indexOfFromTo(short element, int from, int to) {
+	// overridden for performance only.
+	if (size==0) return -1;
+	checkRangeFromTo(from, to, size);
+
+	short[] theElements = elements;
+	for (int i = from ; i <= to; i++) {
+	    if (element==theElements[i]) {return i;} //found
+	}
+	return -1; //not found
+}
+/**
+ * Returns the index of the last occurrence of the specified
+ * element. Returns <code>-1</code> if the receiver does not contain this element.
+ * Searches beginning at <code>to</code>, inclusive until <code>from</code>, inclusive.
+ * Tests for identity.
+ *
+ * @param element element to search for.
+ * @param from the leftmost search position, inclusive.
+ * @param to the rightmost search position, inclusive.
+ * @return  the index of the last occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public int lastIndexOfFromTo(short element, int from, int to) {
+	// overridden for performance only.
+	if (size==0) return -1;
+	checkRangeFromTo(from, to, size);
+
+	short[] theElements = elements;
+	for (int i = to ; i >= from; i--) {
+	    if (element==theElements[i]) {return i;} //found
+	}
+	return -1; //not found
+}
+/**
+ * Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.
+ * @param from the index of the first element (inclusive).
+ * @param to the index of the last element (inclusive).
+ * @return a new list
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public AbstractShortList partFromTo(int from, int to) {
+	if (size==0) return new ShortArrayList(0);
+
+	checkRangeFromTo(from, to, size);
+
+	short[] part = new short[to-from+1];
+	System.arraycopy(elements, from, part, 0, to-from+1);
+	return new ShortArrayList(part);
+}
+/**
+* Removes from the receiver all elements that are contained in the specified list.
+* Tests for identity.
+*
+* @param other the other list.
+* @return <code>true</code> if the receiver changed as a result of the call.
+*/
+public boolean removeAll(AbstractShortList other) {
+	// overridden for performance only.
+	if (! (other instanceof ShortArrayList))	return super.removeAll(other);
+	
+	/* There are two possibilities to do the thing
+	   a) use other.indexOf(...)
+	   b) sort other, then use other.binarySearch(...)
+	   
+	   Let's try to figure out which one is faster. Let M=size, N=other.size, then
+	   a) takes O(M*N) steps
+	   b) takes O(N*logN + M*logN) steps (sorting is O(N*logN) and binarySearch is O(logN))
+ 
+	   Hence, if N*logN + M*logN < M*N, we use b) otherwise we use a).
+	*/
+	if (other.size()==0) {return false;} //nothing to do
+	int limit = other.size()-1;
+	int j=0;
+	short[] theElements = elements;
+	int mySize = size();
+
+	double N=(double) other.size();
+	double M=(double) mySize;
+	if ( (N+M)*cern.jet.math.Arithmetic.log2(N) < M*N ) {
+		// it is faster to sort other before searching in it
+		ShortArrayList sortedList = (ShortArrayList) other.clone();
+		sortedList.quickSort();
+
+		for (int i=0; i<mySize ; i++) {
+			if (sortedList.binarySearchFromTo(theElements[i], 0, limit) < 0) theElements[j++]=theElements[i];
+		}
+	}
+	else {
+		// it is faster to search in other without sorting
+		for (int i=0; i<mySize ; i++) {
+			if (other.indexOfFromTo(theElements[i], 0, limit) < 0) theElements[j++]=theElements[i];
+		}
+	}
+
+	boolean modified = (j!=mySize);
+	setSize(j);
+	return modified;
+}
+/**
+ * Replaces a number of elements in the receiver with the same number of elements of another list.
+ * Replaces elements in the receiver, between <code>from</code> (inclusive) and <code>to</code> (inclusive),
+ * with elements of <code>other</code>, starting from <code>otherFrom</code> (inclusive).
+ *
+ * @param from the position of the first element to be replaced in the receiver
+ * @param to the position of the last element to be replaced in the receiver
+ * @param other list holding elements to be copied into the receiver.
+ * @param otherFrom position of first element within other list to be copied.
+ */
+public void replaceFromToWithFrom(int from, int to, AbstractShortList other, int otherFrom) {
+	// overridden for performance only.
+	if (! (other instanceof ShortArrayList)) {
+		// slower
+		super.replaceFromToWithFrom(from,to,other,otherFrom);
+		return;
+	}
+	int length=to-from+1;
+	if (length>0) {
+		checkRangeFromTo(from, to, size());
+		checkRangeFromTo(otherFrom,otherFrom+length-1,other.size());
+		System.arraycopy(((ShortArrayList) other).elements, otherFrom, elements, from, length);
+	}
+}
+/**
+* Retains (keeps) only the elements in the receiver that are contained in the specified other list.
+* In other words, removes from the receiver all of its elements that are not contained in the
+* specified other list. 
+* @param other the other list to test against.
+* @return <code>true</code> if the receiver changed as a result of the call.
+*/
+public boolean retainAll(AbstractShortList other) {
+	// overridden for performance only.
+	if (! (other instanceof ShortArrayList))	return super.retainAll(other);
+	
+	/* There are two possibilities to do the thing
+	   a) use other.indexOf(...)
+	   b) sort other, then use other.binarySearch(...)
+	   
+	   Let's try to figure out which one is faster. Let M=size, N=other.size, then
+	   a) takes O(M*N) steps
+	   b) takes O(N*logN + M*logN) steps (sorting is O(N*logN) and binarySearch is O(logN))
+
+	   Hence, if N*logN + M*logN < M*N, we use b) otherwise we use a).
+	*/
+	int limit = other.size()-1;
+	int j=0;
+	short[] theElements = elements;
+	int mySize = size();
+
+	double N=(double) other.size();
+	double M=(double) mySize;
+	if ( (N+M)*cern.jet.math.Arithmetic.log2(N) < M*N ) {
+		// it is faster to sort other before searching in it
+		ShortArrayList sortedList = (ShortArrayList) other.clone();
+		sortedList.quickSort();
+
+		for (int i=0; i<mySize ; i++) {
+			if (sortedList.binarySearchFromTo(theElements[i], 0, limit) >= 0) theElements[j++]=theElements[i];
+		}
+	}
+	else {
+		// it is faster to search in other without sorting
+		for (int i=0; i<mySize ; i++) {
+			if (other.indexOfFromTo(theElements[i], 0, limit) >= 0) theElements[j++]=theElements[i];
+		}
+	}
+
+	boolean modified = (j!=mySize);
+	setSize(j);
+	return modified;
+}
+/**
+ * Reverses the elements of the receiver.
+ * Last becomes first, second last becomes second first, and so on.
+ */
+public void reverse() {
+	// overridden for performance only.
+	short tmp;
+	int limit=size/2;
+	int j=size-1;
+
+	short[] theElements = elements;
+	for (int i=0; i<limit;) { //swap
+		tmp=theElements[i];
+		theElements[i++]=theElements[j];
+		theElements[j--]=tmp;
+	}
+}
+/**
+ * Replaces the element at the specified position in the receiver with the specified element.
+ *
+ * @param index index of element to replace.
+ * @param element element to be stored at the specified position.
+ * @exception IndexOutOfBoundsException index is out of range (index
+ * 		  < 0 || index >= size()).
+ */
+public void set(int index, short element) {
+	// overridden for performance only.
+	if (index >= size || index < 0)
+		throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size);
+	elements[index] = element;
+}
+/**
+ * Replaces the element at the specified position in the receiver with the specified element; <b>WARNING:</b> Does not check preconditions.
+ * Provided with invalid parameters this method may access invalid indexes without throwing any exception!
+ * <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ * Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+ *
+ * @param index index of element to replace.
+ * @param element element to be stored at the specified position.
+ */
+public void setQuick(int index, short element) {
+	elements[index] = element;
+}
+/**
+ * Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive). 
+ * @param from the index of the first element (inclusive) to be permuted.
+ * @param to the index of the last element (inclusive) to be permuted.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void shuffleFromTo(int from, int to) {
+	// overridden for performance only.
+	if (size==0) {return;}
+	checkRangeFromTo(from, to, size);
+	
+	cern.jet.random.Uniform gen = new cern.jet.random.Uniform(new cern.jet.random.engine.DRand(new java.util.Date()));
+	short tmpElement;
+	short[] theElements = elements;
+	int random;
+	for (int i=from; i<to; i++) { 
+		random = gen.nextIntFromTo(i, to);
+
+		//swap(i, random)
+		tmpElement = theElements[random];
+		theElements[random]=theElements[i]; 
+		theElements[i]=tmpElement; 
+	}  
+}
+/**
+ * Sorts the specified range of the receiver into ascending order. 
+ *
+ * The sorting algorithm is dynamically chosen according to the characteristics of the data set.
+ * Currently quicksort and countsort are considered.
+ * Countsort is not always applicable, but if applicable, it usually outperforms quicksort by a factor of 3-4.
+ *
+ * <p>Best case performance: O(N).
+ * <dt>Worst case performance: O(N^2) (a degenerated quicksort).
+ * <dt>Best case space requirements: 0 KB. 
+ * <dt>Worst case space requirements: 40 KB.
+ *
+ * @param from the index of the first element (inclusive) to be sorted.
+ * @param to the index of the last element (inclusive) to be sorted.
+ * @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
+ */
+public void sortFromTo(int from, int to) {
+	/* 
+	 * Computes min and max and decides on this basis.
+	 * In practice the additional overhead is very small compared to the potential gains.
+	 */
+	final int widthThreshold = 10000; // never consider options resulting in outrageous memory allocations.
+	
+	if (size==0) return;
+	checkRangeFromTo(from, to, size);
+
+	// determine minimum and maximum.
+	short min=elements[from];
+	short max=elements[from];
+
+	short[] theElements = elements;
+	for (int i=from+1; i<=to; ) {
+		short elem = theElements[i++];
+		if (elem>max) max=elem;
+		else if (elem<min) min=elem;
+	}
+
+	// try to figure out which option is fastest.
+	double N = (double)to - (double)from + 1.0;
+	double quickSortEstimate = 	N * Math.log(N)/0.6931471805599453; // O(N*log(N,base=2)) ; ln(2)=0.6931471805599453
+
+	double width = (double)max - (double)min + 1.0;
+	double countSortEstimate = 	Math.max(width,N); // O(Max(width,N))
+	
+	if (width < widthThreshold && countSortEstimate < quickSortEstimate) {
+		countSortFromTo(from, to, min, max);
+	}
+	else {
+		quickSortFromTo(from, to);
+	}
+}
+/**
+ * Trims the capacity of the receiver to be the receiver's current 
+ * size. Releases any superfluos internal memory. An application can use this operation to minimize the 
+ * storage of the receiver.
+ */
+public void trimToSize() {
+	elements = cern.colt.Arrays.trimToCapacity(elements,size());
+}
+}
diff --git a/src/cern/colt/list/SimpleLongArrayList.java b/src/cern/colt/list/SimpleLongArrayList.java
new file mode 100644
index 0000000..8501413
--- /dev/null
+++ b/src/cern/colt/list/SimpleLongArrayList.java
@@ -0,0 +1,99 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.list;
+
+/**
+Resizable list holding <code>long</code> elements; implemented with arrays; not efficient; just to demonstrate which methods you must override to implement a fully functional list.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+*/
+public class SimpleLongArrayList extends AbstractLongList {
+	/**
+	 * The array buffer into which the elements of the list are stored.
+	 * The capacity of the list is the length of this array buffer.
+	 * @serial
+	 */
+	protected long[] elements;
+	
+	/**
+	 * The size of the list.
+	 * @serial
+	 */
+	protected int size;
+/**
+ * Constructs an empty list.
+ */
+public SimpleLongArrayList() {
+	this(10);
+}
+/**
+ * Constructs a list containing the specified elements. 
+ * The initial size and capacity of the list is the length of the array.
+ *
+ * <b>WARNING:</b> For efficiency reasons and to keep memory usage low, <b>the array is not copied</b>.
+ * So if subsequently you modify the specified array directly via the [] operator, be sure you know what you're doing.
+ * 
+ * @param elements the array to be backed by the the constructed list
+ */
+public SimpleLongArrayList(long[] elements) {
+	elements(elements);
+}
+/**
+ * Constructs an empty list with the specified initial capacity.
+ *
+ * @param   initialCapacity   the number of elements the receiver can hold without auto-expanding itself by allocating new internal memory.
+ */
+public SimpleLongArrayList(int initialCapacity) {
+	super();
+	if (initialCapacity < 0)
+	   throw new IllegalArgumentException("Illegal Capacity: "+ initialCapacity);
+
+	this.elements(new long[initialCapacity]);
+	size=0;
+}
+/**
+ * Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+ * If necessary, allocates new internal memory and increases the capacity of the receiver.
+ *
+ * @param   minCapacity   the desired minimum capacity.
+ */
+public void ensureCapacity(int minCapacity) {
+	elements = cern.colt.Arrays.ensureCapacity(elements,minCapacity);
+}
+/**
+ * Returns the element at the specified position in the receiver; <b>WARNING:</b> Does not check preconditions. 
+ * Provided with invalid parameters this method may return invalid elements without throwing any exception!
+ * <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ * Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+ *
+ * @param index index of element to return.
+ */
+protected long getQuick(int index) {
+	return elements[index];
+}
+/**
+ * Replaces the element at the specified position in the receiver with the specified element; <b>WARNING:</b> Does not check preconditions. 
+ * Provided with invalid parameters this method may access invalid indexes without throwing any exception!
+ * <b>You should only use this method when you are absolutely sure that the index is within bounds.</b>
+ * Precondition (unchecked): <tt>index >= 0 && index < size()</tt>.
+ *
+ * @param index index of element to replace.
+ * @param element element to be stored at the specified position.
+ */
+protected void setQuick(int index, long element) {
+	elements[index] = element;
+}
+/**
+* Trims the capacity of the receiver to be the receiver's current 
+* size. An application can use this operation to minimize the 
+* storage of the receiver. 
+*/
+public void trimToSize() {
+	elements = cern.colt.Arrays.trimToCapacity(elements,size());
+}
+}
diff --git a/src/cern/colt/list/adapter/DoubleListAdapter.java b/src/cern/colt/list/adapter/DoubleListAdapter.java
new file mode 100644
index 0000000..1b98502
--- /dev/null
+++ b/src/cern/colt/list/adapter/DoubleListAdapter.java
@@ -0,0 +1,120 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.list.adapter;
+
+import cern.colt.list.AbstractDoubleList;
+/**
+ * Adapter that permits an {@link cern.colt.list.AbstractDoubleList} to be viewed and treated as a JDK 1.2 {@link java.util.AbstractList}.
+ * Makes the contained list compatible with the JDK 1.2 Collections Framework.
+ * <p>
+ * Any attempt to pass elements other than <tt>java.lang.Number</tt> to setter methods will throw a <tt>java.lang.ClassCastException</tt>.
+ * <tt>java.lang.Number.doubleValue()</tt> is used to convert objects into primitive values which are then stored in the backing templated list.
+ * Getter methods return <tt>java.lang.Double</tt> objects.
+ */
+public class DoubleListAdapter extends java.util.AbstractList implements java.util.List {
+	protected AbstractDoubleList content;
+/**
+ * Constructs a list backed by the specified content list.
+ */
+public DoubleListAdapter(AbstractDoubleList content) {
+	this.content = content;
+}
+/**
+ * Inserts the specified element at the specified position in this list
+ * (optional operation).  Shifts the element currently at that position
+ * (if any) and any subsequent elements to the right (adds one to their
+ * indices).<p>
+ *
+ * @param index index at which the specified element is to be inserted.
+ * @param element element to be inserted.
+ * 
+ * @throws ClassCastException if the class of the specified element
+ * 		  prevents it from being added to this list.
+ * @throws IllegalArgumentException if some aspect of the specified
+ *		  element prevents it from being added to this list.
+ * @throws IndexOutOfBoundsException index is out of range (<tt>index <
+ *		  0 || index > size()</tt>).
+ */
+public void add(int index, Object element) {
+	content.beforeInsert(index,value(element));
+	modCount++;
+}
+/**
+ * Returns the element at the specified position in this list.
+ *
+ * @param index index of element to return.
+ * 
+ * @return the element at the specified position in this list.
+ * @throws IndexOutOfBoundsException if the given index is out of range
+ * 		  (<tt>index < 0 || index >= size()</tt>).
+ */
+public Object get(int index) {
+	return object(content.get(index));
+}
+/**
+ * Transforms an element of a primitive data type to an object. 
+ */
+protected static Object object(double element) {
+	return new Double(element);
+}
+/**
+ * Removes the element at the specified position in this list (optional
+ * operation).  Shifts any subsequent elements to the left (subtracts one
+ * from their indices).  Returns the element that was removed from the
+ * list.<p>
+ *
+ * @param index the index of the element to remove.
+ * @return the element previously at the specified position.
+ * 
+ * @throws IndexOutOfBoundsException if the specified index is out of
+ * 		  range (<tt>index < 0 || index >= size()</tt>).
+ */
+public Object remove(int index) {
+	Object old = get(index);
+	content.remove(index);
+	modCount++;
+	return old;
+}
+/**
+ * Replaces the element at the specified position in this list with the
+ * specified element (optional operation). <p>
+ *
+ * @param index index of element to replace.
+ * @param element element to be stored at the specified position.
+ * @return the element previously at the specified position.
+ * 
+ * @throws ClassCastException if the class of the specified element
+ * 		  prevents it from being added to this list.
+ * @throws IllegalArgumentException if some aspect of the specified
+ *		  element prevents it from being added to this list.
+ * 
+ * @throws IndexOutOfBoundsException if the specified index is out of
+ *            range (<tt>index < 0 || index >= size()</tt>).
+ */
+
+public Object set(int index, Object element) {
+	Object old = get(index);
+	content.set(index,value(element));
+	return old;
+}
+/**
+ * Returns the number of elements in this list.
+ *
+ * @return  the number of elements in this list.
+ */
+public int size() {
+	return content.size();
+}
+/**
+ * Transforms an object element to a primitive data type. 
+ */
+protected static double value(Object element) {
+	return ((Number)element).doubleValue();
+}
+}
diff --git a/src/cern/colt/list/adapter/FloatListAdapter.java b/src/cern/colt/list/adapter/FloatListAdapter.java
new file mode 100644
index 0000000..b515775
--- /dev/null
+++ b/src/cern/colt/list/adapter/FloatListAdapter.java
@@ -0,0 +1,120 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.list.adapter;
+
+import cern.colt.list.AbstractFloatList;
+/**
+ * Adapter that permits an {@link cern.colt.list.AbstractFloatList} to be viewed and treated as a JDK 1.2 {@link java.util.AbstractList}.
+ * Makes the contained list compatible with the JDK 1.2 Collections Framework.
+ * <p>
+ * Any attempt to pass elements other than <tt>java.lang.Number</tt> to setter methods will throw a <tt>java.lang.ClassCastException</tt>.
+ * <tt>java.lang.Number.floatValue()</tt> is used to convert objects into primitive values which are then stored in the backing templated list.
+ * Getter methods return <tt>java.lang.Float</tt> objects.
+ */
+public class FloatListAdapter extends java.util.AbstractList implements java.util.List {
+	protected AbstractFloatList content;
+/**
+ * Constructs a list backed by the specified content list.
+ */
+public FloatListAdapter(AbstractFloatList content) {
+	this.content = content;
+}
+/**
+ * Inserts the specified element at the specified position in this list
+ * (optional operation).  Shifts the element currently at that position
+ * (if any) and any subsequent elements to the right (adds one to their
+ * indices).<p>
+ *
+ * @param index index at which the specified element is to be inserted.
+ * @param element element to be inserted.
+ * 
+ * @throws ClassCastException if the class of the specified element
+ * 		  prevents it from being added to this list.
+ * @throws IllegalArgumentException if some aspect of the specified
+ *		  element prevents it from being added to this list.
+ * @throws IndexOutOfBoundsException index is out of range (<tt>index <
+ *		  0 || index > size()</tt>).
+ */
+public void add(int index, Object element) {
+	content.beforeInsert(index,value(element));
+	modCount++;
+}
+/**
+ * Returns the element at the specified position in this list.
+ *
+ * @param index index of element to return.
+ * 
+ * @return the element at the specified position in this list.
+ * @throws IndexOutOfBoundsException if the given index is out of range
+ * 		  (<tt>index < 0 || index >= size()</tt>).
+ */
+public Object get(int index) {
+	return object(content.get(index));
+}
+/**
+ * Transforms an element of a primitive data type to an object. 
+ */
+protected static Object object(float element) {
+	return new Float(element);
+}
+/**
+ * Removes the element at the specified position in this list (optional
+ * operation).  Shifts any subsequent elements to the left (subtracts one
+ * from their indices).  Returns the element that was removed from the
+ * list.<p>
+ *
+ * @param index the index of the element to remove.
+ * @return the element previously at the specified position.
+ * 
+ * @throws IndexOutOfBoundsException if the specified index is out of
+ * 		  range (<tt>index < 0 || index >= size()</tt>).
+ */
+public Object remove(int index) {
+	Object old = get(index);
+	content.remove(index);
+	modCount++;
+	return old;
+}
+/**
+ * Replaces the element at the specified position in this list with the
+ * specified element (optional operation). <p>
+ *
+ * @param index index of element to replace.
+ * @param element element to be stored at the specified position.
+ * @return the element previously at the specified position.
+ * 
+ * @throws ClassCastException if the class of the specified element
+ * 		  prevents it from being added to this list.
+ * @throws IllegalArgumentException if some aspect of the specified
+ *		  element prevents it from being added to this list.
+ * 
+ * @throws IndexOutOfBoundsException if the specified index is out of
+ *            range (<tt>index < 0 || index >= size()</tt>).
+ */
+
+public Object set(int index, Object element) {
+	Object old = get(index);
+	content.set(index,value(element));
+	return old;
+}
+/**
+ * Returns the number of elements in this list.
+ *
+ * @return  the number of elements in this list.
+ */
+public int size() {
+	return content.size();
+}
+/**
+ * Transforms an object element to a primitive data type. 
+ */
+protected static float value(Object element) {
+	return ((Number)element).floatValue();
+}
+}
diff --git a/src/cern/colt/list/adapter/IntListAdapter.java b/src/cern/colt/list/adapter/IntListAdapter.java
new file mode 100644
index 0000000..54f4d88
--- /dev/null
+++ b/src/cern/colt/list/adapter/IntListAdapter.java
@@ -0,0 +1,120 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.list.adapter;
+
+import cern.colt.list.AbstractIntList;
+/**
+ * Adapter that permits an {@link cern.colt.list.AbstractIntList} to be viewed and treated as a JDK 1.2 {@link java.util.AbstractList}.
+ * Makes the contained list compatible with the JDK 1.2 Collections Framework.
+ * <p>
+ * Any attempt to pass elements other than <tt>java.lang.Number</tt> to setter methods will throw a <tt>java.lang.ClassCastException</tt>.
+ * <tt>java.lang.Number.intValue()</tt> is used to convert objects into primitive values which are then stored in the backing templated list.
+ * Getter methods return <tt>java.lang.Integer</tt> objects.
+ */
+public class IntListAdapter extends java.util.AbstractList implements java.util.List {
+	protected AbstractIntList content;
+/**
+ * Constructs a list backed by the specified content list.
+ */
+public IntListAdapter(AbstractIntList content) {
+	this.content = content;
+}
+/**
+ * Inserts the specified element at the specified position in this list
+ * (optional operation).  Shifts the element currently at that position
+ * (if any) and any subsequent elements to the right (adds one to their
+ * indices).<p>
+ *
+ * @param index index at which the specified element is to be inserted.
+ * @param element element to be inserted.
+ * 
+ * @throws ClassCastException if the class of the specified element
+ * 		  prevents it from being added to this list.
+ * @throws IllegalArgumentException if some aspect of the specified
+ *		  element prevents it from being added to this list.
+ * @throws IndexOutOfBoundsException index is out of range (<tt>index <
+ *		  0 || index > size()</tt>).
+ */
+public void add(int index, Object element) {
+	content.beforeInsert(index,value(element));
+	modCount++;
+}
+/**
+ * Returns the element at the specified position in this list.
+ *
+ * @param index index of element to return.
+ * 
+ * @return the element at the specified position in this list.
+ * @throws IndexOutOfBoundsException if the given index is out of range
+ * 		  (<tt>index < 0 || index >= size()</tt>).
+ */
+public Object get(int index) {
+	return object(content.get(index));
+}
+/**
+ * Transforms an element of a primitive data type to an object. 
+ */
+protected static Object object(int element) {
+	return new Integer(element);
+}
+/**
+ * Removes the element at the specified position in this list (optional
+ * operation).  Shifts any subsequent elements to the left (subtracts one
+ * from their indices).  Returns the element that was removed from the
+ * list.<p>
+ *
+ * @param index the index of the element to remove.
+ * @return the element previously at the specified position.
+ * 
+ * @throws IndexOutOfBoundsException if the specified index is out of
+ * 		  range (<tt>index < 0 || index >= size()</tt>).
+ */
+public Object remove(int index) {
+	Object old = get(index);
+	content.remove(index);
+	modCount++;
+	return old;
+}
+/**
+ * Replaces the element at the specified position in this list with the
+ * specified element (optional operation). <p>
+ *
+ * @param index index of element to replace.
+ * @param element element to be stored at the specified position.
+ * @return the element previously at the specified position.
+ * 
+ * @throws ClassCastException if the class of the specified element
+ * 		  prevents it from being added to this list.
+ * @throws IllegalArgumentException if some aspect of the specified
+ *		  element prevents it from being added to this list.
+ * 
+ * @throws IndexOutOfBoundsException if the specified index is out of
+ *            range (<tt>index < 0 || index >= size()</tt>).
+ */
+
+public Object set(int index, Object element) {
+	Object old = get(index);
+	content.set(index,value(element));
+	return old;
+}
+/**
+ * Returns the number of elements in this list.
+ *
+ * @return  the number of elements in this list.
+ */
+public int size() {
+	return content.size();
+}
+/**
+ * Transforms an object element to a primitive data type. 
+ */
+protected static int value(Object element) {
+	return ((Number)element).intValue();
+}
+}
diff --git a/src/cern/colt/list/adapter/LongListAdapter.java b/src/cern/colt/list/adapter/LongListAdapter.java
new file mode 100644
index 0000000..cc4c931
--- /dev/null
+++ b/src/cern/colt/list/adapter/LongListAdapter.java
@@ -0,0 +1,120 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.list.adapter;
+
+import cern.colt.list.AbstractLongList;
+/**
+ * Adapter that permits an {@link cern.colt.list.AbstractLongList} to be viewed and treated as a JDK 1.2 {@link java.util.AbstractList}.
+ * Makes the contained list compatible with the JDK 1.2 Collections Framework.
+ * <p>
+ * Any attempt to pass elements other than <tt>java.lang.Number</tt> to setter methods will throw a <tt>java.lang.ClassCastException</tt>.
+ * <tt>java.lang.Number.longValue()</tt> is used to convert objects into primitive values which are then stored in the backing templated list.
+ * Getter methods return <tt>java.lang.Long</tt> objects.
+ */
+public class LongListAdapter extends java.util.AbstractList implements java.util.List {
+	protected AbstractLongList content;
+/**
+ * Constructs a list backed by the specified content list.
+ */
+public LongListAdapter(AbstractLongList content) {
+	this.content = content;
+}
+/**
+ * Inserts the specified element at the specified position in this list
+ * (optional operation).  Shifts the element currently at that position
+ * (if any) and any subsequent elements to the right (adds one to their
+ * indices).<p>
+ *
+ * @param index index at which the specified element is to be inserted.
+ * @param element element to be inserted.
+ * 
+ * @throws ClassCastException if the class of the specified element
+ * 		  prevents it from being added to this list.
+ * @throws IllegalArgumentException if some aspect of the specified
+ *		  element prevents it from being added to this list.
+ * @throws IndexOutOfBoundsException index is out of range (<tt>index <
+ *		  0 || index > size()</tt>).
+ */
+public void add(int index, Object element) {
+	content.beforeInsert(index,value(element));
+	modCount++;
+}
+/**
+ * Returns the element at the specified position in this list.
+ *
+ * @param index index of element to return.
+ * 
+ * @return the element at the specified position in this list.
+ * @throws IndexOutOfBoundsException if the given index is out of range
+ * 		  (<tt>index < 0 || index >= size()</tt>).
+ */
+public Object get(int index) {
+	return object(content.get(index));
+}
+/**
+ * Transforms an element of a primitive data type to an object. 
+ */
+protected static Object object(long element) {
+	return new Long(element);
+}
+/**
+ * Removes the element at the specified position in this list (optional
+ * operation).  Shifts any subsequent elements to the left (subtracts one
+ * from their indices).  Returns the element that was removed from the
+ * list.<p>
+ *
+ * @param index the index of the element to remove.
+ * @return the element previously at the specified position.
+ * 
+ * @throws IndexOutOfBoundsException if the specified index is out of
+ * 		  range (<tt>index < 0 || index >= size()</tt>).
+ */
+public Object remove(int index) {
+	Object old = get(index);
+	content.remove(index);
+	modCount++;
+	return old;
+}
+/**
+ * Replaces the element at the specified position in this list with the
+ * specified element (optional operation). <p>
+ *
+ * @param index index of element to replace.
+ * @param element element to be stored at the specified position.
+ * @return the element previously at the specified position.
+ * 
+ * @throws ClassCastException if the class of the specified element
+ * 		  prevents it from being added to this list.
+ * @throws IllegalArgumentException if some aspect of the specified
+ *		  element prevents it from being added to this list.
+ * 
+ * @throws IndexOutOfBoundsException if the specified index is out of
+ *            range (<tt>index < 0 || index >= size()</tt>).
+ */
+
+public Object set(int index, Object element) {
+	Object old = get(index);
+	content.set(index,value(element));
+	return old;
+}
+/**
+ * Returns the number of elements in this list.
+ *
+ * @return  the number of elements in this list.
+ */
+public int size() {
+	return content.size();
+}
+/**
+ * Transforms an object element to a primitive data type. 
+ */
+protected static long value(Object element) {
+	return ((Number)element).longValue();
+}
+}
diff --git a/src/cern/colt/list/adapter/ObjectListAdapter.java b/src/cern/colt/list/adapter/ObjectListAdapter.java
new file mode 100644
index 0000000..36b6a95
--- /dev/null
+++ b/src/cern/colt/list/adapter/ObjectListAdapter.java
@@ -0,0 +1,104 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.list.adapter;
+
+import cern.colt.list.ObjectArrayList;
+/**
+ * Adapter that permits an {@link cern.colt.list.ObjectArrayList} to be viewed and treated as a JDK 1.2 {@link java.util.AbstractList}.
+ * Makes the contained list compatible with the JDK 1.2 Collections Framework.
+ */
+public class ObjectListAdapter extends java.util.AbstractList implements java.util.List {
+	protected ObjectArrayList content;
+/**
+ * Constructs a list backed by the specified content list.
+ */
+public ObjectListAdapter(ObjectArrayList content) {
+	this.content = content;
+}
+/**
+ * Inserts the specified element at the specified position in this list
+ * (optional operation).  Shifts the element currently at that position
+ * (if any) and any subsequent elements to the right (adds one to their
+ * indices).<p>
+ *
+ * @param index index at which the specified element is to be inserted.
+ * @param element element to be inserted.
+ * 
+ * @throws ClassCastException if the class of the specified element
+ * 		  prevents it from being added to this list.
+ * @throws IllegalArgumentException if some aspect of the specified
+ *		  element prevents it from being added to this list.
+ * @throws IndexOutOfBoundsException index is out of range (<tt>index <
+ *		  0 || index > size()</tt>).
+ */
+public void add(int index, Object element) {
+	content.beforeInsert(index,element);
+	modCount++;
+}
+/**
+ * Returns the element at the specified position in this list.
+ *
+ * @param index index of element to return.
+ * 
+ * @return the element at the specified position in this list.
+ * @throws IndexOutOfBoundsException if the given index is out of range
+ * 		  (<tt>index < 0 || index >= size()</tt>).
+ */
+public Object get(int index) {
+	return content.get(index);
+}
+/**
+ * Removes the element at the specified position in this list (optional
+ * operation).  Shifts any subsequent elements to the left (subtracts one
+ * from their indices).  Returns the element that was removed from the
+ * list.<p>
+ *
+ * @param index the index of the element to remove.
+ * @return the element previously at the specified position.
+ * 
+ * @throws IndexOutOfBoundsException if the specified index is out of
+ * 		  range (<tt>index < 0 || index >= size()</tt>).
+ */
+public Object remove(int index) {
+	Object old = get(index);
+	content.remove(index);
+	modCount++;
+	return old;
+}
+/**
+ * Replaces the element at the specified position in this list with the
+ * specified element (optional operation). <p>
+ *
+ * @param index index of element to replace.
+ * @param element element to be stored at the specified position.
+ * @return the element previously at the specified position.
+ * 
+ * @throws ClassCastException if the class of the specified element
+ * 		  prevents it from being added to this list.
+ * @throws IllegalArgumentException if some aspect of the specified
+ *		  element prevents it from being added to this list.
+ * 
+ * @throws IndexOutOfBoundsException if the specified index is out of
+ *            range (<tt>index < 0 || index >= size()</tt>).
+ */
+
+public Object set(int index, Object element) {
+	Object old = get(index);
+	content.set(index,element);
+	return old;
+}
+/**
+ * Returns the number of elements in this list.
+ *
+ * @return  the number of elements in this list.
+ */
+public int size() {
+	return content.size();
+}
+}
diff --git a/src/cern/colt/list/adapter/package.html b/src/cern/colt/list/adapter/package.html
new file mode 100644
index 0000000..c3ee3fe
--- /dev/null
+++ b/src/cern/colt/list/adapter/package.html
@@ -0,0 +1,5 @@
+<HTML>
+<BODY>
+List adapters that make Colt lists compatible with the JDK 1.2 Collections Framework. 
+</BODY>
+</HTML>
diff --git a/src/cern/colt/list/package.html b/src/cern/colt/list/package.html
new file mode 100644
index 0000000..8de391a
--- /dev/null
+++ b/src/cern/colt/list/package.html
@@ -0,0 +1,136 @@
+<HTML>
+<BODY>
+Resizable lists holding objects or primitive data types such as <tt>int</tt>, 
+  <tt>double</tt>, etc. For non-resizable lists (1-dimensional matrices) see 
+  package {@link cern.colt.matrix}.<p></p>
+<h1><a name="Overview"></a>Getting Started</h1>
+<h2>1. Overview</h2>
+<p>The list package offers flexible object oriented abstractions modelling dynamically 
+  resizing lists holding objects or primitive data types such as <tt>int</tt>, 
+  <tt>double</tt>, etc. It is designed to be scalable in terms of performance 
+  and memory requirements.</p>
+<p>Features include: </p>
+<p></p>
+<ul>
+  <li>Lists operating on objects as well as all primitive data types such as <tt>int</tt>, 
+    <tt>double</tt>, etc.</li>
+  <li>Compact representations</li>
+  <li>A number of general purpose list operations including: adding, inserting, 
+    removing, iterating, searching, sorting, extracting ranges and copying. All 
+    operations are designed to perform well on mass data.</li>
+  <li>Support for quick access to list elements. This is achieved by bounds-checking 
+    and non-bounds-checking accessor methods as well as zero-copy transformations 
+    to primitive arrays such as <tt>int[]</tt>, <tt>double[]</tt>, etc. 
+  </li>
+  <li>Allows to use high level algorithms on primitive data types without any 
+    space and time overhead. Operations on primitive arrays, Colt lists and JAL 
+    algorithms can freely be mixed at zero copy overhead.</li>
+</ul>
+<p>File-based I/O can be achieved through the standard Java built-in serialization 
+  mechanism. All classes implement the {@link java.io.Serializable} interface. 
+  However, the toolkit is entirely decoupled from advanced I/O. It provides data 
+  structures and algorithms only. 
+<p> This toolkit borrows concepts and terminology from the Javasoft <a href="http://www.javasoft.com/products/jdk/1.2/docs/guide/collections/index.html"> 
+  Collections framework</a> written by Josh Bloch and introduced in JDK 1.2. 
+<h2>2. Introduction</h2>
+<p>Lists are fundamental to virtually any application. Large scale resizable lists 
+  are, for example, used in scientific computations, simulations database management 
+  systems, to name just a few.</p>
+<h2></h2>
+<p>A list is a container holding elements that can be accessed via zero-based 
+  indexes. Lists may be implemented in different ways (most commonly with arrays). 
+  A resizable list automatically grows as elements are added. The lists of this 
+  package do not automatically shrink. Shrinking needs to be triggered by explicitly 
+  calling <tt>trimToSize()</tt> methods.</p>
+<p><i>Growing policy</i>: A list implemented with arrays initially has a certain 
+  <tt>initialCapacity</tt> - per default 10 elements, but customizable upon instance 
+  construction. As elements are added, this capacity may nomore be sufficient. 
+  When a list is automatically grown, its capacity is expanded to <tt>1.5*currentCapacity</tt>. 
+  Thus, excessive resizing (involving copying) is avoided.</p>
+<h4>Copying</h4>
+<p> 
+<p>Any list can be copied. A copy is <i>equal</i> to the original but entirely 
+  independent of the original. So changes in the copy are not reflected in the 
+  original, and vice-versa. 
+<h2>3. Organization of this package</h2>
+<p>Class naming follows the schema <tt><ElementType><ImplementationTechnique>List</tt>. 
+  For example, we have a {@link cern.colt.list.DoubleArrayList}, which is a list 
+  holding <tt>double</tt> elements implemented with <tt>double</tt>[] arrays. 
+</p>
+<p>The classes for lists of a given value type are derived from a common abstract 
+  base class tagged <tt>Abstract<ElementType></tt><tt>List</tt>. For example, 
+  all lists operating on <tt>double</tt> elements are derived from {@link cern.colt.list.AbstractDoubleList}, 
+  which in turn is derived from an abstract base class tying together all lists 
+  regardless of value type, {@link cern.colt.list.AbstractList}, which finally 
+  is rooted in grandmother {@link cern.colt.list.AbstractCollection}. The abstract 
+  base classes provide skeleton implementations for all but few methods. Experimental 
+  data layouts (such as compressed, sparse, linked, etc.) can easily be implemented 
+  and inherit a rich set of functionality. Have a look at the javadoc <a href="package-tree.html">tree 
+  view</a> to get the broad picture.</p>
+<h2>4. Example usage</h2>
+<p>The following snippet fills a list, randomizes it, extracts the first half 
+  of the elements, sums them up and prints the result. It is implemented entirely 
+  with accessor methods.</p>
+<table>
+    <td class="PRE"> 
+      <pre>
+int s = 1000000;<br>AbstractDoubleList list = new DoubleArrayList();
+for (int i=0; i<s; i++) { list.add((double)i); }
+list.shuffle();
+AbstractDoubleList part = list.partFromTo(0,list.size()/2 - 1);
+double sum = 0.0;
+for (int i=0; i<part.size(); i++) { sum += part.get(i); }
+System.out.println(sum);
+</pre>
+</td>
+</table>
+<p> For efficiency, all classes provide back doors to enable getting/setting the 
+  backing array directly. In this way, the high level operations of these classes 
+  can be used where appropriate, and one can switch to <tt>[]</tt>-array index 
+  notations where necessary. The key methods for this are <tt>public <ElementType>[] 
+  elements()</tt> and <tt>public void elements(<ElementType>[])</tt>. The 
+  former trustingly returns the array it internally keeps to store the elements. 
+  Holding this array in hand, we can use the <tt>[]</tt>-array operator to 
+  perform iteration over large lists without needing to copy the array or paying 
+  the performance penalty introduced by accessor methods. Alternatively any JAL 
+  algorithm (or other algorithm) can operate on the returned primitive array. 
+  The latter method forces a list to internally hold a user provided array. Using 
+  this approach one can avoid needing to copy the elements into the list. 
+<p>As a consequence, operations on primitive arrays, Colt lists and JAL algorithms 
+  can freely be mixed at zero-copy overhead.
+<p> Note that such special treatment certainly breaks encapsulation. This functionality 
+  is provided for performance reasons only and should only be used when absolutely 
+  necessary. Here is the above example in mixed notation: 
+<table>
+    <td class="PRE"> 
+      <pre>
+int s = 1000000;<br>DoubleArrayList list = new DoubleArrayList(s); // list.size()==0, capacity==s
+list.setSize(s); // list.size()==s<br>double[] values = list.elements(); // zero copy, values.length==s<br>for (int i=0; i<s; i++) { values[i]=(double)i; }
+list.shuffle();
+double sum = 0.0;
+int limit = values.length/2;
+for (int i=0; i<limit; i++) { sum += values[i]; }
+System.out.println(sum);
+</pre>
+</td>
+</table>
+<p> Or even more compact using lists as algorithm objects: 
+<table>
+    <td class="PRE"> 
+      <pre>
+int s = 1000000;<br>double[] values = new double[s];
+for (int i=0; i<s; i++) { values[i]=(double)i; }
+new DoubleArrayList(values).shuffle(); // zero-copy, shuffle via back door
+double sum = 0.0;
+int limit = values.length/2;
+for (int i=0; i<limit; i++) { sum += values[i]; }
+System.out.println(sum);
+</pre>
+    </td>
+</table>
+<p> 
+<h2>5. Notes </h2>
+<p>The quicksorts and mergesorts are the JDK 1.2 V1.26 algorithms, modified as 
+  necessary to operate on the given data types.
+</BODY>
+</HTML>
diff --git a/src/cern/colt/map/AbstractDoubleIntMap.java b/src/cern/colt/map/AbstractDoubleIntMap.java
new file mode 100644
index 0000000..c7757f2
--- /dev/null
+++ b/src/cern/colt/map/AbstractDoubleIntMap.java
@@ -0,0 +1,451 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.map;
+
+import cern.colt.function.DoubleIntProcedure;
+import cern.colt.function.DoubleProcedure;
+import cern.colt.list.DoubleArrayList;
+import cern.colt.list.IntArrayList;
+/**
+Abstract base class for hash maps holding (key,value) associations of type <tt>(double-->int)</tt>.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Implementation</b>:
+<p>
+Almost all methods are expressed in terms of {@link #forEachKey(DoubleProcedure)}. 
+As such they are fully functional, but inefficient. Override them in subclasses if necessary.
+
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+ at see	    java.util.HashMap
+*/
+public abstract class AbstractDoubleIntMap extends AbstractMap {
+	//public static int hashCollisions = 0; // for debug only
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected AbstractDoubleIntMap() {}
+/**
+ * Returns <tt>true</tt> if the receiver contains the specified key.
+ *
+ * @return <tt>true</tt> if the receiver contains the specified key.
+ */
+public boolean containsKey(final double key) {
+	return ! forEachKey(
+		new DoubleProcedure() {
+			public boolean apply(double iterKey) {
+				return (key != iterKey);
+			}
+		}
+	);
+}
+/**
+ * Returns <tt>true</tt> if the receiver contains the specified value.
+ *
+ * @return <tt>true</tt> if the receiver contains the specified value.
+ */
+public boolean containsValue(final int value) {
+	return ! forEachPair( 
+		new DoubleIntProcedure() {
+			public boolean apply(double iterKey, int iterValue) {
+				return (value != iterValue);
+			}
+		}
+	);
+}
+/**
+ * Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.
+ *
+ * @return  a deep copy of the receiver.
+ */
+public AbstractDoubleIntMap copy() {
+	return (AbstractDoubleIntMap) clone();
+}
+/**
+ * Compares the specified object with this map for equality.  Returns
+ * <tt>true</tt> if the given object is also a map and the two maps
+ * represent the same mappings.  More formally, two maps <tt>m1</tt> and
+ * <tt>m2</tt> represent the same mappings iff
+ * <pre>
+ * m1.forEachPair(
+ *		new DoubleIntProcedure() {
+ *			public boolean apply(double key, int value) {
+ *				return m2.containsKey(key) && m2.get(key) == value;
+ *			}
+ *		}
+ *	)
+ * &&
+ * m2.forEachPair(
+ *		new DoubleIntProcedure() {
+ *			public boolean apply(double key, int value) {
+ *				return m1.containsKey(key) && m1.get(key) == value;
+ *			}
+ *		}
+ *	);
+ * </pre>
+ *
+ * This implementation first checks if the specified object is this map;
+ * if so it returns <tt>true</tt>.  Then, it checks if the specified
+ * object is a map whose size is identical to the size of this set; if
+ * not, it it returns <tt>false</tt>.  If so, it applies the iteration as described above.
+ *
+ * @param obj object to be compared for equality with this map.
+ * @return <tt>true</tt> if the specified object is equal to this map.
+ */
+public boolean equals(Object obj) {
+	if (obj == this) return true;
+
+	if (!(obj instanceof AbstractDoubleIntMap)) return false;
+	final AbstractDoubleIntMap other = (AbstractDoubleIntMap) obj;
+	if (other.size() != size()) return false;
+
+	return 
+		forEachPair(
+			new DoubleIntProcedure() {
+				public boolean apply(double key, int value) {
+					return other.containsKey(key) && other.get(key) == value;
+				}
+			}
+		)
+		&&
+		other.forEachPair(
+			new DoubleIntProcedure() {
+				public boolean apply(double key, int value) {
+					return containsKey(key) && get(key) == value;
+				}
+			}
+		);
+}
+/**
+ * Applies a procedure to each key of the receiver, if any.
+ * Note: Iterates over the keys in no particular order.
+ * Subclasses can define a particular order, for example, "sorted by key".
+ * All methods which <i>can</i> be expressed in terms of this method (most methods can) <i>must guarantee</i> to use the <i>same</i> order defined by this method, even if it is no particular order.
+ * This is necessary so that, for example, methods <tt>keys</tt> and <tt>values</tt> will yield association pairs, not two uncorrelated lists.
+ *
+ * @param procedure    the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues. 
+ * @return <tt>false</tt> if the procedure stopped before all keys where iterated over, <tt>true</tt> otherwise. 
+ */
+public abstract boolean forEachKey(DoubleProcedure procedure);
+/**
+ * Applies a procedure to each (key,value) pair of the receiver, if any.
+ * Iteration order is guaranteed to be <i>identical</i> to the order used by method {@link #forEachKey(DoubleProcedure)}.
+ *
+ * @param procedure    the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues. 
+ * @return <tt>false</tt> if the procedure stopped before all keys where iterated over, <tt>true</tt> otherwise. 
+ */
+public boolean forEachPair(final DoubleIntProcedure procedure) {
+	return forEachKey(
+		new DoubleProcedure() {
+			public boolean apply(double key) {
+				return procedure.apply(key,get(key));
+			}
+		}
+	);
+}
+/**
+ * Returns the value associated with the specified key.
+ * It is often a good idea to first check with {@link #containsKey(double)} whether the given key has a value associated or not, i.e. whether there exists an association for the given key or not.
+ *
+ * @param key the key to be searched for.
+ * @return the value associated with the specified key; <tt>0</tt> if no such key is present.
+ */
+public abstract int get(double key);
+/**
+ * Returns the first key the given value is associated with.
+ * It is often a good idea to first check with {@link #containsValue(int)} whether there exists an association from a key to this value.
+ * Search order is guaranteed to be <i>identical</i> to the order used by method {@link #forEachKey(DoubleProcedure)}.
+ *
+ * @param value the value to search for.
+ * @return the first key for which holds <tt>get(key) == value</tt>; 
+ *		   returns <tt>Double.NaN</tt> if no such key exists.
+ */
+public double keyOf(final int value) {
+	final double[] foundKey = new double[1];
+	boolean notFound = forEachPair(
+		new DoubleIntProcedure() {
+			public boolean apply(double iterKey, int iterValue) {
+				boolean found = value == iterValue;
+				if (found) foundKey[0] = iterKey;
+				return !found;
+			}
+		}
+	);
+	if (notFound) return Double.NaN;
+	return foundKey[0];
+}
+/**
+ * Returns a list filled with all keys contained in the receiver.
+ * The returned list has a size that equals <tt>this.size()</tt>.
+ * Note: Keys are filled into the list in no particular order.
+ * However, the order is <i>identical</i> to the order used by method {@link #forEachKey(DoubleProcedure)}.
+ * <p>
+ * This method can be used to iterate over the keys of the receiver.
+ *
+ * @return the keys.
+ */
+public DoubleArrayList keys() {
+	DoubleArrayList list = new DoubleArrayList(size());
+	keys(list);
+	return list;
+}
+/**
+ * Fills all keys contained in the receiver into the specified list.
+ * Fills the list, starting at index 0.
+ * After this call returns the specified list has a new size that equals <tt>this.size()</tt>.
+ * Iteration order is guaranteed to be <i>identical</i> to the order used by method {@link #forEachKey(DoubleProcedure)}.
+ * <p>
+ * This method can be used to iterate over the keys of the receiver.
+ *
+ * @param list the list to be filled, can have any size.
+ */
+public void keys(final DoubleArrayList list) {
+	list.clear();
+	forEachKey(
+		new DoubleProcedure() {
+			public boolean apply(double key) {
+				list.add(key);
+				return true;
+			}
+		}
+	);
+}
+/**
+ * Fills all keys <i>sorted ascending by their associated value</i> into the specified list.
+ * Fills into the list, starting at index 0.
+ * After this call returns the specified list has a new size that equals <tt>this.size()</tt>.
+ * Primary sort criterium is "value", secondary sort criterium is "key". 
+ * This means that if any two values are equal, the smaller key comes first.
+ * <p>
+ * <b>Example:</b>
+ * <br>
+ * <tt>keys = (8,7,6), values = (1,2,2) --> keyList = (8,6,7)</tt>
+ *
+ * @param keyList the list to be filled, can have any size.
+ */
+public void keysSortedByValue(final DoubleArrayList keyList) {
+	pairsSortedByValue(keyList, new IntArrayList(size()));
+}
+/**
+Fills all pairs satisfying a given condition into the specified lists.
+Fills into the lists, starting at index 0.
+After this call returns the specified lists both have a new size, the number of pairs satisfying the condition.
+Iteration order is guaranteed to be <i>identical</i> to the order used by method {@link #forEachKey(DoubleProcedure)}.
+<p>
+<b>Example:</b>
+<br>
+<pre>
+DoubleIntProcedure condition = new DoubleIntProcedure() { // match even values only
+	public boolean apply(double key, int value) { return value%2==0; }
+}
+keys = (8,7,6), values = (1,2,2) --> keyList = (6,8), valueList = (2,1)</tt>
+</pre>
+
+ at param condition    the condition to be matched. Takes the current key as first and the current value as second argument.
+ at param keyList the list to be filled with keys, can have any size.
+ at param valueList the list to be filled with values, can have any size.
+*/
+public void pairsMatching(final DoubleIntProcedure condition, final DoubleArrayList keyList, final IntArrayList valueList) {
+	keyList.clear();
+	valueList.clear();
+	
+	forEachPair(
+		new DoubleIntProcedure() {
+			public boolean apply(double key, int value) {
+				if (condition.apply(key,value)) {
+					keyList.add(key);
+					valueList.add(value);
+				}
+				return true;
+			}
+		}
+	);
+}
+/**
+ * Fills all keys and values <i>sorted ascending by key</i> into the specified lists.
+ * Fills into the lists, starting at index 0.
+ * After this call returns the specified lists both have a new size that equals <tt>this.size()</tt>.
+ * <p>
+ * <b>Example:</b>
+ * <br>
+ * <tt>keys = (8,7,6), values = (1,2,2) --> keyList = (6,7,8), valueList = (2,2,1)</tt>
+ *
+ * @param keyList the list to be filled with keys, can have any size.
+ * @param valueList the list to be filled with values, can have any size.
+ */
+public void pairsSortedByKey(final DoubleArrayList keyList, final IntArrayList valueList) {
+	/*
+	keys(keyList); 
+	values(valueList);
+	
+	final double[] k = keyList.elements();
+	final int[] v = valueList.elements();
+	cern.colt.Swapper swapper = new cern.colt.Swapper() {
+		public void swap(int a, int b) {
+			int t1;	double t2;
+			t1 = v[a]; v[a] = v[b]; v[b] = t1;
+			t2 = k[a]; k[a] = k[b];	k[b] = t2;
+		}
+	}; 
+
+	cern.colt.function.IntComparator comp = new cern.colt.function.IntComparator() {
+		public int compare(int a, int b) {
+			return k[a]<k[b] ? -1 : k[a]==k[b] ? 0 : 1;
+		}
+	};
+	cern.colt.MultiSorting.sort(0,keyList.size(),comp,swapper);
+	*/	
+	
+
+	
+	// this variant may be quicker
+	//cern.colt.map.OpenDoubleIntHashMap.hashCollisions = 0;
+	//System.out.println("collisions="+cern.colt.map.OpenDoubleIntHashMap.hashCollisions);
+	keys(keyList);
+	keyList.sort();
+	valueList.setSize(keyList.size());
+	for (int i=keyList.size(); --i >= 0; ) {
+		valueList.setQuick(i,get(keyList.getQuick(i)));
+	}
+	//System.out.println("collisions="+cern.colt.map.OpenDoubleIntHashMap.hashCollisions);
+	
+}
+/**
+ * Fills all keys and values <i>sorted ascending by value</i> into the specified lists.
+ * Fills into the lists, starting at index 0.
+ * After this call returns the specified lists both have a new size that equals <tt>this.size()</tt>.
+ * Primary sort criterium is "value", secondary sort criterium is "key". 
+ * This means that if any two values are equal, the smaller key comes first.
+ * <p>
+ * <b>Example:</b>
+ * <br>
+ * <tt>keys = (8,7,6), values = (1,2,2) --> keyList = (8,6,7), valueList = (1,2,2)</tt>
+ *
+ * @param keyList the list to be filled with keys, can have any size.
+ * @param valueList the list to be filled with values, can have any size.
+ */
+public void pairsSortedByValue(final DoubleArrayList keyList, final IntArrayList valueList) {
+	keys(keyList);
+	values(valueList);
+	
+	final double[] k = keyList.elements();
+	final int[] v = valueList.elements();
+	cern.colt.Swapper swapper = new cern.colt.Swapper() {
+		public void swap(int a, int b) {
+			int t1;	double t2;
+			t1 = v[a]; v[a] = v[b]; v[b] = t1;
+			t2 = k[a]; k[a] = k[b];	k[b] = t2;
+		}
+	}; 
+
+	cern.colt.function.IntComparator comp = new cern.colt.function.IntComparator() {
+		public int compare(int a, int b) {
+			return v[a]<v[b] ? -1 : v[a]>v[b] ? 1 : (k[a]<k[b] ? -1 : (k[a]==k[b] ? 0 : 1));
+		}
+	};
+
+	//cern.colt.map.OpenDoubleIntHashMap.hashCollisions = 0;
+	cern.colt.GenericSorting.quickSort(0,keyList.size(),comp,swapper);
+	//System.out.println("collisions="+cern.colt.map.OpenDoubleIntHashMap.hashCollisions);
+}
+/**
+ * Associates the given key with the given value.
+ * Replaces any old <tt>(key,someOtherValue)</tt> association, if existing.
+ *
+ * @param key the key the value shall be associated with.
+ * @param value the value to be associated.
+ * @return <tt>true</tt> if the receiver did not already contain such a key;
+ *         <tt>false</tt> if the receiver did already contain such a key - the new value has now replaced the formerly associated value.
+ */
+public abstract boolean put(double key, int value);
+/**
+ * Removes the given key with its associated element from the receiver, if present.
+ *
+ * @param key the key to be removed from the receiver.
+ * @return <tt>true</tt> if the receiver contained the specified key, <tt>false</tt> otherwise.
+ */
+public abstract boolean removeKey(double key);
+/**
+ * Returns a string representation of the receiver, containing
+ * the String representation of each key-value pair, sorted ascending by key.
+ */
+public String toString() {
+	DoubleArrayList theKeys = keys();
+	theKeys.sort();
+
+	StringBuffer buf = new StringBuffer();
+	buf.append("[");
+	int maxIndex = theKeys.size() - 1;
+	for (int i = 0; i <= maxIndex; i++) {
+		double key = theKeys.get(i);
+	    buf.append(String.valueOf(key));
+		buf.append("->");
+	    buf.append(String.valueOf(get(key)));
+		if (i < maxIndex) buf.append(", ");
+	}
+	buf.append("]");
+	return buf.toString();
+}
+/**
+ * Returns a string representation of the receiver, containing
+ * the String representation of each key-value pair, sorted ascending by value.
+ */
+public String toStringByValue() {
+	DoubleArrayList theKeys = new DoubleArrayList();
+	keysSortedByValue(theKeys);
+
+	StringBuffer buf = new StringBuffer();
+	buf.append("[");
+	int maxIndex = theKeys.size() - 1;
+	for (int i = 0; i <= maxIndex; i++) {
+		double key = theKeys.get(i);
+	    buf.append(String.valueOf(key));
+		buf.append("->");
+	    buf.append(String.valueOf(get(key)));
+		if (i < maxIndex) buf.append(", ");
+	}
+	buf.append("]");
+	return buf.toString();
+}
+/**
+ * Returns a list filled with all values contained in the receiver.
+ * The returned list has a size that equals <tt>this.size()</tt>.
+ * Iteration order is guaranteed to be <i>identical</i> to the order used by method {@link #forEachKey(DoubleProcedure)}.
+ * <p>
+ * This method can be used to iterate over the values of the receiver.
+ *
+ * @return the values.
+ */
+public IntArrayList values() {
+	IntArrayList list = new IntArrayList(size());
+	values(list);
+	return list;
+}
+/**
+ * Fills all values contained in the receiver into the specified list.
+ * Fills the list, starting at index 0.
+ * After this call returns the specified list has a new size that equals <tt>this.size()</tt>.
+ * Iteration order is guaranteed to be <i>identical</i> to the order used by method {@link #forEachKey(DoubleProcedure)}.
+ * <p>
+ * This method can be used to iterate over the values of the receiver.
+ *
+ * @param list the list to be filled, can have any size.
+ */
+public void values(final IntArrayList list) {
+	list.clear();
+	forEachKey(
+		new DoubleProcedure() {
+			public boolean apply(double key) {
+				list.add(get(key));
+				return true;
+			}
+		}
+	);
+}
+}
diff --git a/src/cern/colt/map/AbstractIntDoubleMap.java b/src/cern/colt/map/AbstractIntDoubleMap.java
new file mode 100644
index 0000000..f6b5672
--- /dev/null
+++ b/src/cern/colt/map/AbstractIntDoubleMap.java
@@ -0,0 +1,452 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.map;
+
+import cern.colt.function.IntDoubleProcedure;
+import cern.colt.function.IntProcedure;
+import cern.colt.list.DoubleArrayList;
+import cern.colt.list.IntArrayList;
+/**
+Abstract base class for hash maps holding (key,value) associations of type <tt>(int-->double)</tt>.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Implementation</b>:
+<p>
+Almost all methods are expressed in terms of {@link #forEachKey(IntProcedure)}. 
+As such they are fully functional, but inefficient. Override them in subclasses if necessary.
+
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+ at see	    java.util.HashMap
+*/
+public abstract class AbstractIntDoubleMap extends AbstractMap {
+	//public static int hashCollisions = 0; // for debug only
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected AbstractIntDoubleMap() {}
+/**
+Assigns the result of a function to each value; <tt>v[i] = function(v[i])</tt>.
+
+ at param function a function object taking as argument the current association's value.
+*/
+public void assign(final cern.colt.function.DoubleFunction function) {
+	copy().forEachPair(
+		new cern.colt.function.IntDoubleProcedure() {
+			public boolean apply(int key, double value) {
+				put(key,function.apply(value));
+				return true;
+			}
+		}
+	);
+}
+/**
+ * Clears the receiver, then adds all (key,value) pairs of <tt>other</tt>values to it.
+ *
+ * @param other the other map to be copied into the receiver.
+ */
+public void assign(AbstractIntDoubleMap other) {
+	clear();
+	other.forEachPair(
+		new IntDoubleProcedure() {
+			public boolean apply(int key, double value) {
+				put(key,value);
+				return true;
+			}
+		}
+	);
+}
+/**
+ * Returns <tt>true</tt> if the receiver contains the specified key.
+ *
+ * @return <tt>true</tt> if the receiver contains the specified key.
+ */
+public boolean containsKey(final int key) {
+	return ! forEachKey(
+		new IntProcedure() {
+			public boolean apply(int iterKey) {
+				return (key != iterKey);
+			}
+		}
+	);
+}
+/**
+ * Returns <tt>true</tt> if the receiver contains the specified value.
+ *
+ * @return <tt>true</tt> if the receiver contains the specified value.
+ */
+public boolean containsValue(final double value) {
+	return ! forEachPair( 
+		new IntDoubleProcedure() {
+			public boolean apply(int iterKey, double iterValue) {
+				return (value != iterValue);
+			}
+		}
+	);
+}
+/**
+ * Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.
+ *
+ * @return  a deep copy of the receiver.
+ */
+public AbstractIntDoubleMap copy() {
+	return (AbstractIntDoubleMap) clone();
+}
+/**
+ * Compares the specified object with this map for equality.  Returns
+ * <tt>true</tt> if the given object is also a map and the two maps
+ * represent the same mappings.  More formally, two maps <tt>m1</tt> and
+ * <tt>m2</tt> represent the same mappings iff
+ * <pre>
+ * m1.forEachPair(
+ *		new IntDoubleProcedure() {
+ *			public boolean apply(int key, double value) {
+ *				return m2.containsKey(key) && m2.get(key) == value;
+ *			}
+ *		}
+ *	)
+ * &&
+ * m2.forEachPair(
+ *		new IntDoubleProcedure() {
+ *			public boolean apply(int key, double value) {
+ *				return m1.containsKey(key) && m1.get(key) == value;
+ *			}
+ *		}
+ *	);
+ * </pre>
+ *
+ * This implementation first checks if the specified object is this map;
+ * if so it returns <tt>true</tt>.  Then, it checks if the specified
+ * object is a map whose size is identical to the size of this set; if
+ * not, it it returns <tt>false</tt>.  If so, it applies the iteration as described above.
+ *
+ * @param obj object to be compared for equality with this map.
+ * @return <tt>true</tt> if the specified object is equal to this map.
+ */
+public boolean equals(Object obj) {
+	if (obj == this) return true;
+
+	if (!(obj instanceof AbstractIntDoubleMap)) return false;
+	final AbstractIntDoubleMap other = (AbstractIntDoubleMap) obj;
+	if (other.size() != size()) return false;
+
+	return 
+		forEachPair(
+			new IntDoubleProcedure() {
+				public boolean apply(int key, double value) {
+					return other.containsKey(key) && other.get(key) == value;
+				}
+			}
+		)
+		&&
+		other.forEachPair(
+			new IntDoubleProcedure() {
+				public boolean apply(int key, double value) {
+					return containsKey(key) && get(key) == value;
+				}
+			}
+		);
+}
+/**
+ * Applies a procedure to each key of the receiver, if any.
+ * Note: Iterates over the keys in no particular order.
+ * Subclasses can define a particular order, for example, "sorted by key".
+ * All methods which <i>can</i> be expressed in terms of this method (most methods can) <i>must guarantee</i> to use the <i>same</i> order defined by this method, even if it is no particular order.
+ * This is necessary so that, for example, methods <tt>keys</tt> and <tt>values</tt> will yield association pairs, not two uncorrelated lists.
+ *
+ * @param procedure    the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues. 
+ * @return <tt>false</tt> if the procedure stopped before all keys where iterated over, <tt>true</tt> otherwise. 
+ */
+public abstract boolean forEachKey(IntProcedure procedure);
+/**
+ * Applies a procedure to each (key,value) pair of the receiver, if any.
+ * Iteration order is guaranteed to be <i>identical</i> to the order used by method {@link #forEachKey(IntProcedure)}.
+ *
+ * @param procedure    the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues. 
+ * @return <tt>false</tt> if the procedure stopped before all keys where iterated over, <tt>true</tt> otherwise. 
+ */
+public boolean forEachPair(final IntDoubleProcedure procedure) {
+	return forEachKey(
+		new IntProcedure() {
+			public boolean apply(int key) {
+				return procedure.apply(key,get(key));
+			}
+		}
+	);
+}
+/**
+ * Returns the value associated with the specified key.
+ * It is often a good idea to first check with {@link #containsKey(int)} whether the given key has a value associated or not, i.e. whether there exists an association for the given key or not.
+ *
+ * @param key the key to be searched for.
+ * @return the value associated with the specified key; <tt>0</tt> if no such key is present.
+ */
+public abstract double get(int key);
+/**
+ * Returns the first key the given value is associated with.
+ * It is often a good idea to first check with {@link #containsValue(double)} whether there exists an association from a key to this value.
+ * Search order is guaranteed to be <i>identical</i> to the order used by method {@link #forEachKey(IntProcedure)}.
+ *
+ * @param value the value to search for.
+ * @return the first key for which holds <tt>get(key) == value</tt>; 
+ *		   returns <tt>Integer.MIN_VALUE</tt> if no such key exists.
+ */
+public int keyOf(final double value) {
+	final int[] foundKey = new int[1];
+	boolean notFound = forEachPair(
+		new IntDoubleProcedure() {
+			public boolean apply(int iterKey, double iterValue) {
+				boolean found = value == iterValue;
+				if (found) foundKey[0] = iterKey;
+				return !found;
+			}
+		}
+	);
+	if (notFound) return Integer.MIN_VALUE;
+	return foundKey[0];
+}
+/**
+ * Returns a list filled with all keys contained in the receiver.
+ * The returned list has a size that equals <tt>this.size()</tt>.
+ * Iteration order is guaranteed to be <i>identical</i> to the order used by method {@link #forEachKey(IntProcedure)}.
+ * <p>
+ * This method can be used to iterate over the keys of the receiver.
+ *
+ * @return the keys.
+ */
+public IntArrayList keys() {
+	IntArrayList list = new IntArrayList(size());
+	keys(list);
+	return list;
+}
+/**
+ * Fills all keys contained in the receiver into the specified list.
+ * Fills the list, starting at index 0.
+ * After this call returns the specified list has a new size that equals <tt>this.size()</tt>.
+ * Iteration order is guaranteed to be <i>identical</i> to the order used by method {@link #forEachKey(IntProcedure)}.
+ * <p>
+ * This method can be used to iterate over the keys of the receiver.
+ *
+ * @param list the list to be filled, can have any size.
+ */
+public void keys(final IntArrayList list) {
+	list.clear();
+	forEachKey(
+		new IntProcedure() {
+			public boolean apply(int key) {
+				list.add(key);
+				return true;
+			}
+		}
+	);
+}
+/**
+ * Fills all keys <i>sorted ascending by their associated value</i> into the specified list.
+ * Fills into the list, starting at index 0.
+ * After this call returns the specified list has a new size that equals <tt>this.size()</tt>.
+ * Primary sort criterium is "value", secondary sort criterium is "key". 
+ * This means that if any two values are equal, the smaller key comes first.
+ * <p>
+ * <b>Example:</b>
+ * <br>
+ * <tt>keys = (8,7,6), values = (1,2,2) --> keyList = (8,6,7)</tt>
+ *
+ * @param keyList the list to be filled, can have any size.
+ */
+public void keysSortedByValue(final IntArrayList keyList) {
+	pairsSortedByValue(keyList, new DoubleArrayList(size()));
+}
+/**
+Fills all pairs satisfying a given condition into the specified lists.
+Fills into the lists, starting at index 0.
+After this call returns the specified lists both have a new size, the number of pairs satisfying the condition.
+Iteration order is guaranteed to be <i>identical</i> to the order used by method {@link #forEachKey(IntProcedure)}.
+<p>
+<b>Example:</b>
+<br>
+<pre>
+IntDoubleProcedure condition = new IntDoubleProcedure() { // match even keys only
+	public boolean apply(int key, double value) { return key%2==0; }
+}
+keys = (8,7,6), values = (1,2,2) --> keyList = (6,8), valueList = (2,1)</tt>
+</pre>
+
+ at param condition    the condition to be matched. Takes the current key as first and the current value as second argument.
+ at param keyList the list to be filled with keys, can have any size.
+ at param valueList the list to be filled with values, can have any size.
+*/
+public void pairsMatching(final IntDoubleProcedure condition, final IntArrayList keyList, final DoubleArrayList valueList) {
+	keyList.clear();
+	valueList.clear();
+	
+	forEachPair(
+		new IntDoubleProcedure() {
+			public boolean apply(int key, double value) {
+				if (condition.apply(key,value)) {
+					keyList.add(key);
+					valueList.add(value);
+				}
+				return true;
+			}
+		}
+	);
+}
+/**
+ * Fills all keys and values <i>sorted ascending by key</i> into the specified lists.
+ * Fills into the lists, starting at index 0.
+ * After this call returns the specified lists both have a new size that equals <tt>this.size()</tt>.
+ * <p>
+ * <b>Example:</b>
+ * <br>
+ * <tt>keys = (8,7,6), values = (1,2,2) --> keyList = (6,7,8), valueList = (2,2,1)</tt>
+ *
+ * @param keyList the list to be filled with keys, can have any size.
+ * @param valueList the list to be filled with values, can have any size.
+ */
+public void pairsSortedByKey(final IntArrayList keyList, final DoubleArrayList valueList) {
+	keys(keyList);
+	keyList.sort();
+	valueList.setSize(keyList.size());
+	for (int i=keyList.size(); --i >= 0; ) {
+		valueList.setQuick(i,get(keyList.getQuick(i)));
+	}
+}
+/**
+ * Fills all keys and values <i>sorted ascending by value</i> into the specified lists.
+ * Fills into the lists, starting at index 0.
+ * After this call returns the specified lists both have a new size that equals <tt>this.size()</tt>.
+ * Primary sort criterium is "value", secondary sort criterium is "key". 
+ * This means that if any two values are equal, the smaller key comes first.
+ * <p>
+ * <b>Example:</b>
+ * <br>
+ * <tt>keys = (8,7,6), values = (1,2,2) --> keyList = (8,6,7), valueList = (1,2,2)</tt>
+ *
+ * @param keyList the list to be filled with keys, can have any size.
+ * @param valueList the list to be filled with values, can have any size.
+ */
+public void pairsSortedByValue(final IntArrayList keyList, final DoubleArrayList valueList) {
+	keys(keyList);
+	values(valueList);
+	
+	final int[] k = keyList.elements();
+	final double[] v = valueList.elements();
+	cern.colt.Swapper swapper = new cern.colt.Swapper() {
+		public void swap(int a, int b) {
+			int t2;	double t1;
+			t1 = v[a]; v[a] = v[b]; v[b] = t1;
+			t2 = k[a]; k[a] = k[b];	k[b] = t2;
+		}
+	}; 
+
+	cern.colt.function.IntComparator comp = new cern.colt.function.IntComparator() {
+		public int compare(int a, int b) {
+			return v[a]<v[b] ? -1 : v[a]>v[b] ? 1 : (k[a]<k[b] ? -1 : (k[a]==k[b] ? 0 : 1));
+		}
+	};
+
+	cern.colt.GenericSorting.quickSort(0,keyList.size(),comp,swapper);
+}
+/**
+ * Associates the given key with the given value.
+ * Replaces any old <tt>(key,someOtherValue)</tt> association, if existing.
+ *
+ * @param key the key the value shall be associated with.
+ * @param value the value to be associated.
+ * @return <tt>true</tt> if the receiver did not already contain such a key;
+ *         <tt>false</tt> if the receiver did already contain such a key - the new value has now replaced the formerly associated value.
+ */
+public abstract boolean put(int key, double value);
+/**
+ * Removes the given key with its associated element from the receiver, if present.
+ *
+ * @param key the key to be removed from the receiver.
+ * @return <tt>true</tt> if the receiver contained the specified key, <tt>false</tt> otherwise.
+ */
+public abstract boolean removeKey(int key);
+/**
+ * Returns a string representation of the receiver, containing
+ * the String representation of each key-value pair, sorted ascending by key.
+ */
+public String toString() {
+	IntArrayList theKeys = keys();
+	String tmp = theKeys.toString() + "\n";
+	theKeys.sort();
+
+	StringBuffer buf = new StringBuffer(tmp);
+	//StringBuffer buf = new StringBuffer();
+	buf.append("[");
+	int maxIndex = theKeys.size() - 1;
+	for (int i = 0; i <= maxIndex; i++) {
+		int key = theKeys.get(i);
+	    buf.append(String.valueOf(key));
+		buf.append("->");
+	    buf.append(String.valueOf(get(key)));
+		if (i < maxIndex) buf.append(", ");
+	}
+	buf.append("]");
+	return buf.toString();
+}
+/**
+ * Returns a string representation of the receiver, containing
+ * the String representation of each key-value pair, sorted ascending by value.
+ */
+public String toStringByValue() {
+	IntArrayList theKeys = new IntArrayList();
+	keysSortedByValue(theKeys);
+
+	StringBuffer buf = new StringBuffer();
+	buf.append("[");
+	int maxIndex = theKeys.size() - 1;
+	for (int i = 0; i <= maxIndex; i++) {
+		int key = theKeys.get(i);
+	    buf.append(String.valueOf(key));
+		buf.append("->");
+	    buf.append(String.valueOf(get(key)));
+		if (i < maxIndex) buf.append(", ");
+	}
+	buf.append("]");
+	return buf.toString();
+}
+/**
+ * Returns a list filled with all values contained in the receiver.
+ * The returned list has a size that equals <tt>this.size()</tt>.
+ * Iteration order is guaranteed to be <i>identical</i> to the order used by method {@link #forEachKey(IntProcedure)}.
+ * <p>
+ * This method can be used to iterate over the values of the receiver.
+ *
+ * @return the values.
+ */
+public DoubleArrayList values() {
+	DoubleArrayList list = new DoubleArrayList(size());
+	values(list);
+	return list;
+}
+/**
+ * Fills all values contained in the receiver into the specified list.
+ * Fills the list, starting at index 0.
+ * After this call returns the specified list has a new size that equals <tt>this.size()</tt>.
+ * Iteration order is guaranteed to be <i>identical</i> to the order used by method {@link #forEachKey(IntProcedure)}.
+ * <p>
+ * This method can be used to iterate over the values of the receiver.
+ *
+ * @param list the list to be filled, can have any size.
+ */
+public void values(final DoubleArrayList list) {
+	list.clear();
+	forEachKey(
+		new IntProcedure() {
+			public boolean apply(int key) {
+				list.add(get(key));
+				return true;
+			}
+		}
+	);
+}
+}
diff --git a/src/cern/colt/map/AbstractIntIntMap.java b/src/cern/colt/map/AbstractIntIntMap.java
new file mode 100644
index 0000000..c379edb
--- /dev/null
+++ b/src/cern/colt/map/AbstractIntIntMap.java
@@ -0,0 +1,418 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.map;
+
+import cern.colt.function.IntIntProcedure;
+import cern.colt.function.IntProcedure;
+import cern.colt.list.IntArrayList;
+/**
+Abstract base class for hash maps holding (key,value) associations of type <tt>(int-->int)</tt>.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Implementation</b>:
+<p>
+Almost all methods are expressed in terms of {@link #forEachKey(IntProcedure)}. 
+As such they are fully functional, but inefficient. Override them in subclasses if necessary.
+
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+ at see	    java.util.HashMap
+*/
+public abstract class AbstractIntIntMap extends AbstractMap {
+	//public static int hashCollisions = 0; // for debug only
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected AbstractIntIntMap() {}
+/**
+ * Returns <tt>true</tt> if the receiver contains the specified key.
+ *
+ * @return <tt>true</tt> if the receiver contains the specified key.
+ */
+public boolean containsKey(final int key) {
+	return ! forEachKey(
+		new IntProcedure() {
+			public boolean apply(int iterKey) {
+				return (key != iterKey);
+			}
+		}
+	);
+}
+/**
+ * Returns <tt>true</tt> if the receiver contains the specified value.
+ *
+ * @return <tt>true</tt> if the receiver contains the specified value.
+ */
+public boolean containsValue(final int value) {
+	return ! forEachPair(
+		new IntIntProcedure() {
+			public boolean apply(int iterKey, int iterValue) {
+				return (value != iterValue);
+			}
+		}
+	);
+}
+/**
+ * Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.
+ *
+ * @return  a deep copy of the receiver.
+ */
+public AbstractIntIntMap copy() {
+	return (AbstractIntIntMap) clone();
+}
+/**
+ * Compares the specified object with this map for equality.  Returns
+ * <tt>true</tt> if the given object is also a map and the two maps
+ * represent the same mappings.  More formally, two maps <tt>m1</tt> and
+ * <tt>m2</tt> represent the same mappings iff
+ * <pre>
+ * m1.forEachPair(
+ *		new IntIntProcedure() {
+ *			public boolean apply(int key, int value) {
+ *				return m2.containsKey(key) && m2.get(key) == value;
+ *			}
+ *		}
+ *	)
+ * &&
+ * m2.forEachPair(
+ *		new IntIntProcedure() {
+ *			public boolean apply(int key, int value) {
+ *				return m1.containsKey(key) && m1.get(key) == value;
+ *			}
+ *		}
+ *	);
+ * </pre>
+ *
+ * This implementation first checks if the specified object is this map;
+ * if so it returns <tt>true</tt>.  Then, it checks if the specified
+ * object is a map whose size is identical to the size of this set; if
+ * not, it it returns <tt>false</tt>.  If so, it applies the iteration as described above.
+ *
+ * @param obj object to be compared for equality with this map.
+ * @return <tt>true</tt> if the specified object is equal to this map.
+ */
+public boolean equals(Object obj) {
+	if (obj == this) return true;
+
+	if (!(obj instanceof AbstractIntIntMap)) return false;
+	final AbstractIntIntMap other = (AbstractIntIntMap) obj;
+	if (other.size() != size()) return false;
+
+	return 
+		forEachPair(
+			new IntIntProcedure() {
+				public boolean apply(int key, int value) {
+					return other.containsKey(key) && other.get(key) == value;
+				}
+			}
+		)
+		&&
+		other.forEachPair(
+			new IntIntProcedure() {
+				public boolean apply(int key, int value) {
+					return containsKey(key) && get(key) == value;
+				}
+			}
+		);
+}
+/**
+ * Applies a procedure to each key of the receiver, if any.
+ * Note: Iterates over the keys in no particular order.
+ * Subclasses can define a particular order, for example, "sorted by key".
+ * All methods which <i>can</i> be expressed in terms of this method (most methods can) <i>must guarantee</i> to use the <i>same</i> order defined by this method, even if it is no particular order.
+ * This is necessary so that, for example, methods <tt>keys</tt> and <tt>values</tt> will yield association pairs, not two uncorrelated lists.
+ *
+ * @param procedure    the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues. 
+ * @return <tt>false</tt> if the procedure stopped before all keys where iterated over, <tt>true</tt> otherwise. 
+ */
+public abstract boolean forEachKey(IntProcedure procedure);
+/**
+ * Applies a procedure to each (key,value) pair of the receiver, if any.
+ * Iteration order is guaranteed to be <i>identical</i> to the order used by method {@link #forEachKey(IntProcedure)}.
+ *
+ * @param procedure    the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues. 
+ * @return <tt>false</tt> if the procedure stopped before all keys where iterated over, <tt>true</tt> otherwise. 
+ */
+public boolean forEachPair(final IntIntProcedure procedure) {
+	return forEachKey(
+		new IntProcedure() {
+			public boolean apply(int key) {
+				return procedure.apply(key,get(key));
+			}
+		}
+	);
+}
+/**
+ * Returns the value associated with the specified key.
+ * It is often a good idea to first check with {@link #containsKey(int)} whether the given key has a value associated or not, i.e. whether there exists an association for the given key or not.
+ *
+ * @param key the key to be searched for.
+ * @return the value associated with the specified key; <tt>0</tt> if no such key is present.
+ */
+public abstract int get(int key);
+/**
+ * Returns the first key the given value is associated with.
+ * It is often a good idea to first check with {@link #containsValue(int)} whether there exists an association from a key to this value.
+ * Search order is guaranteed to be <i>identical</i> to the order used by method {@link #forEachKey(IntProcedure)}.
+ *
+ * @param value the value to search for.
+ * @return the first key for which holds <tt>get(key) == value</tt>; 
+ *		   returns <tt>Integer.MIN_VALUE</tt> if no such key exists.
+ */
+public int keyOf(final int value) {
+	final int[] foundKey = new int[1];
+	boolean notFound = forEachPair(
+		new IntIntProcedure() {
+			public boolean apply(int iterKey, int iterValue) {
+				boolean found = value == iterValue;
+				if (found) foundKey[0] = iterKey;
+				return !found;
+			}
+		}
+	);
+	if (notFound) return Integer.MIN_VALUE;
+	return foundKey[0];
+}
+/**
+ * Returns a list filled with all keys contained in the receiver.
+ * The returned list has a size that equals <tt>this.size()</tt>.
+ * Iteration order is guaranteed to be <i>identical</i> to the order used by method {@link #forEachKey(IntProcedure)}.
+ * <p>
+ * This method can be used to iterate over the keys of the receiver.
+ *
+ * @return the keys.
+ */
+public IntArrayList keys() {
+	IntArrayList list = new IntArrayList(size());
+	keys(list);
+	return list;
+}
+/**
+ * Fills all keys contained in the receiver into the specified list.
+ * Fills the list, starting at index 0.
+ * After this call returns the specified list has a new size that equals <tt>this.size()</tt>.
+ * Iteration order is guaranteed to be <i>identical</i> to the order used by method {@link #forEachKey(IntProcedure)}.
+ * <p>
+ * This method can be used to iterate over the keys of the receiver.
+ *
+ * @param list the list to be filled, can have any size.
+ */
+public void keys(final IntArrayList list) {
+	list.clear();
+	forEachKey(
+		new IntProcedure() {
+			public boolean apply(int key) {
+				list.add(key);
+				return true;
+			}
+		}
+	);
+}
+/**
+ * Fills all keys <i>sorted ascending by their associated value</i> into the specified list.
+ * Fills into the list, starting at index 0.
+ * After this call returns the specified list has a new size that equals <tt>this.size()</tt>.
+ * Primary sort criterium is "value", secondary sort criterium is "key". 
+ * This means that if any two values are equal, the smaller key comes first.
+ * <p>
+ * <b>Example:</b>
+ * <br>
+ * <tt>keys = (8,7,6), values = (1,2,2) --> keyList = (8,6,7)</tt>
+ *
+ * @param keyList the list to be filled, can have any size.
+ */
+public void keysSortedByValue(final IntArrayList keyList) {
+	pairsSortedByValue(keyList, new IntArrayList(size()));
+}
+/**
+Fills all pairs satisfying a given condition into the specified lists.
+Fills into the lists, starting at index 0.
+After this call returns the specified lists both have a new size, the number of pairs satisfying the condition.
+Iteration order is guaranteed to be <i>identical</i> to the order used by method {@link #forEachKey(IntProcedure)}.
+<p>
+<b>Example:</b>
+<br>
+<pre>
+IntIntProcedure condition = new IntIntProcedure() { // match even keys only
+	public boolean apply(int key, int value) { return key%2==0; }
+}
+keys = (8,7,6), values = (1,2,2) --> keyList = (6,8), valueList = (2,1)</tt>
+</pre>
+
+ at param condition    the condition to be matched. Takes the current key as first and the current value as second argument.
+ at param keyList the list to be filled with keys, can have any size.
+ at param valueList the list to be filled with values, can have any size.
+*/
+public void pairsMatching(final IntIntProcedure condition, final IntArrayList keyList, final IntArrayList valueList) {
+	keyList.clear();
+	valueList.clear();
+	
+	forEachPair(
+		new IntIntProcedure() {
+			public boolean apply(int key, int value) {
+				if (condition.apply(key,value)) {
+					keyList.add(key);
+					valueList.add(value);
+				}
+				return true;
+			}
+		}
+	);
+}
+/**
+ * Fills all keys and values <i>sorted ascending by key</i> into the specified lists.
+ * Fills into the lists, starting at index 0.
+ * After this call returns the specified lists both have a new size that equals <tt>this.size()</tt>.
+ * <p>
+ * <b>Example:</b>
+ * <br>
+ * <tt>keys = (8,7,6), values = (1,2,2) --> keyList = (6,7,8), valueList = (2,2,1)</tt>
+ *
+ * @param keyList the list to be filled with keys, can have any size.
+ * @param valueList the list to be filled with values, can have any size.
+ */
+public void pairsSortedByKey(final IntArrayList keyList, final IntArrayList valueList) {
+	keys(keyList);
+	keyList.sort();
+	valueList.setSize(keyList.size());
+	for (int i=keyList.size(); --i >= 0; ) {
+		valueList.setQuick(i,get(keyList.getQuick(i)));
+	}
+}
+/**
+ * Fills all keys and values <i>sorted ascending by value</i> into the specified lists.
+ * Fills into the lists, starting at index 0.
+ * After this call returns the specified lists both have a new size that equals <tt>this.size()</tt>.
+ * Primary sort criterium is "value", secondary sort criterium is "key". 
+ * This means that if any two values are equal, the smaller key comes first.
+ * <p>
+ * <b>Example:</b>
+ * <br>
+ * <tt>keys = (8,7,6), values = (1,2,2) --> keyList = (8,6,7), valueList = (1,2,2)</tt>
+ *
+ * @param keyList the list to be filled with keys, can have any size.
+ * @param valueList the list to be filled with values, can have any size.
+ */
+public void pairsSortedByValue(final IntArrayList keyList, final IntArrayList valueList) {
+	keys(keyList);
+	values(valueList);
+	
+	final int[] k = keyList.elements();
+	final int[] v = valueList.elements();
+	cern.colt.Swapper swapper = new cern.colt.Swapper() {
+		public void swap(int a, int b) {
+			int t2;	int t1;
+			t1 = v[a]; v[a] = v[b]; v[b] = t1;
+			t2 = k[a]; k[a] = k[b];	k[b] = t2;
+		}
+	}; 
+
+	cern.colt.function.IntComparator comp = new cern.colt.function.IntComparator() {
+		public int compare(int a, int b) {
+			return v[a]<v[b] ? -1 : v[a]>v[b] ? 1 : (k[a]<k[b] ? -1 : (k[a]==k[b] ? 0 : 1));
+		}
+	};
+
+	cern.colt.GenericSorting.quickSort(0,keyList.size(),comp,swapper);
+}
+/**
+ * Associates the given key with the given value.
+ * Replaces any old <tt>(key,someOtherValue)</tt> association, if existing.
+ *
+ * @param key the key the value shall be associated with.
+ * @param value the value to be associated.
+ * @return <tt>true</tt> if the receiver did not already contain such a key;
+ *         <tt>false</tt> if the receiver did already contain such a key - the new value has now replaced the formerly associated value.
+ */
+public abstract boolean put(int key, int value);
+/**
+ * Removes the given key with its associated element from the receiver, if present.
+ *
+ * @param key the key to be removed from the receiver.
+ * @return <tt>true</tt> if the receiver contained the specified key, <tt>false</tt> otherwise.
+ */
+public abstract boolean removeKey(int key);
+/**
+ * Returns a string representation of the receiver, containing
+ * the String representation of each key-value pair, sorted ascending by key.
+ */
+public String toString() {
+	IntArrayList theKeys = keys();
+	//theKeys.sort(); 
+
+	StringBuffer buf = new StringBuffer();
+	buf.append("[");
+	int maxIndex = theKeys.size() - 1;
+	for (int i = 0; i <= maxIndex; i++) {
+		int key = theKeys.get(i);
+	    buf.append(String.valueOf(key));
+		buf.append("->");
+	    buf.append(String.valueOf(get(key)));
+		if (i < maxIndex) buf.append(", ");
+	}
+	buf.append("]");
+	return buf.toString();
+}
+/**
+ * Returns a string representation of the receiver, containing
+ * the String representation of each key-value pair, sorted ascending by value.
+ */
+public String toStringByValue() {
+	IntArrayList theKeys = new IntArrayList();
+	keysSortedByValue(theKeys);
+
+	StringBuffer buf = new StringBuffer();
+	buf.append("[");
+	int maxIndex = theKeys.size() - 1;
+	for (int i = 0; i <= maxIndex; i++) {
+		int key = theKeys.get(i);
+	    buf.append(String.valueOf(key));
+		buf.append("->");
+	    buf.append(String.valueOf(get(key)));
+		if (i < maxIndex) buf.append(", ");
+	}
+	buf.append("]");
+	return buf.toString();
+}
+/**
+ * Returns a list filled with all values contained in the receiver.
+ * The returned list has a size that equals <tt>this.size()</tt>.
+ * Iteration order is guaranteed to be <i>identical</i> to the order used by method {@link #forEachKey(IntProcedure)}.
+ * <p>
+ * This method can be used to iterate over the values of the receiver.
+ *
+ * @return the values.
+ */
+public IntArrayList values() {
+	IntArrayList list = new IntArrayList(size());
+	values(list);
+	return list;
+}
+/**
+ * Fills all values contained in the receiver into the specified list.
+ * Fills the list, starting at index 0.
+ * After this call returns the specified list has a new size that equals <tt>this.size()</tt>.
+ * Iteration order is guaranteed to be <i>identical</i> to the order used by method {@link #forEachKey(IntProcedure)}.
+ * <p>
+ * This method can be used to iterate over the values of the receiver.
+ *
+ * @param list the list to be filled, can have any size.
+ */
+public void values(final IntArrayList list) {
+	list.clear();
+	forEachKey(
+		new IntProcedure() {
+			public boolean apply(int key) {
+				list.add(get(key));
+				return true;
+			}
+		}
+	);
+}
+}
diff --git a/src/cern/colt/map/AbstractIntObjectMap.java b/src/cern/colt/map/AbstractIntObjectMap.java
new file mode 100644
index 0000000..79d27c6
--- /dev/null
+++ b/src/cern/colt/map/AbstractIntObjectMap.java
@@ -0,0 +1,422 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.map;
+
+import cern.colt.function.IntObjectProcedure;
+import cern.colt.function.IntProcedure;
+import cern.colt.list.IntArrayList;
+import cern.colt.list.ObjectArrayList;
+/**
+Abstract base class for hash maps holding (key,value) associations of type <tt>(int-->Object)</tt>.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Implementation</b>:
+<p>
+Almost all methods are expressed in terms of {@link #forEachKey(IntProcedure)}. 
+As such they are fully functional, but inefficient. Override them in subclasses if necessary.
+
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+ at see	    java.util.HashMap
+*/
+public abstract class AbstractIntObjectMap extends AbstractMap {
+	//public static int hashCollisions = 0; // for debug only
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected AbstractIntObjectMap() {}
+/**
+ * Returns <tt>true</tt> if the receiver contains the specified key.
+ *
+ * @return <tt>true</tt> if the receiver contains the specified key.
+ */
+public boolean containsKey(final int key) {
+	return ! forEachKey(
+		new IntProcedure() {
+			public boolean apply(int iterKey) {
+				return (key != iterKey);
+			}
+		}
+	);
+}
+/**
+ * Returns <tt>true</tt> if the receiver contains the specified value.
+ * Tests for identity.
+ *
+ * @return <tt>true</tt> if the receiver contains the specified value.
+ */
+public boolean containsValue(final Object value) {
+	return ! forEachPair( 
+		new IntObjectProcedure() {
+			public boolean apply(int iterKey, Object iterValue) {
+				return (value != iterValue);
+			}
+		}
+	);
+}
+/**
+ * Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.
+ *
+ * @return  a deep copy of the receiver.
+ */
+public AbstractIntObjectMap copy() {
+	return (AbstractIntObjectMap) clone();
+}
+/**
+ * Compares the specified object with this map for equality.  Returns
+ * <tt>true</tt> if the given object is also a map and the two maps
+ * represent the same mappings.  More formally, two maps <tt>m1</tt> and
+ * <tt>m2</tt> represent the same mappings iff
+ * <pre>
+ * m1.forEachPair(
+ *		new IntObjectProcedure() {
+ *			public boolean apply(int key, Object value) {
+ *				return m2.containsKey(key) && m2.get(key) == value;
+ *			}
+ *		}
+ *	)
+ * &&
+ * m2.forEachPair(
+ *		new IntObjectProcedure() {
+ *			public boolean apply(int key, Object value) {
+ *				return m1.containsKey(key) && m1.get(key) == value;
+ *			}
+ *		}
+ *	);
+ * </pre>
+ *
+ * This implementation first checks if the specified object is this map;
+ * if so it returns <tt>true</tt>.  Then, it checks if the specified
+ * object is a map whose size is identical to the size of this set; if
+ * not, it it returns <tt>false</tt>.  If so, it applies the iteration as described above.
+ *
+ * @param obj object to be compared for equality with this map.
+ * @return <tt>true</tt> if the specified object is equal to this map.
+ */
+public boolean equals(Object obj) {
+	if (obj == this) return true;
+
+	if (!(obj instanceof AbstractIntObjectMap)) return false;
+	final AbstractIntObjectMap other = (AbstractIntObjectMap) obj;
+	if (other.size() != size()) return false;
+
+	return 
+		forEachPair(
+			new IntObjectProcedure() {
+				public boolean apply(int key, Object value) {
+					return other.containsKey(key) && other.get(key) == value;
+				}
+			}
+		)
+		&&
+		other.forEachPair(
+			new IntObjectProcedure() {
+				public boolean apply(int key, Object value) {
+					return containsKey(key) && get(key) == value;
+				}
+			}
+		);
+}
+/**
+ * Applies a procedure to each key of the receiver, if any.
+ * Note: Iterates over the keys in no particular order.
+ * Subclasses can define a particular order, for example, "sorted by key".
+ * All methods which <i>can</i> be expressed in terms of this method (most methods can) <i>must guarantee</i> to use the <i>same</i> order defined by this method, even if it is no particular order.
+ * This is necessary so that, for example, methods <tt>keys</tt> and <tt>values</tt> will yield association pairs, not two uncorrelated lists.
+ *
+ * @param procedure    the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues. 
+ * @return <tt>false</tt> if the procedure stopped before all keys where iterated over, <tt>true</tt> otherwise. 
+ */
+public abstract boolean forEachKey(IntProcedure procedure);
+/**
+ * Applies a procedure to each (key,value) pair of the receiver, if any.
+ * Iteration order is guaranteed to be <i>identical</i> to the order used by method {@link #forEachKey(IntProcedure)}.
+ *
+ * @param procedure    the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues. 
+ * @return <tt>false</tt> if the procedure stopped before all keys where iterated over, <tt>true</tt> otherwise. 
+ */
+public boolean forEachPair(final IntObjectProcedure procedure) {
+	return forEachKey(
+		new IntProcedure() {
+			public boolean apply(int key) {
+				return procedure.apply(key,get(key));
+			}
+		}
+	);
+}
+/**
+ * Returns the value associated with the specified key.
+ * It is often a good idea to first check with {@link #containsKey(int)} whether the given key has a value associated or not, i.e. whether there exists an association for the given key or not.
+ *
+ * @param key the key to be searched for.
+ * @return the value associated with the specified key; <tt>null</tt> if no such key is present.
+ */
+public abstract Object get(int key);
+/**
+ * Returns the first key the given value is associated with.
+ * It is often a good idea to first check with {@link #containsValue(Object)} whether there exists an association from a key to this value.
+ * Search order is guaranteed to be <i>identical</i> to the order used by method {@link #forEachKey(IntProcedure)}.
+ *
+ * @param value the value to search for.
+ * @return the first key for which holds <tt>get(key) == value</tt>; 
+ *		   returns <tt>Integer.MIN_VALUE</tt> if no such key exists.
+ */
+public int keyOf(final Object value) {
+	final int[] foundKey = new int[1];
+	boolean notFound = forEachPair(
+		new IntObjectProcedure() {
+			public boolean apply(int iterKey, Object iterValue) {
+				boolean found = value == iterValue;
+				if (found) foundKey[0] = iterKey;
+				return !found;
+			}
+		}
+	);
+	if (notFound) return Integer.MIN_VALUE;
+	return foundKey[0];
+}
+/**
+ * Returns a list filled with all keys contained in the receiver.
+ * The returned list has a size that equals <tt>this.size()</tt>.
+ * Iteration order is guaranteed to be <i>identical</i> to the order used by method {@link #forEachKey(IntProcedure)}.
+ * <p>
+ * This method can be used to iterate over the keys of the receiver.
+ *
+ * @return the keys.
+ */
+public IntArrayList keys() {
+	IntArrayList list = new IntArrayList(size());
+	keys(list);
+	return list;
+}
+/**
+ * Fills all keys contained in the receiver into the specified list.
+ * Fills the list, starting at index 0.
+ * After this call returns the specified list has a new size that equals <tt>this.size()</tt>.
+ * Iteration order is guaranteed to be <i>identical</i> to the order used by method {@link #forEachKey(IntProcedure)}.
+ * <p>
+ * This method can be used to iterate over the keys of the receiver.
+ *
+ * @param list the list to be filled, can have any size.
+ */
+public void keys(final IntArrayList list) {
+	list.clear();
+	forEachKey(
+		new IntProcedure() {
+			public boolean apply(int key) {
+				list.add(key);
+				return true;
+			}
+		}
+	);
+}
+/**
+ * Fills all keys <i>sorted ascending by their associated value</i> into the specified list.
+ * Fills into the list, starting at index 0.
+ * After this call returns the specified list has a new size that equals <tt>this.size()</tt>.
+ * Primary sort criterium is "value", secondary sort criterium is "key". 
+ * This means that if any two values are equal, the smaller key comes first.
+ * <p>
+ * <b>Example:</b>
+ * <br>
+ * <tt>keys = (8,7,6), values = (1,2,2) --> keyList = (8,6,7)</tt>
+ *
+ * @param keyList the list to be filled, can have any size.
+ */
+public void keysSortedByValue(final IntArrayList keyList) {
+	pairsSortedByValue(keyList, new ObjectArrayList(size()));
+}
+/**
+Fills all pairs satisfying a given condition into the specified lists.
+Fills into the lists, starting at index 0.
+After this call returns the specified lists both have a new size, the number of pairs satisfying the condition.
+Iteration order is guaranteed to be <i>identical</i> to the order used by method {@link #forEachKey(IntProcedure)}.
+<p>
+<b>Example:</b>
+<br>
+<pre>
+IntObjectProcedure condition = new IntObjectProcedure() { // match even keys only
+	public boolean apply(int key, Object value) { return key%2==0; }
+}
+keys = (8,7,6), values = (1,2,2) --> keyList = (6,8), valueList = (2,1)</tt>
+</pre>
+
+ at param condition    the condition to be matched. Takes the current key as first and the current value as second argument.
+ at param keyList the list to be filled with keys, can have any size.
+ at param valueList the list to be filled with values, can have any size.
+*/
+public void pairsMatching(final IntObjectProcedure condition, final IntArrayList keyList, final ObjectArrayList valueList) {
+	keyList.clear();
+	valueList.clear();
+	
+	forEachPair(
+		new IntObjectProcedure() {
+			public boolean apply(int key, Object value) {
+				if (condition.apply(key,value)) {
+					keyList.add(key);
+					valueList.add(value);
+				}
+				return true;
+			}
+		}
+	);
+}
+/**
+ * Fills all keys and values <i>sorted ascending by key</i> into the specified lists.
+ * Fills into the lists, starting at index 0.
+ * After this call returns the specified lists both have a new size that equals <tt>this.size()</tt>.
+ * <p>
+ * <b>Example:</b>
+ * <br>
+ * <tt>keys = (8,7,6), values = (1,2,2) --> keyList = (6,7,8), valueList = (2,2,1)</tt>
+ *
+ * @param keyList the list to be filled with keys, can have any size.
+ * @param valueList the list to be filled with values, can have any size.
+ */
+public void pairsSortedByKey(final IntArrayList keyList, final ObjectArrayList valueList) {
+	keys(keyList);
+	keyList.sort();
+	valueList.setSize(keyList.size());
+	for (int i=keyList.size(); --i >= 0; ) {
+		valueList.setQuick(i,get(keyList.getQuick(i)));
+	}
+}
+/**
+ * Fills all keys and values <i>sorted ascending by value according to natural ordering</i> into the specified lists.
+ * Fills into the lists, starting at index 0.
+ * After this call returns the specified lists both have a new size that equals <tt>this.size()</tt>.
+ * Primary sort criterium is "value", secondary sort criterium is "key". 
+ * This means that if any two values are equal, the smaller key comes first.
+ * <p>
+ * <b>Example:</b>
+ * <br>
+ * <tt>keys = (8,7,6), values = (1,2,2) --> keyList = (8,6,7), valueList = (1,2,2)</tt>
+ *
+ * @param keyList the list to be filled with keys, can have any size.
+ * @param valueList the list to be filled with values, can have any size.
+ */
+public void pairsSortedByValue(final IntArrayList keyList, final ObjectArrayList valueList) {
+	keys(keyList);
+	values(valueList);
+	
+	final int[] k = keyList.elements();
+	final Object[] v = valueList.elements();
+	cern.colt.Swapper swapper = new cern.colt.Swapper() {
+		public void swap(int a, int b) {
+			int t2;	Object t1;
+			t1 = v[a]; v[a] = v[b]; v[b] = t1;
+			t2 = k[a]; k[a] = k[b];	k[b] = t2;
+		}
+	}; 
+
+	cern.colt.function.IntComparator comp = new cern.colt.function.IntComparator() {
+		public int compare(int a, int b) {
+			int ab = ((Comparable)v[a]).compareTo((Comparable)v[b]);
+			return ab<0 ? -1 : ab>0 ? 1 : (k[a]<k[b] ? -1 : (k[a]==k[b] ? 0 : 1));
+			//return v[a]<v[b] ? -1 : v[a]>v[b] ? 1 : (k[a]<k[b] ? -1 : (k[a]==k[b] ? 0 : 1));
+		}
+	};
+
+	cern.colt.GenericSorting.quickSort(0,keyList.size(),comp,swapper);
+}
+/**
+ * Associates the given key with the given value.
+ * Replaces any old <tt>(key,someOtherValue)</tt> association, if existing.
+ *
+ * @param key the key the value shall be associated with.
+ * @param value the value to be associated.
+ * @return <tt>true</tt> if the receiver did not already contain such a key;
+ *         <tt>false</tt> if the receiver did already contain such a key - the new value has now replaced the formerly associated value.
+ */
+public abstract boolean put(int key, Object value);
+/**
+ * Removes the given key with its associated element from the receiver, if present.
+ *
+ * @param key the key to be removed from the receiver.
+ * @return <tt>true</tt> if the receiver contained the specified key, <tt>false</tt> otherwise.
+ */
+public abstract boolean removeKey(int key);
+/**
+ * Returns a string representation of the receiver, containing
+ * the String representation of each key-value pair, sorted ascending by key.
+ */
+public String toString() {
+	IntArrayList theKeys = keys();
+	theKeys.sort();
+
+	StringBuffer buf = new StringBuffer();
+	buf.append("[");
+	int maxIndex = theKeys.size() - 1;
+	for (int i = 0; i <= maxIndex; i++) {
+		int key = theKeys.get(i);
+	    buf.append(String.valueOf(key));
+		buf.append("->");
+	    buf.append(String.valueOf(get(key)));
+		if (i < maxIndex) buf.append(", ");
+	}
+	buf.append("]");
+	return buf.toString();
+}
+/**
+ * Returns a string representation of the receiver, containing
+ * the String representation of each key-value pair, sorted ascending by value, according to natural ordering.
+ */
+public String toStringByValue() {
+	IntArrayList theKeys = new IntArrayList();
+	keysSortedByValue(theKeys);
+
+	StringBuffer buf = new StringBuffer();
+	buf.append("[");
+	int maxIndex = theKeys.size() - 1;
+	for (int i = 0; i <= maxIndex; i++) {
+		int key = theKeys.get(i);
+	    buf.append(String.valueOf(key));
+		buf.append("->");
+	    buf.append(String.valueOf(get(key)));
+		if (i < maxIndex) buf.append(", ");
+	}
+	buf.append("]");
+	return buf.toString();
+}
+/**
+ * Returns a list filled with all values contained in the receiver.
+ * The returned list has a size that equals <tt>this.size()</tt>.
+ * Iteration order is guaranteed to be <i>identical</i> to the order used by method {@link #forEachKey(IntProcedure)}.
+ * <p>
+ * This method can be used to iterate over the values of the receiver.
+ *
+ * @return the values.
+ */
+public ObjectArrayList values() {
+	ObjectArrayList list = new ObjectArrayList(size());
+	values(list);
+	return list;
+}
+/**
+ * Fills all values contained in the receiver into the specified list.
+ * Fills the list, starting at index 0.
+ * After this call returns the specified list has a new size that equals <tt>this.size()</tt>.
+ * Iteration order is guaranteed to be <i>identical</i> to the order used by method {@link #forEachKey(IntProcedure)}.
+ * <p>
+ * This method can be used to iterate over the values of the receiver.
+ *
+ * @param list the list to be filled, can have any size.
+ */
+public void values(final ObjectArrayList list) {
+	list.clear();
+	forEachKey(
+		new IntProcedure() {
+			public boolean apply(int key) {
+				list.add(get(key));
+				return true;
+			}
+		}
+	);
+}
+}
diff --git a/src/cern/colt/map/AbstractLongObjectMap.java b/src/cern/colt/map/AbstractLongObjectMap.java
new file mode 100644
index 0000000..81ccd1b
--- /dev/null
+++ b/src/cern/colt/map/AbstractLongObjectMap.java
@@ -0,0 +1,422 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.map;
+
+import cern.colt.function.LongObjectProcedure;
+import cern.colt.function.LongProcedure;
+import cern.colt.list.LongArrayList;
+import cern.colt.list.ObjectArrayList;
+/**
+Abstract base class for hash maps holding (key,value) associations of type <tt>(long-->Object)</tt>.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Implementation</b>:
+<p>
+Almost all methods are expressed in terms of {@link #forEachKey(LongProcedure)}. 
+As such they are fully functional, but inefficient. Override them in subclasses if necessary.
+
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+ at see	    java.util.HashMap
+*/
+public abstract class AbstractLongObjectMap extends AbstractMap {
+	//public static int hashCollisions = 0; // for debug only
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected AbstractLongObjectMap() {}
+/**
+ * Returns <tt>true</tt> if the receiver contains the specified key.
+ *
+ * @return <tt>true</tt> if the receiver contains the specified key.
+ */
+public boolean containsKey(final long key) {
+	return ! forEachKey(
+		new LongProcedure() {
+			public boolean apply(long iterKey) {
+				return (key != iterKey);
+			}
+		}
+	);
+}
+/**
+ * Returns <tt>true</tt> if the receiver contains the specified value.
+ * Tests for identity.
+ *
+ * @return <tt>true</tt> if the receiver contains the specified value.
+ */
+public boolean containsValue(final Object value) {
+	return ! forEachPair( 
+		new LongObjectProcedure() {
+			public boolean apply(long iterKey, Object iterValue) {
+				return (value != iterValue);
+			}
+		}
+	);
+}
+/**
+ * Returns a deep copy of the receiver; uses <code>clone()</code> and casts the result.
+ *
+ * @return  a deep copy of the receiver.
+ */
+public AbstractLongObjectMap copy() {
+	return (AbstractLongObjectMap) clone();
+}
+/**
+ * Compares the specified object with this map for equality.  Returns
+ * <tt>true</tt> if the given object is also a map and the two maps
+ * represent the same mappings.  More formally, two maps <tt>m1</tt> and
+ * <tt>m2</tt> represent the same mappings iff
+ * <pre>
+ * m1.forEachPair(
+ *		new LongObjectProcedure() {
+ *			public boolean apply(long key, Object value) {
+ *				return m2.containsKey(key) && m2.get(key) == value;
+ *			}
+ *		}
+ *	)
+ * &&
+ * m2.forEachPair(
+ *		new LongObjectProcedure() {
+ *			public boolean apply(long key, Object value) {
+ *				return m1.containsKey(key) && m1.get(key) == value;
+ *			}
+ *		}
+ *	);
+ * </pre>
+ *
+ * This implementation first checks if the specified object is this map;
+ * if so it returns <tt>true</tt>.  Then, it checks if the specified
+ * object is a map whose size is identical to the size of this set; if
+ * not, it it returns <tt>false</tt>.  If so, it applies the iteration as described above.
+ *
+ * @param obj object to be compared for equality with this map.
+ * @return <tt>true</tt> if the specified object is equal to this map.
+ */
+public boolean equals(Object obj) {
+	if (obj == this) return true;
+
+	if (!(obj instanceof AbstractLongObjectMap)) return false;
+	final AbstractLongObjectMap other = (AbstractLongObjectMap) obj;
+	if (other.size() != size()) return false;
+
+	return 
+		forEachPair(
+			new LongObjectProcedure() {
+				public boolean apply(long key, Object value) {
+					return other.containsKey(key) && other.get(key) == value;
+				}
+			}
+		)
+		&&
+		other.forEachPair(
+			new LongObjectProcedure() {
+				public boolean apply(long key, Object value) {
+					return containsKey(key) && get(key) == value;
+				}
+			}
+		);
+}
+/**
+ * Applies a procedure to each key of the receiver, if any.
+ * Note: Iterates over the keys in no particular order.
+ * Subclasses can define a particular order, for example, "sorted by key".
+ * All methods which <i>can</i> be expressed in terms of this method (most methods can) <i>must guarantee</i> to use the <i>same</i> order defined by this method, even if it is no particular order.
+ * This is necessary so that, for example, methods <tt>keys</tt> and <tt>values</tt> will yield association pairs, not two uncorrelated lists.
+ *
+ * @param procedure    the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues. 
+ * @return <tt>false</tt> if the procedure stopped before all keys where iterated over, <tt>true</tt> otherwise. 
+ */
+public abstract boolean forEachKey(LongProcedure procedure);
+/**
+ * Applies a procedure to each (key,value) pair of the receiver, if any.
+ * Iteration order is guaranteed to be <i>identical</i> to the order used by method {@link #forEachKey(LongProcedure)}.
+ *
+ * @param procedure    the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues. 
+ * @return <tt>false</tt> if the procedure stopped before all keys where iterated over, <tt>true</tt> otherwise. 
+ */
+public boolean forEachPair(final LongObjectProcedure procedure) {
+	return forEachKey(
+		new LongProcedure() {
+			public boolean apply(long key) {
+				return procedure.apply(key,get(key));
+			}
+		}
+	);
+}
+/**
+ * Returns the value associated with the specified key.
+ * It is often a good idea to first check with {@link #containsKey(long)} whether the given key has a value associated or not, i.e. whether there exists an association for the given key or not.
+ *
+ * @param key the key to be searched for.
+ * @return the value associated with the specified key; <tt>null</tt> if no such key is present.
+ */
+public abstract Object get(long key);
+/**
+ * Returns the first key the given value is associated with.
+ * It is often a good idea to first check with {@link #containsValue(Object)} whether there exists an association from a key to this value.
+ * Search order is guaranteed to be <i>identical</i> to the order used by method {@link #forEachKey(LongProcedure)}.
+ *
+ * @param value the value to search for.
+ * @return the first key for which holds <tt>get(key) == value</tt>; 
+ *		   returns <tt>Long.MIN_VALUE</tt> if no such key exists.
+ */
+public long keyOf(final Object value) {
+	final long[] foundKey = new long[1];
+	boolean notFound = forEachPair(
+		new LongObjectProcedure() {
+			public boolean apply(long iterKey, Object iterValue) {
+				boolean found = value == iterValue;
+				if (found) foundKey[0] = iterKey;
+				return !found;
+			}
+		}
+	);
+	if (notFound) return Long.MIN_VALUE;
+	return foundKey[0];
+}
+/**
+ * Returns a list filled with all keys contained in the receiver.
+ * The returned list has a size that equals <tt>this.size()</tt>.
+ * Iteration order is guaranteed to be <i>identical</i> to the order used by method {@link #forEachKey(LongProcedure)}.
+ * <p>
+ * This method can be used to iterate over the keys of the receiver.
+ *
+ * @return the keys.
+ */
+public LongArrayList keys() {
+	LongArrayList list = new LongArrayList(size());
+	keys(list);
+	return list;
+}
+/**
+ * Fills all keys contained in the receiver into the specified list.
+ * Fills the list, starting at index 0.
+ * After this call returns the specified list has a new size that equals <tt>this.size()</tt>.
+ * Iteration order is guaranteed to be <i>identical</i> to the order used by method {@link #forEachKey(LongProcedure)}.
+ * <p>
+ * This method can be used to iterate over the keys of the receiver.
+ *
+ * @param list the list to be filled, can have any size.
+ */
+public void keys(final LongArrayList list) {
+	list.clear();
+	forEachKey(
+		new LongProcedure() {
+			public boolean apply(long key) {
+				list.add(key);
+				return true;
+			}
+		}
+	);
+}
+/**
+ * Fills all keys <i>sorted ascending by their associated value</i> into the specified list.
+ * Fills into the list, starting at index 0.
+ * After this call returns the specified list has a new size that equals <tt>this.size()</tt>.
+ * Primary sort criterium is "value", secondary sort criterium is "key". 
+ * This means that if any two values are equal, the smaller key comes first.
+ * <p>
+ * <b>Example:</b>
+ * <br>
+ * <tt>keys = (8,7,6), values = (1,2,2) --> keyList = (8,6,7)</tt>
+ *
+ * @param keyList the list to be filled, can have any size.
+ */
+public void keysSortedByValue(final LongArrayList keyList) {
+	pairsSortedByValue(keyList, new ObjectArrayList(size()));
+}
+/**
+Fills all pairs satisfying a given condition into the specified lists.
+Fills into the lists, starting at index 0.
+After this call returns the specified lists both have a new size, the number of pairs satisfying the condition.
+Iteration order is guaranteed to be <i>identical</i> to the order used by method {@link #forEachKey(LongProcedure)}.
+<p>
+<b>Example:</b>
+<br>
+<pre>
+LongObjectProcedure condition = new LongObjectProcedure() { // match even keys only
+	public boolean apply(long key, Object value) { return key%2==0; }
+}
+keys = (8,7,6), values = (1,2,2) --> keyList = (6,8), valueList = (2,1)</tt>
+</pre>
+
+ at param condition    the condition to be matched. Takes the current key as first and the current value as second argument.
+ at param keyList the list to be filled with keys, can have any size.
+ at param valueList the list to be filled with values, can have any size.
+*/
+public void pairsMatching(final LongObjectProcedure condition, final LongArrayList keyList, final ObjectArrayList valueList) {
+	keyList.clear();
+	valueList.clear();
+	
+	forEachPair(
+		new LongObjectProcedure() {
+			public boolean apply(long key, Object value) {
+				if (condition.apply(key,value)) {
+					keyList.add(key);
+					valueList.add(value);
+				}
+				return true;
+			}
+		}
+	);
+}
+/**
+ * Fills all keys and values <i>sorted ascending by key</i> into the specified lists.
+ * Fills into the lists, starting at index 0.
+ * After this call returns the specified lists both have a new size that equals <tt>this.size()</tt>.
+ * <p>
+ * <b>Example:</b>
+ * <br>
+ * <tt>keys = (8,7,6), values = (1,2,2) --> keyList = (6,7,8), valueList = (2,2,1)</tt>
+ *
+ * @param keyList the list to be filled with keys, can have any size.
+ * @param valueList the list to be filled with values, can have any size.
+ */
+public void pairsSortedByKey(final LongArrayList keyList, final ObjectArrayList valueList) {
+	keys(keyList);
+	keyList.sort();
+	valueList.setSize(keyList.size());
+	for (int i=keyList.size(); --i >= 0; ) {
+		valueList.setQuick(i,get(keyList.getQuick(i)));
+	}
+}
+/**
+ * Fills all keys and values <i>sorted ascending by value according to natural ordering</i> into the specified lists.
+ * Fills into the lists, starting at index 0.
+ * After this call returns the specified lists both have a new size that equals <tt>this.size()</tt>.
+ * Primary sort criterium is "value", secondary sort criterium is "key". 
+ * This means that if any two values are equal, the smaller key comes first.
+ * <p>
+ * <b>Example:</b>
+ * <br>
+ * <tt>keys = (8,7,6), values = (1,2,2) --> keyList = (8,6,7), valueList = (1,2,2)</tt>
+ *
+ * @param keyList the list to be filled with keys, can have any size.
+ * @param valueList the list to be filled with values, can have any size.
+ */
+public void pairsSortedByValue(final LongArrayList keyList, final ObjectArrayList valueList) {
+	keys(keyList);
+	values(valueList);
+	
+	final long[] k = keyList.elements();
+	final Object[] v = valueList.elements();
+	cern.colt.Swapper swapper = new cern.colt.Swapper() {
+		public void swap(int a, int b) {
+			long t2;	Object t1;
+			t1 = v[a]; v[a] = v[b]; v[b] = t1;
+			t2 = k[a]; k[a] = k[b];	k[b] = t2;
+		}
+	}; 
+
+	cern.colt.function.IntComparator comp = new cern.colt.function.IntComparator() {
+		public int compare(int a, int b) {
+			int ab = ((Comparable)v[a]).compareTo((Comparable)v[b]);
+			return ab<0 ? -1 : ab>0 ? 1 : (k[a]<k[b] ? -1 : (k[a]==k[b] ? 0 : 1));
+			//return v[a]<v[b] ? -1 : v[a]>v[b] ? 1 : (k[a]<k[b] ? -1 : (k[a]==k[b] ? 0 : 1));
+		}
+	};
+
+	cern.colt.GenericSorting.quickSort(0,keyList.size(),comp,swapper);
+}
+/**
+ * Associates the given key with the given value.
+ * Replaces any old <tt>(key,someOtherValue)</tt> association, if existing.
+ *
+ * @param key the key the value shall be associated with.
+ * @param value the value to be associated.
+ * @return <tt>true</tt> if the receiver did not already contain such a key;
+ *         <tt>false</tt> if the receiver did already contain such a key - the new value has now replaced the formerly associated value.
+ */
+public abstract boolean put(long key, Object value);
+/**
+ * Removes the given key with its associated element from the receiver, if present.
+ *
+ * @param key the key to be removed from the receiver.
+ * @return <tt>true</tt> if the receiver contained the specified key, <tt>false</tt> otherwise.
+ */
+public abstract boolean removeKey(long key);
+/**
+ * Returns a string representation of the receiver, containing
+ * the String representation of each key-value pair, sorted ascending by key.
+ */
+public String toString() {
+	LongArrayList theKeys = keys();
+	theKeys.sort();
+
+	StringBuffer buf = new StringBuffer();
+	buf.append("[");
+	int maxIndex = theKeys.size() - 1;
+	for (int i = 0; i <= maxIndex; i++) {
+		long key = theKeys.get(i);
+	    buf.append(String.valueOf(key));
+		buf.append("->");
+	    buf.append(String.valueOf(get(key)));
+		if (i < maxIndex) buf.append(", ");
+	}
+	buf.append("]");
+	return buf.toString();
+}
+/**
+ * Returns a string representation of the receiver, containing
+ * the String representation of each key-value pair, sorted ascending by value, according to natural ordering.
+ */
+public String toStringByValue() {
+	LongArrayList theKeys = new LongArrayList();
+	keysSortedByValue(theKeys);
+
+	StringBuffer buf = new StringBuffer();
+	buf.append("[");
+	int maxIndex = theKeys.size() - 1;
+	for (int i = 0; i <= maxIndex; i++) {
+		long key = theKeys.get(i);
+	    buf.append(String.valueOf(key));
+		buf.append("->");
+	    buf.append(String.valueOf(get(key)));
+		if (i < maxIndex) buf.append(", ");
+	}
+	buf.append("]");
+	return buf.toString();
+}
+/**
+ * Returns a list filled with all values contained in the receiver.
+ * The returned list has a size that equals <tt>this.size()</tt>.
+ * Iteration order is guaranteed to be <i>identical</i> to the order used by method {@link #forEachKey(LongProcedure)}.
+ * <p>
+ * This method can be used to iterate over the values of the receiver.
+ *
+ * @return the values.
+ */
+public ObjectArrayList values() {
+	ObjectArrayList list = new ObjectArrayList(size());
+	values(list);
+	return list;
+}
+/**
+ * Fills all values contained in the receiver into the specified list.
+ * Fills the list, starting at index 0.
+ * After this call returns the specified list has a new size that equals <tt>this.size()</tt>.
+ * Iteration order is guaranteed to be <i>identical</i> to the order used by method {@link #forEachKey(LongProcedure)}.
+ * <p>
+ * This method can be used to iterate over the values of the receiver.
+ *
+ * @param list the list to be filled, can have any size.
+ */
+public void values(final ObjectArrayList list) {
+	list.clear();
+	forEachKey(
+		new LongProcedure() {
+			public boolean apply(long key) {
+				list.add(get(key));
+				return true;
+			}
+		}
+	);
+}
+}
diff --git a/src/cern/colt/map/AbstractMap.java b/src/cern/colt/map/AbstractMap.java
new file mode 100644
index 0000000..b802495
--- /dev/null
+++ b/src/cern/colt/map/AbstractMap.java
@@ -0,0 +1,163 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.map;
+
+/**
+Abstract base class for hash maps holding objects or primitive data types such as <code>int</code>, <code>float</code>, etc. as keys and/or values.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+Note that implementations are not synchronized.
+
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+ at see	    java.util.HashMap
+*/
+public abstract class AbstractMap extends cern.colt.PersistentObject {
+	//public static boolean debug = false; // debug only
+	
+	/**
+	 * The number of distinct associations in the map; its "size()".
+	 */
+	protected int distinct;
+
+	/**
+	 * The table capacity c=table.length always satisfies the invariant
+	 * <tt>c * minLoadFactor <= s <= c * maxLoadFactor</tt>, where s=size() is the number of associations currently contained.
+	 * The term "c * minLoadFactor" is called the "lowWaterMark", "c * maxLoadFactor" is called the "highWaterMark".
+	 * In other words, the table capacity (and proportionally the memory used by this class) oscillates within these constraints.
+	 * The terms are precomputed and cached to avoid recalculating them each time put(..) or removeKey(...) is called.
+	 */
+	protected int lowWaterMark;
+	protected int highWaterMark;
+
+	/**
+	 * The minimum load factor for the hashtable.
+	 */
+	protected double minLoadFactor;
+
+	/**
+	 * The maximum load factor for the hashtable.
+	 */
+	protected double maxLoadFactor;
+
+	protected static final int defaultCapacity = 277;
+	protected static final double defaultMinLoadFactor = 0.2;
+	protected static final double defaultMaxLoadFactor = 0.5;
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected AbstractMap() {}
+/**
+ * Chooses a new prime table capacity optimized for growing that (approximately) satisfies the invariant
+ * <tt>c * minLoadFactor <= size <= c * maxLoadFactor</tt>
+ * and has at least one FREE slot for the given size.
+ */
+protected int chooseGrowCapacity(int size, double minLoad, double maxLoad) {
+	return nextPrime(Math.max(size+1, (int) ((4*size / (3*minLoad+maxLoad)))));
+}
+/**
+ * Returns new high water mark threshold based on current capacity and maxLoadFactor.
+ * @return int the new threshold.
+ */
+protected int chooseHighWaterMark(int capacity, double maxLoad) {
+	return Math.min(capacity-2, (int) (capacity * maxLoad)); //makes sure there is always at least one FREE slot
+}
+/**
+ * Returns new low water mark threshold based on current capacity and minLoadFactor.
+ * @return int the new threshold.
+ */
+protected int chooseLowWaterMark(int capacity, double minLoad) {
+	return (int) (capacity * minLoad);
+}
+/**
+ * Chooses a new prime table capacity neither favoring shrinking nor growing,
+ * that (approximately) satisfies the invariant
+ * <tt>c * minLoadFactor <= size <= c * maxLoadFactor</tt>
+ * and has at least one FREE slot for the given size.
+ */
+protected int chooseMeanCapacity(int size, double minLoad, double maxLoad) {
+	return nextPrime(Math.max(size+1, (int) ((2*size / (minLoad+maxLoad)))));
+}
+/**
+ * Chooses a new prime table capacity optimized for shrinking that (approximately) satisfies the invariant
+ * <tt>c * minLoadFactor <= size <= c * maxLoadFactor</tt>
+ * and has at least one FREE slot for the given size.
+ */
+protected int chooseShrinkCapacity(int size, double minLoad, double maxLoad) {
+	return nextPrime(Math.max(size+1, (int) ((4*size / (minLoad+3*maxLoad)))));
+}
+/**
+ * Removes all (key,value) associations from the receiver.
+ */
+public abstract void clear();
+/**
+ * Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
+ * If necessary, allocates new internal memory and increases the capacity of the receiver.
+ * <p>
+ * This method never need be called; it is for performance tuning only.
+ * Calling this method before <tt>put()</tt>ing a large number of associations boosts performance,
+ * because the receiver will grow only once instead of potentially many times.
+ * <p>
+ * <b>This default implementation does nothing.</b> Override this method if necessary.
+ *
+ * @param   minCapacity   the desired minimum capacity.
+ */
+public void ensureCapacity(int minCapacity) {}
+/**
+ * Returns <tt>true</tt> if the receiver contains no (key,value) associations.
+ *
+ * @return <tt>true</tt> if the receiver contains no (key,value) associations.
+ */
+public boolean isEmpty() {
+	return distinct == 0;
+}
+/**
+ * Returns a prime number which is <code>>= desiredCapacity</code> and very close to <code>desiredCapacity</code> (within 11% if <code>desiredCapacity >= 1000</code>).
+ * @param desiredCapacity the capacity desired by the user.
+ * @return the capacity which should be used for a hashtable.
+ */
+protected int nextPrime(int desiredCapacity) {
+	return PrimeFinder.nextPrime(desiredCapacity);
+}
+/**
+ * Initializes the receiver.
+ * You will almost certainly need to override this method in subclasses to initialize the hash table.
+ *
+ * @param      initialCapacity   the initial capacity of the receiver.
+ * @param      minLoadFactor     the minLoadFactor of the receiver.
+ * @param      maxLoadFactor     the maxLoadFactor of the receiver.
+ * @throws	IllegalArgumentException if <tt>initialCapacity < 0 || (minLoadFactor < 0.0 || minLoadFactor >= 1.0) || (maxLoadFactor <= 0.0 || maxLoadFactor >= 1.0) || (minLoadFactor >= maxLoadFactor)</tt>.
+ */
+protected void setUp(int initialCapacity, double minLoadFactor, double maxLoadFactor) {
+	if (initialCapacity < 0)
+	    throw new IllegalArgumentException("Initial Capacity must not be less than zero: "+ initialCapacity);
+	if (minLoadFactor < 0.0 || minLoadFactor >= 1.0)
+		throw new IllegalArgumentException("Illegal minLoadFactor: "+ minLoadFactor);
+	if (maxLoadFactor <= 0.0 || maxLoadFactor >= 1.0)
+		throw new IllegalArgumentException("Illegal maxLoadFactor: "+ maxLoadFactor);
+	if (minLoadFactor >= maxLoadFactor)
+		throw new IllegalArgumentException("Illegal minLoadFactor: "+ minLoadFactor+" and maxLoadFactor: "+ maxLoadFactor);
+}
+/**
+ * Returns the number of (key,value) associations currently contained.
+ *
+ * @return the number of (key,value) associations currently contained.
+ */
+public int size() {
+	return distinct;
+}
+/**
+ * Trims the capacity of the receiver to be the receiver's current 
+ * size. Releases any superfluous internal memory. An application can use this operation to minimize the 
+ * storage of the receiver.
+ * <p>
+ * This default implementation does nothing. Override this method if necessary.
+ */
+public void trimToSize() {}
+}
diff --git a/src/cern/colt/map/Benchmark.java b/src/cern/colt/map/Benchmark.java
new file mode 100644
index 0000000..bad4448
--- /dev/null
+++ b/src/cern/colt/map/Benchmark.java
@@ -0,0 +1,147 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.map;
+
+import cern.colt.Timer;
+/**
+ * Benchmarks the classes of this package.
+ *
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ */
+public class Benchmark extends Object {
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected Benchmark() {}
+/**
+ */
+public static void benchmark(int runs, int size, String kind) {
+	QuickOpenIntIntHashMap map;
+
+	System.out.println("initializing...");
+	map = new QuickOpenIntIntHashMap();
+	
+	//for (int i=size; --i >=0; ) {
+	for (int i=0; i < size; i++) {
+		map.put(i,i);
+	}
+	Runtime.getRuntime().gc();
+	try { Thread.currentThread().sleep(1000); } catch (InterruptedException exc) {};
+	
+
+	System.out.println("Now benchmarking...");
+	int s=0;
+	Timer timer0 = new Timer();
+	Timer timer1 = new Timer();
+	Timer timer2 = new Timer();
+	//map.hashCollisions = 0;
+	for (int run=runs; --run >=0; ) {
+		if (kind.equals("add")) {
+			map.clear();
+			//map.ensureCapacity(size*3);
+			timer0.start();
+			for (int i=size; --i >=0; ) {
+				map.put(i,i);
+			}
+			timer0.stop();
+		}
+		if (kind.equals("get")) {
+			timer0.start();
+			for (int i=size; --i >=0; ) {
+				s += map.get(i);
+			}
+			timer0.stop();
+		}
+		else {
+			timer1.start();
+			map.rehash(PrimeFinder.nextPrime(size*2));
+			timer1.stop();
+
+			timer2.start();
+			map.rehash(PrimeFinder.nextPrime((int) (size*1.5)));
+			timer2.stop();
+		}
+	}
+
+	System.out.println("adding: "+timer0);
+	System.out.println("growing: "+timer1);
+	System.out.println("shrinking: "+timer2);
+	System.out.println("total: "+(timer1.plus(timer2)));
+	//System.out.println("collisions="+map.hashCollisions);
+	System.out.print(s);
+}
+/**
+ * Tests various methods of this class.
+ */
+public static void main(String args[]) {
+	int runs = Integer.parseInt(args[0]);
+	int size = Integer.parseInt(args[1]);
+	//boolean add = args[2].equals("add");
+	String kind = args[2];
+	benchmark(runs,size,kind);	 
+}
+/**
+ */
+public static void test2(int length) {
+cern.jet.random.Uniform uniform = new cern.jet.random.Uniform(new cern.jet.random.engine.MersenneTwister());
+// using a map
+//int[]    keys   = {0    , 3     , 277+3, 277*2+3, 100000, 9    };
+//double[] values = {100.0, 1000.0, 277+3, 277*2+3, 70.0  , 71.0 ,};
+//int[]    keys   = {0,1,3,4,5,6, 271,272,273,274,275,276,277+5, 277+6,277+7};
+int[]    keys   = new int[length];
+int to = 10000000;
+for (int i=0; i<length; i++) { 
+	keys[i] = uniform.nextIntFromTo(0,to);
+}
+int[] values = (int[]) keys.clone();
+
+int size = keys.length;
+//AbstractIntIntMap map = new OpenIntIntHashMap(size*2, 0.2, 0.5);
+AbstractIntIntMap map = new OpenIntIntHashMap();
+
+for (int i=0; i<keys.length; i++) {
+	map.put(keys[i], (int)values[i]);
+	//System.out.println(map);
+}
+
+/*
+System.out.println(map.containsKey(3));
+System.out.println(map.get(3));
+
+System.out.println(map.containsKey(4));
+System.out.println(map.get(4));
+
+System.out.println(map.containsValue((int)71.0));
+System.out.println(map.keyOf((int)71.0));
+*/
+
+//System.out.println(map);
+//System.out.println(map.keys());
+//System.out.println(map.values());
+/*
+if (map instanceof QuickOpenIntIntHashMap) {
+	System.out.println("totalProbesSaved="+((QuickOpenIntIntHashMap)map).totalProbesSaved);
+}
+System.out.println("probes="+map.hashCollisions);
+
+map.hashCollisions = 0;
+*/
+int sum=0;
+for (int i=0; i<keys.length; i++) {
+	sum += map.get(keys[i]);
+	//System.out.println(map);
+}
+//System.out.println("probes="+map.hashCollisions);
+
+System.out.println(map);
+System.out.println(sum);
+System.out.println("\n\n");
+}
+}
diff --git a/src/cern/colt/map/HashFunctions.java b/src/cern/colt/map/HashFunctions.java
new file mode 100644
index 0000000..d9e8350
--- /dev/null
+++ b/src/cern/colt/map/HashFunctions.java
@@ -0,0 +1,110 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.map;
+
+/**
+ * Provides various hash functions.
+ *
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ */
+public class HashFunctions extends Object {
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected HashFunctions() {}
+/**
+ * Returns a hashcode for the specified value.
+ *
+ * @return  a hash code value for the specified value. 
+ */
+public static int hash(char value) {
+	return (int)value;
+}
+/**
+ * Returns a hashcode for the specified value.
+ *
+ * @return  a hash code value for the specified value. 
+ */
+public static int hash(double value) {
+	long bits = Double.doubleToLongBits(value);
+	return (int)(bits ^ (bits >>> 32));
+	
+	//return (int) Double.doubleToLongBits(value*663608941.737);
+	// this avoids excessive hashCollisions in the case values are of the form (1.0, 2.0, 3.0, ...)
+}
+/**
+ * Returns a hashcode for the specified value.
+ *
+ * @return  a hash code value for the specified value. 
+ */
+public static int hash(float value) {
+	return Float.floatToIntBits(value*663608941.737f);
+	// this avoids excessive hashCollisions in the case values are of the form (1.0, 2.0, 3.0, ...)
+}
+/**
+ * Returns a hashcode for the specified value.
+ *
+ * @return  a hash code value for the specified value. 
+ */
+public static int hash(int value) {
+	return value;
+	
+	//return value * 0x278DDE6D; // see cern.jet.random.engine.DRand
+	
+	/*
+	value &= 0x7FFFFFFF; // make it >=0
+	int hashCode = 0;
+	do hashCode = 31*hashCode + value%10;
+	while ((value /= 10) > 0);
+
+	return 28629151*hashCode; // spread even further; h*31^5
+	*/
+}
+/**
+ * Returns a hashcode for the specified value. 
+ *
+ * @return  a hash code value for the specified value. 
+ */
+public static int hash(long value) {
+	return (int)(value ^ (value >> 32));
+	/* 
+	value &= 0x7FFFFFFFFFFFFFFFL; // make it >=0 (0x7FFFFFFFFFFFFFFFL==Long.MAX_VALUE)
+	int hashCode = 0;
+	do hashCode = 31*hashCode + (int) (value%10);
+	while ((value /= 10) > 0);
+
+	return 28629151*hashCode; // spread even further; h*31^5
+	*/
+}
+/**
+ * Returns a hashcode for the specified object.
+ *
+ * @return  a hash code value for the specified object. 
+ */
+public static int hash(Object object) {
+	return object==null ? 0 : object.hashCode();
+}
+/**
+ * Returns a hashcode for the specified value.
+ *
+ * @return  a hash code value for the specified value. 
+ */
+public static int hash(short value) {
+	return (int)value;
+}
+/**
+ * Returns a hashcode for the specified value.
+ *
+ * @return  a hash code value for the specified value. 
+ */
+public static int hash(boolean value) {
+	return value ? 1231 : 1237;
+}
+}
diff --git a/src/cern/colt/map/OpenDoubleIntHashMap.java b/src/cern/colt/map/OpenDoubleIntHashMap.java
new file mode 100644
index 0000000..fb701cf
--- /dev/null
+++ b/src/cern/colt/map/OpenDoubleIntHashMap.java
@@ -0,0 +1,508 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.map;
+
+import cern.colt.function.DoubleIntProcedure;
+import cern.colt.function.DoubleProcedure;
+import cern.colt.list.ByteArrayList;
+import cern.colt.list.DoubleArrayList;
+import cern.colt.list.IntArrayList;
+/**
+Hash map holding (key,value) associations of type <tt>(double-->int)</tt>; Automatically grows and shrinks as needed; Implemented using open addressing with double hashing.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+
+Overrides many methods for performance reasons only.
+
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+ at see	    java.util.HashMap
+*/
+public class OpenDoubleIntHashMap extends AbstractDoubleIntMap {
+	 /**
+	 * The hash table keys.
+	 * @serial
+	 */
+	protected double table[];
+
+	 /**
+	 * The hash table values.
+	 * @serial
+	 */
+	protected int values[];
+
+	/**
+	 * The state of each hash table entry (FREE, FULL, REMOVED).
+	 * @serial
+	 */
+	protected byte state[];
+
+	/**
+	 * The number of table entries in state==FREE.
+	 * @serial
+	 */
+	protected int freeEntries;
+
+	
+	protected static final byte FREE = 0;
+	protected static final byte FULL = 1;
+	protected static final byte REMOVED = 2;
+
+/**
+ * Constructs an empty map with default capacity and default load factors.
+ */
+public OpenDoubleIntHashMap() {
+	this(defaultCapacity);
+}
+/**
+ * Constructs an empty map with the specified initial capacity and default load factors.
+ *
+ * @param      initialCapacity   the initial capacity of the map.
+ * @throws     IllegalArgumentException if the initial capacity is less
+ *             than zero.
+ */
+public OpenDoubleIntHashMap(int initialCapacity) {
+	this(initialCapacity, defaultMinLoadFactor, defaultMaxLoadFactor);
+}
+/**
+ * Constructs an empty map with
+ * the specified initial capacity and the specified minimum and maximum load factor.
+ *
+ * @param      initialCapacity   the initial capacity.
+ * @param      minLoadFactor        the minimum load factor.
+ * @param      maxLoadFactor        the maximum load factor.
+ * @throws	IllegalArgumentException if <tt>initialCapacity < 0 || (minLoadFactor < 0.0 || minLoadFactor >= 1.0) || (maxLoadFactor <= 0.0 || maxLoadFactor >= 1.0) || (minLoadFactor >= maxLoadFactor)</tt>.
+ */
+public OpenDoubleIntHashMap(int initialCapacity, double minLoadFactor, double maxLoadFactor) {
+	setUp(initialCapacity,minLoadFactor,maxLoadFactor);
+}
+/**
+ * Removes all (key,value) associations from the receiver.
+ * Implicitly calls <tt>trimToSize()</tt>.
+ */
+public void clear() {
+	new ByteArrayList(this.state).fillFromToWith(0, this.state.length-1, FREE);
+   	//new DoubleArrayList(values).fillFromToWith(0, state.length-1, 0); // delta
+
+	this.distinct = 0;
+	this.freeEntries = table.length; // delta
+	trimToSize();
+}
+/**
+ * Returns a deep copy of the receiver.
+ *
+ * @return  a deep copy of the receiver.
+ */
+public Object clone() {
+	OpenDoubleIntHashMap copy = (OpenDoubleIntHashMap) super.clone();
+	copy.table = (double[]) copy.table.clone();
+	copy.values = (int[]) copy.values.clone();
+	copy.state = (byte[]) copy.state.clone();
+	return copy;
+}
+/**
+ * Returns <tt>true</tt> if the receiver contains the specified key.
+ *
+ * @return <tt>true</tt> if the receiver contains the specified key.
+ */
+public boolean containsKey(double key) {
+	return indexOfKey(key) >= 0;
+}
+/**
+ * Returns <tt>true</tt> if the receiver contains the specified value.
+ *
+ * @return <tt>true</tt> if the receiver contains the specified value.
+ */
+public boolean containsValue(int value) {
+	return indexOfValue(value) >= 0;
+}
+/**
+ * Ensures that the receiver can hold at least the specified number of associations without needing to allocate new internal memory.
+ * If necessary, allocates new internal memory and increases the capacity of the receiver.
+ * <p>
+ * This method never need be called; it is for performance tuning only.
+ * Calling this method before <tt>put()</tt>ing a large number of associations boosts performance,
+ * because the receiver will grow only once instead of potentially many times and hash collisions get less probable.
+ *
+ * @param   minCapacity   the desired minimum capacity.
+ */
+public void ensureCapacity(int minCapacity) {
+	if (table.length < minCapacity) {
+		int newCapacity = nextPrime(minCapacity);
+		rehash(newCapacity);
+	}
+}
+/**
+ * Applies a procedure to each key of the receiver, if any.
+ * Note: Iterates over the keys in no particular order.
+ * Subclasses can define a particular order, for example, "sorted by key".
+ * All methods which <i>can</i> be expressed in terms of this method (most methods can) <i>must guarantee</i> to use the <i>same</i> order defined by this method, even if it is no particular order.
+ * This is necessary so that, for example, methods <tt>keys</tt> and <tt>values</tt> will yield association pairs, not two uncorrelated lists.
+ *
+ * @param procedure    the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues. 
+ * @return <tt>false</tt> if the procedure stopped before all keys where iterated over, <tt>true</tt> otherwise. 
+ */
+public boolean forEachKey(DoubleProcedure procedure) {
+	for (int i = table.length ; i-- > 0 ;) {
+		if (state[i]==FULL) if (! procedure.apply(table[i])) return false;
+	}
+	return true;
+}
+/**
+ * Applies a procedure to each (key,value) pair of the receiver, if any.
+ * Iteration order is guaranteed to be <i>identical</i> to the order used by method {@link #forEachKey(DoubleProcedure)}.
+ *
+ * @param procedure    the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues. 
+ * @return <tt>false</tt> if the procedure stopped before all keys where iterated over, <tt>true</tt> otherwise. 
+ */
+public boolean forEachPair(final DoubleIntProcedure procedure) {
+	for (int i = table.length ; i-- > 0 ;) {
+		if (state[i]==FULL) if (! procedure.apply(table[i],values[i])) return false;
+	}
+	return true;
+}
+/**
+ * Returns the value associated with the specified key.
+ * It is often a good idea to first check with {@link #containsKey(double)} whether the given key has a value associated or not, i.e. whether there exists an association for the given key or not.
+ *
+ * @param key the key to be searched for.
+ * @return the value associated with the specified key; <tt>0</tt> if no such key is present.
+ */
+public int get(double key) {
+	int i = indexOfKey(key);
+	if (i<0) return 0; //not contained
+	return values[i];
+}
+/**
+ * @param key the key to be added to the receiver.
+ * @return the index where the key would need to be inserted, if it is not already contained.
+ * Returns -index-1 if the key is already contained at slot index.
+ * Therefore, if the returned index < 0, then it is already contained at slot -index-1.
+ * If the returned index >= 0, then it is NOT already contained and should be inserted at slot index.
+ */
+protected int indexOfInsertion(double key) {
+	final double tab[] = table;
+	final byte stat[] = state;
+	final int length = tab.length;
+
+	final int hash = HashFunctions.hash(key) & 0x7FFFFFFF;
+	int i = hash % length;
+	int decrement = hash % (length-2); // double hashing, see http://www.eece.unm.edu/faculty/heileman/hash/node4.html
+	//int decrement = (hash / length) % length;
+	if (decrement == 0) decrement = 1;
+
+	// stop if we find a removed or free slot, or if we find the key itself
+	// do NOT skip over removed slots (yes, open addressing is like that...)
+	while (stat[i] == FULL && tab[i] != key) {
+		i -= decrement;
+		//hashCollisions++;
+		if (i<0) i+=length;
+	}
+	
+	if (stat[i] == REMOVED) {
+		// stop if we find a free slot, or if we find the key itself.
+		// do skip over removed slots (yes, open addressing is like that...)
+		// assertion: there is at least one FREE slot.
+		int j = i;
+		while (stat[i] != FREE && (stat[i] == REMOVED || tab[i] != key)) {
+			i -= decrement;
+			//hashCollisions++;
+			if (i<0) i+=length;
+		}
+		if (stat[i] == FREE) i = j;
+	}
+	
+	
+	if (stat[i] == FULL) {
+		// key already contained at slot i.
+		// return a negative number identifying the slot.
+		return -i-1;
+	}
+	// not already contained, should be inserted at slot i.
+	// return a number >= 0 identifying the slot.
+	return i; 
+}
+/**
+ * @param key the key to be searched in the receiver.
+ * @return the index where the key is contained in the receiver, returns -1 if the key was not found.
+ */
+protected int indexOfKey(double key) {
+	final double tab[] = table;
+	final byte stat[] = state;
+	final int length = tab.length;
+
+	final int hash = HashFunctions.hash(key) & 0x7FFFFFFF;
+	int i = hash % length;
+	int decrement = hash % (length-2); // double hashing, see http://www.eece.unm.edu/faculty/heileman/hash/node4.html
+	//int decrement = (hash / length) % length;
+	if (decrement == 0) decrement = 1;
+
+	// stop if we find a free slot, or if we find the key itself.
+	// do skip over removed slots (yes, open addressing is like that...)
+	while (stat[i] != FREE && (stat[i] == REMOVED || tab[i] != key)) {
+		i -= decrement;
+		//hashCollisions++;
+		if (i<0) i+=length;
+	}
+	
+	if (stat[i] == FREE) return -1; // not found
+	return i; //found, return index where key is contained
+}
+/**
+ * @param value the value to be searched in the receiver.
+ * @return the index where the value is contained in the receiver, returns -1 if the value was not found.
+ */
+protected int indexOfValue(int value) {
+	final int val[] = values;
+	final byte stat[] = state;
+
+	for (int i=stat.length; --i >= 0;) {
+		if (stat[i]==FULL && val[i]==value) return i;
+	}
+
+	return -1; // not found
+}
+/**
+ * Returns the first key the given value is associated with.
+ * It is often a good idea to first check with {@link #containsValue(int)} whether there exists an association from a key to this value.
+ * Search order is guaranteed to be <i>identical</i> to the order used by method {@link #forEachKey(DoubleProcedure)}.
+ *
+ * @param value the value to search for.
+ * @return the first key for which holds <tt>get(key) == value</tt>; 
+ *		   returns <tt>Double.NaN</tt> if no such key exists.
+ */
+public double keyOf(int value) {
+	//returns the first key found; there may be more matching keys, however.
+	int i = indexOfValue(value);
+	if (i<0) return Double.NaN;
+	return table[i];
+}
+/**
+ * Fills all keys contained in the receiver into the specified list.
+ * Fills the list, starting at index 0.
+ * After this call returns the specified list has a new size that equals <tt>this.size()</tt>.
+ * Iteration order is guaranteed to be <i>identical</i> to the order used by method {@link #forEachKey(DoubleProcedure)}.
+ * <p>
+ * This method can be used to iterate over the keys of the receiver.
+ *
+ * @param list the list to be filled, can have any size.
+ */
+public void keys(DoubleArrayList list) {
+	list.setSize(distinct);
+	double[] elements = list.elements();
+	
+	double[] tab = table;
+	byte[] stat = state;
+	
+	int j=0;
+	for (int i = tab.length ; i-- > 0 ;) {
+		if (stat[i]==FULL) elements[j++]=tab[i];
+	}
+}
+/**
+Fills all pairs satisfying a given condition into the specified lists.
+Fills into the lists, starting at index 0.
+After this call returns the specified lists both have a new size, the number of pairs satisfying the condition.
+Iteration order is guaranteed to be <i>identical</i> to the order used by method {@link #forEachKey(DoubleProcedure)}.
+<p>
+<b>Example:</b>
+<br>
+<pre>
+DoubleIntProcedure condition = new DoubleIntProcedure() { // match even values only
+	public boolean apply(double key, int value) { return value%2==0; }
+}
+keys = (8,7,6), values = (1,2,2) --> keyList = (6,8), valueList = (2,1)</tt>
+</pre>
+
+ at param condition    the condition to be matched. Takes the current key as first and the current value as second argument.
+ at param keyList the list to be filled with keys, can have any size.
+ at param valueList the list to be filled with values, can have any size.
+*/
+public void pairsMatching(final DoubleIntProcedure condition, final DoubleArrayList keyList, final IntArrayList valueList) {
+	keyList.clear();
+	valueList.clear();
+	
+	for (int i = table.length ; i-- > 0 ;) {
+		if (state[i]==FULL && condition.apply(table[i],values[i])) {
+			keyList.add(table[i]);
+			valueList.add(values[i]);
+		}
+	}
+}
+/**
+ * Associates the given key with the given value.
+ * Replaces any old <tt>(key,someOtherValue)</tt> association, if existing.
+ *
+ * @param key the key the value shall be associated with.
+ * @param value the value to be associated.
+ * @return <tt>true</tt> if the receiver did not already contain such a key;
+ *         <tt>false</tt> if the receiver did already contain such a key - the new value has now replaced the formerly associated value.
+ */
+public boolean put(double key, int value) {
+	int i = indexOfInsertion(key);	
+	if (i<0) { //already contained
+		i = -i -1;
+		this.values[i]=value;
+		return false;
+	}
+
+	if (this.distinct > this.highWaterMark) {
+		int newCapacity = chooseGrowCapacity(this.distinct+1,this.minLoadFactor, this.maxLoadFactor);
+		/*
+		System.out.print("grow rehashing ");
+		System.out.println("at distinct="+distinct+", capacity="+table.length+" to newCapacity="+newCapacity+" ...");
+		*/
+		rehash(newCapacity);
+		return put(key, value);
+	}
+
+	this.table[i]=key;
+	this.values[i]=value;
+	if (this.state[i]==FREE) this.freeEntries--;
+	this.state[i]=FULL;
+	this.distinct++;
+
+	if (this.freeEntries < 1) { //delta
+		int newCapacity = chooseGrowCapacity(this.distinct+1,this.minLoadFactor, this.maxLoadFactor);
+		rehash(newCapacity);
+	}
+
+	return true;
+}
+/**
+ * Rehashes the contents of the receiver into a new table
+ * with a smaller or larger capacity.
+ * This method is called automatically when the
+ * number of keys in the receiver exceeds the high water mark or falls below the low water mark.
+ */
+protected void rehash(int newCapacity) {
+	int oldCapacity = table.length;
+	//if (oldCapacity == newCapacity) return;
+	
+	double oldTable[] = table;
+	int oldValues[] = values;
+	byte oldState[] = state;
+
+	double newTable[] = new double[newCapacity];
+	int newValues[] = new int[newCapacity];
+	byte newState[] = new byte[newCapacity];
+
+	this.lowWaterMark  = chooseLowWaterMark(newCapacity,this.minLoadFactor);
+	this.highWaterMark = chooseHighWaterMark(newCapacity,this.maxLoadFactor);
+
+	this.table = newTable;
+	this.values = newValues;
+	this.state = newState;
+	this.freeEntries = newCapacity-this.distinct; // delta
+	
+	for (int i = oldCapacity ; i-- > 0 ;) {
+		if (oldState[i]==FULL) {
+			double element = oldTable[i];
+			int index = indexOfInsertion(element);
+			newTable[index]=element;
+			newValues[index]=oldValues[i];
+			newState[index]=FULL;
+		}
+	}
+}
+/**
+ * Removes the given key with its associated element from the receiver, if present.
+ *
+ * @param key the key to be removed from the receiver.
+ * @return <tt>true</tt> if the receiver contained the specified key, <tt>false</tt> otherwise.
+ */
+public boolean removeKey(double key) {
+	int i = indexOfKey(key);
+	if (i<0) return false; // key not contained
+
+	this.state[i]=REMOVED;
+	//this.values[i]=0; // delta
+	this.distinct--;
+
+	if (this.distinct < this.lowWaterMark) {
+		int newCapacity = chooseShrinkCapacity(this.distinct,this.minLoadFactor, this.maxLoadFactor);
+		/*
+		if (table.length != newCapacity) {
+			System.out.print("shrink rehashing ");
+			System.out.println("at distinct="+distinct+", capacity="+table.length+" to newCapacity="+newCapacity+" ...");
+		}
+		*/
+		rehash(newCapacity);
+	}
+	
+	return true;	
+}
+/**
+ * Initializes the receiver.
+ *
+ * @param      initialCapacity   the initial capacity of the receiver.
+ * @param      minLoadFactor        the minLoadFactor of the receiver.
+ * @param      maxLoadFactor        the maxLoadFactor of the receiver.
+ * @throws	IllegalArgumentException if <tt>initialCapacity < 0 || (minLoadFactor < 0.0 || minLoadFactor >= 1.0) || (maxLoadFactor <= 0.0 || maxLoadFactor >= 1.0) || (minLoadFactor >= maxLoadFactor)</tt>.
+ */
+protected void setUp(int initialCapacity, double minLoadFactor, double maxLoadFactor) {
+	int capacity = initialCapacity;
+	super.setUp(capacity, minLoadFactor, maxLoadFactor);
+	capacity = nextPrime(capacity);
+	if (capacity==0) capacity=1; // open addressing needs at least one FREE slot at any time.
+	
+	this.table = new double[capacity];
+	this.values = new int[capacity];
+	this.state = new byte[capacity];
+
+	// memory will be exhausted long before this pathological case happens, anyway.
+	this.minLoadFactor = minLoadFactor;
+	if (capacity == PrimeFinder.largestPrime) this.maxLoadFactor = 1.0;
+	else this.maxLoadFactor = maxLoadFactor;
+
+	this.distinct = 0;
+	this.freeEntries = capacity; // delta
+	
+	// lowWaterMark will be established upon first expansion.
+	// establishing it now (upon instance construction) would immediately make the table shrink upon first put(...).
+	// After all the idea of an "initialCapacity" implies violating lowWaterMarks when an object is young.
+	// See ensureCapacity(...)
+	this.lowWaterMark = 0; 
+	this.highWaterMark = chooseHighWaterMark(capacity, this.maxLoadFactor);
+}
+/**
+ * Trims the capacity of the receiver to be the receiver's current 
+ * size. Releases any superfluous internal memory. An application can use this operation to minimize the 
+ * storage of the receiver.
+ */
+public void trimToSize() {
+	// * 1.2 because open addressing's performance exponentially degrades beyond that point
+	// so that even rehashing the table can take very long
+	int newCapacity = nextPrime((int)(1 + 1.2*size()));
+	if (table.length > newCapacity) {
+		rehash(newCapacity);
+	}
+}
+/**
+ * Fills all values contained in the receiver into the specified list.
+ * Fills the list, starting at index 0.
+ * After this call returns the specified list has a new size that equals <tt>this.size()</tt>.
+ * Iteration order is guaranteed to be <i>identical</i> to the order used by method {@link #forEachKey(DoubleProcedure)}.
+ * <p>
+ * This method can be used to iterate over the values of the receiver.
+ *
+ * @param list the list to be filled, can have any size.
+ */
+public void values(IntArrayList list) {
+	list.setSize(distinct);
+	int[] elements = list.elements();
+	
+	int[] val = values;
+	byte[] stat = state;
+	
+	int j=0;
+	for (int i = stat.length ; i-- > 0 ;) {
+		if (stat[i]==FULL) elements[j++]=val[i];
+	}
+}
+}
diff --git a/src/cern/colt/map/OpenIntDoubleHashMap.java b/src/cern/colt/map/OpenIntDoubleHashMap.java
new file mode 100644
index 0000000..cf88279
--- /dev/null
+++ b/src/cern/colt/map/OpenIntDoubleHashMap.java
@@ -0,0 +1,579 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.map;
+
+import cern.colt.function.IntDoubleProcedure;
+import cern.colt.function.IntProcedure;
+import cern.colt.list.ByteArrayList;
+import cern.colt.list.DoubleArrayList;
+import cern.colt.list.IntArrayList;
+/**
+Hash map holding (key,value) associations of type <tt>(int-->double)</tt>; Automatically grows and shrinks as needed; Implemented using open addressing with double hashing.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+
+Overrides many methods for performance reasons only.
+
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+ at see	    java.util.HashMap
+*/
+public class OpenIntDoubleHashMap extends AbstractIntDoubleMap {
+	//public static int hashCollisions = 0;
+	/**
+	 * The hash table keys.
+	 * @serial
+	 */
+	protected int table[];
+
+	 /**
+	 * The hash table values.
+	 * @serial
+	 */
+	protected double values[];
+
+	/**
+	 * The state of each hash table entry (FREE, FULL, REMOVED).
+	 * @serial
+	 */
+	protected byte state[];
+	
+	/**
+	 * The number of table entries in state==FREE.
+	 * @serial
+	 */
+	protected int freeEntries;
+
+	
+	protected static final byte FREE = 0;
+	protected static final byte FULL = 1;
+	protected static final byte REMOVED = 2;
+
+/**
+ * Constructs an empty map with default capacity and default load factors.
+ */
+public OpenIntDoubleHashMap() {
+	this(defaultCapacity);
+}
+/**
+ * Constructs an empty map with the specified initial capacity and default load factors.
+ *
+ * @param      initialCapacity   the initial capacity of the map.
+ * @throws     IllegalArgumentException if the initial capacity is less
+ *             than zero.
+ */
+public OpenIntDoubleHashMap(int initialCapacity) {
+	this(initialCapacity, defaultMinLoadFactor, defaultMaxLoadFactor);
+}
+/**
+ * Constructs an empty map with
+ * the specified initial capacity and the specified minimum and maximum load factor.
+ *
+ * @param      initialCapacity   the initial capacity.
+ * @param      minLoadFactor        the minimum load factor.
+ * @param      maxLoadFactor        the maximum load factor.
+ * @throws	IllegalArgumentException if <tt>initialCapacity < 0 || (minLoadFactor < 0.0 || minLoadFactor >= 1.0) || (maxLoadFactor <= 0.0 || maxLoadFactor >= 1.0) || (minLoadFactor >= maxLoadFactor)</tt>.
+ */
+public OpenIntDoubleHashMap(int initialCapacity, double minLoadFactor, double maxLoadFactor) {
+	setUp(initialCapacity,minLoadFactor,maxLoadFactor);
+}
+/**
+Assigns the result of a function to each value; <tt>v[i] = function(v[i])</tt>.
+
+ at param function a function object taking as argument the current association's value.
+*/
+public void assign(cern.colt.function.DoubleFunction function) {
+	// specialization for speed
+	if (function instanceof cern.jet.math.Mult) { // x[i] = mult*x[i]
+		double multiplicator = ((cern.jet.math.Mult)function).multiplicator;
+		if (multiplicator==1) return;
+		if (multiplicator==0) {
+			clear();
+			return;
+		}
+		for (int i = table.length ; i-- > 0 ;) {
+			if (state[i]==FULL) values[i] *= multiplicator;
+		}
+	}
+	else { // the general case x[i] = f(x[i])
+		for (int i = table.length ; i-- > 0 ;) {
+			if (state[i]==FULL) values[i] = function.apply(values[i]);
+		}
+	}
+}
+/**
+ * Clears the receiver, then adds all (key,value) pairs of <tt>other</tt>values to it.
+ *
+ * @param other the other map to be copied into the receiver.
+ */
+public void assign(AbstractIntDoubleMap other) {
+	if (!(other instanceof OpenIntDoubleHashMap)) {
+		super.assign(other);
+		return;
+	}
+	OpenIntDoubleHashMap source = (OpenIntDoubleHashMap) other;
+	OpenIntDoubleHashMap copy = (OpenIntDoubleHashMap) source.copy();
+	this.values = copy.values;
+	this.table = copy.table;
+	this.state = copy.state;
+	this.freeEntries = copy.freeEntries;
+	this.distinct = copy.distinct;
+	this.lowWaterMark = copy.lowWaterMark;
+	this.highWaterMark = copy.highWaterMark;
+	this.minLoadFactor = copy.minLoadFactor;
+	this.maxLoadFactor = copy.maxLoadFactor;
+}
+/**
+ * Removes all (key,value) associations from the receiver.
+ * Implicitly calls <tt>trimToSize()</tt>.
+ */
+public void clear() {
+	new ByteArrayList(this.state).fillFromToWith(0, this.state.length-1, FREE);
+	//new DoubleArrayList(values).fillFromToWith(0, state.length-1, 0); // delta
+	
+	/*
+	if (debug) {
+		for (int i=table.length; --i >= 0; ) {
+		    state[i] = FREE;
+		    table[i]= Integer.MAX_VALUE;
+		    values[i]= Double.NaN;
+		}
+	}
+	*/
+	
+	this.distinct = 0;
+	this.freeEntries = table.length; // delta
+	trimToSize();
+}
+/**
+ * Returns a deep copy of the receiver.
+ *
+ * @return  a deep copy of the receiver.
+ */
+public Object clone() {
+	OpenIntDoubleHashMap copy = (OpenIntDoubleHashMap) super.clone();
+	copy.table = (int[]) copy.table.clone();
+	copy.values = (double[]) copy.values.clone();
+	copy.state = (byte[]) copy.state.clone();
+	return copy;
+}
+/**
+ * Returns <tt>true</tt> if the receiver contains the specified key.
+ *
+ * @return <tt>true</tt> if the receiver contains the specified key.
+ */
+public boolean containsKey(int key) {
+	return indexOfKey(key) >= 0;
+}
+/**
+ * Returns <tt>true</tt> if the receiver contains the specified value.
+ *
+ * @return <tt>true</tt> if the receiver contains the specified value.
+ */
+public boolean containsValue(double value) {
+	return indexOfValue(value) >= 0;
+}
+/**
+ * Ensures that the receiver can hold at least the specified number of associations without needing to allocate new internal memory.
+ * If necessary, allocates new internal memory and increases the capacity of the receiver.
+ * <p>
+ * This method never need be called; it is for performance tuning only.
+ * Calling this method before <tt>put()</tt>ing a large number of associations boosts performance,
+ * because the receiver will grow only once instead of potentially many times and hash collisions get less probable.
+ *
+ * @param   minCapacity   the desired minimum capacity.
+ */
+public void ensureCapacity(int minCapacity) {
+	if (table.length < minCapacity) {
+		int newCapacity = nextPrime(minCapacity);
+		rehash(newCapacity);
+	}
+}
+/**
+ * Applies a procedure to each key of the receiver, if any.
+ * Note: Iterates over the keys in no particular order.
+ * Subclasses can define a particular order, for example, "sorted by key".
+ * All methods which <i>can</i> be expressed in terms of this method (most methods can) <i>must guarantee</i> to use the <i>same</i> order defined by this method, even if it is no particular order.
+ * This is necessary so that, for example, methods <tt>keys</tt> and <tt>values</tt> will yield association pairs, not two uncorrelated lists.
+ *
+ * @param procedure    the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues. 
+ * @return <tt>false</tt> if the procedure stopped before all keys where iterated over, <tt>true</tt> otherwise. 
+ */
+public boolean forEachKey(IntProcedure procedure) {
+	for (int i = table.length ; i-- > 0 ;) {
+		if (state[i]==FULL) if (! procedure.apply(table[i])) return false;
+	}
+	return true;
+}
+/**
+ * Applies a procedure to each (key,value) pair of the receiver, if any.
+ * Iteration order is guaranteed to be <i>identical</i> to the order used by method {@link #forEachKey(IntProcedure)}.
+ *
+ * @param procedure    the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues. 
+ * @return <tt>false</tt> if the procedure stopped before all keys where iterated over, <tt>true</tt> otherwise. 
+ */
+public boolean forEachPair(final IntDoubleProcedure procedure) {
+	for (int i = table.length ; i-- > 0 ;) {
+		if (state[i]==FULL) if (! procedure.apply(table[i],values[i])) return false;
+	}
+	return true;
+}
+/**
+ * Returns the value associated with the specified key.
+ * It is often a good idea to first check with {@link #containsKey(int)} whether the given key has a value associated or not, i.e. whether there exists an association for the given key or not.
+ *
+ * @param key the key to be searched for.
+ * @return the value associated with the specified key; <tt>0</tt> if no such key is present.
+ */
+public double get(int key) {
+	int i = indexOfKey(key);
+	if (i<0) return 0; //not contained
+	return values[i];
+}
+/**
+ * @param key the key to be added to the receiver.
+ * @return the index where the key would need to be inserted, if it is not already contained.
+ * Returns -index-1 if the key is already contained at slot index.
+ * Therefore, if the returned index < 0, then it is already contained at slot -index-1.
+ * If the returned index >= 0, then it is NOT already contained and should be inserted at slot index.
+ */
+protected int indexOfInsertion(int key) {
+	final int tab[] = table;
+	final byte stat[] = state;
+	final int length = tab.length;
+
+	final int hash = HashFunctions.hash(key) & 0x7FFFFFFF;
+	int i = hash % length;
+	int decrement = hash % (length-2); // double hashing, see http://www.eece.unm.edu/faculty/heileman/hash/node4.html
+	//int decrement = (hash / length) % length;
+	if (decrement == 0) decrement = 1;
+
+	// stop if we find a removed or free slot, or if we find the key itself
+	// do NOT skip over removed slots (yes, open addressing is like that...)
+	while (stat[i] == FULL && tab[i] != key) {
+		i -= decrement;
+		//hashCollisions++;
+		if (i<0) i+=length;
+	}
+	
+	if (stat[i] == REMOVED) {
+		// stop if we find a free slot, or if we find the key itself.
+		// do skip over removed slots (yes, open addressing is like that...)
+		// assertion: there is at least one FREE slot.
+		int j = i;
+		while (stat[i] != FREE && (stat[i] == REMOVED || tab[i] != key)) {
+			i -= decrement;
+			//hashCollisions++;
+			if (i<0) i+=length;
+		}
+		if (stat[i] == FREE) i = j;
+	}
+	
+	
+	if (stat[i] == FULL) {
+		// key already contained at slot i.
+		// return a negative number identifying the slot.
+		return -i-1;
+	}
+	// not already contained, should be inserted at slot i.
+	// return a number >= 0 identifying the slot.
+	return i; 
+}
+/**
+ * @param key the key to be searched in the receiver.
+ * @return the index where the key is contained in the receiver, else returns -1.
+ */
+protected int indexOfKey(int key) {
+	final int tab[] = table;
+	final byte stat[] = state;
+	final int length = tab.length;
+
+	final int hash = HashFunctions.hash(key) & 0x7FFFFFFF;
+	int i = hash % length;
+	int decrement = hash % (length-2); // double hashing, see http://www.eece.unm.edu/faculty/heileman/hash/node4.html
+	//int decrement = (hash / length) % length;
+	if (decrement == 0) decrement = 1;
+
+	// stop if we find a free slot, or if we find the key itself.
+	// do skip over removed slots (yes, open addressing is like that...)
+	// assertion: there is at least one FREE slot.
+	while (stat[i] != FREE && (stat[i] == REMOVED || tab[i] != key)) {
+		i -= decrement;
+		//hashCollisions++;
+		if (i<0) i+=length;
+	}
+	
+	if (stat[i] == FREE) return -1; // not found
+	return i; //found, return index where key is contained
+}
+/**
+ * @param value the value to be searched in the receiver.
+ * @return the index where the value is contained in the receiver, returns -1 if the value was not found.
+ */
+protected int indexOfValue(double value) {
+	final double val[] = values;
+	final byte stat[] = state;
+
+	for (int i=stat.length; --i >= 0;) {
+		if (stat[i]==FULL && val[i]==value) return i;
+	}
+
+	return -1; // not found
+}
+/**
+ * Returns the first key the given value is associated with.
+ * It is often a good idea to first check with {@link #containsValue(double)} whether there exists an association from a key to this value.
+ * Search order is guaranteed to be <i>identical</i> to the order used by method {@link #forEachKey(IntProcedure)}.
+ *
+ * @param value the value to search for.
+ * @return the first key for which holds <tt>get(key) == value</tt>; 
+ *		   returns <tt>Integer.MIN_VALUE</tt> if no such key exists.
+ */
+public int keyOf(double value) {
+	//returns the first key found; there may be more matching keys, however.
+	int i = indexOfValue(value);
+	if (i<0) return Integer.MIN_VALUE;
+	return table[i];
+}
+/**
+ * Fills all keys contained in the receiver into the specified list.
+ * Fills the list, starting at index 0.
+ * After this call returns the specified list has a new size that equals <tt>this.size()</tt>.
+ * Iteration order is guaranteed to be <i>identical</i> to the order used by method {@link #forEachKey(IntProcedure)}.
+ * <p>
+ * This method can be used to iterate over the keys of the receiver.
+ *
+ * @param list the list to be filled, can have any size.
+ */
+public void keys(IntArrayList list) {
+	list.setSize(distinct);
+	int[] elements = list.elements();
+	
+	int[] tab = table;
+	byte[] stat = state;
+	
+	int j=0;
+	for (int i = tab.length ; i-- > 0 ;) {
+		if (stat[i]==FULL) elements[j++]=tab[i];
+	}
+}
+/**
+Fills all pairs satisfying a given condition into the specified lists.
+Fills into the lists, starting at index 0.
+After this call returns the specified lists both have a new size, the number of pairs satisfying the condition.
+Iteration order is guaranteed to be <i>identical</i> to the order used by method {@link #forEachKey(IntProcedure)}.
+<p>
+<b>Example:</b>
+<br>
+<pre>
+IntDoubleProcedure condition = new IntDoubleProcedure() { // match even keys only
+	public boolean apply(int key, double value) { return key%2==0; }
+}
+keys = (8,7,6), values = (1,2,2) --> keyList = (6,8), valueList = (2,1)</tt>
+</pre>
+
+ at param condition    the condition to be matched. Takes the current key as first and the current value as second argument.
+ at param keyList the list to be filled with keys, can have any size.
+ at param valueList the list to be filled with values, can have any size.
+*/
+public void pairsMatching(final IntDoubleProcedure condition, final IntArrayList keyList, final DoubleArrayList valueList) {
+	keyList.clear();
+	valueList.clear();
+	
+	for (int i = table.length ; i-- > 0 ;) {
+		if (state[i]==FULL && condition.apply(table[i],values[i])) {
+			keyList.add(table[i]);
+			valueList.add(values[i]);
+		}
+	}
+}
+/**
+ * Associates the given key with the given value.
+ * Replaces any old <tt>(key,someOtherValue)</tt> association, if existing.
+ *
+ * @param key the key the value shall be associated with.
+ * @param value the value to be associated.
+ * @return <tt>true</tt> if the receiver did not already contain such a key;
+ *         <tt>false</tt> if the receiver did already contain such a key - the new value has now replaced the formerly associated value.
+ */
+public boolean put(int key, double value) {
+	int i = indexOfInsertion(key);	
+	if (i<0) { //already contained
+		i = -i -1;
+		//if (debug) if (this.state[i] != FULL) throw new InternalError();
+		//if (debug) if (this.table[i] != key) throw new InternalError();
+		this.values[i]=value;
+		return false;
+	}
+
+	if (this.distinct > this.highWaterMark) {
+		int newCapacity = chooseGrowCapacity(this.distinct+1,this.minLoadFactor, this.maxLoadFactor);
+		/*
+		System.out.print("grow rehashing ");
+		System.out.println("at distinct="+distinct+", capacity="+table.length+" to newCapacity="+newCapacity+" ...");
+		*/
+		rehash(newCapacity);
+		return put(key, value);
+	}
+
+	this.table[i]=key;
+	this.values[i]=value;
+	if (this.state[i]==FREE) this.freeEntries--;
+	this.state[i]=FULL;
+	this.distinct++;
+
+	if (this.freeEntries < 1) { //delta
+		int newCapacity = chooseGrowCapacity(this.distinct+1,this.minLoadFactor, this.maxLoadFactor);
+		rehash(newCapacity);
+	}
+	
+	return true;
+}
+/**
+ * Rehashes the contents of the receiver into a new table
+ * with a smaller or larger capacity.
+ * This method is called automatically when the
+ * number of keys in the receiver exceeds the high water mark or falls below the low water mark.
+ */
+protected void rehash(int newCapacity) {
+	int oldCapacity = table.length;
+	//if (oldCapacity == newCapacity) return;
+
+	if (newCapacity<=this.distinct) throw new InternalError();	
+	//if (debug) check();
+
+	int oldTable[] = table;
+	double oldValues[] = values;
+	byte oldState[] = state;
+
+	int newTable[] = new int[newCapacity];
+	double newValues[] = new double[newCapacity];
+	byte newState[] = new byte[newCapacity];
+
+	this.lowWaterMark  = chooseLowWaterMark(newCapacity,this.minLoadFactor);
+	this.highWaterMark = chooseHighWaterMark(newCapacity,this.maxLoadFactor);
+
+	this.table = newTable;
+	this.values = newValues;
+	this.state = newState;
+	this.freeEntries = newCapacity-this.distinct; // delta
+	
+	for (int i = oldCapacity ; i-- > 0 ;) {
+		if (oldState[i]==FULL) {			
+			int element = oldTable[i];
+			int index = indexOfInsertion(element);
+			newTable[index]=element;
+			newValues[index]=oldValues[i];
+			newState[index]=FULL;
+			
+		}
+	}
+
+	//if (debug) check();
+}
+/**
+ * Removes the given key with its associated element from the receiver, if present.
+ *
+ * @param key the key to be removed from the receiver.
+ * @return <tt>true</tt> if the receiver contained the specified key, <tt>false</tt> otherwise.
+ */
+public boolean removeKey(int key) {
+	int i = indexOfKey(key);
+	if (i<0) return false; // key not contained
+
+	//if (debug) if (this.state[i] == FREE) throw new InternalError();
+	//if (debug) if (this.state[i] == REMOVED) throw new InternalError();
+	this.state[i]=REMOVED;
+	//this.values[i]=0; // delta
+	
+	//if (debug) this.table[i]=Integer.MAX_VALUE; // delta
+	//if (debug) this.values[i]=Double.NaN; // delta
+	this.distinct--;
+
+	if (this.distinct < this.lowWaterMark) {
+		int newCapacity = chooseShrinkCapacity(this.distinct,this.minLoadFactor, this.maxLoadFactor);
+		/*
+		if (table.length != newCapacity) {
+			System.out.print("shrink rehashing ");
+			System.out.println("at distinct="+distinct+", capacity="+table.length+" to newCapacity="+newCapacity+" ...");
+		}
+		*/
+		rehash(newCapacity);
+	}
+	
+	return true;	
+}
+/**
+ * Initializes the receiver.
+ *
+ * @param      initialCapacity   the initial capacity of the receiver.
+ * @param      minLoadFactor        the minLoadFactor of the receiver.
+ * @param      maxLoadFactor        the maxLoadFactor of the receiver.
+ * @throws	IllegalArgumentException if <tt>initialCapacity < 0 || (minLoadFactor < 0.0 || minLoadFactor >= 1.0) || (maxLoadFactor <= 0.0 || maxLoadFactor >= 1.0) || (minLoadFactor >= maxLoadFactor)</tt>.
+ */
+protected void setUp(int initialCapacity, double minLoadFactor, double maxLoadFactor) {
+	int capacity = initialCapacity;
+	super.setUp(capacity, minLoadFactor, maxLoadFactor);
+	capacity = nextPrime(capacity);
+	if (capacity==0) capacity=1; // open addressing needs at least one FREE slot at any time.
+	
+	this.table = new int[capacity];
+	this.values = new double[capacity];
+	this.state = new byte[capacity];
+
+	// memory will be exhausted long before this pathological case happens, anyway.
+	this.minLoadFactor = minLoadFactor;
+	if (capacity == PrimeFinder.largestPrime) this.maxLoadFactor = 1.0;
+	else this.maxLoadFactor = maxLoadFactor;
+
+	this.distinct = 0;
+	this.freeEntries = capacity; // delta
+	
+	// lowWaterMark will be established upon first expansion.
+	// establishing it now (upon instance construction) would immediately make the table shrink upon first put(...).
+	// After all the idea of an "initialCapacity" implies violating lowWaterMarks when an object is young.
+	// See ensureCapacity(...)
+	this.lowWaterMark = 0; 
+	this.highWaterMark = chooseHighWaterMark(capacity, this.maxLoadFactor);
+}
+/**
+ * Trims the capacity of the receiver to be the receiver's current 
+ * size. Releases any superfluous internal memory. An application can use this operation to minimize the 
+ * storage of the receiver.
+ */
+public void trimToSize() {
+	// * 1.2 because open addressing's performance exponentially degrades beyond that point
+	// so that even rehashing the table can take very long
+	int newCapacity = nextPrime((int)(1 + 1.2*size()));
+	if (table.length > newCapacity) {
+		rehash(newCapacity);
+	}
+}
+/**
+ * Fills all values contained in the receiver into the specified list.
+ * Fills the list, starting at index 0.
+ * After this call returns the specified list has a new size that equals <tt>this.size()</tt>.
+ * Iteration order is guaranteed to be <i>identical</i> to the order used by method {@link #forEachKey(IntProcedure)}.
+ * <p>
+ * This method can be used to iterate over the values of the receiver.
+ *
+ * @param list the list to be filled, can have any size.
+ */
+public void values(DoubleArrayList list) {
+	list.setSize(distinct);
+	double[] elements = list.elements();
+	
+	double[] val = values;
+	byte[] stat = state;
+	
+	int j=0;
+	for (int i = stat.length ; i-- > 0 ;) {
+		if (stat[i]==FULL) elements[j++]=val[i];
+	}
+}
+}
diff --git a/src/cern/colt/map/OpenIntIntHashMap.java b/src/cern/colt/map/OpenIntIntHashMap.java
new file mode 100644
index 0000000..fb90b07
--- /dev/null
+++ b/src/cern/colt/map/OpenIntIntHashMap.java
@@ -0,0 +1,508 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.map;
+
+import cern.colt.function.IntIntProcedure;
+import cern.colt.function.IntProcedure;
+import cern.colt.list.ByteArrayList;
+import cern.colt.list.IntArrayList;
+/**
+Hash map holding (key,value) associations of type <tt>(int-->int)</tt>; Automatically grows and shrinks as needed; Implemented using open addressing with double hashing.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+
+Overrides many methods for performance reasons only.
+ 
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+ at see	    java.util.HashMap
+*/
+public class OpenIntIntHashMap extends AbstractIntIntMap {
+	 /**
+	 * The hash table keys.
+	 * @serial
+	 */
+	protected int table[];
+
+	 /**
+	 * The hash table values.
+	 * @serial
+	 */
+	protected int values[];
+
+	/**
+	 * The state of each hash table entry (FREE, FULL, REMOVED).
+	 * @serial
+	 */
+	protected byte state[];
+
+	/**
+	 * The number of table entries in state==FREE.
+	 * @serial
+	 */
+	protected int freeEntries;
+
+	
+	protected static final byte FREE = 0;
+	protected static final byte FULL = 1;
+	protected static final byte REMOVED = 2;
+
+/**
+ * Constructs an empty map with default capacity and default load factors.
+ */
+public OpenIntIntHashMap() {
+	this(defaultCapacity);
+}
+/**
+ * Constructs an empty map with the specified initial capacity and default load factors.
+ *
+ * @param      initialCapacity   the initial capacity of the map.
+ * @throws     IllegalArgumentException if the initial capacity is less
+ *             than zero.
+ */
+public OpenIntIntHashMap(int initialCapacity) {
+	this(initialCapacity, defaultMinLoadFactor, defaultMaxLoadFactor);
+}
+/**
+ * Constructs an empty map with
+ * the specified initial capacity and the specified minimum and maximum load factor.
+ *
+ * @param      initialCapacity   the initial capacity.
+ * @param      minLoadFactor        the minimum load factor.
+ * @param      maxLoadFactor        the maximum load factor.
+ * @throws	IllegalArgumentException if <tt>initialCapacity < 0 || (minLoadFactor < 0.0 || minLoadFactor >= 1.0) || (maxLoadFactor <= 0.0 || maxLoadFactor >= 1.0) || (minLoadFactor >= maxLoadFactor)</tt>.
+ */
+public OpenIntIntHashMap(int initialCapacity, double minLoadFactor, double maxLoadFactor) {
+	setUp(initialCapacity,minLoadFactor,maxLoadFactor);
+}
+/**
+ * Removes all (key,value) associations from the receiver.
+ * Implicitly calls <tt>trimToSize()</tt>.
+ */
+public void clear() {
+	new ByteArrayList(this.state).fillFromToWith(0, this.state.length-1, FREE);
+   	//new IntArrayList(values).fillFromToWith(0, state.length-1, 0); // delta
+
+	this.distinct = 0;
+	this.freeEntries = table.length; // delta
+	trimToSize();
+}
+/**
+ * Returns a deep copy of the receiver.
+ *
+ * @return  a deep copy of the receiver.
+ */
+public Object clone() {
+	OpenIntIntHashMap copy = (OpenIntIntHashMap) super.clone();
+	copy.table = (int[]) copy.table.clone();
+	copy.values = (int[]) copy.values.clone();
+	copy.state = (byte[]) copy.state.clone();
+	return copy;
+}
+/**
+ * Returns <tt>true</tt> if the receiver contains the specified key.
+ *
+ * @return <tt>true</tt> if the receiver contains the specified key.
+ */
+public boolean containsKey(int key) {
+	return indexOfKey(key) >= 0;
+}
+/**
+ * Returns <tt>true</tt> if the receiver contains the specified value.
+ *
+ * @return <tt>true</tt> if the receiver contains the specified value.
+ */
+public boolean containsValue(int value) {
+	return indexOfValue(value) >= 0;
+}
+/**
+ * Ensures that the receiver can hold at least the specified number of associations without needing to allocate new internal memory.
+ * If necessary, allocates new internal memory and increases the capacity of the receiver.
+ * <p>
+ * This method never need be called; it is for performance tuning only.
+ * Calling this method before <tt>put()</tt>ing a large number of associations boosts performance,
+ * because the receiver will grow only once instead of potentially many times and hash collisions get less probable.
+ *
+ * @param   minCapacity   the desired minimum capacity.
+ */
+public void ensureCapacity(int minCapacity) {
+	if (table.length < minCapacity) {
+		int newCapacity = nextPrime(minCapacity);
+		rehash(newCapacity);
+	}
+}
+/**
+ * Applies a procedure to each key of the receiver, if any.
+ * Note: Iterates over the keys in no particular order.
+ * Subclasses can define a particular order, for example, "sorted by key".
+ * All methods which <i>can</i> be expressed in terms of this method (most methods can) <i>must guarantee</i> to use the <i>same</i> order defined by this method, even if it is no particular order.
+ * This is necessary so that, for example, methods <tt>keys</tt> and <tt>values</tt> will yield association pairs, not two uncorrelated lists.
+ *
+ * @param procedure    the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues. 
+ * @return <tt>false</tt> if the procedure stopped before all keys where iterated over, <tt>true</tt> otherwise. 
+ */
+public boolean forEachKey(IntProcedure procedure) {
+	for (int i = table.length ; i-- > 0 ;) {
+		if (state[i]==FULL) if (! procedure.apply(table[i])) return false;
+	}
+	return true;
+}
+/**
+ * Applies a procedure to each (key,value) pair of the receiver, if any.
+ * Iteration order is guaranteed to be <i>identical</i> to the order used by method {@link #forEachKey(IntProcedure)}.
+*
+ * @param procedure    the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues. 
+ * @return <tt>false</tt> if the procedure stopped before all keys where iterated over, <tt>true</tt> otherwise. 
+ */
+public boolean forEachPair(final IntIntProcedure procedure) {
+	for (int i = table.length ; i-- > 0 ;) {
+		if (state[i]==FULL) if (! procedure.apply(table[i],values[i])) return false;
+	}
+	return true;
+}
+/**
+ * Returns the value associated with the specified key.
+ * It is often a good idea to first check with {@link #containsKey(int)} whether the given key has a value associated or not, i.e. whether there exists an association for the given key or not.
+ *
+ * @param key the key to be searched for.
+ * @return the value associated with the specified key; <tt>0</tt> if no such key is present.
+ */
+public int get(int key) {
+	int i = indexOfKey(key);
+	if (i<0) return 0; //not contained
+	return values[i];
+}
+/**
+ * @param key the key to be added to the receiver.
+ * @return the index where the key would need to be inserted, if it is not already contained.
+ * Returns -index-1 if the key is already contained at slot index.
+ * Therefore, if the returned index < 0, then it is already contained at slot -index-1.
+ * If the returned index >= 0, then it is NOT already contained and should be inserted at slot index.
+ */
+protected int indexOfInsertion(int key) {
+	//System.out.println("key="+key);
+	final int tab[] = table;
+	final byte stat[] = state;
+	final int length = tab.length;
+
+	final int hash = HashFunctions.hash(key) & 0x7FFFFFFF;
+	int i = hash % length;
+	int decrement = hash % (length-2); // double hashing, see http://www.eece.unm.edu/faculty/heileman/hash/node4.html
+	//int decrement = (hash / length) % length;
+	if (decrement == 0) decrement = 1;
+
+	// stop if we find a removed or free slot, or if we find the key itself
+	// do NOT skip over removed slots (yes, open addressing is like that...)
+	while (stat[i] == FULL && tab[i] != key) {
+		i -= decrement;
+		//hashCollisions++;
+		if (i<0) i+=length;
+	}
+	
+	if (stat[i] == REMOVED) {
+		// stop if we find a free slot, or if we find the key itself.
+		// do skip over removed slots (yes, open addressing is like that...)
+		// assertion: there is at least one FREE slot.
+		int j = i;
+		while (stat[i] != FREE && (stat[i] == REMOVED || tab[i] != key)) {
+			i -= decrement;
+			//hashCollisions++;
+			if (i<0) i+=length;
+		}
+		if (stat[i] == FREE) i = j;
+	}
+	
+	
+	if (stat[i] == FULL) {
+		// key already contained at slot i.
+		// return a negative number identifying the slot.
+		return -i-1;
+	}
+	// not already contained, should be inserted at slot i.
+	// return a number >= 0 identifying the slot.
+	return i; 
+}
+/**
+ * @param key the key to be searched in the receiver.
+ * @return the index where the key is contained in the receiver, returns -1 if the key was not found.
+ */
+protected int indexOfKey(int key) {
+	final int tab[] = table;
+	final byte stat[] = state;
+	final int length = tab.length;
+
+	final int hash = HashFunctions.hash(key) & 0x7FFFFFFF;
+	int i = hash % length;
+	int decrement = hash % (length-2); // double hashing, see http://www.eece.unm.edu/faculty/heileman/hash/node4.html
+	//int decrement = (hash / length) % length;
+	if (decrement == 0) decrement = 1;
+
+	// stop if we find a free slot, or if we find the key itself.
+	// do skip over removed slots (yes, open addressing is like that...)
+	while (stat[i] != FREE && (stat[i] == REMOVED || tab[i] != key)) {
+		i -= decrement;
+		//hashCollisions++;
+		if (i<0) i+=length;
+	}
+	
+	if (stat[i] == FREE) return -1; // not found
+	return i; //found, return index where key is contained
+}
+/**
+ * @param value the value to be searched in the receiver.
+ * @return the index where the value is contained in the receiver, returns -1 if the value was not found.
+ */
+protected int indexOfValue(int value) {
+	final int val[] = values;
+	final byte stat[] = state;
+
+	for (int i=stat.length; --i >= 0;) {
+		if (stat[i]==FULL && val[i]==value) return i;
+	}
+
+	return -1; // not found
+}
+/**
+ * Returns the first key the given value is associated with.
+ * It is often a good idea to first check with {@link #containsValue(int)} whether there exists an association from a key to this value.
+ * Search order is guaranteed to be <i>identical</i> to the order used by method {@link #forEachKey(IntProcedure)}.
+ *
+ * @param value the value to search for.
+ * @return the first key for which holds <tt>get(key) == value</tt>; 
+ *		   returns <tt>Integer.MIN_VALUE</tt> if no such key exists.
+ */
+public int keyOf(int value) {
+	//returns the first key found; there may be more matching keys, however.
+	int i = indexOfValue(value);
+	if (i<0) return Integer.MIN_VALUE;
+	return table[i];
+}
+/**
+ * Fills all keys contained in the receiver into the specified list.
+ * Fills the list, starting at index 0.
+ * After this call returns the specified list has a new size that equals <tt>this.size()</tt>.
+ * Iteration order is guaranteed to be <i>identical</i> to the order used by method {@link #forEachKey(IntProcedure)}.
+ * <p>
+ * This method can be used to iterate over the keys of the receiver.
+ *
+ * @param list the list to be filled, can have any size.
+ */
+public void keys(IntArrayList list) {
+	list.setSize(distinct);
+	int[] elements = list.elements();
+	
+	int[] tab = table;
+	byte[] stat = state;
+	
+	int j=0;
+	for (int i = tab.length ; i-- > 0 ;) {
+		if (stat[i]==FULL) elements[j++]=tab[i];
+	}
+}
+/**
+Fills all pairs satisfying a given condition into the specified lists.
+Fills into the lists, starting at index 0.
+After this call returns the specified lists both have a new size, the number of pairs satisfying the condition.
+Iteration order is guaranteed to be <i>identical</i> to the order used by method {@link #forEachKey(IntProcedure)}.
+<p>
+<b>Example:</b>
+<br>
+<pre>
+IntIntProcedure condition = new IntIntProcedure() { // match even keys only
+	public boolean apply(int key, int value) { return key%2==0; }
+}
+keys = (8,7,6), values = (1,2,2) --> keyList = (6,8), valueList = (2,1)</tt>
+</pre>
+
+ at param condition    the condition to be matched. Takes the current key as first and the current value as second argument.
+ at param keyList the list to be filled with keys, can have any size.
+ at param valueList the list to be filled with values, can have any size.
+*/
+public void pairsMatching(final IntIntProcedure condition, final IntArrayList keyList, final IntArrayList valueList) {
+	keyList.clear();
+	valueList.clear();
+	
+	for (int i = table.length ; i-- > 0 ;) {
+		if (state[i]==FULL && condition.apply(table[i],values[i])) {
+			keyList.add(table[i]);
+			valueList.add(values[i]);
+		}
+	}
+}
+/**
+ * Associates the given key with the given value.
+ * Replaces any old <tt>(key,someOtherValue)</tt> association, if existing.
+ *
+ * @param key the key the value shall be associated with.
+ * @param value the value to be associated.
+ * @return <tt>true</tt> if the receiver did not already contain such a key;
+ *         <tt>false</tt> if the receiver did already contain such a key - the new value has now replaced the formerly associated value.
+ */
+public boolean put(int key, int value) {
+	int i = indexOfInsertion(key);	
+	if (i<0) { //already contained
+		i = -i -1;
+		this.values[i]=value;
+		return false;
+	}
+
+	if (this.distinct > this.highWaterMark) {
+		int newCapacity = chooseGrowCapacity(this.distinct+1,this.minLoadFactor, this.maxLoadFactor);
+		
+		//System.out.print("grow rehashing ");
+		//System.out.println("at distinct="+distinct+", capacity="+table.length+" to newCapacity="+newCapacity+" ...");
+		
+		rehash(newCapacity);
+		return put(key, value);
+	}
+
+	this.table[i]=key;
+	this.values[i]=value;
+	if (this.state[i]==FREE) this.freeEntries--;
+	this.state[i]=FULL;
+	this.distinct++;
+
+	if (this.freeEntries < 1) { //delta
+		int newCapacity = chooseGrowCapacity(this.distinct+1,this.minLoadFactor, this.maxLoadFactor);
+		rehash(newCapacity);
+	}
+
+	return true;
+}
+/**
+ * Rehashes the contents of the receiver into a new table
+ * with a smaller or larger capacity.
+ * This method is called automatically when the
+ * number of keys in the receiver exceeds the high water mark or falls below the low water mark.
+ */
+protected void rehash(int newCapacity) {
+	int oldCapacity = table.length;
+	//if (oldCapacity == newCapacity) return;
+	
+	int oldTable[] = table;
+	int oldValues[] = values;
+	byte oldState[] = state;
+
+	int newTable[] = new int[newCapacity];
+	int newValues[] = new int[newCapacity];
+	byte newState[] = new byte[newCapacity];
+
+	this.lowWaterMark  = chooseLowWaterMark(newCapacity,this.minLoadFactor);
+	this.highWaterMark = chooseHighWaterMark(newCapacity,this.maxLoadFactor);
+
+	this.table = newTable;
+	this.values = newValues;
+	this.state = newState;
+	this.freeEntries = newCapacity-this.distinct; // delta
+	
+	for (int i = oldCapacity ; i-- > 0 ;) {
+		if (oldState[i]==FULL) {
+			int element = oldTable[i];
+			int index = indexOfInsertion(element);
+			newTable[index]=element;
+			newValues[index]=oldValues[i];
+			newState[index]=FULL;
+		}
+	}
+}
+/**
+ * Removes the given key with its associated element from the receiver, if present.
+ *
+ * @param key the key to be removed from the receiver.
+ * @return <tt>true</tt> if the receiver contained the specified key, <tt>false</tt> otherwise.
+ */
+public boolean removeKey(int key) {
+	int i = indexOfKey(key);
+	if (i<0) return false; // key not contained
+
+	this.state[i]=REMOVED;
+	//this.values[i]=0; // delta
+	this.distinct--;
+
+	if (this.distinct < this.lowWaterMark) {
+		int newCapacity = chooseShrinkCapacity(this.distinct,this.minLoadFactor, this.maxLoadFactor);
+		/*
+		if (table.length != newCapacity) {
+			System.out.print("shrink rehashing ");
+			System.out.println("at distinct="+distinct+", capacity="+table.length+" to newCapacity="+newCapacity+" ...");
+		}
+		*/
+		rehash(newCapacity);
+	}
+	
+	return true;	
+}
+/**
+ * Initializes the receiver.
+ *
+ * @param      initialCapacity   the initial capacity of the receiver.
+ * @param      minLoadFactor        the minLoadFactor of the receiver.
+ * @param      maxLoadFactor        the maxLoadFactor of the receiver.
+ * @throws	IllegalArgumentException if <tt>initialCapacity < 0 || (minLoadFactor < 0.0 || minLoadFactor >= 1.0) || (maxLoadFactor <= 0.0 || maxLoadFactor >= 1.0) || (minLoadFactor >= maxLoadFactor)</tt>.
+ */
+protected void setUp(int initialCapacity, double minLoadFactor, double maxLoadFactor) {
+	int capacity = initialCapacity;
+	super.setUp(capacity, minLoadFactor, maxLoadFactor);
+	capacity = nextPrime(capacity);
+	if (capacity==0) capacity=1; // open addressing needs at least one FREE slot at any time.
+	
+	this.table = new int[capacity];
+	this.values = new int[capacity];
+	this.state = new byte[capacity];
+
+	// memory will be exhausted long before this pathological case happens, anyway.
+	this.minLoadFactor = minLoadFactor;
+	if (capacity == PrimeFinder.largestPrime) this.maxLoadFactor = 1.0;
+	else this.maxLoadFactor = maxLoadFactor;
+
+	this.distinct = 0;
+	this.freeEntries = capacity; // delta
+	
+	// lowWaterMark will be established upon first expansion.
+	// establishing it now (upon instance construction) would immediately make the table shrink upon first put(...).
+	// After all the idea of an "initialCapacity" implies violating lowWaterMarks when an object is young.
+	// See ensureCapacity(...)
+	this.lowWaterMark = 0; 
+	this.highWaterMark = chooseHighWaterMark(capacity, this.maxLoadFactor);
+}
+/**
+ * Trims the capacity of the receiver to be the receiver's current 
+ * size. Releases any superfluous internal memory. An application can use this operation to minimize the 
+ * storage of the receiver.
+ */
+public void trimToSize() {
+	// * 1.2 because open addressing's performance exponentially degrades beyond that point
+	// so that even rehashing the table can take very long
+	int newCapacity = nextPrime((int)(1 + 1.2*size()));
+	if (table.length > newCapacity) {
+		rehash(newCapacity);
+	}
+}
+/**
+ * Fills all values contained in the receiver into the specified list.
+ * Fills the list, starting at index 0.
+ * After this call returns the specified list has a new size that equals <tt>this.size()</tt>.
+ * Iteration order is guaranteed to be <i>identical</i> to the order used by method {@link #forEachKey(IntProcedure)}.
+ * <p>
+ * This method can be used to iterate over the values of the receiver.
+ *
+ * @param list the list to be filled, can have any size.
+ */
+public void values(IntArrayList list) {
+	list.setSize(distinct);
+	int[] elements = list.elements();
+	
+	int[] val = values;
+	byte[] stat = state;
+	
+	int j=0;
+	for (int i = stat.length ; i-- > 0 ;) {
+		if (stat[i]==FULL) elements[j++]=val[i];
+	}
+}
+}
diff --git a/src/cern/colt/map/OpenIntObjectHashMap.java b/src/cern/colt/map/OpenIntObjectHashMap.java
new file mode 100644
index 0000000..f25d2af
--- /dev/null
+++ b/src/cern/colt/map/OpenIntObjectHashMap.java
@@ -0,0 +1,498 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.map;
+
+import cern.colt.function.IntObjectProcedure;
+import cern.colt.function.IntProcedure;
+import cern.colt.list.ByteArrayList;
+import cern.colt.list.IntArrayList;
+import cern.colt.list.ObjectArrayList;
+/**
+Hash map holding (key,value) associations of type <tt>(int-->Object)</tt>; Automatically grows and shrinks as needed; Implemented using open addressing with double hashing.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+
+Overrides many methods for performance reasons only.
+
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+ at see	    java.util.HashMap
+*/
+public class OpenIntObjectHashMap extends AbstractIntObjectMap {
+	 /**
+	 * The hash table keys.
+	 * @serial
+	 */
+	protected int table[];
+
+	 /**
+	 * The hash table values.
+	 * @serial
+	 */
+	protected Object values[];
+
+	/**
+	 * The state of each hash table entry (FREE, FULL, REMOVED).
+	 * @serial
+	 */
+	protected byte state[];
+	
+	/**
+	 * The number of table entries in state==FREE.
+	 * @serial
+	 */
+	protected int freeEntries;
+
+	
+	protected static final byte FREE = 0;
+	protected static final byte FULL = 1;
+	protected static final byte REMOVED = 2;
+
+/**
+ * Constructs an empty map with default capacity and default load factors.
+ */
+public OpenIntObjectHashMap() {
+	this(defaultCapacity);
+}
+/**
+ * Constructs an empty map with the specified initial capacity and default load factors.
+ *
+ * @param      initialCapacity   the initial capacity of the map.
+ * @throws     IllegalArgumentException if the initial capacity is less
+ *             than zero.
+ */
+public OpenIntObjectHashMap(int initialCapacity) {
+	this(initialCapacity, defaultMinLoadFactor, defaultMaxLoadFactor);
+}
+/**
+ * Constructs an empty map with
+ * the specified initial capacity and the specified minimum and maximum load factor.
+ *
+ * @param      initialCapacity   the initial capacity.
+ * @param      minLoadFactor        the minimum load factor.
+ * @param      maxLoadFactor        the maximum load factor.
+ * @throws	IllegalArgumentException if <tt>initialCapacity < 0 || (minLoadFactor < 0.0 || minLoadFactor >= 1.0) || (maxLoadFactor <= 0.0 || maxLoadFactor >= 1.0) || (minLoadFactor >= maxLoadFactor)</tt>.
+ */
+public OpenIntObjectHashMap(int initialCapacity, double minLoadFactor, double maxLoadFactor) {
+	setUp(initialCapacity,minLoadFactor,maxLoadFactor);
+}
+/**
+ * Removes all (key,value) associations from the receiver.
+ * Implicitly calls <tt>trimToSize()</tt>.
+ */
+public void clear() {
+	new ByteArrayList(this.state).fillFromToWith(0, this.state.length-1, FREE);
+   	new ObjectArrayList(values).fillFromToWith(0, state.length-1, null); // delta
+
+	this.distinct = 0;
+	this.freeEntries = table.length; // delta
+	trimToSize();
+}
+/**
+ * Returns a deep copy of the receiver.
+ *
+ * @return  a deep copy of the receiver.
+ */
+public Object clone() {
+	OpenIntObjectHashMap copy = (OpenIntObjectHashMap) super.clone();
+	copy.table = (int[]) copy.table.clone();
+	copy.values = (Object[]) copy.values.clone();
+	copy.state = (byte[]) copy.state.clone();
+	return copy;
+}
+/**
+ * Returns <tt>true</tt> if the receiver contains the specified key.
+ *
+ * @return <tt>true</tt> if the receiver contains the specified key.
+ */
+public boolean containsKey(int key) {
+	return indexOfKey(key) >= 0;
+}
+/**
+ * Returns <tt>true</tt> if the receiver contains the specified value.
+ *
+ * @return <tt>true</tt> if the receiver contains the specified value.
+ */
+public boolean containsValue(Object value) {
+	return indexOfValue(value) >= 0;
+}
+/**
+ * Ensures that the receiver can hold at least the specified number of associations without needing to allocate new internal memory.
+ * If necessary, allocates new internal memory and increases the capacity of the receiver.
+ * <p>
+ * This method never need be called; it is for performance tuning only.
+ * Calling this method before <tt>put()</tt>ing a large number of associations boosts performance,
+ * because the receiver will grow only once instead of potentially many times and hash collisions get less probable.
+ *
+ * @param   minCapacity   the desired minimum capacity.
+ */
+public void ensureCapacity(int minCapacity) {
+	if (table.length < minCapacity) {
+		int newCapacity = nextPrime(minCapacity);
+		rehash(newCapacity);
+	}
+}
+/**
+ * Applies a procedure to each key of the receiver, if any.
+ * Note: Iterates over the keys in no particular order.
+ * Subclasses can define a particular order, for example, "sorted by key".
+ * All methods which <i>can</i> be expressed in terms of this method (most methods can) <i>must guarantee</i> to use the <i>same</i> order defined by this method, even if it is no particular order.
+ * This is necessary so that, for example, methods <tt>keys</tt> and <tt>values</tt> will yield association pairs, not two uncorrelated lists.
+ *
+ * @param procedure    the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues. 
+ * @return <tt>false</tt> if the procedure stopped before all keys where iterated over, <tt>true</tt> otherwise. 
+ */
+public boolean forEachKey(IntProcedure procedure) {
+	for (int i = table.length ; i-- > 0 ;) {
+		if (state[i]==FULL) if (! procedure.apply(table[i])) return false;
+	}
+	return true;
+}
+/**
+ * Applies a procedure to each (key,value) pair of the receiver, if any.
+ * Iteration order is guaranteed to be <i>identical</i> to the order used by method {@link #forEachKey(IntProcedure)}.
+ *
+ * @param procedure    the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues. 
+ * @return <tt>false</tt> if the procedure stopped before all keys where iterated over, <tt>true</tt> otherwise. 
+ */
+public boolean forEachPair(final IntObjectProcedure procedure) {
+	for (int i = table.length ; i-- > 0 ;) {
+		if (state[i]==FULL) if (! procedure.apply(table[i],values[i])) return false;
+	}
+	return true;
+}
+/**
+ * Returns the value associated with the specified key.
+ * It is often a good idea to first check with {@link #containsKey(int)} whether the given key has a value associated or not, i.e. whether there exists an association for the given key or not.
+ *
+ * @param key the key to be searched for.
+ * @return the value associated with the specified key; <tt>null</tt> if no such key is present.
+ */
+public Object get(int key) {
+	int i = indexOfKey(key);
+	if (i<0) return null; //not contained
+	return values[i];
+}
+/**
+ * @param key the key to be added to the receiver.
+ * @return the index where the key would need to be inserted, if it is not already contained.
+ * Returns -index-1 if the key is already contained at slot index.
+ * Therefore, if the returned index < 0, then it is already contained at slot -index-1.
+ * If the returned index >= 0, then it is NOT already contained and should be inserted at slot index.
+ */
+protected int indexOfInsertion(int key) {
+	final int tab[] = table;
+	final byte stat[] = state;
+	final int length = tab.length;
+
+	final int hash = HashFunctions.hash(key) & 0x7FFFFFFF;
+	int i = hash % length;
+	int decrement = hash % (length-2); // double hashing, see http://www.eece.unm.edu/faculty/heileman/hash/node4.html
+	//int decrement = (hash / length) % length;
+	if (decrement == 0) decrement = 1;
+
+	// stop if we find a removed or free slot, or if we find the key itself
+	// do NOT skip over removed slots (yes, open addressing is like that...)
+	while (stat[i] == FULL && tab[i] != key) {
+		i -= decrement;
+		//hashCollisions++;
+		if (i<0) i+=length;
+	}
+	
+	if (stat[i] == REMOVED) {
+		// stop if we find a free slot, or if we find the key itself.
+		// do skip over removed slots (yes, open addressing is like that...)
+		// assertion: there is at least one FREE slot.
+		int j = i;
+		while (stat[i] != FREE && (stat[i] == REMOVED || tab[i] != key)) {
+			i -= decrement;
+			//hashCollisions++;
+			if (i<0) i+=length;
+		}
+		if (stat[i] == FREE) i = j;
+	}
+	
+	
+	if (stat[i] == FULL) {
+		// key already contained at slot i.
+		// return a negative number identifying the slot.
+		return -i-1;
+	}
+	// not already contained, should be inserted at slot i.
+	// return a number >= 0 identifying the slot.
+	return i; 
+}
+/**
+ * @param key the key to be searched in the receiver.
+ * @return the index where the key is contained in the receiver, returns -1 if the key was not found.
+ */
+protected int indexOfKey(int key) {
+	final int tab[] = table;
+	final byte stat[] = state;
+	final int length = tab.length;
+
+	final int hash = HashFunctions.hash(key) & 0x7FFFFFFF;
+	int i = hash % length;
+	int decrement = hash % (length-2); // double hashing, see http://www.eece.unm.edu/faculty/heileman/hash/node4.html
+	//int decrement = (hash / length) % length;
+	if (decrement == 0) decrement = 1;
+
+	// stop if we find a free slot, or if we find the key itself.
+	// do skip over removed slots (yes, open addressing is like that...)
+	while (stat[i] != FREE && (stat[i] == REMOVED || tab[i] != key)) {
+		i -= decrement;
+		//hashCollisions++;
+		if (i<0) i+=length;
+	}
+	
+	if (stat[i] == FREE) return -1; // not found
+	return i; //found, return index where key is contained
+}
+/**
+ * @param value the value to be searched in the receiver.
+ * @return the index where the value is contained in the receiver, returns -1 if the value was not found.
+ */
+protected int indexOfValue(Object value) {
+	final Object val[] = values;
+	final byte stat[] = state;
+
+	for (int i=stat.length; --i >= 0;) {
+		if (stat[i]==FULL && val[i]==value) return i;
+	}
+
+	return -1; // not found
+}
+/**
+ * Returns the first key the given value is associated with.
+ * It is often a good idea to first check with {@link #containsValue(Object)} whether there exists an association from a key to this value.
+ * Search order is guaranteed to be <i>identical</i> to the order used by method {@link #forEachKey(IntProcedure)}.
+ *
+ * @param value the value to search for.
+ * @return the first key for which holds <tt>get(key) == value</tt>; 
+ *		   returns <tt>Integer.MIN_VALUE</tt> if no such key exists.
+ */
+public int keyOf(Object value) {
+	//returns the first key found; there may be more matching keys, however.
+	int i = indexOfValue(value);
+	if (i<0) return Integer.MIN_VALUE;
+	return table[i];
+}
+/**
+ * Fills all keys contained in the receiver into the specified list.
+ * Fills the list, starting at index 0.
+ * After this call returns the specified list has a new size that equals <tt>this.size()</tt>.
+ * Iteration order is guaranteed to be <i>identical</i> to the order used by method {@link #forEachKey(IntProcedure)}.
+ * <p>
+ * This method can be used to iterate over the keys of the receiver.
+ *
+ * @param list the list to be filled, can have any size.
+ */
+public void keys(IntArrayList list) {
+	list.setSize(distinct);
+	int[] elements = list.elements();
+	
+	int[] tab = table;
+	byte[] stat = state;
+	
+	int j=0;
+	for (int i = tab.length ; i-- > 0 ;) {
+		if (stat[i]==FULL) elements[j++]=tab[i];
+	}
+}
+/**
+Fills all pairs satisfying a given condition into the specified lists.
+Fills into the lists, starting at index 0.
+After this call returns the specified lists both have a new size, the number of pairs satisfying the condition.
+Iteration order is guaranteed to be <i>identical</i> to the order used by method {@link #forEachKey(IntProcedure)}.
+<p>
+<b>Example:</b>
+<br>
+<pre>
+IntObjectProcedure condition = new IntObjectProcedure() { // match even keys only
+	public boolean apply(int key, Object value) { return key%2==0; }
+}
+keys = (8,7,6), values = (1,2,2) --> keyList = (6,8), valueList = (2,1)</tt>
+</pre>
+
+ at param condition    the condition to be matched. Takes the current key as first and the current value as second argument.
+ at param keyList the list to be filled with keys, can have any size.
+ at param valueList the list to be filled with values, can have any size.
+*/
+public void pairsMatching(final IntObjectProcedure condition, final IntArrayList keyList, final ObjectArrayList valueList) {
+	keyList.clear();
+	valueList.clear();
+	
+	for (int i = table.length ; i-- > 0 ;) {
+		if (state[i]==FULL && condition.apply(table[i],values[i])) {
+			keyList.add(table[i]);
+			valueList.add(values[i]);
+		}
+	}
+}
+/**
+ * Associates the given key with the given value.
+ * Replaces any old <tt>(key,someOtherValue)</tt> association, if existing.
+ *
+ * @param key the key the value shall be associated with.
+ * @param value the value to be associated.
+ * @return <tt>true</tt> if the receiver did not already contain such a key;
+ *         <tt>false</tt> if the receiver did already contain such a key - the new value has now replaced the formerly associated value.
+ */
+public boolean put(int key, Object value) {
+	int i = indexOfInsertion(key);	
+	if (i<0) { //already contained
+		i = -i -1;
+		this.values[i]=value;
+		return false;
+	}
+
+	if (this.distinct > this.highWaterMark) {
+		int newCapacity = chooseGrowCapacity(this.distinct+1,this.minLoadFactor, this.maxLoadFactor);
+		rehash(newCapacity);
+		return put(key, value);
+	}
+
+	this.table[i]=key;
+	this.values[i]=value;
+	if (this.state[i]==FREE) this.freeEntries--;
+	this.state[i]=FULL;
+	this.distinct++;
+
+	if (this.freeEntries < 1) { //delta
+		int newCapacity = chooseGrowCapacity(this.distinct+1,this.minLoadFactor, this.maxLoadFactor);
+		rehash(newCapacity);
+	}
+
+	return true;
+}
+/**
+ * Rehashes the contents of the receiver into a new table
+ * with a smaller or larger capacity.
+ * This method is called automatically when the
+ * number of keys in the receiver exceeds the high water mark or falls below the low water mark.
+ */
+protected void rehash(int newCapacity) {
+	int oldCapacity = table.length;
+	//if (oldCapacity == newCapacity) return;
+	
+	int oldTable[] = table;
+	Object oldValues[] = values;
+	byte oldState[] = state;
+
+	int newTable[] = new int[newCapacity];
+	Object newValues[] = new Object[newCapacity];
+	byte newState[] = new byte[newCapacity];
+
+	this.lowWaterMark  = chooseLowWaterMark(newCapacity,this.minLoadFactor);
+	this.highWaterMark = chooseHighWaterMark(newCapacity,this.maxLoadFactor);
+
+	this.table = newTable;
+	this.values = newValues;
+	this.state = newState;
+	this.freeEntries = newCapacity-this.distinct; // delta
+	
+	for (int i = oldCapacity ; i-- > 0 ;) {
+		if (oldState[i]==FULL) {
+			int element = oldTable[i];
+			int index = indexOfInsertion(element);
+			newTable[index]=element;
+			newValues[index]=oldValues[i];
+			newState[index]=FULL;
+		}
+	}
+}
+/**
+ * Removes the given key with its associated element from the receiver, if present.
+ *
+ * @param key the key to be removed from the receiver.
+ * @return <tt>true</tt> if the receiver contained the specified key, <tt>false</tt> otherwise.
+ */
+public boolean removeKey(int key) {
+	int i = indexOfKey(key);
+	if (i<0) return false; // key not contained
+
+	this.state[i]=REMOVED;
+	this.values[i]=null; // delta
+	this.distinct--;
+
+	if (this.distinct < this.lowWaterMark) {
+		int newCapacity = chooseShrinkCapacity(this.distinct,this.minLoadFactor, this.maxLoadFactor);
+		rehash(newCapacity);
+	}
+	
+	return true;	
+}
+/**
+ * Initializes the receiver.
+ *
+ * @param      initialCapacity   the initial capacity of the receiver.
+ * @param      minLoadFactor        the minLoadFactor of the receiver.
+ * @param      maxLoadFactor        the maxLoadFactor of the receiver.
+ * @throws	IllegalArgumentException if <tt>initialCapacity < 0 || (minLoadFactor < 0.0 || minLoadFactor >= 1.0) || (maxLoadFactor <= 0.0 || maxLoadFactor >= 1.0) || (minLoadFactor >= maxLoadFactor)</tt>.
+ */
+protected void setUp(int initialCapacity, double minLoadFactor, double maxLoadFactor) {
+	int capacity = initialCapacity;
+	super.setUp(capacity, minLoadFactor, maxLoadFactor);
+	capacity = nextPrime(capacity);
+	if (capacity==0) capacity=1; // open addressing needs at least one FREE slot at any time.
+	
+	this.table = new int[capacity];
+	this.values = new Object[capacity];
+	this.state = new byte[capacity];
+
+	// memory will be exhausted long before this pathological case happens, anyway.
+	this.minLoadFactor = minLoadFactor;
+	if (capacity == PrimeFinder.largestPrime) this.maxLoadFactor = 1.0;
+	else this.maxLoadFactor = maxLoadFactor;
+
+	this.distinct = 0;
+	this.freeEntries = capacity; // delta
+	
+	// lowWaterMark will be established upon first expansion.
+	// establishing it now (upon instance construction) would immediately make the table shrink upon first put(...).
+	// After all the idea of an "initialCapacity" implies violating lowWaterMarks when an object is young.
+	// See ensureCapacity(...)
+	this.lowWaterMark = 0; 
+	this.highWaterMark = chooseHighWaterMark(capacity, this.maxLoadFactor);
+}
+/**
+ * Trims the capacity of the receiver to be the receiver's current 
+ * size. Releases any superfluous internal memory. An application can use this operation to minimize the 
+ * storage of the receiver.
+ */
+public void trimToSize() {
+	// * 1.2 because open addressing's performance exponentially degrades beyond that point
+	// so that even rehashing the table can take very long
+	int newCapacity = nextPrime((int)(1 + 1.2*size()));
+	if (table.length > newCapacity) {
+		rehash(newCapacity);
+	}
+}
+/**
+ * Fills all values contained in the receiver into the specified list.
+ * Fills the list, starting at index 0.
+ * After this call returns the specified list has a new size that equals <tt>this.size()</tt>.
+ * Iteration order is guaranteed to be <i>identical</i> to the order used by method {@link #forEachKey(IntProcedure)}.
+ * <p>
+ * This method can be used to iterate over the values of the receiver.
+ *
+ * @param list the list to be filled, can have any size.
+ */
+public void values(ObjectArrayList list) {
+	list.setSize(distinct);
+	Object[] elements = list.elements();
+	
+	Object[] val = values;
+	byte[] stat = state;
+	
+	int j=0;
+	for (int i = stat.length ; i-- > 0 ;) {
+		if (stat[i]==FULL) elements[j++]=val[i];
+	}
+}
+}
diff --git a/src/cern/colt/map/OpenLongObjectHashMap.java b/src/cern/colt/map/OpenLongObjectHashMap.java
new file mode 100644
index 0000000..c17e995
--- /dev/null
+++ b/src/cern/colt/map/OpenLongObjectHashMap.java
@@ -0,0 +1,498 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.map;
+
+import cern.colt.function.LongObjectProcedure;
+import cern.colt.function.LongProcedure;
+import cern.colt.list.ByteArrayList;
+import cern.colt.list.LongArrayList;
+import cern.colt.list.ObjectArrayList;
+/**
+Hash map holding (key,value) associations of type <tt>(long-->Object)</tt>; Automatically grows and shrinks as needed; Implemented using open addressing with double hashing.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+
+Overrides many methods for performance reasons only.
+
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+ at see	    java.util.HashMap
+*/
+public class OpenLongObjectHashMap extends AbstractLongObjectMap {
+	 /**
+	 * The hash table keys.
+	 * @serial
+	 */
+	protected long table[];
+
+	 /**
+	 * The hash table values.
+	 * @serial
+	 */
+	protected Object values[];
+
+	/**
+	 * The state of each hash table entry (FREE, FULL, REMOVED).
+	 * @serial
+	 */
+	protected byte state[];
+
+	/**
+	 * The number of table entries in state==FREE.
+	 * @serial
+	 */
+	protected int freeEntries;
+	
+	
+	protected static final byte FREE = 0;
+	protected static final byte FULL = 1;
+	protected static final byte REMOVED = 2;
+
+/**
+ * Constructs an empty map with default capacity and default load factors.
+ */
+public OpenLongObjectHashMap() {
+	this(defaultCapacity);
+}
+/**
+ * Constructs an empty map with the specified initial capacity and default load factors.
+ *
+ * @param      initialCapacity   the initial capacity of the map.
+ * @throws     IllegalArgumentException if the initial capacity is less
+ *             than zero.
+ */
+public OpenLongObjectHashMap(int initialCapacity) {
+	this(initialCapacity, defaultMinLoadFactor, defaultMaxLoadFactor);
+}
+/**
+ * Constructs an empty map with
+ * the specified initial capacity and the specified minimum and maximum load factor.
+ *
+ * @param      initialCapacity   the initial capacity.
+ * @param      minLoadFactor        the minimum load factor.
+ * @param      maxLoadFactor        the maximum load factor.
+ * @throws	IllegalArgumentException if <tt>initialCapacity < 0 || (minLoadFactor < 0.0 || minLoadFactor >= 1.0) || (maxLoadFactor <= 0.0 || maxLoadFactor >= 1.0) || (minLoadFactor >= maxLoadFactor)</tt>.
+ */
+public OpenLongObjectHashMap(int initialCapacity, double minLoadFactor, double maxLoadFactor) {
+	setUp(initialCapacity,minLoadFactor,maxLoadFactor);
+}
+/**
+ * Removes all (key,value) associations from the receiver.
+ * Implicitly calls <tt>trimToSize()</tt>.
+ */
+public void clear() {
+	new ByteArrayList(this.state).fillFromToWith(0, this.state.length-1, FREE);
+   	new ObjectArrayList(values).fillFromToWith(0, state.length-1, null); // delta
+
+	this.distinct = 0;
+	this.freeEntries = table.length; // delta
+	trimToSize();
+}
+/**
+ * Returns a deep copy of the receiver.
+ *
+ * @return  a deep copy of the receiver.
+ */
+public Object clone() {
+	OpenLongObjectHashMap copy = (OpenLongObjectHashMap) super.clone();
+	copy.table = (long[]) copy.table.clone();
+	copy.values = (Object[]) copy.values.clone();
+	copy.state = (byte[]) copy.state.clone();
+	return copy;
+}
+/**
+ * Returns <tt>true</tt> if the receiver contains the specified key.
+ *
+ * @return <tt>true</tt> if the receiver contains the specified key.
+ */
+public boolean containsKey(long key) {
+	return indexOfKey(key) >= 0;
+}
+/**
+ * Returns <tt>true</tt> if the receiver contains the specified value.
+ *
+ * @return <tt>true</tt> if the receiver contains the specified value.
+ */
+public boolean containsValue(Object value) {
+	return indexOfValue(value) >= 0;
+}
+/**
+ * Ensures that the receiver can hold at least the specified number of associations without needing to allocate new internal memory.
+ * If necessary, allocates new internal memory and increases the capacity of the receiver.
+ * <p>
+ * This method never need be called; it is for performance tuning only.
+ * Calling this method before <tt>put()</tt>ing a large number of associations boosts performance,
+ * because the receiver will grow only once instead of potentially many times and hash collisions get less probable.
+ *
+ * @param   minCapacity   the desired minimum capacity.
+ */
+public void ensureCapacity(int minCapacity) {
+	if (table.length < minCapacity) {
+		int newCapacity = nextPrime(minCapacity);
+		rehash(newCapacity);
+	}
+}
+/**
+ * Applies a procedure to each key of the receiver, if any.
+ * Note: Iterates over the keys in no particular order.
+ * Subclasses can define a particular order, for example, "sorted by key".
+ * All methods which <i>can</i> be expressed in terms of this method (most methods can) <i>must guarantee</i> to use the <i>same</i> order defined by this method, even if it is no particular order.
+ * This is necessary so that, for example, methods <tt>keys</tt> and <tt>values</tt> will yield association pairs, not two uncorrelated lists.
+ *
+ * @param procedure    the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues. 
+ * @return <tt>false</tt> if the procedure stopped before all keys where iterated over, <tt>true</tt> otherwise. 
+ */
+public boolean forEachKey(LongProcedure procedure) {
+	for (int i = table.length ; i-- > 0 ;) {
+		if (state[i]==FULL) if (! procedure.apply(table[i])) return false;
+	}
+	return true;
+}
+/**
+ * Applies a procedure to each (key,value) pair of the receiver, if any.
+ * Iteration order is guaranteed to be <i>identical</i> to the order used by method {@link #forEachKey(LongProcedure)}.
+ *
+ * @param procedure    the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues. 
+ * @return <tt>false</tt> if the procedure stopped before all keys where iterated over, <tt>true</tt> otherwise. 
+ */
+public boolean forEachPair(final LongObjectProcedure procedure) {
+	for (int i = table.length ; i-- > 0 ;) {
+		if (state[i]==FULL) if (! procedure.apply(table[i],values[i])) return false;
+	}
+	return true;
+}
+/**
+ * Returns the value associated with the specified key.
+ * It is often a good idea to first check with {@link #containsKey(long)} whether the given key has a value associated or not, i.e. whether there exists an association for the given key or not.
+ *
+ * @param key the key to be searched for.
+ * @return the value associated with the specified key; <tt>null</tt> if no such key is present.
+ */
+public Object get(long key) {
+	int i = indexOfKey(key);
+	if (i<0) return null; //not contained
+	return values[i];
+}
+/**
+ * @param key the key to be added to the receiver.
+ * @return the index where the key would need to be inserted, if it is not already contained.
+ * Returns -index-1 if the key is already contained at slot index.
+ * Therefore, if the returned index < 0, then it is already contained at slot -index-1.
+ * If the returned index >= 0, then it is NOT already contained and should be inserted at slot index.
+ */
+protected int indexOfInsertion(long key) {
+	final long tab[] = table;
+	final byte stat[] = state;
+	final int length = tab.length;
+
+	final int hash = HashFunctions.hash(key) & 0x7FFFFFFF;
+	int i = hash % length;
+	int decrement = hash % (length-2); // double hashing, see http://www.eece.unm.edu/faculty/heileman/hash/node4.html
+	//int decrement = (hash / length) % length;
+	if (decrement == 0) decrement = 1;
+
+	// stop if we find a removed or free slot, or if we find the key itself
+	// do NOT skip over removed slots (yes, open addressing is like that...)
+	while (stat[i] == FULL && tab[i] != key) {
+		i -= decrement;
+		//hashCollisions++;
+		if (i<0) i+=length;
+	}
+	
+	if (stat[i] == REMOVED) {
+		// stop if we find a free slot, or if we find the key itself.
+		// do skip over removed slots (yes, open addressing is like that...)
+		// assertion: there is at least one FREE slot.
+		int j = i;
+		while (stat[i] != FREE && (stat[i] == REMOVED || tab[i] != key)) {
+			i -= decrement;
+			//hashCollisions++;
+			if (i<0) i+=length;
+		}
+		if (stat[i] == FREE) i = j;
+	}
+	
+	
+	if (stat[i] == FULL) {
+		// key already contained at slot i.
+		// return a negative number identifying the slot.
+		return -i-1;
+	}
+	// not already contained, should be inserted at slot i.
+	// return a number >= 0 identifying the slot.
+	return i; 
+}
+/**
+ * @param key the key to be searched in the receiver.
+ * @return the index where the key is contained in the receiver, returns -1 if the key was not found.
+ */
+protected int indexOfKey(long key) {
+	final long tab[] = table;
+	final byte stat[] = state;
+	final int length = tab.length;
+
+	final int hash = HashFunctions.hash(key) & 0x7FFFFFFF;
+	int i = hash % length;
+	int decrement = hash % (length-2); // double hashing, see http://www.eece.unm.edu/faculty/heileman/hash/node4.html
+	//int decrement = (hash / length) % length;
+	if (decrement == 0) decrement = 1;
+
+	// stop if we find a free slot, or if we find the key itself.
+	// do skip over removed slots (yes, open addressing is like that...)
+	while (stat[i] != FREE && (stat[i] == REMOVED || tab[i] != key)) {
+		i -= decrement;
+		//hashCollisions++;
+		if (i<0) i+=length;
+	}
+	
+	if (stat[i] == FREE) return -1; // not found
+	return i; //found, return index where key is contained
+}
+/**
+ * @param value the value to be searched in the receiver.
+ * @return the index where the value is contained in the receiver, returns -1 if the value was not found.
+ */
+protected int indexOfValue(Object value) {
+	final Object val[] = values;
+	final byte stat[] = state;
+
+	for (int i=stat.length; --i >= 0;) {
+		if (stat[i]==FULL && val[i]==value) return i;
+	}
+
+	return -1; // not found
+}
+/**
+ * Returns the first key the given value is associated with.
+ * It is often a good idea to first check with {@link #containsValue(Object)} whether there exists an association from a key to this value.
+ * Search order is guaranteed to be <i>identical</i> to the order used by method {@link #forEachKey(LongProcedure)}.
+ *
+ * @param value the value to search for.
+ * @return the first key for which holds <tt>get(key) == value</tt>; 
+ *		   returns <tt>Long.MIN_VALUE</tt> if no such key exists.
+ */
+public long keyOf(Object value) {
+	//returns the first key found; there may be more matching keys, however.
+	int i = indexOfValue(value);
+	if (i<0) return Long.MIN_VALUE;
+	return table[i];
+}
+/**
+ * Fills all keys contained in the receiver into the specified list.
+ * Fills the list, starting at index 0.
+ * After this call returns the specified list has a new size that equals <tt>this.size()</tt>.
+ * Iteration order is guaranteed to be <i>identical</i> to the order used by method {@link #forEachKey(LongProcedure)}.
+ * <p>
+ * This method can be used to iterate over the keys of the receiver.
+ *
+ * @param list the list to be filled, can have any size.
+ */
+public void keys(LongArrayList list) {
+	list.setSize(distinct);
+	long[] elements = list.elements();
+	
+	long[] tab = table;
+	byte[] stat = state;
+	
+	int j=0;
+	for (int i = tab.length ; i-- > 0 ;) {
+		if (stat[i]==FULL) elements[j++]=tab[i];
+	}
+}
+/**
+Fills all pairs satisfying a given condition into the specified lists.
+Fills into the lists, starting at index 0.
+After this call returns the specified lists both have a new size, the number of pairs satisfying the condition.
+Iteration order is guaranteed to be <i>identical</i> to the order used by method {@link #forEachKey(LongProcedure)}.
+<p>
+<b>Example:</b>
+<br>
+<pre>
+LongObjectProcedure condition = new LongObjectProcedure() { // match even keys only
+	public boolean apply(long key, Object value) { return key%2==0; }
+}
+keys = (8,7,6), values = (1,2,2) --> keyList = (6,8), valueList = (2,1)</tt>
+</pre>
+
+ at param condition    the condition to be matched. Takes the current key as first and the current value as second argument.
+ at param keyList the list to be filled with keys, can have any size.
+ at param valueList the list to be filled with values, can have any size.
+*/
+public void pairsMatching(final LongObjectProcedure condition, final LongArrayList keyList, final ObjectArrayList valueList) {
+	keyList.clear();
+	valueList.clear();
+	
+	for (int i = table.length ; i-- > 0 ;) {
+		if (state[i]==FULL && condition.apply(table[i],values[i])) {
+			keyList.add(table[i]);
+			valueList.add(values[i]);
+		}
+	}
+}
+/**
+ * Associates the given key with the given value.
+ * Replaces any old <tt>(key,someOtherValue)</tt> association, if existing.
+ *
+ * @param key the key the value shall be associated with.
+ * @param value the value to be associated.
+ * @return <tt>true</tt> if the receiver did not already contain such a key;
+ *         <tt>false</tt> if the receiver did already contain such a key - the new value has now replaced the formerly associated value.
+ */
+public boolean put(long key, Object value) {
+	int i = indexOfInsertion(key);	
+	if (i<0) { //already contained
+		i = -i -1;
+		this.values[i]=value;
+		return false;
+	}
+
+	if (this.distinct > this.highWaterMark) {
+		int newCapacity = chooseGrowCapacity(this.distinct+1,this.minLoadFactor, this.maxLoadFactor);
+		rehash(newCapacity);
+		return put(key, value);
+	}
+
+	this.table[i]=key;
+	this.values[i]=value;
+	if (this.state[i]==FREE) this.freeEntries--;
+	this.state[i]=FULL;
+	this.distinct++;
+
+	if (this.freeEntries < 1) { //delta
+		int newCapacity = chooseGrowCapacity(this.distinct+1,this.minLoadFactor, this.maxLoadFactor);
+		rehash(newCapacity);
+	}
+
+	return true;
+}
+/**
+ * Rehashes the contents of the receiver into a new table
+ * with a smaller or larger capacity.
+ * This method is called automatically when the
+ * number of keys in the receiver exceeds the high water mark or falls below the low water mark.
+ */
+protected void rehash(int newCapacity) {
+	int oldCapacity = table.length;
+	//if (oldCapacity == newCapacity) return;
+	
+	long oldTable[] = table;
+	Object oldValues[] = values;
+	byte oldState[] = state;
+
+	long newTable[] = new long[newCapacity];
+	Object newValues[] = new Object[newCapacity];
+	byte newState[] = new byte[newCapacity];
+
+	this.lowWaterMark  = chooseLowWaterMark(newCapacity,this.minLoadFactor);
+	this.highWaterMark = chooseHighWaterMark(newCapacity,this.maxLoadFactor);
+
+	this.table = newTable;
+	this.values = newValues;
+	this.state = newState;
+	this.freeEntries = newCapacity-this.distinct; // delta
+	
+	for (int i = oldCapacity ; i-- > 0 ;) {
+		if (oldState[i]==FULL) {
+			long element = oldTable[i];
+			int index = indexOfInsertion(element);
+			newTable[index]=element;
+			newValues[index]=oldValues[i];
+			newState[index]=FULL;
+		}
+	}
+}
+/**
+ * Removes the given key with its associated element from the receiver, if present.
+ *
+ * @param key the key to be removed from the receiver.
+ * @return <tt>true</tt> if the receiver contained the specified key, <tt>false</tt> otherwise.
+ */
+public boolean removeKey(long key) {
+	int i = indexOfKey(key);
+	if (i<0) return false; // key not contained
+
+	this.state[i]=REMOVED;
+	this.values[i]=null; // delta
+	this.distinct--;
+
+	if (this.distinct < this.lowWaterMark) {
+		int newCapacity = chooseShrinkCapacity(this.distinct,this.minLoadFactor, this.maxLoadFactor);
+		rehash(newCapacity);
+	}
+	
+	return true;	
+}
+/**
+ * Initializes the receiver.
+ *
+ * @param      initialCapacity   the initial capacity of the receiver.
+ * @param      minLoadFactor        the minLoadFactor of the receiver.
+ * @param      maxLoadFactor        the maxLoadFactor of the receiver.
+ * @throws	IllegalArgumentException if <tt>initialCapacity < 0 || (minLoadFactor < 0.0 || minLoadFactor >= 1.0) || (maxLoadFactor <= 0.0 || maxLoadFactor >= 1.0) || (minLoadFactor >= maxLoadFactor)</tt>.
+ */
+protected void setUp(int initialCapacity, double minLoadFactor, double maxLoadFactor) {
+	int capacity = initialCapacity;
+	super.setUp(capacity, minLoadFactor, maxLoadFactor);
+	capacity = nextPrime(capacity);
+	if (capacity==0) capacity=1; // open addressing needs at least one FREE slot at any time.
+	
+	this.table = new long[capacity];
+	this.values = new Object[capacity];
+	this.state = new byte[capacity];
+
+	// memory will be exhausted long before this pathological case happens, anyway.
+	this.minLoadFactor = minLoadFactor;
+	if (capacity == PrimeFinder.largestPrime) this.maxLoadFactor = 1.0;
+	else this.maxLoadFactor = maxLoadFactor;
+
+	this.distinct = 0;
+	this.freeEntries = capacity; // delta
+	
+	// lowWaterMark will be established upon first expansion.
+	// establishing it now (upon instance construction) would immediately make the table shrink upon first put(...).
+	// After all the idea of an "initialCapacity" implies violating lowWaterMarks when an object is young.
+	// See ensureCapacity(...)
+	this.lowWaterMark = 0; 
+	this.highWaterMark = chooseHighWaterMark(capacity, this.maxLoadFactor);
+}
+/**
+ * Trims the capacity of the receiver to be the receiver's current 
+ * size. Releases any superfluous internal memory. An application can use this operation to minimize the 
+ * storage of the receiver.
+ */
+public void trimToSize() {
+	// * 1.2 because open addressing's performance exponentially degrades beyond that point
+	// so that even rehashing the table can take very long
+	int newCapacity = nextPrime((int)(1 + 1.2*size()));
+	if (table.length > newCapacity) {
+		rehash(newCapacity);
+	}
+}
+/**
+ * Fills all values contained in the receiver into the specified list.
+ * Fills the list, starting at index 0.
+ * After this call returns the specified list has a new size that equals <tt>this.size()</tt>.
+ * Iteration order is guaranteed to be <i>identical</i> to the order used by method {@link #forEachKey(LongProcedure)}.
+ * <p>
+ * This method can be used to iterate over the values of the receiver.
+ *
+ * @param list the list to be filled, can have any size.
+ */
+public void values(ObjectArrayList list) {
+	list.setSize(distinct);
+	Object[] elements = list.elements();
+	
+	Object[] val = values;
+	byte[] stat = state;
+	
+	int j=0;
+	for (int i = stat.length ; i-- > 0 ;) {
+		if (stat[i]==FULL) elements[j++]=val[i];
+	}
+}
+}
diff --git a/src/cern/colt/map/PrimeFinder.java b/src/cern/colt/map/PrimeFinder.java
new file mode 100644
index 0000000..7ccddb8
--- /dev/null
+++ b/src/cern/colt/map/PrimeFinder.java
@@ -0,0 +1,194 @@
+package cern.colt.map;
+
+/**
+ * Not of interest for users; only for implementors of hashtables.
+ * Used to keep hash table capacities prime numbers.
+ *
+ * <p>Choosing prime numbers as hash table capacities is a good idea to keep them working fast,
+ * particularly under hash table expansions.
+ *
+ * <p>However, JDK 1.2, JGL 3.1 and many other toolkits do nothing to keep capacities prime.
+ * This class provides efficient means to choose prime capacities.
+ *
+ * <p>Choosing a prime is <tt>O(log 300)</tt> (binary search in a list of 300 int's).
+ * Memory requirements: 1 KB static memory.
+ *
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ */
+public class PrimeFinder extends Object {
+	/**
+	 * The largest prime this class can generate; currently equal to <tt>Integer.MAX_VALUE</tt>.
+	 */
+	public static final int largestPrime = Integer.MAX_VALUE; //yes, it is prime.
+
+	/**
+	 * The prime number list consists of 11 chunks.
+	 * Each chunk contains prime numbers.
+	 * A chunk starts with a prime P1. The next element is a prime P2. P2 is the smallest prime for which holds: P2 >= 2*P1.
+	 * The next element is P3, for which the same holds with respect to P2, and so on.
+	 *
+	 * Chunks are chosen such that for any desired capacity >= 1000 
+	 * the list includes a prime number <= desired capacity * 1.11 (11%).
+	 * For any desired capacity >= 200 
+	 * the list includes a prime number <= desired capacity * 1.16 (16%).
+	 * For any desired capacity >= 16
+	 * the list includes a prime number <= desired capacity * 1.21 (21%).
+	 * 
+	 * Therefore, primes can be retrieved which are quite close to any desired capacity,
+	 * which in turn avoids wasting memory.
+	 * For example, the list includes 1039,1117,1201,1277,1361,1439,1523,1597,1759,1907,2081.
+	 * So if you need a prime >= 1040, you will find a prime <= 1040*1.11=1154.
+	 *	
+	 * Chunks are chosen such that they are optimized for a hashtable growthfactor of 2.0;
+	 * If your hashtable has such a growthfactor then,  
+	 * after initially "rounding to a prime" upon hashtable construction, 
+	 * it will later expand to prime capacities such that there exist no better primes.
+	 *
+	 * In total these are about 32*10=320 numbers -> 1 KB of static memory needed.
+	 * If you are stingy, then delete every second or fourth chunk.
+	 */
+	
+	private static final int[] primeCapacities = {
+		//chunk #0
+		largestPrime,
+		
+		//chunk #1
+		5,11,23,47,97,197,397,797,1597,3203,6421,12853,25717,51437,102877,205759,
+		  411527,823117,1646237,3292489,6584983,13169977,26339969,52679969,105359939,
+		  210719881,421439783,842879579,1685759167,
+		  
+		//chunk #2
+		433,877,1759,3527,7057,14143,28289,56591,113189,226379,452759,905551,1811107,
+		  3622219,7244441,14488931,28977863,57955739,115911563,231823147,463646329,927292699,
+		  1854585413,
+		  
+		//chunk #3
+		953,1907,3821,7643,15287,30577,61169,122347,244703,489407,978821,1957651,3915341,
+		  7830701,15661423,31322867,62645741,125291483,250582987,501165979,1002331963,
+		  2004663929,
+		  
+		//chunk #4
+		1039,2081,4177,8363,16729,33461,66923,133853,267713,535481,1070981,2141977,4283963,
+		  8567929,17135863,34271747,68543509,137087021,274174111,548348231,1096696463,
+		  
+		//chunk #5
+		31,67,137,277,557,1117,2237,4481,8963,17929,35863,71741,143483,286973,573953,
+		  1147921,2295859,4591721,9183457,18366923,36733847,73467739,146935499,293871013,
+		  587742049,1175484103,
+		  
+		//chunk #6
+		599,1201,2411,4831,9677,19373,38747,77509,155027,310081,620171,1240361,2480729,
+		  4961459,9922933,19845871,39691759,79383533,158767069,317534141,635068283,1270136683,
+		  
+		//chunk #7
+		311,631,1277,2557,5119,10243,20507,41017,82037,164089,328213,656429,1312867,
+		  2625761,5251529,10503061,21006137,42012281,84024581,168049163,336098327,672196673,
+		  1344393353,
+		  
+		//chunk #8
+		3,7,17,37,79,163,331,673,1361,2729,5471,10949,21911,43853,87719,175447,350899,
+		  701819,1403641,2807303,5614657,11229331,22458671,44917381,89834777,179669557,
+		  359339171,718678369,1437356741,
+		  
+		//chunk #9
+		43,89,179,359,719,1439,2879,5779,11579,23159,46327,92657,185323,370661,741337,
+		  1482707,2965421,5930887,11861791,23723597,47447201,94894427,189788857,379577741,
+		  759155483,1518310967,
+		  
+		//chunk #10
+		379,761,1523,3049,6101,12203,24407,48817,97649,195311,390647,781301,1562611,
+		  3125257,6250537,12501169,25002389,50004791,100009607,200019221,400038451,800076929,
+		  1600153859
+		/*
+		// some more chunks for the low range [3..1000]
+		//chunk #11
+		13,29,59,127,257,521,1049,2099,4201,8419,16843,33703,67409,134837,269683,
+		539389,1078787,2157587,4315183,8630387,17260781,34521589,69043189,138086407,
+		276172823,552345671,1104691373,
+		
+		//chunk #12
+		19,41,83,167,337,677,
+		//1361,2729,5471,10949,21911,43853,87719,175447,350899,
+		//701819,1403641,2807303,5614657,11229331,22458671,44917381,89834777,179669557,
+		//359339171,718678369,1437356741,
+		
+		//chunk #13
+		53,107,223,449,907,1823,3659,7321,14653,29311,58631,117269,
+		234539,469099,938207,1876417,3752839,7505681,15011389,30022781,
+		60045577,120091177,240182359,480364727,960729461,1921458943
+		*/
+		};
+		
+
+	static { //initializer
+		// The above prime numbers are formatted for human readability.
+		// To find numbers fast, we sort them once and for all.
+		
+		java.util.Arrays.sort(primeCapacities);
+		//new cern.colt.list.IntArrayList(primeCapacities).mergeSort(); // for debug only, TODO
+	}
+	
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected PrimeFinder() {}
+/**
+ * Tests correctness. Try 
+ * from=1000, to=10000
+ * from=200,  to=1000
+ * from=16,   to=1000
+ * from=1000, to=Integer.MAX_VALUE
+ */
+protected static void main(String args[]) {
+	int from = Integer.parseInt(args[0]);	
+	int to = Integer.parseInt(args[1]);
+	
+	statistics(from,to);
+}
+/**
+ * Returns a prime number which is <code>>= desiredCapacity</code> and very close to <code>desiredCapacity</code> (within 11% if <code>desiredCapacity >= 1000</code>).
+ * @param desiredCapacity the capacity desired by the user.
+ * @return the capacity which should be used for a hashtable.
+ */
+public static int nextPrime(int desiredCapacity) {
+	int i = java.util.Arrays.binarySearch(primeCapacities, desiredCapacity);
+	//int i = new cern.colt.list.IntArrayList(primeCapacities).binarySearch(desiredCapacity); // for debug only TODO
+	if (i<0) {
+		// desired capacity not found, choose next prime greater than desired capacity
+		i = -i -1; // remember the semantics of binarySearch...
+	}
+	return primeCapacities[i];
+}
+/**
+ * Tests correctness.
+ */
+protected static void statistics(int from, int to) {
+	// check that primes contain no accidental errors
+	for (int i=0; i<primeCapacities.length-1; i++) {
+		if (primeCapacities[i] >= primeCapacities[i+1]) throw new RuntimeException("primes are unsorted or contain duplicates; detected at "+i+"@"+primeCapacities[i]);
+	}
+	
+	double accDeviation = 0.0;
+	double maxDeviation = - 1.0;
+
+	for (int i=from; i<=to; i++) {
+		int primeCapacity = nextPrime(i);
+		//System.out.println(primeCapacity);
+		double deviation = (primeCapacity - i) / (double)i;
+		
+		if (deviation > maxDeviation) {
+			maxDeviation = deviation;
+			System.out.println("new maxdev @"+i+"@dev="+maxDeviation);
+		}
+
+		accDeviation += deviation;
+	}
+	long width = 1 + (long)to - (long)from;
+	
+	double meanDeviation = accDeviation/width;
+	System.out.println("Statistics for ["+ from + ","+to+"] are as follows");
+	System.out.println("meanDeviation = "+(float)meanDeviation*100+" %");
+	System.out.println("maxDeviation = "+(float)maxDeviation*100+" %");
+}
+}
diff --git a/src/cern/colt/map/QuickOpenIntIntHashMap.java b/src/cern/colt/map/QuickOpenIntIntHashMap.java
new file mode 100644
index 0000000..120e6f1
--- /dev/null
+++ b/src/cern/colt/map/QuickOpenIntIntHashMap.java
@@ -0,0 +1,210 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.map;
+
+/**
+Status: Experimental; Do not use for production yet. Hash map holding (key,value) associations of type <tt>(int-->int)</tt>; Automatically grows and shrinks as needed; Implemented using open addressing with double hashing.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+
+Implements open addressing with double hashing, using "Brent's variation".
+Brent's variation slows insertions a bit down (not much) but reduces probes (collisions) for successful searches, in particular for large load factors.
+(It does not improve unsuccessful searches.)
+See D. Knuth, Searching and Sorting, 3rd ed., p.533-545
+ 
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+ at see	    java.util.HashMap
+*/
+class QuickOpenIntIntHashMap extends OpenIntIntHashMap {
+	public int totalProbesSaved = 0; // benchmark only
+/**
+ * Constructs an empty map with default capacity and default load factors.
+ */
+public QuickOpenIntIntHashMap() {
+	this(defaultCapacity);
+}
+/**
+ * Constructs an empty map with the specified initial capacity and default load factors.
+ *
+ * @param      initialCapacity   the initial capacity of the map.
+ * @throws     IllegalArgumentException if the initial capacity is less
+ *             than zero.
+ */
+public QuickOpenIntIntHashMap(int initialCapacity) {
+	this(initialCapacity, defaultMinLoadFactor, defaultMaxLoadFactor);
+}
+/**
+ * Constructs an empty map with
+ * the specified initial capacity and the specified minimum and maximum load factor.
+ *
+ * @param      initialCapacity   the initial capacity.
+ * @param      minLoadFactor        the minimum load factor.
+ * @param      maxLoadFactor        the maximum load factor.
+ * @throws	IllegalArgumentException if <tt>initialCapacity < 0 || (minLoadFactor < 0.0 || minLoadFactor >= 1.0) || (maxLoadFactor <= 0.0 || maxLoadFactor >= 1.0) || (minLoadFactor >= maxLoadFactor)</tt>.
+ */
+public QuickOpenIntIntHashMap(int initialCapacity, double minLoadFactor, double maxLoadFactor) {
+	setUp(initialCapacity,minLoadFactor,maxLoadFactor);
+}
+/**
+ * Associates the given key with the given value.
+ * Replaces any old <tt>(key,someOtherValue)</tt> association, if existing.
+ *
+ * @param key the key the value shall be associated with.
+ * @param value the value to be associated.
+ * @return <tt>true</tt> if the receiver did not already contain such a key;
+ *         <tt>false</tt> if the receiver did already contain such a key - the new value has now replaced the formerly associated value.
+ */
+public boolean put(int key, int value) {
+	/* 
+	   This is open addressing with double hashing, using "Brent's variation".
+	   Brent's variation slows insertions a bit down (not much) but reduces probes (collisions) for successful searches, in particular for large load factors.
+	   (It does not improve unsuccessful searches.)
+	   See D. Knuth, Searching and Sorting, 3rd ed., p.533-545
+	
+	   h1(key) = hash % M
+	   h2(key) = decrement = Max(1, hash/M % M)
+	   M is prime = capacity = table.length
+	   probing positions are table[(h1-j*h2) % M] for j=0,1,...
+	   (M and h2 could also be chosen differently, but h2 is required to be relative prime to M.)
+	*/
+	
+	int key0;
+	final int tab[] = table;
+	final byte stat[] = state;
+	final int length = tab.length;
+
+	int hash = HashFunctions.hash(key) & 0x7FFFFFFF;
+	int i = hash % length;
+	int decrement = (hash / length) % length;
+	if (decrement == 0) decrement = 1;
+	//System.out.println("insert search for (key,value)=("+key+","+value+") at i="+i+", dec="+decrement);
+
+	// stop if we find a removed or free slot, or if we find the key itself
+	// do NOT skip over removed slots (yes, open addressing is like that...)
+	//int comp = comparisons;
+	int t = 0;  // the number of probes
+	int p0 = i; // the first position to probe
+	while (stat[i] == FULL && tab[i] != key) {
+		t++;
+		i -= decrement;
+		//hashCollisions++;
+		if (i<0) i+=length;		
+	}
+	//if (comparisons-comp>0) System.out.println("probed "+(comparisons-comp)+" slots.");
+	if (stat[i] == FULL) {
+		// key already contained at slot i.
+		this.values[i]=value;
+		return false;
+	}
+	// not already contained, should be inserted at slot i.
+	
+	if (this.distinct > this.highWaterMark) {
+		int newCapacity = chooseGrowCapacity(this.distinct+1,this.minLoadFactor, this.maxLoadFactor);
+		
+		//System.out.print("grow rehashing ");
+		//System.out.println("at distinct="+distinct+", capacity="+table.length+" to newCapacity="+newCapacity+" ...");
+		
+		rehash(newCapacity);
+		return put(key, value);
+	}
+
+	/*
+	Brent's variation does a local reorganization to reduce probes. It essentially means:
+	We test whether it is possible to move the association we probed first (table[p0]) out of the way.
+	If this is possible, it will reduce probes for the key to be inserted, since it takes its place; it gets hit earlier.
+	However, future probes for the key that we move out of the way will increase.
+	Thus we only move it out of the way, if we have a net gain, that is, if we save more probes than we loose.
+	For the first probe we safe more than we loose if the number of probes we needed was >=2 (t>=2).
+	If the first probe cannot be moved out of the way, we try the next probe (p1).
+	Now we safe more than we loose if t>=3.
+	We repeat this until we find that we cannot gain or that we can indeed move p(x) out of the way.
+
+	Note: Under the great majority of insertions t<=1, so the loop is entered very infrequently.
+	*/
+	while (t>1) {
+		//System.out.println("t="+t);
+		key0 = tab[p0];
+		hash = HashFunctions.hash(key0) & 0x7FFFFFFF;
+		decrement = (hash / length) % length;
+		if (decrement == 0) decrement = 1;
+		int pc = p0-decrement; // pc = (p0-j*decrement) % M, j=1,2,..
+		if (pc<0) pc += length;
+		
+		if (stat[pc] != FREE) { // not a free slot, continue searching for free slot to move to, or break.
+			p0 = pc;
+			t--;
+		}
+		else { // free or removed slot found, now move...
+			//System.out.println("copying p0="+p0+" to pc="+pc+", (key,val)=("+tab[p0]+","+values[p0]+"), saving "+(t-1)+" probes.");
+			this.totalProbesSaved += (t-1);
+			tab[pc] = key0;
+			stat[pc] = FULL;
+			values[pc] = values[p0];
+			i = p0; // prepare to insert: table[p0]=key
+			t = 0; // break loop 
+		}
+	}
+
+	//System.out.println("inserting at i="+i);
+	this.table[i]=key;
+	this.values[i]=value;
+	if (this.state[i]==FREE) this.freeEntries--;
+	this.state[i]=FULL;
+	this.distinct++;
+
+	if (this.freeEntries < 1) { //delta
+		int newCapacity = chooseGrowCapacity(this.distinct+1,this.minLoadFactor, this.maxLoadFactor);
+		rehash(newCapacity);
+	}
+
+	return true;
+}
+/**
+ * Rehashes the contents of the receiver into a new table
+ * with a smaller or larger capacity.
+ * This method is called automatically when the
+ * number of keys in the receiver exceeds the high water mark or falls below the low water mark.
+ */
+protected void rehash(int newCapacity) {
+	int oldCapacity = table.length;
+	//if (oldCapacity == newCapacity) return;
+	
+	int oldTable[] = table;
+	int oldValues[] = values;
+	byte oldState[] = state;
+
+	int newTable[] = new int[newCapacity];
+	int newValues[] = new int[newCapacity];
+	byte newState[] = new byte[newCapacity];
+
+	this.lowWaterMark  = chooseLowWaterMark(newCapacity,this.minLoadFactor);
+	this.highWaterMark = chooseHighWaterMark(newCapacity,this.maxLoadFactor);
+
+	this.table = newTable;
+	this.values = newValues;
+	this.state = newState;
+	this.freeEntries = newCapacity-this.distinct; // delta
+
+	int tmp = this.distinct;
+	this.distinct = Integer.MIN_VALUE; // switch of watermarks
+	for (int i = oldCapacity ; i-- > 0 ;) {
+		if (oldState[i]==FULL) {
+			put(oldTable[i], oldValues[i]);
+			/*
+			int element = oldTable[i];
+			int index = indexOfInsertion(element);
+			newTable[index]=element;
+			newValues[index]=oldValues[i];
+			newState[index]=FULL;
+			*/
+		}
+	}
+	this.distinct = tmp;
+}
+}
diff --git a/src/cern/colt/map/package.html b/src/cern/colt/map/package.html
new file mode 100644
index 0000000..c1cdeb7
--- /dev/null
+++ b/src/cern/colt/map/package.html
@@ -0,0 +1,245 @@
+<HTML>
+<BODY>
+Automatically growing and shrinking maps holding objects or primitive 
+data types such as <tt>int</tt>, <tt>double</tt>, etc. Currently all maps are 
+based upon hashing. 
+<h2><a name="Overview"></a>1. Overview</h2>
+<p>The map package offers flexible object oriented abstractions modelling automatically 
+  resizing maps. It is designed to be scalable in terms of performance and memory 
+  requirements.</p>
+<p>Features include: </p>
+<p></p>
+<ul>
+  <li>Maps operating on objects as well as all primitive data types such as <code>int</code>, 
+    <code>double</code>, etc.</li>
+  <li>Compact representations</li>
+  <li>Support for quick access to associations</li>
+  <li>A number of general purpose map operations</li>
+</ul>
+<p>File-based I/O can be achieved through the standard Java built-in serialization 
+  mechanism. All classes implement the {@link java.io.Serializable} interface. 
+  However, the toolkit is entirely decoupled from advanced I/O. It provides data 
+  structures and algorithms only. 
+<p> This toolkit borrows some terminology from the Javasoft <a href="http://www.javasoft.com/products/jdk/1.2/docs/guide/collections/index.html"> 
+  Collections framework</a> written by Josh Bloch and introduced in JDK 1.2. 
+<h2>2. Introduction</h2>
+<p>A map is an associative container that manages a set of (key,value) pairs. 
+  It is useful for implementing a collection of one-to-one mappings. A (key,value) 
+  pair is called an <i>association</i>. A value can be looked up up via its key. 
+  Associations can quickly be set, removed and retrieved. They are stored in a 
+  hashing structure based on the hash code of their keys, which is obtained by 
+  using a hash function. </p>
+<p> A map can, for example, contain <tt>Name-->Location</tt> associations like 
+  <tt>{("Pete", "Geneva"), ("Steve", "Paris"), ("Robert", "New York")}</tt> used 
+  in address books or <tt>Index-->Value</tt> mappings like <tt>{(0, 100), (3, 
+  1000), (100000, 70)}</tt> representing sparse lists or matrices. For example 
+  this could mean at index 0 we have a value of 100, at index 3 we have a value 
+  of 1000, at index 1000000 we have a value of 70, and at all other indexes we 
+  have a value of, say, zero. Another example is a map of IP addresses to domain 
+  names (DNS). Maps can also be useful to represent<i> multi sets</i>, that is, 
+  sets where elements can occur more than once. For multi sets one would have 
+  <tt>Value-->Frequency</tt> mappings like <tt>{(100, 1), (50, 1000), (101, 3))}</tt> 
+  meaning element 100 occurs 1 time, element 50 occurs 1000 times, element 101 
+  occurs 3 times. Further, maps can also manage <tt>ObjectIdentifier-->Object</tt> 
+  mappings like <tt>{(12, obj1), (7, obj2), (10000, obj3), (9, obj4)}</tt> used 
+  in Object Databases. 
+<p> A map cannot contain two or more <i>equal</i> keys; a key can map to at most 
+  one value. However, more than one key can map to identical values. For primitive 
+  data types "equality" of keys is defined as identity (operator <tt>==</tt>). 
+  For maps using <tt>Object</tt> keys, the meaning of "equality" can be specified 
+  by the user upon instance construction. It can either be defined to be identity 
+  (operator <tt>==</tt>) or to be given by the method {@link java.lang.Object#equals(Object)}. 
+  Associations of kind <tt>(AnyType,Object)</tt> can be of the form <tt>(AnyKey,null) 
+  </tt>, i.e. values can be <tt>null</tt>. 
+<p> The classes of this package make no guarantees as to the order of the elements 
+  returned by iterators; in particular, they do not guarantee that the order will 
+  remain constant over time.
+<h2></h2>
+<h4>Copying</h4>
+<p> 
+<p>Any map can be copied. A copy is <i>equal</i> to the original but entirely 
+  independent of the original. So changes in the copy are not reflected in the 
+  original, and vice-versa. 
+<h2>3. Package organization</h2>
+<p>For most primitive data types and for objects there exists a separate map version. 
+  All versions are just the same, except that they operate on different data types. 
+  Colt includes two kinds of implementations for maps: The two different implementations 
+  are tagged <b>Chained</b> and <b>Open</b>. 
+  Note: Chained is no more included. Wherever it is mentioned it is of historic interest only.</p>
+<ul>
+  <li><b>Chained</b> uses extendible separate chaining with chains holding unsorted 
+    dynamically linked collision lists. 
+  <li><b>Open</b> uses extendible open addressing with double hashing. 
+</ul>
+<p>Class naming follows the schema <tt><Implementation><KeyType><ValueType>HashMap</tt>. 
+  For example, a {@link cern.colt.map.OpenIntDoubleHashMap} holds <tt>(int-->double)</tt> 
+  associations and is implemented with open addressing. A {@link cern.colt.map.OpenIntObjectHashMap} 
+  holds <tt>(int-->Object)</tt> associations and is implemented with open addressing. 
+</p>
+<p>The classes for maps of a given (key,value) type are derived from a common 
+  abstract base class tagged <tt>Abstract<KeyType><ValueType></tt><tt>Map</tt>. 
+  For example, all maps operating on <tt>(int-->double)</tt> associations are 
+  derived from {@link cern.colt.map.AbstractIntDoubleMap}, which in turn is derived 
+  from an abstract base class tying together all maps regardless of assocation 
+  type, {@link cern.colt.map.AbstractMap}. The abstract base classes provide skeleton 
+  implementations for all but few methods. Experimental layouts (such as chaining, 
+  open addressing, extensible hashing, red-black-trees, etc.) can easily be implemented 
+  and inherit a rich set of functionality. Have a look at the javadoc <a href="package-tree.html">tree 
+  view</a> to get the broad picture.</p>
+<h2>4. Example usage</h2>
+<TABLE>
+<TD CLASS="PRE">
+      <PRE>
+int[]    keys   = {0    , 3     , 100000, 9   };
+double[] values = {100.0, 1000.0, 70.0  , 71.0};
+
+AbstractIntDoubleMap map = new OpenIntDoubleHashMap();
+
+// add several associations
+for (int i=0; i < keys.length; i++) map.put(keys[i], values[i]);
+
+System.out.println("map="+map);
+System.out.println("size="+map.size());
+System.out.println(map.containsKey(3));
+System.out.println("get(3)="+map.get(3));
+System.out.println(map.containsKey(4));
+System.out.println("get(4)="+map.get(4));
+System.out.println(map.containsValue(71.0));
+System.out.println("keyOf(71.0)="+map.keyOf(71.0));
+
+// remove one association
+map.removeKey(3);
+System.out.println("\nmap="+map);
+System.out.println(map.containsKey(3));
+System.out.println("get(3)="+map.get(3));
+System.out.println(map.containsValue(1000.0));
+System.out.println("keyOf(1000.0)="+map.keyOf(1000.0));
+
+// clear
+map.clear();
+System.out.println("\nmap="+map);
+System.out.println("size="+map.size());
+</PRE>
+</TD>
+</TABLE>
+
+yields the following output
+
+<TABLE>
+<TD CLASS="PRE">
+<PRE>
+map=[0->100.0, 3->1000.0, 9->71.0, 100000->70.0]
+size=4
+true
+get(3)=1000.0
+false
+get(4)=0.0
+true
+keyOf(71.0)=9
+
+map=[0->100.0, 9->71.0, 100000->70.0]
+false
+get(3)=0.0
+false
+keyOf(1000.0)=-2147483648
+
+map=[]
+size=0
+</PRE>
+</TD>
+</TABLE>
+<h2> 5. Notes </h2>
+<p>
+Note that implementations are not synchronized.
+<p>
+Choosing efficient parameters for hash maps is not always easy. 
+However, since parameters determine efficiency and memory requirements, here is a quick guide how to choose them.
+If your use case does not heavily operate on hash maps but uses them just because they provide 
+convenient functionality, you can safely skip this section.
+For those of you who care, read on.<p>
+ 
+There are three parameters that can be customized upon map construction: <tt>initialCapacity</tt>, <tt>minLoadFactor</tt> and <tt>maxLoadFactor</tt>.
+The more memory one can afford, the faster a hash map.
+The hash map's capacity is the maximum number of associations that can be added without needing to allocate new internal memory.
+A larger capacity means faster adding, searching and removing. 
+The <tt>initialCapacity</tt> corresponds to the capacity used upon instance construction.
+<p>
+The <tt>loadFactor</tt> of a hash map measures the degree of "fullness". 
+It is given by the number of assocations (<tt>size()</tt>)
+divided by the hash map capacity <tt>(0.0 <= loadFactor <= 1.0)</tt>.
+The more associations are added, the larger the loadFactor and the more hash map performance degrades.
+Therefore, when the loadFactor exceeds a customizable threshold (<tt>maxLoadFactor</tt>), the hash map is automatically grown.
+In such a way performance degradation can be avoided.
+Similarly, when the loadFactor falls below a customizable threshold (<tt>minLoadFactor</tt>), the hash map is automatically shrinked.
+In such a way excessive memory consumption can be avoided.
+Automatic resizing (both growing and shrinking) obeys the following invariant:
+<p>
+<tt>capacity * minLoadFactor <= size() <= capacity * maxLoadFactor</tt>
+<p> The term <tt>capacity * minLoadFactor</tt> is called the <i>low water mark</i>, 
+  <tt>capacity * maxLoadFactor</tt> is called the <i>high water mark</i>. In other 
+  words, the number of associations may vary within the water mark constraints. 
+  When it goes out of range, the map is automatically resized and memory consumption 
+  changes proportionally. 
+<ul>
+<li>To tune for memory at the expense of performance, both increase <tt>minLoadFactor</tt> and <tt>maxLoadFactor</tt>.
+<li>To tune for performance at the expense of memory, both decrease <tt>minLoadFactor</tt> and <tt>maxLoadFactor</tt>.
+As as special case set <tt>minLoadFactor=0</tt> to avoid any automatic shrinking.
+</ul>
+Resizing large hash maps can be time consuming, <tt>O(size())</tt>, and should be avoided if possible (maintaining primes is not the reason). 
+Unnecessary growing operations can be avoided if the number of associations is known before they are added, or can be estimated.<p>
+In such a case good parameters are as follows:
+<p>
+<i>For chaining:</i>
+<br>Set the <tt>initialCapacity = 1.4*expectedSize</tt> or greater.
+<br>Set the <tt>maxLoadFactor = 0.8</tt> or greater.
+<p>
+<i>For open addressing:</i>
+<br>Set the <tt>initialCapacity = 2*expectedSize</tt> or greater. Alternatively call <tt>ensureCapacity(...)</tt>.
+<br>Set the <tt>maxLoadFactor = 0.5</tt>.
+<br>Never set <tt>maxLoadFactor > 0.55</tt>; open addressing exponentially slows down beyond that point.
+<p>
+In this way the hash map will never need to grow and still stay fast.
+It is never a good idea to set <tt>maxLoadFactor < 0.1</tt>, 
+because the hash map would grow too often.
+If it is entirelly unknown how many associations the application will use,
+the default constructor should be used. The map will grow and shrink as needed.<p>
+ 
+<b>Comparision of chaining and open addressing</b>
+<p> Chaining is faster than open addressing, when assuming unconstrained memory 
+  consumption. Open addressing is more space efficient than chaining, because 
+  it does not create entry objects but uses primitive arrays which are considerably 
+  smaller. Entry objects consume significant amounts of memory compared to the 
+  information they actually hold. Open addressing also poses no problems to the 
+  garbage collector. In contrast, chaining can create millions of entry objects 
+  which are linked; a nightmare for any garbage collector. In addition, entry 
+  object creation is a bit slow. <br>
+  Therefore, with the same amount of memory, or even less memory, hash maps with 
+  larger capacity can be maintained under open addressing, which yields smaller 
+  loadFactors, which in turn keeps performance competitive with chaining. In our 
+  benchmarks, using significantly less memory, open addressing usually is not 
+  more than 1.2-1.5 times slower than chaining.
+<p><b>Further readings</b>: 
+<br>Knuth D., The Art of Computer Programming: Searching and Sorting, 3rd ed.
+<br>Griswold W., Townsend G., The Design and Implementation of Dynamic Hashing for Sets and Tables in Icon, Software - Practice and Experience, Vol. 23(4), 351-367 (April 1993).
+<br>Larson P., Dynamic hash tables, Comm. of the ACM, 31, (4), 1988.
+<p>
+<b>Performance:</b>
+<p>
+Time complexity: 
+<br>The classes offer <i>expected</i> time complexity <tt>O(1)</tt> (i.e. constant time) for the basic operations
+<tt>put</tt>, <tt>get</tt>, <tt>removeKey</tt>, <tt>containsKey</tt> and <tt>size</tt>,
+assuming the hash function disperses the elements properly among the buckets.
+Otherwise, pathological cases, although highly improbable, can occur, degrading performance to <tt>O(N)</tt> in the worst case.
+Operations <tt>containsValue</tt> and <tt>keyOf</tt> are <tt>O(N)</tt>.
+<p>
+Memory requirements for <i>open addressing</i>:
+<br>worst case: <tt>memory [bytes] = (1/minLoadFactor) * size() * (1 + sizeOf(key) + sizeOf(value))</tt>.
+<br>best  case: <tt>memory [bytes] = (1/maxLoadFactor) * size() * (1 + sizeOf(key) + sizeOf(value))</tt>.
+Where <tt>sizeOf(int) = 4</tt>, <tt>sizeOf(double) = 8</tt>, <tt>sizeOf(Object) = 4</tt>, etc.
+Thus, an <tt>OpenIntIntHashMap</tt> with minLoadFactor=0.25 and maxLoadFactor=0.5 and 1000000 associations uses between 17 MB and 34 MB.
+The same map with 1000 associations uses between 17 and 34 KB.
+<p>
+
+</BODY>
+</HTML>
+
diff --git a/src/cern/colt/matrix/DoubleFactory1D.java b/src/cern/colt/matrix/DoubleFactory1D.java
new file mode 100644
index 0000000..dcacb8b
--- /dev/null
+++ b/src/cern/colt/matrix/DoubleFactory1D.java
@@ -0,0 +1,201 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix;
+
+import cern.colt.matrix.impl.DenseDoubleMatrix1D;
+import cern.colt.matrix.impl.SparseDoubleMatrix1D;
+/**
+Factory for convenient construction of 1-d matrices holding <tt>double</tt> cells.
+Use idioms like <tt>DoubleFactory1D.dense.make(1000)</tt> to construct dense matrices, 
+<tt>DoubleFactory1D.sparse.make(1000)</tt> to construct sparse matrices.
+
+If the factory is used frequently it might be useful to streamline the notation. 
+For example by aliasing:
+<table>
+<td class="PRE"> 
+<pre>
+DoubleFactory1D F = DoubleFactory1D.dense;
+F.make(1000);
+F.descending(10);
+F.random(3);
+...
+</pre>
+</td>
+</table>
+
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+*/
+public class DoubleFactory1D extends cern.colt.PersistentObject {
+	/**
+	 * A factory producing dense matrices.
+	 */
+	public static final DoubleFactory1D dense  = new DoubleFactory1D();
+
+	/**
+	 * A factory producing sparse matrices.
+	 */
+	public static final DoubleFactory1D sparse = new DoubleFactory1D();
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected DoubleFactory1D() {}
+/**
+C = A||B; Constructs a new matrix which is the concatenation of two other matrices.
+Example: <tt>0 1</tt> append <tt>3 4</tt> --> <tt>0 1 3 4</tt>.
+*/
+public DoubleMatrix1D append(DoubleMatrix1D A, DoubleMatrix1D B) {
+	// concatenate
+	DoubleMatrix1D matrix = make(A.size()+B.size());
+	matrix.viewPart(0,A.size()).assign(A);
+	matrix.viewPart(A.size(),B.size()).assign(B);
+	return matrix;
+}
+/**
+Constructs a matrix with cells having ascending values.
+For debugging purposes.
+Example: <tt>0 1 2</tt>
+*/
+public DoubleMatrix1D ascending(int size) {
+	cern.jet.math.Functions F = cern.jet.math.Functions.functions;
+	return descending(size).assign(F.chain(F.neg,F.minus(size)));
+}
+/**
+Constructs a matrix with cells having descending values.
+For debugging purposes.
+Example: <tt>2 1 0</tt> 
+*/
+public DoubleMatrix1D descending(int size) {
+	DoubleMatrix1D matrix = make(size);
+	int v = 0;
+	for (int i=size; --i >= 0;) {
+		matrix.setQuick(i, v++);
+	}
+	return matrix;
+}
+/**
+ * Constructs a matrix with the given cell values.
+ * The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+ *
+ * @param values The values to be filled into the new matrix.
+ */
+public DoubleMatrix1D make(double[] values) {
+	if (this==sparse) return new SparseDoubleMatrix1D(values);
+	else return new DenseDoubleMatrix1D(values);
+}
+/**
+Constructs a matrix which is the concatenation of all given parts.
+Cells are copied.
+*/
+public DoubleMatrix1D make(DoubleMatrix1D[] parts) {
+	if (parts.length==0) return make(0);
+	
+	int size = 0;
+	for (int i=0; i < parts.length; i++) size += parts[i].size();
+
+	DoubleMatrix1D vector = make(size);
+	size = 0;
+	for (int i=0; i < parts.length; i++) {
+		vector.viewPart(size,parts[i].size()).assign(parts[i]);
+		size += parts[i].size();
+	}
+
+	return vector;
+}
+/**
+ * Constructs a matrix with the given shape, each cell initialized with zero.
+ */
+public DoubleMatrix1D make(int size) {
+	if (this==sparse) return new SparseDoubleMatrix1D(size);
+	return new DenseDoubleMatrix1D(size);
+}
+/**
+ * Constructs a matrix with the given shape, each cell initialized with the given value.
+ */
+public DoubleMatrix1D make(int size, double initialValue) {
+	return make(size).assign(initialValue);
+}
+/**
+ * Constructs a matrix from the values of the given list.
+ * The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+ *
+ * @param values The values to be filled into the new matrix.
+ * @return a new matrix.
+ */
+public DoubleMatrix1D make(cern.colt.list.AbstractDoubleList values) {
+	int size = values.size();
+	DoubleMatrix1D vector = make(size);
+	for (int i=size; --i >= 0; ) vector.set(i, values.get(i));
+	return vector;
+}
+/**
+ * Constructs a matrix with uniformly distributed values in <tt>(0,1)</tt> (exclusive).
+ */
+public DoubleMatrix1D random(int size) {
+	return make(size).assign(cern.jet.math.Functions.random());
+}
+/**
+C = A||A||..||A; Constructs a new matrix which is concatenated <tt>repeat</tt> times.
+Example:
+<pre>
+0 1
+repeat(3) -->
+0 1 0 1 0 1
+</pre>
+*/
+public DoubleMatrix1D repeat(DoubleMatrix1D A, int repeat) {
+	int size = A.size();
+	DoubleMatrix1D matrix = make(repeat * size);
+	for (int i=repeat; --i >= 0; ) {
+		matrix.viewPart(size*i,size).assign(A);
+	}
+	return matrix;
+}
+/**
+ * Constructs a randomly sampled matrix with the given shape.
+ * Randomly picks exactly <tt>Math.round(size*nonZeroFraction)</tt> cells and initializes them to <tt>value</tt>, all the rest will be initialized to zero.
+ * Note that this is not the same as setting each cell with probability <tt>nonZeroFraction</tt> to <tt>value</tt>.
+ * @throws IllegalArgumentException if <tt>nonZeroFraction < 0 || nonZeroFraction > 1</tt>.
+ * @see cern.jet.random.sampling.RandomSampler
+ */
+public DoubleMatrix1D sample(int size, double value, double nonZeroFraction)  {
+	double epsilon = 1e-09;
+	if (nonZeroFraction < 0 - epsilon || nonZeroFraction > 1 + epsilon) throw new IllegalArgumentException();
+	if (nonZeroFraction < 0) nonZeroFraction = 0;
+	if (nonZeroFraction > 1) nonZeroFraction = 1;
+	
+	DoubleMatrix1D matrix = make(size);
+
+	int n = (int) Math.round(size*nonZeroFraction);
+	if (n==0) return matrix;
+
+	cern.jet.random.sampling.RandomSamplingAssistant sampler = new cern.jet.random.sampling.RandomSamplingAssistant(n,size,new cern.jet.random.engine.MersenneTwister());
+	for (int i=size; --i >=0; ) {
+		if (sampler.sampleNextElement()) {
+			matrix.set(i, value);
+		}
+	}
+	
+	return matrix;
+}
+/**
+ * Constructs a list from the given matrix.
+ * The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the list, and vice-versa.
+ *
+ * @param values The values to be filled into the new list.
+ * @return a new list.
+ */
+public cern.colt.list.DoubleArrayList toList(DoubleMatrix1D values) {
+	int size = values.size();
+	cern.colt.list.DoubleArrayList list = new cern.colt.list.DoubleArrayList(size);
+	list.setSize(size);
+	for (int i=size; --i >= 0; ) list.set(i, values.get(i));
+	return list;
+}
+}
diff --git a/src/cern/colt/matrix/DoubleFactory2D.java b/src/cern/colt/matrix/DoubleFactory2D.java
new file mode 100644
index 0000000..d3ef4cd
--- /dev/null
+++ b/src/cern/colt/matrix/DoubleFactory2D.java
@@ -0,0 +1,841 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix;
+
+import cern.colt.matrix.impl.DenseDoubleMatrix2D;
+import cern.colt.matrix.impl.RCDoubleMatrix2D;
+import cern.colt.matrix.impl.SparseDoubleMatrix2D;
+/**
+Factory for convenient construction of 2-d matrices holding <tt>double</tt> 
+  cells. Also provides convenient methods to compose (concatenate) and decompose 
+  (split) matrices from/to constituent blocks. </p>
+<p>  </p>
+<table border="0" cellspacing="0">
+  <tr align="left" valign="top"> 
+	<td><i>Construction</i></td>
+	<td>Use idioms like <tt>DoubleFactory2D.dense.make(4,4)</tt> to construct 
+	  dense matrices, <tt>DoubleFactory2D.sparse.make(4,4)</tt> to construct sparse 
+	  matrices.</td>
+  </tr>
+  <tr align="left" valign="top"> 
+	<td><i> Construction with initial values </i></td>
+	<td>Use other <tt>make</tt> methods to construct matrices with given initial 
+	  values. </td>
+  </tr>
+  <tr align="left" valign="top"> 
+	<td><i> Appending rows and columns </i></td>
+	<td>Use methods {@link #appendColumns(DoubleMatrix2D,DoubleMatrix2D) appendColumns}, 
+	  {@link #appendColumns(DoubleMatrix2D,DoubleMatrix2D) appendRows} and {@link 
+	  #repeat(DoubleMatrix2D,int,int) repeat} to append rows and columns. </td>
+  </tr>
+  <tr align="left" valign="top"> 
+	<td><i> General block matrices </i></td>
+	<td>Use methods {@link #compose(DoubleMatrix2D[][]) compose} and {@link #decompose(DoubleMatrix2D[][],DoubleMatrix2D) 
+	  decompose} to work with general block matrices. </td>
+  </tr>
+  <tr align="left" valign="top"> 
+	<td><i> Diagonal matrices </i></td>
+	<td>Use methods {@link #diagonal(DoubleMatrix1D) diagonal(vector)}, {@link 
+	  #diagonal(DoubleMatrix2D) diagonal(matrix)} and {@link #identity(int) identity} 
+	  to work with diagonal matrices. </td>
+  </tr>
+  <tr align="left" valign="top"> 
+	<td><i> Diagonal block matrices </i></td>
+	<td>Use method {@link #composeDiagonal(DoubleMatrix2D,DoubleMatrix2D,DoubleMatrix2D) 
+	  composeDiagonal} to work with diagonal block matrices. </td>
+  </tr>
+  <tr align="left" valign="top"> 
+	<td><i>Random</i></td>
+	<td>Use methods {@link #random(int,int) random} and {@link #sample(int,int,double,double) 
+	  sample} to construct random matrices. </td>
+  </tr>
+</table>
+<p> </p>
+<p>If the factory is used frequently it might be useful to streamline the notation. 
+  For example by aliasing: </p>
+<table>
+  <td class="PRE"> 
+	<pre>
+DoubleFactory2D F = DoubleFactory2D.dense;
+F.make(4,4);
+F.descending(10,20);
+F.random(4,4);
+...
+</pre>
+  </td>
+</table>
+
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+*/
+public class DoubleFactory2D extends cern.colt.PersistentObject {
+	/**
+	 * A factory producing dense matrices.
+	 */
+	public static final DoubleFactory2D dense  = new DoubleFactory2D();
+
+	/**
+	 * A factory producing sparse hash matrices.
+	 */
+	public static final DoubleFactory2D sparse = new DoubleFactory2D();
+
+	/**
+	 * A factory producing sparse row compressed matrices.
+	 */
+	public static final DoubleFactory2D rowCompressed = new DoubleFactory2D();
+	
+	/*
+	 * A factory producing sparse row compressed modified matrices.
+	 */
+	//public static final DoubleFactory2D rowCompressedModified = new DoubleFactory2D();
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected DoubleFactory2D() {}
+/**
+C = A||B; Constructs a new matrix which is the column-wise concatenation of two other matrices.
+<pre>
+0 1 2
+3 4 5
+appendColumns
+6 7
+8 9
+-->
+0 1 2 6 7 
+3 4 5 8 9
+</pre>
+*/
+public DoubleMatrix2D appendColumns(DoubleMatrix2D A, DoubleMatrix2D B) {
+	// force both to have maximal shared number of rows.
+	if (B.rows() > A.rows()) B = B.viewPart(0,0,A.rows(),B.columns());
+	else if (B.rows() < A.rows()) A = A.viewPart(0,0,B.rows(),A.columns());
+
+	// concatenate
+	int ac = A.columns();
+	int bc = B.columns();
+	int r = A.rows();
+	DoubleMatrix2D matrix = make(r,ac+bc);
+	matrix.viewPart(0,0,r,ac).assign(A);
+	matrix.viewPart(0,ac,r,bc).assign(B);
+	return matrix;
+}
+/**
+C = A||B; Constructs a new matrix which is the row-wise concatenation of two other matrices.
+<pre>
+0 1 
+2 3 
+4 5
+appendRows
+6 7
+8 9
+-->
+0 1 
+2 3 
+4 5
+6 7
+8 9
+</pre>
+*/
+public DoubleMatrix2D appendRows(DoubleMatrix2D A, DoubleMatrix2D B) {
+	// force both to have maximal shared number of columns.
+	if (B.columns() > A.columns()) B = B.viewPart(0,0,B.rows(),A.columns());
+	else if (B.columns() < A.columns()) A = A.viewPart(0,0,A.rows(),B.columns());
+
+	// concatenate
+	int ar = A.rows();
+	int br = B.rows();
+	int c = A.columns();
+	DoubleMatrix2D matrix = make(ar+br, c);
+	matrix.viewPart(0,0,ar,c).assign(A);
+	matrix.viewPart(ar,0,br,c).assign(B);
+	return matrix;
+}
+/**
+Constructs a matrix with cells having ascending values.
+For debugging purposes.
+Example:
+<pre>
+0 1 2 
+3 4 5
+</pre>
+*/
+public DoubleMatrix2D ascending(int rows, int columns) {
+	cern.jet.math.Functions F = cern.jet.math.Functions.functions;
+	return descending(rows,columns).assign(F.chain(F.neg,F.minus(columns*rows)));
+}
+/**
+Checks whether the given array is rectangular, that is, whether all rows have the same number of columns.
+ at throws IllegalArgumentException if the array is not rectangular.
+*/
+protected static void checkRectangularShape(double[][] array) {
+	int columns = -1;
+	for (int row=array.length; --row >= 0; ) {
+		if (array[row] != null) {
+			if (columns == -1) columns = array[row].length;
+			if (array[row].length != columns) throw new IllegalArgumentException("All rows of array must have same number of columns.");
+		}
+	}
+}
+/**
+Checks whether the given array is rectangular, that is, whether all rows have the same number of columns.
+ at throws IllegalArgumentException if the array is not rectangular.
+*/
+protected static void checkRectangularShape(DoubleMatrix2D[][] array) {
+	int columns = -1;
+	for (int row=array.length; --row >= 0; ) {
+		if (array[row] != null) {
+			if (columns == -1) columns = array[row].length;
+			if (array[row].length != columns) throw new IllegalArgumentException("All rows of array must have same number of columns.");
+		}
+	}
+}
+/**
+Constructs a block matrix made from the given parts.
+The inverse to method {@link #decompose(DoubleMatrix2D[][], DoubleMatrix2D)}.
+<p>
+All matrices of a given column within <tt>parts</tt> must have the same number of columns.
+All matrices of a given row within <tt>parts</tt> must have the same number of rows.
+Otherwise an <tt>IllegalArgumentException</tt> is thrown. 
+Note that <tt>null</tt>s within <tt>parts[row,col]</tt> are an exception to this rule: they are ignored.
+Cells are copied.
+Example:
+<table border="1" cellspacing="0">
+  <tr align="left" valign="top"> 
+	<td><tt>Code</tt></td>
+	<td><tt>Result</tt></td>
+  </tr>
+  <tr align="left" valign="top"> 
+	<td> 
+	  <pre>
+DoubleMatrix2D[][] parts1 = 
+{
+   { null,        make(2,2,1), null        },
+   { make(4,4,2), null,        make(4,3,3) },
+   { null,        make(2,2,4), null        }
+};
+System.out.println(compose(parts1));
+</pre>
+	</td>
+	<td><tt>8 x 9 matrix<br>
+	  0 0 0 0 1 1 0 0 0<br>
+	  0 0 0 0 1 1 0 0 0<br>
+	  2 2 2 2 0 0 3 3 3<br>
+	  2 2 2 2 0 0 3 3 3<br>
+	  2 2 2 2 0 0 3 3 3<br>
+	  2 2 2 2 0 0 3 3 3<br>
+	  0 0 0 0 4 4 0 0 0<br>
+	  0 0 0 0 4 4 0 0 0</tt></td>
+  </tr>
+  <tr align="left" valign="top"> 
+	<td> 
+	  <pre>
+DoubleMatrix2D[][] parts3 = 
+{
+   { identity(3),               null,                        },
+   { null,                      identity(3).viewColumnFlip() },
+   { identity(3).viewRowFlip(), null                         }
+};
+System.out.println("\n"+make(parts3));
+</pre>
+	</td>
+	<td><tt>9 x 6 matrix<br>
+	  1 0 0 0 0 0<br>
+	  0 1 0 0 0 0<br>
+	  0 0 1 0 0 0<br>
+	  0 0 0 0 0 1<br>
+	  0 0 0 0 1 0<br>
+	  0 0 0 1 0 0<br>
+	  0 0 1 0 0 0<br>
+	  0 1 0 0 0 0<br>
+	  1 0 0 0 0 0 </tt></td>
+  </tr>
+  <tr align="left" valign="top"> 
+	<td> 
+	  <pre>
+DoubleMatrix2D A = ascending(2,2);
+DoubleMatrix2D B = descending(2,2);
+DoubleMatrix2D _ = null;
+
+DoubleMatrix2D[][] parts4 = 
+{
+   { A, _, A, _ },
+   { _, A, _, B }
+};
+System.out.println("\n"+make(parts4));
+</pre>
+	</td>
+	<td><tt>4 x 8 matrix<br>
+	  1 2 0 0 1 2 0 0<br>
+	  3 4 0 0 3 4 0 0<br>
+	  0 0 1 2 0 0 3 2<br>
+	  0 0 3 4 0 0 1 0 </tt></td>
+  </tr>
+  <tr align="left" valign="top"> 
+	<td> 
+	  <pre>
+DoubleMatrix2D[][] parts2 = 
+{
+   { null,        make(2,2,1), null        },
+   { make(4,4,2), null,        make(4,3,3) },
+   { null,        make(2,3,4), null        }
+};
+System.out.println("\n"+Factory2D.make(parts2));
+</pre>
+	</td>
+	<td><tt>IllegalArgumentException<br>
+	  A[0,1].cols != A[2,1].cols<br>
+	  (2 != 3)</tt></td>
+  </tr>
+</table>
+ at throws IllegalArgumentException subject to the conditions outlined above.
+*/
+public DoubleMatrix2D compose(DoubleMatrix2D[][] parts) {
+	checkRectangularShape(parts);
+	int rows = parts.length;
+	int columns = 0;
+	if (parts.length > 0) columns = parts[0].length;
+	DoubleMatrix2D empty = make(0,0);
+	
+	if (rows==0 || columns==0) return empty;
+
+	// determine maximum column width of each column
+	int[] maxWidths = new int[columns];
+	for (int column=columns; --column >= 0; ) {
+		int maxWidth = 0;
+		for (int row=rows; --row >= 0; ) {
+			DoubleMatrix2D part = parts[row][column];
+			if (part != null) {
+				int width = part.columns();
+				if (maxWidth>0 && width>0 && width!=maxWidth) throw new IllegalArgumentException("Different number of columns.");
+				maxWidth = Math.max(maxWidth,width);
+			}
+		}
+		maxWidths[column] = maxWidth;
+	}
+
+	// determine row height of each row
+	int[] maxHeights = new int[rows];
+	for (int row=rows; --row >= 0; ) {
+		int maxHeight = 0;
+		for (int column=columns; --column >= 0; ) {
+			DoubleMatrix2D part = parts[row][column];
+			if (part != null) {
+				int height = part.rows();
+				if (maxHeight>0  && height>0 && height!=maxHeight) throw new IllegalArgumentException("Different number of rows.");
+				maxHeight = Math.max(maxHeight,height);
+			}
+		}
+		maxHeights[row] = maxHeight;
+	}
+
+
+	// shape of result 
+	int resultRows = 0;
+	for (int row=rows; --row >= 0; ) resultRows += maxHeights[row];
+	int resultCols = 0;
+	for (int column=columns; --column >= 0; ) resultCols += maxWidths[column];
+	
+	DoubleMatrix2D matrix = make(resultRows,resultCols);
+
+	// copy
+	int r=0;
+	for (int row=0; row < rows; row++) {
+		int c=0;
+		for (int column=0; column < columns; column++) {
+			DoubleMatrix2D part = parts[row][column];
+			if (part != null) {
+				matrix.viewPart(r,c,part.rows(),part.columns()).assign(part);
+			}
+			c += maxWidths[column];
+		}
+		r += maxHeights[row];
+	}
+	
+	return matrix;
+}
+/**
+Constructs a diagonal block matrix from the given parts (the <i>direct sum</i> of two matrices).
+That is the concatenation
+<pre>
+A 0
+0 B
+</pre>
+(The direct sum has <tt>A.rows()+B.rows()</tt> rows and <tt>A.columns()+B.columns()</tt> columns).
+Cells are copied.
+ at return a new matrix which is the direct sum.
+*/
+public DoubleMatrix2D composeDiagonal(DoubleMatrix2D A, DoubleMatrix2D B) {
+	int ar = A.rows(); int ac = A.columns();
+	int br = B.rows(); int bc = B.columns();
+	DoubleMatrix2D sum = make(ar+br, ac+bc);
+	sum.viewPart(0,0,ar,ac).assign(A);
+	sum.viewPart(ar,ac,br,bc).assign(B);
+	return sum;
+}
+/**
+Constructs a diagonal block matrix from the given parts.
+The concatenation has the form
+<pre>
+A 0 0
+0 B 0
+0 0 C
+</pre>
+from the given parts.
+Cells are copied.
+*/
+public DoubleMatrix2D composeDiagonal(DoubleMatrix2D A, DoubleMatrix2D B, DoubleMatrix2D C) {
+	DoubleMatrix2D diag = make(A.rows()+B.rows()+C.rows(), A.columns()+B.columns()+C.columns());
+	diag.viewPart(0,0,A.rows(),A.columns()).assign(A);
+	diag.viewPart(A.rows(),A.columns(),B.rows(),B.columns()).assign(B);
+	diag.viewPart(A.rows()+B.rows(),A.columns()+B.columns(),C.rows(),C.columns()).assign(C);
+	return diag;
+}
+/**
+Splits a block matrix into its constituent blocks; Copies blocks of a matrix into the given parts.
+The inverse to method {@link #compose(DoubleMatrix2D[][])}.
+<p>
+All matrices of a given column within <tt>parts</tt> must have the same number of columns.
+All matrices of a given row within <tt>parts</tt> must have the same number of rows.
+Otherwise an <tt>IllegalArgumentException</tt> is thrown. 
+Note that <tt>null</tt>s within <tt>parts[row,col]</tt> are an exception to this rule: they are ignored.
+Cells are copied.
+Example:
+<table border="1" cellspacing="0">
+  <tr align="left" valign="top"> 
+	<td><tt>Code</tt></td>
+	<td><tt>matrix</tt></td>
+	<td><tt>--> parts </tt></td>
+  </tr>
+  <tr align="left" valign="top"> 
+	<td> 
+	  <pre>
+DoubleMatrix2D matrix = ... ;
+DoubleMatrix2D _ = null;
+DoubleMatrix2D A,B,C,D;
+A = make(2,2); B = make (4,4);
+C = make(4,3); D = make (2,2);
+DoubleMatrix2D[][] parts = 
+{
+   { _, A, _ },
+   { B, _, C },
+   { _, D, _ }
+};
+decompose(parts,matrix);
+System.out.println("\nA = "+A);
+System.out.println("\nB = "+B);
+System.out.println("\nC = "+C);
+System.out.println("\nD = "+D);
+</pre>
+	</td>
+	<td><tt>8 x 9 matrix<br>
+	  9 9 9 9 1 1 9 9 9<br>
+	  9 9 9 9 1 1 9 9 9<br>
+	  2 2 2 2 9 9 3 3 3<br>
+	  2 2 2 2 9 9 3 3 3<br>
+	  2 2 2 2 9 9 3 3 3<br>
+	  2 2 2 2 9 9 3 3 3<br>
+	  9 9 9 9 4 4 9 9 9<br>
+	  9 9 9 9 4 4 9 9 9</tt></td>
+	<td> 
+	  <p><tt>A = 2 x 2 matrix<br>
+		1 1<br>
+		1 1</tt></p>
+	  <p><tt>B = 4 x 4 matrix<br>
+		2 2 2 2<br>
+		2 2 2 2<br>
+		2 2 2 2<br>
+		2 2 2 2</tt></p>
+	  <p><tt>C = 4 x 3 matrix<br>
+		3 3 3<br>
+		3 3 3<br>
+		</tt><tt>3 3 3<br>
+		</tt><tt>3 3 3</tt></p>
+	  <p><tt>D = 2 x 2 matrix<br>
+		4 4<br>
+		4 4</tt></p>
+	  </td>
+  </tr>
+</table>
+ at throws IllegalArgumentException subject to the conditions outlined above.
+*/
+public void decompose(DoubleMatrix2D[][] parts, DoubleMatrix2D matrix) {
+	checkRectangularShape(parts);
+	int rows = parts.length;
+	int columns = 0;
+	if (parts.length > 0) columns = parts[0].length;
+	if (rows==0 || columns==0) return;
+
+	// determine maximum column width of each column
+	int[] maxWidths = new int[columns];
+	for (int column=columns; --column >= 0; ) {
+		int maxWidth = 0;
+		for (int row=rows; --row >= 0; ) {
+			DoubleMatrix2D part = parts[row][column];		
+			if (part != null) {
+				int width = part.columns();
+				if (maxWidth>0 && width>0 && width!=maxWidth) throw new IllegalArgumentException("Different number of columns.");
+				maxWidth = Math.max(maxWidth,width);
+			}
+		}
+		maxWidths[column] = maxWidth;
+	}
+
+	// determine row height of each row
+	int[] maxHeights = new int[rows];
+	for (int row=rows; --row >= 0; ) {
+		int maxHeight = 0;
+		for (int column=columns; --column >= 0; ) {
+			DoubleMatrix2D part = parts[row][column];		
+			if (part != null) {
+				int height = part.rows();
+				if (maxHeight>0  && height>0 && height!=maxHeight) throw new IllegalArgumentException("Different number of rows.");
+				maxHeight = Math.max(maxHeight,height);
+			}
+		}
+		maxHeights[row] = maxHeight;
+	}
+
+
+	// shape of result parts
+	int resultRows = 0;
+	for (int row=rows; --row >= 0; ) resultRows += maxHeights[row];
+	int resultCols = 0;
+	for (int column=columns; --column >= 0; ) resultCols += maxWidths[column];
+
+	if (matrix.rows() < resultRows || matrix.columns() < resultCols) throw new IllegalArgumentException("Parts larger than matrix.");
+	
+	// copy
+	int r=0;
+	for (int row=0; row < rows; row++) {
+		int c=0;
+		for (int column=0; column < columns; column++) {
+			DoubleMatrix2D part = parts[row][column];
+			if (part != null) {
+				part.assign(matrix.viewPart(r,c,part.rows(),part.columns()));
+			}
+			c += maxWidths[column];
+		}
+		r += maxHeights[row];
+	}
+	
+}
+/**
+ * Demonstrates usage of this class.
+ */
+public void demo1() {
+System.out.println("\n\n");
+DoubleMatrix2D[][] parts1 = 
+{
+	{ null,        make(2,2,1), null        },
+	{ make(4,4,2), null,        make(4,3,3) },
+	{ null,        make(2,2,4), null        }
+};
+System.out.println("\n"+compose(parts1));
+//System.out.println("\n"+cern.colt.matrixpattern.Converting.toHTML(make(parts1).toString()));
+
+/*
+//
+illegal 2 != 3
+DoubleMatrix2D[][] parts2 = 
+{
+	{ null,        make(2,2,1), null        },
+	{ make(4,4,2), null,        make(4,3,3) },
+	{ null,        make(2,3,4), null        }
+};
+System.out.println("\n"+make(parts2));
+*/
+
+DoubleMatrix2D[][] parts3 = 
+{
+	{ identity(3),               null,                        },
+	{ null,                      identity(3).viewColumnFlip() },
+	{ identity(3).viewRowFlip(), null                         }
+};
+System.out.println("\n"+compose(parts3));
+//System.out.println("\n"+cern.colt.matrixpattern.Converting.toHTML(make(parts3).toString()));
+
+DoubleMatrix2D A = ascending(2,2);
+DoubleMatrix2D B = descending(2,2);
+DoubleMatrix2D _ = null;
+
+DoubleMatrix2D[][] parts4 = 
+{
+	{ A, _, A, _ },
+	{ _, A, _, B }
+};
+System.out.println("\n"+compose(parts4));
+//System.out.println("\n"+cern.colt.matrixpattern.Converting.toHTML(make(parts4).toString()));
+
+}
+/**
+ * Demonstrates usage of this class.
+ */
+public void demo2() {
+System.out.println("\n\n");
+DoubleMatrix2D matrix;
+DoubleMatrix2D A,B,C,D,E,F,G;
+DoubleMatrix2D _ = null;
+A = make(2,2,1); B = make (4,4,2); C = make(4,3,3); D = make (2,2,4);
+DoubleMatrix2D[][] parts1 = 
+{
+	{ _, A, _ },
+	{ B, _, C },
+	{ _, D, _ }
+};
+matrix = compose(parts1);
+System.out.println("\n"+matrix);
+
+A.assign(9); B.assign(9); C.assign(9); D.assign(9);
+decompose(parts1,matrix);
+System.out.println(A);
+System.out.println(B);
+System.out.println(C);
+System.out.println(D);
+//System.out.println("\n"+cern.colt.matrixpattern.Converting.toHTML(make(parts1).toString()));
+
+/*
+//
+illegal 2 != 3
+DoubleMatrix2D[][] parts2 = 
+{
+	{ null,        make(2,2,1), null        },
+	{ make(4,4,2), null,        make(4,3,3) },
+	{ null,        make(2,3,4), null        }
+};
+System.out.println("\n"+Factory2D.make(parts2));
+*/
+
+/*
+DoubleMatrix2D[][] parts3 = 
+{
+	{ identity(3),               null,                        },
+	{ null,                      identity(3).viewColumnFlip() },
+	{ identity(3).viewRowFlip(), null                         }
+};
+System.out.println("\n"+make(parts3));
+//System.out.println("\n"+cern.colt.matrixpattern.Converting.toHTML(make(parts3).toString()));
+
+DoubleMatrix2D A = ascending(2,2);
+DoubleMatrix2D B = descending(2,2);
+DoubleMatrix2D _ = null;
+
+DoubleMatrix2D[][] parts4 = 
+{
+	{ A, _, A, _ },
+	{ _, A, _, B }
+};
+System.out.println("\n"+make(parts4));
+//System.out.println("\n"+cern.colt.matrixpattern.Converting.toHTML(make(parts4).toString()));
+*/
+}
+/**
+Constructs a matrix with cells having descending values.
+For debugging purposes.
+Example:
+<pre>
+5 4 3 
+2 1 0
+</pre>
+*/
+public DoubleMatrix2D descending(int rows, int columns) {
+	DoubleMatrix2D matrix = make(rows,columns);
+	int v = 0;
+	for (int row=rows; --row >= 0;) {
+		for (int column=columns; --column >= 0;) {
+			matrix.setQuick(row, column, v++);
+		}
+	}
+	return matrix;
+}
+/**
+Constructs a new diagonal matrix whose diagonal elements are the elements of <tt>vector</tt>.
+Cells values are copied. The new matrix is not a view.
+Example:
+<pre>
+5 4 3 -->
+5 0 0
+0 4 0
+0 0 3
+</pre>
+ at return a new matrix.
+*/
+public DoubleMatrix2D diagonal(DoubleMatrix1D vector) {
+	int size = vector.size();
+	DoubleMatrix2D diag = make(size,size);
+	for (int i=size; --i >= 0; ) {
+		diag.setQuick(i,i, vector.getQuick(i));
+	}
+	return diag;
+}
+/**
+Constructs a new vector consisting of the diagonal elements of <tt>A</tt>.
+Cells values are copied. The new vector is not a view.
+Example:
+<pre>
+5 0 0 9
+0 4 0 9
+0 0 3 9
+--> 5 4 3
+</pre>
+ at param A the matrix, need not be square.
+ at return a new vector.
+*/
+public DoubleMatrix1D diagonal(DoubleMatrix2D A) {
+	int min = Math.min(A.rows(),A.columns());
+	DoubleMatrix1D diag = make1D(min);
+	for (int i=min; --i >= 0; ) {
+		diag.setQuick(i, A.getQuick(i,i));
+	}
+	return diag;
+}
+/**
+ * Constructs an identity matrix (having ones on the diagonal and zeros elsewhere).
+ */
+public DoubleMatrix2D identity(int rowsAndColumns) {
+	DoubleMatrix2D matrix = make(rowsAndColumns,rowsAndColumns);
+	for (int i=rowsAndColumns; --i >= 0; ) {
+		matrix.setQuick(i,i, 1);
+	}
+	return matrix;
+}
+/**
+ * Constructs a matrix with the given cell values.
+ * <tt>values</tt> is required to have the form <tt>values[row][column]</tt>
+ * and have exactly the same number of columns in every row.
+ * <p>
+ * The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+ *
+ * @param values The values to be filled into the new matrix.
+ * @throws IllegalArgumentException if <tt>for any 1 <= row < values.length: values[row].length != values[row-1].length</tt>.
+ */
+public DoubleMatrix2D make(double[][] values) {
+	if (this==sparse) return new SparseDoubleMatrix2D(values);
+	else return new DenseDoubleMatrix2D(values);
+}
+/** 
+Construct a matrix from a one-dimensional column-major packed array, ala Fortran.
+Has the form <tt>matrix.get(row,column) == values[row + column*rows]</tt>.
+The values are copied.
+
+ at param values One-dimensional array of doubles, packed by columns (ala Fortran).
+ at param rows  the number of rows.
+ at exception  IllegalArgumentException <tt>values.length</tt> must be a multiple of <tt>rows</tt>.
+*/
+public DoubleMatrix2D make(double values[], int rows) {
+	int columns = (rows != 0 ? values.length/rows : 0);
+	if (rows*columns != values.length) 
+		throw new IllegalArgumentException("Array length must be a multiple of m.");
+		
+	DoubleMatrix2D matrix = make(rows,columns);
+	for (int row=0; row < rows; row++) {
+		for (int column=0; column < columns; column++) {
+			matrix.setQuick(row,column, values[row + column*rows]);
+		}
+	}
+	return matrix;
+}
+/**
+ * Constructs a matrix with the given shape, each cell initialized with zero.
+ */
+public DoubleMatrix2D make(int rows, int columns) {
+	if (this==sparse) return new SparseDoubleMatrix2D(rows,columns);
+	if (this==rowCompressed) return new RCDoubleMatrix2D(rows,columns);
+	//if (this==rowCompressedModified) return new RCMDoubleMatrix2D(rows,columns);
+	else return new DenseDoubleMatrix2D(rows,columns);
+}
+/**
+ * Constructs a matrix with the given shape, each cell initialized with the given value.
+ */
+public DoubleMatrix2D make(int rows, int columns, double initialValue) {
+	if (initialValue == 0) return make(rows,columns);
+	return make(rows,columns).assign(initialValue);
+}
+/**
+ * Constructs a 1d matrix of the right dynamic type.
+ */
+protected DoubleMatrix1D make1D(int size) {
+	return make(0,0).like1D(size);
+}
+/**
+ * Constructs a matrix with uniformly distributed values in <tt>(0,1)</tt> (exclusive).
+ */
+public DoubleMatrix2D random(int rows, int columns) {
+	return make(rows,columns).assign(cern.jet.math.Functions.random());
+}
+/**
+C = A||A||..||A; Constructs a new matrix which is duplicated both along the row and column dimension.
+Example:
+<pre>
+0 1
+2 3
+repeat(2,3) -->
+0 1 0 1 0 1
+2 3 2 3 2 3
+0 1 0 1 0 1
+2 3 2 3 2 3
+</pre>
+*/
+public DoubleMatrix2D repeat(DoubleMatrix2D A, int rowRepeat, int columnRepeat) {
+	int r = A.rows();
+	int c = A.columns();
+	DoubleMatrix2D matrix = make(r*rowRepeat, c*columnRepeat);
+	for (int i=rowRepeat; --i >= 0; ) {
+		for (int j=columnRepeat; --j >= 0; ) {
+			matrix.viewPart(r*i,c*j,r,c).assign(A);
+		}
+	}
+	return matrix;
+}
+/**
+ * Constructs a randomly sampled matrix with the given shape.
+ * Randomly picks exactly <tt>Math.round(rows*columns*nonZeroFraction)</tt> cells and initializes them to <tt>value</tt>, all the rest will be initialized to zero.
+ * Note that this is not the same as setting each cell with probability <tt>nonZeroFraction</tt> to <tt>value</tt>.
+ * Note: The random seed is a constant.
+ * @throws IllegalArgumentException if <tt>nonZeroFraction < 0 || nonZeroFraction > 1</tt>.
+ * @see cern.jet.random.sampling.RandomSampler
+ */
+public DoubleMatrix2D sample(int rows, int columns, double value, double nonZeroFraction)  {
+	DoubleMatrix2D matrix = make(rows,columns);
+	sample(matrix,value,nonZeroFraction);
+	return matrix;
+}
+/**
+ * Modifies the given matrix to be a randomly sampled matrix.
+ * Randomly picks exactly <tt>Math.round(rows*columns*nonZeroFraction)</tt> cells and initializes them to <tt>value</tt>, all the rest will be initialized to zero.
+ * Note that this is not the same as setting each cell with probability <tt>nonZeroFraction</tt> to <tt>value</tt>.
+ * Note: The random seed is a constant.
+ * @throws IllegalArgumentException if <tt>nonZeroFraction < 0 || nonZeroFraction > 1</tt>.
+ * @see cern.jet.random.sampling.RandomSampler
+ */
+public DoubleMatrix2D sample(DoubleMatrix2D matrix, double value, double nonZeroFraction)  {
+	int rows = matrix.rows();
+	int columns = matrix.columns();
+	double epsilon = 1e-09;
+	if (nonZeroFraction < 0 - epsilon || nonZeroFraction > 1 + epsilon) throw new IllegalArgumentException();
+	if (nonZeroFraction < 0) nonZeroFraction = 0;
+	if (nonZeroFraction > 1) nonZeroFraction = 1;
+	
+	matrix.assign(0);
+
+	int size = rows*columns;
+	int n = (int) Math.round(size*nonZeroFraction);
+	if (n==0) return matrix;
+
+	cern.jet.random.sampling.RandomSamplingAssistant sampler = new cern.jet.random.sampling.RandomSamplingAssistant(n,size,new cern.jet.random.engine.MersenneTwister());
+	for (int i=0; i < size; i++) {
+		if (sampler.sampleNextElement()) {
+			int row = (int) (i/columns);
+			int column = (int) (i%columns);
+			matrix.set(row,column, value);
+		}
+	}
+	
+	return matrix;
+}
+}
diff --git a/src/cern/colt/matrix/DoubleFactory3D.java b/src/cern/colt/matrix/DoubleFactory3D.java
new file mode 100644
index 0000000..1b4e541
--- /dev/null
+++ b/src/cern/colt/matrix/DoubleFactory3D.java
@@ -0,0 +1,108 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix;
+
+import cern.colt.matrix.impl.DenseDoubleMatrix3D;
+import cern.colt.matrix.impl.SparseDoubleMatrix3D;
+/**
+Factory for convenient construction of 3-d matrices holding <tt>double</tt> cells. 
+Use idioms like <tt>DoubleFactory3D.dense.make(4,4,4)</tt> to construct dense matrices, 
+<tt>DoubleFactory3D.sparse.make(4,4,4)</tt> to construct sparse matrices.
+
+If the factory is used frequently it might be useful to streamline the notation. 
+For example by aliasing:
+<table>
+<td class="PRE"> 
+<pre>
+DoubleFactory3D F = DoubleFactory3D.dense;
+F.make(4,4,4);
+F.descending(10,20,5);
+F.random(4,4,5);
+...
+</pre>
+</td>
+</table>
+
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+*/
+public class DoubleFactory3D extends cern.colt.PersistentObject {
+	/**
+	 * A factory producing dense matrices.
+	 */
+	public static final DoubleFactory3D dense  = new DoubleFactory3D();
+
+	/**
+	 * A factory producing sparse matrices.
+	 */
+	public static final DoubleFactory3D sparse = new DoubleFactory3D();
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected DoubleFactory3D() {}
+/**
+ * Constructs a matrix with cells having ascending values.
+ * For debugging purposes.
+ */
+public DoubleMatrix3D ascending(int slices, int rows, int columns) {
+	cern.jet.math.Functions F = cern.jet.math.Functions.functions;
+	return descending(slices,rows,columns).assign(F.chain(F.neg,F.minus(slices*rows*columns)));
+}
+/**
+ * Constructs a matrix with cells having descending values.
+ * For debugging purposes.
+ */
+public DoubleMatrix3D descending(int slices, int rows, int columns) {
+	DoubleMatrix3D matrix = make(slices,rows,columns);
+	int v = 0;
+	for (int slice=slices; --slice >= 0;) {
+		for (int row=rows; --row >= 0;) {
+			for (int column=columns; --column >= 0;) {
+				matrix.setQuick(slice, row, column, v++);
+			}
+		}
+	}
+	return matrix;
+}
+/**
+ * Constructs a matrix with the given cell values.
+ * <tt>values</tt> is required to have the form <tt>values[slice][row][column]</tt>
+ * and have exactly the same number of slices, rows and columns as the receiver.
+ * <p>
+ * The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+ *
+ * @param    values the values to be filled into the cells.
+ * @return <tt>this</tt> (for convenience only).
+ * @throws IllegalArgumentException if <tt>values.length != slices() || for any 0 <= slice < slices(): values[slice].length != rows()</tt>.
+ * @throws IllegalArgumentException if <tt>for any 0 <= column < columns(): values[slice][row].length != columns()</tt>.
+ */
+public DoubleMatrix3D make(double[][][] values) {
+	if (this==sparse) return new SparseDoubleMatrix3D(values);
+	return new DenseDoubleMatrix3D(values);
+}
+/**
+ * Constructs a matrix with the given shape, each cell initialized with zero.
+ */
+public DoubleMatrix3D make(int slices, int rows, int columns) {
+	if (this==sparse) return new SparseDoubleMatrix3D(slices,rows,columns);
+	return new DenseDoubleMatrix3D(slices,rows,columns);
+}
+/**
+ * Constructs a matrix with the given shape, each cell initialized with the given value.
+ */
+public DoubleMatrix3D make(int slices, int rows, int columns, double initialValue) {
+	return make(slices,rows,columns).assign(initialValue);
+}
+/**
+ * Constructs a matrix with uniformly distributed values in <tt>(0,1)</tt> (exclusive).
+ */
+public DoubleMatrix3D random(int slices, int rows, int columns) {
+	return make(slices,rows,columns).assign(cern.jet.math.Functions.random());
+}
+}
diff --git a/src/cern/colt/matrix/DoubleMatrix1D.java b/src/cern/colt/matrix/DoubleMatrix1D.java
new file mode 100644
index 0000000..e9949a9
--- /dev/null
+++ b/src/cern/colt/matrix/DoubleMatrix1D.java
@@ -0,0 +1,808 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix;
+
+import cern.colt.list.DoubleArrayList;
+import cern.colt.list.IntArrayList;
+import cern.colt.matrix.impl.AbstractMatrix1D;
+/**
+Abstract base class for 1-d matrices (aka <i>vectors</i>) holding <tt>double</tt> elements.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+A matrix has a number of cells (its <i>size</i>), which are assigned upon instance construction.
+Elements are accessed via zero based indexes.
+Legal indexes are of the form <tt>[0..size()-1]</tt>.
+Any attempt to access an element at a coordinate <tt>index<0 || index>=size()</tt> will throw an <tt>IndexOutOfBoundsException</tt>.
+
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+*/
+public abstract class DoubleMatrix1D extends AbstractMatrix1D {
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected DoubleMatrix1D() {}
+/**
+Applies a function to each cell and aggregates the results.
+Returns a value <tt>v</tt> such that <tt>v==a(size())</tt> where <tt>a(i) == aggr( a(i-1), f(get(i)) )</tt> and terminators are <tt>a(1) == f(get(0)), a(0)==Double.NaN</tt>.
+<p>
+<b>Example:</b>
+<pre>
+cern.jet.math.Functions F = cern.jet.math.Functions.functions;
+matrix = 0 1 2 3 
+
+// Sum( x[i]*x[i] ) 
+matrix.aggregate(F.plus,F.square);
+--> 14
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+
+ at param aggr an aggregation function taking as first argument the current aggregation and as second argument the transformed current cell value.
+ at param f a function transforming the current cell value.
+ at return the aggregated measure.
+ at see cern.jet.math.Functions
+*/
+public double aggregate(cern.colt.function.DoubleDoubleFunction aggr, cern.colt.function.DoubleFunction f) {
+	if (size==0) return Double.NaN;
+	double a = f.apply(getQuick(size-1));
+	for (int i=size-1; --i >= 0; ) {
+		a = aggr.apply(a, f.apply(getQuick(i)));
+	}
+	return a;
+}
+/**
+Applies a function to each corresponding cell of two matrices and aggregates the results.
+Returns a value <tt>v</tt> such that <tt>v==a(size())</tt> where <tt>a(i) == aggr( a(i-1), f(get(i),other.get(i)) )</tt> and terminators are <tt>a(1) == f(get(0),other.get(0)), a(0)==Double.NaN</tt>.
+<p>
+<b>Example:</b>
+<pre>
+cern.jet.math.Functions F = cern.jet.math.Functions.functions;
+x = 0 1 2 3 
+y = 0 1 2 3 
+
+// Sum( x[i]*y[i] )
+x.aggregate(y, F.plus, F.mult);
+--> 14
+
+// Sum( (x[i]+y[i])^2 )
+x.aggregate(y, F.plus, F.chain(F.square,F.plus));
+--> 56
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+
+ at param aggr an aggregation function taking as first argument the current aggregation and as second argument the transformed current cell values.
+ at param f a function transforming the current cell values.
+ at return the aggregated measure.
+ at throws	IllegalArgumentException if <tt>size() != other.size()</tt>.
+ at see cern.jet.math.Functions
+*/
+public double aggregate(DoubleMatrix1D other, cern.colt.function.DoubleDoubleFunction aggr, cern.colt.function.DoubleDoubleFunction f) {
+	checkSize(other);
+	if (size==0) return Double.NaN;
+	double a = f.apply(getQuick(size-1),other.getQuick(size-1));
+	for (int i=size-1; --i >= 0; ) {
+		a = aggr.apply(a, f.apply(getQuick(i),other.getQuick(i)));
+	}
+	return a;
+}
+/**
+ * Sets all cells to the state specified by <tt>values</tt>.
+ * <tt>values</tt> is required to have the same number of cells as the receiver.
+ * <p>
+ * The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+ *
+ * @param    values the values to be filled into the cells.
+ * @return <tt>this</tt> (for convenience only).
+ * @throws IllegalArgumentException if <tt>values.length != size()</tt>.
+ */
+public DoubleMatrix1D assign(double[] values) {
+	if (values.length != size) throw new IllegalArgumentException("Must have same number of cells: length="+values.length+"size()="+size());
+	for (int i=size; --i >= 0;) {
+		setQuick(i,values[i]);
+	}
+	return this;
+}
+/**
+ * Sets all cells to the state specified by <tt>value</tt>.
+ * @param    value the value to be filled into the cells.
+ * @return <tt>this</tt> (for convenience only).
+ */
+public DoubleMatrix1D assign(double value) {
+	for (int i=size; --i >= 0;) {
+		setQuick(i,value);
+	}
+	return this;
+}
+/**
+Assigns the result of a function to each cell; <tt>x[i] = function(x[i])</tt>.
+(Iterates downwards from <tt>[size()-1]</tt> to <tt>[0]</tt>).
+<p>
+<b>Example:</b>
+<pre>
+// change each cell to its sine
+matrix =   0.5      1.5      2.5       3.5 
+matrix.assign(cern.jet.math.Functions.sin);
+-->
+matrix ==  0.479426 0.997495 0.598472 -0.350783
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+
+ at param function a function object taking as argument the current cell's value.
+ at return <tt>this</tt> (for convenience only).
+ at see cern.jet.math.Functions
+*/
+public DoubleMatrix1D assign(cern.colt.function.DoubleFunction function) {
+	for (int i=size; --i >= 0; ) {
+		setQuick(i, function.apply(getQuick(i)));
+	}
+	return this;
+}
+/**
+ * Replaces all cell values of the receiver with the values of another matrix.
+ * Both matrices must have the same size.
+ * If both matrices share the same cells (as is the case if they are views derived from the same matrix) and intersect in an ambiguous way, then replaces <i>as if</i> using an intermediate auxiliary deep copy of <tt>other</tt>.
+ *
+ * @param     other   the source matrix to copy from (may be identical to the receiver).
+ * @return <tt>this</tt> (for convenience only).
+ * @throws	IllegalArgumentException if <tt>size() != other.size()</tt>.
+ */
+public DoubleMatrix1D assign(DoubleMatrix1D other) {
+	if (other==this) return this;
+	checkSize(other);
+	if (haveSharedCells(other)) other = other.copy();
+	
+	for (int i=size; --i >= 0;) {
+		setQuick(i,other.getQuick(i));
+	}
+	return this;
+}
+/**
+Assigns the result of a function to each cell; <tt>x[i] = function(x[i],y[i])</tt>.
+<p>
+<b>Example:</b>
+<pre>
+// assign x[i] = x[i]<sup>y[i]</sup>
+m1 = 0 1 2 3;
+m2 = 0 2 4 6;
+m1.assign(m2, cern.jet.math.Functions.pow);
+-->
+m1 == 1 1 16 729
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+
+ at param y the secondary matrix to operate on.
+ at param function a function object taking as first argument the current cell's value of <tt>this</tt>,
+and as second argument the current cell's value of <tt>y</tt>,
+ at return <tt>this</tt> (for convenience only).
+ at throws	IllegalArgumentException if <tt>size() != y.size()</tt>.
+ at see cern.jet.math.Functions
+*/
+public DoubleMatrix1D assign(DoubleMatrix1D y, cern.colt.function.DoubleDoubleFunction function) {
+	checkSize(y);
+	for (int i=size; --i >= 0; ) {
+		setQuick(i, function.apply(getQuick(i), y.getQuick(i)));
+	}
+	return this;
+}
+/**
+Assigns the result of a function to each cell; <tt>x[i] = function(x[i],y[i])</tt>.
+(Iterates downwards from <tt>[size()-1]</tt> to <tt>[0]</tt>).
+<p>
+<b>Example:</b>
+<pre>
+// assign x[i] = x[i]<sup>y[i]</sup>
+m1 = 0 1 2 3;
+m2 = 0 2 4 6;
+m1.assign(m2, cern.jet.math.Functions.pow);
+-->
+m1 == 1 1 16 729
+
+// for non-standard functions there is no shortcut: 
+m1.assign(m2,
+   new DoubleDoubleFunction() {
+      public double apply(double x, double y) { return Math.pow(x,y); }
+   }
+);
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+
+ at param y the secondary matrix to operate on.
+ at param function a function object taking as first argument the current cell's value of <tt>this</tt>,
+and as second argument the current cell's value of <tt>y</tt>,
+ at return <tt>this</tt> (for convenience only).
+ at throws	IllegalArgumentException if <tt>size() != y.size()</tt>.
+ at see cern.jet.math.Functions
+*/
+public DoubleMatrix1D assign(DoubleMatrix1D y, cern.colt.function.DoubleDoubleFunction function, cern.colt.list.IntArrayList nonZeroIndexes) {
+	checkSize(y);
+	int[] nonZeroElements = nonZeroIndexes.elements();
+
+	// specialized for speed
+	if (function==cern.jet.math.Functions.mult) {  // x[i] = x[i] * y[i]
+	    int j = 0;
+		for (int index=nonZeroIndexes.size(); --index >= 0; ) {
+			int i = nonZeroElements[index];
+			for (; j<i; j++) setQuick(j,0); // x[i] = 0 for all zeros
+			setQuick(i, getQuick(i) * y.getQuick(i));  // x[i] * y[i] for all nonZeros
+			j++;
+		}
+	}
+	else if (function instanceof cern.jet.math.PlusMult) {
+		double multiplicator = ((cern.jet.math.PlusMult) function).multiplicator;
+		if (multiplicator == 0) { // x[i] = x[i] + 0*y[i]
+			return this;
+		}
+		else if (multiplicator == 1) { // x[i] = x[i] + y[i]
+			for (int index=nonZeroIndexes.size(); --index >= 0; ) {
+				int i = nonZeroElements[index];
+				setQuick(i, getQuick(i) + y.getQuick(i));
+			}
+		}
+		else if (multiplicator == -1) { // x[i] = x[i] - y[i]
+			for (int index=nonZeroIndexes.size(); --index >= 0; ) {
+				int i = nonZeroElements[index];
+				setQuick(i, getQuick(i) - y.getQuick(i));
+			}
+		}
+		else { // the general case x[i] = x[i] + mult*y[i]
+			for (int index=nonZeroIndexes.size(); --index >= 0; ) {
+				int i = nonZeroElements[index];
+				setQuick(i, getQuick(i) + multiplicator*y.getQuick(i));
+			}
+		}
+	}
+	else { // the general case x[i] = f(x[i],y[i])
+		return assign(y,function);
+	}
+	return this;
+}
+/**
+ * Returns the number of cells having non-zero values; ignores tolerance.
+ */
+public int cardinality() {
+	int cardinality = 0;
+	for (int i=size; --i >= 0;) {
+		if (getQuick(i) != 0) cardinality++;
+	}
+	return cardinality;
+}
+/**
+ * Returns the number of cells having non-zero values, but at most maxCardinality; ignores tolerance.
+ */
+protected int cardinality(int maxCardinality) {
+	int cardinality = 0;
+	int i=size; 
+	while (--i >= 0 && cardinality < maxCardinality) {
+		if (getQuick(i) != 0) cardinality++;
+	}
+	return cardinality;
+}
+/**
+ * Constructs and returns a deep copy of the receiver.
+ * <p>
+ * <b>Note that the returned matrix is an independent deep copy.</b>
+ * The returned matrix is not backed by this matrix, so changes in the returned matrix are not reflected in this matrix, and vice-versa. 
+ *
+ * @return  a deep copy of the receiver.
+ */
+public DoubleMatrix1D copy() {
+	DoubleMatrix1D copy = like();
+	copy.assign(this);
+	return copy;
+}
+/**
+ * Returns whether all cells are equal to the given value.
+ *
+ * @param     value the value to test against.
+ * @return    <tt>true</tt> if all cells are equal to the given value, <tt>false</tt> otherwise.
+ */
+public boolean equals(double value) {
+	return cern.colt.matrix.linalg.Property.DEFAULT.equals(this,value);
+}
+/**
+ * Compares this object against the specified object.
+ * The result is <code>true</code> if and only if the argument is 
+ * not <code>null</code> and is at least a <code>DoubleMatrix1D</code> object
+ * that has the same sizes as the receiver and 
+ * has exactly the same values at the same indexes.
+ * @param   obj   the object to compare with.
+ * @return  <code>true</code> if the objects are the same;
+ *          <code>false</code> otherwise.
+ */
+public boolean equals(Object obj) {
+	if (this == obj) return true;
+	if (obj == null) return false;
+	if (!(obj instanceof DoubleMatrix1D)) return false;
+
+	return cern.colt.matrix.linalg.Property.DEFAULT.equals(this,(DoubleMatrix1D) obj);
+}
+/**
+ * Returns the matrix cell value at coordinate <tt>index</tt>.
+ *
+ * @param     index   the index of the cell.
+ * @return    the value of the specified cell.
+ * @throws	IndexOutOfBoundsException if <tt>index<0 || index>=size()</tt>.
+ */
+public double get(int index) {
+	if (index<0 || index>=size) checkIndex(index);
+	return getQuick(index);
+}
+/**
+ * Returns the content of this matrix if it is a wrapper; or <tt>this</tt> otherwise.
+ * Override this method in wrappers.
+ */
+protected DoubleMatrix1D getContent() {
+	return this;
+}
+/**
+Fills the coordinates and values of cells having non-zero values into the specified lists.
+Fills into the lists, starting at index 0.
+After this call returns the specified lists all have a new size, the number of non-zero values.
+<p>
+In general, fill order is <i>unspecified</i>.
+This implementation fills like: <tt>for (index = 0..size()-1)  do ... </tt>.
+However, subclasses are free to us any other order, even an order that may change over time as cell values are changed.
+(Of course, result lists indexes are guaranteed to correspond to the same cell).
+<p>
+<b>Example:</b>
+<br>
+<pre>
+0, 0, 8, 0, 7
+-->
+indexList  = (2,4)
+valueList  = (8,7)
+</pre>
+In other words, <tt>get(2)==8, get(4)==7</tt>.
+
+ at param indexList the list to be filled with indexes, can have any size.
+ at param valueList the list to be filled with values, can have any size.
+*/
+public void getNonZeros(IntArrayList indexList, DoubleArrayList valueList) {
+	boolean fillIndexList = indexList != null;
+	boolean fillValueList = valueList != null;
+	if (fillIndexList) indexList.clear(); 
+	if (fillValueList) valueList.clear();
+	int s = size;
+	for (int i=0; i < s; i++) {
+		double value = getQuick(i);
+		if (value != 0) {
+			if (fillIndexList) indexList.add(i);
+			if (fillValueList) valueList.add(value);
+		}
+	}
+}
+/**
+Fills the coordinates and values of cells having non-zero values into the specified lists.
+Fills into the lists, starting at index 0.
+After this call returns the specified lists all have a new size, the number of non-zero values.
+<p>
+In general, fill order is <i>unspecified</i>.
+This implementation fills like: <tt>for (index = 0..size()-1)  do ... </tt>.
+However, subclasses are free to us any other order, even an order that may change over time as cell values are changed.
+(Of course, result lists indexes are guaranteed to correspond to the same cell).
+<p>
+<b>Example:</b>
+<br>
+<pre>
+0, 0, 8, 0, 7
+-->
+indexList  = (2,4)
+valueList  = (8,7)
+</pre>
+In other words, <tt>get(2)==8, get(4)==7</tt>.
+
+ at param indexList the list to be filled with indexes, can have any size.
+ at param valueList the list to be filled with values, can have any size.
+*/
+public void getNonZeros(IntArrayList indexList, DoubleArrayList valueList, int maxCardinality) {
+	boolean fillIndexList = indexList != null;
+	boolean fillValueList = valueList != null;
+	int card = cardinality(maxCardinality);
+	if (fillIndexList) indexList.setSize(card);
+	if (fillValueList) valueList.setSize(card);
+	if (!(card<maxCardinality)) return;
+
+	if (fillIndexList) indexList.setSize(0);
+	if (fillValueList) valueList.setSize(0);
+	int s = size;
+	for (int i=0; i < s; i++) {
+		double value = getQuick(i);
+		if (value != 0) {
+			if (fillIndexList) indexList.add(i);
+			if (fillValueList) valueList.add(value);
+		}
+	}
+}
+/**
+ * Returns the matrix cell value at coordinate <tt>index</tt>.
+ *
+ * <p>Provided with invalid parameters this method may return invalid objects without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>index<0 || index>=size()</tt>.
+ *
+ * @param     index   the index of the cell.
+ * @return    the value of the specified cell.
+ */
+public abstract double getQuick(int index);
+/**
+ * Returns <tt>true</tt> if both matrices share at least one identical cell.
+ */
+protected boolean haveSharedCells(DoubleMatrix1D other) {
+	if (other==null) return false;
+	if (this==other) return true;
+	return getContent().haveSharedCellsRaw(other.getContent());
+}	
+/**
+ * Returns <tt>true</tt> if both matrices share at least one identical cell.
+ */
+protected boolean haveSharedCellsRaw(DoubleMatrix1D other) {
+	return false;
+}	
+/**
+ * Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the same size.
+ * For example, if the receiver is an instance of type <tt>DenseDoubleMatrix1D</tt> the new matrix must also be of type <tt>DenseDoubleMatrix1D</tt>,
+ * if the receiver is an instance of type <tt>SparseDoubleMatrix1D</tt> the new matrix must also be of type <tt>SparseDoubleMatrix1D</tt>, etc.
+ * In general, the new matrix should have internal parametrization as similar as possible.
+ *
+ * @return  a new empty matrix of the same dynamic type.
+ */
+public DoubleMatrix1D like() {
+	return like(size);
+}
+/**
+ * Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified size.
+ * For example, if the receiver is an instance of type <tt>DenseDoubleMatrix1D</tt> the new matrix must also be of type <tt>DenseDoubleMatrix1D</tt>,
+ * if the receiver is an instance of type <tt>SparseDoubleMatrix1D</tt> the new matrix must also be of type <tt>SparseDoubleMatrix1D</tt>, etc.
+ * In general, the new matrix should have internal parametrization as similar as possible.
+ *
+ * @param size the number of cell the matrix shall have.
+ * @return  a new empty matrix of the same dynamic type.
+ */
+public abstract DoubleMatrix1D like(int size);
+/**
+ * Construct and returns a new 2-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.
+ * For example, if the receiver is an instance of type <tt>DenseDoubleMatrix1D</tt> the new matrix must be of type <tt>DenseDoubleMatrix2D</tt>,
+ * if the receiver is an instance of type <tt>SparseDoubleMatrix1D</tt> the new matrix must be of type <tt>SparseDoubleMatrix2D</tt>, etc.
+ *
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @return  a new matrix of the corresponding dynamic type.
+ */
+public abstract DoubleMatrix2D like2D(int rows, int columns);
+/**
+ * Sets the matrix cell at coordinate <tt>index</tt> to the specified value.
+ *
+ * @param     index   the index of the cell.
+ * @param    value the value to be filled into the specified cell.
+ * @throws	IndexOutOfBoundsException if <tt>index<0 || index>=size()</tt>.
+ */
+public void set(int index, double value) {
+	if (index<0 || index>=size) checkIndex(index);
+	setQuick(index,value);
+}
+/**
+ * Sets the matrix cell at coordinate <tt>index</tt> to the specified value.
+ *
+ * <p>Provided with invalid parameters this method may access illegal indexes without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>index<0 || index>=size()</tt>.
+ *
+ * @param     index   the index of the cell.
+ * @param    value the value to be filled into the specified cell.
+ */
+public abstract void setQuick(int index, double value);
+/**
+Swaps each element <tt>this[i]</tt> with <tt>other[i]</tt>.
+ at throws IllegalArgumentException if <tt>size() != other.size()</tt>.
+*/
+public void swap(DoubleMatrix1D other) {
+	checkSize(other);
+	for (int i=size; --i >= 0; ) {
+		double tmp = getQuick(i);
+		setQuick(i, other.getQuick(i));
+		other.setQuick(i, tmp);
+	}
+	return;
+}
+/**
+Constructs and returns a 1-dimensional array containing the cell values.
+The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+The returned array <tt>values</tt> has the form 
+<br>
+<tt>for (int i=0; i < size(); i++) values[i] = get(i);</tt>
+
+ at return an array filled with the values of the cells.
+*/
+public double[] toArray() {
+	double[] values = new double[size];
+	toArray(values);
+	return values;
+}
+/**
+Fills the cell values into the specified 1-dimensional array.
+The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+After this call returns the array <tt>values</tt> has the form 
+<br>
+<tt>for (int i=0; i < size(); i++) values[i] = get(i);</tt>
+
+ at throws IllegalArgumentException if <tt>values.length < size()</tt>.
+*/
+public void toArray(double[] values) {
+	if (values.length < size) throw new IllegalArgumentException("values too small");
+	for (int i=size; --i >= 0; ) {
+		values[i] = getQuick(i);
+	}
+}
+/**
+ * Returns a string representation using default formatting.
+ * @see cern.colt.matrix.doublealgo.Formatter
+ */
+public String toString() {
+	return new cern.colt.matrix.doublealgo.Formatter().toString(this);
+}
+/**
+ * Constructs and returns a new view equal to the receiver.
+ * The view is a shallow clone. Calls <code>clone()</code> and casts the result.
+ * <p>
+ * <b>Note that the view is not a deep copy.</b>
+ * The returned matrix is backed by this matrix, so changes in the returned matrix are reflected in this matrix, and vice-versa. 
+ * <p>
+ * Use {@link #copy()} to construct an independent deep copy rather than a new view.
+ *
+ * @return  a new view of the receiver.
+ */
+protected DoubleMatrix1D view() {
+	return (DoubleMatrix1D) clone();
+}
+/**
+Constructs and returns a new <i>flip view</i>.
+What used to be index <tt>0</tt> is now index <tt>size()-1</tt>, ..., what used to be index <tt>size()-1</tt> is now index <tt>0</tt>.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+
+ at return a new flip view.
+*/
+public DoubleMatrix1D viewFlip() {
+	return (DoubleMatrix1D) (view().vFlip());
+}
+/**
+Constructs and returns a new <i>sub-range view</i> that is a <tt>width</tt> sub matrix starting at <tt>index</tt>.
+
+Operations on the returned view can only be applied to the restricted range.
+Any attempt to access coordinates not contained in the view will throw an <tt>IndexOutOfBoundsException</tt>.
+<p>
+<b>Note that the view is really just a range restriction:</b> 
+The returned matrix is backed by this matrix, so changes in the returned matrix are reflected in this matrix, and vice-versa. 
+<p>
+The view contains the cells from <tt>index..index+width-1</tt>.
+and has <tt>view.size() == width</tt>.
+A view's legal coordinates are again zero based, as usual.
+In other words, legal coordinates of the view are <tt>0 .. view.size()-1==width-1</tt>.
+As usual, any attempt to access a cell at other coordinates will throw an <tt>IndexOutOfBoundsException</tt>.
+
+ at param     index   The index of the first cell.
+ at param     width   The width of the range.
+ at throws	IndexOutOfBoundsException if <tt>index<0 || width<0 || index+width>size()</tt>.
+ at return the new view.
+		
+*/
+public DoubleMatrix1D viewPart(int index, int width) {
+	return (DoubleMatrix1D) (view().vPart(index,width));
+}
+/**
+Constructs and returns a new <i>selection view</i> that is a matrix holding the indicated cells.
+There holds <tt>view.size() == indexes.length</tt> and <tt>view.get(i) == this.get(indexes[i])</tt>.
+Indexes can occur multiple times and can be in arbitrary order.
+<p>
+<b>Example:</b>
+<br>
+<pre>
+this     = (0,0,8,0,7)
+indexes  = (0,2,4,2)
+-->
+view     = (0,8,7,8)
+</pre>
+Note that modifying <tt>indexes</tt> after this call has returned has no effect on the view.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa. 
+
+ at param  indexes   The indexes of the cells that shall be visible in the new view. To indicate that <i>all</i> cells shall be visible, simply set this parameter to <tt>null</tt>.
+ at return the new view.
+ at throws IndexOutOfBoundsException if <tt>!(0 <= indexes[i] < size())</tt> for any <tt>i=0..indexes.length()-1</tt>.
+*/
+public DoubleMatrix1D viewSelection(int[] indexes) {
+	// check for "all"
+	if (indexes==null) {
+		indexes = new int[size];
+		for (int i=size; --i >= 0; ) indexes[i] = i;
+	}
+	
+	checkIndexes(indexes);
+	int[] offsets = new int[indexes.length];
+	for (int i=indexes.length; --i >= 0; ) {
+		offsets[i] = index(indexes[i]);
+	}
+	return viewSelectionLike(offsets);
+}
+/**
+Constructs and returns a new <i>selection view</i> that is a matrix holding the cells matching the given condition.
+Applies the condition to each cell and takes only those cells where <tt>condition.apply(get(i))</tt> yields <tt>true</tt>.
+<p>
+<b>Example:</b>
+<br>
+<pre>
+// extract and view all cells with even value
+matrix = 0 1 2 3 
+matrix.viewSelection( 
+   new DoubleProcedure() {
+      public final boolean apply(double a) { return a % 2 == 0; }
+   }
+);
+-->
+matrix ==  0 2
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa. 
+
+ at param  condition The condition to be matched.
+ at return the new view.
+*/
+public DoubleMatrix1D viewSelection(cern.colt.function.DoubleProcedure condition) {
+	IntArrayList matches = new IntArrayList();
+	for (int i=0; i < size; i++) {
+		if (condition.apply(getQuick(i))) matches.add(i);
+	}
+	matches.trimToSize();
+	return viewSelection(matches.elements());
+}
+/**
+ * Construct and returns a new selection view.
+ *
+ * @param offsets the offsets of the visible elements.
+ * @return  a new view.
+ */
+protected abstract DoubleMatrix1D viewSelectionLike(int[] offsets);
+/**
+Sorts the vector into ascending order, according to the <i>natural ordering</i>.
+This sort is guaranteed to be <i>stable</i>.
+For further information, see {@link cern.colt.matrix.doublealgo.Sorting#sort(DoubleMatrix1D)}.
+For more advanced sorting functionality, see {@link cern.colt.matrix.doublealgo.Sorting}.
+ at return a new sorted vector (matrix) view.
+*/
+public DoubleMatrix1D viewSorted() {
+	return cern.colt.matrix.doublealgo.Sorting.mergeSort.sort(this);
+}
+/**
+Constructs and returns a new <i>stride view</i> which is a sub matrix consisting of every i-th cell.
+More specifically, the view has size <tt>this.size()/stride</tt> holding cells <tt>this.get(i*stride)</tt> for all <tt>i = 0..size()/stride - 1</tt>.
+
+ at param  stride  the step factor.
+ at throws	IndexOutOfBoundsException if <tt>stride <= 0</tt>.
+ at return the new view.
+		
+*/
+public DoubleMatrix1D viewStrides(int stride) {
+	return (DoubleMatrix1D) (view().vStrides(stride));
+}
+/**
+ * Applies a procedure to each cell's value.
+ * Iterates downwards from <tt>[size()-1]</tt> to <tt>[0]</tt>,
+ * as demonstrated by this snippet:
+ * <pre>
+ * for (int i=size(); --i >=0;) {
+ *    if (!procedure.apply(getQuick(i))) return false;
+ * }
+ * return true;
+ * </pre>
+ * Note that an implementation may use more efficient techniques, but must not use any other order.
+ *
+ * @param procedure a procedure object taking as argument the current cell's value. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues. 
+ * @return <tt>false</tt> if the procedure stopped before all elements where iterated over, <tt>true</tt> otherwise. 
+ */
+private boolean xforEach(final cern.colt.function.DoubleProcedure procedure) {
+	for (int i=size; --i >= 0;) {
+		if (!procedure.apply(getQuick(i))) return false;
+	}
+	return true;
+}
+/**
+ * Returns the dot product of two vectors x and y, which is <tt>Sum(x[i]*y[i])</tt>.
+ * Where <tt>x == this</tt>.
+ * Operates on cells at indexes <tt>0 .. Math.min(size(),y.size())</tt>.
+ * @param y the second vector.
+ * @return the sum of products.
+ */
+public double zDotProduct(DoubleMatrix1D y) {
+	return zDotProduct(y,0,size);
+}
+/**
+ * Returns the dot product of two vectors x and y, which is <tt>Sum(x[i]*y[i])</tt>.
+ * Where <tt>x == this</tt>.
+ * Operates on cells at indexes <tt>from .. Min(size(),y.size(),from+length)-1</tt>. 
+ * @param y the second vector.
+ * @param from the first index to be considered.
+ * @param length the number of cells to be considered.
+ * @return the sum of products; zero if <tt>from<0 || length<0</tt>.
+ */
+public double zDotProduct(DoubleMatrix1D y, int from, int length) {
+	if (from<0 || length<=0) return 0;
+	
+	int tail = from+length;
+	if (size < tail) tail = size;
+	if (y.size < tail) tail = y.size;
+	length = tail-from;
+	
+	double sum = 0;
+	int i = tail-1;
+	for (int k=length; --k >= 0; i--) {
+		sum += getQuick(i) * y.getQuick(i);
+	}
+	return sum;
+}
+/**
+ * Returns the dot product of two vectors x and y, which is <tt>Sum(x[i]*y[i])</tt>.
+ * Where <tt>x == this</tt>.
+ * @param y the second vector.
+ * @param nonZeroIndexes the indexes of cells in <tt>y</tt>having a non-zero value.
+ * @return the sum of products.
+ */
+public double zDotProduct(DoubleMatrix1D y, int from, int length, IntArrayList nonZeroIndexes) {
+	// determine minimum length
+	if (from<0 || length<=0) return 0;
+	
+	int tail = from+length;
+	if (size < tail) tail = size;
+	if (y.size < tail) tail = y.size;
+	length = tail-from;
+	if (length<=0) return 0;
+
+	// setup
+	int[] nonZeroIndexElements = nonZeroIndexes.elements();
+	int index = 0;
+	int s = nonZeroIndexes.size();
+	
+	// skip to start	
+	while ((index < s) && nonZeroIndexElements[index]<from) index++; 
+
+	// now the sparse dot product
+	int i;
+	double sum = 0;
+	while ((--length >= 0) && (index < s) && ((i=nonZeroIndexElements[index]) < tail)) {
+		sum += getQuick(i) * y.getQuick(i);
+		index++;
+	}
+	
+	return sum;
+}
+/**
+ * Returns the dot product of two vectors x and y, which is <tt>Sum(x[i]*y[i])</tt>.
+ * Where <tt>x == this</tt>.
+ * @param y the second vector.
+ * @param nonZeroIndexes the indexes of cells in <tt>y</tt>having a non-zero value.
+ * @return the sum of products.
+ */
+protected double zDotProduct(DoubleMatrix1D y, IntArrayList nonZeroIndexes) {
+	return zDotProduct(y,0,size,nonZeroIndexes);
+	/*
+	double sum = 0;
+	int[] nonZeroIndexElements = nonZeroIndexes.elements();
+	for (int index=nonZeroIndexes.size(); --index >= 0; ) {
+		int i = nonZeroIndexElements[index];
+		sum += getQuick(i) * y.getQuick(i);
+	}
+	return sum;
+	*/
+}
+/**
+ * Returns the sum of all cells; <tt>Sum( x[i] )</tt>.
+ * @return the sum.
+ */
+public double zSum() {
+	if (size()==0) return 0;
+	return aggregate(cern.jet.math.Functions.plus, cern.jet.math.Functions.identity);
+}
+}
diff --git a/src/cern/colt/matrix/DoubleMatrix1DProcedure.java b/src/cern/colt/matrix/DoubleMatrix1DProcedure.java
new file mode 100644
index 0000000..8d28263
--- /dev/null
+++ b/src/cern/colt/matrix/DoubleMatrix1DProcedure.java
@@ -0,0 +1,28 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix;
+
+/**
+ * Interface that represents a condition or procedure object: takes 
+ * a single argument and returns a boolean value.
+ */
+public interface DoubleMatrix1DProcedure {
+/**
+ * Applies a procedure to an argument.
+ * Optionally can return a boolean flag to inform the object calling the procedure.
+ *
+ * <p>Example: forEach() methods often use procedure objects.
+ * To signal to a forEach() method whether iteration should continue normally or terminate (because for example a matching element has been found),
+ * a procedure can return <tt>false</tt> to indicate termination and <tt>true</tt> to indicate continuation.
+ *
+ * @param element   element passed to the procedure.
+ * @return a flag  to inform the object calling the procedure.
+ */
+abstract public boolean apply(DoubleMatrix1D element);
+}
diff --git a/src/cern/colt/matrix/DoubleMatrix2D.java b/src/cern/colt/matrix/DoubleMatrix2D.java
new file mode 100644
index 0000000..a5237da
--- /dev/null
+++ b/src/cern/colt/matrix/DoubleMatrix2D.java
@@ -0,0 +1,1012 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix;
+
+import cern.colt.list.DoubleArrayList;
+import cern.colt.list.IntArrayList;
+import cern.colt.matrix.impl.AbstractMatrix2D;
+import cern.colt.matrix.impl.DenseDoubleMatrix1D;
+import cern.colt.matrix.impl.DenseDoubleMatrix2D;
+/**
+Abstract base class for 2-d matrices holding <tt>double</tt> elements.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+A matrix has a number of rows and columns, which are assigned upon instance construction - The matrix's size is then <tt>rows()*columns()</tt>.
+Elements are accessed via <tt>[row,column]</tt> coordinates.
+Legal coordinates range from <tt>[0,0]</tt> to <tt>[rows()-1,columns()-1]</tt>.
+Any attempt to access an element at a coordinate <tt>column<0 || column>=columns() || row<0 || row>=rows()</tt> will throw an <tt>IndexOutOfBoundsException</tt>.
+<p>
+<b>Note</b> that this implementation is not synchronized.
+
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+*/
+public abstract class DoubleMatrix2D extends AbstractMatrix2D {
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected DoubleMatrix2D() {}
+/**
+Applies a function to each cell and aggregates the results.
+Returns a value <tt>v</tt> such that <tt>v==a(size())</tt> where <tt>a(i) == aggr( a(i-1), f(get(row,column)) )</tt> and terminators are <tt>a(1) == f(get(0,0)), a(0)==Double.NaN</tt>.
+<p>
+<b>Example:</b>
+<pre>
+cern.jet.math.Functions F = cern.jet.math.Functions.functions;
+2 x 2 matrix
+0 1
+2 3
+
+// Sum( x[row,col]*x[row,col] ) 
+matrix.aggregate(F.plus,F.square);
+--> 14
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+
+ at param aggr an aggregation function taking as first argument the current aggregation and as second argument the transformed current cell value.
+ at param f a function transforming the current cell value.
+ at return the aggregated measure.
+ at see cern.jet.math.Functions
+*/
+public double aggregate(cern.colt.function.DoubleDoubleFunction aggr, cern.colt.function.DoubleFunction f) {
+	if (size()==0) return Double.NaN;
+	double a = f.apply(getQuick(rows-1,columns-1));
+	int d = 1; // last cell already done
+	for (int row=rows; --row >= 0; ) {
+		for (int column=columns-d; --column >= 0; ) {
+			a = aggr.apply(a, f.apply(getQuick(row,column)));
+		}
+		d = 0;
+	}
+	return a;
+}
+/**
+Applies a function to each corresponding cell of two matrices and aggregates the results.
+Returns a value <tt>v</tt> such that <tt>v==a(size())</tt> where <tt>a(i) == aggr( a(i-1), f(get(row,column),other.get(row,column)) )</tt> and terminators are <tt>a(1) == f(get(0,0),other.get(0,0)), a(0)==Double.NaN</tt>.
+<p>
+<b>Example:</b>
+<pre>
+cern.jet.math.Functions F = cern.jet.math.Functions.functions;
+x == 2 x 2 matrix
+0 1
+2 3
+
+y == 2 x 2 matrix
+0 1
+2 3
+
+// Sum( x[row,col] * y[row,col] ) 
+x.aggregate(y, F.plus, F.mult);
+--> 14
+
+// Sum( (x[row,col] + y[row,col])^2 )
+x.aggregate(y, F.plus, F.chain(F.square,F.plus));
+--> 56
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+
+ at param aggr an aggregation function taking as first argument the current aggregation and as second argument the transformed current cell values.
+ at param f a function transforming the current cell values.
+ at return the aggregated measure.
+ at throws	IllegalArgumentException if <tt>columns() != other.columns() || rows() != other.rows()</tt>
+ at see cern.jet.math.Functions
+*/
+public double aggregate(DoubleMatrix2D other, cern.colt.function.DoubleDoubleFunction aggr, cern.colt.function.DoubleDoubleFunction f) {
+	checkShape(other);
+	if (size()==0) return Double.NaN;
+	double a = f.apply(getQuick(rows-1,columns-1),other.getQuick(rows-1,columns-1));
+	int d = 1; // last cell already done
+	for (int row=rows; --row >= 0; ) {
+		for (int column=columns-d; --column >= 0; ) {
+			a = aggr.apply(a, f.apply(getQuick(row,column), other.getQuick(row,column)));
+		}
+		d = 0;
+	}
+	return a;
+}
+/**
+ * Sets all cells to the state specified by <tt>values</tt>.
+ * <tt>values</tt> is required to have the form <tt>values[row][column]</tt>
+ * and have exactly the same number of rows and columns as the receiver.
+ * <p>
+ * The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+ *
+ * @param    values the values to be filled into the cells.
+ * @return <tt>this</tt> (for convenience only).
+ * @throws IllegalArgumentException if <tt>values.length != rows() || for any 0 <= row < rows(): values[row].length != columns()</tt>.
+ */
+public DoubleMatrix2D assign(double[][] values) {
+	if (values.length != rows) throw new IllegalArgumentException("Must have same number of rows: rows="+values.length+"rows()="+rows());
+	for (int row=rows; --row >= 0;) {
+		double[] currentRow = values[row];
+		if (currentRow.length != columns) throw new IllegalArgumentException("Must have same number of columns in every row: columns="+currentRow.length+"columns()="+columns());
+		for (int column=columns; --column >= 0;) {
+			setQuick(row,column,currentRow[column]);
+		}
+	}
+	return this;
+}
+/**
+ * Sets all cells to the state specified by <tt>value</tt>.
+ * @param    value the value to be filled into the cells.
+ * @return <tt>this</tt> (for convenience only).
+ */
+public DoubleMatrix2D assign(double value) {
+	int r = rows;
+	int c = columns;
+	//for (int row=rows; --row >= 0;) {
+	//	for (int column=columns; --column >= 0;) {
+	for (int row=0; row < r; row++) {
+		for (int column=0; column < c; column++) {
+			setQuick(row,column,value);
+		}
+	}
+	return this;
+}
+/**
+Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col])</tt>.
+<p>
+<b>Example:</b>
+<pre>
+matrix = 2 x 2 matrix 
+0.5 1.5      
+2.5 3.5
+
+// change each cell to its sine
+matrix.assign(cern.jet.math.Functions.sin);
+-->
+2 x 2 matrix
+0.479426  0.997495 
+0.598472 -0.350783
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+
+ at param function a function object taking as argument the current cell's value.
+ at return <tt>this</tt> (for convenience only).
+ at see cern.jet.math.Functions
+*/
+public DoubleMatrix2D assign(cern.colt.function.DoubleFunction function) {
+	for (int row=rows; --row >= 0; ) {
+		for (int column=columns; --column >= 0; ) {
+			setQuick(row,column, function.apply(getQuick(row,column)));
+		}
+	}
+	return this;
+}
+/**
+ * Replaces all cell values of the receiver with the values of another matrix.
+ * Both matrices must have the same number of rows and columns.
+ * If both matrices share the same cells (as is the case if they are views derived from the same matrix) and intersect in an ambiguous way, then replaces <i>as if</i> using an intermediate auxiliary deep copy of <tt>other</tt>.
+ *
+ * @param     other   the source matrix to copy from (may be identical to the receiver).
+ * @return <tt>this</tt> (for convenience only).
+ * @throws	IllegalArgumentException if <tt>columns() != other.columns() || rows() != other.rows()</tt>
+ */
+public DoubleMatrix2D assign(DoubleMatrix2D other) {
+	if (other==this) return this;
+	checkShape(other);
+	if (haveSharedCells(other)) other = other.copy();
+	
+	//for (int row=0; row<rows; row++) {
+		//for (int column=0; column<columns; column++) {
+	for (int row=rows; --row >= 0;) {
+		for (int column=columns; --column >= 0;) {
+			setQuick(row,column,other.getQuick(row,column));
+		}
+	}
+	return this;
+}
+/**
+Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col],y[row,col])</tt>.
+<p>
+<b>Example:</b>
+<pre>
+// assign x[row,col] = x[row,col]<sup>y[row,col]</sup>
+m1 = 2 x 2 matrix 
+0 1 
+2 3
+
+m2 = 2 x 2 matrix 
+0 2 
+4 6
+
+m1.assign(m2, cern.jet.math.Functions.pow);
+-->
+m1 == 2 x 2 matrix
+ 1   1 
+16 729
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+
+ at param y the secondary matrix to operate on.
+ at param function a function object taking as first argument the current cell's value of <tt>this</tt>,
+and as second argument the current cell's value of <tt>y</tt>,
+ at return <tt>this</tt> (for convenience only).
+ at throws	IllegalArgumentException if <tt>columns() != other.columns() || rows() != other.rows()</tt>
+ at see cern.jet.math.Functions
+*/
+public DoubleMatrix2D assign(DoubleMatrix2D y, cern.colt.function.DoubleDoubleFunction function) {
+	checkShape(y);
+	for (int row=rows; --row >= 0; ) {
+		for (int column=columns; --column >= 0; ) {
+			setQuick(row,column, function.apply(getQuick(row,column), y.getQuick(row,column)));
+		}
+	}
+	return this;
+}
+/**
+ * Returns the number of cells having non-zero values; ignores tolerance.
+ */
+public int cardinality() {
+	int cardinality = 0;
+	for (int row=rows; --row >= 0;) {
+		for (int column=columns; --column >= 0;) {
+			if (getQuick(row,column) != 0) cardinality++;
+		}
+	}
+	return cardinality;
+}
+/**
+ * Constructs and returns a deep copy of the receiver.
+ * <p>
+ * <b>Note that the returned matrix is an independent deep copy.</b>
+ * The returned matrix is not backed by this matrix, so changes in the returned matrix are not reflected in this matrix, and vice-versa. 
+ *
+ * @return  a deep copy of the receiver.
+ */
+public DoubleMatrix2D copy() {
+	return like().assign(this);
+}
+/**
+ * Returns whether all cells are equal to the given value.
+ *
+ * @param     value the value to test against.
+ * @return    <tt>true</tt> if all cells are equal to the given value, <tt>false</tt> otherwise.
+ */
+public boolean equals(double value) {
+	return cern.colt.matrix.linalg.Property.DEFAULT.equals(this,value);
+}
+/**
+ * Compares this object against the specified object.
+ * The result is <code>true</code> if and only if the argument is 
+ * not <code>null</code> and is at least a <code>DoubleMatrix2D</code> object
+ * that has the same number of columns and rows as the receiver and 
+ * has exactly the same values at the same coordinates.
+ * @param   obj   the object to compare with.
+ * @return  <code>true</code> if the objects are the same;
+ *          <code>false</code> otherwise.
+ */
+public boolean equals(Object obj) {
+	if (this == obj) return true;
+	if (obj == null) return false;
+	if (!(obj instanceof DoubleMatrix2D)) return false;
+
+	return cern.colt.matrix.linalg.Property.DEFAULT.equals(this,(DoubleMatrix2D) obj);
+}
+/**
+ * Assigns the result of a function to each <i>non-zero</i> cell; <tt>x[row,col] = function(x[row,col])</tt>.
+ * Use this method for fast special-purpose iteration.
+ * If you want to modify another matrix instead of <tt>this</tt> (i.e. work in read-only mode), simply return the input value unchanged.
+ *
+ * Parameters to function are as follows: <tt>first==row</tt>, <tt>second==column</tt>, <tt>third==nonZeroValue</tt>.
+ *
+ * @param function a function object taking as argument the current non-zero cell's row, column and value.
+ * @return <tt>this</tt> (for convenience only).
+ */
+public DoubleMatrix2D forEachNonZero(final cern.colt.function.IntIntDoubleFunction function) {
+	for (int row=rows; --row >= 0;) {
+		for (int column=columns; --column >= 0;) {
+			double value = getQuick(row,column);
+			if (value!=0) {
+				double r = function.apply(row,column,value);
+				if (r!=value) setQuick(row,column,r);
+			}
+		}
+	}
+	return this;
+}
+/**
+ * Returns the matrix cell value at coordinate <tt>[row,column]</tt>.
+ *
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ * @return    the value of the specified cell.
+ * @throws	IndexOutOfBoundsException if <tt>column<0 || column>=columns() || row<0 || row>=rows()</tt>
+ */
+public double get(int row, int column) {
+	if (column<0 || column>=columns || row<0 || row>=rows) throw new IndexOutOfBoundsException("row:"+row+", column:"+column);
+	return getQuick(row,column);
+}
+/**
+ * Returns the content of this matrix if it is a wrapper; or <tt>this</tt> otherwise.
+ * Override this method in wrappers.
+ */
+protected DoubleMatrix2D getContent() {
+	return this;
+}
+/**
+Fills the coordinates and values of cells having non-zero values into the specified lists.
+Fills into the lists, starting at index 0.
+After this call returns the specified lists all have a new size, the number of non-zero values.
+<p>
+In general, fill order is <i>unspecified</i>.
+This implementation fills like <tt>for (row = 0..rows-1) for (column = 0..columns-1) do ... </tt>.
+However, subclasses are free to us any other order, even an order that may change over time as cell values are changed.
+(Of course, result lists indexes are guaranteed to correspond to the same cell).
+<p>
+<b>Example:</b>
+<br>
+<pre>
+2 x 3 matrix:
+0, 0, 8
+0, 7, 0
+-->
+rowList    = (0,1)
+columnList = (2,1)
+valueList  = (8,7)
+</pre>
+In other words, <tt>get(0,2)==8, get(1,1)==7</tt>.
+
+ at param rowList the list to be filled with row indexes, can have any size.
+ at param columnList the list to be filled with column indexes, can have any size.
+ at param valueList the list to be filled with values, can have any size.
+*/
+public void getNonZeros(IntArrayList rowList, IntArrayList columnList, DoubleArrayList valueList) {
+	rowList.clear(); 
+	columnList.clear(); 
+	valueList.clear();
+	int r = rows;
+	int c = columns;
+	for (int row=0; row < r; row++) {
+		for (int column=0; column < c; column++) {
+			double value = getQuick(row,column);
+			if (value != 0) {
+				rowList.add(row);
+				columnList.add(column);
+				valueList.add(value);
+			}
+		}
+	}
+}
+/**
+ * Returns the matrix cell value at coordinate <tt>[row,column]</tt>.
+ *
+ * <p>Provided with invalid parameters this method may return invalid objects without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>0 <= column < columns() && 0 <= row < rows()</tt>.
+ *
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ * @return    the value at the specified coordinate.
+ */
+public abstract double getQuick(int row, int column);
+/**
+ * Returns <tt>true</tt> if both matrices share at least one identical cell.
+ */
+protected boolean haveSharedCells(DoubleMatrix2D other) {
+	if (other==null) return false;
+	if (this==other) return true;
+	return getContent().haveSharedCellsRaw(other.getContent());
+}	
+/**
+ * Returns <tt>true</tt> if both matrices share at least one identical cell.
+ */
+protected boolean haveSharedCellsRaw(DoubleMatrix2D other) {
+	return false;
+}	
+/**
+ * Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the same number of rows and columns.
+ * For example, if the receiver is an instance of type <tt>DenseDoubleMatrix2D</tt> the new matrix must also be of type <tt>DenseDoubleMatrix2D</tt>,
+ * if the receiver is an instance of type <tt>SparseDoubleMatrix2D</tt> the new matrix must also be of type <tt>SparseDoubleMatrix2D</tt>, etc.
+ * In general, the new matrix should have internal parametrization as similar as possible.
+ *
+ * @return  a new empty matrix of the same dynamic type.
+ */
+public DoubleMatrix2D like() {
+	return like(rows,columns);
+}
+/**
+ * Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of rows and columns.
+ * For example, if the receiver is an instance of type <tt>DenseDoubleMatrix2D</tt> the new matrix must also be of type <tt>DenseDoubleMatrix2D</tt>,
+ * if the receiver is an instance of type <tt>SparseDoubleMatrix2D</tt> the new matrix must also be of type <tt>SparseDoubleMatrix2D</tt>, etc.
+ * In general, the new matrix should have internal parametrization as similar as possible.
+ *
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @return  a new empty matrix of the same dynamic type.
+ */
+public abstract DoubleMatrix2D like(int rows, int columns);
+/**
+ * Construct and returns a new 1-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.
+ * For example, if the receiver is an instance of type <tt>DenseDoubleMatrix2D</tt> the new matrix must be of type <tt>DenseDoubleMatrix1D</tt>,
+ * if the receiver is an instance of type <tt>SparseDoubleMatrix2D</tt> the new matrix must be of type <tt>SparseDoubleMatrix1D</tt>, etc.
+ *
+ * @param size the number of cells the matrix shall have.
+ * @return  a new matrix of the corresponding dynamic type.
+ */
+public abstract DoubleMatrix1D like1D(int size);
+/**
+ * Construct and returns a new 1-d matrix <i>of the corresponding dynamic type</i>, sharing the same cells.
+ * For example, if the receiver is an instance of type <tt>DenseDoubleMatrix2D</tt> the new matrix must be of type <tt>DenseDoubleMatrix1D</tt>,
+ * if the receiver is an instance of type <tt>SparseDoubleMatrix2D</tt> the new matrix must be of type <tt>SparseDoubleMatrix1D</tt>, etc.
+ *
+ * @param size the number of cells the matrix shall have.
+ * @param zero the index of the first element.
+ * @param stride the number of indexes between any two elements, i.e. <tt>index(i+1)-index(i)</tt>.
+ * @return  a new matrix of the corresponding dynamic type.
+ */
+protected abstract DoubleMatrix1D like1D(int size, int zero, int stride);
+/**
+ * Sets the matrix cell at coordinate <tt>[row,column]</tt> to the specified value.
+ *
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ * @param    value the value to be filled into the specified cell.
+ * @throws	IndexOutOfBoundsException if <tt>column<0 || column>=columns() || row<0 || row>=rows()</tt>
+ */
+public void set(int row, int column, double value) {
+	if (column<0 || column>=columns || row<0 || row>=rows) throw new IndexOutOfBoundsException("row:"+row+", column:"+column);
+	setQuick(row,column,value);
+}
+/**
+ * Sets the matrix cell at coordinate <tt>[row,column]</tt> to the specified value.
+ *
+ * <p>Provided with invalid parameters this method may access illegal indexes without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>0 <= column < columns() && 0 <= row < rows()</tt>.
+ *
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ * @param    value the value to be filled into the specified cell.
+ */
+public abstract void setQuick(int row, int column, double value);
+/**
+ * Constructs and returns a 2-dimensional array containing the cell values.
+ * The returned array <tt>values</tt> has the form <tt>values[row][column]</tt>
+ * and has the same number of rows and columns as the receiver.
+ * <p>
+ * The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+ *
+ * @return an array filled with the values of the cells.
+ */
+public double[][] toArray() {
+	double[][] values = new double[rows][columns];
+	for (int row=rows; --row >= 0;) {
+		double[] currentRow = values[row];
+		for (int column=columns; --column >= 0;) {
+			currentRow[column] = getQuick(row,column);
+		}
+	}
+	return values;
+}
+/**
+ * Returns a string representation using default formatting.
+ * @see cern.colt.matrix.doublealgo.Formatter
+ */
+public String toString() {
+	return new cern.colt.matrix.doublealgo.Formatter().toString(this);
+}
+/**
+ * Constructs and returns a new view equal to the receiver.
+ * The view is a shallow clone. Calls <code>clone()</code> and casts the result.
+ * <p>
+ * <b>Note that the view is not a deep copy.</b>
+ * The returned matrix is backed by this matrix, so changes in the returned matrix are reflected in this matrix, and vice-versa. 
+ * <p>
+ * Use {@link #copy()} to construct an independent deep copy rather than a new view.
+ *
+ * @return  a new view of the receiver.
+ */
+protected DoubleMatrix2D view() {
+	return (DoubleMatrix2D) clone();
+}
+/**
+Constructs and returns a new <i>slice view</i> representing the rows of the given column.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+To obtain a slice view on subranges, construct a sub-ranging view (<tt>viewPart(...)</tt>), then apply this method to the sub-range view.
+<p> 
+<b>Example:</b> 
+<table border="0">
+  <tr nowrap> 
+	<td valign="top">2 x 3 matrix: <br>
+	  1, 2, 3<br>
+	  4, 5, 6 </td>
+	<td>viewColumn(0) ==></td>
+	<td valign="top">Matrix1D of size 2:<br>
+	  1, 4</td>
+   </tr>
+</table>
+
+ at param column the column to fix.
+ at return a new slice view.
+ at throws IndexOutOfBoundsException if <tt>column < 0 || column >= columns()</tt>.
+ at see #viewRow(int)
+*/
+public DoubleMatrix1D viewColumn(int column) {
+	checkColumn(column);
+	int viewSize = this.rows;
+	int viewZero = index(0,column);
+	int viewStride = this.rowStride;
+	return like1D(viewSize,viewZero,viewStride);
+}
+/**
+Constructs and returns a new <i>flip view</i> along the column axis.
+What used to be column <tt>0</tt> is now column <tt>columns()-1</tt>, ..., what used to be column <tt>columns()-1</tt> is now column <tt>0</tt>.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<p> 
+<b>Example:</b> 
+<table border="0">
+  <tr nowrap> 
+	<td valign="top">2 x 3 matrix: <br>
+	  1, 2, 3<br>
+	  4, 5, 6 </td>
+	<td>columnFlip ==></td>
+	<td valign="top">2 x 3 matrix:<br>
+	  3, 2, 1 <br>
+	  6, 5, 4</td>
+	<td>columnFlip ==></td>
+	<td valign="top">2 x 3 matrix: <br>
+	  1, 2, 3<br>
+	  4, 5, 6 </td>
+  </tr>
+</table>
+
+ at return a new flip view.
+ at see #viewRowFlip()
+*/
+public DoubleMatrix2D viewColumnFlip() {
+	return (DoubleMatrix2D) (view().vColumnFlip());
+}
+/**
+Constructs and returns a new <i>dice (transposition) view</i>; Swaps axes; example: 3 x 4 matrix --> 4 x 3 matrix.
+The view has both dimensions exchanged; what used to be columns become rows, what used to be rows become columns.
+In other words: <tt>view.get(row,column)==this.get(column,row)</tt>.
+This is a zero-copy transposition, taking O(1), i.e. constant time.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa. 
+Use idioms like <tt>result = viewDice(A).copy()</tt> to generate an independent transposed matrix.
+<p> 
+<b>Example:</b> 
+<table border="0">
+  <tr nowrap> 
+	<td valign="top">2 x 3 matrix: <br>
+	  1, 2, 3<br>
+	  4, 5, 6 </td>
+	<td>transpose ==></td>
+	<td valign="top">3 x 2 matrix:<br>
+	  1, 4 <br>
+	  2, 5 <br>
+	  3, 6</td>
+	<td>transpose ==></td>
+	<td valign="top">2 x 3 matrix: <br>
+	  1, 2, 3<br>
+	  4, 5, 6 </td>
+  </tr>
+</table>
+
+ at return a new dice view.
+*/
+public DoubleMatrix2D viewDice() {
+	return (DoubleMatrix2D) (view().vDice());
+}
+/**
+Constructs and returns a new <i>sub-range view</i> that is a <tt>height x width</tt> sub matrix starting at <tt>[row,column]</tt>.
+
+Operations on the returned view can only be applied to the restricted range.
+Any attempt to access coordinates not contained in the view will throw an <tt>IndexOutOfBoundsException</tt>.
+<p>
+<b>Note that the view is really just a range restriction:</b> 
+The returned matrix is backed by this matrix, so changes in the returned matrix are reflected in this matrix, and vice-versa. 
+<p>
+The view contains the cells from <tt>[row,column]</tt> to <tt>[row+height-1,column+width-1]</tt>, all inclusive.
+and has <tt>view.rows() == height; view.columns() == width;</tt>.
+A view's legal coordinates are again zero based, as usual.
+In other words, legal coordinates of the view range from <tt>[0,0]</tt> to <tt>[view.rows()-1==height-1,view.columns()-1==width-1]</tt>.
+As usual, any attempt to access a cell at a coordinate <tt>column<0 || column>=view.columns() || row<0 || row>=view.rows()</tt> will throw an <tt>IndexOutOfBoundsException</tt>.
+
+ at param     row   The index of the row-coordinate.
+ at param     column   The index of the column-coordinate.
+ at param     height   The height of the box.
+ at param     width   The width of the box.
+ at throws	IndexOutOfBoundsException if <tt>column<0 || width<0 || column+width>columns() || row<0 || height<0 || row+height>rows()</tt>
+ at return the new view.
+		
+*/
+public DoubleMatrix2D viewPart(int row, int column, int height, int width) {
+	return (DoubleMatrix2D) (view().vPart(row,column,height,width));
+}
+/**
+Constructs and returns a new <i>slice view</i> representing the columns of the given row.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+To obtain a slice view on subranges, construct a sub-ranging view (<tt>viewPart(...)</tt>), then apply this method to the sub-range view.
+<p> 
+<b>Example:</b> 
+<table border="0">
+  <tr nowrap> 
+	<td valign="top">2 x 3 matrix: <br>
+	  1, 2, 3<br>
+	  4, 5, 6 </td>
+	<td>viewRow(0) ==></td>
+	<td valign="top">Matrix1D of size 3:<br>
+	  1, 2, 3</td>
+   </tr>
+</table>
+
+ at param row the row to fix.
+ at return a new slice view.
+ at throws IndexOutOfBoundsException if <tt>row < 0 || row >= rows()</tt>.
+ at see #viewColumn(int)
+*/
+public DoubleMatrix1D viewRow(int row) {
+	checkRow(row);
+	int viewSize = this.columns;
+	int viewZero = index(row,0);
+	int viewStride = this.columnStride;
+	return like1D(viewSize,viewZero,viewStride);
+}
+/**
+Constructs and returns a new <i>flip view</i> along the row axis.
+What used to be row <tt>0</tt> is now row <tt>rows()-1</tt>, ..., what used to be row <tt>rows()-1</tt> is now row <tt>0</tt>.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<p> 
+<b>Example:</b> 
+<table border="0">
+  <tr nowrap> 
+	<td valign="top">2 x 3 matrix: <br>
+	  1, 2, 3<br>
+	  4, 5, 6 </td>
+	<td>rowFlip ==></td>
+	<td valign="top">2 x 3 matrix:<br>
+	  4, 5, 6 <br>
+	  1, 2, 3</td>
+	<td>rowFlip ==></td>
+	<td valign="top">2 x 3 matrix: <br>
+	  1, 2, 3<br>
+	  4, 5, 6 </td>
+  </tr>
+</table>
+
+ at return a new flip view.
+ at see #viewColumnFlip()
+*/
+public DoubleMatrix2D viewRowFlip() {
+	return (DoubleMatrix2D) (view().vRowFlip());
+}
+/**
+Constructs and returns a new <i>selection view</i> that is a matrix holding the indicated cells.
+There holds <tt>view.rows() == rowIndexes.length, view.columns() == columnIndexes.length</tt> and <tt>view.get(i,j) == this.get(rowIndexes[i],columnIndexes[j])</tt>.
+Indexes can occur multiple times and can be in arbitrary order.
+<p>
+<b>Example:</b>
+<pre>
+this = 2 x 3 matrix:
+1, 2, 3
+4, 5, 6
+rowIndexes     = (0,1)
+columnIndexes  = (1,0,1,0)
+-->
+view = 2 x 4 matrix:
+2, 1, 2, 1
+5, 4, 5, 4
+</pre>
+Note that modifying the index arguments after this call has returned has no effect on the view.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa. 
+<p>
+To indicate "all" rows or "all columns", simply set the respective parameter
+ at param  rowIndexes   The rows of the cells that shall be visible in the new view. To indicate that <i>all</i> rows shall be visible, simply set this parameter to <tt>null</tt>.
+ at param  columnIndexes   The columns of the cells that shall be visible in the new view. To indicate that <i>all</i> columns shall be visible, simply set this parameter to <tt>null</tt>.
+ at return the new view.
+ at throws IndexOutOfBoundsException if <tt>!(0 <= rowIndexes[i] < rows())</tt> for any <tt>i=0..rowIndexes.length()-1</tt>.
+ at throws IndexOutOfBoundsException if <tt>!(0 <= columnIndexes[i] < columns())</tt> for any <tt>i=0..columnIndexes.length()-1</tt>.
+*/
+public DoubleMatrix2D viewSelection(int[] rowIndexes, int[] columnIndexes) {
+	// check for "all"
+	if (rowIndexes==null) {
+		rowIndexes = new int[rows];
+		for (int i=rows; --i >= 0; ) rowIndexes[i] = i;
+	}
+	if (columnIndexes==null) {
+		columnIndexes = new int[columns];
+		for (int i=columns; --i >= 0; ) columnIndexes[i] = i;
+	}
+	
+	checkRowIndexes(rowIndexes);
+	checkColumnIndexes(columnIndexes);
+	int[] rowOffsets = new int[rowIndexes.length];
+	int[] columnOffsets = new int[columnIndexes.length];
+	for (int i=rowIndexes.length; --i >= 0; ) {
+		rowOffsets[i] = _rowOffset(_rowRank(rowIndexes[i]));
+	}
+	for (int i=columnIndexes.length; --i >= 0; ) {
+		columnOffsets[i] = _columnOffset(_columnRank(columnIndexes[i]));
+	}
+	return viewSelectionLike(rowOffsets,columnOffsets);
+}
+/**
+Constructs and returns a new <i>selection view</i> that is a matrix holding all <b>rows</b> matching the given condition.
+Applies the condition to each row and takes only those row where <tt>condition.apply(viewRow(i))</tt> yields <tt>true</tt>.
+To match columns, use a dice view.
+<p>
+<b>Example:</b>
+<br>
+<pre>
+// extract and view all rows which have a value < threshold in the first column (representing "age")
+final double threshold = 16;
+matrix.viewSelection( 
+   new DoubleMatrix1DProcedure() {
+      public final boolean apply(DoubleMatrix1D m) { return m.get(0) < threshold; }
+   }
+);
+
+// extract and view all rows with RMS < threshold
+// The RMS (Root-Mean-Square) is a measure of the average "size" of the elements of a data sequence.
+matrix = 0 1 2 3
+final double threshold = 0.5;
+matrix.viewSelection( 
+   new DoubleMatrix1DProcedure() {
+      public final boolean apply(DoubleMatrix1D m) { return Math.sqrt(m.aggregate(F.plus,F.square) / m.size()) < threshold; }
+   }
+);
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa. 
+
+ at param  condition The condition to be matched.
+ at return the new view.
+*/
+public DoubleMatrix2D viewSelection(DoubleMatrix1DProcedure condition) {
+	IntArrayList matches = new IntArrayList();
+	for (int i=0; i < rows; i++) {
+		if (condition.apply(viewRow(i))) matches.add(i);
+	}
+	
+	matches.trimToSize();
+	return viewSelection(matches.elements(), null); // take all columns
+}
+/**
+ * Construct and returns a new selection view.
+ *
+ * @param rowOffsets the offsets of the visible elements.
+ * @param columnOffsets the offsets of the visible elements.
+ * @return  a new view.
+ */
+protected abstract DoubleMatrix2D viewSelectionLike(int[] rowOffsets, int[] columnOffsets);
+/**
+Sorts the matrix rows into ascending order, according to the <i>natural ordering</i> of the matrix values in the given column.
+This sort is guaranteed to be <i>stable</i>.
+For further information, see {@link cern.colt.matrix.doublealgo.Sorting#sort(DoubleMatrix2D,int)}.
+For more advanced sorting functionality, see {@link cern.colt.matrix.doublealgo.Sorting}.
+ at return a new sorted vector (matrix) view.
+ at throws IndexOutOfBoundsException if <tt>column < 0 || column >= columns()</tt>.
+*/
+public DoubleMatrix2D viewSorted(int column) {
+	return cern.colt.matrix.doublealgo.Sorting.mergeSort.sort(this,column);
+}
+/**
+Constructs and returns a new <i>stride view</i> which is a sub matrix consisting of every i-th cell.
+More specifically, the view has <tt>this.rows()/rowStride</tt> rows and <tt>this.columns()/columnStride</tt> columns holding cells <tt>this.get(i*rowStride,j*columnStride)</tt> for all <tt>i = 0..rows()/rowStride - 1, j = 0..columns()/columnStride - 1</tt>.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+
+ at param rowStride the row step factor.
+ at param columnStride the column step factor.
+ at return a new view.
+ at throws	IndexOutOfBoundsException if <tt>rowStride<=0 || columnStride<=0</tt>.
+*/
+public DoubleMatrix2D viewStrides(int rowStride, int columnStride) {
+	return (DoubleMatrix2D) (view().vStrides(rowStride, columnStride));
+}
+/**
+ * Applies a procedure to each cell's value.
+ * Iterates downwards from <tt>[rows()-1,columns()-1]</tt> to <tt>[0,0]</tt>,
+ * as demonstrated by this snippet:
+ * <pre>
+ * for (int row=rows; --row >=0;) {
+ *    for (int column=columns; --column >= 0;) {
+ *        if (!procedure.apply(getQuick(row,column))) return false;
+ *    }
+ * }
+ * return true;
+ * </pre>
+ * Note that an implementation may use more efficient techniques, but must not use any other order.
+ *
+ * @param procedure a procedure object taking as argument the current cell's value. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues. 
+ * @return <tt>false</tt> if the procedure stopped before all elements where iterated over, <tt>true</tt> otherwise. 
+ */
+private boolean xforEach(final cern.colt.function.DoubleProcedure procedure) {
+	for (int row=rows; --row >= 0;) {
+		for (int column=columns; --column >= 0;) {
+			if (!procedure.apply(getQuick(row,column))) return false;
+		}
+	}
+	return true;
+}
+/**
+8 neighbor stencil transformation. For efficient finite difference operations.
+Applies a function to a moving <tt>3 x 3</tt> window.
+Does nothing if <tt>rows() < 3 || columns() < 3</tt>.
+<pre>
+B[i,j] = function.apply(
+   A[i-1,j-1], A[i-1,j], A[i-1,j+1],
+   A[i,  j-1], A[i,  j], A[i,  j+1],
+   A[i+1,j-1], A[i+1,j], A[i+1,j+1]
+   )
+
+x x x -     - x x x     - - - - 
+x o x -     - x o x     - - - - 
+x x x -     - x x x ... - x x x 
+- - - -     - - - -     - x o x 
+- - - -     - - - -     - x x x 
+</pre>
+Make sure that cells of <tt>this</tt> and <tt>B</tt> do not overlap.
+In case of overlapping views, behaviour is unspecified.
+</pre>
+<p>
+<b>Example:</b>
+<pre>
+final double alpha = 0.25;
+final double beta = 0.75;
+
+// 8 neighbors
+cern.colt.function.Double9Function f = new cern.colt.function.Double9Function() {
+   public final double apply(
+      double a00, double a01, double a02,
+      double a10, double a11, double a12,
+      double a20, double a21, double a22) {
+         return beta*a11 + alpha*(a00+a01+a02 + a10+a12 + a20+a21+a22);
+      }
+};
+A.zAssign8Neighbors(B,f);
+
+// 4 neighbors
+cern.colt.function.Double9Function g = new cern.colt.function.Double9Function() {
+   public final double apply(
+      double a00, double a01, double a02,
+      double a10, double a11, double a12,
+      double a20, double a21, double a22) {
+      return beta*a11 + alpha*(a01+a10+a12+a21);
+   }
+C.zAssign8Neighbors(B,g); // fast, even though it doesn't look like it
+};
+</pre>
+	
+ at param B the matrix to hold the results.
+ at param function the function to be applied to the 9 cells.
+ at throws NullPointerException if <tt>function==null</tt>.
+ at throws IllegalArgumentException if <tt>rows() != B.rows() || columns() != B.columns()</tt>.
+*/
+public void zAssign8Neighbors(DoubleMatrix2D B, cern.colt.function.Double9Function function) {
+	if (function==null) throw new NullPointerException("function must not be null.");
+	checkShape(B);
+	if (rows<3 || columns<3) return; // nothing to do
+	int r = rows-1;
+	int c = columns-1;
+	double a00, a01, a02;
+	double a10, a11, a12;
+	double a20, a21, a22;
+	for (int i=1; i<r; i++) {
+		a00=getQuick(i-1,0); a01=getQuick(i-1,1); 
+		a10=getQuick(i,  0); a11=getQuick(i,  1); 
+		a20=getQuick(i+1,0); a21=getQuick(i+1,1); 
+
+		for (int j=1; j<c; j++) {
+			// in each step six cells can be remembered in registers - they don't need to be reread from slow memory
+			// in each step 3 instead of 9 cells need to be read from memory.
+			a02=getQuick(i-1,j+1);
+			a12=getQuick(i,  j+1);
+			a22=getQuick(i+1,j+1);
+			
+			B.setQuick(i,j, function.apply(
+				a00, a01, a02,
+				a10, a11, a12,
+				a20, a21, a22));
+			
+			a00=a01;
+			a10=a11;
+			a20=a21;
+
+			a01=a02;
+			a11=a12;
+			a21=a22;
+		}
+	}
+}
+/**
+ * Linear algebraic matrix-vector multiplication; <tt>z = A * y</tt>; 
+ * Equivalent to <tt>return A.zMult(y,z,1,0);</tt>
+ */
+public DoubleMatrix1D zMult(DoubleMatrix1D y, DoubleMatrix1D z) {
+	return zMult(y,z,1,(z==null ? 1 : 0),false);
+}
+/**
+ * Linear algebraic matrix-vector multiplication; <tt>z = alpha * A * y + beta*z</tt>.
+ * <tt>z[i] = alpha*Sum(A[i,j] * y[j]) + beta*z[i], i=0..A.rows()-1, j=0..y.size()-1</tt>.
+ * Where <tt>A == this</tt>.
+ * <br>
+ * Note: Matrix shape conformance is checked <i>after</i> potential transpositions.
+ *
+ * @param y the source vector.
+ * @param z the vector where results are to be stored. Set this parameter to <tt>null</tt> to indicate that a new result vector shall be constructed.
+ * @return z (for convenience only).
+ * 
+ * @throws IllegalArgumentException if <tt>A.columns() != y.size() || A.rows() > z.size())</tt>.
+ */
+public DoubleMatrix1D zMult(DoubleMatrix1D y, DoubleMatrix1D z, double alpha, double beta, boolean transposeA) {
+	if (transposeA) return viewDice().zMult(y,z,alpha,beta,false);
+	//boolean ignore = (z==null);
+	if (z==null) z = new DenseDoubleMatrix1D(this.rows);
+	if (columns != y.size() || rows > z.size())	
+		throw new IllegalArgumentException("Incompatible args: "+toStringShort()+", "+y.toStringShort()+", "+z.toStringShort());
+
+	for (int i = rows; --i >= 0; ) {
+		double s = 0;
+		for (int j=columns; --j >= 0; ) {
+			s += getQuick(i,j) * y.getQuick(j);
+		}
+		z.setQuick(i,alpha*s + beta*z.getQuick(i));
+	}
+	return z;
+}
+/**
+ * Linear algebraic matrix-matrix multiplication; <tt>C = A x B</tt>;
+ * Equivalent to <tt>A.zMult(B,C,1,0,false,false)</tt>.
+ */
+public DoubleMatrix2D zMult(DoubleMatrix2D B, DoubleMatrix2D C) {
+	return zMult(B,C,1, (C==null ? 1 : 0), false,false);
+}
+/**
+ * Linear algebraic matrix-matrix multiplication; <tt>C = alpha * A x B + beta*C</tt>.
+ * <tt>C[i,j] = alpha*Sum(A[i,k] * B[k,j]) + beta*C[i,j], k=0..n-1</tt>.
+ * <br>
+ * Matrix shapes: <tt>A(m x n), B(n x p), C(m x p)</tt>.
+ * <br>
+ * Note: Matrix shape conformance is checked <i>after</i> potential transpositions.
+ *
+ * @param B the second source matrix.
+ * @param C the matrix where results are to be stored. Set this parameter to <tt>null</tt> to indicate that a new result matrix shall be constructed.
+ * @return C (for convenience only).
+ *
+ * @throws IllegalArgumentException if <tt>B.rows() != A.columns()</tt>.
+ * @throws IllegalArgumentException if <tt>C.rows() != A.rows() || C.columns() != B.columns()</tt>.
+ * @throws IllegalArgumentException if <tt>A == C || B == C</tt>.
+ */
+public DoubleMatrix2D zMult(DoubleMatrix2D B, DoubleMatrix2D C, double alpha, double beta, boolean transposeA, boolean transposeB) {
+	if (transposeA) return viewDice().zMult(B,C,alpha,beta,false,transposeB);
+	if (transposeB) return this.zMult(B.viewDice(),C,alpha,beta,transposeA,false);
+	
+	int m = rows;
+	int n = columns;
+	int p = B.columns;
+
+	if (C==null) C = new DenseDoubleMatrix2D(m,p);
+	if (B.rows != n)
+		throw new IllegalArgumentException("Matrix2D inner dimensions must agree:"+toStringShort()+", "+B.toStringShort());
+	if (C.rows != m || C.columns != p)
+		throw new IllegalArgumentException("Incompatibel result matrix: "+toStringShort()+", "+B.toStringShort()+", "+C.toStringShort());
+	if (this == C || B == C)
+		throw new IllegalArgumentException("Matrices must not be identical");
+		
+	for (int j = p; --j >= 0; ) {
+		for (int i = m; --i >= 0; ) {
+			double s = 0;
+			for (int k = n; --k >= 0; ) {
+				s += getQuick(i,k) * B.getQuick(k,j);
+			}
+			C.setQuick(i,j,alpha*s + beta*C.getQuick(i,j));
+		}
+	}
+	return C;
+}
+/**
+ * Returns the sum of all cells; <tt>Sum( x[i,j] )</tt>.
+ * @return the sum.
+ */
+public double zSum() {
+	if (size()==0) return 0;
+	return aggregate(cern.jet.math.Functions.plus,cern.jet.math.Functions.identity);
+}
+}
diff --git a/src/cern/colt/matrix/DoubleMatrix2DProcedure.java b/src/cern/colt/matrix/DoubleMatrix2DProcedure.java
new file mode 100644
index 0000000..7839fbf
--- /dev/null
+++ b/src/cern/colt/matrix/DoubleMatrix2DProcedure.java
@@ -0,0 +1,28 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix;
+
+/**
+ * Interface that represents a condition or procedure object: takes 
+ * a single argument and returns a boolean value.
+ */
+public interface DoubleMatrix2DProcedure {
+/**
+ * Applies a procedure to an argument.
+ * Optionally can return a boolean flag to inform the object calling the procedure.
+ *
+ * <p>Example: forEach() methods often use procedure objects.
+ * To signal to a forEach() method whether iteration should continue normally or terminate (because for example a matching element has been found),
+ * a procedure can return <tt>false</tt> to indicate termination and <tt>true</tt> to indicate continuation.
+ *
+ * @param element   element passed to the procedure.
+ * @return a flag  to inform the object calling the procedure.
+ */
+abstract public boolean apply(DoubleMatrix2D element);
+}
diff --git a/src/cern/colt/matrix/DoubleMatrix3D.java b/src/cern/colt/matrix/DoubleMatrix3D.java
new file mode 100644
index 0000000..4175abe
--- /dev/null
+++ b/src/cern/colt/matrix/DoubleMatrix3D.java
@@ -0,0 +1,969 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix;
+
+import cern.colt.list.DoubleArrayList;
+import cern.colt.list.IntArrayList;
+import cern.colt.matrix.impl.AbstractMatrix3D;
+/**
+Abstract base class for 3-d matrices holding <tt>double</tt> elements.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+A matrix has a number of slices, rows and columns, which are assigned upon instance construction - The matrix's size is then <tt>slices()*rows()*columns()</tt>.
+Elements are accessed via <tt>[slice,row,column]</tt> coordinates.
+Legal coordinates range from <tt>[0,0,0]</tt> to <tt>[slices()-1,rows()-1,columns()-1]</tt>.
+Any attempt to access an element at a coordinate <tt>slice<0 || slice>=slices() || row<0 || row>=rows() || column<0 || column>=column()</tt> will throw an <tt>IndexOutOfBoundsException</tt>.
+<p>
+<b>Note</b> that this implementation is not synchronized.
+
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+*/
+public abstract class DoubleMatrix3D extends AbstractMatrix3D {
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected DoubleMatrix3D() {}
+/**
+Applies a function to each cell and aggregates the results.
+Returns a value <tt>v</tt> such that <tt>v==a(size())</tt> where <tt>a(i) == aggr( a(i-1), f(get(slice,row,column)) )</tt> and terminators are <tt>a(1) == f(get(0,0,0)), a(0)==Double.NaN</tt>.
+<p>
+<b>Example:</b>
+<pre>
+cern.jet.math.Functions F = cern.jet.math.Functions.functions;
+2 x 2 x 2 matrix
+0 1
+2 3
+
+4 5
+6 7
+
+// Sum( x[slice,row,col]*x[slice,row,col] ) 
+matrix.aggregate(F.plus,F.square);
+--> 140
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+
+ at param aggr an aggregation function taking as first argument the current aggregation and as second argument the transformed current cell value.
+ at param f a function transforming the current cell value.
+ at return the aggregated measure.
+ at see cern.jet.math.Functions
+*/
+public double aggregate(cern.colt.function.DoubleDoubleFunction aggr, cern.colt.function.DoubleFunction f) {
+	if (size()==0) return Double.NaN;
+	double a = f.apply(getQuick(slices-1,rows-1,columns-1));
+	int d = 1; // last cell already done
+	for (int slice=slices; --slice >= 0; ) {
+		for (int row=rows; --row >= 0; ) {
+			for (int column=columns-d; --column >= 0; ) {
+				a = aggr.apply(a, f.apply(getQuick(slice,row,column)));
+			}
+			d = 0;
+		}
+	}
+	return a;
+}
+/**
+Applies a function to each corresponding cell of two matrices and aggregates the results.
+Returns a value <tt>v</tt> such that <tt>v==a(size())</tt> where <tt>a(i) == aggr( a(i-1), f(get(slice,row,column),other.get(slice,row,column)) )</tt> and terminators are <tt>a(1) == f(get(0,0,0),other.get(0,0,0)), a(0)==Double.NaN</tt>.
+<p>
+<b>Example:</b>
+<pre>
+cern.jet.math.Functions F = cern.jet.math.Functions.functions;
+x = 2 x 2 x 2 matrix
+0 1
+2 3
+
+4 5
+6 7
+
+y = 2 x 2 x 2 matrix
+0 1
+2 3
+
+4 5
+6 7
+
+// Sum( x[slice,row,col] * y[slice,row,col] ) 
+x.aggregate(y, F.plus, F.mult);
+--> 140
+
+// Sum( (x[slice,row,col] + y[slice,row,col])^2 )
+x.aggregate(y, F.plus, F.chain(F.square,F.plus));
+--> 560
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+
+ at param aggr an aggregation function taking as first argument the current aggregation and as second argument the transformed current cell values.
+ at param f a function transforming the current cell values.
+ at return the aggregated measure.
+ at throws	IllegalArgumentException if <tt>slices() != other.slices() || rows() != other.rows() || columns() != other.columns()</tt>
+ at see cern.jet.math.Functions
+*/
+public double aggregate(DoubleMatrix3D other, cern.colt.function.DoubleDoubleFunction aggr, cern.colt.function.DoubleDoubleFunction f) {
+	checkShape(other);
+	if (size()==0) return Double.NaN;
+	double a = f.apply(getQuick(slices-1,rows-1,columns-1),other.getQuick(slices-1,rows-1,columns-1));
+	int d = 1; // last cell already done
+	for (int slice=slices; --slice >= 0; ) {
+		for (int row=rows; --row >= 0; ) {
+			for (int column=columns-d; --column >= 0; ) {
+				a = aggr.apply(a, f.apply(getQuick(slice,row,column), other.getQuick(slice,row,column)));
+			}
+			d = 0;
+		}
+	}
+	return a;
+}
+/**
+ * Sets all cells to the state specified by <tt>values</tt>.
+ * <tt>values</tt> is required to have the form <tt>values[slice][row][column]</tt>
+ * and have exactly the same number of slices, rows and columns as the receiver.
+ * <p>
+ * The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+ *
+ * @param    values the values to be filled into the cells.
+ * @return <tt>this</tt> (for convenience only).
+ * @throws IllegalArgumentException if <tt>values.length != slices() || for any 0 <= slice < slices(): values[slice].length != rows()</tt>.
+ * @throws IllegalArgumentException if <tt>for any 0 <= column < columns(): values[slice][row].length != columns()</tt>.
+ */
+public DoubleMatrix3D assign(double[][][] values) {
+	if (values.length != slices) throw new IllegalArgumentException("Must have same number of slices: slices="+values.length+"slices()="+slices());
+	for (int slice=slices; --slice >= 0;) {
+		double[][] currentSlice = values[slice];
+		if (currentSlice.length != rows) throw new IllegalArgumentException("Must have same number of rows in every slice: rows="+currentSlice.length+"rows()="+rows());
+		for (int row=rows; --row >= 0;) {
+			double[] currentRow = currentSlice[row];
+			if (currentRow.length != columns) throw new IllegalArgumentException("Must have same number of columns in every row: columns="+currentRow.length+"columns()="+columns());
+			for (int column=columns; --column >= 0;) {
+				setQuick(slice,row,column,currentRow[column]);
+			}
+		}
+	}
+	return this;
+}
+/**
+ * Sets all cells to the state specified by <tt>value</tt>.
+ * @param    value the value to be filled into the cells.
+ * @return <tt>this</tt> (for convenience only).
+ */
+public DoubleMatrix3D assign(double value) {
+	for (int slice=slices; --slice >= 0;) {
+		for (int row=rows; --row >= 0;) {
+			for (int column=columns; --column >= 0;) {
+				setQuick(slice,row,column,value);
+			}
+		}
+	}
+	return this;
+}
+/**
+Assigns the result of a function to each cell; <tt>x[slice,row,col] = function(x[slice,row,col])</tt>.
+<p>
+<b>Example:</b>
+<pre>
+matrix = 1 x 2 x 2 matrix
+0.5 1.5      
+2.5 3.5
+
+// change each cell to its sine
+matrix.assign(cern.jet.math.Functions.sin);
+-->
+1 x 2 x 2 matrix
+0.479426  0.997495 
+0.598472 -0.350783
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+
+ at param function a function object taking as argument the current cell's value.
+ at return <tt>this</tt> (for convenience only).
+ at see cern.jet.math.Functions
+*/
+public DoubleMatrix3D assign(cern.colt.function.DoubleFunction function) {
+	for (int slice=slices; --slice >= 0; ) {
+		for (int row=rows; --row >= 0; ) {
+			for (int column=columns; --column >= 0; ) {
+				setQuick(slice,row,column, function.apply(getQuick(slice,row,column)));
+			}
+		}
+	}
+	return this;
+}
+/**
+ * Replaces all cell values of the receiver with the values of another matrix.
+ * Both matrices must have the same number of slices, rows and columns.
+ * If both matrices share the same cells (as is the case if they are views derived from the same matrix) and intersect in an ambiguous way, then replaces <i>as if</i> using an intermediate auxiliary deep copy of <tt>other</tt>.
+ *
+ * @param     other   the source matrix to copy from (may be identical to the receiver).
+ * @return <tt>this</tt> (for convenience only).
+ * @throws	IllegalArgumentException if <tt>slices() != other.slices() || rows() != other.rows() || columns() != other.columns()</tt>
+ */
+public DoubleMatrix3D assign(DoubleMatrix3D other) {
+	if (other==this) return this;
+	checkShape(other);
+	if (haveSharedCells(other)) other = other.copy();
+	
+	for (int slice=slices; --slice >= 0;) {
+		for (int row=rows; --row >= 0;) {
+			for (int column=columns; --column >= 0;) {
+				setQuick(slice,row,column,other.getQuick(slice,row,column));
+			}
+		}
+	}
+	return this;
+}
+/**
+Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col],y[row,col])</tt>.
+<p>
+<b>Example:</b>
+<pre>
+// assign x[row,col] = x[row,col]<sup>y[row,col]</sup>
+m1 = 1 x 2 x 2 matrix 
+0 1 
+2 3
+
+m2 = 1 x 2 x 2 matrix 
+0 2 
+4 6
+
+m1.assign(m2, cern.jet.math.Functions.pow);
+-->
+m1 == 1 x 2 x 2 matrix
+ 1   1 
+16 729
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+
+ at param y the secondary matrix to operate on.
+ at param function a function object taking as first argument the current cell's value of <tt>this</tt>,
+and as second argument the current cell's value of <tt>y</tt>,
+ at return <tt>this</tt> (for convenience only).
+ at throws	IllegalArgumentException if <tt>slices() != other.slices() || rows() != other.rows() || columns() != other.columns()</tt>
+ at see cern.jet.math.Functions
+*/
+public DoubleMatrix3D assign(DoubleMatrix3D y, cern.colt.function.DoubleDoubleFunction function) {
+	checkShape(y);
+	for (int slice=slices; --slice >= 0; ) {
+		for (int row=rows; --row >= 0; ) {
+			for (int column=columns; --column >= 0; ) {
+				setQuick(slice,row,column, function.apply(getQuick(slice,row,column), y.getQuick(slice,row,column)));
+			}
+		}
+	}
+	return this;
+}
+/**
+ * Returns the number of cells having non-zero values; ignores tolerance.
+ */
+public int cardinality() {
+	int cardinality = 0;
+	for (int slice=slices; --slice >= 0;) {
+		for (int row=rows; --row >= 0;) {
+			for (int column=columns; --column >= 0;) {
+				if (getQuick(slice,row,column) != 0) cardinality++;
+			}
+		}
+	}
+	return cardinality;
+}
+/**
+ * Constructs and returns a deep copy of the receiver.
+ * <p>
+ * <b>Note that the returned matrix is an independent deep copy.</b>
+ * The returned matrix is not backed by this matrix, so changes in the returned matrix are not reflected in this matrix, and vice-versa. 
+ *
+ * @return  a deep copy of the receiver.
+ */
+public DoubleMatrix3D copy() {
+	return like().assign(this);
+}
+/**
+ * Returns whether all cells are equal to the given value.
+ *
+ * @param     value the value to test against.
+ * @return    <tt>true</tt> if all cells are equal to the given value, <tt>false</tt> otherwise.
+ */
+public boolean equals(double value) {
+	return cern.colt.matrix.linalg.Property.DEFAULT.equals(this,value);
+}
+/**
+ * Compares this object against the specified object.
+ * The result is <code>true</code> if and only if the argument is 
+ * not <code>null</code> and is at least a <code>DoubleMatrix3D</code> object
+ * that has the same number of slices, rows and columns as the receiver and 
+ * has exactly the same values at the same coordinates.
+ * @param   obj   the object to compare with.
+ * @return  <code>true</code> if the objects are the same;
+ *          <code>false</code> otherwise.
+ */
+public boolean equals(Object obj) {
+	if (this == obj) return true;
+	if (obj == null) return false;
+	if (!(obj instanceof DoubleMatrix3D)) return false;
+
+	return cern.colt.matrix.linalg.Property.DEFAULT.equals(this,(DoubleMatrix3D) obj);
+}
+/**
+ * Returns the matrix cell value at coordinate <tt>[slice,row,column]</tt>.
+ *
+ * @param     slice   the index of the slice-coordinate.
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ * @return    the value of the specified cell.
+ * @throws	IndexOutOfBoundsException if <tt>slice<0 || slice>=slices() || row<0 || row>=rows() || column<0 || column>=column()</tt>.
+ */
+public double get(int slice, int row, int column) {
+	if (slice<0 || slice>=slices || row<0 || row>=rows || column<0 || column>=columns) throw new IndexOutOfBoundsException("slice:"+slice+", row:"+row+", column:"+column);
+	return getQuick(slice,row,column);
+}
+/**
+ * Returns the content of this matrix if it is a wrapper; or <tt>this</tt> otherwise.
+ * Override this method in wrappers.
+ */
+protected DoubleMatrix3D getContent() {
+	return this;
+}
+/**
+Fills the coordinates and values of cells having non-zero values into the specified lists.
+Fills into the lists, starting at index 0.
+After this call returns the specified lists all have a new size, the number of non-zero values.
+<p>
+In general, fill order is <i>unspecified</i>.
+This implementation fill like: <tt>for (slice = 0..slices-1) for (row = 0..rows-1) for (column = 0..colums-1) do ... </tt>.
+However, subclasses are free to us any other order, even an order that may change over time as cell values are changed.
+(Of course, result lists indexes are guaranteed to correspond to the same cell).
+For an example, see {@link DoubleMatrix2D#getNonZeros(IntArrayList,IntArrayList,DoubleArrayList)}.
+
+ at param sliceList the list to be filled with slice indexes, can have any size.
+ at param rowList the list to be filled with row indexes, can have any size.
+ at param columnList the list to be filled with column indexes, can have any size.
+ at param valueList the list to be filled with values, can have any size.
+*/
+public void getNonZeros(IntArrayList sliceList, IntArrayList rowList, IntArrayList columnList, DoubleArrayList valueList) {
+	sliceList.clear(); 
+	rowList.clear(); 
+	columnList.clear(); 
+	valueList.clear();
+	int s = slices;
+	int r = rows;
+	int c = columns;
+	for (int slice=0; slice < s; slice++) {
+		for (int row=0; row < r; row++) {
+			for (int column=0; column < c; column++) {
+				double value = getQuick(slice,row,column);
+				if (value != 0) {
+					sliceList.add(slice);
+					rowList.add(row);
+					columnList.add(column);
+					valueList.add(value);
+				}
+			}
+		}
+	}
+}
+/**
+ * Returns the matrix cell value at coordinate <tt>[slice,row,column]</tt>.
+ *
+ * <p>Provided with invalid parameters this method may return invalid objects without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>slice<0 || slice>=slices() || row<0 || row>=rows() || column<0 || column>=column()</tt>.
+ *
+ * @param     slice   the index of the slice-coordinate.
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ * @return    the value at the specified coordinate.
+ */
+public abstract double getQuick(int slice, int row, int column);
+/**
+ * Returns <tt>true</tt> if both matrices share at least one identical cell.
+ */
+protected boolean haveSharedCells(DoubleMatrix3D other) {
+	if (other==null) return false;
+	if (this==other) return true;
+	return getContent().haveSharedCellsRaw(other.getContent());
+}	
+/**
+ * Returns <tt>true</tt> if both matrices share at least one identical cell.
+ */
+protected boolean haveSharedCellsRaw(DoubleMatrix3D other) {
+	return false;
+}	
+/**
+ * Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the same number of slices, rows and columns.
+ * For example, if the receiver is an instance of type <tt>DenseDoubleMatrix3D</tt> the new matrix must also be of type <tt>DenseDoubleMatrix3D</tt>,
+ * if the receiver is an instance of type <tt>SparseDoubleMatrix3D</tt> the new matrix must also be of type <tt>SparseDoubleMatrix3D</tt>, etc.
+ * In general, the new matrix should have internal parametrization as similar as possible.
+ *
+ * @return  a new empty matrix of the same dynamic type.
+ */
+public DoubleMatrix3D like() {
+	return like(slices,rows,columns);
+}
+/**
+ * Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of slices, rows and columns.
+ * For example, if the receiver is an instance of type <tt>DenseDoubleMatrix3D</tt> the new matrix must also be of type <tt>DenseDoubleMatrix3D</tt>,
+ * if the receiver is an instance of type <tt>SparseDoubleMatrix3D</tt> the new matrix must also be of type <tt>SparseDoubleMatrix3D</tt>, etc.
+ * In general, the new matrix should have internal parametrization as similar as possible.
+ *
+ * @param slices the number of slices the matrix shall have.
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @return  a new empty matrix of the same dynamic type.
+ */
+public abstract DoubleMatrix3D like(int slices, int rows, int columns);
+/**
+ * Construct and returns a new 2-d matrix <i>of the corresponding dynamic type</i>, sharing the same cells.
+ * For example, if the receiver is an instance of type <tt>DenseDoubleMatrix3D</tt> the new matrix must also be of type <tt>DenseDoubleMatrix2D</tt>,
+ * if the receiver is an instance of type <tt>SparseDoubleMatrix3D</tt> the new matrix must also be of type <tt>SparseDoubleMatrix2D</tt>, etc.
+ *
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @param rowZero the position of the first element.
+ * @param columnZero the position of the first element.
+ * @param rowStride the number of elements between two rows, i.e. <tt>index(i+1,j)-index(i,j)</tt>.
+ * @param columnStride the number of elements between two columns, i.e. <tt>index(i,j+1)-index(i,j)</tt>.
+ * @return  a new matrix of the corresponding dynamic type.
+ */
+protected abstract DoubleMatrix2D like2D(int rows, int columns, int rowZero, int columnZero, int rowStride, int columnStride);
+/**
+ * Sets the matrix cell at coordinate <tt>[slice,row,column]</tt> to the specified value.
+ *
+ * @param     slice   the index of the slice-coordinate.
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ * @param    value the value to be filled into the specified cell.
+ * @throws	IndexOutOfBoundsException if <tt>row<0 || row>=rows() || slice<0 || slice>=slices() || column<0 || column>=column()</tt>.
+ */
+public void set(int slice, int row, int column, double value) {
+	if (slice<0 || slice>=slices || row<0 || row>=rows || column<0 || column>=columns) throw new IndexOutOfBoundsException("slice:"+slice+", row:"+row+", column:"+column);
+	setQuick(slice,row,column,value);
+}
+/**
+ * Sets the matrix cell at coordinate <tt>[slice,row,column]</tt> to the specified value.
+ *
+ * <p>Provided with invalid parameters this method may access illegal indexes without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>slice<0 || slice>=slices() || row<0 || row>=rows() || column<0 || column>=column()</tt>.
+ *
+ * @param     slice   the index of the slice-coordinate.
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ * @param    value the value to be filled into the specified cell.
+ */
+public abstract void setQuick(int slice, int row, int column, double value);
+/**
+ * Constructs and returns a 2-dimensional array containing the cell values.
+ * The returned array <tt>values</tt> has the form <tt>values[slice][row][column]</tt>
+ * and has the same number of slices, rows and columns as the receiver.
+ * <p>
+ * The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+ *
+ * @return an array filled with the values of the cells.
+ */
+public double[][][] toArray() {
+	double[][][] values = new double[slices][rows][columns];
+	for (int slice=slices; --slice >= 0;) {
+		double[][] currentSlice = values[slice];
+		for (int row=rows; --row >= 0;) {
+			double[] currentRow = currentSlice[row];
+			for (int column=columns; --column >= 0;) {
+				currentRow[column] = getQuick(slice,row,column);
+			}
+		}
+	}
+	return values;
+}
+/**
+ * Returns a string representation using default formatting.
+ * @see cern.colt.matrix.doublealgo.Formatter
+ */
+public String toString() {
+	return new cern.colt.matrix.doublealgo.Formatter().toString(this);
+}
+/**
+ * Constructs and returns a new view equal to the receiver.
+ * The view is a shallow clone. Calls <code>clone()</code> and casts the result.
+ * <p>
+ * <b>Note that the view is not a deep copy.</b>
+ * The returned matrix is backed by this matrix, so changes in the returned matrix are reflected in this matrix, and vice-versa. 
+ * <p>
+ * Use {@link #copy()} if you want to construct an independent deep copy rather than a new view.
+ *
+ * @return  a new view of the receiver.
+ */
+protected DoubleMatrix3D view() {
+	return (DoubleMatrix3D) clone();
+}
+/**
+Constructs and returns a new 2-dimensional <i>slice view</i> representing the slices and rows of the given column.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<p>
+To obtain a slice view on subranges, construct a sub-ranging view (<tt>view().part(...)</tt>), then apply this method to the sub-range view.
+To obtain 1-dimensional views, apply this method, then apply another slice view (methods <tt>viewColumn</tt>, <tt>viewRow</tt>) on the intermediate 2-dimensional view.
+To obtain 1-dimensional views on subranges, apply both steps.
+
+ at param column the index of the column to fix.
+ at return a new 2-dimensional slice view.
+ at throws IndexOutOfBoundsException if <tt>column < 0 || column >= columns()</tt>.
+ at see #viewSlice(int)
+ at see #viewRow(int)
+*/
+public DoubleMatrix2D viewColumn(int column) {
+	checkColumn(column);
+	int sliceRows = this.slices;
+	int sliceColumns = this.rows;
+
+	//int sliceOffset = index(0,0,column);
+	int sliceRowZero = sliceZero;
+	int sliceColumnZero = rowZero + _columnOffset(_columnRank(column));
+	
+	int sliceRowStride = this.sliceStride;
+	int sliceColumnStride = this.rowStride;
+	return like2D(sliceRows,sliceColumns,sliceRowZero,sliceColumnZero,sliceRowStride,sliceColumnStride);
+}
+/**
+Constructs and returns a new <i>flip view</i> along the column axis.
+What used to be column <tt>0</tt> is now column <tt>columns()-1</tt>, ..., what used to be column <tt>columns()-1</tt> is now column <tt>0</tt>.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+
+ at return a new flip view.
+ at see #viewSliceFlip()
+ at see #viewRowFlip()
+*/
+public DoubleMatrix3D viewColumnFlip() {
+	return (DoubleMatrix3D) (view().vColumnFlip());
+}
+/**
+Constructs and returns a new <i>dice view</i>; Swaps dimensions (axes); Example: 3 x 4 x 5 matrix --> 4 x 3 x 5 matrix.
+The view has dimensions exchanged; what used to be one axis is now another, in all desired permutations.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+
+ at param axis0 the axis that shall become axis 0 (legal values 0..2).
+ at param axis1 the axis that shall become axis 1 (legal values 0..2).
+ at param axis2 the axis that shall become axis 2 (legal values 0..2).
+ at return a new dice view.
+ at throws IllegalArgumentException if some of the parameters are equal or not in range 0..2.
+*/
+public DoubleMatrix3D viewDice(int axis0, int axis1, int axis2) {
+	return (DoubleMatrix3D) (view().vDice(axis0,axis1,axis2));
+}
+/**
+Constructs and returns a new <i>sub-range view</i> that is a <tt>depth x height x width</tt> sub matrix starting at <tt>[slice,row,column]</tt>;
+Equivalent to <tt>view().part(slice,row,column,depth,height,width)</tt>; Provided for convenience only.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa. 
+
+ at param     slice   The index of the slice-coordinate.
+ at param     row   The index of the row-coordinate.
+ at param     column   The index of the column-coordinate.
+ at param     depth   The depth of the box.
+ at param     height   The height of the box.
+ at param     width   The width of the box.
+ at throws	IndexOutOfBoundsException if <tt>slice<0 || depth<0 || slice+depth>slices() || row<0 || height<0 || row+height>rows() || column<0 || width<0 || column+width>columns()</tt>
+ at return the new view.
+		
+*/
+public DoubleMatrix3D viewPart(int slice, int row, int column, int depth, int height, int width) {
+	return (DoubleMatrix3D) (view().vPart(slice,row,column,depth,height,width));
+}
+/**
+Constructs and returns a new 2-dimensional <i>slice view</i> representing the slices and columns of the given row.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<p>
+To obtain a slice view on subranges, construct a sub-ranging view (<tt>view().part(...)</tt>), then apply this method to the sub-range view.
+To obtain 1-dimensional views, apply this method, then apply another slice view (methods <tt>viewColumn</tt>, <tt>viewRow</tt>) on the intermediate 2-dimensional view.
+To obtain 1-dimensional views on subranges, apply both steps.
+
+ at param row the index of the row to fix.
+ at return a new 2-dimensional slice view.
+ at throws IndexOutOfBoundsException if <tt>row < 0 || row >= row()</tt>.
+ at see #viewSlice(int)
+ at see #viewColumn(int)
+*/
+public DoubleMatrix2D viewRow(int row) {
+	checkRow(row);
+	int sliceRows = this.slices;
+	int sliceColumns = this.columns;
+	
+	//int sliceOffset = index(0,row,0);
+	int sliceRowZero = sliceZero ;
+	int sliceColumnZero = columnZero + _rowOffset(_rowRank(row));
+	
+	int sliceRowStride = this.sliceStride;
+	int sliceColumnStride = this.columnStride;
+	return like2D(sliceRows,sliceColumns,sliceRowZero,sliceColumnZero,sliceRowStride,sliceColumnStride);
+}
+/**
+Constructs and returns a new <i>flip view</i> along the row axis.
+What used to be row <tt>0</tt> is now row <tt>rows()-1</tt>, ..., what used to be row <tt>rows()-1</tt> is now row <tt>0</tt>.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+
+ at return a new flip view.
+ at see #viewSliceFlip()
+ at see #viewColumnFlip()
+*/
+public DoubleMatrix3D viewRowFlip() {
+	return (DoubleMatrix3D) (view().vRowFlip());
+}
+/**
+Constructs and returns a new <i>selection view</i> that is a matrix holding the indicated cells.
+There holds <tt>view.slices() == sliceIndexes.length, view.rows() == rowIndexes.length, view.columns() == columnIndexes.length</tt> and 
+<tt>view.get(k,i,j) == this.get(sliceIndexes[k],rowIndexes[i],columnIndexes[j])</tt>.
+Indexes can occur multiple times and can be in arbitrary order.
+For an example see {@link DoubleMatrix2D#viewSelection(int[],int[])}.
+<p>
+Note that modifying the index arguments after this call has returned has no effect on the view.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa. 
+
+ at param  sliceIndexes   The slices of the cells that shall be visible in the new view. To indicate that <i>all</i> slices shall be visible, simply set this parameter to <tt>null</tt>.
+ at param  rowIndexes   The rows of the cells that shall be visible in the new view. To indicate that <i>all</i> rows shall be visible, simply set this parameter to <tt>null</tt>.
+ at param  columnIndexes   The columns of the cells that shall be visible in the new view. To indicate that <i>all</i> columns shall be visible, simply set this parameter to <tt>null</tt>.
+ at return the new view.
+ at throws IndexOutOfBoundsException if <tt>!(0 <= sliceIndexes[i] < slices())</tt> for any <tt>i=0..sliceIndexes.length()-1</tt>.
+ at throws IndexOutOfBoundsException if <tt>!(0 <= rowIndexes[i] < rows())</tt> for any <tt>i=0..rowIndexes.length()-1</tt>.
+ at throws IndexOutOfBoundsException if <tt>!(0 <= columnIndexes[i] < columns())</tt> for any <tt>i=0..columnIndexes.length()-1</tt>.
+*/
+public DoubleMatrix3D viewSelection(int[] sliceIndexes, int[] rowIndexes, int[] columnIndexes) {
+	// check for "all"
+	if (sliceIndexes==null) {
+		sliceIndexes = new int[slices];
+		for (int i=slices; --i >= 0; ) sliceIndexes[i] = i;
+	}
+	if (rowIndexes==null) {
+		rowIndexes = new int[rows];
+		for (int i=rows; --i >= 0; ) rowIndexes[i] = i;
+	}
+	if (columnIndexes==null) {
+		columnIndexes = new int[columns];
+		for (int i=columns; --i >= 0; ) columnIndexes[i] = i;
+	}
+	
+	checkSliceIndexes(sliceIndexes);
+	checkRowIndexes(rowIndexes);
+	checkColumnIndexes(columnIndexes);
+	
+	int[] sliceOffsets = new int[sliceIndexes.length];
+	int[] rowOffsets = new int[rowIndexes.length];
+	int[] columnOffsets = new int[columnIndexes.length];
+	
+	for (int i=sliceIndexes.length; --i >= 0; ) {
+		sliceOffsets[i] = _sliceOffset(_sliceRank(sliceIndexes[i]));
+	}
+	for (int i=rowIndexes.length; --i >= 0; ) {
+		rowOffsets[i] = _rowOffset(_rowRank(rowIndexes[i]));
+	}
+	for (int i=columnIndexes.length; --i >= 0; ) {
+		columnOffsets[i] = _columnOffset(_columnRank(columnIndexes[i]));
+	}
+	
+	return viewSelectionLike(sliceOffsets,rowOffsets,columnOffsets);
+}
+/**
+Constructs and returns a new <i>selection view</i> that is a matrix holding all <b>slices</b> matching the given condition.
+Applies the condition to each slice and takes only those where <tt>condition.apply(viewSlice(i))</tt> yields <tt>true</tt>.
+To match rows or columns, use a dice view.
+<p>
+<b>Example:</b>
+<br>
+<pre>
+// extract and view all slices which have an aggregate sum > 1000
+matrix.viewSelection( 
+   new DoubleMatrix2DProcedure() {
+      public final boolean apply(DoubleMatrix2D m) { return m.zSum > 1000; }
+   }
+);
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa. 
+
+ at param  condition The condition to be matched.
+ at return the new view.
+*/
+public DoubleMatrix3D viewSelection(DoubleMatrix2DProcedure condition) {
+	IntArrayList matches = new IntArrayList();
+	for (int i=0; i < slices; i++) {
+		if (condition.apply(viewSlice(i))) matches.add(i);
+	}
+	
+	matches.trimToSize();
+	return viewSelection(matches.elements(), null, null); // take all rows and columns
+}
+/**
+ * Construct and returns a new selection view.
+ *
+ * @param sliceOffsets the offsets of the visible elements.
+ * @param rowOffsets the offsets of the visible elements.
+ * @param columnOffsets the offsets of the visible elements.
+ * @return  a new view.
+ */
+protected abstract DoubleMatrix3D viewSelectionLike(int[] sliceOffsets, int[] rowOffsets, int[] columnOffsets);
+/**
+Constructs and returns a new 2-dimensional <i>slice view</i> representing the rows and columns of the given slice.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<p>
+To obtain a slice view on subranges, construct a sub-ranging view (<tt>view().part(...)</tt>), then apply this method to the sub-range view.
+To obtain 1-dimensional views, apply this method, then apply another slice view (methods <tt>viewColumn</tt>, <tt>viewRow</tt>) on the intermediate 2-dimensional view.
+To obtain 1-dimensional views on subranges, apply both steps.
+
+ at param slice the index of the slice to fix.
+ at return a new 2-dimensional slice view.
+ at throws IndexOutOfBoundsException if <tt>slice < 0 || slice >= slices()</tt>.
+ at see #viewRow(int)
+ at see #viewColumn(int)
+*/
+public DoubleMatrix2D viewSlice(int slice) {
+	checkSlice(slice);
+	int sliceRows = this.rows;
+	int sliceColumns = this.columns;
+	
+	//int sliceOffset = index(slice,0,0);
+	int sliceRowZero = rowZero;
+	int sliceColumnZero = columnZero + _sliceOffset(_sliceRank(slice));
+
+	int sliceRowStride = this.rowStride;
+	int sliceColumnStride = this.columnStride;
+	return like2D(sliceRows,sliceColumns,sliceRowZero,sliceColumnZero,sliceRowStride,sliceColumnStride);
+}
+/**
+Constructs and returns a new <i>flip view</i> along the slice axis.
+What used to be slice <tt>0</tt> is now slice <tt>slices()-1</tt>, ..., what used to be slice <tt>slices()-1</tt> is now slice <tt>0</tt>.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+
+ at return a new flip view.
+ at see #viewRowFlip()
+ at see #viewColumnFlip()
+*/
+public DoubleMatrix3D viewSliceFlip() {
+	return (DoubleMatrix3D) (view().vSliceFlip());
+}
+/**
+Sorts the matrix slices into ascending order, according to the <i>natural ordering</i> of the matrix values in the given <tt>[row,column]</tt> position.
+This sort is guaranteed to be <i>stable</i>.
+For further information, see {@link cern.colt.matrix.doublealgo.Sorting#sort(DoubleMatrix3D,int,int)}.
+For more advanced sorting functionality, see {@link cern.colt.matrix.doublealgo.Sorting}.
+ at return a new sorted vector (matrix) view.
+ at throws IndexOutOfBoundsException if <tt>row < 0 || row >= rows() || column < 0 || column >= columns()</tt>.
+*/
+public DoubleMatrix3D viewSorted(int row, int column) {
+	return cern.colt.matrix.doublealgo.Sorting.mergeSort.sort(this,row,column);
+}
+/**
+Constructs and returns a new <i>stride view</i> which is a sub matrix consisting of every i-th cell.
+More specifically, the view has <tt>this.slices()/sliceStride</tt> slices and <tt>this.rows()/rowStride</tt> rows and <tt>this.columns()/columnStride</tt> columns 
+holding cells <tt>this.get(k*sliceStride,i*rowStride,j*columnStride)</tt> for all <tt>k = 0..slices()/sliceStride - 1, i = 0..rows()/rowStride - 1, j = 0..columns()/columnStride - 1</tt>.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+
+ at param sliceStride the slice step factor.
+ at param rowStride the row step factor.
+ at param columnStride the column step factor.
+ at return a new view.
+ at throws	IndexOutOfBoundsException if <tt>sliceStride<=0 || rowStride<=0 || columnStride<=0</tt>.
+*/
+public DoubleMatrix3D viewStrides(int sliceStride, int rowStride, int columnStride) {
+	return (DoubleMatrix3D) (view().vStrides(sliceStride, rowStride, columnStride));
+}
+/**
+ * Applies a procedure to each cell's value.
+ * Iterates downwards from <tt>[slices()-1,rows()-1,columns()-1]</tt> to <tt>[0,0,0]</tt>,
+ * as demonstrated by this snippet:
+ * <pre>
+ * for (int slice=slices; --slice >=0;) {
+ *    for (int row=rows; --row >= 0;) {
+ *       for (int column=columns; --column >= 0;) {
+ *           if (!procedure.apply(get(slice,row,column))) return false;
+ *       }
+ *    }
+ * }
+ * return true;
+ * </pre>
+ * Note that an implementation may use more efficient techniques, but must not use any other order.
+ *
+ * @param procedure a procedure object taking as argument the current cell's value. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues. 
+ * @return <tt>false</tt> if the procedure stopped before all elements where iterated over, <tt>true</tt> otherwise. 
+ */
+private boolean xforEach(final cern.colt.function.DoubleProcedure procedure) {
+	for (int slice=slices; --slice >= 0;) {
+		for (int row=rows; --row >= 0;) {
+			for (int column=columns; --column >= 0;) {
+				if (!procedure.apply(getQuick(slice,row,column))) return false;
+			}
+		}
+	}
+	return true;
+}
+/**
+ * Applies a procedure to each cell's coordinate.
+ * Iterates downwards from <tt>[slices()-1,rows()-1,columns()-1]</tt> to <tt>[0,0,0]</tt>,
+ * as demonstrated by this snippet:
+ * <pre>
+ * for (int slice=slices; --slice >=0;) {
+ *    for (int row=rows; --row >= 0;) {
+ *       for (int column=columns; --column >= 0;) {
+ *           if (!procedure.apply(slice,row,column)) return false;
+ *       }
+ *    }
+ * }
+ * return true;
+ * </pre>
+ * Note that an implementation may use more efficient techniques, but must not use any other order.
+ *
+ * @param procedure a procedure object taking as first argument the current slice, as second argument the current row, and as third argument the current column. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues. 
+ * @return <tt>false</tt> if the procedure stopped before all elements where iterated over, <tt>true</tt> otherwise. 
+ */
+private boolean xforEachCoordinate(final cern.colt.function.IntIntIntProcedure procedure) {
+	for (int column=columns; --column >= 0;) {
+		for (int slice=slices; --slice >=0;) {
+			for (int row=rows; --row >= 0;) {
+				if (!procedure.apply(slice,row,column)) return false;
+			}
+		}
+	}
+	return true;
+}
+/**
+27 neighbor stencil transformation. For efficient finite difference operations.
+Applies a function to a moving <tt>3 x 3 x 3</tt> window.
+Does nothing if <tt>rows() < 3 || columns() < 3 || slices() < 3</tt>.
+<pre>
+B[k,i,j] = function.apply(
+   A[k-1,i-1,j-1], A[k-1,i-1,j], A[k-1,i-1,j+1],
+   A[k-1,i,  j-1], A[k-1,i,  j], A[k-1,i,  j+1],
+   A[k-1,i+1,j-1], A[k-1,i+1,j], A[k-1,i+1,j+1],
+
+   A[k  ,i-1,j-1], A[k  ,i-1,j], A[k  ,i-1,j+1],
+   A[k  ,i,  j-1], A[k  ,i,  j], A[k  ,i,  j+1],
+   A[k  ,i+1,j-1], A[k  ,i+1,j], A[k  ,i+1,j+1],
+
+   A[k+1,i-1,j-1], A[k+1,i-1,j], A[k+1,i-1,j+1],
+   A[k+1,i,  j-1], A[k+1,i,  j], A[k+1,i,  j+1],
+   A[k+1,i+1,j-1], A[k+1,i+1,j], A[k+1,i+1,j+1]
+   )
+
+x x x -     - x x x     - - - - 
+x o x -     - x o x     - - - - 
+x x x -     - x x x ... - x x x 
+- - - -     - - - -     - x o x 
+- - - -     - - - -     - x x x 
+</pre>
+Make sure that cells of <tt>this</tt> and <tt>B</tt> do not overlap.
+In case of overlapping views, behaviour is unspecified.
+</pre>
+<p>
+<b>Example:</b>
+<pre>
+final double alpha = 0.25;
+final double beta = 0.75;
+
+cern.colt.function.Double27Function f = new cern.colt.function.Double27Function() {
+   public final double apply(
+      double a000, double a001, double a002,
+      double a010, double a011, double a012,
+      double a020, double a021, double a022,
+
+      double a100, double a101, double a102,
+      double a110, double a111, double a112,
+      double a120, double a121, double a122,
+
+      double a200, double a201, double a202,
+      double a210, double a211, double a212,
+      double a220, double a221, double a222) {
+         return beta*a111 + alpha*(a000 + ... + a222);
+      }
+};
+A.zAssign27Neighbors(B,f);
+</pre>
+	
+ at param B the matrix to hold the results.
+ at param function the function to be applied to the 27 cells.
+ at throws NullPointerException if <tt>function==null</tt>.
+ at throws IllegalArgumentException if <tt>rows() != B.rows() || columns() != B.columns() || slices() != B.slices() </tt>.
+*/
+public void zAssign27Neighbors(DoubleMatrix3D B, cern.colt.function.Double27Function function) {
+	if (function==null) throw new NullPointerException("function must not be null.");
+	checkShape(B);
+	if (rows<3 || columns<3 || slices<3) return; // nothing to do
+	int r = rows-1;
+	int c = columns-1;
+	double a000, a001, a002;
+	double a010, a011, a012;
+	double a020, a021, a022;
+
+	double a100, a101, a102;
+	double a110, a111, a112;
+	double a120, a121, a122;
+
+	double a200, a201, a202;
+	double a210, a211, a212;
+	double a220, a221, a222;
+	
+	for (int k=1; k<slices-1; k++) {
+		for (int i=1; i<r; i++) {
+			a000=getQuick(k-1,i-1,0); a001=getQuick(k-1,i-1,1); 
+			a010=getQuick(k-1,i,  0); a011=getQuick(k-1,i,  1); 
+			a020=getQuick(k-1,i+1,0); a021=getQuick(k-1,i+1,1); 
+
+			a100=getQuick(k-1,i-1,0); a101=getQuick(k  ,i-1,1); 
+			a110=getQuick(k  ,i,  0); a111=getQuick(k  ,i,  1); 
+			a120=getQuick(k  ,i+1,0); a121=getQuick(k  ,i+1,1); 
+
+			a200=getQuick(k+1,i-1,0); a201=getQuick(k+1,i-1,1); 
+			a210=getQuick(k+1,i,  0); a211=getQuick(k+1,i,  1); 
+			a220=getQuick(k+1,i+1,0); a221=getQuick(k+1,i+1,1); 
+
+			for (int j=1; j<c; j++) {
+				// in each step 18 cells can be remembered in registers - they don't need to be reread from slow memory
+				// in each step 9 instead of 27 cells need to be read from memory.
+				a002=getQuick(k-1,i-1,j+1);
+				a012=getQuick(k-1,i,  j+1);
+				a022=getQuick(k-1,i+1,j+1);
+				
+				a102=getQuick(k  ,i-1,j+1);
+				a112=getQuick(k  ,i,  j+1);
+				a122=getQuick(k  ,i+1,j+1);
+				
+				a202=getQuick(k+1,i-1,j+1);
+				a212=getQuick(k+1,i,  j+1);
+				a222=getQuick(k+1,i+1,j+1);
+				
+				B.setQuick(k,i,j, function.apply(
+					a000, a001, a002,
+					a010, a011, a012,
+					a020, a021, a022,
+					
+					a100, a101, a102,
+					a110, a111, a112,
+					a120, a121, a122,
+					
+					a200, a201, a202,
+					a210, a211, a212,
+					a220, a221, a222));
+				
+				a000=a001; a001=a002;
+				a010=a011; a011=a012;
+				a020=a021; a021=a022;
+
+				a100=a101; a101=a102;
+				a110=a111; a111=a112;
+				a120=a121; a121=a122;
+
+				a200=a201; a201=a202;
+				a210=a211; a211=a212;
+				a220=a221; a221=a222;			
+			}
+		}
+	}
+}
+/**
+ * Returns the sum of all cells; <tt>Sum( x[i,j,k] )</tt>.
+ * @return the sum.
+ */
+public double zSum() {
+	if (size()==0) return 0;
+	return aggregate(cern.jet.math.Functions.plus,cern.jet.math.Functions.identity);
+}
+}
diff --git a/src/cern/colt/matrix/DoubleMatrix3DProcedure.java b/src/cern/colt/matrix/DoubleMatrix3DProcedure.java
new file mode 100644
index 0000000..2c323fa
--- /dev/null
+++ b/src/cern/colt/matrix/DoubleMatrix3DProcedure.java
@@ -0,0 +1,28 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix;
+
+/**
+ * Interface that represents a condition or procedure object: takes 
+ * a single argument and returns a boolean value.
+ */
+public interface DoubleMatrix3DProcedure {
+/**
+ * Applies a procedure to an argument.
+ * Optionally can return a boolean flag to inform the object calling the procedure.
+ *
+ * <p>Example: forEach() methods often use procedure objects.
+ * To signal to a forEach() method whether iteration should continue normally or terminate (because for example a matching element has been found),
+ * a procedure can return <tt>false</tt> to indicate termination and <tt>true</tt> to indicate continuation.
+ *
+ * @param element   element passed to the procedure.
+ * @return a flag  to inform the object calling the procedure.
+ */
+abstract public boolean apply(DoubleMatrix3D element);
+}
diff --git a/src/cern/colt/matrix/ObjectFactory1D.java b/src/cern/colt/matrix/ObjectFactory1D.java
new file mode 100644
index 0000000..f97bdab
--- /dev/null
+++ b/src/cern/colt/matrix/ObjectFactory1D.java
@@ -0,0 +1,144 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix;
+
+import cern.colt.matrix.impl.DenseObjectMatrix1D;
+import cern.colt.matrix.impl.SparseObjectMatrix1D;
+/**
+Factory for convenient construction of 1-d matrices holding <tt>Object</tt> cells.
+Use idioms like <tt>ObjectFactory1D.dense.make(1000)</tt> to construct dense matrices, 
+<tt>ObjectFactory1D.sparse.make(1000)</tt> to construct sparse matrices.
+
+If the factory is used frequently it might be useful to streamline the notation. 
+For example by aliasing:
+<table>
+<td class="PRE"> 
+<pre>
+ObjectFactory1D F = ObjectFactory1D.dense;
+F.make(1000);
+...
+</pre>
+</td>
+</table>
+
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+*/
+public class ObjectFactory1D extends cern.colt.PersistentObject {
+	/**
+	 * A factory producing dense matrices.
+	 */
+	public static final ObjectFactory1D dense  = new ObjectFactory1D();
+
+	/**
+	 * A factory producing sparse matrices.
+	 */
+	public static final ObjectFactory1D sparse = new ObjectFactory1D();
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected ObjectFactory1D() {}
+/**
+C = A||B; Constructs a new matrix which is the concatenation of two other matrices.
+Example: <tt>0 1</tt> append <tt>3 4</tt> --> <tt>0 1 3 4</tt>.
+*/
+public ObjectMatrix1D append(ObjectMatrix1D A, ObjectMatrix1D B) {
+	// concatenate
+	ObjectMatrix1D matrix = make(A.size()+B.size());
+	matrix.viewPart(0,A.size()).assign(A);
+	matrix.viewPart(A.size(),B.size()).assign(B);
+	return matrix;
+}
+/**
+Constructs a matrix which is the concatenation of all given parts.
+Cells are copied.
+*/
+public ObjectMatrix1D make(ObjectMatrix1D[] parts) {
+	if (parts.length==0) return make(0);
+	
+	int size = 0;
+	for (int i=0; i < parts.length; i++) size += parts[i].size();
+
+	ObjectMatrix1D vector = make(size);
+	size = 0;
+	for (int i=0; i < parts.length; i++) {
+		vector.viewPart(size,parts[i].size()).assign(parts[i]);
+		size += parts[i].size();
+	}
+
+	return vector;
+}
+/**
+ * Constructs a matrix with the given cell values.
+ * The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+ *
+ * @param values The values to be filled into the new matrix.
+ */
+public ObjectMatrix1D make(Object[] values) {
+	if (this==sparse) return new SparseObjectMatrix1D(values);
+	else return new DenseObjectMatrix1D(values);
+}
+/**
+ * Constructs a matrix with the given shape, each cell initialized with zero.
+ */
+public ObjectMatrix1D make(int size) {
+	if (this==sparse) return new SparseObjectMatrix1D(size);
+	return new DenseObjectMatrix1D(size);
+}
+/**
+ * Constructs a matrix with the given shape, each cell initialized with the given value.
+ */
+public ObjectMatrix1D make(int size, Object initialValue) {
+	return make(size).assign(initialValue);
+}
+/**
+ * Constructs a matrix from the values of the given list.
+ * The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+ *
+ * @param values The values to be filled into the new matrix.
+ * @return a new matrix.
+ */
+public ObjectMatrix1D make(cern.colt.list.ObjectArrayList values) {
+	int size = values.size();
+	ObjectMatrix1D vector = make(size);
+	for (int i=size; --i >= 0; ) vector.set(i, values.get(i));
+	return vector;
+}
+/**
+C = A||A||..||A; Constructs a new matrix which is concatenated <tt>repeat</tt> times.
+Example:
+<pre>
+0 1
+repeat(3) -->
+0 1 0 1 0 1
+</pre>
+*/
+public ObjectMatrix1D repeat(ObjectMatrix1D A, int repeat) {
+	int size = A.size();
+	ObjectMatrix1D matrix = make(repeat * size);
+	for (int i=repeat; --i >= 0; ) {
+		matrix.viewPart(size*i,size).assign(A);
+	}
+	return matrix;
+}
+/**
+ * Constructs a list from the given matrix.
+ * The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the list, and vice-versa.
+ *
+ * @param values The values to be filled into the new list.
+ * @return a new list.
+ */
+public cern.colt.list.ObjectArrayList toList(ObjectMatrix1D values) {
+	int size = values.size();
+	cern.colt.list.ObjectArrayList list = new cern.colt.list.ObjectArrayList(size);
+	list.setSize(size);
+	for (int i=size; --i >= 0; ) list.set(i, values.get(i));
+	return list;
+}
+}
diff --git a/src/cern/colt/matrix/ObjectFactory2D.java b/src/cern/colt/matrix/ObjectFactory2D.java
new file mode 100644
index 0000000..5b34e5d
--- /dev/null
+++ b/src/cern/colt/matrix/ObjectFactory2D.java
@@ -0,0 +1,612 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix;
+
+import cern.colt.matrix.impl.DenseObjectMatrix2D;
+import cern.colt.matrix.impl.SparseObjectMatrix2D;
+/**
+Factory for convenient construction of 2-d matrices holding <tt>Object</tt> 
+  cells. Also provides convenient methods to compose (concatenate) and decompose 
+  (split) matrices from/to constituent blocks. </p>
+<p>  </p>
+<table border="0" cellspacing="0">
+  <tr align="left" valign="top"> 
+	<td><i>Construction</i></td>
+	<td>Use idioms like <tt>ObjectFactory2D.dense.make(4,4)</tt> to construct 
+	  dense matrices, <tt>ObjectFactory2D.sparse.make(4,4)</tt> to construct sparse 
+	  matrices.</td>
+  </tr>
+  <tr align="left" valign="top"> 
+	<td><i> Construction with initial values </i></td>
+	<td>Use other <tt>make</tt> methods to construct matrices with given initial 
+	  values. </td>
+  </tr>
+  <tr align="left" valign="top"> 
+	<td><i> Appending rows and columns </i></td>
+	<td>Use methods {@link #appendColumns(ObjectMatrix2D,ObjectMatrix2D) appendColumns}, 
+	  {@link #appendColumns(ObjectMatrix2D,ObjectMatrix2D) appendRows} and {@link 
+	  #repeat(ObjectMatrix2D,int,int) repeat} to append rows and columns. </td>
+  </tr>
+  <tr align="left" valign="top"> 
+	<td><i> General block matrices </i></td>
+	<td>Use methods {@link #compose(ObjectMatrix2D[][]) compose} and {@link #decompose(ObjectMatrix2D[][],ObjectMatrix2D) 
+	  decompose} to work with general block matrices. </td>
+  </tr>
+  <tr align="left" valign="top"> 
+	<td><i> Diagonal block matrices </i></td>
+	<td>Use method {@link #composeDiagonal(ObjectMatrix2D,ObjectMatrix2D,ObjectMatrix2D) 
+	  composeDiagonal} to work with diagonal block matrices. </td>
+  </tr>
+</table>
+<p> </p>
+<p>If the factory is used frequently it might be useful to streamline the notation. 
+  For example by aliasing: </p>
+<table>
+  <td class="PRE"> 
+	<pre>
+ObjectFactory2D F = ObjectFactory2D.dense;
+F.make(4,4);
+...
+</pre>
+  </td>
+</table>
+
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+*/
+public class ObjectFactory2D extends cern.colt.PersistentObject {
+	/**
+	 * A factory producing dense matrices.
+	 */
+	public static final ObjectFactory2D dense  = new ObjectFactory2D();
+
+	/**
+	 * A factory producing sparse matrices.
+	 */
+	public static final ObjectFactory2D sparse = new ObjectFactory2D();
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected ObjectFactory2D() {}
+/**
+C = A||B; Constructs a new matrix which is the column-wise concatenation of two other matrices.
+<pre>
+0 1 2
+3 4 5
+appendColumns
+6 7
+8 9
+-->
+0 1 2 6 7 
+3 4 5 8 9
+</pre>
+*/
+public ObjectMatrix2D appendColumns(ObjectMatrix2D A, ObjectMatrix2D B) {
+	// force both to have maximal shared number of rows.
+	if (B.rows() > A.rows()) B = B.viewPart(0,0,A.rows(),B.columns());
+	else if (B.rows() < A.rows()) A = A.viewPart(0,0,B.rows(),A.columns());
+
+	// concatenate
+	int ac = A.columns();
+	int bc = B.columns();
+	int r = A.rows();
+	ObjectMatrix2D matrix = make(r,ac+bc);
+	matrix.viewPart(0,0,r,ac).assign(A);
+	matrix.viewPart(0,ac,r,bc).assign(B);
+	return matrix;
+}
+/**
+C = A||B; Constructs a new matrix which is the row-wise concatenation of two other matrices.
+<pre>
+0 1 
+2 3 
+4 5
+appendRows
+6 7
+8 9
+-->
+0 1 
+2 3 
+4 5
+6 7
+8 9
+</pre>
+*/
+public ObjectMatrix2D appendRows(ObjectMatrix2D A, ObjectMatrix2D B) {
+	// force both to have maximal shared number of columns.
+	if (B.columns() > A.columns()) B = B.viewPart(0,0,B.rows(),A.columns());
+	else if (B.columns() < A.columns()) A = A.viewPart(0,0,A.rows(),B.columns());
+
+	// concatenate
+	int ar = A.rows();
+	int br = B.rows();
+	int c = A.columns();
+	ObjectMatrix2D matrix = make(ar+br, c);
+	matrix.viewPart(0,0,ar,c).assign(A);
+	matrix.viewPart(ar,0,br,c).assign(B);
+	return matrix;
+}
+/**
+Checks whether the given array is rectangular, that is, whether all rows have the same number of columns.
+ at throws IllegalArgumentException if the array is not rectangular.
+*/
+protected static void checkRectangularShape(ObjectMatrix2D[][] array) {
+	int columns = -1;
+	for (int row=array.length; --row >= 0; ) {
+		if (array[row] != null) {
+			if (columns == -1) columns = array[row].length;
+			if (array[row].length != columns) throw new IllegalArgumentException("All rows of array must have same number of columns.");
+		}
+	}
+}
+/**
+Checks whether the given array is rectangular, that is, whether all rows have the same number of columns.
+ at throws IllegalArgumentException if the array is not rectangular.
+*/
+protected static void checkRectangularShape(Object[][] array) {
+	int columns = -1;
+	for (int row=array.length; --row >= 0; ) {
+		if (array[row] != null) {
+			if (columns == -1) columns = array[row].length;
+			if (array[row].length != columns) throw new IllegalArgumentException("All rows of array must have same number of columns.");
+		}
+	}
+}
+/**
+Constructs a block matrix made from the given parts.
+The inverse to method {@link #decompose(ObjectMatrix2D[][], ObjectMatrix2D)}.
+<p>
+All matrices of a given column within <tt>parts</tt> must have the same number of columns.
+All matrices of a given row within <tt>parts</tt> must have the same number of rows.
+Otherwise an <tt>IllegalArgumentException</tt> is thrown. 
+Note that <tt>null</tt>s within <tt>parts[row,col]</tt> are an exception to this rule: they are ignored.
+Cells are copied.
+Example:
+<table border="1" cellspacing="0">
+  <tr align="left" valign="top"> 
+	<td><tt>Code</tt></td>
+	<td><tt>Result</tt></td>
+  </tr>
+  <tr align="left" valign="top"> 
+	<td> 
+	  <pre>
+ObjectMatrix2D[][] parts1 = 
+{
+   { null,        make(2,2,1), null        },
+   { make(4,4,2), null,        make(4,3,3) },
+   { null,        make(2,2,4), null        }
+};
+System.out.println(compose(parts1));
+</pre>
+	</td>
+	<td><tt>8 x 9 matrix<br>
+	  0 0 0 0 1 1 0 0 0<br>
+	  0 0 0 0 1 1 0 0 0<br>
+	  2 2 2 2 0 0 3 3 3<br>
+	  2 2 2 2 0 0 3 3 3<br>
+	  2 2 2 2 0 0 3 3 3<br>
+	  2 2 2 2 0 0 3 3 3<br>
+	  0 0 0 0 4 4 0 0 0<br>
+	  0 0 0 0 4 4 0 0 0</tt></td>
+  </tr>
+  <tr align="left" valign="top"> 
+	<td> 
+	  <pre>
+ObjectMatrix2D[][] parts3 = 
+{
+   { identity(3),               null,                        },
+   { null,                      identity(3).viewColumnFlip() },
+   { identity(3).viewRowFlip(), null                         }
+};
+System.out.println("\n"+make(parts3));
+</pre>
+	</td>
+	<td><tt>9 x 6 matrix<br>
+	  1 0 0 0 0 0<br>
+	  0 1 0 0 0 0<br>
+	  0 0 1 0 0 0<br>
+	  0 0 0 0 0 1<br>
+	  0 0 0 0 1 0<br>
+	  0 0 0 1 0 0<br>
+	  0 0 1 0 0 0<br>
+	  0 1 0 0 0 0<br>
+	  1 0 0 0 0 0 </tt></td>
+  </tr>
+  <tr align="left" valign="top"> 
+	<td> 
+	  <pre>
+ObjectMatrix2D A = ascending(2,2);
+ObjectMatrix2D B = descending(2,2);
+ObjectMatrix2D _ = null;
+
+ObjectMatrix2D[][] parts4 = 
+{
+   { A, _, A, _ },
+   { _, A, _, B }
+};
+System.out.println("\n"+make(parts4));
+</pre>
+	</td>
+	<td><tt>4 x 8 matrix<br>
+	  1 2 0 0 1 2 0 0<br>
+	  3 4 0 0 3 4 0 0<br>
+	  0 0 1 2 0 0 3 2<br>
+	  0 0 3 4 0 0 1 0 </tt></td>
+  </tr>
+  <tr align="left" valign="top"> 
+	<td> 
+	  <pre>
+ObjectMatrix2D[][] parts2 = 
+{
+   { null,        make(2,2,1), null        },
+   { make(4,4,2), null,        make(4,3,3) },
+   { null,        make(2,3,4), null        }
+};
+System.out.println("\n"+Factory2D.make(parts2));
+</pre>
+	</td>
+	<td><tt>IllegalArgumentException<br>
+	  A[0,1].cols != A[2,1].cols<br>
+	  (2 != 3)</tt></td>
+  </tr>
+</table>
+ at throws IllegalArgumentException subject to the conditions outlined above.
+*/
+public ObjectMatrix2D compose(ObjectMatrix2D[][] parts) {
+	checkRectangularShape(parts);
+	int rows = parts.length;
+	int columns = 0;
+	if (parts.length > 0) columns = parts[0].length;
+	ObjectMatrix2D empty = make(0,0);
+	
+	if (rows==0 || columns==0) return empty;
+
+	// determine maximum column width of each column
+	int[] maxWidths = new int[columns];
+	for (int column=columns; --column >= 0; ) {
+		int maxWidth = 0;
+		for (int row=rows; --row >= 0; ) {
+			ObjectMatrix2D part = parts[row][column];
+			if (part != null) {
+				int width = part.columns();
+				if (maxWidth>0 && width>0 && width!=maxWidth) throw new IllegalArgumentException("Different number of columns.");
+				maxWidth = Math.max(maxWidth,width);
+			}
+		}
+		maxWidths[column] = maxWidth;
+	}
+
+	// determine row height of each row
+	int[] maxHeights = new int[rows];
+	for (int row=rows; --row >= 0; ) {
+		int maxHeight = 0;
+		for (int column=columns; --column >= 0; ) {
+			ObjectMatrix2D part = parts[row][column];
+			if (part != null) {
+				int height = part.rows();
+				if (maxHeight>0  && height>0 && height!=maxHeight) throw new IllegalArgumentException("Different number of rows.");
+				maxHeight = Math.max(maxHeight,height);
+			}
+		}
+		maxHeights[row] = maxHeight;
+	}
+
+
+	// shape of result 
+	int resultRows = 0;
+	for (int row=rows; --row >= 0; ) resultRows += maxHeights[row];
+	int resultCols = 0;
+	for (int column=columns; --column >= 0; ) resultCols += maxWidths[column];
+	
+	ObjectMatrix2D matrix = make(resultRows,resultCols);
+
+	// copy
+	int r=0;
+	for (int row=0; row < rows; row++) {
+		int c=0;
+		for (int column=0; column < columns; column++) {
+			ObjectMatrix2D part = parts[row][column];
+			if (part != null) {
+				matrix.viewPart(r,c,part.rows(),part.columns()).assign(part);
+			}
+			c += maxWidths[column];
+		}
+		r += maxHeights[row];
+	}
+	
+	return matrix;
+}
+/**
+Constructs a diagonal block matrix from the given parts (the <i>direct sum</i> of two matrices).
+That is the concatenation
+<pre>
+A 0
+0 B
+</pre>
+(The direct sum has <tt>A.rows()+B.rows()</tt> rows and <tt>A.columns()+B.columns()</tt> columns).
+Cells are copied.
+ at return a new matrix which is the direct sum.
+*/
+public ObjectMatrix2D composeDiagonal(ObjectMatrix2D A, ObjectMatrix2D B) {
+	int ar = A.rows(); int ac = A.columns();
+	int br = B.rows(); int bc = B.columns();
+	ObjectMatrix2D sum = make(ar+br, ac+bc);
+	sum.viewPart(0,0,ar,ac).assign(A);
+	sum.viewPart(ar,ac,br,bc).assign(B);
+	return sum;
+}
+/**
+Constructs a diagonal block matrix from the given parts.
+The concatenation has the form
+<pre>
+A 0 0
+0 B 0
+0 0 C
+</pre>
+from the given parts.
+Cells are copied.
+*/
+public ObjectMatrix2D composeDiagonal(ObjectMatrix2D A, ObjectMatrix2D B, ObjectMatrix2D C) {
+	ObjectMatrix2D diag = make(A.rows()+B.rows()+C.rows(), A.columns()+B.columns()+C.columns());
+	diag.viewPart(0,0,A.rows(),A.columns()).assign(A);
+	diag.viewPart(A.rows(),A.columns(),B.rows(),B.columns()).assign(B);
+	diag.viewPart(A.rows()+B.rows(),A.columns()+B.columns(),C.rows(),C.columns()).assign(C);
+	return diag;
+}
+/**
+Splits a block matrix into its constituent blocks; Copies blocks of a matrix into the given parts.
+The inverse to method {@link #compose(ObjectMatrix2D[][])}.
+<p>
+All matrices of a given column within <tt>parts</tt> must have the same number of columns.
+All matrices of a given row within <tt>parts</tt> must have the same number of rows.
+Otherwise an <tt>IllegalArgumentException</tt> is thrown. 
+Note that <tt>null</tt>s within <tt>parts[row,col]</tt> are an exception to this rule: they are ignored.
+Cells are copied.
+Example:
+<table border="1" cellspacing="0">
+  <tr align="left" valign="top"> 
+	<td><tt>Code</tt></td>
+	<td><tt>matrix</tt></td>
+	<td><tt>--> parts </tt></td>
+  </tr>
+  <tr align="left" valign="top"> 
+	<td> 
+	  <pre>
+ObjectMatrix2D matrix = ... ;
+ObjectMatrix2D _ = null;
+ObjectMatrix2D A,B,C,D;
+A = make(2,2); B = make (4,4);
+C = make(4,3); D = make (2,2);
+ObjectMatrix2D[][] parts = 
+{
+   { _, A, _ },
+   { B, _, C },
+   { _, D, _ }
+};
+decompose(parts,matrix);
+System.out.println("\nA = "+A);
+System.out.println("\nB = "+B);
+System.out.println("\nC = "+C);
+System.out.println("\nD = "+D);
+</pre>
+	</td>
+	<td><tt>8 x 9 matrix<br>
+	  9 9 9 9 1 1 9 9 9<br>
+	  9 9 9 9 1 1 9 9 9<br>
+	  2 2 2 2 9 9 3 3 3<br>
+	  2 2 2 2 9 9 3 3 3<br>
+	  2 2 2 2 9 9 3 3 3<br>
+	  2 2 2 2 9 9 3 3 3<br>
+	  9 9 9 9 4 4 9 9 9<br>
+	  9 9 9 9 4 4 9 9 9</tt></td>
+	<td> 
+	  <p><tt>A = 2 x 2 matrix<br>
+		1 1<br>
+		1 1</tt></p>
+	  <p><tt>B = 4 x 4 matrix<br>
+		2 2 2 2<br>
+		2 2 2 2<br>
+		2 2 2 2<br>
+		2 2 2 2</tt></p>
+	  <p><tt>C = 4 x 3 matrix<br>
+		3 3 3<br>
+		3 3 3<br>
+		</tt><tt>3 3 3<br>
+		</tt><tt>3 3 3</tt></p>
+	  <p><tt>D = 2 x 2 matrix<br>
+		4 4<br>
+		4 4</tt></p>
+	  </td>
+  </tr>
+</table>
+ at throws IllegalArgumentException subject to the conditions outlined above.
+*/
+public void decompose(ObjectMatrix2D[][] parts, ObjectMatrix2D matrix) {
+	checkRectangularShape(parts);
+	int rows = parts.length;
+	int columns = 0;
+	if (parts.length > 0) columns = parts[0].length;
+	if (rows==0 || columns==0) return;
+
+	// determine maximum column width of each column
+	int[] maxWidths = new int[columns];
+	for (int column=columns; --column >= 0; ) {
+		int maxWidth = 0;
+		for (int row=rows; --row >= 0; ) {
+			ObjectMatrix2D part = parts[row][column];		
+			if (part != null) {
+				int width = part.columns();
+				if (maxWidth>0 && width>0 && width!=maxWidth) throw new IllegalArgumentException("Different number of columns.");
+				maxWidth = Math.max(maxWidth,width);
+			}
+		}
+		maxWidths[column] = maxWidth;
+	}
+
+	// determine row height of each row
+	int[] maxHeights = new int[rows];
+	for (int row=rows; --row >= 0; ) {
+		int maxHeight = 0;
+		for (int column=columns; --column >= 0; ) {
+			ObjectMatrix2D part = parts[row][column];		
+			if (part != null) {
+				int height = part.rows();
+				if (maxHeight>0  && height>0 && height!=maxHeight) throw new IllegalArgumentException("Different number of rows.");
+				maxHeight = Math.max(maxHeight,height);
+			}
+		}
+		maxHeights[row] = maxHeight;
+	}
+
+
+	// shape of result parts
+	int resultRows = 0;
+	for (int row=rows; --row >= 0; ) resultRows += maxHeights[row];
+	int resultCols = 0;
+	for (int column=columns; --column >= 0; ) resultCols += maxWidths[column];
+
+	if (matrix.rows() < resultRows || matrix.columns() < resultCols) throw new IllegalArgumentException("Parts larger than matrix.");
+	
+	// copy
+	int r=0;
+	for (int row=0; row < rows; row++) {
+		int c=0;
+		for (int column=0; column < columns; column++) {
+			ObjectMatrix2D part = parts[row][column];
+			if (part != null) {
+				part.assign(matrix.viewPart(r,c,part.rows(),part.columns()));
+			}
+			c += maxWidths[column];
+		}
+		r += maxHeights[row];
+	}
+	
+}
+/**
+Constructs a new diagonal matrix whose diagonal elements are the elements of <tt>vector</tt>.
+Cells values are copied. The new matrix is not a view.
+Example:
+<pre>
+5 4 3 -->
+5 0 0
+0 4 0
+0 0 3
+</pre>
+ at return a new matrix.
+*/
+public ObjectMatrix2D diagonal(ObjectMatrix1D vector) {
+	int size = vector.size();
+	ObjectMatrix2D diag = make(size,size);
+	for (int i=size; --i >= 0; ) {
+		diag.setQuick(i,i, vector.getQuick(i));
+	}
+	return diag;
+}
+/**
+Constructs a new vector consisting of the diagonal elements of <tt>A</tt>.
+Cells values are copied. The new vector is not a view.
+Example:
+<pre>
+5 0 0 9
+0 4 0 9
+0 0 3 9
+--> 5 4 3
+</pre>
+ at param A the matrix, need not be square.
+ at return a new vector.
+*/
+public ObjectMatrix1D diagonal(ObjectMatrix2D A) {
+	int min = Math.min(A.rows(),A.columns());
+	ObjectMatrix1D diag = make1D(min);
+	for (int i=min; --i >= 0; ) {
+		diag.setQuick(i, A.getQuick(i,i));
+	}
+	return diag;
+}
+/**
+ * Constructs a matrix with the given cell values.
+ * <tt>values</tt> is required to have the form <tt>values[row][column]</tt>
+ * and have exactly the same number of columns in every row.
+ * <p>
+ * The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+ *
+ * @param values The values to be filled into the new matrix.
+ * @throws IllegalArgumentException if <tt>for any 1 <= row < values.length: values[row].length != values[row-1].length</tt>.
+ */
+public ObjectMatrix2D make(Object[][] values) {
+	if (this==sparse) return new SparseObjectMatrix2D(values);
+	else return new DenseObjectMatrix2D(values);
+}
+/** 
+Construct a matrix from a one-dimensional column-major packed array, ala Fortran.
+Has the form <tt>matrix.get(row,column) == values[row + column*rows]</tt>.
+The values are copied.
+
+ at param values One-dimensional array of Objects, packed by columns (ala Fortran).
+ at param rows  the number of rows.
+ at exception  IllegalArgumentException <tt>values.length</tt> must be a multiple of <tt>rows</tt>.
+*/
+public ObjectMatrix2D make(Object values[], int rows) {
+	int columns = (rows != 0 ? values.length/rows : 0);
+	if (rows*columns != values.length) 
+		throw new IllegalArgumentException("Array length must be a multiple of m.");
+		
+	ObjectMatrix2D matrix = make(rows,columns);
+	for (int row=0; row < rows; row++) {
+		for (int column=0; column < columns; column++) {
+			matrix.setQuick(row,column, values[row + column*rows]);
+		}
+	}
+	return matrix;
+}
+/**
+ * Constructs a matrix with the given shape, each cell initialized with zero.
+ */
+public ObjectMatrix2D make(int rows, int columns) {
+	if (this==sparse) return new SparseObjectMatrix2D(rows,columns);
+	else return new DenseObjectMatrix2D(rows,columns);
+}
+/**
+ * Constructs a matrix with the given shape, each cell initialized with the given value.
+ */
+public ObjectMatrix2D make(int rows, int columns, Object initialValue) {
+	if (initialValue == null) return make(rows,columns);
+	return make(rows,columns).assign(initialValue);
+}
+/**
+ * Constructs a 1d matrix of the right dynamic type.
+ */
+protected ObjectMatrix1D make1D(int size) {
+	return make(0,0).like1D(size);
+}
+/**
+C = A||A||..||A; Constructs a new matrix which is duplicated both along the row and column dimension.
+Example:
+<pre>
+0 1
+2 3
+repeat(2,3) -->
+0 1 0 1 0 1
+2 3 2 3 2 3
+0 1 0 1 0 1
+2 3 2 3 2 3
+</pre>
+*/
+public ObjectMatrix2D repeat(ObjectMatrix2D A, int rowRepeat, int columnRepeat) {
+	int r = A.rows();
+	int c = A.columns();
+	ObjectMatrix2D matrix = make(r*rowRepeat, c*columnRepeat);
+	for (int i=rowRepeat; --i >= 0; ) {
+		for (int j=columnRepeat; --j >= 0; ) {
+			matrix.viewPart(r*i,c*j,r,c).assign(A);
+		}
+	}
+	return matrix;
+}
+}
diff --git a/src/cern/colt/matrix/ObjectFactory3D.java b/src/cern/colt/matrix/ObjectFactory3D.java
new file mode 100644
index 0000000..1a86465
--- /dev/null
+++ b/src/cern/colt/matrix/ObjectFactory3D.java
@@ -0,0 +1,76 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix;
+
+import cern.colt.matrix.impl.DenseObjectMatrix3D;
+import cern.colt.matrix.impl.SparseObjectMatrix3D;
+/**
+Factory for convenient construction of 3-d matrices holding <tt>Object</tt> cells. 
+Use idioms like <tt>ObjectFactory3D.dense.make(4,4,4)</tt> to construct dense matrices, 
+<tt>ObjectFactory3D.sparse.make(4,4,4)</tt> to construct sparse matrices.
+
+If the factory is used frequently it might be useful to streamline the notation. 
+For example by aliasing:
+<table>
+<td class="PRE"> 
+<pre>
+ObjectFactory3D F = ObjectFactory3D.dense;
+F.make(4,4,4);
+...
+</pre>
+</td>
+</table>
+
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+*/
+public class ObjectFactory3D extends cern.colt.PersistentObject {
+	/**
+	 * A factory producing dense matrices.
+	 */
+	public static final ObjectFactory3D dense  = new ObjectFactory3D();
+
+	/**
+	 * A factory producing sparse matrices.
+	 */
+	public static final ObjectFactory3D sparse = new ObjectFactory3D();
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected ObjectFactory3D() {}
+/**
+ * Constructs a matrix with the given cell values.
+ * <tt>values</tt> is required to have the form <tt>values[slice][row][column]</tt>
+ * and have exactly the same number of slices, rows and columns as the receiver.
+ * <p>
+ * The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+ *
+ * @param    values the values to be filled into the cells.
+ * @return <tt>this</tt> (for convenience only).
+ * @throws IllegalArgumentException if <tt>values.length != slices() || for any 0 <= slice < slices(): values[slice].length != rows()</tt>.
+ * @throws IllegalArgumentException if <tt>for any 0 <= column < columns(): values[slice][row].length != columns()</tt>.
+ */
+public ObjectMatrix3D make(Object[][][] values) {
+	if (this==sparse) return new SparseObjectMatrix3D(values);
+	return new DenseObjectMatrix3D(values);
+}
+/**
+ * Constructs a matrix with the given shape, each cell initialized with zero.
+ */
+public ObjectMatrix3D make(int slices, int rows, int columns) {
+	if (this==sparse) return new SparseObjectMatrix3D(slices,rows,columns);
+	return new DenseObjectMatrix3D(slices,rows,columns);
+}
+/**
+ * Constructs a matrix with the given shape, each cell initialized with the given value.
+ */
+public ObjectMatrix3D make(int slices, int rows, int columns, Object initialValue) {
+	return make(slices,rows,columns).assign(initialValue);
+}
+}
diff --git a/src/cern/colt/matrix/ObjectMatrix1D.java b/src/cern/colt/matrix/ObjectMatrix1D.java
new file mode 100644
index 0000000..01a6e53
--- /dev/null
+++ b/src/cern/colt/matrix/ObjectMatrix1D.java
@@ -0,0 +1,605 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix;
+
+import cern.colt.list.IntArrayList;
+import cern.colt.list.ObjectArrayList;
+import cern.colt.matrix.impl.AbstractMatrix1D;
+/**
+Abstract base class for 1-d matrices (aka <i>vectors</i>) holding <tt>Object</tt> elements.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+A matrix has a number of cells (its <i>size</i>), which are assigned upon instance construction.
+Elements are accessed via zero based indexes.
+Legal indexes are of the form <tt>[0..size()-1]</tt>.
+Any attempt to access an element at a coordinate <tt>index<0 || index>=size()</tt> will throw an <tt>IndexOutOfBoundsException</tt>.
+
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+*/
+public abstract class ObjectMatrix1D extends AbstractMatrix1D {
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected ObjectMatrix1D() {}
+/**
+Applies a function to each cell and aggregates the results.
+Returns a value <tt>v</tt> such that <tt>v==a(size())</tt> where <tt>a(i) == aggr( a(i-1), f(get(i)) )</tt> and terminators are <tt>a(1) == f(get(0)), a(0)==null</tt>.
+<p>
+<b>Example:</b>
+<pre>
+cern.jet.math.Functions F = cern.jet.math.Functions.functions;
+matrix = 0 1 2 3 
+
+// Sum( x[i]*x[i] ) 
+matrix.aggregate(F.plus,F.square);
+--> 14
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+
+ at param aggr an aggregation function taking as first argument the current aggregation and as second argument the transformed current cell value.
+ at param f a function transforming the current cell value.
+ at return the aggregated measure.
+*/
+public Object aggregate(cern.colt.function.ObjectObjectFunction aggr, cern.colt.function.ObjectFunction f) {
+	if (size==0) return null;
+	Object a = f.apply(getQuick(size-1));
+	for (int i=size-1; --i >= 0; ) {
+		a = aggr.apply(a, f.apply(getQuick(i)));
+	}
+	return a;
+}
+/**
+Applies a function to each corresponding cell of two matrices and aggregates the results.
+Returns a value <tt>v</tt> such that <tt>v==a(size())</tt> where <tt>a(i) == aggr( a(i-1), f(get(i),other.get(i)) )</tt> and terminators are <tt>a(1) == f(get(0),other.get(0)), a(0)==null</tt>.
+<p>
+<b>Example:</b>
+<pre>
+cern.jet.math.Functions F = cern.jet.math.Functions.functions;
+x = 0 1 2 3 
+y = 0 1 2 3 
+
+// Sum( x[i]*y[i] )
+x.aggregate(y, F.plus, F.mult);
+--> 14
+
+// Sum( (x[i]+y[i])^2 )
+x.aggregate(y, F.plus, F.chain(F.square,F.plus));
+--> 56
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+
+ at param aggr an aggregation function taking as first argument the current aggregation and as second argument the transformed current cell values.
+ at param f a function transforming the current cell values.
+ at return the aggregated measure.
+ at throws	IllegalArgumentException if <tt>size() != other.size()</tt>.
+*/
+public Object aggregate(ObjectMatrix1D other, cern.colt.function.ObjectObjectFunction aggr, cern.colt.function.ObjectObjectFunction f) {
+	checkSize(other);
+	if (size==0) return null;
+	Object a = f.apply(getQuick(size-1),other.getQuick(size-1));
+	for (int i=size-1; --i >= 0; ) {
+		a = aggr.apply(a, f.apply(getQuick(i),other.getQuick(i)));
+	}
+	return a;
+}
+/**
+ * Sets all cells to the state specified by <tt>values</tt>.
+ * <tt>values</tt> is required to have the same number of cells as the receiver.
+ * <p>
+ * The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+ *
+ * @param    values the values to be filled into the cells.
+ * @return <tt>this</tt> (for convenience only).
+ * @throws IllegalArgumentException if <tt>values.length != size()</tt>.
+ */
+public ObjectMatrix1D assign(Object[] values) {
+	if (values.length != size) throw new IllegalArgumentException("Must have same number of cells: length="+values.length+", size()="+size());
+	for (int i=size; --i >= 0;) {
+		setQuick(i,values[i]);
+	}
+	return this;
+}
+/**
+Assigns the result of a function to each cell; <tt>x[i] = function(x[i])</tt>.
+(Iterates downwards from <tt>[size()-1]</tt> to <tt>[0]</tt>).
+<p>
+<b>Example:</b>
+<pre>
+// change each cell to its sine
+matrix =   0.5      1.5      2.5       3.5 
+matrix.assign(cern.jet.math.Functions.sin);
+-->
+matrix ==  0.479426 0.997495 0.598472 -0.350783
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+
+ at param function a function object taking as argument the current cell's value.
+ at return <tt>this</tt> (for convenience only).
+ at see cern.jet.math.Functions
+*/
+public ObjectMatrix1D assign(cern.colt.function.ObjectFunction function) {
+	for (int i=size; --i >= 0; ) {
+		setQuick(i, function.apply(getQuick(i)));
+	}
+	return this;
+}
+/**
+ * Replaces all cell values of the receiver with the values of another matrix.
+ * Both matrices must have the same size.
+ * If both matrices share the same cells (as is the case if they are views derived from the same matrix) and intersect in an ambiguous way, then replaces <i>as if</i> using an intermediate auxiliary deep copy of <tt>other</tt>.
+ *
+ * @param     other   the source matrix to copy from (may be identical to the receiver).
+ * @return <tt>this</tt> (for convenience only).
+ * @throws	IllegalArgumentException if <tt>size() != other.size()</tt>.
+ */
+public ObjectMatrix1D assign(ObjectMatrix1D other) {
+	if (other==this) return this;
+	checkSize(other);
+	if (haveSharedCells(other)) other = other.copy();
+	
+	for (int i=size; --i >= 0;) {
+		setQuick(i,other.getQuick(i));
+	}
+	return this;
+}
+/**
+Assigns the result of a function to each cell; <tt>x[i] = function(x[i],y[i])</tt>.
+<p>
+<b>Example:</b>
+<pre>
+// assign x[i] = x[i]<sup>y[i]</sup>
+m1 = 0 1 2 3;
+m2 = 0 2 4 6;
+m1.assign(m2, cern.jet.math.Functions.pow);
+-->
+m1 == 1 1 16 729
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+
+ at param y the secondary matrix to operate on.
+ at param function a function object taking as first argument the current cell's value of <tt>this</tt>,
+and as second argument the current cell's value of <tt>y</tt>,
+ at return <tt>this</tt> (for convenience only).
+ at throws	IllegalArgumentException if <tt>size() != y.size()</tt>.
+ at see cern.jet.math.Functions
+*/
+public ObjectMatrix1D assign(ObjectMatrix1D y, cern.colt.function.ObjectObjectFunction function) {
+	checkSize(y);
+	for (int i=size; --i >= 0; ) {
+		setQuick(i, function.apply(getQuick(i), y.getQuick(i)));
+	}
+	return this;
+}
+/**
+ * Sets all cells to the state specified by <tt>value</tt>.
+ * @param    value the value to be filled into the cells.
+ * @return <tt>this</tt> (for convenience only).
+ */
+public ObjectMatrix1D assign(Object value) {
+	for (int i=size; --i >= 0;) {
+		setQuick(i,value);
+	}
+	return this;
+}
+/**
+ * Returns the number of cells having non-zero values; ignores tolerance.
+ */
+public int cardinality() {
+	int cardinality = 0;
+	for (int i=size; --i >= 0;) {
+		if (getQuick(i) != null) cardinality++;
+	}
+	return cardinality;
+}
+/**
+ * Constructs and returns a deep copy of the receiver.
+ * <p>
+ * <b>Note that the returned matrix is an independent deep copy.</b>
+ * The returned matrix is not backed by this matrix, so changes in the returned matrix are not reflected in this matrix, and vice-versa. 
+ *
+ * @return  a deep copy of the receiver.
+ */
+public ObjectMatrix1D copy() {
+	ObjectMatrix1D copy = like();
+	copy.assign(this);
+	return copy;
+}
+/**
+* Compares the specified Object with the receiver for equality.
+* Equivalent to <tt>equals(otherObj,true)</tt>.  
+*
+* @param otherObj the Object to be compared for equality with the receiver.
+* @return true if the specified Object is equal to the receiver.
+*/
+public boolean equals(Object otherObj) { //delta
+	return equals(otherObj, true);
+}
+/**
+* Compares the specified Object with the receiver for equality.
+* Returns true if and only if the specified Object is also at least an ObjectMatrix1D, both matrices have the
+* same size, and all corresponding pairs of cells in the two matrices are the same.
+* In other words, two matrices are defined to be equal if they contain the
+* same cell values in the same order.
+* Tests elements for equality or identity as specified by <tt>testForEquality</tt>.
+* When testing for equality, two elements <tt>e1</tt> and
+* <tt>e2</tt> are <i>equal</i> if <tt>(e1==null ? e2==null :
+* e1.equals(e2))</tt>.)  
+*
+* @param otherObj the Object to be compared for equality with the receiver.
+* @param testForEquality if true -> tests for equality, otherwise for identity.
+* @return true if the specified Object is equal to the receiver.
+*/
+public boolean equals(Object otherObj, boolean testForEquality) { //delta
+	if (! (otherObj instanceof ObjectMatrix1D)) {return false;}
+	if (this==otherObj) return true;
+	if (otherObj==null) return false;
+	ObjectMatrix1D other = (ObjectMatrix1D) otherObj;
+	if (size!=other.size()) return false;
+
+	if (! testForEquality) {
+		for (int i=size; --i >= 0; ) {
+			if (getQuick(i) != other.getQuick(i)) return false;
+		}
+	}
+	else {
+		for (int i=size; --i >= 0; ) {
+			if (!(getQuick(i)==null ? other.getQuick(i)==null : getQuick(i).equals(other.getQuick(i)))) return false;
+		}
+	}
+
+	return true;
+
+}
+/**
+ * Returns the matrix cell value at coordinate <tt>index</tt>.
+ *
+ * @param     index   the index of the cell.
+ * @return    the value of the specified cell.
+ * @throws	IndexOutOfBoundsException if <tt>index<0 || index>=size()</tt>.
+ */
+public Object get(int index) {
+	if (index<0 || index>=size) checkIndex(index);
+	return getQuick(index);
+}
+/**
+ * Returns the content of this matrix if it is a wrapper; or <tt>this</tt> otherwise.
+ * Override this method in wrappers.
+ */
+protected ObjectMatrix1D getContent() {
+	return this;
+}
+/**
+Fills the coordinates and values of cells having non-zero values into the specified lists.
+Fills into the lists, starting at index 0.
+After this call returns the specified lists all have a new size, the number of non-zero values.
+<p>
+In general, fill order is <i>unspecified</i>.
+This implementation fills like: <tt>for (index = 0..size()-1)  do ... </tt>.
+However, subclasses are free to us any other order, even an order that may change over time as cell values are changed.
+(Of course, result lists indexes are guaranteed to correspond to the same cell).
+<p>
+<b>Example:</b>
+<br>
+<pre>
+0, 0, 8, 0, 7
+-->
+indexList  = (2,4)
+valueList  = (8,7)
+</pre>
+In other words, <tt>get(2)==8, get(4)==7</tt>.
+
+ at param indexList the list to be filled with indexes, can have any size.
+ at param valueList the list to be filled with values, can have any size.
+*/
+public void getNonZeros(IntArrayList indexList, ObjectArrayList valueList) {
+	boolean fillIndexList = indexList != null;
+	boolean fillValueList = valueList != null;
+	if (fillIndexList) indexList.clear(); 
+	if (fillValueList) valueList.clear();
+	int s = size;
+	for (int i=0; i < s; i++) {
+		Object value = getQuick(i);
+		if (value != null) {
+			if (fillIndexList) indexList.add(i);
+			if (fillValueList) valueList.add(value);
+		}
+	}
+}
+/**
+ * Returns the matrix cell value at coordinate <tt>index</tt>.
+ *
+ * <p>Provided with invalid parameters this method may return invalid objects without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>index<0 || index>=size()</tt>.
+ *
+ * @param     index   the index of the cell.
+ * @return    the value of the specified cell.
+ */
+public abstract Object getQuick(int index);
+/**
+ * Returns <tt>true</tt> if both matrices share at least one identical cell.
+ */
+protected boolean haveSharedCells(ObjectMatrix1D other) {
+	if (other==null) return false;
+	if (this==other) return true;
+	return getContent().haveSharedCellsRaw(other.getContent());
+}	
+/**
+ * Returns <tt>true</tt> if both matrices share at least one identical cell.
+ */
+protected boolean haveSharedCellsRaw(ObjectMatrix1D other) {
+	return false;
+}	
+/**
+ * Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the same size.
+ * For example, if the receiver is an instance of type <tt>DenseObjectMatrix1D</tt> the new matrix must also be of type <tt>DenseObjectMatrix1D</tt>,
+ * if the receiver is an instance of type <tt>SparseObjectMatrix1D</tt> the new matrix must also be of type <tt>SparseObjectMatrix1D</tt>, etc.
+ * In general, the new matrix should have internal parametrization as similar as possible.
+ *
+ * @return  a new empty matrix of the same dynamic type.
+ */
+public ObjectMatrix1D like() {
+	return like(size);
+}
+/**
+ * Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified size.
+ * For example, if the receiver is an instance of type <tt>DenseObjectMatrix1D</tt> the new matrix must also be of type <tt>DenseObjectMatrix1D</tt>,
+ * if the receiver is an instance of type <tt>SparseObjectMatrix1D</tt> the new matrix must also be of type <tt>SparseObjectMatrix1D</tt>, etc.
+ * In general, the new matrix should have internal parametrization as similar as possible.
+ *
+ * @param size the number of cell the matrix shall have.
+ * @return  a new empty matrix of the same dynamic type.
+ */
+public abstract ObjectMatrix1D like(int size);
+/**
+ * Construct and returns a new 2-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.
+ * For example, if the receiver is an instance of type <tt>DenseObjectMatrix1D</tt> the new matrix must be of type <tt>DenseObjectMatrix2D</tt>,
+ * if the receiver is an instance of type <tt>SparseObjectMatrix1D</tt> the new matrix must be of type <tt>SparseObjectMatrix2D</tt>, etc.
+ *
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @return  a new matrix of the corresponding dynamic type.
+ */
+public abstract ObjectMatrix2D like2D(int rows, int columns);
+/**
+ * Sets the matrix cell at coordinate <tt>index</tt> to the specified value.
+ *
+ * @param     index   the index of the cell.
+ * @param    value the value to be filled into the specified cell.
+ * @throws	IndexOutOfBoundsException if <tt>index<0 || index>=size()</tt>.
+ */
+public void set(int index, Object value) {
+	if (index<0 || index>=size) checkIndex(index);
+	setQuick(index,value);
+}
+/**
+ * Sets the matrix cell at coordinate <tt>index</tt> to the specified value.
+ *
+ * <p>Provided with invalid parameters this method may access illegal indexes without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>index<0 || index>=size()</tt>.
+ *
+ * @param     index   the index of the cell.
+ * @param    value the value to be filled into the specified cell.
+ */
+public abstract void setQuick(int index, Object value);
+/**
+Swaps each element <tt>this[i]</tt> with <tt>other[i]</tt>.
+ at throws IllegalArgumentException if <tt>size() != other.size()</tt>.
+*/
+public void swap(ObjectMatrix1D other) {
+	checkSize(other);
+	for (int i=size; --i >= 0; ) {
+		Object tmp = getQuick(i);
+		setQuick(i, other.getQuick(i));
+		other.setQuick(i, tmp);
+	}
+	return;
+}
+/**
+Constructs and returns a 1-dimensional array containing the cell values.
+The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+The returned array <tt>values</tt> has the form 
+<br>
+<tt>for (int i=0; i < size(); i++) values[i] = get(i);</tt>
+
+ at return an array filled with the values of the cells.
+*/
+public Object[] toArray() {
+	Object[] values = new Object[size];
+	toArray(values);
+	return values;
+}
+/**
+Fills the cell values into the specified 1-dimensional array.
+The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+After this call returns the array <tt>values</tt> has the form 
+<br>
+<tt>for (int i=0; i < size(); i++) values[i] = get(i);</tt>
+
+ at throws IllegalArgumentException if <tt>values.length < size()</tt>.
+*/
+public void toArray(Object[] values) {
+	if (values.length < size) throw new IllegalArgumentException("values too small");
+	for (int i=size; --i >= 0; ) {
+		values[i] = getQuick(i);
+	}
+}
+/**
+ * Returns a string representation using default formatting.
+ * @see cern.colt.matrix.objectalgo.Formatter
+ */
+public String toString() {
+	return new cern.colt.matrix.objectalgo.Formatter().toString(this);
+}
+/**
+ * Constructs and returns a new view equal to the receiver.
+ * The view is a shallow clone. Calls <code>clone()</code> and casts the result.
+ * <p>
+ * <b>Note that the view is not a deep copy.</b>
+ * The returned matrix is backed by this matrix, so changes in the returned matrix are reflected in this matrix, and vice-versa. 
+ * <p>
+ * Use {@link #copy()} to construct an independent deep copy rather than a new view.
+ *
+ * @return  a new view of the receiver.
+ */
+protected ObjectMatrix1D view() {
+	return (ObjectMatrix1D) clone();
+}
+/**
+Constructs and returns a new <i>flip view</i>.
+What used to be index <tt>0</tt> is now index <tt>size()-1</tt>, ..., what used to be index <tt>size()-1</tt> is now index <tt>0</tt>.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+
+ at return a new flip view.
+*/
+public ObjectMatrix1D viewFlip() {
+	return (ObjectMatrix1D) (view().vFlip());
+}
+/**
+Constructs and returns a new <i>sub-range view</i> that is a <tt>width</tt> sub matrix starting at <tt>index</tt>.
+
+Operations on the returned view can only be applied to the restricted range.
+Any attempt to access coordinates not contained in the view will throw an <tt>IndexOutOfBoundsException</tt>.
+<p>
+<b>Note that the view is really just a range restriction:</b> 
+The returned matrix is backed by this matrix, so changes in the returned matrix are reflected in this matrix, and vice-versa. 
+<p>
+The view contains the cells from <tt>index..index+width-1</tt>.
+and has <tt>view.size() == width</tt>.
+A view's legal coordinates are again zero based, as usual.
+In other words, legal coordinates of the view are <tt>0 .. view.size()-1==width-1</tt>.
+As usual, any attempt to access a cell at other coordinates will throw an <tt>IndexOutOfBoundsException</tt>.
+
+ at param     index   The index of the first cell.
+ at param     width   The width of the range.
+ at throws	IndexOutOfBoundsException if <tt>index<0 || width<0 || index+width>size()</tt>.
+ at return the new view.
+		
+*/
+public ObjectMatrix1D viewPart(int index, int width) {
+	return (ObjectMatrix1D) (view().vPart(index,width));
+}
+/**
+Constructs and returns a new <i>selection view</i> that is a matrix holding the indicated cells.
+There holds <tt>view.size() == indexes.length</tt> and <tt>view.get(i) == this.get(indexes[i])</tt>.
+Indexes can occur multiple times and can be in arbitrary order.
+<p>
+<b>Example:</b>
+<br>
+<pre>
+this     = (0,0,8,0,7)
+indexes  = (0,2,4,2)
+-->
+view     = (0,8,7,8)
+</pre>
+Note that modifying <tt>indexes</tt> after this call has returned has no effect on the view.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa. 
+
+ at param  indexes   The indexes of the cells that shall be visible in the new view. To indicate that <i>all</i> cells shall be visible, simply set this parameter to <tt>null</tt>.
+ at return the new view.
+ at throws IndexOutOfBoundsException if <tt>!(0 <= indexes[i] < size())</tt> for any <tt>i=0..indexes.length()-1</tt>.
+*/
+public ObjectMatrix1D viewSelection(int[] indexes) {
+	// check for "all"
+	if (indexes==null) {
+		indexes = new int[size];
+		for (int i=size; --i >= 0; ) indexes[i] = i;
+	}
+	
+	checkIndexes(indexes);
+	int[] offsets = new int[indexes.length];
+	for (int i=indexes.length; --i >= 0; ) {
+		offsets[i] = index(indexes[i]);
+	}
+	return viewSelectionLike(offsets);
+}
+/**
+Constructs and returns a new <i>selection view</i> that is a matrix holding the cells matching the given condition.
+Applies the condition to each cell and takes only those cells where <tt>condition.apply(get(i))</tt> yields <tt>true</tt>.
+<p>
+<b>Example:</b>
+<br>
+<pre>
+// extract and view all cells with even value
+matrix = 0 1 2 3 
+matrix.viewSelection( 
+   new ObjectProcedure() {
+      public final boolean apply(Object a) { return a % 2 == 0; }
+   }
+);
+-->
+matrix ==  0 2
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa. 
+
+ at param  condition The condition to be matched.
+ at return the new view.
+*/
+public ObjectMatrix1D viewSelection(cern.colt.function.ObjectProcedure condition) {
+	IntArrayList matches = new IntArrayList();
+	for (int i=0; i < size; i++) {
+		if (condition.apply(getQuick(i))) matches.add(i);
+	}
+	matches.trimToSize();
+	return viewSelection(matches.elements());
+}
+/**
+ * Construct and returns a new selection view.
+ *
+ * @param offsets the offsets of the visible elements.
+ * @return  a new view.
+ */
+protected abstract ObjectMatrix1D viewSelectionLike(int[] offsets);
+/**
+Sorts the vector into ascending order, according to the <i>natural ordering</i>.
+This sort is guaranteed to be <i>stable</i>.
+For further information, see {@link cern.colt.matrix.objectalgo.Sorting#sort(ObjectMatrix1D)}.
+For more advanced sorting functionality, see {@link cern.colt.matrix.objectalgo.Sorting}.
+ at return a new sorted vector (matrix) view.
+*/
+public ObjectMatrix1D viewSorted() {
+	return cern.colt.matrix.objectalgo.Sorting.mergeSort.sort(this);
+}
+/**
+Constructs and returns a new <i>stride view</i> which is a sub matrix consisting of every i-th cell.
+More specifically, the view has size <tt>this.size()/stride</tt> holding cells <tt>this.get(i*stride)</tt> for all <tt>i = 0..size()/stride - 1</tt>.
+
+ at param  stride  the step factor.
+ at throws	IndexOutOfBoundsException if <tt>stride <= 0</tt>.
+ at return the new view.
+		
+*/
+public ObjectMatrix1D viewStrides(int stride) {
+	return (ObjectMatrix1D) (view().vStrides(stride));
+}
+/**
+ * Applies a procedure to each cell's value.
+ * Iterates downwards from <tt>[size()-1]</tt> to <tt>[0]</tt>,
+ * as demonstrated by this snippet:
+ * <pre>
+ * for (int i=size(); --i >=0;) {
+ *    if (!procedure.apply(getQuick(i))) return false;
+ * }
+ * return true;
+ * </pre>
+ * Note that an implementation may use more efficient techniques, but must not use any other order.
+ *
+ * @param procedure a procedure object taking as argument the current cell's value. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues. 
+ * @return <tt>false</tt> if the procedure stopped before all elements where iterated over, <tt>true</tt> otherwise. 
+ */
+private boolean xforEach(final cern.colt.function.ObjectProcedure procedure) {
+	for (int i=size; --i >= 0;) {
+		if (!procedure.apply(getQuick(i))) return false;
+	}
+	return true;
+}
+}
diff --git a/src/cern/colt/matrix/ObjectMatrix1DProcedure.java b/src/cern/colt/matrix/ObjectMatrix1DProcedure.java
new file mode 100644
index 0000000..b2b9db5
--- /dev/null
+++ b/src/cern/colt/matrix/ObjectMatrix1DProcedure.java
@@ -0,0 +1,28 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix;
+
+/**
+ * Interface that represents a condition or procedure object: takes 
+ * a single argument and returns a boolean value.
+ */
+public interface ObjectMatrix1DProcedure {
+/**
+ * Applies a procedure to an argument.
+ * Optionally can return a boolean flag to inform the object calling the procedure.
+ *
+ * <p>Example: forEach() methods often use procedure objects.
+ * To signal to a forEach() method whether iteration should continue normally or terminate (because for example a matching element has been found),
+ * a procedure can return <tt>false</tt> to indicate termination and <tt>true</tt> to indicate continuation.
+ *
+ * @param element   element passed to the procedure.
+ * @return a flag  to inform the object calling the procedure.
+ */
+abstract public boolean apply(ObjectMatrix1D element);
+}
diff --git a/src/cern/colt/matrix/ObjectMatrix2D.java b/src/cern/colt/matrix/ObjectMatrix2D.java
new file mode 100644
index 0000000..9e2e6d6
--- /dev/null
+++ b/src/cern/colt/matrix/ObjectMatrix2D.java
@@ -0,0 +1,823 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix;
+
+import cern.colt.list.IntArrayList;
+import cern.colt.list.ObjectArrayList;
+import cern.colt.matrix.impl.AbstractMatrix2D;
+/**
+Abstract base class for 2-d matrices holding <tt>Object</tt> elements.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+A matrix has a number of rows and columns, which are assigned upon instance construction - The matrix's size is then <tt>rows()*columns()</tt>.
+Elements are accessed via <tt>[row,column]</tt> coordinates.
+Legal coordinates range from <tt>[0,0]</tt> to <tt>[rows()-1,columns()-1]</tt>.
+Any attempt to access an element at a coordinate <tt>column<0 || column>=columns() || row<0 || row>=rows()</tt> will throw an <tt>IndexOutOfBoundsException</tt>.
+<p>
+<b>Note</b> that this implementation is not synchronized.
+
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+*/
+public abstract class ObjectMatrix2D extends AbstractMatrix2D {
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected ObjectMatrix2D() {}
+/**
+Applies a function to each cell and aggregates the results.
+Returns a value <tt>v</tt> such that <tt>v==a(size())</tt> where <tt>a(i) == aggr( a(i-1), f(get(row,column)) )</tt> and terminators are <tt>a(1) == f(get(0,0)), a(0)==null</tt>.
+<p>
+<b>Example:</b>
+<pre>
+cern.jet.math.Functions F = cern.jet.math.Functions.functions;
+2 x 2 matrix
+0 1
+2 3
+
+// Sum( x[row,col]*x[row,col] ) 
+matrix.aggregate(F.plus,F.square);
+--> 14
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+
+ at param aggr an aggregation function taking as first argument the current aggregation and as second argument the transformed current cell value.
+ at param f a function transforming the current cell value.
+ at return the aggregated measure.
+ at see cern.jet.math.Functions
+*/
+public Object aggregate(cern.colt.function.ObjectObjectFunction aggr, cern.colt.function.ObjectFunction f) {
+	if (size()==0) return null;
+	Object a = f.apply(getQuick(rows-1,columns-1));
+	int d = 1; // last cell already done
+	for (int row=rows; --row >= 0; ) {
+		for (int column=columns-d; --column >= 0; ) {
+			a = aggr.apply(a, f.apply(getQuick(row,column)));
+		}
+		d = 0;
+	}
+	return a;
+}
+/**
+Applies a function to each corresponding cell of two matrices and aggregates the results.
+Returns a value <tt>v</tt> such that <tt>v==a(size())</tt> where <tt>a(i) == aggr( a(i-1), f(get(row,column),other.get(row,column)) )</tt> and terminators are <tt>a(1) == f(get(0,0),other.get(0,0)), a(0)==null</tt>.
+<p>
+<b>Example:</b>
+<pre>
+cern.jet.math.Functions F = cern.jet.math.Functions.functions;
+x == 2 x 2 matrix
+0 1
+2 3
+
+y == 2 x 2 matrix
+0 1
+2 3
+
+// Sum( x[row,col] * y[row,col] ) 
+x.aggregate(y, F.plus, F.mult);
+--> 14
+
+// Sum( (x[row,col] + y[row,col])^2 )
+x.aggregate(y, F.plus, F.chain(F.square,F.plus));
+--> 56
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+
+ at param aggr an aggregation function taking as first argument the current aggregation and as second argument the transformed current cell values.
+ at param f a function transforming the current cell values.
+ at return the aggregated measure.
+ at throws	IllegalArgumentException if <tt>columns() != other.columns() || rows() != other.rows()</tt>
+ at see cern.jet.math.Functions
+*/
+public Object aggregate(ObjectMatrix2D other, cern.colt.function.ObjectObjectFunction aggr, cern.colt.function.ObjectObjectFunction f) {
+	checkShape(other);
+	if (size()==0) return null;
+	Object a = f.apply(getQuick(rows-1,columns-1),other.getQuick(rows-1,columns-1));
+	int d = 1; // last cell already done
+	for (int row=rows; --row >= 0; ) {
+		for (int column=columns-d; --column >= 0; ) {
+			a = aggr.apply(a, f.apply(getQuick(row,column), other.getQuick(row,column)));
+		}
+		d = 0;
+	}
+	return a;
+}
+/**
+ * Sets all cells to the state specified by <tt>values</tt>.
+ * <tt>values</tt> is required to have the form <tt>values[row][column]</tt>
+ * and have exactly the same number of rows and columns as the receiver.
+ * <p>
+ * The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+ *
+ * @param    values the values to be filled into the cells.
+ * @return <tt>this</tt> (for convenience only).
+ * @throws IllegalArgumentException if <tt>values.length != rows() || for any 0 <= row < rows(): values[row].length != columns()</tt>.
+ */
+public ObjectMatrix2D assign(Object[][] values) {
+	if (values.length != rows) throw new IllegalArgumentException("Must have same number of rows: rows="+values.length+"rows()="+rows());
+	for (int row=rows; --row >= 0;) {
+		Object[] currentRow = values[row];
+		if (currentRow.length != columns) throw new IllegalArgumentException("Must have same number of columns in every row: columns="+currentRow.length+"columns()="+columns());
+		for (int column=columns; --column >= 0;) {
+			setQuick(row,column,currentRow[column]);
+		}
+	}
+	return this;
+}
+/**
+Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col])</tt>.
+<p>
+<b>Example:</b>
+<pre>
+matrix = 2 x 2 matrix 
+0.5 1.5      
+2.5 3.5
+
+// change each cell to its sine
+matrix.assign(cern.jet.math.Functions.sin);
+-->
+2 x 2 matrix
+0.479426  0.997495 
+0.598472 -0.350783
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+
+ at param function a function object taking as argument the current cell's value.
+ at return <tt>this</tt> (for convenience only).
+ at see cern.jet.math.Functions
+*/
+public ObjectMatrix2D assign(cern.colt.function.ObjectFunction function) {
+	for (int row=rows; --row >= 0; ) {
+		for (int column=columns; --column >= 0; ) {
+			setQuick(row,column, function.apply(getQuick(row,column)));
+		}
+	}
+	return this;
+}
+/**
+ * Replaces all cell values of the receiver with the values of another matrix.
+ * Both matrices must have the same number of rows and columns.
+ * If both matrices share the same cells (as is the case if they are views derived from the same matrix) and intersect in an ambiguous way, then replaces <i>as if</i> using an intermediate auxiliary deep copy of <tt>other</tt>.
+ *
+ * @param     other   the source matrix to copy from (may be identical to the receiver).
+ * @return <tt>this</tt> (for convenience only).
+ * @throws	IllegalArgumentException if <tt>columns() != other.columns() || rows() != other.rows()</tt>
+ */
+public ObjectMatrix2D assign(ObjectMatrix2D other) {
+	if (other==this) return this;
+	checkShape(other);
+	if (haveSharedCells(other)) other = other.copy();
+	
+	for (int row=rows; --row >= 0;) {
+		for (int column=columns; --column >= 0;) {
+			setQuick(row,column,other.getQuick(row,column));
+		}
+	}
+	return this;
+}
+/**
+Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col],y[row,col])</tt>.
+<p>
+<b>Example:</b>
+<pre>
+// assign x[row,col] = x[row,col]<sup>y[row,col]</sup>
+m1 = 2 x 2 matrix 
+0 1 
+2 3
+
+m2 = 2 x 2 matrix 
+0 2 
+4 6
+
+m1.assign(m2, cern.jet.math.Functions.pow);
+-->
+m1 == 2 x 2 matrix
+ 1   1 
+16 729
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+
+ at param y the secondary matrix to operate on.
+ at param function a function object taking as first argument the current cell's value of <tt>this</tt>,
+and as second argument the current cell's value of <tt>y</tt>,
+ at return <tt>this</tt> (for convenience only).
+ at throws	IllegalArgumentException if <tt>columns() != other.columns() || rows() != other.rows()</tt>
+ at see cern.jet.math.Functions
+*/
+public ObjectMatrix2D assign(ObjectMatrix2D y, cern.colt.function.ObjectObjectFunction function) {
+	checkShape(y);
+	for (int row=rows; --row >= 0; ) {
+		for (int column=columns; --column >= 0; ) {
+			setQuick(row,column, function.apply(getQuick(row,column), y.getQuick(row,column)));
+		}
+	}
+	return this;
+}
+/**
+ * Sets all cells to the state specified by <tt>value</tt>.
+ * @param    value the value to be filled into the cells.
+ * @return <tt>this</tt> (for convenience only).
+ */
+public ObjectMatrix2D assign(Object value) {
+	for (int row=rows; --row >= 0;) {
+		for (int column=columns; --column >= 0;) {
+			setQuick(row,column,value);
+		}
+	}
+	return this;
+}
+/**
+ * Returns the number of cells having non-zero values; ignores tolerance.
+ */
+public int cardinality() {
+	int cardinality = 0;
+	for (int row=rows; --row >= 0;) {
+		for (int column=columns; --column >= 0;) {
+			if (getQuick(row,column) != null) cardinality++;
+		}
+	}
+	return cardinality;
+}
+/**
+ * Constructs and returns a deep copy of the receiver.
+ * <p>
+ * <b>Note that the returned matrix is an independent deep copy.</b>
+ * The returned matrix is not backed by this matrix, so changes in the returned matrix are not reflected in this matrix, and vice-versa. 
+ *
+ * @return  a deep copy of the receiver.
+ */
+public ObjectMatrix2D copy() {
+	return like().assign(this);
+}
+/**
+* Compares the specified Object with the receiver for equality.
+* Equivalent to <tt>equals(otherObj,true)</tt>.  
+*
+* @param otherObj the Object to be compared for equality with the receiver.
+* @return true if the specified Object is equal to the receiver.
+*/
+public boolean equals(Object otherObj) { //delta
+	return equals(otherObj, true);
+}
+/**
+* Compares the specified Object with the receiver for equality.
+* Returns true if and only if the specified Object is also at least an ObjectMatrix2D, both matrices have the
+* same size, and all corresponding pairs of cells in the two matrices are the same.
+* In other words, two matrices are defined to be equal if they contain the
+* same cell values in the same order.
+* Tests elements for equality or identity as specified by <tt>testForEquality</tt>.
+* When testing for equality, two elements <tt>e1</tt> and
+* <tt>e2</tt> are <i>equal</i> if <tt>(e1==null ? e2==null :
+* e1.equals(e2))</tt>.)  
+*
+* @param otherObj the Object to be compared for equality with the receiver.
+* @param testForEquality if true -> tests for equality, otherwise for identity.
+* @return true if the specified Object is equal to the receiver.
+*/
+public boolean equals(Object otherObj, boolean testForEquality) { //delta
+	if (! (otherObj instanceof ObjectMatrix2D)) {return false;}
+	if (this==otherObj) return true;
+	if (otherObj==null) return false;
+	ObjectMatrix2D other = (ObjectMatrix2D) otherObj;
+	if (rows!=other.rows()) return false;
+	if (columns!=other.columns()) return false;
+
+	if (! testForEquality) {
+		for (int row=rows; --row >= 0; ) {
+			for (int column=columns; --column >= 0; ) {
+				if (getQuick(row,column) != other.getQuick(row,column)) return false;
+			}
+		}
+	}
+	else {
+		for (int row=rows; --row >= 0; ) {
+			for (int column=columns; --column >= 0; ) {
+				if (!(getQuick(row,column)==null ? other.getQuick(row,column)==null : getQuick(row,column).equals(other.getQuick(row,column)))) return false;
+			}
+		}
+	}
+
+	return true;
+
+}
+/**
+ * Returns the matrix cell value at coordinate <tt>[row,column]</tt>.
+ *
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ * @return    the value of the specified cell.
+ * @throws	IndexOutOfBoundsException if <tt>column<0 || column>=columns() || row<0 || row>=rows()</tt>
+ */
+public Object get(int row, int column) {
+	if (column<0 || column>=columns || row<0 || row>=rows) throw new IndexOutOfBoundsException("row:"+row+", column:"+column);
+	return getQuick(row,column);
+}
+/**
+ * Returns the content of this matrix if it is a wrapper; or <tt>this</tt> otherwise.
+ * Override this method in wrappers.
+ */
+protected ObjectMatrix2D getContent() {
+	return this;
+}
+/**
+Fills the coordinates and values of cells having non-zero values into the specified lists.
+Fills into the lists, starting at index 0.
+After this call returns the specified lists all have a new size, the number of non-zero values.
+<p>
+In general, fill order is <i>unspecified</i>.
+This implementation fills like <tt>for (row = 0..rows-1) for (column = 0..columns-1) do ... </tt>.
+However, subclasses are free to us any other order, even an order that may change over time as cell values are changed.
+(Of course, result lists indexes are guaranteed to correspond to the same cell).
+<p>
+<b>Example:</b>
+<br>
+<pre>
+2 x 3 matrix:
+0, 0, 8
+0, 7, 0
+-->
+rowList    = (0,1)
+columnList = (2,1)
+valueList  = (8,7)
+</pre>
+In other words, <tt>get(0,2)==8, get(1,1)==7</tt>.
+
+ at param rowList the list to be filled with row indexes, can have any size.
+ at param columnList the list to be filled with column indexes, can have any size.
+ at param valueList the list to be filled with values, can have any size.
+*/
+public void getNonZeros(IntArrayList rowList, IntArrayList columnList, ObjectArrayList valueList) {
+	rowList.clear(); 
+	columnList.clear(); 
+	valueList.clear();
+	int r = rows;
+	int c = columns;
+	for (int row=0; row < r; row++) {
+		for (int column=0; column < c; column++) {
+			Object value = getQuick(row,column);
+			if (value != null) {
+				rowList.add(row);
+				columnList.add(column);
+				valueList.add(value);
+			}
+		}
+	}
+}
+/**
+ * Returns the matrix cell value at coordinate <tt>[row,column]</tt>.
+ *
+ * <p>Provided with invalid parameters this method may return invalid objects without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>0 <= column < columns() && 0 <= row < rows()</tt>.
+ *
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ * @return    the value at the specified coordinate.
+ */
+public abstract Object getQuick(int row, int column);
+/**
+ * Returns <tt>true</tt> if both matrices share at least one identical cell.
+ */
+protected boolean haveSharedCells(ObjectMatrix2D other) {
+	if (other==null) return false;
+	if (this==other) return true;
+	return getContent().haveSharedCellsRaw(other.getContent());
+}	
+/**
+ * Returns <tt>true</tt> if both matrices share at least one identical cell.
+ */
+protected boolean haveSharedCellsRaw(ObjectMatrix2D other) {
+	return false;
+}	
+/**
+ * Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the same number of rows and columns.
+ * For example, if the receiver is an instance of type <tt>DenseObjectMatrix2D</tt> the new matrix must also be of type <tt>DenseObjectMatrix2D</tt>,
+ * if the receiver is an instance of type <tt>SparseObjectMatrix2D</tt> the new matrix must also be of type <tt>SparseObjectMatrix2D</tt>, etc.
+ * In general, the new matrix should have internal parametrization as similar as possible.
+ *
+ * @return  a new empty matrix of the same dynamic type.
+ */
+public ObjectMatrix2D like() {
+	return like(rows,columns);
+}
+/**
+ * Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of rows and columns.
+ * For example, if the receiver is an instance of type <tt>DenseObjectMatrix2D</tt> the new matrix must also be of type <tt>DenseObjectMatrix2D</tt>,
+ * if the receiver is an instance of type <tt>SparseObjectMatrix2D</tt> the new matrix must also be of type <tt>SparseObjectMatrix2D</tt>, etc.
+ * In general, the new matrix should have internal parametrization as similar as possible.
+ *
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @return  a new empty matrix of the same dynamic type.
+ */
+public abstract ObjectMatrix2D like(int rows, int columns);
+/**
+ * Construct and returns a new 1-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.
+ * For example, if the receiver is an instance of type <tt>DenseObjectMatrix2D</tt> the new matrix must be of type <tt>DenseObjectMatrix1D</tt>,
+ * if the receiver is an instance of type <tt>SparseObjectMatrix2D</tt> the new matrix must be of type <tt>SparseObjectMatrix1D</tt>, etc.
+ *
+ * @param size the number of cells the matrix shall have.
+ * @return  a new matrix of the corresponding dynamic type.
+ */
+public abstract ObjectMatrix1D like1D(int size);
+/**
+ * Construct and returns a new 1-d matrix <i>of the corresponding dynamic type</i>, sharing the same cells.
+ * For example, if the receiver is an instance of type <tt>DenseObjectMatrix2D</tt> the new matrix must be of type <tt>DenseObjectMatrix1D</tt>,
+ * if the receiver is an instance of type <tt>SparseObjectMatrix2D</tt> the new matrix must be of type <tt>SparseObjectMatrix1D</tt>, etc.
+ *
+ * @param size the number of cells the matrix shall have.
+ * @param zero the index of the first element.
+ * @param stride the number of indexes between any two elements, i.e. <tt>index(i+1)-index(i)</tt>.
+ * @return  a new matrix of the corresponding dynamic type.
+ */
+protected abstract ObjectMatrix1D like1D(int size, int zero, int stride);
+/**
+ * Sets the matrix cell at coordinate <tt>[row,column]</tt> to the specified value.
+ *
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ * @param    value the value to be filled into the specified cell.
+ * @throws	IndexOutOfBoundsException if <tt>column<0 || column>=columns() || row<0 || row>=rows()</tt>
+ */
+public void set(int row, int column, Object value) {
+	if (column<0 || column>=columns || row<0 || row>=rows) throw new IndexOutOfBoundsException("row:"+row+", column:"+column);
+	setQuick(row,column,value);
+}
+/**
+ * Sets the matrix cell at coordinate <tt>[row,column]</tt> to the specified value.
+ *
+ * <p>Provided with invalid parameters this method may access illegal indexes without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>0 <= column < columns() && 0 <= row < rows()</tt>.
+ *
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ * @param    value the value to be filled into the specified cell.
+ */
+public abstract void setQuick(int row, int column, Object value);
+/**
+ * Constructs and returns a 2-dimensional array containing the cell values.
+ * The returned array <tt>values</tt> has the form <tt>values[row][column]</tt>
+ * and has the same number of rows and columns as the receiver.
+ * <p>
+ * The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+ *
+ * @return an array filled with the values of the cells.
+ */
+public Object[][] toArray() {
+	Object[][] values = new Object[rows][columns];
+	for (int row=rows; --row >= 0;) {
+		Object[] currentRow = values[row];
+		for (int column=columns; --column >= 0;) {
+			currentRow[column] = getQuick(row,column);
+		}
+	}
+	return values;
+}
+/**
+ * Returns a string representation using default formatting.
+ * @see cern.colt.matrix.objectalgo.Formatter
+ */
+public String toString() {
+	return new cern.colt.matrix.objectalgo.Formatter().toString(this);
+}
+/**
+ * Constructs and returns a new view equal to the receiver.
+ * The view is a shallow clone. Calls <code>clone()</code> and casts the result.
+ * <p>
+ * <b>Note that the view is not a deep copy.</b>
+ * The returned matrix is backed by this matrix, so changes in the returned matrix are reflected in this matrix, and vice-versa. 
+ * <p>
+ * Use {@link #copy()} to construct an independent deep copy rather than a new view.
+ *
+ * @return  a new view of the receiver.
+ */
+protected ObjectMatrix2D view() {
+	return (ObjectMatrix2D) clone();
+}
+/**
+Constructs and returns a new <i>slice view</i> representing the rows of the given column.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+To obtain a slice view on subranges, construct a sub-ranging view (<tt>viewPart(...)</tt>), then apply this method to the sub-range view.
+<p> 
+<b>Example:</b> 
+<table border="0">
+  <tr nowrap> 
+	<td valign="top">2 x 3 matrix: <br>
+	  1, 2, 3<br>
+	  4, 5, 6 </td>
+	<td>viewColumn(0) ==></td>
+	<td valign="top">Matrix1D of size 2:<br>
+	  1, 4</td>
+   </tr>
+</table>
+
+ at param column the column to fix.
+ at return a new slice view.
+ at throws IndexOutOfBoundsException if <tt>column < 0 || column >= columns()</tt>.
+ at see #viewRow(int)
+*/
+public ObjectMatrix1D viewColumn(int column) {
+	checkColumn(column);
+	int viewSize = this.rows;
+	int viewZero = index(0,column);
+	int viewStride = this.rowStride;
+	return like1D(viewSize,viewZero,viewStride);
+}
+/**
+Constructs and returns a new <i>flip view</i> along the column axis.
+What used to be column <tt>0</tt> is now column <tt>columns()-1</tt>, ..., what used to be column <tt>columns()-1</tt> is now column <tt>0</tt>.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<p> 
+<b>Example:</b> 
+<table border="0">
+  <tr nowrap> 
+	<td valign="top">2 x 3 matrix: <br>
+	  1, 2, 3<br>
+	  4, 5, 6 </td>
+	<td>columnFlip ==></td>
+	<td valign="top">2 x 3 matrix:<br>
+	  3, 2, 1 <br>
+	  6, 5, 4</td>
+	<td>columnFlip ==></td>
+	<td valign="top">2 x 3 matrix: <br>
+	  1, 2, 3<br>
+	  4, 5, 6 </td>
+  </tr>
+</table>
+
+ at return a new flip view.
+ at see #viewRowFlip()
+*/
+public ObjectMatrix2D viewColumnFlip() {
+	return (ObjectMatrix2D) (view().vColumnFlip());
+}
+/**
+Constructs and returns a new <i>dice (transposition) view</i>; Swaps axes; example: 3 x 4 matrix --> 4 x 3 matrix.
+The view has both dimensions exchanged; what used to be columns become rows, what used to be rows become columns.
+In other words: <tt>view.get(row,column)==this.get(column,row)</tt>.
+This is a zero-copy transposition, taking O(1), i.e. constant time.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa. 
+Use idioms like <tt>result = viewDice(A).copy()</tt> to generate an independent transposed matrix.
+<p> 
+<b>Example:</b> 
+<table border="0">
+  <tr nowrap> 
+	<td valign="top">2 x 3 matrix: <br>
+	  1, 2, 3<br>
+	  4, 5, 6 </td>
+	<td>transpose ==></td>
+	<td valign="top">3 x 2 matrix:<br>
+	  1, 4 <br>
+	  2, 5 <br>
+	  3, 6</td>
+	<td>transpose ==></td>
+	<td valign="top">2 x 3 matrix: <br>
+	  1, 2, 3<br>
+	  4, 5, 6 </td>
+  </tr>
+</table>
+
+ at return a new dice view.
+*/
+public ObjectMatrix2D viewDice() {
+	return (ObjectMatrix2D) (view().vDice());
+}
+/**
+Constructs and returns a new <i>sub-range view</i> that is a <tt>height x width</tt> sub matrix starting at <tt>[row,column]</tt>.
+
+Operations on the returned view can only be applied to the restricted range.
+Any attempt to access coordinates not contained in the view will throw an <tt>IndexOutOfBoundsException</tt>.
+<p>
+<b>Note that the view is really just a range restriction:</b> 
+The returned matrix is backed by this matrix, so changes in the returned matrix are reflected in this matrix, and vice-versa. 
+<p>
+The view contains the cells from <tt>[row,column]</tt> to <tt>[row+height-1,column+width-1]</tt>, all inclusive.
+and has <tt>view.rows() == height; view.columns() == width;</tt>.
+A view's legal coordinates are again zero based, as usual.
+In other words, legal coordinates of the view range from <tt>[0,0]</tt> to <tt>[view.rows()-1==height-1,view.columns()-1==width-1]</tt>.
+As usual, any attempt to access a cell at a coordinate <tt>column<0 || column>=view.columns() || row<0 || row>=view.rows()</tt> will throw an <tt>IndexOutOfBoundsException</tt>.
+
+ at param     row   The index of the row-coordinate.
+ at param     column   The index of the column-coordinate.
+ at param     height   The height of the box.
+ at param     width   The width of the box.
+ at throws	IndexOutOfBoundsException if <tt>column<0 || width<0 || column+width>columns() || row<0 || height<0 || row+height>rows()</tt>
+ at return the new view.
+		
+*/
+public ObjectMatrix2D viewPart(int row, int column, int height, int width) {
+	return (ObjectMatrix2D) (view().vPart(row,column,height,width));
+}
+/**
+Constructs and returns a new <i>slice view</i> representing the columns of the given row.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+To obtain a slice view on subranges, construct a sub-ranging view (<tt>viewPart(...)</tt>), then apply this method to the sub-range view.
+<p> 
+<b>Example:</b> 
+<table border="0">
+  <tr nowrap> 
+	<td valign="top">2 x 3 matrix: <br>
+	  1, 2, 3<br>
+	  4, 5, 6 </td>
+	<td>viewRow(0) ==></td>
+	<td valign="top">Matrix1D of size 3:<br>
+	  1, 2, 3</td>
+   </tr>
+</table>
+
+ at param row the row to fix.
+ at return a new slice view.
+ at throws IndexOutOfBoundsException if <tt>row < 0 || row >= rows()</tt>.
+ at see #viewColumn(int)
+*/
+public ObjectMatrix1D viewRow(int row) {
+	checkRow(row);
+	int viewSize = this.columns;
+	int viewZero = index(row,0);
+	int viewStride = this.columnStride;
+	return like1D(viewSize,viewZero,viewStride);
+}
+/**
+Constructs and returns a new <i>flip view</i> along the row axis.
+What used to be row <tt>0</tt> is now row <tt>rows()-1</tt>, ..., what used to be row <tt>rows()-1</tt> is now row <tt>0</tt>.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<p> 
+<b>Example:</b> 
+<table border="0">
+  <tr nowrap> 
+	<td valign="top">2 x 3 matrix: <br>
+	  1, 2, 3<br>
+	  4, 5, 6 </td>
+	<td>rowFlip ==></td>
+	<td valign="top">2 x 3 matrix:<br>
+	  4, 5, 6 <br>
+	  1, 2, 3</td>
+	<td>rowFlip ==></td>
+	<td valign="top">2 x 3 matrix: <br>
+	  1, 2, 3<br>
+	  4, 5, 6 </td>
+  </tr>
+</table>
+
+ at return a new flip view.
+ at see #viewColumnFlip()
+*/
+public ObjectMatrix2D viewRowFlip() {
+	return (ObjectMatrix2D) (view().vRowFlip());
+}
+/**
+Constructs and returns a new <i>selection view</i> that is a matrix holding the indicated cells.
+There holds <tt>view.rows() == rowIndexes.length, view.columns() == columnIndexes.length</tt> and <tt>view.get(i,j) == this.get(rowIndexes[i],columnIndexes[j])</tt>.
+Indexes can occur multiple times and can be in arbitrary order.
+<p>
+<b>Example:</b>
+<pre>
+this = 2 x 3 matrix:
+1, 2, 3
+4, 5, 6
+rowIndexes     = (0,1)
+columnIndexes  = (1,0,1,0)
+-->
+view = 2 x 4 matrix:
+2, 1, 2, 1
+5, 4, 5, 4
+</pre>
+Note that modifying the index arguments after this call has returned has no effect on the view.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa. 
+<p>
+To indicate "all" rows or "all columns", simply set the respective parameter
+ at param  rowIndexes   The rows of the cells that shall be visible in the new view. To indicate that <i>all</i> rows shall be visible, simply set this parameter to <tt>null</tt>.
+ at param  columnIndexes   The columns of the cells that shall be visible in the new view. To indicate that <i>all</i> columns shall be visible, simply set this parameter to <tt>null</tt>.
+ at return the new view.
+ at throws IndexOutOfBoundsException if <tt>!(0 <= rowIndexes[i] < rows())</tt> for any <tt>i=0..rowIndexes.length()-1</tt>.
+ at throws IndexOutOfBoundsException if <tt>!(0 <= columnIndexes[i] < columns())</tt> for any <tt>i=0..columnIndexes.length()-1</tt>.
+*/
+public ObjectMatrix2D viewSelection(int[] rowIndexes, int[] columnIndexes) {
+	// check for "all"
+	if (rowIndexes==null) {
+		rowIndexes = new int[rows];
+		for (int i=rows; --i >= 0; ) rowIndexes[i] = i;
+	}
+	if (columnIndexes==null) {
+		columnIndexes = new int[columns];
+		for (int i=columns; --i >= 0; ) columnIndexes[i] = i;
+	}
+	
+	checkRowIndexes(rowIndexes);
+	checkColumnIndexes(columnIndexes);
+	int[] rowOffsets = new int[rowIndexes.length];
+	int[] columnOffsets = new int[columnIndexes.length];
+	for (int i=rowIndexes.length; --i >= 0; ) {
+		rowOffsets[i] = _rowOffset(_rowRank(rowIndexes[i]));
+	}
+	for (int i=columnIndexes.length; --i >= 0; ) {
+		columnOffsets[i] = _columnOffset(_columnRank(columnIndexes[i]));
+	}
+	return viewSelectionLike(rowOffsets,columnOffsets);
+}
+/**
+Constructs and returns a new <i>selection view</i> that is a matrix holding all <b>rows</b> matching the given condition.
+Applies the condition to each row and takes only those row where <tt>condition.apply(viewRow(i))</tt> yields <tt>true</tt>.
+To match columns, use a dice view.
+<p>
+<b>Example:</b>
+<br>
+<pre>
+// extract and view all rows which have a value < threshold in the first column (representing "age")
+final Object threshold = 16;
+matrix.viewSelection( 
+   new ObjectMatrix1DProcedure() {
+      public final boolean apply(ObjectMatrix1D m) { return m.get(0) < threshold; }
+   }
+);
+
+// extract and view all rows with RMS < threshold
+// The RMS (Root-Mean-Square) is a measure of the average "size" of the elements of a data sequence.
+matrix = 0 1 2 3
+final Object threshold = 0.5;
+matrix.viewSelection( 
+   new ObjectMatrix1DProcedure() {
+      public final boolean apply(ObjectMatrix1D m) { return Math.sqrt(m.aggregate(F.plus,F.square) / m.size()) < threshold; }
+   }
+);
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa. 
+
+ at param  condition The condition to be matched.
+ at return the new view.
+*/
+public ObjectMatrix2D viewSelection(ObjectMatrix1DProcedure condition) {
+	IntArrayList matches = new IntArrayList();
+	for (int i=0; i < rows; i++) {
+		if (condition.apply(viewRow(i))) matches.add(i);
+	}
+	
+	matches.trimToSize();
+	return viewSelection(matches.elements(), null); // take all columns
+}
+/**
+ * Construct and returns a new selection view.
+ *
+ * @param rowOffsets the offsets of the visible elements.
+ * @param columnOffsets the offsets of the visible elements.
+ * @return  a new view.
+ */
+protected abstract ObjectMatrix2D viewSelectionLike(int[] rowOffsets, int[] columnOffsets);
+/**
+Sorts the matrix rows into ascending order, according to the <i>natural ordering</i> of the matrix values in the given column.
+This sort is guaranteed to be <i>stable</i>.
+For further information, see {@link cern.colt.matrix.objectalgo.Sorting#sort(ObjectMatrix2D,int)}.
+For more advanced sorting functionality, see {@link cern.colt.matrix.objectalgo.Sorting}.
+ at return a new sorted vector (matrix) view.
+ at throws IndexOutOfBoundsException if <tt>column < 0 || column >= columns()</tt>.
+*/
+public ObjectMatrix2D viewSorted(int column) {
+	return cern.colt.matrix.objectalgo.Sorting.mergeSort.sort(this,column); 
+}
+/**
+Constructs and returns a new <i>stride view</i> which is a sub matrix consisting of every i-th cell.
+More specifically, the view has <tt>this.rows()/rowStride</tt> rows and <tt>this.columns()/columnStride</tt> columns holding cells <tt>this.get(i*rowStride,j*columnStride)</tt> for all <tt>i = 0..rows()/rowStride - 1, j = 0..columns()/columnStride - 1</tt>.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+
+ at param rowStride the row step factor.
+ at param columnStride the column step factor.
+ at return a new view.
+ at throws	IndexOutOfBoundsException if <tt>rowStride<=0 || columnStride<=0</tt>.
+*/
+public ObjectMatrix2D viewStrides(int rowStride, int columnStride) {
+	return (ObjectMatrix2D) (view().vStrides(rowStride, columnStride));
+}
+/**
+ * Applies a procedure to each cell's value.
+ * Iterates downwards from <tt>[rows()-1,columns()-1]</tt> to <tt>[0,0]</tt>,
+ * as demonstrated by this snippet:
+ * <pre>
+ * for (int row=rows; --row >=0;) {
+ *    for (int column=columns; --column >= 0;) {
+ *        if (!procedure.apply(getQuick(row,column))) return false;
+ *    }
+ * }
+ * return true;
+ * </pre>
+ * Note that an implementation may use more efficient techniques, but must not use any other order.
+ *
+ * @param procedure a procedure object taking as argument the current cell's value. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues. 
+ * @return <tt>false</tt> if the procedure stopped before all elements where iterated over, <tt>true</tt> otherwise. 
+ */
+private boolean xforEach(final cern.colt.function.ObjectProcedure procedure) {
+	for (int row=rows; --row >= 0;) {
+		for (int column=columns; --column >= 0;) {
+			if (!procedure.apply(getQuick(row,column))) return false;
+		}
+	}
+	return true;
+}
+}
diff --git a/src/cern/colt/matrix/ObjectMatrix2DProcedure.java b/src/cern/colt/matrix/ObjectMatrix2DProcedure.java
new file mode 100644
index 0000000..43dec3f
--- /dev/null
+++ b/src/cern/colt/matrix/ObjectMatrix2DProcedure.java
@@ -0,0 +1,28 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix;
+
+/**
+ * Interface that represents a condition or procedure object: takes 
+ * a single argument and returns a boolean value.
+ */
+public interface ObjectMatrix2DProcedure {
+/**
+ * Applies a procedure to an argument.
+ * Optionally can return a boolean flag to inform the object calling the procedure.
+ *
+ * <p>Example: forEach() methods often use procedure objects.
+ * To signal to a forEach() method whether iteration should continue normally or terminate (because for example a matching element has been found),
+ * a procedure can return <tt>false</tt> to indicate termination and <tt>true</tt> to indicate continuation.
+ *
+ * @param element   element passed to the procedure.
+ * @return a flag  to inform the object calling the procedure.
+ */
+abstract public boolean apply(ObjectMatrix2D element);
+}
diff --git a/src/cern/colt/matrix/ObjectMatrix3D.java b/src/cern/colt/matrix/ObjectMatrix3D.java
new file mode 100644
index 0000000..39eae09
--- /dev/null
+++ b/src/cern/colt/matrix/ObjectMatrix3D.java
@@ -0,0 +1,856 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix;
+
+import cern.colt.list.IntArrayList;
+import cern.colt.list.ObjectArrayList;
+import cern.colt.matrix.impl.AbstractMatrix3D;
+/**
+Abstract base class for 3-d matrices holding <tt>Object</tt> elements.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+A matrix has a number of slices, rows and columns, which are assigned upon instance construction - The matrix's size is then <tt>slices()*rows()*columns()</tt>.
+Elements are accessed via <tt>[slice,row,column]</tt> coordinates.
+Legal coordinates range from <tt>[0,0,0]</tt> to <tt>[slices()-1,rows()-1,columns()-1]</tt>.
+Any attempt to access an element at a coordinate <tt>slice<0 || slice>=slices() || row<0 || row>=rows() || column<0 || column>=column()</tt> will throw an <tt>IndexOutOfBoundsException</tt>.
+<p>
+<b>Note</b> that this implementation is not synchronized.
+
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+*/
+public abstract class ObjectMatrix3D extends AbstractMatrix3D {
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected ObjectMatrix3D() {}
+/**
+Applies a function to each cell and aggregates the results.
+Returns a value <tt>v</tt> such that <tt>v==a(size())</tt> where <tt>a(i) == aggr( a(i-1), f(get(slice,row,column)) )</tt> and terminators are <tt>a(1) == f(get(0,0,0)), a(0)==null</tt>.
+<p>
+<b>Example:</b>
+<pre>
+cern.jet.math.Functions F = cern.jet.math.Functions.functions;
+2 x 2 x 2 matrix
+0 1
+2 3
+
+4 5
+6 7
+
+// Sum( x[slice,row,col]*x[slice,row,col] ) 
+matrix.aggregate(F.plus,F.square);
+--> 140
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+
+ at param aggr an aggregation function taking as first argument the current aggregation and as second argument the transformed current cell value.
+ at param f a function transforming the current cell value.
+ at return the aggregated measure.
+ at see cern.jet.math.Functions
+*/
+public Object aggregate(cern.colt.function.ObjectObjectFunction aggr, cern.colt.function.ObjectFunction f) {
+	if (size()==0) return null;
+	Object a = f.apply(getQuick(slices-1,rows-1,columns-1));
+	int d = 1; // last cell already done
+	for (int slice=slices; --slice >= 0; ) {
+		for (int row=rows; --row >= 0; ) {
+			for (int column=columns-d; --column >= 0; ) {
+				a = aggr.apply(a, f.apply(getQuick(slice,row,column)));
+			}
+			d = 0;
+		}
+	}
+	return a;
+}
+/**
+Applies a function to each corresponding cell of two matrices and aggregates the results.
+Returns a value <tt>v</tt> such that <tt>v==a(size())</tt> where <tt>a(i) == aggr( a(i-1), f(get(slice,row,column),other.get(slice,row,column)) )</tt> and terminators are <tt>a(1) == f(get(0,0,0),other.get(0,0,0)), a(0)==null</tt>.
+<p>
+<b>Example:</b>
+<pre>
+cern.jet.math.Functions F = cern.jet.math.Functions.functions;
+x = 2 x 2 x 2 matrix
+0 1
+2 3
+
+4 5
+6 7
+
+y = 2 x 2 x 2 matrix
+0 1
+2 3
+
+4 5
+6 7
+
+// Sum( x[slice,row,col] * y[slice,row,col] ) 
+x.aggregate(y, F.plus, F.mult);
+--> 140
+
+// Sum( (x[slice,row,col] + y[slice,row,col])^2 )
+x.aggregate(y, F.plus, F.chain(F.square,F.plus));
+--> 560
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+
+ at param aggr an aggregation function taking as first argument the current aggregation and as second argument the transformed current cell values.
+ at param f a function transforming the current cell values.
+ at return the aggregated measure.
+ at throws	IllegalArgumentException if <tt>slices() != other.slices() || rows() != other.rows() || columns() != other.columns()</tt>
+ at see cern.jet.math.Functions
+*/
+public Object aggregate(ObjectMatrix3D other, cern.colt.function.ObjectObjectFunction aggr, cern.colt.function.ObjectObjectFunction f) {
+	checkShape(other);
+	if (size()==0) return null;
+	Object a = f.apply(getQuick(slices-1,rows-1,columns-1),other.getQuick(slices-1,rows-1,columns-1));
+	int d = 1; // last cell already done
+	for (int slice=slices; --slice >= 0; ) {
+		for (int row=rows; --row >= 0; ) {
+			for (int column=columns-d; --column >= 0; ) {
+				a = aggr.apply(a, f.apply(getQuick(slice,row,column), other.getQuick(slice,row,column)));
+			}
+			d = 0;
+		}
+	}
+	return a;
+}
+/**
+ * Sets all cells to the state specified by <tt>values</tt>.
+ * <tt>values</tt> is required to have the form <tt>values[slice][row][column]</tt>
+ * and have exactly the same number of slices, rows and columns as the receiver.
+ * <p>
+ * The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+ *
+ * @param    values the values to be filled into the cells.
+ * @return <tt>this</tt> (for convenience only).
+ * @throws IllegalArgumentException if <tt>values.length != slices() || for any 0 <= slice < slices(): values[slice].length != rows()</tt>.
+ * @throws IllegalArgumentException if <tt>for any 0 <= column < columns(): values[slice][row].length != columns()</tt>.
+ */
+public ObjectMatrix3D assign(Object[][][] values) {
+	if (values.length != slices) throw new IllegalArgumentException("Must have same number of slices: slices="+values.length+"slices()="+slices());
+	for (int slice=slices; --slice >= 0;) {
+		Object[][] currentSlice = values[slice];
+		if (currentSlice.length != rows) throw new IllegalArgumentException("Must have same number of rows in every slice: rows="+currentSlice.length+"rows()="+rows());
+		for (int row=rows; --row >= 0;) {
+			Object[] currentRow = currentSlice[row];
+			if (currentRow.length != columns) throw new IllegalArgumentException("Must have same number of columns in every row: columns="+currentRow.length+"columns()="+columns());
+			for (int column=columns; --column >= 0;) {
+				setQuick(slice,row,column,currentRow[column]);
+			}
+		}
+	}
+	return this;
+}
+/**
+Assigns the result of a function to each cell; <tt>x[slice,row,col] = function(x[slice,row,col])</tt>.
+<p>
+<b>Example:</b>
+<pre>
+matrix = 1 x 2 x 2 matrix
+0.5 1.5      
+2.5 3.5
+
+// change each cell to its sine
+matrix.assign(cern.jet.math.Functions.sin);
+-->
+1 x 2 x 2 matrix
+0.479426  0.997495 
+0.598472 -0.350783
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+
+ at param function a function object taking as argument the current cell's value.
+ at return <tt>this</tt> (for convenience only).
+ at see cern.jet.math.Functions
+*/
+public ObjectMatrix3D assign(cern.colt.function.ObjectFunction function) {
+	for (int slice=slices; --slice >= 0; ) {
+		for (int row=rows; --row >= 0; ) {
+			for (int column=columns; --column >= 0; ) {
+				setQuick(slice,row,column, function.apply(getQuick(slice,row,column)));
+			}
+		}
+	}
+	return this;
+}
+/**
+ * Replaces all cell values of the receiver with the values of another matrix.
+ * Both matrices must have the same number of slices, rows and columns.
+ * If both matrices share the same cells (as is the case if they are views derived from the same matrix) and intersect in an ambiguous way, then replaces <i>as if</i> using an intermediate auxiliary deep copy of <tt>other</tt>.
+ *
+ * @param     other   the source matrix to copy from (may be identical to the receiver).
+ * @return <tt>this</tt> (for convenience only).
+ * @throws	IllegalArgumentException if <tt>slices() != other.slices() || rows() != other.rows() || columns() != other.columns()</tt>
+ */
+public ObjectMatrix3D assign(ObjectMatrix3D other) {
+	if (other==this) return this;
+	checkShape(other);
+	if (haveSharedCells(other)) other = other.copy();
+	
+	for (int slice=slices; --slice >= 0;) {
+		for (int row=rows; --row >= 0;) {
+			for (int column=columns; --column >= 0;) {
+				setQuick(slice,row,column,other.getQuick(slice,row,column));
+			}
+		}
+	}
+	return this;
+}
+/**
+Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col],y[row,col])</tt>.
+<p>
+<b>Example:</b>
+<pre>
+// assign x[row,col] = x[row,col]<sup>y[row,col]</sup>
+m1 = 1 x 2 x 2 matrix 
+0 1 
+2 3
+
+m2 = 1 x 2 x 2 matrix 
+0 2 
+4 6
+
+m1.assign(m2, cern.jet.math.Functions.pow);
+-->
+m1 == 1 x 2 x 2 matrix
+ 1   1 
+16 729
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+
+ at param y the secondary matrix to operate on.
+ at param function a function object taking as first argument the current cell's value of <tt>this</tt>,
+and as second argument the current cell's value of <tt>y</tt>,
+ at return <tt>this</tt> (for convenience only).
+ at throws	IllegalArgumentException if <tt>slices() != other.slices() || rows() != other.rows() || columns() != other.columns()</tt>
+ at see cern.jet.math.Functions
+*/
+public ObjectMatrix3D assign(ObjectMatrix3D y, cern.colt.function.ObjectObjectFunction function) {
+	checkShape(y);
+	for (int slice=slices; --slice >= 0; ) {
+		for (int row=rows; --row >= 0; ) {
+			for (int column=columns; --column >= 0; ) {
+				setQuick(slice,row,column, function.apply(getQuick(slice,row,column), y.getQuick(slice,row,column)));
+			}
+		}
+	}
+	return this;
+}
+/**
+ * Sets all cells to the state specified by <tt>value</tt>.
+ * @param    value the value to be filled into the cells.
+ * @return <tt>this</tt> (for convenience only).
+ */
+public ObjectMatrix3D assign(Object value) {
+	for (int slice=slices; --slice >= 0;) {
+		for (int row=rows; --row >= 0;) {
+			for (int column=columns; --column >= 0;) {
+				setQuick(slice,row,column,value);
+			}
+		}
+	}
+	return this;
+}
+/**
+ * Returns the number of cells having non-zero values; ignores tolerance.
+ */
+public int cardinality() {
+	int cardinality = 0;
+	for (int slice=slices; --slice >= 0;) {
+		for (int row=rows; --row >= 0;) {
+			for (int column=columns; --column >= 0;) {
+				if (getQuick(slice,row,column) != null) cardinality++;
+			}
+		}
+	}
+	return cardinality;
+}
+/**
+ * Constructs and returns a deep copy of the receiver.
+ * <p>
+ * <b>Note that the returned matrix is an independent deep copy.</b>
+ * The returned matrix is not backed by this matrix, so changes in the returned matrix are not reflected in this matrix, and vice-versa. 
+ *
+ * @return  a deep copy of the receiver.
+ */
+public ObjectMatrix3D copy() {
+	return like().assign(this);
+}
+/**
+* Compares the specified Object with the receiver for equality.
+* Equivalent to <tt>equals(otherObj,true)</tt>.  
+*
+* @param otherObj the Object to be compared for equality with the receiver.
+* @return true if the specified Object is equal to the receiver.
+*/
+public boolean equals(Object otherObj) { //delta
+	return equals(otherObj, true);
+}
+/**
+* Compares the specified Object with the receiver for equality.
+* Returns true if and only if the specified Object is also at least an ObjectMatrix3D, both matrices have the
+* same size, and all corresponding pairs of cells in the two matrices are the same.
+* In other words, two matrices are defined to be equal if they contain the
+* same cell values in the same order.
+* Tests elements for equality or identity as specified by <tt>testForEquality</tt>.
+* When testing for equality, two elements <tt>e1</tt> and
+* <tt>e2</tt> are <i>equal</i> if <tt>(e1==null ? e2==null :
+* e1.equals(e2))</tt>.)  
+*
+* @param otherObj the Object to be compared for equality with the receiver.
+* @param testForEquality if true -> tests for equality, otherwise for identity.
+* @return true if the specified Object is equal to the receiver.
+*/
+public boolean equals(Object otherObj, boolean testForEquality) { //delta
+	if (! (otherObj instanceof ObjectMatrix3D)) {return false;}
+	if (this==otherObj) return true;
+	if (otherObj==null) return false;
+	ObjectMatrix3D other = (ObjectMatrix3D) otherObj;
+	if (rows!=other.rows()) return false;
+	if (columns!=other.columns()) return false;
+
+	if (! testForEquality) {
+		for (int slice=slices; --slice >= 0; ) {
+			for (int row=rows; --row >= 0; ) {
+				for (int column=columns; --column >= 0; ) {
+					if (getQuick(slice,row,column) != other.getQuick(slice,row,column)) return false;
+				}
+			}
+		}
+	}
+	else {
+		for (int slice=slices; --slice >= 0; ) {
+			for (int row=rows; --row >= 0; ) {
+				for (int column=columns; --column >= 0; ) {
+				if (!(getQuick(slice,row,column)==null ? other.getQuick(slice,row,column)==null : getQuick(slice,row,column).equals(other.getQuick(slice,row,column)))) return false;
+				}
+			}
+		}
+	}
+	
+	return true;
+}
+/**
+ * Returns the matrix cell value at coordinate <tt>[slice,row,column]</tt>.
+ *
+ * @param     slice   the index of the slice-coordinate.
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ * @return    the value of the specified cell.
+ * @throws	IndexOutOfBoundsException if <tt>slice<0 || slice>=slices() || row<0 || row>=rows() || column<0 || column>=column()</tt>.
+ */
+public Object get(int slice, int row, int column) {
+	if (slice<0 || slice>=slices || row<0 || row>=rows || column<0 || column>=columns) throw new IndexOutOfBoundsException("slice:"+slice+", row:"+row+", column:"+column);
+	return getQuick(slice,row,column);
+}
+/**
+ * Returns the content of this matrix if it is a wrapper; or <tt>this</tt> otherwise.
+ * Override this method in wrappers.
+ */
+protected ObjectMatrix3D getContent() {
+	return this;
+}
+/**
+Fills the coordinates and values of cells having non-zero values into the specified lists.
+Fills into the lists, starting at index 0.
+After this call returns the specified lists all have a new size, the number of non-zero values.
+<p>
+In general, fill order is <i>unspecified</i>.
+This implementation fill like: <tt>for (slice = 0..slices-1) for (row = 0..rows-1) for (column = 0..colums-1) do ... </tt>.
+However, subclasses are free to us any other order, even an order that may change over time as cell values are changed.
+(Of course, result lists indexes are guaranteed to correspond to the same cell).
+For an example, see {@link ObjectMatrix2D#getNonZeros(IntArrayList,IntArrayList,ObjectArrayList)}.
+
+ at param sliceList the list to be filled with slice indexes, can have any size.
+ at param rowList the list to be filled with row indexes, can have any size.
+ at param columnList the list to be filled with column indexes, can have any size.
+ at param valueList the list to be filled with values, can have any size.
+*/
+public void getNonZeros(IntArrayList sliceList, IntArrayList rowList, IntArrayList columnList, ObjectArrayList valueList) {
+	sliceList.clear(); 
+	rowList.clear(); 
+	columnList.clear(); 
+	valueList.clear();
+	int s = slices;
+	int r = rows;
+	int c = columns;
+	for (int slice=0; slice < s; slice++) {
+		for (int row=0; row < r; row++) {
+			for (int column=0; column < c; column++) {
+				Object value = getQuick(slice,row,column);
+				if (value != null) {
+					sliceList.add(slice);
+					rowList.add(row);
+					columnList.add(column);
+					valueList.add(value);
+				}
+			}
+		}
+	}
+}
+/**
+ * Returns the matrix cell value at coordinate <tt>[slice,row,column]</tt>.
+ *
+ * <p>Provided with invalid parameters this method may return invalid objects without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>slice<0 || slice>=slices() || row<0 || row>=rows() || column<0 || column>=column()</tt>.
+ *
+ * @param     slice   the index of the slice-coordinate.
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ * @return    the value at the specified coordinate.
+ */
+public abstract Object getQuick(int slice, int row, int column);
+/**
+ * Returns <tt>true</tt> if both matrices share at least one identical cell.
+ */
+protected boolean haveSharedCells(ObjectMatrix3D other) {
+	if (other==null) return false;
+	if (this==other) return true;
+	return getContent().haveSharedCellsRaw(other.getContent());
+}	
+/**
+ * Returns <tt>true</tt> if both matrices share at least one identical cell.
+ */
+protected boolean haveSharedCellsRaw(ObjectMatrix3D other) {
+	return false;
+}	
+/**
+ * Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the same number of slices, rows and columns.
+ * For example, if the receiver is an instance of type <tt>DenseObjectMatrix3D</tt> the new matrix must also be of type <tt>DenseObjectMatrix3D</tt>,
+ * if the receiver is an instance of type <tt>SparseObjectMatrix3D</tt> the new matrix must also be of type <tt>SparseObjectMatrix3D</tt>, etc.
+ * In general, the new matrix should have internal parametrization as similar as possible.
+ *
+ * @return  a new empty matrix of the same dynamic type.
+ */
+public ObjectMatrix3D like() {
+	return like(slices,rows,columns);
+}
+/**
+ * Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of slices, rows and columns.
+ * For example, if the receiver is an instance of type <tt>DenseObjectMatrix3D</tt> the new matrix must also be of type <tt>DenseObjectMatrix3D</tt>,
+ * if the receiver is an instance of type <tt>SparseObjectMatrix3D</tt> the new matrix must also be of type <tt>SparseObjectMatrix3D</tt>, etc.
+ * In general, the new matrix should have internal parametrization as similar as possible.
+ *
+ * @param slices the number of slices the matrix shall have.
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @return  a new empty matrix of the same dynamic type.
+ */
+public abstract ObjectMatrix3D like(int slices, int rows, int columns);
+/**
+ * Construct and returns a new 2-d matrix <i>of the corresponding dynamic type</i>, sharing the same cells.
+ * For example, if the receiver is an instance of type <tt>DenseObjectMatrix3D</tt> the new matrix must also be of type <tt>DenseObjectMatrix2D</tt>,
+ * if the receiver is an instance of type <tt>SparseObjectMatrix3D</tt> the new matrix must also be of type <tt>SparseObjectMatrix2D</tt>, etc.
+ *
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @param rowZero the position of the first element.
+ * @param columnZero the position of the first element.
+ * @param rowStride the number of elements between two rows, i.e. <tt>index(i+1,j)-index(i,j)</tt>.
+ * @param columnStride the number of elements between two columns, i.e. <tt>index(i,j+1)-index(i,j)</tt>.
+ * @return  a new matrix of the corresponding dynamic type.
+ */
+protected abstract ObjectMatrix2D like2D(int rows, int columns, int rowZero, int columnZero, int rowStride, int columnStride);
+/**
+ * Sets the matrix cell at coordinate <tt>[slice,row,column]</tt> to the specified value.
+ *
+ * @param     slice   the index of the slice-coordinate.
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ * @param    value the value to be filled into the specified cell.
+ * @throws	IndexOutOfBoundsException if <tt>row<0 || row>=rows() || slice<0 || slice>=slices() || column<0 || column>=column()</tt>.
+ */
+public void set(int slice, int row, int column, Object value) {
+	if (slice<0 || slice>=slices || row<0 || row>=rows || column<0 || column>=columns) throw new IndexOutOfBoundsException("slice:"+slice+", row:"+row+", column:"+column);
+	setQuick(slice,row,column,value);
+}
+/**
+ * Sets the matrix cell at coordinate <tt>[slice,row,column]</tt> to the specified value.
+ *
+ * <p>Provided with invalid parameters this method may access illegal indexes without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>slice<0 || slice>=slices() || row<0 || row>=rows() || column<0 || column>=column()</tt>.
+ *
+ * @param     slice   the index of the slice-coordinate.
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ * @param    value the value to be filled into the specified cell.
+ */
+public abstract void setQuick(int slice, int row, int column, Object value);
+/**
+ * Constructs and returns a 2-dimensional array containing the cell values.
+ * The returned array <tt>values</tt> has the form <tt>values[slice][row][column]</tt>
+ * and has the same number of slices, rows and columns as the receiver.
+ * <p>
+ * The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+ *
+ * @return an array filled with the values of the cells.
+ */
+public Object[][][] toArray() {
+	Object[][][] values = new Object[slices][rows][columns];
+	for (int slice=slices; --slice >= 0;) {
+		Object[][] currentSlice = values[slice];
+		for (int row=rows; --row >= 0;) {
+			Object[] currentRow = currentSlice[row];
+			for (int column=columns; --column >= 0;) {
+				currentRow[column] = getQuick(slice,row,column);
+			}
+		}
+	}
+	return values;
+}
+/**
+ * Returns a string representation using default formatting.
+ * @see cern.colt.matrix.objectalgo.Formatter
+ */
+public String toString() {
+	return new cern.colt.matrix.objectalgo.Formatter().toString(this);
+}
+/**
+ * Constructs and returns a new view equal to the receiver.
+ * The view is a shallow clone. Calls <code>clone()</code> and casts the result.
+ * <p>
+ * <b>Note that the view is not a deep copy.</b>
+ * The returned matrix is backed by this matrix, so changes in the returned matrix are reflected in this matrix, and vice-versa. 
+ * <p>
+ * Use {@link #copy()} if you want to construct an independent deep copy rather than a new view.
+ *
+ * @return  a new view of the receiver.
+ */
+protected ObjectMatrix3D view() {
+	return (ObjectMatrix3D) clone();
+}
+/**
+Constructs and returns a new 2-dimensional <i>slice view</i> representing the slices and rows of the given column.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<p>
+To obtain a slice view on subranges, construct a sub-ranging view (<tt>view().part(...)</tt>), then apply this method to the sub-range view.
+To obtain 1-dimensional views, apply this method, then apply another slice view (methods <tt>viewColumn</tt>, <tt>viewRow</tt>) on the intermediate 2-dimensional view.
+To obtain 1-dimensional views on subranges, apply both steps.
+
+ at param column the index of the column to fix.
+ at return a new 2-dimensional slice view.
+ at throws IndexOutOfBoundsException if <tt>column < 0 || column >= columns()</tt>.
+ at see #viewSlice(int)
+ at see #viewRow(int)
+*/
+public ObjectMatrix2D viewColumn(int column) {
+	checkColumn(column);
+	int sliceRows = this.slices;
+	int sliceColumns = this.rows;
+
+	//int sliceOffset = index(0,0,column);
+	int sliceRowZero = sliceZero;
+	int sliceColumnZero = rowZero + _columnOffset(_columnRank(column));
+	
+	int sliceRowStride = this.sliceStride;
+	int sliceColumnStride = this.rowStride;
+	return like2D(sliceRows,sliceColumns,sliceRowZero,sliceColumnZero,sliceRowStride,sliceColumnStride);
+}
+/**
+Constructs and returns a new <i>flip view</i> along the column axis.
+What used to be column <tt>0</tt> is now column <tt>columns()-1</tt>, ..., what used to be column <tt>columns()-1</tt> is now column <tt>0</tt>.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+
+ at return a new flip view.
+ at see #viewSliceFlip()
+ at see #viewRowFlip()
+*/
+public ObjectMatrix3D viewColumnFlip() {
+	return (ObjectMatrix3D) (view().vColumnFlip());
+}
+/**
+Constructs and returns a new <i>dice view</i>; Swaps dimensions (axes); Example: 3 x 4 x 5 matrix --> 4 x 3 x 5 matrix.
+The view has dimensions exchanged; what used to be one axis is now another, in all desired permutations.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+
+ at param axis0 the axis that shall become axis 0 (legal values 0..2).
+ at param axis1 the axis that shall become axis 1 (legal values 0..2).
+ at param axis2 the axis that shall become axis 2 (legal values 0..2).
+ at return a new dice view.
+ at throws IllegalArgumentException if some of the parameters are equal or not in range 0..2.
+*/
+public ObjectMatrix3D viewDice(int axis0, int axis1, int axis2) {
+	return (ObjectMatrix3D) (view().vDice(axis0,axis1,axis2));
+}
+/**
+Constructs and returns a new <i>sub-range view</i> that is a <tt>depth x height x width</tt> sub matrix starting at <tt>[slice,row,column]</tt>;
+Equivalent to <tt>view().part(slice,row,column,depth,height,width)</tt>; Provided for convenience only.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa. 
+
+ at param     slice   The index of the slice-coordinate.
+ at param     row   The index of the row-coordinate.
+ at param     column   The index of the column-coordinate.
+ at param     depth   The depth of the box.
+ at param     height   The height of the box.
+ at param     width   The width of the box.
+ at throws	IndexOutOfBoundsException if <tt>slice<0 || depth<0 || slice+depth>slices() || row<0 || height<0 || row+height>rows() || column<0 || width<0 || column+width>columns()</tt>
+ at return the new view.
+		
+*/
+public ObjectMatrix3D viewPart(int slice, int row, int column, int depth, int height, int width) {
+	return (ObjectMatrix3D) (view().vPart(slice,row,column,depth,height,width));
+}
+/**
+Constructs and returns a new 2-dimensional <i>slice view</i> representing the slices and columns of the given row.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<p>
+To obtain a slice view on subranges, construct a sub-ranging view (<tt>view().part(...)</tt>), then apply this method to the sub-range view.
+To obtain 1-dimensional views, apply this method, then apply another slice view (methods <tt>viewColumn</tt>, <tt>viewRow</tt>) on the intermediate 2-dimensional view.
+To obtain 1-dimensional views on subranges, apply both steps.
+
+ at param row the index of the row to fix.
+ at return a new 2-dimensional slice view.
+ at throws IndexOutOfBoundsException if <tt>row < 0 || row >= row()</tt>.
+ at see #viewSlice(int)
+ at see #viewColumn(int)
+*/
+public ObjectMatrix2D viewRow(int row) {
+	checkRow(row);
+	int sliceRows = this.slices;
+	int sliceColumns = this.columns;
+	
+	//int sliceOffset = index(0,row,0);
+	int sliceRowZero = sliceZero ;
+	int sliceColumnZero = columnZero + _rowOffset(_rowRank(row));
+	
+	int sliceRowStride = this.sliceStride;
+	int sliceColumnStride = this.columnStride;
+	return like2D(sliceRows,sliceColumns,sliceRowZero,sliceColumnZero,sliceRowStride,sliceColumnStride);
+}
+/**
+Constructs and returns a new <i>flip view</i> along the row axis.
+What used to be row <tt>0</tt> is now row <tt>rows()-1</tt>, ..., what used to be row <tt>rows()-1</tt> is now row <tt>0</tt>.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+
+ at return a new flip view.
+ at see #viewSliceFlip()
+ at see #viewColumnFlip()
+*/
+public ObjectMatrix3D viewRowFlip() {
+	return (ObjectMatrix3D) (view().vRowFlip());
+}
+/**
+Constructs and returns a new <i>selection view</i> that is a matrix holding the indicated cells.
+There holds <tt>view.slices() == sliceIndexes.length, view.rows() == rowIndexes.length, view.columns() == columnIndexes.length</tt> and 
+<tt>view.get(k,i,j) == this.get(sliceIndexes[k],rowIndexes[i],columnIndexes[j])</tt>.
+Indexes can occur multiple times and can be in arbitrary order.
+For an example see {@link ObjectMatrix2D#viewSelection(int[],int[])}.
+<p>
+Note that modifying the index arguments after this call has returned has no effect on the view.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa. 
+
+ at param  sliceIndexes   The slices of the cells that shall be visible in the new view. To indicate that <i>all</i> slices shall be visible, simply set this parameter to <tt>null</tt>.
+ at param  rowIndexes   The rows of the cells that shall be visible in the new view. To indicate that <i>all</i> rows shall be visible, simply set this parameter to <tt>null</tt>.
+ at param  columnIndexes   The columns of the cells that shall be visible in the new view. To indicate that <i>all</i> columns shall be visible, simply set this parameter to <tt>null</tt>.
+ at return the new view.
+ at throws IndexOutOfBoundsException if <tt>!(0 <= sliceIndexes[i] < slices())</tt> for any <tt>i=0..sliceIndexes.length()-1</tt>.
+ at throws IndexOutOfBoundsException if <tt>!(0 <= rowIndexes[i] < rows())</tt> for any <tt>i=0..rowIndexes.length()-1</tt>.
+ at throws IndexOutOfBoundsException if <tt>!(0 <= columnIndexes[i] < columns())</tt> for any <tt>i=0..columnIndexes.length()-1</tt>.
+*/
+public ObjectMatrix3D viewSelection(int[] sliceIndexes, int[] rowIndexes, int[] columnIndexes) {
+	// check for "all"
+	if (sliceIndexes==null) {
+		sliceIndexes = new int[slices];
+		for (int i=slices; --i >= 0; ) sliceIndexes[i] = i;
+	}
+	if (rowIndexes==null) {
+		rowIndexes = new int[rows];
+		for (int i=rows; --i >= 0; ) rowIndexes[i] = i;
+	}
+	if (columnIndexes==null) {
+		columnIndexes = new int[columns];
+		for (int i=columns; --i >= 0; ) columnIndexes[i] = i;
+	}
+	
+	checkSliceIndexes(sliceIndexes);
+	checkRowIndexes(rowIndexes);
+	checkColumnIndexes(columnIndexes);
+	
+	int[] sliceOffsets = new int[sliceIndexes.length];
+	int[] rowOffsets = new int[rowIndexes.length];
+	int[] columnOffsets = new int[columnIndexes.length];
+	
+	for (int i=sliceIndexes.length; --i >= 0; ) {
+		sliceOffsets[i] = _sliceOffset(_sliceRank(sliceIndexes[i]));
+	}
+	for (int i=rowIndexes.length; --i >= 0; ) {
+		rowOffsets[i] = _rowOffset(_rowRank(rowIndexes[i]));
+	}
+	for (int i=columnIndexes.length; --i >= 0; ) {
+		columnOffsets[i] = _columnOffset(_columnRank(columnIndexes[i]));
+	}
+	
+	return viewSelectionLike(sliceOffsets,rowOffsets,columnOffsets);
+}
+/**
+Constructs and returns a new <i>selection view</i> that is a matrix holding all <b>slices</b> matching the given condition.
+Applies the condition to each slice and takes only those where <tt>condition.apply(viewSlice(i))</tt> yields <tt>true</tt>.
+To match rows or columns, use a dice view.
+<p>
+<b>Example:</b>
+<br>
+<pre>
+// extract and view all slices which have an aggregate sum > 1000
+matrix.viewSelection( 
+   new ObjectMatrix2DProcedure() {
+      public final boolean apply(ObjectMatrix2D m) { return m.zSum > 1000; }
+   }
+);
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa. 
+
+ at param  condition The condition to be matched.
+ at return the new view.
+*/
+public ObjectMatrix3D viewSelection(ObjectMatrix2DProcedure condition) {
+	IntArrayList matches = new IntArrayList();
+	for (int i=0; i < slices; i++) {
+		if (condition.apply(viewSlice(i))) matches.add(i);
+	}
+	
+	matches.trimToSize();
+	return viewSelection(matches.elements(), null, null); // take all rows and columns
+}
+/**
+ * Construct and returns a new selection view.
+ *
+ * @param sliceOffsets the offsets of the visible elements.
+ * @param rowOffsets the offsets of the visible elements.
+ * @param columnOffsets the offsets of the visible elements.
+ * @return  a new view.
+ */
+protected abstract ObjectMatrix3D viewSelectionLike(int[] sliceOffsets, int[] rowOffsets, int[] columnOffsets);
+/**
+Constructs and returns a new 2-dimensional <i>slice view</i> representing the rows and columns of the given slice.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<p>
+To obtain a slice view on subranges, construct a sub-ranging view (<tt>view().part(...)</tt>), then apply this method to the sub-range view.
+To obtain 1-dimensional views, apply this method, then apply another slice view (methods <tt>viewColumn</tt>, <tt>viewRow</tt>) on the intermediate 2-dimensional view.
+To obtain 1-dimensional views on subranges, apply both steps.
+
+ at param slice the index of the slice to fix.
+ at return a new 2-dimensional slice view.
+ at throws IndexOutOfBoundsException if <tt>slice < 0 || slice >= slices()</tt>.
+ at see #viewRow(int)
+ at see #viewColumn(int)
+*/
+public ObjectMatrix2D viewSlice(int slice) {
+	checkSlice(slice);
+	int sliceRows = this.rows;
+	int sliceColumns = this.columns;
+	
+	//int sliceOffset = index(slice,0,0);
+	int sliceRowZero = rowZero;
+	int sliceColumnZero = columnZero + _sliceOffset(_sliceRank(slice));
+
+	int sliceRowStride = this.rowStride;
+	int sliceColumnStride = this.columnStride;
+	return like2D(sliceRows,sliceColumns,sliceRowZero,sliceColumnZero,sliceRowStride,sliceColumnStride);
+}
+/**
+Constructs and returns a new <i>flip view</i> along the slice axis.
+What used to be slice <tt>0</tt> is now slice <tt>slices()-1</tt>, ..., what used to be slice <tt>slices()-1</tt> is now slice <tt>0</tt>.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+
+ at return a new flip view.
+ at see #viewRowFlip()
+ at see #viewColumnFlip()
+*/
+public ObjectMatrix3D viewSliceFlip() {
+	return (ObjectMatrix3D) (view().vSliceFlip());
+}
+/**
+Sorts the matrix slices into ascending order, according to the <i>natural ordering</i> of the matrix values in the given <tt>[row,column]</tt> position.
+This sort is guaranteed to be <i>stable</i>.
+For further information, see {@link cern.colt.matrix.objectalgo.Sorting#sort(ObjectMatrix3D,int,int)}.
+For more advanced sorting functionality, see {@link cern.colt.matrix.objectalgo.Sorting}.
+ at return a new sorted vector (matrix) view.
+ at throws IndexOutOfBoundsException if <tt>row < 0 || row >= rows() || column < 0 || column >= columns()</tt>.
+*/
+public ObjectMatrix3D viewSorted(int row, int column) {
+	return cern.colt.matrix.objectalgo.Sorting.mergeSort.sort(this,row,column);
+}
+/**
+Constructs and returns a new <i>stride view</i> which is a sub matrix consisting of every i-th cell.
+More specifically, the view has <tt>this.slices()/sliceStride</tt> slices and <tt>this.rows()/rowStride</tt> rows and <tt>this.columns()/columnStride</tt> columns 
+holding cells <tt>this.get(k*sliceStride,i*rowStride,j*columnStride)</tt> for all <tt>k = 0..slices()/sliceStride - 1, i = 0..rows()/rowStride - 1, j = 0..columns()/columnStride - 1</tt>.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+
+ at param sliceStride the slice step factor.
+ at param rowStride the row step factor.
+ at param columnStride the column step factor.
+ at return a new view.
+ at throws	IndexOutOfBoundsException if <tt>sliceStride<=0 || rowStride<=0 || columnStride<=0</tt>.
+*/
+public ObjectMatrix3D viewStrides(int sliceStride, int rowStride, int columnStride) {
+	return (ObjectMatrix3D) (view().vStrides(sliceStride, rowStride, columnStride));
+}
+/**
+ * Applies a procedure to each cell's value.
+ * Iterates downwards from <tt>[slices()-1,rows()-1,columns()-1]</tt> to <tt>[0,0,0]</tt>,
+ * as demonstrated by this snippet:
+ * <pre>
+ * for (int slice=slices; --slice >=0;) {
+ *    for (int row=rows; --row >= 0;) {
+ *       for (int column=columns; --column >= 0;) {
+ *           if (!procedure.apply(get(slice,row,column))) return false;
+ *       }
+ *    }
+ * }
+ * return true;
+ * </pre>
+ * Note that an implementation may use more efficient techniques, but must not use any other order.
+ *
+ * @param procedure a procedure object taking as argument the current cell's value. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues. 
+ * @return <tt>false</tt> if the procedure stopped before all elements where iterated over, <tt>true</tt> otherwise. 
+ */
+private boolean xforEach(final cern.colt.function.ObjectProcedure procedure) {
+	for (int slice=slices; --slice >= 0;) {
+		for (int row=rows; --row >= 0;) {
+			for (int column=columns; --column >= 0;) {
+				if (!procedure.apply(getQuick(slice,row,column))) return false;
+			}
+		}
+	}
+	return true;
+}
+/**
+ * Applies a procedure to each cell's coordinate.
+ * Iterates downwards from <tt>[slices()-1,rows()-1,columns()-1]</tt> to <tt>[0,0,0]</tt>,
+ * as demonstrated by this snippet:
+ * <pre>
+ * for (int slice=slices; --slice >=0;) {
+ *    for (int row=rows; --row >= 0;) {
+ *       for (int column=columns; --column >= 0;) {
+ *           if (!procedure.apply(slice,row,column)) return false;
+ *       }
+ *    }
+ * }
+ * return true;
+ * </pre>
+ * Note that an implementation may use more efficient techniques, but must not use any other order.
+ *
+ * @param procedure a procedure object taking as first argument the current slice, as second argument the current row, and as third argument the current column. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues. 
+ * @return <tt>false</tt> if the procedure stopped before all elements where iterated over, <tt>true</tt> otherwise. 
+ */
+private boolean xforEachCoordinate(final cern.colt.function.IntIntIntProcedure procedure) {
+	for (int column=columns; --column >= 0;) {
+		for (int slice=slices; --slice >=0;) {
+			for (int row=rows; --row >= 0;) {
+				if (!procedure.apply(slice,row,column)) return false;
+			}
+		}
+	}
+	return true;
+}
+}
diff --git a/src/cern/colt/matrix/ObjectMatrix3DProcedure.java b/src/cern/colt/matrix/ObjectMatrix3DProcedure.java
new file mode 100644
index 0000000..e3f0320
--- /dev/null
+++ b/src/cern/colt/matrix/ObjectMatrix3DProcedure.java
@@ -0,0 +1,40 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix;
+
+/**
+ * Interface that represents a condition or procedure object: takes 
+ * a single argument and returns a boolean value.
+ */
+public interface ObjectMatrix3DProcedure {
+/**
+ * Applies a procedure to an argument.
+ * Optionally can return a boolean flag to inform the object calling the procedure.
+ *
+ * <p>Example: forEach() methods often use procedure objects.
+ * To signal to a forEach() method whether iteration should continue normally or terminate (because for example a matching element has been found),
+ * a procedure can return <tt>false</tt> to indicate termination and <tt>true</tt> to indicate continuation.
+ *
+ * @param element   element passed to the procedure.
+ * @return a flag  to inform the object calling the procedure.
+ */
+abstract public boolean apply(DoubleMatrix3D element);
+/**
+ * Applies a procedure to an argument.
+ * Optionally can return a boolean flag to inform the object calling the procedure.
+ *
+ * <p>Example: forEach() methods often use procedure objects.
+ * To signal to a forEach() method whether iteration should continue normally or terminate (because for example a matching element has been found),
+ * a procedure can return <tt>false</tt> to indicate termination and <tt>true</tt> to indicate continuation.
+ *
+ * @param element   element passed to the procedure.
+ * @return a flag  to inform the object calling the procedure.
+ */
+abstract public boolean apply(ObjectMatrix3D element);
+}
diff --git a/src/cern/colt/matrix/bench/BenchmarkKernel.java b/src/cern/colt/matrix/bench/BenchmarkKernel.java
new file mode 100644
index 0000000..c453c78
--- /dev/null
+++ b/src/cern/colt/matrix/bench/BenchmarkKernel.java
@@ -0,0 +1,101 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix.bench;
+
+/**
+ * Not yet documented.
+ * 
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 10-Nov-99
+ */
+class BenchmarkKernel {
+/**
+ * Benchmark constructor comment.
+ */
+protected BenchmarkKernel() {}
+/**
+ * Executes procedure repeatadly until more than minSeconds have elapsed.
+ */
+public static float run(double minSeconds, TimerProcedure procedure) {
+	long iter=0;
+	long minMillis = (long) (minSeconds * 1000);
+	long begin=System.currentTimeMillis();
+	long limit = begin + minMillis;
+	while (System.currentTimeMillis() < limit) {
+		procedure.init();
+		procedure.apply(null);
+		iter++;
+	}
+	long end = System.currentTimeMillis();
+	if (minSeconds/iter < 0.1) { 
+		// unreliable timing due to very fast iteration;
+		// reading, starting and stopping timer distorts measurement
+		// do it again with minimal timer overhead
+		//System.out.println("iter="+iter+", minSeconds/iter="+minSeconds/iter);
+		begin=System.currentTimeMillis();
+		for (long i=iter; --i >= 0; ) {
+			procedure.init();
+			procedure.apply(null);
+		}
+		end = System.currentTimeMillis();
+	}
+
+	long begin2 = System.currentTimeMillis();
+	int dummy=1; // prevent compiler from optimizing away the loop
+	for (long i=iter; --i >= 0; ) {
+		dummy *= i;
+		procedure.init();
+	}
+	long end2 = System.currentTimeMillis();
+	long elapsed = (end-begin) - (end2-begin2);
+	//if (dummy != 0) throw new RuntimeException("dummy != 0");
+	
+	return (float) elapsed/1000.0f / iter;
+}
+/**
+ * Returns a String with the system's properties (vendor, version, operating system, etc.)
+ */
+public static String systemInfo() {
+	String[] properties = {
+		"java.vm.vendor",
+		"java.vm.version",
+		"java.vm.name",
+		"os.name",
+		"os.version",
+		"os.arch",
+		"java.version",
+		"java.vendor",
+		"java.vendor.url"
+		/*
+		"java.vm.specification.version",
+		"java.vm.specification.vendor",
+		"java.vm.specification.name",
+		"java.specification.version",
+		"java.specification.vendor",
+		"java.specification.name"
+		*/
+	};
+
+	// build string matrix
+	cern.colt.matrix.ObjectMatrix2D matrix = new cern.colt.matrix.impl.DenseObjectMatrix2D(properties.length,2);
+	matrix.viewColumn(0).assign(properties);
+
+	// retrieve property values
+	for (int i=0; i<properties.length; i++) {
+		String value = System.getProperty(properties[i]);
+		if (value==null) value = "?"; // prop not available
+		matrix.set(i,1,value);
+	}
+
+	// format matrix
+	cern.colt.matrix.objectalgo.Formatter formatter = new cern.colt.matrix.objectalgo.Formatter();
+	formatter.setPrintShape(false);
+	return formatter.toString(matrix);
+}
+}
diff --git a/src/cern/colt/matrix/bench/Double2DProcedure.java b/src/cern/colt/matrix/bench/Double2DProcedure.java
new file mode 100644
index 0000000..5d84101
--- /dev/null
+++ b/src/cern/colt/matrix/bench/Double2DProcedure.java
@@ -0,0 +1,33 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix.bench;
+
+import cern.colt.matrix.DoubleMatrix2D;
+
+abstract class Double2DProcedure implements TimerProcedure {
+	public DoubleMatrix2D A;
+	public DoubleMatrix2D B;
+	public DoubleMatrix2D C;
+	public DoubleMatrix2D D;
+/**
+ * The number of operations a single call to "apply" involves.
+ */
+public double operations() {
+	return A.rows()*A.columns() / 1.0E6;
+}
+/**
+ * Sets the matrices to operate upon.
+ */
+public void setParameters(DoubleMatrix2D A, DoubleMatrix2D B) {
+	this.A=A;
+	this.B=B;
+	this.C=A.copy();
+	this.D=B.copy();
+}
+}
diff --git a/src/cern/colt/matrix/bench/TimerProcedure.java b/src/cern/colt/matrix/bench/TimerProcedure.java
new file mode 100644
index 0000000..35e8a2f
--- /dev/null
+++ b/src/cern/colt/matrix/bench/TimerProcedure.java
@@ -0,0 +1,32 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix.bench;
+
+/**
+ * Interface that represents a procedure object: a procedure that takes 
+ * a single argument and does not return a value.
+ */
+interface TimerProcedure {
+/**
+ * Applies a procedure to an argument.
+ * Optionally can return a boolean flag to inform the object calling the procedure.
+ *
+ * <p>Example: forEach() methods often use procedure objects.
+ * To signal to a forEach() method whether iteration should continue normally or terminate (because for example a matching element has been found),
+ * a procedure can return <tt>false</tt> to indicate termination and <tt>true</tt> to indicate continuation.
+ *
+ * @param element   element passed to the procedure.
+ * @return a flag  to inform the object calling the procedure.
+ */
+public void apply(cern.colt.Timer element);
+/**
+ * Prepare parameters before calling apply()
+ */
+public void init();
+}
diff --git a/src/cern/colt/matrix/bench/doc-files/usage.txt b/src/cern/colt/matrix/bench/doc-files/usage.txt
new file mode 100644
index 0000000..77d3b28
--- /dev/null
+++ b/src/cern/colt/matrix/bench/doc-files/usage.txt
@@ -0,0 +1,23 @@
+
+Usage (help): To get this help, type java cern.colt.matrix.bench.BenchmarkMatrix -help
+To get help on a command's args, omit args and type java cern.colt.matrix.bench.BenchmarkMatrix -help <command>
+Available commands: dgemm, dgemv, pow, assign, assignGetSet, assignGetSetQuick, assignLog, assignPlusMult, elementwiseMult, elementwiseMultB, SOR5, SOR8, LUDecompose, LUSolve
+
+Usage (direct): java cern.colt.matrix.bench.BenchmarkMatrix command {args}
+Example: dgemm dense 2 2.0 0.999 false true 5 10 25 50 100 250 500
+
+Usage (batch mode): java cern.colt.matrix.bench.BenchmarkMatrix -file <file>
+where <file> is a text file with each line holding a command followed by appropriate args (comments and empty lines ignored).
+
+Example file's content:
+dgemm dense 1 2.0 0.999 false true 5 10 25 50 100 250 500
+dgemm dense 2 2.0 0.999 false true 5 10 25 50 100 250 500
+
+/*
+Java like comments in file are ignored
+dgemv dense 1 2.0 0.001 false 5 10 25 50 100 250 500 1000
+dgemv sparse 1 2.0 0.001 false 5 10 25 50 100 250 500 1000
+dgemv rowCompressed 1 2.0 0.001 false 5 10 25 50 100 250 500 1000
+*/
+// more comments ignored
+
diff --git a/src/cern/colt/matrix/bench/doc-files/usage_dgemm.txt b/src/cern/colt/matrix/bench/doc-files/usage_dgemm.txt
new file mode 100644
index 0000000..af10722
--- /dev/null
+++ b/src/cern/colt/matrix/bench/doc-files/usage_dgemm.txt
@@ -0,0 +1,11 @@
+Arguments to be supplied:
+	<operation> <type> <cpus> <minSecs> <density> <transposeA> <transposeB> {sizes}
+where
+	operation = the operation to benchmark; in this case: dgemm
+	type = matrix type to be used; e.g. dense, sparse or rowCompressed
+	cpus = #cpus available; e.g. 1 or 2 or ...
+	minSecs = #seconds each operation shall at least run; e.g. 2.0 is a good number giving realistic timings
+	density = the density of the matrices to be benchmarked; e.g. 0.999 is very dense, 0.001 is very sparse
+	transposeA = false or true
+	transposeB = false or true
+	sizes = a list of problem sizes; e.g. 100 200 benchmarks squared 100x100 and 200x200 matrices
diff --git a/src/cern/colt/matrix/bench/package.html b/src/cern/colt/matrix/bench/package.html
new file mode 100644
index 0000000..f8ae0c6
--- /dev/null
+++ b/src/cern/colt/matrix/bench/package.html
@@ -0,0 +1,5 @@
+<HTML>
+<BODY>
+Matrix benchmarks.
+</BODY>
+</HTML>
diff --git a/src/cern/colt/matrix/doc-files/PerformanceLogFrame.html b/src/cern/colt/matrix/doc-files/PerformanceLogFrame.html
new file mode 100644
index 0000000..8e53b48
--- /dev/null
+++ b/src/cern/colt/matrix/doc-files/PerformanceLogFrame.html
@@ -0,0 +1,13 @@
+<html>
+<head>
+<title>Untitled Document</title>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</head>
+
+<frameset rows="1800,0" cols="*"> 
+  <frame src="performanceLog.html">
+</frameset>
+<noframes><body bgcolor="#FFFFFF">
+
+</body></noframes>
+</html>
\ No newline at end of file
diff --git a/src/cern/colt/matrix/doc-files/allColt1.0.1ibm1.3LxPIII.txt b/src/cern/colt/matrix/doc-files/allColt1.0.1ibm1.3LxPIII.txt
new file mode 100644
index 0000000..0e759e8
--- /dev/null
+++ b/src/cern/colt/matrix/doc-files/allColt1.0.1ibm1.3LxPIII.txt
@@ -0,0 +1,301 @@
+Colt Matrix benchmark running on
+
+java.vm.vendor  IBM Corporation    
+java.vm.version 1.3.0              
+java.vm.name    Classic VM         
+os.name         Linux              
+os.version      2.2.12-20smp       
+os.arch         x86                
+java.version    1.3.0              
+java.vendor     IBM Corporation    
+java.vendor.url http://www.ibm.com/
+
+Colt Version is Version 1.0.1.51 (Mon May 15 20:23:08 CEST 2000)
+Please report problems to wolfgang.hoschek at cern.ch or http://nicewww.cern.ch/~hoschek/colt/index.htm
+
+
+
+Executing command = [dgemm, dense, 2, 2, 0.999, false, true, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of Blas matrix-matrix mult dgemm(false, true, 1, A, B, 0, C)
+type=dense
+        | size
+        | 5      10     25      50      100     250     500     1000   
+-----------------------------------------------------------------------
+d 0.999 | 36.528 82.766 112.261 157.978 198.849 212.999 204.165 175.932
+Run took a total of Time=37.602 secs. End of run.
+
+
+Executing command = [dgemm, dense, 1, 2, 0.999, false, true, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of Blas matrix-matrix mult dgemm(false, true, 1, A, B, 0, C)
+type=dense
+        | size
+        | 5      10     25      50      100     250     500     1000  
+----------------------------------------------------------------------
+d 0.999 | 36.213 74.518 102.758 105.095 119.012 116.333 102.124 87.409
+Run took a total of Time=49.605 secs. End of run.
+
+
+Executing command = [dgemm, rowCompressed, 1, 2, 0.01, false, false, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of Blas matrix-matrix mult dgemm(false, false, 1, A, B, 0, C)
+type=rowCompressed
+       | size
+       | 5      10      25      50         100       250        500        1000      
+-------------------------------------------------------------------------------------
+d 0.01 | 32.525 138.719 703.833 1.845E+003 3.27E+003 2.848E+003 2.772E+003 2.951E+003
+Run took a total of Time=32.202 secs. End of run.
+
+
+Executing command = [dgemm, sparse, 1, 2, 0.01, false, false, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of Blas matrix-matrix mult dgemm(false, false, 1, A, B, 0, C)
+type=sparse
+       | size
+       | 5      10      25      50         100       250        500        1000      
+-------------------------------------------------------------------------------------
+d 0.01 | 31.128 135.907 637.538 1.767E+003 3.15E+003 2.751E+003 2.817E+003 2.883E+003
+Run took a total of Time=32.277 secs. End of run.
+
+
+Executing command = [dgemv, dense, 2, 2, 0.01, false, 5, 10, 25, 50, 100, 250, 500, 1000, 2000] ...
+
+ at x.x.x.x.x.x.x.x.x.*
+Performance of Blas matrix-vector mult dgemv(false, 1, A, B, 0, C)
+type=dense
+       | size
+       | 5      10     25      50      100     250     500    1000   2000  
+---------------------------------------------------------------------------
+d 0.01 | 20.828 52.811 103.611 104.354 109.498 101.451 67.187 66.341 54.554
+Run took a total of Time=39.415 secs. End of run.
+
+
+Executing command = [dgemv, dense, 1, 2, 0.01, false, 5, 10, 25, 50, 100, 250, 500, 1000, 2000] ...
+
+ at x.x.x.x.x.x.x.x.x.*
+Performance of Blas matrix-vector mult dgemv(false, 1, A, B, 0, C)
+type=dense
+       | size
+       | 5      10    25      50      100     250    500    1000   2000  
+-------------------------------------------------------------------------
+d 0.01 | 30.574 65.79 114.877 101.596 111.633 47.494 31.702 31.778 31.793
+Run took a total of Time=40.283 secs. End of run.
+
+
+Executing command = [dgemv, rowCompressed, 1, 2, 0.01, false, 5, 10, 25, 50, 100, 250, 500, 1000, 2000] ...
+
+ at x.x.x.x.x.x.x.x.x.*
+Performance of Blas matrix-vector mult dgemv(false, 1, A, B, 0, C)
+type=rowCompressed
+       | size
+       | 5      10      25      50         100       250        500        1000       2000      
+------------------------------------------------------------------------------------------------
+d 0.01 | 31.796 145.363 527.966 1.143E+003 2.33E+003 3.737E+003 4.776E+003 5.992E+003 3.448E+003
+Run took a total of Time=41.138 secs. End of run.
+
+
+Executing command = [dgemv, sparse, 1, 2, 0.01, false, 5, 10, 25, 50, 100, 250, 500, 1000, 2000] ...
+
+ at x.x.x.x.x.x.x.x.x.*
+Performance of Blas matrix-vector mult dgemv(false, 1, A, B, 0, C)
+type=sparse
+       | size
+       | 5      10     25      50      100     250     500     1000    2000   
+------------------------------------------------------------------------------
+d 0.01 | 23.507 84.216 341.435 598.555 717.508 733.817 768.899 756.811 573.721
+Run took a total of Time=38.784 secs. End of run.
+
+
+Executing command = [assign, dense, 1, 2, 0.999, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of A.assign(B) [Mops/sec]
+type=dense
+        | size
+        | 5      10      25      50    100    250    500    1000 
+-----------------------------------------------------------------
+d 0.999 | 79.408 164.319 309.899 35.58 44.551 20.849 21.326 21.78
+Run took a total of Time=36.992 secs. End of run.
+
+
+Executing command = [assignGetSet, dense, 1, 2, 0.999, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of A.assign(B) via get and set [Mops/sec]
+type=dense
+        | size
+        | 5     10    25    50    100   250  500   1000 
+--------------------------------------------------------
+d 0.999 | 8.567 7.898 8.028 7.567 7.823 5.57 5.289 5.275
+Run took a total of Time=32.556 secs. End of run.
+
+
+Executing command = [assignGetSetQuick, dense, 1, 2, 0.999, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of A.assign(B) via getQuick and setQuick [Mops/sec]
+type=dense
+        | size
+        | 5      10     25    50    100    250   500   1000 
+------------------------------------------------------------
+d 0.999 | 11.381 11.172 11.51 10.19 10.943 7.344 7.516 7.495
+Run took a total of Time=32.857 secs. End of run.
+
+
+Executing command = [elementwiseMult, dense, 1, 2, 0.999, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of A.assign(F.mult(0.5)) via Blas [Mflops/sec]
+type=dense
+        | size
+        | 5      10     25     50     100    250    500    1000 
+----------------------------------------------------------------
+d 0.999 | 34.886 64.726 94.636 43.634 52.731 25.993 22.014 22.75
+Run took a total of Time=37.829 secs. End of run.
+
+
+Executing command = [elementwiseMultB, dense, 1, 2, 0.999, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of A.assign(B,F.mult) via Blas [Mflops/sec]
+type=dense
+        | size
+        | 5      10     25     50     100    250    500    1000  
+-----------------------------------------------------------------
+d 0.999 | 44.274 55.451 60.475 35.507 26.752 14.646 14.925 14.599
+Run took a total of Time=34.514 secs. End of run.
+
+
+Executing command = [assignLog, dense, 1, 2, 0.999, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of A[i,j] = log(A[i,j]) via Blas.assign(fun) [Mflops/sec]
+type=dense
+        | size
+        | 5     10    25    50    100   250   500   1000 
+---------------------------------------------------------
+d 0.999 | 4.697 4.703 4.777 4.694 4.804 4.333 4.171 4.204
+Run took a total of Time=33.089 secs. End of run.
+
+
+Executing command = [assignLog, dense, 2, 2, 0.999, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of A[i,j] = log(A[i,j]) via Blas.assign(fun) [Mflops/sec]
+type=dense
+        | size
+        | 5     10    25    50    100   250   500   1000 
+---------------------------------------------------------
+d 0.999 | 4.351 4.727 4.881 4.775 4.894 7.295 6.991 7.246
+Run took a total of Time=32.783 secs. End of run.
+
+
+Executing command = [assignPlusMult, dense, 1, 2, 0.999, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of A[i,j] = A[i,j] + s*B[i,j] via Blas.assign(fun) [Mflops/sec]
+type=dense
+        | size
+        | 5      10     25     50     100    250    500    1000  
+-----------------------------------------------------------------
+d 0.999 | 52.745 79.516 94.163 74.865 44.036 31.974 29.661 31.826
+Run took a total of Time=34.536 secs. End of run.
+
+
+Executing command = [SOR5, dense, 1, 2, 0.999, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of A.zAssign8Neighbors(5 point function) [Mflops/sec]
+type=dense
+        | size
+        | 5       10     25     50     100   250   500    1000 
+---------------------------------------------------------------
+d 0.999 | 117.043 74.677 59.492 55.529 53.61 38.48 39.857 37.43
+Run took a total of Time=32.801 secs. End of run.
+
+
+Executing command = [SOR8, dense, 1, 2, 0.999, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of A.zAssign8Neighbors(9 point function) [Mflops/sec]
+type=dense
+        | size
+        | 5       10     25     50     100    250    500    1000  
+------------------------------------------------------------------
+d 0.999 | 128.176 82.446 64.465 55.579 55.606 42.713 43.439 42.849
+Run took a total of Time=32.433 secs. End of run.
+
+
+Executing command = [LUDecompose, dense, 1, 2, 0.999, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of LU.decompose(A) [Mflops/sec]
+type=dense
+        | size
+        | 5     10     25     50     100    250    500    1000  
+----------------------------------------------------------------
+d 0.999 | 3.482 10.428 27.323 51.485 67.178 88.586 35.401 30.844
+Run took a total of Time=47.515 secs. End of run.
+
+
+Executing command = [LUSolve, dense, 1, 2, 0.999, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of LU.solve(A) [Mflops/sec]
+type=dense
+        | size
+        | 5      10     25    50     100    250    500    1000  
+----------------------------------------------------------------
+d 0.999 | 12.488 30.537 66.43 78.551 73.841 56.787 26.843 25.915
+Run took a total of Time=134.412 secs. End of run.
+
+
+Executing command = [pow, dense, 1, 2, 0.999, -1, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of matrix to the power of an exponent pow(A,-1)
+type=dense
+        | size
+        | 5     10     25     50     100    250    500    1000  
+----------------------------------------------------------------
+d 0.999 | 5.407 15.041 41.556 60.984 70.523 63.082 30.962 28.746
+Run took a total of Time=127.618 secs. End of run.
+
+
+Command file name used: /afs/cern.ch/user/h/hoschek/coltb4/cmd2
+To reproduce and compare results, here it's contents:
+// matrix-matrix mult with 1 and with 2 CPUs
+dgemm dense 2 2.0 0.999 false true 5 10 25 50 100 250 500 1000
+dgemm dense 1 2.0 0.999 false true 5 10 25 50 100 250 500 1000
+dgemm rowCompressed 1 2.0 0.01 false false 5 10 25 50 100 250 500 1000
+dgemm sparse 1 2.0 0.01 false false 5 10 25 50 100 250 500 1000
+
+// matrix-vector mult
+dgemv dense 2 2.0 0.01 false 5 10 25 50 100 250 500 1000 2000
+dgemv dense 1 2.0 0.01 false 5 10 25 50 100 250 500 1000 2000
+dgemv rowCompressed 1 2.0 0.01 false 5 10 25 50 100 250 500 1000 2000
+dgemv sparse 1 2.0 0.01 false 5 10 25 50 100 250 500 1000 2000
+
+assign dense 1 2.0 0.999 5 10 25 50 100 250 500 1000
+assignGetSet dense 1 2.0 0.999 5 10 25 50 100 250 500 1000
+assignGetSetQuick dense 1 2.0 0.999 5 10 25 50 100 250 500 1000
+
+// with 1 and with 2 CPUs
+elementwiseMult dense 1 2.0 0.999 5 10 25 50 100 250 500 1000
+elementwiseMultB dense 1 2.0 0.999 5 10 25 50 100 250 500 1000
+assignLog dense 1 2.0 0.999 5 10 25 50 100 250 500 1000
+assignLog dense 2 2.0 0.999 5 10 25 50 100 250 500 1000
+assignPlusMult dense 1 2.0 0.999 5 10 25 50 100 250 500 1000
+assignPlusMult dense 2 2.0 0.999 5 10 25 50 100 250 500 1000
+
+SOR5 dense 1 2.0 0.999 5 10 25 50 100 250 500 1000
+SOR8 dense 1 2.0 0.999 5 10 25 50 100 250 500 1000
+
+LUDecompose dense 1 2.0 0.999 5 10 25 50 100 250 500 1000
+LUSolve dense 1 2.0 0.999 5 10 25 50 100 250 500 1000
+pow dense 1 2.0 0.999 -1 5 10 25 50 100 250 500 1000 
diff --git a/src/cern/colt/matrix/doc-files/dgemmColt1.0.1ibm1.3LxPIII_1.txt b/src/cern/colt/matrix/doc-files/dgemmColt1.0.1ibm1.3LxPIII_1.txt
new file mode 100644
index 0000000..009e993
--- /dev/null
+++ b/src/cern/colt/matrix/doc-files/dgemmColt1.0.1ibm1.3LxPIII_1.txt
@@ -0,0 +1,30 @@
+Colt Matrix benchmark running on
+
+java.vm.vendor  IBM Corporation    
+java.vm.version 1.3.0              
+java.vm.name    Classic VM         
+os.name         Linux              
+os.version      2.2.12-20smp       
+os.arch         x86                
+java.version    1.3.0              
+java.vendor     IBM Corporation    
+java.vendor.url http://www.ibm.com/
+
+Colt Version is Version 1.0.1.50 (Mon May 15 00:02:49 CEST 2000)
+Please report problems to wolfgang.hoschek at cern.ch or http://nicewww.cern.ch/~hoschek/colt/index.htm
+
+
+
+Executing command = [dgemm, dense, 1, 2, 0.99, false, true, 5, 5, 50, 100, 300, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.*
+Performance of Blas matrix-matrix mult dgemm(false, true, 1, A, B, 0, C)
+type=dense
+       | size
+       | 5     5     50     100     300     500     1000  
+----------------------------------------------------------
+d 0.99 | 35.25 34.84 98.543 115.636 116.029 110.424 91.663
+Run took a total of Time=44.024 secs. End of run.
+
+Program execution took a total of 0.73700005 minutes.
+Good bye.
diff --git a/src/cern/colt/matrix/doc-files/dgemmColt1.0.1ibm1.3LxPIII_2.txt b/src/cern/colt/matrix/doc-files/dgemmColt1.0.1ibm1.3LxPIII_2.txt
new file mode 100644
index 0000000..7dc5f03
--- /dev/null
+++ b/src/cern/colt/matrix/doc-files/dgemmColt1.0.1ibm1.3LxPIII_2.txt
@@ -0,0 +1,30 @@
+Colt Matrix benchmark running on
+
+java.vm.vendor  IBM Corporation    
+java.vm.version 1.3.0              
+java.vm.name    Classic VM         
+os.name         Linux              
+os.version      2.2.12-20smp       
+os.arch         x86                
+java.version    1.3.0              
+java.vendor     IBM Corporation    
+java.vendor.url http://www.ibm.com/
+
+Colt Version is Version 1.0.1.50 (Mon May 15 00:02:49 CEST 2000)
+Please report problems to wolfgang.hoschek at cern.ch or http://nicewww.cern.ch/~hoschek/colt/index.htm
+
+
+
+Executing command = [dgemm, dense, 2, 2, 0.99, false, true, 5, 5, 50, 100, 300, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.*
+Performance of Blas matrix-matrix mult dgemm(false, true, 1, A, B, 0, C)
+type=dense
+       | size
+       | 5      5      50      100     300     500     1000   
+--------------------------------------------------------------
+d 0.99 | 37.829 37.278 165.654 202.532 214.819 203.583 175.685
+Run took a total of Time=33.605 secs. End of run.
+
+Program execution took a total of 0.56366664 minutes.
+Good bye.
diff --git a/src/cern/colt/matrix/doc-files/function1.html b/src/cern/colt/matrix/doc-files/function1.html
new file mode 100644
index 0000000..79982b5
--- /dev/null
+++ b/src/cern/colt/matrix/doc-files/function1.html
@@ -0,0 +1,132 @@
+<HTML><title>Function Objects</title>
+<BODY>
+<h2><a name="Transformation"></a>Example 1: Transformation </h2>
+<p>The following examples will often use prefabricated function objects from the 
+  library <a href="../../../jet/math/Functions.html">cern.jet.math.Functions</a> 
+  But you need not yet know all about that library, only that it exists. Let's 
+  stay focused and browse through the examples. </p>
+<hr>
+<h2>Frequently Used Scaling <img src="../../doc-files/new.gif" width="32" height="22" align="bottom"></h2>
+<p> 
+<p> 
+<table width="100%" border="1" cellspacing="0">
+  <tr bgcolor="#339933"> 
+    <td width="19%">Operation</td>
+    <td width="35%">Method</td>
+    <td width="46%">Comment</td>
+  </tr>
+  <tr> 
+    <td width="19%">elementwise scaling</td>
+    <td width="35%">assign(f) where f is one of {F.mult(a),F.div(a)}</td>
+    <td width="46%"><tt>x[i] = x[i] {*,/} a<br>
+      x[i,j] = x[i,j] {*,/} a</tt></td>
+  </tr>
+  <tr> 
+    <td width="19%">elementwise scaling</td>
+    <td width="35%">assign(y,f) where f is one of {F.plus,F.minus, F.mult,F.div, 
+      F.plusMult(a),F.minusMult(a)}</td>
+    <td width="46%"><tt>x[i] = x[i] {+,-,*,/} y[i]<br>
+      x[i] = x[i] {+,-} y[i] {*,/} a<br>
+      <br>
+      </tt><tt>x[i,j] = x[i,j] {+,-,*,/} y[i,j]<br>
+      x[i,j] = x[i,j] {+,-} y[i,j] {*,/} a</tt></td>
+  </tr>
+</table>
+<p>Usually, assign operations are heavily optimized for function objects implementing 
+  frequently used numerical scaling like plus,minus,mult,div,plusMult,minusMult, 
+  etc. Here are idioms that make numerical codes efficient:</p>
+<pre>
+cern.jet.math.Functions F = cern.jet.math.Functions.functions; // naming shortcut (alias) saves some keystrokes:
+
+double a = 2;
+// x and y are 1,2 or 3-d matrices
+
+x.assign(F.mult(a));           // x[i] = x[i] * a
+x.assign(F.div(a));            // x[i] = x[i] / a
+
+x.assign(F.plus(a));           // x[i] = x[i] + a
+x.assign(F.minus(a));          // x[i] = x[i] - a
+
+
+x.assign(y, F.mult);           // x[i] = x[i] * y[i]
+x.assign(y, F.div);            // x[i] = x[i] / y[i]
+
+x.assign(y, F.plus);           // x[i] = x[i] + y[i]
+x.assign(y, F.minus);          // x[i] = x[i] - y[i]
+
+
+x.assign(y, F.plusMult(a));    // x[i] = x[i] + y[i]*a
+
+x.assign(y, F.plusMult(a));    // x[i,j] = x[i,j] + y[i,j]*a
+x.assign(y, F.minusMult(1/a)); // x[i,j] = x[i,j] - y[i,j]/a
+</pre>
+<p>Try the examples also on 2-d or 3-d matrices. They work without changes regardless 
+  of dimensionality. </p>
+<hr>
+<h2>Transformation over one matrix </h2>
+<p>To prepare with, let's construct a 1-d matrix: 
+<pre>double[] v1 = {0, 1, 2, 3}; <br>DoubleMatrix1D x = new DenseDoubleMatrix1D(v1); </pre>
+<p>Using a <tt>mult</tt> function object, we multiply the matrix with a scalar 
+  <tt>c</tt> 
+<pre>// x[i] = x[i] * c<br>double c = 2;<br>x.assign(cern.jet.math.Functions.mult(c));
+System.out.println(x);
+--> 0 2 4 6</pre>
+<p>It would be equivalent but more clumsy to write 
+<pre>x.assign( 
+   new DoubleFunction() {
+      public final double apply(double a) { return a*c); } 
+   }
+); 
+</pre>
+<p>Similarly, the <tt>sin</tt> function object is used to transform the matrix 
+  to hold in each cell the sine of the former corresponding cell value: 
+<pre>// set each cell to its sine<br>System.out.println(x.assign(cern.jet.math.Functions.sin));
+
+// set each cell to random state uniform in (0,1)<br>x.assign(cern.jet.math.Functions.random()));<br>--> 0.002489 0.793068 0.620307 0.35774 
+<br>// set each cell to random state uniform in (0,1)<br>System.out.println(x.assign(cern.jet.math.Functions.random()));<br>--> 0.002489 0.793068 0.620307 0.35774 
+<br>// set each cell to random state uniform in (-0.5, 0.5)<br>int seed = 12345;<br>System.out.println(x.assign(new cern.jet.random.Uniform(-0.5, 0.5, seed)));<br>--> 0.31733 0.499061 0.010354 -0.368467 
+
+// set each cell to random state from Poisson distribution with mean=2<br>System.out.println(x.assign(new cern.jet.random.Poisson(2, cern.jet.random.Poisson.makeDefaultGenerator()))); 
+--> 9 6 2 2
+</pre>
+<hr>
+<h2>Transformation over two matrices</h2>
+<p> 
+<p>To prepare with, let's construct two 1-d matrices: 
+<pre>double[] v1 = {0, 1, 2, 3}; <br>double[] v2 = {0, 2, 4, 6};
+DoubleMatrix1D x = new DenseDoubleMatrix1D(v1);
+DoubleMatrix1D y = new DenseDoubleMatrix1D(v2);
+</pre>
+<p><b><tt>x = x<sup>y</sup> <==> x[i] = x[i]<sup>y[i]</sup></tt></b> <b><tt> 
+  for all i</tt></b> 
+<p>A prefabricated <tt>pow</tt> function object is used to compute the power transformation:</p>
+<pre>// x[i] = Math.pow(x[i], y[i])
+System.out.println(x.assign(y, cern.jet.math.Functions.pow));
+--> 1 1 16 729
+</pre>
+<p>A prefabricated <tt>mult</tt> function does something similar:</p>
+<pre>// x[i] = x[i] * y[i]<br>System.out.println(x.assign(y, cern.jet.math.Functions.mult));
+--> 0 2 8 18
+</pre>
+<p>The naming shortcut (alias) saves some keystrokes:</p>
+<pre>cern.jet.math.Functions F = cern.jet.math.Functions.functions;</pre>
+<p>Chaining function objects yields more complex functions:</p>
+<pre>// x[i] = x[i] * y[i] * 3<br>System.out.println(x.assign(y, F.chain(F.mult,F.mult(3))));
+--> 0 6 24 54
+</pre>
+<p></p>
+<p>More complex transformation functions need to be written by hand:</p>
+<pre>m1.assign(m2,
+   new DoubleDoubleFunction() {
+      public double apply(double a, double b) { return Math.PI*Math.log(a-5)*Math.pow(a,b); }
+   }
+);
+</pre>
+<p> If we want to generate a third matrix holding the result of the power transformation, 
+  and leave both source matrices unaffected, we make a copy first and then apply 
+  the transformation on the copy: 
+<pre>// z[i] = Math.pow(x[i],y[i])<br>DoubleMatrix2D z = x.copy().assign(y, F.pow);
+System.out.println(z);
+</pre>
+</BODY>
+</HTML>
\ No newline at end of file
diff --git a/src/cern/colt/matrix/doc-files/function2.html b/src/cern/colt/matrix/doc-files/function2.html
new file mode 100644
index 0000000..ca966ec
--- /dev/null
+++ b/src/cern/colt/matrix/doc-files/function2.html
@@ -0,0 +1,96 @@
+<HTML><title>Function Objects</title>
+<BODY>
+<h2><a name="Aggregation"></a>Example 2: Aggregation</h2>
+<p><i>Aggregation</i> is a generalized form of summation or integration. Aggregation 
+  functions visit all cells of a matrix and derive a single number as "summary 
+  information". Number of elements, mean, maximum, minimum, variance, root-mean-square 
+  are classic aggregation functions, but there are many more. Floods of data are 
+  too difficult to understand - a single number sells better to management. More 
+  seriously, the scientific process takes observations and tries to find patterns, 
+  the essentials of knowledge, which are more compact and easier to internalize 
+  than the observations itself. The most compact representation of knowledge is, 
+  of course, a single number. 
+<p>We will use the prefabricated <tt>plus</tt> and <tt>square</tt> function objects 
+  to compute the sum of squares of a 1-d matrix, but first, let's get prepared. 
+<pre>double[] v1 = {0, 1, 2, 3}; <br>DoubleMatrix1D matrix = new DenseDoubleMatrix1D(v1);
+
+// the naming shortcut (alias) saves some keystrokes:
+cern.jet.math.Functions F = cern.jet.math.Functions.functions;
+</pre>
+<hr>
+<h2>Aggregation over one matrix </h2>
+<pre>
+// Sum( x[i]*x[i] ) 
+System.out.println(matrix.aggregate(F.plus,F.square));
+// --> 14
+
+// Sum( x[i]*x[i]*x[i] ) 
+System.out.println(matrix.aggregate(F.plus,F.pow(3)));
+// --> 36
+
+// Sum( x[i] ) 
+System.out.println(matrix.aggregate(F.plus,F.identity));
+// or the specialized version
+System.out.println(matrix.zSum());
+// --> 6
+</pre>
+<pre>// Min( x[i] ) 
+System.out.println(matrix.aggregate(F.min,F.identity));
+// --> 0
+
+// Max( Sqrt(x[i]) / 2 ) 
+System.out.println(matrix.aggregate(F.max,F.chain(F.div(2),F.sqrt)));
+// --> 0.8660254037844386
+
+// Number of all cells with 0 <= value <= 2
+System.out.println(matrix.aggregate(F.plus,F.between(0,2)));
+// --> 3
+
+// Number of all cells with 0.8 <= Log2(value) <= 1.2
+System.out.println(matrix.aggregate(F.plus,F.chain(F.between(0.8,1.2),F.log2)));
+// --> 1
+
+// Product( x[i] )
+System.out.println(matrix.aggregate(F.mult,F.identity));
+// --> 0
+
+// Product( x[i] ) of all x[i] > limit
+final double limit = 1;
+DoubleFunction f = new DoubleFunction() {
+	public final double apply(double a) { return a>limit ? a : 1; }
+};
+System.out.println(matrix.aggregate(F.mult,f));
+// --> 6
+
+// RMS (Root-Mean-Square) is a measure of the average "size" of the elements of a data sequence.
+double rms = Math.sqrt(matrix.aggregate(F.plus,F.square) / matrix.size());</pre>
+<hr>
+<h2>Aggregation over two matrices </h2>
+<pre>
+DoubleMatrix1D x = matrix.copy();
+DoubleMatrix1D y = matrix.copy();
+// x is 0 1 2 3 
+// y is 0 1 2 3 
+
+// Sum( x[i]*y[i] )
+System.out.println(x.aggregate(y, F.plus, F.mult));
+// --> 14
+
+// Sum( (x[i]+y[i])^2 )
+System.out.println(x.aggregate(y, F.plus, F.chain(F.square,F.plus)));
+// --> 56
+
+
+// Sum(Math.PI * Math.log(y[i] / x[i]))<br>x.aggregate(y, F.plus, F.chain(F.mult(Math.PI),F.chain(F.log,F.swapArgs(F.div))));
+
+// equivalent, but perhaps less error prone and more readable: 
+x.aggregate(y, F.plus,
+   new DoubleDoubleFunction() {
+      public double apply(double a, double b) { return Math.PI*Math.log(b/a); }
+   }
+);
+</pre>
+<p>Try the examples on 2-d or 3-d matrices. They work without changes (except, 
+  of course, that construction of the source matrix need to be modified). </p>
+</BODY>
+</HTML>
\ No newline at end of file
diff --git a/src/cern/colt/matrix/doc-files/function3.html b/src/cern/colt/matrix/doc-files/function3.html
new file mode 100644
index 0000000..43dd2b1
--- /dev/null
+++ b/src/cern/colt/matrix/doc-files/function3.html
@@ -0,0 +1,76 @@
+<HTML><title>Function Objects</title>
+<BODY>
+<h2><a name="Selection"></a>Example 3: Selection views based on conditions </h2>
+<p>Using condition functions (predicates), we can filter away uninteresting data 
+  and keep only interesting data. In physics codes, this process is often called 
+  <i>cutting on a predicate</i>. 
+<hr>
+<h2>Conditions on 1-d matrices (vectors) </h2>
+<pre>
+// the naming shortcut (alias) saves some keystrokes:
+cern.jet.math.Functions F = cern.jet.math.Functions.functions;
+
+double[] v1 = {0, 1, 2, 3};
+DoubleMatrix1D matrix = new DenseDoubleMatrix1D(v1);
+// 0 1 2 3 
+
+// view all cells for which holds: lower <= value <= upper
+final double lower = 0.2;
+final double upper = 2.5
+matrix.viewSelection(F.isBetween(lower, upper)); 
+// --> 1 2
+
+// equivalent, but less concise:
+matrix.viewSelection( 
+	new DoubleProcedure() {
+		public final boolean apply(double a) { return lower <= a && a <= upper; }
+	}
+);
+// --> 1 2
+</pre>
+<pre></pre>
+<pre>// view all cells with even value
+matrix.viewSelection( 
+	new DoubleProcedure() {
+		public final boolean apply(double a) { return a % 2 == 0; }
+	}
+);
+// --> 0 2
+
+// sum of all cells for which holds: lower <= value <= upper
+double sum = matrix.viewSelection(F.isBetween(lower, upper)).zSum(); 
+// --> 3
+<br>// equivalent: 
+double sum = matrix.viewSelection(F.isBetween(lower, upper)).aggregate(F.plus,F.identity); 
+</pre>
+<hr>
+<h2>Conditions on 2-d matrices </h2>
+<pre>
+// view all rows which have a value < threshold in the first column (representing "age")
+final double threshold = 16;
+matrix.viewSelection( 
+	new DoubleMatrix1DProcedure() {
+		public final boolean apply(DoubleMatrix1D m) { return m.get(0) < threshold; }
+	}
+);
+
+// view all rows with RMS < threshold.<br>// the RMS (Root-Mean-Square) is a measure of the average "size" of the elements of a data sequence.
+final double threshold = 0.5;
+matrix.viewSelection( 
+	new DoubleMatrix1DProcedure() {
+		public final boolean apply(DoubleMatrix1D m) { return Math.sqrt(m.aggregate(F.plus,F.square) / m.size()) < threshold; }
+	}
+);
+</pre>
+<hr>
+<h2>Conditions on 3-d matrices</h2>
+<pre>
+// view all slices which have an aggregate sum > 1000
+matrix.viewSelection( 
+	new DoubleMatrix2DProcedure() {
+		public final boolean apply(DoubleMatrix2D m) { return m.zSum() > 1000; }
+	}
+);
+</pre>
+</BODY>
+</HTML>
\ No newline at end of file
diff --git a/src/cern/colt/matrix/doc-files/function4.html b/src/cern/colt/matrix/doc-files/function4.html
new file mode 100644
index 0000000..ea006f2
--- /dev/null
+++ b/src/cern/colt/matrix/doc-files/function4.html
@@ -0,0 +1,63 @@
+<HTML><title>Function Objects</title>
+<BODY>
+<h1>Example 4: Sorting by user specified order </h1>
+<p>Assume, we would like to sort the rows of a 2d matrix by the the last column (representing "age"). This can be done with
+<pre>
+// sort by last column
+sorted = matrix.viewSorted(matrix.columns()-1);
+</pre>
+<p>Or assume, we would like to sort the columns of a 2d matrix by the the last row. 
+Unfortunately, there is no convenience method to directly sort by row. So we need to view columns as rows and rows as columns, then sort, then adjust our view again.
+<pre>
+// sort by last row
+int lastRow = matrix.rows()-1;
+sorted = matrix.viewDice().viewSorted(lastRow).viewDice();
+</pre>
+<p>Next, we would like to sort the rows of a 2d matrix by the aggregate sum 
+  of values in a row. A <i>comparator</i> object is used to do the job: 
+<pre>// sort by sum of values in a row
+DoubleMatrix1DComparator comp = new DoubleMatrix1DComparator() {
+	public int compare(DoubleMatrix1D a, DoubleMatrix1D b) {
+		double as = a.zSum(); double bs = b.zSum();
+		return as < bs ? -1 : as == bs ? 0 : 1;
+	}
+};
+sorted = cern.colt.matrix.doublealgo.Sorting.quickSort(matrix,comp);
+</pre>
+<p>Further, we would like to sort the rows of a 2d matrix by the aggregate sum of 
+  logarithms in a row (which is a way to achieve sorting by <i>geometric mean</i> 
+  when viewing a row as a series of samples). A slightly more complex comparator 
+  object is needed: 
+<pre>// sort by sum of logarithms in a row
+DoubleMatrix1DComparator comp = new DoubleMatrix1DComparator() {
+	public int compare(DoubleMatrix1D a, DoubleMatrix1D b) {
+		double as = a.aggregate(cern.jet.math.Functions.plus,cern.jet.math.Functions.log); <br>		double bs = b.aggregate(cern.jet.math.Functions.plus,cern.jet.math.Functions.log);
+		return as < bs ? -1 : as == bs ? 0 : 1;
+	}
+};
+sorted = cern.colt.matrix.doublealgo.Sorting.quickSort(matrix,comp);
+</pre>
+This is certainly not most efficient since row sums are recomputed many times 
+(<tt>2*rows*log(rows)</tt> times, on average), but will suffice as an example. 
+An efficient app will precompute the sums and use <tt>cern.colt.GenericSorting</tt> 
+to sort the matrix. In general, if comparisons are expensive, precomputation boots 
+performance by a factor <tt>2*log(rows)</tt>. 
+<p> <i><img src="../../doc-files/new.gif" width="32" height="22" align="bottom"></i>Recently, 
+  two methods that do exactly that were added to <a href="../doublealgo/Sorting.html">cern.colt.matrix.doublealgo.Sorting</a>. 
+  One of them works by filling a row into a so-called "bin", which is a multi-set 
+  with statistics operations defined upon. Aggregate measures over the row are 
+  then computed via a <a href="../../../jet/histo/BinFunction1D.html">BinFunction1D</a>. 
+  Some prefabricated functions are contained in <a href="../../../jet/histo/BinFunctions1D.html">BinFunctions1D</a> 
+  Here is how to solve the problem efficiently: 
+<pre>
+// sort by sum of logarithms in a row
+sorted = cern.colt.matrix.doublealgo.Sorting.quickSort(matrix,hep.aida.bin.BinFunctions1D.sumLog);
+
+// sort by median in a row
+sorted = cern.colt.matrix.doublealgo.Sorting.quickSort(matrix,hep.aida.bin.BinFunctions1D.median);
+
+// sort by maximum in a row
+sorted = cern.colt.matrix.doublealgo.Sorting.quickSort(matrix,hep.aida.bin.BinFunctions1D.max);
+</pre>
+</BODY>
+</HTML>
\ No newline at end of file
diff --git a/src/cern/colt/matrix/doc-files/functionObjects.html b/src/cern/colt/matrix/doc-files/functionObjects.html
new file mode 100644
index 0000000..2285e07
--- /dev/null
+++ b/src/cern/colt/matrix/doc-files/functionObjects.html
@@ -0,0 +1,17 @@
+<HTML><title>Function Objects</title>
+<BODY>
+<h1><a name="Overview"></a>Function Objects</h1>
+Here are some examples demonstrating how function objects can be used to 
+<ol>
+  <li> <a href="function1.html">transform</a> a matrix A into another matrix B 
+    which is a function of the original matrix A (and optionally yet another matrix 
+    C)</li>
+  <li> <a href="function2.html">aggregate</a> cell values or a function of them</li>
+  <li> <a href="function3.html">generate selection</a> views for cells satisfying 
+    a given condition</li>
+  <li> <a href="function4.html">sort</a> matrix rows or columns into a user specified 
+    order</li>
+  <li>You will most likely use them to do many more powerful things </li>
+</ol>
+</BODY>
+</HTML>
\ No newline at end of file
diff --git a/src/cern/colt/matrix/doc-files/out6 b/src/cern/colt/matrix/doc-files/out6
new file mode 100644
index 0000000..8b3882c
--- /dev/null
+++ b/src/cern/colt/matrix/doc-files/out6
@@ -0,0 +1,164 @@
+Colt Matrix benchmark running on
+
+java.vm.vendor  IBM Corporation    
+java.vm.version 1.3.0              
+java.vm.name    Classic VM         
+os.name         Linux              
+os.version      2.2.12-20smp       
+os.arch         x86                
+java.version    1.3.0              
+java.vendor     IBM Corporation    
+java.vendor.url http://www.ibm.com/
+
+Colt Version is Version 1.0.1.51 (Mon May 15 20:23:08 CEST 2000)
+Please report problems to wolfgang.hoschek at cern.ch or http://nicewww.cern.ch/~hoschek/colt/index.htm
+
+
+
+Executing command = [dgemm, dense, 2, 2, 0.999, false, true, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of Blas matrix-matrix mult dgemm(false, true, 1, A, B, 0, C)
+type=dense
+        | size
+        | 5      10     25      50      100     250     500     1000   
+-----------------------------------------------------------------------
+d 0.999 | 36.528 82.766 112.261 157.978 198.849 212.999 204.165 175.932
+Run took a total of Time=37.602 secs. End of run.
+
+
+Executing command = [dgemm, dense, 1, 2, 0.999, false, true, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of Blas matrix-matrix mult dgemm(false, true, 1, A, B, 0, C)
+type=dense
+        | size
+        | 5      10     25      50      100     250     500     1000  
+----------------------------------------------------------------------
+d 0.999 | 36.213 74.518 102.758 105.095 119.012 116.333 102.124 87.409
+Run took a total of Time=49.605 secs. End of run.
+
+
+Executing command = [dgemm, rowCompressed, 1, 2, 0.01, false, false, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of Blas matrix-matrix mult dgemm(false, false, 1, A, B, 0, C)
+type=rowCompressed
+       | size
+       | 5      10      25      50         100       250        500        1000      
+-------------------------------------------------------------------------------------
+d 0.01 | 32.525 138.719 703.833 1.845E+003 3.27E+003 2.848E+003 2.772E+003 2.951E+003
+Run took a total of Time=32.202 secs. End of run.
+
+
+Executing command = [dgemm, sparse, 1, 2, 0.01, false, false, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of Blas matrix-matrix mult dgemm(false, false, 1, A, B, 0, C)
+type=sparse
+       | size
+       | 5      10      25      50         100       250        500        1000      
+-------------------------------------------------------------------------------------
+d 0.01 | 31.128 135.907 637.538 1.767E+003 3.15E+003 2.751E+003 2.817E+003 2.883E+003
+Run took a total of Time=32.277 secs. End of run.
+
+
+Executing command = [dgemv, dense, 2, 2, 0.01, false, 5, 10, 25, 50, 100, 250, 500, 1000, 2000] ...
+
+ at x.x.x.x.x.x.x.x.x.*
+Performance of Blas matrix-vector mult dgemv(false, 1, A, B, 0, C)
+type=dense
+       | size
+       | 5      10     25      50      100     250     500    1000   2000  
+---------------------------------------------------------------------------
+d 0.01 | 20.828 52.811 103.611 104.354 109.498 101.451 67.187 66.341 54.554
+Run took a total of Time=39.415 secs. End of run.
+
+
+Executing command = [dgemv, dense, 1, 2, 0.01, false, 5, 10, 25, 50, 100, 250, 500, 1000, 2000] ...
+
+ at x.x.x.x.x.x.x.x.x.*
+Performance of Blas matrix-vector mult dgemv(false, 1, A, B, 0, C)
+type=dense
+       | size
+       | 5      10    25      50      100     250    500    1000   2000  
+-------------------------------------------------------------------------
+d 0.01 | 30.574 65.79 114.877 101.596 111.633 47.494 31.702 31.778 31.793
+Run took a total of Time=40.283 secs. End of run.
+
+
+Executing command = [dgemv, rowCompressed, 1, 2, 0.01, false, 5, 10, 25, 50, 100, 250, 500, 1000, 2000] ...
+
+ at x.x.x.x.x.x.x.x.x.*
+Performance of Blas matrix-vector mult dgemv(false, 1, A, B, 0, C)
+type=rowCompressed
+       | size
+       | 5      10      25      50         100       250        500        1000       2000      
+------------------------------------------------------------------------------------------------
+d 0.01 | 31.796 145.363 527.966 1.143E+003 2.33E+003 3.737E+003 4.776E+003 5.992E+003 3.448E+003
+Run took a total of Time=41.138 secs. End of run.
+
+
+Executing command = [dgemv, sparse, 1, 2, 0.01, false, 5, 10, 25, 50, 100, 250, 500, 1000, 2000] ...
+
+ at x.x.x.x.x.x.x.x.x.*
+Performance of Blas matrix-vector mult dgemv(false, 1, A, B, 0, C)
+type=sparse
+       | size
+       | 5      10     25      50      100     250     500     1000    2000   
+------------------------------------------------------------------------------
+d 0.01 | 23.507 84.216 341.435 598.555 717.508 733.817 768.899 756.811 573.721
+Run took a total of Time=38.784 secs. End of run.
+
+
+Executing command = [assign, dense, 1, 2, 0.999, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of A.assign(B) [Mops/sec]
+type=dense
+        | size
+        | 5      10      25      50    100    250    500    1000 
+-----------------------------------------------------------------
+d 0.999 | 79.408 164.319 309.899 35.58 44.551 20.849 21.326 21.78
+Run took a total of Time=36.992 secs. End of run.
+
+
+Executing command = [assignGetSet, dense, 1, 2, 0.999, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of A.assign(B) via get and set [Mops/sec]
+type=dense
+        | size
+        | 5     10    25    50    100   250  500   1000 
+--------------------------------------------------------
+d 0.999 | 8.567 7.898 8.028 7.567 7.823 5.57 5.289 5.275
+Run took a total of Time=32.556 secs. End of run.
+
+
+Executing command = [assignGetSetQuick, dense, 1, 2, 0.999, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of A.assign(B) via getQuick and setQuick [Mops/sec]
+type=dense
+        | size
+        | 5      10     25    50    100    250   500   1000 
+------------------------------------------------------------
+d 0.999 | 11.381 11.172 11.51 10.19 10.943 7.344 7.516 7.495
+Run took a total of Time=32.857 secs. End of run.
+
+
+Executing command = [elementwiseMult, dense, 1, 2, 0.999, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of A.assign(F.mult(0.5)) via Blas [Mflops/sec]
+type=dense
+        | size
+        | 5      10     25     50     100    250    500    1000 
+----------------------------------------------------------------
+d 0.999 | 34.886 64.726 94.636 43.634 52.731 25.993 22.014 22.75
+Run took a total of Time=37.829 secs. End of run.
+
+
+Executing command = [elementwiseMult, dense, 2, 2, 0.999, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.
\ No newline at end of file
diff --git a/src/cern/colt/matrix/doc-files/out8 b/src/cern/colt/matrix/doc-files/out8
new file mode 100644
index 0000000..08ed546
--- /dev/null
+++ b/src/cern/colt/matrix/doc-files/out8
@@ -0,0 +1,49 @@
+Colt Matrix benchmark running on
+
+java.vm.vendor  IBM Corporation    
+java.vm.version 1.3.0              
+java.vm.name    Classic VM         
+os.name         Linux              
+os.version      2.2.12-20smp       
+os.arch         x86                
+java.version    1.3.0              
+java.vendor     IBM Corporation    
+java.vendor.url http://www.ibm.com/
+
+Colt Version is Version 1.0.1.51 (Mon May 15 20:23:08 CEST 2000)
+Please report problems to wolfgang.hoschek at cern.ch or http://nicewww.cern.ch/~hoschek/colt/index.htm
+
+
+
+Executing command = [elementwiseMult, dense, 1, 2, 0.999, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of A.assign(F.mult(0.5)) via Blas [Mflops/sec]
+type=dense
+        | size
+        | 5      10     25     50    100    250  500    1000  
+--------------------------------------------------------------
+d 0.999 | 31.272 57.278 92.914 43.65 47.647 27.2 22.452 23.232
+Run took a total of Time=38.05 secs. End of run.
+
+
+Executing command = [elementwiseMultB, dense, 1, 2, 0.999, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of A.assign(B,F.mult) via Blas [Mflops/sec]
+type=dense
+        | size
+        | 5      10     25     50     100    250    500    1000  
+-----------------------------------------------------------------
+d 0.999 | 44.274 55.451 60.475 35.507 26.752 14.646 14.925 14.599
+Run took a total of Time=34.514 secs. End of run.
+
+Command file name used: /afs/cern.ch/user/h/hoschek/coltb4/cmd5
+To reproduce and compare results, here it's contents:
+// with 1 and with 2 CPUs
+elementwiseMult dense 1 2.0 0.999 5 10 25 50 100 250 500 1000
+
+elementwiseMultB dense 1 2.0 0.999 5 10 25 50 100 250 500 1000
+
+Program execution took a total of 1.2129 minutes.
+Good bye.
diff --git a/src/cern/colt/matrix/doc-files/perfBlackdown122RC3.txt b/src/cern/colt/matrix/doc-files/perfBlackdown122RC3.txt
new file mode 100644
index 0000000..ee7406b
--- /dev/null
+++ b/src/cern/colt/matrix/doc-files/perfBlackdown122RC3.txt
@@ -0,0 +1,357 @@
+Colt Matrix benchmark running on
+
+java.vm.vendor  Sun Microsystems Inc.
+java.vm.version 1.2.2                
+java.vm.name    Classic VM           
+os.name         Linux                
+os.version      2.2.12-20            
+os.arch         i386                 
+java.version    1.2.2                
+java.vendor     Sun Microsystems Inc.
+java.vendor.url http://java.sun.com/ 
+
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of DoubleMatrix2D assign [Mops/sec]
+type=dense
+       | density
+       | 0.0010 0.01   0.1    0.999 
+------------------------------------
+s 30   | 72.148 72.856 77.553 65.259
+i 33   | 55.993 60.265 66.304 47.264
+z 66   | 41.874 41.737 41.502 41.344
+e 100  | 40.807 41.364 42.104 41.375
+  300  | 20.258 20.157 20.429 20.357
+  1000 | 19.399 19.324 19.342 19.342
+
+Performance of DoubleMatrix2D assign [Mops/sec]
+type=sparse
+       | density
+       | 0.0010       0.01    0.1     0.999  
+---------------------------------------------
+s 30   |  62.035       28.36   13.683   2.644
+i 33   |  95.487       51.332  17.624   1.807
+z 66   | 297.188      111.492  21.432   2.31 
+e 100  | 377.066      150.811 NaN     NaN    
+  300  |   1.323E+003 264.146 NaN     NaN    
+  1000 |   1.628E+003 275.615 NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 1.163  2.569   5.668  24.683
+i 33   | 0.586  1.174   3.762  26.15 
+z 66   | 0.141  0.374   1.936  17.898
+e 100  | 0.108  0.274 NaN     NaN    
+  300  | 0.015  0.076 NaN     NaN    
+  1000 | 0.012  0.07  NaN     NaN    
+Run took a total of Time=190.751 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of DoubleMatrix2D assignGetSetQuick [Mops/sec]
+type=dense
+       | density
+       | 0.0010 0.01  0.1   0.999
+---------------------------------
+s 30   | 4.927  4.744 4.931 4.958
+i 33   | 4.517  4.857 4.868 4.823
+z 66   | 5.016  4.938 4.918 4.891
+e 100  | 4.912  4.938 4.932 4.926
+  300  | 4.18   4.176 4.107 4.188
+  1000 | 4.037  4.039 4.042 4.037
+
+Performance of DoubleMatrix2D assignGetSetQuick [Mops/sec]
+type=sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 1      0.932   0.812   0.445
+i 33   | 1.002  0.932   0.764   0.349
+z 66   | 0.957  0.938   0.802   0.389
+e 100  | 0.964  0.941 NaN     NaN    
+  300  | 0.959  0.93  NaN     NaN    
+  1000 | 0.954  0.933 NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 4.927  5.092   6.071  11.138
+i 33   | 4.508  5.209   6.369  13.816
+z 66   | 5.241  5.266   6.134  12.561
+e 100  | 5.098  5.248 NaN     NaN    
+  300  | 4.359  4.49  NaN     NaN    
+  1000 | 4.231  4.328 NaN     NaN    
+Run took a total of Time=168.947 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of DoubleMatrix2D assignGetSet [Mops/sec]
+type=dense
+       | density
+       | 0.0010 0.01  0.1   0.999
+---------------------------------
+s 30   | 2.793  2.767 2.82  2.77 
+i 33   | 2.812  2.802 2.773 2.805
+z 66   | 2.824  2.821 2.825 2.858
+e 100  | 2.823  2.78  2.851 2.811
+  300  | 2.562  2.516 2.512 2.526
+  1000 | 2.493  2.444 2.441 2.463
+
+Performance of DoubleMatrix2D assignGetSet [Mops/sec]
+type=sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 0.861  0.811   0.716   0.395
+i 33   | 0.858  0.81    0.728   0.326
+z 66   | 0.829  0.815   0.7     0.362
+e 100  | 0.833  0.816 NaN     NaN    
+  300  | 0.83   0.81  NaN     NaN    
+  1000 | 0.828  0.812 NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 3.246  3.411   3.941   7.015
+i 33   | 3.277  3.46    3.811   8.594
+z 66   | 3.407  3.459   4.033   7.883
+e 100  | 3.391  3.406 NaN     NaN    
+  300  | 3.086  3.105 NaN     NaN    
+  1000 | 3.011  3.011 NaN     NaN    
+Run took a total of Time=164.045 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of DoubleMatrix.zMult(B,C) [Mflops/sec]
+type=dense
+       | density
+       | 0.0010       0.01    0.1    0.999 
+-------------------------------------------
+s 30   |  18.498       18.497 16.814 18.434
+i 33   |  75.999       44.205 16.987 19.993
+z 66   | 180.208       77.364 24.675 24.234
+e 100  | 269.628      107.28  26.316 26.163
+  300  | 634.321      175.732 20.052 22.059
+  1000 |   1.238E+003 201.066 18.932 18.935
+
+Performance of DoubleMatrix.zMult(B,C) [Mflops/sec]
+type=sparse
+       | density
+       | 0.0010  0.01   0.1     0.999  
+---------------------------------------
+s 30   |   1.344  1.306   1.274   1.345
+i 33   |  13.965  3.411   1.094   1.101
+z 66   |  43.325  5.637   1.057   1.123
+e 100  |  62.718  9.634 NaN     NaN    
+  300  | 167.183 32.423 NaN     NaN    
+  1000 | 392.696 75.25  NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01   0.1     0.999  
+--------------------------------------
+s 30   | 13.762 14.163  13.201  13.709
+i 33   |  5.442 12.961  15.53   18.162
+z 66   |  4.159 13.724  23.345  21.58 
+e 100  |  4.299 11.136 NaN     NaN    
+  300  |  3.794  5.42  NaN     NaN    
+  1000 |  3.153  2.672 NaN     NaN    
+Run took a total of Time=391.957 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of DoubleMatrix Elementwise mult [Mflops/sec]
+type=dense
+       | density
+       | 0.0010 0.01   0.1    0.999 
+------------------------------------
+s 30   | 11.469 11.025 10.981 11.229
+i 33   | 11     11.015 11.256 11.643
+z 66   | 11.947 11.82  11.874 11.874
+e 100  | 12.112 11.981 11.828 11.952
+  300  |  7.753  6.403  6.547  6.471
+  1000 |  7.874  6.605  6.605  6.609
+
+Performance of DoubleMatrix Elementwise mult [Mflops/sec]
+type=sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 0.609  0.608   0.6     0.618
+i 33   | 0.607  0.601   0.565   0.57 
+z 66   | 0.603  0.604   0.589   0.565
+e 100  | 0.606  0.605 NaN     NaN    
+  300  | 0.606  0.591 NaN     NaN    
+  1000 | 0.611  0.577 NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01   0.1     0.999  
+--------------------------------------
+s 30   | 18.844 18.127  18.317  18.183
+i 33   | 18.107 18.319  19.908  20.417
+z 66   | 19.815 19.573  20.161  21.021
+e 100  | 19.985 19.793 NaN     NaN    
+  300  | 12.787 10.84  NaN     NaN    
+  1000 | 12.89  11.44  NaN     NaN    
+Run took a total of Time=171.221 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of LUQuick.decompose [Mflops/sec]
+type=dense
+       | density
+       | 0.0010  0.01    0.1    0.999 
+--------------------------------------
+s 30   |  18.982  17.223  8.871 10.844
+i 33   |  21.144  19.34  11.536 11.954
+z 66   |  46.86   41.798 20.639 20.001
+e 100  |  72.479  62.436 29.51  25.456
+  300  | 200.101 148.991 43.647 34.466
+  1000 | 559.754 279.877 32.319 29.631
+
+Performance of LUQuick.decompose [Mflops/sec]
+type=sparse
+       | density
+       | 0.0010  0.01   0.1     0.999  
+---------------------------------------
+s 30   |   5.005  4.139   1.356   0.4  
+i 33   |   5.339  4.535   1.282   0.659
+z 66   |  11.359  8.552   1.556   0.322
+e 100  |  16.029 12.015 NaN     NaN    
+  300  |  45.169 25.912 NaN     NaN    
+  1000 | 122.752 37.729 NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 3.792  4.162   6.544  27.083
+i 33   | 3.96   4.265   9      18.148
+z 66   | 4.126  4.887  13.264  62.116
+e 100  | 4.522  5.197 NaN     NaN    
+  300  | 4.43   5.75  NaN     NaN    
+  1000 | 4.56   7.418 NaN     NaN    
+Run took a total of Time=208.389 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of LUQuick.solve [Mflops/sec]
+type=dense
+       | density
+       | 0.0010       0.01    0.1    0.999 
+-------------------------------------------
+s 30   |  77.259       75.015 36.129 13.482
+i 33   |  88.404       85.518 38.265 13.852
+z 66   | 194.44       189.424 27.088 15.565
+e 100  | 297.059      288.72  25.301 16.252
+  300  | 830.455      462.612 17.97  15.271
+  1000 |   2.592E+003  51.529 14.909 14.416
+
+Performance of LUQuick.solve [Mflops/sec]
+type=sparse
+       | density
+       | 0.0010  0.01   0.1     0.999  
+---------------------------------------
+s 30   |  17.994 17.379   3.66    1.446
+i 33   |  19.73  19.331   3.703   1.463
+z 66   |  40.044 36.5     2.477   1.474
+e 100  |  60.849 54.269 NaN     NaN    
+  300  | 179.829 34.356 NaN     NaN    
+  1000 | 596.899  4.884 NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01   0.1     0.999  
+--------------------------------------
+s 30   | 4.294   4.316   9.871   9.325
+i 33   | 4.481   4.424  10.335   9.465
+z 66   | 4.856   5.19   10.937  10.56 
+e 100  | 4.882   5.32  NaN     NaN    
+  300  | 4.618  13.465 NaN     NaN    
+  1000 | 4.343  10.55  NaN     NaN    
+Run took a total of Time=955.159 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of SOR [Mflops/sec]
+type=dense
+       | density
+       | 0.0010 0.01   0.1    0.999 
+------------------------------------
+s 30   | 13.27  13.236 13.301 13.264
+i 33   | 13.301 13.226 13.112 13.099
+z 66   | 12.518 12.526 12.526 12.477
+e 100  | 12.208 12.22  12.208 12.227
+  300  | 10.9   10.942 10.954 10.942
+  1000 | 10.676 10.7   10.7   10.71 
+
+Performance of SOR [Mflops/sec]
+type=sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 2.055  1.972   1.881   2.186
+i 33   | 2.042  2.021   1.854   2.066
+z 66   | 1.924  1.911   1.657   1.979
+e 100  | 1.895  1.807 NaN     NaN    
+  300  | 1.848  1.769 NaN     NaN    
+  1000 | 1.843  1.752 NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 6.458  6.712   7.071   6.069
+i 33   | 6.512  6.543   7.073   6.34 
+z 66   | 6.505  6.553   7.557   6.304
+e 100  | 6.441  6.764 NaN     NaN    
+  300  | 5.9    6.186 NaN     NaN    
+  1000 | 5.792  6.108 NaN     NaN    
+Run took a total of Time=165.514 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of Correlation [Mflops/sec]
+type=dense
+       | density
+       | 0.0010 0.01   0.1    0.999 
+------------------------------------
+s 30   | 11.324  9.106  5.681 10.675
+i 33   | 12.262  9.522  6.291 11.842
+z 66   | 18.938 13.537 10.745 18.629
+e 100  | 23.126 16.525 14.326 22.83 
+  300  | 25.533 21.681 20.007 27.345
+  1000 | 21.805 24.525 24.658 25.25 
+
+Performance of Correlation [Mflops/sec]
+type=sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 0.998  0.975   0.91    1.007
+i 33   | 1.008  0.975   0.917   1.011
+z 66   | 1.036  1.013   0.976   1.047
+e 100  | 1.046  1.023 NaN     NaN    
+  300  | 1.063  1.033 NaN     NaN    
+  1000 | 1.078  1.052 NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01   0.1     0.999  
+--------------------------------------
+s 30   | 11.347  9.344   6.241  10.599
+i 33   | 12.163  9.768   6.857  11.717
+z 66   | 18.282 13.365  11.013  17.785
+e 100  | 22.103 16.154 NaN     NaN    
+  300  | 24.029 20.986 NaN     NaN    
+  1000 | 20.235 23.322 NaN     NaN    
+Run took a total of Time=2228.253 secs. End of run.
+
+Program execution took a total of 77.4098 minutes.
+Good bye.
diff --git a/src/cern/colt/matrix/doc-files/perfBlackdown12pre2.txt b/src/cern/colt/matrix/doc-files/perfBlackdown12pre2.txt
new file mode 100644
index 0000000..4465426
--- /dev/null
+++ b/src/cern/colt/matrix/doc-files/perfBlackdown12pre2.txt
@@ -0,0 +1,330 @@
+Colt Matrix benchmark running on
+
+java.vm.vendor  Sun Microsystems Inc.
+java.vm.version 1.2                  
+java.vm.name    Classic VM           
+os.name         Linux                
+os.version      2.2.12-20            
+os.arch         i386                 
+java.version    1.2                  
+java.vendor     Sun Microsystems Inc.
+java.vendor.url http://java.sun.com/ 
+
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of DoubleMatrix2D assign [Mops/sec]
+type=dense
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  | 94.226 82.951 83.753 87.891
+i 33  | 59.244 41.933 62.03  58.52 
+z 66  | 41.457 38.795 39.744 39.11 
+e 100 | 39.656 39.464 39.96  39.626
+  300 | 18.506 17.738 17.907 17.804
+
+Performance of DoubleMatrix2D assign [Mops/sec]
+type=sparse
+      | density
+      | 0.0010       0.01    0.1    0.99 
+-----------------------------------------
+s 30  |  54.517       30.869 13.099 2.564
+i 33  | 113.38        37.577 16.068 1.737
+z 66  | 298.229       92.842 21.464 2.121
+e 100 | 307.347      147.517 16.044 2.676
+  300 |   1.289E+003 259.31  23.216 1.174
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01  0.1   0.99  
+---------------------------------
+s 30  | 1.728  2.687 6.394 34.273
+i 33  | 0.523  1.116 3.86  33.693
+z 66  | 0.139  0.418 1.852 18.44 
+e 100 | 0.129  0.268 2.491 14.808
+  300 | 0.014  0.068 0.771 15.171
+Run took a total of Time=181.15 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of DoubleMatrix2D assignGetSetQuick [Mops/sec]
+type=dense
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 4.242  4.264 4.269 4.279
+i 33  | 4.252  4.22  4.242 4.217
+z 66  | 4.16   4.309 4.216 4.218
+e 100 | 4.232  4.217 4.272 4.281
+  300 | 3.746  3.706 3.602 3.582
+
+Performance of DoubleMatrix2D assignGetSetQuick [Mops/sec]
+type=sparse
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 0.904  0.869 0.73  0.391
+i 33  | 0.908  0.86  0.769 0.32 
+z 66  | 0.899  0.867 0.787 0.356
+e 100 | 0.907  0.888 0.722 0.391
+  300 | 0.898  0.877 0.76  0.31 
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01  0.1   0.99  
+---------------------------------
+s 30  | 4.694  4.905 5.85  10.955
+i 33  | 4.682  4.907 5.516 13.182
+z 66  | 4.626  4.968 5.356 11.851
+e 100 | 4.667  4.748 5.915 10.946
+  300 | 4.172  4.225 4.739 11.571
+Run took a total of Time=160.328 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of DoubleMatrix2D assignGetSet [Mops/sec]
+type=dense
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 2.667  2.657 2.676 2.672
+i 33  | 2.645  2.645 2.645 2.645
+z 66  | 2.655  2.65  2.654 2.653
+e 100 | 2.647  2.634 2.644 2.63 
+  300 | 2.409  2.385 2.409 2.38 
+
+Performance of DoubleMatrix2D assignGetSet [Mops/sec]
+type=sparse
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 0.839  0.79  0.637 0.379
+i 33  | 0.837  0.789 0.703 0.315
+z 66  | 0.806  0.795 0.682 0.351
+e 100 | 0.814  0.796 0.693 0.386
+  300 | 0.807  0.785 0.692 0.307
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 3.18   3.365 4.2   7.042
+i 33  | 3.159  3.351 3.76  8.393
+z 66  | 3.294  3.332 3.893 7.567
+e 100 | 3.251  3.308 3.812 6.822
+  300 | 2.985  3.037 3.479 7.74 
+Run took a total of Time=156.659 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of DoubleMatrix.zMult(B,C) [Mflops/sec]
+type=dense
+      | density
+      | 0.0010  0.01    0.1    0.99  
+-------------------------------------
+s 30  |  23.649  23.584 23.632 23.617
+i 33  |  71.912  49.372 27.959 22.081
+z 66  | 172.052  94.519 33.433 33.772
+e 100 | 264.948 126.199 37.792 39.168
+  300 | 654.718 216.108 24.977 24.324
+
+Performance of DoubleMatrix.zMult(B,C) [Mflops/sec]
+type=sparse
+      | density
+      | 0.0010  0.01   0.1   0.99 
+----------------------------------
+s 30  |   1.84   1.769 1.696 1.793
+i 33  |  14.957  4.684 1.585 1.636
+z 66  |  39.289  7.778 1.56  1.674
+e 100 |  57.171 12.72  1.561 1.692
+  300 | 151.331 36.193 1.472 1.598
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  | 12.855 13.334 13.935 13.173
+i 33  |  4.808 10.54  17.635 13.498
+z 66  |  4.379 12.153 21.436 20.175
+e 100 |  4.634  9.921 24.206 23.148
+  300 |  4.326  5.971 16.965 15.224
+Run took a total of Time=208.171 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of DoubleMatrix Elementwise mult [Mflops/sec]
+type=dense
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  | 16.224 16.965 16.075 16.154
+i 33  | 15.962 15.211 16.787 17.103
+z 66  | 16.869 14.916 14.929 14.919
+e 100 | 14.73  14.709 14.713 14.601
+  300 |  6.952  6.664  6.814  9.229
+
+Performance of DoubleMatrix Elementwise mult [Mflops/sec]
+type=sparse
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 0.558  0.555 0.576 0.53 
+i 33  | 0.555  0.55  0.542 0.531
+z 66  | 0.545  0.554 0.538 0.52 
+e 100 | 0.556  0.551 0.549 0.501
+  300 | 0.555  0.54  0.52  0.486
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  | 29.102 30.563 27.902 30.486
+i 33  | 28.779 27.643 30.96  32.179
+z 66  | 30.965 26.935 27.741 28.674
+e 100 | 26.487 26.704 26.81  29.118
+  300 | 12.52  12.348 13.112 19.005
+Run took a total of Time=164.533 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of LUQuick.decompose [Mflops/sec]
+type=dense
+      | density
+      | 0.0010  0.01    0.1    0.99  
+-------------------------------------
+s 30  |  15.702  15.505  8.841  8.008
+i 33  |  18.937  17.512  9.324  8.889
+z 66  |  42.264  37.863 15.569 14.158
+e 100 |  65.513  56.832 22.099 17.438
+  300 | 181.178 134.128 32.36  21.924
+
+Performance of LUQuick.decompose [Mflops/sec]
+type=sparse
+      | density
+      | 0.0010 0.01   0.1   0.99 
+---------------------------------
+s 30  |  4.635  3.152 1.377 0.664
+i 33  |  4.989  4.257 1.315 0.844
+z 66  | 10.5    8.077 1.622 0.647
+e 100 | 15.092 11.311 2.141 0.458
+  300 | 42.293 24.468 2.732 0.279
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01  0.1    0.99  
+----------------------------------
+s 30  | 3.388  4.919  6.421 12.066
+i 33  | 3.796  4.114  7.09  10.532
+z 66  | 4.025  4.688  9.6   21.886
+e 100 | 4.341  5.025 10.324 38.071
+  300 | 4.284  5.482 11.844 78.715
+Run took a total of Time=207.526 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of LUQuick.solve [Mflops/sec]
+type=dense
+      | density
+      | 0.0010  0.01    0.1    0.99  
+-------------------------------------
+s 30  |  77.868  76.473 30.938 12.804
+i 33  |  88.397  86.286 32.596 13.265
+z 66  | 200.525 193.055 26.704 15.917
+e 100 | 315.2   292.3   26.566 17.068
+  300 | 838.431 397.797 18.536 15.907
+
+Performance of LUQuick.solve [Mflops/sec]
+type=sparse
+      | density
+      | 0.0010  0.01   0.1   0.99 
+----------------------------------
+s 30  |  16.704 16.471 3.681 1.349
+i 33  |  18.365 18.141 3.518 1.354
+z 66  |  37.499 36.153 2.334 1.364
+e 100 |  56.859 54.296 2.185 1.375
+  300 | 169.086 33.579 1.521 1.351
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  | 4.662   4.643  8.404  9.492
+i 33  | 4.813   4.756  9.266  9.794
+z 66  | 5.347   5.34  11.443 11.665
+e 100 | 5.544   5.383 12.156 12.416
+  300 | 4.959  11.847 12.189 11.773
+Run took a total of Time=238.383 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of SOR [Mflops/sec]
+type=dense
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  | 18.375 18.597 18.528 18.66 
+i 33  | 18.537 18.575 18.372 18.407
+z 66  | 17.574 17.672 17.691 17.526
+e 100 | 17.23  17.032 16.358 17.239
+  300 | 14.786 15     14.992 15.051
+
+Performance of SOR [Mflops/sec]
+type=sparse
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 1.833  1.821 1.596 1.783
+i 33  | 1.823  1.776 1.595 1.842
+z 66  | 1.713  1.701 1.456 1.786
+e 100 | 1.687  1.656 1.478 1.602
+  300 | 1.646  1.525 1.43  1.5  
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  | 10.022 10.213 11.608 10.463
+i 33  | 10.17  10.458 11.521  9.994
+z 66  | 10.259 10.392 12.154  9.814
+e 100 | 10.212 10.285 11.068 10.758
+  300 |  8.981  9.838 10.48  10.034
+Run took a total of Time=158.007 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of Correlation [Mflops/sec]
+type=dense
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  |  8.828  6.926  4.014  6.762
+i 33  |  9.918  7.498  4.473  6.923
+z 66  | 15.391  9.958  7.727 10.371
+e 100 | 20.08  12.249 10.495 13.467
+  300 | 21.247 17.642 17.489 17.255
+
+Performance of Correlation [Mflops/sec]
+type=sparse
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 1.277  1.223 1.086 1.217
+i 33  | 1.254  1.178 1.1   1.217
+z 66  | 1.394  1.393 1.251 1.389
+e 100 | 1.487  1.474 1.433 1.47 
+  300 | 1.349  1.473 1.404 1.507
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  |  6.913  5.663  3.694  5.557
+i 33  |  7.91   6.364  4.065  5.688
+z 66  | 11.038  7.148  6.178  7.466
+e 100 | 13.499  8.311  7.322  9.16 
+  300 | 15.75  11.977 12.457 11.449
+Run took a total of Time=202.475 secs. End of run.
+
+Program execution took a total of 27.962118 minutes.
+Good bye.
diff --git a/src/cern/colt/matrix/doc-files/perfBlackdown12pre2with350Mhz.txt b/src/cern/colt/matrix/doc-files/perfBlackdown12pre2with350Mhz.txt
new file mode 100644
index 0000000..a56b959
--- /dev/null
+++ b/src/cern/colt/matrix/doc-files/perfBlackdown12pre2with350Mhz.txt
@@ -0,0 +1,329 @@
+Matrix benchmark running on
+
+java.vm.vendor  Sun Microsystems Inc.
+java.vm.version 1.2                  
+java.vm.name    Classic VM           
+os.name         Linux                
+os.version      2.0.35               
+os.arch         i386                 
+java.version    1.2                  
+java.vendor.url http://java.sun.com/ 
+
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of DoubleMatrix2D assign [Mops/sec]
+type=dense
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  | 37.772 40.493 37.596 39.108
+i 33  | 35.931 31.273 29.131 28.822
+z 66  | 25.905 26.243 26.078 26.423
+e 100 | 19.681 26.375 25.497 24.463
+  300 | 10.355  9.897 10.529 10.279
+
+Performance of DoubleMatrix2D assign [Mops/sec]
+type=sparse
+      | density
+      | 0.0010  0.01    0.1    0.99 
+------------------------------------
+s 30  |  34.238  19.227  7.641 1.648
+i 33  |  68.982  19.067  9.239 1.144
+z 66  | 124.51   51.374 13.159 1.351
+e 100 | 185.214  80.052 10.547 1.568
+  300 | 784.392 163.194 14.102 0.759
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01  0.1   0.99  
+---------------------------------
+s 30  | 1.103  2.106 4.92  23.727
+i 33  | 0.521  1.64  3.153 25.204
+z 66  | 0.208  0.511 1.982 19.556
+e 100 | 0.106  0.329 2.418 15.6  
+  300 | 0.013  0.061 0.747 13.545
+Run took a total of Time=174.361 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of DoubleMatrix2D assignGetSetQuick [Mops/sec]
+type=dense
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 2.532  2.521 2.523 2.526
+i 33  | 2.473  2.475 2.483 2.465
+z 66  | 2.483  2.462 2.486 2.363
+e 100 | 2.489  2.454 2.493 2.49 
+  300 | 2.227  2.255 2.246 2.217
+
+Performance of DoubleMatrix2D assignGetSetQuick [Mops/sec]
+type=sparse
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 0.503  0.477 0.415 0.227
+i 33  | 0.501  0.474 0.421 0.188
+z 66  | 0.485  0.479 0.429 0.209
+e 100 | 0.489  0.479 0.414 0.228
+  300 | 0.487  0.473 0.425 0.176
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01  0.1   0.99  
+---------------------------------
+s 30  | 5.033  5.289 6.085 11.107
+i 33  | 4.932  5.22  5.901 13.082
+z 66  | 5.115  5.144 5.789 11.32 
+e 100 | 5.09   5.126 6.021 10.909
+  300 | 4.571  4.763 5.291 12.632
+Run took a total of Time=158.716 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of DoubleMatrix2D assignGetSet [Mops/sec]
+type=dense
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 1.496  1.46  1.491 1.489
+i 33  | 1.473  1.473 1.469 1.471
+z 66  | 1.465  1.478 1.475 1.476
+e 100 | 1.469  1.479 1.483 1.481
+  300 | 1.275  1.377 1.353 1.375
+
+Performance of DoubleMatrix2D assignGetSet [Mops/sec]
+type=sparse
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 0.443  0.419 0.371 0.214
+i 33  | 0.442  0.418 0.376 0.169
+z 66  | 0.426  0.421 0.382 0.19 
+e 100 | 0.43   0.422 0.372 0.216
+  300 | 0.428  0.417 0.377 0.173
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 3.375  3.485 4.014 6.959
+i 33  | 3.336  3.526 3.909 8.695
+z 66  | 3.436  3.515 3.858 7.782
+e 100 | 3.42   3.505 3.991 6.858
+  300 | 2.98   3.298 3.594 7.964
+Run took a total of Time=157.747 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of DoubleMatrix.zMult(B,C) [Mflops/sec]
+type=dense
+      | density
+      | 0.0010  0.01    0.1    0.99  
+-------------------------------------
+s 30  |  10.028  10.018 10.028 10.018
+i 33  |  36.256  24.784 13.77  13.385
+z 66  |  85.718  44.97  16.937 17.048
+e 100 | 132.518  65.163 19.305 19.675
+  300 | 340.157 118.317 16.206 13.957
+
+Performance of DoubleMatrix.zMult(B,C) [Mflops/sec]
+type=sparse
+      | density
+      | 0.0010 0.01   0.1   0.99 
+---------------------------------
+s 30  |  0.887  0.858 0.828 0.668
+i 33  |  8.227  2.699 0.875 0.937
+z 66  | 21.19   4.479 0.908 0.975
+e 100 | 30.907  7.303 0.908 0.985
+  300 | 82.537 20.493 0.853 0.947
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  | 11.305 11.676 12.107 14.987
+i 33  |  4.407  9.182 15.74  14.283
+z 66  |  4.045 10.04  18.646 17.485
+e 100 |  4.288  8.923 21.264 19.98 
+  300 |  4.121  5.773 19.001 14.738
+Run took a total of Time=253.718 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of DoubleMatrix Elementwise mult [Mflops/sec]
+type=dense
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 6.684  6.63  6.589 6.751
+i 33  | 6.677  6.713 6.757 6.862
+z 66  | 6.982  7.058 7.068 7    
+e 100 | 7.274  6.383 6.856 7.334
+  300 | 4.238  4.105 4.142 4.128
+
+Performance of DoubleMatrix Elementwise mult [Mflops/sec]
+type=sparse
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 0.311  0.311 0.296 0.317
+i 33  | 0.304  0.304 0.303 0.3  
+z 66  | 0.308  0.309 0.3   0.277
+e 100 | 0.309  0.308 0.308 0.281
+  300 | 0.309  0.301 0.284 0.205
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  | 21.489 21.333 22.24  21.295
+i 33  | 22.001 22.089 22.279 22.855
+z 66  | 22.701 22.811 23.522 25.308
+e 100 | 23.511 20.745 22.288 26.128
+  300 | 13.71  13.638 14.583 20.089
+Run took a total of Time=162.957 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of LUQuick.decompose [Mflops/sec]
+type=dense
+      | density
+      | 0.0010  0.01   0.1    0.99  
+------------------------------------
+s 30  |   9.552  8.783  5.388  5.136
+i 33  |  10.741  9.897  5.81   5.782
+z 66  |  24.068 21.47  10.347  9.467
+e 100 |  37.491 32.28  14.422 11.832
+  300 | 105.263 77.847 21.713 16.158
+
+Performance of LUQuick.decompose [Mflops/sec]
+type=sparse
+      | density
+      | 0.0010 0.01   0.1   0.99 
+---------------------------------
+s 30  |  2.575  2.133 0.702 0.353
+i 33  |  2.747  2.342 0.663 0.424
+z 66  |  5.774  4.442 0.802 0.319
+e 100 |  8.222  6.143 1.062 0.237
+  300 | 23.377 13.319 1.318 0.145
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01  0.1    0.99   
+-----------------------------------
+s 30  | 3.709  4.119  7.672  14.538
+i 33  | 3.91   4.226  8.765  13.647
+z 66  | 4.169  4.834 12.909  29.649
+e 100 | 4.56   5.255 13.58   50.015
+  300 | 4.503  5.845 16.474 111.603
+Run took a total of Time=275.21 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of LUQuick.solve [Mflops/sec]
+type=dense
+      | density
+      | 0.0010  0.01    0.1    0.99  
+-------------------------------------
+s 30  |  45.625  37.152 20.652  9.721
+i 33  |  52.179  51.074 22.264 10.256
+z 66  | 118.886 112.129 21.499 13.246
+e 100 | 187.056 176.012 22.422 14.846
+  300 | 508.467 278.274 16.231 14.433
+
+Performance of LUQuick.solve [Mflops/sec]
+type=sparse
+      | density
+      | 0.0010 0.01   0.1   0.99 
+---------------------------------
+s 30  |  9.399  9.253 1.757 0.611
+i 33  |  9.867 10.165 1.8   0.61 
+z 66  | 21.034 20.108 1.073 0.566
+e 100 | 31.889 30.134 0.993 0.617
+  300 | 94.803 16.99  0.68  0.61 
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  | 4.854   4.015 11.751 15.909
+i 33  | 5.289   5.025 12.37  16.823
+z 66  | 5.652   5.576 20.036 23.397
+e 100 | 5.866   5.841 22.588 24.047
+  300 | 5.363  16.379 23.852 23.654
+Run took a total of Time=350.137 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of SOR [Mflops/sec]
+type=dense
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 6.733  6.914 6.899 6.894
+i 33  | 6.881  6.873 6.713 6.787
+z 66  | 6.473  6.394 6.393 6.397
+e 100 | 6.387  6.332 6.344 6.347
+  300 | 5.543  5.552 5.838 5.819
+
+Performance of SOR [Mflops/sec]
+type=sparse
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 1.056  1.065 0.875 1.163
+i 33  | 1.056  1.043 0.981 1.081
+z 66  | 0.993  0.988 0.882 1.063
+e 100 | 0.967  0.924 0.83  0.953
+  300 | 0.953  0.913 0.838 0.958
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 6.375  6.493 7.889 5.929
+i 33  | 6.518  6.589 6.841 6.278
+z 66  | 6.517  6.47  7.252 6.018
+e 100 | 6.606  6.853 7.64  6.661
+  300 | 5.815  6.079 6.965 6.074
+Run took a total of Time=151.213 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of Correlation [Mflops/sec]
+type=dense
+      | density
+      | 0.0010 0.01  0.1    0.99 
+---------------------------------
+s 30  |  5.384 3.978  2.221 3.9  
+i 33  |  5.831 3.993  2.471 4.151
+z 66  |  8.94  5.459  3.998 5.825
+e 100 | 10.052 6.737  5.752 7.301
+  300 | 12.724 9.938 10.131 9.637
+
+Performance of Correlation [Mflops/sec]
+type=sparse
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 0.757  0.719 0.63  0.689
+i 33  | 0.761  0.683 0.638 0.69 
+z 66  | 0.799  0.778 0.745 0.819
+e 100 | 0.867  0.862 0.831 0.889
+  300 | 0.772  0.855 0.813 0.896
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  |  7.115  5.533  3.527  5.664
+i 33  |  7.664  5.842  3.872  6.017
+z 66  | 11.196  7.018  5.365  7.116
+e 100 | 11.595  7.817  6.92   8.212
+  300 | 16.472 11.624 12.463 10.76 
+Run took a total of Time=254.412 secs. End of run.
+
+Program execution took a total of 32.3259 minutes.
+Good bye.
diff --git a/src/cern/colt/matrix/doc-files/perfIBM118.txt b/src/cern/colt/matrix/doc-files/perfIBM118.txt
new file mode 100644
index 0000000..04d446f
--- /dev/null
+++ b/src/cern/colt/matrix/doc-files/perfIBM118.txt
@@ -0,0 +1,330 @@
+Colt Matrix benchmark running on
+
+java.vm.vendor  ?                  
+java.vm.version ?                  
+java.vm.name    ?                  
+os.name         Windows NT         
+os.version      4.0                
+os.arch         x86                
+java.version    1.1.8              
+java.vendor     IBM Corporation    
+java.vendor.url http://www.ibm.com/
+
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of DoubleMatrix2D assign [Mops/sec]
+type=dense
+      | density
+      | 0.0010 0.01   0.1   0.99 
+---------------------------------
+s 30  | 9.427   9.242 9.351 9.069
+i 33  | 9.021  10.094 9.894 9.439
+z 66  | 4.244   5.512 5.094 4.906
+e 100 | 5.604   5.169 5.532 5.557
+  300 | 5.336   3.38  4.844 5.009
+
+Performance of DoubleMatrix2D assign [Mops/sec]
+type=sparse
+      | density
+      | 0.0010  0.01   0.1   0.99 
+----------------------------------
+s 30  |  48.749 25.329 5.23  0.858
+i 33  |  60.096 30.266 6.647 0.513
+z 66  | 170.858 48.24  6.611 0.566
+e 100 | 276.408 62.387 4.615 0.697
+  300 | 535.505 68.536 6.187 0.445
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01  0.1   0.99  
+---------------------------------
+s 30  | 0.193  0.365 1.788 10.569
+i 33  | 0.15   0.334 1.488 18.412
+z 66  | 0.025  0.114 0.771  8.669
+e 100 | 0.02   0.083 1.199  7.97 
+  300 | 0.01   0.049 0.783 11.26 
+Run took a total of Time=177.715 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of DoubleMatrix2D assignGetSetQuick [Mops/sec]
+type=dense
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 1.784  1.753 1.757 1.76 
+i 33  | 1.715  1.749 1.594 1.74 
+z 66  | 1.479  1.45  1.488 1.522
+e 100 | 1.532  1.522 1.604 1.643
+  300 | 1.506  1.463 1.59  1.586
+
+Performance of DoubleMatrix2D assignGetSetQuick [Mops/sec]
+type=sparse
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 0.338  0.329 0.284 0.157
+i 33  | 0.337  0.325 0.284 0.128
+z 66  | 0.329  0.321 0.289 0.138
+e 100 | 0.333  0.323 0.27  0.154
+  300 | 0.33   0.32  0.283 0.126
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01  0.1   0.99  
+---------------------------------
+s 30  | 5.287  5.334 6.183 11.194
+i 33  | 5.086  5.389 5.615 13.617
+z 66  | 4.5    4.51  5.146 11.044
+e 100 | 4.603  4.711 5.951 10.668
+  300 | 4.567  4.579 5.609 12.589
+Run took a total of Time=161.893 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of DoubleMatrix2D assignGetSet [Mops/sec]
+type=dense
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 1.135  1.173 1.138 1.141
+i 33  | 1.131  1.153 1.136 1.142
+z 66  | 1.063  1.003 1.031 1.043
+e 100 | 1.116  1.079 1.054 1.077
+  300 | 0.97   1.117 1.084 1.066
+
+Performance of DoubleMatrix2D assignGetSet [Mops/sec]
+type=sparse
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 0.306  0.297 0.26  0.15 
+i 33  | 0.305  0.295 0.263 0.119
+z 66  | 0.301  0.298 0.261 0.129
+e 100 | 0.298  0.293 0.252 0.143
+  300 | 0.3    0.29  0.26  0.125
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 3.713  3.945 4.383 7.612
+i 33  | 3.711  3.914 4.325 9.638
+z 66  | 3.531  3.365 3.942 8.072
+e 100 | 3.745  3.682 4.182 7.516
+  300 | 3.238  3.853 4.163 8.5  
+Run took a total of Time=157.917 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of DoubleMatrix.zMult(B,C) [Mflops/sec]
+type=dense
+      | density
+      | 0.0010  0.01   0.1    0.99  
+------------------------------------
+s 30  |  23.694 24.835 24.697 24.504
+i 33  |  37.673 28.121 16.455 15.93 
+z 66  |  82.096 40.924 14.844 15.789
+e 100 | 121.541 55.122 16.807 16.724
+  300 | 227.01  88.38  17.17  17.225
+
+Performance of DoubleMatrix.zMult(B,C) [Mflops/sec]
+type=sparse
+      | density
+      | 0.0010 0.01   0.1   0.99 
+---------------------------------
+s 30  |  0.677  0.664 0.628 0.634
+i 33  |  6.109  2.056 0.69  0.656
+z 66  | 16.042  3.281 0.668 0.67 
+e 100 | 23.727  5.348 0.668 0.655
+  300 | 60.606 14.815 0.641 0.668
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  | 34.974 37.381 39.313 38.628
+i 33  |  6.167 13.68  23.845 24.299
+z 66  |  5.117 12.473 22.236 23.551
+e 100 |  5.122 10.308 25.16  25.546
+  300 |  3.746  5.966 26.795 25.775
+Run took a total of Time=299.03 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of DoubleMatrix Elementwise mult [Mflops/sec]
+type=dense
+      | density
+      | 0.0010 0.01   0.1   0.99 
+---------------------------------
+s 30  | 9.889  11.182 6.61  7.977
+i 33  | 4.839   5.526 5.645 5.1  
+z 66  | 4.918   4.394 4.486 5.451
+e 100 | 4.764   4.829 4.753 4.572
+  300 | 3.916   4.066 3.883 3.95 
+
+Performance of DoubleMatrix Elementwise mult [Mflops/sec]
+type=sparse
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 0.215  0.215 0.21  0.2  
+i 33  | 0.215  0.212 0.207 0.188
+z 66  | 0.211  0.211 0.204 0.202
+e 100 | 0.216  0.209 0.207 0.192
+  300 | 0.213  0.207 0.207 0.23 
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  | 46.049 52.044 31.467 39.919
+i 33  | 22.536 26.119 27.287 27.113
+z 66  | 23.308 20.83  21.972 27.004
+e 100 | 22.081 23.144 22.987 23.859
+  300 | 18.39  19.634 18.752 17.15 
+Run took a total of Time=175.102 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of LUQuick.decompose [Mflops/sec]
+type=dense
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  |  9.351  8.513  5.643  5.848
+i 33  | 10.169  9.49   6.323  6.572
+z 66  | 19.914 19.135  8.97   8.779
+e 100 | 33.463 27.261 12.103 10.528
+  300 | 76.343 53.386 17.621 13.667
+
+Performance of LUQuick.decompose [Mflops/sec]
+type=sparse
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  |  1.95  1.652 0.569 0.267
+i 33  |  2.104 1.818 0.54  0.34 
+z 66  |  4.315 3.377 0.626 0.255
+e 100 |  6.34  4.66  0.802 0.174
+  300 | 17.2   9.587 1.034 0.103
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01  0.1    0.99   
+-----------------------------------
+s 30  | 4.795  5.153  9.909  21.908
+i 33  | 4.834  5.22  11.716  19.33 
+z 66  | 4.615  5.666 14.328  34.415
+e 100 | 5.278  5.851 15.086  60.421
+  300 | 4.439  5.568 17.039 132.559
+Run took a total of Time=331.177 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of LUQuick.solve [Mflops/sec]
+type=dense
+      | density
+      | 0.0010  0.01    0.1    0.99  
+-------------------------------------
+s 30  |  32.834  37.457 19.365  9.276
+i 33  |  42.581  42.096 20.71   9.571
+z 66  |  87.239  85.445 16.581 11.115
+e 100 | 136.004 154.068 15.976 10.225
+  300 | 352.773 195.193 12.294 11.942
+
+Performance of LUQuick.solve [Mflops/sec]
+type=sparse
+      | density
+      | 0.0010 0.01   0.1   0.99 
+---------------------------------
+s 30  |  7.187  7.076 1.674 0.568
+i 33  |  8.88   7.594 1.581 0.574
+z 66  | 15.581 14.93  0.984 0.577
+e 100 | 23.163 20.07  0.917 0.58 
+  300 | 70.272 14.202 0.661 0.567
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  | 4.568   5.293 11.566 16.331
+i 33  | 4.795   5.543 13.099 16.665
+z 66  | 5.599   5.723 16.852 19.262
+e 100 | 5.872   7.677 17.424 17.642
+  300 | 5.02   13.744 18.613 21.048
+Run took a total of Time=373.947 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of SOR [Mflops/sec]
+type=dense
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  | 9.801   9.558 10.156 10.003
+i 33  | 9.901   8.684 10.725 10.774
+z 66  | 9.42   10.02   9.644  9.536
+e 100 | 9.454   9.588  9.689  8.013
+  300 | 9.538   9.095  9.523  9.455
+
+Performance of SOR [Mflops/sec]
+type=sparse
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 0.749  0.727 0.645 0.724
+i 33  | 0.755  0.721 0.643 0.725
+z 66  | 0.694  0.678 0.609 0.69 
+e 100 | 0.686  0.679 0.582 0.662
+  300 | 0.669  0.642 0.576 0.616
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  | 13.08  13.14  15.737 13.82 
+i 33  | 13.121 12.04  16.69  14.868
+z 66  | 13.569 14.771 15.827 13.817
+e 100 | 13.791 14.113 16.657 12.099
+  300 | 14.266 14.171 16.542 15.339
+Run took a total of Time=164.167 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of Correlation [Mflops/sec]
+type=dense
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  |  6.538  6.279  7.071  6.613
+i 33  |  6.973  6.998  7.728  6.318
+z 66  |  9.657  9.615 10.316  9.861
+e 100 | 10.641  9.257 11.526  9.897
+  300 | 12.671 15.547 15.547 15.283
+
+Performance of Correlation [Mflops/sec]
+type=sparse
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 0.515  0.542 0.546 0.52 
+i 33  | 0.52   0.523 0.536 0.417
+z 66  | 0.461  0.583 0.494 0.518
+e 100 | 0.568  0.636 0.559 0.613
+  300 | 0.529  0.58  0.58  0.603
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  | 12.697 11.593 12.944 12.72 
+i 33  | 13.422 13.39  14.417 15.156
+z 66  | 20.954 16.497 20.891 19.031
+e 100 | 18.728 14.55  20.628 16.144
+  300 | 23.935 26.799 26.816 25.351
+Run took a total of Time=327.2 secs. End of run.
+
+Program execution took a total of 36.173347 minutes.
+Good bye.
diff --git a/src/cern/colt/matrix/doc-files/perfIBM118Linux.txt b/src/cern/colt/matrix/doc-files/perfIBM118Linux.txt
new file mode 100644
index 0000000..e3de1cb
--- /dev/null
+++ b/src/cern/colt/matrix/doc-files/perfIBM118Linux.txt
@@ -0,0 +1,357 @@
+Colt Matrix benchmark running on
+
+java.vm.vendor  ?                                        
+java.vm.version ?                                        
+java.vm.name    ?                                        
+os.name         Linux                                    
+os.version      #1 Mon Sep 27 10:40:35 EDT 1999.2.2.12-20
+os.arch         i686                                     
+java.version    1.1.8                                    
+java.vendor     IBM Corporation                          
+java.vendor.url http://www.ibm.com/                      
+
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of DoubleMatrix2D assign [Mops/sec]
+type=dense
+       | density
+       | 0.0010  0.01    0.1     0.999  
+----------------------------------------
+s 30   | 202.717 153.534 173.376 184.647
+i 33   |  98.813  92.027  94.22   83.302
+z 66   |  41.771  41.762  41.837  41.962
+e 100  |  42.172  42.22   42.356  41.648
+  300  |  19.299  19.433  18.965  19.279
+  1000 |  19.756  19.185  19.013  19    
+
+Performance of DoubleMatrix2D assign [Mops/sec]
+type=sparse
+       | density
+       | 0.0010       0.01    0.1     0.999  
+---------------------------------------------
+s 30   |  90.17        62.385  21.478   3.495
+i 33   | 108.349       75.37   27.035   2.289
+z 66   | 384.744      169.401  31.19    2.746
+e 100  | 726.676      242.37  NaN     NaN    
+  300  |   2.219E+003 349.705 NaN     NaN    
+  1000 |   2.101E+003 313.301 NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 2.248  2.461   8.072  52.829
+i 33   | 0.912  1.221   3.485  36.386
+z 66   | 0.109  0.247   1.341  15.282
+e 100  | 0.058  0.174 NaN     NaN    
+  300  | 0.009  0.056 NaN     NaN    
+  1000 | 0.009  0.061 NaN     NaN    
+Run took a total of Time=456.004 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of DoubleMatrix2D assignGetSetQuick [Mops/sec]
+type=dense
+       | density
+       | 0.0010 0.01   0.1    0.999 
+------------------------------------
+s 30   | 10.568 10.641 10.593 10.595
+i 33   | 10.346 10.328 10.411 10.314
+z 66   | 10.353 10.46  10.431 10.441
+e 100  | 10.324 10.304 10.336 10.292
+  300  |  7.264  7.388  7.556  7.488
+  1000 |  7.469  7.382  7.322  7.357
+
+Performance of DoubleMatrix2D assignGetSetQuick [Mops/sec]
+type=sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 1.553  1.445   1.229   0.67 
+i 33   | 1.547  1.454   1.263   0.525
+z 66   | 1.446  1.453   1.263   0.585
+e 100  | 1.489  1.455 NaN     NaN    
+  300  | 1.483  1.434 NaN     NaN    
+  1000 | 1.472  1.425 NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 6.804  7.365   8.618  15.817
+i 33   | 6.687  7.1     8.242  19.629
+z 66   | 7.162  7.199   8.259  17.85 
+e 100  | 6.931  7.084 NaN     NaN    
+  300  | 4.898  5.151 NaN     NaN    
+  1000 | 5.072  5.182 NaN     NaN    
+Run took a total of Time=414.626 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of DoubleMatrix2D assignGetSet [Mops/sec]
+type=dense
+       | density
+       | 0.0010 0.01  0.1   0.999
+---------------------------------
+s 30   | 6.746  6.64  6.699 6.847
+i 33   | 6.531  6.577 6.603 6.585
+z 66   | 6.196  6.522 6.531 6.561
+e 100  | 6.504  6.507 6.485 5.879
+  300  | 5.242  5.015 4.998 4.978
+  1000 | 5.074  4.836 4.821 4.838
+
+Performance of DoubleMatrix2D assignGetSet [Mops/sec]
+type=sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 1.392  1.313   1.126   0.631
+i 33   | 1.382  1.305   1.138   0.503
+z 66   | 1.323  1.294   1.153   0.554
+e 100  | 1.333  1.304 NaN     NaN    
+  300  | 1.309  1.295 NaN     NaN    
+  1000 | 1.326  1.284 NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 4.847  5.057   5.951  10.847
+i 33   | 4.725  5.041   5.801  13.102
+z 66   | 4.683  5.039   5.665  11.846
+e 100  | 4.879  4.99  NaN     NaN    
+  300  | 4.006  3.871 NaN     NaN    
+  1000 | 3.828  3.766 NaN     NaN    
+Run took a total of Time=408.428 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of DoubleMatrix.zMult(B,C) [Mflops/sec]
+type=dense
+       | density
+       | 0.0010       0.01    0.1    0.999 
+-------------------------------------------
+s 30   |  98.881       98.287 98.709 97.516
+i 33   | 160.007      115.289 66.786 66.492
+z 66   | 354.733      194.525 70.956 70.511
+e 100  | 572.834      256.28  80.372 80.499
+  300  |   1.163E+003 391.62  39.72  40.832
+  1000 |   2.334E+003 409.794 38.098 38.136
+
+Performance of DoubleMatrix.zMult(B,C) [Mflops/sec]
+type=sparse
+       | density
+       | 0.0010  0.01    0.1     0.999  
+----------------------------------------
+s 30   |   2.886   2.74    2.664   2.918
+i 33   |  26.198   7.754   2.69    2.9  
+z 66   |  66.685  13.284   2.629   2.989
+e 100  |  96.516  21.726 NaN     NaN    
+  300  | 254.417  60.629 NaN     NaN    
+  1000 | 590.058 110.73  NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01   0.1     0.999  
+--------------------------------------
+s 30   | 34.263 35.865  37.059  33.415
+i 33   |  6.108 14.869  24.825  22.928
+z 66   |  5.319 14.644  26.988  23.587
+e 100  |  5.935 11.796 NaN     NaN    
+  300  |  4.57   6.459 NaN     NaN    
+  1000 |  3.955  3.701 NaN     NaN    
+Run took a total of Time=480.366 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of DoubleMatrix Elementwise mult [Mflops/sec]
+type=dense
+       | density
+       | 0.0010 0.01   0.1    0.999 
+------------------------------------
+s 30   | 32.872 33.542 30.249 31.479
+i 33   | 28.883 28.955 30.614 32.409
+z 66   | 33.719 33.596 28.864 28.647
+e 100  | 34.309 15.042 31.192 23.819
+  300  | 11.471 12.285 12.778 12.17 
+  1000 | 11.316 12.548 12.556 12.564
+
+Performance of DoubleMatrix Elementwise mult [Mflops/sec]
+type=sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 0.97   0.969   0.959   0.923
+i 33   | 0.97   0.957   0.939   0.94 
+z 66   | 0.953  0.96    0.93    0.905
+e 100  | 0.955  0.954 NaN     NaN    
+  300  | 0.963  0.93  NaN     NaN    
+  1000 | 0.97   0.934 NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01   0.1     0.999  
+--------------------------------------
+s 30   | 33.888 34.607  31.543  34.108
+i 33   | 29.784 30.248  32.595  34.486
+z 66   | 35.379 34.988  31.027  31.655
+e 100  | 35.909 15.763 NaN     NaN    
+  300  | 11.915 13.203 NaN     NaN    
+  1000 | 11.662 13.434 NaN     NaN    
+Run took a total of Time=435.369 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of LUQuick.decompose [Mflops/sec]
+type=dense
+       | density
+       | 0.0010       0.01    0.1    0.999 
+-------------------------------------------
+s 30   |  47.347       44.246 27.743 29.804
+i 33   |  52.492       47.662 29.728 32.303
+z 66   | 115.045      103.169 46.469 46.186
+e 100  | 173.61       148.554 59.58  53.518
+  300  | 436.16       284.92  79.678 64.8  
+  1000 |   1.088E+003 444.296 49.603 36.64 
+
+Performance of LUQuick.decompose [Mflops/sec]
+type=sparse
+       | density
+       | 0.0010  0.01   0.1     0.999  
+---------------------------------------
+s 30   |   8.192  6.852   2.163   0.631
+i 33   |   8.874  7.488   1.964   1.021
+z 66   |  18.245 13.991   2.491   0.485
+e 100  |  26.055 19.432 NaN     NaN    
+  300  |  72.595 40.609 NaN     NaN    
+  1000 | 193.489 55.849 NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 5.78   6.457  12.824  47.266
+i 33   | 5.915  6.365  15.134  31.632
+z 66   | 6.306  7.374  18.654  95.149
+e 100  | 6.663  7.645 NaN     NaN    
+  300  | 6.008  7.016 NaN     NaN    
+  1000 | 5.625  7.955 NaN     NaN    
+Run took a total of Time=405.341 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of LUQuick.solve [Mflops/sec]
+type=dense
+       | density
+       | 0.0010       0.01         0.1     0.999 
+-------------------------------------------------
+s 30   | 163.602      160.545      118.415 60.703
+i 33   | 183.644      171.665      133.95  63.351
+z 66   | 390.497      385.474      104.919 59.314
+e 100  | 602.888      572.391       91.152 58.984
+  300  |   1.414E+003   1.021E+003  43.214 37.514
+  1000 |   4.173E+003  95.584       27.1   26.42 
+
+Performance of LUQuick.solve [Mflops/sec]
+type=sparse
+       | density
+       | 0.0010  0.01   0.1     0.999  
+---------------------------------------
+s 30   |  29.442 28.247   6.491   2.454
+i 33   |  32.493 31.325   6.419   2.44 
+z 66   |  65.155 59.621   4.121   2.485
+e 100  |  98.301 88.317 NaN     NaN    
+  300  | 290.192 56.379 NaN     NaN    
+  1000 | 953.788  8.095 NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01   0.1     0.999  
+--------------------------------------
+s 30   | 5.557   5.684  18.243  24.731
+i 33   | 5.652   5.48   20.868  25.959
+z 66   | 5.993   6.465  25.459  23.865
+e 100  | 6.133   6.481 NaN     NaN    
+  300  | 4.872  18.103 NaN     NaN    
+  1000 | 4.375  11.808 NaN     NaN    
+Run took a total of Time=820.9 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of SOR [Mflops/sec]
+type=dense
+       | density
+       | 0.0010 0.01   0.1    0.999 
+------------------------------------
+s 30   | 48.783 48.821 49.564 50.123
+i 33   | 49.667 49.708 47.578 47.156
+z 66   | 47.419 47.552 47.489 47.515
+e 100  | 46.315 46.509 43.907 46.581
+  300  | 32.033 31.594 31.748 33.434
+  1000 | 29.318 29.433 28.839 30.675
+
+Performance of SOR [Mflops/sec]
+type=sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 2.799  2.577   0.392   0.479
+i 33   | 3.17   3.169   0.238  -0.404
+z 66   | 2.561  2.469   2.504  -0.39 
+e 100  | 2.965  2.599 NaN     NaN    
+  300  | 2.551  1.887 NaN     NaN    
+  1000 | 2.34   1.765 NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01   0.1     0.999   
+---------------------------------------
+s 30   | 17.428 18.944 126.521  104.558
+i 33   | 15.67  15.687 199.875 -116.737
+z 66   | 18.518 19.262  18.966 -121.748
+e 100  | 15.621 17.893 NaN      NaN    
+  300  | 12.559 16.746 NaN      NaN    
+  1000 | 12.529 16.672 NaN      NaN    
+Run took a total of Time=526.636 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of Correlation [Mflops/sec]
+type=dense
+       | density
+       | 0.0010 0.01   0.1    0.999 
+------------------------------------
+s 30   |  7.616  5.48   7.146  9.215
+i 33   |  5.066  1.638 12.988 12.338
+z 66   |  3.169 20.329 19.492 47.602
+e 100  |  8.249 16.061 16.662 17.166
+  300  | 27.918 44.257 44.345 43.717
+  1000 | 35.083 37.06  34.811 36.058
+
+Performance of Correlation [Mflops/sec]
+type=sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 2.846  2.716   2.202   2.005
+i 33   | 1.723  1.869   2.747   2.637
+z 66   | 2.721  2.935   2.825   3.032
+e 100  | 2.976  2.945 NaN     NaN    
+  300  | 3.019  2.905 NaN     NaN    
+  1000 | 3.104  2.891 NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01   0.1     0.999  
+--------------------------------------
+s 30   |  2.677  2.017   3.245   4.595
+i 33   |  2.94   0.877   4.729   4.679
+z 66   |  1.165  6.927   6.901  15.698
+e 100  |  2.771  5.453 NaN     NaN    
+  300  |  9.247 15.233 NaN     NaN    
+  1000 | 11.303 12.818 NaN     NaN    
+Run took a total of Time=1153.666 secs. End of run.
+
+Program execution took a total of 85.08745 minutes.
+Good bye.
diff --git a/src/cern/colt/matrix/doc-files/perfSun122classicNT.txt b/src/cern/colt/matrix/doc-files/perfSun122classicNT.txt
new file mode 100644
index 0000000..ac26d50
--- /dev/null
+++ b/src/cern/colt/matrix/doc-files/perfSun122classicNT.txt
@@ -0,0 +1,329 @@
+Colt Matrix benchmark running on 
+
+java.vm.vendor  Sun Microsystems Inc.
+java.vm.version 1.2.2
+java.vm.name    Classic VM
+os.name         Windows NT
+os.version      4.0
+os.arch         x86
+java.version    1.2.2
+java.vendor     Sun Microsystems Inc.
+java.vendor.url http://java.sun.com/
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of DoubleMatrix2D assign [Mops/sec]
+type=dense
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  | 10.324  9.944 10.913  9.447
+i 33  | 11.175 10.462 10.077 10.264
+z 66  |  6.798  5.336  6.687  6.181
+e 100 |  6.843  6.193  6.264  6.403
+  300 |  5.855  5.949  5.83   5.997
+
+Performance of DoubleMatrix2D assign [Mops/sec]
+type=sparse
+      | density
+      | 0.0010  0.01   0.1   0.99 
+----------------------------------
+s 30  |  40.572 25.085 6.641 0.912
+i 33  |  83.837 26.923 7.798 0.597
+z 66  | 244.58  53.983 7.461 0.738
+e 100 | 248.195 73.074 4.99  0.789
+  300 | 618.531 95.736 7.29  0.438
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01  0.1   0.99  
+---------------------------------
+s 30  | 0.254  0.396 1.643 10.362
+i 33  | 0.133  0.389 1.292 17.196
+z 66  | 0.028  0.099 0.896  8.371
+e 100 | 0.028  0.085 1.255  8.113
+  300 | 0.009  0.062 0.8   13.68 
+Run took a total of Time=241.948 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of DoubleMatrix2D assignGetSetQuick [Mops/sec]
+type=dense
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 2.122  2.169 2.141 2.062
+i 33  | 2.03   2.099 2.224 2.236
+z 66  | 2.002  2.043 1.944 1.991
+e 100 | 1.943  1.917 1.936 1.986
+  300 | 1.973  2.014 1.919 1.899
+
+Performance of DoubleMatrix2D assignGetSetQuick [Mops/sec]
+type=sparse
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 0.465  0.444 0.386 0.183
+i 33  | 0.458  0.438 0.384 0.155
+z 66  | 0.453  0.444 0.393 0.171
+e 100 | 0.455  0.442 0.369 0.196
+  300 | 0.451  0.434 0.385 0.143
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01  0.1   0.99  
+---------------------------------
+s 30  | 4.562  4.885 5.548 11.279
+i 33  | 4.429  4.793 5.795 14.381
+z 66  | 4.422  4.603 4.952 11.63 
+e 100 | 4.27   4.336 5.239 10.156
+  300 | 4.37   4.636 4.981 13.307
+Run took a total of Time=174.24 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of DoubleMatrix2D assignGetSet [Mops/sec]
+type=dense
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 1.353  1.376 1.363 1.359
+i 33  | 1.381  1.317 1.365 1.328
+z 66  | 1.316  1.318 1.322 1.34 
+e 100 | 1.309  1.321 1.305 1.364
+  300 | 1.304  1.284 1.284 1.322
+
+Performance of DoubleMatrix2D assignGetSet [Mops/sec]
+type=sparse
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 0.417  0.398 0.35  0.174
+i 33  | 0.418  0.397 0.355 0.142
+z 66  | 0.4    0.396 0.312 0.178
+e 100 | 0.402  0.322 0.336 0.172
+  300 | 0.4    0.385 0.341 0.138
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 3.242  3.458 3.889 7.821
+i 33  | 3.304  3.321 3.84  9.339
+z 66  | 3.288  3.329 4.242 7.517
+e 100 | 3.259  4.104 3.881 7.914
+  300 | 3.256  3.333 3.768 9.597
+Run took a total of Time=167.661 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of DoubleMatrix.zMult(B,C) [Mflops/sec]
+type=dense
+      | density
+      | 0.0010  0.01    0.1    0.99  
+-------------------------------------
+s 30  |  19.703  19.743 19.911 19.673
+i 33  |  52.734  32.737 13.624 12.881
+z 66  | 178.328  58.46  13.509 11.879
+e 100 | 236.193 105.954 14.402 14.265
+  300 | 390.738 153.337 14.536 14.536
+
+Performance of DoubleMatrix.zMult(B,C) [Mflops/sec]
+type=sparse
+      | density
+      | 0.0010  0.01   0.1   0.99 
+----------------------------------
+s 30  |   0.985  0.939 0.877 0.86 
+i 33  |  10.956  2.993 0.955 0.897
+z 66  |  30.412 10.002 0.969 0.922
+e 100 |  47.294 31.793 0.969 0.938
+  300 | 124.252 53.395 0.895 0.94 
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  | 19.997 21.028 22.698 22.874
+i 33  |  4.813 10.937 14.273 14.358
+z 66  |  5.864  5.845 13.944 12.881
+e 100 |  4.994  3.333 14.856 15.214
+  300 |  3.145  2.872 16.244 15.462
+Run took a total of Time=262.047 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of DoubleMatrix Elementwise mult [Mflops/sec]
+type=dense
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 8.005  7.395 6.643 6.171
+i 33  | 5.655  6.642 6.112 5.618
+z 66  | 5.191  5.867 5.073 5.286
+e 100 | 4.724  5.944 4.966 4.667
+  300 | 4.25   4.359 4.705 4.538
+
+Performance of DoubleMatrix Elementwise mult [Mflops/sec]
+type=sparse
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 0.304  0.324 0.291 0.289
+i 33  | 0.314  0.308 0.315 0.274
+z 66  | 0.319  0.302 0.313 0.305
+e 100 | 0.299  0.306 0.29  0.292
+  300 | 0.308  0.294 0.3   0.274
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  | 26.325 22.833 22.794 21.387
+i 33  | 18.016 21.575 19.395 20.467
+z 66  | 16.284 19.453 16.21  17.328
+e 100 | 15.817 19.419 17.135 15.988
+  300 | 13.781 14.828 15.706 16.588
+Run took a total of Time=221.979 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of LUQuick.decompose [Mflops/sec]
+type=dense
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  | 12.794  8.351  6.874  6.206
+i 33  | 13.448  8.998  7.154  6.861
+z 66  | 27.828 26.846  9.663  9.466
+e 100 | 40.65  36.748 12.247 10.86 
+  300 | 81.338 55.166 17.366 12.312
+
+Performance of LUQuick.decompose [Mflops/sec]
+type=sparse
+      | density
+      | 0.0010 0.01   0.1   0.99 
+---------------------------------
+s 30  |  2.819  2.272 0.814 0.334
+i 33  |  3.099  2.511 0.772 0.445
+z 66  |  6.412  4.669 0.848 0.337
+e 100 |  8.67   6.591 1.168 0.219
+  300 | 24.075 14.32  1.405 0.121
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01  0.1    0.99   
+-----------------------------------
+s 30  | 4.538  3.675  8.441  18.558
+i 33  | 4.339  3.584  9.262  15.415
+z 66  | 4.34   5.75  11.388  28.078
+e 100 | 4.689  5.576 10.485  49.603
+  300 | 3.379  3.852 12.357 101.411
+Run took a total of Time=303.376 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of LUQuick.solve [Mflops/sec]
+type=dense
+      | density
+      | 0.0010  0.01    0.1    0.99  
+-------------------------------------
+s 30  |  52.247  45.912 25.297 10.579
+i 33  |  54.615  50.276 26.813 11.33 
+z 66  | 116.219 110.52  18.547 11.242
+e 100 | 170.823 176.341 17.208 11.155
+  300 | 465.953 224.399 14.463 12.239
+
+Performance of LUQuick.solve [Mflops/sec]
+type=sparse
+      | density
+      | 0.0010  0.01   0.1   0.99 
+----------------------------------
+s 30  |  10.093 10.176 2.229 0.796
+i 33  |  11.039 11.225 2.065 0.8  
+z 66  |  22.166 22.872 1.375 0.751
+e 100 |  35.902 31.849 1.285 0.764
+  300 | 103.053 16.053 0.893 0.792
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  | 5.177   4.512 11.35  13.294
+i 33  | 4.947   4.479 12.984 14.157
+z 66  | 5.243   4.832 13.492 14.978
+e 100 | 4.758   5.537 13.391 14.595
+  300 | 4.522  13.978 16.2   15.452
+Run took a total of Time=315.123 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of SOR [Mflops/sec]
+type=dense
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  | 11.881 12.059 11.193 11.724
+i 33  | 12.467 11.269 10.788 11.907
+z 66  | 10.782 10.452 10.71  10.438
+e 100 | 10.112 10.527  9.873 10.072
+  300 |  9.757 10.379  9.616  9.757
+
+Performance of SOR [Mflops/sec]
+type=sparse
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 1.073  1.045 0.815 1.047
+i 33  | 1.109  1.004 0.944 0.986
+z 66  | 1.026  0.947 0.82  0.928
+e 100 | 0.97   0.929 0.823 0.931
+  300 | 0.963  0.873 0.722 0.884
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  | 11.075 11.544 13.731 11.199
+i 33  | 11.238 11.226 11.434 12.072
+z 66  | 10.512 11.041 13.057 11.251
+e 100 | 10.424 11.337 11.989 10.817
+  300 | 10.132 11.888 13.314 11.036
+Run took a total of Time=183.243 secs. End of run.
+
+ at x....x....x....x....x....
+ at x....x....x....x....x....*
+Performance of Correlation [Mflops/sec]
+type=dense
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  |  7.741  7.173  8.15   6.187
+i 33  |  8.248  7.654  7.859  7.609
+z 66  | 10.446  9.669  9.808  9.433
+e 100 | 11.324 10.616 12.292 11.259
+  300 | 14.051 13.907 14.545 13.839
+
+Performance of Correlation [Mflops/sec]
+type=sparse
+      | density
+      | 0.0010 0.01  0.1   0.99 
+--------------------------------
+s 30  | 0.833  0.782 0.847 0.755
+i 33  | 0.757  0.757 0.822 0.686
+z 66  | 0.849  0.94  0.841 0.821
+e 100 | 0.938  0.979 0.921 0.909
+  300 | 0.775  0.905 0.834 0.887
+
+Speedup of dense over sparse
+      | density
+      | 0.0010 0.01   0.1    0.99  
+-----------------------------------
+s 30  |  9.294  9.178  9.62   8.197
+i 33  | 10.894 10.105  9.566 11.092
+z 66  | 12.306 10.284 11.667 11.49 
+e 100 | 12.07  10.842 13.345 12.39 
+  300 | 18.133 15.371 17.443 15.604
+Run took a total of Time=261.967 secs. End of run.
+
+Program execution took a total of 35.559467 minutes.
+Good bye.
diff --git a/src/cern/colt/matrix/doc-files/perfSun122classicSun450.txt b/src/cern/colt/matrix/doc-files/perfSun122classicSun450.txt
new file mode 100644
index 0000000..d0db04c
--- /dev/null
+++ b/src/cern/colt/matrix/doc-files/perfSun122classicSun450.txt
@@ -0,0 +1,357 @@
+Colt Matrix benchmark running on
+
+java.vm.vendor  Sun Microsystems Inc.
+java.vm.version 1.2.2                
+java.vm.name    Classic VM           
+os.name         SunOS                
+os.version      5.6                  
+os.arch         sparc                
+java.version    1.2.2                
+java.vendor     Sun Microsystems Inc.
+java.vendor.url http://java.sun.com/ 
+
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of DoubleMatrix2D assign [Mops/sec]
+type=dense
+       | density
+       | 0.0010 0.01   0.1    0.999 
+------------------------------------
+s 30   | 50.611 48.976 51.422 40.998
+i 33   | 51.926 50.73  51.232 51.087
+z 66   | 35.672 38.747 37.082 66.355
+e 100  | 34.61  34.919 45.341 79.38 
+  300  | 33.078 34.945 58.917 32.68 
+  1000 | 30.359 33.066 35.247 33.203
+
+Performance of DoubleMatrix2D assign [Mops/sec]
+type=sparse
+       | density
+       | 0.0010       0.01    0.1     0.999  
+---------------------------------------------
+s 30   |  52.678       32.446  12.073   2.422
+i 33   |  67.286       41.431  14.09    1.792
+z 66   | 198.475       91.727  20.491   2.146
+e 100  | 334.124      128.369 NaN     NaN    
+  300  |   1.17E+003  243.04  NaN     NaN    
+  1000 |   1.587E+003 264.553 NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 0.961  1.509   4.259  16.924
+i 33   | 0.772  1.224   3.636  28.512
+z 66   | 0.18   0.422   1.81   30.919
+e 100  | 0.104  0.272 NaN     NaN    
+  300  | 0.028  0.144 NaN     NaN    
+  1000 | 0.019  0.125 NaN     NaN    
+Run took a total of Time=207.358 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of DoubleMatrix2D assignGetSetQuick [Mops/sec]
+type=dense
+       | density
+       | 0.0010 0.01  0.1   0.999
+---------------------------------
+s 30   | 2.14   2.109 2.154 2.367
+i 33   | 2.305  2.282 1.71  2.275
+z 66   | 2.175  2.015 2.098 2.102
+e 100  | 2.172  2.175 2.176 2.182
+  300  | 2.095  2.088 1.969 2.061
+  1000 | 1.889  1.998 1.804 1.993
+
+Performance of DoubleMatrix2D assignGetSetQuick [Mops/sec]
+type=sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 0.481  0.471   0.413   0.252
+i 33   | 0.493  0.474   0.432   0.212
+z 66   | 0.471  0.463   0.432   0.229
+e 100  | 0.472  0.474 NaN     NaN    
+  300  | 0.479  0.453 NaN     NaN    
+  1000 | 0.465  0.462 NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 4.451  4.474   5.209   9.393
+i 33   | 4.671  4.815   3.96   10.711
+z 66   | 4.618  4.35    4.861   9.168
+e 100  | 4.6    4.594 NaN     NaN    
+  300  | 4.377  4.606 NaN     NaN    
+  1000 | 4.062  4.324 NaN     NaN    
+Run took a total of Time=162.74 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of DoubleMatrix2D assignGetSet [Mops/sec]
+type=dense
+       | density
+       | 0.0010 0.01  0.1   0.999
+---------------------------------
+s 30   | 1.455  1.377 1.42  1.199
+i 33   | 1.363  1.371 1.367 1.307
+z 66   | 1.344  1.342 1.342 1.131
+e 100  | 1.346  1.343 1.347 1.346
+  300  | 1.212  1.315 1.129 1.294
+  1000 | 1.203  1.268 1.265 1.259
+
+Performance of DoubleMatrix2D assignGetSet [Mops/sec]
+type=sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 0.42   0.396   0.34    0.232
+i 33   | 0.418  0.413   0.351   0.197
+z 66   | 0.413  0.405   0.381   0.21 
+e 100  | 0.415  0.41  NaN     NaN    
+  300  | 0.395  0.402 NaN     NaN    
+  1000 | 0.411  0.405 NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 3.466  3.477   4.172   5.157
+i 33   | 3.265  3.322   3.896   6.626
+z 66   | 3.257  3.318   3.519   5.379
+e 100  | 3.241  3.275 NaN     NaN    
+  300  | 3.065  3.268 NaN     NaN    
+  1000 | 2.93   3.131 NaN     NaN    
+Run took a total of Time=163.725 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of DoubleMatrix.zMult(B,C) [Mflops/sec]
+type=dense
+       | density
+       | 0.0010  0.01    0.1    0.999 
+--------------------------------------
+s 30   |  23.683  23.746 23.571 23.341
+i 33   |  44.956  32.32  18.397 18.803
+z 66   |  96.951  43.991 23.803 20.81 
+e 100  | 153.296  77.975 27.317 25.048
+  300  | 384.146 138.402 23.841 23.067
+  1000 | 760.746 153.198 22.933 22.523
+
+Performance of DoubleMatrix.zMult(B,C) [Mflops/sec]
+type=sparse
+       | density
+       | 0.0010  0.01   0.1     0.999  
+---------------------------------------
+s 30   |   0.994  0.971   0.914   0.924
+i 33   |   9.056  2.938   1.001   1.046
+z 66   |  23.533  4.668   0.971   0.998
+e 100  |  34.247  7.855 NaN     NaN    
+  300  |  89.293 21.386 NaN     NaN    
+  1000 | 210.793 40.989 NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01   0.1     0.999  
+--------------------------------------
+s 30   | 23.837 24.454  25.778  25.255
+i 33   |  4.964 11.001  18.374  17.973
+z 66   |  4.12   9.424  24.507  20.856
+e 100  |  4.476  9.927 NaN     NaN    
+  300  |  4.302  6.472 NaN     NaN    
+  1000 |  3.609  3.737 NaN     NaN    
+Run took a total of Time=385.078 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of DoubleMatrix Elementwise mult [Mflops/sec]
+type=dense
+       | density
+       | 0.0010 0.01   0.1    0.999 
+------------------------------------
+s 30   | 12.067 14.148 14.365 12.862
+i 33   | 11.744 14.002 11.695 10.333
+z 66   | 11.347  8.23   8.394  7.249
+e 100  |  7.706  7.401  7.99   7.523
+  300  |  7.577  8.612 11.519 12.082
+  1000 |  7.589  7.665  7.784  7.514
+
+Performance of DoubleMatrix Elementwise mult [Mflops/sec]
+type=sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 0.292  0.294   0.294   0.267
+i 33   | 0.286  0.287   0.291   0.262
+z 66   | 0.293  0.295   0.273   0.275
+e 100  | 0.281  0.292 NaN     NaN    
+  300  | 0.291  0.28  NaN     NaN    
+  1000 | 0.283  0.283 NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01   0.1     0.999  
+--------------------------------------
+s 30   | 41.26  48.054  48.88   48.196
+i 33   | 40.993 48.786  40.187  39.459
+z 66   | 38.782 27.916  30.804  26.334
+e 100  | 27.458 25.339 NaN     NaN    
+  300  | 26.051 30.742 NaN     NaN    
+  1000 | 26.812 27.073 NaN     NaN    
+Run took a total of Time=172.681 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of LUQuick.decompose [Mflops/sec]
+type=dense
+       | density
+       | 0.0010  0.01    0.1    0.999 
+--------------------------------------
+s 30   |  10.433   9.52   6.793  6.517
+i 33   |   9.453  10.928  7.379  7.09 
+z 66   |  25.092  22.833 12.822  9.718
+e 100  |  37.446  31.121 18.018 15.737
+  300  | 105.058  83.955 24.194 24.011
+  1000 | 276.51  164.487 30.901 24.527
+
+Performance of LUQuick.decompose [Mflops/sec]
+type=sparse
+       | density
+       | 0.0010 0.01   0.1     0.999  
+--------------------------------------
+s 30   |  2.796  2.417   0.835   0.188
+i 33   |  3.046  2.604   0.791   0.336
+z 66   |  6.267  4.794   0.928   0.137
+e 100  |  8.996  6.219 NaN     NaN    
+  300  | 25.14  14.09  NaN     NaN    
+  1000 | 66.381 20.176 NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 3.731  3.939   8.136  34.759
+i 33   | 3.104  4.197   9.333  21.128
+z 66   | 4.004  4.763  13.815  70.908
+e 100  | 4.162  5.004 NaN     NaN    
+  300  | 4.179  5.958 NaN     NaN    
+  1000 | 4.165  8.153 NaN     NaN    
+Run took a total of Time=236.709 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of LUQuick.solve [Mflops/sec]
+type=dense
+       | density
+       | 0.0010       0.01    0.1    0.999 
+-------------------------------------------
+s 30   |  54.678       54.323 30.43  15.455
+i 33   |  61.571       58.902 37.943 15.235
+z 66   | 125.419      122.047 25.812 15.815
+e 100  | 204.674      188.824 31.108 20.24 
+  300  | 641.5        475.727 25.118 21.509
+  1000 |   1.777E+003  71.963 19.394 19.598
+
+Performance of LUQuick.solve [Mflops/sec]
+type=sparse
+       | density
+       | 0.0010  0.01   0.1     0.999  
+---------------------------------------
+s 30   |   9.281  9.277   2.095   0.764
+i 33   |  10.179 10.145   2.155   0.743
+z 66   |  20.618 18.586   1.303   0.77 
+e 100  |  30.405 28.451 NaN     NaN    
+  300  |  91.831 17.793 NaN     NaN    
+  1000 | 303.471  2.643 NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01   0.1     0.999  
+--------------------------------------
+s 30   | 5.891   5.856  14.525  20.219
+i 33   | 6.049   5.806  17.605  20.505
+z 66   | 6.083   6.567  19.802  20.528
+e 100  | 6.732   6.637 NaN     NaN    
+  300  | 6.986  26.737 NaN     NaN    
+  1000 | 5.856  27.23  NaN     NaN    
+Run took a total of Time=1253.427 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of SOR [Mflops/sec]
+type=dense
+       | density
+       | 0.0010 0.01   0.1    0.999 
+------------------------------------
+s 30   | 10.915 10.975 10.814 10.694
+i 33   | 10.184 10.61  10.862 10.399
+z 66   |  9.536  9.225  9.816  9.636
+e 100  |  9.434  9.457  9.625  9.684
+  300  |  9.367  9.759  9.444  9.694
+  1000 |  9.188  9.105  9.17   9.114
+
+Performance of SOR [Mflops/sec]
+type=sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 1.106  1.09    0.912   1.049
+i 33   | 1.084  1.076   0.972   1.093
+z 66   | 0.96   0.997   0.884   0.915
+e 100  | 0.96   0.978 NaN     NaN    
+  300  | 0.955  0.917 NaN     NaN    
+  1000 | 0.957  0.92  NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01   0.1     0.999  
+--------------------------------------
+s 30   | 9.868  10.071  11.859  10.198
+i 33   | 9.398   9.857  11.175   9.512
+z 66   | 9.929   9.254  11.101  10.536
+e 100  | 9.827   9.667 NaN     NaN    
+  300  | 9.805  10.645 NaN     NaN    
+  1000 | 9.597   9.901 NaN     NaN    
+Run took a total of Time=171.003 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of Correlation [Mflops/sec]
+type=dense
+       | density
+       | 0.0010 0.01   0.1    0.999 
+------------------------------------
+s 30   |  7.781  7.453  5.712  8.237
+i 33   |  8.949  8.048  6.039  8.78 
+z 66   | 11.984 11.58   9.195 13.767
+e 100  | 17.042 12.974 11.266 16.724
+  300  | 24.372 20.141 19.716 20.269
+  1000 | 23.261 21.518 22.949 24.271
+
+Performance of Correlation [Mflops/sec]
+type=sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 0.953  0.95    0.874   0.936
+i 33   | 0.97   0.946   0.882   0.914
+z 66   | 0.964  0.986   0.902   0.971
+e 100  | 1.016  0.989 NaN     NaN    
+  300  | 1.041  0.993 NaN     NaN    
+  1000 | 1.051  1.021 NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01   0.1     0.999  
+--------------------------------------
+s 30   |  8.169  7.845   6.535   8.803
+i 33   |  9.23   8.511   6.851   9.604
+z 66   | 12.436 11.751  10.199  14.178
+e 100  | 16.778 13.122 NaN     NaN    
+  300  | 23.402 20.286 NaN     NaN    
+  1000 | 22.124 21.066 NaN     NaN    
+Run took a total of Time=2291.935 secs. End of run.
+
+Program execution took a total of 84.087814 minutes.
+Good bye.
diff --git a/src/cern/colt/matrix/doc-files/perfSunInprise122RC1.txt b/src/cern/colt/matrix/doc-files/perfSunInprise122RC1.txt
new file mode 100644
index 0000000..e1d3c78
--- /dev/null
+++ b/src/cern/colt/matrix/doc-files/perfSunInprise122RC1.txt
@@ -0,0 +1,357 @@
+Colt Matrix benchmark running on
+
+java.vm.vendor  Sun Microsystems Inc.
+java.vm.version 1.2.2                
+java.vm.name    Classic VM           
+os.name         Linux                
+os.version      2.2.12-20            
+os.arch         i386                 
+java.version    1.2.2                
+java.vendor     Sun Microsystems Inc.
+java.vendor.url http://java.sun.com/ 
+
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of DoubleMatrix2D assign [Mops/sec]
+type=dense
+       | density
+       | 0.0010  0.01    0.1     0.999  
+----------------------------------------
+s 30   | 102.749 124.465 109.767 160.661
+i 33   |  64.221  74.233  80.484  65.918
+z 66   |  42.184  41.584  41.612  42.314
+e 100  |  42.579  41.174  42.237  42.714
+  300  |  19.77   19.197  18.015  19.695
+  1000 |  19.324  19.286  19.342  19.324
+
+Performance of DoubleMatrix2D assign [Mops/sec]
+type=sparse
+       | density
+       | 0.0010       0.01    0.1     0.999  
+---------------------------------------------
+s 30   |  94.672       51.894  16.154   2.853
+i 33   | 156.926       62.186  19.131   1.888
+z 66   | 294.458      124.59   24.512   2.383
+e 100  | 572.473      177.689 NaN     NaN    
+  300  |   1.593E+003 284.898 NaN     NaN    
+  1000 |   1.781E+003 278.754 NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 1.085  2.398   6.795  56.32 
+i 33   | 0.409  1.194   4.207  34.908
+z 66   | 0.143  0.334   1.698  17.756
+e 100  | 0.074  0.232 NaN     NaN    
+  300  | 0.012  0.067 NaN     NaN    
+  1000 | 0.011  0.069 NaN     NaN    
+Run took a total of Time=189.305 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of DoubleMatrix2D assignGetSetQuick [Mops/sec]
+type=dense
+       | density
+       | 0.0010 0.01  0.1   0.999
+---------------------------------
+s 30   | 7.309  7.333 7.388 7.296
+i 33   | 7.318  7.102 7.229 7.144
+z 66   | 7.31   7.299 7.269 7.287
+e 100  | 7.179  7.204 6.903 7.188
+  300  | 5.656  5.601 5.412 5.622
+  1000 | 5.223  5.291 5.288 5.282
+
+Performance of DoubleMatrix2D assignGetSetQuick [Mops/sec]
+type=sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 1.237  1.171   0.933   0.502
+i 33   | 1.244  1.161   0.947   0.413
+z 66   | 1.182  1.164   1.016   0.457
+e 100  | 1.191  1.153 NaN     NaN    
+  300  | 1.169  1.144 NaN     NaN    
+  1000 | 1.183  1.145 NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 5.91   6.261   7.918  14.543
+i 33   | 5.881  6.116   7.636  17.307
+z 66   | 6.186  6.269   7.154  15.929
+e 100  | 6.026  6.248 NaN     NaN    
+  300  | 4.839  4.895 NaN     NaN    
+  1000 | 4.414  4.623 NaN     NaN    
+Run took a total of Time=170.663 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of DoubleMatrix2D assignGetSet [Mops/sec]
+type=dense
+       | density
+       | 0.0010 0.01  0.1   0.999
+---------------------------------
+s 30   | 4.269  4.222 3.883 4.219
+i 33   | 4.167  4.223 4.213 4.214
+z 66   | 4.209  4.19  4.229 4.199
+e 100  | 4.12   4.169 4.196 4.196
+  300  | 3.531  3.543 3.481 3.558
+  1000 | 3.513  3.519 3.536 3.531
+
+Performance of DoubleMatrix2D assignGetSet [Mops/sec]
+type=sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 1.067  1.045   0.847   0.495
+i 33   | 1.1    1       0.922   0.397
+z 66   | 1.05   1.036   0.895   0.437
+e 100  | 1.053  1.043 NaN     NaN    
+  300  | 1.064  1.026 NaN     NaN    
+  1000 | 1.055  1.028 NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 4.001  4.041   4.588   8.525
+i 33   | 3.786  4.221   4.572  10.624
+z 66   | 4.01   4.046   4.724   9.617
+e 100  | 3.911  3.995 NaN     NaN    
+  300  | 3.32   3.454 NaN     NaN    
+  1000 | 3.329  3.422 NaN     NaN    
+Run took a total of Time=168.134 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of DoubleMatrix.zMult(B,C) [Mflops/sec]
+type=dense
+       | density
+       | 0.0010       0.01    0.1    0.999 
+-------------------------------------------
+s 30   |  36.484       31.726 36.507 31.373
+i 33   | 105.346       48.501 19.578 18.32 
+z 66   | 229.429       83.016 20.72  20.79 
+e 100  | 384.734      125.189 22.352 21.923
+  300  | 881.517      232.759 17.845 17.045
+  1000 |   1.718E+003 272.591 17.393 17.399
+
+Performance of DoubleMatrix.zMult(B,C) [Mflops/sec]
+type=sparse
+       | density
+       | 0.0010  0.01   0.1     0.999  
+---------------------------------------
+s 30   |   2.321  2.237   2.276   2.297
+i 33   |  20.705  6.371   2.126   2.221
+z 66   |  54.022 10.558   2.075   2.285
+e 100  |  77.419 17.613 NaN     NaN    
+  300  | 203.103 48.214 NaN     NaN    
+  1000 | 475.059 87.87  NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01   0.1     0.999  
+--------------------------------------
+s 30   | 15.72  14.186  16.039  13.657
+i 33   |  5.088  7.612   9.207   8.247
+z 66   |  4.247  7.863   9.986   9.098
+e 100  |  4.969  7.108 NaN     NaN    
+  300  |  4.34   4.828 NaN     NaN    
+  1000 |  3.617  3.102 NaN     NaN    
+Run took a total of Time=404.788 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of DoubleMatrix Elementwise mult [Mflops/sec]
+type=dense
+       | density
+       | 0.0010 0.01   0.1    0.999 
+------------------------------------
+s 30   | 11.877 11.8   11.524 12.413
+i 33   | 11.523 11.804 11.999 12.521
+z 66   | 12.202 12.193 12.121 12.747
+e 100  | 12.107 12.085 11.212 12.316
+  300  |  6.61   6.509  6.619  8.222
+  1000 |  7.979  7.984  7.995  7.989
+
+Performance of DoubleMatrix Elementwise mult [Mflops/sec]
+type=sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 0.718  0.724   0.709   0.677
+i 33   | 0.714  0.709   0.719   0.678
+z 66   | 0.715  0.715   0.715   0.675
+e 100  | 0.726  0.715 NaN     NaN    
+  300  | 0.726  0.699 NaN     NaN    
+  1000 | 0.731  0.702 NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01   0.1     0.999  
+--------------------------------------
+s 30   | 16.534 16.301  16.243  18.341
+i 33   | 16.143 16.657  16.682  18.477
+z 66   | 17.064 17.044  16.954  18.888
+e 100  | 16.675 16.902 NaN     NaN    
+  300  |  9.103  9.307 NaN     NaN    
+  1000 | 10.919 11.365 NaN     NaN    
+Run took a total of Time=169.029 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of LUQuick.decompose [Mflops/sec]
+type=dense
+       | density
+       | 0.0010  0.01    0.1    0.999 
+--------------------------------------
+s 30   |  28.057  25.749 13.771 12.179
+i 33   |  30.638  25.111 14.328 12.755
+z 66   |  68.665  61.011 20.962 18.411
+e 100  | 105.87   90.147 28.986 21.527
+  300  | 273.013 197.183 37.516 25.046
+  1000 | 733.945 335.008 29.718 19.887
+
+Performance of LUQuick.decompose [Mflops/sec]
+type=sparse
+       | density
+       | 0.0010  0.01   0.1     0.999  
+---------------------------------------
+s 30   |   6.46   5.413   1.522   0.385
+i 33   |   7.008  5.923   1.423   0.746
+z 66   |  14.604 11.1     1.944   0.278
+e 100  |  20.71  15.428 NaN     NaN    
+  300  |  57.666 32.476 NaN     NaN    
+  1000 | 155.545 43.349 NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 4.343  4.757   9.046  31.658
+i 33   | 4.372  4.239  10.067  17.101
+z 66   | 4.702  5.497  10.78   66.207
+e 100  | 5.112  5.843 NaN     NaN    
+  300  | 4.734  6.072 NaN     NaN    
+  1000 | 4.719  7.728 NaN     NaN    
+Run took a total of Time=223.548 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of LUQuick.solve [Mflops/sec]
+type=dense
+       | density
+       | 0.0010       0.01    0.1    0.999 
+-------------------------------------------
+s 30   | 108.371      112.137 57.753 22.017
+i 33   | 109.337      128.1   61.339 22.871
+z 66   | 240.103      290.444 45.126 26.001
+e 100  | 451.21       442.507 42.484 27.325
+  300  |   1.192E+003 701.814 26.65  23.639
+  1000 |   3.642E+003  70.928 20.353 19.35 
+
+Performance of LUQuick.solve [Mflops/sec]
+type=sparse
+       | density
+       | 0.0010  0.01   0.1     0.999  
+---------------------------------------
+s 30   |  23.189 22.628   5.084   1.885
+i 33   |  25.612 25.129   4.798   1.873
+z 66   |  52.059 47.359   3.124   1.879
+e 100  |  78.662 69.765 NaN     NaN    
+  300  | 231.319 42.229 NaN     NaN    
+  1000 | 764.122  6.4   NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01   0.1     0.999  
+--------------------------------------
+s 30   | 4.673   4.956  11.36   11.678
+i 33   | 4.269   5.098  12.784  12.212
+z 66   | 4.612   6.133  14.443  13.834
+e 100  | 5.736   6.343 NaN     NaN    
+  300  | 5.153  16.619 NaN     NaN    
+  1000 | 4.766  11.083 NaN     NaN    
+Run took a total of Time=787.035 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of SOR [Mflops/sec]
+type=dense
+       | density
+       | 0.0010 0.01   0.1    0.999 
+------------------------------------
+s 30   | 15.618 15.242 15.773 15.59 
+i 33   | 15.27  15.601 15.406 15.278
+z 66   | 14.605 14.769 14.751 14.769
+e 100  | 14.334 14.655 14.422 14.461
+  300  | 12.544 12.572 12.434 12.585
+  1000 | 12.152 12.17  12.085 11.982
+
+Performance of SOR [Mflops/sec]
+type=sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 2.488  2.505   2.157   2.562
+i 33   | 2.467  2.427   2.155   2.53 
+z 66   | 2.324  2.314   2.019   2.282
+e 100  | 2.286  2.24  NaN     NaN    
+  300  | 2.232  2.125 NaN     NaN    
+  1000 | 2.203  2.03  NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 6.277  6.086   7.312   6.086
+i 33   | 6.191  6.427   7.148   6.038
+z 66   | 6.285  6.382   7.307   6.471
+e 100  | 6.27   6.543 NaN     NaN    
+  300  | 5.619  5.916 NaN     NaN    
+  1000 | 5.517  5.994 NaN     NaN    
+Run took a total of Time=162.647 secs. End of run.
+
+ at x....x....x....x....x....x....
+ at x....x....x....x....x....x....*
+Performance of Correlation [Mflops/sec]
+type=dense
+       | density
+       | 0.0010 0.01   0.1    0.999 
+------------------------------------
+s 30   | 13.642 14.034 13.81  13.249
+i 33   | 14.87  14.592 13.938 14.54 
+z 66   | 19.74  19.38  18.802 19.593
+e 100  | 22.634 20.671 21.913 21.881
+  300  | 22.361 20.538 21.909 21.5  
+  1000 | 19.28  19.275 19.267 19.253
+
+Performance of Correlation [Mflops/sec]
+type=sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 2.129  2.04    2.08    2.139
+i 33   | 2.158  2.108   2.052   2.148
+z 66   | 2.232  2.223   2.14    2.255
+e 100  | 2.268  2.238 NaN     NaN    
+  300  | 2.314  2.212 NaN     NaN    
+  1000 | 2.361  2.253 NaN     NaN    
+
+Speedup of dense over sparse
+       | density
+       | 0.0010 0.01  0.1     0.999  
+-------------------------------------
+s 30   | 6.407  6.88    6.639   6.195
+i 33   | 6.889  6.921   6.793   6.77 
+z 66   | 8.844  8.719   8.787   8.69 
+e 100  | 9.982  9.234 NaN     NaN    
+  300  | 9.663  9.287 NaN     NaN    
+  1000 | 8.166  8.554 NaN     NaN    
+Run took a total of Time=1226.006 secs. End of run.
+
+Program execution took a total of 58.35815 minutes.
+Good bye.
diff --git a/src/cern/colt/matrix/doc-files/performanceLog.html b/src/cern/colt/matrix/doc-files/performanceLog.html
new file mode 100644
index 0000000..826a2c6
--- /dev/null
+++ b/src/cern/colt/matrix/doc-files/performanceLog.html
@@ -0,0 +1,122 @@
+<HTML>
+<BODY>
+<h1>Results of Single and Dual Processor Colt Matrix Benchmark</h1>
+<p>using the <a href="../package-summary.html#Overview">matrix package</a>. For 
+  more explanations, on how to interpret and run benchmarks on your own boxes, 
+  see the documentation of class <a href="../bench/BenchmarkMatrix.html">BenchmarkMatrix</a>.</p>
+<table border="1" cellspacing="0">
+  <tr align="left" valign="top"> 
+    <td bgcolor="#FF9966" width="77">OS</td>
+    <td bgcolor="33CC66" width="509">Linux</td>
+    <td bgcolor="33CC66" width="32">Your config.</td>
+  </tr>
+  <tr align="left" valign="top"> 
+    <td bgcolor="#FF9966" width="77">OS Config.</td>
+    <td bgcolor="#31CF63" width="509">Red Hat 6.1, Kernel 2.2.12-20smp</td>
+    <td bgcolor="#31CF63" width="32"> </td>
+  </tr>
+  <tr align="left" valign="top"> 
+    <td bgcolor="#FF9966" width="77">HW</td>
+    <td bgcolor="#31CF63" width="509">2 x PentiumIII at 600 MHz, 512 MB, 32 KB L1, 
+      2x256 KB L2 (lxplus012.cern.ch) </td>
+    <td bgcolor="#31CF63" width="32"> </td>
+  </tr>
+  <tr align="left" valign="top"> 
+    <td bgcolor="#FF9966" width="77">VM</td>
+    <td bgcolor="#31CF63" width="509">IBMJDK1.3, Classic VM, build cxdev-20000502, 
+      jitc</td>
+    <td bgcolor="#31CF63" width="32"> </td>
+  </tr>
+  <tr align="left" valign="top"> 
+    <td bgcolor="#FFCFCE" width="77">Performance</td>
+    <td bgcolor="FFCCCC" width="509"><a href="allColt1.0.1ibm1.3LxPIII.txt">here</a></td>
+    <td bgcolor="FFCCCC" width="32"> </td>
+  </tr>
+</table>
+<p>Here the result for the matrix matrix multiply with <a href="dgemmColt1.0.1ibm1.3LxPIII_1.txt">one 
+  thread</a> and the parallel version with <a href="dgemmColt1.0.1ibm1.3LxPIII_2.txt">two 
+  threads</a>.</p>
+<p>Each operation is timed varying the following parameters </p>
+<ul>
+  <li><i>Implementation type</i> - <tt>DenseDoubleMatrix2D, SparseDoubleMatrix2D</tt></li>
+  <li><i>Density</i> - the fraction of cells in non-zero state (randomly assigned)</li>
+  <li><i>Size</i> - all matrices are square with the given number of rows and 
+    columns</li>
+  <li><i>Computer Architecture, Operating System and Virtual Machine</i></li>
+</ul>
+<p>Methodology</p>
+<ul>
+  <li>Measurements given in <i>Mops/sec</i> (10^6 ops/sec) and <i>Mflops/sec</i> 
+    (10^6 flops/sec). <tt>A[i,j]=B[k,l]</tt> counts as <tt>1</tt> op whereas <tt>sum 
+    += A[i,j]*B[k,l]</tt> counts as <tt>2</tt> flops. For sparse implementations 
+    Mops and Mflops are expressed in relation to the dense base line implementation: 
+    If an operation on a dense matrix executes at 10 Mflops/sec but takes 2 times 
+    longer to complete on a sparse matrix, the sparse matrix is said to have a 
+    performance of 10/2=5 Mflops.<br>
+  </li>
+  <li>All machines are empty.<br>
+  </li>
+  <li>No explicit invocation of garbage collection within and between runs (there 
+    is not much to collect).<br>
+  </li>
+  <li>Each operation is repeated for at least 2 seconds (see command line); the 
+    mean of all repetitions is reported.<br>
+  </li>
+  <li>Some parameter combinations that do not occur in practice (but would take 
+    lots of memory and time) are not benchmarked; they appear in the tables as 
+    NaN's (this is <i>not</i> an error). For example, it is possible to multiply 
+    two matrices of type <tt>SparseDoubleMatrix2D</tt> which are in fact very 
+    dense. However, it doesn't make a lot of sense; one would take <tt>DenseDoubleMatrix2D</tt> 
+    for such purposes. <br>
+  </li>
+</ul>
+<p>Command line: <tt>java -Xmx400m cern.colt.matrix.bench.BenchmarkMatrix -file 
+  all </tt></p>
+<p>Below some results from an old version 1.0Beta4-1. Of historic interest only.</p>
+<table border="1" cellspacing="0">
+  <tr align="left" valign="top"> 
+    <td bgcolor="#FF9966">OS</td>
+    <td bgcolor="33CC66">Linux</td>
+    <td bgcolor="33CC66">Linux</td>
+    <td bgcolor="33CC66">Linux</td>
+    <td bgcolor="33CC66">Solaris</td>
+  </tr>
+  <tr align="left" valign="top"> 
+    <td bgcolor="#FF9966">OS Config.</td>
+    <td bgcolor="#31CF63">Red Hat 6.1, Kernel 2.2.12-20</td>
+    <td bgcolor="#31CF63">Red Hat 6.1, Kernel 2.2.12-20</td>
+    <td bgcolor="#31CF63">Red Hat 6.1, Kernel 2.2.12-20</td>
+    <td bgcolor="#31CF63">Solaris 2.6 (aka SunOS 5.6) </td>
+  </tr>
+  <tr align="left" valign="top"> 
+    <td bgcolor="#FF9966">HW</td>
+    <td bgcolor="#31CF63">1 x PentiumIII at 600 MHz, 128 MB, 32 KB L1, 256 KB L2 
+      (linuxosdev.cern.ch) </td>
+    <td bgcolor="#31CF63">1 x PentiumIII at 600 MHz, 128 MB, 32 KB L1, 256 KB L2 
+      (linuxosdev.cern.ch) </td>
+    <td bgcolor="#31CF63">1 x PentiumIII at 600 MHz, 128 MB, 32 KB L1, 256 KB L2 
+      (linuxosdev.cern.ch) </td>
+    <td bgcolor="#31CF63">Sun 450, 2 x Ultrasparc-II at 400 MHz (1 CPU used), 256 
+      MB, 32 KB L1, 4 MB L2 (shd70.cern.ch) </td>
+  </tr>
+  <tr align="left" valign="top"> 
+    <td bgcolor="#FF9966">VM</td>
+    <td bgcolor="#31CF63">IBMJDK1.1.8 </td>
+    <td bgcolor="#31CF63">BlackdownJDK1.2.2RC3, Classic VM, native threads, sunwjit 
+    </td>
+    <td bgcolor="#31CF63">SunInpriseJDK1.2.2RC1, Classic VM (build 1.2.2-I, green 
+      threads, javacomp)</td>
+    <td bgcolor="#31CF63">SunJDK1.2.2, Classic VM</td>
+  </tr>
+  <tr align="left" valign="top"> 
+    <td bgcolor="#FFCFCE">Performance</td>
+    <td bgcolor="FFCCCC"><a href="perfIBM118Linux.txt">here</a></td>
+    <td bgcolor="FFCCCC"><a href="perfBlackdown122RC3.txt">here</a></td>
+    <td bgcolor="FFCCCC"><a href="perfSunInprise122RC1.txt">here</a></td>
+    <td bgcolor="FFCCCC"><a href="perfSun122classicSun450.txt">here</a></td>
+  </tr>
+</table>
+<p></p>
+<p>  </p>
+</BODY>
+</HTML>
\ No newline at end of file
diff --git a/src/cern/colt/matrix/doc-files/performanceNotes.html b/src/cern/colt/matrix/doc-files/performanceNotes.html
new file mode 100644
index 0000000..445befd
--- /dev/null
+++ b/src/cern/colt/matrix/doc-files/performanceNotes.html
@@ -0,0 +1,159 @@
+<HTML><title>Performance Notes</title>
+<BODY>
+<h1>Matrix Performance Notes</h1>
+<p>While the matrix interface is always identical, performance characteristics 
+  are implementation dependent. In general, performance of a matrix operation 
+  is a function of <i>{data structure, density, type and kind of method arguments}</i>. 
+  This library takes great care about performance. When in doubt about the detailed 
+  character of an operation, have a look at the source code. </p>
+<p>In practice, sparse matrices are used for one of two reasons: To safe memory 
+  or to speed up computation. Hash based sparse matrices (<a href="../impl/SparseDoubleMatrix2D.html">SparseDoubleMatrix2D</a>) 
+  are neither the smallest possible matrix representation nor the fastest. They 
+  implement a reasonable trade-off between performance and memory: Very good average 
+  performance on get/set operations at quite small memory footprint. They are 
+  also suited for special-purpose algorithms exploiting explicit knowledge about 
+  what regions are zero and non-zero, but not quite as good as other sparse matrix 
+  representations. For example, sparse linear algebraic matrix multiplies, inversions, 
+  etc. better work on sparse row compressed (<a href="../impl/RCDoubleMatrix2D.html">RCDoubleMatrix2D</a>). 
+  However, alternative sparse matrix representations are really only usable for 
+  special purposes, because their get/set performance can be very bad. In contrast, 
+  hash based sparse matrices are more generally applicable data structures. </p>
+<p> Here is a list describing which combinations are particularly optimized. (<tt>F</tt> 
+  is used as shortcut for <samp>cern.jet.math.Functions</samp>)</p>
+<h3>General Remarks</h3>
+Matrix-matrix and matrix-vector multiplication <tt>C = alpha*AxB + beta*C</tt> 
+: 
+<blockquote> 
+  <p>For good performance B,C may have any type. For A={SparseDoubleMatrix2D,RCDoubleMatrix2D} 
+    this is only fast if the density of A is small. For A={DenseDoubleMatrix2D} 
+    density does not matter. If A is dense and B is sparse, this is no problem, 
+    because even then the quick sparse mult is used.</p>
+</blockquote>
+<h3>DenseDoubleMatrix2D</h3>
+<p></p>
+<p></p>
+<i>Dense row major format</i>. Essentially all methods highly optimized. This 
+is almost always the implementation type to go for. It is also most easily to 
+understand. The types below are only useful for very specific use cases. 
+<h3>RCDoubleMatrix2D</h3>
+<p></p>
+<p></p>
+<i>Sparse row-compressed format</i>. Special-purpose implementation. Thus some 
+operations very efficient, others quite slow. Essentially designed to support 
+the fastest possible sparse matrix-matrix and matrix-vector multiplications as 
+well as sparse linear algebra. Efficient methods are: 
+<table width="100%" border="1" cellspacing="0">
+  <tr bgcolor="#339933"> 
+    <td width="19%">Operation</td>
+    <td width="35%">Method</td>
+    <td width="46%">Comment</td>
+  </tr>
+  <tr> 
+    <td width="19%">read</td>
+    <td width="35%">get,getQuick</td>
+    <td width="46%">always</td>
+  </tr>
+  <tr> 
+    <td width="19%">write</td>
+    <td width="35%">set,setQuick</td>
+    <td width="46%"> 
+      <p>only fast if the matrix is really sparse and in a loop iterating upwards:<br>
+        <tt>for (int i=0; i<rows; i++) { for (int j=0; j<columns; j++) { 
+        setQuick(i,j,...) ... }}</tt></p>
+    </td>
+  </tr>
+  <tr> 
+    <td width="19%">matrix-matrix and matrix-vector multiplication</td>
+    <td width="35%">zMult</td>
+    <td width="46%">see above in Section "General"</td>
+  </tr>
+  <tr> 
+    <td width="19%">elementwise scaling</td>
+    <td width="35%">assign(f) where f is one of {F.mult(a),F.div(a)}</td>
+    <td width="46%"><tt>x[i,j] = x[i,j] {*,/} a</tt></td>
+  </tr>
+  <tr> 
+    <td width="19%">elementwise scaling</td>
+    <td width="35%">assign(y,f) where f is one of {F.plus,F.minus, F.mult,F.div, 
+      F.plusMult(a),F.minusMult(a)}</td>
+    <td width="46%"><tt>x[i,j] = x[i,j] {+,-,*,/} y[i,j]<br>
+      x[i,j] = x[i,j] {+,-} y[i,j] {*,/} a</tt></td>
+  </tr>
+  <tr> 
+    <td width="19%">copying</td>
+    <td width="35%">assign(othermatrix)</td>
+    <td width="46%">always fast, best if othermatrix is a RCDoubleMatrix2D</td>
+  </tr>
+  <tr> 
+    <td width="19%">iteration</td>
+    <td width="35%">forEachNonzero(function)</td>
+    <td width="46%">most of the time the preferred way for iteration and modification</td>
+  </tr>
+  <tr> 
+    <td width="19%"> </td>
+    <td width="35%"> </td>
+    <td width="46%"> </td>
+  </tr>
+</table>
+<table width="75%" border="1">
+</table>
+<h3>SparseDoubleMatrix2D</h3>
+<p></p>
+<p></p>
+<i>Sparse hash format</i>. General-purpose sparse implementation. Designed for 
+efficient random access to sparse structures. Thus, performance more balanced 
+than RCDoubleMatrix2D. Never really slow, often faster than RCDoubleMatrix2D, 
+sometimes slightly slower. Efficient methods are: 
+<table width="100%" border="1" cellspacing="0">
+  <tr bgcolor="#339933"> 
+    <td width="20%">Operation</td>
+    <td width="35%">Method</td>
+    <td width="45%">Comment</td>
+  </tr>
+  <tr> 
+    <td width="20%">read</td>
+    <td width="35%">get,getQuick</td>
+    <td width="45%">always</td>
+  </tr>
+  <tr> 
+    <td width="20%">write</td>
+    <td width="35%">set,setQuick</td>
+    <td width="45%"> 
+      <p>always</p>
+    </td>
+  </tr>
+  <tr> 
+    <td width="20%">matrix-matrix and matrix-vector multiplication</td>
+    <td width="35%">zMult</td>
+    <td width="45%">slightly slower than RCDoubleMatrix when size is large</td>
+  </tr>
+  <tr> 
+    <td width="20%">elementwise scaling</td>
+    <td width="35%">assign(f) where f is one of {F.mult(a),F.div(a)}</td>
+    <td width="45%"><tt>x[i,j] = x[i,j] {*,/} a</tt></td>
+  </tr>
+  <tr> 
+    <td width="20%">elementwise scaling</td>
+    <td width="35%">assign(y,f) where f is one of {F.plus,F.minus, F.mult,F.div, 
+      F.plusMult(a),F.minusMult(a)}</td>
+    <td width="45%"><tt>x[i,j] = x[i,j] {+,-,*,/} y[i,j]<br>
+      x[i,j] = x[i,j] {+,-} y[i,j] {*,/} a</tt></td>
+  </tr>
+  <tr> 
+    <td width="20%">copying</td>
+    <td width="35%">assign(othermatrix)</td>
+    <td width="45%">best if othermatrix is a SparseDoubleMatrix2D</td>
+  </tr>
+  <tr> 
+    <td width="20%">iteration</td>
+    <td width="35%">forEachNonzero(function)</td>
+    <td width="45%">often the preferred way for iteration and modification</td>
+  </tr>
+  <tr> 
+    <td width="20%"> </td>
+    <td width="35%"> </td>
+    <td width="45%"> </td>
+  </tr>
+</table>
+</BODY>
+</HTML>
\ No newline at end of file
diff --git a/src/cern/colt/matrix/doc-files/semanticsOfViews.html b/src/cern/colt/matrix/doc-files/semanticsOfViews.html
new file mode 100644
index 0000000..2ca780d
--- /dev/null
+++ b/src/cern/colt/matrix/doc-files/semanticsOfViews.html
@@ -0,0 +1,55 @@
+<HTML><title>Semantics of Views</title>
+<BODY>
+<h1>Semantics of Views</h1>
+<h4>Subranging</h4>
+<p>Subranging takes a number of range restrictions and produces a matrix view 
+  which has the same number of dimensions but different shape. For example, restricting 
+  the range to the last 5 indexes in each dimension again produces a 3-dimensional 
+  matrix (view) but now with less extent. 
+<h4>Slicing</h4>
+<p>Slicing blends out one or more dimensions. It produces a matrix view which 
+  is lower dimensional than the original. In the above picture, the second dimension 
+  has been fixed to index 2, yielding a flat two-dimensional plate. Since the 
+  view has a 2-dimensional type it will accept any operation defined on two-dimensional 
+  matrices and may be used as argument to any external method operating on 2-dimensional 
+  matrices. 
+<h4>Dicing</h4>
+<p>Dicing virtually rotates the matrix. It exchanges one or more axes of the coordinate 
+  system. Thus, a 3 x 4 matrix can be seen as a 4 x 3 matrix, a 3 x 4 x 5 matrix 
+  can be seen as a 5 x 3 x 4 matrix, and so on. Dicing produces a view with the 
+  same dimensionality but different shape. 
+<h4>Flipping</h4>
+<p>Flipping mirrors coordinate systems. What used to be the first index becomes 
+  the last, ..., what used to be the last index becomes the first. Thus, a matrix 
+  can be seen from the "left", the "right", the "top", 
+  the "bottom", the "front", the "backside", etc. 
+  Flipping produces a view with the same dimensionality and the same shape. 
+<h4>Striding</h4>
+<p>Striding blends out all but every i-th cell. It produces a view with the same 
+  dimensionality but smaller (or equal) shape. 
+<h4>Selecting</h4>
+<p>Selecting blends out all but certain indexes of slices, rows, columns. Indexes 
+  may have arbitrary order and can occur multiple times. Selecting produces a 
+  view with the same dimensionality but different shape (either larger or smaller). 
+<h4>Sorting</h4>
+<p>Sorting reorders cells along one given dimension. It produces a view with the 
+  same dimensionality and the same shape but different cell order. 
+<h4></h4>
+<h4>Combinations</h4>
+<p> 
+<p> 
+<p>All views are orthogonal to each other. They can be powerful tools, particularly 
+  when applied in combination. Feeding the result of one view transformation into 
+  another transformation can do complex things. 
+<h4>Copying, Assignment & Equality</h4>
+<p> 
+<p>Any matrix and view can be copied. Copying yields a new matrix <i>equal</i> 
+  to the original (view) but entirely independent of the original. So changes 
+  in the copy are not reflected in the original, and vice-versa. <br>
+  Two matrices are <i>equal</i> if they have the same dimensionality (rank), value 
+  type, shape and <i>identical</i> values in corresponding cells. <br>
+  Assignment copies the cell values of one matrix into another matrix. Both matrices 
+  must have the same dimensionality and shape.
+<p> </p>
+</BODY>
+</HTML>
\ No newline at end of file
diff --git a/src/cern/colt/matrix/doc-files/slice.gif b/src/cern/colt/matrix/doc-files/slice.gif
new file mode 100644
index 0000000..f11962c
Binary files /dev/null and b/src/cern/colt/matrix/doc-files/slice.gif differ
diff --git a/src/cern/colt/matrix/doc-files/sparse.html b/src/cern/colt/matrix/doc-files/sparse.html
new file mode 100644
index 0000000..847b22c
--- /dev/null
+++ b/src/cern/colt/matrix/doc-files/sparse.html
@@ -0,0 +1,38 @@
+<HTML><title></title>
+<BODY>
+<p>A few more words about sparse matrices. In practice, sparse matrices are used 
+  for one of two reasons: To safe memory or to speed up computation. Hash based 
+  sparse matrices are neither the smallest possible matrix representation nor 
+  the fastest. They implement a reasonable trade-off between performance and memory: 
+  Very good average performance on get/set operations at quite small memory footprint. 
+  However, they are not particularly suited for special-purpose algorithms exploiting 
+  explicit knowledge about what regions are zero and non-zero. For example, sparse 
+  linear algebraic matrix multiplies, inversions, etc. better work on other sparse 
+  matrix representations like, for example, Harwell-Boeing. Harwell-Boeing also 
+  has smaller memory footprint. However, those alternative sparse matrix representations 
+  are really only usable for special purposes, because their get/set performance 
+  is typically very bad. In contrast, hash based sparse matrices are more generally 
+  applicable data structures.<br>
+</p>
+<p>Finally note, that some algorithms exploiting sparsity can be expressed in 
+  a generic manner, without needing to know or dictate a special internal storage 
+  format. For example, in many linear algebraic operations (like the matrix multiply) 
+  the dot product is in the inner-most loop of a cubic or quadratic loop, where 
+  one operand of the dot product "changes slowly". Detecting sparsity 
+  in the blocked "slow changing" operand and using a quick generic dot 
+  product algorithm summing only non-zero cells can drastically improve performance 
+  without needing to resort to special storage formats. Imagine a 500 x 500 <tt>DenseDoubleMatrix2D</tt> 
+  or <tt>SparseDoubleMatrix2D</tt> which is in fact populated with only one (or 
+  few) non-zero cells per row. The innermost loop of the cubic matrix multiply 
+  is reduced from 500 steps to 1 step, resulting in an algorithm that in benchmarks 
+  runs about 50 times quicker (up to 500 "virtual" Mflops on a now outdated 
+  processor Pentium 200Mhz, running NT, SunJDK1.2.2, java -classic, <tt>DenseDoubleMatrix2D</tt>. 
+  The theoretical speedup of 500 cannot be achieved). Because the performance 
+  overhead of sparsity detection is negligible (some 5%), this is the way the 
+  linear algebraic matrix-matrix and matrix-vector multiplications of this toolkit 
+  are implemented. </p>
+<p>To summarize, generic algorithms can often detect and exploit sparsity with 
+  insignificant overhead, without needing to know or dictate a special matrix 
+  storage format.</p>
+</BODY>
+</HTML>
\ No newline at end of file
diff --git a/src/cern/colt/matrix/impl/AbstractFormatter.java b/src/cern/colt/matrix/impl/AbstractFormatter.java
new file mode 100644
index 0000000..8264167
--- /dev/null
+++ b/src/cern/colt/matrix/impl/AbstractFormatter.java
@@ -0,0 +1,503 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix.impl;
+
+/** 
+Abstract base class for flexible, well human readable matrix print formatting.
+Value type independent.
+A single cell is formatted via a format string.
+Columns can be aligned left, centered, right and by decimal point. 
+<p>A column can be broader than specified by the parameter <tt>minColumnWidth</tt> 
+  (because a cell may not fit into that width) but a column is never smaller than 
+  <tt>minColumnWidth</tt>. Normally one does not need to specify <tt>minColumnWidth</tt>.
+Cells in a row are separated by a separator string, similar separators can be set for rows and slices.
+For more info, see the concrete subclasses.
+ 
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+*/
+public abstract class AbstractFormatter extends cern.colt.PersistentObject {
+ 	/**
+ 	 * The alignment string aligning the cells of a column to the left.
+ 	 */
+ 	public static final String LEFT = "left";
+	
+ 	/**
+ 	 * The alignment string aligning the cells of a column to its center.
+ 	 */
+ 	public static final String CENTER = "center";
+	
+ 	/**
+ 	 * The alignment string aligning the cells of a column to the right.
+ 	 */
+ 	public static final String RIGHT = "right";
+	
+ 	/**
+ 	 * The alignment string aligning the cells of a column to the decimal point.
+ 	 */
+ 	public static final String DECIMAL = "decimal";
+
+ 	/**
+ 	 * The default minimum number of characters a column may have; currently <tt>1</tt>.
+ 	 */
+	public static final int DEFAULT_MIN_COLUMN_WIDTH = 1;
+	
+ 	/**
+ 	 * The default string separating any two columns from another; currently <tt>" "</tt>.
+ 	 */
+	public static final String DEFAULT_COLUMN_SEPARATOR = " ";
+
+ 	/**
+ 	 * The default string separating any two rows from another; currently <tt>"\n"</tt>.
+ 	 */
+	public static final String DEFAULT_ROW_SEPARATOR = "\n";
+
+	/**
+ 	 * The default string separating any two slices from another; currently <tt>"\n\n"</tt>.
+ 	 */
+	public static final String DEFAULT_SLICE_SEPARATOR = "\n\n";
+
+	
+ 	/**
+ 	 * The default format string for formatting a single cell value; currently <tt>"%G"</tt>.
+ 	 */
+ 	protected String alignment = LEFT;
+	
+ 	/**
+ 	 * The default format string for formatting a single cell value; currently <tt>"%G"</tt>.
+ 	 */
+ 	protected String format = "%G";
+	
+ 	/**
+ 	 * The default minimum number of characters a column may have; currently <tt>1</tt>.
+ 	 */
+	protected int minColumnWidth = DEFAULT_MIN_COLUMN_WIDTH;
+	
+ 	/**
+ 	 * The default string separating any two columns from another; currently <tt>" "</tt>.
+ 	 */
+	protected String columnSeparator= DEFAULT_COLUMN_SEPARATOR;
+
+ 	/**
+ 	 * The default string separating any two rows from another; currently <tt>"\n"</tt>.
+ 	 */
+	protected String rowSeparator = DEFAULT_ROW_SEPARATOR;
+
+	/**
+ 	 * The default string separating any two slices from another; currently <tt>"\n\n"</tt>.
+ 	 */
+	protected String sliceSeparator = DEFAULT_SLICE_SEPARATOR;
+
+	/**
+ 	 * Tells whether String representations are to be preceded with summary of the shape; currently <tt>true</tt>.
+ 	 */
+	protected boolean printShape = true;
+	
+
+	private static String[] blanksCache; // for efficient String manipulations
+
+	protected static final FormerFactory factory = new FormerFactory();
+
+	static {
+		setupBlanksCache();
+	}
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected AbstractFormatter() {}
+/**
+ * Modifies the strings in a column of the string matrix to be aligned (left,centered,right,decimal).
+ */
+protected void align(String[][] strings) {
+	int rows = strings.length;
+	int columns = 0;
+	if (rows>0) columns = strings[0].length;
+
+	int[] maxColWidth = new int[columns];
+	int[] maxColLead = null;
+	boolean isDecimal = alignment.equals(DECIMAL);
+	if (isDecimal) maxColLead = new int[columns];
+	//int[] maxColTrail = new int[columns];
+
+	// for each column, determine alignment parameters
+	for (int column=0; column<columns; column++) {
+		int maxWidth = minColumnWidth;
+		int maxLead  = Integer.MIN_VALUE;
+		//int maxTrail = Integer.MIN_VALUE;
+		for (int row=0; row<rows; row++) {
+			String s = strings[row][column];
+			maxWidth = Math.max(maxWidth, s.length());
+			if (isDecimal) maxLead = Math.max(maxLead, lead(s));
+			//maxTrail = Math.max(maxTrail, trail(s));
+		}
+		maxColWidth[column] = maxWidth;
+		if (isDecimal) maxColLead[column] = maxLead;
+		//maxColTrail[column] = maxTrail;
+	}
+
+	// format each row according to alignment parameters
+	//StringBuffer total = new StringBuffer();
+	for (int row=0; row<rows; row++) {
+		alignRow(strings[row], maxColWidth, maxColLead);
+	}
+
+}
+/**
+ * Converts a row into a string.
+ */
+protected int alignmentCode(String alignment) {
+	//{-1,0,1,2} = {left,centered,right,decimal point}
+	if (alignment.equals(LEFT)) return -1;
+	else if (alignment.equals(CENTER)) return 0;
+	else if (alignment.equals(RIGHT)) return 1;
+	else if (alignment.equals(DECIMAL)) return 2;
+	else throw new IllegalArgumentException("unknown alignment: "+alignment);
+}
+/**
+ * Modifies the strings the string matrix to be aligned (left,centered,right,decimal).
+ */
+protected void alignRow(String[] row, int[] maxColWidth, int[] maxColLead) {
+	int align = alignmentCode(alignment); //{-1,0,1,2} = {left,centered,right,decimal point}
+	StringBuffer s = new StringBuffer();
+
+	int columns = row.length;
+	for (int column=0; column<columns; column++) {
+		s.setLength(0);
+		String c = row[column];
+		//if (alignment==1) {
+		if (alignment.equals(RIGHT)) {
+			s.append(blanks(maxColWidth[column] - s.length()));
+			s.append(c);
+		}
+		//else if (alignment==2) {
+		else if (alignment.equals(DECIMAL)) {
+			s.append(blanks(maxColLead[column] - lead(c)));
+			s.append(c);
+			s.append(blanks(maxColWidth[column] - s.length()));
+		}
+		//else if (align==0) {
+		else if (alignment.equals(CENTER)) {
+			s.append(blanks((maxColWidth[column] - c.length()) / 2));
+			s.append(c);
+			s.append(blanks(maxColWidth[column] - s.length()));
+
+		}
+		//else if (align<0) {
+		else if (alignment.equals(LEFT)) {
+			s.append(c);
+			s.append(blanks(maxColWidth[column] - s.length()));
+		}
+		else throw new InternalError();
+		
+		row[column] = s.toString();
+	}
+}
+/**
+ * Returns a String with <tt>length</tt> blanks.
+ */
+protected String blanks(int length) {
+	if (length < 0) length = 0;
+	if (length < blanksCache.length) return blanksCache[length];
+	
+	StringBuffer buf = new StringBuffer(length);
+	for (int k = 0; k < length; k++) {
+		buf.append(' ');
+	}
+	return buf.toString();
+}
+/**
+ * Demonstrates how to use this class.
+ */
+public static void demo1() {
+/*
+// parameters
+Object[][] values = {
+	{3,     0,        -3.4, 0},
+	{5.1   ,0,        +3.0123456789, 0},
+	{16.37, 0.0,       2.5, 0},
+	{-16.3, 0,        -3.012345678E-4, -1},
+	{1236.3456789, 0,  7, -1.2}
+};
+String[] formats =         {"%G", "%1.10G", "%f", "%1.2f", "%0.2e", null};
+
+
+// now the processing
+int size = formats.length;
+ObjectMatrix2D matrix = cern.colt.matrix.ObjectFactory2D.dense.make(values);
+String[] strings = new String[size];
+String[] sourceCodes = new String[size];
+String[] htmlStrings = new String[size];
+String[] htmlSourceCodes = new String[size];
+
+for (int i=0; i<size; i++) {
+	String format = formats[i];
+	strings[i] = toString(matrix,format);
+	sourceCodes[i] = toSourceCode(matrix,format);
+
+	// may not compile because of packages not included in the distribution
+	//htmlStrings[i] = cern.colt.matrixpattern.Converting.toHTML(strings[i]);
+	//htmlSourceCodes[i] = cern.colt.matrixpattern.Converting.toHTML(sourceCodes[i]);
+}
+
+System.out.println("original:\n"+toString(matrix));
+
+// may not compile because of packages not included in the distribution
+for (int i=0; i<size; i++) {
+	//System.out.println("\nhtmlString("+formats[i]+"):\n"+htmlStrings[i]);
+	//System.out.println("\nhtmlSourceCode("+formats[i]+"):\n"+htmlSourceCodes[i]);
+}
+
+for (int i=0; i<size; i++) {
+	System.out.println("\nstring("+formats[i]+"):\n"+strings[i]);
+	System.out.println("\nsourceCode("+formats[i]+"):\n"+sourceCodes[i]);
+}
+*/
+}
+/**
+ * Demonstrates how to use this class.
+ */
+public static void demo2() {
+/*
+// parameters
+Object[] values = {
+	//5, 0.0, -0.0, -Object.NaN, Object.NaN, 0.0/0.0, Object.NEGATIVE_INFINITY, Object.POSITIVE_INFINITY, Object.MIN_VALUE, Object.MAX_VALUE
+	5, 0.0, -0.0, -Object.NaN, Object.NaN, 0.0/0.0, Object.MIN_VALUE, Object.MAX_VALUE , Object.NEGATIVE_INFINITY, Object.POSITIVE_INFINITY
+	//Object.MIN_VALUE, Object.MAX_VALUE //, Object.NEGATIVE_INFINITY, Object.POSITIVE_INFINITY
+};
+//String[] formats =         {"%G", "%1.10G", "%f", "%1.2f", "%0.2e"};
+String[] formats =         {"%G", "%1.19G"};
+
+
+// now the processing
+int size = formats.length;
+ObjectMatrix1D matrix = new DenseObjectMatrix1D(values);
+
+String[] strings = new String[size];
+//String[] javaStrings = new String[size];
+
+for (int i=0; i<size; i++) {
+	String format = formats[i];
+	strings[i] = toString(matrix,format);
+	for (int j=0; j<matrix.size(); j++) {
+		System.out.println(String.valueOf(matrix.get(j)));
+	}
+}
+
+System.out.println("original:\n"+toString(matrix));
+
+for (int i=0; i<size; i++) {
+	System.out.println("\nstring("+formats[i]+"):\n"+strings[i]);
+}
+*/
+}
+/**
+ * Demonstrates how to use this class.
+ */
+public static void demo3(int size, Object value) {
+	/*
+	cern.colt.Timer timer = new cern.colt.Timer();
+	String s;
+	StringBuffer buf;
+	ObjectMatrix2D matrix = cern.colt.matrix.ObjectFactory2D.dense.make(size,size, value);
+
+	timer.reset().start();
+	buf = new StringBuffer();
+	for (int i=size; --i >= 0; ) {
+		for (int j=size; --j >= 0; ) {
+			buf.append(matrix.getQuick(i,j));
+		}
+	}
+	buf = null;
+	timer.stop().display();
+
+	timer.reset().start();
+	corejava.Format format = new corejava.Format("%G");
+	buf = new StringBuffer();
+	for (int i=size; --i >= 0; ) {
+		for (int j=size; --j >= 0; ) {
+			buf.append(format.form(matrix.getQuick(i,j)));
+		}
+	}
+	buf = null;
+	timer.stop().display();
+
+	timer.reset().start();
+	s = Formatting.toString(matrix, null);
+	//System.out.println(s);
+	s = null;
+	timer.stop().display();
+
+	timer.reset().start();
+	s = Formatting.toString(matrix, "%G");
+	//System.out.println(s);
+	s = null;
+	timer.stop().display();
+	*/
+}
+/**
+ * Converts a given cell to a String; no alignment considered.
+ */
+protected abstract String form(AbstractMatrix1D matrix, int index, Former formatter);
+/**
+ * Returns a string representations of all cells; no alignment considered.
+ */
+protected abstract String[][] format(AbstractMatrix2D matrix);
+/**
+ * Returns a string representations of all cells; no alignment considered.
+ */
+protected String[] formatRow(AbstractMatrix1D vector) {
+	Former formatter = null;
+	formatter = factory.create(format);
+	int s = vector.size();
+	String[] strings = new String[s];
+	for (int i=0; i<s; i++) {
+		strings[i] = form(vector,i,formatter);
+	}
+	return strings;
+}
+/**
+ * Returns the number of characters or the number of characters before the decimal point.
+ */
+protected int lead(String s) {
+	return s.length();
+}
+/**
+ * Returns a String with the given character repeated <tt>length</tt> times.
+ */
+protected String repeat(char character, int length) {
+	if (character==' ') return blanks(length);
+	if (length < 0) length = 0;
+	StringBuffer buf = new StringBuffer(length);
+	for (int k = 0; k < length; k++) {
+		buf.append(character);
+	}
+	return buf.toString();
+}
+/**
+ * Sets the column alignment (left,center,right,decimal).
+ * @param alignment the new alignment to be used; must be one of <tt>{LEFT,CENTER,RIGHT,DECIMAL}</tt>.
+ */
+public void setAlignment(String alignment) {
+	this.alignment = alignment;
+}
+/**
+ * Sets the string separating any two columns from another.
+ * @param columnSeparator the new columnSeparator to be used.
+ */
+public void setColumnSeparator(String columnSeparator) {
+	this.columnSeparator = columnSeparator;
+}
+/**
+ * Sets the way a <i>single</i> cell value is to be formatted.
+ * @param format the new format to be used.
+ */
+public void setFormat(String format) {
+	this.format = format;
+}
+/**
+ * Sets the minimum number of characters a column may have.
+ * @param minColumnWidth the new minColumnWidth to be used.
+ */
+public void setMinColumnWidth(int minColumnWidth) {
+	if (minColumnWidth<0) throw new IllegalArgumentException();
+	this.minColumnWidth = minColumnWidth;
+}
+/**
+ * Specifies whether a string representation of a matrix is to be preceded with a summary of its shape.
+ * @param printShape <tt>true</tt> shape summary is printed, otherwise not printed.
+ */
+public void setPrintShape(boolean printShape) {
+	this.printShape = printShape;
+}
+/**
+ * Sets the string separating any two rows from another.
+ * @param rowSeparator the new rowSeparator to be used.
+ */
+public void setRowSeparator(String rowSeparator) {
+	this.rowSeparator = rowSeparator;
+}
+/**
+ * Sets the string separating any two slices from another.
+ * @param sliceSeparator the new sliceSeparator to be used.
+ */
+public void setSliceSeparator(String sliceSeparator) {
+	this.sliceSeparator = sliceSeparator;
+}
+/**
+ * Cache for faster string processing.
+ */
+protected static void setupBlanksCache() {
+	// Pre-fabricate 40 static strings with 0,1,2,..,39 blanks, for usage within method blanks(length).
+	// Now, we don't need to construct and fill them on demand, and garbage collect them again.
+	// All 40 strings share the identical char[] array, only with different offset and length --> somewhat smaller static memory footprint
+	int size = 40;
+	blanksCache = new String[size];
+	StringBuffer buf = new StringBuffer(size);
+	for (int i=size; --i >= 0; ) buf.append(' ');
+	String str = buf.toString();
+	for (int i=size; --i >= 0; ) {
+		blanksCache[i] = str.substring(0,i);
+		//System.out.println(i+"-"+blanksCache[i]+"-");
+	}
+}
+/**
+ * Returns a short string representation describing the shape of the matrix.
+ */
+public static String shape(AbstractMatrix1D matrix) {
+	//return "Matrix1D of size="+matrix.size();
+	//return matrix.size()+" element matrix";
+	//return "matrix("+matrix.size()+")";
+	return matrix.size()+" matrix";
+}
+/**
+ * Returns a short string representation describing the shape of the matrix.
+ */
+public static String shape(AbstractMatrix2D matrix) {
+	return matrix.rows()+" x "+matrix.columns()+" matrix";
+}
+/**
+ * Returns a short string representation describing the shape of the matrix.
+ */
+public static String shape(AbstractMatrix3D matrix) {
+	return matrix.slices()+" x "+matrix.rows()+" x "+matrix.columns()+" matrix";
+}
+/**
+ * Returns a single string representation of the given string matrix.
+ * @param strings the matrix to be converted to a single string.
+ */
+protected String toString(String[][] strings) {
+	int rows = strings.length;
+	int columns = strings.length<=0 ? 0: strings[0].length;
+
+	StringBuffer total = new StringBuffer();
+	StringBuffer s = new StringBuffer();
+	for (int row=0; row<rows; row++) {
+		s.setLength(0);
+		for (int column=0; column<columns; column++) {
+			s.append(strings[row][column]);
+			if (column<columns-1) s.append(columnSeparator);
+		}
+		total.append(s);
+		if (row<rows-1) total.append(rowSeparator);
+	}
+
+	return total.toString();
+}
+/**
+ * Returns a string representation of the given matrix.
+ * @param matrix the matrix to convert.
+ */
+protected String toString(AbstractMatrix2D matrix) {
+	String[][] strings = this.format(matrix);
+	align(strings);
+	StringBuffer total = new StringBuffer(toString(strings));
+	if (printShape) total.insert(0, shape(matrix) + "\n");
+	return total.toString();
+}
+}
diff --git a/src/cern/colt/matrix/impl/AbstractMatrix.java b/src/cern/colt/matrix/impl/AbstractMatrix.java
new file mode 100644
index 0000000..c3bd632
--- /dev/null
+++ b/src/cern/colt/matrix/impl/AbstractMatrix.java
@@ -0,0 +1,53 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix.impl;
+
+/**
+Abstract base class for arbitrary-dimensional matrices holding objects or primitive data types such as <code>int</code>, <code>float</code>, etc.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Note that this implementation is not synchronized.</b>
+
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+*/
+public abstract class AbstractMatrix extends cern.colt.PersistentObject {
+	protected boolean isNoView = true;
+	//public static boolean debug = true;
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected AbstractMatrix() {}
+/**
+ * Ensures that the receiver can hold at least the specified number of non-zero (non-null) cells without needing to allocate new internal memory.
+ * If necessary, allocates new internal memory and increases the capacity of the receiver.
+ * <p>
+ * This default implementation does nothing. Override this method if necessary.
+ *
+ * @param   minNonZeros   the desired minimum number of non-zero (non-null) cells.
+ */
+public void ensureCapacity(int minNonZeros) {}
+/**
+ * Returns whether the receiver is a view or not.
+ */
+protected boolean isView() {
+	return ! this.isNoView;
+}
+/**
+ * Returns the number of cells.
+ */
+public abstract int size();
+/**
+ * Releases any superfluous internal memory. An application can use this operation to minimize the 
+ * storage of the receiver.
+ * <p>
+ * This default implementation does nothing. Override this method if necessary.
+ */
+public void trimToSize() {}
+}
diff --git a/src/cern/colt/matrix/impl/AbstractMatrix1D.java b/src/cern/colt/matrix/impl/AbstractMatrix1D.java
new file mode 100644
index 0000000..0ed154f
--- /dev/null
+++ b/src/cern/colt/matrix/impl/AbstractMatrix1D.java
@@ -0,0 +1,197 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix.impl;
+
+/**
+Abstract base class for 1-d matrices (aka <i>vectors</i>) holding objects or primitive data types such as <code>int</code>, <code>double</code>, etc.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Note that this implementation is not synchronized.</b>
+
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+*/
+public abstract class AbstractMatrix1D extends AbstractMatrix {
+	/** the number of cells this matrix (view) has */
+	protected int size;
+
+	
+ 	/** the index of the first element */
+	protected int zero;
+
+	/** the number of indexes between any two elements, i.e. <tt>index(i+1) - index(i)</tt>. */
+	protected int stride;
+
+	/** 
+	 * Indicates non-flipped state (flip==1) or flipped state (flip==-1).
+	 * see _setFlip() for further info.
+	 */
+	//protected int flip;
+
+	/** 
+	 * Indicates non-flipped state or flipped state.
+	 * see _setFlip() for further info.
+	 */
+	//protected int flipMask;
+
+	// this.isNoView implies: offset==0, stride==1
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected AbstractMatrix1D() {}
+/**
+ * Returns the position of the given absolute rank within the (virtual or non-virtual) internal 1-dimensional array. 
+ * Default implementation. Override, if necessary.
+ *
+ * @param  rank   the absolute rank of the element.
+ * @return the position.
+ */
+protected int _offset(int absRank) {
+	return absRank;
+}
+/**
+ * Returns the absolute rank of the given relative rank. 
+ *
+ * @param  rank   the relative rank of the element.
+ * @return the absolute rank of the element.
+ */
+protected int _rank(int rank) {
+	return zero + rank*stride;
+	//return zero + ((rank+flipMask)^flipMask);
+	//return zero + rank*flip; // slower
+}
+/**
+ * Sanity check for operations requiring an index to be within bounds.
+ * @throws IndexOutOfBoundsException if <tt>index < 0 || index >= size()</tt>.
+ */
+protected void checkIndex(int index) {
+	if (index < 0 || index >= size) throw new IndexOutOfBoundsException("Attempted to access "+toStringShort()+" at index="+index);
+}
+/**
+ * Checks whether indexes are legal and throws an exception, if necessary.
+ * @throws IndexOutOfBoundsException if <tt>! (0 <= indexes[i] < size())</tt> for any i=0..indexes.length()-1.
+ */
+protected void checkIndexes(int[] indexes) {
+	for (int i=indexes.length; --i >= 0; ) {
+		int index = indexes[i];
+		if (index < 0 || index >= size) checkIndex(index);
+	}
+}
+/**
+ * Checks whether the receiver contains the given range and throws an exception, if necessary.
+ * @throws	IndexOutOfBoundsException if <tt>index<0 || index+width>size()</tt>.
+ */
+protected void checkRange(int index, int width) {
+	if (index<0 || index+width>size)
+		throw new IndexOutOfBoundsException("index: "+index+", width: "+width+", size="+size);
+}
+/**
+ * Sanity check for operations requiring two matrices with the same size.
+ * @throws IllegalArgumentException if <tt>size() != B.size()</tt>.
+ */
+protected void checkSize(double[] B) {
+	if (size != B.length) throw new IllegalArgumentException("Incompatible sizes: "+toStringShort()+" and "+B.length);
+}
+/**
+ * Sanity check for operations requiring two matrices with the same size.
+ * @throws IllegalArgumentException if <tt>size() != B.size()</tt>.
+ */
+public void checkSize(AbstractMatrix1D B) {
+	if (size != B.size) throw new IllegalArgumentException("Incompatible sizes: "+toStringShort()+" and "+B.toStringShort());
+}
+/**
+ * Returns the position of the element with the given relative rank within the (virtual or non-virtual) internal 1-dimensional array.
+ * You may want to override this method for performance.
+ *
+ * @param     rank   the rank of the element.
+ */
+protected int index(int rank) {
+	return _offset(_rank(rank));
+}
+/**
+ * Sets up a matrix with a given number of cells.
+ * @param size the number of cells the matrix shall have.
+ * @throws IllegalArgumentException if <tt>size<0</tt>.
+ */
+protected void setUp(int size) {
+	setUp(size,0,1);
+}
+/**
+ * Sets up a matrix with the given parameters.
+ * @param size the number of elements the matrix shall have.
+ * @param zero the index of the first element.
+ * @param stride the number of indexes between any two elements, i.e. <tt>index(i+1)-index(i)</tt>.
+ * @throws IllegalArgumentException if <tt>size<0</tt>.
+ */
+protected void setUp(int size, int zero, int stride) {
+	if (size<0) throw new IllegalArgumentException("negative size");
+
+	this.size = size;
+	this.zero = zero;
+	this.stride = stride;
+	this.isNoView = true;
+}
+/**
+ * Returns the number of cells.
+ */
+public int size() {
+	return size;
+}
+/**
+ * Returns the stride of the given dimension (axis, rank). 
+ * 
+ * @dimension the index of the dimension.
+ * @return the stride in the given dimension.
+ * @throws IllegalArgumentException if <tt>dimension != 0</tt>.
+ */
+protected int stride(int dimension) {
+	if (dimension != 0) throw new IllegalArgumentException("invalid dimension: "+dimension+"used to access"+toStringShort());
+	return this.stride;
+}
+/**
+ * Returns a string representation of the receiver's shape.
+ */
+public String toStringShort() {
+	return AbstractFormatter.shape(this);
+}
+/**
+Self modifying version of viewFlip().
+What used to be index <tt>0</tt> is now index <tt>size()-1</tt>, ..., what used to be index <tt>size()-1</tt> is now index <tt>0</tt>.
+*/
+protected AbstractMatrix1D vFlip() {
+	if (size>0) {
+		this.zero += (this.size-1)*this.stride;
+		this.stride = - this.stride;
+		this.isNoView = false;
+	}
+	return this;
+}
+/**
+Self modifying version of viewPart().
+ at throws	IndexOutOfBoundsException if <tt>index<0 || index+width>size()</tt>.
+*/
+protected AbstractMatrix1D vPart(int index, int width) {
+	checkRange(index,width);
+	this.zero += this.stride * index;
+	this.size = width;
+	this.isNoView = false;
+	return this;
+}
+/**
+Self modifying version of viewStrides().
+ at throws	IndexOutOfBoundsException if <tt>stride <= 0</tt>.
+*/
+protected AbstractMatrix1D vStrides(int stride) {
+	if (stride<=0) throw new IndexOutOfBoundsException("illegal stride: "+stride);
+	this.stride *= stride;
+	if (this.size!=0) this.size = (this.size-1)/stride +1;
+	this.isNoView = false;
+	return this;
+}
+}
diff --git a/src/cern/colt/matrix/impl/AbstractMatrix2D.java b/src/cern/colt/matrix/impl/AbstractMatrix2D.java
new file mode 100644
index 0000000..a5624c8
--- /dev/null
+++ b/src/cern/colt/matrix/impl/AbstractMatrix2D.java
@@ -0,0 +1,276 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix.impl;
+
+/**
+Abstract base class for 2-d matrices holding objects or primitive data types such as <code>int</code>, <code>double</code>, etc.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Note that this implementation is not synchronized.</b>
+
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+*/
+public abstract class AbstractMatrix2D extends AbstractMatrix {
+ 	/** the number of colums and rows this matrix (view) has */
+	protected int columns, rows;
+	
+	/** the number of elements between two rows, i.e. <tt>index(i+1,j,k) - index(i,j,k)</tt>. */
+	protected int rowStride;
+	
+	/** the number of elements between two columns, i.e. <tt>index(i,j+1,k) - index(i,j,k)</tt>. */
+	protected int columnStride;
+
+	
+ 	/** the index of the first element */
+	protected int rowZero, columnZero;
+
+	/** 
+	 * Indicates non-flipped state (flip==1) or flipped state (flip==-1).
+	 * see _setFlip() for further info.
+	 */
+	//protected int rowFlip, columnFlip;
+
+	/** 
+	 * Indicates non-flipped state or flipped state.
+	 * see _setFlip() for further info.
+	 */
+	//protected int rowFlipMask, columnFlipMask;
+
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected AbstractMatrix2D() {}
+/**
+ * Returns the position of the given absolute rank within the (virtual or non-virtual) internal 1-dimensional array. 
+ * Default implementation. Override, if necessary.
+ *
+ * @param  rank   the absolute rank of the element.
+ * @return the position.
+ */
+protected int _columnOffset(int absRank) {
+	return absRank;
+}
+/**
+ * Returns the absolute rank of the given relative rank. 
+ *
+ * @param  rank   the relative rank of the element.
+ * @return the absolute rank of the element.
+ */
+protected int _columnRank(int rank) {
+	return columnZero + rank*columnStride;
+	//return columnZero + ((rank+columnFlipMask)^columnFlipMask);
+	//return columnZero + rank*columnFlip; // slower
+}
+/**
+ * Returns the position of the given absolute rank within the (virtual or non-virtual) internal 1-dimensional array. 
+ * Default implementation. Override, if necessary.
+ *
+ * @param  rank   the absolute rank of the element.
+ * @return the position.
+ */
+protected int _rowOffset(int absRank) {
+	return absRank;
+}
+/**
+ * Returns the absolute rank of the given relative rank. 
+ *
+ * @param  rank   the relative rank of the element.
+ * @return the absolute rank of the element.
+ */
+protected int _rowRank(int rank) {
+	return rowZero + rank*rowStride;
+	//return rowZero + ((rank+rowFlipMask)^rowFlipMask);
+	//return rowZero + rank*rowFlip; // slower
+}
+/**
+ * Checks whether the receiver contains the given box and throws an exception, if necessary.
+ * @throws	IndexOutOfBoundsException if <tt>column<0 || width<0 || column+width>columns() || row<0 || height<0 || row+height>rows()</tt>
+ */
+protected void checkBox(int row, int column, int height, int width) {
+	if (column<0 || width<0 || column+width>columns || row<0 || height<0 || row+height>rows) throw new IndexOutOfBoundsException(toStringShort()+", column:"+column+", row:"+row+" ,width:"+width+", height:"+height);
+}
+/**
+ * Sanity check for operations requiring a column index to be within bounds.
+ * @throws IndexOutOfBoundsException if <tt>column < 0 || column >= columns()</tt>.
+ */
+protected void checkColumn(int column) {
+	if (column < 0 || column >= columns) throw new IndexOutOfBoundsException("Attempted to access "+toStringShort()+" at column="+column);
+}
+/**
+ * Checks whether indexes are legal and throws an exception, if necessary.
+ * @throws IndexOutOfBoundsException if <tt>! (0 <= indexes[i] < columns())</tt> for any i=0..indexes.length()-1.
+ */
+protected void checkColumnIndexes(int[] indexes) {
+	for (int i=indexes.length; --i >= 0; ) {
+		int index = indexes[i];
+		if (index < 0 || index >= columns) checkColumn(index);
+	}
+}
+/**
+ * Sanity check for operations requiring a row index to be within bounds.
+ * @throws IndexOutOfBoundsException if <tt>row < 0 || row >= rows()</tt>.
+ */
+protected void checkRow(int row) {
+	if (row < 0 || row >= rows) throw new IndexOutOfBoundsException("Attempted to access "+toStringShort()+" at row="+row);
+}
+/**
+ * Checks whether indexes are legal and throws an exception, if necessary.
+ * @throws IndexOutOfBoundsException if <tt>! (0 <= indexes[i] < rows())</tt> for any i=0..indexes.length()-1.
+ */
+protected void checkRowIndexes(int[] indexes) {
+	for (int i=indexes.length; --i >= 0; ) {
+		int index = indexes[i];
+		if (index < 0 || index >= rows) checkRow(index);
+	}
+}
+/**
+ * Sanity check for operations requiring two matrices with the same number of columns and rows.
+ * @throws IllegalArgumentException if <tt>columns() != B.columns() || rows() != B.rows()</tt>.
+ */
+public void checkShape(AbstractMatrix2D B) {
+	if (columns != B.columns || rows != B.rows) throw new IllegalArgumentException("Incompatible dimensions: "+toStringShort()+" and "+B.toStringShort());
+}
+/**
+ * Sanity check for operations requiring matrices with the same number of columns and rows.
+ * @throws IllegalArgumentException if <tt>columns() != B.columns() || rows() != B.rows() || columns() != C.columns() || rows() != C.rows()</tt>.
+ */
+public void checkShape(AbstractMatrix2D B, AbstractMatrix2D C) {
+	if (columns != B.columns || rows != B.rows || columns != C.columns || rows != C.rows) throw new IllegalArgumentException("Incompatible dimensions: "+toStringShort()+", "+B.toStringShort()+", "+C.toStringShort());
+}
+/**
+ * Returns the number of columns.
+ */
+public int columns() {
+	return columns;
+}
+/**
+ * Returns the position of the given coordinate within the (virtual or non-virtual) internal 1-dimensional array. 
+ *
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ */
+protected int index(int row, int column) {
+	return _rowOffset(_rowRank(row)) + _columnOffset(_columnRank(column));
+}
+/**
+ * Returns the number of rows.
+ */
+public int rows() {
+	return rows;
+}
+/**
+ * Sets up a matrix with a given number of rows and columns.
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @throws	IllegalArgumentException if <tt>rows<0 || columns<0 || (double)columns*rows > Integer.MAX_VALUE</tt>.
+ */
+protected void setUp(int rows, int columns) {
+	setUp(rows,columns,0,0,columns,1);
+}
+/**
+ * Sets up a matrix with a given number of rows and columns and the given strides.
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @param rowZero the position of the first element.
+ * @param columnZero the position of the first element.
+ * @param rowStride the number of elements between two rows, i.e. <tt>index(i+1,j)-index(i,j)</tt>.
+ * @param columnStride the number of elements between two columns, i.e. <tt>index(i,j+1)-index(i,j)</tt>.
+ * @throws	IllegalArgumentException if <tt>rows<0 || columns<0 || (double)columns*rows > Integer.MAX_VALUE</tt> or flip's are illegal.
+ */
+protected void setUp(int rows, int columns, int rowZero, int columnZero, int rowStride, int columnStride) {
+	if (rows<0 || columns<0) throw new IllegalArgumentException("negative size");
+	this.rows = rows;
+	this.columns = columns;
+	
+	this.rowZero = rowZero;
+	this.columnZero = columnZero;
+
+	this.rowStride = rowStride;
+	this.columnStride = columnStride;
+	
+	this.isNoView = true;
+	if ((double)columns*rows > Integer.MAX_VALUE) throw new IllegalArgumentException("matrix too large");
+}
+/**
+ * Returns the number of cells which is <tt>rows()*columns()</tt>.
+ */
+public int size() {
+	return rows*columns;
+}
+/**
+ * Returns a string representation of the receiver's shape.
+ */
+public String toStringShort() {
+	return AbstractFormatter.shape(this);
+}
+/**
+Self modifying version of viewColumnFlip().
+*/
+protected AbstractMatrix2D vColumnFlip() {
+	if (columns>0) {
+		columnZero += (columns-1)*columnStride;
+		columnStride = -columnStride;
+		this.isNoView = false;
+	}
+	return this;
+}
+/**
+Self modifying version of viewDice().
+*/
+protected AbstractMatrix2D vDice() {
+	int tmp;
+	// swap;
+	tmp = rows; rows = columns; columns = tmp;
+	tmp = rowStride; rowStride = columnStride; columnStride = tmp;
+	tmp = rowZero; rowZero = columnZero; columnZero = tmp;
+
+	// flips stay unaffected
+
+	this.isNoView = false;
+	return this;
+}
+/**
+Self modifying version of viewPart().
+ at throws	IndexOutOfBoundsException if <tt>column<0 || width<0 || column+width>columns() || row<0 || height<0 || row+height>rows()</tt>
+*/
+protected AbstractMatrix2D vPart(int row, int column, int height, int width) {
+	checkBox(row,column,height,width);
+	this.rowZero += this.rowStride * row;
+	this.columnZero += this.columnStride * column;
+	this.rows = height;
+	this.columns = width;
+	this.isNoView = false;
+	return this;
+}
+/**
+Self modifying version of viewRowFlip().
+*/
+protected AbstractMatrix2D vRowFlip() {
+	if (rows>0) {
+		rowZero += (rows-1)*rowStride;
+		rowStride = -rowStride;
+		this.isNoView = false;
+	}
+	return this;
+}
+/**
+Self modifying version of viewStrides().
+ at throws	IndexOutOfBoundsException if <tt>rowStride<=0 || columnStride<=0</tt>.
+*/
+protected AbstractMatrix2D vStrides(int rowStride, int columnStride) {
+	if (rowStride<=0 || columnStride<=0) throw new IndexOutOfBoundsException("illegal strides: "+rowStride+", "+columnStride);
+	this.rowStride *= rowStride;
+	this.columnStride *= columnStride;
+	if (this.rows!=0) this.rows = (this.rows-1)/rowStride +1;
+	if (this.columns!=0) this.columns = (this.columns-1)/columnStride +1;
+	this.isNoView = false;
+	return this;
+}
+}
diff --git a/src/cern/colt/matrix/impl/AbstractMatrix3D.java b/src/cern/colt/matrix/impl/AbstractMatrix3D.java
new file mode 100644
index 0000000..cfb1ed4
--- /dev/null
+++ b/src/cern/colt/matrix/impl/AbstractMatrix3D.java
@@ -0,0 +1,366 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix.impl;
+
+/**
+Abstract base class for 3-d matrices holding objects or primitive data types such as <code>int</code>, <code>double</code>, etc.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Note that this implementation is not synchronized.</b>
+
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+*/
+public abstract class AbstractMatrix3D extends AbstractMatrix {
+ 	/** the number of slices this matrix (view) has */
+	protected int slices;
+
+ 	/** the number of rows this matrix (view) has */
+	protected int rows;
+	
+ 	/** the number of columns this matrix (view) has */
+	protected int columns;
+
+	
+	/** the number of elements between two slices, i.e. <tt>index(k+1,i,j) - index(k,i,j)</tt>. */
+	protected int sliceStride;
+	
+	/** the number of elements between two rows, i.e. <tt>index(k,i+1,j) - index(k,i,j)</tt>. */
+	protected int rowStride;
+
+	/** the number of elements between two columns, i.e. <tt>index(k,i,j+1) - index(k,i,j)</tt>. */
+	protected int columnStride;
+
+ 	/** the index of the first element */
+	protected int sliceZero, rowZero, columnZero;
+	// this.isNoView implies: offset==0, sliceStride==rows*slices, rowStride==columns, columnStride==1
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected AbstractMatrix3D() {}
+/**
+ * Returns the position of the given absolute rank within the (virtual or non-virtual) internal 1-dimensional array. 
+ * Default implementation. Override, if necessary.
+ *
+ * @param  rank   the absolute rank of the element.
+ * @return the position.
+ */
+protected int _columnOffset(int absRank) {
+	return absRank;
+}
+/**
+ * Returns the absolute rank of the given relative rank. 
+ *
+ * @param  rank   the relative rank of the element.
+ * @return the absolute rank of the element.
+ */
+protected int _columnRank(int rank) {
+	return columnZero + rank*columnStride;
+}
+/**
+ * Returns the position of the given absolute rank within the (virtual or non-virtual) internal 1-dimensional array. 
+ * Default implementation. Override, if necessary.
+ *
+ * @param  rank   the absolute rank of the element.
+ * @return the position.
+ */
+protected int _rowOffset(int absRank) {
+	return absRank;
+}
+/**
+ * Returns the absolute rank of the given relative rank. 
+ *
+ * @param  rank   the relative rank of the element.
+ * @return the absolute rank of the element.
+ */
+protected int _rowRank(int rank) {
+	return rowZero + rank*rowStride;
+}
+/**
+ * Returns the position of the given absolute rank within the (virtual or non-virtual) internal 1-dimensional array. 
+ * Default implementation. Override, if necessary.
+ *
+ * @param  rank   the absolute rank of the element.
+ * @return the position.
+ */
+protected int _sliceOffset(int absRank) {
+	return absRank;
+}
+/**
+ * Returns the absolute rank of the given relative rank. 
+ *
+ * @param  rank   the relative rank of the element.
+ * @return the absolute rank of the element.
+ */
+protected int _sliceRank(int rank) {
+	return sliceZero + rank*sliceStride;
+}
+/**
+ * Checks whether the receiver contains the given box and throws an exception, if necessary.
+ * @throws	IndexOutOfBoundsException if <tt>row<0 || height<0 || row+height>rows || slice<0 || depth<0 || slice+depth>slices  || column<0 || width<0 || column+width>columns</tt>
+ */
+protected void checkBox(int slice, int row, int column, int depth, int height, int width) {
+	if (slice<0 || depth<0 || slice+depth>slices  || row<0 || height<0 || row+height>rows || column<0 || width<0 || column+width>columns) throw new IndexOutOfBoundsException(toStringShort()+", slice:"+slice+", row:"+row+" ,column:"+column+", depth:"+depth+" ,height:"+height+", width:"+width);
+}
+/**
+ * Sanity check for operations requiring a column index to be within bounds.
+ * @throws IndexOutOfBoundsException if <tt>column < 0 || column >= columns()</tt>.
+ */
+protected void checkColumn(int column) {
+	if (column < 0 || column >= columns) throw new IndexOutOfBoundsException("Attempted to access "+toStringShort()+" at column="+column);
+}
+/**
+ * Checks whether indexes are legal and throws an exception, if necessary.
+ * @throws IndexOutOfBoundsException if <tt>! (0 <= indexes[i] < columns())</tt> for any i=0..indexes.length()-1.
+ */
+protected void checkColumnIndexes(int[] indexes) {
+	for (int i=indexes.length; --i >= 0; ) {
+		int index = indexes[i];
+		if (index < 0 || index >= columns) checkColumn(index);
+	}
+}
+/**
+ * Sanity check for operations requiring a row index to be within bounds.
+ * @throws IndexOutOfBoundsException if <tt>row < 0 || row >= rows()</tt>.
+ */
+protected void checkRow(int row) {
+	if (row < 0 || row >= rows) throw new IndexOutOfBoundsException("Attempted to access "+toStringShort()+" at row="+row);
+}
+/**
+ * Checks whether indexes are legal and throws an exception, if necessary.
+ * @throws IndexOutOfBoundsException if <tt>! (0 <= indexes[i] < rows())</tt> for any i=0..indexes.length()-1.
+ */
+protected void checkRowIndexes(int[] indexes) {
+	for (int i=indexes.length; --i >= 0; ) {
+		int index = indexes[i];
+		if (index < 0 || index >= rows) checkRow(index);
+	}
+}
+/**
+ * Sanity check for operations requiring two matrices with the same number of slices, rows and columns.
+ * @throws IllegalArgumentException if <tt>slices() != B.slices() || rows() != B.rows() || columns() != B.columns()</tt>.
+ */
+public void checkShape(AbstractMatrix3D B) {
+	if (slices != B.slices || rows != B.rows || columns != B.columns) throw new IllegalArgumentException("Incompatible dimensions: "+toStringShort()+" and "+B.toStringShort());
+}
+/**
+ * Sanity check for operations requiring matrices with the same number of slices, rows and columns.
+ * @throws IllegalArgumentException if <tt>slices() != B.slices() || rows() != B.rows() || columns() != B.columns() || slices() != C.slices() || rows() != C.rows() || columns() != C.columns()</tt>.
+ */
+public void checkShape(AbstractMatrix3D B, AbstractMatrix3D C) {
+	if (slices != B.slices || rows != B.rows || columns != B.columns || slices != C.slices || rows != C.rows || columns != C.columns) throw new IllegalArgumentException("Incompatible dimensions: "+toStringShort()+", "+B.toStringShort()+", "+C.toStringShort());
+}
+/**
+ * Sanity check for operations requiring a slice index to be within bounds.
+ * @throws IndexOutOfBoundsException if <tt>slice < 0 || slice >= slices()</tt>.
+ */
+protected void checkSlice(int slice) {
+	if (slice < 0 || slice >= slices) throw new IndexOutOfBoundsException("Attempted to access "+toStringShort()+" at slice="+slice);
+}
+/**
+ * Checks whether indexes are legal and throws an exception, if necessary.
+ * @throws IndexOutOfBoundsException if <tt>! (0 <= indexes[i] < slices())</tt> for any i=0..indexes.length()-1.
+ */
+protected void checkSliceIndexes(int[] indexes) {
+	for (int i=indexes.length; --i >= 0; ) {
+		int index = indexes[i];
+		if (index < 0 || index >= slices) checkSlice(index);
+	}
+}
+/**
+ * Returns the number of columns.
+ */
+public int columns() {
+	return columns;
+}
+/**
+ * Returns the position of the given coordinate within the (virtual or non-virtual) internal 1-dimensional array. 
+ *
+ * @param     slice   the index of the slice-coordinate.
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the third-coordinate.
+ */
+protected int index(int slice, int row, int column) {
+	return _sliceOffset(_sliceRank(slice)) + _rowOffset(_rowRank(row)) + _columnOffset(_columnRank(column));
+}
+/**
+ * Returns the number of rows.
+ */
+public int rows() {
+	return rows;
+}
+/**
+ * Sets up a matrix with a given number of slices and rows.
+ * @param slices the number of slices the matrix shall have.
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @throws	IllegalArgumentException if <tt>(double)rows*slices > Integer.MAX_VALUE</tt>.
+ * @throws	IllegalArgumentException if <tt>slices<0 || rows<0 || columns<0</tt>.
+ */
+protected void setUp(int slices, int rows, int columns) {
+	setUp(slices,rows,columns,0,0,0,rows*columns,columns,1);
+}
+/**
+ * Sets up a matrix with a given number of slices and rows and the given strides.
+ * @param slices the number of slices the matrix shall have.
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @param sliceZero the position of the first element.
+ * @param rowZero the position of the first element.
+ * @param columnZero the position of the first element.
+ * @param sliceStride the number of elements between two slices, i.e. <tt>index(k+1,i,j)-index(k,i,j)</tt>.
+ * @param rowStride the number of elements between two rows, i.e. <tt>index(k,i+1,j)-index(k,i,j)</tt>.
+ * @param columnnStride the number of elements between two columns, i.e. <tt>index(k,i,j+1)-index(k,i,j)</tt>.
+ * @throws	IllegalArgumentException if <tt>(double)slices*rows*columnss > Integer.MAX_VALUE</tt>.
+ * @throws	IllegalArgumentException if <tt>slices<0 || rows<0 || columns<0</tt>.
+ */
+protected void setUp(int slices, int rows, int columns, int sliceZero, int rowZero, int columnZero, int sliceStride, int rowStride, int columnStride) {
+	if (slices<0 || rows<0 || columns<0) throw new IllegalArgumentException("negative size");
+	if ((double)slices*rows*columns > Integer.MAX_VALUE) throw new IllegalArgumentException("matrix too large");
+	
+	this.slices = slices;
+	this.rows = rows;
+	this.columns = columns;
+	
+	this.sliceZero = sliceZero;
+	this.rowZero = rowZero;
+	this.columnZero = columnZero;
+
+	this.sliceStride = sliceStride;
+	this.rowStride = rowStride;
+	this.columnStride = columnStride;
+	
+	this.isNoView = true;
+}
+protected int[] shape() { 
+	int[] shape = new int[3];
+	shape[0] = slices;
+	shape[1] = rows;
+	shape[2] = columns;
+	return shape;
+}
+/**
+ * Returns the number of cells which is <tt>slices()*rows()*columns()</tt>.
+ */
+public int size() {
+	return slices*rows*columns;
+}
+/**
+ * Returns the number of slices.
+ */
+public int slices() {
+	return slices;
+}
+/**
+ * Returns a string representation of the receiver's shape.
+ */
+public String toStringShort() {
+	return AbstractFormatter.shape(this);
+}
+/**
+Self modifying version of viewColumnFlip().
+*/
+protected AbstractMatrix3D vColumnFlip() {
+	if (columns>0) {
+		columnZero += (columns-1)*columnStride;
+		columnStride = -columnStride;
+		this.isNoView = false;
+	}
+	return this;
+}
+/**
+Self modifying version of viewDice().
+ at throws IllegalArgumentException if some of the parameters are equal or not in range 0..2.
+*/
+protected AbstractMatrix3D vDice(int axis0, int axis1, int axis2) {
+	int d = 3;
+	if (axis0 < 0 || axis0 >= d || axis1 < 0 || axis1 >= d || axis2 < 0 || axis2 >= d ||
+		axis0 == axis1 || axis0 == axis2 || axis1 == axis2) {
+		throw new IllegalArgumentException("Illegal Axes: "+axis0+", "+axis1+", "+axis2);
+	}
+
+	// swap shape
+	int[] shape = shape();
+	
+	this.slices = shape[axis0];
+	this.rows = shape[axis1];
+	this.columns = shape[axis2];
+	
+	// swap strides
+	int[] strides = new int[3];
+	strides[0] = this.sliceStride;
+	strides[1] = this.rowStride;
+	strides[2] = this.columnStride;
+
+	this.sliceStride = strides[axis0];
+	this.rowStride = strides[axis1];
+	this.columnStride = strides[axis2];
+
+	this.isNoView = false;
+	return this;
+}
+/**
+Self modifying version of viewPart().
+ at throws IndexOutOfBoundsException if <tt>slice<0 || depth<0 || slice+depth>slices() || row<0 || height<0 || row+height>rows() || column<0 || width<0 || column+width>columns()</tt>
+*/
+protected AbstractMatrix3D vPart(int slice, int row, int column, int depth, int height, int width) {
+	checkBox(slice,row,column,depth,height,width);
+	
+	this.sliceZero += this.sliceStride * slice;
+	this.rowZero += this.rowStride * row;
+	this.columnZero += this.columnStride * column;
+	
+	this.slices = depth;
+	this.rows = height;
+	this.columns = width;
+	
+	this.isNoView = false;
+	return this;
+}
+/**
+Self modifying version of viewRowFlip().
+*/
+protected AbstractMatrix3D vRowFlip() {
+	if (rows>0) {
+		rowZero += (rows-1)*rowStride;
+		rowStride = -rowStride;
+		this.isNoView = false;
+	}
+	return this;
+}
+/**
+Self modifying version of viewSliceFlip().
+*/
+protected AbstractMatrix3D vSliceFlip() {
+	if (slices>0) {
+		sliceZero += (slices-1)*sliceStride;
+		sliceStride = -sliceStride;
+		this.isNoView = false;
+	}
+	return this;
+}
+/**
+Self modifying version of viewStrides().
+ at throws	IndexOutOfBoundsException if <tt>sliceStride<=0 || rowStride<=0 || columnStride<=0</tt>.
+*/
+protected AbstractMatrix3D vStrides(int sliceStride, int rowStride, int columnStride) {
+	if (sliceStride<=0 || rowStride<=0 || columnStride<=0) throw new IndexOutOfBoundsException("illegal strides: "+sliceStride+", "+rowStride+", "+columnStride);
+	
+	this.sliceStride *= sliceStride;
+	this.rowStride *= rowStride;
+	this.columnStride *= columnStride;
+	
+	if (this.slices!=0) this.slices = (this.slices-1)/sliceStride +1;
+	if (this.rows!=0) this.rows = (this.rows-1)/rowStride +1;
+	if (this.columns!=0) this.columns = (this.columns-1)/columnStride +1;
+	
+	this.isNoView = false;
+	return this;
+}
+}
diff --git a/src/cern/colt/matrix/impl/Benchmark.java b/src/cern/colt/matrix/impl/Benchmark.java
new file mode 100644
index 0000000..74229b3
--- /dev/null
+++ b/src/cern/colt/matrix/impl/Benchmark.java
@@ -0,0 +1,198 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix.impl;
+
+import cern.colt.matrix.DoubleFactory2D;
+import cern.colt.matrix.DoubleMatrix2D;
+/**
+Benchmarks the performance of matrix algorithms.
+
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+*/
+class Benchmark {
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected Benchmark() {
+	throw new RuntimeException("Non instantiable");
+}
+/**
+ * Runs a bench on matrices holding double elements.
+ */
+public static void benchmark(int runs, int size, String kind, boolean print, int initialCapacity, double minLoadFactor, double maxLoadFactor, double percentNonZero) {
+	// certain loops need to be constructed so that the jitter can't optimize them away and we get fantastic numbers.
+	// this involves primarly read-loops
+
+	cern.colt.Timer timer1 = new cern.colt.Timer();
+	cern.colt.Timer timer2 = new cern.colt.Timer();
+	cern.colt.Timer timer3 = new cern.colt.Timer();
+	cern.colt.Timer timer4 = new cern.colt.Timer();
+	cern.colt.Timer timer5 = new cern.colt.Timer();
+	cern.colt.Timer timer6 = new cern.colt.Timer();
+
+	DoubleMatrix2D  matrix = null;
+	if (kind.equals("sparse")) matrix = new SparseDoubleMatrix2D(size,size,initialCapacity,minLoadFactor,maxLoadFactor);
+	else if (kind.equals("dense")) matrix = cern.colt.matrix.DoubleFactory2D.dense.make(size,size);
+	//else if (kind.equals("denseArray")) matrix = new DoubleArrayMatrix2D(size,size);
+	else throw new RuntimeException("unknown kind");
+	
+	System.out.println("\nNow initializing...");
+	//Matrix AJ = new Matrix(columnwise,3);
+	//Basic.random(matrix, new cern.jet.random.Uniform(new cern.jet.random.engine.MersenneTwister()));
+	double value = 2;
+	DoubleMatrix2D tmp = DoubleFactory2D.dense.sample(matrix.rows(), matrix.columns(), value, percentNonZero);
+	matrix.assign(tmp);
+	tmp = null;
+	/*
+	long NN = matrix.size();
+	int nn = (int) (NN*percentNonZero);
+	long[] nonZeroIndexes = new long[nn];
+	cern.jet.random.sampling.RandomSampler sampler = new cern.jet.random.sampling.RandomSampler(nn,NN,0,new cern.jet.random.engine.MersenneTwister());
+	sampler.nextBlock(nn,nonZeroIndexes,0);
+	for (int i=nn; --i >=0; ) {
+		int row = (int) (nonZeroIndexes[i]/size);
+		int column = (int) (nonZeroIndexes[i]%size);
+		matrix.set(row,column, value);
+	}
+	*/
+
+	/*
+	timer1.start();
+	for (int i=0; i<runs; i++) {
+		LUDecomposition LU = new LUDecomposition(matrix);
+	}
+	timer1.stop();
+	timer1.display();
+
+	{
+		Jama.Matrix jmatrix = new Jama.Matrix(matrix.toArray());
+		timer2.start();
+		for (int i=0; i<runs; i++) {
+			Jama.LUDecomposition LU = new Jama.LUDecomposition(jmatrix);
+		}
+		timer2.stop();
+		timer2.display();
+	}
+	*/
+	System.out.println("\ntesting...");
+	if (print) System.out.println(matrix);
+	DoubleMatrix2D dense = DoubleFactory2D.dense.make(size,size);
+	dense.assign(matrix);
+	if (! dense.equals(matrix)) throw new InternalError();
+	DoubleMatrix2D ADense = dense.copy();
+	DoubleMatrix2D BDense = dense.copy();
+	DoubleMatrix2D CDense = dense.copy();
+	ADense.zMult(BDense,CDense);
+	System.out.println("\nNext testing...");
+	/*
+	{
+		timer6.start();
+		double a = cubicLoop(runs,size);
+		timer6.stop();
+		timer6.display();
+		System.out.println(a);
+	}
+	*/
+	
+
+	{
+		DoubleMatrix2D A = matrix.copy();
+		DoubleMatrix2D B = matrix.copy();
+		//DoubleMatrix2D C = Basic.product(A,B);
+		DoubleMatrix2D C = matrix.copy();
+		A.zMult(B,C);
+		if (! (C.equals(CDense))) throw new InternalError();
+		C.assign(matrix);
+		System.out.println("\nNow benchmarking...");
+		
+		timer3.start();
+		for (int i=0; i<runs; i++) {
+			A.zMult(B,C);
+		}
+		timer3.stop();
+		timer3.display();
+		int m = A.rows();
+		int n = A.columns();
+		int p = B.rows();
+		int reps = runs;
+		double mflops = 1.0e-3*(2.0*m*n*p*reps)/timer3.millis();
+		System.out.println("mflops: "+mflops);
+	}
+	
+	/*
+	{
+		DoubleMatrix2D A = matrix.like().assign(value);
+		DoubleMatrix2D B = matrix.like().assign(value);
+		DoubleMatrix2D C = Basic.product(A,B);
+		timer5.start();
+		for (int i=0; i<runs; i++) {
+			cern.colt.matrix.Blas.matrixMultiply(A,B,C);
+		}
+		timer5.stop();
+		timer5.display();
+	}
+	*/
+	
+
+/*
+{
+		Jama.Matrix A = new Jama.Matrix(size,size);
+		Jama.Matrix B = new Jama.Matrix(size,size);
+		Jama.Matrix C;
+		timer4.start();
+		for (int i=0; i<runs; i++) {
+			C = A.times(B);
+		}
+		timer4.stop();
+		timer4.display();
+	}
+*/
+
+	if (print) System.out.println(matrix);
+
+	System.out.println("bye bye.");
+}
+/**
+ * 
+ */
+protected static double cubicLoop(int runs, int size) {
+	double a = 1.123;
+	double b = 1.000000000012345;
+	for (int r=0; r<runs; r++) {
+		for (int i=size; --i >= 0; ) {
+			for (int j=size; --j >= 0; ) {
+				for (int k=size; --k >= 0; ) {
+					a *= b;
+				}
+			}
+		}
+	}
+	return a;
+}
+/**
+ * Benchmarks various matrix methods.
+ */
+public static void main(String args[]) {
+	int runs = Integer.parseInt(args[0]);
+	int rows = Integer.parseInt(args[1]);
+	int columns = Integer.parseInt(args[2]);
+	//int size = Integer.parseInt(args[3]);
+	//boolean isSparse = args[4].equals("sparse");
+	String kind = args[3];
+	int initialCapacity = Integer.parseInt(args[4]);
+	double minLoadFactor = new Double(args[5]).doubleValue();
+	double maxLoadFactor = new Double(args[6]).doubleValue();
+	boolean print = args[7].equals("print");
+	double initialValue = new Double(args[8]).doubleValue();
+	int size = rows;
+	
+	benchmark(runs,size,kind,print,initialCapacity,minLoadFactor,maxLoadFactor,initialValue);
+}
+}
diff --git a/src/cern/colt/matrix/impl/DelegateDoubleMatrix1D.java b/src/cern/colt/matrix/impl/DelegateDoubleMatrix1D.java
new file mode 100644
index 0000000..82cb08d
--- /dev/null
+++ b/src/cern/colt/matrix/impl/DelegateDoubleMatrix1D.java
@@ -0,0 +1,85 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix.impl;
+
+import cern.colt.matrix.DoubleMatrix1D;
+import cern.colt.matrix.DoubleMatrix2D;
+/**
+1-d matrix holding <tt>double</tt> elements; either a view wrapping another 2-d matrix and therefore delegating calls to it.
+
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+*/
+class DelegateDoubleMatrix1D extends WrapperDoubleMatrix1D {
+	/*
+	 * The elements of the matrix.
+	 */
+	protected DoubleMatrix2D content; 
+	/*
+	 * The row this view is bound to.
+	 */
+	protected int row; 
+public DelegateDoubleMatrix1D(DoubleMatrix2D newContent, int row) {
+	super(null);
+	if (row < 0 || row >= newContent.rows()) throw new IllegalArgumentException();
+	setUp(newContent.columns());
+	this.row=row;
+	this.content = newContent;
+}
+/**
+ * Returns the matrix cell value at coordinate <tt>index</tt>.
+ *
+ * <p>Provided with invalid parameters this method may return invalid objects without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>index<0 || index>=size()</tt>.
+ *
+ * @param     index   the index of the cell.
+ * @return    the value of the specified cell.
+ */
+public double getQuick(int index) {
+	return content.getQuick(row,index);
+}
+/**
+ * Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified size.
+ * For example, if the receiver is an instance of type <tt>DenseDoubleMatrix1D</tt> the new matrix must also be of type <tt>DenseDoubleMatrix1D</tt>,
+ * if the receiver is an instance of type <tt>SparseDoubleMatrix1D</tt> the new matrix must also be of type <tt>SparseDoubleMatrix1D</tt>, etc.
+ * In general, the new matrix should have internal parametrization as similar as possible.
+ *
+ * @param size the number of cell the matrix shall have.
+ * @return  a new empty matrix of the same dynamic type.
+ */
+public DoubleMatrix1D like(int size) {
+	return content.like1D(size);
+}
+/**
+ * Construct and returns a new 2-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.
+ * For example, if the receiver is an instance of type <tt>DenseDoubleMatrix1D</tt> the new matrix must be of type <tt>DenseDoubleMatrix2D</tt>,
+ * if the receiver is an instance of type <tt>SparseDoubleMatrix1D</tt> the new matrix must be of type <tt>SparseDoubleMatrix2D</tt>, etc.
+ *
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @return  a new matrix of the corresponding dynamic type.
+ */
+public DoubleMatrix2D like2D(int rows, int columns) {
+	return content.like(rows,columns);
+}
+/**
+ * Sets the matrix cell at coordinate <tt>index</tt> to the specified value.
+ *
+ * <p>Provided with invalid parameters this method may access illegal indexes without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>index<0 || index>=size()</tt>.
+ *
+ * @param     index   the index of the cell.
+ * @param    value the value to be filled into the specified cell.
+ */
+public void setQuick(int index, double value) {
+	content.setQuick(row,index, value);
+}
+}
diff --git a/src/cern/colt/matrix/impl/DenseDoubleMatrix1D.java b/src/cern/colt/matrix/impl/DenseDoubleMatrix1D.java
new file mode 100644
index 0000000..39892b8
--- /dev/null
+++ b/src/cern/colt/matrix/impl/DenseDoubleMatrix1D.java
@@ -0,0 +1,508 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix.impl;
+
+import cern.colt.matrix.DoubleMatrix1D;
+import cern.colt.matrix.DoubleMatrix2D;
+/**
+Dense 1-d matrix (aka <i>vector</i>) holding <tt>double</tt> elements.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Implementation:</b>
+<p>
+Internally holds one single contigous one-dimensional array. 
+Note that this implementation is not synchronized.
+<p>
+<b>Memory requirements:</b>
+<p>
+<tt>memory [bytes] = 8*size()</tt>.
+Thus, a 1000000 matrix uses 8 MB.
+<p>
+<b>Time complexity:</b>
+<p>
+<tt>O(1)</tt> (i.e. constant time) for the basic operations
+<tt>get</tt>, <tt>getQuick</tt>, <tt>set</tt>, <tt>setQuick</tt> and <tt>size</tt>,
+<p>
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+*/
+public class DenseDoubleMatrix1D extends DoubleMatrix1D {
+	/**
+	  * The elements of this matrix.
+	  */
+	protected double[] elements;
+/**
+ * Constructs a matrix with a copy of the given values.
+ * The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+ *
+ * @param values The values to be filled into the new matrix.
+ */
+public DenseDoubleMatrix1D(double[] values) {
+	this(values.length);
+	assign(values);
+}
+/**
+ * Constructs a matrix with a given number of cells.
+ * All entries are initially <tt>0</tt>.
+ * @param size the number of cells the matrix shall have.
+ * @throws IllegalArgumentException if <tt>size<0</tt>.
+ */
+public DenseDoubleMatrix1D(int size) {
+	setUp(size);
+	this.elements = new double[size];
+}
+/**
+ * Constructs a matrix view with the given parameters.
+ * @param size the number of cells the matrix shall have.
+ * @param elements the cells.
+ * @param zero the index of the first element.
+ * @param stride the number of indexes between any two elements, i.e. <tt>index(i+1)-index(i)</tt>.
+ * @throws IllegalArgumentException if <tt>size<0</tt>.
+ */
+protected DenseDoubleMatrix1D(int size, double[] elements, int zero, int stride) {
+	setUp(size,zero,stride);
+	this.elements = elements;
+	this.isNoView = false;
+}
+/**
+ * Sets all cells to the state specified by <tt>values</tt>.
+ * <tt>values</tt> is required to have the same number of cells as the receiver.
+ * <p>
+ * The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+ *
+ * @param    values the values to be filled into the cells.
+ * @return <tt>this</tt> (for convenience only).
+ * @throws IllegalArgumentException if <tt>values.length != size()</tt>.
+ */
+public DoubleMatrix1D assign(double[] values) {
+	if (isNoView) {
+		if (values.length != size) throw new IllegalArgumentException("Must have same number of cells: length="+values.length+"size()="+size());
+		System.arraycopy(values, 0, this.elements, 0, values.length);
+	}
+	else {
+		super.assign(values);
+	}
+	return this;
+}
+/**
+ * Sets all cells to the state specified by <tt>value</tt>.
+ * @param    value the value to be filled into the cells.
+ * @return <tt>this</tt> (for convenience only).
+ */
+public DoubleMatrix1D assign(double value) {
+	int index = index(0);
+	int s = this.stride;
+	double[] elems = this.elements;
+	for (int i=size; --i >= 0; ) {
+		elems[index] = value;
+		index += s;
+	}
+	return this;
+}
+/**
+Assigns the result of a function to each cell; <tt>x[i] = function(x[i])</tt>.
+(Iterates downwards from <tt>[size()-1]</tt> to <tt>[0]</tt>).
+<p>
+<b>Example:</b>
+<pre>
+// change each cell to its sine
+matrix =   0.5      1.5      2.5       3.5 
+matrix.assign(cern.jet.math.Functions.sin);
+-->
+matrix ==  0.479426 0.997495 0.598472 -0.350783
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+
+ at param function a function object taking as argument the current cell's value.
+ at return <tt>this</tt> (for convenience only).
+ at see cern.jet.math.Functions
+*/
+public DoubleMatrix1D assign(cern.colt.function.DoubleFunction function) {
+	int s=stride;
+	int i=index(0);
+	double[] elems = this.elements;
+	if (elems==null) throw new InternalError();
+
+	// specialization for speed
+	if (function instanceof cern.jet.math.Mult) { // x[i] = mult*x[i]
+		double multiplicator = ((cern.jet.math.Mult)function).multiplicator;
+		if (multiplicator==1) return this;
+		for (int k=size; --k >= 0; ) {
+			elems[i] *= multiplicator;
+			i += s;
+		}
+	}
+	else { // the general case x[i] = f(x[i])
+		for (int k=size; --k >= 0; ) {
+			elems[i] = function.apply(elems[i]);
+			i += s;
+		}
+	}
+	return this;
+}
+/**
+ * Replaces all cell values of the receiver with the values of another matrix.
+ * Both matrices must have the same size.
+ * If both matrices share the same cells (as is the case if they are views derived from the same matrix) and intersect in an ambiguous way, then replaces <i>as if</i> using an intermediate auxiliary deep copy of <tt>other</tt>.
+ *
+ * @param     source   the source matrix to copy from (may be identical to the receiver).
+ * @return <tt>this</tt> (for convenience only).
+ * @throws	IllegalArgumentException if <tt>size() != other.size()</tt>.
+ */
+public DoubleMatrix1D assign(DoubleMatrix1D source) {
+	// overriden for performance only
+	if (! (source instanceof DenseDoubleMatrix1D)) {
+		return super.assign(source);
+	}
+	DenseDoubleMatrix1D other = (DenseDoubleMatrix1D) source;
+	if (other==this) return this;
+	checkSize(other);
+	if (isNoView && other.isNoView) { // quickest
+		System.arraycopy(other.elements, 0, this.elements, 0, this.elements.length);
+		return this;
+	}
+	if (haveSharedCells(other)) {
+		DoubleMatrix1D c = other.copy();
+		if (! (c instanceof DenseDoubleMatrix1D)) { // should not happen
+			return super.assign(source);
+		}
+		other = (DenseDoubleMatrix1D) c;
+	}
+
+	final double[] elems = this.elements;
+	final double[] otherElems = other.elements;
+	if (elements==null || otherElems==null) throw new InternalError();
+	int s = this.stride;
+	int ys = other.stride;
+
+	int index = index(0);
+	int otherIndex = other.index(0);
+	for (int k=size; --k >= 0; ) {
+		elems[index] = otherElems[otherIndex];
+		index += s;
+		otherIndex += ys;
+	}
+	return this;
+}
+/**
+Assigns the result of a function to each cell; <tt>x[i] = function(x[i],y[i])</tt>.
+(Iterates downwards from <tt>[size()-1]</tt> to <tt>[0]</tt>).
+<p>
+<b>Example:</b>
+<pre>
+// assign x[i] = x[i]<sup>y[i]</sup>
+m1 = 0 1 2 3;
+m2 = 0 2 4 6;
+m1.assign(m2, cern.jet.math.Functions.pow);
+-->
+m1 == 1 1 16 729
+
+// for non-standard functions there is no shortcut: 
+m1.assign(m2,
+   new DoubleDoubleFunction() {
+      public double apply(double x, double y) { return Math.pow(x,y); }
+   }
+);
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+
+ at param y the secondary matrix to operate on.
+ at param function a function object taking as first argument the current cell's value of <tt>this</tt>,
+and as second argument the current cell's value of <tt>y</tt>,
+ at return <tt>this</tt> (for convenience only).
+ at throws	IllegalArgumentException if <tt>size() != y.size()</tt>.
+ at see cern.jet.math.Functions
+*/
+public DoubleMatrix1D assign(DoubleMatrix1D y, cern.colt.function.DoubleDoubleFunction function) {
+	// overriden for performance only
+	if (! (y instanceof DenseDoubleMatrix1D)) {
+		return super.assign(y,function);
+	}
+	DenseDoubleMatrix1D other = (DenseDoubleMatrix1D) y;
+	checkSize(y);
+	final double[] elems = this.elements;
+	final double[] otherElems = other.elements;
+	if (elems==null || otherElems==null) throw new InternalError();
+	int s = this.stride;
+	int ys = other.stride;
+
+	int index = index(0);
+	int otherIndex = other.index(0);
+
+	// specialized for speed
+	if (function==cern.jet.math.Functions.mult) {  // x[i] = x[i] * y[i]
+		for (int k=size; --k >= 0; ) {
+			elems[index] *= otherElems[otherIndex];
+			index += s;
+			otherIndex += ys;
+		}
+	}
+	else if (function==cern.jet.math.Functions.div) { // x[i] = x[i] / y[i]
+		for (int k=size; --k >= 0; ) {
+			elems[index] /= otherElems[otherIndex];
+			index += s;
+			otherIndex += ys;
+		}
+	}
+	else if (function instanceof cern.jet.math.PlusMult) {
+		double multiplicator = ((cern.jet.math.PlusMult) function).multiplicator;
+		if (multiplicator == 0) { // x[i] = x[i] + 0*y[i]
+			return this;
+		}
+		else if (multiplicator == 1) { // x[i] = x[i] + y[i]
+			for (int k=size; --k >= 0; ) {
+				elems[index] += otherElems[otherIndex];
+				index += s;
+				otherIndex += ys;
+			}
+		}
+		else if (multiplicator == -1) { // x[i] = x[i] - y[i]
+			for (int k=size; --k >= 0; ) {
+				elems[index] -= otherElems[otherIndex];
+				index += s;
+				otherIndex += ys;
+			}
+		}
+		else { // the general case x[i] = x[i] + mult*y[i]		
+			for (int k=size; --k >= 0; ) {
+				elems[index] += multiplicator*otherElems[otherIndex];
+				index += s;
+				otherIndex += ys;
+			}
+		}
+	}
+	else { // the general case x[i] = f(x[i],y[i])		
+		for (int k=size; --k >= 0; ) {
+			elems[index] = function.apply(elems[index], otherElems[otherIndex]);
+			index += s;
+			otherIndex += ys;
+		}
+	}
+	return this;
+}
+/**
+ * Returns the number of cells having non-zero values, but at most maxCardinality; ignores tolerance.
+ */
+protected int cardinality(int maxCardinality) {
+	int cardinality = 0;
+	int index = index(0);
+	int s = this.stride;
+	double[] elems = this.elements;
+	int i=size; 
+	while (--i >= 0 && cardinality < maxCardinality) {
+		if (elems[index] != 0) cardinality++;
+		index += s;
+	}
+	return cardinality;
+}
+/**
+ * Returns the matrix cell value at coordinate <tt>index</tt>.
+ *
+ * <p>Provided with invalid parameters this method may return invalid objects without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>index<0 || index>=size()</tt>.
+ *
+ * @param     index   the index of the cell.
+ * @return    the value of the specified cell.
+ */
+public double getQuick(int index) {
+	//if (debug) if (index<0 || index>=size) checkIndex(index);
+	//return elements[index(index)];
+	// manually inlined:
+	return elements[zero + index*stride];
+}
+/**
+ * Returns <tt>true</tt> if both matrices share at least one identical cell.
+ */
+protected boolean haveSharedCellsRaw(DoubleMatrix1D other) {
+	if (other instanceof SelectedDenseDoubleMatrix1D) {
+		SelectedDenseDoubleMatrix1D otherMatrix = (SelectedDenseDoubleMatrix1D) other;
+		return this.elements==otherMatrix.elements;
+	}
+	else if (other instanceof DenseDoubleMatrix1D) {
+		DenseDoubleMatrix1D otherMatrix = (DenseDoubleMatrix1D) other;
+		return this.elements==otherMatrix.elements;
+	}
+	return false;
+}
+/**
+ * Returns the position of the element with the given relative rank within the (virtual or non-virtual) internal 1-dimensional array.
+ * You may want to override this method for performance.
+ *
+ * @param     rank   the rank of the element.
+ */
+protected int index(int rank) {
+	// overriden for manual inlining only
+	//return _offset(_rank(rank));
+	return zero + rank*stride;
+}
+/**
+ * Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified size.
+ * For example, if the receiver is an instance of type <tt>DenseDoubleMatrix1D</tt> the new matrix must also be of type <tt>DenseDoubleMatrix1D</tt>,
+ * if the receiver is an instance of type <tt>SparseDoubleMatrix1D</tt> the new matrix must also be of type <tt>SparseDoubleMatrix1D</tt>, etc.
+ * In general, the new matrix should have internal parametrization as similar as possible.
+ *
+ * @param size the number of cell the matrix shall have.
+ * @return  a new empty matrix of the same dynamic type.
+ */
+public DoubleMatrix1D like(int size) {
+	return new DenseDoubleMatrix1D(size);
+}
+/**
+ * Construct and returns a new 2-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.
+ * For example, if the receiver is an instance of type <tt>DenseDoubleMatrix1D</tt> the new matrix must be of type <tt>DenseDoubleMatrix2D</tt>,
+ * if the receiver is an instance of type <tt>SparseDoubleMatrix1D</tt> the new matrix must be of type <tt>SparseDoubleMatrix2D</tt>, etc.
+ *
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @return  a new matrix of the corresponding dynamic type.
+ */
+public DoubleMatrix2D like2D(int rows, int columns) {
+	return new DenseDoubleMatrix2D(rows,columns);
+}
+/**
+ * Sets the matrix cell at coordinate <tt>index</tt> to the specified value.
+ *
+ * <p>Provided with invalid parameters this method may access illegal indexes without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>index<0 || index>=size()</tt>.
+ *
+ * @param     index   the index of the cell.
+ * @param    value the value to be filled into the specified cell.
+ */
+public void setQuick(int index, double value) {
+	//if (debug) if (index<0 || index>=size) checkIndex(index);
+	//elements[index(index)] = value;
+	// manually inlined:
+	elements[zero + index*stride] = value;
+}
+/**
+Swaps each element <tt>this[i]</tt> with <tt>other[i]</tt>.
+ at throws IllegalArgumentException if <tt>size() != other.size()</tt>.
+*/
+public void swap(DoubleMatrix1D other) {
+	// overriden for performance only
+	if (! (other instanceof DenseDoubleMatrix1D)) {
+		super.swap(other);
+	}
+	DenseDoubleMatrix1D y = (DenseDoubleMatrix1D) other;
+	if (y==this) return;
+	checkSize(y);
+	
+	final double[] elems = this.elements;
+	final double[] otherElems = y.elements;
+	if (elements==null || otherElems==null) throw new InternalError();
+	int s = this.stride;
+	int ys = y.stride;
+
+	int index = index(0);
+	int otherIndex = y.index(0);
+	for (int k=size; --k >= 0; ) {
+		double tmp = elems[index];
+		elems[index] = otherElems[otherIndex];
+		otherElems[otherIndex] = tmp;
+		index += s;
+		otherIndex += ys;
+	}
+	return;
+}
+/**
+Fills the cell values into the specified 1-dimensional array.
+The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+After this call returns the array <tt>values</tt> has the form 
+<br>
+<tt>for (int i=0; i < size(); i++) values[i] = get(i);</tt>
+
+ at throws IllegalArgumentException if <tt>values.length < size()</tt>.
+*/
+public void toArray(double[] values) {
+	if (values.length < size) throw new IllegalArgumentException("values too small");
+	if (this.isNoView) System.arraycopy(this.elements,0,values,0,this.elements.length);
+	else super.toArray(values);
+}
+/**
+ * Construct and returns a new selection view.
+ *
+ * @param offsets the offsets of the visible elements.
+ * @return  a new view.
+ */
+protected DoubleMatrix1D viewSelectionLike(int[] offsets) {
+	return new SelectedDenseDoubleMatrix1D(this.elements,offsets);
+}
+/**
+ * Returns the dot product of two vectors x and y, which is <tt>Sum(x[i]*y[i])</tt>.
+ * Where <tt>x == this</tt>.
+ * Operates on cells at indexes <tt>from .. Min(size(),y.size(),from+length)-1</tt>. 
+ * @param y the second vector.
+ * @param from the first index to be considered.
+ * @param length the number of cells to be considered.
+ * @return the sum of products; zero if <tt>from<0 || length<0</tt>.
+ */
+public double zDotProduct(DoubleMatrix1D y, int from, int length) {
+	if (!(y instanceof DenseDoubleMatrix1D)) {
+		return super.zDotProduct(y, from, length);
+	}
+	DenseDoubleMatrix1D yy = (DenseDoubleMatrix1D) y;
+	
+	int tail = from + length;
+	if (from < 0 || length < 0) return 0;
+	if (size < tail) tail = size;
+	if (y.size < tail) tail = y.size;
+	int min = tail-from;
+	
+	int i = index(from);
+	int j = yy.index(from);
+	int s = stride;
+	int ys = yy.stride;
+	final double[] elems = this.elements;
+	final double[] yElems = yy.elements;
+	if (elems==null || yElems==null) throw new InternalError();
+	
+	double sum = 0;
+	/*
+	// unoptimized
+	for (int k = min; --k >= 0;) {
+		sum += elems[i] * yElems[j];
+		i += s;
+		j += ys;
+	}
+	*/
+	
+	// optimized
+	// loop unrolling
+	i -= s;
+	j -= ys;
+	for (int k=min/4; --k >= 0; ) { 
+		sum += elems[i += s] * yElems[j += ys] + 
+			elems[i += s] * yElems[j += ys] +
+			elems[i += s] * yElems[j += ys] +
+			elems[i += s] * yElems[j += ys];
+	}		
+	for (int k=min%4; --k >= 0; ) {
+		sum += elems[i += s] * yElems[j += ys];
+	}
+	return sum;
+}
+/**
+ * Returns the sum of all cells; <tt>Sum( x[i] )</tt>.
+ * @return the sum.
+ */
+public double zSum() {
+	double sum = 0;
+	int s=stride;
+	int i=index(0);
+	final double[] elems = this.elements;
+	if (elems==null) throw new InternalError();
+	for (int k=size; --k >= 0; ) {
+		sum += elems[i];
+		i += s;
+	}
+	return sum;
+}
+}
diff --git a/src/cern/colt/matrix/impl/DenseDoubleMatrix2D.java b/src/cern/colt/matrix/impl/DenseDoubleMatrix2D.java
new file mode 100644
index 0000000..2fe434e
--- /dev/null
+++ b/src/cern/colt/matrix/impl/DenseDoubleMatrix2D.java
@@ -0,0 +1,813 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix.impl;
+
+import cern.colt.matrix.DoubleMatrix1D;
+import cern.colt.matrix.DoubleMatrix2D;
+/**
+Dense 2-d matrix holding <tt>double</tt> elements.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Implementation:</b>
+<p>
+Internally holds one single contigous one-dimensional array, addressed in row major. 
+Note that this implementation is not synchronized.
+<p>
+<b>Memory requirements:</b>
+<p>
+<tt>memory [bytes] = 8*rows()*columns()</tt>.
+Thus, a 1000*1000 matrix uses 8 MB.
+<p>
+<b>Time complexity:</b>
+<p>
+<tt>O(1)</tt> (i.e. constant time) for the basic operations
+<tt>get</tt>, <tt>getQuick</tt>, <tt>set</tt>, <tt>setQuick</tt> and <tt>size</tt>,
+<p>
+Cells are internally addressed in row-major.
+Applications demanding utmost speed can exploit this fact.
+Setting/getting values in a loop row-by-row is quicker than column-by-column.
+Thus
+<pre>
+   for (int row=0; row < rows; row++) {
+	  for (int column=0; column < columns; column++) {
+		 matrix.setQuick(row,column,someValue);
+	  }
+   }
+</pre>
+is quicker than
+<pre>
+   for (int column=0; column < columns; column++) {
+	  for (int row=0; row < rows; row++) {
+		 matrix.setQuick(row,column,someValue);
+	  }
+   }
+</pre>
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+*/
+public class DenseDoubleMatrix2D extends DoubleMatrix2D {
+	static final long serialVersionUID = 1020177651L;
+	/**
+	  * The elements of this matrix.
+	  * elements are stored in row major, i.e.
+	  * index==row*columns + column
+	  * columnOf(index)==index%columns
+	  * rowOf(index)==index/columns
+	  * i.e. {row0 column0..m}, {row1 column0..m}, ..., {rown column0..m}
+	  */
+	protected double[] elements;
+/**
+ * Constructs a matrix with a copy of the given values.
+ * <tt>values</tt> is required to have the form <tt>values[row][column]</tt>
+ * and have exactly the same number of columns in every row.
+ * <p>
+ * The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+ *
+ * @param values The values to be filled into the new matrix.
+ * @throws IllegalArgumentException if <tt>for any 1 <= row < values.length: values[row].length != values[row-1].length</tt>.
+ */
+public DenseDoubleMatrix2D(double[][] values) {
+	this(values.length, values.length==0 ? 0: values[0].length);
+	assign(values);
+}
+/**
+ * Constructs a matrix with a given number of rows and columns.
+ * All entries are initially <tt>0</tt>.
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @throws	IllegalArgumentException if <tt>rows<0 || columns<0 || (double)columns*rows > Integer.MAX_VALUE</tt>.
+ */
+public DenseDoubleMatrix2D(int rows, int columns) {
+	setUp(rows, columns);
+	this.elements = new double[rows*columns];
+}
+/**
+ * Constructs a view with the given parameters.
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @param elements the cells.
+ * @param rowZero the position of the first element.
+ * @param columnZero the position of the first element.
+ * @param rowStride the number of elements between two rows, i.e. <tt>index(i+1,j)-index(i,j)</tt>.
+ * @param columnStride the number of elements between two columns, i.e. <tt>index(i,j+1)-index(i,j)</tt>.
+ * @throws	IllegalArgumentException if <tt>rows<0 || columns<0 || (double)columns*rows > Integer.MAX_VALUE</tt> or flip's are illegal.
+ */
+protected DenseDoubleMatrix2D(int rows, int columns, double[] elements, int rowZero, int columnZero, int rowStride, int columnStride) {
+	setUp(rows,columns,rowZero,columnZero,rowStride,columnStride);
+	this.elements = elements;
+	this.isNoView = false;
+}
+/**
+ * Sets all cells to the state specified by <tt>values</tt>.
+ * <tt>values</tt> is required to have the form <tt>values[row][column]</tt>
+ * and have exactly the same number of rows and columns as the receiver.
+ * <p>
+ * The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+ *
+ * @param    values the values to be filled into the cells.
+ * @return <tt>this</tt> (for convenience only).
+ * @throws IllegalArgumentException if <tt>values.length != rows() || for any 0 <= row < rows(): values[row].length != columns()</tt>.
+ */
+public DoubleMatrix2D assign(double[][] values) {
+	if (this.isNoView) {
+		if (values.length != rows) throw new IllegalArgumentException("Must have same number of rows: rows="+values.length+"rows()="+rows());
+		int i = columns*(rows-1);
+		for (int row=rows; --row >= 0;) {
+			double[] currentRow = values[row];
+			if (currentRow.length != columns) throw new IllegalArgumentException("Must have same number of columns in every row: columns="+currentRow.length+"columns()="+columns());			
+			System.arraycopy(currentRow, 0, this.elements, i, columns);
+			i -= columns;
+		}
+	}
+	else {
+		super.assign(values);
+	}
+	return this;
+}
+/**
+ * Sets all cells to the state specified by <tt>value</tt>.
+ * @param    value the value to be filled into the cells.
+ * @return <tt>this</tt> (for convenience only).
+ */
+public DoubleMatrix2D assign(double value) {
+	final double[] elems = this.elements;
+	int index = index(0,0);
+	int cs = this.columnStride;
+	int rs = this.rowStride;
+	for (int row=rows; --row >= 0; ) {
+		for (int i=index, column=columns; --column >= 0; ) {
+			elems[i] = value;
+			i += cs;
+		}
+		index += rs;
+	}
+	return this;
+}
+/**
+Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col])</tt>.
+<p>
+<b>Example:</b>
+<pre>
+matrix = 2 x 2 matrix
+0.5 1.5      
+2.5 3.5
+
+// change each cell to its sine
+matrix.assign(cern.jet.math.Functions.sin);
+-->
+2 x 2 matrix
+0.479426  0.997495 
+0.598472 -0.350783
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+
+ at param function a function object taking as argument the current cell's value.
+ at return <tt>this</tt> (for convenience only).
+ at see cern.jet.math.Functions
+*/
+public DoubleMatrix2D assign(cern.colt.function.DoubleFunction function) {
+	final double[] elems = this.elements;
+	if (elems==null) throw new InternalError();
+	int index = index(0,0);
+	int cs = this.columnStride;
+	int rs = this.rowStride;
+	
+	// specialization for speed
+	if (function instanceof cern.jet.math.Mult) { // x[i] = mult*x[i]
+		double multiplicator = ((cern.jet.math.Mult)function).multiplicator;
+		if (multiplicator==1) return this;
+		if (multiplicator==0) return assign(0);
+		for (int row=rows; --row >= 0; ) { // the general case
+			for (int i=index, column=columns; --column >= 0; ) {
+				elems[i] *= multiplicator;
+				i += cs;
+			}
+			index += rs;
+		}
+	}
+	else { // the general case x[i] = f(x[i])
+		for (int row=rows; --row >= 0; ) { 
+			for (int i=index, column=columns; --column >= 0; ) {
+				elems[i] = function.apply(elems[i]);
+				i += cs;
+			}
+			index += rs;
+		}
+	}
+	return this;
+}
+/**
+ * Replaces all cell values of the receiver with the values of another matrix.
+ * Both matrices must have the same number of rows and columns.
+ * If both matrices share the same cells (as is the case if they are views derived from the same matrix) and intersect in an ambiguous way, then replaces <i>as if</i> using an intermediate auxiliary deep copy of <tt>other</tt>.
+ *
+ * @param     source   the source matrix to copy from (may be identical to the receiver).
+ * @return <tt>this</tt> (for convenience only).
+ * @throws	IllegalArgumentException if <tt>columns() != source.columns() || rows() != source.rows()</tt>
+ */
+public DoubleMatrix2D assign(DoubleMatrix2D source) {
+	// overriden for performance only
+	if (! (source instanceof DenseDoubleMatrix2D)) {
+		return super.assign(source);
+	}
+	DenseDoubleMatrix2D other = (DenseDoubleMatrix2D) source;
+	if (other==this) return this; // nothing to do
+	checkShape(other);
+	
+	if (this.isNoView && other.isNoView) { // quickest
+		System.arraycopy(other.elements, 0, this.elements, 0, this.elements.length);
+		return this;
+	}
+	
+	if (haveSharedCells(other)) {
+		DoubleMatrix2D c = other.copy();
+		if (! (c instanceof DenseDoubleMatrix2D)) { // should not happen
+			return super.assign(other);
+		}
+		other = (DenseDoubleMatrix2D) c;
+	}
+	
+	final double[] elems = this.elements;
+	final double[] otherElems = other.elements;
+	if (elems==null || otherElems==null) throw new InternalError();
+	int cs = this.columnStride;
+	int ocs = other.columnStride;
+	int rs = this.rowStride;
+	int ors = other.rowStride;
+
+	int otherIndex = other.index(0,0);
+	int index = index(0,0);
+	for (int row=rows; --row >= 0; ) {
+		for (int i=index, j=otherIndex, column=columns; --column >= 0; ) {
+			elems[i] = otherElems[j];
+			i += cs;
+			j += ocs;
+		}
+		index += rs;
+		otherIndex += ors;
+	}
+	return this;
+}
+/**
+Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col],y[row,col])</tt>.
+<p>
+<b>Example:</b>
+<pre>
+// assign x[row,col] = x[row,col]<sup>y[row,col]</sup>
+m1 = 2 x 2 matrix 
+0 1 
+2 3
+
+m2 = 2 x 2 matrix 
+0 2 
+4 6
+
+m1.assign(m2, cern.jet.math.Functions.pow);
+-->
+m1 == 2 x 2 matrix
+ 1   1 
+16 729
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+
+ at param y the secondary matrix to operate on.
+ at param function a function object taking as first argument the current cell's value of <tt>this</tt>,
+and as second argument the current cell's value of <tt>y</tt>,
+ at return <tt>this</tt> (for convenience only).
+ at throws	IllegalArgumentException if <tt>columns() != other.columns() || rows() != other.rows()</tt>
+ at see cern.jet.math.Functions
+*/
+public DoubleMatrix2D assign(DoubleMatrix2D y, cern.colt.function.DoubleDoubleFunction function) {
+	// overriden for performance only
+	if (! (y instanceof DenseDoubleMatrix2D)) {
+		return super.assign(y, function);
+	}
+	DenseDoubleMatrix2D other = (DenseDoubleMatrix2D) y;
+	checkShape(y);
+	
+	final double[] elems = this.elements;
+	final double[] otherElems = other.elements;
+	if (elems==null || otherElems==null) throw new InternalError();
+	int cs = this.columnStride;
+	int ocs = other.columnStride;
+	int rs = this.rowStride;
+	int ors = other.rowStride;
+
+	int otherIndex = other.index(0,0);
+	int index = index(0,0);
+
+	// specialized for speed
+	if (function==cern.jet.math.Functions.mult) { // x[i] = x[i] * y[i]
+		for (int row=rows; --row >= 0; ) {
+			for (int i=index, j=otherIndex, column=columns; --column >= 0; ) {
+				elems[i] *= otherElems[j];
+				i += cs;
+				j += ocs;
+			}
+			index += rs;
+			otherIndex += ors;
+		}
+	}
+	else if (function==cern.jet.math.Functions.div) { // x[i] = x[i] / y[i]
+		for (int row=rows; --row >= 0; ) {
+			for (int i=index, j=otherIndex, column=columns; --column >= 0; ) {
+				elems[i] /= otherElems[j];
+				i += cs;
+				j += ocs;
+			}
+			index += rs;
+			otherIndex += ors;
+		}
+	}
+	else if (function instanceof cern.jet.math.PlusMult) {
+		double multiplicator = ((cern.jet.math.PlusMult) function).multiplicator;
+		if (multiplicator == 0) { // x[i] = x[i] + 0*y[i]
+			return this;
+		}
+		else if (multiplicator == 1) { // x[i] = x[i] + y[i]
+			for (int row=rows; --row >= 0; ) {
+				for (int i=index, j=otherIndex, column=columns; --column >= 0; ) {
+					elems[i] += otherElems[j];
+					i += cs;
+					j += ocs;
+				}
+				index += rs;
+				otherIndex += ors;
+			}
+		}
+		else if (multiplicator == -1) { // x[i] = x[i] - y[i]
+			for (int row=rows; --row >= 0; ) {
+				for (int i=index, j=otherIndex, column=columns; --column >= 0; ) {
+					elems[i] -= otherElems[j];
+					i += cs;
+					j += ocs;
+				}
+				index += rs;
+				otherIndex += ors;
+			}
+		}
+		else { // the general case
+			for (int row=rows; --row >= 0; ) { // x[i] = x[i] + mult*y[i]
+				for (int i=index, j=otherIndex, column=columns; --column >= 0; ) {
+					elems[i] += multiplicator*otherElems[j];
+					i += cs;
+					j += ocs;
+				}
+				index += rs;
+				otherIndex += ors;
+			}
+		}
+	}
+	else { // the general case x[i] = f(x[i],y[i])
+		for (int row=rows; --row >= 0; ) {
+			for (int i=index, j=otherIndex, column=columns; --column >= 0; ) {
+				elems[i] = function.apply(elems[i], otherElems[j]);
+				i += cs;
+				j += ocs;
+			}
+			index += rs;
+			otherIndex += ors;
+		}
+	}
+	return this;
+}
+/**
+ * Returns the matrix cell value at coordinate <tt>[row,column]</tt>.
+ *
+ * <p>Provided with invalid parameters this method may return invalid objects without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>0 <= column < columns() && 0 <= row < rows()</tt>.
+ *
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ * @return    the value at the specified coordinate.
+ */
+public double getQuick(int row, int column) {
+	//if (debug) if (column<0 || column>=columns || row<0 || row>=rows) throw new IndexOutOfBoundsException("row:"+row+", column:"+column);
+	//return elements[index(row,column)];
+	//manually inlined:
+	return elements[rowZero + row*rowStride + columnZero + column*columnStride];
+}
+/**
+ * Returns <tt>true</tt> if both matrices share common cells.
+ * More formally, returns <tt>true</tt> if <tt>other != null</tt> and at least one of the following conditions is met
+ * <ul>
+ * <li>the receiver is a view of the other matrix
+ * <li>the other matrix is a view of the receiver
+ * <li><tt>this == other</tt>
+ * </ul>
+ */
+protected boolean haveSharedCellsRaw(DoubleMatrix2D other) {
+	if (other instanceof SelectedDenseDoubleMatrix2D) {
+		SelectedDenseDoubleMatrix2D otherMatrix = (SelectedDenseDoubleMatrix2D) other;
+		return this.elements==otherMatrix.elements;
+	}
+	else if (other instanceof DenseDoubleMatrix2D) {
+		DenseDoubleMatrix2D otherMatrix = (DenseDoubleMatrix2D) other;
+		return this.elements==otherMatrix.elements;
+	}
+	return false;
+}
+/**
+ * Returns the position of the given coordinate within the (virtual or non-virtual) internal 1-dimensional array. 
+ *
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ */
+protected int index(int row, int column) {
+	// return super.index(row,column);
+	// manually inlined for speed:
+	return rowZero + row*rowStride + columnZero + column*columnStride;
+}
+/**
+ * Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of rows and columns.
+ * For example, if the receiver is an instance of type <tt>DenseDoubleMatrix2D</tt> the new matrix must also be of type <tt>DenseDoubleMatrix2D</tt>,
+ * if the receiver is an instance of type <tt>SparseDoubleMatrix2D</tt> the new matrix must also be of type <tt>SparseDoubleMatrix2D</tt>, etc.
+ * In general, the new matrix should have internal parametrization as similar as possible.
+ *
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @return  a new empty matrix of the same dynamic type.
+ */
+public DoubleMatrix2D like(int rows, int columns) {
+	return new DenseDoubleMatrix2D(rows, columns);
+}
+/**
+ * Construct and returns a new 1-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.
+ * For example, if the receiver is an instance of type <tt>DenseDoubleMatrix2D</tt> the new matrix must be of type <tt>DenseDoubleMatrix1D</tt>,
+ * if the receiver is an instance of type <tt>SparseDoubleMatrix2D</tt> the new matrix must be of type <tt>SparseDoubleMatrix1D</tt>, etc.
+ *
+ * @param size the number of cells the matrix shall have.
+ * @return  a new matrix of the corresponding dynamic type.
+ */
+public DoubleMatrix1D like1D(int size) {
+	return new DenseDoubleMatrix1D(size);
+}
+/**
+ * Construct and returns a new 1-d matrix <i>of the corresponding dynamic type</i>, sharing the same cells.
+ * For example, if the receiver is an instance of type <tt>DenseDoubleMatrix2D</tt> the new matrix must be of type <tt>DenseDoubleMatrix1D</tt>,
+ * if the receiver is an instance of type <tt>SparseDoubleMatrix2D</tt> the new matrix must be of type <tt>SparseDoubleMatrix1D</tt>, etc.
+ *
+ * @param size the number of cells the matrix shall have.
+ * @param zero the index of the first element.
+ * @param stride the number of indexes between any two elements, i.e. <tt>index(i+1)-index(i)</tt>.
+ * @return  a new matrix of the corresponding dynamic type.
+ */
+protected DoubleMatrix1D like1D(int size, int zero, int stride) {
+	return new DenseDoubleMatrix1D(size,this.elements,zero,stride);
+}
+/**
+ * Sets the matrix cell at coordinate <tt>[row,column]</tt> to the specified value.
+ *
+ * <p>Provided with invalid parameters this method may access illegal indexes without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>0 <= column < columns() && 0 <= row < rows()</tt>.
+ *
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ * @param    value the value to be filled into the specified cell.
+ */
+public void setQuick(int row, int column, double value) {
+	//if (debug) if (column<0 || column>=columns || row<0 || row>=rows) throw new IndexOutOfBoundsException("row:"+row+", column:"+column);
+	//elements[index(row,column)] = value;
+	//manually inlined:
+	elements[rowZero + row*rowStride + columnZero + column*columnStride] = value;
+}
+/**
+ * Construct and returns a new selection view.
+ *
+ * @param rowOffsets the offsets of the visible elements.
+ * @param columnOffsets the offsets of the visible elements.
+ * @return  a new view.
+ */
+protected DoubleMatrix2D viewSelectionLike(int[] rowOffsets, int[] columnOffsets) {
+	return new SelectedDenseDoubleMatrix2D(this.elements,rowOffsets,columnOffsets,0);
+}
+/**
+8 neighbor stencil transformation. For efficient finite difference operations.
+Applies a function to a moving <tt>3 x 3</tt> window.
+Does nothing if <tt>rows() < 3 || columns() < 3</tt>.
+<pre>
+B[i,j] = function.apply(
+   A[i-1,j-1], A[i-1,j], A[i-1,j+1],
+   A[i,  j-1], A[i,  j], A[i,  j+1],
+   A[i+1,j-1], A[i+1,j], A[i+1,j+1]
+   )
+
+x x x -     - x x x     - - - - 
+x o x -     - x o x     - - - - 
+x x x -     - x x x ... - x x x 
+- - - -     - - - -     - x o x 
+- - - -     - - - -     - x x x 
+</pre>
+Make sure that cells of <tt>this</tt> and <tt>B</tt> do not overlap.
+In case of overlapping views, behaviour is unspecified.
+</pre>
+<p>
+<b>Example:</b>
+<pre>
+final double alpha = 0.25;
+final double beta = 0.75;
+
+// 8 neighbors
+cern.colt.function.Double9Function f = new cern.colt.function.Double9Function() {
+   public final double apply(
+      double a00, double a01, double a02,
+      double a10, double a11, double a12,
+      double a20, double a21, double a22) {
+         return beta*a11 + alpha*(a00+a01+a02 + a10+a12 + a20+a21+a22);
+      }
+};
+A.zAssign8Neighbors(B,f);
+
+// 4 neighbors
+cern.colt.function.Double9Function g = new cern.colt.function.Double9Function() {
+   public final double apply(
+      double a00, double a01, double a02,
+      double a10, double a11, double a12,
+      double a20, double a21, double a22) {
+      return beta*a11 + alpha*(a01+a10+a12+a21);
+   }
+C.zAssign8Neighbors(B,g); // fast, even though it doesn't look like it
+};
+</pre>
+	
+ at param B the matrix to hold the results.
+ at param function the function to be applied to the 9 cells.
+ at throws NullPointerException if <tt>function==null</tt>.
+ at throws IllegalArgumentException if <tt>rows() != B.rows() || columns() != B.columns()</tt>.
+*/
+public void zAssign8Neighbors(DoubleMatrix2D B, cern.colt.function.Double9Function function) {
+	// 1. using only 4-5 out of the 9 cells in "function" is *not* the limiting factor for performance.
+
+	// 2. if the "function" would be hardwired into the innermost loop, a speedup of 1.5-2.0 would be seen
+	// but then the multi-purpose interface is gone...
+
+	if (!(B instanceof DenseDoubleMatrix2D)) {
+		super.zAssign8Neighbors(B, function);
+		return;
+	}
+	if (function==null) throw new NullPointerException("function must not be null.");
+	checkShape(B);
+	int r = rows-1;
+	int c = columns-1;
+	if (rows<3 || columns<3) return; // nothing to do
+
+	DenseDoubleMatrix2D BB = (DenseDoubleMatrix2D) B;
+	int A_rs = rowStride;
+	int B_rs = BB.rowStride;
+	int A_cs = columnStride;
+	int B_cs = BB.columnStride;
+	double[] elems = this.elements;
+	double[] B_elems = BB.elements;
+	if (elems == null || B_elems==null) throw new InternalError();
+
+	int A_index = index(1,1);
+	int B_index = BB.index(1,1);
+	for (int i=1; i<r; i++) {
+		double a00, a01, a02;
+		double a10, a11, a12;
+		double a20, a21, a22;
+		
+		int B11 = B_index;
+
+		int A02 = A_index - A_rs - A_cs;
+		int A12 = A02 + A_rs;
+		int A22 = A12 + A_rs;
+
+		// in each step six cells can be remembered in registers - they don't need to be reread from slow memory
+		a00=elems[A02]; A02+=A_cs;   a01=elems[A02]; //A02+=A_cs;
+		a10=elems[A12]; A12+=A_cs;   a11=elems[A12]; //A12+=A_cs;
+		a20=elems[A22]; A22+=A_cs;   a21=elems[A22]; //A22+=A_cs; 
+		
+		for (int j=1; j<c; j++) {
+			//in each step 3 instead of 9 cells need to be read from memory.
+			a02=elems[A02+=A_cs]; 
+			a12=elems[A12+=A_cs]; 
+			a22=elems[A22+=A_cs]; 
+			
+			B_elems[B11] = function.apply(
+				a00, a01, a02,
+				a10, a11, a12,
+				a20, a21, a22);
+			B11 += B_cs;
+			
+			// move remembered cells
+			a00=a01; a01=a02;
+			a10=a11; a11=a12;
+			a20=a21; a21=a22;
+		}
+		A_index += A_rs;
+		B_index += B_rs;
+	}
+
+}
+public DoubleMatrix1D zMult(DoubleMatrix1D y, DoubleMatrix1D z, double alpha, double beta, boolean transposeA) {
+	if (transposeA) return viewDice().zMult(y,z,alpha,beta,false);
+	if (z==null) z = new DenseDoubleMatrix1D(this.rows);
+	if (!(y instanceof DenseDoubleMatrix1D && z instanceof DenseDoubleMatrix1D)) return super.zMult(y,z,alpha,beta,transposeA);
+	
+	if (columns != y.size || rows > z.size)	
+		throw new IllegalArgumentException("Incompatible args: "+toStringShort()+", "+y.toStringShort()+", "+z.toStringShort());
+
+	DenseDoubleMatrix1D yy = (DenseDoubleMatrix1D) y;
+	DenseDoubleMatrix1D zz = (DenseDoubleMatrix1D) z;
+	final double[] AElems = this.elements;
+	final double[] yElems = yy.elements;
+	final double[] zElems = zz.elements;
+	if (AElems==null || yElems==null || zElems==null) throw new InternalError();
+	int As = this.columnStride;
+	int ys = yy.stride;
+	int zs = zz.stride;
+
+	int indexA = index(0,0);
+	int indexY = yy.index(0);
+	int indexZ = zz.index(0);
+
+	int cols = columns;
+	for (int row=rows; --row >= 0; ) {
+		double sum = 0;
+
+		/*
+		// not loop unrolled
+		for (int i=indexA, j=indexY, column=columns; --column >= 0; ) {
+			sum += AElems[i] * yElems[j];
+			i += As;
+			j += ys;
+		}
+		*/
+
+		// loop unrolled
+		int i = indexA - As;
+		int j = indexY - ys;	
+		for (int k=cols%4; --k >= 0; ) {
+			sum += AElems[i += As] * yElems[j += ys];
+		}
+		for (int k=cols/4; --k >= 0; ) { 
+			sum += AElems[i += As] * yElems[j += ys] + 
+				AElems[i += As] * yElems[j += ys] +
+				AElems[i += As] * yElems[j += ys] +
+				AElems[i += As] * yElems[j += ys];
+		}		
+
+		zElems[indexZ] = alpha*sum + beta*zElems[indexZ];
+		indexA += this.rowStride;
+		indexZ += zs;
+	}
+
+	return z;
+}
+public DoubleMatrix2D zMult(DoubleMatrix2D B, DoubleMatrix2D C, double alpha, double beta, boolean transposeA, boolean transposeB) {
+	// overriden for performance only
+	if (transposeA) return viewDice().zMult(B,C,alpha,beta,false,transposeB);
+	if (B instanceof SparseDoubleMatrix2D || B instanceof RCDoubleMatrix2D) {
+		// exploit quick sparse mult
+		// A*B = (B' * A')'
+		if (C==null) {
+			return B.zMult(this, null, alpha,beta,!transposeB,true).viewDice();
+		}
+		else {
+			B.zMult(this, C.viewDice(), alpha,beta,!transposeB,true);
+			return C;
+		}
+		/*
+		final RCDoubleMatrix2D transB = new RCDoubleMatrix2D(B.columns,B.rows);
+		B.forEachNonZero(
+			new cern.colt.function.IntIntDoubleFunction() {
+				public double apply(int i, int j, double value) {
+					transB.setQuick(j,i,value);
+					return value;
+				}
+			}
+		);
+
+		return transB.zMult(this.viewDice(),C.viewDice()).viewDice();
+		*/
+	}
+	if (transposeB) return this.zMult(B.viewDice(),C,alpha,beta,transposeA,false);
+	
+	int m = rows;
+	int n = columns;
+	int p = B.columns;
+	if (C==null) C = new DenseDoubleMatrix2D(m,p);
+	if (!(C instanceof DenseDoubleMatrix2D)) return super.zMult(B,C,alpha,beta,transposeA,transposeB);
+	if (B.rows != n)
+		throw new IllegalArgumentException("Matrix2D inner dimensions must agree:"+toStringShort()+", "+B.toStringShort());
+	if (C.rows != m || C.columns != p)
+		throw new IllegalArgumentException("Incompatibel result matrix: "+toStringShort()+", "+B.toStringShort()+", "+C.toStringShort());
+	if (this == C || B == C)
+		throw new IllegalArgumentException("Matrices must not be identical");
+
+	DenseDoubleMatrix2D BB = (DenseDoubleMatrix2D) B;
+	DenseDoubleMatrix2D CC = (DenseDoubleMatrix2D) C;
+	final double[] AElems = this.elements;
+	final double[] BElems = BB.elements;
+	final double[] CElems = CC.elements;
+	if (AElems==null || BElems==null || CElems==null) throw new InternalError();
+
+	int cA = this.columnStride;
+	int cB = BB.columnStride;
+	int cC = CC.columnStride;
+
+	int rA = this.rowStride;
+	int rB = BB.rowStride;
+	int rC = CC.rowStride;
+
+	/*
+	A is blocked to hide memory latency
+			xxxxxxx B
+			xxxxxxx
+			xxxxxxx
+	A
+	xxx     xxxxxxx C
+	xxx     xxxxxxx
+	---     -------
+	xxx     xxxxxxx
+	xxx     xxxxxxx
+	---     -------
+	xxx     xxxxxxx
+	*/
+	final int BLOCK_SIZE = 30000; // * 8 == Level 2 cache in bytes
+	//if (n+p == 0) return C;
+	//int m_optimal = (BLOCK_SIZE - n*p) / (n+p);
+	int m_optimal = (BLOCK_SIZE - n) / (n+1);
+	if (m_optimal <= 0) m_optimal = 1;
+	int blocks = m/m_optimal;
+	int rr = 0;
+	if (m%m_optimal != 0) blocks++;
+	for (; --blocks >= 0; ) {
+		int jB = BB.index(0,0);
+		int indexA = index(rr,0);
+		int jC =  CC.index(rr,0);
+		rr += m_optimal;
+		if (blocks==0) m_optimal += m - rr;
+		
+		for (int j = p; --j >= 0; ) {
+			int iA = indexA;
+			int iC = jC;
+			for (int i = m_optimal; --i >= 0; ) {
+				int kA = iA;
+				int kB = jB;
+				double s = 0;
+
+				/*
+				// not unrolled:
+				for (int k = n; --k >= 0; ) {
+					//s += getQuick(i,k) * B.getQuick(k,j);
+					s += AElems[kA] * BElems[kB];
+					kB += rB;
+					kA += cA;
+				}
+				*/
+				
+				// loop unrolled				
+				kA -= cA;
+				kB -= rB;
+				
+				for (int k=n%4; --k >= 0; ) {
+					s += AElems[kA += cA] * BElems[kB += rB];
+				}
+				for (int k=n/4; --k >= 0; ) { 
+					s += AElems[kA += cA] * BElems[kB += rB] + 
+						AElems[kA += cA] * BElems[kB += rB] +
+						AElems[kA += cA] * BElems[kB += rB] +
+						AElems[kA += cA] * BElems[kB += rB];
+				}		
+
+				CElems[iC] = alpha*s + beta*CElems[iC];
+				iA += rA;
+				iC += rC;
+			}
+			jB += cB;
+			jC += cC;
+		}
+	}
+	return C;
+}
+/**
+ * Returns the sum of all cells; <tt>Sum( x[i,j] )</tt>.
+ * @return the sum.
+ */
+public double zSum() {
+	double sum = 0;
+	final double[] elems = this.elements;
+	if (elems==null) throw new InternalError();
+	int index = index(0,0);
+	int cs = this.columnStride;
+	int rs = this.rowStride;
+	for (int row=rows; --row >= 0; ) {
+		for (int i=index, column=columns; --column >= 0; ) {
+			sum += elems[i];
+			i += cs;
+		}
+		index += rs;
+	}
+	return sum;
+}
+}
diff --git a/src/cern/colt/matrix/impl/DenseDoubleMatrix3D.java b/src/cern/colt/matrix/impl/DenseDoubleMatrix3D.java
new file mode 100644
index 0000000..568ff4a
--- /dev/null
+++ b/src/cern/colt/matrix/impl/DenseDoubleMatrix3D.java
@@ -0,0 +1,456 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix.impl;
+
+import cern.colt.matrix.DoubleMatrix2D;
+import cern.colt.matrix.DoubleMatrix3D;
+/**
+Dense 3-d matrix holding <tt>double</tt> elements.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Implementation:</b>
+<p>
+Internally holds one single contigous one-dimensional array, addressed in (in decreasing order of significance): slice major, row major, column major.
+Note that this implementation is not synchronized.
+<p>
+<b>Memory requirements:</b>
+<p>
+<tt>memory [bytes] = 8*slices()*rows()*columns()</tt>.
+Thus, a 100*100*100 matrix uses 8 MB.
+<p>
+<b>Time complexity:</b>
+<p>
+<tt>O(1)</tt> (i.e. constant time) for the basic operations
+<tt>get</tt>, <tt>getQuick</tt>, <tt>set</tt>, <tt>setQuick</tt> and <tt>size</tt>,
+<p>
+Applications demanding utmost speed can exploit knowledge about the internal addressing.
+Setting/getting values in a loop slice-by-slice, row-by-row, column-by-column is quicker than, for example, column-by-column, row-by-row, slice-by-slice.
+Thus
+<pre>
+   for (int slice=0; slice < slices; slice++) {
+	  for (int row=0; row < rows; row++) {
+	     for (int column=0; column < columns; column++) {
+			matrix.setQuick(slice,row,column,someValue);
+		 }		    
+	  }
+   }
+</pre>
+is quicker than
+<pre>
+   for (int column=0; column < columns; column++) {
+	  for (int row=0; row < rows; row++) {
+	     for (int slice=0; slice < slices; slice++) {
+			matrix.setQuick(slice,row,column,someValue);
+		 }
+	  }
+   }
+</pre>
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+*/
+public class DenseDoubleMatrix3D extends DoubleMatrix3D {
+	/**
+	  * The elements of this matrix.
+	  * elements are stored in slice major, then row major, then column major, in order of significance, i.e.
+	  * index==slice*sliceStride+ row*rowStride + column*columnStride
+	  * i.e. {slice0 row0..m}, {slice1 row0..m}, ..., {sliceN row0..m}
+	  * with each row storead as 
+	  * {row0 column0..m}, {row1 column0..m}, ..., {rown column0..m}
+	  */
+	protected double[] elements;
+/**
+ * Constructs a matrix with a copy of the given values.
+ * <tt>values</tt> is required to have the form <tt>values[slice][row][column]</tt>
+ * and have exactly the same number of rows in in every slice and exactly the same number of columns in in every row.
+ * <p>
+ * The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+ *
+ * @param values The values to be filled into the new matrix.
+ * @throws IllegalArgumentException if <tt>for any 1 <= slice < values.length: values[slice].length != values[slice-1].length</tt>.
+ * @throws IllegalArgumentException if <tt>for any 1 <= row < values[0].length: values[slice][row].length != values[slice][row-1].length</tt>.
+ */
+public DenseDoubleMatrix3D(double[][][] values) {
+	this(values.length, (values.length==0 ? 0: values[0].length), (values.length==0 ? 0: values[0].length==0 ? 0 : values[0][0].length));
+	assign(values);
+}
+/**
+ * Constructs a matrix with a given number of slices, rows and columns.
+ * All entries are initially <tt>0</tt>.
+ * @param slices the number of slices the matrix shall have.
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @throws	IllegalArgumentException if <tt>(double)slices*columns*rows > Integer.MAX_VALUE</tt>.
+ * @throws	IllegalArgumentException if <tt>slices<0 || rows<0 || columns<0</tt>.
+ */
+public DenseDoubleMatrix3D(int slices, int rows, int columns) {
+	setUp(slices,rows, columns);
+	this.elements = new double[slices*rows*columns];
+}
+/**
+ * Constructs a view with the given parameters.
+ * @param slices the number of slices the matrix shall have.
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @param elements the cells.
+ * @param sliceZero the position of the first element.
+ * @param rowZero the position of the first element.
+ * @param columnZero the position of the first element.
+ * @param sliceStride the number of elements between two slices, i.e. <tt>index(k+1,i,j)-index(k,i,j)</tt>.
+ * @param rowStride the number of elements between two rows, i.e. <tt>index(k,i+1,j)-index(k,i,j)</tt>.
+ * @param columnnStride the number of elements between two columns, i.e. <tt>index(k,i,j+1)-index(k,i,j)</tt>.
+ * @throws	IllegalArgumentException if <tt>(double)slices*columns*rows > Integer.MAX_VALUE</tt>.
+ * @throws	IllegalArgumentException if <tt>slices<0 || rows<0 || columns<0</tt>.
+ */
+protected DenseDoubleMatrix3D(int slices, int rows, int columns, double[] elements, int sliceZero, int rowZero, int columnZero, int sliceStride, int rowStride, int columnStride) {
+	setUp(slices,rows,columns,sliceZero,rowZero,columnZero,sliceStride,rowStride,columnStride);
+	this.elements = elements;
+	this.isNoView = false;
+}
+/**
+ * Sets all cells to the state specified by <tt>values</tt>.
+ * <tt>values</tt> is required to have the form <tt>values[slice][row][column]</tt>
+ * and have exactly the same number of slices, rows and columns as the receiver.
+ * <p>
+ * The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+ *
+ * @param    values the values to be filled into the cells.
+ * @return <tt>this</tt> (for convenience only).
+ * @throws IllegalArgumentException if <tt>values.length != slices() || for any 0 <= slice < slices(): values[slice].length != rows()</tt>.
+ * @throws IllegalArgumentException if <tt>for any 0 <= column < columns(): values[slice][row].length != columns()</tt>.
+ */
+public DoubleMatrix3D assign(double[][][] values) {
+	if (this.isNoView) {
+		if (values.length != slices) throw new IllegalArgumentException("Must have same number of slices: slices="+values.length+"slices()="+slices());
+		int i=slices*rows*columns - columns;
+		for (int slice=slices; --slice >= 0;) {
+			double[][] currentSlice = values[slice];
+			if (currentSlice.length != rows) throw new IllegalArgumentException("Must have same number of rows in every slice: rows="+currentSlice.length+"rows()="+rows());
+			for (int row=rows; --row >= 0;) {
+				double[] currentRow = currentSlice[row];
+				if (currentRow.length != columns) throw new IllegalArgumentException("Must have same number of columns in every row: columns="+currentRow.length+"columns()="+columns());			
+				System.arraycopy(currentRow, 0, this.elements, i, columns);
+				i -= columns;
+			}
+		}
+	}
+	else {
+		super.assign(values);
+	}
+	return this;
+}
+/**
+ * Replaces all cell values of the receiver with the values of another matrix.
+ * Both matrices must have the same number of slices, rows and columns.
+ * If both matrices share the same cells (as is the case if they are views derived from the same matrix) and intersect in an ambiguous way, then replaces <i>as if</i> using an intermediate auxiliary deep copy of <tt>other</tt>.
+ *
+ * @param     source   the source matrix to copy from (may be identical to the receiver).
+ * @return <tt>this</tt> (for convenience only).
+ * @throws	IllegalArgumentException if <tt>slices() != source.slices() || rows() != source.rows() || columns() != source.columns()</tt>
+ */
+public DoubleMatrix3D assign(DoubleMatrix3D source) {
+	// overriden for performance only
+	if (! (source instanceof DenseDoubleMatrix3D)) {
+		return super.assign(source);
+	}
+	DenseDoubleMatrix3D other = (DenseDoubleMatrix3D) source;
+	if (other==this) return this;
+	checkShape(other);
+	if (haveSharedCells(other)) {
+		DoubleMatrix3D c = other.copy();
+		if (! (c instanceof DenseDoubleMatrix3D)) { // should not happen
+			return super.assign(source);
+		}
+		other = (DenseDoubleMatrix3D) c;
+	}
+
+	if (this.isNoView && other.isNoView) { // quickest
+		System.arraycopy(other.elements, 0, this.elements, 0, this.elements.length);
+		return this;
+	}
+	return super.assign(other);
+}
+/**
+ * Returns the matrix cell value at coordinate <tt>[slice,row,column]</tt>.
+ *
+ * <p>Provided with invalid parameters this method may return invalid objects without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>slice<0 || slice>=slices() || row<0 || row>=rows() || column<0 || column>=column()</tt>.
+ *
+ * @param     slice   the index of the slice-coordinate.
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ * @return    the value at the specified coordinate.
+ */
+public double getQuick(int slice, int row, int column) {
+	//if (debug) if (slice<0 || slice>=slices || row<0 || row>=rows || column<0 || column>=columns) throw new IndexOutOfBoundsException("slice:"+slice+", row:"+row+", column:"+column);
+	//return elements[index(slice,row,column)];
+	//manually inlined:
+	return elements[sliceZero + slice*sliceStride + rowZero + row*rowStride + columnZero + column*columnStride];
+}
+/**
+ * Returns <tt>true</tt> if both matrices share common cells.
+ * More formally, returns <tt>true</tt> if <tt>other != null</tt> and at least one of the following conditions is met
+ * <ul>
+ * <li>the receiver is a view of the other matrix
+ * <li>the other matrix is a view of the receiver
+ * <li><tt>this == other</tt>
+ * </ul>
+ */
+protected boolean haveSharedCellsRaw(DoubleMatrix3D other) {
+	if (other instanceof SelectedDenseDoubleMatrix3D) {
+		SelectedDenseDoubleMatrix3D otherMatrix = (SelectedDenseDoubleMatrix3D) other;
+		return this.elements==otherMatrix.elements;
+	}
+	else if (other instanceof DenseDoubleMatrix3D) {
+		DenseDoubleMatrix3D otherMatrix = (DenseDoubleMatrix3D) other;
+		return this.elements==otherMatrix.elements;
+	}
+	return false;
+}
+/**
+ * Returns the position of the given coordinate within the (virtual or non-virtual) internal 1-dimensional array. 
+ *
+ * @param     slice   the index of the slice-coordinate.
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the third-coordinate.
+ */
+protected int index(int slice, int row, int column) {
+	//return _sliceOffset(_sliceRank(slice)) + _rowOffset(_rowRank(row)) + _columnOffset(_columnRank(column));
+	//manually inlined:
+	return sliceZero + slice*sliceStride + rowZero + row*rowStride + columnZero + column*columnStride;	
+}
+/**
+ * Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of slices, rows and columns.
+ * For example, if the receiver is an instance of type <tt>DenseDoubleMatrix3D</tt> the new matrix must also be of type <tt>DenseDoubleMatrix3D</tt>,
+ * if the receiver is an instance of type <tt>SparseDoubleMatrix3D</tt> the new matrix must also be of type <tt>SparseDoubleMatrix3D</tt>, etc.
+ * In general, the new matrix should have internal parametrization as similar as possible.
+ *
+ * @param slices the number of slices the matrix shall have.
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @return  a new empty matrix of the same dynamic type.
+ */
+public DoubleMatrix3D like(int slices, int rows, int columns) {
+	return new DenseDoubleMatrix3D(slices,rows,columns); 
+}
+/**
+ * Construct and returns a new 2-d matrix <i>of the corresponding dynamic type</i>, sharing the same cells.
+ * For example, if the receiver is an instance of type <tt>DenseDoubleMatrix3D</tt> the new matrix must also be of type <tt>DenseDoubleMatrix2D</tt>,
+ * if the receiver is an instance of type <tt>SparseDoubleMatrix3D</tt> the new matrix must also be of type <tt>SparseDoubleMatrix2D</tt>, etc.
+ *
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @param rowZero the position of the first element.
+ * @param columnZero the position of the first element.
+ * @param rowStride the number of elements between two rows, i.e. <tt>index(i+1,j)-index(i,j)</tt>.
+ * @param columnStride the number of elements between two columns, i.e. <tt>index(i,j+1)-index(i,j)</tt>.
+ * @return  a new matrix of the corresponding dynamic type.
+ */
+protected DoubleMatrix2D like2D(int rows, int columns, int rowZero, int columnZero, int rowStride, int columnStride) {
+	return new DenseDoubleMatrix2D(rows,columns,this.elements,rowZero,columnZero,rowStride,columnStride);
+}
+/**
+ * Sets the matrix cell at coordinate <tt>[slice,row,column]</tt> to the specified value.
+ *
+ * <p>Provided with invalid parameters this method may access illegal indexes without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>slice<0 || slice>=slices() || row<0 || row>=rows() || column<0 || column>=column()</tt>.
+ *
+ * @param     slice   the index of the slice-coordinate.
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ * @param    value the value to be filled into the specified cell.
+ */
+public void setQuick(int slice, int row, int column, double value) {
+	//if (debug) if (slice<0 || slice>=slices || row<0 || row>=rows || column<0 || column>=columns) throw new IndexOutOfBoundsException("slice:"+slice+", row:"+row+", column:"+column);
+	//elements[index(slice,row,column)] = value;
+	//manually inlined:
+	elements[sliceZero + slice*sliceStride + rowZero + row*rowStride + columnZero + column*columnStride] = value;
+}
+/**
+ * Construct and returns a new selection view.
+ *
+ * @param sliceOffsets the offsets of the visible elements.
+ * @param rowOffsets the offsets of the visible elements.
+ * @param columnOffsets the offsets of the visible elements.
+ * @return  a new view.
+ */
+protected DoubleMatrix3D viewSelectionLike(int[] sliceOffsets, int[] rowOffsets, int[] columnOffsets) {
+	return new SelectedDenseDoubleMatrix3D(this.elements,sliceOffsets,rowOffsets,columnOffsets,0);
+}
+/**
+27 neighbor stencil transformation. For efficient finite difference operations.
+Applies a function to a moving <tt>3 x 3 x 3</tt> window.
+Does nothing if <tt>rows() < 3 || columns() < 3 || slices() < 3</tt>.
+<pre>
+B[k,i,j] = function.apply(
+   A[k-1,i-1,j-1], A[k-1,i-1,j], A[k-1,i-1,j+1],
+   A[k-1,i,  j-1], A[k-1,i,  j], A[k-1,i,  j+1],
+   A[k-1,i+1,j-1], A[k-1,i+1,j], A[k-1,i+1,j+1],
+
+   A[k  ,i-1,j-1], A[k  ,i-1,j], A[k  ,i-1,j+1],
+   A[k  ,i,  j-1], A[k  ,i,  j], A[k  ,i,  j+1],
+   A[k  ,i+1,j-1], A[k  ,i+1,j], A[k  ,i+1,j+1],
+
+   A[k+1,i-1,j-1], A[k+1,i-1,j], A[k+1,i-1,j+1],
+   A[k+1,i,  j-1], A[k+1,i,  j], A[k+1,i,  j+1],
+   A[k+1,i+1,j-1], A[k+1,i+1,j], A[k+1,i+1,j+1]
+   )
+
+x x x -     - x x x     - - - - 
+x o x -     - x o x     - - - - 
+x x x -     - x x x ... - x x x 
+- - - -     - - - -     - x o x 
+- - - -     - - - -     - x x x 
+</pre>
+Make sure that cells of <tt>this</tt> and <tt>B</tt> do not overlap.
+In case of overlapping views, behaviour is unspecified.
+</pre>
+<p>
+<b>Example:</b>
+<pre>
+final double alpha = 0.25;
+final double beta = 0.75;
+
+cern.colt.function.Double27Function f = new cern.colt.function.Double27Function() {
+   public final double apply(
+      double a000, double a001, double a002,
+      double a010, double a011, double a012,
+      double a020, double a021, double a022,
+
+      double a100, double a101, double a102,
+      double a110, double a111, double a112,
+      double a120, double a121, double a122,
+
+      double a200, double a201, double a202,
+      double a210, double a211, double a212,
+      double a220, double a221, double a222) {
+         return beta*a111 + alpha*(a000 + ... + a222);
+      }
+};
+A.zAssign27Neighbors(B,f);
+</pre>
+	
+ at param B the matrix to hold the results.
+ at param function the function to be applied to the 27 cells.
+ at throws NullPointerException if <tt>function==null</tt>.
+ at throws IllegalArgumentException if <tt>rows() != B.rows() || columns() != B.columns() || slices() != B.slices() </tt>.
+*/
+public void zAssign27Neighbors(DoubleMatrix3D B, cern.colt.function.Double27Function function) {
+	// overridden for performance only
+	if (!(B instanceof DenseDoubleMatrix3D)) {
+		super.zAssign27Neighbors(B, function);
+		return;
+	}
+	if (function==null) throw new NullPointerException("function must not be null.");
+	checkShape(B);
+	int r = rows-1;
+	int c = columns-1;
+	if (rows<3 || columns<3 || slices<3) return; // nothing to do
+
+	DenseDoubleMatrix3D BB = (DenseDoubleMatrix3D) B;
+	int A_ss = sliceStride;
+	int A_rs = rowStride;
+	int B_rs = BB.rowStride;
+	int A_cs = columnStride;
+	int B_cs = BB.columnStride;
+	double[] elems = this.elements;
+	double[] B_elems = BB.elements;
+	if (elems == null || B_elems==null) throw new InternalError();
+
+	for (int k=1; k<slices-1; k++) {
+		int A_index = index(k,1,1);
+		int B_index = BB.index(k,1,1);
+
+		for (int i=1; i<r; i++) {
+			int A002 = A_index - A_ss - A_rs - A_cs;
+			int A012 = A002 + A_rs;
+			int A022 = A012 + A_rs;
+
+			int A102 = A002 + A_ss;
+			int A112 = A102 + A_rs;
+			int A122 = A112 + A_rs;
+
+			int A202 = A102 + A_ss;
+			int A212 = A202 + A_rs;
+			int A222 = A212 + A_rs;
+
+			double a000, a001, a002;
+			double a010, a011, a012;
+			double a020, a021, a022;
+
+			double a100, a101, a102;
+			double a110, a111, a112;
+			double a120, a121, a122;
+
+			double a200, a201, a202;
+			double a210, a211, a212;
+			double a220, a221, a222;
+	
+			a000=elems[A002]; A002+=A_cs;   a001=elems[A002];
+			a010=elems[A012]; A012+=A_cs;   a011=elems[A012]; 
+			a020=elems[A022]; A022+=A_cs;   a021=elems[A022]; 
+
+			a100=elems[A102]; A102+=A_cs;   a101=elems[A102]; 
+			a110=elems[A112]; A112+=A_cs;   a111=elems[A112]; 
+			a120=elems[A122]; A122+=A_cs;   a121=elems[A122]; 
+
+			a200=elems[A202]; A202+=A_cs;   a201=elems[A202];
+			a210=elems[A212]; A212+=A_cs;   a211=elems[A212]; 
+			a220=elems[A222]; A222+=A_cs;   a221=elems[A222]; 
+
+			int B11 = B_index;
+			for (int j=1; j<c; j++) {
+				// in each step 18 cells can be remembered in registers - they don't need to be reread from slow memory
+				// in each step 9 instead of 27 cells need to be read from memory.
+				a002=elems[A002+=A_cs]; 
+				a012=elems[A012+=A_cs]; 
+				a022=elems[A022+=A_cs]; 
+
+				a102=elems[A102+=A_cs]; 
+				a112=elems[A112+=A_cs]; 
+				a122=elems[A122+=A_cs]; 
+
+				a202=elems[A202+=A_cs]; 
+				a212=elems[A212+=A_cs]; 
+				a222=elems[A222+=A_cs]; 
+
+				B_elems[B11] = function.apply(
+					a000, a001, a002,
+					a010, a011, a012,
+					a020, a021, a022,
+					
+					a100, a101, a102,
+					a110, a111, a112,
+					a120, a121, a122,
+					
+					a200, a201, a202,
+					a210, a211, a212,
+					a220, a221, a222);
+				B11 += B_cs;
+				
+				// move remembered cells
+				a000=a001; a001=a002;
+				a010=a011; a011=a012;
+				a020=a021; a021=a022;
+
+				a100=a101; a101=a102;
+				a110=a111; a111=a112;
+				a120=a121; a121=a122;
+
+				a200=a201; a201=a202;
+				a210=a211; a211=a212;
+				a220=a221; a221=a222;			
+			}
+		A_index += A_rs;
+		B_index += B_rs;
+		}
+	}
+}
+}
diff --git a/src/cern/colt/matrix/impl/DenseObjectMatrix1D.java b/src/cern/colt/matrix/impl/DenseObjectMatrix1D.java
new file mode 100644
index 0000000..645c5f4
--- /dev/null
+++ b/src/cern/colt/matrix/impl/DenseObjectMatrix1D.java
@@ -0,0 +1,355 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix.impl;
+
+import cern.colt.matrix.ObjectMatrix1D;
+import cern.colt.matrix.ObjectMatrix2D;
+/**
+Dense 1-d matrix (aka <i>vector</i>) holding <tt>Object</tt> elements.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Implementation:</b>
+<p>
+Internally holds one single contigous one-dimensional array. 
+Note that this implementation is not synchronized.
+<p>
+<b>Memory requirements:</b>
+<p>
+<tt>memory [bytes] = 8*size()</tt>.
+Thus, a 1000000 matrix uses 8 MB.
+<p>
+<b>Time complexity:</b>
+<p>
+<tt>O(1)</tt> (i.e. constant time) for the basic operations
+<tt>get</tt>, <tt>getQuick</tt>, <tt>set</tt>, <tt>setQuick</tt> and <tt>size</tt>,
+<p>
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+*/
+public class DenseObjectMatrix1D extends ObjectMatrix1D {
+	/**
+	  * The elements of this matrix.
+	  */
+	protected Object[] elements;
+/**
+ * Constructs a matrix with a copy of the given values.
+ * The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+ *
+ * @param values The values to be filled into the new matrix.
+ */
+public DenseObjectMatrix1D(Object[] values) {
+	this(values.length);
+	assign(values);
+}
+/**
+ * Constructs a matrix with a given number of cells.
+ * All entries are initially <tt>0</tt>.
+ * @param size the number of cells the matrix shall have.
+ * @throws IllegalArgumentException if <tt>size<0</tt>.
+ */
+public DenseObjectMatrix1D(int size) {
+	setUp(size);
+	this.elements = new Object[size];
+}
+/**
+ * Constructs a matrix view with the given parameters.
+ * @param size the number of cells the matrix shall have.
+ * @param elements the cells.
+ * @param zero the index of the first element.
+ * @param stride the number of indexes between any two elements, i.e. <tt>index(i+1)-index(i)</tt>.
+ * @throws IllegalArgumentException if <tt>size<0</tt>.
+ */
+protected DenseObjectMatrix1D(int size, Object[] elements, int zero, int stride) {
+	setUp(size,zero,stride);
+	this.elements = elements;
+	this.isNoView = false;
+}
+/**
+ * Sets all cells to the state specified by <tt>values</tt>.
+ * <tt>values</tt> is required to have the same number of cells as the receiver.
+ * <p>
+ * The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+ *
+ * @param    values the values to be filled into the cells.
+ * @return <tt>this</tt> (for convenience only).
+ * @throws IllegalArgumentException if <tt>values.length != size()</tt>.
+ */
+public ObjectMatrix1D assign(Object[] values) {
+	if (isNoView) {
+		if (values.length != size) throw new IllegalArgumentException("Must have same number of cells: length="+values.length+"size()="+size());
+		System.arraycopy(values, 0, this.elements, 0, values.length);
+	}
+	else {
+		super.assign(values);
+	}
+	return this;
+}
+/**
+Assigns the result of a function to each cell; <tt>x[i] = function(x[i])</tt>.
+(Iterates downwards from <tt>[size()-1]</tt> to <tt>[0]</tt>).
+<p>
+<b>Example:</b>
+<pre>
+// change each cell to its sine
+matrix =   0.5      1.5      2.5       3.5 
+matrix.assign(cern.jet.math.Functions.sin);
+-->
+matrix ==  0.479426 0.997495 0.598472 -0.350783
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+
+ at param function a function object taking as argument the current cell's value.
+ at return <tt>this</tt> (for convenience only).
+ at see cern.jet.math.Functions
+*/
+public ObjectMatrix1D assign(cern.colt.function.ObjectFunction function) {
+	int s=stride;
+	int i=index(0);
+	Object[] elems = this.elements;
+	if (elements==null) throw new InternalError();
+
+	// the general case x[i] = f(x[i])
+	for (int k=size; --k >= 0; ) {
+		elems[i] = function.apply(elems[i]);
+		i += s;
+	}
+	return this;
+}
+/**
+ * Replaces all cell values of the receiver with the values of another matrix.
+ * Both matrices must have the same size.
+ * If both matrices share the same cells (as is the case if they are views derived from the same matrix) and intersect in an ambiguous way, then replaces <i>as if</i> using an intermediate auxiliary deep copy of <tt>other</tt>.
+ *
+ * @param     source   the source matrix to copy from (may be identical to the receiver).
+ * @return <tt>this</tt> (for convenience only).
+ * @throws	IllegalArgumentException if <tt>size() != other.size()</tt>.
+ */
+public ObjectMatrix1D assign(ObjectMatrix1D source) {
+	// overriden for performance only
+	if (! (source instanceof DenseObjectMatrix1D)) {
+		return super.assign(source);
+	}
+	DenseObjectMatrix1D other = (DenseObjectMatrix1D) source;
+	if (other==this) return this;
+	checkSize(other);
+	if (isNoView && other.isNoView) { // quickest
+		System.arraycopy(other.elements, 0, this.elements, 0, this.elements.length);
+		return this;
+	}
+	if (haveSharedCells(other)) {
+		ObjectMatrix1D c = other.copy();
+		if (! (c instanceof DenseObjectMatrix1D)) { // should not happen
+			return super.assign(source);
+		}
+		other = (DenseObjectMatrix1D) c;
+	}
+
+	final Object[] elems = this.elements;
+	final Object[] otherElems = other.elements;
+	if (elements==null || otherElems==null) throw new InternalError();
+	int s = this.stride;
+	int ys = other.stride;
+
+	int index = index(0);
+	int otherIndex = other.index(0);
+	for (int k=size; --k >= 0; ) {
+		elems[index] = otherElems[otherIndex];
+		index += s;
+		otherIndex += ys;
+	}
+	return this;
+}
+/**
+Assigns the result of a function to each cell; <tt>x[i] = function(x[i],y[i])</tt>.
+(Iterates downwards from <tt>[size()-1]</tt> to <tt>[0]</tt>).
+<p>
+<b>Example:</b>
+<pre>
+// assign x[i] = x[i]<sup>y[i]</sup>
+m1 = 0 1 2 3;
+m2 = 0 2 4 6;
+m1.assign(m2, cern.jet.math.Functions.pow);
+-->
+m1 == 1 1 16 729
+
+// for non-standard functions there is no shortcut: 
+m1.assign(m2,
+   new ObjectObjectFunction() {
+      public Object apply(Object x, Object y) { return Math.pow(x,y); }
+   }
+);
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+
+ at param y the secondary matrix to operate on.
+ at param function a function object taking as first argument the current cell's value of <tt>this</tt>,
+and as second argument the current cell's value of <tt>y</tt>,
+ at return <tt>this</tt> (for convenience only).
+ at throws	IllegalArgumentException if <tt>size() != y.size()</tt>.
+ at see cern.jet.math.Functions
+*/
+public ObjectMatrix1D assign(ObjectMatrix1D y, cern.colt.function.ObjectObjectFunction function) {
+	// overriden for performance only
+	if (! (y instanceof DenseObjectMatrix1D)) {
+		return super.assign(y,function);
+	}
+	DenseObjectMatrix1D other = (DenseObjectMatrix1D) y;
+	checkSize(y);
+	final Object[] elems = this.elements;
+	final Object[] otherElems = other.elements;
+	if (elements==null || otherElems==null) throw new InternalError();
+	int s = this.stride;
+	int ys = other.stride;
+
+	int index = index(0);
+	int otherIndex = other.index(0);
+
+	// the general case x[i] = f(x[i],y[i])		
+	for (int k=size; --k >= 0; ) {
+		elems[index] = function.apply(elems[index], otherElems[otherIndex]);
+		index += s;
+		otherIndex += ys;
+	}
+	return this;
+}
+/**
+ * Returns the matrix cell value at coordinate <tt>index</tt>.
+ *
+ * <p>Provided with invalid parameters this method may return invalid objects without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>index<0 || index>=size()</tt>.
+ *
+ * @param     index   the index of the cell.
+ * @return    the value of the specified cell.
+ */
+public Object getQuick(int index) {
+	//if (debug) if (index<0 || index>=size) checkIndex(index);
+	//return elements[index(index)];
+	// manually inlined:
+	return elements[zero + index*stride];
+}
+/**
+ * Returns <tt>true</tt> if both matrices share at least one identical cell.
+ */
+protected boolean haveSharedCellsRaw(ObjectMatrix1D other) {
+	if (other instanceof SelectedDenseObjectMatrix1D) {
+		SelectedDenseObjectMatrix1D otherMatrix = (SelectedDenseObjectMatrix1D) other;
+		return this.elements==otherMatrix.elements;
+	}
+	else if (other instanceof DenseObjectMatrix1D) {
+		DenseObjectMatrix1D otherMatrix = (DenseObjectMatrix1D) other;
+		return this.elements==otherMatrix.elements;
+	}
+	return false;
+}
+/**
+ * Returns the position of the element with the given relative rank within the (virtual or non-virtual) internal 1-dimensional array.
+ * You may want to override this method for performance.
+ *
+ * @param     rank   the rank of the element.
+ */
+protected int index(int rank) {
+	// overriden for manual inlining only
+	//return _offset(_rank(rank));
+	return zero + rank*stride;
+}
+/**
+ * Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified size.
+ * For example, if the receiver is an instance of type <tt>DenseObjectMatrix1D</tt> the new matrix must also be of type <tt>DenseObjectMatrix1D</tt>,
+ * if the receiver is an instance of type <tt>SparseObjectMatrix1D</tt> the new matrix must also be of type <tt>SparseObjectMatrix1D</tt>, etc.
+ * In general, the new matrix should have internal parametrization as similar as possible.
+ *
+ * @param size the number of cell the matrix shall have.
+ * @return  a new empty matrix of the same dynamic type.
+ */
+public ObjectMatrix1D like(int size) {
+	return new DenseObjectMatrix1D(size);
+}
+/**
+ * Construct and returns a new 2-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.
+ * For example, if the receiver is an instance of type <tt>DenseObjectMatrix1D</tt> the new matrix must be of type <tt>DenseObjectMatrix2D</tt>,
+ * if the receiver is an instance of type <tt>SparseObjectMatrix1D</tt> the new matrix must be of type <tt>SparseObjectMatrix2D</tt>, etc.
+ *
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @return  a new matrix of the corresponding dynamic type.
+ */
+public ObjectMatrix2D like2D(int rows, int columns) {
+	return new DenseObjectMatrix2D(rows,columns);
+}
+/**
+ * Sets the matrix cell at coordinate <tt>index</tt> to the specified value.
+ *
+ * <p>Provided with invalid parameters this method may access illegal indexes without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>index<0 || index>=size()</tt>.
+ *
+ * @param     index   the index of the cell.
+ * @param    value the value to be filled into the specified cell.
+ */
+public void setQuick(int index, Object value) {
+	//if (debug) if (index<0 || index>=size) checkIndex(index);
+	//elements[index(index)] = value;
+	// manually inlined:
+	elements[zero + index*stride] = value;
+}
+/**
+Swaps each element <tt>this[i]</tt> with <tt>other[i]</tt>.
+ at throws IllegalArgumentException if <tt>size() != other.size()</tt>.
+*/
+public void swap(ObjectMatrix1D other) {
+	// overriden for performance only
+	if (! (other instanceof DenseObjectMatrix1D)) {
+		super.swap(other);
+	}
+	DenseObjectMatrix1D y = (DenseObjectMatrix1D) other;
+	if (y==this) return;
+	checkSize(y);
+	
+	final Object[] elems = this.elements;
+	final Object[] otherElems = y.elements;
+	if (elements==null || otherElems==null) throw new InternalError();
+	int s = this.stride;
+	int ys = y.stride;
+
+	int index = index(0);
+	int otherIndex = y.index(0);
+	for (int k=size; --k >= 0; ) {
+		Object tmp = elems[index];
+		elems[index] = otherElems[otherIndex];
+		otherElems[otherIndex] = tmp;
+		index += s;
+		otherIndex += ys;
+	}
+	return;
+}
+/**
+Fills the cell values into the specified 1-dimensional array.
+The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+After this call returns the array <tt>values</tt> has the form 
+<br>
+<tt>for (int i=0; i < size(); i++) values[i] = get(i);</tt>
+
+ at throws IllegalArgumentException if <tt>values.length < size()</tt>.
+*/
+public void toArray(Object[] values) {
+	if (values.length < size) throw new IllegalArgumentException("values too small");
+	if (this.isNoView) System.arraycopy(this.elements,0,values,0,this.elements.length);
+	else super.toArray(values);
+}
+/**
+ * Construct and returns a new selection view.
+ *
+ * @param offsets the offsets of the visible elements.
+ * @return  a new view.
+ */
+protected ObjectMatrix1D viewSelectionLike(int[] offsets) {
+	return new SelectedDenseObjectMatrix1D(this.elements,offsets);
+}
+}
diff --git a/src/cern/colt/matrix/impl/DenseObjectMatrix2D.java b/src/cern/colt/matrix/impl/DenseObjectMatrix2D.java
new file mode 100644
index 0000000..91821ce
--- /dev/null
+++ b/src/cern/colt/matrix/impl/DenseObjectMatrix2D.java
@@ -0,0 +1,395 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix.impl;
+
+import cern.colt.matrix.ObjectMatrix1D;
+import cern.colt.matrix.ObjectMatrix2D;
+/**
+Dense 2-d matrix holding <tt>Object</tt> elements.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Implementation:</b>
+<p>
+Internally holds one single contigous one-dimensional array, addressed in row major. 
+Note that this implementation is not synchronized.
+<p>
+<b>Memory requirements:</b>
+<p>
+<tt>memory [bytes] = 8*rows()*columns()</tt>.
+Thus, a 1000*1000 matrix uses 8 MB.
+<p>
+<b>Time complexity:</b>
+<p>
+<tt>O(1)</tt> (i.e. constant time) for the basic operations
+<tt>get</tt>, <tt>getQuick</tt>, <tt>set</tt>, <tt>setQuick</tt> and <tt>size</tt>,
+<p>
+Cells are internally addressed in row-major.
+Applications demanding utmost speed can exploit this fact.
+Setting/getting values in a loop row-by-row is quicker than column-by-column.
+Thus
+<pre>
+   for (int row=0; row < rows; row++) {
+	  for (int column=0; column < columns; column++) {
+		 matrix.setQuick(row,column,someValue);
+	  }
+   }
+</pre>
+is quicker than
+<pre>
+   for (int column=0; column < columns; column++) {
+	  for (int row=0; row < rows; row++) {
+		 matrix.setQuick(row,column,someValue);
+	  }
+   }
+</pre>
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+*/
+public class DenseObjectMatrix2D extends ObjectMatrix2D {
+	/**
+	  * The elements of this matrix.
+	  * elements are stored in row major, i.e.
+	  * index==row*columns + column
+	  * columnOf(index)==index%columns
+	  * rowOf(index)==index/columns
+	  * i.e. {row0 column0..m}, {row1 column0..m}, ..., {rown column0..m}
+	  */
+	protected Object[] elements;
+/**
+ * Constructs a matrix with a copy of the given values.
+ * <tt>values</tt> is required to have the form <tt>values[row][column]</tt>
+ * and have exactly the same number of columns in every row.
+ * <p>
+ * The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+ *
+ * @param values The values to be filled into the new matrix.
+ * @throws IllegalArgumentException if <tt>for any 1 <= row < values.length: values[row].length != values[row-1].length</tt>.
+ */
+public DenseObjectMatrix2D(Object[][] values) {
+	this(values.length, values.length==0 ? 0: values[0].length);
+	assign(values);
+}
+/**
+ * Constructs a matrix with a given number of rows and columns.
+ * All entries are initially <tt>0</tt>.
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @throws	IllegalArgumentException if <tt>rows<0 || columns<0 || (Object)columns*rows > Integer.MAX_VALUE</tt>.
+ */
+public DenseObjectMatrix2D(int rows, int columns) {
+	setUp(rows, columns);
+	this.elements = new Object[rows*columns];
+}
+/**
+ * Constructs a view with the given parameters.
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @param elements the cells.
+ * @param rowZero the position of the first element.
+ * @param columnZero the position of the first element.
+ * @param rowStride the number of elements between two rows, i.e. <tt>index(i+1,j)-index(i,j)</tt>.
+ * @param columnStride the number of elements between two columns, i.e. <tt>index(i,j+1)-index(i,j)</tt>.
+ * @throws	IllegalArgumentException if <tt>rows<0 || columns<0 || (Object)columns*rows > Integer.MAX_VALUE</tt> or flip's are illegal.
+ */
+protected DenseObjectMatrix2D(int rows, int columns, Object[] elements, int rowZero, int columnZero, int rowStride, int columnStride) {
+	setUp(rows,columns,rowZero,columnZero,rowStride,columnStride);
+	this.elements = elements;
+	this.isNoView = false;
+}
+/**
+ * Sets all cells to the state specified by <tt>values</tt>.
+ * <tt>values</tt> is required to have the form <tt>values[row][column]</tt>
+ * and have exactly the same number of rows and columns as the receiver.
+ * <p>
+ * The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+ *
+ * @param    values the values to be filled into the cells.
+ * @return <tt>this</tt> (for convenience only).
+ * @throws IllegalArgumentException if <tt>values.length != rows() || for any 0 <= row < rows(): values[row].length != columns()</tt>.
+ */
+public ObjectMatrix2D assign(Object[][] values) {
+	if (this.isNoView) {
+		if (values.length != rows) throw new IllegalArgumentException("Must have same number of rows: rows="+values.length+"rows()="+rows());
+		int i = columns*(rows-1);
+		for (int row=rows; --row >= 0;) {
+			Object[] currentRow = values[row];
+			if (currentRow.length != columns) throw new IllegalArgumentException("Must have same number of columns in every row: columns="+currentRow.length+"columns()="+columns());			
+			System.arraycopy(currentRow, 0, this.elements, i, columns);
+			i -= columns;
+		}
+	}
+	else {
+		super.assign(values);
+	}
+	return this;
+}
+/**
+Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col])</tt>.
+<p>
+<b>Example:</b>
+<pre>
+matrix = 2 x 2 matrix
+0.5 1.5      
+2.5 3.5
+
+// change each cell to its sine
+matrix.assign(cern.jet.math.Functions.sin);
+-->
+2 x 2 matrix
+0.479426  0.997495 
+0.598472 -0.350783
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+
+ at param function a function object taking as argument the current cell's value.
+ at return <tt>this</tt> (for convenience only).
+ at see cern.jet.math.Functions
+*/
+public ObjectMatrix2D assign(cern.colt.function.ObjectFunction function) {
+	final Object[] elems = this.elements;
+	if (elems==null) throw new InternalError();
+	int index = index(0,0);
+	int cs = this.columnStride;
+	int rs = this.rowStride;
+	
+	// the general case x[i] = f(x[i])
+	for (int row=rows; --row >= 0; ) { 
+		for (int i=index, column=columns; --column >= 0; ) {
+			elems[i] = function.apply(elems[i]);
+			i += cs;
+		}
+		index += rs;
+	}
+	return this;
+}
+/**
+ * Replaces all cell values of the receiver with the values of another matrix.
+ * Both matrices must have the same number of rows and columns.
+ * If both matrices share the same cells (as is the case if they are views derived from the same matrix) and intersect in an ambiguous way, then replaces <i>as if</i> using an intermediate auxiliary deep copy of <tt>other</tt>.
+ *
+ * @param     source   the source matrix to copy from (may be identical to the receiver).
+ * @return <tt>this</tt> (for convenience only).
+ * @throws	IllegalArgumentException if <tt>columns() != source.columns() || rows() != source.rows()</tt>
+ */
+public ObjectMatrix2D assign(ObjectMatrix2D source) {
+	// overriden for performance only
+	if (! (source instanceof DenseObjectMatrix2D)) {
+		return super.assign(source);
+	}
+	DenseObjectMatrix2D other = (DenseObjectMatrix2D) source;
+	if (other==this) return this; // nothing to do
+	checkShape(other);
+	
+	if (this.isNoView && other.isNoView) { // quickest
+		System.arraycopy(other.elements, 0, this.elements, 0, this.elements.length);
+		return this;
+	}
+	
+	if (haveSharedCells(other)) {
+		ObjectMatrix2D c = other.copy();
+		if (! (c instanceof DenseObjectMatrix2D)) { // should not happen
+			return super.assign(other);
+		}
+		other = (DenseObjectMatrix2D) c;
+	}
+	
+	final Object[] elems = this.elements;
+	final Object[] otherElems = other.elements;
+	if (elements==null || otherElems==null) throw new InternalError();
+	int cs = this.columnStride;
+	int ocs = other.columnStride;
+	int rs = this.rowStride;
+	int ors = other.rowStride;
+
+	int otherIndex = other.index(0,0);
+	int index = index(0,0);
+	for (int row=rows; --row >= 0; ) {
+		for (int i=index, j=otherIndex, column=columns; --column >= 0; ) {
+			elems[i] = otherElems[j];
+			i += cs;
+			j += ocs;
+		}
+		index += rs;
+		otherIndex += ors;
+	}
+	return this;
+}
+/**
+Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col],y[row,col])</tt>.
+<p>
+<b>Example:</b>
+<pre>
+// assign x[row,col] = x[row,col]<sup>y[row,col]</sup>
+m1 = 2 x 2 matrix 
+0 1 
+2 3
+
+m2 = 2 x 2 matrix 
+0 2 
+4 6
+
+m1.assign(m2, cern.jet.math.Functions.pow);
+-->
+m1 == 2 x 2 matrix
+ 1   1 
+16 729
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+
+ at param y the secondary matrix to operate on.
+ at param function a function object taking as first argument the current cell's value of <tt>this</tt>,
+and as second argument the current cell's value of <tt>y</tt>,
+ at return <tt>this</tt> (for convenience only).
+ at throws	IllegalArgumentException if <tt>columns() != other.columns() || rows() != other.rows()</tt>
+ at see cern.jet.math.Functions
+*/
+public ObjectMatrix2D assign(ObjectMatrix2D y, cern.colt.function.ObjectObjectFunction function) {
+	// overriden for performance only
+	if (! (y instanceof DenseObjectMatrix2D)) {
+		return super.assign(y, function);
+	}
+	DenseObjectMatrix2D other = (DenseObjectMatrix2D) y;
+	checkShape(y);
+	
+	final Object[] elems = this.elements;
+	final Object[] otherElems = other.elements;
+	if (elems==null || otherElems==null) throw new InternalError();
+	int cs = this.columnStride;
+	int ocs = other.columnStride;
+	int rs = this.rowStride;
+	int ors = other.rowStride;
+
+	int otherIndex = other.index(0,0);
+	int index = index(0,0);
+
+	// the general case x[i] = f(x[i],y[i])
+	for (int row=rows; --row >= 0; ) {
+		for (int i=index, j=otherIndex, column=columns; --column >= 0; ) {
+			elems[i] = function.apply(elems[i], otherElems[j]);
+			i += cs;
+			j += ocs;
+		}
+		index += rs;
+		otherIndex += ors;
+	}
+	return this;
+}
+/**
+ * Returns the matrix cell value at coordinate <tt>[row,column]</tt>.
+ *
+ * <p>Provided with invalid parameters this method may return invalid objects without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>0 <= column < columns() && 0 <= row < rows()</tt>.
+ *
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ * @return    the value at the specified coordinate.
+ */
+public Object getQuick(int row, int column) {
+	//if (debug) if (column<0 || column>=columns || row<0 || row>=rows) throw new IndexOutOfBoundsException("row:"+row+", column:"+column);
+	//return elements[index(row,column)];
+	//manually inlined:
+	return elements[rowZero + row*rowStride + columnZero + column*columnStride];
+}
+/**
+ * Returns <tt>true</tt> if both matrices share common cells.
+ * More formally, returns <tt>true</tt> if <tt>other != null</tt> and at least one of the following conditions is met
+ * <ul>
+ * <li>the receiver is a view of the other matrix
+ * <li>the other matrix is a view of the receiver
+ * <li><tt>this == other</tt>
+ * </ul>
+ */
+protected boolean haveSharedCellsRaw(ObjectMatrix2D other) {
+	if (other instanceof SelectedDenseObjectMatrix2D) {
+		SelectedDenseObjectMatrix2D otherMatrix = (SelectedDenseObjectMatrix2D) other;
+		return this.elements==otherMatrix.elements;
+	}
+	else if (other instanceof DenseObjectMatrix2D) {
+		DenseObjectMatrix2D otherMatrix = (DenseObjectMatrix2D) other;
+		return this.elements==otherMatrix.elements;
+	}
+	return false;
+}
+/**
+ * Returns the position of the given coordinate within the (virtual or non-virtual) internal 1-dimensional array. 
+ *
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ */
+protected int index(int row, int column) {
+	// return super.index(row,column);
+	// manually inlined for speed:
+	return rowZero + row*rowStride + columnZero + column*columnStride;
+}
+/**
+ * Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of rows and columns.
+ * For example, if the receiver is an instance of type <tt>DenseObjectMatrix2D</tt> the new matrix must also be of type <tt>DenseObjectMatrix2D</tt>,
+ * if the receiver is an instance of type <tt>SparseObjectMatrix2D</tt> the new matrix must also be of type <tt>SparseObjectMatrix2D</tt>, etc.
+ * In general, the new matrix should have internal parametrization as similar as possible.
+ *
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @return  a new empty matrix of the same dynamic type.
+ */
+public ObjectMatrix2D like(int rows, int columns) {
+	return new DenseObjectMatrix2D(rows, columns);
+}
+/**
+ * Construct and returns a new 1-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.
+ * For example, if the receiver is an instance of type <tt>DenseObjectMatrix2D</tt> the new matrix must be of type <tt>DenseObjectMatrix1D</tt>,
+ * if the receiver is an instance of type <tt>SparseObjectMatrix2D</tt> the new matrix must be of type <tt>SparseObjectMatrix1D</tt>, etc.
+ *
+ * @param size the number of cells the matrix shall have.
+ * @return  a new matrix of the corresponding dynamic type.
+ */
+public ObjectMatrix1D like1D(int size) {
+	return new DenseObjectMatrix1D(size);
+}
+/**
+ * Construct and returns a new 1-d matrix <i>of the corresponding dynamic type</i>, sharing the same cells.
+ * For example, if the receiver is an instance of type <tt>DenseObjectMatrix2D</tt> the new matrix must be of type <tt>DenseObjectMatrix1D</tt>,
+ * if the receiver is an instance of type <tt>SparseObjectMatrix2D</tt> the new matrix must be of type <tt>SparseObjectMatrix1D</tt>, etc.
+ *
+ * @param size the number of cells the matrix shall have.
+ * @param zero the index of the first element.
+ * @param stride the number of indexes between any two elements, i.e. <tt>index(i+1)-index(i)</tt>.
+ * @return  a new matrix of the corresponding dynamic type.
+ */
+protected ObjectMatrix1D like1D(int size, int zero, int stride) {
+	return new DenseObjectMatrix1D(size,this.elements,zero,stride);
+}
+/**
+ * Sets the matrix cell at coordinate <tt>[row,column]</tt> to the specified value.
+ *
+ * <p>Provided with invalid parameters this method may access illegal indexes without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>0 <= column < columns() && 0 <= row < rows()</tt>.
+ *
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ * @param    value the value to be filled into the specified cell.
+ */
+public void setQuick(int row, int column, Object value) {
+	//if (debug) if (column<0 || column>=columns || row<0 || row>=rows) throw new IndexOutOfBoundsException("row:"+row+", column:"+column);
+	//elements[index(row,column)] = value;
+	//manually inlined:
+	elements[rowZero + row*rowStride + columnZero + column*columnStride] = value;
+}
+/**
+ * Construct and returns a new selection view.
+ *
+ * @param rowOffsets the offsets of the visible elements.
+ * @param columnOffsets the offsets of the visible elements.
+ * @return  a new view.
+ */
+protected ObjectMatrix2D viewSelectionLike(int[] rowOffsets, int[] columnOffsets) {
+	return new SelectedDenseObjectMatrix2D(this.elements,rowOffsets,columnOffsets,0);
+}
+}
diff --git a/src/cern/colt/matrix/impl/DenseObjectMatrix3D.java b/src/cern/colt/matrix/impl/DenseObjectMatrix3D.java
new file mode 100644
index 0000000..1f81fd9
--- /dev/null
+++ b/src/cern/colt/matrix/impl/DenseObjectMatrix3D.java
@@ -0,0 +1,287 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix.impl;
+
+import cern.colt.matrix.ObjectMatrix2D;
+import cern.colt.matrix.ObjectMatrix3D;
+/**
+Dense 3-d matrix holding <tt>Object</tt> elements.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Implementation:</b>
+<p>
+Internally holds one single contigous one-dimensional array, addressed in (in decreasing order of significance): slice major, row major, column major.
+Note that this implementation is not synchronized.
+<p>
+<b>Memory requirements:</b>
+<p>
+<tt>memory [bytes] = 8*slices()*rows()*columns()</tt>.
+Thus, a 100*100*100 matrix uses 8 MB.
+<p>
+<b>Time complexity:</b>
+<p>
+<tt>O(1)</tt> (i.e. constant time) for the basic operations
+<tt>get</tt>, <tt>getQuick</tt>, <tt>set</tt>, <tt>setQuick</tt> and <tt>size</tt>,
+<p>
+Applications demanding utmost speed can exploit knowledge about the internal addressing.
+Setting/getting values in a loop slice-by-slice, row-by-row, column-by-column is quicker than, for example, column-by-column, row-by-row, slice-by-slice.
+Thus
+<pre>
+   for (int slice=0; slice < slices; slice++) {
+	  for (int row=0; row < rows; row++) {
+	     for (int column=0; column < columns; column++) {
+			matrix.setQuick(slice,row,column,someValue);
+		 }		    
+	  }
+   }
+</pre>
+is quicker than
+<pre>
+   for (int column=0; column < columns; column++) {
+	  for (int row=0; row < rows; row++) {
+	     for (int slice=0; slice < slices; slice++) {
+			matrix.setQuick(slice,row,column,someValue);
+		 }
+	  }
+   }
+</pre>
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+*/
+public class DenseObjectMatrix3D extends ObjectMatrix3D {
+	/**
+	  * The elements of this matrix.
+	  * elements are stored in slice major, then row major, then column major, in order of significance, i.e.
+	  * index==slice*sliceStride+ row*rowStride + column*columnStride
+	  * i.e. {slice0 row0..m}, {slice1 row0..m}, ..., {sliceN row0..m}
+	  * with each row storead as 
+	  * {row0 column0..m}, {row1 column0..m}, ..., {rown column0..m}
+	  */
+	protected Object[] elements;
+/**
+ * Constructs a matrix with a copy of the given values.
+ * <tt>values</tt> is required to have the form <tt>values[slice][row][column]</tt>
+ * and have exactly the same number of rows in in every slice and exactly the same number of columns in in every row.
+ * <p>
+ * The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+ *
+ * @param values The values to be filled into the new matrix.
+ * @throws IllegalArgumentException if <tt>for any 1 <= slice < values.length: values[slice].length != values[slice-1].length</tt>.
+ * @throws IllegalArgumentException if <tt>for any 1 <= row < values[0].length: values[slice][row].length != values[slice][row-1].length</tt>.
+ */
+public DenseObjectMatrix3D(Object[][][] values) {
+	this(values.length, (values.length==0 ? 0: values[0].length), (values.length==0 ? 0: values[0].length==0 ? 0 : values[0][0].length));
+	assign(values);
+}
+/**
+ * Constructs a matrix with a given number of slices, rows and columns.
+ * All entries are initially <tt>0</tt>.
+ * @param slices the number of slices the matrix shall have.
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @throws	IllegalArgumentException if <tt>(Object)slices*columns*rows > Integer.MAX_VALUE</tt>.
+ * @throws	IllegalArgumentException if <tt>slices<0 || rows<0 || columns<0</tt>.
+ */
+public DenseObjectMatrix3D(int slices, int rows, int columns) {
+	setUp(slices,rows, columns);
+	this.elements = new Object[slices*rows*columns];
+}
+/**
+ * Constructs a view with the given parameters.
+ * @param slices the number of slices the matrix shall have.
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @param elements the cells.
+ * @param sliceZero the position of the first element.
+ * @param rowZero the position of the first element.
+ * @param columnZero the position of the first element.
+ * @param sliceStride the number of elements between two slices, i.e. <tt>index(k+1,i,j)-index(k,i,j)</tt>.
+ * @param rowStride the number of elements between two rows, i.e. <tt>index(k,i+1,j)-index(k,i,j)</tt>.
+ * @param columnnStride the number of elements between two columns, i.e. <tt>index(k,i,j+1)-index(k,i,j)</tt>.
+ * @throws	IllegalArgumentException if <tt>(Object)slices*columns*rows > Integer.MAX_VALUE</tt>.
+ * @throws	IllegalArgumentException if <tt>slices<0 || rows<0 || columns<0</tt>.
+ */
+protected DenseObjectMatrix3D(int slices, int rows, int columns, Object[] elements, int sliceZero, int rowZero, int columnZero, int sliceStride, int rowStride, int columnStride) {
+	setUp(slices,rows,columns,sliceZero,rowZero,columnZero,sliceStride,rowStride,columnStride);
+	this.elements = elements;
+	this.isNoView = false;
+}
+/**
+ * Sets all cells to the state specified by <tt>values</tt>.
+ * <tt>values</tt> is required to have the form <tt>values[slice][row][column]</tt>
+ * and have exactly the same number of slices, rows and columns as the receiver.
+ * <p>
+ * The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+ *
+ * @param    values the values to be filled into the cells.
+ * @return <tt>this</tt> (for convenience only).
+ * @throws IllegalArgumentException if <tt>values.length != slices() || for any 0 <= slice < slices(): values[slice].length != rows()</tt>.
+ * @throws IllegalArgumentException if <tt>for any 0 <= column < columns(): values[slice][row].length != columns()</tt>.
+ */
+public ObjectMatrix3D assign(Object[][][] values) {
+	if (this.isNoView) {
+		if (values.length != slices) throw new IllegalArgumentException("Must have same number of slices: slices="+values.length+"slices()="+slices());
+		int i=slices*rows*columns - columns;
+		for (int slice=slices; --slice >= 0;) {
+			Object[][] currentSlice = values[slice];
+			if (currentSlice.length != rows) throw new IllegalArgumentException("Must have same number of rows in every slice: rows="+currentSlice.length+"rows()="+rows());
+			for (int row=rows; --row >= 0;) {
+				Object[] currentRow = currentSlice[row];
+				if (currentRow.length != columns) throw new IllegalArgumentException("Must have same number of columns in every row: columns="+currentRow.length+"columns()="+columns());			
+				System.arraycopy(currentRow, 0, this.elements, i, columns);
+				i -= columns;
+			}
+		}
+	}
+	else {
+		super.assign(values);
+	}
+	return this;
+}
+/**
+ * Replaces all cell values of the receiver with the values of another matrix.
+ * Both matrices must have the same number of slices, rows and columns.
+ * If both matrices share the same cells (as is the case if they are views derived from the same matrix) and intersect in an ambiguous way, then replaces <i>as if</i> using an intermediate auxiliary deep copy of <tt>other</tt>.
+ *
+ * @param     source   the source matrix to copy from (may be identical to the receiver).
+ * @return <tt>this</tt> (for convenience only).
+ * @throws	IllegalArgumentException if <tt>slices() != source.slices() || rows() != source.rows() || columns() != source.columns()</tt>
+ */
+public ObjectMatrix3D assign(ObjectMatrix3D source) {
+	// overriden for performance only
+	if (! (source instanceof DenseObjectMatrix3D)) {
+		return super.assign(source);
+	}
+	DenseObjectMatrix3D other = (DenseObjectMatrix3D) source;
+	if (other==this) return this;
+	checkShape(other);
+	if (haveSharedCells(other)) {
+		ObjectMatrix3D c = other.copy();
+		if (! (c instanceof DenseObjectMatrix3D)) { // should not happen
+			return super.assign(source);
+		}
+		other = (DenseObjectMatrix3D) c;
+	}
+
+	if (this.isNoView && other.isNoView) { // quickest
+		System.arraycopy(other.elements, 0, this.elements, 0, this.elements.length);
+		return this;
+	}
+	return super.assign(other);
+}
+/**
+ * Returns the matrix cell value at coordinate <tt>[slice,row,column]</tt>.
+ *
+ * <p>Provided with invalid parameters this method may return invalid objects without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>slice<0 || slice>=slices() || row<0 || row>=rows() || column<0 || column>=column()</tt>.
+ *
+ * @param     slice   the index of the slice-coordinate.
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ * @return    the value at the specified coordinate.
+ */
+public Object getQuick(int slice, int row, int column) {
+	//if (debug) if (slice<0 || slice>=slices || row<0 || row>=rows || column<0 || column>=columns) throw new IndexOutOfBoundsException("slice:"+slice+", row:"+row+", column:"+column);
+	//return elements[index(slice,row,column)];
+	//manually inlined:
+	return elements[sliceZero + slice*sliceStride + rowZero + row*rowStride + columnZero + column*columnStride];
+}
+/**
+ * Returns <tt>true</tt> if both matrices share common cells.
+ * More formally, returns <tt>true</tt> if <tt>other != null</tt> and at least one of the following conditions is met
+ * <ul>
+ * <li>the receiver is a view of the other matrix
+ * <li>the other matrix is a view of the receiver
+ * <li><tt>this == other</tt>
+ * </ul>
+ */
+protected boolean haveSharedCellsRaw(ObjectMatrix3D other) {
+	if (other instanceof SelectedDenseObjectMatrix3D) {
+		SelectedDenseObjectMatrix3D otherMatrix = (SelectedDenseObjectMatrix3D) other;
+		return this.elements==otherMatrix.elements;
+	}
+	else if (other instanceof DenseObjectMatrix3D) {
+		DenseObjectMatrix3D otherMatrix = (DenseObjectMatrix3D) other;
+		return this.elements==otherMatrix.elements;
+	}
+	return false;
+}
+/**
+ * Returns the position of the given coordinate within the (virtual or non-virtual) internal 1-dimensional array. 
+ *
+ * @param     slice   the index of the slice-coordinate.
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the third-coordinate.
+ */
+protected int index(int slice, int row, int column) {
+	//return _sliceOffset(_sliceRank(slice)) + _rowOffset(_rowRank(row)) + _columnOffset(_columnRank(column));
+	//manually inlined:
+	return sliceZero + slice*sliceStride + rowZero + row*rowStride + columnZero + column*columnStride;	
+}
+/**
+ * Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of slices, rows and columns.
+ * For example, if the receiver is an instance of type <tt>DenseObjectMatrix3D</tt> the new matrix must also be of type <tt>DenseObjectMatrix3D</tt>,
+ * if the receiver is an instance of type <tt>SparseObjectMatrix3D</tt> the new matrix must also be of type <tt>SparseObjectMatrix3D</tt>, etc.
+ * In general, the new matrix should have internal parametrization as similar as possible.
+ *
+ * @param slices the number of slices the matrix shall have.
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @return  a new empty matrix of the same dynamic type.
+ */
+public ObjectMatrix3D like(int slices, int rows, int columns) {
+	return new DenseObjectMatrix3D(slices,rows,columns); 
+}
+/**
+ * Construct and returns a new 2-d matrix <i>of the corresponding dynamic type</i>, sharing the same cells.
+ * For example, if the receiver is an instance of type <tt>DenseObjectMatrix3D</tt> the new matrix must also be of type <tt>DenseObjectMatrix2D</tt>,
+ * if the receiver is an instance of type <tt>SparseObjectMatrix3D</tt> the new matrix must also be of type <tt>SparseObjectMatrix2D</tt>, etc.
+ *
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @param rowZero the position of the first element.
+ * @param columnZero the position of the first element.
+ * @param rowStride the number of elements between two rows, i.e. <tt>index(i+1,j)-index(i,j)</tt>.
+ * @param columnStride the number of elements between two columns, i.e. <tt>index(i,j+1)-index(i,j)</tt>.
+ * @return  a new matrix of the corresponding dynamic type.
+ */
+protected ObjectMatrix2D like2D(int rows, int columns, int rowZero, int columnZero, int rowStride, int columnStride) {
+	return new DenseObjectMatrix2D(rows,columns,this.elements,rowZero,columnZero,rowStride,columnStride);
+}
+/**
+ * Sets the matrix cell at coordinate <tt>[slice,row,column]</tt> to the specified value.
+ *
+ * <p>Provided with invalid parameters this method may access illegal indexes without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>slice<0 || slice>=slices() || row<0 || row>=rows() || column<0 || column>=column()</tt>.
+ *
+ * @param     slice   the index of the slice-coordinate.
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ * @param    value the value to be filled into the specified cell.
+ */
+public void setQuick(int slice, int row, int column, Object value) {
+	//if (debug) if (slice<0 || slice>=slices || row<0 || row>=rows || column<0 || column>=columns) throw new IndexOutOfBoundsException("slice:"+slice+", row:"+row+", column:"+column);
+	//elements[index(slice,row,column)] = value;
+	//manually inlined:
+	elements[sliceZero + slice*sliceStride + rowZero + row*rowStride + columnZero + column*columnStride] = value;
+}
+/**
+ * Construct and returns a new selection view.
+ *
+ * @param sliceOffsets the offsets of the visible elements.
+ * @param rowOffsets the offsets of the visible elements.
+ * @param columnOffsets the offsets of the visible elements.
+ * @return  a new view.
+ */
+protected ObjectMatrix3D viewSelectionLike(int[] sliceOffsets, int[] rowOffsets, int[] columnOffsets) {
+	return new SelectedDenseObjectMatrix3D(this.elements,sliceOffsets,rowOffsets,columnOffsets,0);
+}
+}
diff --git a/src/cern/colt/matrix/impl/Former.java b/src/cern/colt/matrix/impl/Former.java
new file mode 100644
index 0000000..69e74f5
--- /dev/null
+++ b/src/cern/colt/matrix/impl/Former.java
@@ -0,0 +1,28 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix.impl;
+
+/**
+ * Formats a double into a string (like sprintf in C).
+ *
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 21/07/00
+ * @see java.util.Comparator
+ * @see cern.colt
+ * @see cern.colt.Sorting
+ */
+public interface Former {
+/** 
+ * Formats a double into a string (like sprintf in C).
+ * @param x the number to format
+ * @return the formatted string 
+ * @exception IllegalArgumentException if bad argument
+ */
+String form(double value);
+}
diff --git a/src/cern/colt/matrix/impl/FormerFactory.java b/src/cern/colt/matrix/impl/FormerFactory.java
new file mode 100644
index 0000000..6449e38
--- /dev/null
+++ b/src/cern/colt/matrix/impl/FormerFactory.java
@@ -0,0 +1,64 @@
+package cern.colt.matrix.impl;
+
+
+/**
+ * Factory producing implementations of {@link cern.colt.matrix.impl.Former} via method create();
+ * Implementations of can use existing libraries such as corejava.PrintfFormat or corejava.Format or other.
+ * Serves to isolate the interface of String formatting from the actual implementation.
+ * If you want to plug in a different String formatting implementation, simply replace this class with your alternative.
+ *
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 21/07/00
+ */
+public class FormerFactory {
+/**
+ * Constructs and returns a new format instance.
+ * @param s the format string following printf conventions.
+ * The string has a prefix, a format code and a suffix. The prefix and suffix
+ * become part of the formatted output. The format code directs the
+ * formatting of the (single) parameter to be formatted. The code has the
+ * following structure
+ * <ul>
+ * <li> a % (required)
+ * <li> a modifier (optional)
+ * <dl>
+ * <dt> + <dd> forces display of + for positive numbers
+ * <dt> 0 <dd> show leading zeroes
+ * <dt> - <dd> align left in the field
+ * <dt> space <dd> prepend a space in front of positive numbers
+ * <dt> # <dd> use "alternate" format. Add 0 or 0x for octal or hexadecimal numbers. Don't suppress trailing zeroes in general floating point format.
+ * </dl>
+ * <li> an integer denoting field width (optional)
+ * <li> a period followed by an integer denoting precision (optional)
+ * <li> a format descriptor (required)
+ * <dl>
+ * <dt>f <dd> floating point number in fixed format
+ * <dt>e, E <dd> floating point number in exponential notation (scientific format). The E format results in an uppercase E for the exponent (1.14130E+003), the e format in a lowercase e.
+ * <dt>g, G <dd> floating point number in general format (fixed format for small numbers, exponential format for large numbers). Trailing zeroes are suppressed. The G format results in an uppercase E for the exponent (if any), the g format in a lowercase e.
+ * <dt>d, i <dd> integer in decimal
+ * <dt>x <dd> integer in hexadecimal
+ * <dt>o <dd> integer in octal
+ * <dt>s <dd> string
+ * <dt>c <dd> character
+ * </dl>
+ * </ul>
+ * @exception IllegalArgumentException if bad format
+ */
+public Former create(final String format) {
+	return new Former() {
+		//private FormatStringBuffer f = (format!=null ? new corejava.FormatStringBuffer(format) : null);
+		private corejava.Format f = (format!=null ? new corejava.Format(format) : null);
+		//private corejava.PrintfFormat f = (format!=null ? new corejava.PrintfFormat(format) : null);
+		public String form(double value) {
+			if (f==null || value == Double.POSITIVE_INFINITY || value == Double.NEGATIVE_INFINITY || value != value) {
+				// value != value <==> Double.isNaN(value)
+				// Work around bug in corejava.Format.form() for inf, -inf, NaN
+				return String.valueOf(value);
+			}
+		//return f.format(value).toString();
+		return f.format(value);
+		//return f.sprintf(value);
+		}
+	};
+}
+}
diff --git a/src/cern/colt/matrix/impl/NormInfinityTest.java b/src/cern/colt/matrix/impl/NormInfinityTest.java
new file mode 100644
index 0000000..4f91ae8
--- /dev/null
+++ b/src/cern/colt/matrix/impl/NormInfinityTest.java
@@ -0,0 +1,19 @@
+package cern.colt.matrix.impl;
+
+import cern.colt.matrix.*;
+import cern.colt.matrix.linalg.Algebra;
+
+class NormInfinityTest {
+
+	public static void main(String[] args) {
+		DoubleMatrix1D x1 = DoubleFactory1D.dense
+				.make(new double[] { 1.0, 2.0});
+		DoubleMatrix1D x2 = DoubleFactory1D.dense
+				.make(new double[] { 1.0, -2.0});
+		DoubleMatrix1D x3 = DoubleFactory1D.dense.make(new double[] { -1.0, -2.0});
+
+		System.out.println(Algebra.DEFAULT.normInfinity(x1));
+		System.out.println(Algebra.DEFAULT.normInfinity(x2));
+		System.out.println(Algebra.DEFAULT.normInfinity(x3));
+	}
+}
\ No newline at end of file
diff --git a/src/cern/colt/matrix/impl/QRTest.java b/src/cern/colt/matrix/impl/QRTest.java
new file mode 100644
index 0000000..b1d3c18
--- /dev/null
+++ b/src/cern/colt/matrix/impl/QRTest.java
@@ -0,0 +1,103 @@
+package cern.colt.matrix.impl;
+
+import cern.colt.matrix.DoubleFactory2D;
+import cern.colt.matrix.DoubleMatrix2D;
+import cern.colt.matrix.linalg.Algebra;
+
+//import Jama.Matrix.*;
+//import Jama.*;
+
+class QRTest {
+
+	/**
+	 * Constructor for QRTest.
+	 */
+	public QRTest() {
+		super();
+	}
+
+    public static void main(String args[]) {
+
+       // For COLT
+       DoubleMatrix2D xmatrix,ymatrix,zmatrix;
+
+       DoubleFactory2D myfactory;
+       myfactory = DoubleFactory2D.dense;
+       xmatrix = myfactory.make(8,2);
+       ymatrix = myfactory.make(8,1);
+
+       xmatrix.set(0,0,1);
+       xmatrix.set(1,0,1);
+       xmatrix.set(2,0,1);
+       xmatrix.set(3,0,1);
+       xmatrix.set(4,0,1);
+       xmatrix.set(5,0,1); 
+       xmatrix.set(6,0,1);
+       xmatrix.set(7,0,1);
+
+       xmatrix.set(0,1,80);
+       xmatrix.set(1,1,220);
+       xmatrix.set(2,1,140);
+       xmatrix.set(3,1,120);
+       xmatrix.set(4,1,180);
+       xmatrix.set(5,1,100);
+       xmatrix.set(6,1,200);
+       xmatrix.set(7,1,160);
+
+       ymatrix.set(0,0,0.6);
+       ymatrix.set(1,0,6.70);
+       ymatrix.set(2,0,5.30);
+       ymatrix.set(3,0,4.00);
+       ymatrix.set(4,0,6.55);
+       ymatrix.set(5,0,2.15);
+       ymatrix.set(6,0,6.60);
+       ymatrix.set(7,0,5.75);
+
+       Algebra myAlgebra = new Algebra();
+       zmatrix = myAlgebra.solve(xmatrix,ymatrix);
+       System.err.println(xmatrix);
+       System.err.println(ymatrix);
+       System.err.println(zmatrix);
+
+       /*
+       // For JAMA
+       Matrix amatrix,bmatrix,cmatrix;
+       amatrix = new Matrix(8,2);
+       bmatrix = new Matrix(8,1);
+
+       amatrix.set(0,0,1);
+       amatrix.set(1,0,1);
+       amatrix.set(2,0,1);
+       amatrix.set(3,0,1);
+       amatrix.set(4,0,1);
+       amatrix.set(5,0,1);
+       amatrix.set(6,0,1);
+       amatrix.set(7,0,1);
+
+       amatrix.set(0,1,80);
+       amatrix.set(1,1,220);
+       amatrix.set(2,1,140);
+       amatrix.set(3,1,120);
+       amatrix.set(4,1,180);
+       amatrix.set(5,1,100);
+       amatrix.set(6,1,200);
+       amatrix.set(7,1,160);
+
+       bmatrix.set(0,0,0.6);
+       bmatrix.set(1,0,6.70);
+       bmatrix.set(2,0,5.30);
+       bmatrix.set(3,0,4.00);
+       bmatrix.set(4,0,6.55);
+       bmatrix.set(5,0,2.15);
+       bmatrix.set(6,0,6.60);
+       bmatrix.set(7,0,5.75);
+
+       cmatrix = amatrix.solve(bmatrix);
+       amatrix.print(8,5);
+       bmatrix.print(8,5);
+       cmatrix.print(8,5);
+		*/
+    }
+
+
+}
diff --git a/src/cern/colt/matrix/impl/RCDoubleMatrix2D.java b/src/cern/colt/matrix/impl/RCDoubleMatrix2D.java
new file mode 100644
index 0000000..5a0fd76
--- /dev/null
+++ b/src/cern/colt/matrix/impl/RCDoubleMatrix2D.java
@@ -0,0 +1,528 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix.impl;
+
+import cern.colt.list.DoubleArrayList;
+import cern.colt.list.IntArrayList;
+import cern.colt.matrix.DoubleMatrix1D;
+import cern.colt.matrix.DoubleMatrix2D;
+/**
+Sparse row-compressed 2-d matrix holding <tt>double</tt> elements.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Implementation:</b>
+<p>
+Internally uses the standard sparse row-compressed format, with two important differences that broaden the applicability of this storage format:
+<ul>
+<li>We use a {@link cern.colt.list.IntArrayList} and {@link cern.colt.list.DoubleArrayList} to hold the column indexes and nonzero values, respectively. 
+This improves set(...) performance, because the standard way of using non-resizable primitive arrays causes excessive memory allocation, garbage collection and array copying.
+The small downside of this is that set(...,0) does not free memory (The capacity of an arraylist does not shrink upon element removal).
+<li>Column indexes are kept sorted within a row. This both improves get and set performance on rows with many non-zeros, because we can use a binary search. 
+(Experiments show that this hurts < 10% on rows with < 4 nonZeros.)
+</ul>
+<br>
+Note that this implementation is not synchronized.
+<p>
+<b>Memory requirements:</b>
+<p>
+Cells that
+<ul>
+<li>are never set to non-zero values do not use any memory.
+<li>switch from zero to non-zero state do use memory.
+<li>switch back from non-zero to zero state also do use memory. Their memory is <i>not</i> automatically reclaimed (because of the lists vs. arrays). Reclamation can be triggered via {@link #trimToSize()}.
+</ul>
+<p>
+<tt>memory [bytes] = 4*rows + 12 * nonZeros</tt>.
+<br>Where <tt>nonZeros = cardinality()</tt> is the number of non-zero cells.
+Thus, a 1000 x 1000 matrix with 1000000 non-zero cells consumes 11.5 MB.
+The same 1000 x 1000 matrix with 1000 non-zero cells consumes 15 KB.
+<p>
+<b>Time complexity:</b>
+<p>
+Getting a cell value takes time<tt> O(log nzr)</tt> where <tt>nzr</tt> 
+  is the number of non-zeros of the touched row. This is usually quick, because 
+  typically there are only few nonzeros per row. So, in practice, get has <i>expected</i> 
+  constant time. Setting a cell value takes <i> </i>worst-case time <tt>O(nz)</tt> 
+  where <tt>nzr</tt> is the total number of non-zeros in the matrix. This can 
+  be extremely slow, but if you traverse coordinates properly (i.e. upwards), each write is done much quicker:
+<table>
+<td class="PRE"> 
+<pre>
+// rather quick
+matrix.assign(0);
+for (int row=0; row < rows; row++) {
+   for (int column=0; column < columns; column++) {
+      if (someCondition) matrix.setQuick(row,column,someValue);
+   }
+}
+
+// poor
+matrix.assign(0);
+for (int row=rows; --row >= 0; ) {
+   for (int column=columns; --column >= 0; ) {
+      if (someCondition) matrix.setQuick(row,column,someValue);
+   }
+}
+</pre>
+</td>
+</table>
+If for whatever reasons you can't iterate properly, consider to create an empty dense matrix, store your non-zeros in it, then call <tt>sparse.assign(dense)</tt>. Under the circumstances, this is still rather quick.
+<p>
+Fast iteration over non-zeros can be done via {@link #forEachNonZero}, which supplies your function with row, column and value of each nonzero.
+Although the internally implemented version is a bit more sophisticated,
+here is how a quite efficient user-level matrix-vector multiplication could look like:
+<table>
+<td class="PRE"> 
+<pre>
+// Linear algebraic y = A * x
+A.forEachNonZero(
+   new cern.colt.function.IntIntDoubleFunction() {
+      public double apply(int row, int column, double value) {
+         y.setQuick(row,y.getQuick(row) + value * x.getQuick(column));
+         return value;
+      }
+   }
+);
+</pre>
+</td>
+</table>
+<p>
+Here is how a a quite efficient user-level combined scaling operation could look like:
+<table>
+<td class="PRE"> 
+<pre>
+// Elementwise A = A + alpha*B
+B.forEachNonZero(
+   new cern.colt.function.IntIntDoubleFunction() {
+      public double apply(int row, int column, double value) {
+         A.setQuick(row,column,A.getQuick(row,column) + alpha*value);
+         return value;
+      }
+   }
+);
+</pre>
+</td>
+</table>
+Method {@link #assign(DoubleMatrix2D,cern.colt.function.DoubleDoubleFunction)} does just that if you supply {@link cern.jet.math.Functions#plusMult} as argument.
+
+
+ at author wolfgang.hoschek at cern.ch
+ at version 0.9, 04/14/2000
+*/
+public class RCDoubleMatrix2D extends WrapperDoubleMatrix2D {
+	/*
+	 * The elements of the matrix.
+	 */
+	protected IntArrayList indexes;
+	protected DoubleArrayList values;
+	protected int[] starts;
+	//protected int N;
+/**
+ * Constructs a matrix with a copy of the given values.
+ * <tt>values</tt> is required to have the form <tt>values[row][column]</tt>
+ * and have exactly the same number of columns in every row.
+ * <p>
+ * The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+ *
+ * @param values The values to be filled into the new matrix.
+ * @throws IllegalArgumentException if <tt>for any 1 <= row < values.length: values[row].length != values[row-1].length</tt>.
+ */
+public RCDoubleMatrix2D(double[][] values) {
+	this(values.length, values.length==0 ? 0: values[0].length);
+	assign(values);
+}
+/**
+ * Constructs a matrix with a given number of rows and columns.
+ * All entries are initially <tt>0</tt>.
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @throws	IllegalArgumentException if <tt>rows<0 || columns<0 || (double)columns*rows > Integer.MAX_VALUE</tt>.
+ */
+public RCDoubleMatrix2D(int rows, int columns) {
+	super(null);
+	try {
+		setUp(rows, columns);
+	}
+	catch (IllegalArgumentException exc) { // we can hold rows*columns>Integer.MAX_VALUE cells !
+		if (! "matrix too large".equals(exc.getMessage())) throw exc;
+	}
+	indexes = new IntArrayList();
+	values = new DoubleArrayList();
+	starts = new int[rows+1];
+}
+/**
+ * Sets all cells to the state specified by <tt>value</tt>.
+ * @param    value the value to be filled into the cells.
+ * @return <tt>this</tt> (for convenience only).
+ */
+public DoubleMatrix2D assign(double value) {
+	// overriden for performance only
+	if (value==0) {
+		indexes.clear();
+		values.clear();
+		for (int i=starts.length; --i >= 0; ) starts[i] = 0;
+	}
+	else super.assign(value);
+	return this;
+}
+public DoubleMatrix2D assign(final cern.colt.function.DoubleFunction function) {
+	if (function instanceof cern.jet.math.Mult) { // x[i] = mult*x[i]
+		final double alpha = ((cern.jet.math.Mult) function).multiplicator;
+		if (alpha==1) return this;
+		if (alpha==0) return assign(0);
+		if (alpha!=alpha) return assign(alpha); // the funny definition of isNaN(). This should better not happen.
+
+		double[] vals = values.elements();
+		for (int j=values.size(); --j >= 0; ) {
+			vals[j] *= alpha;
+		}
+
+		/*
+		forEachNonZero(
+			new cern.colt.function.IntIntDoubleFunction() {
+				public double apply(int i, int j, double value) {
+					return function.apply(value);
+				}
+			}
+		);
+		*/
+	}
+	else {
+		super.assign(function);
+	}
+	return this;
+}
+/**
+ * Replaces all cell values of the receiver with the values of another matrix.
+ * Both matrices must have the same number of rows and columns.
+ * If both matrices share the same cells (as is the case if they are views derived from the same matrix) and intersect in an ambiguous way, then replaces <i>as if</i> using an intermediate auxiliary deep copy of <tt>other</tt>.
+ *
+ * @param     source   the source matrix to copy from (may be identical to the receiver).
+ * @return <tt>this</tt> (for convenience only).
+ * @throws	IllegalArgumentException if <tt>columns() != source.columns() || rows() != source.rows()</tt>
+ */
+public DoubleMatrix2D assign(DoubleMatrix2D source) {
+	if (source==this) return this; // nothing to do
+	checkShape(source);
+	// overriden for performance only
+	if (! (source instanceof RCDoubleMatrix2D)) {
+		//return super.assign(source);
+
+		assign(0);
+		source.forEachNonZero(
+			new cern.colt.function.IntIntDoubleFunction() {
+				public double apply(int i, int j, double value) {
+					setQuick(i,j,value);
+					return value;
+				}
+			}
+		);
+		/*
+		indexes.clear();
+		values.clear();
+		int nonZeros=0;
+		for (int row=0; row<rows; row++) {
+			starts[row]=nonZeros;
+			for (int column=0; column<columns; column++) {
+				double v = source.getQuick(row,column);
+				if (v!=0) {
+					values.add(v);
+					indexes.add(column);
+					nonZeros++;
+				}
+			}
+		}
+		starts[rows]=nonZeros;
+		*/
+		return this;
+	}
+
+	// even quicker
+	RCDoubleMatrix2D other = (RCDoubleMatrix2D) source;
+	
+	System.arraycopy(other.starts, 0, this.starts, 0, this.starts.length);
+	int s = other.indexes.size();
+	this.indexes.setSize(s);
+	this.values.setSize(s);
+	this.indexes.replaceFromToWithFrom(0,s-1,other.indexes,0);
+	this.values.replaceFromToWithFrom(0,s-1,other.values,0);
+	
+	return this;
+}
+public DoubleMatrix2D assign(DoubleMatrix2D y, cern.colt.function.DoubleDoubleFunction function) {
+	checkShape(y);
+
+	if (function instanceof cern.jet.math.PlusMult) { // x[i] = x[i] + alpha*y[i]
+		final double alpha = ((cern.jet.math.PlusMult) function).multiplicator;
+		if (alpha==0) return this; // nothing to do
+		y.forEachNonZero(
+			new cern.colt.function.IntIntDoubleFunction() {
+				public double apply(int i, int j, double value) {
+					setQuick(i,j,getQuick(i,j) + alpha*value);
+					return value;
+				}
+			}
+		);
+		return this;
+	}
+
+	if (function==cern.jet.math.Functions.mult) { // x[i] = x[i] * y[i]
+		int[] idx = indexes.elements();
+		double[] vals = values.elements();
+
+		for (int i=starts.length-1; --i >= 0; ) {
+			int low = starts[i];
+			for (int k=starts[i+1]; --k >= low; ) {
+				int j = idx[k];
+				vals[k] *= y.getQuick(i,j);
+				if (vals[k]==0) remove(i,j);
+			}
+		}
+		return this;
+	}
+	
+	if (function==cern.jet.math.Functions.div) { // x[i] = x[i] / y[i]
+		int[] idx = indexes.elements();
+		double[] vals = values.elements();
+
+		for (int i=starts.length-1; --i >= 0; ) {
+			int low = starts[i];
+			for (int k=starts[i+1]; --k >= low; ) {
+				int j = idx[k];
+				vals[k] /= y.getQuick(i,j);
+				if (vals[k]==0) remove(i,j);
+			}
+		}
+		return this;
+	}
+	
+	return super.assign(y,function);
+}
+public DoubleMatrix2D forEachNonZero(final cern.colt.function.IntIntDoubleFunction function) {
+	int[] idx = indexes.elements();
+	double[] vals = values.elements();
+
+	for (int i=starts.length-1; --i >= 0; ) {
+		int low = starts[i];
+		for (int k=starts[i+1]; --k >= low; ) {
+			int j = idx[k];
+			double value = vals[k];
+			double r = function.apply(i,j,value);
+			if (r!=value) vals[k]=r;
+		}
+	}
+	return this;
+}
+/**
+ * Returns the content of this matrix if it is a wrapper; or <tt>this</tt> otherwise.
+ * Override this method in wrappers.
+ */
+protected DoubleMatrix2D getContent() {
+	return this;
+}
+/**
+ * Returns the matrix cell value at coordinate <tt>[row,column]</tt>.
+ *
+ * <p>Provided with invalid parameters this method may return invalid objects without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>0 <= column < columns() && 0 <= row < rows()</tt>.
+ *
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ * @return    the value at the specified coordinate.
+ */
+public double getQuick(int row, int column) {
+	int k = indexes.binarySearchFromTo(column,starts[row],starts[row+1]-1);
+	double v = 0;
+	if (k>=0) v = values.getQuick(k);
+	return v;
+}
+protected void insert(int row, int column, int index, double value) {
+	indexes.beforeInsert(index,column);
+	values.beforeInsert(index,value);
+	for (int i=starts.length; --i > row; ) starts[i]++;
+}
+/**
+ * Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of rows and columns.
+ * For example, if the receiver is an instance of type <tt>DenseDoubleMatrix2D</tt> the new matrix must also be of type <tt>DenseDoubleMatrix2D</tt>,
+ * if the receiver is an instance of type <tt>SparseDoubleMatrix2D</tt> the new matrix must also be of type <tt>SparseDoubleMatrix2D</tt>, etc.
+ * In general, the new matrix should have internal parametrization as similar as possible.
+ *
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @return  a new empty matrix of the same dynamic type.
+ */
+public DoubleMatrix2D like(int rows, int columns) {
+	return new RCDoubleMatrix2D(rows,columns);
+}
+/**
+ * Construct and returns a new 1-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.
+ * For example, if the receiver is an instance of type <tt>DenseDoubleMatrix2D</tt> the new matrix must be of type <tt>DenseDoubleMatrix1D</tt>,
+ * if the receiver is an instance of type <tt>SparseDoubleMatrix2D</tt> the new matrix must be of type <tt>SparseDoubleMatrix1D</tt>, etc.
+ *
+ * @param size the number of cells the matrix shall have.
+ * @return  a new matrix of the corresponding dynamic type.
+ */
+public DoubleMatrix1D like1D(int size) {
+	return new SparseDoubleMatrix1D(size);
+}
+protected void remove(int row, int index) {
+	indexes.remove(index);
+	values.remove(index);
+	for (int i=starts.length; --i > row; ) starts[i]--;
+}
+/**
+ * Sets the matrix cell at coordinate <tt>[row,column]</tt> to the specified value.
+ *
+ * <p>Provided with invalid parameters this method may access illegal indexes without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>0 <= column < columns() && 0 <= row < rows()</tt>.
+ *
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ * @param    value the value to be filled into the specified cell.
+ */
+public void setQuick(int row, int column, double value) {
+	int k = indexes.binarySearchFromTo(column,starts[row],starts[row+1]-1);
+	if (k>=0) { // found
+		if (value==0) 
+			remove(row,k);
+		else 
+			values.setQuick(k,value);
+		return;
+	}
+
+	if (value!=0) {
+		k = -k-1;
+		insert(row,column,k,value);
+	}
+}
+public void trimToSize() {
+	indexes.trimToSize();
+	values.trimToSize();
+}
+public DoubleMatrix1D zMult(DoubleMatrix1D y, DoubleMatrix1D z, double alpha, double beta, boolean transposeA) {
+	int m = rows;
+	int n = columns;
+	if (transposeA) {
+		m = columns;
+		n = rows;
+	}
+
+	boolean ignore = (z==null || !transposeA);
+	if (z==null) z = new DenseDoubleMatrix1D(m);
+
+	if (!(y instanceof DenseDoubleMatrix1D && z instanceof DenseDoubleMatrix1D)) {
+		return super.zMult(y,z,alpha,beta,transposeA);
+	}
+	
+	if (n != y.size() || m > z.size())	
+		throw new IllegalArgumentException("Incompatible args: "+ ((transposeA ? viewDice() : this).toStringShort()) +", "+y.toStringShort()+", "+z.toStringShort());
+
+	DenseDoubleMatrix1D zz = (DenseDoubleMatrix1D) z;
+	final double[] zElements = zz.elements;
+	final int zStride = zz.stride;
+	int zi = z.index(0);
+	
+	DenseDoubleMatrix1D yy = (DenseDoubleMatrix1D) y;
+	final double[] yElements = yy.elements;
+	final int yStride = yy.stride;
+	final int yi = y.index(0);
+
+	if (yElements==null || zElements==null) throw new InternalError();
+
+	/*
+	forEachNonZero(
+		new cern.colt.function.IntIntDoubleFunction() {
+			public double apply(int i, int j, double value) {
+				zElements[zi + zStride*i] += value * yElements[yi + yStride*j];
+				//z.setQuick(row,z.getQuick(row) + value * y.getQuick(column));
+				//System.out.println("["+i+","+j+"]-->"+value);
+				return value;
+			}
+		}
+	);
+	*/
+
+	
+	int[] idx = indexes.elements();
+	double[] vals = values.elements();
+	int s = starts.length-1;
+	if (!transposeA) {
+		for (int i=0; i < s; i++) {
+			int high = starts[i+1];
+			double sum = 0;
+			for (int k=starts[i]; k < high; k++) {
+				int j = idx[k];
+				sum += vals[k]*yElements[yi + yStride*j];
+			}
+			zElements[zi] = alpha*sum + beta*zElements[zi];
+			zi += zStride;
+		}
+	}
+	else {
+		if (!ignore) z.assign(cern.jet.math.Functions.mult(beta));
+		for (int i=0; i < s; i++) {
+			int high = starts[i+1];
+			double yElem = alpha * yElements[yi + yStride*i];
+			for (int k=starts[i]; k < high; k++) {
+				int j = idx[k];
+				zElements[zi + zStride*j] += vals[k]*yElem;
+			}
+		}
+	}
+	
+	return z;
+}
+public DoubleMatrix2D zMult(DoubleMatrix2D B, DoubleMatrix2D C, final double alpha, double beta, boolean transposeA, boolean transposeB) {
+	if (transposeB) B = B.viewDice();
+	int m = rows;
+	int n = columns;
+	if (transposeA) {
+		m = columns;
+		n = rows;
+	}
+	int p = B.columns;
+	boolean ignore = (C==null);
+	if (C==null) C = new DenseDoubleMatrix2D(m,p);
+
+	if (B.rows != n)
+		throw new IllegalArgumentException("Matrix2D inner dimensions must agree:"+toStringShort()+", "+ (transposeB ? B.viewDice() : B).toStringShort());
+	if (C.rows != m || C.columns != p)
+		throw new IllegalArgumentException("Incompatibel result matrix: "+toStringShort()+", "+ (transposeB ? B.viewDice() : B).toStringShort()+", "+C.toStringShort());
+	if (this == C || B == C)
+		throw new IllegalArgumentException("Matrices must not be identical");
+	
+	if (!ignore) C.assign(cern.jet.math.Functions.mult(beta));
+
+	// cache views	
+	final DoubleMatrix1D[] Brows = new DoubleMatrix1D[n];
+	for (int i=n; --i>=0; ) Brows[i] = B.viewRow(i);
+	final DoubleMatrix1D[] Crows = new DoubleMatrix1D[m];
+	for (int i=m; --i>=0; ) Crows[i] = C.viewRow(i);
+
+	final cern.jet.math.PlusMult fun = cern.jet.math.PlusMult.plusMult(0);
+
+	int[] idx = indexes.elements();
+	double[] vals = values.elements();
+	for (int i=starts.length-1; --i >= 0; ) {
+		int low = starts[i];
+		for (int k=starts[i+1]; --k >= low; ) {
+			int j = idx[k];
+			fun.multiplicator = vals[k]*alpha;
+			if (!transposeA)
+				Crows[i].assign(Brows[j],fun);
+			else
+				Crows[j].assign(Brows[i],fun);
+		}
+	}
+
+	return C;
+}
+}
diff --git a/src/cern/colt/matrix/impl/RCMDoubleMatrix2D.java b/src/cern/colt/matrix/impl/RCMDoubleMatrix2D.java
new file mode 100644
index 0000000..ba4962f
--- /dev/null
+++ b/src/cern/colt/matrix/impl/RCMDoubleMatrix2D.java
@@ -0,0 +1,195 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix.impl;
+
+import cern.colt.list.DoubleArrayList;
+import cern.colt.list.IntArrayList;
+import cern.colt.matrix.DoubleMatrix1D;
+import cern.colt.matrix.DoubleMatrix2D;
+/**
+Sparse row-compressed-modified 2-d matrix holding <tt>double</tt> elements.
+ at author wolfgang.hoschek at cern.ch
+ at version 0.9, 04/14/2000
+*/
+class RCMDoubleMatrix2D extends WrapperDoubleMatrix2D {
+	/*
+	 * The elements of the matrix.
+	 */
+	private IntArrayList[] indexes;
+	private DoubleArrayList[] values;
+/**
+ * Constructs a matrix with a copy of the given values.
+ * <tt>values</tt> is required to have the form <tt>values[row][column]</tt>
+ * and have exactly the same number of columns in every row.
+ * <p>
+ * The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+ *
+ * @param values The values to be filled into the new matrix.
+ * @throws IllegalArgumentException if <tt>for any 1 <= row < values.length: values[row].length != values[row-1].length</tt>.
+ */
+public RCMDoubleMatrix2D(double[][] values) {
+	this(values.length, values.length==0 ? 0: values[0].length);
+	assign(values);
+}
+/**
+ * Constructs a matrix with a given number of rows and columns.
+ * All entries are initially <tt>0</tt>.
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @throws	IllegalArgumentException if <tt>rows<0 || columns<0 || (double)columns*rows > Integer.MAX_VALUE</tt>.
+ */
+public RCMDoubleMatrix2D(int rows, int columns) {
+	super(null);
+	setUp(rows, columns);
+	indexes = new IntArrayList[rows];
+	values = new DoubleArrayList[rows];
+}
+/**
+ * Sets all cells to the state specified by <tt>value</tt>.
+ * @param    value the value to be filled into the cells.
+ * @return <tt>this</tt> (for convenience only).
+ */
+public DoubleMatrix2D assign(double value) {
+	// overriden for performance only
+	if (value==0) {
+		for (int row=rows; --row>=0; ) {
+			indexes[row]=null;
+			values[row]=null;
+		}
+	}
+	else super.assign(value);
+	return this;
+}
+/**
+ * Returns the content of this matrix if it is a wrapper; or <tt>this</tt> otherwise.
+ * Override this method in wrappers.
+ */
+protected DoubleMatrix2D getContent() {
+	return this;
+}
+/**
+ * Returns the matrix cell value at coordinate <tt>[row,column]</tt>.
+ *
+ * <p>Provided with invalid parameters this method may return invalid objects without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>0 <= column < columns() && 0 <= row < rows()</tt>.
+ *
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ * @return    the value at the specified coordinate.
+ */
+public double getQuick(int row, int column) {
+	int k=-1;
+	if (indexes[row] != null) k = indexes[row].binarySearch(column);
+	if (k<0) return 0;
+	return values[row].getQuick(k);
+}
+/**
+ * Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of rows and columns.
+ * For example, if the receiver is an instance of type <tt>DenseDoubleMatrix2D</tt> the new matrix must also be of type <tt>DenseDoubleMatrix2D</tt>,
+ * if the receiver is an instance of type <tt>SparseDoubleMatrix2D</tt> the new matrix must also be of type <tt>SparseDoubleMatrix2D</tt>, etc.
+ * In general, the new matrix should have internal parametrization as similar as possible.
+ *
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @return  a new empty matrix of the same dynamic type.
+ */
+public DoubleMatrix2D like(int rows, int columns) {
+	return new RCMDoubleMatrix2D(rows,columns);
+}
+/**
+ * Construct and returns a new 1-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.
+ * For example, if the receiver is an instance of type <tt>DenseDoubleMatrix2D</tt> the new matrix must be of type <tt>DenseDoubleMatrix1D</tt>,
+ * if the receiver is an instance of type <tt>SparseDoubleMatrix2D</tt> the new matrix must be of type <tt>SparseDoubleMatrix1D</tt>, etc.
+ *
+ * @param size the number of cells the matrix shall have.
+ * @return  a new matrix of the corresponding dynamic type.
+ */
+public DoubleMatrix1D like1D(int size) {
+	return new SparseDoubleMatrix1D(size);
+}
+/**
+ * Sets the matrix cell at coordinate <tt>[row,column]</tt> to the specified value.
+ *
+ * <p>Provided with invalid parameters this method may access illegal indexes without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>0 <= column < columns() && 0 <= row < rows()</tt>.
+ *
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ * @param    value the value to be filled into the specified cell.
+ */
+public void setQuick(int row, int column, double value) {
+	int i=row;
+	int j=column;
+	
+	int k=-1;
+	IntArrayList indexList = indexes[i];
+	if (indexList != null) k = indexList.binarySearch(j);
+	
+	if (k>=0) { // found
+		if (value==0) {
+			DoubleArrayList valueList = values[i];
+			indexList.remove(k);
+			valueList.remove(k);
+			int s = indexList.size();
+			if (s>2 && s*3 < indexList.elements().length) {
+				indexList.setSize(s*3/2);
+				indexList.trimToSize();
+				indexList.setSize(s);
+				
+				valueList.setSize(s*3/2);
+				valueList.trimToSize();
+				valueList.setSize(s);		
+			}
+		}
+		else {
+			values[i].setQuick(k,value);
+		}
+	}
+	else { // not found
+		if (value==0) return;
+
+		k = -k-1;
+
+		if (indexList == null) {
+			indexes[i] = new IntArrayList(3);
+			values[i]  = new DoubleArrayList(3);
+		}
+		indexes[i].beforeInsert(k,j);
+		values[i].beforeInsert(k,value);
+	}
+}
+/**
+ * Linear algebraic matrix-vector multiplication; <tt>z = A * y</tt>.
+ * <tt>z[i] = alpha*Sum(A[i,j] * y[j]) + beta*z[i], i=0..A.rows()-1, j=0..y.size()-1</tt>.
+ * Where <tt>A == this</tt>.
+ * @param y the source vector.
+ * @param z the vector where results are to be stored.
+ * 
+ * @throws IllegalArgumentException if <tt>A.columns() != y.size() || A.rows() > z.size())</tt>.
+ */
+protected void zMult(final DoubleMatrix1D y, final DoubleMatrix1D z, cern.colt.list.IntArrayList nonZeroIndexes, DoubleMatrix1D[] allRows, final double alpha, final double beta) {
+	if (columns != y.size() || rows > z.size())	
+		throw new IllegalArgumentException("Incompatible args: "+toStringShort()+", "+y.toStringShort()+", "+z.toStringShort());
+
+	z.assign(cern.jet.math.Functions.mult(beta/alpha));
+	for (int i = indexes.length; --i >= 0; ) {
+		if (indexes[i] != null) {
+			for (int k = indexes[i].size(); --k >= 0; ) {
+				int j = indexes[i].getQuick(k);
+				double value = values[i].getQuick(k);
+				z.setQuick(i,z.getQuick(i) + value * y.getQuick(j));
+			}
+		}
+	}
+		
+	z.assign(cern.jet.math.Functions.mult(alpha));
+}
+}
diff --git a/src/cern/colt/matrix/impl/SelectedDenseDoubleMatrix1D.java b/src/cern/colt/matrix/impl/SelectedDenseDoubleMatrix1D.java
new file mode 100644
index 0000000..1c6ff47
--- /dev/null
+++ b/src/cern/colt/matrix/impl/SelectedDenseDoubleMatrix1D.java
@@ -0,0 +1,194 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix.impl;
+
+import cern.colt.matrix.DoubleMatrix1D;
+import cern.colt.matrix.DoubleMatrix2D;
+/**
+Selection view on dense 1-d matrices holding <tt>double</tt> elements.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Implementation:</b>
+<p>
+Objects of this class are typically constructed via <tt>viewIndexes</tt> methods on some source matrix.
+The interface introduced in abstract super classes defines everything a user can do.
+From a user point of view there is nothing special about this class; it presents the same functionality with the same signatures and semantics as its abstract superclass(es) while introducing no additional functionality.
+Thus, this class need not be visible to users.
+By the way, the same principle applies to concrete DenseXXX, SparseXXX classes: they presents the same functionality with the same signatures and semantics as abstract superclass(es) while introducing no additional functionality.
+Thus, they need not be visible to users, either. 
+Factory methods could hide all these concrete types.
+<p>
+This class uses no delegation. 
+Its instances point directly to the data. 
+Cell addressing overhead is 1 additional array index access per get/set.
+<p>
+Note that this implementation is not synchronized.
+<p>
+<b>Memory requirements:</b>
+<p>
+<tt>memory [bytes] = 4*indexes.length</tt>.
+Thus, an index view with 1000 indexes additionally uses 4 KB.
+<p>
+<b>Time complexity:</b>
+<p>
+Depends on the parent view holding cells.
+<p>
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+*/
+class SelectedDenseDoubleMatrix1D extends DoubleMatrix1D {
+	/**
+	  * The elements of this matrix.
+	  */
+	protected double[] elements;
+	
+	/**
+	  * The offsets of visible indexes of this matrix.
+	  */
+	protected int[] offsets;
+
+	/**
+	  * The offset.
+	  */
+	protected int offset;	
+/**
+ * Constructs a matrix view with the given parameters.
+ * @param elements the cells.
+ * @param  indexes   The indexes of the cells that shall be visible.
+ */
+protected SelectedDenseDoubleMatrix1D(double[] elements, int[] offsets) {
+	this(offsets.length,elements,0,1,offsets,0);
+}
+/**
+ * Constructs a matrix view with the given parameters.
+ * @param size the number of cells the matrix shall have.
+ * @param elements the cells.
+ * @param zero the index of the first element.
+ * @param stride the number of indexes between any two elements, i.e. <tt>index(i+1)-index(i)</tt>.
+ * @param offsets   the offsets of the cells that shall be visible.
+ * @param offset   
+ */
+protected SelectedDenseDoubleMatrix1D(int size, double[] elements, int zero, int stride, int[] offsets, int offset) {
+	setUp(size,zero,stride);
+	
+	this.elements = elements;
+	this.offsets = offsets;
+	this.offset = offset;
+	this.isNoView = false;
+}
+/**
+ * Returns the position of the given absolute rank within the (virtual or non-virtual) internal 1-dimensional array. 
+ * Default implementation. Override, if necessary.
+ *
+ * @param  rank   the absolute rank of the element.
+ * @return the position.
+ */
+protected int _offset(int absRank) {
+	return offsets[absRank];
+}
+/**
+ * Returns the matrix cell value at coordinate <tt>index</tt>.
+ *
+ * <p>Provided with invalid parameters this method may return invalid objects without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>index<0 || index>=size()</tt>.
+ *
+ * @param     index   the index of the cell.
+ * @return    the value of the specified cell.
+ */
+public double getQuick(int index) {
+	//if (debug) if (index<0 || index>=size) checkIndex(index);
+	//return elements[index(index)];
+	//manually inlined:
+	return elements[offset + offsets[zero + index*stride]];
+}
+/**
+ * Returns <tt>true</tt> if both matrices share at least one identical cell.
+ */
+protected boolean haveSharedCellsRaw(DoubleMatrix1D other) {
+	if (other instanceof SelectedDenseDoubleMatrix1D) {
+		SelectedDenseDoubleMatrix1D otherMatrix = (SelectedDenseDoubleMatrix1D) other;
+		return this.elements==otherMatrix.elements;
+	}
+	else if (other instanceof DenseDoubleMatrix1D) {
+		DenseDoubleMatrix1D otherMatrix = (DenseDoubleMatrix1D) other;
+		return this.elements==otherMatrix.elements;
+	}
+	return false;
+}
+/**
+ * Returns the position of the element with the given relative rank within the (virtual or non-virtual) internal 1-dimensional array.
+ * You may want to override this method for performance.
+ *
+ * @param     rank   the rank of the element.
+ */
+protected int index(int rank) {
+	//return this.offset + super.index(rank);
+	// manually inlined:
+	return offset + offsets[zero + rank*stride];
+}
+/**
+ * Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified size.
+ * For example, if the receiver is an instance of type <tt>DenseDoubleMatrix1D</tt> the new matrix must also be of type <tt>DenseDoubleMatrix1D</tt>,
+ * if the receiver is an instance of type <tt>SparseDoubleMatrix1D</tt> the new matrix must also be of type <tt>SparseDoubleMatrix1D</tt>, etc.
+ * In general, the new matrix should have internal parametrization as similar as possible.
+ *
+ * @param size the number of cell the matrix shall have.
+ * @return  a new empty matrix of the same dynamic type.
+ */
+public DoubleMatrix1D like(int size) {
+	return new DenseDoubleMatrix1D(size);
+}
+/**
+ * Construct and returns a new 2-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.
+ * For example, if the receiver is an instance of type <tt>DenseDoubleMatrix1D</tt> the new matrix must be of type <tt>DenseDoubleMatrix2D</tt>,
+ * if the receiver is an instance of type <tt>SparseDoubleMatrix1D</tt> the new matrix must be of type <tt>SparseDoubleMatrix2D</tt>, etc.
+ *
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @return  a new matrix of the corresponding dynamic type.
+ */
+public DoubleMatrix2D like2D(int rows, int columns) {
+	return new DenseDoubleMatrix2D(rows,columns);
+}
+/**
+ * Sets the matrix cell at coordinate <tt>index</tt> to the specified value.
+ *
+ * <p>Provided with invalid parameters this method may access illegal indexes without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>index<0 || index>=size()</tt>.
+ *
+ * @param     index   the index of the cell.
+ * @param    value the value to be filled into the specified cell.
+ */
+public void setQuick(int index, double value) {
+	//if (debug) if (index<0 || index>=size) checkIndex(index);
+	//elements[index(index)] = value;
+	//manually inlined:
+	elements[offset + offsets[zero + index*stride]] = value;
+}
+/**
+ * Sets up a matrix with a given number of cells.
+ * @param size the number of cells the matrix shall have.
+ */
+protected void setUp(int size) {
+	super.setUp(size);
+	this.stride = 1;
+	this.offset = 0;
+}
+/**
+ * Construct and returns a new selection view.
+ *
+ * @param offsets the offsets of the visible elements.
+ * @return  a new view.
+ */
+protected DoubleMatrix1D viewSelectionLike(int[] offsets) {
+	return new SelectedDenseDoubleMatrix1D(this.elements,offsets);
+}
+}
diff --git a/src/cern/colt/matrix/impl/SelectedDenseDoubleMatrix2D.java b/src/cern/colt/matrix/impl/SelectedDenseDoubleMatrix2D.java
new file mode 100644
index 0000000..a9b0363
--- /dev/null
+++ b/src/cern/colt/matrix/impl/SelectedDenseDoubleMatrix2D.java
@@ -0,0 +1,314 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix.impl;
+
+import cern.colt.matrix.DoubleMatrix1D;
+import cern.colt.matrix.DoubleMatrix2D;
+/**
+Selection view on dense 2-d matrices holding <tt>double</tt> elements.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Implementation:</b>
+<p>
+Objects of this class are typically constructed via <tt>viewIndexes</tt> methods on some source matrix.
+The interface introduced in abstract super classes defines everything a user can do.
+From a user point of view there is nothing special about this class; it presents the same functionality with the same signatures and semantics as its abstract superclass(es) while introducing no additional functionality.
+Thus, this class need not be visible to users.
+By the way, the same principle applies to concrete DenseXXX and SparseXXX classes: they presents the same functionality with the same signatures and semantics as abstract superclass(es) while introducing no additional functionality.
+Thus, they need not be visible to users, either. 
+Factory methods could hide all these concrete types.
+<p>
+This class uses no delegation. 
+Its instances point directly to the data. 
+Cell addressing overhead is 1 additional int addition and 2 additional array index accesses per get/set.
+<p>
+Note that this implementation is not synchronized.
+<p>
+<b>Memory requirements:</b>
+<p>
+<tt>memory [bytes] = 4*(rowIndexes.length+columnIndexes.length)</tt>.
+Thus, an index view with 1000 x 1000 indexes additionally uses 8 KB.
+<p>
+<b>Time complexity:</b>
+<p>
+Depends on the parent view holding cells.
+<p>
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+*/
+class SelectedDenseDoubleMatrix2D extends DoubleMatrix2D {
+	/**
+	  * The elements of this matrix.
+	  */
+	protected double[] elements;
+	
+	/**
+	  * The offsets of the visible cells of this matrix.
+	  */
+	protected int[] rowOffsets;
+	protected int[] columnOffsets;
+	
+	/**
+	  * The offset.
+	  */
+	protected int offset;	
+/**
+ * Constructs a matrix view with the given parameters.
+ * @param elements the cells.
+ * @param  rowOffsets   The row offsets of the cells that shall be visible.
+ * @param  columnOffsets   The column offsets of the cells that shall be visible.
+ * @param  offset   
+ */
+protected SelectedDenseDoubleMatrix2D(double[] elements, int[] rowOffsets, int[] columnOffsets, int offset) {
+	this(rowOffsets.length,columnOffsets.length,elements,0,0,1,1,rowOffsets,columnOffsets,offset);
+}
+/**
+ * Constructs a matrix view with the given parameters.
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @param elements the cells.
+ * @param rowZero the position of the first element.
+ * @param columnZero the position of the first element.
+ * @param rowStride the number of elements between two rows, i.e. <tt>index(i+1,j)-index(i,j)</tt>.
+ * @param columnStride the number of elements between two columns, i.e. <tt>index(i,j+1)-index(i,j)</tt>.
+ * @param  rowOffsets   The row offsets of the cells that shall be visible.
+ * @param  columnOffsets   The column offsets of the cells that shall be visible.
+ * @param  offset   
+ */
+protected SelectedDenseDoubleMatrix2D(int rows, int columns, double[] elements, int rowZero, int columnZero, int rowStride, int columnStride, int[] rowOffsets, int[] columnOffsets, int offset) {
+	// be sure parameters are valid, we do not check...
+	setUp(rows,columns,rowZero,columnZero,rowStride,columnStride);
+	
+	this.elements = elements;
+	this.rowOffsets = rowOffsets;
+	this.columnOffsets = columnOffsets;
+	this.offset = offset;
+	
+	this.isNoView = false;
+}
+/**
+ * Returns the position of the given absolute rank within the (virtual or non-virtual) internal 1-dimensional array. 
+ * Default implementation. Override, if necessary.
+ *
+ * @param  rank   the absolute rank of the element.
+ * @return the position.
+ */
+protected int _columnOffset(int absRank) {
+	return columnOffsets[absRank];
+}
+/**
+ * Returns the position of the given absolute rank within the (virtual or non-virtual) internal 1-dimensional array. 
+ * Default implementation. Override, if necessary.
+ *
+ * @param  rank   the absolute rank of the element.
+ * @return the position.
+ */
+protected int _rowOffset(int absRank) {
+	return rowOffsets[absRank];
+}
+/**
+ * Returns the matrix cell value at coordinate <tt>[row,column]</tt>.
+ *
+ * <p>Provided with invalid parameters this method may return invalid objects without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>0 <= column < columns() && 0 <= row < rows()</tt>.
+ *
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ * @return    the value at the specified coordinate.
+ */
+public double getQuick(int row, int column) {
+	//if (debug) if (column<0 || column>=columns || row<0 || row>=rows) throw new IndexOutOfBoundsException("row:"+row+", column:"+column);
+	//return elements[index(row,column)];
+	//manually inlined:
+	return elements[offset + rowOffsets[rowZero + row*rowStride] + columnOffsets[columnZero + column*columnStride]];
+}
+/**
+ * Returns <tt>true</tt> if both matrices share common cells.
+ * More formally, returns <tt>true</tt> if <tt>other != null</tt> and at least one of the following conditions is met
+ * <ul>
+ * <li>the receiver is a view of the other matrix
+ * <li>the other matrix is a view of the receiver
+ * <li><tt>this == other</tt>
+ * </ul>
+ */
+protected boolean haveSharedCellsRaw(DoubleMatrix2D other) {
+	if (other instanceof SelectedDenseDoubleMatrix2D) {
+		SelectedDenseDoubleMatrix2D otherMatrix = (SelectedDenseDoubleMatrix2D) other;
+		return this.elements==otherMatrix.elements;
+	}
+	else if (other instanceof DenseDoubleMatrix2D) {
+		DenseDoubleMatrix2D otherMatrix = (DenseDoubleMatrix2D) other;
+		return this.elements==otherMatrix.elements;
+	}
+	return false;
+}
+/**
+ * Returns the position of the given coordinate within the (virtual or non-virtual) internal 1-dimensional array. 
+ *
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ */
+protected int index(int row, int column) {
+	//return this.offset + super.index(row,column);
+	//manually inlined:
+	return this.offset + rowOffsets[rowZero + row*rowStride] + columnOffsets[columnZero + column*columnStride];
+}
+/**
+ * Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of rows and columns.
+ * For example, if the receiver is an instance of type <tt>DenseDoubleMatrix2D</tt> the new matrix must also be of type <tt>DenseDoubleMatrix2D</tt>,
+ * if the receiver is an instance of type <tt>SparseDoubleMatrix2D</tt> the new matrix must also be of type <tt>SparseDoubleMatrix2D</tt>, etc.
+ * In general, the new matrix should have internal parametrization as similar as possible.
+ *
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @return  a new empty matrix of the same dynamic type.
+ */
+public DoubleMatrix2D like(int rows, int columns) {
+	return new DenseDoubleMatrix2D(rows, columns);
+}
+/**
+ * Construct and returns a new 1-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.
+ * For example, if the receiver is an instance of type <tt>DenseDoubleMatrix2D</tt> the new matrix must be of type <tt>DenseDoubleMatrix1D</tt>,
+ * if the receiver is an instance of type <tt>SparseDoubleMatrix2D</tt> the new matrix must be of type <tt>SparseDoubleMatrix1D</tt>, etc.
+ *
+ * @param size the number of cells the matrix shall have.
+ * @return  a new matrix of the corresponding dynamic type.
+ */
+public DoubleMatrix1D like1D(int size) {
+	return new DenseDoubleMatrix1D(size);
+}
+/**
+ * Construct and returns a new 1-d matrix <i>of the corresponding dynamic type</i>, sharing the same cells.
+ * For example, if the receiver is an instance of type <tt>DenseDoubleMatrix2D</tt> the new matrix must be of type <tt>DenseDoubleMatrix1D</tt>,
+ * if the receiver is an instance of type <tt>SparseDoubleMatrix2D</tt> the new matrix must be of type <tt>SparseDoubleMatrix1D</tt>, etc.
+ *
+ * @param size the number of cells the matrix shall have.
+ * @param zero the index of the first element.
+ * @param stride the number of indexes between any two elements, i.e. <tt>index(i+1)-index(i)</tt>.
+ * @return  a new matrix of the corresponding dynamic type.
+ */
+protected DoubleMatrix1D like1D(int size, int zero, int stride) {
+	throw new InternalError(); // this method is never called since viewRow() and viewColumn are overridden properly.
+}
+/**
+ * Sets the matrix cell at coordinate <tt>[row,column]</tt> to the specified value.
+ *
+ * <p>Provided with invalid parameters this method may access illegal indexes without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>0 <= column < columns() && 0 <= row < rows()</tt>.
+ *
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ * @param    value the value to be filled into the specified cell.
+ */
+public void setQuick(int row, int column, double value) {
+	//if (debug) if (column<0 || column>=columns || row<0 || row>=rows) throw new IndexOutOfBoundsException("row:"+row+", column:"+column);
+	//elements[index(row,column)] = value;
+	//manually inlined:
+	elements[offset + rowOffsets[rowZero + row*rowStride] + columnOffsets[columnZero + column*columnStride]] = value;
+}
+/**
+ * Sets up a matrix with a given number of rows and columns.
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @throws	IllegalArgumentException if <tt>(double)columns*rows > Integer.MAX_VALUE</tt>.
+ */
+protected void setUp(int rows, int columns) {
+	super.setUp(rows,columns);
+	this.rowStride = 1;
+	this.columnStride = 1;
+	this.offset = 0;
+}
+/**
+Self modifying version of viewDice().
+*/
+protected AbstractMatrix2D vDice() {
+	super.vDice();
+	// swap
+	int[] tmp = rowOffsets; rowOffsets = columnOffsets; columnOffsets = tmp;
+
+	// flips stay unaffected
+
+	this.isNoView = false;
+	return this;
+}
+/**
+Constructs and returns a new <i>slice view</i> representing the rows of the given column.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+To obtain a slice view on subranges, construct a sub-ranging view (<tt>viewPart(...)</tt>), then apply this method to the sub-range view.
+<p> 
+<b>Example:</b> 
+<table border="0">
+  <tr nowrap> 
+	<td valign="top">2 x 3 matrix: <br>
+	  1, 2, 3<br>
+	  4, 5, 6 </td>
+	<td>viewColumn(0) ==></td>
+	<td valign="top">Matrix1D of size 2:<br>
+	  1, 4</td>
+   </tr>
+</table>
+
+ at param the column to fix.
+ at return a new slice view.
+ at throws IllegalArgumentException if <tt>column < 0 || column >= columns()</tt>.
+ at see #viewRow(int)
+*/
+public DoubleMatrix1D viewColumn(int column) {
+	checkColumn(column);
+	int viewSize = this.rows;
+	int viewZero = this.rowZero;
+	int viewStride = this.rowStride;
+	int[] viewOffsets = this.rowOffsets;
+	int viewOffset = this.offset + _columnOffset(_columnRank(column));
+	return new SelectedDenseDoubleMatrix1D(viewSize,this.elements,viewZero,viewStride,viewOffsets,viewOffset);
+}
+/**
+Constructs and returns a new <i>slice view</i> representing the columns of the given row.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+To obtain a slice view on subranges, construct a sub-ranging view (<tt>viewPart(...)</tt>), then apply this method to the sub-range view.
+<p> 
+<b>Example:</b> 
+<table border="0">
+  <tr nowrap> 
+	<td valign="top">2 x 3 matrix: <br>
+	  1, 2, 3<br>
+	  4, 5, 6 </td>
+	<td>viewRow(0) ==></td>
+	<td valign="top">Matrix1D of size 3:<br>
+	  1, 2, 3</td>
+   </tr>
+</table>
+
+ at param the row to fix.
+ at return a new slice view.
+ at throws IndexOutOfBoundsException if <tt>row < 0 || row >= rows()</tt>.
+ at see #viewColumn(int)
+*/
+public DoubleMatrix1D viewRow(int row) {
+	checkRow(row);
+	int viewSize = this.columns;
+	int viewZero = columnZero;
+	int viewStride = this.columnStride;
+	int[] viewOffsets = this.columnOffsets;
+	int viewOffset = this.offset + _rowOffset(_rowRank(row));
+	return new SelectedDenseDoubleMatrix1D(viewSize,this.elements,viewZero,viewStride,viewOffsets,viewOffset);
+}
+/**
+ * Construct and returns a new selection view.
+ *
+ * @param rowOffsets the offsets of the visible elements.
+ * @param columnOffsets the offsets of the visible elements.
+ * @return  a new view.
+ */
+protected DoubleMatrix2D viewSelectionLike(int[] rowOffsets, int[] columnOffsets) {
+	return new SelectedDenseDoubleMatrix2D(this.elements,rowOffsets,columnOffsets,this.offset);
+}
+}
diff --git a/src/cern/colt/matrix/impl/SelectedDenseDoubleMatrix3D.java b/src/cern/colt/matrix/impl/SelectedDenseDoubleMatrix3D.java
new file mode 100644
index 0000000..05139a8
--- /dev/null
+++ b/src/cern/colt/matrix/impl/SelectedDenseDoubleMatrix3D.java
@@ -0,0 +1,355 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix.impl;
+
+import cern.colt.matrix.DoubleMatrix2D;
+import cern.colt.matrix.DoubleMatrix3D;
+/**
+Selection view on dense 3-d matrices holding <tt>double</tt> elements.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Implementation:</b>
+<p>
+Objects of this class are typically constructed via <tt>viewIndexes</tt> methods on some source matrix.
+The interface introduced in abstract super classes defines everything a user can do.
+From a user point of view there is nothing special about this class; it presents the same functionality with the same signatures and semantics as its abstract superclass(es) while introducing no additional functionality.
+Thus, this class need not be visible to users.
+By the way, the same principle applies to concrete DenseXXX and SparseXXX classes: they presents the same functionality with the same signatures and semantics as abstract superclass(es) while introducing no additional functionality.
+Thus, they need not be visible to users, either. 
+Factory methods could hide all these concrete types.
+<p>
+This class uses no delegation. 
+Its instances point directly to the data. 
+Cell addressing overhead is is 1 additional int addition and 3 additional array index accesses per get/set.
+<p>
+Note that this implementation is not synchronized.
+<p>
+<b>Memory requirements:</b>
+<p>
+<tt>memory [bytes] = 4*(sliceIndexes.length+rowIndexes.length+columnIndexes.length)</tt>.
+Thus, an index view with 100 x 100 x 100 indexes additionally uses 8 KB.
+<p>
+<b>Time complexity:</b>
+<p>
+Depends on the parent view holding cells.
+<p>
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+*/
+class SelectedDenseDoubleMatrix3D extends DoubleMatrix3D {
+	/**
+	  * The elements of this matrix.
+	  */
+	protected double[] elements;
+	
+	/**
+	  * The offsets of the visible cells of this matrix.
+	  */
+	protected int[] sliceOffsets;
+	protected int[] rowOffsets;
+	protected int[] columnOffsets;
+	
+	/**
+	  * The offset.
+	  */
+	protected int offset;	
+	
+/**
+ * Constructs a matrix view with the given parameters.
+ * @param elements the cells.
+ * @param  sliceOffsets   The slice offsets of the cells that shall be visible.
+ * @param  rowOffsets   The row offsets of the cells that shall be visible.
+ * @param  columnOffsets   The column offsets of the cells that shall be visible.
+ */
+protected SelectedDenseDoubleMatrix3D(double[] elements, int[] sliceOffsets, int[] rowOffsets, int[] columnOffsets, int offset) {
+	// be sure parameters are valid, we do not check...
+	int slices = sliceOffsets.length;
+	int rows = rowOffsets.length;
+	int columns = columnOffsets.length;
+	setUp(slices,rows, columns);
+	
+	this.elements = elements;
+	
+	this.sliceOffsets = sliceOffsets;
+	this.rowOffsets = rowOffsets;
+	this.columnOffsets = columnOffsets;
+
+	this.offset = offset;
+	
+	this.isNoView = false;
+}
+/**
+ * Returns the position of the given absolute rank within the (virtual or non-virtual) internal 1-dimensional array. 
+ * Default implementation. Override, if necessary.
+ *
+ * @param  rank   the absolute rank of the element.
+ * @return the position.
+ */
+protected int _columnOffset(int absRank) {
+	return columnOffsets[absRank];
+}
+/**
+ * Returns the position of the given absolute rank within the (virtual or non-virtual) internal 1-dimensional array. 
+ * Default implementation. Override, if necessary.
+ *
+ * @param  rank   the absolute rank of the element.
+ * @return the position.
+ */
+protected int _rowOffset(int absRank) {
+	return rowOffsets[absRank];
+}
+/**
+ * Returns the position of the given absolute rank within the (virtual or non-virtual) internal 1-dimensional array. 
+ * Default implementation. Override, if necessary.
+ *
+ * @param  rank   the absolute rank of the element.
+ * @return the position.
+ */
+protected int _sliceOffset(int absRank) {
+	return sliceOffsets[absRank];
+}
+/**
+ * Returns the matrix cell value at coordinate <tt>[slice,row,column]</tt>.
+ *
+ * <p>Provided with invalid parameters this method may return invalid objects without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>slice<0 || slice>=slices() || row<0 || row>=rows() || column<0 || column>=column()</tt>.
+ *
+ * @param     slice   the index of the slice-coordinate.
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ * @return    the value at the specified coordinate.
+ */
+public double getQuick(int slice, int row, int column) {
+	//if (debug) if (slice<0 || slice>=slices || row<0 || row>=rows || column<0 || column>=columns) throw new IndexOutOfBoundsException("slice:"+slice+", row:"+row+", column:"+column);
+	//return elements[index(slice,row,column)];
+	//manually inlined:
+	return elements[offset + sliceOffsets[sliceZero + slice*sliceStride] + rowOffsets[rowZero + row*rowStride] + columnOffsets[columnZero + column*columnStride]];
+}
+/**
+ * Returns <tt>true</tt> if both matrices share common cells.
+ * More formally, returns <tt>true</tt> if <tt>other != null</tt> and at least one of the following conditions is met
+ * <ul>
+ * <li>the receiver is a view of the other matrix
+ * <li>the other matrix is a view of the receiver
+ * <li><tt>this == other</tt>
+ * </ul>
+ */
+protected boolean haveSharedCellsRaw(DoubleMatrix3D other) {
+	if (other instanceof SelectedDenseDoubleMatrix3D) {
+		SelectedDenseDoubleMatrix3D otherMatrix = (SelectedDenseDoubleMatrix3D) other;
+		return this.elements==otherMatrix.elements;
+	}
+	else if (other instanceof DenseDoubleMatrix3D) {
+		DenseDoubleMatrix3D otherMatrix = (DenseDoubleMatrix3D) other;
+		return this.elements==otherMatrix.elements;
+	}
+	return false;
+}
+/**
+ * Returns the position of the given coordinate within the (virtual or non-virtual) internal 1-dimensional array. 
+ *
+ * @param     slice   the index of the slice-coordinate.
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the third-coordinate.
+ */
+protected int index(int slice, int row, int column) {
+	//return this.offset + super.index(slice,row,column);
+	//manually inlined:
+	return this.offset + sliceOffsets[sliceZero + slice*sliceStride] + rowOffsets[rowZero + row*rowStride] + columnOffsets[columnZero + column*columnStride];
+}
+/**
+ * Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of slices, rows and columns.
+ * For example, if the receiver is an instance of type <tt>DenseDoubleMatrix3D</tt> the new matrix must also be of type <tt>DenseDoubleMatrix3D</tt>,
+ * if the receiver is an instance of type <tt>SparseDoubleMatrix3D</tt> the new matrix must also be of type <tt>SparseDoubleMatrix3D</tt>, etc.
+ * In general, the new matrix should have internal parametrization as similar as possible.
+ *
+ * @param slices the number of slices the matrix shall have.
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @return  a new empty matrix of the same dynamic type.
+ */
+public DoubleMatrix3D like(int slices, int rows, int columns) {
+	return new DenseDoubleMatrix3D(slices,rows,columns); 
+}
+/**
+ * Construct and returns a new 2-d matrix <i>of the corresponding dynamic type</i>, sharing the same cells.
+ * For example, if the receiver is an instance of type <tt>DenseDoubleMatrix3D</tt> the new matrix must also be of type <tt>DenseDoubleMatrix2D</tt>,
+ * if the receiver is an instance of type <tt>SparseDoubleMatrix3D</tt> the new matrix must also be of type <tt>SparseDoubleMatrix2D</tt>, etc.
+ *
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @param rowZero the position of the first element.
+ * @param columnZero the position of the first element.
+ * @param rowStride the number of elements between two rows, i.e. <tt>index(i+1,j)-index(i,j)</tt>.
+ * @param columnStride the number of elements between two columns, i.e. <tt>index(i,j+1)-index(i,j)</tt>.
+ * @return  a new matrix of the corresponding dynamic type.
+ */
+protected DoubleMatrix2D like2D(int rows, int columns, int rowZero, int columnZero, int rowStride, int columnStride) {
+	throw new InternalError(); // this method is never called since viewRow() and viewColumn are overridden properly.
+}
+/**
+ * Sets the matrix cell at coordinate <tt>[slice,row,column]</tt> to the specified value.
+ *
+ * <p>Provided with invalid parameters this method may access illegal indexes without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>slice<0 || slice>=slices() || row<0 || row>=rows() || column<0 || column>=column()</tt>.
+ *
+ * @param     slice   the index of the slice-coordinate.
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ * @param    value the value to be filled into the specified cell.
+ */
+public void setQuick(int slice, int row, int column, double value) {
+	//if (debug) if (slice<0 || slice>=slices || row<0 || row>=rows || column<0 || column>=columns) throw new IndexOutOfBoundsException("slice:"+slice+", row:"+row+", column:"+column);
+	//elements[index(slice,row,column)] = value;
+	//manually inlined:
+	elements[offset + sliceOffsets[sliceZero + slice*sliceStride] + rowOffsets[rowZero + row*rowStride] + columnOffsets[columnZero + column*columnStride]] = value;
+}
+/**
+ * Sets up a matrix with a given number of slices and rows.
+ * @param slices the number of slices the matrix shall have.
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @throws	IllegalArgumentException if <tt>(double)rows*slices > Integer.MAX_VALUE</tt>.
+ */
+protected void setUp(int slices, int rows, int columns) {
+	super.setUp(slices,rows,columns);
+	this.sliceStride = 1;
+	this.rowStride = 1;
+	this.columnStride = 1;
+	this.offset = 0;
+}
+/**
+Self modifying version of viewDice().
+ at throws IllegalArgumentException if some of the parameters are equal or not in range 0..2.
+*/
+protected AbstractMatrix3D vDice(int axis0, int axis1, int axis2) {
+	super.vDice(axis0,axis1,axis2);
+	
+	// swap offsets
+	int[][] offsets = new int[3][];
+	offsets[0] = this.sliceOffsets;
+	offsets[1] = this.rowOffsets;
+	offsets[2] = this.columnOffsets;
+
+	this.sliceOffsets = offsets[axis0];
+	this.rowOffsets = offsets[axis1];
+	this.columnOffsets = offsets[axis2];
+
+	return this;
+}
+/**
+Constructs and returns a new 2-dimensional <i>slice view</i> representing the slices and rows of the given column.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<p>
+To obtain a slice view on subranges, construct a sub-ranging view (<tt>view().part(...)</tt>), then apply this method to the sub-range view.
+To obtain 1-dimensional views, apply this method, then apply another slice view (methods <tt>viewColumn</tt>, <tt>viewRow</tt>) on the intermediate 2-dimensional view.
+To obtain 1-dimensional views on subranges, apply both steps.
+
+ at param column the index of the column to fix.
+ at return a new 2-dimensional slice view.
+ at throws IndexOutOfBoundsException if <tt>column < 0 || column >= columns()</tt>.
+ at see #viewSlice(int)
+ at see #viewRow(int)
+*/
+public DoubleMatrix2D viewColumn(int column) {
+	checkColumn(column);
+	
+	int viewRows = this.slices;
+	int viewColumns = this.rows;
+	
+	int viewRowZero = sliceZero;
+	int viewColumnZero = rowZero;
+	int viewOffset = this.offset + _columnOffset(_columnRank(column));
+
+	int viewRowStride = this.sliceStride;
+	int viewColumnStride = this.rowStride;
+
+	int[] viewRowOffsets = this.sliceOffsets;
+	int[] viewColumnOffsets = this.rowOffsets;
+
+	return new SelectedDenseDoubleMatrix2D(viewRows,viewColumns,this.elements,viewRowZero,viewColumnZero,viewRowStride,viewColumnStride,viewRowOffsets,viewColumnOffsets,viewOffset);
+}
+/**
+Constructs and returns a new 2-dimensional <i>slice view</i> representing the slices and columns of the given row.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<p>
+To obtain a slice view on subranges, construct a sub-ranging view (<tt>view().part(...)</tt>), then apply this method to the sub-range view.
+To obtain 1-dimensional views, apply this method, then apply another slice view (methods <tt>viewColumn</tt>, <tt>viewRow</tt>) on the intermediate 2-dimensional view.
+To obtain 1-dimensional views on subranges, apply both steps.
+
+ at param row the index of the row to fix.
+ at return a new 2-dimensional slice view.
+ at throws IndexOutOfBoundsException if <tt>row < 0 || row >= row()</tt>.
+ at see #viewSlice(int)
+ at see #viewColumn(int)
+*/
+public DoubleMatrix2D viewRow(int row) {
+	checkRow(row);
+	
+	int viewRows = this.slices;
+	int viewColumns = this.columns;
+	
+	int viewRowZero = sliceZero;
+	int viewColumnZero = columnZero;
+	int viewOffset = this.offset + _rowOffset(_rowRank(row));
+
+	int viewRowStride = this.sliceStride;
+	int viewColumnStride = this.columnStride;
+
+	int[] viewRowOffsets = this.sliceOffsets;
+	int[] viewColumnOffsets = this.columnOffsets;
+
+	return new SelectedDenseDoubleMatrix2D(viewRows,viewColumns,this.elements,viewRowZero,viewColumnZero,viewRowStride,viewColumnStride,viewRowOffsets,viewColumnOffsets,viewOffset);
+}
+/**
+ * Construct and returns a new selection view.
+ *
+ * @param sliceOffsets the offsets of the visible elements.
+ * @param rowOffsets the offsets of the visible elements.
+ * @param columnOffsets the offsets of the visible elements.
+ * @return  a new view.
+ */
+protected DoubleMatrix3D viewSelectionLike(int[] sliceOffsets, int[] rowOffsets, int[] columnOffsets) {
+	return new SelectedDenseDoubleMatrix3D(this.elements,sliceOffsets,rowOffsets,columnOffsets,this.offset);
+}
+/**
+Constructs and returns a new 2-dimensional <i>slice view</i> representing the rows and columns of the given slice.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<p>
+To obtain a slice view on subranges, construct a sub-ranging view (<tt>view().part(...)</tt>), then apply this method to the sub-range view.
+To obtain 1-dimensional views, apply this method, then apply another slice view (methods <tt>viewColumn</tt>, <tt>viewRow</tt>) on the intermediate 2-dimensional view.
+To obtain 1-dimensional views on subranges, apply both steps.
+
+ at param slice the index of the slice to fix.
+ at return a new 2-dimensional slice view.
+ at throws IndexOutOfBoundsException if <tt>slice < 0 || slice >= slices()</tt>.
+ at see #viewRow(int)
+ at see #viewColumn(int)
+*/
+public DoubleMatrix2D viewSlice(int slice) {
+	checkSlice(slice);
+	
+	int viewRows = this.rows;
+	int viewColumns = this.columns;
+	
+	int viewRowZero = rowZero;
+	int viewColumnZero = columnZero;
+	int viewOffset = this.offset + _sliceOffset(_sliceRank(slice));
+
+	int viewRowStride = this.rowStride;
+	int viewColumnStride = this.columnStride;
+
+	int[] viewRowOffsets = this.rowOffsets;
+	int[] viewColumnOffsets = this.columnOffsets;
+
+	return new SelectedDenseDoubleMatrix2D(viewRows,viewColumns,this.elements,viewRowZero,viewColumnZero,viewRowStride,viewColumnStride,viewRowOffsets,viewColumnOffsets,viewOffset);
+}
+}
diff --git a/src/cern/colt/matrix/impl/SelectedDenseObjectMatrix1D.java b/src/cern/colt/matrix/impl/SelectedDenseObjectMatrix1D.java
new file mode 100644
index 0000000..e84691e
--- /dev/null
+++ b/src/cern/colt/matrix/impl/SelectedDenseObjectMatrix1D.java
@@ -0,0 +1,194 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix.impl;
+
+import cern.colt.matrix.ObjectMatrix1D;
+import cern.colt.matrix.ObjectMatrix2D;
+/**
+Selection view on dense 1-d matrices holding <tt>Object</tt> elements.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Implementation:</b>
+<p>
+Objects of this class are typically constructed via <tt>viewIndexes</tt> methods on some source matrix.
+The interface introduced in abstract super classes defines everything a user can do.
+From a user point of view there is nothing special about this class; it presents the same functionality with the same signatures and semantics as its abstract superclass(es) while introducing no additional functionality.
+Thus, this class need not be visible to users.
+By the way, the same principle applies to concrete DenseXXX, SparseXXX classes: they presents the same functionality with the same signatures and semantics as abstract superclass(es) while introducing no additional functionality.
+Thus, they need not be visible to users, either. 
+Factory methods could hide all these concrete types.
+<p>
+This class uses no delegation. 
+Its instances point directly to the data. 
+Cell addressing overhead is 1 additional array index access per get/set.
+<p>
+Note that this implementation is not synchronized.
+<p>
+<b>Memory requirements:</b>
+<p>
+<tt>memory [bytes] = 4*indexes.length</tt>.
+Thus, an index view with 1000 indexes additionally uses 4 KB.
+<p>
+<b>Time complexity:</b>
+<p>
+Depends on the parent view holding cells.
+<p>
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+*/
+class SelectedDenseObjectMatrix1D extends ObjectMatrix1D {
+	/**
+	  * The elements of this matrix.
+	  */
+	protected Object[] elements;
+	
+	/**
+	  * The offsets of visible indexes of this matrix.
+	  */
+	protected int[] offsets;
+
+	/**
+	  * The offset.
+	  */
+	protected int offset;	
+/**
+ * Constructs a matrix view with the given parameters.
+ * @param elements the cells.
+ * @param  indexes   The indexes of the cells that shall be visible.
+ */
+protected SelectedDenseObjectMatrix1D(Object[] elements, int[] offsets) {
+	this(offsets.length,elements,0,1,offsets,0);
+}
+/**
+ * Constructs a matrix view with the given parameters.
+ * @param size the number of cells the matrix shall have.
+ * @param elements the cells.
+ * @param zero the index of the first element.
+ * @param stride the number of indexes between any two elements, i.e. <tt>index(i+1)-index(i)</tt>.
+ * @param offsets   the offsets of the cells that shall be visible.
+ * @param offset   
+ */
+protected SelectedDenseObjectMatrix1D(int size, Object[] elements, int zero, int stride, int[] offsets, int offset) {
+	setUp(size,zero,stride);
+	
+	this.elements = elements;
+	this.offsets = offsets;
+	this.offset = offset;
+	this.isNoView = false;
+}
+/**
+ * Returns the position of the given absolute rank within the (virtual or non-virtual) internal 1-dimensional array. 
+ * Default implementation. Override, if necessary.
+ *
+ * @param  rank   the absolute rank of the element.
+ * @return the position.
+ */
+protected int _offset(int absRank) {
+	return offsets[absRank];
+}
+/**
+ * Returns the matrix cell value at coordinate <tt>index</tt>.
+ *
+ * <p>Provided with invalid parameters this method may return invalid objects without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>index<0 || index>=size()</tt>.
+ *
+ * @param     index   the index of the cell.
+ * @return    the value of the specified cell.
+ */
+public Object getQuick(int index) {
+	//if (debug) if (index<0 || index>=size) checkIndex(index);
+	//return elements[index(index)];
+	//manually inlined:
+	return elements[offset + offsets[zero + index*stride]];
+}
+/**
+ * Returns <tt>true</tt> if both matrices share at least one identical cell.
+ */
+protected boolean haveSharedCellsRaw(ObjectMatrix1D other) {
+	if (other instanceof SelectedDenseObjectMatrix1D) {
+		SelectedDenseObjectMatrix1D otherMatrix = (SelectedDenseObjectMatrix1D) other;
+		return this.elements==otherMatrix.elements;
+	}
+	else if (other instanceof DenseObjectMatrix1D) {
+		DenseObjectMatrix1D otherMatrix = (DenseObjectMatrix1D) other;
+		return this.elements==otherMatrix.elements;
+	}
+	return false;
+}
+/**
+ * Returns the position of the element with the given relative rank within the (virtual or non-virtual) internal 1-dimensional array.
+ * You may want to override this method for performance.
+ *
+ * @param     rank   the rank of the element.
+ */
+protected int index(int rank) {
+	//return this.offset + super.index(rank);
+	// manually inlined:
+	return offset + offsets[zero + rank*stride];
+}
+/**
+ * Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified size.
+ * For example, if the receiver is an instance of type <tt>DenseObjectMatrix1D</tt> the new matrix must also be of type <tt>DenseObjectMatrix1D</tt>,
+ * if the receiver is an instance of type <tt>SparseObjectMatrix1D</tt> the new matrix must also be of type <tt>SparseObjectMatrix1D</tt>, etc.
+ * In general, the new matrix should have internal parametrization as similar as possible.
+ *
+ * @param size the number of cell the matrix shall have.
+ * @return  a new empty matrix of the same dynamic type.
+ */
+public ObjectMatrix1D like(int size) {
+	return new DenseObjectMatrix1D(size);
+}
+/**
+ * Construct and returns a new 2-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.
+ * For example, if the receiver is an instance of type <tt>DenseObjectMatrix1D</tt> the new matrix must be of type <tt>DenseObjectMatrix2D</tt>,
+ * if the receiver is an instance of type <tt>SparseObjectMatrix1D</tt> the new matrix must be of type <tt>SparseObjectMatrix2D</tt>, etc.
+ *
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @return  a new matrix of the corresponding dynamic type.
+ */
+public ObjectMatrix2D like2D(int rows, int columns) {
+	return new DenseObjectMatrix2D(rows,columns);
+}
+/**
+ * Sets the matrix cell at coordinate <tt>index</tt> to the specified value.
+ *
+ * <p>Provided with invalid parameters this method may access illegal indexes without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>index<0 || index>=size()</tt>.
+ *
+ * @param     index   the index of the cell.
+ * @param    value the value to be filled into the specified cell.
+ */
+public void setQuick(int index, Object value) {
+	//if (debug) if (index<0 || index>=size) checkIndex(index);
+	//elements[index(index)] = value;
+	//manually inlined:
+	elements[offset + offsets[zero + index*stride]] = value;
+}
+/**
+ * Sets up a matrix with a given number of cells.
+ * @param size the number of cells the matrix shall have.
+ */
+protected void setUp(int size) {
+	super.setUp(size);
+	this.stride = 1;
+	this.offset = 0;
+}
+/**
+ * Construct and returns a new selection view.
+ *
+ * @param offsets the offsets of the visible elements.
+ * @return  a new view.
+ */
+protected ObjectMatrix1D viewSelectionLike(int[] offsets) {
+	return new SelectedDenseObjectMatrix1D(this.elements,offsets);
+}
+}
diff --git a/src/cern/colt/matrix/impl/SelectedDenseObjectMatrix2D.java b/src/cern/colt/matrix/impl/SelectedDenseObjectMatrix2D.java
new file mode 100644
index 0000000..c85eea8
--- /dev/null
+++ b/src/cern/colt/matrix/impl/SelectedDenseObjectMatrix2D.java
@@ -0,0 +1,314 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix.impl;
+
+import cern.colt.matrix.ObjectMatrix1D;
+import cern.colt.matrix.ObjectMatrix2D;
+/**
+Selection view on dense 2-d matrices holding <tt>Object</tt> elements.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Implementation:</b>
+<p>
+Objects of this class are typically constructed via <tt>viewIndexes</tt> methods on some source matrix.
+The interface introduced in abstract super classes defines everything a user can do.
+From a user point of view there is nothing special about this class; it presents the same functionality with the same signatures and semantics as its abstract superclass(es) while introducing no additional functionality.
+Thus, this class need not be visible to users.
+By the way, the same principle applies to concrete DenseXXX and SparseXXX classes: they presents the same functionality with the same signatures and semantics as abstract superclass(es) while introducing no additional functionality.
+Thus, they need not be visible to users, either. 
+Factory methods could hide all these concrete types.
+<p>
+This class uses no delegation. 
+Its instances point directly to the data. 
+Cell addressing overhead is 1 additional int addition and 2 additional array index accesses per get/set.
+<p>
+Note that this implementation is not synchronized.
+<p>
+<b>Memory requirements:</b>
+<p>
+<tt>memory [bytes] = 4*(rowIndexes.length+columnIndexes.length)</tt>.
+Thus, an index view with 1000 x 1000 indexes additionally uses 8 KB.
+<p>
+<b>Time complexity:</b>
+<p>
+Depends on the parent view holding cells.
+<p>
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+*/
+class SelectedDenseObjectMatrix2D extends ObjectMatrix2D {
+	/**
+	  * The elements of this matrix.
+	  */
+	protected Object[] elements;
+	
+	/**
+	  * The offsets of the visible cells of this matrix.
+	  */
+	protected int[] rowOffsets;
+	protected int[] columnOffsets;
+	
+	/**
+	  * The offset.
+	  */
+	protected int offset;	
+/**
+ * Constructs a matrix view with the given parameters.
+ * @param elements the cells.
+ * @param  rowOffsets   The row offsets of the cells that shall be visible.
+ * @param  columnOffsets   The column offsets of the cells that shall be visible.
+ * @param  offset   
+ */
+protected SelectedDenseObjectMatrix2D(Object[] elements, int[] rowOffsets, int[] columnOffsets, int offset) {
+	this(rowOffsets.length,columnOffsets.length,elements,0,0,1,1,rowOffsets,columnOffsets,offset);
+}
+/**
+ * Constructs a matrix view with the given parameters.
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @param elements the cells.
+ * @param rowZero the position of the first element.
+ * @param columnZero the position of the first element.
+ * @param rowStride the number of elements between two rows, i.e. <tt>index(i+1,j)-index(i,j)</tt>.
+ * @param columnStride the number of elements between two columns, i.e. <tt>index(i,j+1)-index(i,j)</tt>.
+ * @param  rowOffsets   The row offsets of the cells that shall be visible.
+ * @param  columnOffsets   The column offsets of the cells that shall be visible.
+ * @param  offset   
+ */
+protected SelectedDenseObjectMatrix2D(int rows, int columns, Object[] elements, int rowZero, int columnZero, int rowStride, int columnStride, int[] rowOffsets, int[] columnOffsets, int offset) {
+	// be sure parameters are valid, we do not check...
+	setUp(rows,columns,rowZero,columnZero,rowStride,columnStride);
+	
+	this.elements = elements;
+	this.rowOffsets = rowOffsets;
+	this.columnOffsets = columnOffsets;
+	this.offset = offset;
+	
+	this.isNoView = false;
+}
+/**
+ * Returns the position of the given absolute rank within the (virtual or non-virtual) internal 1-dimensional array. 
+ * Default implementation. Override, if necessary.
+ *
+ * @param  rank   the absolute rank of the element.
+ * @return the position.
+ */
+protected int _columnOffset(int absRank) {
+	return columnOffsets[absRank];
+}
+/**
+ * Returns the position of the given absolute rank within the (virtual or non-virtual) internal 1-dimensional array. 
+ * Default implementation. Override, if necessary.
+ *
+ * @param  rank   the absolute rank of the element.
+ * @return the position.
+ */
+protected int _rowOffset(int absRank) {
+	return rowOffsets[absRank];
+}
+/**
+ * Returns the matrix cell value at coordinate <tt>[row,column]</tt>.
+ *
+ * <p>Provided with invalid parameters this method may return invalid objects without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>0 <= column < columns() && 0 <= row < rows()</tt>.
+ *
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ * @return    the value at the specified coordinate.
+ */
+public Object getQuick(int row, int column) {
+	//if (debug) if (column<0 || column>=columns || row<0 || row>=rows) throw new IndexOutOfBoundsException("row:"+row+", column:"+column);
+	//return elements[index(row,column)];
+	//manually inlined:
+	return elements[offset + rowOffsets[rowZero + row*rowStride] + columnOffsets[columnZero + column*columnStride]];
+}
+/**
+ * Returns <tt>true</tt> if both matrices share common cells.
+ * More formally, returns <tt>true</tt> if <tt>other != null</tt> and at least one of the following conditions is met
+ * <ul>
+ * <li>the receiver is a view of the other matrix
+ * <li>the other matrix is a view of the receiver
+ * <li><tt>this == other</tt>
+ * </ul>
+ */
+protected boolean haveSharedCellsRaw(ObjectMatrix2D other) {
+	if (other instanceof SelectedDenseObjectMatrix2D) {
+		SelectedDenseObjectMatrix2D otherMatrix = (SelectedDenseObjectMatrix2D) other;
+		return this.elements==otherMatrix.elements;
+	}
+	else if (other instanceof DenseObjectMatrix2D) {
+		DenseObjectMatrix2D otherMatrix = (DenseObjectMatrix2D) other;
+		return this.elements==otherMatrix.elements;
+	}
+	return false;
+}
+/**
+ * Returns the position of the given coordinate within the (virtual or non-virtual) internal 1-dimensional array. 
+ *
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ */
+protected int index(int row, int column) {
+	//return this.offset + super.index(row,column);
+	//manually inlined:
+	return this.offset + rowOffsets[rowZero + row*rowStride] + columnOffsets[columnZero + column*columnStride];
+}
+/**
+ * Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of rows and columns.
+ * For example, if the receiver is an instance of type <tt>DenseObjectMatrix2D</tt> the new matrix must also be of type <tt>DenseObjectMatrix2D</tt>,
+ * if the receiver is an instance of type <tt>SparseObjectMatrix2D</tt> the new matrix must also be of type <tt>SparseObjectMatrix2D</tt>, etc.
+ * In general, the new matrix should have internal parametrization as similar as possible.
+ *
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @return  a new empty matrix of the same dynamic type.
+ */
+public ObjectMatrix2D like(int rows, int columns) {
+	return new DenseObjectMatrix2D(rows, columns);
+}
+/**
+ * Construct and returns a new 1-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.
+ * For example, if the receiver is an instance of type <tt>DenseObjectMatrix2D</tt> the new matrix must be of type <tt>DenseObjectMatrix1D</tt>,
+ * if the receiver is an instance of type <tt>SparseObjectMatrix2D</tt> the new matrix must be of type <tt>SparseObjectMatrix1D</tt>, etc.
+ *
+ * @param size the number of cells the matrix shall have.
+ * @return  a new matrix of the corresponding dynamic type.
+ */
+public ObjectMatrix1D like1D(int size) {
+	return new DenseObjectMatrix1D(size);
+}
+/**
+ * Construct and returns a new 1-d matrix <i>of the corresponding dynamic type</i>, sharing the same cells.
+ * For example, if the receiver is an instance of type <tt>DenseObjectMatrix2D</tt> the new matrix must be of type <tt>DenseObjectMatrix1D</tt>,
+ * if the receiver is an instance of type <tt>SparseObjectMatrix2D</tt> the new matrix must be of type <tt>SparseObjectMatrix1D</tt>, etc.
+ *
+ * @param size the number of cells the matrix shall have.
+ * @param zero the index of the first element.
+ * @param stride the number of indexes between any two elements, i.e. <tt>index(i+1)-index(i)</tt>.
+ * @return  a new matrix of the corresponding dynamic type.
+ */
+protected ObjectMatrix1D like1D(int size, int zero, int stride) {
+	throw new InternalError(); // this method is never called since viewRow() and viewColumn are overridden properly.
+}
+/**
+ * Sets the matrix cell at coordinate <tt>[row,column]</tt> to the specified value.
+ *
+ * <p>Provided with invalid parameters this method may access illegal indexes without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>0 <= column < columns() && 0 <= row < rows()</tt>.
+ *
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ * @param    value the value to be filled into the specified cell.
+ */
+public void setQuick(int row, int column, Object value) {
+	//if (debug) if (column<0 || column>=columns || row<0 || row>=rows) throw new IndexOutOfBoundsException("row:"+row+", column:"+column);
+	//elements[index(row,column)] = value;
+	//manually inlined:
+	elements[offset + rowOffsets[rowZero + row*rowStride] + columnOffsets[columnZero + column*columnStride]] = value;
+}
+/**
+ * Sets up a matrix with a given number of rows and columns.
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @throws	IllegalArgumentException if <tt>(Object)columns*rows > Integer.MAX_VALUE</tt>.
+ */
+protected void setUp(int rows, int columns) {
+	super.setUp(rows,columns);
+	this.rowStride = 1;
+	this.columnStride = 1;
+	this.offset = 0;
+}
+/**
+Self modifying version of viewDice().
+*/
+protected AbstractMatrix2D vDice() {
+	super.vDice();
+	// swap
+	int[] tmp = rowOffsets; rowOffsets = columnOffsets; columnOffsets = tmp;
+
+	// flips stay unaffected
+
+	this.isNoView = false;
+	return this;
+}
+/**
+Constructs and returns a new <i>slice view</i> representing the rows of the given column.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+To obtain a slice view on subranges, construct a sub-ranging view (<tt>viewPart(...)</tt>), then apply this method to the sub-range view.
+<p> 
+<b>Example:</b> 
+<table border="0">
+  <tr nowrap> 
+	<td valign="top">2 x 3 matrix: <br>
+	  1, 2, 3<br>
+	  4, 5, 6 </td>
+	<td>viewColumn(0) ==></td>
+	<td valign="top">Matrix1D of size 2:<br>
+	  1, 4</td>
+   </tr>
+</table>
+
+ at param the column to fix.
+ at return a new slice view.
+ at throws IllegalArgumentException if <tt>column < 0 || column >= columns()</tt>.
+ at see #viewRow(int)
+*/
+public ObjectMatrix1D viewColumn(int column) {
+	checkColumn(column);
+	int viewSize = this.rows;
+	int viewZero = this.rowZero;
+	int viewStride = this.rowStride;
+	int[] viewOffsets = this.rowOffsets;
+	int viewOffset = this.offset + _columnOffset(_columnRank(column));
+	return new SelectedDenseObjectMatrix1D(viewSize,this.elements,viewZero,viewStride,viewOffsets,viewOffset);
+}
+/**
+Constructs and returns a new <i>slice view</i> representing the columns of the given row.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+To obtain a slice view on subranges, construct a sub-ranging view (<tt>viewPart(...)</tt>), then apply this method to the sub-range view.
+<p> 
+<b>Example:</b> 
+<table border="0">
+  <tr nowrap> 
+	<td valign="top">2 x 3 matrix: <br>
+	  1, 2, 3<br>
+	  4, 5, 6 </td>
+	<td>viewRow(0) ==></td>
+	<td valign="top">Matrix1D of size 3:<br>
+	  1, 2, 3</td>
+   </tr>
+</table>
+
+ at param the row to fix.
+ at return a new slice view.
+ at throws IndexOutOfBoundsException if <tt>row < 0 || row >= rows()</tt>.
+ at see #viewColumn(int)
+*/
+public ObjectMatrix1D viewRow(int row) {
+	checkRow(row);
+	int viewSize = this.columns;
+	int viewZero = columnZero;
+	int viewStride = this.columnStride;
+	int[] viewOffsets = this.columnOffsets;
+	int viewOffset = this.offset + _rowOffset(_rowRank(row));
+	return new SelectedDenseObjectMatrix1D(viewSize,this.elements,viewZero,viewStride,viewOffsets,viewOffset);
+}
+/**
+ * Construct and returns a new selection view.
+ *
+ * @param rowOffsets the offsets of the visible elements.
+ * @param columnOffsets the offsets of the visible elements.
+ * @return  a new view.
+ */
+protected ObjectMatrix2D viewSelectionLike(int[] rowOffsets, int[] columnOffsets) {
+	return new SelectedDenseObjectMatrix2D(this.elements,rowOffsets,columnOffsets,this.offset);
+}
+}
diff --git a/src/cern/colt/matrix/impl/SelectedDenseObjectMatrix3D.java b/src/cern/colt/matrix/impl/SelectedDenseObjectMatrix3D.java
new file mode 100644
index 0000000..a74d0de
--- /dev/null
+++ b/src/cern/colt/matrix/impl/SelectedDenseObjectMatrix3D.java
@@ -0,0 +1,355 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix.impl;
+
+import cern.colt.matrix.ObjectMatrix2D;
+import cern.colt.matrix.ObjectMatrix3D;
+/**
+Selection view on dense 3-d matrices holding <tt>Object</tt> elements.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Implementation:</b>
+<p>
+Objects of this class are typically constructed via <tt>viewIndexes</tt> methods on some source matrix.
+The interface introduced in abstract super classes defines everything a user can do.
+From a user point of view there is nothing special about this class; it presents the same functionality with the same signatures and semantics as its abstract superclass(es) while introducing no additional functionality.
+Thus, this class need not be visible to users.
+By the way, the same principle applies to concrete DenseXXX and SparseXXX classes: they presents the same functionality with the same signatures and semantics as abstract superclass(es) while introducing no additional functionality.
+Thus, they need not be visible to users, either. 
+Factory methods could hide all these concrete types.
+<p>
+This class uses no delegation. 
+Its instances point directly to the data. 
+Cell addressing overhead is is 1 additional int addition and 3 additional array index accesses per get/set.
+<p>
+Note that this implementation is not synchronized.
+<p>
+<b>Memory requirements:</b>
+<p>
+<tt>memory [bytes] = 4*(sliceIndexes.length+rowIndexes.length+columnIndexes.length)</tt>.
+Thus, an index view with 100 x 100 x 100 indexes additionally uses 8 KB.
+<p>
+<b>Time complexity:</b>
+<p>
+Depends on the parent view holding cells.
+<p>
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+*/
+class SelectedDenseObjectMatrix3D extends ObjectMatrix3D {
+	/**
+	  * The elements of this matrix.
+	  */
+	protected Object[] elements;
+	
+	/**
+	  * The offsets of the visible cells of this matrix.
+	  */
+	protected int[] sliceOffsets;
+	protected int[] rowOffsets;
+	protected int[] columnOffsets;
+	
+	/**
+	  * The offset.
+	  */
+	protected int offset;	
+	
+/**
+ * Constructs a matrix view with the given parameters.
+ * @param elements the cells.
+ * @param  sliceOffsets   The slice offsets of the cells that shall be visible.
+ * @param  rowOffsets   The row offsets of the cells that shall be visible.
+ * @param  columnOffsets   The column offsets of the cells that shall be visible.
+ */
+protected SelectedDenseObjectMatrix3D(Object[] elements, int[] sliceOffsets, int[] rowOffsets, int[] columnOffsets, int offset) {
+	// be sure parameters are valid, we do not check...
+	int slices = sliceOffsets.length;
+	int rows = rowOffsets.length;
+	int columns = columnOffsets.length;
+	setUp(slices,rows, columns);
+	
+	this.elements = elements;
+	
+	this.sliceOffsets = sliceOffsets;
+	this.rowOffsets = rowOffsets;
+	this.columnOffsets = columnOffsets;
+
+	this.offset = offset;
+	
+	this.isNoView = false;
+}
+/**
+ * Returns the position of the given absolute rank within the (virtual or non-virtual) internal 1-dimensional array. 
+ * Default implementation. Override, if necessary.
+ *
+ * @param  rank   the absolute rank of the element.
+ * @return the position.
+ */
+protected int _columnOffset(int absRank) {
+	return columnOffsets[absRank];
+}
+/**
+ * Returns the position of the given absolute rank within the (virtual or non-virtual) internal 1-dimensional array. 
+ * Default implementation. Override, if necessary.
+ *
+ * @param  rank   the absolute rank of the element.
+ * @return the position.
+ */
+protected int _rowOffset(int absRank) {
+	return rowOffsets[absRank];
+}
+/**
+ * Returns the position of the given absolute rank within the (virtual or non-virtual) internal 1-dimensional array. 
+ * Default implementation. Override, if necessary.
+ *
+ * @param  rank   the absolute rank of the element.
+ * @return the position.
+ */
+protected int _sliceOffset(int absRank) {
+	return sliceOffsets[absRank];
+}
+/**
+ * Returns the matrix cell value at coordinate <tt>[slice,row,column]</tt>.
+ *
+ * <p>Provided with invalid parameters this method may return invalid objects without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>slice<0 || slice>=slices() || row<0 || row>=rows() || column<0 || column>=column()</tt>.
+ *
+ * @param     slice   the index of the slice-coordinate.
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ * @return    the value at the specified coordinate.
+ */
+public Object getQuick(int slice, int row, int column) {
+	//if (debug) if (slice<0 || slice>=slices || row<0 || row>=rows || column<0 || column>=columns) throw new IndexOutOfBoundsException("slice:"+slice+", row:"+row+", column:"+column);
+	//return elements[index(slice,row,column)];
+	//manually inlined:
+	return elements[offset + sliceOffsets[sliceZero + slice*sliceStride] + rowOffsets[rowZero + row*rowStride] + columnOffsets[columnZero + column*columnStride]];
+}
+/**
+ * Returns <tt>true</tt> if both matrices share common cells.
+ * More formally, returns <tt>true</tt> if <tt>other != null</tt> and at least one of the following conditions is met
+ * <ul>
+ * <li>the receiver is a view of the other matrix
+ * <li>the other matrix is a view of the receiver
+ * <li><tt>this == other</tt>
+ * </ul>
+ */
+protected boolean haveSharedCellsRaw(ObjectMatrix3D other) {
+	if (other instanceof SelectedDenseObjectMatrix3D) {
+		SelectedDenseObjectMatrix3D otherMatrix = (SelectedDenseObjectMatrix3D) other;
+		return this.elements==otherMatrix.elements;
+	}
+	else if (other instanceof DenseObjectMatrix3D) {
+		DenseObjectMatrix3D otherMatrix = (DenseObjectMatrix3D) other;
+		return this.elements==otherMatrix.elements;
+	}
+	return false;
+}
+/**
+ * Returns the position of the given coordinate within the (virtual or non-virtual) internal 1-dimensional array. 
+ *
+ * @param     slice   the index of the slice-coordinate.
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the third-coordinate.
+ */
+protected int index(int slice, int row, int column) {
+	//return this.offset + super.index(slice,row,column);
+	//manually inlined:
+	return this.offset + sliceOffsets[sliceZero + slice*sliceStride] + rowOffsets[rowZero + row*rowStride] + columnOffsets[columnZero + column*columnStride];
+}
+/**
+ * Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of slices, rows and columns.
+ * For example, if the receiver is an instance of type <tt>DenseObjectMatrix3D</tt> the new matrix must also be of type <tt>DenseObjectMatrix3D</tt>,
+ * if the receiver is an instance of type <tt>SparseObjectMatrix3D</tt> the new matrix must also be of type <tt>SparseObjectMatrix3D</tt>, etc.
+ * In general, the new matrix should have internal parametrization as similar as possible.
+ *
+ * @param slices the number of slices the matrix shall have.
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @return  a new empty matrix of the same dynamic type.
+ */
+public ObjectMatrix3D like(int slices, int rows, int columns) {
+	return new DenseObjectMatrix3D(slices,rows,columns); 
+}
+/**
+ * Construct and returns a new 2-d matrix <i>of the corresponding dynamic type</i>, sharing the same cells.
+ * For example, if the receiver is an instance of type <tt>DenseObjectMatrix3D</tt> the new matrix must also be of type <tt>DenseObjectMatrix2D</tt>,
+ * if the receiver is an instance of type <tt>SparseObjectMatrix3D</tt> the new matrix must also be of type <tt>SparseObjectMatrix2D</tt>, etc.
+ *
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @param rowZero the position of the first element.
+ * @param columnZero the position of the first element.
+ * @param rowStride the number of elements between two rows, i.e. <tt>index(i+1,j)-index(i,j)</tt>.
+ * @param columnStride the number of elements between two columns, i.e. <tt>index(i,j+1)-index(i,j)</tt>.
+ * @return  a new matrix of the corresponding dynamic type.
+ */
+protected ObjectMatrix2D like2D(int rows, int columns, int rowZero, int columnZero, int rowStride, int columnStride) {
+	throw new InternalError(); // this method is never called since viewRow() and viewColumn are overridden properly.
+}
+/**
+ * Sets the matrix cell at coordinate <tt>[slice,row,column]</tt> to the specified value.
+ *
+ * <p>Provided with invalid parameters this method may access illegal indexes without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>slice<0 || slice>=slices() || row<0 || row>=rows() || column<0 || column>=column()</tt>.
+ *
+ * @param     slice   the index of the slice-coordinate.
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ * @param    value the value to be filled into the specified cell.
+ */
+public void setQuick(int slice, int row, int column, Object value) {
+	//if (debug) if (slice<0 || slice>=slices || row<0 || row>=rows || column<0 || column>=columns) throw new IndexOutOfBoundsException("slice:"+slice+", row:"+row+", column:"+column);
+	//elements[index(slice,row,column)] = value;
+	//manually inlined:
+	elements[offset + sliceOffsets[sliceZero + slice*sliceStride] + rowOffsets[rowZero + row*rowStride] + columnOffsets[columnZero + column*columnStride]] = value;
+}
+/**
+ * Sets up a matrix with a given number of slices and rows.
+ * @param slices the number of slices the matrix shall have.
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @throws	IllegalArgumentException if <tt>(Object)rows*slices > Integer.MAX_VALUE</tt>.
+ */
+protected void setUp(int slices, int rows, int columns) {
+	super.setUp(slices,rows,columns);
+	this.sliceStride = 1;
+	this.rowStride = 1;
+	this.columnStride = 1;
+	this.offset = 0;
+}
+/**
+Self modifying version of viewDice().
+ at throws IllegalArgumentException if some of the parameters are equal or not in range 0..2.
+*/
+protected AbstractMatrix3D vDice(int axis0, int axis1, int axis2) {
+	super.vDice(axis0,axis1,axis2);
+	
+	// swap offsets
+	int[][] offsets = new int[3][];
+	offsets[0] = this.sliceOffsets;
+	offsets[1] = this.rowOffsets;
+	offsets[2] = this.columnOffsets;
+
+	this.sliceOffsets = offsets[axis0];
+	this.rowOffsets = offsets[axis1];
+	this.columnOffsets = offsets[axis2];
+
+	return this;
+}
+/**
+Constructs and returns a new 2-dimensional <i>slice view</i> representing the slices and rows of the given column.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<p>
+To obtain a slice view on subranges, construct a sub-ranging view (<tt>view().part(...)</tt>), then apply this method to the sub-range view.
+To obtain 1-dimensional views, apply this method, then apply another slice view (methods <tt>viewColumn</tt>, <tt>viewRow</tt>) on the intermediate 2-dimensional view.
+To obtain 1-dimensional views on subranges, apply both steps.
+
+ at param column the index of the column to fix.
+ at return a new 2-dimensional slice view.
+ at throws IndexOutOfBoundsException if <tt>column < 0 || column >= columns()</tt>.
+ at see #viewSlice(int)
+ at see #viewRow(int)
+*/
+public ObjectMatrix2D viewColumn(int column) {
+	checkColumn(column);
+	
+	int viewRows = this.slices;
+	int viewColumns = this.rows;
+	
+	int viewRowZero = sliceZero;
+	int viewColumnZero = rowZero;
+	int viewOffset = this.offset + _columnOffset(_columnRank(column));
+
+	int viewRowStride = this.sliceStride;
+	int viewColumnStride = this.rowStride;
+
+	int[] viewRowOffsets = this.sliceOffsets;
+	int[] viewColumnOffsets = this.rowOffsets;
+
+	return new SelectedDenseObjectMatrix2D(viewRows,viewColumns,this.elements,viewRowZero,viewColumnZero,viewRowStride,viewColumnStride,viewRowOffsets,viewColumnOffsets,viewOffset);
+}
+/**
+Constructs and returns a new 2-dimensional <i>slice view</i> representing the slices and columns of the given row.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<p>
+To obtain a slice view on subranges, construct a sub-ranging view (<tt>view().part(...)</tt>), then apply this method to the sub-range view.
+To obtain 1-dimensional views, apply this method, then apply another slice view (methods <tt>viewColumn</tt>, <tt>viewRow</tt>) on the intermediate 2-dimensional view.
+To obtain 1-dimensional views on subranges, apply both steps.
+
+ at param row the index of the row to fix.
+ at return a new 2-dimensional slice view.
+ at throws IndexOutOfBoundsException if <tt>row < 0 || row >= row()</tt>.
+ at see #viewSlice(int)
+ at see #viewColumn(int)
+*/
+public ObjectMatrix2D viewRow(int row) {
+	checkRow(row);
+	
+	int viewRows = this.slices;
+	int viewColumns = this.columns;
+	
+	int viewRowZero = sliceZero;
+	int viewColumnZero = columnZero;
+	int viewOffset = this.offset + _rowOffset(_rowRank(row));
+
+	int viewRowStride = this.sliceStride;
+	int viewColumnStride = this.columnStride;
+
+	int[] viewRowOffsets = this.sliceOffsets;
+	int[] viewColumnOffsets = this.columnOffsets;
+
+	return new SelectedDenseObjectMatrix2D(viewRows,viewColumns,this.elements,viewRowZero,viewColumnZero,viewRowStride,viewColumnStride,viewRowOffsets,viewColumnOffsets,viewOffset);
+}
+/**
+ * Construct and returns a new selection view.
+ *
+ * @param sliceOffsets the offsets of the visible elements.
+ * @param rowOffsets the offsets of the visible elements.
+ * @param columnOffsets the offsets of the visible elements.
+ * @return  a new view.
+ */
+protected ObjectMatrix3D viewSelectionLike(int[] sliceOffsets, int[] rowOffsets, int[] columnOffsets) {
+	return new SelectedDenseObjectMatrix3D(this.elements,sliceOffsets,rowOffsets,columnOffsets,this.offset);
+}
+/**
+Constructs and returns a new 2-dimensional <i>slice view</i> representing the rows and columns of the given slice.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<p>
+To obtain a slice view on subranges, construct a sub-ranging view (<tt>view().part(...)</tt>), then apply this method to the sub-range view.
+To obtain 1-dimensional views, apply this method, then apply another slice view (methods <tt>viewColumn</tt>, <tt>viewRow</tt>) on the intermediate 2-dimensional view.
+To obtain 1-dimensional views on subranges, apply both steps.
+
+ at param slice the index of the slice to fix.
+ at return a new 2-dimensional slice view.
+ at throws IndexOutOfBoundsException if <tt>slice < 0 || slice >= slices()</tt>.
+ at see #viewRow(int)
+ at see #viewColumn(int)
+*/
+public ObjectMatrix2D viewSlice(int slice) {
+	checkSlice(slice);
+	
+	int viewRows = this.rows;
+	int viewColumns = this.columns;
+	
+	int viewRowZero = rowZero;
+	int viewColumnZero = columnZero;
+	int viewOffset = this.offset + _sliceOffset(_sliceRank(slice));
+
+	int viewRowStride = this.rowStride;
+	int viewColumnStride = this.columnStride;
+
+	int[] viewRowOffsets = this.rowOffsets;
+	int[] viewColumnOffsets = this.columnOffsets;
+
+	return new SelectedDenseObjectMatrix2D(viewRows,viewColumns,this.elements,viewRowZero,viewColumnZero,viewRowStride,viewColumnStride,viewRowOffsets,viewColumnOffsets,viewOffset);
+}
+}
diff --git a/src/cern/colt/matrix/impl/SelectedSparseDoubleMatrix1D.java b/src/cern/colt/matrix/impl/SelectedSparseDoubleMatrix1D.java
new file mode 100644
index 0000000..621e554
--- /dev/null
+++ b/src/cern/colt/matrix/impl/SelectedSparseDoubleMatrix1D.java
@@ -0,0 +1,199 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix.impl;
+
+import cern.colt.map.AbstractIntDoubleMap;
+import cern.colt.matrix.DoubleMatrix1D;
+import cern.colt.matrix.DoubleMatrix2D;
+/**
+Selection view on sparse 1-d matrices holding <tt>double</tt> elements.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Implementation:</b>
+<p>
+Objects of this class are typically constructed via <tt>viewIndexes</tt> methods on some source matrix.
+The interface introduced in abstract super classes defines everything a user can do.
+From a user point of view there is nothing special about this class; it presents the same functionality with the same signatures and semantics as its abstract superclass(es) while introducing no additional functionality.
+Thus, this class need not be visible to users.
+By the way, the same principle applies to concrete DenseXXX, SparseXXX classes: they presents the same functionality with the same signatures and semantics as abstract superclass(es) while introducing no additional functionality.
+Thus, they need not be visible to users, either. 
+Factory methods could hide all these concrete types.
+<p>
+This class uses no delegation. 
+Its instances point directly to the data. 
+Cell addressing overhead is 1 additional array index access per get/set.
+<p>
+Note that this implementation is not synchronized.
+<p>
+<b>Memory requirements:</b>
+<p>
+<tt>memory [bytes] = 4*indexes.length</tt>.
+Thus, an index view with 1000 indexes additionally uses 4 KB.
+<p>
+<b>Time complexity:</b>
+<p>
+Depends on the parent view holding cells.
+<p>
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+*/
+class SelectedSparseDoubleMatrix1D extends DoubleMatrix1D {
+	/*
+	 * The elements of the matrix.
+	 */
+	protected AbstractIntDoubleMap elements; 
+	
+	/**
+	  * The offsets of visible indexes of this matrix.
+	  */
+	protected int[] offsets;
+
+	/**
+	  * The offset.
+	  */
+	protected int offset;	
+/**
+ * Constructs a matrix view with the given parameters.
+ * @param size the number of cells the matrix shall have.
+ * @param elements the cells.
+ * @param zero the index of the first element.
+ * @param stride the number of indexes between any two elements, i.e. <tt>index(i+1)-index(i)</tt>.
+ * @param offsets   the offsets of the cells that shall be visible.
+ * @param offset   
+ */
+protected SelectedSparseDoubleMatrix1D(int size, AbstractIntDoubleMap elements, int zero, int stride, int[] offsets, int offset) {
+	setUp(size,zero,stride);
+	
+	this.elements = elements;
+	this.offsets = offsets;
+	this.offset = offset;
+	this.isNoView = false;
+}
+/**
+ * Constructs a matrix view with the given parameters.
+ * @param elements the cells.
+ * @param  indexes   The indexes of the cells that shall be visible.
+ */
+protected SelectedSparseDoubleMatrix1D(AbstractIntDoubleMap elements, int[] offsets) {
+	this(offsets.length,elements,0,1,offsets,0);
+}
+/**
+ * Returns the position of the given absolute rank within the (virtual or non-virtual) internal 1-dimensional array. 
+ * Default implementation. Override, if necessary.
+ *
+ * @param  rank   the absolute rank of the element.
+ * @return the position.
+ */
+protected int _offset(int absRank) {
+	return offsets[absRank];
+}
+/**
+ * Returns the matrix cell value at coordinate <tt>index</tt>.
+ *
+ * <p>Provided with invalid parameters this method may return invalid objects without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>index<0 || index>=size()</tt>.
+ *
+ * @param     index   the index of the cell.
+ * @return    the value of the specified cell.
+ */
+public double getQuick(int index) {
+	//if (debug) if (index<0 || index>=size) checkIndex(index);
+	//return elements.get(index(index));
+	//manually inlined:
+	return elements.get(offset + offsets[zero + index*stride]);
+}
+/**
+ * Returns <tt>true</tt> if both matrices share at least one identical cell.
+ */
+protected boolean haveSharedCellsRaw(DoubleMatrix1D other) {
+	if (other instanceof SelectedSparseDoubleMatrix1D) {
+		SelectedSparseDoubleMatrix1D otherMatrix = (SelectedSparseDoubleMatrix1D) other;
+		return this.elements==otherMatrix.elements;
+	}
+	else if (other instanceof SparseDoubleMatrix1D) {
+		SparseDoubleMatrix1D otherMatrix = (SparseDoubleMatrix1D) other;
+		return this.elements==otherMatrix.elements;
+	}
+	return false;
+}
+/**
+ * Returns the position of the element with the given relative rank within the (virtual or non-virtual) internal 1-dimensional array.
+ * You may want to override this method for performance.
+ *
+ * @param     rank   the rank of the element.
+ */
+protected int index(int rank) {
+	//return this.offset + super.index(rank);
+	// manually inlined:
+	return offset + offsets[zero + rank*stride];
+}
+/**
+ * Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified size.
+ * For example, if the receiver is an instance of type <tt>DenseDoubleMatrix1D</tt> the new matrix must also be of type <tt>DenseDoubleMatrix1D</tt>,
+ * if the receiver is an instance of type <tt>SparseDoubleMatrix1D</tt> the new matrix must also be of type <tt>SparseDoubleMatrix1D</tt>, etc.
+ * In general, the new matrix should have internal parametrization as similar as possible.
+ *
+ * @param size the number of cell the matrix shall have.
+ * @return  a new empty matrix of the same dynamic type.
+ */
+public DoubleMatrix1D like(int size) {
+	return new SparseDoubleMatrix1D(size);
+}
+/**
+ * Construct and returns a new 2-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.
+ * For example, if the receiver is an instance of type <tt>DenseDoubleMatrix1D</tt> the new matrix must be of type <tt>DenseDoubleMatrix2D</tt>,
+ * if the receiver is an instance of type <tt>SparseDoubleMatrix1D</tt> the new matrix must be of type <tt>SparseDoubleMatrix2D</tt>, etc.
+ *
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @return  a new matrix of the corresponding dynamic type.
+ */
+public DoubleMatrix2D like2D(int rows, int columns) {
+	return new SparseDoubleMatrix2D(rows,columns);
+}
+/**
+ * Sets the matrix cell at coordinate <tt>index</tt> to the specified value.
+ *
+ * <p>Provided with invalid parameters this method may access illegal indexes without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>index<0 || index>=size()</tt>.
+ *
+ * @param     index   the index of the cell.
+ * @param    value the value to be filled into the specified cell.
+ */
+public void setQuick(int index, double value) {
+	//if (debug) if (index<0 || index>=size) checkIndex(index);
+	//int i =	index(index);
+	//manually inlined:
+	int i = offset + offsets[zero + index*stride];
+	if (value == 0)
+		this.elements.removeKey(i);
+	else 
+		this.elements.put(i, value);
+}
+/**
+ * Sets up a matrix with a given number of cells.
+ * @param size the number of cells the matrix shall have.
+ */
+protected void setUp(int size) {
+	super.setUp(size);
+	this.stride = 1;
+	this.offset = 0;
+}
+/**
+ * Construct and returns a new selection view.
+ *
+ * @param offsets the offsets of the visible elements.
+ * @return  a new view.
+ */
+protected DoubleMatrix1D viewSelectionLike(int[] offsets) {
+	return new SelectedSparseDoubleMatrix1D(this.elements,offsets);
+}
+}
diff --git a/src/cern/colt/matrix/impl/SelectedSparseDoubleMatrix2D.java b/src/cern/colt/matrix/impl/SelectedSparseDoubleMatrix2D.java
new file mode 100644
index 0000000..53436b6
--- /dev/null
+++ b/src/cern/colt/matrix/impl/SelectedSparseDoubleMatrix2D.java
@@ -0,0 +1,320 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix.impl;
+
+import cern.colt.map.AbstractIntDoubleMap;
+import cern.colt.matrix.DoubleMatrix1D;
+import cern.colt.matrix.DoubleMatrix2D;
+/**
+Selection view on sparse 2-d matrices holding <tt>double</tt> elements.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Implementation:</b>
+<p>
+Objects of this class are typically constructed via <tt>viewIndexes</tt> methods on some source matrix.
+The interface introduced in abstract super classes defines everything a user can do.
+From a user point of view there is nothing special about this class; it presents the same functionality with the same signatures and semantics as its abstract superclass(es) while introducing no additional functionality.
+Thus, this class need not be visible to users.
+By the way, the same principle applies to concrete DenseXXX and SparseXXX classes: they presents the same functionality with the same signatures and semantics as abstract superclass(es) while introducing no additional functionality.
+Thus, they need not be visible to users, either. 
+Factory methods could hide all these concrete types.
+<p>
+This class uses no delegation. 
+Its instances point directly to the data. 
+Cell addressing overhead is 1 additional int addition and 2 additional array index accesses per get/set.
+<p>
+Note that this implementation is not synchronized.
+<p>
+<b>Memory requirements:</b>
+<p>
+<tt>memory [bytes] = 4*(rowIndexes.length+columnIndexes.length)</tt>.
+Thus, an index view with 1000 x 1000 indexes additionally uses 8 KB.
+<p>
+<b>Time complexity:</b>
+<p>
+Depends on the parent view holding cells.
+<p>
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+*/
+class SelectedSparseDoubleMatrix2D extends DoubleMatrix2D {
+	/*
+	 * The elements of the matrix.
+	 */
+	protected AbstractIntDoubleMap elements; 
+	
+	/**
+	  * The offsets of the visible cells of this matrix.
+	  */
+	protected int[] rowOffsets;
+	protected int[] columnOffsets;
+	
+	/**
+	  * The offset.
+	  */
+	protected int offset;	
+/**
+ * Constructs a matrix view with the given parameters.
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @param elements the cells.
+ * @param rowZero the position of the first element.
+ * @param columnZero the position of the first element.
+ * @param rowStride the number of elements between two rows, i.e. <tt>index(i+1,j)-index(i,j)</tt>.
+ * @param columnStride the number of elements between two columns, i.e. <tt>index(i,j+1)-index(i,j)</tt>.
+ * @param  rowOffsets   The row offsets of the cells that shall be visible.
+ * @param  columnOffsets   The column offsets of the cells that shall be visible.
+ * @param  offset   
+ */
+protected SelectedSparseDoubleMatrix2D(int rows, int columns, AbstractIntDoubleMap elements, int rowZero, int columnZero, int rowStride, int columnStride, int[] rowOffsets, int[] columnOffsets, int offset) {
+	// be sure parameters are valid, we do not check...
+	setUp(rows,columns,rowZero,columnZero,rowStride,columnStride);
+	
+	this.elements = elements;
+	this.rowOffsets = rowOffsets;
+	this.columnOffsets = columnOffsets;
+	this.offset = offset;
+	
+	this.isNoView = false;
+}
+/**
+ * Constructs a matrix view with the given parameters.
+ * @param elements the cells.
+ * @param  rowOffsets   The row offsets of the cells that shall be visible.
+ * @param  columnOffsets   The column offsets of the cells that shall be visible.
+ * @param  offset   
+ */
+protected SelectedSparseDoubleMatrix2D(AbstractIntDoubleMap elements, int[] rowOffsets, int[] columnOffsets, int offset) {
+	this(rowOffsets.length,columnOffsets.length,elements,0,0,1,1,rowOffsets,columnOffsets,offset);
+}
+/**
+ * Returns the position of the given absolute rank within the (virtual or non-virtual) internal 1-dimensional array. 
+ * Default implementation. Override, if necessary.
+ *
+ * @param  rank   the absolute rank of the element.
+ * @return the position.
+ */
+protected int _columnOffset(int absRank) {
+	return columnOffsets[absRank];
+}
+/**
+ * Returns the position of the given absolute rank within the (virtual or non-virtual) internal 1-dimensional array. 
+ * Default implementation. Override, if necessary.
+ *
+ * @param  rank   the absolute rank of the element.
+ * @return the position.
+ */
+protected int _rowOffset(int absRank) {
+	return rowOffsets[absRank];
+}
+/**
+ * Returns the matrix cell value at coordinate <tt>[row,column]</tt>.
+ *
+ * <p>Provided with invalid parameters this method may return invalid objects without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>0 <= column < columns() && 0 <= row < rows()</tt>.
+ *
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ * @return    the value at the specified coordinate.
+ */
+public double getQuick(int row, int column) {
+	//if (debug) if (column<0 || column>=columns || row<0 || row>=rows) throw new IndexOutOfBoundsException("row:"+row+", column:"+column);
+	//return elements.get(index(row,column));
+	//manually inlined:
+	return elements.get(offset + rowOffsets[rowZero + row*rowStride] + columnOffsets[columnZero + column*columnStride]);
+}
+/**
+ * Returns <tt>true</tt> if both matrices share common cells.
+ * More formally, returns <tt>true</tt> if <tt>other != null</tt> and at least one of the following conditions is met
+ * <ul>
+ * <li>the receiver is a view of the other matrix
+ * <li>the other matrix is a view of the receiver
+ * <li><tt>this == other</tt>
+ * </ul>
+ */
+protected boolean haveSharedCellsRaw(DoubleMatrix2D other) {
+	if (other instanceof SelectedSparseDoubleMatrix2D) {
+		SelectedSparseDoubleMatrix2D otherMatrix = (SelectedSparseDoubleMatrix2D) other;
+		return this.elements==otherMatrix.elements;
+	}
+	else if (other instanceof SparseDoubleMatrix2D) {
+		SparseDoubleMatrix2D otherMatrix = (SparseDoubleMatrix2D) other;
+		return this.elements==otherMatrix.elements;
+	}
+	return false;
+}
+/**
+ * Returns the position of the given coordinate within the (virtual or non-virtual) internal 1-dimensional array. 
+ *
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ */
+protected int index(int row, int column) {
+	//return this.offset + super.index(row,column);
+	//manually inlined:
+	return this.offset + rowOffsets[rowZero + row*rowStride] + columnOffsets[columnZero + column*columnStride];
+}
+/**
+ * Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of rows and columns.
+ * For example, if the receiver is an instance of type <tt>DenseDoubleMatrix2D</tt> the new matrix must also be of type <tt>DenseDoubleMatrix2D</tt>,
+ * if the receiver is an instance of type <tt>SparseDoubleMatrix2D</tt> the new matrix must also be of type <tt>SparseDoubleMatrix2D</tt>, etc.
+ * In general, the new matrix should have internal parametrization as similar as possible.
+ *
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @return  a new empty matrix of the same dynamic type.
+ */
+public DoubleMatrix2D like(int rows, int columns) {
+	return new SparseDoubleMatrix2D(rows, columns);
+}
+/**
+ * Construct and returns a new 1-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.
+ * For example, if the receiver is an instance of type <tt>DenseDoubleMatrix2D</tt> the new matrix must be of type <tt>DenseDoubleMatrix1D</tt>,
+ * if the receiver is an instance of type <tt>SparseDoubleMatrix2D</tt> the new matrix must be of type <tt>SparseDoubleMatrix1D</tt>, etc.
+ *
+ * @param size the number of cells the matrix shall have.
+ * @return  a new matrix of the corresponding dynamic type.
+ */
+public DoubleMatrix1D like1D(int size) {
+	return new SparseDoubleMatrix1D(size);
+}
+/**
+ * Construct and returns a new 1-d matrix <i>of the corresponding dynamic type</i>, sharing the same cells.
+ * For example, if the receiver is an instance of type <tt>DenseDoubleMatrix2D</tt> the new matrix must be of type <tt>DenseDoubleMatrix1D</tt>,
+ * if the receiver is an instance of type <tt>SparseDoubleMatrix2D</tt> the new matrix must be of type <tt>SparseDoubleMatrix1D</tt>, etc.
+ *
+ * @param size the number of cells the matrix shall have.
+ * @param zero the index of the first element.
+ * @param stride the number of indexes between any two elements, i.e. <tt>index(i+1)-index(i)</tt>.
+ * @return  a new matrix of the corresponding dynamic type.
+ */
+protected DoubleMatrix1D like1D(int size, int zero, int stride) {
+	throw new InternalError(); // this method is never called since viewRow() and viewColumn are overridden properly.
+}
+/**
+ * Sets the matrix cell at coordinate <tt>[row,column]</tt> to the specified value.
+ *
+ * <p>Provided with invalid parameters this method may access illegal indexes without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>0 <= column < columns() && 0 <= row < rows()</tt>.
+ *
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ * @param    value the value to be filled into the specified cell.
+ */
+public void setQuick(int row, int column, double value) {
+	//if (debug) if (column<0 || column>=columns || row<0 || row>=rows) throw new IndexOutOfBoundsException("row:"+row+", column:"+column);
+	//int index =	index(row,column);
+	//manually inlined:
+	int index = offset + rowOffsets[rowZero + row*rowStride] + columnOffsets[columnZero + column*columnStride];
+
+	if (value == 0)
+		this.elements.removeKey(index);
+	else 
+		this.elements.put(index, value);
+}
+/**
+ * Sets up a matrix with a given number of rows and columns.
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @throws	IllegalArgumentException if <tt>(double)columns*rows > Integer.MAX_VALUE</tt>.
+ */
+protected void setUp(int rows, int columns) {
+	super.setUp(rows,columns);
+	this.rowStride = 1;
+	this.columnStride = 1;
+	this.offset = 0;
+}
+/**
+Self modifying version of viewDice().
+*/
+protected AbstractMatrix2D vDice() {
+	super.vDice();
+	// swap
+	int[] tmp = rowOffsets; rowOffsets = columnOffsets; columnOffsets = tmp;
+
+	// flips stay unaffected
+
+	this.isNoView = false;
+	return this;
+}
+/**
+Constructs and returns a new <i>slice view</i> representing the rows of the given column.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+To obtain a slice view on subranges, construct a sub-ranging view (<tt>viewPart(...)</tt>), then apply this method to the sub-range view.
+<p> 
+<b>Example:</b> 
+<table border="0">
+  <tr nowrap> 
+	<td valign="top">2 x 3 matrix: <br>
+	  1, 2, 3<br>
+	  4, 5, 6 </td>
+	<td>viewColumn(0) ==></td>
+	<td valign="top">Matrix1D of size 2:<br>
+	  1, 4</td>
+   </tr>
+</table>
+
+ at param the column to fix.
+ at return a new slice view.
+ at throws IllegalArgumentException if <tt>column < 0 || column >= columns()</tt>.
+ at see #viewRow(int)
+*/
+public DoubleMatrix1D viewColumn(int column) {
+	checkColumn(column);
+	int viewSize = this.rows;
+	int viewZero = this.rowZero;
+	int viewStride = this.rowStride;
+	int[] viewOffsets = this.rowOffsets;
+	int viewOffset = this.offset + _columnOffset(_columnRank(column));
+	return new SelectedSparseDoubleMatrix1D(viewSize,this.elements,viewZero,viewStride,viewOffsets,viewOffset);
+}
+/**
+Constructs and returns a new <i>slice view</i> representing the columns of the given row.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+To obtain a slice view on subranges, construct a sub-ranging view (<tt>viewPart(...)</tt>), then apply this method to the sub-range view.
+<p> 
+<b>Example:</b> 
+<table border="0">
+  <tr nowrap> 
+	<td valign="top">2 x 3 matrix: <br>
+	  1, 2, 3<br>
+	  4, 5, 6 </td>
+	<td>viewRow(0) ==></td>
+	<td valign="top">Matrix1D of size 3:<br>
+	  1, 2, 3</td>
+   </tr>
+</table>
+
+ at param the row to fix.
+ at return a new slice view.
+ at throws IndexOutOfBoundsException if <tt>row < 0 || row >= rows()</tt>.
+ at see #viewColumn(int)
+*/
+public DoubleMatrix1D viewRow(int row) {
+	checkRow(row);
+	int viewSize = this.columns;
+	int viewZero = columnZero;
+	int viewStride = this.columnStride;
+	int[] viewOffsets = this.columnOffsets;
+	int viewOffset = this.offset + _rowOffset(_rowRank(row));
+	return new SelectedSparseDoubleMatrix1D(viewSize,this.elements,viewZero,viewStride,viewOffsets,viewOffset);
+}
+/**
+ * Construct and returns a new selection view.
+ *
+ * @param rowOffsets the offsets of the visible elements.
+ * @param columnOffsets the offsets of the visible elements.
+ * @return  a new view.
+ */
+protected DoubleMatrix2D viewSelectionLike(int[] rowOffsets, int[] columnOffsets) {
+	return new SelectedSparseDoubleMatrix2D(this.elements,rowOffsets,columnOffsets,this.offset);
+}
+}
diff --git a/src/cern/colt/matrix/impl/SelectedSparseDoubleMatrix3D.java b/src/cern/colt/matrix/impl/SelectedSparseDoubleMatrix3D.java
new file mode 100644
index 0000000..c832996
--- /dev/null
+++ b/src/cern/colt/matrix/impl/SelectedSparseDoubleMatrix3D.java
@@ -0,0 +1,360 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix.impl;
+
+import cern.colt.map.AbstractIntDoubleMap;
+import cern.colt.matrix.DoubleMatrix2D;
+import cern.colt.matrix.DoubleMatrix3D;
+/**
+Selection view on sparse 3-d matrices holding <tt>double</tt> elements.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Implementation:</b>
+<p>
+Objects of this class are typically constructed via <tt>viewIndexes</tt> methods on some source matrix.
+The interface introduced in abstract super classes defines everything a user can do.
+From a user point of view there is nothing special about this class; it presents the same functionality with the same signatures and semantics as its abstract superclass(es) while introducing no additional functionality.
+Thus, this class need not be visible to users.
+By the way, the same principle applies to concrete DenseXXX and SparseXXX classes: they presents the same functionality with the same signatures and semantics as abstract superclass(es) while introducing no additional functionality.
+Thus, they need not be visible to users, either. 
+Factory methods could hide all these concrete types.
+<p>
+This class uses no delegation. 
+Its instances point directly to the data. 
+Cell addressing overhead is is 1 additional int addition and 3 additional array index accesses per get/set.
+<p>
+Note that this implementation is not synchronized.
+<p>
+<b>Memory requirements:</b>
+<p>
+<tt>memory [bytes] = 4*(sliceIndexes.length+rowIndexes.length+columnIndexes.length)</tt>.
+Thus, an index view with 100 x 100 x 100 indexes additionally uses 8 KB.
+<p>
+<b>Time complexity:</b>
+<p>
+Depends on the parent view holding cells.
+<p>
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+*/
+class SelectedSparseDoubleMatrix3D extends DoubleMatrix3D {
+	/**
+	  * The elements of this matrix.
+	  */
+	protected AbstractIntDoubleMap elements;
+	
+	/**
+	  * The offsets of the visible cells of this matrix.
+	  */
+	protected int[] sliceOffsets;
+	protected int[] rowOffsets;
+	protected int[] columnOffsets;
+	
+	/**
+	  * The offset.
+	  */
+	protected int offset;	
+	
+/**
+ * Constructs a matrix view with the given parameters.
+ * @param elements the cells.
+ * @param  sliceOffsets   The slice offsets of the cells that shall be visible.
+ * @param  rowOffsets   The row offsets of the cells that shall be visible.
+ * @param  columnOffsets   The column offsets of the cells that shall be visible.
+ */
+protected SelectedSparseDoubleMatrix3D(AbstractIntDoubleMap elements, int[] sliceOffsets, int[] rowOffsets, int[] columnOffsets, int offset) {
+	// be sure parameters are valid, we do not check...
+	int slices = sliceOffsets.length;
+	int rows = rowOffsets.length;
+	int columns = columnOffsets.length;
+	setUp(slices,rows, columns);
+	
+	this.elements = elements;
+	
+	this.sliceOffsets = sliceOffsets;
+	this.rowOffsets = rowOffsets;
+	this.columnOffsets = columnOffsets;
+
+	this.offset = offset;
+	
+	this.isNoView = false;
+}
+/**
+ * Returns the position of the given absolute rank within the (virtual or non-virtual) internal 1-dimensional array. 
+ * Default implementation. Override, if necessary.
+ *
+ * @param  rank   the absolute rank of the element.
+ * @return the position.
+ */
+protected int _columnOffset(int absRank) {
+	return columnOffsets[absRank];
+}
+/**
+ * Returns the position of the given absolute rank within the (virtual or non-virtual) internal 1-dimensional array. 
+ * Default implementation. Override, if necessary.
+ *
+ * @param  rank   the absolute rank of the element.
+ * @return the position.
+ */
+protected int _rowOffset(int absRank) {
+	return rowOffsets[absRank];
+}
+/**
+ * Returns the position of the given absolute rank within the (virtual or non-virtual) internal 1-dimensional array. 
+ * Default implementation. Override, if necessary.
+ *
+ * @param  rank   the absolute rank of the element.
+ * @return the position.
+ */
+protected int _sliceOffset(int absRank) {
+	return sliceOffsets[absRank];
+}
+/**
+ * Returns the matrix cell value at coordinate <tt>[slice,row,column]</tt>.
+ *
+ * <p>Provided with invalid parameters this method may return invalid objects without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>slice<0 || slice>=slices() || row<0 || row>=rows() || column<0 || column>=column()</tt>.
+ *
+ * @param     slice   the index of the slice-coordinate.
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ * @return    the value at the specified coordinate.
+ */
+public double getQuick(int slice, int row, int column) {
+	//if (debug) if (slice<0 || slice>=slices || row<0 || row>=rows || column<0 || column>=columns) throw new IndexOutOfBoundsException("slice:"+slice+", row:"+row+", column:"+column);
+	//return elements.get(index(slice,row,column));
+	//manually inlined:
+	return elements.get(offset + sliceOffsets[sliceZero + slice*sliceStride] + rowOffsets[rowZero + row*rowStride] + columnOffsets[columnZero + column*columnStride]);
+}
+/**
+ * Returns <tt>true</tt> if both matrices share common cells.
+ * More formally, returns <tt>true</tt> if <tt>other != null</tt> and at least one of the following conditions is met
+ * <ul>
+ * <li>the receiver is a view of the other matrix
+ * <li>the other matrix is a view of the receiver
+ * <li><tt>this == other</tt>
+ * </ul>
+ */
+protected boolean haveSharedCellsRaw(DoubleMatrix3D other) {
+	if (other instanceof SelectedSparseDoubleMatrix3D) {
+		SelectedSparseDoubleMatrix3D otherMatrix = (SelectedSparseDoubleMatrix3D) other;
+		return this.elements==otherMatrix.elements;
+	}
+	else if (other instanceof SparseDoubleMatrix3D) {
+		SparseDoubleMatrix3D otherMatrix = (SparseDoubleMatrix3D) other;
+		return this.elements==otherMatrix.elements;
+	}
+	return false;
+}
+/**
+ * Returns the position of the given coordinate within the (virtual or non-virtual) internal 1-dimensional array. 
+ *
+ * @param     slice   the index of the slice-coordinate.
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the third-coordinate.
+ */
+protected int index(int slice, int row, int column) {
+	//return this.offset + super.index(slice,row,column);
+	//manually inlined:
+	return this.offset + sliceOffsets[sliceZero + slice*sliceStride] + rowOffsets[rowZero + row*rowStride] + columnOffsets[columnZero + column*columnStride];
+}
+/**
+ * Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of slices, rows and columns.
+ * For example, if the receiver is an instance of type <tt>DenseDoubleMatrix3D</tt> the new matrix must also be of type <tt>DenseDoubleMatrix3D</tt>,
+ * if the receiver is an instance of type <tt>SparseDoubleMatrix3D</tt> the new matrix must also be of type <tt>SparseDoubleMatrix3D</tt>, etc.
+ * In general, the new matrix should have internal parametrization as similar as possible.
+ *
+ * @param slices the number of slices the matrix shall have.
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @return  a new empty matrix of the same dynamic type.
+ */
+public DoubleMatrix3D like(int slices, int rows, int columns) {
+	return new SparseDoubleMatrix3D(slices,rows,columns); 
+}
+/**
+ * Construct and returns a new 2-d matrix <i>of the corresponding dynamic type</i>, sharing the same cells.
+ * For example, if the receiver is an instance of type <tt>DenseDoubleMatrix3D</tt> the new matrix must also be of type <tt>DenseDoubleMatrix2D</tt>,
+ * if the receiver is an instance of type <tt>SparseDoubleMatrix3D</tt> the new matrix must also be of type <tt>SparseDoubleMatrix2D</tt>, etc.
+ *
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @param rowZero the position of the first element.
+ * @param columnZero the position of the first element.
+ * @param rowStride the number of elements between two rows, i.e. <tt>index(i+1,j)-index(i,j)</tt>.
+ * @param columnStride the number of elements between two columns, i.e. <tt>index(i,j+1)-index(i,j)</tt>.
+ * @return  a new matrix of the corresponding dynamic type.
+ */
+protected DoubleMatrix2D like2D(int rows, int columns, int rowZero, int columnZero, int rowStride, int columnStride) {
+	throw new InternalError(); // this method is never called since viewRow() and viewColumn are overridden properly.
+}
+/**
+ * Sets the matrix cell at coordinate <tt>[slice,row,column]</tt> to the specified value.
+ *
+ * <p>Provided with invalid parameters this method may access illegal indexes without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>slice<0 || slice>=slices() || row<0 || row>=rows() || column<0 || column>=column()</tt>.
+ *
+ * @param     slice   the index of the slice-coordinate.
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ * @param    value the value to be filled into the specified cell.
+ */
+public void setQuick(int slice, int row, int column, double value) {
+	//if (debug) if (slice<0 || slice>=slices || row<0 || row>=rows || column<0 || column>=columns) throw new IndexOutOfBoundsException("slice:"+slice+", row:"+row+", column:"+column);
+	//int index =	index(slice,row,column);
+	//manually inlined:
+	int index = offset + sliceOffsets[sliceZero + slice*sliceStride] + rowOffsets[rowZero + row*rowStride] + columnOffsets[columnZero + column*columnStride];
+	if (value == 0)
+		this.elements.removeKey(index);
+	else 
+		this.elements.put(index, value);
+}
+/**
+ * Sets up a matrix with a given number of slices and rows.
+ * @param slices the number of slices the matrix shall have.
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @throws	IllegalArgumentException if <tt>(double)rows*slices > Integer.MAX_VALUE</tt>.
+ */
+protected void setUp(int slices, int rows, int columns) {
+	super.setUp(slices,rows,columns);
+	this.sliceStride = 1;
+	this.rowStride = 1;
+	this.columnStride = 1;
+	this.offset = 0;
+}
+/**
+Self modifying version of viewDice().
+ at throws IllegalArgumentException if some of the parameters are equal or not in range 0..2.
+*/
+protected AbstractMatrix3D vDice(int axis0, int axis1, int axis2) {
+	super.vDice(axis0,axis1,axis2);
+	
+	// swap offsets
+	int[][] offsets = new int[3][];
+	offsets[0] = this.sliceOffsets;
+	offsets[1] = this.rowOffsets;
+	offsets[2] = this.columnOffsets;
+
+	this.sliceOffsets = offsets[axis0];
+	this.rowOffsets = offsets[axis1];
+	this.columnOffsets = offsets[axis2];
+
+	return this;
+}
+/**
+Constructs and returns a new 2-dimensional <i>slice view</i> representing the slices and rows of the given column.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<p>
+To obtain a slice view on subranges, construct a sub-ranging view (<tt>view().part(...)</tt>), then apply this method to the sub-range view.
+To obtain 1-dimensional views, apply this method, then apply another slice view (methods <tt>viewColumn</tt>, <tt>viewRow</tt>) on the intermediate 2-dimensional view.
+To obtain 1-dimensional views on subranges, apply both steps.
+
+ at param column the index of the column to fix.
+ at return a new 2-dimensional slice view.
+ at throws IndexOutOfBoundsException if <tt>column < 0 || column >= columns()</tt>.
+ at see #viewSlice(int)
+ at see #viewRow(int)
+*/
+public DoubleMatrix2D viewColumn(int column) {
+	checkColumn(column);
+	
+	int viewRows = this.slices;
+	int viewColumns = this.rows;
+	
+	int viewRowZero = sliceZero;
+	int viewColumnZero = rowZero;
+	int viewOffset = this.offset + _columnOffset(_columnRank(column));
+
+	int viewRowStride = this.sliceStride;
+	int viewColumnStride = this.rowStride;
+
+	int[] viewRowOffsets = this.sliceOffsets;
+	int[] viewColumnOffsets = this.rowOffsets;
+
+	return new SelectedSparseDoubleMatrix2D(viewRows,viewColumns,this.elements,viewRowZero,viewColumnZero,viewRowStride,viewColumnStride,viewRowOffsets,viewColumnOffsets,viewOffset);
+}
+/**
+Constructs and returns a new 2-dimensional <i>slice view</i> representing the slices and columns of the given row.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<p>
+To obtain a slice view on subranges, construct a sub-ranging view (<tt>view().part(...)</tt>), then apply this method to the sub-range view.
+To obtain 1-dimensional views, apply this method, then apply another slice view (methods <tt>viewColumn</tt>, <tt>viewRow</tt>) on the intermediate 2-dimensional view.
+To obtain 1-dimensional views on subranges, apply both steps.
+
+ at param row the index of the row to fix.
+ at return a new 2-dimensional slice view.
+ at throws IndexOutOfBoundsException if <tt>row < 0 || row >= row()</tt>.
+ at see #viewSlice(int)
+ at see #viewColumn(int)
+*/
+public DoubleMatrix2D viewRow(int row) {
+	checkRow(row);
+	
+	int viewRows = this.slices;
+	int viewColumns = this.columns;
+	
+	int viewRowZero = sliceZero;
+	int viewColumnZero = columnZero;
+	int viewOffset = this.offset + _rowOffset(_rowRank(row));
+
+	int viewRowStride = this.sliceStride;
+	int viewColumnStride = this.columnStride;
+
+	int[] viewRowOffsets = this.sliceOffsets;
+	int[] viewColumnOffsets = this.columnOffsets;
+
+	return new SelectedSparseDoubleMatrix2D(viewRows,viewColumns,this.elements,viewRowZero,viewColumnZero,viewRowStride,viewColumnStride,viewRowOffsets,viewColumnOffsets,viewOffset);
+}
+/**
+ * Construct and returns a new selection view.
+ *
+ * @param sliceOffsets the offsets of the visible elements.
+ * @param rowOffsets the offsets of the visible elements.
+ * @param columnOffsets the offsets of the visible elements.
+ * @return  a new view.
+ */
+protected DoubleMatrix3D viewSelectionLike(int[] sliceOffsets, int[] rowOffsets, int[] columnOffsets) {
+	return new SelectedSparseDoubleMatrix3D(this.elements,sliceOffsets,rowOffsets,columnOffsets,this.offset);
+}
+/**
+Constructs and returns a new 2-dimensional <i>slice view</i> representing the rows and columns of the given slice.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<p>
+To obtain a slice view on subranges, construct a sub-ranging view (<tt>view().part(...)</tt>), then apply this method to the sub-range view.
+To obtain 1-dimensional views, apply this method, then apply another slice view (methods <tt>viewColumn</tt>, <tt>viewRow</tt>) on the intermediate 2-dimensional view.
+To obtain 1-dimensional views on subranges, apply both steps.
+
+ at param slice the index of the slice to fix.
+ at return a new 2-dimensional slice view.
+ at throws IndexOutOfBoundsException if <tt>slice < 0 || slice >= slices()</tt>.
+ at see #viewRow(int)
+ at see #viewColumn(int)
+*/
+public DoubleMatrix2D viewSlice(int slice) {
+	checkSlice(slice);
+	
+	int viewRows = this.rows;
+	int viewColumns = this.columns;
+	
+	int viewRowZero = rowZero;
+	int viewColumnZero = columnZero;
+	int viewOffset = this.offset + _sliceOffset(_sliceRank(slice));
+
+	int viewRowStride = this.rowStride;
+	int viewColumnStride = this.columnStride;
+
+	int[] viewRowOffsets = this.rowOffsets;
+	int[] viewColumnOffsets = this.columnOffsets;
+
+	return new SelectedSparseDoubleMatrix2D(viewRows,viewColumns,this.elements,viewRowZero,viewColumnZero,viewRowStride,viewColumnStride,viewRowOffsets,viewColumnOffsets,viewOffset);
+}
+}
diff --git a/src/cern/colt/matrix/impl/SelectedSparseObjectMatrix1D.java b/src/cern/colt/matrix/impl/SelectedSparseObjectMatrix1D.java
new file mode 100644
index 0000000..166c864
--- /dev/null
+++ b/src/cern/colt/matrix/impl/SelectedSparseObjectMatrix1D.java
@@ -0,0 +1,199 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix.impl;
+
+import cern.colt.map.AbstractIntObjectMap;
+import cern.colt.matrix.ObjectMatrix1D;
+import cern.colt.matrix.ObjectMatrix2D;
+/**
+Selection view on sparse 1-d matrices holding <tt>Object</tt> elements.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Implementation:</b>
+<p>
+Objects of this class are typically constructed via <tt>viewIndexes</tt> methods on some source matrix.
+The interface introduced in abstract super classes defines everything a user can do.
+From a user point of view there is nothing special about this class; it presents the same functionality with the same signatures and semantics as its abstract superclass(es) while introducing no additional functionality.
+Thus, this class need not be visible to users.
+By the way, the same principle applies to concrete DenseXXX, SparseXXX classes: they presents the same functionality with the same signatures and semantics as abstract superclass(es) while introducing no additional functionality.
+Thus, they need not be visible to users, either. 
+Factory methods could hide all these concrete types.
+<p>
+This class uses no delegation. 
+Its instances point directly to the data. 
+Cell addressing overhead is 1 additional array index access per get/set.
+<p>
+Note that this implementation is not synchronized.
+<p>
+<b>Memory requirements:</b>
+<p>
+<tt>memory [bytes] = 4*indexes.length</tt>.
+Thus, an index view with 1000 indexes additionally uses 4 KB.
+<p>
+<b>Time complexity:</b>
+<p>
+Depends on the parent view holding cells.
+<p>
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+*/
+class SelectedSparseObjectMatrix1D extends ObjectMatrix1D {
+	/*
+	 * The elements of the matrix.
+	 */
+	protected AbstractIntObjectMap elements; 
+	
+	/**
+	  * The offsets of visible indexes of this matrix.
+	  */
+	protected int[] offsets;
+
+	/**
+	  * The offset.
+	  */
+	protected int offset;	
+/**
+ * Constructs a matrix view with the given parameters.
+ * @param size the number of cells the matrix shall have.
+ * @param elements the cells.
+ * @param zero the index of the first element.
+ * @param stride the number of indexes between any two elements, i.e. <tt>index(i+1)-index(i)</tt>.
+ * @param offsets   the offsets of the cells that shall be visible.
+ * @param offset   
+ */
+protected SelectedSparseObjectMatrix1D(int size, AbstractIntObjectMap elements, int zero, int stride, int[] offsets, int offset) {
+	setUp(size,zero,stride);
+	
+	this.elements = elements;
+	this.offsets = offsets;
+	this.offset = offset;
+	this.isNoView = false;
+}
+/**
+ * Constructs a matrix view with the given parameters.
+ * @param elements the cells.
+ * @param  indexes   The indexes of the cells that shall be visible.
+ */
+protected SelectedSparseObjectMatrix1D(AbstractIntObjectMap elements, int[] offsets) {
+	this(offsets.length,elements,0,1,offsets,0);
+}
+/**
+ * Returns the position of the given absolute rank within the (virtual or non-virtual) internal 1-dimensional array. 
+ * Default implementation. Override, if necessary.
+ *
+ * @param  rank   the absolute rank of the element.
+ * @return the position.
+ */
+protected int _offset(int absRank) {
+	return offsets[absRank];
+}
+/**
+ * Returns the matrix cell value at coordinate <tt>index</tt>.
+ *
+ * <p>Provided with invalid parameters this method may return invalid objects without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>index<0 || index>=size()</tt>.
+ *
+ * @param     index   the index of the cell.
+ * @return    the value of the specified cell.
+ */
+public Object getQuick(int index) {
+	//if (debug) if (index<0 || index>=size) checkIndex(index);
+	//return elements.get(index(index));
+	//manually inlined:
+	return elements.get(offset + offsets[zero + index*stride]);
+}
+/**
+ * Returns <tt>true</tt> if both matrices share at least one identical cell.
+ */
+protected boolean haveSharedCellsRaw(ObjectMatrix1D other) {
+	if (other instanceof SelectedSparseObjectMatrix1D) {
+		SelectedSparseObjectMatrix1D otherMatrix = (SelectedSparseObjectMatrix1D) other;
+		return this.elements==otherMatrix.elements;
+	}
+	else if (other instanceof SparseObjectMatrix1D) {
+		SparseObjectMatrix1D otherMatrix = (SparseObjectMatrix1D) other;
+		return this.elements==otherMatrix.elements;
+	}
+	return false;
+}
+/**
+ * Returns the position of the element with the given relative rank within the (virtual or non-virtual) internal 1-dimensional array.
+ * You may want to override this method for performance.
+ *
+ * @param     rank   the rank of the element.
+ */
+protected int index(int rank) {
+	//return this.offset + super.index(rank);
+	// manually inlined:
+	return offset + offsets[zero + rank*stride];
+}
+/**
+ * Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified size.
+ * For example, if the receiver is an instance of type <tt>DenseObjectMatrix1D</tt> the new matrix must also be of type <tt>DenseObjectMatrix1D</tt>,
+ * if the receiver is an instance of type <tt>SparseObjectMatrix1D</tt> the new matrix must also be of type <tt>SparseObjectMatrix1D</tt>, etc.
+ * In general, the new matrix should have internal parametrization as similar as possible.
+ *
+ * @param size the number of cell the matrix shall have.
+ * @return  a new empty matrix of the same dynamic type.
+ */
+public ObjectMatrix1D like(int size) {
+	return new SparseObjectMatrix1D(size);
+}
+/**
+ * Construct and returns a new 2-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.
+ * For example, if the receiver is an instance of type <tt>DenseObjectMatrix1D</tt> the new matrix must be of type <tt>DenseObjectMatrix2D</tt>,
+ * if the receiver is an instance of type <tt>SparseObjectMatrix1D</tt> the new matrix must be of type <tt>SparseObjectMatrix2D</tt>, etc.
+ *
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @return  a new matrix of the corresponding dynamic type.
+ */
+public ObjectMatrix2D like2D(int rows, int columns) {
+	return new SparseObjectMatrix2D(rows,columns);
+}
+/**
+ * Sets the matrix cell at coordinate <tt>index</tt> to the specified value.
+ *
+ * <p>Provided with invalid parameters this method may access illegal indexes without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>index<0 || index>=size()</tt>.
+ *
+ * @param     index   the index of the cell.
+ * @param    value the value to be filled into the specified cell.
+ */
+public void setQuick(int index, Object value) {
+	//if (debug) if (index<0 || index>=size) checkIndex(index);
+	//int i =	index(index);
+	//manually inlined:
+	int i = offset + offsets[zero + index*stride];
+	if (value == null)
+		this.elements.removeKey(i);
+	else 
+		this.elements.put(i, value);
+}
+/**
+ * Sets up a matrix with a given number of cells.
+ * @param size the number of cells the matrix shall have.
+ */
+protected void setUp(int size) {
+	super.setUp(size);
+	this.stride = 1;
+	this.offset = 0;
+}
+/**
+ * Construct and returns a new selection view.
+ *
+ * @param offsets the offsets of the visible elements.
+ * @return  a new view.
+ */
+protected ObjectMatrix1D viewSelectionLike(int[] offsets) {
+	return new SelectedSparseObjectMatrix1D(this.elements,offsets);
+}
+}
diff --git a/src/cern/colt/matrix/impl/SelectedSparseObjectMatrix2D.java b/src/cern/colt/matrix/impl/SelectedSparseObjectMatrix2D.java
new file mode 100644
index 0000000..1123eec
--- /dev/null
+++ b/src/cern/colt/matrix/impl/SelectedSparseObjectMatrix2D.java
@@ -0,0 +1,320 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix.impl;
+
+import cern.colt.map.AbstractIntObjectMap;
+import cern.colt.matrix.ObjectMatrix1D;
+import cern.colt.matrix.ObjectMatrix2D;
+/**
+Selection view on sparse 2-d matrices holding <tt>Object</tt> elements.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Implementation:</b>
+<p>
+Objects of this class are typically constructed via <tt>viewIndexes</tt> methods on some source matrix.
+The interface introduced in abstract super classes defines everything a user can do.
+From a user point of view there is nothing special about this class; it presents the same functionality with the same signatures and semantics as its abstract superclass(es) while introducing no additional functionality.
+Thus, this class need not be visible to users.
+By the way, the same principle applies to concrete DenseXXX and SparseXXX classes: they presents the same functionality with the same signatures and semantics as abstract superclass(es) while introducing no additional functionality.
+Thus, they need not be visible to users, either. 
+Factory methods could hide all these concrete types.
+<p>
+This class uses no delegation. 
+Its instances point directly to the data. 
+Cell addressing overhead is 1 additional int addition and 2 additional array index accesses per get/set.
+<p>
+Note that this implementation is not synchronized.
+<p>
+<b>Memory requirements:</b>
+<p>
+<tt>memory [bytes] = 4*(rowIndexes.length+columnIndexes.length)</tt>.
+Thus, an index view with 1000 x 1000 indexes additionally uses 8 KB.
+<p>
+<b>Time complexity:</b>
+<p>
+Depends on the parent view holding cells.
+<p>
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+*/
+class SelectedSparseObjectMatrix2D extends ObjectMatrix2D {
+	/*
+	 * The elements of the matrix.
+	 */
+	protected AbstractIntObjectMap elements; 
+	
+	/**
+	  * The offsets of the visible cells of this matrix.
+	  */
+	protected int[] rowOffsets;
+	protected int[] columnOffsets;
+	
+	/**
+	  * The offset.
+	  */
+	protected int offset;	
+/**
+ * Constructs a matrix view with the given parameters.
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @param elements the cells.
+ * @param rowZero the position of the first element.
+ * @param columnZero the position of the first element.
+ * @param rowStride the number of elements between two rows, i.e. <tt>index(i+1,j)-index(i,j)</tt>.
+ * @param columnStride the number of elements between two columns, i.e. <tt>index(i,j+1)-index(i,j)</tt>.
+ * @param  rowOffsets   The row offsets of the cells that shall be visible.
+ * @param  columnOffsets   The column offsets of the cells that shall be visible.
+ * @param  offset   
+ */
+protected SelectedSparseObjectMatrix2D(int rows, int columns, AbstractIntObjectMap elements, int rowZero, int columnZero, int rowStride, int columnStride, int[] rowOffsets, int[] columnOffsets, int offset) {
+	// be sure parameters are valid, we do not check...
+	setUp(rows,columns,rowZero,columnZero,rowStride,columnStride);
+	
+	this.elements = elements;
+	this.rowOffsets = rowOffsets;
+	this.columnOffsets = columnOffsets;
+	this.offset = offset;
+	
+	this.isNoView = false;
+}
+/**
+ * Constructs a matrix view with the given parameters.
+ * @param elements the cells.
+ * @param  rowOffsets   The row offsets of the cells that shall be visible.
+ * @param  columnOffsets   The column offsets of the cells that shall be visible.
+ * @param  offset   
+ */
+protected SelectedSparseObjectMatrix2D(AbstractIntObjectMap elements, int[] rowOffsets, int[] columnOffsets, int offset) {
+	this(rowOffsets.length,columnOffsets.length,elements,0,0,1,1,rowOffsets,columnOffsets,offset);
+}
+/**
+ * Returns the position of the given absolute rank within the (virtual or non-virtual) internal 1-dimensional array. 
+ * Default implementation. Override, if necessary.
+ *
+ * @param  rank   the absolute rank of the element.
+ * @return the position.
+ */
+protected int _columnOffset(int absRank) {
+	return columnOffsets[absRank];
+}
+/**
+ * Returns the position of the given absolute rank within the (virtual or non-virtual) internal 1-dimensional array. 
+ * Default implementation. Override, if necessary.
+ *
+ * @param  rank   the absolute rank of the element.
+ * @return the position.
+ */
+protected int _rowOffset(int absRank) {
+	return rowOffsets[absRank];
+}
+/**
+ * Returns the matrix cell value at coordinate <tt>[row,column]</tt>.
+ *
+ * <p>Provided with invalid parameters this method may return invalid objects without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>0 <= column < columns() && 0 <= row < rows()</tt>.
+ *
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ * @return    the value at the specified coordinate.
+ */
+public Object getQuick(int row, int column) {
+	//if (debug) if (column<0 || column>=columns || row<0 || row>=rows) throw new IndexOutOfBoundsException("row:"+row+", column:"+column);
+	//return elements.get(index(row,column));
+	//manually inlined:
+	return elements.get(offset + rowOffsets[rowZero + row*rowStride] + columnOffsets[columnZero + column*columnStride]);
+}
+/**
+ * Returns <tt>true</tt> if both matrices share common cells.
+ * More formally, returns <tt>true</tt> if <tt>other != null</tt> and at least one of the following conditions is met
+ * <ul>
+ * <li>the receiver is a view of the other matrix
+ * <li>the other matrix is a view of the receiver
+ * <li><tt>this == other</tt>
+ * </ul>
+ */
+protected boolean haveSharedCellsRaw(ObjectMatrix2D other) {
+	if (other instanceof SelectedSparseObjectMatrix2D) {
+		SelectedSparseObjectMatrix2D otherMatrix = (SelectedSparseObjectMatrix2D) other;
+		return this.elements==otherMatrix.elements;
+	}
+	else if (other instanceof SparseObjectMatrix2D) {
+		SparseObjectMatrix2D otherMatrix = (SparseObjectMatrix2D) other;
+		return this.elements==otherMatrix.elements;
+	}
+	return false;
+}
+/**
+ * Returns the position of the given coordinate within the (virtual or non-virtual) internal 1-dimensional array. 
+ *
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ */
+protected int index(int row, int column) {
+	//return this.offset + super.index(row,column);
+	//manually inlined:
+	return this.offset + rowOffsets[rowZero + row*rowStride] + columnOffsets[columnZero + column*columnStride];
+}
+/**
+ * Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of rows and columns.
+ * For example, if the receiver is an instance of type <tt>DenseObjectMatrix2D</tt> the new matrix must also be of type <tt>DenseObjectMatrix2D</tt>,
+ * if the receiver is an instance of type <tt>SparseObjectMatrix2D</tt> the new matrix must also be of type <tt>SparseObjectMatrix2D</tt>, etc.
+ * In general, the new matrix should have internal parametrization as similar as possible.
+ *
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @return  a new empty matrix of the same dynamic type.
+ */
+public ObjectMatrix2D like(int rows, int columns) {
+	return new SparseObjectMatrix2D(rows, columns);
+}
+/**
+ * Construct and returns a new 1-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.
+ * For example, if the receiver is an instance of type <tt>DenseObjectMatrix2D</tt> the new matrix must be of type <tt>DenseObjectMatrix1D</tt>,
+ * if the receiver is an instance of type <tt>SparseObjectMatrix2D</tt> the new matrix must be of type <tt>SparseObjectMatrix1D</tt>, etc.
+ *
+ * @param size the number of cells the matrix shall have.
+ * @return  a new matrix of the corresponding dynamic type.
+ */
+public ObjectMatrix1D like1D(int size) {
+	return new SparseObjectMatrix1D(size);
+}
+/**
+ * Construct and returns a new 1-d matrix <i>of the corresponding dynamic type</i>, sharing the same cells.
+ * For example, if the receiver is an instance of type <tt>DenseObjectMatrix2D</tt> the new matrix must be of type <tt>DenseObjectMatrix1D</tt>,
+ * if the receiver is an instance of type <tt>SparseObjectMatrix2D</tt> the new matrix must be of type <tt>SparseObjectMatrix1D</tt>, etc.
+ *
+ * @param size the number of cells the matrix shall have.
+ * @param zero the index of the first element.
+ * @param stride the number of indexes between any two elements, i.e. <tt>index(i+1)-index(i)</tt>.
+ * @return  a new matrix of the corresponding dynamic type.
+ */
+protected ObjectMatrix1D like1D(int size, int zero, int stride) {
+	throw new InternalError(); // this method is never called since viewRow() and viewColumn are overridden properly.
+}
+/**
+ * Sets the matrix cell at coordinate <tt>[row,column]</tt> to the specified value.
+ *
+ * <p>Provided with invalid parameters this method may access illegal indexes without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>0 <= column < columns() && 0 <= row < rows()</tt>.
+ *
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ * @param    value the value to be filled into the specified cell.
+ */
+public void setQuick(int row, int column, Object value) {
+	//if (debug) if (column<0 || column>=columns || row<0 || row>=rows) throw new IndexOutOfBoundsException("row:"+row+", column:"+column);
+	//int index =	index(row,column);
+	//manually inlined:
+	int index = offset + rowOffsets[rowZero + row*rowStride] + columnOffsets[columnZero + column*columnStride];
+
+	if (value == null)
+		this.elements.removeKey(index);
+	else 
+		this.elements.put(index, value);
+}
+/**
+ * Sets up a matrix with a given number of rows and columns.
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @throws	IllegalArgumentException if <tt>(Object)columns*rows > Integer.MAX_VALUE</tt>.
+ */
+protected void setUp(int rows, int columns) {
+	super.setUp(rows,columns);
+	this.rowStride = 1;
+	this.columnStride = 1;
+	this.offset = 0;
+}
+/**
+Self modifying version of viewDice().
+*/
+protected AbstractMatrix2D vDice() {
+	super.vDice();
+	// swap
+	int[] tmp = rowOffsets; rowOffsets = columnOffsets; columnOffsets = tmp;
+
+	// flips stay unaffected
+
+	this.isNoView = false;
+	return this;
+}
+/**
+Constructs and returns a new <i>slice view</i> representing the rows of the given column.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+To obtain a slice view on subranges, construct a sub-ranging view (<tt>viewPart(...)</tt>), then apply this method to the sub-range view.
+<p> 
+<b>Example:</b> 
+<table border="0">
+  <tr nowrap> 
+	<td valign="top">2 x 3 matrix: <br>
+	  1, 2, 3<br>
+	  4, 5, 6 </td>
+	<td>viewColumn(0) ==></td>
+	<td valign="top">Matrix1D of size 2:<br>
+	  1, 4</td>
+   </tr>
+</table>
+
+ at param the column to fix.
+ at return a new slice view.
+ at throws IllegalArgumentException if <tt>column < 0 || column >= columns()</tt>.
+ at see #viewRow(int)
+*/
+public ObjectMatrix1D viewColumn(int column) {
+	checkColumn(column);
+	int viewSize = this.rows;
+	int viewZero = this.rowZero;
+	int viewStride = this.rowStride;
+	int[] viewOffsets = this.rowOffsets;
+	int viewOffset = this.offset + _columnOffset(_columnRank(column));
+	return new SelectedSparseObjectMatrix1D(viewSize,this.elements,viewZero,viewStride,viewOffsets,viewOffset);
+}
+/**
+Constructs and returns a new <i>slice view</i> representing the columns of the given row.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+To obtain a slice view on subranges, construct a sub-ranging view (<tt>viewPart(...)</tt>), then apply this method to the sub-range view.
+<p> 
+<b>Example:</b> 
+<table border="0">
+  <tr nowrap> 
+	<td valign="top">2 x 3 matrix: <br>
+	  1, 2, 3<br>
+	  4, 5, 6 </td>
+	<td>viewRow(0) ==></td>
+	<td valign="top">Matrix1D of size 3:<br>
+	  1, 2, 3</td>
+   </tr>
+</table>
+
+ at param the row to fix.
+ at return a new slice view.
+ at throws IndexOutOfBoundsException if <tt>row < 0 || row >= rows()</tt>.
+ at see #viewColumn(int)
+*/
+public ObjectMatrix1D viewRow(int row) {
+	checkRow(row);
+	int viewSize = this.columns;
+	int viewZero = columnZero;
+	int viewStride = this.columnStride;
+	int[] viewOffsets = this.columnOffsets;
+	int viewOffset = this.offset + _rowOffset(_rowRank(row));
+	return new SelectedSparseObjectMatrix1D(viewSize,this.elements,viewZero,viewStride,viewOffsets,viewOffset);
+}
+/**
+ * Construct and returns a new selection view.
+ *
+ * @param rowOffsets the offsets of the visible elements.
+ * @param columnOffsets the offsets of the visible elements.
+ * @return  a new view.
+ */
+protected ObjectMatrix2D viewSelectionLike(int[] rowOffsets, int[] columnOffsets) {
+	return new SelectedSparseObjectMatrix2D(this.elements,rowOffsets,columnOffsets,this.offset);
+}
+}
diff --git a/src/cern/colt/matrix/impl/SelectedSparseObjectMatrix3D.java b/src/cern/colt/matrix/impl/SelectedSparseObjectMatrix3D.java
new file mode 100644
index 0000000..0e95ba8
--- /dev/null
+++ b/src/cern/colt/matrix/impl/SelectedSparseObjectMatrix3D.java
@@ -0,0 +1,360 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix.impl;
+
+import cern.colt.map.AbstractIntObjectMap;
+import cern.colt.matrix.ObjectMatrix2D;
+import cern.colt.matrix.ObjectMatrix3D;
+/**
+Selection view on sparse 3-d matrices holding <tt>Object</tt> elements.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Implementation:</b>
+<p>
+Objects of this class are typically constructed via <tt>viewIndexes</tt> methods on some source matrix.
+The interface introduced in abstract super classes defines everything a user can do.
+From a user point of view there is nothing special about this class; it presents the same functionality with the same signatures and semantics as its abstract superclass(es) while introducing no additional functionality.
+Thus, this class need not be visible to users.
+By the way, the same principle applies to concrete DenseXXX and SparseXXX classes: they presents the same functionality with the same signatures and semantics as abstract superclass(es) while introducing no additional functionality.
+Thus, they need not be visible to users, either. 
+Factory methods could hide all these concrete types.
+<p>
+This class uses no delegation. 
+Its instances point directly to the data. 
+Cell addressing overhead is is 1 additional int addition and 3 additional array index accesses per get/set.
+<p>
+Note that this implementation is not synchronized.
+<p>
+<b>Memory requirements:</b>
+<p>
+<tt>memory [bytes] = 4*(sliceIndexes.length+rowIndexes.length+columnIndexes.length)</tt>.
+Thus, an index view with 100 x 100 x 100 indexes additionally uses 8 KB.
+<p>
+<b>Time complexity:</b>
+<p>
+Depends on the parent view holding cells.
+<p>
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+*/
+class SelectedSparseObjectMatrix3D extends ObjectMatrix3D {
+	/**
+	  * The elements of this matrix.
+	  */
+	protected AbstractIntObjectMap elements;
+	
+	/**
+	  * The offsets of the visible cells of this matrix.
+	  */
+	protected int[] sliceOffsets;
+	protected int[] rowOffsets;
+	protected int[] columnOffsets;
+	
+	/**
+	  * The offset.
+	  */
+	protected int offset;	
+	
+/**
+ * Constructs a matrix view with the given parameters.
+ * @param elements the cells.
+ * @param  sliceOffsets   The slice offsets of the cells that shall be visible.
+ * @param  rowOffsets   The row offsets of the cells that shall be visible.
+ * @param  columnOffsets   The column offsets of the cells that shall be visible.
+ */
+protected SelectedSparseObjectMatrix3D(AbstractIntObjectMap elements, int[] sliceOffsets, int[] rowOffsets, int[] columnOffsets, int offset) {
+	// be sure parameters are valid, we do not check...
+	int slices = sliceOffsets.length;
+	int rows = rowOffsets.length;
+	int columns = columnOffsets.length;
+	setUp(slices,rows, columns);
+	
+	this.elements = elements;
+	
+	this.sliceOffsets = sliceOffsets;
+	this.rowOffsets = rowOffsets;
+	this.columnOffsets = columnOffsets;
+
+	this.offset = offset;
+	
+	this.isNoView = false;
+}
+/**
+ * Returns the position of the given absolute rank within the (virtual or non-virtual) internal 1-dimensional array. 
+ * Default implementation. Override, if necessary.
+ *
+ * @param  rank   the absolute rank of the element.
+ * @return the position.
+ */
+protected int _columnOffset(int absRank) {
+	return columnOffsets[absRank];
+}
+/**
+ * Returns the position of the given absolute rank within the (virtual or non-virtual) internal 1-dimensional array. 
+ * Default implementation. Override, if necessary.
+ *
+ * @param  rank   the absolute rank of the element.
+ * @return the position.
+ */
+protected int _rowOffset(int absRank) {
+	return rowOffsets[absRank];
+}
+/**
+ * Returns the position of the given absolute rank within the (virtual or non-virtual) internal 1-dimensional array. 
+ * Default implementation. Override, if necessary.
+ *
+ * @param  rank   the absolute rank of the element.
+ * @return the position.
+ */
+protected int _sliceOffset(int absRank) {
+	return sliceOffsets[absRank];
+}
+/**
+ * Returns the matrix cell value at coordinate <tt>[slice,row,column]</tt>.
+ *
+ * <p>Provided with invalid parameters this method may return invalid objects without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>slice<0 || slice>=slices() || row<0 || row>=rows() || column<0 || column>=column()</tt>.
+ *
+ * @param     slice   the index of the slice-coordinate.
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ * @return    the value at the specified coordinate.
+ */
+public Object getQuick(int slice, int row, int column) {
+	//if (debug) if (slice<0 || slice>=slices || row<0 || row>=rows || column<0 || column>=columns) throw new IndexOutOfBoundsException("slice:"+slice+", row:"+row+", column:"+column);
+	//return elements.get(index(slice,row,column));
+	//manually inlined:
+	return elements.get(offset + sliceOffsets[sliceZero + slice*sliceStride] + rowOffsets[rowZero + row*rowStride] + columnOffsets[columnZero + column*columnStride]);
+}
+/**
+ * Returns <tt>true</tt> if both matrices share common cells.
+ * More formally, returns <tt>true</tt> if <tt>other != null</tt> and at least one of the following conditions is met
+ * <ul>
+ * <li>the receiver is a view of the other matrix
+ * <li>the other matrix is a view of the receiver
+ * <li><tt>this == other</tt>
+ * </ul>
+ */
+protected boolean haveSharedCellsRaw(ObjectMatrix3D other) {
+	if (other instanceof SelectedSparseObjectMatrix3D) {
+		SelectedSparseObjectMatrix3D otherMatrix = (SelectedSparseObjectMatrix3D) other;
+		return this.elements==otherMatrix.elements;
+	}
+	else if (other instanceof SparseObjectMatrix3D) {
+		SparseObjectMatrix3D otherMatrix = (SparseObjectMatrix3D) other;
+		return this.elements==otherMatrix.elements;
+	}
+	return false;
+}
+/**
+ * Returns the position of the given coordinate within the (virtual or non-virtual) internal 1-dimensional array. 
+ *
+ * @param     slice   the index of the slice-coordinate.
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the third-coordinate.
+ */
+protected int index(int slice, int row, int column) {
+	//return this.offset + super.index(slice,row,column);
+	//manually inlined:
+	return this.offset + sliceOffsets[sliceZero + slice*sliceStride] + rowOffsets[rowZero + row*rowStride] + columnOffsets[columnZero + column*columnStride];
+}
+/**
+ * Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of slices, rows and columns.
+ * For example, if the receiver is an instance of type <tt>DenseObjectMatrix3D</tt> the new matrix must also be of type <tt>DenseObjectMatrix3D</tt>,
+ * if the receiver is an instance of type <tt>SparseObjectMatrix3D</tt> the new matrix must also be of type <tt>SparseObjectMatrix3D</tt>, etc.
+ * In general, the new matrix should have internal parametrization as similar as possible.
+ *
+ * @param slices the number of slices the matrix shall have.
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @return  a new empty matrix of the same dynamic type.
+ */
+public ObjectMatrix3D like(int slices, int rows, int columns) {
+	return new SparseObjectMatrix3D(slices,rows,columns); 
+}
+/**
+ * Construct and returns a new 2-d matrix <i>of the corresponding dynamic type</i>, sharing the same cells.
+ * For example, if the receiver is an instance of type <tt>DenseObjectMatrix3D</tt> the new matrix must also be of type <tt>DenseObjectMatrix2D</tt>,
+ * if the receiver is an instance of type <tt>SparseObjectMatrix3D</tt> the new matrix must also be of type <tt>SparseObjectMatrix2D</tt>, etc.
+ *
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @param rowZero the position of the first element.
+ * @param columnZero the position of the first element.
+ * @param rowStride the number of elements between two rows, i.e. <tt>index(i+1,j)-index(i,j)</tt>.
+ * @param columnStride the number of elements between two columns, i.e. <tt>index(i,j+1)-index(i,j)</tt>.
+ * @return  a new matrix of the corresponding dynamic type.
+ */
+protected ObjectMatrix2D like2D(int rows, int columns, int rowZero, int columnZero, int rowStride, int columnStride) {
+	throw new InternalError(); // this method is never called since viewRow() and viewColumn are overridden properly.
+}
+/**
+ * Sets the matrix cell at coordinate <tt>[slice,row,column]</tt> to the specified value.
+ *
+ * <p>Provided with invalid parameters this method may access illegal indexes without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>slice<0 || slice>=slices() || row<0 || row>=rows() || column<0 || column>=column()</tt>.
+ *
+ * @param     slice   the index of the slice-coordinate.
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ * @param    value the value to be filled into the specified cell.
+ */
+public void setQuick(int slice, int row, int column, Object value) {
+	//if (debug) if (slice<0 || slice>=slices || row<0 || row>=rows || column<0 || column>=columns) throw new IndexOutOfBoundsException("slice:"+slice+", row:"+row+", column:"+column);
+	//int index =	index(slice,row,column);
+	//manually inlined:
+	int index = offset + sliceOffsets[sliceZero + slice*sliceStride] + rowOffsets[rowZero + row*rowStride] + columnOffsets[columnZero + column*columnStride];
+	if (value == null)
+		this.elements.removeKey(index);
+	else 
+		this.elements.put(index, value);
+}
+/**
+ * Sets up a matrix with a given number of slices and rows.
+ * @param slices the number of slices the matrix shall have.
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @throws	IllegalArgumentException if <tt>(Object)rows*slices > Integer.MAX_VALUE</tt>.
+ */
+protected void setUp(int slices, int rows, int columns) {
+	super.setUp(slices,rows,columns);
+	this.sliceStride = 1;
+	this.rowStride = 1;
+	this.columnStride = 1;
+	this.offset = 0;
+}
+/**
+Self modifying version of viewDice().
+ at throws IllegalArgumentException if some of the parameters are equal or not in range 0..2.
+*/
+protected AbstractMatrix3D vDice(int axis0, int axis1, int axis2) {
+	super.vDice(axis0,axis1,axis2);
+	
+	// swap offsets
+	int[][] offsets = new int[3][];
+	offsets[0] = this.sliceOffsets;
+	offsets[1] = this.rowOffsets;
+	offsets[2] = this.columnOffsets;
+
+	this.sliceOffsets = offsets[axis0];
+	this.rowOffsets = offsets[axis1];
+	this.columnOffsets = offsets[axis2];
+
+	return this;
+}
+/**
+Constructs and returns a new 2-dimensional <i>slice view</i> representing the slices and rows of the given column.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<p>
+To obtain a slice view on subranges, construct a sub-ranging view (<tt>view().part(...)</tt>), then apply this method to the sub-range view.
+To obtain 1-dimensional views, apply this method, then apply another slice view (methods <tt>viewColumn</tt>, <tt>viewRow</tt>) on the intermediate 2-dimensional view.
+To obtain 1-dimensional views on subranges, apply both steps.
+
+ at param column the index of the column to fix.
+ at return a new 2-dimensional slice view.
+ at throws IndexOutOfBoundsException if <tt>column < 0 || column >= columns()</tt>.
+ at see #viewSlice(int)
+ at see #viewRow(int)
+*/
+public ObjectMatrix2D viewColumn(int column) {
+	checkColumn(column);
+	
+	int viewRows = this.slices;
+	int viewColumns = this.rows;
+	
+	int viewRowZero = sliceZero;
+	int viewColumnZero = rowZero;
+	int viewOffset = this.offset + _columnOffset(_columnRank(column));
+
+	int viewRowStride = this.sliceStride;
+	int viewColumnStride = this.rowStride;
+
+	int[] viewRowOffsets = this.sliceOffsets;
+	int[] viewColumnOffsets = this.rowOffsets;
+
+	return new SelectedSparseObjectMatrix2D(viewRows,viewColumns,this.elements,viewRowZero,viewColumnZero,viewRowStride,viewColumnStride,viewRowOffsets,viewColumnOffsets,viewOffset);
+}
+/**
+Constructs and returns a new 2-dimensional <i>slice view</i> representing the slices and columns of the given row.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<p>
+To obtain a slice view on subranges, construct a sub-ranging view (<tt>view().part(...)</tt>), then apply this method to the sub-range view.
+To obtain 1-dimensional views, apply this method, then apply another slice view (methods <tt>viewColumn</tt>, <tt>viewRow</tt>) on the intermediate 2-dimensional view.
+To obtain 1-dimensional views on subranges, apply both steps.
+
+ at param row the index of the row to fix.
+ at return a new 2-dimensional slice view.
+ at throws IndexOutOfBoundsException if <tt>row < 0 || row >= row()</tt>.
+ at see #viewSlice(int)
+ at see #viewColumn(int)
+*/
+public ObjectMatrix2D viewRow(int row) {
+	checkRow(row);
+	
+	int viewRows = this.slices;
+	int viewColumns = this.columns;
+	
+	int viewRowZero = sliceZero;
+	int viewColumnZero = columnZero;
+	int viewOffset = this.offset + _rowOffset(_rowRank(row));
+
+	int viewRowStride = this.sliceStride;
+	int viewColumnStride = this.columnStride;
+
+	int[] viewRowOffsets = this.sliceOffsets;
+	int[] viewColumnOffsets = this.columnOffsets;
+
+	return new SelectedSparseObjectMatrix2D(viewRows,viewColumns,this.elements,viewRowZero,viewColumnZero,viewRowStride,viewColumnStride,viewRowOffsets,viewColumnOffsets,viewOffset);
+}
+/**
+ * Construct and returns a new selection view.
+ *
+ * @param sliceOffsets the offsets of the visible elements.
+ * @param rowOffsets the offsets of the visible elements.
+ * @param columnOffsets the offsets of the visible elements.
+ * @return  a new view.
+ */
+protected ObjectMatrix3D viewSelectionLike(int[] sliceOffsets, int[] rowOffsets, int[] columnOffsets) {
+	return new SelectedSparseObjectMatrix3D(this.elements,sliceOffsets,rowOffsets,columnOffsets,this.offset);
+}
+/**
+Constructs and returns a new 2-dimensional <i>slice view</i> representing the rows and columns of the given slice.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<p>
+To obtain a slice view on subranges, construct a sub-ranging view (<tt>view().part(...)</tt>), then apply this method to the sub-range view.
+To obtain 1-dimensional views, apply this method, then apply another slice view (methods <tt>viewColumn</tt>, <tt>viewRow</tt>) on the intermediate 2-dimensional view.
+To obtain 1-dimensional views on subranges, apply both steps.
+
+ at param slice the index of the slice to fix.
+ at return a new 2-dimensional slice view.
+ at throws IndexOutOfBoundsException if <tt>slice < 0 || slice >= slices()</tt>.
+ at see #viewRow(int)
+ at see #viewColumn(int)
+*/
+public ObjectMatrix2D viewSlice(int slice) {
+	checkSlice(slice);
+	
+	int viewRows = this.rows;
+	int viewColumns = this.columns;
+	
+	int viewRowZero = rowZero;
+	int viewColumnZero = columnZero;
+	int viewOffset = this.offset + _sliceOffset(_sliceRank(slice));
+
+	int viewRowStride = this.rowStride;
+	int viewColumnStride = this.columnStride;
+
+	int[] viewRowOffsets = this.rowOffsets;
+	int[] viewColumnOffsets = this.columnOffsets;
+
+	return new SelectedSparseObjectMatrix2D(viewRows,viewColumns,this.elements,viewRowZero,viewColumnZero,viewRowStride,viewColumnStride,viewRowOffsets,viewColumnOffsets,viewOffset);
+}
+}
diff --git a/src/cern/colt/matrix/impl/SparseDoubleMatrix1D.java b/src/cern/colt/matrix/impl/SparseDoubleMatrix1D.java
new file mode 100644
index 0000000..bdcf192
--- /dev/null
+++ b/src/cern/colt/matrix/impl/SparseDoubleMatrix1D.java
@@ -0,0 +1,251 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix.impl;
+
+import cern.colt.map.AbstractIntDoubleMap;
+import cern.colt.map.OpenIntDoubleHashMap;
+import cern.colt.matrix.DoubleMatrix1D;
+import cern.colt.matrix.DoubleMatrix2D;
+/**
+Sparse hashed 1-d matrix (aka <i>vector</i>) holding <tt>double</tt> elements.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Implementation:</b>
+<p>
+Note that this implementation is not synchronized.
+Uses a {@link cern.colt.map.OpenIntDoubleHashMap}, which is a compact and performant hashing technique.
+<p>
+<b>Memory requirements:</b>
+<p>
+Cells that
+<ul>
+<li>are never set to non-zero values do not use any memory.
+<li>switch from zero to non-zero state do use memory.
+<li>switch back from non-zero to zero state also do use memory. However, their memory is automatically reclaimed from time to time. It can also manually be reclaimed by calling {@link #trimToSize()}.
+</ul>
+<p>
+worst case: <tt>memory [bytes] = (1/minLoadFactor) * nonZeros * 13</tt>.
+<br>best  case: <tt>memory [bytes] = (1/maxLoadFactor) * nonZeros * 13</tt>.
+<br>Where <tt>nonZeros = cardinality()</tt> is the number of non-zero cells.
+Thus, a 1000000 matrix with minLoadFactor=0.25 and maxLoadFactor=0.5 and 1000000 non-zero cells consumes between 25 MB and 50 MB.
+The same 1000000 matrix with 1000 non-zero cells consumes between 25 and 50 KB.
+<p>
+<b>Time complexity:</b>
+<p>
+This class offers <i>expected</i> time complexity <tt>O(1)</tt> (i.e. constant time) for the basic operations
+<tt>get</tt>, <tt>getQuick</tt>, <tt>set</tt>, <tt>setQuick</tt> and <tt>size</tt>
+assuming the hash function disperses the elements properly among the buckets.
+Otherwise, pathological cases, although highly improbable, can occur, degrading performance to <tt>O(N)</tt> in the worst case.
+As such this sparse class is expected to have no worse time complexity than its dense counterpart {@link DenseDoubleMatrix1D}.
+However, constant factors are considerably larger.
+
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+*/
+public class SparseDoubleMatrix1D extends DoubleMatrix1D {
+	/*
+	 * The elements of the matrix.
+	 */
+	protected AbstractIntDoubleMap elements; 
+/**
+ * Constructs a matrix with a copy of the given values.
+ * The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+ *
+ * @param values The values to be filled into the new matrix.
+ */
+public SparseDoubleMatrix1D(double[] values) {
+	this(values.length);
+	assign(values);
+}
+/**
+ * Constructs a matrix with a given number of cells.
+ * All entries are initially <tt>0</tt>.
+ * @param size the number of cells the matrix shall have.
+ * @throws IllegalArgumentException if <tt>size<0</tt>.
+ */
+public SparseDoubleMatrix1D(int size) {
+	this(size,size/1000,0.2,0.5);
+}
+/**
+ * Constructs a matrix with a given number of parameters.
+ * All entries are initially <tt>0</tt>.
+ * For details related to memory usage see {@link cern.colt.map.OpenIntDoubleHashMap}.
+ * 
+ * @param size the number of cells the matrix shall have.
+ * @param initialCapacity   the initial capacity of the hash map.
+ *                          If not known, set <tt>initialCapacity=0</tt> or small.     
+ * @param minLoadFactor        the minimum load factor of the hash map.
+ * @param maxLoadFactor        the maximum load factor of the hash map.
+ * @throws	IllegalArgumentException if <tt>initialCapacity < 0 || (minLoadFactor < 0.0 || minLoadFactor >= 1.0) || (maxLoadFactor <= 0.0 || maxLoadFactor >= 1.0) || (minLoadFactor >= maxLoadFactor)</tt>.
+ * @throws IllegalArgumentException if <tt>size<0</tt>.
+ */
+public SparseDoubleMatrix1D(int size, int initialCapacity, double minLoadFactor, double maxLoadFactor) {
+	setUp(size);
+	this.elements = new OpenIntDoubleHashMap(initialCapacity, minLoadFactor, maxLoadFactor);
+}
+/**
+ * Constructs a matrix view with a given number of parameters.
+ * 
+ * @param size the number of cells the matrix shall have.
+ * @param elements the cells.
+ * @param offset the index of the first element.
+ * @param stride the number of indexes between any two elements, i.e. <tt>index(i+1)-index(i)</tt>.
+ * @throws IllegalArgumentException if <tt>size<0</tt>.
+ */
+protected SparseDoubleMatrix1D(int size, AbstractIntDoubleMap elements, int offset, int stride) {
+	setUp(size,offset,stride);
+	this.elements = elements;
+	this.isNoView = false;
+}
+/**
+ * Sets all cells to the state specified by <tt>value</tt>.
+ * @param    value the value to be filled into the cells.
+ * @return <tt>this</tt> (for convenience only).
+ */
+public DoubleMatrix1D assign(double value) {
+	// overriden for performance only
+	if (this.isNoView && value==0) this.elements.clear();
+	else super.assign(value);
+	return this;
+}
+/**
+ * Returns the number of cells having non-zero values.
+ */
+public int cardinality() {
+	if (this.isNoView) return this.elements.size();
+	else return super.cardinality();
+}
+/**
+ * Ensures that the receiver can hold at least the specified number of non-zero cells without needing to allocate new internal memory.
+ * If necessary, allocates new internal memory and increases the capacity of the receiver.
+ * <p>
+ * This method never need be called; it is for performance tuning only.
+ * Calling this method before tt>set()</tt>ing a large number of non-zero values boosts performance,
+ * because the receiver will grow only once instead of potentially many times and hash collisions get less probable.
+ *
+ * @param   minNonZeros   the desired minimum number of non-zero cells.
+ */
+public void ensureCapacity(int minCapacity) {
+	this.elements.ensureCapacity(minCapacity);
+}
+/**
+ * Returns the matrix cell value at coordinate <tt>index</tt>.
+ *
+ * <p>Provided with invalid parameters this method may return invalid objects without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>index<0 || index>=size()</tt>.
+ *
+ * @param     index   the index of the cell.
+ * @return    the value of the specified cell.
+ */
+public double getQuick(int index) {
+	//if (debug) if (index<0 || index>=size) checkIndex(index);
+	//return this.elements.get(index(index)); 
+	// manually inlined:
+	return elements.get(zero + index*stride);
+}
+/**
+ * Returns <tt>true</tt> if both matrices share at least one identical cell.
+ */
+protected boolean haveSharedCellsRaw(DoubleMatrix1D other) {
+	if (other instanceof SelectedSparseDoubleMatrix1D) {
+		SelectedSparseDoubleMatrix1D otherMatrix = (SelectedSparseDoubleMatrix1D) other;
+		return this.elements==otherMatrix.elements;
+	}
+	else if (other instanceof SparseDoubleMatrix1D) {
+		SparseDoubleMatrix1D otherMatrix = (SparseDoubleMatrix1D) other;
+		return this.elements==otherMatrix.elements;
+	}
+	return false;
+}
+/**
+ * Returns the position of the element with the given relative rank within the (virtual or non-virtual) internal 1-dimensional array.
+ * You may want to override this method for performance.
+ *
+ * @param     rank   the rank of the element.
+ */
+protected int index(int rank) {
+	// overriden for manual inlining only
+	//return _offset(_rank(rank));
+	return zero + rank*stride;
+}
+/**
+ * Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified size.
+ * For example, if the receiver is an instance of type <tt>DenseDoubleMatrix1D</tt> the new matrix must also be of type <tt>DenseDoubleMatrix1D</tt>,
+ * if the receiver is an instance of type <tt>SparseDoubleMatrix1D</tt> the new matrix must also be of type <tt>SparseDoubleMatrix1D</tt>, etc.
+ * In general, the new matrix should have internal parametrization as similar as possible.
+ *
+ * @param size the number of cell the matrix shall have.
+ * @return  a new empty matrix of the same dynamic type.
+ */
+public DoubleMatrix1D like(int size) {
+	return new SparseDoubleMatrix1D(size);
+}
+/**
+ * Construct and returns a new 2-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.
+ * For example, if the receiver is an instance of type <tt>DenseDoubleMatrix1D</tt> the new matrix must be of type <tt>DenseDoubleMatrix2D</tt>,
+ * if the receiver is an instance of type <tt>SparseDoubleMatrix1D</tt> the new matrix must be of type <tt>SparseDoubleMatrix2D</tt>, etc.
+ *
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @return  a new matrix of the corresponding dynamic type.
+ */
+public DoubleMatrix2D like2D(int rows, int columns) {
+	return new SparseDoubleMatrix2D(rows,columns);
+}
+/**
+ * Sets the matrix cell at coordinate <tt>index</tt> to the specified value.
+ *
+ * <p>Provided with invalid parameters this method may access illegal indexes without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>index<0 || index>=size()</tt>.
+ *
+ * @param     index   the index of the cell.
+ * @param    value the value to be filled into the specified cell.
+ */
+public void setQuick(int index, double value) {
+	//if (debug) if (index<0 || index>=size) checkIndex(index);
+	//int i =	index(index);
+	// manually inlined:
+	int i = zero + index*stride;
+	if (value == 0)
+		this.elements.removeKey(i);
+	else 
+		this.elements.put(i, value);
+}
+/**
+ * Releases any superfluous memory created by explicitly putting zero values into cells formerly having non-zero values; 
+ * An application can use this operation to minimize the
+ * storage of the receiver.
+ * <p>
+ * <b>Background:</b>
+ * <p>
+ * Cells that <ul>
+ * <li>are never set to non-zero values do not use any memory.
+ * <li>switch from zero to non-zero state do use memory.
+ * <li>switch back from non-zero to zero state also do use memory. However, their memory can be reclaimed by calling <tt>trimToSize()</tt>.
+ * </ul>
+ * A sequence like <tt>set(i,5); set(i,0);</tt>
+ * sets a cell to non-zero state and later back to zero state.
+ * Such as sequence generates obsolete memory that is automatically reclaimed from time to time or can manually be reclaimed by calling <tt>trimToSize()</tt>.
+ * Putting zeros into cells already containing zeros does not generate obsolete memory since no memory was allocated to them in the first place.
+ */
+public void trimToSize() {
+	this.elements.trimToSize();
+}
+/**
+ * Construct and returns a new selection view.
+ *
+ * @param offsets the offsets of the visible elements.
+ * @return  a new view.
+ */
+protected DoubleMatrix1D viewSelectionLike(int[] offsets) {
+	return new SelectedSparseDoubleMatrix1D(this.elements,offsets);
+}
+}
diff --git a/src/cern/colt/matrix/impl/SparseDoubleMatrix2D.java b/src/cern/colt/matrix/impl/SparseDoubleMatrix2D.java
new file mode 100644
index 0000000..dfd3cd5
--- /dev/null
+++ b/src/cern/colt/matrix/impl/SparseDoubleMatrix2D.java
@@ -0,0 +1,540 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix.impl;
+
+import cern.colt.map.AbstractIntDoubleMap;
+import cern.colt.map.OpenIntDoubleHashMap;
+import cern.colt.matrix.DoubleMatrix1D;
+import cern.colt.matrix.DoubleMatrix2D;
+/**
+Sparse hashed 2-d matrix holding <tt>double</tt> elements.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Implementation:</b>
+<p>
+Note that this implementation is not synchronized.
+Uses a {@link cern.colt.map.OpenIntDoubleHashMap}, which is a compact and performant hashing technique.
+<p>
+<b>Memory requirements:</b>
+<p>
+Cells that
+<ul>
+<li>are never set to non-zero values do not use any memory.
+<li>switch from zero to non-zero state do use memory.
+<li>switch back from non-zero to zero state also do use memory. However, their memory is automatically reclaimed from time to time. It can also manually be reclaimed by calling {@link #trimToSize()}.
+</ul>
+<p>
+worst case: <tt>memory [bytes] = (1/minLoadFactor) * nonZeros * 13</tt>.
+<br>best  case: <tt>memory [bytes] = (1/maxLoadFactor) * nonZeros * 13</tt>.
+<br>Where <tt>nonZeros = cardinality()</tt> is the number of non-zero cells.
+Thus, a 1000 x 1000 matrix with minLoadFactor=0.25 and maxLoadFactor=0.5 and 1000000 non-zero cells consumes between 25 MB and 50 MB.
+The same 1000 x 1000 matrix with 1000 non-zero cells consumes between 25 and 50 KB.
+<p>
+<b>Time complexity:</b>
+<p>
+This class offers <i>expected</i> time complexity <tt>O(1)</tt> (i.e. constant time) for the basic operations
+<tt>get</tt>, <tt>getQuick</tt>, <tt>set</tt>, <tt>setQuick</tt> and <tt>size</tt>
+assuming the hash function disperses the elements properly among the buckets.
+Otherwise, pathological cases, although highly improbable, can occur, degrading performance to <tt>O(N)</tt> in the worst case.
+As such this sparse class is expected to have no worse time complexity than its dense counterpart {@link DenseDoubleMatrix2D}.
+However, constant factors are considerably larger.
+<p>
+Cells are internally addressed in row-major.
+Performance sensitive applications can exploit this fact.
+Setting values in a loop row-by-row is quicker than column-by-column, because fewer hash collisions occur.
+Thus
+<pre>
+	for (int row=0; row < rows; row++) {
+		for (int column=0; column < columns; column++) {
+			matrix.setQuick(row,column,someValue);
+		}
+	}
+</pre>
+is quicker than
+<pre>
+	for (int column=0; column < columns; column++) {
+		for (int row=0; row < rows; row++) {
+			matrix.setQuick(row,column,someValue);
+		}
+	}
+</pre>
+
+ at see cern.colt.map
+ at see cern.colt.map.OpenIntDoubleHashMap
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+*/
+public class SparseDoubleMatrix2D extends DoubleMatrix2D {
+	/*
+	 * The elements of the matrix.
+	 */
+	protected AbstractIntDoubleMap elements;
+	protected int dummy;
+/**
+ * Constructs a matrix with a copy of the given values.
+ * <tt>values</tt> is required to have the form <tt>values[row][column]</tt>
+ * and have exactly the same number of columns in every row.
+ * <p>
+ * The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+ *
+ * @param values The values to be filled into the new matrix.
+ * @throws IllegalArgumentException if <tt>for any 1 <= row < values.length: values[row].length != values[row-1].length</tt>.
+ */
+public SparseDoubleMatrix2D(double[][] values) {
+	this(values.length, values.length==0 ? 0: values[0].length);
+	assign(values);
+}
+/**
+ * Constructs a matrix with a given number of rows and columns and default memory usage.
+ * All entries are initially <tt>0</tt>.
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @throws	IllegalArgumentException if <tt>rows<0 || columns<0 || (double)columns*rows > Integer.MAX_VALUE</tt>.
+ */
+public SparseDoubleMatrix2D(int rows, int columns) {
+	this(rows,columns,rows*(columns/1000),0.2,0.5);
+}
+/**
+ * Constructs a matrix with a given number of rows and columns using memory as specified.
+ * All entries are initially <tt>0</tt>.
+ * For details related to memory usage see {@link cern.colt.map.OpenIntDoubleHashMap}.
+ * 
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @param initialCapacity   the initial capacity of the hash map.
+ *                          If not known, set <tt>initialCapacity=0</tt> or small.     
+ * @param minLoadFactor        the minimum load factor of the hash map.
+ * @param maxLoadFactor        the maximum load factor of the hash map.
+ * @throws	IllegalArgumentException if <tt>initialCapacity < 0 || (minLoadFactor < 0.0 || minLoadFactor >= 1.0) || (maxLoadFactor <= 0.0 || maxLoadFactor >= 1.0) || (minLoadFactor >= maxLoadFactor)</tt>.
+ * @throws	IllegalArgumentException if <tt>rows<0 || columns<0 || (double)columns*rows > Integer.MAX_VALUE</tt>.
+ */
+public SparseDoubleMatrix2D(int rows, int columns, int initialCapacity, double minLoadFactor, double maxLoadFactor) {
+	setUp(rows,columns); 
+	this.elements = new OpenIntDoubleHashMap(initialCapacity, minLoadFactor, maxLoadFactor);
+}
+/**
+ * Constructs a view with the given parameters.
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @param elements the cells.
+ * @param rowZero the position of the first element.
+ * @param columnZero the position of the first element.
+ * @param rowStride the number of elements between two rows, i.e. <tt>index(i+1,j)-index(i,j)</tt>.
+ * @param columnStride the number of elements between two columns, i.e. <tt>index(i,j+1)-index(i,j)</tt>.
+ * @throws	IllegalArgumentException if <tt>rows<0 || columns<0 || (double)columns*rows > Integer.MAX_VALUE</tt> or flip's are illegal.
+ */
+protected SparseDoubleMatrix2D(int rows, int columns, AbstractIntDoubleMap elements, int rowZero, int columnZero, int rowStride, int columnStride) {
+	setUp(rows,columns,rowZero,columnZero,rowStride,columnStride);
+	this.elements = elements;
+	this.isNoView = false;
+}
+/**
+ * Sets all cells to the state specified by <tt>value</tt>.
+ * @param    value the value to be filled into the cells.
+ * @return <tt>this</tt> (for convenience only).
+ */
+public DoubleMatrix2D assign(double value) {
+	// overriden for performance only
+	if (this.isNoView && value==0) this.elements.clear();
+	else super.assign(value);
+	return this;
+}
+/**
+Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col])</tt>.
+<p>
+<b>Example:</b>
+<pre>
+matrix = 2 x 2 matrix
+0.5 1.5      
+2.5 3.5
+
+// change each cell to its sine
+matrix.assign(cern.jet.math.Functions.sin);
+-->
+2 x 2 matrix
+0.479426  0.997495 
+0.598472 -0.350783
+</pre>
+For further examples, see the <a href="package-summary.html#FunctionObjects">package doc</a>.
+
+ at param function a function object taking as argument the current cell's value.
+ at return <tt>this</tt> (for convenience only).
+ at see cern.jet.math.Functions
+*/
+public DoubleMatrix2D assign(cern.colt.function.DoubleFunction function) {
+	if (this.isNoView && function instanceof cern.jet.math.Mult) { // x[i] = mult*x[i]
+		this.elements.assign(function);
+	}
+	else {
+		super.assign(function);
+	}
+	return this;
+}
+/**
+ * Replaces all cell values of the receiver with the values of another matrix.
+ * Both matrices must have the same number of rows and columns.
+ * If both matrices share the same cells (as is the case if they are views derived from the same matrix) and intersect in an ambiguous way, then replaces <i>as if</i> using an intermediate auxiliary deep copy of <tt>other</tt>.
+ *
+ * @param     source   the source matrix to copy from (may be identical to the receiver).
+ * @return <tt>this</tt> (for convenience only).
+ * @throws	IllegalArgumentException if <tt>columns() != source.columns() || rows() != source.rows()</tt>
+ */
+public DoubleMatrix2D assign(DoubleMatrix2D source) {
+	// overriden for performance only
+	if (! (source instanceof SparseDoubleMatrix2D)) {
+		return super.assign(source);
+	}
+	SparseDoubleMatrix2D other = (SparseDoubleMatrix2D) source;
+	if (other==this) return this; // nothing to do
+	checkShape(other);
+	
+	if (this.isNoView && other.isNoView) { // quickest
+		this.elements.assign(other.elements);
+		return this;
+	}
+	return super.assign(source);
+}
+public DoubleMatrix2D assign(final DoubleMatrix2D y, cern.colt.function.DoubleDoubleFunction function) {
+	if (!this.isNoView) return super.assign(y,function);
+	
+	checkShape(y);
+
+	if (function instanceof cern.jet.math.PlusMult) { // x[i] = x[i] + alpha*y[i]
+		final double alpha = ((cern.jet.math.PlusMult) function).multiplicator;
+		if (alpha==0) return this; // nothing to do
+		y.forEachNonZero(
+			new cern.colt.function.IntIntDoubleFunction() {
+				public double apply(int i, int j, double value) {
+					setQuick(i,j,getQuick(i,j) + alpha*value);
+					return value;
+				}
+			}
+		);
+		return this;
+	}
+
+	if (function==cern.jet.math.Functions.mult) { // x[i] = x[i] * y[i]
+		this.elements.forEachPair(
+			new cern.colt.function.IntDoubleProcedure() {
+				public boolean apply(int key, double value) {
+					int i = key/columns;
+					int j = key%columns;
+					double r = value * y.getQuick(i,j);
+					if (r!=value) elements.put(key,r);
+					return true;
+				}
+			}
+		);
+	}
+	
+	if (function==cern.jet.math.Functions.div) { // x[i] = x[i] / y[i]
+		this.elements.forEachPair(
+			new cern.colt.function.IntDoubleProcedure() {
+				public boolean apply(int key, double value) {
+					int i = key/columns;
+					int j = key%columns;
+					double r = value / y.getQuick(i,j);
+					if (r!=value) elements.put(key,r);
+					return true;
+				}
+			}
+		);
+	}
+	
+	return super.assign(y,function);
+}
+/**
+ * Returns the number of cells having non-zero values.
+ */
+public int cardinality() {
+	if (this.isNoView) return this.elements.size();
+	else return super.cardinality();
+}
+/**
+ * Ensures that the receiver can hold at least the specified number of non-zero cells without needing to allocate new internal memory.
+ * If necessary, allocates new internal memory and increases the capacity of the receiver.
+ * <p>
+ * This method never need be called; it is for performance tuning only.
+ * Calling this method before tt>set()</tt>ing a large number of non-zero values boosts performance,
+ * because the receiver will grow only once instead of potentially many times and hash collisions get less probable.
+ *
+ * @param   minNonZeros   the desired minimum number of non-zero cells.
+ */
+public void ensureCapacity(int minCapacity) {
+	this.elements.ensureCapacity(minCapacity);
+}
+public DoubleMatrix2D forEachNonZero(final cern.colt.function.IntIntDoubleFunction function) {
+	if (this.isNoView) {
+		this.elements.forEachPair(
+			new cern.colt.function.IntDoubleProcedure() {
+				public boolean apply(int key, double value) {
+					int i = key/columns;
+					int j = key%columns;
+					double r = function.apply(i,j,value);
+					if (r!=value) elements.put(key,r);
+					return true;
+				}
+			}
+		);
+	}
+	else {
+		super.forEachNonZero(function);
+	}
+	return this;
+}
+/**
+ * Returns the matrix cell value at coordinate <tt>[row,column]</tt>.
+ *
+ * <p>Provided with invalid parameters this method may return invalid objects without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>0 <= column < columns() && 0 <= row < rows()</tt>.
+ *
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ * @return    the value at the specified coordinate.
+ */
+public double getQuick(int row, int column) {
+	//if (debug) if (column<0 || column>=columns || row<0 || row>=rows) throw new IndexOutOfBoundsException("row:"+row+", column:"+column);
+	//return this.elements.get(index(row,column));
+	//manually inlined:
+	return this.elements.get(rowZero + row*rowStride + columnZero + column*columnStride);
+}
+/**
+ * Returns <tt>true</tt> if both matrices share common cells.
+ * More formally, returns <tt>true</tt> if at least one of the following conditions is met
+ * <ul>
+ * <li>the receiver is a view of the other matrix
+ * <li>the other matrix is a view of the receiver
+ * <li><tt>this == other</tt>
+ * </ul>
+ */
+protected boolean haveSharedCellsRaw(DoubleMatrix2D other) {
+	if (other instanceof SelectedSparseDoubleMatrix2D) {
+		SelectedSparseDoubleMatrix2D otherMatrix = (SelectedSparseDoubleMatrix2D) other;
+		return this.elements==otherMatrix.elements;
+	}
+	else if (other instanceof SparseDoubleMatrix2D) {
+		SparseDoubleMatrix2D otherMatrix = (SparseDoubleMatrix2D) other;
+		return this.elements==otherMatrix.elements;
+	}
+	return false;
+}
+/**
+ * Returns the position of the given coordinate within the (virtual or non-virtual) internal 1-dimensional array. 
+ *
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ */
+protected int index(int row, int column) {
+	// return super.index(row,column);
+	// manually inlined for speed:
+	return rowZero + row*rowStride + columnZero + column*columnStride;
+}
+/**
+ * Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of rows and columns.
+ * For example, if the receiver is an instance of type <tt>DenseDoubleMatrix2D</tt> the new matrix must also be of type <tt>DenseDoubleMatrix2D</tt>,
+ * if the receiver is an instance of type <tt>SparseDoubleMatrix2D</tt> the new matrix must also be of type <tt>SparseDoubleMatrix2D</tt>, etc.
+ * In general, the new matrix should have internal parametrization as similar as possible.
+ *
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @return  a new empty matrix of the same dynamic type.
+ */
+public DoubleMatrix2D like(int rows, int columns) {
+	return new SparseDoubleMatrix2D(rows, columns);
+}
+/**
+ * Construct and returns a new 1-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.
+ * For example, if the receiver is an instance of type <tt>DenseDoubleMatrix2D</tt> the new matrix must be of type <tt>DenseDoubleMatrix1D</tt>,
+ * if the receiver is an instance of type <tt>SparseDoubleMatrix2D</tt> the new matrix must be of type <tt>SparseDoubleMatrix1D</tt>, etc.
+ *
+ * @param size the number of cells the matrix shall have.
+ * @return  a new matrix of the corresponding dynamic type.
+ */
+public DoubleMatrix1D like1D(int size) {
+	return new SparseDoubleMatrix1D(size);
+}
+/**
+ * Construct and returns a new 1-d matrix <i>of the corresponding dynamic type</i>, sharing the same cells.
+ * For example, if the receiver is an instance of type <tt>DenseDoubleMatrix2D</tt> the new matrix must be of type <tt>DenseDoubleMatrix1D</tt>,
+ * if the receiver is an instance of type <tt>SparseDoubleMatrix2D</tt> the new matrix must be of type <tt>SparseDoubleMatrix1D</tt>, etc.
+ *
+ * @param size the number of cells the matrix shall have.
+ * @param offset the index of the first element.
+ * @param stride the number of indexes between any two elements, i.e. <tt>index(i+1)-index(i)</tt>.
+ * @return  a new matrix of the corresponding dynamic type.
+ */
+protected DoubleMatrix1D like1D(int size, int offset, int stride) {
+	return new SparseDoubleMatrix1D(size,this.elements,offset,stride);
+}
+/**
+ * Sets the matrix cell at coordinate <tt>[row,column]</tt> to the specified value.
+ *
+ * <p>Provided with invalid parameters this method may access illegal indexes without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>0 <= column < columns() && 0 <= row < rows()</tt>.
+ *
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ * @param    value the value to be filled into the specified cell.
+ */
+public void setQuick(int row, int column, double value) {
+	//if (debug) if (column<0 || column>=columns || row<0 || row>=rows) throw new IndexOutOfBoundsException("row:"+row+", column:"+column);
+	//int index =	index(row,column);
+	//manually inlined:
+	int index = rowZero + row*rowStride + columnZero + column*columnStride;
+
+	//if (value == 0 || Math.abs(value) < TOLERANCE)
+	if (value == 0)
+		this.elements.removeKey(index);
+	else 
+		this.elements.put(index, value);
+}
+/**
+ * Releases any superfluous memory created by explicitly putting zero values into cells formerly having non-zero values; 
+ * An application can use this operation to minimize the
+ * storage of the receiver.
+ * <p>
+ * <b>Background:</b>
+ * <p>
+ * Cells that <ul>
+ * <li>are never set to non-zero values do not use any memory.
+ * <li>switch from zero to non-zero state do use memory.
+ * <li>switch back from non-zero to zero state also do use memory. However, their memory can be reclaimed by calling <tt>trimToSize()</tt>.
+ * </ul>
+ * A sequence like <tt>set(r,c,5); set(r,c,0);</tt>
+ * sets a cell to non-zero state and later back to zero state.
+ * Such as sequence generates obsolete memory that is automatically reclaimed from time to time or can manually be reclaimed by calling <tt>trimToSize()</tt>.
+ * Putting zeros into cells already containing zeros does not generate obsolete memory since no memory was allocated to them in the first place.
+ */
+public void trimToSize() {
+	this.elements.trimToSize();
+}
+/**
+ * Construct and returns a new selection view.
+ *
+ * @param rowOffsets the offsets of the visible elements.
+ * @param columnOffsets the offsets of the visible elements.
+ * @return  a new view.
+ */
+protected DoubleMatrix2D viewSelectionLike(int[] rowOffsets, int[] columnOffsets) {
+	return new SelectedSparseDoubleMatrix2D(this.elements,rowOffsets,columnOffsets,0);
+}
+public DoubleMatrix1D zMult(DoubleMatrix1D y, DoubleMatrix1D z, double alpha, double beta, final boolean transposeA) {
+	int m = rows;
+	int n = columns;
+	if (transposeA) {
+		m = columns;
+		n = rows;
+	}
+
+	boolean ignore = (z==null);
+	if (z==null) z = new DenseDoubleMatrix1D(m);
+	
+	if (!(this.isNoView && y instanceof DenseDoubleMatrix1D && z instanceof DenseDoubleMatrix1D)) {
+		return super.zMult(y,z,alpha,beta,transposeA);
+	}
+
+	if (n != y.size() || m > z.size())	
+		throw new IllegalArgumentException("Incompatible args: "+ ((transposeA ? viewDice() : this).toStringShort()) +", "+y.toStringShort()+", "+z.toStringShort());
+
+	if (!ignore) z.assign(cern.jet.math.Functions.mult(beta/alpha));
+	
+	DenseDoubleMatrix1D zz = (DenseDoubleMatrix1D) z;
+	final double[] zElements = zz.elements;
+	final int zStride = zz.stride;
+	final int zi = z.index(0);
+	
+	DenseDoubleMatrix1D yy = (DenseDoubleMatrix1D) y;
+	final double[] yElements = yy.elements;
+	final int yStride = yy.stride;
+	final int yi = y.index(0);
+
+	if (yElements==null || zElements==null) throw new InternalError();
+
+	this.elements.forEachPair(
+		new cern.colt.function.IntDoubleProcedure() {
+			public boolean apply(int key, double value) {
+				int i = key/columns;
+				int j = key%columns;
+				if (transposeA) { int tmp=i; i=j; j=tmp; }
+				zElements[zi + zStride*i] += value * yElements[yi + yStride*j];
+				//System.out.println("["+i+","+j+"]-->"+value);
+				return true;
+			}
+		}
+	);
+	
+	/*
+	forEachNonZero(
+		new cern.colt.function.IntIntDoubleFunction() {
+			public double apply(int i, int j, double value) {
+				if (transposeA) { int tmp=i; i=j; j=tmp; }
+				zElements[zi + zStride*i] += value * yElements[yi + yStride*j];
+				//z.setQuick(row,z.getQuick(row) + value * y.getQuick(column));
+				//System.out.println("["+i+","+j+"]-->"+value);
+				return value;
+			}
+		}
+	);
+	*/
+	
+	if (alpha!=1) z.assign(cern.jet.math.Functions.mult(alpha));
+	return z;
+}
+public DoubleMatrix2D zMult(DoubleMatrix2D B, DoubleMatrix2D C, final double alpha, double beta, final boolean transposeA, boolean transposeB) {
+	if (!(this.isNoView)) {
+		return super.zMult(B,C,alpha,beta,transposeA,transposeB);
+	}
+	if (transposeB) B = B.viewDice();
+	int m = rows;
+	int n = columns;
+	if (transposeA) {
+		m = columns;
+		n = rows;
+	}
+	int p = B.columns;
+	boolean ignore = (C==null);
+	if (C==null) C = new DenseDoubleMatrix2D(m,p);
+
+	if (B.rows != n)
+		throw new IllegalArgumentException("Matrix2D inner dimensions must agree:"+toStringShort()+", "+ (transposeB ? B.viewDice() : B).toStringShort());
+	if (C.rows != m || C.columns != p)
+		throw new IllegalArgumentException("Incompatibel result matrix: "+toStringShort()+", "+ (transposeB ? B.viewDice() : B).toStringShort()+", "+C.toStringShort());
+	if (this == C || B == C)
+		throw new IllegalArgumentException("Matrices must not be identical");
+	
+	if (!ignore) C.assign(cern.jet.math.Functions.mult(beta));
+
+	// cache views	
+	final DoubleMatrix1D[] Brows = new DoubleMatrix1D[n];
+	for (int i=n; --i>=0; ) Brows[i] = B.viewRow(i);
+	final DoubleMatrix1D[] Crows = new DoubleMatrix1D[m];
+	for (int i=m; --i>=0; ) Crows[i] = C.viewRow(i);
+
+	final cern.jet.math.PlusMult fun = cern.jet.math.PlusMult.plusMult(0);
+
+	this.elements.forEachPair(
+		new cern.colt.function.IntDoubleProcedure() {
+			public boolean apply(int key, double value) {
+				int i = key/columns;
+				int j = key%columns;
+				fun.multiplicator = value*alpha;
+				if (!transposeA)
+					Crows[i].assign(Brows[j],fun);
+				else
+					Crows[j].assign(Brows[i],fun);
+				return true;
+			}
+		}
+	);
+
+	return C;
+}
+}
diff --git a/src/cern/colt/matrix/impl/SparseDoubleMatrix3D.java b/src/cern/colt/matrix/impl/SparseDoubleMatrix3D.java
new file mode 100644
index 0000000..237b8af
--- /dev/null
+++ b/src/cern/colt/matrix/impl/SparseDoubleMatrix3D.java
@@ -0,0 +1,307 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix.impl;
+
+import cern.colt.map.AbstractIntDoubleMap;
+import cern.colt.map.OpenIntDoubleHashMap;
+import cern.colt.matrix.DoubleMatrix2D;
+import cern.colt.matrix.DoubleMatrix3D;
+/**
+Sparse hashed 3-d matrix holding <tt>double</tt> elements.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Implementation:</b>
+<p>
+Note that this implementation is not synchronized.
+Uses a {@link cern.colt.map.OpenIntDoubleHashMap}, which is a compact and performant hashing technique.
+<p>
+<b>Memory requirements:</b>
+<p>
+Cells that
+<ul>
+<li>are never set to non-zero values do not use any memory.
+<li>switch from zero to non-zero state do use memory.
+<li>switch back from non-zero to zero state also do use memory. However, their memory is automatically reclaimed from time to time. It can also manually be reclaimed by calling {@link #trimToSize()}.
+</ul>
+<p>
+worst case: <tt>memory [bytes] = (1/minLoadFactor) * nonZeros * 13</tt>.
+<br>best  case: <tt>memory [bytes] = (1/maxLoadFactor) * nonZeros * 13</tt>.
+<br>Where <tt>nonZeros = cardinality()</tt> is the number of non-zero cells.
+Thus, a 100 x 100 x 100 matrix with minLoadFactor=0.25 and maxLoadFactor=0.5 and 1000000 non-zero cells consumes between 25 MB and 50 MB.
+The same 100 x 100 x 100 matrix with 1000 non-zero cells consumes between 25 and 50 KB.
+<p>
+<b>Time complexity:</b>
+<p>
+This class offers <i>expected</i> time complexity <tt>O(1)</tt> (i.e. constant time) for the basic operations
+<tt>get</tt>, <tt>getQuick</tt>, <tt>set</tt>, <tt>setQuick</tt> and <tt>size</tt>
+assuming the hash function disperses the elements properly among the buckets.
+Otherwise, pathological cases, although highly improbable, can occur, degrading performance to <tt>O(N)</tt> in the worst case.
+As such this sparse class is expected to have no worse time complexity than its dense counterpart {@link DenseDoubleMatrix2D}.
+However, constant factors are considerably larger.
+<p>
+Cells are internally addressed in (in decreasing order of significance): slice major, row major, column major.
+Applications demanding utmost speed can exploit this fact.
+Setting/getting values in a loop slice-by-slice, row-by-row, column-by-column is quicker than, for example, column-by-column, row-by-row, slice-by-slice.
+Thus
+<pre>
+   for (int slice=0; slice < slices; slice++) {
+	  for (int row=0; row < rows; row++) {
+	     for (int column=0; column < columns; column++) {
+			matrix.setQuick(slice,row,column,someValue);
+		 }		    
+	  }
+   }
+</pre>
+is quicker than
+<pre>
+   for (int column=0; column < columns; column++) {
+	  for (int row=0; row < rows; row++) {
+	     for (int slice=0; slice < slices; slice++) {
+			matrix.setQuick(slice,row,column,someValue);
+		 }
+	  }
+   }
+</pre>
+
+ at see cern.colt.map
+ at see cern.colt.map.OpenIntDoubleHashMap
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+*/
+public class SparseDoubleMatrix3D extends DoubleMatrix3D {
+	/*
+	 * The elements of the matrix.
+	 */
+	protected AbstractIntDoubleMap elements; 
+/**
+ * Constructs a matrix with a copy of the given values.
+ * <tt>values</tt> is required to have the form <tt>values[slice][row][column]</tt>
+ * and have exactly the same number of rows in in every slice and exactly the same number of columns in in every row.
+ * <p>
+ * The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+ *
+ * @param values The values to be filled into the new matrix.
+ * @throws IllegalArgumentException if <tt>for any 1 <= slice < values.length: values[slice].length != values[slice-1].length</tt>.
+ * @throws IllegalArgumentException if <tt>for any 1 <= row < values[0].length: values[slice][row].length != values[slice][row-1].length</tt>.
+ */
+public SparseDoubleMatrix3D(double[][][] values) {
+	this(values.length, (values.length==0 ? 0: values[0].length), (values.length==0 ? 0: values[0].length==0 ? 0 : values[0][0].length));
+	assign(values);
+}
+/**
+ * Constructs a matrix with a given number of slices, rows and columns and default memory usage.
+ * All entries are initially <tt>0</tt>.
+ * @param slices the number of slices the matrix shall have.
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @throws	IllegalArgumentException if <tt>(double)slices*columns*rows > Integer.MAX_VALUE</tt>.
+ * @throws	IllegalArgumentException if <tt>slices<0 || rows<0 || columns<0</tt>.
+ */
+public SparseDoubleMatrix3D(int slices, int rows, int columns) {
+	this(slices,rows,columns,slices*rows*(columns/1000),0.2,0.5);
+}
+/**
+ * Constructs a matrix with a given number of slices, rows and columns using memory as specified.
+ * All entries are initially <tt>0</tt>.
+ * For details related to memory usage see {@link cern.colt.map.OpenIntDoubleHashMap}.
+ * 
+ * @param slices the number of slices the matrix shall have.
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @param initialCapacity   the initial capacity of the hash map.
+ *                          If not known, set <tt>initialCapacity=0</tt> or small.     
+ * @param minLoadFactor        the minimum load factor of the hash map.
+ * @param maxLoadFactor        the maximum load factor of the hash map.
+ * @throws	IllegalArgumentException if <tt>initialCapacity < 0 || (minLoadFactor < 0.0 || minLoadFactor >= 1.0) || (maxLoadFactor <= 0.0 || maxLoadFactor >= 1.0) || (minLoadFactor >= maxLoadFactor)</tt>.
+ * @throws	IllegalArgumentException if <tt>(double)columns*rows > Integer.MAX_VALUE</tt>.
+ * @throws	IllegalArgumentException if <tt>slices<0 || rows<0 || columns<0</tt>.
+ */
+public SparseDoubleMatrix3D(int slices, int rows, int columns, int initialCapacity, double minLoadFactor, double maxLoadFactor) {
+	setUp(slices,rows,columns);
+	this.elements = new OpenIntDoubleHashMap(initialCapacity, minLoadFactor, maxLoadFactor);
+}
+/**
+ * Constructs a view with the given parameters.
+ * @param slices the number of slices the matrix shall have.
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @param elements the cells.
+ * @param sliceZero the position of the first element.
+ * @param rowZero the position of the first element.
+ * @param columnZero the position of the first element.
+ * @param sliceStride the number of elements between two slices, i.e. <tt>index(k+1,i,j)-index(k,i,j)</tt>.
+ * @param rowStride the number of elements between two rows, i.e. <tt>index(k,i+1,j)-index(k,i,j)</tt>.
+ * @param columnnStride the number of elements between two columns, i.e. <tt>index(k,i,j+1)-index(k,i,j)</tt>.
+ * @throws	IllegalArgumentException if <tt>(double)slices*columns*rows > Integer.MAX_VALUE</tt>.
+ * @throws	IllegalArgumentException if <tt>slices<0 || rows<0 || columns<0</tt>.
+ */
+protected SparseDoubleMatrix3D(int slices, int rows, int columns, AbstractIntDoubleMap elements, int sliceZero, int rowZero, int columnZero, int sliceStride, int rowStride, int columnStride) {
+	setUp(slices,rows,columns,sliceZero,rowZero,columnZero,sliceStride,rowStride,columnStride);
+	this.elements = elements;
+	this.isNoView = false;
+}
+/**
+ * Sets all cells to the state specified by <tt>value</tt>.
+ * @param    value the value to be filled into the cells.
+ * @return <tt>this</tt> (for convenience only).
+ */
+public DoubleMatrix3D assign(double value) {
+	// overriden for performance only
+	if (this.isNoView && value==0) this.elements.clear();
+	else super.assign(value);
+	return this;
+}
+/**
+ * Returns the number of cells having non-zero values.
+ */
+public int cardinality() {
+	if (this.isNoView) return this.elements.size();
+	else return super.cardinality();
+}
+/**
+ * Ensures that the receiver can hold at least the specified number of non-zero cells without needing to allocate new internal memory.
+ * If necessary, allocates new internal memory and increases the capacity of the receiver.
+ * <p>
+ * This method never need be called; it is for performance tuning only.
+ * Calling this method before tt>set()</tt>ing a large number of non-zero values boosts performance,
+ * because the receiver will grow only once instead of potentially many times and hash collisions get less probable.
+ *
+ * @param   minNonZeros   the desired minimum number of non-zero cells.
+ */
+public void ensureCapacity(int minCapacity) {
+	this.elements.ensureCapacity(minCapacity);
+}
+/**
+ * Returns the matrix cell value at coordinate <tt>[slice,row,column]</tt>.
+ *
+ * <p>Provided with invalid parameters this method may return invalid objects without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>slice<0 || slice>=slices() || row<0 || row>=rows() || column<0 || column>=column()</tt>.
+ *
+ * @param     slice   the index of the slice-coordinate.
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ * @return    the value at the specified coordinate.
+ */
+public double getQuick(int slice, int row, int column) {
+	//if (debug) if (slice<0 || slice>=slices || row<0 || row>=rows || column<0 || column>=columns) throw new IndexOutOfBoundsException("slice:"+slice+", row:"+row+", column:"+column);
+	//return elements.get(index(slice,row,column));
+	//manually inlined:
+	return elements.get(sliceZero + slice*sliceStride + rowZero + row*rowStride + columnZero + column*columnStride);
+}
+/**
+ * Returns <tt>true</tt> if both matrices share at least one identical cell.
+ */
+protected boolean haveSharedCellsRaw(DoubleMatrix3D other) {
+	if (other instanceof SelectedSparseDoubleMatrix3D) {
+		SelectedSparseDoubleMatrix3D otherMatrix = (SelectedSparseDoubleMatrix3D) other;
+		return this.elements==otherMatrix.elements;
+	}
+	else if (other instanceof SparseDoubleMatrix3D) {
+		SparseDoubleMatrix3D otherMatrix = (SparseDoubleMatrix3D) other;
+		return this.elements==otherMatrix.elements;
+	}
+	return false;
+}
+/**
+ * Returns the position of the given coordinate within the (virtual or non-virtual) internal 1-dimensional array. 
+ *
+ * @param     slice   the index of the slice-coordinate.
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the third-coordinate.
+ */
+protected int index(int slice, int row, int column) {
+	//return _sliceOffset(_sliceRank(slice)) + _rowOffset(_rowRank(row)) + _columnOffset(_columnRank(column));
+	//manually inlined:
+	return sliceZero + slice*sliceStride + rowZero + row*rowStride + columnZero + column*columnStride;	
+}
+/**
+ * Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of slices, rows and columns.
+ * For example, if the receiver is an instance of type <tt>DenseDoubleMatrix3D</tt> the new matrix must also be of type <tt>DenseDoubleMatrix3D</tt>,
+ * if the receiver is an instance of type <tt>SparseDoubleMatrix3D</tt> the new matrix must also be of type <tt>SparseDoubleMatrix3D</tt>, etc.
+ * In general, the new matrix should have internal parametrization as similar as possible.
+ *
+ * @param slices the number of slices the matrix shall have.
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @return  a new empty matrix of the same dynamic type.
+ */
+public DoubleMatrix3D like(int slices, int rows, int columns) {
+	return new SparseDoubleMatrix3D(slices,rows,columns); 
+}
+/**
+ * Construct and returns a new 2-d matrix <i>of the corresponding dynamic type</i>, sharing the same cells.
+ * For example, if the receiver is an instance of type <tt>DenseDoubleMatrix3D</tt> the new matrix must also be of type <tt>DenseDoubleMatrix2D</tt>,
+ * if the receiver is an instance of type <tt>SparseDoubleMatrix3D</tt> the new matrix must also be of type <tt>SparseDoubleMatrix2D</tt>, etc.
+ *
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @param rowZero the position of the first element.
+ * @param columnZero the position of the first element.
+ * @param rowStride the number of elements between two rows, i.e. <tt>index(i+1,j)-index(i,j)</tt>.
+ * @param columnStride the number of elements between two columns, i.e. <tt>index(i,j+1)-index(i,j)</tt>.
+ * @return  a new matrix of the corresponding dynamic type.
+ */
+protected DoubleMatrix2D like2D(int rows, int columns, int rowZero, int columnZero, int rowStride, int columnStride) {
+	return new SparseDoubleMatrix2D(rows,columns,this.elements,rowZero,columnZero,rowStride,columnStride);
+}
+/**
+ * Sets the matrix cell at coordinate <tt>[slice,row,column]</tt> to the specified value.
+ *
+ * <p>Provided with invalid parameters this method may access illegal indexes without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>slice<0 || slice>=slices() || row<0 || row>=rows() || column<0 || column>=column()</tt>.
+ *
+ * @param     slice   the index of the slice-coordinate.
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ * @param    value the value to be filled into the specified cell.
+ */
+public void setQuick(int slice, int row, int column, double value) {
+	//if (debug) if (slice<0 || slice>=slices || row<0 || row>=rows || column<0 || column>=columns) throw new IndexOutOfBoundsException("slice:"+slice+", row:"+row+", column:"+column);
+	//int index =	index(slice,row,column);
+	//manually inlined:
+	int index = sliceZero + slice*sliceStride + rowZero + row*rowStride + columnZero + column*columnStride;
+	if (value == 0)
+		this.elements.removeKey(index);
+	else 
+		this.elements.put(index, value);
+}
+/**
+ * Releases any superfluous memory created by explicitly putting zero values into cells formerly having non-zero values; 
+ * An application can use this operation to minimize the
+ * storage of the receiver.
+ * <p>
+ * <b>Background:</b>
+ * <p>
+ * Cells that <ul>
+ * <li>are never set to non-zero values do not use any memory.
+ * <li>switch from zero to non-zero state do use memory.
+ * <li>switch back from non-zero to zero state also do use memory. However, their memory can be reclaimed by calling <tt>trimToSize()</tt>.
+ * </ul>
+ * A sequence like <tt>set(s,r,c,5); set(s,r,c,0);</tt>
+ * sets a cell to non-zero state and later back to zero state.
+ * Such as sequence generates obsolete memory that is automatically reclaimed from time to time or can manually be reclaimed by calling <tt>trimToSize()</tt>.
+ * Putting zeros into cells already containing zeros does not generate obsolete memory since no memory was allocated to them in the first place.
+ */
+public void trimToSize() {
+	this.elements.trimToSize();
+}
+/**
+ * Construct and returns a new selection view.
+ *
+ * @param sliceOffsets the offsets of the visible elements.
+ * @param rowOffsets the offsets of the visible elements.
+ * @param columnOffsets the offsets of the visible elements.
+ * @return  a new view.
+ */
+protected DoubleMatrix3D viewSelectionLike(int[] sliceOffsets, int[] rowOffsets, int[] columnOffsets) {
+	return new SelectedSparseDoubleMatrix3D(this.elements,sliceOffsets,rowOffsets,columnOffsets,0);
+}
+}
diff --git a/src/cern/colt/matrix/impl/SparseObjectMatrix1D.java b/src/cern/colt/matrix/impl/SparseObjectMatrix1D.java
new file mode 100644
index 0000000..aa79765
--- /dev/null
+++ b/src/cern/colt/matrix/impl/SparseObjectMatrix1D.java
@@ -0,0 +1,240 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix.impl;
+
+import cern.colt.map.AbstractIntObjectMap;
+import cern.colt.map.OpenIntObjectHashMap;
+import cern.colt.matrix.ObjectMatrix1D;
+import cern.colt.matrix.ObjectMatrix2D;
+/**
+Sparse hashed 1-d matrix (aka <i>vector</i>) holding <tt>Object</tt> elements.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Implementation:</b>
+<p>
+Note that this implementation is not synchronized.
+Uses a {@link cern.colt.map.OpenIntObjectHashMap}, which is a compact and performant hashing technique.
+<p>
+<b>Memory requirements:</b>
+<p>
+Cells that
+<ul>
+<li>are never set to non-zero values do not use any memory.
+<li>switch from zero to non-zero state do use memory.
+<li>switch back from non-zero to zero state also do use memory. However, their memory is automatically reclaimed from time to time. It can also manually be reclaimed by calling {@link #trimToSize()}.
+</ul>
+<p>
+worst case: <tt>memory [bytes] = (1/minLoadFactor) * nonZeros * 13</tt>.
+<br>best  case: <tt>memory [bytes] = (1/maxLoadFactor) * nonZeros * 13</tt>.
+<br>Where <tt>nonZeros = cardinality()</tt> is the number of non-zero cells.
+Thus, a 1000000 matrix with minLoadFactor=0.25 and maxLoadFactor=0.5 and 1000000 non-zero cells consumes between 25 MB and 50 MB.
+The same 1000000 matrix with 1000 non-zero cells consumes between 25 and 50 KB.
+<p>
+<b>Time complexity:</b>
+<p>
+This class offers <i>expected</i> time complexity <tt>O(1)</tt> (i.e. constant time) for the basic operations
+<tt>get</tt>, <tt>getQuick</tt>, <tt>set</tt>, <tt>setQuick</tt> and <tt>size</tt>
+assuming the hash function disperses the elements properly among the buckets.
+Otherwise, pathological cases, although highly improbable, can occur, degrading performance to <tt>O(N)</tt> in the worst case.
+As such this sparse class is expected to have no worse time complexity than its dense counterpart {@link DenseObjectMatrix1D}.
+However, constant factors are considerably larger.
+
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+*/
+public class SparseObjectMatrix1D extends ObjectMatrix1D {
+	/*
+	 * The elements of the matrix.
+	 */
+	protected AbstractIntObjectMap elements; 
+/**
+ * Constructs a matrix with a copy of the given values.
+ * The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+ *
+ * @param values The values to be filled into the new matrix.
+ */
+public SparseObjectMatrix1D(Object[] values) {
+	this(values.length);
+	assign(values);
+}
+/**
+ * Constructs a matrix with a given number of cells.
+ * All entries are initially <tt>null</tt>.
+ * @param size the number of cells the matrix shall have.
+ * @throws IllegalArgumentException if <tt>size<0</tt>.
+ */
+public SparseObjectMatrix1D(int size) {
+	this(size,size/1000,0.2,0.5);
+}
+/**
+ * Constructs a matrix with a given number of parameters.
+ * All entries are initially <tt>null</tt>.
+ * For details related to memory usage see {@link cern.colt.map.OpenIntObjectHashMap}.
+ * 
+ * @param size the number of cells the matrix shall have.
+ * @param initialCapacity   the initial capacity of the hash map.
+ *                          If not known, set <tt>initialCapacity=0</tt> or small.     
+ * @param minLoadFactor        the minimum load factor of the hash map.
+ * @param maxLoadFactor        the maximum load factor of the hash map.
+ * @throws	IllegalArgumentException if <tt>initialCapacity < 0 || (minLoadFactor < 0.0 || minLoadFactor >= 1.0) || (maxLoadFactor <= 0.0 || maxLoadFactor >= 1.0) || (minLoadFactor >= maxLoadFactor)</tt>.
+ * @throws IllegalArgumentException if <tt>size<0</tt>.
+ */
+public SparseObjectMatrix1D(int size, int initialCapacity, double minLoadFactor, double maxLoadFactor) {
+	setUp(size);
+	this.elements = new OpenIntObjectHashMap(initialCapacity, minLoadFactor, maxLoadFactor);
+}
+/**
+ * Constructs a matrix view with a given number of parameters.
+ * 
+ * @param size the number of cells the matrix shall have.
+ * @param elements the cells.
+ * @param offset the index of the first element.
+ * @param stride the number of indexes between any two elements, i.e. <tt>index(i+1)-index(i)</tt>.
+ * @throws IllegalArgumentException if <tt>size<0</tt>.
+ */
+protected SparseObjectMatrix1D(int size, AbstractIntObjectMap elements, int offset, int stride) {
+	setUp(size,offset,stride);
+	this.elements = elements;
+	this.isNoView = false;
+}
+/**
+ * Returns the number of cells having non-zero values.
+ */
+public int cardinality() {
+	if (this.isNoView) return this.elements.size();
+	else return super.cardinality();
+}
+/**
+ * Ensures that the receiver can hold at least the specified number of non-zero cells without needing to allocate new internal memory.
+ * If necessary, allocates new internal memory and increases the capacity of the receiver.
+ * <p>
+ * This method never need be called; it is for performance tuning only.
+ * Calling this method before tt>set()</tt>ing a large number of non-zero values boosts performance,
+ * because the receiver will grow only once instead of potentially many times and hash collisions get less probable.
+ *
+ * @param   minNonZeros   the desired minimum number of non-zero cells.
+ */
+public void ensureCapacity(int minCapacity) {
+	this.elements.ensureCapacity(minCapacity);
+}
+/**
+ * Returns the matrix cell value at coordinate <tt>index</tt>.
+ *
+ * <p>Provided with invalid parameters this method may return invalid objects without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>index<0 || index>=size()</tt>.
+ *
+ * @param     index   the index of the cell.
+ * @return    the value of the specified cell.
+ */
+public Object getQuick(int index) {
+	//if (debug) if (index<0 || index>=size) checkIndex(index);
+	//return this.elements.get(index(index)); 
+	// manually inlined:
+	return elements.get(zero + index*stride);
+}
+/**
+ * Returns <tt>true</tt> if both matrices share at least one identical cell.
+ */
+protected boolean haveSharedCellsRaw(ObjectMatrix1D other) {
+	if (other instanceof SelectedSparseObjectMatrix1D) {
+		SelectedSparseObjectMatrix1D otherMatrix = (SelectedSparseObjectMatrix1D) other;
+		return this.elements==otherMatrix.elements;
+	}
+	else if (other instanceof SparseObjectMatrix1D) {
+		SparseObjectMatrix1D otherMatrix = (SparseObjectMatrix1D) other;
+		return this.elements==otherMatrix.elements;
+	}
+	return false;
+}
+/**
+ * Returns the position of the element with the given relative rank within the (virtual or non-virtual) internal 1-dimensional array.
+ * You may want to override this method for performance.
+ *
+ * @param     rank   the rank of the element.
+ */
+protected int index(int rank) {
+	// overriden for manual inlining only
+	//return _offset(_rank(rank));
+	return zero + rank*stride;
+}
+/**
+ * Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified size.
+ * For example, if the receiver is an instance of type <tt>DenseObjectMatrix1D</tt> the new matrix must also be of type <tt>DenseObjectMatrix1D</tt>,
+ * if the receiver is an instance of type <tt>SparseObjectMatrix1D</tt> the new matrix must also be of type <tt>SparseObjectMatrix1D</tt>, etc.
+ * In general, the new matrix should have internal parametrization as similar as possible.
+ *
+ * @param size the number of cell the matrix shall have.
+ * @return  a new empty matrix of the same dynamic type.
+ */
+public ObjectMatrix1D like(int size) {
+	return new SparseObjectMatrix1D(size);
+}
+/**
+ * Construct and returns a new 2-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.
+ * For example, if the receiver is an instance of type <tt>DenseObjectMatrix1D</tt> the new matrix must be of type <tt>DenseObjectMatrix2D</tt>,
+ * if the receiver is an instance of type <tt>SparseObjectMatrix1D</tt> the new matrix must be of type <tt>SparseObjectMatrix2D</tt>, etc.
+ *
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @return  a new matrix of the corresponding dynamic type.
+ */
+public ObjectMatrix2D like2D(int rows, int columns) {
+	return new SparseObjectMatrix2D(rows,columns);
+}
+/**
+ * Sets the matrix cell at coordinate <tt>index</tt> to the specified value.
+ *
+ * <p>Provided with invalid parameters this method may access illegal indexes without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>index<0 || index>=size()</tt>.
+ *
+ * @param     index   the index of the cell.
+ * @param    value the value to be filled into the specified cell.
+ */
+public void setQuick(int index, Object value) {
+	//if (debug) if (index<0 || index>=size) checkIndex(index);
+	//int i =	index(index);
+	// manually inlined:
+	int i = zero + index*stride;
+	if (value == null)
+		this.elements.removeKey(i);
+	else 
+		this.elements.put(i, value);
+}
+/**
+ * Releases any superfluous memory created by explicitly putting zero values into cells formerly having non-zero values; 
+ * An application can use this operation to minimize the
+ * storage of the receiver.
+ * <p>
+ * <b>Background:</b>
+ * <p>
+ * Cells that <ul>
+ * <li>are never set to non-zero values do not use any memory.
+ * <li>switch from zero to non-zero state do use memory.
+ * <li>switch back from non-zero to zero state also do use memory. However, their memory can be reclaimed by calling <tt>trimToSize()</tt>.
+ * </ul>
+ * A sequence like <tt>set(i,5); set(i,0);</tt>
+ * sets a cell to non-zero state and later back to zero state.
+ * Such as sequence generates obsolete memory that is automatically reclaimed from time to time or can manually be reclaimed by calling <tt>trimToSize()</tt>.
+ * Putting zeros into cells already containing zeros does not generate obsolete memory since no memory was allocated to them in the first place.
+ */
+public void trimToSize() {
+	this.elements.trimToSize();
+}
+/**
+ * Construct and returns a new selection view.
+ *
+ * @param offsets the offsets of the visible elements.
+ * @return  a new view.
+ */
+protected ObjectMatrix1D viewSelectionLike(int[] offsets) {
+	return new SelectedSparseObjectMatrix1D(this.elements,offsets);
+}
+}
diff --git a/src/cern/colt/matrix/impl/SparseObjectMatrix2D.java b/src/cern/colt/matrix/impl/SparseObjectMatrix2D.java
new file mode 100644
index 0000000..3a402f0
--- /dev/null
+++ b/src/cern/colt/matrix/impl/SparseObjectMatrix2D.java
@@ -0,0 +1,293 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix.impl;
+
+import cern.colt.map.AbstractIntObjectMap;
+import cern.colt.map.OpenIntObjectHashMap;
+import cern.colt.matrix.ObjectMatrix1D;
+import cern.colt.matrix.ObjectMatrix2D;
+/**
+Sparse hashed 2-d matrix holding <tt>Object</tt> elements.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Implementation:</b>
+<p>
+Note that this implementation is not synchronized.
+Uses a {@link cern.colt.map.OpenIntObjectHashMap}, which is a compact and performant hashing technique.
+<p>
+<b>Memory requirements:</b>
+<p>
+Cells that
+<ul>
+<li>are never set to non-zero values do not use any memory.
+<li>switch from zero to non-zero state do use memory.
+<li>switch back from non-zero to zero state also do use memory. However, their memory is automatically reclaimed from time to time. It can also manually be reclaimed by calling {@link #trimToSize()}.
+</ul>
+<p>
+worst case: <tt>memory [bytes] = (1/minLoadFactor) * nonZeros * 13</tt>.
+<br>best  case: <tt>memory [bytes] = (1/maxLoadFactor) * nonZeros * 13</tt>.
+<br>Where <tt>nonZeros = cardinality()</tt> is the number of non-zero cells.
+Thus, a 1000 x 1000 matrix with minLoadFactor=0.25 and maxLoadFactor=0.5 and 1000000 non-zero cells consumes between 25 MB and 50 MB.
+The same 1000 x 1000 matrix with 1000 non-zero cells consumes between 25 and 50 KB.
+<p>
+<b>Time complexity:</b>
+<p>
+This class offers <i>expected</i> time complexity <tt>O(1)</tt> (i.e. constant time) for the basic operations
+<tt>get</tt>, <tt>getQuick</tt>, <tt>set</tt>, <tt>setQuick</tt> and <tt>size</tt>
+assuming the hash function disperses the elements properly among the buckets.
+Otherwise, pathological cases, although highly improbable, can occur, degrading performance to <tt>O(N)</tt> in the worst case.
+As such this sparse class is expected to have no worse time complexity than its dense counterpart {@link DenseObjectMatrix2D}.
+However, constant factors are considerably larger.
+<p>
+Cells are internally addressed in row-major.
+Performance sensitive applications can exploit this fact.
+Setting values in a loop row-by-row is quicker than column-by-column, because fewer hash collisions occur.
+Thus
+<pre>
+	for (int row=0; row < rows; row++) {
+		for (int column=0; column < columns; column++) {
+			matrix.setQuick(row,column,someValue);
+		}
+	}
+</pre>
+is quicker than
+<pre>
+	for (int column=0; column < columns; column++) {
+		for (int row=0; row < rows; row++) {
+			matrix.setQuick(row,column,someValue);
+		}
+	}
+</pre>
+
+ at see cern.colt.map
+ at see cern.colt.map.OpenIntObjectHashMap
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+*/
+public class SparseObjectMatrix2D extends ObjectMatrix2D {
+	/*
+	 * The elements of the matrix.
+	 */
+	protected AbstractIntObjectMap elements; 
+/**
+ * Constructs a matrix with a copy of the given values.
+ * <tt>values</tt> is required to have the form <tt>values[row][column]</tt>
+ * and have exactly the same number of columns in every row.
+ * <p>
+ * The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+ *
+ * @param values The values to be filled into the new matrix.
+ * @throws IllegalArgumentException if <tt>for any 1 <= row < values.length: values[row].length != values[row-1].length</tt>.
+ */
+public SparseObjectMatrix2D(Object[][] values) {
+	this(values.length, values.length==0 ? 0: values[0].length);
+	assign(values);
+}
+/**
+ * Constructs a matrix with a given number of rows and columns and default memory usage.
+ * All entries are initially <tt>null</tt>.
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @throws	IllegalArgumentException if <tt>rows<0 || columns<0 || (double)columns*rows > Integer.MAX_VALUE</tt>.
+ */
+public SparseObjectMatrix2D(int rows, int columns) {
+	this(rows,columns,rows*(columns/1000),0.2,0.5);
+}
+/**
+ * Constructs a matrix with a given number of rows and columns using memory as specified.
+ * All entries are initially <tt>null</tt>.
+ * For details related to memory usage see {@link cern.colt.map.OpenIntObjectHashMap}.
+ * 
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @param initialCapacity   the initial capacity of the hash map.
+ *                          If not known, set <tt>initialCapacity=0</tt> or small.     
+ * @param minLoadFactor        the minimum load factor of the hash map.
+ * @param maxLoadFactor        the maximum load factor of the hash map.
+ * @throws	IllegalArgumentException if <tt>initialCapacity < 0 || (minLoadFactor < 0.0 || minLoadFactor >= 1.0) || (maxLoadFactor <= 0.0 || maxLoadFactor >= 1.0) || (minLoadFactor >= maxLoadFactor)</tt>.
+ * @throws	IllegalArgumentException if <tt>rows<0 || columns<0 || (double)columns*rows > Integer.MAX_VALUE</tt>.
+ */
+public SparseObjectMatrix2D(int rows, int columns, int initialCapacity, double minLoadFactor, double maxLoadFactor) {
+	setUp(rows,columns); 
+	this.elements = new OpenIntObjectHashMap(initialCapacity, minLoadFactor, maxLoadFactor);
+}
+/**
+ * Constructs a view with the given parameters.
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @param elements the cells.
+ * @param rowZero the position of the first element.
+ * @param columnZero the position of the first element.
+ * @param rowStride the number of elements between two rows, i.e. <tt>index(i+1,j)-index(i,j)</tt>.
+ * @param columnStride the number of elements between two columns, i.e. <tt>index(i,j+1)-index(i,j)</tt>.
+ * @throws	IllegalArgumentException if <tt>rows<0 || columns<0 || (double)columns*rows > Integer.MAX_VALUE</tt> or flip's are illegal.
+ */
+protected SparseObjectMatrix2D(int rows, int columns, AbstractIntObjectMap elements, int rowZero, int columnZero, int rowStride, int columnStride) {
+	setUp(rows,columns,rowZero,columnZero,rowStride,columnStride);
+	this.elements = elements;
+	this.isNoView = false;
+}
+/**
+ * Returns the number of cells having non-zero values.
+ */
+public int cardinality() {
+	if (this.isNoView) return this.elements.size();
+	else return super.cardinality();
+}
+/**
+ * Ensures that the receiver can hold at least the specified number of non-zero cells without needing to allocate new internal memory.
+ * If necessary, allocates new internal memory and increases the capacity of the receiver.
+ * <p>
+ * This method never need be called; it is for performance tuning only.
+ * Calling this method before tt>set()</tt>ing a large number of non-zero values boosts performance,
+ * because the receiver will grow only once instead of potentially many times and hash collisions get less probable.
+ *
+ * @param   minNonZeros   the desired minimum number of non-zero cells.
+ */
+public void ensureCapacity(int minCapacity) {
+	this.elements.ensureCapacity(minCapacity);
+}
+/**
+ * Returns the matrix cell value at coordinate <tt>[row,column]</tt>.
+ *
+ * <p>Provided with invalid parameters this method may return invalid objects without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>0 <= column < columns() && 0 <= row < rows()</tt>.
+ *
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ * @return    the value at the specified coordinate.
+ */
+public Object getQuick(int row, int column) {
+	//if (debug) if (column<0 || column>=columns || row<0 || row>=rows) throw new IndexOutOfBoundsException("row:"+row+", column:"+column);
+	//return this.elements.get(index(row,column));
+	//manually inlined:
+	return this.elements.get(rowZero + row*rowStride + columnZero + column*columnStride);
+}
+/**
+ * Returns <tt>true</tt> if both matrices share common cells.
+ * More formally, returns <tt>true</tt> if at least one of the following conditions is met
+ * <ul>
+ * <li>the receiver is a view of the other matrix
+ * <li>the other matrix is a view of the receiver
+ * <li><tt>this == other</tt>
+ * </ul>
+ */
+protected boolean haveSharedCellsRaw(ObjectMatrix2D other) {
+	if (other instanceof SelectedSparseObjectMatrix2D) {
+		SelectedSparseObjectMatrix2D otherMatrix = (SelectedSparseObjectMatrix2D) other;
+		return this.elements==otherMatrix.elements;
+	}
+	else if (other instanceof SparseObjectMatrix2D) {
+		SparseObjectMatrix2D otherMatrix = (SparseObjectMatrix2D) other;
+		return this.elements==otherMatrix.elements;
+	}
+	return false;
+}
+/**
+ * Returns the position of the given coordinate within the (virtual or non-virtual) internal 1-dimensional array. 
+ *
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ */
+protected int index(int row, int column) {
+	// return super.index(row,column);
+	// manually inlined for speed:
+	return rowZero + row*rowStride + columnZero + column*columnStride;
+}
+/**
+ * Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of rows and columns.
+ * For example, if the receiver is an instance of type <tt>DenseObjectMatrix2D</tt> the new matrix must also be of type <tt>DenseObjectMatrix2D</tt>,
+ * if the receiver is an instance of type <tt>SparseObjectMatrix2D</tt> the new matrix must also be of type <tt>SparseObjectMatrix2D</tt>, etc.
+ * In general, the new matrix should have internal parametrization as similar as possible.
+ *
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @return  a new empty matrix of the same dynamic type.
+ */
+public ObjectMatrix2D like(int rows, int columns) {
+	return new SparseObjectMatrix2D(rows, columns);
+}
+/**
+ * Construct and returns a new 1-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.
+ * For example, if the receiver is an instance of type <tt>DenseObjectMatrix2D</tt> the new matrix must be of type <tt>DenseObjectMatrix1D</tt>,
+ * if the receiver is an instance of type <tt>SparseObjectMatrix2D</tt> the new matrix must be of type <tt>SparseObjectMatrix1D</tt>, etc.
+ *
+ * @param size the number of cells the matrix shall have.
+ * @return  a new matrix of the corresponding dynamic type.
+ */
+public ObjectMatrix1D like1D(int size) {
+	return new SparseObjectMatrix1D(size);
+}
+/**
+ * Construct and returns a new 1-d matrix <i>of the corresponding dynamic type</i>, sharing the same cells.
+ * For example, if the receiver is an instance of type <tt>DenseObjectMatrix2D</tt> the new matrix must be of type <tt>DenseObjectMatrix1D</tt>,
+ * if the receiver is an instance of type <tt>SparseObjectMatrix2D</tt> the new matrix must be of type <tt>SparseObjectMatrix1D</tt>, etc.
+ *
+ * @param size the number of cells the matrix shall have.
+ * @param offset the index of the first element.
+ * @param stride the number of indexes between any two elements, i.e. <tt>index(i+1)-index(i)</tt>.
+ * @return  a new matrix of the corresponding dynamic type.
+ */
+protected ObjectMatrix1D like1D(int size, int offset, int stride) {
+	return new SparseObjectMatrix1D(size,this.elements,offset,stride);
+}
+/**
+ * Sets the matrix cell at coordinate <tt>[row,column]</tt> to the specified value.
+ *
+ * <p>Provided with invalid parameters this method may access illegal indexes without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>0 <= column < columns() && 0 <= row < rows()</tt>.
+ *
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ * @param    value the value to be filled into the specified cell.
+ */
+public void setQuick(int row, int column, Object value) {
+	//if (debug) if (column<0 || column>=columns || row<0 || row>=rows) throw new IndexOutOfBoundsException("row:"+row+", column:"+column);
+	//int index =	index(row,column);
+	//manually inlined:
+	int index = rowZero + row*rowStride + columnZero + column*columnStride;
+
+	if (value == null)
+		this.elements.removeKey(index);
+	else 
+		this.elements.put(index, value);
+}
+/**
+ * Releases any superfluous memory created by explicitly putting zero values into cells formerly having non-zero values; 
+ * An application can use this operation to minimize the
+ * storage of the receiver.
+ * <p>
+ * <b>Background:</b>
+ * <p>
+ * Cells that <ul>
+ * <li>are never set to non-zero values do not use any memory.
+ * <li>switch from zero to non-zero state do use memory.
+ * <li>switch back from non-zero to zero state also do use memory. However, their memory can be reclaimed by calling <tt>trimToSize()</tt>.
+ * </ul>
+ * A sequence like <tt>set(r,c,5); set(r,c,0);</tt>
+ * sets a cell to non-zero state and later back to zero state.
+ * Such as sequence generates obsolete memory that is automatically reclaimed from time to time or can manually be reclaimed by calling <tt>trimToSize()</tt>.
+ * Putting zeros into cells already containing zeros does not generate obsolete memory since no memory was allocated to them in the first place.
+ */
+public void trimToSize() {
+	this.elements.trimToSize();
+}
+/**
+ * Construct and returns a new selection view.
+ *
+ * @param rowOffsets the offsets of the visible elements.
+ * @param columnOffsets the offsets of the visible elements.
+ * @return  a new view.
+ */
+protected ObjectMatrix2D viewSelectionLike(int[] rowOffsets, int[] columnOffsets) {
+	return new SelectedSparseObjectMatrix2D(this.elements,rowOffsets,columnOffsets,0);
+}
+}
diff --git a/src/cern/colt/matrix/impl/SparseObjectMatrix3D.java b/src/cern/colt/matrix/impl/SparseObjectMatrix3D.java
new file mode 100644
index 0000000..674cd34
--- /dev/null
+++ b/src/cern/colt/matrix/impl/SparseObjectMatrix3D.java
@@ -0,0 +1,296 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix.impl;
+
+import cern.colt.map.AbstractIntObjectMap;
+import cern.colt.map.OpenIntObjectHashMap;
+import cern.colt.matrix.ObjectMatrix2D;
+import cern.colt.matrix.ObjectMatrix3D;
+/**
+Sparse hashed 3-d matrix holding <tt>Object</tt> elements.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Implementation:</b>
+<p>
+Note that this implementation is not synchronized.
+Uses a {@link cern.colt.map.OpenIntObjectHashMap}, which is a compact and performant hashing technique.
+<p>
+<b>Memory requirements:</b>
+<p>
+Cells that
+<ul>
+<li>are never set to non-zero values do not use any memory.
+<li>switch from zero to non-zero state do use memory.
+<li>switch back from non-zero to zero state also do use memory. However, their memory is automatically reclaimed from time to time. It can also manually be reclaimed by calling {@link #trimToSize()}.
+</ul>
+<p>
+worst case: <tt>memory [bytes] = (1/minLoadFactor) * nonZeros * 13</tt>.
+<br>best  case: <tt>memory [bytes] = (1/maxLoadFactor) * nonZeros * 13</tt>.
+<br>Where <tt>nonZeros = cardinality()</tt> is the number of non-zero cells.
+Thus, a 100 x 100 x 100 matrix with minLoadFactor=0.25 and maxLoadFactor=0.5 and 1000000 non-zero cells consumes between 25 MB and 50 MB.
+The same 100 x 100 x 100 matrix with 1000 non-zero cells consumes between 25 and 50 KB.
+<p>
+<b>Time complexity:</b>
+<p>
+This class offers <i>expected</i> time complexity <tt>O(1)</tt> (i.e. constant time) for the basic operations
+<tt>get</tt>, <tt>getQuick</tt>, <tt>set</tt>, <tt>setQuick</tt> and <tt>size</tt>
+assuming the hash function disperses the elements properly among the buckets.
+Otherwise, pathological cases, although highly improbable, can occur, degrading performance to <tt>O(N)</tt> in the worst case.
+As such this sparse class is expected to have no worse time complexity than its dense counterpart {@link DenseObjectMatrix2D}.
+However, constant factors are considerably larger.
+<p>
+Cells are internally addressed in (in decreasing order of significance): slice major, row major, column major.
+Applications demanding utmost speed can exploit this fact.
+Setting/getting values in a loop slice-by-slice, row-by-row, column-by-column is quicker than, for example, column-by-column, row-by-row, slice-by-slice.
+Thus
+<pre>
+   for (int slice=0; slice < slices; slice++) {
+	  for (int row=0; row < rows; row++) {
+	     for (int column=0; column < columns; column++) {
+			matrix.setQuick(slice,row,column,someValue);
+		 }		    
+	  }
+   }
+</pre>
+is quicker than
+<pre>
+   for (int column=0; column < columns; column++) {
+	  for (int row=0; row < rows; row++) {
+	     for (int slice=0; slice < slices; slice++) {
+			matrix.setQuick(slice,row,column,someValue);
+		 }
+	  }
+   }
+</pre>
+
+ at see cern.colt.map
+ at see cern.colt.map.OpenIntObjectHashMap
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+*/
+public class SparseObjectMatrix3D extends ObjectMatrix3D {
+	/*
+	 * The elements of the matrix.
+	 */
+	protected AbstractIntObjectMap elements; 
+/**
+ * Constructs a matrix with a copy of the given values.
+ * <tt>values</tt> is required to have the form <tt>values[slice][row][column]</tt>
+ * and have exactly the same number of rows in in every slice and exactly the same number of columns in in every row.
+ * <p>
+ * The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+ *
+ * @param values The values to be filled into the new matrix.
+ * @throws IllegalArgumentException if <tt>for any 1 <= slice < values.length: values[slice].length != values[slice-1].length</tt>.
+ * @throws IllegalArgumentException if <tt>for any 1 <= row < values[0].length: values[slice][row].length != values[slice][row-1].length</tt>.
+ */
+public SparseObjectMatrix3D(Object[][][] values) {
+	this(values.length, (values.length==0 ? 0: values[0].length), (values.length==0 ? 0: values[0].length==0 ? 0 : values[0][0].length));
+	assign(values);
+}
+/**
+ * Constructs a matrix with a given number of slices, rows and columns and default memory usage.
+ * All entries are initially <tt>null</tt>.
+ * @param slices the number of slices the matrix shall have.
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @throws	IllegalArgumentException if <tt>(double)slices*columns*rows > Integer.MAX_VALUE</tt>.
+ * @throws	IllegalArgumentException if <tt>slices<0 || rows<0 || columns<0</tt>.
+ */
+public SparseObjectMatrix3D(int slices, int rows, int columns) {
+	this(slices,rows,columns,slices*rows*(columns/1000),0.2,0.5);
+}
+/**
+ * Constructs a matrix with a given number of slices, rows and columns using memory as specified.
+ * All entries are initially <tt>null</tt>.
+ * For details related to memory usage see {@link cern.colt.map.OpenIntObjectHashMap}.
+ * 
+ * @param slices the number of slices the matrix shall have.
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @param initialCapacity   the initial capacity of the hash map.
+ *                          If not known, set <tt>initialCapacity=0</tt> or small.     
+ * @param minLoadFactor        the minimum load factor of the hash map.
+ * @param maxLoadFactor        the maximum load factor of the hash map.
+ * @throws	IllegalArgumentException if <tt>initialCapacity < 0 || (minLoadFactor < 0.0 || minLoadFactor >= 1.0) || (maxLoadFactor <= 0.0 || maxLoadFactor >= 1.0) || (minLoadFactor >= maxLoadFactor)</tt>.
+ * @throws	IllegalArgumentException if <tt>(double)slices*columns*rows > Integer.MAX_VALUE</tt>.
+ * @throws	IllegalArgumentException if <tt>slices<0 || rows<0 || columns<0</tt>.
+ */
+public SparseObjectMatrix3D(int slices, int rows, int columns, int initialCapacity, double minLoadFactor, double maxLoadFactor) {
+	setUp(slices,rows,columns);
+	this.elements = new OpenIntObjectHashMap(initialCapacity, minLoadFactor, maxLoadFactor);
+}
+/**
+ * Constructs a view with the given parameters.
+ * @param slices the number of slices the matrix shall have.
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @param elements the cells.
+ * @param sliceZero the position of the first element.
+ * @param rowZero the position of the first element.
+ * @param columnZero the position of the first element.
+ * @param sliceStride the number of elements between two slices, i.e. <tt>index(k+1,i,j)-index(k,i,j)</tt>.
+ * @param rowStride the number of elements between two rows, i.e. <tt>index(k,i+1,j)-index(k,i,j)</tt>.
+ * @param columnnStride the number of elements between two columns, i.e. <tt>index(k,i,j+1)-index(k,i,j)</tt>.
+ * @throws	IllegalArgumentException if <tt>(Object)slices*columns*rows > Integer.MAX_VALUE</tt>.
+ * @throws	IllegalArgumentException if <tt>slices<0 || rows<0 || columns<0</tt>.
+ */
+protected SparseObjectMatrix3D(int slices, int rows, int columns, AbstractIntObjectMap elements, int sliceZero, int rowZero, int columnZero, int sliceStride, int rowStride, int columnStride) {
+	setUp(slices,rows,columns,sliceZero,rowZero,columnZero,sliceStride,rowStride,columnStride);
+	this.elements = elements;
+	this.isNoView = false;
+}
+/**
+ * Returns the number of cells having non-zero values.
+ */
+public int cardinality() {
+	if (this.isNoView) return this.elements.size();
+	else return super.cardinality();
+}
+/**
+ * Ensures that the receiver can hold at least the specified number of non-zero cells without needing to allocate new internal memory.
+ * If necessary, allocates new internal memory and increases the capacity of the receiver.
+ * <p>
+ * This method never need be called; it is for performance tuning only.
+ * Calling this method before tt>set()</tt>ing a large number of non-zero values boosts performance,
+ * because the receiver will grow only once instead of potentially many times and hash collisions get less probable.
+ *
+ * @param   minNonZeros   the desired minimum number of non-zero cells.
+ */
+public void ensureCapacity(int minCapacity) {
+	this.elements.ensureCapacity(minCapacity);
+}
+/**
+ * Returns the matrix cell value at coordinate <tt>[slice,row,column]</tt>.
+ *
+ * <p>Provided with invalid parameters this method may return invalid objects without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>slice<0 || slice>=slices() || row<0 || row>=rows() || column<0 || column>=column()</tt>.
+ *
+ * @param     slice   the index of the slice-coordinate.
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ * @return    the value at the specified coordinate.
+ */
+public Object getQuick(int slice, int row, int column) {
+	//if (debug) if (slice<0 || slice>=slices || row<0 || row>=rows || column<0 || column>=columns) throw new IndexOutOfBoundsException("slice:"+slice+", row:"+row+", column:"+column);
+	//return elements.get(index(slice,row,column));
+	//manually inlined:
+	return elements.get(sliceZero + slice*sliceStride + rowZero + row*rowStride + columnZero + column*columnStride);
+}
+/**
+ * Returns <tt>true</tt> if both matrices share at least one identical cell.
+ */
+protected boolean haveSharedCellsRaw(ObjectMatrix3D other) {
+	if (other instanceof SelectedSparseObjectMatrix3D) {
+		SelectedSparseObjectMatrix3D otherMatrix = (SelectedSparseObjectMatrix3D) other;
+		return this.elements==otherMatrix.elements;
+	}
+	else if (other instanceof SparseObjectMatrix3D) {
+		SparseObjectMatrix3D otherMatrix = (SparseObjectMatrix3D) other;
+		return this.elements==otherMatrix.elements;
+	}
+	return false;
+}
+/**
+ * Returns the position of the given coordinate within the (virtual or non-virtual) internal 1-dimensional array. 
+ *
+ * @param     slice   the index of the slice-coordinate.
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the third-coordinate.
+ */
+protected int index(int slice, int row, int column) {
+	//return _sliceOffset(_sliceRank(slice)) + _rowOffset(_rowRank(row)) + _columnOffset(_columnRank(column));
+	//manually inlined:
+	return sliceZero + slice*sliceStride + rowZero + row*rowStride + columnZero + column*columnStride;	
+}
+/**
+ * Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of slices, rows and columns.
+ * For example, if the receiver is an instance of type <tt>DenseObjectMatrix3D</tt> the new matrix must also be of type <tt>DenseObjectMatrix3D</tt>,
+ * if the receiver is an instance of type <tt>SparseObjectMatrix3D</tt> the new matrix must also be of type <tt>SparseObjectMatrix3D</tt>, etc.
+ * In general, the new matrix should have internal parametrization as similar as possible.
+ *
+ * @param slices the number of slices the matrix shall have.
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @return  a new empty matrix of the same dynamic type.
+ */
+public ObjectMatrix3D like(int slices, int rows, int columns) {
+	return new SparseObjectMatrix3D(slices,rows,columns); 
+}
+/**
+ * Construct and returns a new 2-d matrix <i>of the corresponding dynamic type</i>, sharing the same cells.
+ * For example, if the receiver is an instance of type <tt>DenseObjectMatrix3D</tt> the new matrix must also be of type <tt>DenseObjectMatrix2D</tt>,
+ * if the receiver is an instance of type <tt>SparseObjectMatrix3D</tt> the new matrix must also be of type <tt>SparseObjectMatrix2D</tt>, etc.
+ *
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @param rowZero the position of the first element.
+ * @param columnZero the position of the first element.
+ * @param rowStride the number of elements between two rows, i.e. <tt>index(i+1,j)-index(i,j)</tt>.
+ * @param columnStride the number of elements between two columns, i.e. <tt>index(i,j+1)-index(i,j)</tt>.
+ * @return  a new matrix of the corresponding dynamic type.
+ */
+protected ObjectMatrix2D like2D(int rows, int columns, int rowZero, int columnZero, int rowStride, int columnStride) {
+	return new SparseObjectMatrix2D(rows,columns,this.elements,rowZero,columnZero,rowStride,columnStride);
+}
+/**
+ * Sets the matrix cell at coordinate <tt>[slice,row,column]</tt> to the specified value.
+ *
+ * <p>Provided with invalid parameters this method may access illegal indexes without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>slice<0 || slice>=slices() || row<0 || row>=rows() || column<0 || column>=column()</tt>.
+ *
+ * @param     slice   the index of the slice-coordinate.
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ * @param    value the value to be filled into the specified cell.
+ */
+public void setQuick(int slice, int row, int column, Object value) {
+	//if (debug) if (slice<0 || slice>=slices || row<0 || row>=rows || column<0 || column>=columns) throw new IndexOutOfBoundsException("slice:"+slice+", row:"+row+", column:"+column);
+	//int index =	index(slice,row,column);
+	//manually inlined:
+	int index = sliceZero + slice*sliceStride + rowZero + row*rowStride + columnZero + column*columnStride;
+	if (value == null)
+		this.elements.removeKey(index);
+	else 
+		this.elements.put(index, value);
+}
+/**
+ * Releases any superfluous memory created by explicitly putting zero values into cells formerly having non-zero values; 
+ * An application can use this operation to minimize the
+ * storage of the receiver.
+ * <p>
+ * <b>Background:</b>
+ * <p>
+ * Cells that <ul>
+ * <li>are never set to non-zero values do not use any memory.
+ * <li>switch from zero to non-zero state do use memory.
+ * <li>switch back from non-zero to zero state also do use memory. However, their memory can be reclaimed by calling <tt>trimToSize()</tt>.
+ * </ul>
+ * A sequence like <tt>set(s,r,c,5); set(s,r,c,0);</tt>
+ * sets a cell to non-zero state and later back to zero state.
+ * Such as sequence generates obsolete memory that is automatically reclaimed from time to time or can manually be reclaimed by calling <tt>trimToSize()</tt>.
+ * Putting zeros into cells already containing zeros does not generate obsolete memory since no memory was allocated to them in the first place.
+ */
+public void trimToSize() {
+	this.elements.trimToSize();
+}
+/**
+ * Construct and returns a new selection view.
+ *
+ * @param sliceOffsets the offsets of the visible elements.
+ * @param rowOffsets the offsets of the visible elements.
+ * @param columnOffsets the offsets of the visible elements.
+ * @return  a new view.
+ */
+protected ObjectMatrix3D viewSelectionLike(int[] sliceOffsets, int[] rowOffsets, int[] columnOffsets) {
+	return new SelectedSparseObjectMatrix3D(this.elements,sliceOffsets,rowOffsets,columnOffsets,0);
+}
+}
diff --git a/src/cern/colt/matrix/impl/TridiagonalDoubleMatrix2D.java b/src/cern/colt/matrix/impl/TridiagonalDoubleMatrix2D.java
new file mode 100644
index 0000000..f4db663
--- /dev/null
+++ b/src/cern/colt/matrix/impl/TridiagonalDoubleMatrix2D.java
@@ -0,0 +1,510 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix.impl;
+
+import cern.colt.matrix.DoubleMatrix1D;
+import cern.colt.matrix.DoubleMatrix2D;
+/**
+Tridiagonal 2-d matrix holding <tt>double</tt> elements.
+First see the <a href="package-summary.html">package summary</a> and javadoc <a href="package-tree.html">tree view</a> to get the broad picture.
+<p>
+<b>Implementation:</b>
+TODO.
+
+ at author wolfgang.hoschek at cern.ch
+ at version 0.9, 04/14/2000
+*/
+class TridiagonalDoubleMatrix2D extends WrapperDoubleMatrix2D {
+	/*
+	 * The non zero elements of the matrix: {lower, diagonal, upper}.
+	 */
+	protected double[] values; 
+
+	/*
+	 * The startIndexes and number of non zeros: {lowerStart, diagonalStart, upperStart, values.length, lowerNonZeros, diagonalNonZeros, upperNonZeros}.
+	 * lowerStart = 0
+	 * diagonalStart = lowerStart + lower.length
+	 * upperStart = diagonalStart + diagonal.length
+	 */
+	protected int[] dims;
+
+	protected static final int NONZERO = 4;
+	
+	//protected double diagonal[];
+	//protected double lower[];
+	//protected double upper[];
+
+	//protected int diagonalNonZeros;
+	//protected int lowerNonZeros;
+	//protected int upperNonZeros;
+	//protected int N;
+/**
+ * Constructs a matrix with a copy of the given values.
+ * <tt>values</tt> is required to have the form <tt>values[row][column]</tt>
+ * and have exactly the same number of columns in every row.
+ * <p>
+ * The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+ *
+ * @param values The values to be filled into the new matrix.
+ * @throws IllegalArgumentException if <tt>for any 1 <= row < values.length: values[row].length != values[row-1].length</tt>.
+ */
+public TridiagonalDoubleMatrix2D(double[][] values) {
+	this(values.length, values.length==0 ? 0: values[0].length);
+	assign(values);
+}
+/**
+ * Constructs a matrix with a given number of rows and columns.
+ * All entries are initially <tt>0</tt>.
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @throws	IllegalArgumentException if <tt>rows<0 || columns<0 || (double)columns*rows > Integer.MAX_VALUE</tt>.
+ */
+public TridiagonalDoubleMatrix2D(int rows, int columns) {
+	super(null);
+	setUp(rows, columns);
+	
+	int d = Math.min(rows,columns);
+	int u = d-1;
+	int l = d-1;
+	if (rows>columns) l++;
+	if (rows<columns) u++;
+
+	values = new double[l+d+u]; // {lower, diagonal, upper}
+	int[] dimensions = { 0, l, l+d, l+d+u, 0, 0, 0}; // {lowerStart, diagonalStart, upperStart, values.length, lowerNonZeros, diagonalNonZeros, upperNonZeros}
+	dims = dimensions;
+	
+	//diagonal = new double[d];
+	//lower = new double[l];
+	//upper = new double[u];
+
+	//diagonalNonZeros = 0;
+	//lowerNonZeros = 0;
+	//upperNonZeros = 0;
+}
+/**
+ * Sets all cells to the state specified by <tt>value</tt>.
+ * @param    value the value to be filled into the cells.
+ * @return <tt>this</tt> (for convenience only).
+ */
+public DoubleMatrix2D assign(double value) {
+	// overriden for performance only
+	if (value==0) {
+		for (int i=values.length; --i >= 0; ) values[i]=0;
+		for (int i=dims.length; --i >= NONZERO; ) dims[i]=0;
+		
+		//for (int i=diagonal.length; --i >= 0; ) diagonal[i]=0;
+		//for (int i=upper.length; --i >= 0; ) upper[i]=0;
+		//for (int i=lower.length; --i >= 0; ) lower[i]=0;
+		
+		//diagonalNonZeros = 0;
+		//lowerNonZeros = 0;
+		//upperNonZeros = 0;
+	}
+	else super.assign(value);
+	return this;
+}
+public DoubleMatrix2D assign(final cern.colt.function.DoubleFunction function) {
+	if (function instanceof cern.jet.math.Mult) { // x[i] = mult*x[i]
+		final double alpha = ((cern.jet.math.Mult) function).multiplicator;
+		if (alpha==1) return this;
+		if (alpha==0) return assign(0);
+		if (alpha!=alpha) return assign(alpha); // the funny definition of isNaN(). This should better not happen.
+
+		/*
+		double[] vals = values.elements();
+		for (int j=values.size(); --j >= 0; ) {
+			vals[j] *= alpha;
+		}
+		*/
+
+		forEachNonZero(
+			new cern.colt.function.IntIntDoubleFunction() {
+				public double apply(int i, int j, double value) {
+					return function.apply(value);
+				}
+			}
+		);
+	}
+	else {
+		super.assign(function);
+	}
+	return this;
+}
+/**
+ * Replaces all cell values of the receiver with the values of another matrix.
+ * Both matrices must have the same number of rows and columns.
+ * If both matrices share the same cells (as is the case if they are views derived from the same matrix) and intersect in an ambiguous way, then replaces <i>as if</i> using an intermediate auxiliary deep copy of <tt>other</tt>.
+ *
+ * @param     source   the source matrix to copy from (may be identical to the receiver).
+ * @return <tt>this</tt> (for convenience only).
+ * @throws	IllegalArgumentException if <tt>columns() != source.columns() || rows() != source.rows()</tt>
+ */
+public DoubleMatrix2D assign(DoubleMatrix2D source) {
+	// overriden for performance only
+	if (source==this) return this; // nothing to do
+	checkShape(source);
+
+	if (source instanceof TridiagonalDoubleMatrix2D) {
+		// quickest
+		TridiagonalDoubleMatrix2D other = (TridiagonalDoubleMatrix2D) source;
+		
+		System.arraycopy(other.values, 0, this.values, 0, this.values.length);
+		System.arraycopy(other.dims, 0, this.dims, 0, this.dims.length);
+		return this;
+	}
+
+	if (source instanceof RCDoubleMatrix2D || source instanceof SparseDoubleMatrix2D) {
+		assign(0);
+		source.forEachNonZero(
+			new cern.colt.function.IntIntDoubleFunction() {
+				public double apply(int i, int j, double value) {
+					setQuick(i,j,value);
+					return value;
+				}
+			}
+		);	
+		return this;
+	}
+	
+	return super.assign(source);
+}
+public DoubleMatrix2D assign(final DoubleMatrix2D y, cern.colt.function.DoubleDoubleFunction function) {
+	checkShape(y);
+
+	if (function instanceof cern.jet.math.PlusMult) { // x[i] = x[i] + alpha*y[i]
+		final double alpha = ((cern.jet.math.PlusMult) function).multiplicator;
+		if (alpha==0) return this; // nothing to do
+		y.forEachNonZero(
+			new cern.colt.function.IntIntDoubleFunction() {
+				public double apply(int i, int j, double value) {
+					setQuick(i,j,getQuick(i,j) + alpha*value);
+					return value;
+				}
+			}
+		);
+		return this;
+	}
+
+	if (function==cern.jet.math.Functions.mult) { // x[i] = x[i] * y[i]
+		forEachNonZero(
+			new cern.colt.function.IntIntDoubleFunction() {
+				public double apply(int i, int j, double value) {
+					setQuick(i,j,getQuick(i,j) * y.getQuick(i,j));
+					return value;
+				}
+			}
+		);
+		return this;
+	}
+	
+	if (function==cern.jet.math.Functions.div) { // x[i] = x[i] / y[i]
+		forEachNonZero(
+			new cern.colt.function.IntIntDoubleFunction() {
+				public double apply(int i, int j, double value) {
+					setQuick(i,j,getQuick(i,j) / y.getQuick(i,j));
+					return value;
+				}
+			}
+		);
+		return this;
+	}
+	
+	return super.assign(y,function);
+}
+public DoubleMatrix2D forEachNonZero(final cern.colt.function.IntIntDoubleFunction function) {
+	for (int kind=0; kind<=2; kind++) {
+		int i=0,j=0;
+		switch (kind) {
+			case 0: { i=1; } // lower 
+			// case 1: {   } // diagonal
+			case 2: { j=1; } // upper
+		}
+		int low = dims[kind];
+		int high = dims[kind+1];
+		
+		for (int k=low; k < high; k++, i++, j++) {
+			double value = values[k];
+			if (value!=0) {
+				double r = function.apply(i,j,value);
+				if (r!=value) {
+					if (r==0) dims[kind+NONZERO]++; // one non zero more
+					values[k] = r;
+				}
+			}
+		}
+	}
+	return this;
+}
+/**
+ * Returns the content of this matrix if it is a wrapper; or <tt>this</tt> otherwise.
+ * Override this method in wrappers.
+ */
+protected DoubleMatrix2D getContent() {
+	return this;
+}
+/**
+ * Returns the matrix cell value at coordinate <tt>[row,column]</tt>.
+ *
+ * <p>Provided with invalid parameters this method may return invalid objects without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>0 <= column < columns() && 0 <= row < rows()</tt>.
+ *
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ * @return    the value at the specified coordinate.
+ */
+public double getQuick(int row, int column) {
+	int i = row;
+	int j = column;
+
+	int k = j-i+1;
+	int q = i;
+	if (k==0) q=j; // lower diagonal
+
+	if (k>=0 && k<=2) {
+		return values[dims[k]+q];
+	}
+	return 0;
+
+
+	
+	
+	
+	//int k = -1;
+	//int q = 0;
+
+	//if (i==j) { k=0; q=i; }
+	//if (i==j+1) { k=1; q=j; }
+	//if (i==j-1) { k=2; q=i; }
+
+	//if (k<0) return 0;
+	//return values[dims[k]+q];
+
+
+
+
+	
+	//if (i==j) return diagonal[i];
+	//if (i==j+1) return lower[j];
+	//if (i==j-1) return upper[i];
+
+	//return 0;
+}
+/**
+ * Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of rows and columns.
+ * For example, if the receiver is an instance of type <tt>DenseDoubleMatrix2D</tt> the new matrix must also be of type <tt>DenseDoubleMatrix2D</tt>,
+ * if the receiver is an instance of type <tt>SparseDoubleMatrix2D</tt> the new matrix must also be of type <tt>SparseDoubleMatrix2D</tt>, etc.
+ * In general, the new matrix should have internal parametrization as similar as possible.
+ *
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @return  a new empty matrix of the same dynamic type.
+ */
+public DoubleMatrix2D like(int rows, int columns) {
+	return new TridiagonalDoubleMatrix2D(rows,columns);
+}
+/**
+ * Construct and returns a new 1-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.
+ * For example, if the receiver is an instance of type <tt>DenseDoubleMatrix2D</tt> the new matrix must be of type <tt>DenseDoubleMatrix1D</tt>,
+ * if the receiver is an instance of type <tt>SparseDoubleMatrix2D</tt> the new matrix must be of type <tt>SparseDoubleMatrix1D</tt>, etc.
+ *
+ * @param size the number of cells the matrix shall have.
+ * @return  a new matrix of the corresponding dynamic type.
+ */
+public DoubleMatrix1D like1D(int size) {
+	return new SparseDoubleMatrix1D(size);
+}
+/**
+ * Sets the matrix cell at coordinate <tt>[row,column]</tt> to the specified value.
+ *
+ * <p>Provided with invalid parameters this method may access illegal indexes without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>0 <= column < columns() && 0 <= row < rows()</tt>.
+ *
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ * @param    value the value to be filled into the specified cell.
+ */
+public void setQuick(int row, int column, double value) {
+	int i = row;
+	int j = column;
+
+	boolean isZero = (value==0);
+
+	int k = j-i+1;
+	int q = i;
+	if (k==0) q=j; // lower diagonal
+
+	if (k>=0 && k<=2) {
+		int index = dims[k]+q;
+		if (values[index]!=0) {
+			if (isZero) dims[k+NONZERO]--; // one nonZero less
+		}
+		else {
+			if (!isZero) dims[k+NONZERO]++; // one nonZero more
+		}
+		values[index] = value;
+		return;
+	}
+	
+	if (!isZero) throw new IllegalArgumentException("Can't store non-zero value to non-tridiagonal coordinate: row="+row+", column="+column+", value="+value);
+
+	//int k = -1;
+	//int q = 0;
+
+	//if (i==j) { k=0; q=i; } // diagonal
+	//if (i==j+1) { k=1; q=j; } // lower diagonal
+	//if (i==j-1) { k=2; q=i; } // upper diagonal
+
+	//if (k>0) {
+		//int index = dims[k]+q;
+		//if (values[index]!=0) {
+			//if (isZero) dims[k+NONZERO]--; // one nonZero less
+		//}
+		//else {
+			//if (!isZero) dims[k+NONZERO]++; // one nonZero more
+		//}
+		//values[index] = value;
+		//return;
+	//}
+	
+	//if (!isZero) throw new IllegalArgumentException("Can't store non-zero value to non-tridiagonal coordinate: row="+row+", column="+column+", value="+value);
+
+
+
+
+
+	
+	//if (i==j) {
+		//if (diagonal[i]!=0) {
+			//if (isZero) diagonalNonZeros--;
+		//}
+		//else {
+			//if (!isZero) diagonalNonZeros++;
+		//}
+		//diagonal[i] = value;
+		//return;
+	//}
+	
+	//if (i==j+1) {
+		//if (lower[j]!=0) {
+			//if (isZero) lowerNonZeros--;
+		//}
+		//else {
+			//if (!isZero) lowerNonZeros++;
+		//}
+		//lower[j] = value;
+		//return;
+	//}
+		
+	//if (i==j-1) {
+		//if (upper[i]!=0) {
+			//if (isZero) upperNonZeros--;
+		//}
+		//else {
+			//if (!isZero) upperNonZeros++;
+		//}
+		//upper[i] = value;
+		//return;
+	//}
+
+	//if (!isZero) throw new IllegalArgumentException("Can't store non-zero value to non-tridiagonal coordinate: row="+row+", column="+column+", value="+value);
+}
+public DoubleMatrix1D zMult(DoubleMatrix1D y, DoubleMatrix1D z, double alpha, double beta, final boolean transposeA) {
+	int m = rows;
+	int n = columns;
+	if (transposeA) {
+		m = columns;
+		n = rows;
+	}
+
+	boolean ignore = (z==null);
+	if (z==null) z = new DenseDoubleMatrix1D(m);
+	
+	if (!(this.isNoView && y instanceof DenseDoubleMatrix1D && z instanceof DenseDoubleMatrix1D)) {
+		return super.zMult(y,z,alpha,beta,transposeA);
+	}
+
+	if (n != y.size() || m > z.size())	
+		throw new IllegalArgumentException("Incompatible args: "+ ((transposeA ? viewDice() : this).toStringShort()) +", "+y.toStringShort()+", "+z.toStringShort());
+
+	if (!ignore) z.assign(cern.jet.math.Functions.mult(beta/alpha));
+	
+	DenseDoubleMatrix1D zz = (DenseDoubleMatrix1D) z;
+	final double[] zElements = zz.elements;
+	final int zStride = zz.stride;
+	final int zi = z.index(0);
+	
+	DenseDoubleMatrix1D yy = (DenseDoubleMatrix1D) y;
+	final double[] yElements = yy.elements;
+	final int yStride = yy.stride;
+	final int yi = y.index(0);
+
+	if (yElements==null || zElements==null) throw new InternalError();
+
+	forEachNonZero(
+		new cern.colt.function.IntIntDoubleFunction() {
+			public double apply(int i, int j, double value) {
+				if (transposeA) { int tmp=i; i=j; j=tmp; }
+				zElements[zi + zStride*i] += value * yElements[yi + yStride*j];
+				//z.setQuick(row,z.getQuick(row) + value * y.getQuick(column));
+				//System.out.println("["+i+","+j+"]-->"+value);
+				return value;
+			}
+		}
+	);
+	
+	if (alpha!=1) z.assign(cern.jet.math.Functions.mult(alpha));
+	return z;
+}
+public DoubleMatrix2D zMult(DoubleMatrix2D B, DoubleMatrix2D C, final double alpha, double beta, final boolean transposeA, boolean transposeB) {
+	if (transposeB) B = B.viewDice();
+	int m = rows;
+	int n = columns;
+	if (transposeA) {
+		m = columns;
+		n = rows;
+	}
+	int p = B.columns;
+	boolean ignore = (C==null);
+	if (C==null) C = new DenseDoubleMatrix2D(m,p);
+
+	if (B.rows != n)
+		throw new IllegalArgumentException("Matrix2D inner dimensions must agree:"+toStringShort()+", "+ (transposeB ? B.viewDice() : B).toStringShort());
+	if (C.rows != m || C.columns != p)
+		throw new IllegalArgumentException("Incompatibel result matrix: "+toStringShort()+", "+ (transposeB ? B.viewDice() : B).toStringShort()+", "+C.toStringShort());
+	if (this == C || B == C)
+		throw new IllegalArgumentException("Matrices must not be identical");
+	
+	if (!ignore) C.assign(cern.jet.math.Functions.mult(beta));
+
+	// cache views	
+	final DoubleMatrix1D[] Brows = new DoubleMatrix1D[n];
+	for (int i=n; --i>=0; ) Brows[i] = B.viewRow(i);
+	final DoubleMatrix1D[] Crows = new DoubleMatrix1D[m];
+	for (int i=m; --i>=0; ) Crows[i] = C.viewRow(i);
+
+	final cern.jet.math.PlusMult fun = cern.jet.math.PlusMult.plusMult(0);
+
+	forEachNonZero(
+		new cern.colt.function.IntIntDoubleFunction() {
+			public double apply(int i, int j, double value) {
+				fun.multiplicator = value*alpha;
+				if (!transposeA)
+					Crows[i].assign(Brows[j],fun);
+				else
+					Crows[j].assign(Brows[i],fun);
+				return value;
+			}
+		}
+	);
+
+	return C;
+}
+}
diff --git a/src/cern/colt/matrix/impl/WrapperDoubleMatrix1D.java b/src/cern/colt/matrix/impl/WrapperDoubleMatrix1D.java
new file mode 100644
index 0000000..6eadce1
--- /dev/null
+++ b/src/cern/colt/matrix/impl/WrapperDoubleMatrix1D.java
@@ -0,0 +1,210 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix.impl;
+
+import cern.colt.matrix.DoubleMatrix1D;
+import cern.colt.matrix.DoubleMatrix2D;
+/**
+1-d matrix holding <tt>double</tt> elements; either a view wrapping another matrix or a matrix whose views are wrappers.
+
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+*/
+class WrapperDoubleMatrix1D extends DoubleMatrix1D {
+	/*
+	 * The elements of the matrix.
+	 */
+	protected DoubleMatrix1D content; 
+public WrapperDoubleMatrix1D(DoubleMatrix1D newContent) {
+	if (newContent != null) setUp(newContent.size());
+	this.content = newContent;
+}
+/**
+ * Returns the content of this matrix if it is a wrapper; or <tt>this</tt> otherwise.
+ * Override this method in wrappers.
+ */
+protected DoubleMatrix1D getContent() {
+	return this.content;
+}
+/**
+ * Returns the matrix cell value at coordinate <tt>index</tt>.
+ *
+ * <p>Provided with invalid parameters this method may return invalid objects without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>index<0 || index>=size()</tt>.
+ *
+ * @param     index   the index of the cell.
+ * @return    the value of the specified cell.
+ */
+public double getQuick(int index) {
+	return content.getQuick(index);
+}
+/**
+ * Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified size.
+ * For example, if the receiver is an instance of type <tt>DenseDoubleMatrix1D</tt> the new matrix must also be of type <tt>DenseDoubleMatrix1D</tt>,
+ * if the receiver is an instance of type <tt>SparseDoubleMatrix1D</tt> the new matrix must also be of type <tt>SparseDoubleMatrix1D</tt>, etc.
+ * In general, the new matrix should have internal parametrization as similar as possible.
+ *
+ * @param size the number of cell the matrix shall have.
+ * @return  a new empty matrix of the same dynamic type.
+ */
+public DoubleMatrix1D like(int size) {
+	return content.like(size);
+}
+/**
+ * Construct and returns a new 2-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.
+ * For example, if the receiver is an instance of type <tt>DenseDoubleMatrix1D</tt> the new matrix must be of type <tt>DenseDoubleMatrix2D</tt>,
+ * if the receiver is an instance of type <tt>SparseDoubleMatrix1D</tt> the new matrix must be of type <tt>SparseDoubleMatrix2D</tt>, etc.
+ *
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @return  a new matrix of the corresponding dynamic type.
+ */
+public DoubleMatrix2D like2D(int rows, int columns) {
+	return content.like2D(rows,columns);
+}
+/**
+ * Sets the matrix cell at coordinate <tt>index</tt> to the specified value.
+ *
+ * <p>Provided with invalid parameters this method may access illegal indexes without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>index<0 || index>=size()</tt>.
+ *
+ * @param     index   the index of the cell.
+ * @param    value the value to be filled into the specified cell.
+ */
+public void setQuick(int index, double value) {
+	content.setQuick(index, value);
+}
+/**
+Constructs and returns a new <i>flip view</i>.
+What used to be index <tt>0</tt> is now index <tt>size()-1</tt>, ..., what used to be index <tt>size()-1</tt> is now index <tt>0</tt>.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+
+ at return a new flip view.
+*/
+public DoubleMatrix1D viewFlip() {
+	DoubleMatrix1D view = new WrapperDoubleMatrix1D(this) {
+		public double getQuick(int index) {
+			return content.get(size-1-index);
+		}
+		public void setQuick(int index, double value) {
+			content.set(size-1-index,value); 
+		}
+	};
+	return view;
+}
+/**
+Constructs and returns a new <i>sub-range view</i> that is a <tt>width</tt> sub matrix starting at <tt>index</tt>.
+
+Operations on the returned view can only be applied to the restricted range.
+Any attempt to access coordinates not contained in the view will throw an <tt>IndexOutOfBoundsException</tt>.
+<p>
+<b>Note that the view is really just a range restriction:</b> 
+The returned matrix is backed by this matrix, so changes in the returned matrix are reflected in this matrix, and vice-versa. 
+<p>
+The view contains the cells from <tt>index..index+width-1</tt>.
+and has <tt>view.size() == width</tt>.
+A view's legal coordinates are again zero based, as usual.
+In other words, legal coordinates of the view are <tt>0 .. view.size()-1==width-1</tt>.
+As usual, any attempt to access a cell at other coordinates will throw an <tt>IndexOutOfBoundsException</tt>.
+
+ at param     index   The index of the first cell.
+ at param     width   The width of the range.
+ at throws	IndexOutOfBoundsException if <tt>index<0 || width<0 || index+width>size()</tt>.
+ at return the new view.
+		
+*/
+public DoubleMatrix1D viewPart(final int index, int width) {
+	checkRange(index,width);
+	DoubleMatrix1D view = new WrapperDoubleMatrix1D(this) {
+		public double getQuick(int i) {
+			return content.get(index+i);
+		}
+		public void setQuick(int i, double value) {
+			content.set(index+i,value); 
+		}
+	};
+	view.size=width;
+	return view;
+}
+/**
+Constructs and returns a new <i>selection view</i> that is a matrix holding the indicated cells.
+There holds <tt>view.size() == indexes.length</tt> and <tt>view.get(i) == this.get(indexes[i])</tt>.
+Indexes can occur multiple times and can be in arbitrary order.
+<p>
+<b>Example:</b>
+<br>
+<pre>
+this     = (0,0,8,0,7)
+indexes  = (0,2,4,2)
+-->
+view     = (0,8,7,8)
+</pre>
+Note that modifying <tt>indexes</tt> after this call has returned has no effect on the view.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa. 
+
+ at param  indexes   The indexes of the cells that shall be visible in the new view. To indicate that <i>all</i> cells shall be visible, simply set this parameter to <tt>null</tt>.
+ at return the new view.
+ at throws IndexOutOfBoundsException if <tt>!(0 <= indexes[i] < size())</tt> for any <tt>i=0..indexes.length()-1</tt>.
+*/
+public DoubleMatrix1D viewSelection(int[] indexes) {
+	// check for "all"
+	if (indexes==null) {
+		indexes = new int[size];
+		for (int i=size; --i >= 0; ) indexes[i] = i;
+	}
+	
+	checkIndexes(indexes);
+	final int[] idx = indexes;
+
+	DoubleMatrix1D view = new WrapperDoubleMatrix1D(this) {
+		public double getQuick(int i) {
+			return content.get(idx[i]);
+		}
+		public void setQuick(int i, double value) {
+			content.set(idx[i],value); 
+		}
+	};
+	view.size=indexes.length;
+	return view;
+}
+/**
+ * Construct and returns a new selection view.
+ *
+ * @param offsets the offsets of the visible elements.
+ * @return  a new view.
+ */
+protected DoubleMatrix1D viewSelectionLike(int[] offsets) {
+	throw new InternalError(); // should never get called
+}
+/**
+Constructs and returns a new <i>stride view</i> which is a sub matrix consisting of every i-th cell.
+More specifically, the view has size <tt>this.size()/stride</tt> holding cells <tt>this.get(i*stride)</tt> for all <tt>i = 0..size()/stride - 1</tt>.
+
+ at param  stride  the step factor.
+ at throws	IndexOutOfBoundsException if <tt>stride <= 0</tt>.
+ at return the new view.
+		
+*/
+public DoubleMatrix1D viewStrides(final int _stride) {
+	if (stride<=0) throw new IndexOutOfBoundsException("illegal stride: "+stride);
+	DoubleMatrix1D view = new WrapperDoubleMatrix1D(this) {
+		public double getQuick(int index) {
+			return content.get(index*_stride);
+		}
+		public void setQuick(int index, double value) {
+			content.set(index*_stride,value); 
+		}
+	};
+	view.size = size;
+	if (size!=0) view.size = (size-1)/_stride +1;
+	return view;
+}
+}
diff --git a/src/cern/colt/matrix/impl/WrapperDoubleMatrix2D.java b/src/cern/colt/matrix/impl/WrapperDoubleMatrix2D.java
new file mode 100644
index 0000000..3c16fac
--- /dev/null
+++ b/src/cern/colt/matrix/impl/WrapperDoubleMatrix2D.java
@@ -0,0 +1,406 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix.impl;
+
+import cern.colt.matrix.DoubleMatrix1D;
+import cern.colt.matrix.DoubleMatrix2D;
+/**
+2-d matrix holding <tt>double</tt> elements; either a view wrapping another matrix or a matrix whose views are wrappers.
+
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 04/14/2000
+*/
+class WrapperDoubleMatrix2D extends DoubleMatrix2D {
+	/*
+	 * The elements of the matrix.
+	 */
+	protected DoubleMatrix2D content;
+/**
+ * Constructs a matrix with a copy of the given values.
+ * <tt>values</tt> is required to have the form <tt>values[row][column]</tt>
+ * and have exactly the same number of columns in every row.
+ * <p>
+ * The values are copied. So subsequent changes in <tt>values</tt> are not reflected in the matrix, and vice-versa.
+ *
+ * @param values The values to be filled into the new matrix.
+ * @throws IllegalArgumentException if <tt>for any 1 <= row < values.length: values[row].length != values[row-1].length</tt>.
+ */
+public WrapperDoubleMatrix2D(DoubleMatrix2D newContent) {
+	if (newContent != null) setUp(newContent.rows(),newContent.columns());
+	this.content = newContent;
+}
+/**
+ * Returns the content of this matrix if it is a wrapper; or <tt>this</tt> otherwise.
+ * Override this method in wrappers.
+ */
+protected DoubleMatrix2D getContent() {
+	return content;
+}
+/**
+ * Returns the matrix cell value at coordinate <tt>[row,column]</tt>.
+ *
+ * <p>Provided with invalid parameters this method may return invalid objects without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>0 <= column < columns() && 0 <= row < rows()</tt>.
+ *
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ * @return    the value at the specified coordinate.
+ */
+public double getQuick(int row, int column) {
+	return content.getQuick(row,column);
+}
+/**
+ * Construct and returns a new empty matrix <i>of the same dynamic type</i> as the receiver, having the specified number of rows and columns.
+ * For example, if the receiver is an instance of type <tt>DenseDoubleMatrix2D</tt> the new matrix must also be of type <tt>DenseDoubleMatrix2D</tt>,
+ * if the receiver is an instance of type <tt>SparseDoubleMatrix2D</tt> the new matrix must also be of type <tt>SparseDoubleMatrix2D</tt>, etc.
+ * In general, the new matrix should have internal parametrization as similar as possible.
+ *
+ * @param rows the number of rows the matrix shall have.
+ * @param columns the number of columns the matrix shall have.
+ * @return  a new empty matrix of the same dynamic type.
+ */
+public DoubleMatrix2D like(int rows, int columns) {
+	return content.like(rows,columns);
+}
+/**
+ * Construct and returns a new 1-d matrix <i>of the corresponding dynamic type</i>, entirelly independent of the receiver.
+ * For example, if the receiver is an instance of type <tt>DenseDoubleMatrix2D</tt> the new matrix must be of type <tt>DenseDoubleMatrix1D</tt>,
+ * if the receiver is an instance of type <tt>SparseDoubleMatrix2D</tt> the new matrix must be of type <tt>SparseDoubleMatrix1D</tt>, etc.
+ *
+ * @param size the number of cells the matrix shall have.
+ * @return  a new matrix of the corresponding dynamic type.
+ */
+public DoubleMatrix1D like1D(int size) {
+	return content.like1D(size);
+}
+/**
+ * Construct and returns a new 1-d matrix <i>of the corresponding dynamic type</i>, sharing the same cells.
+ * For example, if the receiver is an instance of type <tt>DenseDoubleMatrix2D</tt> the new matrix must be of type <tt>DenseDoubleMatrix1D</tt>,
+ * if the receiver is an instance of type <tt>SparseDoubleMatrix2D</tt> the new matrix must be of type <tt>SparseDoubleMatrix1D</tt>, etc.
+ *
+ * @param size the number of cells the matrix shall have.
+ * @param offset the index of the first element.
+ * @param stride the number of indexes between any two elements, i.e. <tt>index(i+1)-index(i)</tt>.
+ * @return  a new matrix of the corresponding dynamic type.
+ */
+protected DoubleMatrix1D like1D(int size, int offset, int stride) {
+	throw new InternalError(); // should never get called
+}
+/**
+ * Sets the matrix cell at coordinate <tt>[row,column]</tt> to the specified value.
+ *
+ * <p>Provided with invalid parameters this method may access illegal indexes without throwing any exception.
+ * <b>You should only use this method when you are absolutely sure that the coordinate is within bounds.</b>
+ * Precondition (unchecked): <tt>0 <= column < columns() && 0 <= row < rows()</tt>.
+ *
+ * @param     row   the index of the row-coordinate.
+ * @param     column   the index of the column-coordinate.
+ * @param    value the value to be filled into the specified cell.
+ */
+public void setQuick(int row, int column, double value) {
+	content.setQuick(row,column, value);
+}
+/**
+Constructs and returns a new <i>slice view</i> representing the rows of the given column.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+To obtain a slice view on subranges, construct a sub-ranging view (<tt>viewPart(...)</tt>), then apply this method to the sub-range view.
+<p> 
+<b>Example:</b> 
+<table border="0">
+  <tr nowrap> 
+	<td valign="top">2 x 3 matrix: <br>
+	  1, 2, 3<br>
+	  4, 5, 6 </td>
+	<td>viewColumn(0) ==></td>
+	<td valign="top">Matrix1D of size 2:<br>
+	  1, 4</td>
+   </tr>
+</table>
+
+ at param column the column to fix.
+ at return a new slice view.
+ at throws IndexOutOfBoundsException if <tt>column < 0 || column >= columns()</tt>.
+ at see #viewRow(int)
+*/
+public DoubleMatrix1D viewColumn(int column) {
+	return viewDice().viewRow(column);
+}
+/**
+Constructs and returns a new <i>flip view</i> along the column axis.
+What used to be column <tt>0</tt> is now column <tt>columns()-1</tt>, ..., what used to be column <tt>columns()-1</tt> is now column <tt>0</tt>.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<p> 
+<b>Example:</b> 
+<table border="0">
+  <tr nowrap> 
+	<td valign="top">2 x 3 matrix: <br>
+	  1, 2, 3<br>
+	  4, 5, 6 </td>
+	<td>columnFlip ==></td>
+	<td valign="top">2 x 3 matrix:<br>
+	  3, 2, 1 <br>
+	  6, 5, 4</td>
+	<td>columnFlip ==></td>
+	<td valign="top">2 x 3 matrix: <br>
+	  1, 2, 3<br>
+	  4, 5, 6 </td>
+  </tr>
+</table>
+
+ at return a new flip view.
+ at see #viewRowFlip()
+*/
+public DoubleMatrix2D viewColumnFlip() {
+	if (columns==0) return this;
+	DoubleMatrix2D view = new WrapperDoubleMatrix2D(this) {
+		public double getQuick(int row, int column) {
+			return content.get(row,columns-1-column);
+		}
+		public void setQuick(int row, int column, double value) {
+			content.set(row,columns-1-column,value); 
+		}
+	};
+	return view;
+}
+/**
+Constructs and returns a new <i>dice (transposition) view</i>; Swaps axes; example: 3 x 4 matrix --> 4 x 3 matrix.
+The view has both dimensions exchanged; what used to be columns become rows, what used to be rows become columns.
+In other words: <tt>view.get(row,column)==this.get(column,row)</tt>.
+This is a zero-copy transposition, taking O(1), i.e. constant time.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa. 
+Use idioms like <tt>result = viewDice(A).copy()</tt> to generate an independent transposed matrix.
+<p> 
+<b>Example:</b> 
+<table border="0">
+  <tr nowrap> 
+	<td valign="top">2 x 3 matrix: <br>
+	  1, 2, 3<br>
+	  4, 5, 6 </td>
+	<td>transpose ==></td>
+	<td valign="top">3 x 2 matrix:<br>
+	  1, 4 <br>
+	  2, 5 <br>
+	  3, 6</td>
+	<td>transpose ==></td>
+	<td valign="top">2 x 3 matrix: <br>
+	  1, 2, 3<br>
+	  4, 5, 6 </td>
+  </tr>
+</table>
+
+ at return a new dice view.
+*/
+public DoubleMatrix2D viewDice() {
+	DoubleMatrix2D view = new WrapperDoubleMatrix2D(this) {
+		public double getQuick(int row, int column) {
+			return content.get(column,row);
+		}
+		public void setQuick(int row, int column, double value) {
+			content.set(column,row,value); 
+		}
+	};
+	view.rows = columns;
+	view.columns = rows;
+	return view;
+}
+/**
+Constructs and returns a new <i>sub-range view</i> that is a <tt>height x width</tt> sub matrix starting at <tt>[row,column]</tt>.
+
+Operations on the returned view can only be applied to the restricted range.
+Any attempt to access coordinates not contained in the view will throw an <tt>IndexOutOfBoundsException</tt>.
+<p>
+<b>Note that the view is really just a range restriction:</b> 
+The returned matrix is backed by this matrix, so changes in the returned matrix are reflected in this matrix, and vice-versa. 
+<p>
+The view contains the cells from <tt>[row,column]</tt> to <tt>[row+height-1,column+width-1]</tt>, all inclusive.
+and has <tt>view.rows() == height; view.columns() == width;</tt>.
+A view's legal coordinates are again zero based, as usual.
+In other words, legal coordinates of the view range from <tt>[0,0]</tt> to <tt>[view.rows()-1==height-1,view.columns()-1==width-1]</tt>.
+As usual, any attempt to access a cell at a coordinate <tt>column<0 || column>=view.columns() || row<0 || row>=view.rows()</tt> will throw an <tt>IndexOutOfBoundsException</tt>.
+
+ at param     row   The index of the row-coordinate.
+ at param     column   The index of the column-coordinate.
+ at param     height   The height of the box.
+ at param     width   The width of the box.
+ at throws	IndexOutOfBoundsException if <tt>column<0 || width<0 || column+width>columns() || row<0 || height<0 || row+height>rows()</tt>
+ at return the new view.
+		
+*/
+public DoubleMatrix2D viewPart(final int row, final int column, int height, int width) {
+	checkBox(row,column,height,width);
+	DoubleMatrix2D view = new WrapperDoubleMatrix2D(this) {
+		public double getQuick(int i, int j) {
+			return content.get(row+i,column+j);
+		}
+		public void setQuick(int i, int j, double value) {
+			content.set(row+i,column+j,value); 
+		}
+	};
+	view.rows = height;
+	view.columns = width;
+
+	return view;
+}
+/**
+Constructs and returns a new <i>slice view</i> representing the columns of the given row.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+To obtain a slice view on subranges, construct a sub-ranging view (<tt>viewPart(...)</tt>), then apply this method to the sub-range view.
+<p> 
+<b>Example:</b> 
+<table border="0">
+  <tr nowrap> 
+	<td valign="top">2 x 3 matrix: <br>
+	  1, 2, 3<br>
+	  4, 5, 6 </td>
+	<td>viewRow(0) ==></td>
+	<td valign="top">Matrix1D of size 3:<br>
+	  1, 2, 3</td>
+   </tr>
+</table>
+
+ at param row the row to fix.
+ at return a new slice view.
+ at throws IndexOutOfBoundsException if <tt>row < 0 || row >= rows()</tt>.
+ at see #viewColumn(int)
+*/
+public DoubleMatrix1D viewRow(int row) {
+	checkRow(row);
+	return new DelegateDoubleMatrix1D(this,row);
+}
+/**
+Constructs and returns a new <i>flip view</i> along the row axis.
+What used to be row <tt>0</tt> is now row <tt>rows()-1</tt>, ..., what used to be row <tt>rows()-1</tt> is now row <tt>0</tt>.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+<p> 
+<b>Example:</b> 
+<table border="0">
+  <tr nowrap> 
+	<td valign="top">2 x 3 matrix: <br>
+	  1, 2, 3<br>
+	  4, 5, 6 </td>
+	<td>rowFlip ==></td>
+	<td valign="top">2 x 3 matrix:<br>
+	  4, 5, 6 <br>
+	  1, 2, 3</td>
+	<td>rowFlip ==></td>
+	<td valign="top">2 x 3 matrix: <br>
+	  1, 2, 3<br>
+	  4, 5, 6 </td>
+  </tr>
+</table>
+
+ at return a new flip view.
+ at see #viewColumnFlip()
+*/
+public DoubleMatrix2D viewRowFlip() {
+	if (rows==0) return this;
+	DoubleMatrix2D view = new WrapperDoubleMatrix2D(this) {
+		public double getQuick(int row, int column) {
+			return content.get(rows-1-row,column);
+		}
+		public void setQuick(int row, int column, double value) {
+			content.set(rows-1-row,column,value); 
+		}
+	};
+	return view;
+}
+/**
+Constructs and returns a new <i>selection view</i> that is a matrix holding the indicated cells.
+There holds <tt>view.rows() == rowIndexes.length, view.columns() == columnIndexes.length</tt> and <tt>view.get(i,j) == this.get(rowIndexes[i],columnIndexes[j])</tt>.
+Indexes can occur multiple times and can be in arbitrary order.
+<p>
+<b>Example:</b>
+<pre>
+this = 2 x 3 matrix:
+1, 2, 3
+4, 5, 6
+rowIndexes     = (0,1)
+columnIndexes  = (1,0,1,0)
+-->
+view = 2 x 4 matrix:
+2, 1, 2, 1
+5, 4, 5, 4
+</pre>
+Note that modifying the index arguments after this call has returned has no effect on the view.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa. 
+<p>
+To indicate "all" rows or "all columns", simply set the respective parameter
+ at param  rowIndexes   The rows of the cells that shall be visible in the new view. To indicate that <i>all</i> rows shall be visible, simply set this parameter to <tt>null</tt>.
+ at param  columnIndexes   The columns of the cells that shall be visible in the new view. To indicate that <i>all</i> columns shall be visible, simply set this parameter to <tt>null</tt>.
+ at return the new view.
+ at throws IndexOutOfBoundsException if <tt>!(0 <= rowIndexes[i] < rows())</tt> for any <tt>i=0..rowIndexes.length()-1</tt>.
+ at throws IndexOutOfBoundsException if <tt>!(0 <= columnIndexes[i] < columns())</tt> for any <tt>i=0..columnIndexes.length()-1</tt>.
+*/
+public DoubleMatrix2D viewSelection(int[] rowIndexes, int[] columnIndexes) {
+	// check for "all"
+	if (rowIndexes==null) {
+		rowIndexes = new int[rows];
+		for (int i=rows; --i >= 0; ) rowIndexes[i] = i;
+	}
+	if (columnIndexes==null) {
+		columnIndexes = new int[columns];
+		for (int i=columns; --i >= 0; ) columnIndexes[i] = i;
+	}
+	
+	checkRowIndexes(rowIndexes);
+	checkColumnIndexes(columnIndexes);
+	final int[] rix = rowIndexes;
+	final int[] cix = columnIndexes;
+	
+	DoubleMatrix2D view = new WrapperDoubleMatrix2D(this) {
+		public double getQuick(int i, int j) {
+			return content.get(rix[i],cix[j]);
+		}
+		public void setQuick(int i, int j, double value) {
+			content.set(rix[i],cix[j],value); 
+		}
+	};
+	view.rows = rowIndexes.length;
+	view.columns = columnIndexes.length;
+
+	return view;
+}
+/**
+ * Construct and returns a new selection view.
+ *
+ * @param rowOffsets the offsets of the visible elements.
+ * @param columnOffsets the offsets of the visible elements.
+ * @return  a new view.
+ */
+protected DoubleMatrix2D viewSelectionLike(int[] rowOffsets, int[] columnOffsets) {
+	throw new InternalError(); // should never be called
+}
+/**
+Constructs and returns a new <i>stride view</i> which is a sub matrix consisting of every i-th cell.
+More specifically, the view has <tt>this.rows()/rowStride</tt> rows and <tt>this.columns()/columnStride</tt> columns holding cells <tt>this.get(i*rowStride,j*columnStride)</tt> for all <tt>i = 0..rows()/rowStride - 1, j = 0..columns()/columnStride - 1</tt>.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+
+ at param rowStride the row step factor.
+ at param columnStride the column step factor.
+ at return a new view.
+ at throws	IndexOutOfBoundsException if <tt>rowStride<=0 || columnStride<=0</tt>.
+*/
+public DoubleMatrix2D viewStrides(final int _rowStride, final int _columnStride) {
+	if (_rowStride<=0 || _columnStride<=0) throw new IndexOutOfBoundsException("illegal stride");
+	DoubleMatrix2D view = new WrapperDoubleMatrix2D(this) {
+		public double getQuick(int row, int column) {
+			return content.get(_rowStride*row, _columnStride*column);
+		}
+		public void setQuick(int row, int column, double value) {
+			content.set(_rowStride*row, _columnStride*column, value); 
+		}
+	};
+	view.rows = rows;
+	view.columns = columns;
+	if (rows!=0) view.rows = (rows-1)/_rowStride +1;
+	if (columns!=0) view.columns = (columns-1)/_columnStride +1;
+	return view;
+}
+}
diff --git a/src/cern/colt/matrix/impl/package.html b/src/cern/colt/matrix/impl/package.html
new file mode 100644
index 0000000..d6f51fa
--- /dev/null
+++ b/src/cern/colt/matrix/impl/package.html
@@ -0,0 +1,5 @@
+<HTML>
+<BODY>
+Matrix <i>implementations</i>; You normally need not look at this package, because all concrete classes implement the abstract interfaces of {@link cern.colt.matrix}, <i>without subsetting or supersetting</i>.
+</BODY>
+</HTML>
\ No newline at end of file
diff --git a/src/cern/colt/matrix/linalg/Algebra.java b/src/cern/colt/matrix/linalg/Algebra.java
new file mode 100644
index 0000000..5ce862b
--- /dev/null
+++ b/src/cern/colt/matrix/linalg/Algebra.java
@@ -0,0 +1,952 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix.linalg;
+
+import cern.colt.matrix.DoubleFactory2D;
+import cern.colt.matrix.DoubleMatrix1D;
+import cern.colt.matrix.DoubleMatrix2D;
+/**
+ * Linear algebraic matrix operations operating on {@link DoubleMatrix2D}; concentrates most functionality of this package.
+ *
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ */
+public class Algebra extends cern.colt.PersistentObject {
+	/**
+	 * A default Algebra object; has {@link Property#DEFAULT} attached for tolerance. 
+	 * Allows ommiting to construct an Algebra object time and again.
+	 * 
+	 * Note that this Algebra object is immutable.
+	 * Any attempt to assign a new Property object to it (via method <tt>setProperty</tt>), or to alter the tolerance of its property object (via <tt>property().setTolerance(...)</tt>) will throw an exception.
+	 */
+	public static final Algebra DEFAULT;
+
+	/**
+	 * A default Algebra object; has {@link Property#ZERO} attached for tolerance. 
+	 * Allows ommiting to construct an Algebra object time and again.
+	 * 
+	 * Note that this Algebra object is immutable.
+	 * Any attempt to assign a new Property object to it (via method <tt>setProperty</tt>), or to alter the tolerance of its property object (via <tt>property().setTolerance(...)</tt>) will throw an exception.
+	 */
+	public static final Algebra ZERO;
+
+	/**
+	 * The property object attached to this instance.
+	 */	
+	protected Property property;
+
+	static {
+		 // don't use new Algebra(Property.DEFAULT.tolerance()), because then property object would be mutable.
+		 DEFAULT = new Algebra();
+		 DEFAULT.property = Property.DEFAULT; // immutable property object
+		 
+		 ZERO = new Algebra();
+		 ZERO.property = Property.ZERO; // immutable property object
+	}
+/**
+ * Constructs a new instance with an equality tolerance given by <tt>Property.DEFAULT.tolerance()</tt>.
+ */
+public Algebra() {
+	this(Property.DEFAULT.tolerance());
+}
+/**
+ * Constructs a new instance with the given equality tolerance.
+ * @param tolerance the tolerance to be used for equality operations.
+ */
+public Algebra(double tolerance) {
+	setProperty(new Property(tolerance));
+}
+/**
+ * Constructs and returns the cholesky-decomposition of the given matrix.
+ */
+private CholeskyDecomposition chol(DoubleMatrix2D matrix) {
+	return new CholeskyDecomposition(matrix);
+}
+/**
+ * Returns a copy of the receiver.
+ * The attached property object is also copied. Hence, the property object of the copy is mutable.
+ *
+ * @return a copy of the receiver.
+ */
+public Object clone() {
+	return new Algebra(property.tolerance());
+}
+/**
+ * Returns the condition of matrix <tt>A</tt>, which is the ratio of largest to smallest singular value.
+ */
+public double cond(DoubleMatrix2D A) {
+	return svd(A).cond();
+}
+/**
+ * Returns the determinant of matrix <tt>A</tt>.
+ * @return the determinant.
+ */
+public double det(DoubleMatrix2D A) {
+	return lu(A).det();
+}
+/**
+ * Constructs and returns the Eigenvalue-decomposition of the given matrix.
+ */
+private EigenvalueDecomposition eig(DoubleMatrix2D matrix) {
+	return new EigenvalueDecomposition(matrix);
+}
+/**
+ * Returns sqrt(a^2 + b^2) without under/overflow.
+ */
+protected static double hypot(double a, double b) {
+	double r;
+	if (Math.abs(a) > Math.abs(b)) {
+		r = b/a;
+		r = Math.abs(a)*Math.sqrt(1+r*r);
+	} else if (b != 0) {
+		r = a/b;
+		r = Math.abs(b)*Math.sqrt(1+r*r);
+	} else {
+		r = 0.0;
+	}
+	return r;
+}
+/**
+ * Returns sqrt(a^2 + b^2) without under/overflow.
+ */
+protected static cern.colt.function.DoubleDoubleFunction hypotFunction() {
+	return new cern.colt.function.DoubleDoubleFunction() {
+		public final double apply(double a, double b) {
+			return hypot(a,b);
+		}
+	};
+}
+/**
+ * Returns the inverse or pseudo-inverse of matrix <tt>A</tt>.
+ * @return a new independent matrix; inverse(matrix) if the matrix is square, pseudoinverse otherwise.
+ */
+public DoubleMatrix2D inverse(DoubleMatrix2D A) {
+	if (property.isSquare(A) && property.isDiagonal(A)) {
+		DoubleMatrix2D inv = A.copy();
+		boolean isNonSingular = Diagonal.inverse(inv);
+		if (!isNonSingular) throw new IllegalArgumentException("A is singular.");
+		return inv;
+	}
+	return solve(A, DoubleFactory2D.dense.identity(A.rows()));
+}
+/**
+ * Constructs and returns the LU-decomposition of the given matrix.
+ */
+private LUDecomposition lu(DoubleMatrix2D matrix) {
+	return new LUDecomposition(matrix);
+}
+/**
+ * Inner product of two vectors; <tt>Sum(x[i] * y[i])</tt>.
+ * Also known as dot product.
+ * <br>
+ * Equivalent to <tt>x.zDotProduct(y)</tt>.
+ *
+ * @param x the first source vector.
+ * @param y the second source matrix.
+ * @return the inner product.
+ *
+ * @throws IllegalArgumentException if <tt>x.size() != y.size()</tt>.
+ */
+public double mult(DoubleMatrix1D x, DoubleMatrix1D y) {
+	return x.zDotProduct(y);
+}
+/**
+ * Linear algebraic matrix-vector multiplication; <tt>z = A * y</tt>.
+ * <tt>z[i] = Sum(A[i,j] * y[j]), i=0..A.rows()-1, j=0..y.size()-1</tt>.
+ * @param A the source matrix.
+ * @param y the source vector.
+ * @return <tt>z</tt>; a new vector with <tt>z.size()==A.rows()</tt>.
+ * 
+ * @throws IllegalArgumentException if <tt>A.columns() != y.size()</tt>.
+ */
+public DoubleMatrix1D mult(DoubleMatrix2D A, DoubleMatrix1D y) {
+	return A.zMult(y,null);
+}
+/**
+ * Linear algebraic matrix-matrix multiplication; <tt>C = A x B</tt>.
+ * <tt>C[i,j] = Sum(A[i,k] * B[k,j]), k=0..n-1</tt>.
+ * <br>
+ * Matrix shapes: <tt>A(m x n), B(n x p), C(m x p)</tt>.
+ *
+ * @param A the first source matrix.
+ * @param B the second source matrix.
+ * @return <tt>C</tt>; a new matrix holding the results, with <tt>C.rows()=A.rows(), C.columns()==B.columns()</tt>.
+ *
+ * @throws IllegalArgumentException if <tt>B.rows() != A.columns()</tt>.
+ */
+public DoubleMatrix2D mult(DoubleMatrix2D A, DoubleMatrix2D B) {
+	return A.zMult(B,null);
+}
+/**
+ * Outer product of two vectors; Sets <tt>A[i,j] = x[i] * y[j]</tt>.
+ *
+ * @param x the first source vector.
+ * @param y the second source vector.
+ * @param A the matrix to hold the results. Set this parameter to <tt>null</tt> to indicate that a new result matrix shall be constructed.
+ * @return A (for convenience only).
+ * @throws IllegalArgumentException	if <tt>A.rows() != x.size() || A.columns() != y.size()</tt>.
+ */
+public DoubleMatrix2D multOuter(DoubleMatrix1D x, DoubleMatrix1D y, DoubleMatrix2D A) {
+	int rows = x.size();
+	int columns = y.size();
+	if (A==null) A = x.like2D(rows,columns);
+	if (A.rows() != rows || A.columns() != columns) throw new IllegalArgumentException();
+	
+	for (int row = rows; --row >= 0; ) A.viewRow(row).assign(y);
+	
+	for (int column = columns; --column >= 0; ) A.viewColumn(column).assign(x, cern.jet.math.Functions.mult);
+	return A;
+}
+/**
+ * Returns the one-norm of vector <tt>x</tt>, which is <tt>Sum(abs(x[i]))</tt>.
+ */
+public double norm1(DoubleMatrix1D x) {
+	if (x.size()==0) return 0;
+	return x.aggregate(cern.jet.math.Functions.plus,cern.jet.math.Functions.abs);
+}
+/**
+ * Returns the one-norm of matrix <tt>A</tt>, which is the maximum absolute column sum.
+ */
+public double norm1(DoubleMatrix2D A) {
+	double max = 0;
+	for (int column = A.columns(); --column >=0; ) {
+		max = Math.max(max, norm1(A.viewColumn(column)));
+	}
+	return max;
+}
+/**
+ * Returns the two-norm (aka <i>euclidean norm</i>) of vector <tt>x</tt>; equivalent to <tt>mult(x,x)</tt>.
+ */
+public double norm2(DoubleMatrix1D x) {
+	return mult(x,x);
+}
+/**
+ * Returns the two-norm of matrix <tt>A</tt>, which is the maximum singular value; obtained from SVD.
+ */
+public double norm2(DoubleMatrix2D A) {
+	return svd(A).norm2();
+}
+/**
+ * Returns the Frobenius norm of matrix <tt>A</tt>, which is <tt>Sqrt(Sum(A[i,j]<sup>2</sup>))</tt>.
+ */
+public double normF(DoubleMatrix2D A) {
+	if (A.size()==0) return 0;
+	return A.aggregate(hypotFunction(),cern.jet.math.Functions.identity);
+}
+/**
+ * Returns the infinity norm of vector <tt>x</tt>, which is <tt>Max(abs(x[i]))</tt>.
+ */
+public double normInfinity(DoubleMatrix1D x) {
+	// fix for bug reported by T.J.Hunt at open.ac.uk
+	if (x.size()==0) return 0;
+	return x.aggregate(cern.jet.math.Functions.max ,cern.jet.math.Functions.abs);
+//	if (x.size()==0) return 0;
+//	return x.aggregate(cern.jet.math.Functions.plus,cern.jet.math.Functions.abs);
+//	double max = 0;
+//	for (int i = x.size(); --i >= 0; ) {
+//		max = Math.max(max, x.getQuick(i));
+//	}
+//	return max;
+}
+/**
+ * Returns the infinity norm of matrix <tt>A</tt>, which is the maximum absolute row sum.
+ */
+public double normInfinity(DoubleMatrix2D A) {
+	double max = 0;
+	for (int row = A.rows(); --row >=0; ) {
+		//max = Math.max(max, normInfinity(A.viewRow(row)));
+		max = Math.max(max, norm1(A.viewRow(row)));
+	}
+	return max;
+}
+/**
+Modifies the given vector <tt>A</tt> such that it is permuted as specified; Useful for pivoting.
+Cell <tt>A[i]</tt> will go into cell <tt>A[indexes[i]]</tt>.
+<p>
+<b>Example:</b>
+<pre>
+Reordering
+[A,B,C,D,E] with indexes [0,4,2,3,1] yields 
+[A,E,C,D,B]
+In other words A[0]<--A[0], A[1]<--A[4], A[2]<--A[2], A[3]<--A[3], A[4]<--A[1].
+
+Reordering
+[A,B,C,D,E] with indexes [0,4,1,2,3] yields 
+[A,E,B,C,D]
+In other words A[0]<--A[0], A[1]<--A[4], A[2]<--A[1], A[3]<--A[2], A[4]<--A[3].
+</pre>
+
+ at param   A   the vector to permute.
+ at param   indexes the permutation indexes, must satisfy <tt>indexes.length==A.size() && indexes[i] >= 0 && indexes[i] < A.size()</tt>;
+ at param   work the working storage, must satisfy <tt>work.length >= A.size()</tt>; set <tt>work==null</tt> if you don't care about performance.
+ at return the modified <tt>A</tt> (for convenience only).
+ at throws	IndexOutOfBoundsException if <tt>indexes.length != A.size()</tt>.
+*/
+public DoubleMatrix1D permute(DoubleMatrix1D A, int[] indexes, double[] work) {
+	// check validity
+	int size = A.size();
+	if (indexes.length != size) throw new IndexOutOfBoundsException("invalid permutation");
+
+	/*
+	int i=size;
+	int a;
+	while (--i >= 0 && (a=indexes[i])==i) if (a < 0 || a >= size) throw new IndexOutOfBoundsException("invalid permutation");
+	if (i<0) return; // nothing to permute
+	*/
+
+	if (work==null || size > work.length) {
+		work = A.toArray();
+	}
+	else {
+		A.toArray(work);
+	}
+	for (int i=size; --i >= 0; ) A.setQuick(i, work[indexes[i]]);
+	return A;
+}
+/**
+Constructs and returns a new row and column permuted <i>selection view</i> of matrix <tt>A</tt>; equivalent to {@link DoubleMatrix2D#viewSelection(int[],int[])}.
+The returned matrix is backed by this matrix, so changes in the returned matrix are reflected in this matrix, and vice-versa.
+Use idioms like <tt>result = permute(...).copy()</tt> to generate an independent sub matrix.
+ at return the new permuted selection view.
+*/
+public DoubleMatrix2D permute(DoubleMatrix2D A, int[] rowIndexes, int[] columnIndexes) {
+	return A.viewSelection(rowIndexes,columnIndexes);
+}
+/**
+Modifies the given matrix <tt>A</tt> such that it's columns are permuted as specified; Useful for pivoting.
+Column <tt>A[i]</tt> will go into column <tt>A[indexes[i]]</tt>.
+Equivalent to <tt>permuteRows(transpose(A), indexes, work)</tt>.
+ at param   A   the matrix to permute.
+ at param   indexes the permutation indexes, must satisfy <tt>indexes.length==A.columns() && indexes[i] >= 0 && indexes[i] < A.columns()</tt>;
+ at param   work the working storage, must satisfy <tt>work.length >= A.columns()</tt>; set <tt>work==null</tt> if you don't care about performance.
+ at return the modified <tt>A</tt> (for convenience only).
+ at throws	IndexOutOfBoundsException if <tt>indexes.length != A.columns()</tt>.
+*/
+public DoubleMatrix2D permuteColumns(DoubleMatrix2D A, int[] indexes, int[] work) {
+	return permuteRows(A.viewDice(), indexes, work);
+}
+/**
+Modifies the given matrix <tt>A</tt> such that it's rows are permuted as specified; Useful for pivoting.
+Row <tt>A[i]</tt> will go into row <tt>A[indexes[i]]</tt>.
+<p>
+<b>Example:</b>
+<pre>
+Reordering
+[A,B,C,D,E] with indexes [0,4,2,3,1] yields 
+[A,E,C,D,B]
+In other words A[0]<--A[0], A[1]<--A[4], A[2]<--A[2], A[3]<--A[3], A[4]<--A[1].
+
+Reordering
+[A,B,C,D,E] with indexes [0,4,1,2,3] yields 
+[A,E,B,C,D]
+In other words A[0]<--A[0], A[1]<--A[4], A[2]<--A[1], A[3]<--A[2], A[4]<--A[3].
+</pre>
+
+ at param   A   the matrix to permute.
+ at param   indexes the permutation indexes, must satisfy <tt>indexes.length==A.rows() && indexes[i] >= 0 && indexes[i] < A.rows()</tt>;
+ at param   work the working storage, must satisfy <tt>work.length >= A.rows()</tt>; set <tt>work==null</tt> if you don't care about performance.
+ at return the modified <tt>A</tt> (for convenience only).
+ at throws	IndexOutOfBoundsException if <tt>indexes.length != A.rows()</tt>.
+*/
+public DoubleMatrix2D permuteRows(final DoubleMatrix2D A, int[] indexes, int[] work) {
+	// check validity
+	int size = A.rows();
+	if (indexes.length != size) throw new IndexOutOfBoundsException("invalid permutation");
+
+	/*
+	int i=size;
+	int a;
+	while (--i >= 0 && (a=indexes[i])==i) if (a < 0 || a >= size) throw new IndexOutOfBoundsException("invalid permutation");
+	if (i<0) return; // nothing to permute
+	*/
+
+	int columns = A.columns();
+	if (columns < size/10) { // quicker
+		double[] doubleWork = new double[size];
+		for (int j=A.columns(); --j >= 0; ) permute(A.viewColumn(j), indexes, doubleWork);
+		return A;
+	}
+
+	cern.colt.Swapper swapper = new cern.colt.Swapper() {
+		public void swap(int a, int b) {
+			A.viewRow(a).swap(A.viewRow(b));
+		}
+	};
+
+	cern.colt.GenericPermuting.permute(indexes, swapper, work, null);
+	return A;
+}
+/**
+ * Linear algebraic matrix power; <tt>B = A<sup>k</sup> <==> B = A*A*...*A</tt>.
+ * <ul>
+ * <li><tt>p >= 1: B = A*A*...*A</tt>.</li>
+ * <li><tt>p == 0: B = identity matrix</tt>.</li>
+ * <li><tt>p <  0: B = pow(inverse(A),-p)</tt>.</li>
+ * </ul>
+ * Implementation: Based on logarithms of 2, memory usage minimized.
+ * @param A the source matrix; must be square; stays unaffected by this operation.
+ * @param p the exponent, can be any number.
+ * @return <tt>B</tt>, a newly constructed result matrix; storage-independent of <tt>A</tt>.
+ * 
+ * @throws IllegalArgumentException if <tt>!property().isSquare(A)</tt>.
+ */
+public DoubleMatrix2D pow(DoubleMatrix2D A, int p) {
+	// matrix multiplication based on log2 method: A*A*....*A is slow, ((A * A)^2)^2 * ... is faster
+	// allocates two auxiliary matrices as work space
+
+	Blas blas = SmpBlas.smpBlas; // for parallel matrix mult; if not initialized defaults to sequential blas
+	Property.DEFAULT.checkSquare(A);
+	if (p<0) {
+		A = inverse(A);
+		p = -p;
+	}
+	if (p==0) return DoubleFactory2D.dense.identity(A.rows());
+	DoubleMatrix2D T = A.like(); // temporary
+	if (p==1) return T.assign(A);  // safes one auxiliary matrix allocation
+	if (p==2) {
+		blas.dgemm(false,false,1,A,A,0,T); // mult(A,A); // safes one auxiliary matrix allocation
+		return T;
+	}
+
+	int k = cern.colt.bitvector.QuickBitVector.mostSignificantBit(p); // index of highest bit in state "true"
+	
+	/*
+	this is the naive version:
+	DoubleMatrix2D B = A.copy();
+	for (int i=0; i<p-1; i++) {
+		B = mult(B,A);
+	}
+	return B;
+	*/
+
+	// here comes the optimized version:
+	//cern.colt.Timer timer = new cern.colt.Timer().start();
+
+	int i=0;
+	while (i<=k && (p & (1<<i)) == 0) { // while (bit i of p == false)
+		// A = mult(A,A); would allocate a lot of temporary memory
+		blas.dgemm(false,false,1,A,A,0,T); // A.zMult(A,T);
+		DoubleMatrix2D swap = A; A = T; T = swap; // swap A with T
+		i++;
+	}
+
+	DoubleMatrix2D B = A.copy();
+	i++;
+	for (; i<=k; i++) {
+		// A = mult(A,A); would allocate a lot of temporary memory
+		blas.dgemm(false,false,1,A,A,0,T); // A.zMult(A,T);	
+		DoubleMatrix2D swap = A; A = T; T = swap; // swap A with T
+
+		if ((p & (1<<i)) != 0) { // if (bit i of p == true)
+			// B = mult(B,A); would allocate a lot of temporary memory
+			blas.dgemm(false,false,1,B,A,0,T); // B.zMult(A,T);		
+			swap = B; B = T; T = swap; // swap B with T
+		}
+	}
+	//timer.stop().display();
+	return B;
+}
+/**
+ * Returns the property object attached to this Algebra, defining tolerance.
+ * @return the Property object.
+ * @see #setProperty(Property)
+ */
+public Property property() {
+	return property;
+}
+/**
+ * Constructs and returns the QR-decomposition of the given matrix.
+ */
+private QRDecomposition qr(DoubleMatrix2D matrix) {
+	return new QRDecomposition(matrix);
+}
+/**
+ * Returns the effective numerical rank of matrix <tt>A</tt>, obtained from Singular Value Decomposition.
+ */
+public int rank(DoubleMatrix2D A) {
+	return svd(A).rank();
+}
+/**
+ * Attaches the given property object to this Algebra, defining tolerance.
+ * @param the Property object to be attached.
+ * @throws	UnsupportedOperationException if <tt>this==DEFAULT && property!=this.property()</tt> - The DEFAULT Algebra object is immutable.
+ * @throws	UnsupportedOperationException if <tt>this==ZERO && property!=this.property()</tt> - The ZERO Algebra object is immutable.
+ * @see #property
+ */
+public void setProperty(Property property) { 
+	if (this==DEFAULT && property!=this.property) throw new IllegalArgumentException("Attempted to modify immutable object.");
+	if (this==ZERO && property!=this.property) throw new IllegalArgumentException("Attempted to modify immutable object.");
+	this.property = property;
+}
+/**
+ * Solves A*X = B.
+ * @return X; a new independent matrix; solution if A is square, least squares solution otherwise.
+ */
+public DoubleMatrix2D solve(DoubleMatrix2D A, DoubleMatrix2D B) {
+	return (A.rows() == A.columns() ? (lu(A).solve(B)) : (qr(A).solve(B)));
+}
+/**
+ * Solves X*A = B, which is also A'*X' = B'.
+ * @return X; a new independent matrix; solution if A is square, least squares solution otherwise.
+ */
+public DoubleMatrix2D solveTranspose(DoubleMatrix2D A, DoubleMatrix2D B) {
+	return solve(transpose(A), transpose(B));
+}
+/**
+ * Copies the columns of the indicated rows into a new sub matrix.
+ * <tt>sub[0..rowIndexes.length-1,0..columnTo-columnFrom] = A[rowIndexes(:),columnFrom..columnTo]</tt>;
+ * The returned matrix is <i>not backed</i> by this matrix, so changes in the returned matrix are <i>not reflected</i> in this matrix, and vice-versa.
+ *
+ * @param   A   the source matrix to copy from.
+ * @param   rowIndexes the indexes of the rows to copy. May be unsorted.
+ * @param   columnFrom the index of the first column to copy (inclusive).
+ * @param   columnTo the index of the last column to copy (inclusive).
+ * @return  a new sub matrix; with <tt>sub.rows()==rowIndexes.length; sub.columns()==columnTo-columnFrom+1</tt>.
+ * @throws	IndexOutOfBoundsException if <tt>columnFrom<0 || columnTo-columnFrom+1<0 || columnTo+1>matrix.columns() || for any row=rowIndexes[i]: row < 0 || row >= matrix.rows()</tt>.
+ */
+private DoubleMatrix2D subMatrix(DoubleMatrix2D A, int[] rowIndexes, int columnFrom, int columnTo) {
+	int width = columnTo-columnFrom+1;
+	int rows = A.rows();
+	A = A.viewPart(0,columnFrom,rows,width);
+	DoubleMatrix2D sub = A.like(rowIndexes.length, width);
+	
+	for (int r = rowIndexes.length; --r >= 0; ) {
+		int row = rowIndexes[r];
+		if (row < 0 || row >= rows) 
+			throw new IndexOutOfBoundsException("Illegal Index");
+		sub.viewRow(r).assign(A.viewRow(row));
+	}
+	return sub;
+}
+/**
+ * Copies the rows of the indicated columns into a new sub matrix.
+ * <tt>sub[0..rowTo-rowFrom,0..columnIndexes.length-1] = A[rowFrom..rowTo,columnIndexes(:)]</tt>;
+ * The returned matrix is <i>not backed</i> by this matrix, so changes in the returned matrix are <i>not reflected</i> in this matrix, and vice-versa.
+ *
+ * @param   A   the source matrix to copy from.
+ * @param   rowFrom the index of the first row to copy (inclusive).
+ * @param   rowTo the index of the last row to copy (inclusive).
+ * @param   columnIndexes the indexes of the columns to copy. May be unsorted.
+ * @return  a new sub matrix; with <tt>sub.rows()==rowTo-rowFrom+1; sub.columns()==columnIndexes.length</tt>.
+ * @throws	IndexOutOfBoundsException if <tt>rowFrom<0 || rowTo-rowFrom+1<0 || rowTo+1>matrix.rows() || for any col=columnIndexes[i]: col < 0 || col >= matrix.columns()</tt>.
+ */
+private DoubleMatrix2D subMatrix(DoubleMatrix2D A, int rowFrom, int rowTo, int[] columnIndexes) {
+	if (rowTo-rowFrom >= A.rows()) throw new IndexOutOfBoundsException("Too many rows");
+	int height = rowTo-rowFrom+1;
+	int columns = A.columns();
+	A = A.viewPart(rowFrom,0,height,columns);
+	DoubleMatrix2D sub = A.like(height, columnIndexes.length);
+	
+	for (int c = columnIndexes.length; --c >= 0; ) {
+		int column = columnIndexes[c];
+		if (column < 0 || column >= columns)
+			throw new IndexOutOfBoundsException("Illegal Index");
+		sub.viewColumn(c).assign(A.viewColumn(column));
+	}
+	return sub;
+}
+/**
+Constructs and returns a new <i>sub-range view</i> which is the sub matrix <tt>A[fromRow..toRow,fromColumn..toColumn]</tt>.
+The returned matrix is backed by this matrix, so changes in the returned matrix are reflected in this matrix, and vice-versa.
+Use idioms like <tt>result = subMatrix(...).copy()</tt> to generate an independent sub matrix.
+
+ at param A the source matrix.
+ at param fromRow   The index of the first row (inclusive).
+ at param toRow   The index of the last row (inclusive).
+ at param fromColumn   The index of the first column (inclusive).
+ at param toColumn   The index of the last column (inclusive).
+ at return a new sub-range view.
+ at throws	IndexOutOfBoundsException if <tt>fromColumn<0 || toColumn-fromColumn+1<0 || toColumn>=A.columns() || fromRow<0 || toRow-fromRow+1<0 || toRow>=A.rows()</tt>
+*/
+public DoubleMatrix2D subMatrix(DoubleMatrix2D A, int fromRow, int toRow, int fromColumn, int toColumn) {
+	return A.viewPart(fromRow, fromColumn, toRow-fromRow+1, toColumn-fromColumn+1);
+}
+/**
+ * Constructs and returns the SingularValue-decomposition of the given matrix.
+ */
+private SingularValueDecomposition svd(DoubleMatrix2D matrix) {
+	return new SingularValueDecomposition(matrix);
+}
+/**
+Returns a String with (propertyName, propertyValue) pairs.
+Useful for debugging or to quickly get the rough picture.
+For example,
+<pre>
+cond          : 14.073264490042144
+det           : Illegal operation or error: Matrix must be square.
+norm1         : 0.9620244354009628
+norm2         : 3.0
+normF         : 1.304841791648992
+normInfinity  : 1.5406551198102534
+rank          : 3
+trace         : 0
+</pre>
+*/
+public String toString(DoubleMatrix2D matrix) {
+	final cern.colt.list.ObjectArrayList names = new cern.colt.list.ObjectArrayList();
+	final cern.colt.list.ObjectArrayList values = new cern.colt.list.ObjectArrayList();
+	String unknown = "Illegal operation or error: ";
+
+	// determine properties
+	names.add("cond");
+	try { values.add(String.valueOf(cond(matrix)));} 
+	catch (IllegalArgumentException exc) { values.add(unknown+exc.getMessage()); }
+	
+	names.add("det");
+	try { values.add(String.valueOf(det(matrix)));} 
+	catch (IllegalArgumentException exc) { values.add(unknown+exc.getMessage()); }
+	
+	names.add("norm1");
+	try { values.add(String.valueOf(norm1(matrix)));} 
+	catch (IllegalArgumentException exc) { values.add(unknown+exc.getMessage()); }
+	
+	names.add("norm2");
+	try { values.add(String.valueOf(norm2(matrix)));} 
+	catch (IllegalArgumentException exc) { values.add(unknown+exc.getMessage()); }
+	
+	names.add("normF");
+	try { values.add(String.valueOf(normF(matrix)));} 
+	catch (IllegalArgumentException exc) { values.add(unknown+exc.getMessage()); }
+	
+	names.add("normInfinity");
+	try { values.add(String.valueOf(normInfinity(matrix)));} 
+	catch (IllegalArgumentException exc) { values.add(unknown+exc.getMessage()); }
+	
+	names.add("rank");
+	try { values.add(String.valueOf(rank(matrix)));} 
+	catch (IllegalArgumentException exc) { values.add(unknown+exc.getMessage()); }
+	
+	names.add("trace");
+	try { values.add(String.valueOf(trace(matrix)));} 
+	catch (IllegalArgumentException exc) { values.add(unknown+exc.getMessage()); }
+	
+	
+	// sort ascending by property name
+	cern.colt.function.IntComparator comp = new cern.colt.function.IntComparator() {
+		public int compare(int a, int b) {
+			return Property.get(names,a).compareTo(Property.get(names,b));
+		}
+	};
+	cern.colt.Swapper swapper = new cern.colt.Swapper() {
+		public void swap(int a, int b) {
+			Object tmp;
+			tmp = names.get(a); names.set(a,names.get(b)); names.set(b,tmp);
+			tmp = values.get(a); values.set(a,values.get(b)); values.set(b,tmp);
+		}
+	};	
+	cern.colt.GenericSorting.quickSort(0,names.size(),comp,swapper);
+	
+	// determine padding for nice formatting
+	int maxLength = 0;
+	for (int i = 0; i < names.size(); i++) {
+		int length = ((String) names.get(i)).length();
+		maxLength = Math.max(length, maxLength);
+	}
+
+	// finally, format properties
+	StringBuffer buf = new StringBuffer();
+	for (int i = 0; i < names.size(); i++) {
+		String name = ((String) names.get(i));
+		buf.append(name);
+		buf.append(Property.blanks(maxLength - name.length()));
+		buf.append(" : ");
+		buf.append(values.get(i));
+		if (i < names.size() - 1)
+			buf.append('\n');
+	}
+	
+	return buf.toString();
+}
+/**
+Returns the results of <tt>toString(A)</tt> and additionally the results of all sorts of decompositions applied to the given matrix.
+Useful for debugging or to quickly get the rough picture.
+For example,
+<pre>
+A = 3 x 3 matrix
+249  66  68
+104 214 108
+144 146 293
+
+cond         : 3.931600417472078
+det          : 9638870.0
+norm1        : 497.0
+norm2        : 473.34508217011404
+normF        : 516.873292016525
+normInfinity : 583.0
+rank         : 3
+trace        : 756.0
+
+density                      : 1.0
+isDiagonal                   : false
+isDiagonallyDominantByColumn : true
+isDiagonallyDominantByRow    : true
+isIdentity                   : false
+isLowerBidiagonal            : false
+isLowerTriangular            : false
+isNonNegative                : true
+isOrthogonal                 : false
+isPositive                   : true
+isSingular                   : false
+isSkewSymmetric              : false
+isSquare                     : true
+isStrictlyLowerTriangular    : false
+isStrictlyTriangular         : false
+isStrictlyUpperTriangular    : false
+isSymmetric                  : false
+isTriangular                 : false
+isTridiagonal                : false
+isUnitTriangular             : false
+isUpperBidiagonal            : false
+isUpperTriangular            : false
+isZero                       : false
+lowerBandwidth               : 2
+semiBandwidth                : 3
+upperBandwidth               : 2
+
+-----------------------------------------------------------------------------
+LUDecompositionQuick(A) --> isNonSingular(A), det(A), pivot, L, U, inverse(A)
+-----------------------------------------------------------------------------
+isNonSingular = true
+det = 9638870.0
+pivot = [0, 1, 2]
+
+L = 3 x 3 matrix
+1        0       0
+0.417671 1       0
+0.578313 0.57839 1
+
+U = 3 x 3 matrix
+249  66         68       
+  0 186.433735  79.598394
+  0   0        207.635819
+
+inverse(A) = 3 x 3 matrix
+ 0.004869 -0.000976 -0.00077 
+-0.001548  0.006553 -0.002056
+-0.001622 -0.002786  0.004816
+
+-----------------------------------------------------------------
+QRDecomposition(A) --> hasFullRank(A), H, Q, R, pseudo inverse(A)
+-----------------------------------------------------------------
+hasFullRank = true
+
+H = 3 x 3 matrix
+1.814086 0        0
+0.34002  1.903675 0
+0.470797 0.428218 2
+
+Q = 3 x 3 matrix
+-0.814086  0.508871  0.279845
+-0.34002  -0.808296  0.48067 
+-0.470797 -0.296154 -0.831049
+
+R = 3 x 3 matrix
+-305.864349 -195.230337 -230.023539
+   0        -182.628353  467.703164
+   0           0        -309.13388 
+
+pseudo inverse(A) = 3 x 3 matrix
+ 0.006601  0.001998 -0.005912
+-0.005105  0.000444  0.008506
+-0.000905 -0.001555  0.002688
+
+--------------------------------------------------------------------------
+CholeskyDecomposition(A) --> isSymmetricPositiveDefinite(A), L, inverse(A)
+--------------------------------------------------------------------------
+isSymmetricPositiveDefinite = false
+
+L = 3 x 3 matrix
+15.779734  0         0       
+ 6.590732 13.059948  0       
+ 9.125629  6.573948 12.903724
+
+inverse(A) = Illegal operation or error: Matrix is not symmetric positive definite.
+
+---------------------------------------------------------------------
+EigenvalueDecomposition(A) --> D, V, realEigenvalues, imagEigenvalues
+---------------------------------------------------------------------
+realEigenvalues = 1 x 3 matrix
+462.796507 172.382058 120.821435
+imagEigenvalues = 1 x 3 matrix
+0 0 0
+
+D = 3 x 3 matrix
+462.796507   0          0       
+  0        172.382058   0       
+  0          0        120.821435
+
+V = 3 x 3 matrix
+-0.398877 -0.778282  0.094294
+-0.500327  0.217793 -0.806319
+-0.768485  0.66553   0.604862
+
+---------------------------------------------------------------------
+SingularValueDecomposition(A) --> cond(A), rank(A), norm2(A), U, S, V
+---------------------------------------------------------------------
+cond = 3.931600417472078
+rank = 3
+norm2 = 473.34508217011404
+
+U = 3 x 3 matrix
+0.46657  -0.877519  0.110777
+0.50486   0.161382 -0.847982
+0.726243  0.45157   0.51832 
+
+S = 3 x 3 matrix
+473.345082   0          0       
+  0        169.137441   0       
+  0          0        120.395013
+
+V = 3 x 3 matrix
+0.577296 -0.808174  0.116546
+0.517308  0.251562 -0.817991
+0.631761  0.532513  0.563301
+</pre>
+*/
+public String toVerboseString(DoubleMatrix2D matrix) {
+/*
+	StringBuffer buf = new StringBuffer();
+	String unknown = "Illegal operation or error: ";
+	String constructionException = "Illegal operation or error upon construction: ";
+
+	buf.append("------------------------------------------------------------------\n");
+	buf.append("LUDecomposition(A) --> isNonSingular, det, pivot, L, U, inverse(A)\n");
+	buf.append("------------------------------------------------------------------\n");
+*/
+
+	String constructionException = "Illegal operation or error upon construction of ";
+	StringBuffer buf = new StringBuffer();
+
+	buf.append("A = ");
+	buf.append(matrix);
+
+	buf.append("\n\n" + toString(matrix));
+	buf.append("\n\n" + Property.DEFAULT.toString(matrix));
+	
+	LUDecomposition lu = null;
+	try { lu = new LUDecomposition(matrix); }
+	catch (IllegalArgumentException exc) { 
+		buf.append("\n\n"+constructionException+" LUDecomposition: "+exc.getMessage()); 
+	}
+	if (lu!=null) buf.append("\n\n"+lu.toString());
+
+	QRDecomposition qr = null;
+	try { qr = new QRDecomposition(matrix); }
+	catch (IllegalArgumentException exc) { 
+		buf.append("\n\n"+constructionException+" QRDecomposition: "+exc.getMessage()); 
+	}
+	if (qr!=null) buf.append("\n\n"+qr.toString());
+
+	CholeskyDecomposition chol = null;
+	try { chol = new CholeskyDecomposition(matrix); }
+	catch (IllegalArgumentException exc) { 
+		buf.append("\n\n"+constructionException+" CholeskyDecomposition: "+exc.getMessage()); 
+	}
+	if (chol!=null) buf.append("\n\n"+chol.toString());
+
+	EigenvalueDecomposition eig = null;
+	try { eig = new EigenvalueDecomposition(matrix); }
+	catch (IllegalArgumentException exc) { 
+		buf.append("\n\n"+constructionException+" EigenvalueDecomposition: "+exc.getMessage()); 
+	}
+	if (eig!=null) buf.append("\n\n"+eig.toString());
+
+	SingularValueDecomposition svd = null;
+	try { svd = new SingularValueDecomposition(matrix); }
+	catch (IllegalArgumentException exc) { 
+		buf.append("\n\n"+constructionException+" SingularValueDecomposition: "+exc.getMessage()); 
+	}
+	if (svd!=null) buf.append("\n\n"+svd.toString());
+
+	return buf.toString();
+}
+/**
+ * Returns the sum of the diagonal elements of matrix <tt>A</tt>; <tt>Sum(A[i,i])</tt>.
+ */
+public double trace(DoubleMatrix2D A) {
+	double sum = 0;
+	for (int i=Math.min(A.rows(),A.columns()); --i >= 0;) {
+		sum += A.getQuick(i,i);
+	}
+	return sum;
+}
+/**
+Constructs and returns a new view which is the transposition of the given matrix <tt>A</tt>.
+Equivalent to {@link DoubleMatrix2D#viewDice A.viewDice()}.
+This is a zero-copy transposition, taking O(1), i.e. constant time.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa. 
+Use idioms like <tt>result = transpose(A).copy()</tt> to generate an independent matrix.
+<p> 
+<b>Example:</b> 
+<table border="0">
+  <tr nowrap> 
+	<td valign="top">2 x 3 matrix: <br>
+	  1, 2, 3<br>
+	  4, 5, 6 </td>
+	<td>transpose ==></td>
+	<td valign="top">3 x 2 matrix:<br>
+	  1, 4 <br>
+	  2, 5 <br>
+	  3, 6</td>
+	<td>transpose ==></td>
+	<td valign="top">2 x 3 matrix: <br>
+	  1, 2, 3<br>
+	  4, 5, 6 </td>
+  </tr>
+</table>
+ at return a new transposed view. 
+*/
+public DoubleMatrix2D transpose(DoubleMatrix2D A) {
+	return A.viewDice();
+}
+/**
+Modifies the matrix to be a lower trapezoidal matrix.
+ at return <tt>A</tt> (for convenience only).
+ at see #triangulateLower(DoubleMatrix2D)
+*/
+protected DoubleMatrix2D trapezoidalLower(DoubleMatrix2D A) {
+	int rows = A.rows();
+	int columns = A.columns();
+	for (int r = rows; --r >= 0; ) {
+		for (int c = columns; --c >= 0; ) {
+			if (r < c) A.setQuick(r,c, 0);
+		}
+	}
+	return A;
+}
+/**
+ * Outer product of two vectors; Returns a matrix with <tt>A[i,j] = x[i] * y[j]</tt>.
+ *
+ * @param x the first source vector.
+ * @param y the second source vector.
+ * @return the outer product </tt>A</tt>.
+ */
+private DoubleMatrix2D xmultOuter(DoubleMatrix1D x, DoubleMatrix1D y) {
+	DoubleMatrix2D A = x.like2D(x.size(),y.size());
+	multOuter(x,y,A);
+	return A;
+}
+/**
+ * Linear algebraic matrix power; <tt>B = A<sup>k</sup> <==> B = A*A*...*A</tt>.
+ * @param A the source matrix; must be square.
+ * @param k the exponent, can be any number.
+ * @return a new result matrix.
+ * 
+ * @throws IllegalArgumentException if <tt>!Testing.isSquare(A)</tt>.
+ */
+private DoubleMatrix2D xpowSlow(DoubleMatrix2D A, int k) {
+	//cern.colt.Timer timer = new cern.colt.Timer().start();
+	DoubleMatrix2D result = A.copy();
+	for (int i=0; i<k-1; i++) {
+		result = mult(result,A);
+	}
+	//timer.stop().display();
+	return result;
+}
+}
diff --git a/src/cern/colt/matrix/linalg/Blas.java b/src/cern/colt/matrix/linalg/Blas.java
new file mode 100644
index 0000000..e0fc56e
--- /dev/null
+++ b/src/cern/colt/matrix/linalg/Blas.java
@@ -0,0 +1,289 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix.linalg;
+
+import cern.colt.matrix.DoubleMatrix1D;
+import cern.colt.matrix.DoubleMatrix2D;
+/**
+<p>
+Subset of the <A HREF="http://netlib2.cs.utk.edu/blas/faq.html">BLAS</A> (Basic Linear Algebra System); 
+High quality "building block" routines for performing basic vector and matrix operations. 
+Because the BLAS are efficient, portable, and widely available, they're commonly used in the development
+of high quality linear algebra software.
+<p>
+Mostly for compatibility with legacy notations. Most operations actually just delegate to the appropriate 
+methods directly defined on matrices and vectors. </p>
+<p>
+This class implements the BLAS functions for operations on matrices from the 
+  matrix package. It follows the spirit of the <A HREF="http://math.nist.gov/javanumerics/blas.html">Draft Proposal for Java BLAS Interface</A>, 
+  by Roldan Pozo of the National Institute of Standards and Technology. Interface 
+  definitions are also identical to the Ninja interface. Because the matrix package 
+  supports sections, the interface is actually simpler. </p>
+<p>Currently, the following operations are supported: </p>
+<ol>
+  <li>BLAS Level 1: Vector-Vector operations </li>
+  <ul>
+	<li>ddot  : dot product of two vectors </li>
+	<li>daxpy : scalar times a vector plus a vector </li>
+	<li>drotg : construct a Givens plane rotation </li>
+	<li>drot  : apply a plane rotation </li>
+	<li>dcopy : copy vector X into vector Y </li>
+	<li>dswap : interchange vectors X and Y </li>
+	<li>dnrm2 : Euclidean norm of a vector </li>
+	<li>dasum : sum of absolute values of vector components </li>
+	<li>dscal : scale a vector by a scalar </li>
+	<li>idamax: index of element with maximum absolute value </li>
+  </ul>
+  <li>2.BLAS Level 2: Matrix-Vector operations </li>
+  <ul>
+	<li>dgemv : matrix-vector multiply with general matrix </li>
+	<li>dger  : rank-1 update on general matrix </li>
+	<li>dsymv : matrix-vector multiply with symmetric matrix </li>
+	<li>dtrmv : matrix-vector multiply with triangular matrix </li>
+  </ul>
+  <li>3.BLAS Level 3: Matrix-Matrix operations 
+	<ul>
+	  <li>dgemm : matrix-matrix multiply with general matrices </li>
+	</ul>
+  </li>
+</ol>
+
+ at author wolfgang.hoschek at cern.ch
+ at version 0.9, 16/04/2000 
+*/
+public interface Blas {
+/**
+Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col])</tt>.
+
+ at param A the matrix to modify.
+ at param function a function object taking as argument the current cell's value.
+ at see cern.jet.math.Functions
+*/
+public void assign(DoubleMatrix2D A, cern.colt.function.DoubleFunction function);
+/**
+Assigns the result of a function to each cell; <tt>x[row,col] = function(x[row,col],y[row,col])</tt>.
+
+ at param x the matrix to modify.
+ at param y the secondary matrix to operate on.
+ at param function a function object taking as first argument the current cell's value of <tt>this</tt>,
+and as second argument the current cell's value of <tt>y</tt>,
+ at return <tt>this</tt> (for convenience only).
+ at throws	IllegalArgumentException if <tt>x.columns() != y.columns() || x.rows() != y.rows()</tt>
+ at see cern.jet.math.Functions
+*/
+public void assign(DoubleMatrix2D x,DoubleMatrix2D y, cern.colt.function.DoubleDoubleFunction function) ;
+/**
+Returns the sum of absolute values; <tt>|x[0]| + |x[1]| + ... </tt>.
+In fact equivalent to <tt>x.aggregate(cern.jet.math.Functions.plus, cern.jet.math.Functions.abs)</tt>.
+ at param x the first vector.
+*/
+public double dasum(DoubleMatrix1D x);
+/**
+Combined vector scaling; <tt>y = y + alpha*x</tt>.
+In fact equivalent to <tt>y.assign(x,cern.jet.math.Functions.plusMult(alpha))</tt>.
+
+ at param alpha a scale factor.
+ at param x the first source vector.
+ at param y the second source vector, this is also the vector where results are stored.
+
+ at throws IllegalArgumentException <tt>x.size() != y.size()</tt>..
+*/
+public void daxpy(double alpha, DoubleMatrix1D x, DoubleMatrix1D y);
+/**
+Combined matrix scaling; <tt>B = B + alpha*A</tt>.
+In fact equivalent to <tt>B.assign(A,cern.jet.math.Functions.plusMult(alpha))</tt>.
+
+ at param alpha a scale factor.
+ at param A the first source matrix.
+ at param B the second source matrix, this is also the matrix where results are stored.
+
+ at throws IllegalArgumentException if <tt>A.columns() != B.columns() || A.rows() != B.rows()</tt>.
+*/
+public void daxpy(double alpha, DoubleMatrix2D A, DoubleMatrix2D B);
+/**
+Vector assignment (copying); <tt>y = x</tt>.
+In fact equivalent to <tt>y.assign(x)</tt>.
+
+ at param x the source vector.
+ at param y the destination vector.
+ 
+ at throws IllegalArgumentException <tt>x.size() != y.size()</tt>.
+*/
+public void dcopy(DoubleMatrix1D x, DoubleMatrix1D y);
+/**
+Matrix assignment (copying); <tt>B = A</tt>.
+In fact equivalent to <tt>B.assign(A)</tt>.
+
+ at param A the source matrix.
+ at param B the destination matrix.
+
+ at throws IllegalArgumentException if <tt>A.columns() != B.columns() || A.rows() != B.rows()</tt>.
+*/
+public void dcopy(DoubleMatrix2D A, DoubleMatrix2D B);
+/**
+Returns the dot product of two vectors x and y, which is <tt>Sum(x[i]*y[i])</tt>.
+In fact equivalent to <tt>x.zDotProduct(y)</tt>.
+ at param x the first vector.
+ at param y the second vector.
+ at return the sum of products.
+
+ at throws IllegalArgumentException if <tt>x.size() != y.size()</tt>.
+*/
+public double ddot(DoubleMatrix1D x, DoubleMatrix1D y);
+/**
+Generalized linear algebraic matrix-matrix multiply; <tt>C = alpha*A*B + beta*C</tt>.
+In fact equivalent to <tt>A.zMult(B,C,alpha,beta,transposeA,transposeB)</tt>.
+Note: Matrix shape conformance is checked <i>after</i> potential transpositions.
+
+ at param transposeA set this flag to indicate that the multiplication shall be performed on A'.
+ at param transposeB set this flag to indicate that the multiplication shall be performed on B'.
+ at param alpha a scale factor.
+ at param A the first source matrix.
+ at param B the second source matrix.
+ at param beta a scale factor.
+ at param C the third source matrix, this is also the matrix where results are stored.
+ 
+ at throws IllegalArgumentException if <tt>B.rows() != A.columns()</tt>.
+ at throws IllegalArgumentException if <tt>C.rows() != A.rows() || C.columns() != B.columns()</tt>.
+ at throws IllegalArgumentException if <tt>A == C || B == C</tt>.
+*/
+public void dgemm(boolean transposeA, boolean transposeB, double alpha, DoubleMatrix2D A, DoubleMatrix2D B, double beta, DoubleMatrix2D C);
+/**
+Generalized linear algebraic matrix-vector multiply; <tt>y = alpha*A*x + beta*y</tt>.
+In fact equivalent to <tt>A.zMult(x,y,alpha,beta,transposeA)</tt>.
+Note: Matrix shape conformance is checked <i>after</i> potential transpositions.
+
+ at param transposeA set this flag to indicate that the multiplication shall be performed on A'.
+ at param alpha a scale factor.
+ at param A the source matrix.
+ at param x the first source vector.
+ at param beta a scale factor.
+ at param y the second source vector, this is also the vector where results are stored.
+
+ at throws IllegalArgumentException <tt>A.columns() != x.size() || A.rows() != y.size())</tt>..
+*/
+public void dgemv(boolean transposeA, double alpha, DoubleMatrix2D A, DoubleMatrix1D x, double beta, DoubleMatrix1D y);
+/**
+Performs a rank 1 update; <tt>A = A + alpha*x*y'</tt>.
+Example:
+<pre>
+A = { {6,5}, {7,6} }, x = {1,2}, y = {3,4}, alpha = 1 -->
+A = { {9,9}, {13,14} }
+</pre>
+
+ at param alpha a scalar.
+ at param x an m element vector.
+ at param y an n element vector.
+ at param A an m by n matrix.
+*/
+public void dger(double alpha, DoubleMatrix1D x, DoubleMatrix1D y, DoubleMatrix2D A);
+/**
+Return the 2-norm; <tt>sqrt(x[0]^2 + x[1]^2 + ...)</tt>.
+In fact equivalent to <tt>Math.sqrt(Algebra.DEFAULT.norm2(x))</tt>.
+
+ at param x the vector.
+*/
+public double dnrm2(DoubleMatrix1D x);
+/**
+Applies a givens plane rotation to (x,y); <tt>x = c*x + s*y; y = c*y - s*x</tt>.
+ at param x the first vector.
+ at param y the second vector.
+ at param c the cosine of the angle of rotation.
+ at param s the sine of the angle of rotation.
+*/
+public void drot(DoubleMatrix1D x, DoubleMatrix1D y, double c, double s);
+/**
+Constructs a Givens plane rotation for <tt>(a,b)</tt>.
+Taken from the LINPACK translation from FORTRAN to Java, interface slightly modified.
+In the LINPACK listing DROTG is attributed to Jack Dongarra
+
+ at param  a  rotational elimination parameter a.
+ at param  b  rotational elimination parameter b.
+ at param  rotvec[]  Must be at least of length 4. On output contains the values <tt>{a,b,c,s}</tt>.
+*/
+public void drotg(double a, double b, double rotvec[]);
+/**
+Vector scaling; <tt>x = alpha*x</tt>.
+In fact equivalent to <tt>x.assign(cern.jet.math.Functions.mult(alpha))</tt>.
+
+ at param alpha a scale factor.
+ at param x the first vector.
+*/
+public void dscal(double alpha, DoubleMatrix1D x);
+/**
+Matrix scaling; <tt>A = alpha*A</tt>.
+In fact equivalent to <tt>A.assign(cern.jet.math.Functions.mult(alpha))</tt>.
+
+ at param alpha a scale factor.
+ at param A the matrix.
+*/
+public void dscal(double alpha, DoubleMatrix2D A);
+/**
+Swaps the elements of two vectors; <tt>y <==> x</tt>.
+In fact equivalent to <tt>y.swap(x)</tt>.
+
+ at param x the first vector.
+ at param y the second vector.
+
+ at throws IllegalArgumentException <tt>x.size() != y.size()</tt>.
+*/
+public void dswap(DoubleMatrix1D x, DoubleMatrix1D y);
+/**
+Swaps the elements of two matrices; <tt>B <==> A</tt>.
+
+ at param A the first matrix.
+ at param B the second matrix.
+
+ at throws IllegalArgumentException if <tt>A.columns() != B.columns() || A.rows() != B.rows()</tt>.
+*/
+public void dswap(DoubleMatrix2D x, DoubleMatrix2D y);
+/**
+Symmetric matrix-vector multiplication; <tt>y = alpha*A*x + beta*y</tt>.
+Where alpha and beta are scalars, x and y are n element vectors and
+A is an n by n symmetric matrix.
+A can be in upper or lower triangular format.
+ at param isUpperTriangular is A upper triangular or lower triangular part to be used?
+ at param alpha scaling factor.
+ at param A the source matrix.
+ at param x the first source vector.
+ at param beta scaling factor.
+ at param y the second vector holding source and destination.
+*/
+public void dsymv(boolean isUpperTriangular, double alpha, DoubleMatrix2D A, DoubleMatrix1D x, double beta, DoubleMatrix1D y);
+/**
+Triangular matrix-vector multiplication; <tt>x = A*x</tt> or <tt>x = A'*x</tt>.
+Where x is an n element vector and A is an n by n unit, or non-unit,
+upper or lower triangular matrix.
+ at param isUpperTriangular is A upper triangular or lower triangular?
+ at param transposeA set this flag to indicate that the multiplication shall be performed on A'.
+ at param isUnitTriangular true --> A is assumed to be unit triangular; false --> A is not assumed to be unit triangular
+ at param A the source matrix.
+ at param x the vector holding source and destination.
+*/
+public void dtrmv(boolean isUpperTriangular, boolean transposeA, boolean isUnitTriangular, DoubleMatrix2D A, DoubleMatrix1D x);
+/**
+Returns the index of largest absolute value; <tt>i such that |x[i]| == max(|x[0]|,|x[1]|,...).</tt>.
+
+ at param x the vector to search through.
+ at return the index of largest absolute value (-1 if x is empty).
+*/
+public int idamax(DoubleMatrix1D x);
+
+
+
+
+
+
+
+
+
+
+
+
+}
diff --git a/src/cern/colt/matrix/linalg/CholeskyDecomposition.java b/src/cern/colt/matrix/linalg/CholeskyDecomposition.java
new file mode 100644
index 0000000..dd47d43
--- /dev/null
+++ b/src/cern/colt/matrix/linalg/CholeskyDecomposition.java
@@ -0,0 +1,213 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix.linalg;
+
+import cern.colt.matrix.DoubleMatrix1D;
+import cern.colt.matrix.DoubleMatrix2D;
+/** 
+For a symmetric, positive definite matrix <tt>A</tt>, the Cholesky decomposition
+is a lower triangular matrix <tt>L</tt> so that <tt>A = L*L'</tt>;
+If the matrix is not symmetric or positive definite, the constructor
+returns a partial decomposition and sets an internal flag that may
+be queried by the <tt>isSymmetricPositiveDefinite()</tt> method.
+*/
+public class CholeskyDecomposition implements java.io.Serializable {
+	static final long serialVersionUID = 1020;
+	/** Array for internal storage of decomposition.
+	@serial internal array storage.
+	*/
+	//private double[][] L;
+	private DoubleMatrix2D L;
+	
+	/** Row and column dimension (square matrix).
+	@serial matrix dimension.
+	*/
+	private int n;
+	
+	/** Symmetric and positive definite flag.
+	@serial is symmetric and positive definite flag.
+	*/
+	private boolean isSymmetricPositiveDefinite;
+/** 
+Constructs and returns a new Cholesky decomposition object for a symmetric and positive definite matrix; 
+The decomposed matrices can be retrieved via instance methods of the returned decomposition object.
+
+ at param  A   Square, symmetric matrix.
+ at return     Structure to access <tt>L</tt> and <tt>isSymmetricPositiveDefinite</tt> flag.
+ at throws IllegalArgumentException if <tt>A</tt> is not square.
+*/
+public CholeskyDecomposition(DoubleMatrix2D A) {
+	Property.DEFAULT.checkSquare(A); 
+	// Initialize.
+	//double[][] A = Arg.getArray();
+	
+	n = A.rows();
+	//L = new double[n][n];
+	L = A.like(n,n);
+	isSymmetricPositiveDefinite = (A.columns() == n);
+	
+	//precompute and cache some views to avoid regenerating them time and again
+	DoubleMatrix1D[] Lrows = new DoubleMatrix1D[n];
+	for (int j = 0; j < n; j++) Lrows[j] = L.viewRow(j);
+	
+	// Main loop.
+	for (int j = 0; j < n; j++) {
+		//double[] Lrowj = L[j];
+		//DoubleMatrix1D Lrowj = L.viewRow(j);
+		double d = 0.0;
+		for (int k = 0; k < j; k++) {
+			//double[] Lrowk = L[k];
+			double s = Lrows[k].zDotProduct(Lrows[j],0,k);
+			/*
+			DoubleMatrix1D Lrowk = L.viewRow(k);
+			double s = 0.0;
+			for (int i = 0; i < k; i++) {
+			   s += Lrowk.getQuick(i)*Lrowj.getQuick(i);
+			}
+			*/
+			s = (A.getQuick(j,k) - s) / L.getQuick(k,k);
+			Lrows[j].setQuick(k,s);
+			d = d + s*s;
+			isSymmetricPositiveDefinite = isSymmetricPositiveDefinite && (A.getQuick(k,j) == A.getQuick(j,k)); 
+		}
+		d = A.getQuick(j,j) - d;
+		isSymmetricPositiveDefinite = isSymmetricPositiveDefinite && (d > 0.0);
+		L.setQuick(j,j, Math.sqrt(Math.max(d,0.0)));
+		
+		for (int k = j+1; k < n; k++) {
+			L.setQuick(j,k, 0.0);
+		}
+	}
+}
+/** 
+Returns the triangular factor, <tt>L</tt>.
+ at return     <tt>L</tt>
+*/
+public DoubleMatrix2D getL() {
+	return L;
+}
+/** 
+Returns whether the matrix <tt>A</tt> is symmetric and positive definite.
+ at return     true if <tt>A</tt> is symmetric and positive definite; false otherwise
+*/
+public boolean isSymmetricPositiveDefinite() {
+	return isSymmetricPositiveDefinite;
+}
+/** 
+Solves <tt>A*X = B</tt>; returns <tt>X</tt>.
+ at param  B   A Matrix with as many rows as <tt>A</tt> and any number of columns.
+ at return     <tt>X</tt> so that <tt>L*L'*X = B</tt>.
+ at exception  IllegalArgumentException  if <tt>B.rows() != A.rows()</tt>.
+ at exception  IllegalArgumentException  if <tt>!isSymmetricPositiveDefinite()</tt>.
+*/
+public DoubleMatrix2D solve(DoubleMatrix2D B) {
+	// Copy right hand side.
+	DoubleMatrix2D X = B.copy();
+	int nx = B.columns();
+
+	// fix by MG Ferreira <mgf at webmail.co.za>
+	// old code is in method xxxSolveBuggy()
+	for (int c = 0; c < nx; c++ ) {
+		// Solve L*Y = B;
+		for (int i = 0; i < n; i++)	{
+			double sum = B.getQuick( i, c );
+			for (int k = i-1; k >= 0; k--) {
+				sum -= L.getQuick(i,k) * X.getQuick( k, c );
+			}
+			X.setQuick( i, c, sum / L.getQuick( i, i ) );
+		}
+
+		// Solve L'*X = Y;
+		for (int i = n-1; i >= 0; i--) {
+			double sum = X.getQuick( i, c );
+			for (int k = i+1; k < n; k++) {
+				sum -= L.getQuick(k,i) * X.getQuick( k, c );
+			}
+			X.setQuick( i, c, sum / L.getQuick( i, i ) );
+		}
+	}
+
+	return X;
+}
+/** 
+Solves <tt>A*X = B</tt>; returns <tt>X</tt>.
+ at param  B   A Matrix with as many rows as <tt>A</tt> and any number of columns.
+ at return     <tt>X</tt> so that <tt>L*L'*X = B</tt>.
+ at exception  IllegalArgumentException  if <tt>B.rows() != A.rows()</tt>.
+ at exception  IllegalArgumentException  if <tt>!isSymmetricPositiveDefinite()</tt>.
+*/
+private DoubleMatrix2D XXXsolveBuggy(DoubleMatrix2D B) {
+	cern.jet.math.Functions F = cern.jet.math.Functions.functions;
+	if (B.rows() != n) {
+		throw new IllegalArgumentException("Matrix row dimensions must agree.");
+	}
+	if (!isSymmetricPositiveDefinite) {
+		throw new IllegalArgumentException("Matrix is not symmetric positive definite.");
+	}
+	
+	// Copy right hand side.
+	DoubleMatrix2D X = B.copy();
+	int nx = B.columns();
+	
+	// precompute and cache some views to avoid regenerating them time and again
+	DoubleMatrix1D[] Xrows = new DoubleMatrix1D[n];
+	for (int k = 0; k < n; k++) Xrows[k] = X.viewRow(k);
+	
+	// Solve L*Y = B;
+	for (int k = 0; k < n; k++) {
+		for (int i = k+1; i < n; i++) {
+			// X[i,j] -= X[k,j]*L[i,k]
+			Xrows[i].assign(Xrows[k], F.minusMult(L.getQuick(i,k)));
+		}
+		Xrows[k].assign(F.div(L.getQuick(k,k)));
+	}
+	
+	// Solve L'*X = Y;
+	for (int k = n-1; k >= 0; k--) {
+		Xrows[k].assign(F.div(L.getQuick(k,k)));
+		for (int i = 0; i < k; i++) {
+			// X[i,j] -= X[k,j]*L[k,i]
+			Xrows[i].assign(Xrows[k], F.minusMult(L.getQuick(k,i)));
+		}
+	}
+	return X;
+}
+
+/**
+Returns a String with (propertyName, propertyValue) pairs.
+Useful for debugging or to quickly get the rough picture.
+For example,
+<pre>
+rank          : 3
+trace         : 0
+</pre>
+*/
+public String toString() {
+	StringBuffer buf = new StringBuffer();
+	String unknown = "Illegal operation or error: ";
+
+	buf.append("--------------------------------------------------------------------------\n");
+	buf.append("CholeskyDecomposition(A) --> isSymmetricPositiveDefinite(A), L, inverse(A)\n");
+	buf.append("--------------------------------------------------------------------------\n");
+
+	buf.append("isSymmetricPositiveDefinite = ");
+	try { buf.append(String.valueOf(this.isSymmetricPositiveDefinite()));} 
+	catch (IllegalArgumentException exc) { buf.append(unknown+exc.getMessage()); }
+		
+	buf.append("\n\nL = ");
+	try { buf.append(String.valueOf(this.getL()));} 
+	catch (IllegalArgumentException exc) { buf.append(unknown+exc.getMessage()); }
+	
+	buf.append("\n\ninverse(A) = ");
+	try { buf.append(String.valueOf(this.solve(cern.colt.matrix.DoubleFactory2D.dense.identity(L.rows()))));} 
+	catch (IllegalArgumentException exc) { buf.append(unknown+exc.getMessage()); }
+	
+	return buf.toString();
+}
+}
diff --git a/src/cern/colt/matrix/linalg/Diagonal.java b/src/cern/colt/matrix/linalg/Diagonal.java
new file mode 100644
index 0000000..8a1d022
--- /dev/null
+++ b/src/cern/colt/matrix/linalg/Diagonal.java
@@ -0,0 +1,42 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix.linalg;
+
+import cern.colt.matrix.DoubleMatrix2D;
+/**
+ * For diagonal matrices we can often do better.
+ *
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ */
+class Diagonal {
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected Diagonal() {
+	throw new RuntimeException("Non instantiable");
+}
+/**
+ * Modifies A to hold its inverse.
+ * @param x the first vector.
+ * @param y the second vector.
+ * @return isNonSingular.
+ * @throws IllegalArgumentException if <tt>x.size() != y.size()</tt>.
+ */
+public static boolean inverse(DoubleMatrix2D A) {
+	Property.DEFAULT.checkSquare(A);
+	boolean isNonSingular = true;
+	for (int i=A.rows(); --i >= 0;) {
+		double v = A.getQuick(i,i);
+		isNonSingular &= (v!=0);
+		A.setQuick(i,i, 1/v);
+	}
+	return isNonSingular;
+}
+}
diff --git a/src/cern/colt/matrix/linalg/EigenvalueDecomposition.java b/src/cern/colt/matrix/linalg/EigenvalueDecomposition.java
new file mode 100644
index 0000000..6999c50
--- /dev/null
+++ b/src/cern/colt/matrix/linalg/EigenvalueDecomposition.java
@@ -0,0 +1,978 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix.linalg;
+
+import cern.colt.matrix.DoubleFactory1D;
+import cern.colt.matrix.DoubleFactory2D;
+import cern.colt.matrix.DoubleMatrix1D;
+import cern.colt.matrix.DoubleMatrix2D;
+/** 
+Eigenvalues and eigenvectors of a real matrix <tt>A</tt>. 
+<P>
+If <tt>A</tt> is symmetric, then <tt>A = V*D*V'</tt> where the eigenvalue matrix <tt>D</tt> is
+diagonal and the eigenvector matrix <tt>V</tt> is orthogonal.
+I.e. <tt>A = V.mult(D.mult(transpose(V)))</tt> and 
+<tt>V.mult(transpose(V))</tt> equals the identity matrix.
+
+<P>
+If <tt>A</tt> is not symmetric, then the eigenvalue matrix <tt>D</tt> is block diagonal
+with the real eigenvalues in 1-by-1 blocks and any complex eigenvalues,
+<tt>lambda + i*mu</tt>, in 2-by-2 blocks, <tt>[lambda, mu; -mu, lambda]</tt>. 
+The columns of <tt>V</tt> represent the eigenvectors in the sense that <tt>A*V = V*D</tt>,
+i.e. <tt>A.mult(V) equals V.mult(D)</tt>.  The matrix <tt>V</tt> may be badly
+conditioned, or even singular, so the validity of the equation
+<tt>A = V*D*inverse(V)</tt> depends upon <tt>Algebra.cond(V)</tt>.
+**/
+public class EigenvalueDecomposition implements java.io.Serializable {
+	static final long serialVersionUID = 1020;
+	/** Row and column dimension (square matrix).
+	@serial matrix dimension.
+	*/
+	private int n;
+	
+	/** Symmetry flag.
+	@serial internal symmetry flag.
+	*/
+	private boolean issymmetric;
+	
+	/** Arrays for internal storage of eigenvalues.
+	@serial internal storage of eigenvalues.
+	*/
+	private double[] d, e;
+	
+	/** Array for internal storage of eigenvectors.
+	@serial internal storage of eigenvectors.
+	*/
+	private double[][] V;
+	
+	/** Array for internal storage of nonsymmetric Hessenberg form.
+	@serial internal storage of nonsymmetric Hessenberg form.
+	*/
+	private double[][] H;
+	
+	/** Working storage for nonsymmetric algorithm.
+	@serial working storage for nonsymmetric algorithm.
+	*/
+	private double[] ort;
+	
+	// Complex scalar division.
+	
+	private transient double cdivr, cdivi;
+/**
+Constructs and returns a new eigenvalue decomposition object; 
+The decomposed matrices can be retrieved via instance methods of the returned decomposition object.
+Checks for symmetry, then constructs the eigenvalue decomposition.
+ at param A    A square matrix.
+ at return     A decomposition object to access <tt>D</tt> and <tt>V</tt>.
+ at throws IllegalArgumentException if <tt>A</tt> is not square.
+*/
+public EigenvalueDecomposition(DoubleMatrix2D A) {
+	Property.DEFAULT.checkSquare(A);
+	
+	n = A.columns();
+	V = new double[n][n];
+	d = new double[n];
+	e = new double[n];
+	
+	issymmetric = Property.DEFAULT.isSymmetric(A);
+	
+	if (issymmetric) {
+		for (int i = 0; i < n; i++) {
+			for (int j = 0; j < n; j++) {
+				V[i][j] = A.getQuick(i,j);
+			}
+		}
+	
+		// Tridiagonalize.
+		tred2();
+		
+		// Diagonalize.
+		tql2();
+		
+	} 
+	else {
+		H = new double[n][n];
+		ort = new double[n];
+		 
+		for (int j = 0; j < n; j++) {
+			for (int i = 0; i < n; i++) {
+				H[i][j] = A.getQuick(i,j);
+			}
+		}
+		
+		// Reduce to Hessenberg form.
+		orthes();
+		
+		// Reduce Hessenberg to real Schur form.
+		hqr2();
+	}
+}
+private void cdiv(double xr, double xi, double yr, double yi) {
+	double r,d;
+	if (Math.abs(yr) > Math.abs(yi)) {
+		r = yi/yr;
+		d = yr + r*yi;
+		cdivr = (xr + r*xi)/d;
+		cdivi = (xi - r*xr)/d;
+	} 
+	else {
+		r = yr/yi;
+		d = yi + r*yr;
+		cdivr = (r*xr + xi)/d;
+		cdivi = (r*xi - xr)/d;
+	}
+}
+/** 
+Returns the block diagonal eigenvalue matrix, <tt>D</tt>.
+ at return     <tt>D</tt>
+*/
+public DoubleMatrix2D getD() {
+	double[][] D = new double[n][n];
+	for (int i = 0; i < n; i++) {
+		for (int j = 0; j < n; j++) {
+			D[i][j] = 0.0;
+		}
+		D[i][i] = d[i];
+		if (e[i] > 0) {
+			D[i][i+1] = e[i];
+		} 
+		else if (e[i] < 0) {
+			D[i][i-1] = e[i];
+		}
+	}
+	return DoubleFactory2D.dense.make(D);
+}
+/**
+Returns the imaginary parts of the eigenvalues.
+ at return     imag(diag(D))
+*/
+public DoubleMatrix1D getImagEigenvalues () {
+	return DoubleFactory1D.dense.make(e);
+}
+/** 
+Returns the real parts of the eigenvalues.
+ at return     real(diag(D))
+*/
+public DoubleMatrix1D getRealEigenvalues () {
+	return DoubleFactory1D.dense.make(d);
+}
+/** 
+Returns the eigenvector matrix, <tt>V</tt>
+ at return     <tt>V</tt>
+*/
+public DoubleMatrix2D getV () {
+	return DoubleFactory2D.dense.make(V);
+}
+/**
+Nonsymmetric reduction from Hessenberg to real Schur form.
+*/
+private void hqr2 () {
+	  //  This is derived from the Algol procedure hqr2,
+	  //  by Martin and Wilkinson, Handbook for Auto. Comp.,
+	  //  Vol.ii-Linear Algebra, and the corresponding
+	  //  Fortran subroutine in EISPACK.
+   
+	  // Initialize
+   
+	  int nn = this.n;
+	  int n = nn-1;
+	  int low = 0;
+	  int high = nn-1;
+	  double eps = Math.pow(2.0,-52.0);
+	  double exshift = 0.0;
+	  double p=0,q=0,r=0,s=0,z=0,t,w,x,y;
+   
+	  // Store roots isolated by balanc and compute matrix norm
+   
+	  double norm = 0.0;
+	  for (int i = 0; i < nn; i++) {
+		 if (i < low | i > high) {
+			d[i] = H[i][i];
+			e[i] = 0.0;
+		 }
+		 for (int j = Math.max(i-1,0); j < nn; j++) {
+			norm = norm + Math.abs(H[i][j]);
+		 }
+	  }
+   
+	  // Outer loop over eigenvalue index
+   
+	  int iter = 0;
+	  while (n >= low) {
+   
+		 // Look for single small sub-diagonal element
+   
+		 int l = n;
+		 while (l > low) {
+			s = Math.abs(H[l-1][l-1]) + Math.abs(H[l][l]);
+			if (s == 0.0) {
+			   s = norm;
+			}
+			if (Math.abs(H[l][l-1]) < eps * s) {
+			   break;
+			}
+			l--;
+		 }
+	   
+		 // Check for convergence
+		 // One root found
+   
+		 if (l == n) {
+			H[n][n] = H[n][n] + exshift;
+			d[n] = H[n][n];
+			e[n] = 0.0;
+			n--;
+			iter = 0;
+   
+		 // Two roots found
+   
+		 } else if (l == n-1) {
+			w = H[n][n-1] * H[n-1][n];
+			p = (H[n-1][n-1] - H[n][n]) / 2.0;
+			q = p * p + w;
+			z = Math.sqrt(Math.abs(q));
+			H[n][n] = H[n][n] + exshift;
+			H[n-1][n-1] = H[n-1][n-1] + exshift;
+			x = H[n][n];
+   
+			// Real pair
+   
+			if (q >= 0) {
+			   if (p >= 0) {
+				  z = p + z;
+			   } else {
+				  z = p - z;
+			   }
+			   d[n-1] = x + z;
+			   d[n] = d[n-1];
+			   if (z != 0.0) {
+				  d[n] = x - w / z;
+			   }
+			   e[n-1] = 0.0;
+			   e[n] = 0.0;
+			   x = H[n][n-1];
+			   s = Math.abs(x) + Math.abs(z);
+			   p = x / s;
+			   q = z / s;
+			   r = Math.sqrt(p * p+q * q);
+			   p = p / r;
+			   q = q / r;
+   
+			   // Row modification
+   
+			   for (int j = n-1; j < nn; j++) {
+				  z = H[n-1][j];
+				  H[n-1][j] = q * z + p * H[n][j];
+				  H[n][j] = q * H[n][j] - p * z;
+			   }
+   
+			   // Column modification
+   
+			   for (int i = 0; i <= n; i++) {
+				  z = H[i][n-1];
+				  H[i][n-1] = q * z + p * H[i][n];
+				  H[i][n] = q * H[i][n] - p * z;
+			   }
+   
+			   // Accumulate transformations
+   
+			   for (int i = low; i <= high; i++) {
+				  z = V[i][n-1];
+				  V[i][n-1] = q * z + p * V[i][n];
+				  V[i][n] = q * V[i][n] - p * z;
+			   }
+   
+			// Complex pair
+   
+			} else {
+			   d[n-1] = x + p;
+			   d[n] = x + p;
+			   e[n-1] = z;
+			   e[n] = -z;
+			}
+			n = n - 2;
+			iter = 0;
+   
+		 // No convergence yet
+   
+		 } else {
+   
+			// Form shift
+   
+			x = H[n][n];
+			y = 0.0;
+			w = 0.0;
+			if (l < n) {
+			   y = H[n-1][n-1];
+			   w = H[n][n-1] * H[n-1][n];
+			}
+   
+			// Wilkinson's original ad hoc shift
+   
+			if (iter == 10) {
+			   exshift += x;
+			   for (int i = low; i <= n; i++) {
+				  H[i][i] -= x;
+			   }
+			   s = Math.abs(H[n][n-1]) + Math.abs(H[n-1][n-2]);
+			   x = y = 0.75 * s;
+			   w = -0.4375 * s * s;
+			}
+
+			// MATLAB's new ad hoc shift
+
+			if (iter == 30) {
+				s = (y - x) / 2.0;
+				s = s * s + w;
+				if (s > 0) {
+					s = Math.sqrt(s);
+					if (y < x) {
+					   s = -s;
+					}
+					s = x - w / ((y - x) / 2.0 + s);
+					for (int i = low; i <= n; i++) {
+					   H[i][i] -= s;
+					}
+					exshift += s;
+					x = y = w = 0.964;
+				}
+			}
+   
+			iter = iter + 1;   // (Could check iteration count here.)
+   
+			// Look for two consecutive small sub-diagonal elements
+   
+			int m = n-2;
+			while (m >= l) {
+			   z = H[m][m];
+			   r = x - z;
+			   s = y - z;
+			   p = (r * s - w) / H[m+1][m] + H[m][m+1];
+			   q = H[m+1][m+1] - z - r - s;
+			   r = H[m+2][m+1];
+			   s = Math.abs(p) + Math.abs(q) + Math.abs(r);
+			   p = p / s;
+			   q = q / s;
+			   r = r / s;
+			   if (m == l) {
+				  break;
+			   }
+			   if (Math.abs(H[m][m-1]) * (Math.abs(q) + Math.abs(r)) <
+				  eps * (Math.abs(p) * (Math.abs(H[m-1][m-1]) + Math.abs(z) +
+				  Math.abs(H[m+1][m+1])))) {
+					 break;
+			   }
+			   m--;
+			}
+   
+			for (int i = m+2; i <= n; i++) {
+			   H[i][i-2] = 0.0;
+			   if (i > m+2) {
+				  H[i][i-3] = 0.0;
+			   }
+			}
+   
+			// Double QR step involving rows l:n and columns m:n
+   
+			for (int k = m; k <= n-1; k++) {
+			   boolean notlast = (k != n-1);
+			   if (k != m) {
+				  p = H[k][k-1];
+				  q = H[k+1][k-1];
+				  r = (notlast ? H[k+2][k-1] : 0.0);
+				  x = Math.abs(p) + Math.abs(q) + Math.abs(r);
+				  if (x != 0.0) {
+					 p = p / x;
+					 q = q / x;
+					 r = r / x;
+				  }
+			   }
+			   if (x == 0.0) {
+				  break;
+			   }
+			   s = Math.sqrt(p * p + q * q + r * r);
+			   if (p < 0) {
+				  s = -s;
+			   }
+			   if (s != 0) {
+				  if (k != m) {
+					 H[k][k-1] = -s * x;
+				  } else if (l != m) {
+					 H[k][k-1] = -H[k][k-1];
+				  }
+				  p = p + s;
+				  x = p / s;
+				  y = q / s;
+				  z = r / s;
+				  q = q / p;
+				  r = r / p;
+   
+				  // Row modification
+   
+				  for (int j = k; j < nn; j++) {
+					 p = H[k][j] + q * H[k+1][j];
+					 if (notlast) {
+						p = p + r * H[k+2][j];
+						H[k+2][j] = H[k+2][j] - p * z;
+					 }
+					 H[k][j] = H[k][j] - p * x;
+					 H[k+1][j] = H[k+1][j] - p * y;
+				  }
+   
+				  // Column modification
+   
+				  for (int i = 0; i <= Math.min(n,k+3); i++) {
+					 p = x * H[i][k] + y * H[i][k+1];
+					 if (notlast) {
+						p = p + z * H[i][k+2];
+						H[i][k+2] = H[i][k+2] - p * r;
+					 }
+					 H[i][k] = H[i][k] - p;
+					 H[i][k+1] = H[i][k+1] - p * q;
+				  }
+   
+				  // Accumulate transformations
+   
+				  for (int i = low; i <= high; i++) {
+					 p = x * V[i][k] + y * V[i][k+1];
+					 if (notlast) {
+						p = p + z * V[i][k+2];
+						V[i][k+2] = V[i][k+2] - p * r;
+					 }
+					 V[i][k] = V[i][k] - p;
+					 V[i][k+1] = V[i][k+1] - p * q;
+				  }
+			   }  // (s != 0)
+			}  // k loop
+		 }  // check convergence
+	  }  // while (n >= low)
+	  
+	  // Backsubstitute to find vectors of upper triangular form
+
+	  if (norm == 0.0) {
+		 return;
+	  }
+   
+	  for (n = nn-1; n >= 0; n--) {
+		 p = d[n];
+		 q = e[n];
+   
+		 // Real vector
+   
+		 if (q == 0) {
+			int l = n;
+			H[n][n] = 1.0;
+			for (int i = n-1; i >= 0; i--) {
+			   w = H[i][i] - p;
+			   r = 0.0;
+			   for (int j = l; j <= n; j++) {
+				  r = r + H[i][j] * H[j][n];
+			   }
+			   if (e[i] < 0.0) {
+				  z = w;
+				  s = r;
+			   } else {
+				  l = i;
+				  if (e[i] == 0.0) {
+					 if (w != 0.0) {
+						H[i][n] = -r / w;
+					 } else {
+						H[i][n] = -r / (eps * norm);
+					 }
+   
+				  // Solve real equations
+   
+				  } else {
+					 x = H[i][i+1];
+					 y = H[i+1][i];
+					 q = (d[i] - p) * (d[i] - p) + e[i] * e[i];
+					 t = (x * s - z * r) / q;
+					 H[i][n] = t;
+					 if (Math.abs(x) > Math.abs(z)) {
+						H[i+1][n] = (-r - w * t) / x;
+					 } else {
+						H[i+1][n] = (-s - y * t) / z;
+					 }
+				  }
+   
+				  // Overflow control
+   
+				  t = Math.abs(H[i][n]);
+				  if ((eps * t) * t > 1) {
+					 for (int j = i; j <= n; j++) {
+						H[j][n] = H[j][n] / t;
+					 }
+				  }
+			   }
+			}
+   
+		 // Complex vector
+   
+		 } else if (q < 0) {
+			int l = n-1;
+
+			// Last vector component imaginary so matrix is triangular
+   
+			if (Math.abs(H[n][n-1]) > Math.abs(H[n-1][n])) {
+			   H[n-1][n-1] = q / H[n][n-1];
+			   H[n-1][n] = -(H[n][n] - p) / H[n][n-1];
+			} else {
+			   cdiv(0.0,-H[n-1][n],H[n-1][n-1]-p,q);
+			   H[n-1][n-1] = cdivr;
+			   H[n-1][n] = cdivi;
+			}
+			H[n][n-1] = 0.0;
+			H[n][n] = 1.0;
+			for (int i = n-2; i >= 0; i--) {
+			   double ra,sa,vr,vi;
+			   ra = 0.0;
+			   sa = 0.0;
+			   for (int j = l; j <= n; j++) {
+				  ra = ra + H[i][j] * H[j][n-1];
+				  sa = sa + H[i][j] * H[j][n];
+			   }
+			   w = H[i][i] - p;
+   
+			   if (e[i] < 0.0) {
+				  z = w;
+				  r = ra;
+				  s = sa;
+			   } else {
+				  l = i;
+				  if (e[i] == 0) {
+					 cdiv(-ra,-sa,w,q);
+					 H[i][n-1] = cdivr;
+					 H[i][n] = cdivi;
+				  } else {
+   
+					 // Solve complex equations
+   
+					 x = H[i][i+1];
+					 y = H[i+1][i];
+					 vr = (d[i] - p) * (d[i] - p) + e[i] * e[i] - q * q;
+					 vi = (d[i] - p) * 2.0 * q;
+					 if (vr == 0.0 & vi == 0.0) {
+						vr = eps * norm * (Math.abs(w) + Math.abs(q) +
+						Math.abs(x) + Math.abs(y) + Math.abs(z));
+					 }
+					 cdiv(x*r-z*ra+q*sa,x*s-z*sa-q*ra,vr,vi);
+					 H[i][n-1] = cdivr;
+					 H[i][n] = cdivi;
+					 if (Math.abs(x) > (Math.abs(z) + Math.abs(q))) {
+						H[i+1][n-1] = (-ra - w * H[i][n-1] + q * H[i][n]) / x;
+						H[i+1][n] = (-sa - w * H[i][n] - q * H[i][n-1]) / x;
+					 } else {
+						cdiv(-r-y*H[i][n-1],-s-y*H[i][n],z,q);
+						H[i+1][n-1] = cdivr;
+						H[i+1][n] = cdivi;
+					 }
+				  }
+   
+				  // Overflow control
+
+				  t = Math.max(Math.abs(H[i][n-1]),Math.abs(H[i][n]));
+				  if ((eps * t) * t > 1) {
+					 for (int j = i; j <= n; j++) {
+						H[j][n-1] = H[j][n-1] / t;
+						H[j][n] = H[j][n] / t;
+					 }
+				  }
+			   }
+			}
+		 }
+	  }
+   
+	  // Vectors of isolated roots
+   
+	  for (int i = 0; i < nn; i++) {
+		 if (i < low | i > high) {
+			for (int j = i; j < nn; j++) {
+			   V[i][j] = H[i][j];
+			}
+		 }
+	  }
+   
+	  // Back transformation to get eigenvectors of original matrix
+   
+	  for (int j = nn-1; j >= low; j--) {
+		 for (int i = low; i <= high; i++) {
+			z = 0.0;
+			for (int k = low; k <= Math.min(j,high); k++) {
+			   z = z + V[i][k] * H[k][j];
+			}
+			V[i][j] = z;
+		 }
+	  }
+   }   
+/**
+Nonsymmetric reduction to Hessenberg form.
+*/
+private void orthes () {  
+	  //  This is derived from the Algol procedures orthes and ortran,
+	  //  by Martin and Wilkinson, Handbook for Auto. Comp.,
+	  //  Vol.ii-Linear Algebra, and the corresponding
+	  //  Fortran subroutines in EISPACK.
+   
+	  int low = 0;
+	  int high = n-1;
+   
+	  for (int m = low+1; m <= high-1; m++) {
+   
+		 // Scale column.
+   
+		 double scale = 0.0;
+		 for (int i = m; i <= high; i++) {
+			scale = scale + Math.abs(H[i][m-1]);
+		 }
+		 if (scale != 0.0) {
+   
+			// Compute Householder transformation.
+   
+			double h = 0.0;
+			for (int i = high; i >= m; i--) {
+			   ort[i] = H[i][m-1]/scale;
+			   h += ort[i] * ort[i];
+			}
+			double g = Math.sqrt(h);
+			if (ort[m] > 0) {
+			   g = -g;
+			}
+			h = h - ort[m] * g;
+			ort[m] = ort[m] - g;
+   
+			// Apply Householder similarity transformation
+			// H = (I-u*u'/h)*H*(I-u*u')/h)
+   
+			for (int j = m; j < n; j++) {
+			   double f = 0.0;
+			   for (int i = high; i >= m; i--) {
+				  f += ort[i]*H[i][j];
+			   }
+			   f = f/h;
+			   for (int i = m; i <= high; i++) {
+				  H[i][j] -= f*ort[i];
+			   }
+		   }
+   
+		   for (int i = 0; i <= high; i++) {
+			   double f = 0.0;
+			   for (int j = high; j >= m; j--) {
+				  f += ort[j]*H[i][j];
+			   }
+			   f = f/h;
+			   for (int j = m; j <= high; j++) {
+				  H[i][j] -= f*ort[j];
+			   }
+			}
+			ort[m] = scale*ort[m];
+			H[m][m-1] = scale*g;
+		 }
+	  }
+   
+	  // Accumulate transformations (Algol's ortran).
+
+	  for (int i = 0; i < n; i++) {
+		 for (int j = 0; j < n; j++) {
+			V[i][j] = (i == j ? 1.0 : 0.0);
+		 }
+	  }
+
+	  for (int m = high-1; m >= low+1; m--) {
+		 if (H[m][m-1] != 0.0) {
+			for (int i = m+1; i <= high; i++) {
+			   ort[i] = H[i][m-1];
+			}
+			for (int j = m; j <= high; j++) {
+			   double g = 0.0;
+			   for (int i = m; i <= high; i++) {
+				  g += ort[i] * V[i][j];
+			   }
+			   // Double division avoids possible underflow
+			   g = (g / ort[m]) / H[m][m-1];
+			   for (int i = m; i <= high; i++) {
+				  V[i][j] += g * ort[i];
+			   }
+			}
+		 }
+	  }
+   }   
+/**
+Returns a String with (propertyName, propertyValue) pairs.
+Useful for debugging or to quickly get the rough picture.
+For example,
+<pre>
+rank          : 3
+trace         : 0
+</pre>
+*/
+public String toString() {
+	StringBuffer buf = new StringBuffer();
+	String unknown = "Illegal operation or error: ";
+
+	buf.append("---------------------------------------------------------------------\n");
+	buf.append("EigenvalueDecomposition(A) --> D, V, realEigenvalues, imagEigenvalues\n");
+	buf.append("---------------------------------------------------------------------\n");
+
+	buf.append("realEigenvalues = ");
+	try { buf.append(String.valueOf(this.getRealEigenvalues()));} 
+	catch (IllegalArgumentException exc) { buf.append(unknown+exc.getMessage()); }
+		
+	buf.append("\nimagEigenvalues = ");
+	try { buf.append(String.valueOf(this.getImagEigenvalues()));} 
+	catch (IllegalArgumentException exc) { buf.append(unknown+exc.getMessage()); }
+		
+	buf.append("\n\nD = ");
+	try { buf.append(String.valueOf(this.getD()));} 
+	catch (IllegalArgumentException exc) { buf.append(unknown+exc.getMessage()); }
+	
+	buf.append("\n\nV = ");
+	try { buf.append(String.valueOf(this.getV()));} 
+	catch (IllegalArgumentException exc) { buf.append(unknown+exc.getMessage()); }
+	
+	return buf.toString();
+}
+/**
+Symmetric tridiagonal QL algorithm.
+*/
+private void tql2 () {
+
+	//  This is derived from the Algol procedures tql2, by
+	//  Bowdler, Martin, Reinsch, and Wilkinson, Handbook for
+	//  Auto. Comp., Vol.ii-Linear Algebra, and the corresponding
+	//  Fortran subroutine in EISPACK.
+   
+	  for (int i = 1; i < n; i++) {
+		 e[i-1] = e[i];
+	  }
+	  e[n-1] = 0.0;
+   
+	  double f = 0.0;
+	  double tst1 = 0.0;
+	  double eps = Math.pow(2.0,-52.0);
+	  for (int l = 0; l < n; l++) {
+
+		 // Find small subdiagonal element
+   
+		 tst1 = Math.max(tst1,Math.abs(d[l]) + Math.abs(e[l]));
+		 int m = l;
+		 while (m < n) {
+			if (Math.abs(e[m]) <= eps*tst1) {
+			   break;
+			}
+			m++;
+		 }
+   
+		 // If m == l, d[l] is an eigenvalue,
+		 // otherwise, iterate.
+   
+		 if (m > l) {
+			int iter = 0;
+			do {
+			   iter = iter + 1;  // (Could check iteration count here.)
+   
+			   // Compute implicit shift
+   
+			   double g = d[l];
+			   double p = (d[l+1] - g) / (2.0 * e[l]);
+			   double r = Algebra.hypot(p,1.0);
+			   if (p < 0) {
+				  r = -r;
+			   }
+			   d[l] = e[l] / (p + r);
+			   d[l+1] = e[l] * (p + r);
+			   double dl1 = d[l+1];
+			   double h = g - d[l];
+			   for (int i = l+2; i < n; i++) {
+				  d[i] -= h;
+			   }
+			   f = f + h;
+   
+			   // Implicit QL transformation.
+   
+			   p = d[m];
+			   double c = 1.0;
+			   double c2 = c;
+			   double c3 = c;
+			   double el1 = e[l+1];
+			   double s = 0.0;
+			   double s2 = 0.0;
+			   for (int i = m-1; i >= l; i--) {
+				  c3 = c2;
+				  c2 = c;
+				  s2 = s;
+				  g = c * e[i];
+				  h = c * p;
+				  r = Algebra.hypot(p,e[i]);
+				  e[i+1] = s * r;
+				  s = e[i] / r;
+				  c = p / r;
+				  p = c * d[i] - s * g;
+				  d[i+1] = h + s * (c * g + s * d[i]);
+   
+				  // Accumulate transformation.
+   
+				  for (int k = 0; k < n; k++) {
+					 h = V[k][i+1];
+					 V[k][i+1] = s * V[k][i] + c * h;
+					 V[k][i] = c * V[k][i] - s * h;
+				  }
+			   }
+			   p = -s * s2 * c3 * el1 * e[l] / dl1;
+			   e[l] = s * p;
+			   d[l] = c * p;
+   
+			   // Check for convergence.
+   
+			} while (Math.abs(e[l]) > eps*tst1);
+		 }
+		 d[l] = d[l] + f;
+		 e[l] = 0.0;
+	  }
+	 
+	  // Sort eigenvalues and corresponding vectors.
+   
+	  for (int i = 0; i < n-1; i++) {
+		 int k = i;
+		 double p = d[i];
+		 for (int j = i+1; j < n; j++) {
+			if (d[j] < p) {
+			   k = j;
+			   p = d[j];
+			}
+		 }
+		 if (k != i) {
+			d[k] = d[i];
+			d[i] = p;
+			for (int j = 0; j < n; j++) {
+			   p = V[j][i];
+			   V[j][i] = V[j][k];
+			   V[j][k] = p;
+			}
+		 }
+	  }
+   }   
+/**
+Symmetric Householder reduction to tridiagonal form.
+*/
+private void tred2 () {
+   //  This is derived from the Algol procedures tred2 by
+   //  Bowdler, Martin, Reinsch, and Wilkinson, Handbook for
+   //  Auto. Comp., Vol.ii-Linear Algebra, and the corresponding
+   //  Fortran subroutine in EISPACK.
+
+	  
+	  for (int j = 0; j < n; j++) {
+		 d[j] = V[n-1][j];
+	  }
+	  
+
+	  // Householder reduction to tridiagonal form.
+   
+	  for (int i = n-1; i > 0; i--) {
+   
+		 // Scale to avoid under/overflow.
+   
+		 double scale = 0.0;
+		 double h = 0.0;
+		 for (int k = 0; k < i; k++) {
+			scale = scale + Math.abs(d[k]);
+		 }
+		 if (scale == 0.0) {
+			e[i] = d[i-1];
+			for (int j = 0; j < i; j++) {
+			   d[j] = V[i-1][j];
+			   V[i][j] = 0.0;
+			   V[j][i] = 0.0;
+			}
+		 } else {
+   
+			// Generate Householder vector.
+   
+			for (int k = 0; k < i; k++) {
+			   d[k] /= scale;
+			   h += d[k] * d[k];
+			}
+			double f = d[i-1];
+			double g = Math.sqrt(h);
+			if (f > 0) {
+			   g = -g;
+			}
+			e[i] = scale * g;
+			h = h - f * g;
+			d[i-1] = f - g;
+			for (int j = 0; j < i; j++) {
+			   e[j] = 0.0;
+			}
+   
+			// Apply similarity transformation to remaining columns.
+   
+			for (int j = 0; j < i; j++) {
+			   f = d[j];
+			   V[j][i] = f;
+			   g = e[j] + V[j][j] * f;
+			   for (int k = j+1; k <= i-1; k++) {
+				  g += V[k][j] * d[k];
+				  e[k] += V[k][j] * f;
+			   }
+			   e[j] = g;
+			}
+			f = 0.0;
+			for (int j = 0; j < i; j++) {
+			   e[j] /= h;
+			   f += e[j] * d[j];
+			}
+			double hh = f / (h + h);
+			for (int j = 0; j < i; j++) {
+			   e[j] -= hh * d[j];
+			}
+			for (int j = 0; j < i; j++) {
+			   f = d[j];
+			   g = e[j];
+			   for (int k = j; k <= i-1; k++) {
+				  V[k][j] -= (f * e[k] + g * d[k]);
+			   }
+			   d[j] = V[i-1][j];
+			   V[i][j] = 0.0;
+			}
+		 }
+		 d[i] = h;
+	  }
+   
+	  // Accumulate transformations.
+   
+	  for (int i = 0; i < n-1; i++) {
+		 V[n-1][i] = V[i][i];
+		 V[i][i] = 1.0;
+		 double h = d[i+1];
+		 if (h != 0.0) {
+			for (int k = 0; k <= i; k++) {
+			   d[k] = V[k][i+1] / h;
+			}
+			for (int j = 0; j <= i; j++) {
+			   double g = 0.0;
+			   for (int k = 0; k <= i; k++) {
+				  g += V[k][i+1] * V[k][j];
+			   }
+			   for (int k = 0; k <= i; k++) {
+				  V[k][j] -= g * d[k];
+			   }
+			}
+		 }
+		 for (int k = 0; k <= i; k++) {
+			V[k][i+1] = 0.0;
+		 }
+	  }
+	  for (int j = 0; j < n; j++) {
+		 d[j] = V[n-1][j];
+		 V[n-1][j] = 0.0;
+	  }
+	  V[n-1][n-1] = 1.0;
+	  e[0] = 0.0;
+   }   
+}
diff --git a/src/cern/colt/matrix/linalg/LUDecomposition.java b/src/cern/colt/matrix/linalg/LUDecomposition.java
new file mode 100644
index 0000000..c4958dc
--- /dev/null
+++ b/src/cern/colt/matrix/linalg/LUDecomposition.java
@@ -0,0 +1,105 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix.linalg;
+
+import cern.colt.matrix.DoubleMatrix2D;
+//import cern.colt.matrix.DenseDoubleMatrix1D;
+/** 
+For an <tt>m x n</tt> matrix <tt>A</tt> with <tt>m >= n</tt>, the LU decomposition is an <tt>m x n</tt>
+unit lower triangular matrix <tt>L</tt>, an <tt>n x n</tt> upper triangular matrix <tt>U</tt>,
+and a permutation vector <tt>piv</tt> of length <tt>m</tt> so that <tt>A(piv,:) = L*U</tt>;
+If <tt>m < n</tt>, then <tt>L</tt> is <tt>m x m</tt> and <tt>U</tt> is <tt>m x n</tt>.
+<P>
+The LU decomposition with pivoting always exists, even if the matrix is
+singular, so the constructor will never fail.  The primary use of the
+LU decomposition is in the solution of square systems of simultaneous
+linear equations.  This will fail if <tt>isNonsingular()</tt> returns false.
+*/
+public class LUDecomposition implements java.io.Serializable {
+	static final long serialVersionUID = 1020;
+	protected LUDecompositionQuick quick;
+/**
+Constructs and returns a new LU Decomposition object; 
+The decomposed matrices can be retrieved via instance methods of the returned decomposition object.
+ at param  A   Rectangular matrix
+ at return     Structure to access L, U and piv.
+*/	
+public LUDecomposition(DoubleMatrix2D A) {
+	quick = new LUDecompositionQuick(0); // zero tolerance for compatibility with Jama
+	quick.decompose(A.copy());
+}
+/** 
+Returns the determinant, <tt>det(A)</tt>.
+ at exception  IllegalArgumentException  Matrix must be square
+*/
+public double det() {
+	return quick.det();
+}
+/** 
+Returns pivot permutation vector as a one-dimensional double array
+ at return     (double) piv
+*/
+private double[] getDoublePivot() {
+	return quick.getDoublePivot();
+}
+/** 
+Returns the lower triangular factor, <tt>L</tt>.
+ at return     <tt>L</tt>
+*/
+public DoubleMatrix2D getL() {
+	return quick.getL();
+}
+/** 
+Returns a copy of the pivot permutation vector.
+ at return     piv
+*/
+public int[] getPivot() {
+	return (int[]) quick.getPivot().clone();
+}
+/** 
+Returns the upper triangular factor, <tt>U</tt>.
+ at return     <tt>U</tt>
+*/
+public DoubleMatrix2D getU() {
+	return quick.getU();
+}
+/** 
+Returns whether the matrix is nonsingular (has an inverse).
+ at return true if <tt>U</tt>, and hence <tt>A</tt>, is nonsingular; false otherwise.
+*/
+public boolean isNonsingular() {
+	return quick.isNonsingular();
+}
+/** 
+Solves <tt>A*X = B</tt>.
+ at param  B   A matrix with as many rows as <tt>A</tt> and any number of columns.
+ at return     <tt>X</tt> so that <tt>L*U*X = B(piv,:)</tt>.
+ at exception  IllegalArgumentException if </tt>B.rows() != A.rows()</tt>.
+ at exception  IllegalArgumentException  if A is singular, that is, if <tt>!this.isNonsingular()</tt>.
+ at exception  IllegalArgumentException  if <tt>A.rows() < A.columns()</tt>.
+*/
+
+public DoubleMatrix2D solve(DoubleMatrix2D B) {
+	DoubleMatrix2D X = B.copy();
+	quick.solve(X);
+	return X;
+}
+/**
+Returns a String with (propertyName, propertyValue) pairs.
+Useful for debugging or to quickly get the rough picture.
+For example,
+<pre>
+rank          : 3
+trace         : 0
+</pre>
+*/
+public String toString() {
+	return quick.toString();
+}
+}
diff --git a/src/cern/colt/matrix/linalg/LUDecompositionQuick.java b/src/cern/colt/matrix/linalg/LUDecompositionQuick.java
new file mode 100644
index 0000000..145ebe6
--- /dev/null
+++ b/src/cern/colt/matrix/linalg/LUDecompositionQuick.java
@@ -0,0 +1,671 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix.linalg;
+
+import cern.colt.matrix.DoubleMatrix1D;
+import cern.colt.matrix.DoubleMatrix2D;
+/** 
+A low level version of {@link LUDecomposition}, avoiding unnecessary memory allocation and copying.
+The input to <tt>decompose</tt> methods is overriden with the result (LU).
+The input to <tt>solve</tt> methods is overriden with the result (X).
+In addition to <tt>LUDecomposition</tt>, this class also includes a faster variant of the decomposition, specialized for tridiagonal (and hence also diagonal) matrices,
+as well as a solver tuned for vectors.
+Its disadvantage is that it is a bit more difficult to use than <tt>LUDecomposition</tt>. 
+Thus, you may want to disregard this class and come back later, if a need for speed arises.
+<p>
+An instance of this class remembers the result of its last decomposition.
+Usage pattern is as follows: Create an instance of this class, call a decompose method, 
+then retrieve the decompositions, determinant, and/or solve as many equation problems as needed.
+Once another matrix needs to be LU-decomposed, you need not create a new instance of this class. 
+Start again by calling a decompose method, then retrieve the decomposition and/or solve your equations, and so on.
+In case a <tt>LU</tt> matrix is already available, call method <tt>setLU</tt> instead of <tt>decompose</tt> and proceed with solving et al.
+<p>
+If a matrix shall not be overriden, use <tt>matrix.copy()</tt> and hand the the copy to methods.
+<p>
+For an <tt>m x n</tt> matrix <tt>A</tt> with <tt>m >= n</tt>, the LU decomposition is an <tt>m x n</tt>
+unit lower triangular matrix <tt>L</tt>, an <tt>n x n</tt> upper triangular matrix <tt>U</tt>,
+and a permutation vector <tt>piv</tt> of length <tt>m</tt> so that <tt>A(piv,:) = L*U</tt>;
+If <tt>m < n</tt>, then <tt>L</tt> is <tt>m x m</tt> and <tt>U</tt> is <tt>m x n</tt>.
+<P>
+The LU decomposition with pivoting always exists, even if the matrix is
+singular, so the decompose methods will never fail.  The primary use of the
+LU decomposition is in the solution of square systems of simultaneous
+linear equations.
+Attempting to solve such a system will throw an exception if <tt>isNonsingular()</tt> returns false.
+<p>
+*/
+public class LUDecompositionQuick implements java.io.Serializable {
+	static final long serialVersionUID = 1020;
+	/** Array for internal storage of decomposition.
+	@serial internal array storage.
+	*/
+	protected DoubleMatrix2D LU;
+	
+	/** pivot sign.
+	@serial pivot sign.
+	*/
+	protected int pivsign; 
+	
+	/** Internal storage of pivot vector.
+	@serial pivot vector.
+	*/
+	protected int[] piv;
+
+	protected boolean isNonSingular;
+
+	protected Algebra algebra;
+	
+	transient protected double[] workDouble;
+	transient protected int[] work1;
+	transient protected int[] work2;
+
+/**
+Constructs and returns a new LU Decomposition object with default tolerance <tt>1.0E-9</tt> for singularity detection.
+*/	
+public LUDecompositionQuick() {
+	this(Property.DEFAULT.tolerance());
+}
+/**
+Constructs and returns a new LU Decomposition object which uses the given tolerance for singularity detection; 
+*/	
+public LUDecompositionQuick(double tolerance) {
+	this.algebra = new Algebra(tolerance);
+}
+/**
+Decomposes matrix <tt>A</tt> into <tt>L</tt> and <tt>U</tt> (in-place).
+Upon return <tt>A</tt> is overridden with the result <tt>LU</tt>, such that <tt>L*U = A</tt>.
+Uses a "left-looking", dot-product, Crout/Doolittle algorithm.
+ at param  A   any matrix.
+*/	
+public void decompose(DoubleMatrix2D A) {
+	final int CUT_OFF = 10;
+	// setup
+	LU = A;
+	int m = A.rows();
+	int n = A.columns();
+
+	// setup pivot vector
+	if (this.piv==null || this.piv.length != m) this.piv = new int[m];
+	for (int i = m; --i >= 0; ) piv[i] = i;
+	pivsign = 1;
+
+	if (m*n == 0) {
+		setLU(LU);
+		return; // nothing to do
+	}
+	
+	//precompute and cache some views to avoid regenerating them time and again
+	DoubleMatrix1D[] LUrows = new DoubleMatrix1D[m];
+	for (int i = 0; i < m; i++) LUrows[i] = LU.viewRow(i);
+	
+	cern.colt.list.IntArrayList nonZeroIndexes = new cern.colt.list.IntArrayList(); // sparsity
+	DoubleMatrix1D LUcolj = LU.viewColumn(0).like();  // blocked column j
+	cern.jet.math.Mult multFunction = cern.jet.math.Mult.mult(0); 
+
+	// Outer loop.
+	for (int j = 0; j < n; j++) {
+		// blocking (make copy of j-th column to localize references)
+		LUcolj.assign(LU.viewColumn(j));
+		
+		// sparsity detection
+		int maxCardinality = m/CUT_OFF; // == heuristic depending on speedup
+		LUcolj.getNonZeros(nonZeroIndexes,null,maxCardinality);
+		int cardinality = nonZeroIndexes.size(); 
+		boolean sparse = (cardinality < maxCardinality);
+
+		// Apply previous transformations.
+		for (int i = 0; i < m; i++) {
+			int kmax = Math.min(i,j);
+			double s;
+			if (sparse) {
+				s = LUrows[i].zDotProduct(LUcolj,0,kmax,nonZeroIndexes);
+			}
+			else {
+				s = LUrows[i].zDotProduct(LUcolj,0,kmax);
+			}
+			double before = LUcolj.getQuick(i);
+			double after = before -s;
+			LUcolj.setQuick(i, after); // LUcolj is a copy
+			LU.setQuick(i,j, after);   // this is the original
+			if (sparse) {
+				if (before==0 && after!=0) { // nasty bug fixed!
+					int pos = nonZeroIndexes.binarySearch(i);
+					pos = -pos -1;
+					nonZeroIndexes.beforeInsert(pos,i);
+				}
+				if (before!=0 && after==0) {
+					nonZeroIndexes.remove(nonZeroIndexes.binarySearch(i));
+				}
+			}
+		}
+	
+		// Find pivot and exchange if necessary.
+		int p = j;
+		if (p < m) {
+			double max = Math.abs(LUcolj.getQuick(p));
+			for (int i = j+1; i < m; i++) {
+				double v = Math.abs(LUcolj.getQuick(i));
+				if (v > max) {
+					p = i;
+					max = v;
+				}
+			}
+		}
+		if (p != j) {
+			LUrows[p].swap(LUrows[j]);
+			int k = piv[p]; piv[p] = piv[j]; piv[j] = k;
+			pivsign = -pivsign;
+		}
+		
+		// Compute multipliers.
+		double jj;
+		if (j < m && (jj=LU.getQuick(j,j)) != 0.0) {
+			multFunction.multiplicator = 1 / jj;
+			LU.viewColumn(j).viewPart(j+1,m-(j+1)).assign(multFunction);
+		}
+		
+	}
+	setLU(LU);
+}
+/**
+Decomposes the banded and square matrix <tt>A</tt> into <tt>L</tt> and <tt>U</tt> (in-place).
+Upon return <tt>A</tt> is overridden with the result <tt>LU</tt>, such that <tt>L*U = A</tt>.
+Currently supports diagonal and tridiagonal matrices, all other cases fall through to {@link #decompose(DoubleMatrix2D)}.
+ at param semiBandwidth == 1 --> A is diagonal, == 2 --> A is tridiagonal.
+ at param  A   any matrix.
+*/	
+public void decompose(DoubleMatrix2D A, int semiBandwidth) {
+	if (! algebra.property().isSquare(A) || semiBandwidth<0 || semiBandwidth>2) {
+		decompose(A);
+		return;
+	}
+	// setup
+	LU = A;
+	int m = A.rows();
+	int n = A.columns();
+
+	// setup pivot vector
+	if (this.piv==null || this.piv.length != m) this.piv = new int[m];
+	for (int i = m; --i >= 0; ) piv[i] = i;
+	pivsign = 1;
+
+	if (m*n == 0) {
+		setLU(A);
+		return; // nothing to do
+	}
+	
+	//if (semiBandwidth == 1) { // A is diagonal; nothing to do
+	if (semiBandwidth == 2) { // A is tridiagonal
+		// currently no pivoting !
+		if (n>1) A.setQuick(1,0, A.getQuick(1,0) / A.getQuick(0,0));
+
+		for (int i=1; i<n; i++) {
+			double ei = A.getQuick(i,i) - A.getQuick(i,i-1) * A.getQuick(i-1,i);
+			A.setQuick(i,i, ei);
+			if (i<n-1) A.setQuick(i+1,i, A.getQuick(i+1,i) / ei);
+		}
+	}
+	setLU(A);
+}
+/** 
+Returns the determinant, <tt>det(A)</tt>.
+ at exception  IllegalArgumentException  if <tt>A.rows() != A.columns()</tt> (Matrix must be square).
+*/
+public double det() {
+	int m = m();
+	int n = n();
+	if (m != n) throw new IllegalArgumentException("Matrix must be square.");
+	
+	if (!isNonsingular()) return 0; // avoid rounding errors
+	
+	double det = (double) pivsign;
+	for (int j = 0; j < n; j++) {
+		det *= LU.getQuick(j,j);
+	}
+	return det;
+}
+/** 
+Returns pivot permutation vector as a one-dimensional double array
+ at return     (double) piv
+*/
+protected double[] getDoublePivot() {
+	int m = m();
+	double[] vals = new double[m];
+	for (int i = 0; i < m; i++) {
+		vals[i] = (double) piv[i];
+	}
+	return vals;
+}
+/** 
+Returns the lower triangular factor, <tt>L</tt>.
+ at return     <tt>L</tt>
+*/
+public DoubleMatrix2D getL() {
+	return lowerTriangular(LU.copy());
+}
+/** 
+Returns a copy of the combined lower and upper triangular factor, <tt>LU</tt>.
+ at return     <tt>LU</tt>
+*/
+public DoubleMatrix2D getLU() {
+	return LU.copy();
+}
+/** 
+Returns the pivot permutation vector (not a copy of it).
+ at return     piv
+*/
+public int[] getPivot() {
+	return piv;
+}
+/** 
+Returns the upper triangular factor, <tt>U</tt>.
+ at return     <tt>U</tt>
+*/
+public DoubleMatrix2D getU() {
+	return upperTriangular(LU.copy());
+}
+/** 
+Returns whether the matrix is nonsingular (has an inverse).
+ at return true if <tt>U</tt>, and hence <tt>A</tt>, is nonsingular; false otherwise.
+*/
+public boolean isNonsingular() {
+	return isNonSingular;
+}
+/** 
+Returns whether the matrix is nonsingular.
+ at return true if <tt>matrix</tt> is nonsingular; false otherwise.
+*/
+protected boolean isNonsingular(DoubleMatrix2D matrix) {
+	int m = matrix.rows();
+	int n = matrix.columns();
+	double epsilon = algebra.property().tolerance(); // consider numerical instability
+	for (int j = Math.min(n,m); --j >= 0;) {
+		//if (matrix.getQuick(j,j) == 0) return false;
+		if (Math.abs(matrix.getQuick(j,j)) <= epsilon) return false;
+	}
+	return true;
+}
+/**
+Modifies the matrix to be a lower triangular matrix.
+<p>
+<b>Examples:</b> 
+<table border="0">
+  <tr nowrap> 
+	<td valign="top">3 x 5 matrix:<br>
+	  9, 9, 9, 9, 9<br>
+	  9, 9, 9, 9, 9<br>
+	  9, 9, 9, 9, 9 </td>
+	<td align="center">triang.Upper<br>
+	  ==></td>
+	<td valign="top">3 x 5 matrix:<br>
+	  9, 9, 9, 9, 9<br>
+	  0, 9, 9, 9, 9<br>
+	  0, 0, 9, 9, 9</td>
+  </tr>
+  <tr nowrap> 
+	<td valign="top">5 x 3 matrix:<br>
+	  9, 9, 9<br>
+	  9, 9, 9<br>
+	  9, 9, 9<br>
+	  9, 9, 9<br>
+	  9, 9, 9 </td>
+	<td align="center">triang.Upper<br>
+	  ==></td>
+	<td valign="top">5 x 3 matrix:<br>
+	  9, 9, 9<br>
+	  0, 9, 9<br>
+	  0, 0, 9<br>
+	  0, 0, 0<br>
+	  0, 0, 0</td>
+  </tr>
+  <tr nowrap> 
+	<td valign="top">3 x 5 matrix:<br>
+	  9, 9, 9, 9, 9<br>
+	  9, 9, 9, 9, 9<br>
+	  9, 9, 9, 9, 9 </td>
+	<td align="center">triang.Lower<br>
+	  ==></td>
+	<td valign="top">3 x 5 matrix:<br>
+	  1, 0, 0, 0, 0<br>
+	  9, 1, 0, 0, 0<br>
+	  9, 9, 1, 0, 0</td>
+  </tr>
+  <tr nowrap> 
+	<td valign="top">5 x 3 matrix:<br>
+	  9, 9, 9<br>
+	  9, 9, 9<br>
+	  9, 9, 9<br>
+	  9, 9, 9<br>
+	  9, 9, 9 </td>
+	<td align="center">triang.Lower<br>
+	  ==></td>
+	<td valign="top">5 x 3 matrix:<br>
+	  1, 0, 0<br>
+	  9, 1, 0<br>
+	  9, 9, 1<br>
+	  9, 9, 9<br>
+	  9, 9, 9</td>
+  </tr>
+</table>
+
+ at return <tt>A</tt> (for convenience only).
+ at see #triangulateUpper(DoubleMatrix2D)
+*/
+protected DoubleMatrix2D lowerTriangular(DoubleMatrix2D A) {
+	int rows = A.rows();
+	int columns = A.columns();
+	int min = Math.min(rows,columns);
+	for (int r = min; --r >= 0; ) {
+		for (int c = min; --c >= 0; ) {
+			if (r < c) A.setQuick(r,c, 0);
+			else if (r == c) A.setQuick(r,c, 1);
+		}
+	}
+	if (columns>rows) A.viewPart(0,min,rows,columns-min).assign(0);
+
+	return A;
+}
+/**
+ *
+ */
+protected int m() {
+	return LU.rows();
+}
+/**
+ *
+ */
+protected int n() {
+	return LU.columns();
+}
+/** 
+Sets the combined lower and upper triangular factor, <tt>LU</tt>.
+The parameter is not checked; make sure it is indeed a proper LU decomposition.
+*/
+public void setLU(DoubleMatrix2D LU) {
+	this.LU = LU;
+	this.isNonSingular = isNonsingular(LU);
+}
+/** 
+Solves the system of equations <tt>A*X = B</tt> (in-place).
+Upon return <tt>B</tt> is overridden with the result <tt>X</tt>, such that <tt>L*U*X = B(piv)</tt>.
+ at param  B   A vector with <tt>B.size() == A.rows()</tt>.
+ at exception  IllegalArgumentException if </tt>B.size() != A.rows()</tt>.
+ at exception  IllegalArgumentException  if A is singular, that is, if <tt>!isNonsingular()</tt>.
+ at exception  IllegalArgumentException  if <tt>A.rows() < A.columns()</tt>.
+*/
+public void solve(DoubleMatrix1D B) {
+	algebra.property().checkRectangular(LU);
+	int m = m();
+	int n = n();
+	if (B.size() != m) throw new IllegalArgumentException("Matrix dimensions must agree.");
+	if (!this.isNonsingular()) throw new IllegalArgumentException("Matrix is singular.");
+	
+
+	// right hand side with pivoting
+	// Matrix Xmat = B.getMatrix(piv,0,nx-1);
+	if (this.workDouble == null || this.workDouble.length < m) this.workDouble = new double[m];
+	algebra.permute(B, this.piv, this.workDouble);
+
+	if (m*n == 0) return; // nothing to do
+	
+	// Solve L*Y = B(piv,:)
+	for (int k = 0; k < n; k++) {
+		double f = B.getQuick(k);
+		if (f != 0) {
+			for (int i = k+1; i < n; i++) {
+				// B[i] -= B[k]*LU[i][k];
+				double v = LU.getQuick(i,k);
+				if (v != 0) B.setQuick(i, B.getQuick(i) - f*v);
+			}
+		}
+	}
+	
+	// Solve U*B = Y;
+	for (int k = n-1; k >= 0; k--) {
+		// B[k] /= LU[k,k] 
+		B.setQuick(k, B.getQuick(k) / LU.getQuick(k,k));
+		double f = B.getQuick(k);
+		if (f != 0) {
+			for (int i = 0; i < k; i++) {
+				// B[i] -= B[k]*LU[i][k];
+				double v = LU.getQuick(i,k);
+				if (v != 0) B.setQuick(i, B.getQuick(i) - f*v);
+			}
+		}
+	}
+}
+/** 
+Solves the system of equations <tt>A*X = B</tt> (in-place).
+Upon return <tt>B</tt> is overridden with the result <tt>X</tt>, such that <tt>L*U*X = B(piv,:)</tt>.
+ at param  B   A matrix with as many rows as <tt>A</tt> and any number of columns.
+ at exception  IllegalArgumentException if </tt>B.rows() != A.rows()</tt>.
+ at exception  IllegalArgumentException  if A is singular, that is, if <tt>!isNonsingular()</tt>.
+ at exception  IllegalArgumentException  if <tt>A.rows() < A.columns()</tt>.
+*/
+public void solve(DoubleMatrix2D B) {
+	final int CUT_OFF = 10;
+	algebra.property().checkRectangular(LU);
+	int m = m();
+	int n = n();
+	if (B.rows() != m) throw new IllegalArgumentException("Matrix row dimensions must agree.");
+	if (!this.isNonsingular()) throw new IllegalArgumentException("Matrix is singular.");
+	
+
+	// right hand side with pivoting
+	// Matrix Xmat = B.getMatrix(piv,0,nx-1);
+	if (this.work1 == null || this.work1.length < m) this.work1 = new int[m];
+	//if (this.work2 == null || this.work2.length < m) this.work2 = new int[m];
+	algebra.permuteRows(B, this.piv, this.work1);
+
+	if (m*n == 0) return; // nothing to do
+	int nx = B.columns();
+	
+	//precompute and cache some views to avoid regenerating them time and again
+	DoubleMatrix1D[] Brows = new DoubleMatrix1D[n];
+	for (int k = 0; k < n; k++) Brows[k] = B.viewRow(k);
+
+	// transformations
+	cern.jet.math.Mult     div       = cern.jet.math.Mult.div(0); 
+	cern.jet.math.PlusMult minusMult = cern.jet.math.PlusMult.minusMult(0);
+	
+	cern.colt.list.IntArrayList nonZeroIndexes = new cern.colt.list.IntArrayList(); // sparsity
+	DoubleMatrix1D Browk = cern.colt.matrix.DoubleFactory1D.dense.make(nx); // blocked row k
+	
+	// Solve L*Y = B(piv,:)
+	for (int k = 0; k < n; k++) {
+		// blocking (make copy of k-th row to localize references)		
+		Browk.assign(Brows[k]); 
+		
+		// sparsity detection
+		int maxCardinality = nx/CUT_OFF; // == heuristic depending on speedup
+		Browk.getNonZeros(nonZeroIndexes,null,maxCardinality);
+		int cardinality = nonZeroIndexes.size(); 
+		boolean sparse = (cardinality < maxCardinality);
+
+		for (int i = k+1; i < n; i++) {
+			//for (int j = 0; j < nx; j++) B[i][j] -= B[k][j]*LU[i][k];
+			//for (int j = 0; j < nx; j++) B.set(i,j, B.get(i,j) - B.get(k,j)*LU.get(i,k));
+			
+			minusMult.multiplicator = -LU.getQuick(i,k);
+			if (minusMult.multiplicator != 0) {
+				if (sparse) {
+					Brows[i].assign(Browk,minusMult,nonZeroIndexes);
+				}
+				else {
+					Brows[i].assign(Browk,minusMult);
+				}
+			}
+		}
+	}
+	
+	// Solve U*B = Y;
+	for (int k = n-1; k >= 0; k--) {
+		// for (int j = 0; j < nx; j++) B[k][j] /= LU[k][k];
+		// for (int j = 0; j < nx; j++) B.set(k,j, B.get(k,j) / LU.get(k,k));
+		div.multiplicator = 1 / LU.getQuick(k,k);
+		Brows[k].assign(div);
+
+		// blocking
+		if (Browk==null) Browk = cern.colt.matrix.DoubleFactory1D.dense.make(B.columns());
+		Browk.assign(Brows[k]);
+
+		// sparsity detection
+		int maxCardinality = nx/CUT_OFF; // == heuristic depending on speedup
+		Browk.getNonZeros(nonZeroIndexes,null,maxCardinality);
+		int cardinality = nonZeroIndexes.size();
+		boolean sparse = (cardinality < maxCardinality);
+
+		//Browk.getNonZeros(nonZeroIndexes,null);
+		//boolean sparse = nonZeroIndexes.size() < nx/10;
+		
+		for (int i = 0; i < k; i++) {
+			// for (int j = 0; j < nx; j++) B[i][j] -= B[k][j]*LU[i][k];
+			// for (int j = 0; j < nx; j++) B.set(i,j, B.get(i,j) - B.get(k,j)*LU.get(i,k));
+			
+			minusMult.multiplicator = -LU.getQuick(i,k);
+			if (minusMult.multiplicator != 0) {
+				if (sparse) {
+					Brows[i].assign(Browk,minusMult,nonZeroIndexes);
+				}
+				else {
+					Brows[i].assign(Browk,minusMult);
+				}
+			}			
+		}
+	}
+}
+/** 
+Solves <tt>A*X = B</tt>.
+ at param  B   A matrix with as many rows as <tt>A</tt> and any number of columns.
+ at return     <tt>X</tt> so that <tt>L*U*X = B(piv,:)</tt>.
+ at exception  IllegalArgumentException if </tt>B.rows() != A.rows()</tt>.
+ at exception  IllegalArgumentException  if A is singular, that is, if <tt>!this.isNonsingular()</tt>.
+ at exception  IllegalArgumentException  if <tt>A.rows() < A.columns()</tt>.
+*/
+private void solveOld(DoubleMatrix2D B) {
+	algebra.property().checkRectangular(LU);
+	int m = m();
+	int n = n();
+	if (B.rows() != m) throw new IllegalArgumentException("Matrix row dimensions must agree.");
+	if (!this.isNonsingular()) throw new IllegalArgumentException("Matrix is singular.");
+
+	// Copy right hand side with pivoting
+	int nx = B.columns();
+	
+	if (this.work1 == null || this.work1.length < m) this.work1 = new int[m];
+	//if (this.work2 == null || this.work2.length < m) this.work2 = new int[m];
+	algebra.permuteRows(B, this.piv, this.work1);
+
+	// Solve L*Y = B(piv,:) --> Y (Y is modified B)
+	for (int k = 0; k < n; k++) {
+		for (int i = k + 1; i < n; i++) {
+			double mult = LU.getQuick(i, k);
+			if (mult != 0) {
+				for (int j = 0; j < nx; j++) {
+					//B[i][j] -= B[k][j]*LU[i,k];
+					B.setQuick(i, j, B.getQuick(i, j) - B.getQuick(k, j) * mult);
+				}
+			}
+		}
+	}
+	// Solve U*X = Y; --> X (X is modified B)
+	for (int k = n - 1; k >= 0; k--) {
+		double mult = 1 / LU.getQuick(k, k);
+		if (mult != 1) {
+			for (int j = 0; j < nx; j++) {
+				//B[k][j] /= LU[k][k];
+				B.setQuick(k, j, B.getQuick(k, j) * mult);
+			}
+		}
+		for (int i = 0; i < k; i++) {
+			mult = LU.getQuick(i, k);
+			if (mult != 0) {
+				for (int j = 0; j < nx; j++) {
+					//B[i][j] -= B[k][j]*LU[i][k];
+					B.setQuick(i, j, B.getQuick(i, j) - B.getQuick(k, j) * mult);
+				}
+			}
+		}
+	}
+}
+/**
+Returns a String with (propertyName, propertyValue) pairs.
+Useful for debugging or to quickly get the rough picture.
+For example,
+<pre>
+rank          : 3
+trace         : 0
+</pre>
+*/
+public String toString() {
+	StringBuffer buf = new StringBuffer();
+	String unknown = "Illegal operation or error: ";
+
+	buf.append("-----------------------------------------------------------------------------\n");
+	buf.append("LUDecompositionQuick(A) --> isNonSingular(A), det(A), pivot, L, U, inverse(A)\n");
+	buf.append("-----------------------------------------------------------------------------\n");
+
+	buf.append("isNonSingular = ");
+	try { buf.append(String.valueOf(this.isNonsingular()));} 
+	catch (IllegalArgumentException exc) { buf.append(unknown+exc.getMessage()); }
+	
+	buf.append("\ndet = ");
+	try { buf.append(String.valueOf(this.det()));} 
+	catch (IllegalArgumentException exc) { buf.append(unknown+exc.getMessage()); }
+	
+	buf.append("\npivot = ");
+	try { buf.append(String.valueOf(new cern.colt.list.IntArrayList(this.getPivot())));} 
+	catch (IllegalArgumentException exc) { buf.append(unknown+exc.getMessage()); }
+	
+	buf.append("\n\nL = ");
+	try { buf.append(String.valueOf(this.getL()));} 
+	catch (IllegalArgumentException exc) { buf.append(unknown+exc.getMessage()); }
+	
+	buf.append("\n\nU = ");
+	try { buf.append(String.valueOf(this.getU()));} 
+	catch (IllegalArgumentException exc) { buf.append(unknown+exc.getMessage()); }
+	
+	buf.append("\n\ninverse(A) = ");
+	DoubleMatrix2D identity = cern.colt.matrix.DoubleFactory2D.dense.identity(LU.rows());
+	try { this.solve(identity); buf.append(String.valueOf(identity)); } 
+	catch (IllegalArgumentException exc) { buf.append(unknown+exc.getMessage()); }
+	
+	return buf.toString();
+}
+/**
+Modifies the matrix to be an upper triangular matrix.
+ at return <tt>A</tt> (for convenience only).
+ at see #triangulateLower(DoubleMatrix2D)
+*/
+protected DoubleMatrix2D upperTriangular(DoubleMatrix2D A) {
+	int rows = A.rows();
+	int columns = A.columns();
+	int min = Math.min(rows,columns);
+	for (int r = min; --r >= 0; ) {
+		for (int c = min; --c >= 0; ) {
+			if (r > c) A.setQuick(r,c, 0);
+		}
+	}
+	if (columns<rows) A.viewPart(min,0,rows-min,columns).assign(0);
+
+	return A;
+}
+/** 
+Returns pivot permutation vector as a one-dimensional double array
+ at return     (double) piv
+*/
+private double[] xgetDoublePivot() {
+	int m = m();
+	double[] vals = new double[m];
+	for (int i = 0; i < m; i++) {
+		vals[i] = (double) piv[i];
+	}
+	return vals;
+}
+}
diff --git a/src/cern/colt/matrix/linalg/Matrix2DMatrix2DFunction.java b/src/cern/colt/matrix/linalg/Matrix2DMatrix2DFunction.java
new file mode 100644
index 0000000..b513dc0
--- /dev/null
+++ b/src/cern/colt/matrix/linalg/Matrix2DMatrix2DFunction.java
@@ -0,0 +1,25 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix.linalg;
+
+import cern.colt.matrix.DoubleMatrix2D;
+/**
+ * Interface that represents a function object: a function that takes 
+ * two arguments and returns a single value.
+ */
+public interface Matrix2DMatrix2DFunction {
+/**
+ * Applies a function to two arguments.
+ *
+ * @param x   the first argument passed to the function.
+ * @param y   the second argument passed to the function.
+ * @return the result of the function.
+ */
+abstract public double apply(DoubleMatrix2D x, DoubleMatrix2D y);
+}
diff --git a/src/cern/colt/matrix/linalg/Property.java b/src/cern/colt/matrix/linalg/Property.java
new file mode 100644
index 0000000..5284dd2
--- /dev/null
+++ b/src/cern/colt/matrix/linalg/Property.java
@@ -0,0 +1,1147 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix.linalg;
+
+import cern.colt.matrix.DoubleMatrix1D;
+import cern.colt.matrix.DoubleMatrix2D;
+import cern.colt.matrix.DoubleMatrix3D;
+/**
+Tests matrices for linear algebraic properties (equality, tridiagonality, symmetry, singularity, etc).
+<p>
+Except where explicitly indicated, all methods involving equality tests (<tt>==</tt>) allow for numerical instability, to a degree specified upon instance construction and returned by method {@link #tolerance()}.
+The public static final variable <tt>DEFAULT</tt> represents a default Property object with a tolerance of <tt>1.0E-9</tt>.
+The public static final variable <tt>ZERO</tt> represents a Property object with a tolerance of <tt>0.0</tt>.
+The public static final variable <tt>TWELVE</tt> represents a Property object with a tolerance of <tt>1.0E-12</tt>.
+As long as you are happy with these tolerances, there is no need to construct Property objects.
+Simply use idioms like <tt>Property.DEFAULT.equals(A,B)</tt>, <tt>Property.ZERO.equals(A,B)</tt>, <tt>Property.TWELVE.equals(A,B)</tt>.
+<p>
+To work with a different tolerance (e.g. <tt>1.0E-15</tt> or <tt>1.0E-5</tt>) use the constructor and/or method {@link #setTolerance(double)}.
+Note that the public static final Property objects are immutable: Is is not possible to alter their tolerance. 
+Any attempt to do so will throw an Exception.
+<p>
+Note that this implementation is not synchronized.
+<p>
+Example: <tt>equals(DoubleMatrix2D A, DoubleMatrix2D B)</tt> is defined as follows
+<table>
+<td class="PRE"> 
+<pre>
+{ some other tests not related to tolerance go here }
+double epsilon = tolerance();
+for (int row=rows; --row >= 0;) {
+   for (int column=columns; --column >= 0;) {
+      //if (!(A.getQuick(row,column) == B.getQuick(row,column))) return false;
+      if (Math.abs(A.getQuick(row,column) - B.getQuick(row,column)) > epsilon) return false;
+   }
+}
+return true;
+</pre>
+</td>
+</table>
+Here are some example properties
+<table border="1" cellspacing="0">
+  <tr align="left" valign="top"> 
+	<td valign="middle" align="left"><tt>matrix</tt></td>
+	<td> <tt>4 x 4 <br>
+	  0 0 0 0<br>
+	  0 0 0 0<br>
+	  0 0 0 0<br>
+	  0 0 0 0 </tt></td>
+	<td><tt>4 x 4<br>
+	  1 0 0 0<br>
+	  0 0 0 0<br>
+	  0 0 0 0<br>
+	  0 0 0 1 </tt></td>
+	<td><tt>4 x 4<br>
+	  1 1 0 0<br>
+	  1 1 1 0<br>
+	  0 1 1 1<br>
+	  0 0 1 1 </tt></td>
+	<td><tt> 4 x 4<br>
+	  0 1 1 1<br>
+	  0 1 1 1<br>
+	  0 0 0 1<br>
+	  0 0 0 1 </tt></td>
+	<td><tt> 4 x 4<br>
+	  0 0 0 0<br>
+	  1 1 0 0<br>
+	  1 1 0 0<br>
+	  1 1 1 1 </tt></td>
+	<td><tt>4 x 4<br>
+	  1 1 0 0<br>
+	  0 1 1 0<br>
+	  0 1 0 1<br>
+	  1 0 1 1 </tt><tt> </tt> </td>
+	<td><tt>4 x 4<br>
+	  1 1 1 0<br>
+	  0 1 0 0<br>
+	  1 1 0 1<br>
+	  0 0 1 1 </tt> </td>
+  </tr>
+  <tr align="center" valign="middle"> 
+	<td><tt>upperBandwidth</tt></td>
+	<td> 
+	  <div align="center"><tt>0</tt></div>
+	</td>
+	<td> 
+	  <div align="center"><tt>0</tt></div>
+	</td>
+	<td> 
+	  <div align="center"><tt>1</tt></div>
+	</td>
+	<td><tt>3</tt></td>
+	<td align="center" valign="middle"><tt>0</tt></td>
+	<td align="center" valign="middle"> 
+	  <div align="center"><tt>1</tt></div>
+	</td>
+	<td align="center" valign="middle"> 
+	  <div align="center"><tt>2</tt></div>
+	</td>
+  </tr>
+  <tr align="center" valign="middle"> 
+	<td><tt>lowerBandwidth</tt></td>
+	<td> 
+	  <div align="center"><tt>0</tt></div>
+	</td>
+	<td> 
+	  <div align="center"><tt>0</tt></div>
+	</td>
+	<td> 
+	  <div align="center"><tt>1</tt></div>
+	</td>
+	<td><tt>0</tt></td>
+	<td align="center" valign="middle"><tt>3</tt></td>
+	<td align="center" valign="middle"> 
+	  <div align="center"><tt>3</tt></div>
+	</td>
+	<td align="center" valign="middle"> 
+	  <div align="center"><tt>2</tt></div>
+	</td>
+  </tr>
+  <tr align="center" valign="middle"> 
+	<td><tt>semiBandwidth</tt></td>
+	<td> 
+	  <div align="center"><tt>1</tt></div>
+	</td>
+	<td> 
+	  <div align="center"><tt>1</tt></div>
+	</td>
+	<td> 
+	  <div align="center"><tt>2</tt></div>
+	</td>
+	<td><tt>4</tt></td>
+	<td align="center" valign="middle"><tt>4</tt></td>
+	<td align="center" valign="middle"> 
+	  <div align="center"><tt>4</tt></div>
+	</td>
+	<td align="center" valign="middle"> 
+	  <div align="center"><tt>3</tt></div>
+	</td>
+  </tr>
+  <tr align="center" valign="middle"> 
+	<td><tt>description</tt></td>
+	<td> 
+	  <div align="center"><tt>zero</tt></div>
+	</td>
+	<td> 
+	  <div align="center"><tt>diagonal</tt></div>
+	</td>
+	<td> 
+	  <div align="center"><tt>tridiagonal</tt></div>
+	</td>
+	<td><tt>upper triangular</tt></td>
+	<td align="center" valign="middle"><tt>lower triangular</tt></td>
+	<td align="center" valign="middle"> 
+	  <div align="center"><tt>unstructured</tt></div>
+	</td>
+	<td align="center" valign="middle"> 
+	  <div align="center"><tt>unstructured</tt></div>
+	</td>
+  </tr>
+</table>
+
+ at author wolfgang.hoschek at cern.ch
+ at version 1.1, 28/May/2000 (fixed strange bugs involving NaN, -inf, inf)
+*/
+public class Property extends cern.colt.PersistentObject {
+	/**
+	 * The default Property object; currently has <tt>tolerance()==1.0E-9</tt>.
+	 */
+	public static final Property DEFAULT = new Property(1.0E-9);
+	
+	/**
+	 * A Property object with <tt>tolerance()==0.0</tt>.
+	 */
+	public static final Property ZERO = new Property(0.0);
+	
+	/**
+	 * A Property object with <tt>tolerance()==1.0E-12</tt>.
+	 */
+	public static final Property TWELVE = new Property(1.0E-12);
+	
+	protected double tolerance;
+/**
+ * Not instantiable by no-arg constructor.
+ */
+private Property() {
+	this(1.0E-9); // just to be on the safe side
+}
+/**
+ * Constructs an instance with a tolerance of <tt>Math.abs(newTolerance)</tt>.
+ */
+public Property(double newTolerance) {
+	tolerance = Math.abs(newTolerance);
+}
+/**
+ * Returns a String with <tt>length</tt> blanks.
+ */
+protected static String blanks(int length) {
+	if (length <0 ) length = 0;
+	StringBuffer buf = new StringBuffer(length);
+	for (int k = 0; k < length; k++) {
+		buf.append(' ');
+	}
+	return buf.toString();
+}
+/**
+ * Checks whether the given matrix <tt>A</tt> is <i>rectangular</i>.
+ * @throws IllegalArgumentException if <tt>A.rows() < A.columns()</tt>.
+ */
+public void checkRectangular(DoubleMatrix2D A) {
+	if (A.rows() < A.columns()) {
+		throw new IllegalArgumentException("Matrix must be rectangular: "+cern.colt.matrix.doublealgo.Formatter.shape(A));
+	}
+}
+/**
+ * Checks whether the given matrix <tt>A</tt> is <i>square</i>.
+ * @throws IllegalArgumentException if <tt>A.rows() != A.columns()</tt>.
+ */
+public void checkSquare(DoubleMatrix2D A) {
+	if (A.rows() != A.columns()) throw new IllegalArgumentException("Matrix must be square: "+cern.colt.matrix.doublealgo.Formatter.shape(A));
+}
+/**
+ * Returns the matrix's fraction of non-zero cells; <tt>A.cardinality() / A.size()</tt>.
+ */
+public double density(DoubleMatrix2D A) {
+	return A.cardinality() / (double) A.size();
+}
+/**
+ * Returns whether all cells of the given matrix <tt>A</tt> are equal to the given value.
+ * The result is <tt>true</tt> if and only if <tt>A != null</tt> and
+ * <tt>! (Math.abs(value - A[i]) > tolerance())</tt> holds for all coordinates.
+ * @param   A   the first matrix to compare.
+ * @param   value   the value to compare against.
+ * @return  <tt>true</tt> if the matrix is equal to the value;
+ *          <tt>false</tt> otherwise.
+ */
+public boolean equals(DoubleMatrix1D A, double value) {
+	if (A==null) return false;
+	double epsilon = tolerance();
+	for (int i = A.size(); --i >= 0;) {
+		//if (!(A.getQuick(i) == value)) return false;
+		//if (Math.abs(value - A.getQuick(i)) > epsilon) return false;
+		double x = A.getQuick(i);
+		double diff = Math.abs(value - x);
+		if ((diff!=diff) && ((value!=value && x!=x) || value==x)) diff = 0;
+		if (!(diff <= epsilon)) return false;
+	}
+	return true;
+}
+/**
+ * Returns whether both given matrices <tt>A</tt> and <tt>B</tt> are equal.
+ * The result is <tt>true</tt> if <tt>A==B</tt>. 
+ * Otherwise, the result is <tt>true</tt> if and only if both arguments are <tt>!= null</tt>, 
+ * have the same size and 
+ * <tt>! (Math.abs(A[i] - B[i]) > tolerance())</tt> holds for all indexes.
+ * @param   A   the first matrix to compare.
+ * @param   B   the second matrix to compare.
+ * @return  <tt>true</tt> if both matrices are equal;
+ *          <tt>false</tt> otherwise.
+ */
+public boolean equals(DoubleMatrix1D A, DoubleMatrix1D B) {
+	if (A==B) return true;
+	if (! (A != null && B != null)) return false;
+	int size = A.size();
+	if (size != B.size()) return false;
+
+	double epsilon = tolerance();
+	for (int i=size; --i >= 0;) {
+		//if (!(getQuick(i) == B.getQuick(i))) return false;
+		//if (Math.abs(A.getQuick(i) - B.getQuick(i)) > epsilon) return false;
+		double x = A.getQuick(i);
+		double value = B.getQuick(i);
+		double diff = Math.abs(value - x);
+		if ((diff!=diff) && ((value!=value && x!=x) || value==x)) diff = 0;
+		if (!(diff <= epsilon)) return false;
+	}
+	return true;
+}
+/**
+ * Returns whether all cells of the given matrix <tt>A</tt> are equal to the given value.
+ * The result is <tt>true</tt> if and only if <tt>A != null</tt> and
+ * <tt>! (Math.abs(value - A[row,col]) > tolerance())</tt> holds for all coordinates.
+ * @param   A   the first matrix to compare.
+ * @param   value   the value to compare against.
+ * @return  <tt>true</tt> if the matrix is equal to the value;
+ *          <tt>false</tt> otherwise.
+ */
+public boolean equals(DoubleMatrix2D A, double value) {
+	if (A==null) return false;
+	int rows = A.rows();
+	int columns = A.columns();
+
+	double epsilon = tolerance();
+	for (int row=rows; --row >= 0;) {
+		for (int column=columns; --column >= 0;) {
+			//if (!(A.getQuick(row,column) == value)) return false;
+			//if (Math.abs(value - A.getQuick(row,column)) > epsilon) return false;
+			double x = A.getQuick(row,column);
+			double diff = Math.abs(value - x);
+			if ((diff!=diff) && ((value!=value && x!=x) || value==x)) diff = 0;
+			if (!(diff <= epsilon)) return false;
+		}
+	}
+	return true;
+}
+/**
+ * Returns whether both given matrices <tt>A</tt> and <tt>B</tt> are equal.
+ * The result is <tt>true</tt> if <tt>A==B</tt>. 
+ * Otherwise, the result is <tt>true</tt> if and only if both arguments are <tt>!= null</tt>, 
+ * have the same number of columns and rows and 
+ * <tt>! (Math.abs(A[row,col] - B[row,col]) > tolerance())</tt> holds for all coordinates.
+ * @param   A   the first matrix to compare.
+ * @param   B   the second matrix to compare.
+ * @return  <tt>true</tt> if both matrices are equal;
+ *          <tt>false</tt> otherwise.
+ */
+public boolean equals(DoubleMatrix2D A, DoubleMatrix2D B) {
+	if (A==B) return true;
+	if (! (A != null && B != null)) return false;
+	int rows = A.rows();
+	int columns = A.columns();
+	if (columns != B.columns() || rows != B.rows()) return false;
+
+	double epsilon = tolerance();
+	for (int row=rows; --row >= 0;) {
+		for (int column=columns; --column >= 0;) {
+			//if (!(A.getQuick(row,column) == B.getQuick(row,column))) return false;
+			//if (Math.abs((A.getQuick(row,column) - B.getQuick(row,column)) > epsilon) return false;
+			double x = A.getQuick(row,column);
+			double value = B.getQuick(row,column);
+			double diff = Math.abs(value - x);
+			if ((diff!=diff) && ((value!=value && x!=x) || value==x)) diff = 0;
+			if (!(diff <= epsilon)) return false;
+		}
+	}
+	return true;
+}
+/**
+ * Returns whether all cells of the given matrix <tt>A</tt> are equal to the given value.
+ * The result is <tt>true</tt> if and only if <tt>A != null</tt> and
+ * <tt>! (Math.abs(value - A[slice,row,col]) > tolerance())</tt> holds for all coordinates.
+ * @param   A   the first matrix to compare.
+ * @param   value   the value to compare against.
+ * @return  <tt>true</tt> if the matrix is equal to the value;
+ *          <tt>false</tt> otherwise.
+ */
+public boolean equals(DoubleMatrix3D A, double value) {
+	if (A==null) return false;
+	int rows = A.rows();
+	int columns = A.columns();
+
+	double epsilon = tolerance();
+	for (int slice=A.slices(); --slice >= 0;) {
+		for (int row=rows; --row >= 0;) {
+			for (int column=columns; --column >= 0;) {
+				//if (!(A.getQuick(slice,row,column) == value)) return false;
+				//if (Math.abs(value - A.getQuick(slice,row,column)) > epsilon) return false;
+				double x = A.getQuick(slice,row,column);
+				double diff = Math.abs(value - x);
+				if ((diff!=diff) && ((value!=value && x!=x) || value==x)) diff = 0;
+				if (!(diff <= epsilon)) return false;
+			}
+		}
+	}
+	return true;
+}
+/**
+ * Returns whether both given matrices <tt>A</tt> and <tt>B</tt> are equal.
+ * The result is <tt>true</tt> if <tt>A==B</tt>. 
+ * Otherwise, the result is <tt>true</tt> if and only if both arguments are <tt>!= null</tt>, 
+ * have the same number of columns, rows and slices, and
+ * <tt>! (Math.abs(A[slice,row,col] - B[slice,row,col]) > tolerance())</tt> holds for all coordinates.
+ * @param   A   the first matrix to compare.
+ * @param   B   the second matrix to compare.
+ * @return  <tt>true</tt> if both matrices are equal;
+ *          <tt>false</tt> otherwise.
+ */
+public boolean equals(DoubleMatrix3D A, DoubleMatrix3D B) {
+	if (A==B) return true;
+	if (! (A != null && B != null)) return false;
+	int slices = A.slices();
+	int rows = A.rows();
+	int columns = A.columns();
+	if (columns != B.columns() || rows != B.rows() || slices != B.slices()) return false;
+
+	double epsilon = tolerance();
+	for (int slice=slices; --slice >= 0;) {
+		for (int row=rows; --row >= 0;) {
+			for (int column=columns; --column >= 0;) {
+				//if (!(A.getQuick(slice,row,column) == B.getQuick(slice,row,column))) return false;
+				//if (Math.abs(A.getQuick(slice,row,column) - B.getQuick(slice,row,column)) > epsilon) return false;
+				double x = A.getQuick(slice,row,column);
+				double value = B.getQuick(slice,row,column);
+				double diff = Math.abs(value - x);
+				if ((diff!=diff) && ((value!=value && x!=x) || value==x)) diff = 0;
+				if (!(diff <= epsilon)) return false;
+			}
+		}
+	}
+	return true;
+}
+/**
+Modifies the given matrix square matrix <tt>A</tt> such that it is diagonally dominant by row and column, hence non-singular, hence invertible.
+For testing purposes only.
+ at param A the square matrix to modify.
+ at throws IllegalArgumentException if <tt>!isSquare(A)</tt>.
+*/
+public void generateNonSingular(DoubleMatrix2D A) {
+	checkSquare(A);
+	cern.jet.math.Functions F = cern.jet.math.Functions.functions;
+	int min = Math.min(A.rows(), A.columns());
+	for (int i = min; --i >= 0; ) {
+		A.setQuick(i,i, 0);
+	}
+	for (int i = min; --i >= 0; ) {
+		double rowSum = A.viewRow(i).aggregate(F.plus,F.abs);
+		double colSum = A.viewColumn(i).aggregate(F.plus,F.abs);
+		A.setQuick(i,i, Math.max(rowSum,colSum) + i+1);
+	}
+}
+/**
+ */
+protected static String get(cern.colt.list.ObjectArrayList list, int index) {
+	return ((String) list.get(index));
+}
+/**
+ * A matrix <tt>A</tt> is <i>diagonal</i> if <tt>A[i,j] == 0</tt> whenever <tt>i != j</tt>.
+ * Matrix may but need not be square.
+ */
+public boolean isDiagonal(DoubleMatrix2D A) {
+	double epsilon = tolerance();
+	int rows = A.rows();
+	int columns = A.columns();
+	for (int row = rows; --row >=0; ) {
+		for (int column = columns; --column >= 0; ) {
+			//if (row!=column && A.getQuick(row,column) != 0) return false;
+			if (row!=column && !(Math.abs(A.getQuick(row,column)) <= epsilon)) return false;
+		}
+	}
+	return true;
+}
+/**
+ * A matrix <tt>A</tt> is <i>diagonally dominant by column</i> if the absolute value of each diagonal element is larger than the sum of the absolute values of the off-diagonal elements in the corresponding column.
+ * <tt>returns true if for all i: abs(A[i,i]) > Sum(abs(A[j,i])); j != i.</tt>
+ * Matrix may but need not be square.
+ * <p>
+ * Note: Ignores tolerance.
+ */
+public boolean isDiagonallyDominantByColumn(DoubleMatrix2D A) {
+	cern.jet.math.Functions F = cern.jet.math.Functions.functions;
+	double epsilon = tolerance();
+	int min = Math.min(A.rows(), A.columns());
+	for (int i = min; --i >= 0; ) {
+		double diag = Math.abs(A.getQuick(i,i));
+		diag += diag;
+		if (diag <= A.viewColumn(i).aggregate(F.plus,F.abs)) return false;
+	}
+	return true;
+}
+/**
+ * A matrix <tt>A</tt> is <i>diagonally dominant by row</i> if the absolute value of each diagonal element is larger than the sum of the absolute values of the off-diagonal elements in the corresponding row.
+ * <tt>returns true if for all i: abs(A[i,i]) > Sum(abs(A[i,j])); j != i.</tt> 
+ * Matrix may but need not be square.
+ * <p>
+ * Note: Ignores tolerance.
+ */
+public boolean isDiagonallyDominantByRow(DoubleMatrix2D A) {
+	cern.jet.math.Functions F = cern.jet.math.Functions.functions;
+	double epsilon = tolerance();
+	int min = Math.min(A.rows(), A.columns());
+	for (int i = min; --i >= 0; ) {
+		double diag = Math.abs(A.getQuick(i,i));
+		diag += diag;
+		if (diag <= A.viewRow(i).aggregate(F.plus,F.abs)) return false;
+	}
+	return true;
+}
+/**
+ * A matrix <tt>A</tt> is an <i>identity</i> matrix if <tt>A[i,i] == 1</tt> and all other cells are zero.
+ * Matrix may but need not be square.
+ */
+public boolean isIdentity(DoubleMatrix2D A) {
+	double epsilon = tolerance();
+	int rows = A.rows();
+	int columns = A.columns();
+	for (int row = rows; --row >=0; ) {
+		for (int column = columns; --column >= 0; ) {
+			double v = A.getQuick(row,column);
+			if (row==column) {
+				if (!(Math.abs(1-v) < epsilon)) return false;
+			}
+			else if (!(Math.abs(v) <= epsilon)) return false;
+		}
+	}
+	return true;
+}
+/**
+ * A matrix <tt>A</tt> is <i>lower bidiagonal</i> if <tt>A[i,j]==0</tt> unless <tt>i==j || i==j+1</tt>.
+ * Matrix may but need not be square.
+ */
+public boolean isLowerBidiagonal(DoubleMatrix2D A) {
+	double epsilon = tolerance();
+	int rows = A.rows();
+	int columns = A.columns();
+	for (int row = rows; --row >=0; ) {
+		for (int column = columns; --column >= 0; ) {
+			if (!(row==column || row==column+1)) {
+				//if (A.getQuick(row,column) != 0) return false;
+				if (!(Math.abs(A.getQuick(row,column)) <= epsilon)) return false;
+			}
+		}
+	}
+	return true;
+}
+/**
+ * A matrix <tt>A</tt> is <i>lower triangular</i> if <tt>A[i,j]==0</tt> whenever <tt>i < j</tt>.
+ * Matrix may but need not be square.
+ */
+public boolean isLowerTriangular(DoubleMatrix2D A) {
+	double epsilon = tolerance();
+	int rows = A.rows();
+	int columns = A.columns();
+	for (int column = columns; --column >= 0; ) {
+		for (int row = Math.min(column,rows); --row >= 0; ) {
+			//if (A.getQuick(row,column) != 0) return false;
+			if (!(Math.abs(A.getQuick(row,column)) <= epsilon)) return false;
+		}
+	}
+	return true;
+}
+/**
+ * A matrix <tt>A</tt> is <i>non-negative</i> if <tt>A[i,j] >= 0</tt> holds for all cells.
+ * <p>
+ * Note: Ignores tolerance.
+ */
+public boolean isNonNegative(DoubleMatrix2D A) {
+	int rows = A.rows();
+	int columns = A.columns();
+	for (int row = rows; --row >=0; ) {
+		for (int column = columns; --column >= 0; ) {
+			if (! (A.getQuick(row,column) >= 0)) return false;
+		}
+	}
+	return true;
+}
+/**
+ * A square matrix <tt>A</tt> is <i>orthogonal</i> if <tt>A*transpose(A) = I</tt>.
+ * @throws IllegalArgumentException if <tt>!isSquare(A)</tt>.
+ */
+public boolean isOrthogonal(DoubleMatrix2D A) {
+	checkSquare(A);
+	return equals(A.zMult(A,null,1,0,false,true), cern.colt.matrix.DoubleFactory2D.dense.identity(A.rows()));
+}
+/**
+ * A matrix <tt>A</tt> is <i>positive</i> if <tt>A[i,j] > 0</tt> holds for all cells.
+ * <p>
+ * Note: Ignores tolerance.
+ */
+public boolean isPositive(DoubleMatrix2D A) {
+	int rows = A.rows();
+	int columns = A.columns();
+	for (int row = rows; --row >=0; ) {
+		for (int column = columns; --column >= 0; ) {
+			if (!(A.getQuick(row,column) > 0)) return false;
+		}
+	}
+	return true;
+}
+/**
+ * A matrix <tt>A</tt> is <i>singular</i> if it has no inverse, that is, iff <tt>det(A)==0</tt>.
+ */
+public boolean isSingular(DoubleMatrix2D A) {
+	return !(Math.abs(Algebra.DEFAULT.det(A)) >= tolerance());
+}
+/**
+ * A square matrix <tt>A</tt> is <i>skew-symmetric</i> if <tt>A = -transpose(A)</tt>, that is <tt>A[i,j] == -A[j,i]</tt>.
+ * @throws IllegalArgumentException if <tt>!isSquare(A)</tt>.
+ */
+public boolean isSkewSymmetric(DoubleMatrix2D A) {
+	checkSquare(A);
+	double epsilon = tolerance();
+	int rows = A.rows();
+	int columns = A.columns();
+	for (int row = rows; --row >=0; ) {
+		for (int column = rows; --column >= 0; ) {
+			//if (A.getQuick(row,column) != -A.getQuick(column,row)) return false;
+			if (!(Math.abs(A.getQuick(row,column) + A.getQuick(column,row)) <= epsilon)) return false;
+		}
+	}
+	return true;
+}
+/**
+ * A matrix <tt>A</tt> is <i>square</i> if it has the same number of rows and columns.
+ */
+public boolean isSquare(DoubleMatrix2D A) {
+	return A.rows() == A.columns();
+}
+/**
+ * A matrix <tt>A</tt> is <i>strictly lower triangular</i> if <tt>A[i,j]==0</tt> whenever <tt>i <= j</tt>.
+ * Matrix may but need not be square.
+ */
+public boolean isStrictlyLowerTriangular(DoubleMatrix2D A) {
+	double epsilon = tolerance();
+	int rows = A.rows();
+	int columns = A.columns();
+	for (int column = columns; --column >= 0; ) {
+		for (int row = Math.min(rows,column+1); --row >= 0; ) {
+			//if (A.getQuick(row,column) != 0) return false;
+			if (!(Math.abs(A.getQuick(row,column)) <= epsilon)) return false;
+		}
+	}
+	return true;
+}
+/**
+ * A matrix <tt>A</tt> is <i>strictly triangular</i> if it is triangular and its diagonal elements all equal 0.
+ * Matrix may but need not be square.
+ */
+public boolean isStrictlyTriangular(DoubleMatrix2D A) {
+	if (!isTriangular(A)) return false;
+
+	double epsilon = tolerance();
+	for (int i = Math.min(A.rows(), A.columns()); --i >= 0; ) {
+		//if (A.getQuick(i,i) != 0) return false;
+		if (!(Math.abs(A.getQuick(i,i)) <= epsilon)) return false;
+	}
+	return true;
+}
+/**
+ * A matrix <tt>A</tt> is <i>strictly upper triangular</i> if <tt>A[i,j]==0</tt> whenever <tt>i >= j</tt>.
+ * Matrix may but need not be square.
+ */
+public boolean isStrictlyUpperTriangular(DoubleMatrix2D A) {
+	double epsilon = tolerance();
+	int rows = A.rows();
+	int columns = A.columns();
+	for (int column = columns; --column >= 0; ) {
+		for (int row = rows; --row >= column; ) {
+			//if (A.getQuick(row,column) != 0) return false;
+			if (!(Math.abs(A.getQuick(row,column)) <= epsilon)) return false;
+		}
+	}
+	return true;
+}
+/**
+ * A matrix <tt>A</tt> is <i>symmetric</i> if <tt>A = tranpose(A)</tt>, that is <tt>A[i,j] == A[j,i]</tt>.
+ * @throws IllegalArgumentException if <tt>!isSquare(A)</tt>.
+ */
+public boolean isSymmetric(DoubleMatrix2D A) {
+	checkSquare(A);
+	return equals(A,A.viewDice());
+}
+/**
+ * A matrix <tt>A</tt> is <i>triangular</i> iff it is either upper or lower triangular.
+ * Matrix may but need not be square.
+ */
+public boolean isTriangular(DoubleMatrix2D A) {
+	return isLowerTriangular(A) || isUpperTriangular(A);
+}
+/**
+ * A matrix <tt>A</tt> is <i>tridiagonal</i> if <tt>A[i,j]==0</tt> whenever <tt>Math.abs(i-j) > 1</tt>.
+ * Matrix may but need not be square.
+ */
+public boolean isTridiagonal(DoubleMatrix2D A) {
+	double epsilon = tolerance();
+	int rows = A.rows();
+	int columns = A.columns();
+	for (int row = rows; --row >=0; ) {
+		for (int column = columns; --column >= 0; ) {
+			if (Math.abs(row-column) > 1) {
+				//if (A.getQuick(row,column) != 0) return false;
+				if (!(Math.abs(A.getQuick(row,column)) <= epsilon)) return false;
+			}
+		}
+	}
+	return true;
+}
+/**
+ * A matrix <tt>A</tt> is <i>unit triangular</i> if it is triangular and its diagonal elements all equal 1.
+ * Matrix may but need not be square.
+ */
+public boolean isUnitTriangular(DoubleMatrix2D A) {
+	if (!isTriangular(A)) return false;
+	
+	double epsilon = tolerance();
+	for (int i = Math.min(A.rows(), A.columns()); --i >= 0; ) {
+		//if (A.getQuick(i,i) != 1) return false;
+		if (!(Math.abs(1 - A.getQuick(i,i)) <= epsilon)) return false;
+	}
+	return true;
+}
+/**
+ * A matrix <tt>A</tt> is <i>upper bidiagonal</i> if <tt>A[i,j]==0</tt> unless <tt>i==j || i==j-1</tt>.
+ * Matrix may but need not be square.
+ */
+public boolean isUpperBidiagonal(DoubleMatrix2D A) {
+	double epsilon = tolerance();
+	int rows = A.rows();
+	int columns = A.columns();
+	for (int row = rows; --row >=0; ) {
+		for (int column = columns; --column >= 0; ) {
+			if (!(row==column || row==column-1)) {
+				//if (A.getQuick(row,column) != 0) return false;
+				if (!(Math.abs(A.getQuick(row,column)) <= epsilon)) return false;
+			}
+		}
+	}
+	return true;
+}
+/**
+ * A matrix <tt>A</tt> is <i>upper triangular</i> if <tt>A[i,j]==0</tt> whenever <tt>i > j</tt>.
+ * Matrix may but need not be square.
+ */
+public boolean isUpperTriangular(DoubleMatrix2D A) {
+	double epsilon = tolerance();
+	int rows = A.rows();
+	int columns = A.columns();
+	for (int column = columns; --column >= 0; ) {
+		for (int row = rows; --row > column; ) {
+			//if (A.getQuick(row,column) != 0) return false;
+			if (!(Math.abs(A.getQuick(row,column)) <= epsilon)) return false;
+		}
+	}
+	return true;
+}
+/**
+ * A matrix <tt>A</tt> is <i>zero</i> if all its cells are zero.
+ */
+public boolean isZero(DoubleMatrix2D A) {
+	return equals(A,0);
+}
+/**
+The <i>lower bandwidth</i> of a square matrix <tt>A</tt> is the maximum <tt>i-j</tt> for which <tt>A[i,j]</tt> is nonzero and <tt>i > j</tt>.
+A <i>banded</i> matrix has a "band" about the diagonal.
+Diagonal, tridiagonal and triangular matrices are special cases.
+
+ at param A the square matrix to analyze.
+ at return the lower bandwith.
+ at throws IllegalArgumentException if <tt>!isSquare(A)</tt>.
+ at see #semiBandwidth(DoubleMatrix2D)
+ at see #upperBandwidth(DoubleMatrix2D)
+*/
+public int lowerBandwidth(DoubleMatrix2D A) {
+	checkSquare(A);
+	double epsilon = tolerance();
+	int rows = A.rows();
+
+	for (int k=rows; --k >= 0; ) {
+		for (int i = rows-k; --i >= 0; ) {
+			int j = i+k;
+			//if (A.getQuick(j,i) != 0) return k;
+			if (!(Math.abs(A.getQuick(j,i)) <= epsilon)) return k;
+		}
+	}
+	return 0;
+}
+/**
+Returns the <i>semi-bandwidth</i> of the given square matrix <tt>A</tt>.
+A <i>banded</i> matrix has a "band" about the diagonal.
+It is a matrix with all cells equal to zero, 
+with the possible exception of the cells along the diagonal line,
+the <tt>k</tt> diagonal lines above the diagonal, and the <tt>k</tt> diagonal lines below the diagonal.
+The <i>semi-bandwith l</i> is the number <tt>k+1</tt>.
+The <i>bandwidth p</i> is the number <tt>2*k + 1</tt>.
+For example, a tridiagonal matrix corresponds to <tt>k=1, l=2, p=3</tt>, 
+a diagonal or zero matrix corresponds to <tt>k=0, l=1, p=1</tt>, 
+<p>
+The <i>upper bandwidth</i> is the maximum <tt>j-i</tt> for which <tt>A[i,j]</tt> is nonzero and <tt>j > i</tt>.
+The <i>lower bandwidth</i> is the maximum <tt>i-j</tt> for which <tt>A[i,j]</tt> is nonzero and <tt>i > j</tt>. 
+Diagonal, tridiagonal and triangular matrices are special cases.
+<p>
+Examples:
+<table border="1" cellspacing="0">
+  <tr align="left" valign="top"> 
+	<td valign="middle" align="left"><tt>matrix</tt></td>
+	<td> <tt>4 x 4 <br>
+	  0 0 0 0<br>
+	  0 0 0 0<br>
+	  0 0 0 0<br>
+	  0 0 0 0 </tt></td>
+	<td><tt>4 x 4<br>
+	  1 0 0 0<br>
+	  0 0 0 0<br>
+	  0 0 0 0<br>
+	  0 0 0 1 </tt></td>
+	<td><tt>4 x 4<br>
+	  1 1 0 0<br>
+	  1 1 1 0<br>
+	  0 1 1 1<br>
+	  0 0 1 1 </tt></td>
+	<td><tt> 4 x 4<br>
+	  0 1 1 1<br>
+	  0 1 1 1<br>
+	  0 0 0 1<br>
+	  0 0 0 1 </tt></td>
+	<td><tt> 4 x 4<br>
+	  0 0 0 0<br>
+	  1 1 0 0<br>
+	  1 1 0 0<br>
+	  1 1 1 1 </tt></td>
+	<td><tt>4 x 4<br>
+	  1 1 0 0<br>
+	  0 1 1 0<br>
+	  0 1 0 1<br>
+	  1 0 1 1 </tt><tt> </tt> </td>
+	<td><tt>4 x 4<br>
+	  1 1 1 0<br>
+	  0 1 0 0<br>
+	  1 1 0 1<br>
+	  0 0 1 1 </tt> </td>
+  </tr>
+  <tr align="center" valign="middle"> 
+	<td><tt>upperBandwidth</tt></td>
+	<td> 
+	  <div align="center"><tt>0</tt></div>
+	</td>
+	<td> 
+	  <div align="center"><tt>0</tt></div>
+	</td>
+	<td> 
+	  <div align="center"><tt>1</tt></div>
+	</td>
+	<td><tt>3</tt></td>
+	<td align="center" valign="middle"><tt>0</tt></td>
+	<td align="center" valign="middle"> 
+	  <div align="center"><tt>1</tt></div>
+	</td>
+	<td align="center" valign="middle"> 
+	  <div align="center"><tt>2</tt></div>
+	</td>
+  </tr>
+  <tr align="center" valign="middle"> 
+	<td><tt>lowerBandwidth</tt></td>
+	<td> 
+	  <div align="center"><tt>0</tt></div>
+	</td>
+	<td> 
+	  <div align="center"><tt>0</tt></div>
+	</td>
+	<td> 
+	  <div align="center"><tt>1</tt></div>
+	</td>
+	<td><tt>0</tt></td>
+	<td align="center" valign="middle"><tt>3</tt></td>
+	<td align="center" valign="middle"> 
+	  <div align="center"><tt>3</tt></div>
+	</td>
+	<td align="center" valign="middle"> 
+	  <div align="center"><tt>2</tt></div>
+	</td>
+  </tr>
+  <tr align="center" valign="middle"> 
+	<td><tt>semiBandwidth</tt></td>
+	<td> 
+	  <div align="center"><tt>1</tt></div>
+	</td>
+	<td> 
+	  <div align="center"><tt>1</tt></div>
+	</td>
+	<td> 
+	  <div align="center"><tt>2</tt></div>
+	</td>
+	<td><tt>4</tt></td>
+	<td align="center" valign="middle"><tt>4</tt></td>
+	<td align="center" valign="middle"> 
+	  <div align="center"><tt>4</tt></div>
+	</td>
+	<td align="center" valign="middle"> 
+	  <div align="center"><tt>3</tt></div>
+	</td>
+  </tr>
+  <tr align="center" valign="middle"> 
+	<td><tt>description</tt></td>
+	<td> 
+	  <div align="center"><tt>zero</tt></div>
+	</td>
+	<td> 
+	  <div align="center"><tt>diagonal</tt></div>
+	</td>
+	<td> 
+	  <div align="center"><tt>tridiagonal</tt></div>
+	</td>
+	<td><tt>upper triangular</tt></td>
+	<td align="center" valign="middle"><tt>lower triangular</tt></td>
+	<td align="center" valign="middle"> 
+	  <div align="center"><tt>unstructured</tt></div>
+	</td>
+	<td align="center" valign="middle"> 
+	  <div align="center"><tt>unstructured</tt></div>
+	</td>
+  </tr>
+</table>
+
+ at param A the square matrix to analyze.
+ at return the semi-bandwith <tt>l</tt>.
+ at throws IllegalArgumentException if <tt>!isSquare(A)</tt>.
+ at see #lowerBandwidth(DoubleMatrix2D)
+ at see #upperBandwidth(DoubleMatrix2D)
+*/
+public int semiBandwidth(DoubleMatrix2D A) {
+	checkSquare(A);
+	double epsilon = tolerance();
+	int rows = A.rows();
+
+	for (int k=rows; --k >= 0; ) {
+		for (int i = rows-k; --i >= 0; ) {
+			int j = i+k;
+			//if (A.getQuick(j,i) != 0) return k+1;
+			//if (A.getQuick(i,j) != 0) return k+1;
+			if (!(Math.abs(A.getQuick(j,i)) <= epsilon)) return k+1;
+			if (!(Math.abs(A.getQuick(i,j)) <= epsilon)) return k+1;
+		}
+	}
+	return 1;
+}
+/**
+ * Sets the tolerance to <tt>Math.abs(newTolerance)</tt>.
+ * @throws UnsupportedOperationException if <tt>this==DEFAULT || this==ZERO || this==TWELVE</tt>.
+ */
+public void setTolerance(double newTolerance) {
+	if (this==DEFAULT || this==ZERO || this==TWELVE) {
+		throw new IllegalArgumentException("Attempted to modify immutable object."); 
+		//throw new UnsupportedOperationException("Attempted to modify object."); // since JDK1.2
+	}
+	tolerance = Math.abs(newTolerance);
+}
+/**
+ * Returns the current tolerance.
+ */
+public double tolerance() {
+	return tolerance;
+}
+/**
+Returns summary information about the given matrix <tt>A</tt>.
+That is a String with (propertyName, propertyValue) pairs.
+Useful for debugging or to quickly get the rough picture of a matrix.
+For example,
+<pre>
+density                      : 0.9
+isDiagonal                   : false
+isDiagonallyDominantByRow    : false
+isDiagonallyDominantByColumn : false
+isIdentity                   : false
+isLowerBidiagonal            : false
+isLowerTriangular            : false
+isNonNegative                : true
+isOrthogonal                 : Illegal operation or error: Matrix must be square.
+isPositive                   : true
+isSingular                   : Illegal operation or error: Matrix must be square.
+isSkewSymmetric              : Illegal operation or error: Matrix must be square.
+isSquare                     : false
+isStrictlyLowerTriangular    : false
+isStrictlyTriangular         : false
+isStrictlyUpperTriangular    : false
+isSymmetric                  : Illegal operation or error: Matrix must be square.
+isTriangular                 : false
+isTridiagonal                : false
+isUnitTriangular             : false
+isUpperBidiagonal            : false
+isUpperTriangular            : false
+isZero                       : false
+lowerBandwidth               : Illegal operation or error: Matrix must be square.
+semiBandwidth                : Illegal operation or error: Matrix must be square.
+upperBandwidth               : Illegal operation or error: Matrix must be square.
+</pre>
+*/
+public String toString(DoubleMatrix2D A) {
+	final cern.colt.list.ObjectArrayList names = new cern.colt.list.ObjectArrayList();
+	final cern.colt.list.ObjectArrayList values = new cern.colt.list.ObjectArrayList();
+	String unknown = "Illegal operation or error: ";
+
+	// determine properties
+	names.add("density");
+	try { values.add(String.valueOf(density(A)));} 
+	catch (IllegalArgumentException exc) { values.add(unknown+exc.getMessage()); }
+	
+	// determine properties
+	names.add("isDiagonal");
+	try { values.add(String.valueOf(isDiagonal(A)));} 
+	catch (IllegalArgumentException exc) { values.add(unknown+exc.getMessage()); }
+	
+	// determine properties
+	names.add("isDiagonallyDominantByRow");
+	try { values.add(String.valueOf(isDiagonallyDominantByRow(A)));} 
+	catch (IllegalArgumentException exc) { values.add(unknown+exc.getMessage()); }
+	
+	// determine properties
+	names.add("isDiagonallyDominantByColumn");
+	try { values.add(String.valueOf(isDiagonallyDominantByColumn(A)));} 
+	catch (IllegalArgumentException exc) { values.add(unknown+exc.getMessage()); }
+	
+	names.add("isIdentity");
+	try { values.add(String.valueOf(isIdentity(A)));} 
+	catch (IllegalArgumentException exc) { values.add(unknown+exc.getMessage()); }
+	
+	names.add("isLowerBidiagonal");
+	try { values.add(String.valueOf(isLowerBidiagonal(A)));} 
+	catch (IllegalArgumentException exc) { values.add(unknown+exc.getMessage()); }
+	
+	names.add("isLowerTriangular");
+	try { values.add(String.valueOf(isLowerTriangular(A)));} 
+	catch (IllegalArgumentException exc) { values.add(unknown+exc.getMessage()); }
+	
+	names.add("isNonNegative");
+	try { values.add(String.valueOf(isNonNegative(A)));} 
+	catch (IllegalArgumentException exc) { values.add(unknown+exc.getMessage()); }
+	
+	names.add("isOrthogonal");
+	try { values.add(String.valueOf(isOrthogonal(A)));} 
+	catch (IllegalArgumentException exc) { values.add(unknown+exc.getMessage()); }
+	
+	names.add("isPositive");
+	try { values.add(String.valueOf(isPositive(A)));} 
+	catch (IllegalArgumentException exc) { values.add(unknown+exc.getMessage()); }
+	
+	names.add("isSingular");
+	try { values.add(String.valueOf(isSingular(A)));} 
+	catch (IllegalArgumentException exc) { values.add(unknown+exc.getMessage()); }
+	
+	names.add("isSkewSymmetric");
+	try { values.add(String.valueOf(isSkewSymmetric(A)));} 
+	catch (IllegalArgumentException exc) { values.add(unknown+exc.getMessage()); }
+	
+	names.add("isSquare");
+	try { values.add(String.valueOf(isSquare(A)));} 
+	catch (IllegalArgumentException exc) { values.add(unknown+exc.getMessage()); }
+	
+	names.add("isStrictlyLowerTriangular");
+	try { values.add(String.valueOf(isStrictlyLowerTriangular(A)));} 
+	catch (IllegalArgumentException exc) { values.add(unknown+exc.getMessage()); }
+	
+	names.add("isStrictlyTriangular");
+	try { values.add(String.valueOf(isStrictlyTriangular(A)));} 
+	catch (IllegalArgumentException exc) { values.add(unknown+exc.getMessage()); }
+	
+	names.add("isStrictlyUpperTriangular");
+	try { values.add(String.valueOf(isStrictlyUpperTriangular(A)));} 
+	catch (IllegalArgumentException exc) { values.add(unknown+exc.getMessage()); }
+	
+	names.add("isSymmetric");
+	try { values.add(String.valueOf(isSymmetric(A)));} 
+	catch (IllegalArgumentException exc) { values.add(unknown+exc.getMessage()); }
+	
+	names.add("isTriangular");
+	try { values.add(String.valueOf(isTriangular(A)));} 
+	catch (IllegalArgumentException exc) { values.add(unknown+exc.getMessage()); }
+	
+	names.add("isTridiagonal");
+	try { values.add(String.valueOf(isTridiagonal(A)));} 
+	catch (IllegalArgumentException exc) { values.add(unknown+exc.getMessage()); }
+	
+	names.add("isUnitTriangular");
+	try { values.add(String.valueOf(isUnitTriangular(A)));} 
+	catch (IllegalArgumentException exc) { values.add(unknown+exc.getMessage()); }
+	
+	names.add("isUpperBidiagonal");
+	try { values.add(String.valueOf(isUpperBidiagonal(A)));} 
+	catch (IllegalArgumentException exc) { values.add(unknown+exc.getMessage()); }
+	
+	names.add("isUpperTriangular");
+	try { values.add(String.valueOf(isUpperTriangular(A)));} 
+	catch (IllegalArgumentException exc) { values.add(unknown+exc.getMessage()); }
+		
+	names.add("isZero");
+	try { values.add(String.valueOf(isZero(A))); }
+	catch (IllegalArgumentException exc) { values.add(unknown+exc.getMessage()); }
+
+	names.add("lowerBandwidth");
+	try { values.add(String.valueOf(lowerBandwidth(A))); }
+	catch (IllegalArgumentException exc) { values.add(unknown+exc.getMessage()); }
+
+	names.add("semiBandwidth");
+	try { values.add(String.valueOf(semiBandwidth(A))); }
+	catch (IllegalArgumentException exc) { values.add(unknown+exc.getMessage()); }
+
+	names.add("upperBandwidth");
+	try { values.add(String.valueOf(upperBandwidth(A))); }
+	catch (IllegalArgumentException exc) { values.add(unknown+exc.getMessage()); }
+
+	
+	// sort ascending by property name
+	cern.colt.function.IntComparator comp = new cern.colt.function.IntComparator() {
+		public int compare(int a, int b) {
+			return get(names,a).compareTo(get(names,b));
+		}
+	};
+	cern.colt.Swapper swapper = new cern.colt.Swapper() {
+		public void swap(int a, int b) {
+			Object tmp;
+			tmp = names.get(a); names.set(a,names.get(b)); names.set(b,tmp);
+			tmp = values.get(a); values.set(a,values.get(b)); values.set(b,tmp);
+		}
+	};	
+	cern.colt.GenericSorting.quickSort(0,names.size(),comp,swapper);
+	
+	// determine padding for nice formatting
+	int maxLength = 0;
+	for (int i = 0; i < names.size(); i++) {
+		int length = ((String) names.get(i)).length();
+		maxLength = Math.max(length, maxLength);
+	}
+
+	// finally, format properties
+	StringBuffer buf = new StringBuffer();
+	for (int i = 0; i < names.size(); i++) {
+		String name = ((String) names.get(i));
+		buf.append(name);
+		buf.append(blanks(maxLength - name.length()));
+		buf.append(" : ");
+		buf.append(values.get(i));
+		if (i < names.size() - 1)
+			buf.append('\n');
+	}
+	
+	return buf.toString();
+}
+/**
+The <i>upper bandwidth</i> of a square matrix <tt>A</tt> is the 
+maximum <tt>j-i</tt> for which <tt>A[i,j]</tt> is nonzero and <tt>j > i</tt>.
+A <i>banded</i> matrix has a "band" about the diagonal. 
+Diagonal, tridiagonal and triangular matrices are special cases.
+
+ at param A the square matrix to analyze.
+ at return the upper bandwith.
+ at throws IllegalArgumentException if <tt>!isSquare(A)</tt>.
+ at see #semiBandwidth(DoubleMatrix2D)
+ at see #lowerBandwidth(DoubleMatrix2D)
+*/
+public int upperBandwidth(DoubleMatrix2D A) {
+	checkSquare(A);
+	double epsilon = tolerance();
+	int rows = A.rows();
+
+	for (int k=rows; --k >= 0; ) {
+		for (int i = rows-k; --i >= 0; ) {
+			int j = i+k;
+			//if (A.getQuick(i,j) != 0) return k;
+			if (!(Math.abs(A.getQuick(i,j)) <= epsilon)) return k;
+		}
+	}
+	return 0;
+}
+}
diff --git a/src/cern/colt/matrix/linalg/QRDecomposition.java b/src/cern/colt/matrix/linalg/QRDecomposition.java
new file mode 100644
index 0000000..dc013d1
--- /dev/null
+++ b/src/cern/colt/matrix/linalg/QRDecomposition.java
@@ -0,0 +1,262 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix.linalg;
+
+import cern.colt.matrix.DoubleMatrix1D;
+import cern.colt.matrix.DoubleMatrix2D;
+
+/** 
+For an <tt>m x n</tt> matrix <tt>A</tt> with <tt>m >= n</tt>, the QR decomposition is an <tt>m x n</tt>
+orthogonal matrix <tt>Q</tt> and an <tt>n x n</tt> upper triangular matrix <tt>R</tt> so that
+<tt>A = Q*R</tt>.
+<P>
+The QR decompostion always exists, even if the matrix does not have
+full rank, so the constructor will never fail.  The primary use of the
+QR decomposition is in the least squares solution of nonsquare systems
+of simultaneous linear equations.  This will fail if <tt>isFullRank()</tt>
+returns <tt>false</tt>.
+*/
+public class QRDecomposition implements java.io.Serializable {
+	static final long serialVersionUID = 1020;
+	/** Array for internal storage of decomposition.
+	@serial internal array storage.
+	*/
+	private DoubleMatrix2D QR;
+	//private double[][] QR;
+	
+	/** Row and column dimensions.
+	@serial column dimension.
+	@serial row dimension.
+	*/
+	private int m, n;
+	
+	/** Array for internal storage of diagonal of R.
+	@serial diagonal of R.
+	*/
+	private DoubleMatrix1D Rdiag;
+/** 
+Constructs and returns a new QR decomposition object;  computed by Householder reflections;
+The decomposed matrices can be retrieved via instance methods of the returned decomposition object.
+ at param A    A rectangular matrix.
+ at return     a decomposition object to access <tt>R</tt> and the Householder vectors <tt>H</tt>, and to compute <tt>Q</tt>.
+ at throws IllegalArgumentException if <tt>A.rows() < A.columns()</tt>.
+*/
+
+public QRDecomposition (DoubleMatrix2D A) {
+	Property.DEFAULT.checkRectangular(A);
+
+	cern.jet.math.Functions F = cern.jet.math.Functions.functions;
+	// Initialize.
+	QR = A.copy();
+	m = A.rows();
+	n = A.columns();
+	Rdiag = A.like1D(n);
+	//Rdiag = new double[n];
+	cern.colt.function.DoubleDoubleFunction hypot = Algebra.hypotFunction();
+	
+	// precompute and cache some views to avoid regenerating them time and again
+	DoubleMatrix1D[] QRcolumns = new DoubleMatrix1D[n];
+	DoubleMatrix1D[] QRcolumnsPart = new DoubleMatrix1D[n];
+	for (int k = 0; k < n; k++) {
+		QRcolumns[k] = QR.viewColumn(k);
+		QRcolumnsPart[k] = QR.viewColumn(k).viewPart(k,m-k);
+	}
+	
+	// Main loop.
+	for (int k = 0; k < n; k++) {
+		//DoubleMatrix1D QRcolk = QR.viewColumn(k).viewPart(k,m-k);
+		// Compute 2-norm of k-th column without under/overflow.
+		double nrm = 0;
+		//if (k<m) nrm = QRcolumnsPart[k].aggregate(hypot,F.identity);
+		
+		for (int i = k; i < m; i++) { // fixes bug reported by hong.44 at osu.edu
+			nrm = Algebra.hypot(nrm,QR.getQuick(i,k));
+		}
+		
+		
+		if (nrm != 0.0) {
+			// Form k-th Householder vector.
+			if (QR.getQuick(k,k) < 0) nrm = -nrm;
+			QRcolumnsPart[k].assign(cern.jet.math.Functions.div(nrm));		
+			/*
+			for (int i = k; i < m; i++) {
+			   QR[i][k] /= nrm;
+			}
+			*/
+			
+			QR.setQuick(k,k, QR.getQuick(k,k) + 1);
+			
+			// Apply transformation to remaining columns.
+			for (int j = k+1; j < n; j++) {
+				DoubleMatrix1D QRcolj = QR.viewColumn(j).viewPart(k,m-k);
+				double s = QRcolumnsPart[k].zDotProduct(QRcolj);
+				/*
+				// fixes bug reported by John Chambers
+				DoubleMatrix1D QRcolj = QR.viewColumn(j).viewPart(k,m-k);
+				double s = QRcolumnsPart[k].zDotProduct(QRcolumns[j]);
+				double s = 0.0; 
+				for (int i = k; i < m; i++) {
+				  s += QR[i][k]*QR[i][j];
+				}
+				*/
+				s = -s / QR.getQuick(k,k);
+				//QRcolumnsPart[j].assign(QRcolumns[k], F.plusMult(s));
+				
+				for (int i = k; i < m; i++) {
+				  QR.setQuick(i,j, QR.getQuick(i,j) + s*QR.getQuick(i,k));
+				}
+				
+			}
+		}
+		Rdiag.setQuick(k, -nrm);
+	}
+}
+/** 
+Returns the Householder vectors <tt>H</tt>.
+ at return A lower trapezoidal matrix whose columns define the householder reflections.
+*/
+public DoubleMatrix2D getH () {
+	return Algebra.DEFAULT.trapezoidalLower(QR.copy());
+}
+/** 
+Generates and returns the (economy-sized) orthogonal factor <tt>Q</tt>.
+ at return <tt>Q</tt>
+*/
+public DoubleMatrix2D getQ () {
+	cern.jet.math.Functions F = cern.jet.math.Functions.functions;
+	DoubleMatrix2D Q = QR.like();
+	//double[][] Q = X.getArray();
+	for (int k = n-1; k >= 0; k--) {
+		DoubleMatrix1D QRcolk = QR.viewColumn(k).viewPart(k,m-k);
+		Q.setQuick(k,k, 1);
+		for (int j = k; j < n; j++) {
+			if (QR.getQuick(k,k) != 0) {
+				DoubleMatrix1D Qcolj = Q.viewColumn(j).viewPart(k,m-k);
+				double s = QRcolk.zDotProduct(Qcolj);
+				s = -s / QR.getQuick(k,k);
+				Qcolj.assign(QRcolk, F.plusMult(s));
+			}
+		}
+	}
+	return Q;
+}
+/** 
+Returns the upper triangular factor, <tt>R</tt>.
+ at return <tt>R</tt>
+*/
+public DoubleMatrix2D getR() {
+	DoubleMatrix2D R = QR.like(n,n);
+	for (int i = 0; i < n; i++) {
+		for (int j = 0; j < n; j++) {
+			if (i < j) 
+				R.setQuick(i,j, QR.getQuick(i,j));
+			else if (i == j) 
+				R.setQuick(i,j, Rdiag.getQuick(i));
+			else 
+				R.setQuick(i,j, 0);
+		}
+	}
+	return R;
+}
+/** 
+Returns whether the matrix <tt>A</tt> has full rank.
+ at return true if <tt>R</tt>, and hence <tt>A</tt>, has full rank.
+*/
+public boolean hasFullRank() {
+	for (int j = 0; j < n; j++) {
+		if (Rdiag.getQuick(j) == 0) return false;
+	}
+	return true;
+}
+/** 
+Least squares solution of <tt>A*X = B</tt>; <tt>returns X</tt>.
+ at param B    A matrix with as many rows as <tt>A</tt> and any number of columns.
+ at return     <tt>X</tt> that minimizes the two norm of <tt>Q*R*X - B</tt>.
+ at exception  IllegalArgumentException  if <tt>B.rows() != A.rows()</tt>.
+ at exception  IllegalArgumentException  if <tt>!this.hasFullRank()</tt> (<tt>A</tt> is rank deficient).
+*/
+public DoubleMatrix2D solve(DoubleMatrix2D B) {
+	cern.jet.math.Functions F = cern.jet.math.Functions.functions;
+	if (B.rows() != m) {
+		throw new IllegalArgumentException("Matrix row dimensions must agree.");
+	}
+	if (!this.hasFullRank()) {
+		throw new IllegalArgumentException("Matrix is rank deficient.");
+	}
+	
+	// Copy right hand side
+	int nx = B.columns();
+	DoubleMatrix2D X = B.copy();
+	
+	// Compute Y = transpose(Q)*B
+	for (int k = 0; k < n; k++) {
+		for (int j = 0; j < nx; j++) {
+			double s = 0.0; 
+			for (int i = k; i < m; i++) {
+				s += QR.getQuick(i,k)*X.getQuick(i,j);
+			}
+			s = -s / QR.getQuick(k,k);
+			for (int i = k; i < m; i++) {
+				X.setQuick(i,j, X.getQuick(i,j) + s*QR.getQuick(i,k));
+			}
+		}
+	}
+	// Solve R*X = Y;
+	for (int k = n-1; k >= 0; k--) {
+		for (int j = 0; j < nx; j++) {
+			X.setQuick(k,j, X.getQuick(k,j) / Rdiag.getQuick(k));
+		}
+		for (int i = 0; i < k; i++) {
+			for (int j = 0; j < nx; j++) {
+				X.setQuick(i,j, X.getQuick(i,j) - X.getQuick(k,j)*QR.getQuick(i,k));
+			}
+		}
+	}
+	return X.viewPart(0,0,n,nx);
+}
+/**
+Returns a String with (propertyName, propertyValue) pairs.
+Useful for debugging or to quickly get the rough picture.
+For example,
+<pre>
+rank          : 3
+trace         : 0
+</pre>
+*/
+public String toString() {
+	StringBuffer buf = new StringBuffer();
+	String unknown = "Illegal operation or error: ";
+
+	buf.append("-----------------------------------------------------------------\n");
+	buf.append("QRDecomposition(A) --> hasFullRank(A), H, Q, R, pseudo inverse(A)\n");
+	buf.append("-----------------------------------------------------------------\n");
+
+	buf.append("hasFullRank = ");
+	try { buf.append(String.valueOf(this.hasFullRank()));} 
+	catch (IllegalArgumentException exc) { buf.append(unknown+exc.getMessage()); }
+	
+	buf.append("\n\nH = ");
+	try { buf.append(String.valueOf(this.getH()));} 
+	catch (IllegalArgumentException exc) { buf.append(unknown+exc.getMessage()); }
+	
+	buf.append("\n\nQ = ");
+	try { buf.append(String.valueOf(this.getQ()));} 
+	catch (IllegalArgumentException exc) { buf.append(unknown+exc.getMessage()); }
+	
+	buf.append("\n\nR = ");
+	try { buf.append(String.valueOf(this.getR()));} 
+	catch (IllegalArgumentException exc) { buf.append(unknown+exc.getMessage()); }
+	
+	buf.append("\n\npseudo inverse(A) = ");
+	try { buf.append(String.valueOf(this.solve(cern.colt.matrix.DoubleFactory2D.dense.identity(QR.rows()))));} 
+	catch (IllegalArgumentException exc) { buf.append(unknown+exc.getMessage()); }
+	
+	return buf.toString();
+}
+}
diff --git a/src/cern/colt/matrix/linalg/SeqBlas.java b/src/cern/colt/matrix/linalg/SeqBlas.java
new file mode 100644
index 0000000..25e012b
--- /dev/null
+++ b/src/cern/colt/matrix/linalg/SeqBlas.java
@@ -0,0 +1,229 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix.linalg;
+
+import cern.colt.matrix.DoubleMatrix1D;
+import cern.colt.matrix.DoubleMatrix2D;
+/**
+Sequential implementation of the Basic Linear Algebra System.
+
+ at author wolfgang.hoschek at cern.ch
+ at version 0.9, 16/04/2000 
+*/
+public class SeqBlas implements Blas {
+	/**
+	Little trick to allow for "aliasing", that is, renaming this class.
+	Time and again writing code like
+	<p>
+	<tt>SeqBlas.blas.dgemm(...);</tt>
+	<p>
+	is a bit awkward. Using the aliasing you can instead write
+	<p>
+	<tt>Blas B = SeqBlas.blas; <br>
+	B.dgemm(...);</tt>
+	*/
+	public static final Blas seqBlas = new SeqBlas();
+	
+	private static final cern.jet.math.Functions F = cern.jet.math.Functions.functions;
+/**
+Makes this class non instantiable, but still let's others inherit from it.
+*/
+protected SeqBlas() {}
+public void assign(DoubleMatrix2D A, cern.colt.function.DoubleFunction function) {
+	A.assign(function);
+}
+public void assign(DoubleMatrix2D A, DoubleMatrix2D B, cern.colt.function.DoubleDoubleFunction function) {
+	A.assign(B,function);
+}
+public double dasum(DoubleMatrix1D x) {
+	return x.aggregate(F.plus, F.abs);
+}
+public void daxpy(double alpha, DoubleMatrix1D x, DoubleMatrix1D y) {
+	y.assign(x,F.plusMult(alpha));
+}
+public void daxpy(double alpha, DoubleMatrix2D A, DoubleMatrix2D B) {
+	B.assign(A, F.plusMult(alpha));
+}
+public void dcopy(DoubleMatrix1D x, DoubleMatrix1D y) {
+	y.assign(x);
+}
+public void dcopy(DoubleMatrix2D A, DoubleMatrix2D B) {
+	B.assign(A);
+}
+public double ddot(DoubleMatrix1D x, DoubleMatrix1D y) {
+	return x.zDotProduct(y);
+}
+public void dgemm(boolean transposeA, boolean transposeB, double alpha, DoubleMatrix2D A, DoubleMatrix2D B, double beta, DoubleMatrix2D C) {
+	A.zMult(B,C,alpha,beta,transposeA,transposeB);
+}
+public void dgemv(boolean transposeA, double alpha, DoubleMatrix2D A, DoubleMatrix1D x, double beta, DoubleMatrix1D y) {
+	A.zMult(x,y,alpha,beta,transposeA);
+}
+public void dger(double alpha, DoubleMatrix1D x, DoubleMatrix1D y, DoubleMatrix2D A) {
+	cern.jet.math.PlusMult fun = cern.jet.math.PlusMult.plusMult(0);
+	for (int i=A.rows(); --i >= 0; ) {
+		fun.multiplicator = alpha * x.getQuick(i);
+ 		A.viewRow(i).assign(y,fun);
+		
+	}
+}
+public double dnrm2(DoubleMatrix1D x) {
+	return Math.sqrt(Algebra.DEFAULT.norm2(x));
+}
+public void drot(DoubleMatrix1D x, DoubleMatrix1D y, double c, double s) {
+	x.checkSize(y);
+	DoubleMatrix1D tmp = x.copy();
+	
+	x.assign(F.mult(c));
+	x.assign(y,F.plusMult(s));
+
+	y.assign(F.mult(c));
+	y.assign(tmp,F.minusMult(s));
+}
+public void drotg(double a, double b, double rotvec[]) {
+	double c,s,roe,scale,r,z,ra,rb;
+
+	roe = b;
+
+	if (Math.abs(a) > Math.abs(b)) roe = a;
+
+	scale = Math.abs(a) + Math.abs(b);
+
+	if (scale != 0.0) {
+
+		ra = a/scale;
+		rb = b/scale;
+		r = scale*Math.sqrt(ra*ra + rb*rb);
+		r = sign(1.0,roe)*r;
+		c = a/r;
+		s = b/r;
+		z = 1.0;
+		if (Math.abs(a) > Math.abs(b)) z = s;
+		if ((Math.abs(b) >= Math.abs(a)) && (c != 0.0)) z = 1.0/c;
+
+	} else {
+
+		c = 1.0;
+		s = 0.0;
+		r = 0.0;
+		z = 0.0;
+
+	}
+
+	a = r;
+	b = z;
+
+	rotvec[0] = a;
+	rotvec[1] = b;
+	rotvec[2] = c;
+	rotvec[3] = s;
+
+}
+public void dscal(double alpha, DoubleMatrix1D x) {
+	x.assign(F.mult(alpha));
+}
+
+public void dscal(double alpha, DoubleMatrix2D A) {
+	A.assign(F.mult(alpha));
+}
+
+public void dswap(DoubleMatrix1D x, DoubleMatrix1D y) {
+	y.swap(x);
+}
+public void dswap(DoubleMatrix2D A, DoubleMatrix2D B) {
+	//B.swap(A); not yet implemented
+	A.checkShape(B);
+	for(int i = A.rows(); --i >= 0;) A.viewRow(i).swap(B.viewRow(i));
+}
+public void dsymv(boolean isUpperTriangular, double alpha, DoubleMatrix2D A, DoubleMatrix1D x, double beta, DoubleMatrix1D y) {
+	if (isUpperTriangular) A = A.viewDice();
+	Property.DEFAULT.checkSquare(A);
+	int size = A.rows();
+	if (size != x.size() || size!=y.size()) {
+		throw new IllegalArgumentException(A.toStringShort() + ", " + x.toStringShort() + ", " + y.toStringShort());
+	}
+	DoubleMatrix1D tmp = x.like();
+	for (int i = 0; i < size; i++) {
+		double sum = 0;
+		for (int j = 0; j <= i; j++) {
+			sum += A.getQuick(i,j) * x.getQuick(j);
+		}
+		for (int j = i + 1; j < size; j++) {
+			sum += A.getQuick(j,i) * x.getQuick(j);
+		}
+		tmp.setQuick(i, alpha * sum + beta * y.getQuick(i));
+	}
+	y.assign(tmp);
+}
+public void dtrmv(boolean isUpperTriangular, boolean transposeA, boolean isUnitTriangular, DoubleMatrix2D A, DoubleMatrix1D x) {
+	if (transposeA) {
+		A = A.viewDice();
+		isUpperTriangular = !isUpperTriangular;
+	}
+	
+	Property.DEFAULT.checkSquare(A);
+	int size = A.rows();
+	if (size != x.size()) {
+		throw new IllegalArgumentException(A.toStringShort() + ", " + x.toStringShort());
+	}
+	    
+	DoubleMatrix1D b = x.like();
+	DoubleMatrix1D y = x.like();
+	if (isUnitTriangular) {
+		y.assign(1);
+	}
+	else {
+		for (int i = 0; i < size; i++) {
+			y.setQuick(i, A.getQuick(i,i));
+		}
+	}
+	
+	for (int i = 0; i < size; i++) {
+		double sum = 0;
+		if (!isUpperTriangular) {
+			for (int j = 0; j < i; j++) {
+				sum += A.getQuick(i,j) * x.getQuick(j);
+			}
+			sum += y.getQuick(i) * x.getQuick(i);
+		}
+		else {
+			sum += y.getQuick(i) * x.getQuick(i);
+			for (int j = i + 1; j < size; j++) {
+				sum += A.getQuick(i,j) * x.getQuick(j);			}
+		}
+		b.setQuick(i,sum);
+	}
+	x.assign(b);
+}
+public int idamax(DoubleMatrix1D x) {
+	int maxIndex = -1;
+	double maxValue = Double.MIN_VALUE;
+	for (int i=x.size(); --i >= 0; ) {
+		double v = Math.abs(x.getQuick(i));
+		if (v > maxValue) {
+			maxValue = v;
+			maxIndex = i;
+		}
+	}
+	return maxIndex;
+}
+/**
+Implements the FORTRAN sign (not sin) function.
+See the code for details.
+ at param  a   a
+ at param  b   b
+*/
+private double sign(double a, double b) {
+	if (b < 0.0) {
+		return -Math.abs(a);
+	} else {
+		return Math.abs(a);      
+	}
+}
+}
diff --git a/src/cern/colt/matrix/linalg/SingularValueDecomposition.java b/src/cern/colt/matrix/linalg/SingularValueDecomposition.java
new file mode 100644
index 0000000..ef24c42
--- /dev/null
+++ b/src/cern/colt/matrix/linalg/SingularValueDecomposition.java
@@ -0,0 +1,569 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix.linalg;
+
+import cern.colt.matrix.DoubleFactory2D;
+import cern.colt.matrix.DoubleMatrix2D;
+/** 
+For an <tt>m x n</tt> matrix <tt>A</tt> with <tt>m >= n</tt>, the singular value decomposition is
+an <tt>m x n</tt> orthogonal matrix <tt>U</tt>, an <tt>n x n</tt> diagonal matrix <tt>S</tt>, and
+an <tt>n x n</tt> orthogonal matrix <tt>V</tt> so that <tt>A = U*S*V'</tt>.
+<P>
+The singular values, <tt>sigma[k] = S[k][k]</tt>, are ordered so that
+<tt>sigma[0] >= sigma[1] >= ... >= sigma[n-1]</tt>.
+<P>
+The singular value decomposition always exists, so the constructor will
+never fail.  The matrix condition number and the effective numerical
+rank can be computed from this decomposition.
+*/
+public class SingularValueDecomposition implements java.io.Serializable {
+	static final long serialVersionUID = 1020;
+	/** Arrays for internal storage of U and V.
+	@serial internal storage of U.
+	@serial internal storage of V.
+	*/
+	private double[][] U, V;
+	
+	/** Array for internal storage of singular values.
+	@serial internal storage of singular values.
+	*/
+	private double[] s;
+	
+	/** Row and column dimensions.
+	@serial row dimension.
+	@serial column dimension.
+	*/
+	private int m, n;
+/** 
+Constructs and returns a new singular value decomposition object; 
+The decomposed matrices can be retrieved via instance methods of the returned decomposition object.
+ at param A    A rectangular matrix.
+ at return     A decomposition object to access <tt>U</tt>, <tt>S</tt> and <tt>V</tt>.
+ at throws IllegalArgumentException if <tt>A.rows() < A.columns()</tt>.
+*/
+public SingularValueDecomposition(DoubleMatrix2D Arg) {
+	Property.DEFAULT.checkRectangular(Arg);
+
+	  // Derived from LINPACK code.
+	  // Initialize.
+	  double[][] A = Arg.toArray();
+	  m = Arg.rows();
+	  n = Arg.columns();
+	  int nu = Math.min(m,n);
+	  s = new double [Math.min(m+1,n)];
+	  U = new double [m][nu];
+	  V = new double [n][n];
+	  double[] e = new double [n];
+	  double[] work = new double [m];
+	  boolean wantu = true;
+	  boolean wantv = true;
+
+	  // Reduce A to bidiagonal form, storing the diagonal elements
+	  // in s and the super-diagonal elements in e.
+
+	  int nct = Math.min(m-1,n);
+	  int nrt = Math.max(0,Math.min(n-2,m));
+	  for (int k = 0; k < Math.max(nct,nrt); k++) {
+		 if (k < nct) {
+
+			// Compute the transformation for the k-th column and
+			// place the k-th diagonal in s[k].
+			// Compute 2-norm of k-th column without under/overflow.
+			s[k] = 0;
+			for (int i = k; i < m; i++) {
+			   s[k] = Algebra.hypot(s[k],A[i][k]);
+			}
+			if (s[k] != 0.0) {
+			   if (A[k][k] < 0.0) {
+				  s[k] = -s[k];
+			   }
+			   for (int i = k; i < m; i++) {
+				  A[i][k] /= s[k];
+			   }
+			   A[k][k] += 1.0;
+			}
+			s[k] = -s[k];
+		 }
+		 for (int j = k+1; j < n; j++) {
+			if ((k < nct) & (s[k] != 0.0))  {
+
+			// Apply the transformation.
+
+			   double t = 0;
+			   for (int i = k; i < m; i++) {
+				  t += A[i][k]*A[i][j];
+			   }
+			   t = -t/A[k][k];
+			   for (int i = k; i < m; i++) {
+				  A[i][j] += t*A[i][k];
+			   }
+			}
+
+			// Place the k-th row of A into e for the
+			// subsequent calculation of the row transformation.
+
+			e[j] = A[k][j];
+		 }
+		 if (wantu & (k < nct)) {
+
+			// Place the transformation in U for subsequent back
+			// multiplication.
+
+			for (int i = k; i < m; i++) {
+			   U[i][k] = A[i][k];
+			}
+		 }
+		 if (k < nrt) {
+
+			// Compute the k-th row transformation and place the
+			// k-th super-diagonal in e[k].
+			// Compute 2-norm without under/overflow.
+			e[k] = 0;
+			for (int i = k+1; i < n; i++) {
+			   e[k] = Algebra.hypot(e[k],e[i]);
+			}
+			if (e[k] != 0.0) {
+			   if (e[k+1] < 0.0) {
+				  e[k] = -e[k];
+			   }
+			   for (int i = k+1; i < n; i++) {
+				  e[i] /= e[k];
+			   }
+			   e[k+1] += 1.0;
+			}
+			e[k] = -e[k];
+			if ((k+1 < m) & (e[k] != 0.0)) {
+
+			// Apply the transformation.
+
+			   for (int i = k+1; i < m; i++) {
+				  work[i] = 0.0;
+			   }
+			   for (int j = k+1; j < n; j++) {
+				  for (int i = k+1; i < m; i++) {
+					 work[i] += e[j]*A[i][j];
+				  }
+			   }
+			   for (int j = k+1; j < n; j++) {
+				  double t = -e[j]/e[k+1];
+				  for (int i = k+1; i < m; i++) {
+					 A[i][j] += t*work[i];
+				  }
+			   }
+			}
+			if (wantv) {
+
+			// Place the transformation in V for subsequent
+			// back multiplication.
+
+			   for (int i = k+1; i < n; i++) {
+				  V[i][k] = e[i];
+			   }
+			}
+		 }
+	  }
+
+	  // Set up the final bidiagonal matrix or order p.
+
+	  int p = Math.min(n,m+1);
+	  if (nct < n) {
+		 s[nct] = A[nct][nct];
+	  }
+	  if (m < p) {
+		 s[p-1] = 0.0;
+	  }
+	  if (nrt+1 < p) {
+		 e[nrt] = A[nrt][p-1];
+	  }
+	  e[p-1] = 0.0;
+
+	  // If required, generate U.
+
+	  if (wantu) {
+		 for (int j = nct; j < nu; j++) {
+			for (int i = 0; i < m; i++) {
+			   U[i][j] = 0.0;
+			}
+			U[j][j] = 1.0;
+		 }
+		 for (int k = nct-1; k >= 0; k--) {
+			if (s[k] != 0.0) {
+			   for (int j = k+1; j < nu; j++) {
+				  double t = 0;
+				  for (int i = k; i < m; i++) {
+					 t += U[i][k]*U[i][j];
+				  }
+				  t = -t/U[k][k];
+				  for (int i = k; i < m; i++) {
+					 U[i][j] += t*U[i][k];
+				  }
+			   }
+			   for (int i = k; i < m; i++ ) {
+				  U[i][k] = -U[i][k];
+			   }
+			   U[k][k] = 1.0 + U[k][k];
+			   for (int i = 0; i < k-1; i++) {
+				  U[i][k] = 0.0;
+			   }
+			} else {
+			   for (int i = 0; i < m; i++) {
+				  U[i][k] = 0.0;
+			   }
+			   U[k][k] = 1.0;
+			}
+		 }
+	  }
+
+	  // If required, generate V.
+
+	  if (wantv) {
+		 for (int k = n-1; k >= 0; k--) {
+			if ((k < nrt) & (e[k] != 0.0)) {
+			   for (int j = k+1; j < nu; j++) {
+				  double t = 0;
+				  for (int i = k+1; i < n; i++) {
+					 t += V[i][k]*V[i][j];
+				  }
+				  t = -t/V[k+1][k];
+				  for (int i = k+1; i < n; i++) {
+					 V[i][j] += t*V[i][k];
+				  }
+			   }
+			}
+			for (int i = 0; i < n; i++) {
+			   V[i][k] = 0.0;
+			}
+			V[k][k] = 1.0;
+		 }
+	  }
+
+	  // Main iteration loop for the singular values.
+
+	  int pp = p-1;
+	  int iter = 0;
+	  double eps = Math.pow(2.0,-52.0);
+	  while (p > 0) {
+		 int k,kase;
+
+		 // Here is where a test for too many iterations would go.
+
+		 // This section of the program inspects for
+		 // negligible elements in the s and e arrays.  On
+		 // completion the variables kase and k are set as follows.
+
+		 // kase = 1     if s(p) and e[k-1] are negligible and k<p
+		 // kase = 2     if s(k) is negligible and k<p
+		 // kase = 3     if e[k-1] is negligible, k<p, and
+		 //              s(k), ..., s(p) are not negligible (qr step).
+		 // kase = 4     if e(p-1) is negligible (convergence).
+
+		 for (k = p-2; k >= -1; k--) {
+			if (k == -1) {
+			   break;
+			}
+			if (Math.abs(e[k]) <= eps*(Math.abs(s[k]) + Math.abs(s[k+1]))) {
+			   e[k] = 0.0;
+			   break;
+			}
+		 }
+		 if (k == p-2) {
+			kase = 4;
+		 } else {
+			int ks;
+			for (ks = p-1; ks >= k; ks--) {
+			   if (ks == k) {
+				  break;
+			   }
+			   double t = (ks != p ? Math.abs(e[ks]) : 0.) + 
+						  (ks != k+1 ? Math.abs(e[ks-1]) : 0.);
+			   if (Math.abs(s[ks]) <= eps*t)  {
+				  s[ks] = 0.0;
+				  break;
+			   }
+			}
+			if (ks == k) {
+			   kase = 3;
+			} else if (ks == p-1) {
+			   kase = 1;
+			} else {
+			   kase = 2;
+			   k = ks;
+			}
+		 }
+		 k++;
+
+		 // Perform the task indicated by kase.
+
+		 switch (kase) {
+
+			// Deflate negligible s(p).
+
+			case 1: {
+			   double f = e[p-2];
+			   e[p-2] = 0.0;
+			   for (int j = p-2; j >= k; j--) {
+				  double t = Algebra.hypot(s[j],f);
+				  double cs = s[j]/t;
+				  double sn = f/t;
+				  s[j] = t;
+				  if (j != k) {
+					 f = -sn*e[j-1];
+					 e[j-1] = cs*e[j-1];
+				  }
+				  if (wantv) {
+					 for (int i = 0; i < n; i++) {
+						t = cs*V[i][j] + sn*V[i][p-1];
+						V[i][p-1] = -sn*V[i][j] + cs*V[i][p-1];
+						V[i][j] = t;
+					 }
+				  }
+			   }
+			}
+			break;
+
+			// Split at negligible s(k).
+
+			case 2: {
+			   double f = e[k-1];
+			   e[k-1] = 0.0;
+			   for (int j = k; j < p; j++) {
+				  double t = Algebra.hypot(s[j],f);
+				  double cs = s[j]/t;
+				  double sn = f/t;
+				  s[j] = t;
+				  f = -sn*e[j];
+				  e[j] = cs*e[j];
+				  if (wantu) {
+					 for (int i = 0; i < m; i++) {
+						t = cs*U[i][j] + sn*U[i][k-1];
+						U[i][k-1] = -sn*U[i][j] + cs*U[i][k-1];
+						U[i][j] = t;
+					 }
+				  }
+			   }
+			}
+			break;
+
+			// Perform one qr step.
+
+			case 3: {
+
+			   // Calculate the shift.
+   
+			   double scale = Math.max(Math.max(Math.max(Math.max(
+					   Math.abs(s[p-1]),Math.abs(s[p-2])),Math.abs(e[p-2])), 
+					   Math.abs(s[k])),Math.abs(e[k]));
+			   double sp = s[p-1]/scale;
+			   double spm1 = s[p-2]/scale;
+			   double epm1 = e[p-2]/scale;
+			   double sk = s[k]/scale;
+			   double ek = e[k]/scale;
+			   double b = ((spm1 + sp)*(spm1 - sp) + epm1*epm1)/2.0;
+			   double c = (sp*epm1)*(sp*epm1);
+			   double shift = 0.0;
+			   if ((b != 0.0) | (c != 0.0)) {
+				  shift = Math.sqrt(b*b + c);
+				  if (b < 0.0) {
+					 shift = -shift;
+				  }
+				  shift = c/(b + shift);
+			   }
+			   double f = (sk + sp)*(sk - sp) + shift;
+			   double g = sk*ek;
+   
+			   // Chase zeros.
+   
+			   for (int j = k; j < p-1; j++) {
+				  double t = Algebra.hypot(f,g);
+				  double cs = f/t;
+				  double sn = g/t;
+				  if (j != k) {
+					 e[j-1] = t;
+				  }
+				  f = cs*s[j] + sn*e[j];
+				  e[j] = cs*e[j] - sn*s[j];
+				  g = sn*s[j+1];
+				  s[j+1] = cs*s[j+1];
+				  if (wantv) {
+					 for (int i = 0; i < n; i++) {
+						t = cs*V[i][j] + sn*V[i][j+1];
+						V[i][j+1] = -sn*V[i][j] + cs*V[i][j+1];
+						V[i][j] = t;
+					 }
+				  }
+				  t = Algebra.hypot(f,g);
+				  cs = f/t;
+				  sn = g/t;
+				  s[j] = t;
+				  f = cs*e[j] + sn*s[j+1];
+				  s[j+1] = -sn*e[j] + cs*s[j+1];
+				  g = sn*e[j+1];
+				  e[j+1] = cs*e[j+1];
+				  if (wantu && (j < m-1)) {
+					 for (int i = 0; i < m; i++) {
+						t = cs*U[i][j] + sn*U[i][j+1];
+						U[i][j+1] = -sn*U[i][j] + cs*U[i][j+1];
+						U[i][j] = t;
+					 }
+				  }
+			   }
+			   e[p-2] = f;
+			   iter = iter + 1;
+			}
+			break;
+
+			// Convergence.
+
+			case 4: {
+
+			   // Make the singular values positive.
+   
+			   if (s[k] <= 0.0) {
+				  s[k] = (s[k] < 0.0 ? -s[k] : 0.0);
+				  if (wantv) {
+					 for (int i = 0; i <= pp; i++) {
+						V[i][k] = -V[i][k];
+					 }
+				  }
+			   }
+   
+			   // Order the singular values.
+   
+			   while (k < pp) {
+				  if (s[k] >= s[k+1]) {
+					 break;
+				  }
+				  double t = s[k];
+				  s[k] = s[k+1];
+				  s[k+1] = t;
+				  if (wantv && (k < n-1)) {
+					 for (int i = 0; i < n; i++) {
+						t = V[i][k+1]; V[i][k+1] = V[i][k]; V[i][k] = t;
+					 }
+				  }
+				  if (wantu && (k < m-1)) {
+					 for (int i = 0; i < m; i++) {
+						t = U[i][k+1]; U[i][k+1] = U[i][k]; U[i][k] = t;
+					 }
+				  }
+				  k++;
+			   }
+			   iter = 0;
+			   p--;
+			}
+			break;
+		 }
+	  }
+   }   
+/** 
+Returns the two norm condition number, which is <tt>max(S) / min(S)</tt>.
+*/
+public double cond() {
+	return s[0]/s[Math.min(m,n)-1];
+}
+/** 
+Returns the diagonal matrix of singular values.
+ at return     S
+*/
+public DoubleMatrix2D getS() {
+	double[][] S = new double[n][n];
+	for (int i = 0; i < n; i++) {
+		for (int j = 0; j < n; j++) {
+			S[i][j] = 0.0;
+		}
+		S[i][i] = this.s[i];
+	}
+	return DoubleFactory2D.dense.make(S);
+}
+/** 
+Returns the diagonal of <tt>S</tt>, which is a one-dimensional array of singular values
+ at return     diagonal of <tt>S</tt>.
+*/
+public double[] getSingularValues() {
+	return s;
+}
+/** 
+Returns the left singular vectors <tt>U</tt>.
+ at return     <tt>U</tt>
+*/
+public DoubleMatrix2D getU() {
+	//return new DoubleMatrix2D(U,m,Math.min(m+1,n));
+	return DoubleFactory2D.dense.make(U).viewPart(0,0,m,Math.min(m+1,n));
+}
+/** 
+Returns the right singular vectors <tt>V</tt>.
+ at return     <tt>V</tt>
+*/
+public DoubleMatrix2D getV() {
+	return DoubleFactory2D.dense.make(V);
+}
+/** 
+Returns the two norm, which is <tt>max(S)</tt>.
+*/
+public double norm2() {
+	return s[0];
+}
+/** 
+Returns the effective numerical matrix rank, which is the number of nonnegligible singular values.
+*/
+public int rank() {
+	double eps = Math.pow(2.0,-52.0);
+	double tol = Math.max(m,n)*s[0]*eps;
+	int r = 0;
+	for (int i = 0; i < s.length; i++) {
+		if (s[i] > tol) {
+			r++;
+		}
+	}
+	return r;
+}
+/**
+Returns a String with (propertyName, propertyValue) pairs.
+Useful for debugging or to quickly get the rough picture.
+For example,
+<pre>
+rank          : 3
+trace         : 0
+</pre>
+*/
+public String toString() {
+	StringBuffer buf = new StringBuffer();
+	String unknown = "Illegal operation or error: ";
+
+	buf.append("---------------------------------------------------------------------\n");
+	buf.append("SingularValueDecomposition(A) --> cond(A), rank(A), norm2(A), U, S, V\n");
+	buf.append("---------------------------------------------------------------------\n");
+
+	buf.append("cond = ");
+	try { buf.append(String.valueOf(this.cond()));} 
+	catch (IllegalArgumentException exc) { buf.append(unknown+exc.getMessage()); }
+		
+	buf.append("\nrank = ");
+	try { buf.append(String.valueOf(this.rank()));} 
+	catch (IllegalArgumentException exc) { buf.append(unknown+exc.getMessage()); }
+		
+	buf.append("\nnorm2 = ");
+	try { buf.append(String.valueOf(this.norm2()));} 
+	catch (IllegalArgumentException exc) { buf.append(unknown+exc.getMessage()); }
+		
+	buf.append("\n\nU = ");
+	try { buf.append(String.valueOf(this.getU()));} 
+	catch (IllegalArgumentException exc) { buf.append(unknown+exc.getMessage()); }
+	
+	buf.append("\n\nS = ");
+	try { buf.append(String.valueOf(this.getS()));} 
+	catch (IllegalArgumentException exc) { buf.append(unknown+exc.getMessage()); }
+	
+	buf.append("\n\nV = ");
+	try { buf.append(String.valueOf(this.getV()));} 
+	catch (IllegalArgumentException exc) { buf.append(unknown+exc.getMessage()); }
+	
+	return buf.toString();
+}
+}
diff --git a/src/cern/colt/matrix/linalg/Smp.java b/src/cern/colt/matrix/linalg/Smp.java
new file mode 100644
index 0000000..42a4285
--- /dev/null
+++ b/src/cern/colt/matrix/linalg/Smp.java
@@ -0,0 +1,195 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix.linalg;
+
+import cern.colt.matrix.DoubleMatrix2D;
+import EDU.oswego.cs.dl.util.concurrent.FJTask;
+import EDU.oswego.cs.dl.util.concurrent.FJTaskRunnerGroup;
+/*
+*/
+class Smp {
+	protected FJTaskRunnerGroup taskGroup; // a very efficient and light weight thread pool
+
+	protected int maxThreads;	
+/**
+Constructs a new Smp using a maximum of <tt>maxThreads<tt> threads.
+*/
+protected Smp(int maxThreads) {
+	maxThreads = Math.max(1,maxThreads);
+	this.maxThreads = maxThreads;
+	if (maxThreads>1) {
+		this.taskGroup = new FJTaskRunnerGroup(maxThreads);
+	}
+	else { // avoid parallel overhead
+		this.taskGroup = null;
+	}
+}
+/**
+ * Clean up deamon threads, if necessary.
+ */
+public void finalize() {
+	if (this.taskGroup!=null) this.taskGroup.interruptAll();
+}
+protected void run(final DoubleMatrix2D[] blocksA, final DoubleMatrix2D[] blocksB, final double[] results, final Matrix2DMatrix2DFunction function) {
+	final FJTask[] subTasks = new FJTask[blocksA.length];
+	for (int i=0; i<blocksA.length; i++) {
+		final int k = i;
+		subTasks[i] = new FJTask() { 
+			public void run() {
+				double result = function.apply(blocksA[k],blocksB != null ? blocksB[k] : null);
+				if (results!=null) results[k] = result; 
+				//System.out.print("."); 
+			}
+		};
+	}
+
+	// run tasks and wait for completion
+	try { 
+		this.taskGroup.invoke(
+			new FJTask() {
+				public void run() {	
+					coInvoke(subTasks);	
+				}
+			}
+		);
+	} catch (InterruptedException exc) {}
+}
+protected DoubleMatrix2D[] splitBlockedNN(DoubleMatrix2D A, int threshold, long flops) {
+	/*
+	determine how to split and parallelize best into blocks
+	if more B.columns than tasks --> split B.columns, as follows:
+	
+			xx|xx|xxx B
+			xx|xx|xxx
+			xx|xx|xxx
+	A
+	xxx     xx|xx|xxx C 
+	xxx		xx|xx|xxx
+	xxx		xx|xx|xxx
+	xxx		xx|xx|xxx
+	xxx		xx|xx|xxx
+
+	if less B.columns than tasks --> split A.rows, as follows:
+	
+			xxxxxxx B
+			xxxxxxx
+			xxxxxxx
+	A
+	xxx     xxxxxxx C
+	xxx     xxxxxxx
+	---     -------
+	xxx     xxxxxxx
+	xxx     xxxxxxx
+	---     -------
+	xxx     xxxxxxx
+
+	*/
+	//long flops = 2L*A.rows()*A.columns()*A.columns();
+	int noOfTasks = (int) Math.min(flops / threshold, this.maxThreads); // each thread should process at least 30000 flops
+	boolean splitHoriz = (A.columns() < noOfTasks);
+	//boolean splitHoriz = (A.columns() >= noOfTasks);
+	int p = splitHoriz ? A.rows() : A.columns();
+	noOfTasks = Math.min(p,noOfTasks);
+	
+	if (noOfTasks < 2) { // parallelization doesn't pay off (too much start up overhead)
+		return null;
+	}
+
+	// set up concurrent tasks
+	int span = p/noOfTasks;
+	final DoubleMatrix2D[] blocks = new DoubleMatrix2D[noOfTasks];
+	for (int i=0; i<noOfTasks; i++) {
+		final int offset = i*span;
+		if (i==noOfTasks-1) span = p - span*i; // last span may be a bit larger
+
+		final DoubleMatrix2D AA,BB,CC; 
+		if (!splitHoriz) { 	// split B along columns into blocks
+			blocks[i] = A.viewPart(0,offset, A.rows(), span);
+		}
+		else { // split A along rows into blocks
+			blocks[i] = A.viewPart(offset,0,span,A.columns());
+		}
+	}
+	return blocks;
+}
+protected DoubleMatrix2D[][] splitBlockedNN(DoubleMatrix2D A, DoubleMatrix2D B, int threshold, long flops) {
+	DoubleMatrix2D[] blocksA = splitBlockedNN(A,threshold, flops);
+	if (blocksA==null) return null;
+	DoubleMatrix2D[] blocksB = splitBlockedNN(B,threshold, flops);
+	if (blocksB==null) return null;
+	DoubleMatrix2D[][] blocks = {blocksA,blocksB};
+	return blocks;
+}
+protected DoubleMatrix2D[] splitStridedNN(DoubleMatrix2D A, int threshold, long flops) {
+	/*
+	determine how to split and parallelize best into blocks
+	if more B.columns than tasks --> split B.columns, as follows:
+	
+			xx|xx|xxx B
+			xx|xx|xxx
+			xx|xx|xxx
+	A
+	xxx     xx|xx|xxx C 
+	xxx		xx|xx|xxx
+	xxx		xx|xx|xxx
+	xxx		xx|xx|xxx
+	xxx		xx|xx|xxx
+
+	if less B.columns than tasks --> split A.rows, as follows:
+	
+			xxxxxxx B
+			xxxxxxx
+			xxxxxxx
+	A
+	xxx     xxxxxxx C
+	xxx     xxxxxxx
+	---     -------
+	xxx     xxxxxxx
+	xxx     xxxxxxx
+	---     -------
+	xxx     xxxxxxx
+
+	*/
+	//long flops = 2L*A.rows()*A.columns()*A.columns();
+	int noOfTasks = (int) Math.min(flops / threshold, this.maxThreads); // each thread should process at least 30000 flops
+	boolean splitHoriz = (A.columns() < noOfTasks);
+	//boolean splitHoriz = (A.columns() >= noOfTasks);
+	int p = splitHoriz ? A.rows() : A.columns();
+	noOfTasks = Math.min(p,noOfTasks);
+	
+	if (noOfTasks < 2) { // parallelization doesn't pay off (too much start up overhead)
+		return null;
+	}
+
+	// set up concurrent tasks
+	int span = p/noOfTasks;
+	final DoubleMatrix2D[] blocks = new DoubleMatrix2D[noOfTasks];
+	for (int i=0; i<noOfTasks; i++) {
+		final int offset = i*span;
+		if (i==noOfTasks-1) span = p - span*i; // last span may be a bit larger
+
+		final DoubleMatrix2D AA,BB,CC; 
+		if (!splitHoriz) { 
+			// split B along columns into blocks
+			blocks[i] = A.viewPart(0,i,A.rows(),A.columns()-i).viewStrides(1,noOfTasks);
+		}
+		else { 
+			// split A along rows into blocks
+			blocks[i] = A.viewPart(i,0,A.rows()-i,A.columns()).viewStrides(noOfTasks,1);
+		}
+	}
+	return blocks;
+}
+/**
+ * Prints various snapshot statistics to System.out; Simply delegates to {@link EDU.oswego.cs.dl.util.concurrent.FJTaskRunnerGroup#stats}.
+ */
+public void stats() {
+	if (this.taskGroup!=null) this.taskGroup.stats();
+}
+}
diff --git a/src/cern/colt/matrix/linalg/SmpBlas.java b/src/cern/colt/matrix/linalg/SmpBlas.java
new file mode 100644
index 0000000..969efd7
--- /dev/null
+++ b/src/cern/colt/matrix/linalg/SmpBlas.java
@@ -0,0 +1,388 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix.linalg;
+
+import cern.colt.matrix.DoubleMatrix1D;
+import cern.colt.matrix.DoubleMatrix2D;
+import EDU.oswego.cs.dl.util.concurrent.FJTask;
+/**
+Parallel implementation of the Basic Linear Algebra System for symmetric multi processing boxes.
+Currently only a few algorithms are parallelised; the others are fully functional, but run in sequential mode.
+Parallelised are:
+<ul>
+<li>{@link #dgemm dgemm} (matrix-matrix multiplication)</li>
+<li>{@link #dgemv dgemv} (matrix-vector multiplication)</li>
+<li>{@link #assign(DoubleMatrix2D,cern.colt.function.DoubleFunction) assign(A,function)} (generalized matrix scaling/transform): Strong speedup only for expensive functions like logarithm, sin, etc.</li>
+<li>{@link #assign(DoubleMatrix2D,DoubleMatrix2D,cern.colt.function.DoubleDoubleFunction) assign(A,B,function)} (generalized matrix scaling/transform): Strong speedup only for expensive functions like pow etc.</li>
+</ul>
+In all cases, no or only marginal speedup is seen for small problem sizes; they are detected and the sequential algorithm is used.
+
+<h4>Usage</h4>
+Call the static method {@link #allocateBlas} at the very beginning of your program, supplying the main parameter for SmpBlas, the number of available CPUs.
+The method sets the public global variable <tt>SmpBlas.smpBlas</tt> to a blas using a maximum of <tt>CPUs</tt> threads, each concurrently processing matrix blocks with the given sequential blas algorithms.
+Normally there is no need to call <tt>allocateBlas</tt> more than once.
+Then use <tt>SmpBlas.smpBlas.someRoutine(...)</tt> to run <tt>someRoutine</tt> in parallel.
+E.g.
+<table>
+<td class="PRE"> 
+<pre>
+int cpu_s = 4;
+SmpBlas.allocateBlas(cpu_s, SeqBlas.seqBlas);
+...
+SmpBlas.smpBlas.dgemm(...)
+SmpBlas.smpBlas.dgemv(...)
+</pre>
+</td>
+</table>
+Even if you don't call a blas routine yourself, it often makes sense to allocate a SmpBlas, because other matrix library routines sometimes call the blas.
+So if you're lucky, you get parallel performance for free.
+<h4>Notes</h4>
+<ul>
+<li>Unfortunately, there is no portable means of automatically detecting the
+number of CPUs on a JVM, so there is no good way to automate defaults.</li>
+<li>Only improves performance on boxes with > 1 CPUs and VMs with <b>native threads</b>.</li>
+<li>Currently only improves performance when working on dense matrix types. On sparse types, performance is likely to degrade (because of the implementation of sub-range views)!</li>
+<li>Implemented using Doug Lea's fast lightweight task framework ({@link EDU.oswego.cs.dl.util.concurrent}) built upon Java threads, and geared for parallel computation.</li>
+</ul>
+
+ at see EDU.oswego.cs.dl.util.concurrent.FJTaskRunnerGroup
+ at see EDU.oswego.cs.dl.util.concurrent.FJTask
+ at author wolfgang.hoschek at cern.ch
+ at version 0.9, 16/04/2000
+*/
+public class SmpBlas implements Blas {
+	/**
+	* The public global parallel blas; initialized via {@link #allocateBlas}.
+	* Do not modify this variable via other means (it is public).
+	*/
+	public static Blas smpBlas = SeqBlas.seqBlas;
+		
+	protected Blas seqBlas; // blocks are operated on in parallel; for each block this seq algo is used.
+
+	protected Smp smp;
+		
+	protected int maxThreads;
+
+	protected static int NN_THRESHOLD = 30000;
+/**
+Constructs a blas using a maximum of <tt>maxThreads<tt> threads; each executing the given sequential algos.
+*/
+protected SmpBlas(int maxThreads, Blas seqBlas) {
+	this.seqBlas = seqBlas;
+	this.maxThreads = maxThreads;
+	this.smp = new Smp(maxThreads);
+	//Smp.smp = new Smp(maxThreads);
+}
+/**
+Sets the public global variable <tt>SmpBlas.smpBlas</tt> to a blas using a maximum of <tt>maxThreads</tt> threads, each executing the given sequential algorithm; <tt>maxThreads</tt> is normally the number of CPUs.
+Call this method at the very beginning of your program. 
+Normally there is no need to call this method more than once.
+ at param maxThreads the maximum number of threads (= CPUs) to be used
+ at param seqBlas the sequential blas algorithms to be used on concurrently processed matrix blocks.
+*/
+public static void allocateBlas(int maxThreads, Blas seqBlas) {
+	if (smpBlas instanceof SmpBlas) { // no need to change anything?
+		SmpBlas s = (SmpBlas) smpBlas;
+		if (s.maxThreads == maxThreads && s.seqBlas == seqBlas) return;
+	}
+
+	if (maxThreads<=1) 
+		smpBlas = seqBlas;
+	else {
+		smpBlas = new SmpBlas(maxThreads, seqBlas);
+	}
+}
+public void assign(DoubleMatrix2D A, final cern.colt.function.DoubleFunction function) {
+	run(A,false,
+		new Matrix2DMatrix2DFunction() {
+			public double apply(DoubleMatrix2D AA, DoubleMatrix2D BB) {
+				seqBlas.assign(AA,function);
+				return 0;
+			}
+		}
+	);
+}
+public void assign(DoubleMatrix2D A, DoubleMatrix2D B, final cern.colt.function.DoubleDoubleFunction function) {
+	run(A,B,false,
+		new Matrix2DMatrix2DFunction() {
+			public double apply(DoubleMatrix2D AA, DoubleMatrix2D BB) {
+				seqBlas.assign(AA,BB,function);
+				return 0;
+			}
+		}
+	);
+}
+public double dasum(DoubleMatrix1D x) {
+	return seqBlas.dasum(x);
+}
+public void daxpy(double alpha, DoubleMatrix1D x, DoubleMatrix1D y) {
+	seqBlas.daxpy(alpha,x,y);
+}
+public void daxpy(double alpha, DoubleMatrix2D A, DoubleMatrix2D B) {
+	seqBlas.daxpy(alpha,A,B);
+}
+public void dcopy(DoubleMatrix1D x, DoubleMatrix1D y) {
+	seqBlas.dcopy(x,y);
+}
+public void dcopy(DoubleMatrix2D A, DoubleMatrix2D B) {
+	seqBlas.dcopy(A, B);
+}
+public double ddot(DoubleMatrix1D x, DoubleMatrix1D y) {
+	return seqBlas.ddot(x,y);
+}
+public void dgemm(final boolean transposeA, final boolean transposeB, final double alpha, final DoubleMatrix2D A, final DoubleMatrix2D B, final double beta, final DoubleMatrix2D C) {
+	/*
+	determine how to split and parallelize best into blocks
+	if more B.columns than tasks --> split B.columns, as follows:
+	
+			xx|xx|xxx B
+			xx|xx|xxx
+			xx|xx|xxx
+	A
+	xxx     xx|xx|xxx C 
+	xxx		xx|xx|xxx
+	xxx		xx|xx|xxx
+	xxx		xx|xx|xxx
+	xxx		xx|xx|xxx
+
+	if less B.columns than tasks --> split A.rows, as follows:
+	
+			xxxxxxx B
+			xxxxxxx
+			xxxxxxx
+	A
+	xxx     xxxxxxx C
+	xxx     xxxxxxx
+	---     -------
+	xxx     xxxxxxx
+	xxx     xxxxxxx
+	---     -------
+	xxx     xxxxxxx
+
+	*/
+	if (transposeA) {
+		dgemm(false, transposeB, alpha, A.viewDice(), B, beta, C);
+		return;
+	}
+	if (transposeB) {
+		dgemm(transposeA, false, alpha, A, B.viewDice(), beta, C);
+		return;
+	}
+	int m = A.rows();
+	int n = A.columns();
+	int p = B.columns();
+
+	if (B.rows() != n)
+		throw new IllegalArgumentException("Matrix2D inner dimensions must agree:"+A.toStringShort()+", "+B.toStringShort());
+	if (C.rows() != m || C.columns() != p)
+		throw new IllegalArgumentException("Incompatibel result matrix: "+A.toStringShort()+", "+B.toStringShort()+", "+C.toStringShort());
+	if (A == C || B == C)
+		throw new IllegalArgumentException("Matrices must not be identical");
+
+	long flops = 2L*m*n*p;
+	int noOfTasks = (int) Math.min(flops / 30000, this.maxThreads); // each thread should process at least 30000 flops
+	boolean splitB = (p >= noOfTasks);
+	int width = splitB ? p : m;
+	noOfTasks = Math.min(width,noOfTasks);
+	
+	if (noOfTasks < 2) { // parallelization doesn't pay off (too much start up overhead)
+		seqBlas.dgemm(transposeA, transposeB, alpha, A, B, beta, C);
+		return;
+	}
+	
+	// set up concurrent tasks
+	int span = width/noOfTasks;
+	final FJTask[] subTasks = new FJTask[noOfTasks];
+	for (int i=0; i<noOfTasks; i++) {
+		final int offset = i*span;
+		if (i==noOfTasks-1) span = width - span*i; // last span may be a bit larger
+
+		final DoubleMatrix2D AA,BB,CC; 
+		if (splitB) { 
+			// split B along columns into blocks
+			AA = A;
+			BB = B.viewPart(0,offset,n,span);
+			CC = C.viewPart(0,offset,m,span);
+		}
+		else { 
+			// split A along rows into blocks
+			AA = A.viewPart(offset,0,span,n);
+			BB = B;
+			CC = C.viewPart(offset,0,span,p);
+		}
+				
+		subTasks[i] = new FJTask() { 
+			public void run() { 
+				seqBlas.dgemm(transposeA,transposeB,alpha,AA,BB,beta,CC); 
+				//System.out.println("Hello "+offset); 
+			}
+		};
+	}
+	
+	// run tasks and wait for completion
+	try { 
+		this.smp.taskGroup.invoke(
+			new FJTask() {
+				public void run() {	
+					coInvoke(subTasks);	
+				}
+			}
+		);
+	} catch (InterruptedException exc) {}
+}
+public void dgemv(final boolean transposeA, final double alpha, DoubleMatrix2D A, final DoubleMatrix1D x, final double beta, DoubleMatrix1D y) {
+	/*
+	split A, as follows:
+	
+			x x
+			x
+			x
+	A
+	xxx     x y
+	xxx     x
+	---     -
+	xxx     x
+	xxx     x
+	---     -
+	xxx     x
+
+	*/
+	if (transposeA) {
+		dgemv(false, alpha, A.viewDice(), x, beta, y);
+		return;
+	}
+	int m = A.rows();
+	int n = A.columns();
+	long flops = 2L*m*n;
+	int noOfTasks = (int) Math.min(flops / 30000, this.maxThreads); // each thread should process at least 30000 flops
+	int width = A.rows();
+	noOfTasks = Math.min(width,noOfTasks);
+	
+	if (noOfTasks < 2) { // parallelization doesn't pay off (too much start up overhead)
+		seqBlas.dgemv(transposeA, alpha, A, x, beta, y);
+		return;
+	}
+	
+	// set up concurrent tasks
+	int span = width/noOfTasks;
+	final FJTask[] subTasks = new FJTask[noOfTasks];
+	for (int i=0; i<noOfTasks; i++) {
+		final int offset = i*span;
+		if (i==noOfTasks-1) span = width - span*i; // last span may be a bit larger
+
+		// split A along rows into blocks
+		final DoubleMatrix2D AA = A.viewPart(offset,0,span,n);
+		final DoubleMatrix1D yy = y.viewPart(offset,span);
+				
+		subTasks[i] = new FJTask() { 
+			public void run() { 
+				seqBlas.dgemv(transposeA,alpha,AA,x,beta,yy); 
+				//System.out.println("Hello "+offset); 
+			}
+		};
+	}
+	
+	// run tasks and wait for completion
+	try { 
+		this.smp.taskGroup.invoke(
+			new FJTask() {
+				public void run() {	
+					coInvoke(subTasks);	
+				}
+			}
+		);
+	} catch (InterruptedException exc) {}
+}
+public void dger(double alpha, DoubleMatrix1D x, DoubleMatrix1D y, DoubleMatrix2D A) {
+	seqBlas.dger(alpha,x,y,A);
+}
+public double dnrm2(DoubleMatrix1D x) {
+	return seqBlas.dnrm2(x);
+}
+public void drot(DoubleMatrix1D x, DoubleMatrix1D y, double c, double s) {
+	seqBlas.drot(x,y,c,s);
+}
+public void drotg(double a, double b, double rotvec[]) {
+	seqBlas.drotg(a,b,rotvec);
+}
+public void dscal(double alpha, DoubleMatrix1D x) {
+	seqBlas.dscal(alpha,x);
+}
+public void dscal(double alpha, DoubleMatrix2D A) {
+	seqBlas.dscal(alpha, A);
+}
+public void dswap(DoubleMatrix1D x, DoubleMatrix1D y) {
+	seqBlas.dswap(x,y);
+}
+public void dswap(DoubleMatrix2D A, DoubleMatrix2D B) {
+	seqBlas.dswap(A,B);
+}
+public void dsymv(boolean isUpperTriangular, double alpha, DoubleMatrix2D A, DoubleMatrix1D x, double beta, DoubleMatrix1D y) {
+	seqBlas.dsymv(isUpperTriangular, alpha, A, x, beta, y);
+}
+public void dtrmv(boolean isUpperTriangular, boolean transposeA, boolean isUnitTriangular, DoubleMatrix2D A, DoubleMatrix1D x) {
+	seqBlas.dtrmv(isUpperTriangular, transposeA, isUnitTriangular, A, x);
+}
+public int idamax(DoubleMatrix1D x) {
+	return seqBlas.idamax(x);
+}
+protected double[] run(DoubleMatrix2D A, DoubleMatrix2D B, boolean collectResults, Matrix2DMatrix2DFunction fun) {
+	DoubleMatrix2D[][] blocks;
+	blocks = this.smp.splitBlockedNN(A, B, NN_THRESHOLD, A.rows()*A.columns());
+	//blocks = this.smp.splitStridedNN(A, B, NN_THRESHOLD, A.rows()*A.columns());
+	int b = blocks!=null ? blocks[0].length : 1;
+	double[] results = collectResults ? new double[b] : null;
+	
+	if (blocks==null) {  // too small --> sequential
+		double result = fun.apply(A,B);
+		if (collectResults) results[0] = result;
+		return results;
+	}
+	else {  // parallel
+		this.smp.run(blocks[0],blocks[1],results,fun);
+	}
+	return results;
+}
+protected double[] run(DoubleMatrix2D A, boolean collectResults, Matrix2DMatrix2DFunction fun) {
+	DoubleMatrix2D[] blocks;
+	blocks = this.smp.splitBlockedNN(A, NN_THRESHOLD, A.rows()*A.columns());
+	//blocks = this.smp.splitStridedNN(A, NN_THRESHOLD, A.rows()*A.columns());
+	int b = blocks!=null ? blocks.length : 1;
+	double[] results = collectResults ? new double[b] : null;
+	
+	if (blocks==null) { // too small -> sequential
+		double result = fun.apply(A,null);
+		if (collectResults) results[0] = result;
+		return results;
+	}
+	else { // parallel
+		this.smp.run(blocks,null,results,fun);
+	}
+	return results;
+}
+/**
+ * Prints various snapshot statistics to System.out; Simply delegates to {@link EDU.oswego.cs.dl.util.concurrent.FJTaskRunnerGroup#stats}.
+ */
+public void stats() {
+	if (this.smp!=null) this.smp.stats();
+}
+private double xsum(DoubleMatrix2D A) {
+	double[] sums = run(A,true,
+		new Matrix2DMatrix2DFunction() {
+			public double apply(DoubleMatrix2D AA, DoubleMatrix2D BB) {
+				return AA.zSum();
+			}
+		}
+	);
+
+	double sum = 0;
+	for (int i = sums.length; --i >= 0; ) sum += sums[i];
+	return sum;
+}
+}
diff --git a/src/cern/colt/matrix/linalg/package.html b/src/cern/colt/matrix/linalg/package.html
new file mode 100644
index 0000000..737c77e
--- /dev/null
+++ b/src/cern/colt/matrix/linalg/package.html
@@ -0,0 +1,99 @@
+<HTML>
+<BODY>
+<p>Linear Algebraic matrix computations operating on {@link cern.colt.matrix.DoubleMatrix2D} 
+  and {@link cern.colt.matrix.DoubleMatrix1D}. </p>
+<h1><a name="Overview"></a>Overview</h1>
+<p>The linalg package provides easy and performant access to compute intensive 
+  Linear Algebra. Much functionality is concentrated in class {@link cern.colt.matrix.linalg.Algebra}. 
+  Five fundamental matrix decompositions, which consist of pairs or triples of 
+  matrices, permutation vectors, and the like, produce results in five decomposition 
+  classes.  These decompositions are accessed by the <tt>Algebra</tt> class 
+  to compute solutions of simultaneous linear equations, determinants, inverses 
+  and other matrix functions.  The five decompositions are </p>
+<ul>
+  <li> Cholesky Decomposition of symmetric, positive definite matrices</li>
+  <li> LU Decomposition (Gaussian elimination) of rectangular matrices</li>
+  <li> QR Decomposition of rectangular matrices</li>
+  <li> Eigenvalue Decomposition of both symmetric and nonsymmetric square matrices</li>
+  <li> Singular Value Decomposition of rectangular matrices</li>
+</ul>
+<h1>Colt and Jama</h1>
+<p>This package could only be rolled out easily because it is to a large degree 
+  adapted from interfaces and implementations of the Jama matrix package. See 
+  the <a href="http://math.nist.gov/javanumerics/jama">Jama homepage</a>. Due 
+  credit is given to Joe Hicklin, Cleve Moler, Peter Webb, Ronald F. Boisvert, 
+  Bruce Miller, Roldan Pozo and Karin Remington, the Jama authors from <a href="http://www.mathworks.com/">MathWorks</a> 
+  and <a
+href="http://www.nist.gov/">NIST</a>.</p>
+<h2>Design Issues</h2>
+<p> Jama matrices are of type <tt>Jama.Matrix</tt>, Colt matrices of type <tt>cern.colt.matrix.DoubleMatrix1D</tt>, 
+  <tt>cern.colt.matrix.DoubleMatrix2D</tt> and <tt>cern.colt.matrix.DoubleMatrix3D</tt>. 
+<p><tt>Jama.Matrix</tt> is not a general-purpose array class. It is designed for 
+  a single special purpose: Linear algebra. Because of its limited scope, Jama 
+  can combine data structure and algorithms in a class <tt>Jama.Matrix</tt>. In 
+  contrast, Colt matrices are general-purpose array classes. Since multi-dimensional 
+  matrices (arrays) have many applications, of which only one is linear algebra, 
+  Colt matrix packages are designed to avoid fat interfaces, yet allow to form 
+  the basis on top of which a broad set of functionality and applications can 
+  be defined (a similar spirit is used in STL and IBM <a href="http://math.nist.gov/javanumerics/array/"> 
+  Array</a>). Thus, data structure and special-purpose algorithms are separated. 
+  Class <tt>Algebra</tt> works on <tt>DoubleMatrix2D </tt>and contains the operations 
+  of <tt>Jama.Matrix</tt>, but holds no data structure. Class <tt>DoubleMatrix2D</tt> 
+  contains an efficient and flexible multi-dimensional array data structure, as 
+  well as multi-purpose operations, but (almost) no linear algebraic operations. 
+<p>As a consequence a Colt user initially faces some additional complexity, but 
+  after getting used to such a design, will honour the fact that logically related 
+  functionality is logically separated. For example, if a user is not interested 
+  in Formatting, Sorting, Partitioning, Statistics, etc. he/she does not see this 
+  functionality, because it is neither defined in the linalg package nor the matrix 
+  package, but somewhere else. 
+<p>Perhaps more importantly, such a design will scale over time, as more and more 
+  functionality from many scientific and engineering domains is added. Also see 
+  <a href="../package-summary.html#Algorithms">matrix algorithms</a>. 
+<h2> Functionality</h2>
+<p>All methods of <tt>Jama.Matrix</tt> are provided in <tt>Algebra</tt>, except 
+  for some less important convenience methods. Colt matrices (similar to IBM Arrays) 
+  are powerful and flexible data structures. Subrange, slice, dice, flip, selection 
+  and sort views are available for Colt matrices, but not for Jama matrices. (They 
+  are difficult to implement <i>efficiently</i> with Jama matrices, because they 
+  internally use <tt>double[][]</tt> arrays). 
+<h2>Performance</h2>
+<p>No extensive performance studies have been carried out so far.<br>
+  Jama matrices weakly encapsulate a normal <tt>double[][]</tt> array. Dense Colt 
+  matrices strongly encapsulate a <tt>double[]</tt> array and use some arithmetic 
+  to address cells in 2-d. Addressing a cell is more expensive using <tt>double[][]</tt> 
+  arrays, due to bounds-checking, null pointer checks, non-contigous memory, and 
+  problems that compilers have to optimize such code. Using <tt>double[]</tt> 
+  arrays less bounds-checking, less null pointer checks, better cache locality 
+  and better compiler optimizations can be seen, often eliminating bounds-checking 
+  and null-pointer checks, paving the way for effective pipelining. See the publications 
+  of IBM Watson's <a href="http://www.research.ibm.com/ninja/">Ninja project</a>.
+<p>To improve performance, matrix computations should use highly optimized kernels 
+  in innermost loops. These kernels are not part of class <tt>Algebra</tt>, but 
+  part of <tt>DoubleMatrix2D</tt> and <tt>DoubleMatrix1D</tt>. Otherwise they 
+  couldn't be fully optimized. For example, with some arithmetic (not exposed 
+  to a user), a loop over a 1-d or 2-d matrix can internally reduce cell adressing 
+  overhead. Some of the most critical types of (innermost) loop operations have 
+  a corresponding optimized method in <tt>DoubleMatrix2D</tt> and <tt>DoubleMatrix1D</tt>. 
+  For example, dot products, multiplications, <tt>assign(function)</tt> transforms 
+  and <tt>aggregate</tt> methods are such internally specialized kernels. Feedback 
+  may result in a few more optimized kernels. Thus, in the name of performance, 
+  in a few cases, algorithms and data structure are not completely separeted.
+<p>Some internal optimizations have been introduced, in particular for multiplications, 
+  the LU-Decomposition and the Cholesky-Decomposition. The other decomposition 
+  classes are almost identical to the corresponding Jama classes - as such they 
+  are functional but not (yet) particularly efficient. 
+<p>For small matrices, you may be better off using Sun's Java 3D 1.2, see <a href="http://java.sun.com/products/java-media/3D/1_2_api/j3dguide/AppendixMath.doc.html#47281">javax.vecmath 
+  - spec</a> and <a href="http://java.sun.com/products/java-media/3D/1_2_api/j3dapi/javax/vecmath/package-summary.html">javax.vecmath 
+  javadoc</a>.
+<p><br>
+<h2>Volunteers</h2>
+<p align="left"> <i> We are looking for volunteers! <br>
+  Do you have a background in Matrix Computations?<br>
+  </i><i>Do you care about performance and usability? <br>
+  Are you enthusiastic about Open Source? <br>
+  With your help, this package could become better and richer!<br>
+  Contact <a href="mailto:wolfgang.hoschek at cern.ch">wolfgang.hoschek at cern.ch</a> 
+  for more info.</i> </p>
+</BODY>
+</HTML>
\ No newline at end of file
diff --git a/src/cern/colt/matrix/objectalgo/Formatter.java b/src/cern/colt/matrix/objectalgo/Formatter.java
new file mode 100644
index 0000000..48fff51
--- /dev/null
+++ b/src/cern/colt/matrix/objectalgo/Formatter.java
@@ -0,0 +1,258 @@
+package cern.colt.matrix.objectalgo;
+
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+import cern.colt.matrix.ObjectMatrix1D;
+import cern.colt.matrix.ObjectMatrix2D;
+import cern.colt.matrix.ObjectMatrix3D;
+import cern.colt.matrix.impl.AbstractFormatter;
+import cern.colt.matrix.impl.AbstractMatrix1D;
+import cern.colt.matrix.impl.AbstractMatrix2D;
+import cern.colt.matrix.impl.Former;
+/** 
+Flexible, well human readable matrix print formatting.
+Each cell is converted using {@link Object#toString()}.
+For examples see {@link cern.colt.matrix.doublealgo.Formatter doublealgo.Formatter} which is just the same except that it operates on doubles.
+
+ at author wolfgang.hoschek at cern.ch
+ at version 1.1, 11/22/99
+*/
+public class Formatter extends AbstractFormatter {
+/**
+ * Constructs and returns a matrix formatter with alignment <tt>LEFT</tt>.
+ */
+public Formatter() {
+	this(LEFT);
+}
+/**
+ * Constructs and returns a matrix formatter.
+ * @param alignment the given alignment used to align a column.
+ */
+public Formatter(String alignment) {
+	setAlignment(alignment);
+}
+/**
+ * Converts a given cell to a String; no alignment considered.
+ */
+protected String form(AbstractMatrix1D matrix, int index, Former formatter) {
+	return this.form((ObjectMatrix1D) matrix, index, formatter);
+}
+/**
+ * Converts a given cell to a String; no alignment considered.
+ */
+protected String form(ObjectMatrix1D matrix, int index, Former formatter) {
+	Object value = matrix.get(index);
+	if (value==null) return "";
+	return String.valueOf(value);
+}
+/**
+ * Returns a string representations of all cells; no alignment considered.
+ */
+protected String[][] format(AbstractMatrix2D matrix) {
+	return this.format((ObjectMatrix2D) matrix);
+}
+/**
+ * Returns a string representations of all cells; no alignment considered.
+ */
+protected String[][] format(ObjectMatrix2D matrix) {
+	String[][] strings = new String[matrix.rows()][matrix.columns()];
+	for (int row=matrix.rows(); --row >= 0; ) strings[row] = formatRow(matrix.viewRow(row));
+	return strings;
+}
+/**
+ * Returns a string <tt>s</tt> such that <tt>Object[] m = s</tt> is a legal Java statement.
+ * @param matrix the matrix to format.
+ */
+public String toSourceCode(ObjectMatrix1D matrix) {
+	Formatter copy = (Formatter) this.clone();
+	copy.setPrintShape(false);
+	copy.setColumnSeparator(", ");
+	String lead  = "{";
+	String trail = "};";
+	return lead + copy.toString(matrix) + trail;
+}
+/**
+ * Returns a string <tt>s</tt> such that <tt>Object[] m = s</tt> is a legal Java statement.
+ * @param matrix the matrix to format.
+ */
+public String toSourceCode(ObjectMatrix2D matrix) {
+	Formatter copy = (Formatter) this.clone();
+	String b3 = blanks(3);
+	copy.setPrintShape(false);
+	copy.setColumnSeparator(", ");
+	copy.setRowSeparator("},\n"+b3+"{");
+	String lead  = "{\n"+b3+"{";
+	String trail = "}\n};";
+	return lead + copy.toString(matrix) + trail;
+}
+/**
+ * Returns a string <tt>s</tt> such that <tt>Object[] m = s</tt> is a legal Java statement.
+ * @param matrix the matrix to format.
+ */
+public String toSourceCode(ObjectMatrix3D matrix) {
+	Formatter copy = (Formatter) this.clone();
+	String b3 = blanks(3);
+	String b6 = blanks(6);
+	copy.setPrintShape(false);
+	copy.setColumnSeparator(", ");
+	copy.setRowSeparator("},\n"+b6+"{");
+	copy.setSliceSeparator("}\n"+b3+"},\n"+b3+"{\n"+b6+"{");
+	String lead  = "{\n"+b3+"{\n"+b6+"{";
+	String trail = "}\n"+b3+"}\n}";
+	return lead + copy.toString(matrix) + trail;
+}
+/**
+ * Returns a string representation of the given matrix.
+ * @param matrix the matrix to convert.
+ */
+protected String toString(AbstractMatrix2D matrix) {
+	return this.toString((ObjectMatrix2D) matrix);
+}
+/**
+ * Returns a string representation of the given matrix.
+ * @param matrix the matrix to convert.
+ */
+public String toString(ObjectMatrix1D matrix) {
+	ObjectMatrix2D easy = matrix.like2D(1,matrix.size());
+	easy.viewRow(0).assign(matrix);
+	return toString(easy);
+}
+/**
+ * Returns a string representation of the given matrix.
+ * @param matrix the matrix to convert.
+ */
+public String toString(ObjectMatrix2D matrix) {
+	return super.toString(matrix);
+}
+/**
+ * Returns a string representation of the given matrix.
+ * @param matrix the matrix to convert.
+ */
+public String toString(ObjectMatrix3D matrix) {
+	StringBuffer buf = new StringBuffer();
+	boolean oldPrintShape = this.printShape;
+	this.printShape = false;
+	for (int slice=0; slice < matrix.slices(); slice++) {
+		if (slice!=0) buf.append(sliceSeparator);
+		buf.append(toString(matrix.viewSlice(slice)));
+	}
+	this.printShape = oldPrintShape;	
+	if (printShape) buf.insert(0,shape(matrix) + "\n");
+	return buf.toString();
+}
+/**
+Returns a string representation of the given matrix with axis as well as rows and columns labeled.
+Pass <tt>null</tt> to one or more parameters to indicate that the corresponding decoration element shall not appear in the string converted matrix.
+
+ at param matrix The matrix to format.
+ at param rowNames The headers of all rows (to be put to the left of the matrix).
+ at param columnNames The headers of all columns (to be put to above the matrix).
+ at param rowAxisName The label of the y-axis.
+ at param columnAxisName The label of the x-axis.
+ at param title The overall title of the matrix to be formatted.
+ at return the matrix converted to a string.
+*/
+public String toTitleString(ObjectMatrix2D matrix, String[] rowNames, String[] columnNames, String rowAxisName, String columnAxisName, String title) {
+	if (matrix.size()==0) return "Empty matrix";
+	String oldFormat = this.format;
+	this.format = LEFT;
+		
+	int rows = matrix.rows();
+	int columns = matrix.columns();
+
+	// determine how many rows and columns are needed
+	int r=0;
+	int c=0;
+	r += (columnNames==null ? 0 : 1);
+	c += (rowNames==null ? 0 : 1);
+	c += (rowAxisName==null ? 0 : 1);
+	c += (rowNames!=null || rowAxisName!=null ? 1 : 0);
+
+	int height = r + Math.max(rows, rowAxisName==null ? 0: rowAxisName.length());
+	int width = c + columns;
+	
+	// make larger matrix holding original matrix and naming strings
+	cern.colt.matrix.ObjectMatrix2D titleMatrix = matrix.like(height, width);
+	
+	// insert original matrix into larger matrix
+	titleMatrix.viewPart(r,c,rows,columns).assign(matrix);
+
+	// insert column axis name in leading row
+	if (r>0) titleMatrix.viewRow(0).viewPart(c,columns).assign(columnNames);
+
+	// insert row axis name in leading column
+	if (rowAxisName!=null) {
+		String[] rowAxisStrings = new String[rowAxisName.length()];
+		for (int i=rowAxisName.length(); --i >= 0; ) rowAxisStrings[i] = rowAxisName.substring(i,i+1);
+		titleMatrix.viewColumn(0).viewPart(r,rowAxisName.length()).assign(rowAxisStrings);
+	}
+	// insert row names in next leading columns
+	if (rowNames!=null) titleMatrix.viewColumn(c-2).viewPart(r,rows).assign(rowNames);
+
+	// insert vertical "---------" separator line in next leading column
+	if (c>0) titleMatrix.viewColumn(c-2+1).viewPart(0,rows+r).assign("|");
+
+	// convert the large matrix to a string
+	boolean oldPrintShape = this.printShape;
+	this.printShape = false;
+	String str = toString(titleMatrix);
+	this.printShape = oldPrintShape;
+
+	// insert horizontal "--------------" separator line
+	StringBuffer total = new StringBuffer(str);
+	if (columnNames != null) {
+	int i = str.indexOf(rowSeparator);
+		total.insert(i+1,repeat('-',i)+rowSeparator);
+	}
+	else if (columnAxisName != null) {
+		int i = str.indexOf(rowSeparator);
+		total.insert(0,repeat('-',i)+rowSeparator);		
+	}
+
+	// insert line for column axis name
+	if (columnAxisName != null) {
+		int j=0;
+		if (c>0) j = str.indexOf('|');
+		String s = blanks(j);
+		if (c>0) s = s + "| ";
+		s = s+columnAxisName+"\n";
+		total.insert(0,s);
+	}
+
+	// insert title
+	if (title!=null) total.insert(0,title+"\n");
+	
+	this.format = oldFormat;
+	
+	return total.toString();
+}
+/**
+Returns a string representation of the given matrix with axis as well as rows and columns labeled.
+Pass <tt>null</tt> to one or more parameters to indicate that the corresponding decoration element shall not appear in the string converted matrix.
+
+ at param matrix The matrix to format.
+ at param sliceNames The headers of all slices (to be put above each slice).
+ at param rowNames The headers of all rows (to be put to the left of the matrix).
+ at param columnNames The headers of all columns (to be put to above the matrix).
+ at param sliceAxisName The label of the z-axis (to be put above each slice).
+ at param rowAxisName The label of the y-axis.
+ at param columnAxisName The label of the x-axis.
+ at param title The overall title of the matrix to be formatted.
+ at return the matrix converted to a string.
+*/
+public String toTitleString(ObjectMatrix3D matrix, String[] sliceNames, String[] rowNames, String[] columnNames, String sliceAxisName, String rowAxisName, String columnAxisName, String title) {
+	if (matrix.size()==0) return "Empty matrix";
+	StringBuffer buf = new StringBuffer();
+	for (int i=0; i<matrix.slices(); i++) {
+		if (i!=0) buf.append(sliceSeparator);
+		buf.append(toTitleString(matrix.viewSlice(i),rowNames,columnNames,rowAxisName,columnAxisName,title+"\n"+sliceAxisName+"="+sliceNames[i]));
+	}
+	return buf.toString();
+}
+}
diff --git a/src/cern/colt/matrix/objectalgo/ObjectMatrix1DComparator.java b/src/cern/colt/matrix/objectalgo/ObjectMatrix1DComparator.java
new file mode 100644
index 0000000..d3314ab
--- /dev/null
+++ b/src/cern/colt/matrix/objectalgo/ObjectMatrix1DComparator.java
@@ -0,0 +1,78 @@
+package cern.colt.matrix.objectalgo;
+
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+import cern.colt.matrix.ObjectMatrix1D;
+/**
+ * A comparison function which imposes a <i>total ordering</i> on some
+ * collection of elements.  Comparators can be passed to a sort method (such as
+ * <tt>cern.colt.matrix.objectalgo.Sorting.quickSort</tt>) to allow precise control over the sort order.<p>
+ *
+ * Note: It is generally a good idea for comparators to implement
+ * <tt>java.io.Serializable</tt>, as they may be used as ordering methods in
+ * serializable data structures.  In
+ * order for the data structure to serialize successfully, the comparator (if
+ * provided) must implement <tt>Serializable</tt>.<p>
+ *
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ * @see java.util.Comparator
+ * @see cern.colt
+ * @see cern.colt.Sorting
+ */
+public interface ObjectMatrix1DComparator {
+/**
+ * Compares its two arguments for order.  Returns a negative integer,
+ * zero, or a positive integer as the first argument is less than, equal
+ * to, or greater than the second.<p>
+ *
+ * The implementor must ensure that <tt>sgn(compare(x, y)) ==
+ * -sgn(compare(y, x))</tt> for all <tt>x</tt> and <tt>y</tt>.  (This
+ * implies that <tt>compare(x, y)</tt> must throw an exception if and only
+ * if <tt>compare(y, x)</tt> throws an exception.)<p>
+ *
+ * The implementor must also ensure that the relation is transitive:
+ * <tt>((compare(x, y)>0) && (compare(y, z)>0))</tt> implies
+ * <tt>compare(x, z)>0</tt>.<p>
+ *
+ * Finally, the implementer must ensure that <tt>compare(x, y)==0</tt>
+ * implies that <tt>sgn(compare(x, z))==sgn(compare(y, z))</tt> for all
+ * <tt>z</tt>.<p>
+ *
+ * 
+ * @return a negative integer, zero, or a positive integer as the
+ * 	       first argument is less than, equal to, or greater than the
+ *	       second. 
+ */
+int compare(ObjectMatrix1D o1, ObjectMatrix1D o2);
+/**
+ * 
+ * Indicates whether some other object is "equal to" this
+ * Comparator.  This method must obey the general contract of
+ * <tt>Object.equals(Object)</tt>.  Additionally, this method can return
+ * <tt>true</tt> <i>only</i> if the specified Object is also a comparator
+ * and it imposes the same ordering as this comparator.  Thus,
+ * <code>comp1.equals(comp2)</code> implies that <tt>sgn(comp1.compare(o1,
+ * o2))==sgn(comp2.compare(o1, o2))</tt> for every element
+ * <tt>o1</tt> and <tt>o2</tt>.<p>
+ *
+ * Note that it is <i>always</i> safe <i>not</i> to override
+ * <tt>Object.equals(Object)</tt>.  However, overriding this method may,
+ * in some cases, improve performance by allowing programs to determine
+ * that two distinct Comparators impose the same order.
+ *
+ * @param   obj   the reference object with which to compare.
+ * @return  <code>true</code> only if the specified object is also
+ *		a comparator and it imposes the same ordering as this
+ *		comparator.
+ * @see     java.lang.Object#equals(java.lang.Object)
+ * @see java.lang.Object#hashCode()
+ */
+boolean equals(Object obj);
+}
diff --git a/src/cern/colt/matrix/objectalgo/ObjectMatrix2DComparator.java b/src/cern/colt/matrix/objectalgo/ObjectMatrix2DComparator.java
new file mode 100644
index 0000000..3feb907
--- /dev/null
+++ b/src/cern/colt/matrix/objectalgo/ObjectMatrix2DComparator.java
@@ -0,0 +1,78 @@
+package cern.colt.matrix.objectalgo;
+
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+import cern.colt.matrix.ObjectMatrix2D;
+/**
+ * A comparison function which imposes a <i>total ordering</i> on some
+ * collection of elements.  Comparators can be passed to a sort method (such as
+ * <tt>cern.colt.matrix.objectalgo.Sorting.quickSort</tt>) to allow precise control over the sort order.<p>
+ *
+ * Note: It is generally a good idea for comparators to implement
+ * <tt>java.io.Serializable</tt>, as they may be used as ordering methods in
+ * serializable data structures.  In
+ * order for the data structure to serialize successfully, the comparator (if
+ * provided) must implement <tt>Serializable</tt>.<p>
+ *
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ * @see java.util.Comparator
+ * @see cern.colt
+ * @see cern.colt.Sorting
+ */
+public interface ObjectMatrix2DComparator {
+/**
+ * Compares its two arguments for order.  Returns a negative integer,
+ * zero, or a positive integer as the first argument is less than, equal
+ * to, or greater than the second.<p>
+ *
+ * The implementor must ensure that <tt>sgn(compare(x, y)) ==
+ * -sgn(compare(y, x))</tt> for all <tt>x</tt> and <tt>y</tt>.  (This
+ * implies that <tt>compare(x, y)</tt> must throw an exception if and only
+ * if <tt>compare(y, x)</tt> throws an exception.)<p>
+ *
+ * The implementor must also ensure that the relation is transitive:
+ * <tt>((compare(x, y)>0) && (compare(y, z)>0))</tt> implies
+ * <tt>compare(x, z)>0</tt>.<p>
+ *
+ * Finally, the implementer must ensure that <tt>compare(x, y)==0</tt>
+ * implies that <tt>sgn(compare(x, z))==sgn(compare(y, z))</tt> for all
+ * <tt>z</tt>.<p>
+ *
+ * 
+ * @return a negative integer, zero, or a positive integer as the
+ * 	       first argument is less than, equal to, or greater than the
+ *	       second. 
+ */
+int compare(ObjectMatrix2D o1, ObjectMatrix2D o2);
+/**
+ * 
+ * Indicates whether some other object is "equal to" this
+ * Comparator.  This method must obey the general contract of
+ * <tt>Object.equals(Object)</tt>.  Additionally, this method can return
+ * <tt>true</tt> <i>only</i> if the specified Object is also a comparator
+ * and it imposes the same ordering as this comparator.  Thus,
+ * <code>comp1.equals(comp2)</code> implies that <tt>sgn(comp1.compare(o1,
+ * o2))==sgn(comp2.compare(o1, o2))</tt> for every element
+ * <tt>o1</tt> and <tt>o2</tt>.<p>
+ *
+ * Note that it is <i>always</i> safe <i>not</i> to override
+ * <tt>Object.equals(Object)</tt>.  However, overriding this method may,
+ * in some cases, improve performance by allowing programs to determine
+ * that two distinct Comparators impose the same order.
+ *
+ * @param   obj   the reference object with which to compare.
+ * @return  <code>true</code> only if the specified object is also
+ *		a comparator and it imposes the same ordering as this
+ *		comparator.
+ * @see     java.lang.Object#equals(java.lang.Object)
+ * @see java.lang.Object#hashCode()
+ */
+boolean equals(Object obj);
+}
diff --git a/src/cern/colt/matrix/objectalgo/Partitioning.java b/src/cern/colt/matrix/objectalgo/Partitioning.java
new file mode 100644
index 0000000..8c4bb1d
--- /dev/null
+++ b/src/cern/colt/matrix/objectalgo/Partitioning.java
@@ -0,0 +1,390 @@
+package cern.colt.matrix.objectalgo;
+
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+import cern.colt.Swapper;
+import cern.colt.function.IntComparator;
+import cern.colt.matrix.ObjectMatrix1D;
+import cern.colt.matrix.ObjectMatrix2D;
+/**
+ * Given some interval boundaries, partitions matrices such that cell values falling into an interval are placed next to each other.
+ * <p>
+ * <b>Performance</b>
+ * <p>
+ * Partitioning into two intervals is <tt>O( N )</tt>.
+ * Partitioning into k intervals is <tt>O( N * log(k))</tt>.
+ * Constants factors are minimized. 
+ *
+ * @see cern.colt.Partitioning "Partitioning arrays (provides more documentation)"
+ *
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ */
+public class Partitioning extends Object {
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected Partitioning() {}
+/**
+Same as {@link cern.colt.Partitioning#partition(int[],int,int,int[],int,int,int[])}
+except that it <i>synchronously</i> partitions the rows of the given matrix by the values of the given matrix column;
+This is essentially the same as partitioning a list of composite objects by some instance variable;
+In other words, two entire rows of the matrix are swapped, whenever two column values indicate so.
+<p>
+Let's say, a "row" is an "object" (tuple, d-dimensional point).
+A "column" is the list of "object" values of a given variable (field, dimension).
+A "matrix" is a list of "objects" (tuples, points).
+<p>
+Now, rows (objects, tuples) are partially sorted according to their values in one given variable (dimension).
+Two entire rows of the matrix are swapped, whenever two column values indicate so.
+<p>
+Note that arguments are not checked for validity.
+<p>
+<b>Example:</b> 
+<table border="1" cellspacing="0">
+  <tr nowrap> 
+	<td valign="top"><tt>8 x 3 matrix:<br>
+	  23, 22, 21<br>
+	  20, 19, 18<br>
+	  17, 16, 15<br>
+	  14, 13, 12<br>
+	  11, 10, 9<br>
+	  8,  7,  6<br>
+	  5,  4,  3<br>
+	  2,  1,  0 </tt></td>
+	<td align="left" valign="top"> 
+	  <p><tt>column = 0;<br>
+	    rowIndexes = {0,1,2,..,matrix.rows()-1};
+		rowFrom = 0;<br>
+		rowTo = matrix.rows()-1;<br>
+		splitters = {5,10,12}<br>
+		c = 0; <br>
+		d = splitters.length-1;<br>
+		partition(matrix,rowIndexes,rowFrom,rowTo,column,splitters,c,d,splitIndexes);<br>
+		==><br>
+		splitIndexes == {0, 2, 3}<br>
+		rowIndexes == {7, 6, 5, 4, 0, 1, 2, 3}</tt></p>
+	  </td>
+	<td valign="top">
+	  The matrix IS NOT REORDERED.<br>
+	  Here is how it would look<br>
+	  like, if it would be reordered<br>
+	  accoring to <tt>rowIndexes</tt>.<br>
+	  <tt>8 x 3 matrix:<br>
+	  2,  1,  0<br>
+	  5,  4,  3<br>
+	  8,  7,  6<br>
+	  11, 10, 9<br>
+	  23, 22, 21<br>
+	  20, 19, 18<br>
+	  17, 16, 15<br>
+	  14, 13, 12 </tt></td>
+  </tr>
+</table>
+ at param matrix the matrix to be partitioned.
+ at param rowIndexes the index of the i-th row; is modified by this method to reflect partitioned indexes.
+ at param rowFrom the index of the first row (inclusive).
+ at param rowTo the index of the last row (inclusive).
+ at param column the index of the column to partition on.
+ at param splitters the values at which the rows shall be split into intervals.
+	Must be sorted ascending and must not contain multiple identical values.
+	These preconditions are not checked; be sure that they are met.
+ 
+ at param splitFrom the index of the first splitter element to be considered.
+ at param splitTo the index of the last splitter element to be considered.
+	The method considers the splitter elements <tt>splitters[splitFrom] .. splitters[splitTo]</tt>.
+ 
+ at param splitIndexes a list into which this method fills the indexes of rows delimiting intervals.
+Upon return <tt>splitIndexes[splitFrom..splitTo]</tt> will be set accordingly.
+Therefore, must satisfy <tt>splitIndexes.length >= splitters.length</tt>.
+*/
+public static void partition(ObjectMatrix2D matrix, int[] rowIndexes, int rowFrom, int rowTo, int column, final Object[] splitters, int splitFrom, int splitTo, int[] splitIndexes) {
+	if (rowFrom < 0 || rowTo >= matrix.rows() || rowTo >= rowIndexes.length) throw new IllegalArgumentException();
+	if (column < 0 || column >= matrix.columns()) throw new IllegalArgumentException();
+	if (splitFrom < 0 || splitTo >= splitters.length) throw new IllegalArgumentException();
+	if (splitIndexes.length < splitters.length) throw new IllegalArgumentException();
+
+	// this one knows how to swap two row indexes (a,b)
+	final int[] g = rowIndexes;
+	Swapper swapper = new Swapper() {
+		public void swap(int b, int c) {
+			int tmp = g[b]; g[b] = g[c]; g[c] = tmp;
+		}
+	};
+	
+	// compare splitter[a] with columnView[rowIndexes[b]]
+	final ObjectMatrix1D columnView = matrix.viewColumn(column);	
+	IntComparator comp = new IntComparator() {
+		public int compare(int a, int b) {
+			Comparable av = (Comparable) (splitters[a]);
+			Comparable bv = (Comparable) (columnView.getQuick(g[b]));
+			int r = av.compareTo(bv);
+			return r<0 ? -1 : (r==0 ? 0 : 1);
+		}
+	};
+
+	// compare columnView[rowIndexes[a]] with columnView[rowIndexes[b]]
+	IntComparator comp2 = new IntComparator() {
+		public int compare(int a, int b) {
+			Comparable av = (Comparable) (columnView.getQuick(g[a]));
+			Comparable bv = (Comparable) (columnView.getQuick(g[b]));
+			int r = av.compareTo(bv);
+			return r<0 ? -1 : (r==0 ? 0 : 1);
+		}
+	};
+
+	// compare splitter[a] with splitter[b]
+	IntComparator comp3 = new IntComparator() {
+		public int compare(int a, int b) {
+			Comparable av = (Comparable) (splitters[a]);
+			Comparable bv = (Comparable) (splitters[b]);
+			int r = av.compareTo(bv);
+			return r<0 ? -1 : (r==0 ? 0 : 1);
+		}
+	};
+
+	// generic partitioning does the main work of reordering row indexes
+	cern.colt.Partitioning.genericPartition(rowFrom,rowTo,splitFrom,splitTo,splitIndexes,comp,comp2,comp3,swapper);
+}
+/**
+Same as {@link cern.colt.Partitioning#partition(int[],int,int,int[],int,int,int[])}
+except that it <i>synchronously</i> partitions the rows of the given matrix by the values of the given matrix column;
+This is essentially the same as partitioning a list of composite objects by some instance variable;
+In other words, two entire rows of the matrix are swapped, whenever two column values indicate so.
+<p>
+Let's say, a "row" is an "object" (tuple, d-dimensional point).
+A "column" is the list of "object" values of a given variable (field, dimension).
+A "matrix" is a list of "objects" (tuples, points).
+<p>
+Now, rows (objects, tuples) are partially sorted according to their values in one given variable (dimension).
+Two entire rows of the matrix are swapped, whenever two column values indicate so.
+<p>
+Note that arguments are not checked for validity.
+<p>
+<b>Example:</b> 
+<table border="1" cellspacing="0">
+  <tr nowrap> 
+	<td valign="top"><tt>8 x 3 matrix:<br>
+	  23, 22, 21<br>
+	  20, 19, 18<br>
+	  17, 16, 15<br>
+	  14, 13, 12<br>
+	  11, 10, 9<br>
+	  8,  7,  6<br>
+	  5,  4,  3<br>
+	  2,  1,  0 </tt></td>
+	<td align="left" valign="top"> 
+	    <tt>column = 0;<br>
+		splitters = {5,10,12}<br>
+		partition(matrix,column,splitters,splitIndexes);<br>
+		==><br>
+		splitIndexes == {0, 2, 3}</tt></p>
+	  </td>
+	<td valign="top">
+	  The matrix IS NOT REORDERED.<br>
+	  The new VIEW IS REORDERED:<br>
+	  <tt>8 x 3 matrix:<br>
+	  2,  1,  0<br>
+	  5,  4,  3<br>
+	  8,  7,  6<br>
+	  11, 10, 9<br>
+	  23, 22, 21<br>
+	  20, 19, 18<br>
+	  17, 16, 15<br>
+	  14, 13, 12 </tt></td>
+  </tr>
+</table>
+ at param matrix the matrix to be partitioned.
+ at param column the index of the column to partition on.
+ at param splitters the values at which the rows shall be split into intervals.
+	Must be sorted ascending and must not contain multiple identical values.
+	These preconditions are not checked; be sure that they are met.
+ 
+ at param splitIndexes a list into which this method fills the indexes of rows delimiting intervals.
+Therefore, must satisfy <tt>splitIndexes.length >= splitters.length</tt>.
+
+ at return a new matrix view having rows partitioned by the given column and splitters.
+*/
+public static ObjectMatrix2D partition(ObjectMatrix2D matrix, int column, final Object[] splitters, int[] splitIndexes) {
+	int rowFrom = 0;
+	int rowTo = matrix.rows()-1;
+	int splitFrom = 0;
+	int splitTo = splitters.length-1;
+	int[] rowIndexes = new int[matrix.rows()]; // row indexes to reorder instead of matrix itself
+	for (int i=rowIndexes.length; --i >= 0; ) rowIndexes[i] = i;
+
+	partition(matrix,rowIndexes,rowFrom,rowTo,column,splitters,splitFrom,splitTo,splitIndexes);
+
+	// take all columns in the original order
+	int[] columnIndexes = new int[matrix.columns()];
+	for (int i=columnIndexes.length; --i >= 0; ) columnIndexes[i] = i;
+
+	// view the matrix according to the reordered row indexes
+	return matrix.viewSelection(rowIndexes,columnIndexes);
+}
+/**
+Same as {@link #partition(int[],int,int,int[],int,int,int[])}
+except that it <i>synchronously</i> partitions the rows of the given matrix by the values of the given matrix column;
+This is essentially the same as partitioning a list of composite objects by some instance variable;
+In other words, two entire rows of the matrix are swapped, whenever two column values indicate so.
+<p>
+Let's say, a "row" is an "object" (tuple, d-dimensional point).
+A "column" is the list of "object" values of a given variable (field, dimension).
+A "matrix" is a list of "objects" (tuples, points).
+<p>
+Now, rows (objects, tuples) are partially sorted according to their values in one given variable (dimension).
+Two entire rows of the matrix are swapped, whenever two column values indicate so.
+<p>
+Of course, the column must not be a column of a different matrix.
+More formally, there must hold: <br>
+There exists an <tt>i</tt> such that <tt>matrix.viewColumn(i)==column</tt>.
+<p>
+Note that arguments are not checked for validity.
+<p>
+<b>Example:</b> 
+<table border="1" cellspacing="0">
+  <tr nowrap> 
+	<td valign="top"><tt>8 x 3 matrix:<br>
+	  23, 22, 21<br>
+	  20, 19, 18<br>
+	  17, 16, 15<br>
+	  14, 13, 12<br>
+	  11, 10, 9<br>
+	  8,  7,  6<br>
+	  5,  4,  3<br>
+	  2,  1,  0 </tt></td>
+	<td align="left"> 
+	  <p><tt>column = matrix.viewColumn(0);<br>
+		a = 0;<br>
+		b = column.size()-1;</tt><tt><br>
+		splitters={5,10,12}<br>
+		c=0; <br>
+		d=splitters.length-1;</tt><tt><br>
+		partition(matrix,column,a,b,splitters,c,d,splitIndexes);<br>
+		==><br>
+		splitIndexes == {0, 2, 3}</tt></p>
+	  </td>
+	<td valign="top"><tt>8 x 3 matrix:<br>
+	  2,  1,  0<br>
+	  5,  4,  3<br>
+	  8,  7,  6<br>
+	  11, 10, 9<br>
+	  23, 22, 21<br>
+	  20, 19, 18<br>
+	  17, 16, 15<br>
+	  14, 13, 12 </tt></td>
+  </tr>
+</table>
+*/
+private static void xPartitionOld(ObjectMatrix2D matrix, ObjectMatrix1D column, int from, int to, Object[] splitters, int splitFrom, int splitTo, int[] splitIndexes) {
+	/*
+	Object splitter; // int, Object --> template type dependent
+	
+	if (splitFrom>splitTo) return; // nothing to do
+	if (from>to) { // all bins are empty
+		from--;
+		for (int i = splitFrom; i<=splitTo; ) splitIndexes[i++] = from;
+		return;
+	}
+	
+	// Choose a partition (pivot) index, m
+	// Ideally, the pivot should be the median, because a median splits a list into two equal sized sublists.
+	// However, computing the median is expensive, so we use an approximation.
+	int medianIndex;
+	if (splitFrom==splitTo) { // we don't really have a choice
+		medianIndex = splitFrom;
+	}
+	else { // we do have a choice
+		int m = (from+to) / 2;       // Small arrays, middle element
+		int len = to-from+1;
+		if (len > SMALL) {
+		    int l = from;
+		    int n = to;
+		    if (len > MEDIUM) {        // Big arrays, pseudomedian of 9
+				int s = len/8;
+				l = med3(column, l,     l+s, l+2*s);
+				m = med3(column, m-s,   m,   m+s);
+				n = med3(column, n-2*s, n-s, n);
+		    }
+		    m = med3(column, l, m, n); // Mid-size, pseudomedian of 3
+		}
+		
+		// Find the splitter closest to the pivot, i.e. the splitter that best splits the list into two equal sized sublists.
+		medianIndex = cern.colt.Sorting.binarySearchFromTo(splitters,column.getQuick(m),splitFrom,splitTo);
+		if (medianIndex < 0) medianIndex = -medianIndex - 1; // not found
+		if (medianIndex > splitTo) medianIndex = splitTo; // not found, one past the end
+		
+	}
+	splitter = splitters[medianIndex];
+
+	// Partition the list according to the splitter, i.e.
+	// Establish invariant: list[i] < splitter <= list[j] for i=from..medianIndex and j=medianIndex+1 .. to
+	int	splitIndex = xPartitionOld(matrix,column,from,to,splitter);
+	splitIndexes[medianIndex] = splitIndex;
+
+	// Optimization: Handle special cases to cut down recursions.
+	if (splitIndex < from) { // no element falls into this bin
+		// all bins with splitters[i] <= splitter are empty
+		int i = medianIndex-1;
+		while (i>=splitFrom && (!(splitter < splitters[i]))) splitIndexes[i--] = splitIndex;
+		splitFrom = medianIndex+1;
+	}
+	else if (splitIndex >= to) { // all elements fall into this bin
+		// all bins with splitters[i] >= splitter are empty
+		int i = medianIndex+1;
+		while (i<=splitTo && (!(splitter > splitters[i]))) splitIndexes[i++] = splitIndex;
+		splitTo = medianIndex-1;
+	}
+
+	// recursively partition left half
+	if (splitFrom <= medianIndex-1) {
+		xPartitionOld(matrix, column, from,         splitIndex, splitters, splitFrom, medianIndex-1,  splitIndexes);
+	}
+	
+	// recursively partition right half
+	if (medianIndex+1 <= splitTo) {
+		xPartitionOld(matrix, column, splitIndex+1, to,         splitters, medianIndex+1,  splitTo,   splitIndexes);
+	}
+	*/
+}
+/**
+ * Same as {@link #partition(int[],int,int,int)} 
+ * except that it <i>synchronously</i> partitions the rows of the given matrix by the values of the given matrix column;
+ * This is essentially the same as partitioning a list of composite objects by some instance variable;
+ * In other words, two entire rows of the matrix are swapped, whenever two column values indicate so.
+ * <p>
+ * Let's say, a "row" is an "object" (tuple, d-dimensional point).
+ * A "column" is the list of "object" values of a given variable (field, dimension).
+ * A "matrix" is a list of "objects" (tuples, points).
+ * <p>
+ * Now, rows (objects, tuples) are partially sorted according to their values in one given variable (dimension).
+ * Two entire rows of the matrix are swapped, whenever two column values indicate so.
+ * <p>
+ * Of course, the column must not be a column of a different matrix.
+ * More formally, there must hold: <br>
+ * There exists an <tt>i</tt> such that <tt>matrix.viewColumn(i)==column</tt>.
+ *
+ * Note that arguments are not checked for validity.
+ */
+private static int xPartitionOld(ObjectMatrix2D matrix, ObjectMatrix1D column, int from, int to, Object splitter) {
+	/*
+	Object element;  // int, Object --> template type dependent
+	for (int i=from-1; ++i<=to; ) {
+		element = column.getQuick(i);
+		if (element < splitter) {
+			// swap x[i] with x[from]
+			matrix.swapRows(i,from);
+			from++;
+		}
+	}
+	return from-1;
+	*/
+	return 0;
+}
+}
diff --git a/src/cern/colt/matrix/objectalgo/Sorting.java b/src/cern/colt/matrix/objectalgo/Sorting.java
new file mode 100644
index 0000000..9c5848d
--- /dev/null
+++ b/src/cern/colt/matrix/objectalgo/Sorting.java
@@ -0,0 +1,332 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.colt.matrix.objectalgo;
+
+import cern.colt.function.IntComparator;
+import cern.colt.matrix.ObjectMatrix1D;
+import cern.colt.matrix.ObjectMatrix2D;
+import cern.colt.matrix.ObjectMatrix3D;
+/**
+Matrix quicksorts and mergesorts.
+Use idioms like <tt>Sorting.quickSort.sort(...)</tt> and <tt>Sorting.mergeSort.sort(...)</tt>.
+<p>
+This is another case demonstrating one primary goal of this library: Delivering easy to use, yet very efficient APIs.
+The sorts return convenient <i>sort views</i>.
+This enables the usage of algorithms which scale well with the problem size:
+For example, sorting a 1000000 x 10000 or a 1000000 x 100 x 100 matrix performs just as fast as sorting a 1000000 x 1 matrix.
+This is so, because internally the algorithms only move around integer indexes, they do not physically move around entire rows or slices.
+The original matrix is left unaffected.
+<p>
+The quicksort is a derivative of the JDK 1.2 V1.26 algorithms (which are, in turn, based on Bentley's and McIlroy's fine work).
+The mergesort is a derivative of the JAL algorithms, with optimisations taken from the JDK algorithms.
+Mergesort is <i>stable</i> (by definition), while quicksort is not.
+A stable sort is, for example, helpful, if matrices are sorted successively 
+by multiple columns. It preserves the relative position of equal elements.
+ 
+ at see cern.colt.GenericSorting
+ at see cern.colt.Sorting
+ at see java.util.Arrays
+
+ at author wolfgang.hoschek at cern.ch
+ at version 1.1, 25/May/2000
+*/
+public class Sorting extends cern.colt.PersistentObject {
+	/**
+	 * A prefabricated quicksort.
+	 */
+	public static final Sorting quickSort = new Sorting(); // already has quicksort implemented
+
+	/**
+	 * A prefabricated mergesort.
+	 */
+	public static final Sorting mergeSort = new Sorting() { // override quicksort with mergesort
+		protected void runSort(int[] a, int fromIndex, int toIndex, IntComparator c) {
+			cern.colt.Sorting.mergeSort(a,fromIndex,toIndex,c);
+		}
+		protected void runSort(int fromIndex, int toIndex, IntComparator c, cern.colt.Swapper swapper) {
+			cern.colt.GenericSorting.mergeSort(fromIndex, toIndex, c, swapper);
+		}
+	};
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected Sorting() {}
+protected void runSort(int[] a, int fromIndex, int toIndex, IntComparator c) {
+	cern.colt.Sorting.quickSort(a,fromIndex,toIndex,c);
+}
+protected void runSort(int fromIndex, int toIndex, IntComparator c, cern.colt.Swapper swapper) {
+	cern.colt.GenericSorting.quickSort(fromIndex, toIndex, c, swapper);
+}
+/**
+Sorts the vector into ascending order, according to the <i>natural ordering</i>.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+To sort ranges use sub-ranging views. To sort descending, use flip views ...
+<p>
+<b>Example:</b> 
+<table border="1" cellspacing="0">
+  <tr nowrap> 
+	<td valign="top"><tt> 7, 1, 3, 1<br>
+	  </tt></td>
+	<td valign="top"> 
+	  <p><tt> ==> 1, 1, 3, 7<br>
+		The vector IS NOT SORTED.<br>
+		The new VIEW IS SORTED.</tt></p>
+	</td>
+  </tr>
+</table>
+
+ at param vector the vector to be sorted.
+ at return a new sorted vector (matrix) view. 
+		<b>Note that the original matrix is left unaffected.</b>
+*/
+public ObjectMatrix1D sort(final ObjectMatrix1D vector) {
+	int[] indexes = new int[vector.size()]; // row indexes to reorder instead of matrix itself
+	for (int i=indexes.length; --i >= 0; ) indexes[i] = i;
+
+	IntComparator comp = new IntComparator() {  
+		public int compare(int a, int b) {
+			Comparable av = (Comparable) (vector.getQuick(a));
+			Comparable bv = (Comparable) (vector.getQuick(b));
+			int r = av.compareTo(bv);
+			return r<0 ? -1 : (r>0 ? 1 : 0);
+		}
+	};
+
+	runSort(indexes,0,indexes.length,comp);
+
+	return vector.viewSelection(indexes);
+}
+/**
+Sorts the vector into ascending order, according to the order induced by the specified comparator.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+The algorithm compares two cells at a time, determinining whether one is smaller, equal or larger than the other.
+To sort ranges use sub-ranging views. To sort descending, use flip views ...
+<p>
+<b>Example:</b>
+<pre>
+// sort by sinus of cells
+ObjectComparator comp = new ObjectComparator() {
+   public int compare(Object a, Object b) {
+      Object as = Math.sin(a); Object bs = Math.sin(b);
+      return as < bs ? -1 : as == bs ? 0 : 1;
+   }
+};
+sorted = quickSort(vector,comp);
+</pre>
+
+ at param vector the vector to be sorted.
+ at param c the comparator to determine the order.
+ at return a new matrix view sorted as specified.
+		<b>Note that the original vector (matrix) is left unaffected.</b>
+*/
+public ObjectMatrix1D sort(final ObjectMatrix1D vector, final java.util.Comparator c) {
+	int[] indexes = new int[vector.size()]; // row indexes to reorder instead of matrix itself
+	for (int i=indexes.length; --i >= 0; ) indexes[i] = i;
+
+	IntComparator comp = new IntComparator() {  
+		public int compare(int a, int b) {
+			return c.compare(vector.getQuick(a), vector.getQuick(b));
+		}
+	};
+
+	runSort(indexes,0,indexes.length,comp);
+
+	return vector.viewSelection(indexes);
+}
+/**
+Sorts the matrix rows into ascending order, according to the <i>natural ordering</i> of the matrix values in the given column.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+To sort ranges use sub-ranging views. To sort columns by rows, use dice views. To sort descending, use flip views ...
+<p>
+<b>Example:</b> 
+<table border="1" cellspacing="0">
+  <tr nowrap> 
+	<td valign="top"><tt>4 x 2 matrix: <br>
+	  7, 6<br>
+	  5, 4<br>
+	  3, 2<br>
+	  1, 0 <br>
+	  </tt></td>
+	<td align="left" valign="top"> 
+	  <p><tt>column = 0;<br>
+		view = quickSort(matrix,column);<br>
+		System.out.println(view); </tt><tt><br>
+		==> </tt></p>
+	  </td>
+	<td valign="top"> 
+	  <p><tt>4 x 2 matrix:<br>
+		1, 0<br>
+		3, 2<br>
+		5, 4<br>
+		7, 6</tt><br>
+		The matrix IS NOT SORTED.<br>
+		The new VIEW IS SORTED.</p>
+	  </td>
+  </tr>
+</table>
+
+ at param matrix the matrix to be sorted.
+ at param column the index of the column inducing the order.
+ at return a new matrix view having rows sorted by the given column.
+		<b>Note that the original matrix is left unaffected.</b>
+ at throws IndexOutOfBoundsException if <tt>column < 0 || column >= matrix.columns()</tt>.
+*/
+public ObjectMatrix2D sort(ObjectMatrix2D matrix, int column) {
+	if (column < 0 || column >= matrix.columns()) throw new IndexOutOfBoundsException("column="+column+", matrix="+Formatter.shape(matrix));
+
+	int[] rowIndexes = new int[matrix.rows()]; // row indexes to reorder instead of matrix itself
+	for (int i=rowIndexes.length; --i >= 0; ) rowIndexes[i] = i;
+
+	final ObjectMatrix1D col = matrix.viewColumn(column);
+	IntComparator comp = new IntComparator() {  
+		public int compare(int a, int b) {
+			Comparable av = (Comparable) (col.getQuick(a));
+			Comparable bv = (Comparable) (col.getQuick(b));
+			int r = av.compareTo(bv);
+			return r<0 ? -1 : (r>0 ? 1 : 0);
+		}
+	};
+
+	runSort(rowIndexes,0,rowIndexes.length,comp);
+
+	// view the matrix according to the reordered row indexes
+	// take all columns in the original order
+	return matrix.viewSelection(rowIndexes,null);
+}
+/**
+Sorts the matrix rows according to the order induced by the specified comparator.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+The algorithm compares two rows (1-d matrices) at a time, determinining whether one is smaller, equal or larger than the other.
+To sort ranges use sub-ranging views. To sort columns by rows, use dice views. To sort descending, use flip views ...
+<p>
+<b>Example:</b>
+<pre>
+// sort by sum of values in a row
+ObjectMatrix1DComparator comp = new ObjectMatrix1DComparator() {
+   public int compare(ObjectMatrix1D a, ObjectMatrix1D b) {
+      Object as = a.zSum(); Object bs = b.zSum();
+      return as < bs ? -1 : as == bs ? 0 : 1;
+   }
+};
+sorted = quickSort(matrix,comp);
+</pre>
+
+ at param matrix the matrix to be sorted.
+ at param c the comparator to determine the order.
+ at return a new matrix view having rows sorted as specified.
+		<b>Note that the original matrix is left unaffected.</b>
+*/
+public ObjectMatrix2D sort(final ObjectMatrix2D matrix, final ObjectMatrix1DComparator c) {
+	int[] rowIndexes = new int[matrix.rows()]; // row indexes to reorder instead of matrix itself
+	for (int i=rowIndexes.length; --i >= 0; ) rowIndexes[i] = i;
+
+	final ObjectMatrix1D[] views = new ObjectMatrix1D[matrix.rows()]; // precompute views for speed
+	for (int i=views.length; --i >= 0; ) views[i] = matrix.viewRow(i);
+
+	IntComparator comp = new IntComparator() {  
+		public int compare(int a, int b) {
+			//return c.compare(matrix.viewRow(a), matrix.viewRow(b));
+			return c.compare(views[a], views[b]);
+		}
+	};
+
+	runSort(rowIndexes,0,rowIndexes.length,comp);
+
+	// view the matrix according to the reordered row indexes
+	// take all columns in the original order
+	return matrix.viewSelection(rowIndexes,null);
+}
+/**
+Sorts the matrix slices into ascending order, according to the <i>natural ordering</i> of the matrix values in the given <tt>[row,column]</tt> position.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+To sort ranges use sub-ranging views. To sort by other dimensions, use dice views. To sort descending, use flip views ...
+<p>
+The algorithm compares two 2-d slices at a time, determinining whether one is smaller, equal or larger than the other.
+Comparison is based on the cell <tt>[row,column]</tt> within a slice.
+Let <tt>A</tt> and <tt>B</tt> be two 2-d slices. Then we have the following rules
+<ul>
+<li><tt>A <  B  iff A.get(row,column) <  B.get(row,column)</tt>
+<li><tt>A == B iff A.get(row,column) == B.get(row,column)</tt>
+<li><tt>A >  B  iff A.get(row,column) >  B.get(row,column)</tt>
+</ul>
+
+ at param matrix the matrix to be sorted.
+ at param row the index of the row inducing the order.
+ at param column the index of the column inducing the order.
+ at return a new matrix view having slices sorted by the values of the slice view <tt>matrix.viewRow(row).viewColumn(column)</tt>.
+		<b>Note that the original matrix is left unaffected.</b>
+ at throws IndexOutOfBoundsException if <tt>row < 0 || row >= matrix.rows() || column < 0 || column >= matrix.columns()</tt>.
+*/
+public ObjectMatrix3D sort(ObjectMatrix3D matrix, int row, int column) {
+	if (row < 0 || row >= matrix.rows()) throw new IndexOutOfBoundsException("row="+row+", matrix="+Formatter.shape(matrix));
+	if (column < 0 || column >= matrix.columns()) throw new IndexOutOfBoundsException("column="+column+", matrix="+Formatter.shape(matrix));
+
+	int[] sliceIndexes = new int[matrix.slices()]; // indexes to reorder instead of matrix itself
+	for (int i=sliceIndexes.length; --i >= 0; ) sliceIndexes[i] = i;
+
+	final ObjectMatrix1D sliceView = matrix.viewRow(row).viewColumn(column);
+	IntComparator comp = new IntComparator() {  
+		public int compare(int a, int b) {
+			Comparable av = (Comparable) (sliceView.getQuick(a));
+			Comparable bv = (Comparable) (sliceView.getQuick(b));
+			int r = av.compareTo(bv);
+			return r<0 ? -1 : (r>0 ? 1 : 0);
+		}
+	};
+
+	runSort(sliceIndexes,0,sliceIndexes.length,comp);
+
+	// view the matrix according to the reordered slice indexes
+	// take all rows and columns in the original order
+	return matrix.viewSelection(sliceIndexes,null,null);
+}
+/**
+Sorts the matrix slices according to the order induced by the specified comparator.
+The returned view is backed by this matrix, so changes in the returned view are reflected in this matrix, and vice-versa.
+The algorithm compares two slices (2-d matrices) at a time, determinining whether one is smaller, equal or larger than the other.
+To sort ranges use sub-ranging views. To sort by other dimensions, use dice views. To sort descending, use flip views ...
+<p>
+<b>Example:</b>
+<pre>
+// sort by sum of values in a slice
+ObjectMatrix2DComparator comp = new ObjectMatrix2DComparator() {
+   public int compare(ObjectMatrix2D a, ObjectMatrix2D b) {
+      Object as = a.zSum(); Object bs = b.zSum();
+      return as < bs ? -1 : as == bs ? 0 : 1;
+   }
+};
+sorted = quickSort(matrix,comp);
+</pre>
+
+ at param matrix the matrix to be sorted.
+ at param c the comparator to determine the order.
+ at return a new matrix view having slices sorted as specified.
+		<b>Note that the original matrix is left unaffected.</b>
+*/
+public ObjectMatrix3D sort(final ObjectMatrix3D matrix, final ObjectMatrix2DComparator c) {
+	int[] sliceIndexes = new int[matrix.slices()]; // indexes to reorder instead of matrix itself
+	for (int i=sliceIndexes.length; --i >= 0; ) sliceIndexes[i] = i;
+
+	final ObjectMatrix2D[] views = new ObjectMatrix2D[matrix.slices()]; // precompute views for speed
+	for (int i=views.length; --i >= 0; ) views[i] = matrix.viewSlice(i);
+
+	IntComparator comp = new IntComparator() {  
+		public int compare(int a, int b) {
+			//return c.compare(matrix.viewSlice(a), matrix.viewSlice(b));
+			return c.compare(views[a], views[b]);
+		}
+	};
+
+	runSort(sliceIndexes,0,sliceIndexes.length,comp);
+
+	// view the matrix according to the reordered slice indexes
+	// take all rows and columns in the original order
+	return matrix.viewSelection(sliceIndexes,null,null);
+}
+}
diff --git a/src/cern/colt/matrix/objectalgo/package.html b/src/cern/colt/matrix/objectalgo/package.html
new file mode 100644
index 0000000..c58c89f
--- /dev/null
+++ b/src/cern/colt/matrix/objectalgo/package.html
@@ -0,0 +1,5 @@
+<HTML>
+<BODY>
+Object matrix <i>algorithms</i> such as print formatting, sorting, partitioning and statistics.
+</BODY>
+</HTML>
\ No newline at end of file
diff --git a/src/cern/colt/matrix/package.html b/src/cern/colt/matrix/package.html
new file mode 100644
index 0000000..09ec463
--- /dev/null
+++ b/src/cern/colt/matrix/package.html
@@ -0,0 +1,711 @@
+<HTML>
+<BODY>
+Matrix <i>interfaces and factories</i>; efficient and flexible dense and sparse 
+1, 2, 3 and d-dimensional matrices holding objects or primitive data types such 
+as <tt>int</tt>, <tt>double</tt>, etc; Templated, fixed sized (not dynamically 
+resizable); Also known as <i>multi-dimensional arrays</i> or<i> Data Cubes</i>. 
+Note that d-dimensional and <tt>int</tt> based matrices are not yet provided. 
+<p></p>
+<h1><a name="Overview"></a>Getting Started</h1>
+<ol>
+  <li><a href="#Overview">Overview</a></li>
+  <li><a href="#Introduction">Introduction</a> </li>
+  <li><a href="#SemanticsOfViews">Semantics of Views</a></li>
+  <li><a href="#FunctionObjects">Functional Programming with Objects</a></li>
+  <li><a href="#Algorithms">Algorithms</a></li>
+  <li><a href="#LinearAlgebra">Linear Algebra</a></li>
+  <li><a href="#Orthogonality">Orthogonality and Polymorphism</a></li>
+  <li><a href="#PackageOrganization">Package Organization, Naming Conventions, 
+    Policies</a></li>
+  <li><a href="#Performance">Performance</a></li>
+  <li><a href="#Notes">Notes</a> </li>
+</ol>
+<h2></h2>
+<h2>1. Overview</h2>
+<p>The matrix package offers flexible object oriented abstractions modelling multi-dimensional 
+  arrays, resembling the way they can be manipulated in Fortran. It is designed 
+  to be scalable, not only in terms of performance and memory requirements, but 
+  also in terms of the number of operations that make sense on such data structures. 
+  Features include</p>
+<table width="75%" border="0" bgcolor="#EEEEEE">
+  <tr valign="top" align="left"> 
+    <td> 
+      <table border="0" cellpadding="0" cellspacing="0" width="358">
+        <tr> 
+          <td colspan="2" bgcolor="#770000"> 
+            <p align="CENTER"><font color="#FFFFFF"><b>Multi-dimensional Array 
+              Types</b></font> 
+          </td>
+        </tr>
+        <tr valign="top"> 
+          <td align="LEFT" width="180"> 
+            <ul>
+              <li>dense 
+              <li>sparse hashed 
+              <li>sparse row compressed
+            </ul>
+          </td>
+          <td align="LEFT" width="180"> 
+            <ul>
+              <li>1-d, 2-d, 3-d
+            </ul>
+          </td>
+        </tr>
+      </table>
+    </td>
+    <td> 
+      <table border="0" cellpadding="0" cellspacing="0" width="358">
+        <tr> 
+          <td colspan="2" bgcolor="#770000"> 
+            <p align="CENTER"><font color="#FFFFFF"><b>Matrix Operations</b></font> 
+          </td>
+        </tr>
+        <tr valign="top"> 
+          <td align="LEFT" width="180"> 
+            <ul>
+              <li>matrix-matrix multiply 
+              <li>matrix-vector multiply 
+              <li>inner, outer products 
+              <li>tranposition 
+            </ul>
+          </td>
+          <td align="LEFT" width="180"> 
+            <ul>
+              <li>equation solving 
+              <li>permutation (pivoting)
+              <li>integer powers 
+              <li>norms 
+              <li>trace 
+            </ul>
+          </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+  <tr valign="top" align="left"> 
+    <td> 
+      <table border="0" cellpadding="0" cellspacing="0" width="358">
+        <tr> 
+          <td colspan="2" bgcolor="#770000"> 
+            <p align="CENTER"><font color="#FFFFFF"><b>Array Views (by Reference)</b></font> 
+          </td>
+        </tr>
+        <tr valign="top"> 
+          <td align="LEFT" width="180"> 
+            <ul>
+              <li>sub-range 
+              <li>slice 
+              <li>dice 
+              <li>flip 
+              <li>stride 
+            </ul>
+          </td>
+          <td align="LEFT" width="180"> 
+            <ul>
+              <li>selection 
+              <li>sort 
+            </ul>
+            <ul>
+              <li>assigment 
+              <li>copying 
+            </ul>
+          </td>
+        </tr>
+      </table>
+    </td>
+    <td> 
+      <table border="0" cellpadding="0" cellspacing="0" width="358">
+        <tr> 
+          <td valign="MIDDLE" colspan="2" bgcolor="#770000"> 
+            <p align="CENTER"><font color="#FFFFFF"><b>Matrix Factorizations and 
+              Decompositions</b></font> 
+          </td>
+        </tr>
+        <tr valign="top"> 
+          <td width="180" align="LEFT"> 
+            <ul>
+              <li>LU 
+              <li>QR 
+              <li>Cholesky 
+              <li>eigenvectors and eigenvalues 
+              <li>singular value (SVD) 
+            </ul>
+          </td>
+          <td align="LEFT" width="180"> 
+            <ul>
+              <li> inverse 
+              <li>pseudoinverse 
+              <li>condition 
+              <li>determinant 
+              <li>rank 
+            </ul>
+          </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+  <tr valign="top" align="left"> 
+    <td> 
+      <table border="0" cellpadding="0" cellspacing="0" width="358">
+        <tr> 
+          <td colspan="2" bgcolor="#770000"> 
+            <p align="CENTER"><font color="#FFFFFF"><b>Elementwise Array Operations</b></font> 
+          </td>
+        </tr>
+        <tr valign="top"> 
+          <td align="LEFT" width="180"> 
+            <ul>
+              <li>addition 
+              <li>subtraction 
+              <li>multiplication 
+              <li>division 
+              <li>power 
+              <li>square root 
+              <li>logarithm 
+              <li>exponential 
+              <li>absolute value 
+              <li>trigonometric functions 
+            </ul>
+          </td>
+          <td align="LEFT" width="180"> 
+            <ul>
+              <li> assignment 
+              <li>functional programming via user-defined functions (for transformations, 
+                aggregations, selections, sorting) 
+              <li>comparison 
+            </ul>
+          </td>
+        </tr>
+      </table>
+      <p> </p>
+    </td>
+    <td> 
+      <table border="0" cellpadding="0" cellspacing="0" width="358" height="55">
+        <tr> 
+          <td valign="MIDDLE" colspan="2" bgcolor="#770000"> 
+            <p align="CENTER"><font color="#FFFFFF"><b>Columnwise Data Analysis</b></font> 
+          </td>
+        </tr>
+        <tr valign="top"> 
+          <td width="180" align="LEFT"> 
+            <ul>
+              <li>covariance, correlation matrix 
+              <li>maximum 
+              <li>minimum 
+              <li>mean 
+              <li>variance, standard deviation 
+              <li>median 
+              <li>exact and approximate quantiles 
+            </ul>
+          </td>
+          <td align="LEFT" width="180"> 
+            <ul>
+              <li>(cumulative) sum 
+              <li>(cumulative) product 
+              <li>harmonic, geometric mean 
+              <li>skew, kurtosis 
+              <li>moments 
+              <li>frequencies 
+              <li>sorting 
+            </ul>
+          </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+  <tr valign="top" align="left"> 
+    <td> 
+      <table border="0" cellpadding="0" cellspacing="0" width="358">
+        <tr> 
+          <td colspan="2" bgcolor="#770000"> 
+            <p align="CENTER"><font color="#FFFFFF"><b>Array and Matrix Utilities</b></font> 
+          </td>
+        </tr>
+        <tr valign="top"> 
+          <td align="LEFT" width="180"> 
+            <ul>
+              <li> dense and sparse creation 
+              <li>string formatting 
+              <li>up-down or left-right concatenation 
+              <li>create, extract block matrix 
+            </ul>
+          </td>
+          <td align="LEFT" width="180"> 
+            <ul>
+              <li>create, extract diagonals 
+              <li>extract upper, lower triangular parts 
+              <li>random matrix, array 
+            </ul>
+          </td>
+        </tr>
+      </table>
+    </td>
+    <td> 
+      <p> </p>
+    </td>
+  </tr>
+</table>
+<p>File-based I/O can be achieved through the standard Java-built-in serialization 
+  mechanism. All classes implement the {@link java.io.Serializable} interface. 
+  However, the toolkit is entirely decoupled from advanced I/O and visualisation 
+  techniques. It provides data structures and algorithms only. </p>
+<p> This toolkit borrows many fundamental concepts and terminology from the IBM 
+  <a href="http://math.nist.gov/javanumerics/array/"> Array</a> package written 
+  by Jose Moreira, Marc Snir and Sam Midkiff. They introduced well designed multi-dimensional 
+  arrays to the Java world. 
+<p><a href="#Overview">Back</a> to Overview
+<h2><a name="Introduction"></a>2. Introduction</h2>
+<p>Multi-dimensional arrays are arguably <i>the</i> most frequently used abstraction 
+  in scientific and technical codes. They support a broad variety of applications 
+  in the domain of Physics, Linear Algebra, Computational Fluid Dynamics, Relational 
+  Algebra, Statistics, Graphics Rendering and others. For example many physics 
+  problems can be mapped to matrix problems: Linear and nonlinear systems of equations, 
+  linear differential equations, quantum mechanical eigenvalue problems, Tensors, 
+  etc. Physics<i> NTuples</i> are essentially 2-d arrays. In the area of Online 
+  Analytic Processing <i>(OLAP</i>) multi-dimensional arrays are called <i>Data 
+  Cubes</i>. In this toolkit they are called <i>Matrices</i>, simply because the 
+  term <i>Array</i> is already heavily overloaded and <i>Data Cube</i> is somewhat 
+  fuzzy to many people.</p>
+<h2></h2>
+<p>Matrices are basically rectangular grids with each cell in the grid containing 
+  a single value. Cells are accessed via zero-based integer indexes. Matrices 
+  can be characterized by</p>
+<ul>
+  <li> <i>Rank</i>: The number of dimensions (axes). Most frequently used are one and 
+    two dimensions.</li>
+  <li> <i>Shape:</i> Each dimension has a certain number of slots. All slots together 
+    make up the shape. For example, a 2-dimensional 10 x 50 matrix has 10 slots 
+    along its first dimension, and 50 slots along its second dimension, yielding 
+    500 cells.</li>
+  <li><i>Value type</i>: The type of value to be stored in each cell. Can be integer, 
+    floating point or an arbitrary object.</li>
+</ul>
+<p>Here is an example of a <tt>8x8x8</tt> matrix and other matrices. 
+<p><img src="doc-files/slice.gif" width="644" height="401"> 
+<p>As broad as the spectrum of applications using multi-dimensional matrices is 
+  the number of operations meaningful on them. Only a smallish subset of those 
+  operations are provided in this library. We hope that this will change over 
+  time. However, core multi-purpose functionality such as <i>subrange</i>, <i>slice</i>, 
+  <i>dice</i>, <i>flip</i>, <i>stride</i>, <i>selection</i> and<i> sort</i> views 
+  as well as <i>copying</i> and <i>numerical transformations</i> (*,/,+,-,...) 
+  are efficiently provided. The primary motivation for views is ease-of-use. Views 
+  allow to express otherwise complex aggregate operations in simple terms. They 
+  seek to present a matrix in different ways to a user and/or functions operating 
+  on a matrix. Subranging, slicing, dicing, flipping, striding, selecting and 
+  sorting are virtual transformations: they merely alter the way we see the <i>same 
+  data</i>. They produce <i>views</i>, which are objects that know only about 
+  certain regions of the entire matrix. Views all point to the same data, so changes 
+  in the view are reflected in the original matrix, all other possibly nested 
+  views of the original matrix, and vice-versa. Pete and Jane can look at a flower 
+  in many different ways although it remains one single flower. If Pete steps 
+  on top of the flower, Jane will certainly note. Which is not the case when copying 
+  is applied, since it is a materializing transformation. It means, the connection 
+  between the original and the copy is lost. If Pete is stepping on top of a rose 
+  and Jane is admiring another one, it won't have any impact on her. Views can 
+  arbitrarily be nested. They eliminate the need for explicit region operations. 
+  Any operation on a matrix can be used as a region restricted operation by operating 
+  on a matrix view instead of the whole matrix. Here are some examples: 
+<p>  
+<table border="0">
+  <tr> 
+    <td>Lets construct a dense 3 x 4 matrix</td>
+    <td nowrap> </td>
+  </tr>
+  <tr> 
+    <td> 
+      <p><tt>DoubleMatrix2D matrix;<br>
+        matrix </tt><tt>= new DenseDoubleMatrix2D(3,4);<br>
+        </tt><tt>//matrix </tt><tt>= new SparseDoubleMatrix2D(3,4);</tt><tt> </tt><tt>// 
+        has same interface<br>
+        </tt><tt>//matrix </tt><tt>= new RCDoubleMatrix2D(3,4);</tt><tt> </tt><tt> 
+        // has same interface<br>
+        </tt><tt></tt><tt>System.out.println(matrix); </tt></p>
+    </td>
+    <td nowrap><tt>3 x 4 matrix: <br>
+      0 0 0 0 <br>
+      0 0 0 0 <br>
+      0 0 0 0 </tt></td>
+  </tr>
+  <tr> 
+    <td> We can get rid of the typed distinction between sparse and dense matrices. 
+      Use a factory, as follows</td>
+    <td nowrap> </td>
+  </tr>
+  <tr> 
+    <td> 
+      <p><tt>DoubleFactory2D factory;<br>
+        if (wantDense) factory = DoubleFactory2D.dense;<br>
+        else if (wantSparseHashed) factory = DoubleFactory2D.sparse;<br>
+        else factory = DoubleFactory2D.rowCompressed;<br>
+        <br>
+        // From now on all instantiations will go via the factory -<br>
+        // No explicit constructor calls anymore</tt><tt><br>
+        DoubleMatrix2D matrix = factory.make(3,4);<br>
+        System.out.println(matrix);</tt> </p>
+      </td>
+    <td nowrap><tt>3 x 4 matrix: <br>
+      0 0 0 0 <br>
+      0 0 0 0 <br>
+      0 0 0 0 </tt></td>
+  </tr>
+  <tr> 
+    <td>The shape can be retrieved with <br>
+      <tt>int rows = matrix.rows(); <br>
+      int columns = matrix.columns();</tt> </td>
+    <td nowrap> </td>
+  </tr>
+  <tr> 
+    <td>We set and get a cell value:</td>
+    <td nowrap> </td>
+  </tr>
+  <tr> 
+    <td> 
+      <p><tt>int row = 2, column = 0;<br>
+        </tt><tt>matrix.set(row,column, 7);<br>
+        System.out.println(matrix.get(row,column));<br>
+        // --> 7</tt></p>
+    </td>
+    <td nowrap><tt>3 x 4 matrix <br>
+      0 0 0 0 <br>
+      0 0 0 0 <br>
+      7 0 0 0 </tt></td>
+  </tr>
+  <tr> 
+    <td>Looping is done as expected:</td>
+    <td nowrap> </td>
+  </tr>
+  <tr> 
+    <td> <tt> 
+      <pre>
+double sum = 0;
+for (int row=rows; --row >= 0; ) {
+   for (int column=columns; --column >= 0; ) {
+      sum += matrix.get(row,column); // bounds check
+      //sum += matrix.getQuick(row,column); // no bounds check
+   }
+}
+System.out.println(sum); 
+</pre>
+      </tt> </td>
+    <td nowrap> </td>
+  </tr>
+  <tr> 
+    <td>The following idiom uses a subranging view to set all cells of the box 
+      <br>
+      starting at <tt>[1,0]</tt> with width and height of 2 to the value <tt>1</tt>: 
+    </td>
+    <td nowrap> </td>
+  </tr>
+  <tr> 
+    <td><tt>matrix.viewPart(1,0,2,2).assign(1);<br>
+      System.out.println(matrix); <br>
+      </tt></td>
+    <td nowrap><tt>3 x 4 matrix <br>
+      0 0 0 0 <br>
+      1 1 0 0 <br>
+      1 1 0 0 </tt></td>
+  </tr>
+  <tr> 
+    <td> 
+      <p>A dicing view can be used to print the matrix in a different format (4 
+        x 3). This is equivalent to a zero-copy transposition:</p>
+    </td>
+    <td nowrap> </td>
+  </tr>
+  <tr> 
+    <td><tt>System.out.println(matrix.viewDice())</tt></td>
+    <td nowrap><tt>4 x 3 matrix <br>
+      0 1 1 <br>
+      0 1 1 <br>
+      0 0 0 <br>
+      0 0 0 </tt></td>
+  </tr>
+  <tr> 
+    <td> 
+      <p>Next, a flipping view mirrors the matrix. </p>
+    </td>
+    <td nowrap> </td>
+  </tr>
+  <tr> 
+    <td><tt>System.out.println(matrix.viewColumnFlip());</tt></td>
+    <td nowrap><tt>3 x 4 matrix <br>
+      0 0 0 0 <br>
+      0 0 1 1 <br>
+      0 0 1 1 </tt></td>
+  </tr>
+  <tr> 
+    <td> 
+      <p>A slicing view shows the second row, a 1-dimensional matrix:</p>
+    </td>
+    <td nowrap> </td>
+  </tr>
+  <tr> 
+    <td><tt>System.out.println(matrix.viewRow(1)); </tt></td>
+    <td nowrap><tt>4 matrix <br>
+      1 1 0 0 </tt></td>
+  </tr>
+  <tr> 
+    <td> 
+      <p>Note that the result of a slicing operation is not a 2-d matrix with 
+        one row, but a true 1-d <b>type</b> with all capabilities of the type, 
+        namely {@link cern.colt.matrix.DoubleMatrix1D}, generated in constant 
+        time.</p>
+      <p>The slicing view is now fed into some external algorithm expecting a 
+        1-dimensional matrix:<br>
+        <tt>someAlgorithm(matrix.viewRow(1));</tt> </p>
+    </td>
+    <td nowrap> </td>
+  </tr>
+  <tr> 
+    <td>If the algorithm is designed such that it modifies data of the row, <br>
+      but we want to avoid any side-effects, we can feed it a copy of the row: 
+      <tt><br>
+      someAlgorithm(matrix.viewRow(1).copy());</tt> </td>
+    <td nowrap> </td>
+  </tr>
+  <tr> 
+    <td>A stride view shows every row and every second column. It is useful for 
+      scatter/gather operations.</td>
+    <td nowrap> </td>
+  </tr>
+  <tr> 
+    <td><tt>System.out.println(matrix.viewStrides(1,2)); </tt></td>
+    <td nowrap><tt>3 x 2 matrix <br>
+      0 0<br>
+      1 0<br>
+      1 0</tt></td>
+  </tr>
+  <tr> 
+    <td>A selection view shows explicitly specified rows and columns. Imagine 
+      a 2-d matrix. Columns are attributes <i>energy</i>, <i>tracks</i>, <i>momentum</i>, 
+      the rows hold <tt>N</tt> such measurements, as recorded by some device. 
+      We want to operate on some subset of the columns and exclude some measurements 
+      not of interest for our analysis.</td>
+    <td nowrap> </td>
+  </tr>
+  <tr> 
+    <td><tt>int[] rowIndexes = {0,2};<br>
+      int[] columnIndexes = {2,3,1,1};<br>
+      System.out.println(matrix.viewSelection(rowIndexes,columnIndexes)); </tt></td>
+    <td nowrap><tt>2 x 4 matrix <br>
+      0 0 0 0 <br>
+      0 0 1 1 </tt></td>
+  </tr>
+  <tr> 
+    <td>A sort view with row flipping shows rows sorted descending by column 1:</td>
+    <td nowrap> </td>
+  </tr>
+  <tr> 
+    <td><tt>System.out.println(matrix.viewSorted(1).viewRowFlip()); </tt></td>
+    <td nowrap><tt>3 x 4 matrix <br>
+      1 1 0 0 <br>
+      1 1 0 0 <br>
+      0 0 0 0 </tt></td>
+  </tr>
+  <tr> 
+    <td>Last, lets combine some of the methods to stimulate imagination:</td>
+    <td nowrap> </td>
+  </tr>
+  <tr> 
+    <td><tt>matrix.viewPart(0,1,2,2).viewRowFlip().viewColumn(0).assign(2);<br>
+      System.out.println(matrix); <br>
+      </tt></td>
+    <td nowrap><tt>3 x 4 matrix <br>
+      0 2 0 0 <br>
+      1 2 0 0 <br>
+      1 1 0 0 </tt></td>
+  </tr>
+</table>
+<p><a href="#Overview">Back</a> to Overview 
+<h2></h2>
+<h2><a name="SemanticsOfViews"></a>3. Semantics of Views </h2>
+<p>Find out more about the <a href="doc-files/semanticsOfViews.html">precise semantics</a> 
+  of views and basic operations.</p>
+<p><a href="#Overview">Back</a> to Overview
+<h2></h2>
+<h2><a name="Orthogonality"></a>4. Orthogonality and Polymorphism</h2>
+<p>If this section sounds trivial and obvious, you can safely skip it.<br>
+  The desire for orthogonality is a desire for "plug and play". Orthogonality 
+  demands that everything can be plugged together with everything, or, in other 
+  words, that different things can be handled in the same way. Of course only 
+  things that syntactically and semantically share a common set of interfaces 
+  can be handled in the same way, or work together in the same way. Polymorphism 
+  is an implementation mechanism supporting orthogonality. It is about being able 
+  to exchange things without noticing any difference. Again, as long as the things 
+  adhere to some common interface.</p>
+<p>The common interface for matrices is defined in abstract base classes (e.g. 
+  {@link cern.colt.matrix.DoubleMatrix2D}). Note that looking at the documentation 
+  of some concrete instantiable class (e.g. {@link cern.colt.matrix.impl.DenseDoubleMatrix2D}, 
+  {@link cern.colt.matrix.impl.SparseDoubleMatrix2D}, {@link cern.colt.matrix.impl.RCDoubleMatrix2D}<img src="../doc-files/new.gif" width="32" height="22" align="top">) 
+  will not reveal more information than can be obtained by looking at the abstract 
+  base classes. The convention is that concrete classes <i>do no subsetting or 
+  supersetting</i>. They override methods to implement behaviour dictated by abstract 
+  classes, or to improve performance, but they do not introduce any new functionality. 
+</p>
+<p>Although each matrix of a given rank and value type comes with dense and sparse 
+  implementations and a multitude of views, there is from the user interface perspective 
+  no difference between them. All implementations have exactly the same interface 
+  with exactly the same semantics attached. In particular, everything that "can 
+  be done" with a dense matrix can also be done with a sparse specie, and 
+  vice-versa. The same principle applies to views. </p>
+<p><i>This implies that any internal or external function expecting as argument 
+  an abstract matrix (and any operation defined on an abstract matrix) can be 
+  used with any kind of matrix of the given rank and value type, whether it be 
+  dense, sparse, sub-ranged, selected, strided, sorted, flipped, transposed, or 
+  any arbitrary combination thereof. For example, dense matrices can be multiplied/assigned/transformed/compared 
+  with sparse matrices, dense stride views with dense flip views, dense sorted 
+  flipped sub-range views with sparse selection views, in all conceivable permutations. 
+  The result is a powerful and flexible tool.</i></p>
+<h2></h2>
+<p><a href="#Overview">Back</a> to Overview 
+<h2><a name="FunctionObjects"></a>5. Function Objects</h2>
+<p>Function objects conveniently allow to express arbitrary functions in a generic 
+  manner. Essentially, a function object is an object that can perform a function 
+  on some arguments. It has a minimal interface: a method <tt>apply</tt> that 
+  takes the arguments, computes something and returns some result value. Function 
+  objects are comparable to function pointers in C used for call-backs. Here are 
+  some examples demonstrating how function objects can be used to </p>
+<ol>
+  <li> <a href="doc-files/function1.html">transform</a> a matrix A into another 
+    matrix B which is a function of the original matrix A (and optionally yet 
+    another matrix C)</li>
+  <li> <a href="doc-files/function2.html">aggregate</a> cell values or a function 
+    of them</li>
+  <li> <a href="doc-files/function3.html">generate selection views</a> for cells 
+    satisfying a given condition</li>
+  <li> <a href="doc-files/function4.html">sort</a> matrix rows or columns into 
+    a user specified order</li>
+  <li>You will most likely use them to do many more powerful things </li>
+</ol>
+<p>Usually, assign operations are heavily optimized for frequently used function 
+  objects like plus, minus, mult, div, plusMult, minusMult, etc. Concerning the 
+  performance of unoptimized function objects, see {@link cern.jet.math.Functions}.</p>
+<p></p>
+<p><a href="#Overview">Back</a> to Overview
+<h2></h2>
+<h2><a name="Algorithms"></a>6. Algorithms </h2>
+<p>As already stated, the spectrum of applications using multi-dimensional matrices 
+  is large and so is the number of operations meaningful on them. One single flat 
+  interface cannot satisfy all needs and would soon get unmanageably fat. To avoid 
+  interface bloat, it can be a good idea to separate algorithms from data structures. 
+  Special purpose algorithms, wrappers, mediators etc. should therefore go into 
+  external packages and classes. By using the common interfaces defined in abstract 
+  classes, algorithms can be implemented such that they generically work both 
+  on sparse and dense matrices and all their views. This will ensure scalability 
+  over time, as more and more features are added. </p>
+<p>Some algorithms for formatting, sorting, statistics and partitioning, are, 
+  for example, provided in the package {@link cern.colt.matrix.doublealgo}. </p>
+<p><a href="#Overview">Back</a> to Overview</p>
+<h2></h2>
+<h2><a name="LinearAlgebra"></a>7. Linear Algebra</h2>
+<p>See the documentation of the linear algebra package {@link cern.colt.matrix.linalg}.</p>
+<p><a href="#Overview">Back</a> to Overview </p>
+<h2><a name="PackageOrganization"></a>8. Package Organization, Naming Conventions, 
+  Policies</h2>
+<h4>Class Naming / Inheritance</h4>
+<p>Have a look at the javadoc <a href="package-tree.html">tree view</a> to get 
+  the broad picture. The classes for matrices of a given rank are derived from 
+  a common abstract base class named <tt><ValueType>Matrix<Rank>D</tt>, 
+  which is in many ways equivalent to an "interface". <b>99% of the 
+  time you will operate on these abstract classes only</b>. For example, all 2-dimensional 
+  matrices operating on <tt>double</tt> values are derived from {@link cern.colt.matrix.DoubleMatrix2D}. 
+  This is the interface to operate on.</p>
+<p>Class naming for concrete instantiable classes follows the schema <tt><Property><ValueType>Matrix<Rank>D</tt>. 
+  For example, we have a {@link cern.colt.matrix.impl.DenseDoubleMatrix2D}, a 
+  {@link cern.colt.matrix.impl.SparseDoubleMatrix2D}, a {@link cern.colt.matrix.impl.DenseIntMatrix3D}, 
+  and so on. All concrete instantiable classes are separated into an extra package, 
+  {@link cern.colt.matrix.impl}, to clearly distinguish between interfaces and 
+  implementations.</p>
+<p>{@link cern.colt.matrix.DoubleMatrix2D} in turn is derived from an abstract 
+  base class tying together all 2-dimensional matrices regardless of value type, 
+  {@link cern.colt.matrix.impl.AbstractMatrix2D}, which finally is rooted in grandmother 
+  {@link cern.colt.matrix.impl.AbstractMatrix}.</p>
+<p>The abstract base classes provide skeleton implementations for all but few 
+  methods. Experimental data layouts can easily be implemented and inherit a rich 
+  set of functionality. For example, to implement a fully functional 2-d or 3-d 
+  matrix, only 6 abstract methods need to be overridden: <tt>getQuick, setQuick, 
+  like, like1D, viewSelectionLike</tt>.</p>
+<h4>Method Naming</h4>
+<p>In order to improve browsing and better keep an overview, the namespace of 
+  logically related operations is localized: Methods getting and setting individual 
+  cell values are named <tt>get</tt> and <tt>set</tt>. Methods constructing views 
+  are named <tt>viewXXX</tt> (e.g. <tt>viewPart</tt>). Copying/assignment methods 
+  are named <tt>copy</tt> and <tt>assignXXX</tt>. Mathematical operations are 
+  named <tt>zXXX</tt> (e.g. <tt>zMult</tt>). Generic aggregation operations are 
+  named <tt>aggregateXXX</tt>.</p>
+<h4>Convenience Methods</h4>
+<p>To keep interfaces lean and manageable, we tried to avoid littering them with 
+  convenience methods obfuscating more fundamental concepts. Convenience operations 
+  expressible in one to three lines of code are omitted. For example, all operations 
+  modifying cell values modify the receiver (<tt>this</tt>) itself. There are 
+  no methods to fill results into empty result matrices. Use idioms like <tt>result 
+  = matrix.copy().mult(5)</tt> to achieve the same functionality. Some convenience 
+  methods are provided in the factory classes as well as in external packages 
+  like {@link cern.colt.matrix.doublealgo}.</p>
+<p><a href="#Overview">Back</a> to Overview 
+<h2><a name="Performance"></a>9. Performance</h2>
+<p>The following statements apply to all currently implemented features (i.e. 
+  dense and sparse matrices including all view kinds), except where indicated.</p>
+<p> Constant factors are kept as small as possible.Views are constructed in guaranteed 
+  <tt>O(1)</tt>, i.e. constant time, except for selection views and sort views: 
+  Selection views take time linear in the number of indexes, sort views take <tt>O(N*logN)</tt> 
+  on average. Getting/setting a cell value takes <i>guaranteed </i>constant time 
+  for <font color="#CC0000">dense</font> matrices (and all their views), while 
+  it takes <i>expected</i> constant time for sparse hash matrices (and all their 
+  views). More specifically, on <font color="#CC0000">sparse hash</font> matrices, 
+  these operations can, although highly improbable, degenerate to time linear 
+  in the number of non-zero cells. This is because of the nature of hashing: Average 
+  case behaviour is extremely good, worst case behaviour is bad. </p>
+<p><font color="#CE0000">Sparse row compressed</font> matrices have the following 
+  characteristics: Getting a cell value takes time<tt> O(log nzr)</tt> where <tt>nzr</tt> 
+  is the number of non-zeros of the touched row. This is usually quick, because 
+  typically there are only few nonzeros per row. So, in practice, get has <i>expected</i> 
+  constant time. Setting a cell value takes <i> </i>worst-case time <tt>O(nz)</tt> 
+  where <tt>nzr</tt> is the total number of non-zeros in the matrix. This can 
+  be extremely slow, but if you traverse coordinates properly, each write is done 
+  much quicker. For how to do this and other tips, see the <a href="doc-files/performanceNotes.html">performance 
+  notes</a>. <img src="../doc-files/new.gif" width="32" height="22" align="middle"> 
+</p>
+<p></p>
+<p>Some preliminary benchmarks can be found in the <a href="doc-files/PerformanceLogFrame.html">performance 
+  log</a>.</p>
+<p>All matrices use strided 32-bit integer arithmetic for linear cell addressing, 
+  similar to Fortran. The chosen cell addressing implementation is the key feature 
+  enabling the easy implementation and good performance of advanced views.</p>
+<p>All methods are bounds checking, except for trusting variants of <tt>get</tt> 
+  and <tt>set</tt> called <tt>getQuick</tt> and <tt>setQuick</tt> which should 
+  and are used in expensive (often cubic) loops where it is dramatically cheaper 
+  to check bounds before entering the loop, not in the loop. Fundamentally time 
+  critical methods of dense matrices override default implementations such that 
+  iteration eliminates function calls, minimizes cell addressing overhead and 
+  gets pipelined. Some operations use processor cache oriented optimization techniques 
+  such as memory layout aware iteration, blocking of slow changing operands followed 
+  by logical optimizations such as sparsity detection.</p>
+<p>In order to eliminate expensive call chains, views directly point to the data 
+  without indirection, no matter how deeply nested they are. In particular they 
+  are not implemented with delegation. In fact they are not nested at all, even 
+  if they logically appear like that. There is largely no distinction between 
+  views and non-views. Note that this is not true for row-compressed matrices; 
+  their views are wrappers and do use delegation (aka call chains). <img src="../doc-files/new.gif" width="32" height="22" align="top"></p>
+<p>Although view objects occupy only a couple of bytes, generating temporary views 
+  at very high frequency can lead to heavy garbage collection. </p>
+<p>To keep the overhead minimal, copying operations are highly optimized. They 
+  sometimes boil down to <tt>System.arraycopy</tt> (which is nothing else than 
+  a byte-aligned C <tt>memmove</tt>). Also note that memory access patterns (cache 
+  locality) of self-modifying matrix operations are better than for result matrix 
+  modifying operations.</p>
+<p><a href="#Overview">Back</a> to Overview 
+<h2></h2>
+<h2><a name="Notes"></a>10. Notes </h2>
+<h2></h2>
+<p>Matrices are not dynamically resizable; it is impossible to physically insert 
+  or remove cells. Some logical cell removal and insertion can be achieved by 
+  means of views. To achieve physical cell removal or insertion, a new matrix 
+  with the needed shape must be constructed and cells copied. Note, however, that 
+  there are convenience methods to do many kind of resizing operations.</p>
+<p>Another current limitation is the inability to address more than 2<sup>31</sup> 
+  cells. This can be a problem for very large sparse matrices. 64-bit addressing 
+  is possible, but unlikely to be implemented unless there is serious demand.</p>
+<p><a href="#Overview">Back</a> to Overview</p>
+</BODY>
+</HTML>
\ No newline at end of file
diff --git a/src/cern/colt/package.html b/src/cern/colt/package.html
new file mode 100644
index 0000000..26ab410
--- /dev/null
+++ b/src/cern/colt/package.html
@@ -0,0 +1,5 @@
+<HTML>
+<BODY>
+Core base classes; Operations on primitive arrays such as sorting, partitioning and permuting.
+</BODY>
+</HTML>
diff --git a/src/cern/jet/math/Algebraic.java b/src/cern/jet/math/Algebraic.java
new file mode 100644
index 0000000..fde3f0e
--- /dev/null
+++ b/src/cern/jet/math/Algebraic.java
@@ -0,0 +1,19 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.math;
+
+/**
+ * Not yet commented.
+ */
+class Algebraic extends Constants {
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected Algebraic() {}
+}
diff --git a/src/cern/jet/math/Arithmetic.java b/src/cern/jet/math/Arithmetic.java
new file mode 100644
index 0000000..98b4fad
--- /dev/null
+++ b/src/cern/jet/math/Arithmetic.java
@@ -0,0 +1,501 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.math;
+
+/**
+ * Arithmetic functions.
+ */
+public class Arithmetic extends Constants {
+	// for method stirlingCorrection(...)
+	private static final double[] stirlingCorrection =  {   
+		 0.0,
+	     8.106146679532726e-02, 4.134069595540929e-02,
+	     2.767792568499834e-02, 2.079067210376509e-02,
+	     1.664469118982119e-02, 1.387612882307075e-02,
+	     1.189670994589177e-02, 1.041126526197209e-02,
+	     9.255462182712733e-03, 8.330563433362871e-03,
+	     7.573675487951841e-03, 6.942840107209530e-03,
+	     6.408994188004207e-03, 5.951370112758848e-03,
+	     5.554733551962801e-03, 5.207655919609640e-03,
+	     4.901395948434738e-03, 4.629153749334029e-03,
+	     4.385560249232324e-03, 4.166319691996922e-03,
+	     3.967954218640860e-03, 3.787618068444430e-03,
+	     3.622960224683090e-03, 3.472021382978770e-03,
+	     3.333155636728090e-03, 3.204970228055040e-03,
+	     3.086278682608780e-03, 2.976063983550410e-03,
+	     2.873449362352470e-03, 2.777674929752690e-03,
+	};
+
+	// for method logFactorial(...)
+	// log(k!) for k = 0, ..., 29
+	protected static final double[] logFactorials = {
+		 0.00000000000000000,   0.00000000000000000,   0.69314718055994531,
+		 1.79175946922805500,   3.17805383034794562,   4.78749174278204599,
+		 6.57925121201010100,   8.52516136106541430,  10.60460290274525023,
+		12.80182748008146961,  15.10441257307551530,  17.50230784587388584,
+		19.98721449566188615,  22.55216385312342289,  25.19122118273868150,
+		27.89927138384089157,  30.67186010608067280,  33.50507345013688888,
+		36.39544520803305358,  39.33988418719949404,  42.33561646075348503,
+		45.38013889847690803,  48.47118135183522388,  51.60667556776437357,
+		54.78472939811231919,  58.00360522298051994,  61.26170176100200198,
+		64.55753862700633106,  67.88974313718153498,  71.25703896716800901
+	  };
+
+	// k! for k = 0, ..., 20
+	protected static final long[] longFactorials = {
+		1L,
+		1L,
+		2L,
+		6L,
+		24L,
+		120L,
+		720L,
+		5040L,
+		40320L,
+		362880L,
+		3628800L,
+		39916800L,
+		479001600L,
+		6227020800L,
+		87178291200L,
+		1307674368000L,
+		20922789888000L,
+		355687428096000L,
+		6402373705728000L,
+		121645100408832000L,
+		2432902008176640000L
+	};
+
+	// k! for k = 21, ..., 170
+	protected static final double[] doubleFactorials = {
+		5.109094217170944E19,
+		1.1240007277776077E21,
+		2.585201673888498E22,
+		6.204484017332394E23,
+		1.5511210043330984E25,
+		4.032914611266057E26,
+		1.0888869450418352E28,
+		3.048883446117138E29,
+		8.841761993739701E30,
+		2.652528598121911E32,
+		8.222838654177924E33,
+		2.6313083693369355E35,
+		8.68331761881189E36,
+		2.952327990396041E38,
+		1.0333147966386144E40,
+		3.719933267899013E41,
+		1.3763753091226346E43,
+		5.23022617466601E44,
+		2.0397882081197447E46,
+		8.15915283247898E47,
+		3.34525266131638E49,
+		1.4050061177528801E51,
+		6.041526306337384E52,
+		2.6582715747884495E54,
+		1.196222208654802E56,
+		5.502622159812089E57,
+		2.5862324151116827E59,
+		1.2413915592536068E61,
+		6.082818640342679E62,
+		3.0414093201713376E64,
+		1.5511187532873816E66,
+		8.06581751709439E67,
+		4.274883284060024E69,
+		2.308436973392413E71,
+		1.2696403353658264E73,
+		7.109985878048632E74,
+		4.052691950487723E76,
+		2.350561331282879E78,
+		1.386831185456898E80,
+		8.32098711274139E81,
+		5.075802138772246E83,
+		3.146997326038794E85,
+		1.9826083154044396E87,
+		1.2688693218588414E89,
+		8.247650592082472E90,
+		5.443449390774432E92,
+		3.6471110918188705E94,
+		2.48003554243683E96,
+		1.7112245242814127E98,
+		1.1978571669969892E100,
+		8.504785885678624E101,
+		6.123445837688612E103,
+		4.470115461512686E105,
+		3.307885441519387E107,
+		2.4809140811395404E109,
+		1.8854947016660506E111,
+		1.451830920282859E113,
+		1.1324281178206295E115,
+		8.94618213078298E116,
+		7.15694570462638E118,
+		5.797126020747369E120,
+		4.7536433370128435E122,
+		3.94552396972066E124,
+		3.314240134565354E126,
+		2.8171041143805494E128,
+		2.4227095383672744E130,
+		2.107757298379527E132,
+		1.854826422573984E134,
+		1.6507955160908465E136,
+		1.4857159644817605E138,
+		1.3520015276784033E140,
+		1.2438414054641305E142,
+		1.156772507081641E144,
+		1.0873661566567426E146,
+		1.0329978488239061E148,
+		9.916779348709491E149,
+		9.619275968248216E151,
+		9.426890448883248E153,
+		9.332621544394415E155,
+		9.332621544394418E157,
+		9.42594775983836E159,
+		9.614466715035125E161,
+		9.902900716486178E163,
+		1.0299016745145631E166,
+		1.0813967582402912E168,
+		1.1462805637347086E170,
+		1.2265202031961373E172,
+		1.324641819451829E174,
+		1.4438595832024942E176,
+		1.5882455415227423E178,
+		1.7629525510902457E180,
+		1.974506857221075E182,
+		2.2311927486598138E184,
+		2.543559733472186E186,
+		2.925093693493014E188,
+		3.393108684451899E190,
+		3.96993716080872E192,
+		4.6845258497542896E194,
+		5.574585761207606E196,
+		6.689502913449135E198,
+		8.094298525273444E200,
+		9.875044200833601E202,
+		1.2146304367025332E205,
+		1.506141741511141E207,
+		1.882677176888926E209,
+		2.3721732428800483E211,
+		3.0126600184576624E213,
+		3.856204823625808E215,
+		4.974504222477287E217,
+		6.466855489220473E219,
+		8.471580690878813E221,
+		1.1182486511960037E224,
+		1.4872707060906847E226,
+		1.99294274616152E228,
+		2.690472707318049E230,
+		3.6590428819525483E232,
+		5.0128887482749884E234,
+		6.917786472619482E236,
+		9.615723196941089E238,
+		1.3462012475717523E241,
+		1.8981437590761713E243,
+		2.6953641378881633E245,
+		3.8543707171800694E247,
+		5.550293832739308E249,
+		8.047926057471989E251,
+		1.1749972043909107E254,
+		1.72724589045464E256,
+		2.5563239178728637E258,
+		3.8089226376305687E260,
+		5.7133839564458575E262,
+		8.627209774233244E264,
+		1.3113358856834527E267,
+		2.0063439050956838E269,
+		3.0897696138473515E271,
+		4.789142901463393E273,
+		7.471062926282892E275,
+		1.1729568794264134E278,
+		1.8532718694937346E280,
+		2.946702272495036E282,
+		4.714723635992061E284,
+		7.590705053947223E286,
+		1.2296942187394494E289,
+		2.0044015765453032E291,
+		3.287218585534299E293,
+		5.423910666131583E295,
+		9.003691705778434E297,
+		1.5036165148649983E300,
+		2.5260757449731988E302,
+		4.2690680090047056E304,
+		7.257415615308004E306
+	};
+	
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected Arithmetic() {}
+/**
+ * Efficiently returns the binomial coefficient, often also referred to as "n over k" or "n choose k".
+ * The binomial coefficient is defined as <tt>(n * n-1 * ... * n-k+1 ) / ( 1 * 2 * ... * k )</tt>.
+ * <ul>
+ * <li>k<0<tt>: <tt>0</tt>.
+ * <li>k==0<tt>: <tt>1</tt>.
+ * <li>k==1<tt>: <tt>n</tt>.
+ * <li>else: <tt>(n * n-1 * ... * n-k+1 ) / ( 1 * 2 * ... * k )</tt>.
+ * </ul>
+ * @return the binomial coefficient.
+ */
+public static double binomial(double n, long k) {
+	if (k<0) return 0;
+	if (k==0) return 1;
+	if (k==1) return n;
+	
+	// binomial(n,k) = (n * n-1 * ... * n-k+1 ) / ( 1 * 2 * ... * k )
+	double a = n-k+1;
+	double b = 1;
+	double binomial = 1;
+	for (long i=k; i-- > 0; ) {
+		binomial *= (a++) / (b++);
+	}
+	return binomial;
+}
+/**
+ * Efficiently returns the binomial coefficient, often also referred to as "n over k" or "n choose k".
+ * The binomial coefficient is defined as
+ * <ul>
+ * <li>k<0<tt>: <tt>0</tt>.
+ * <li>k==0 || k==n<tt>: <tt>1</tt>.
+ * <li>k==1 || k==n-1<tt>: <tt>n</tt>.
+ * <li>else: <tt>(n * n-1 * ... * n-k+1 ) / ( 1 * 2 * ... * k )</tt>.
+ * </ul>
+ * @return the binomial coefficient.
+ */
+public static double binomial(long n, long k) {
+	if (k<0) return 0;
+	if (k==0 || k==n) return 1;
+	if (k==1 || k==n-1) return n;
+	
+	// try quick version and see whether we get numeric overflows.
+	// factorial(..) is O(1); requires no loop; only a table lookup.
+	if (n>k) {
+		int max = longFactorials.length + doubleFactorials.length;
+		if (n<max) { // if (n! < inf && k! < inf)
+			double n_fac = factorial((int)n);
+			double k_fac = factorial((int)k);
+			double n_minus_k_fac = factorial((int) (n-k));
+			double nk = n_minus_k_fac * k_fac;
+			if (nk != Double.POSITIVE_INFINITY) { // no numeric overflow?
+				// now this is completely safe and accurate
+				return n_fac / nk;
+			}
+		}
+		if (k > n/2) k = n-k; // quicker
+	}
+	
+	// binomial(n,k) = (n * n-1 * ... * n-k+1 ) / ( 1 * 2 * ... * k )
+	long a = n-k+1;
+	long b = 1;
+	double binomial = 1;
+	for (long i=k; i-- > 0; ) {
+		binomial *= ((double)(a++)) / (b++);
+	}
+	return binomial;
+}
+/**
+ * Returns the smallest <code>long >= value</code>.
+ * <dt>Examples: <code>1.0 -> 1, 1.2 -> 2, 1.9 -> 2</code>.
+ * This method is safer than using (long) Math.ceil(value), because of possible rounding error.
+ */
+public static long ceil(double value) {
+	return Math.round(Math.ceil(value));
+}
+/**
+ * Evaluates the series of Chebyshev polynomials Ti at argument x/2.
+ * The series is given by
+ * <pre>
+ *        N-1
+ *         - '
+ *  y  =   >   coef[i] T (x/2)
+ *         -            i
+ *        i=0
+ * </pre>
+ * Coefficients are stored in reverse order, i.e. the zero
+ * order term is last in the array.  Note N is the number of
+ * coefficients, not the order.
+ * <p>
+ * If coefficients are for the interval a to b, x must
+ * have been transformed to x -> 2(2x - b - a)/(b-a) before
+ * entering the routine.  This maps x from (a, b) to (-1, 1),
+ * over which the Chebyshev polynomials are defined.
+ * <p>
+ * If the coefficients are for the inverted interval, in
+ * which (a, b) is mapped to (1/b, 1/a), the transformation
+ * required is x -> 2(2ab/x - b - a)/(b-a).  If b is infinity,
+ * this becomes x -> 4a/x - 1.
+ * <p>
+ * SPEED:
+ * <p>
+ * Taking advantage of the recurrence properties of the
+ * Chebyshev polynomials, the routine requires one more
+ * addition per loop than evaluating a nested polynomial of
+ * the same degree.
+ *
+ * @param x argument to the polynomial.
+ * @param coef the coefficients of the polynomial.
+ * @param N the number of coefficients.
+ */
+public static double chbevl( double x, double coef[], int N ) throws ArithmeticException {
+	double b0, b1, b2;
+
+	int p = 0;
+	int i;
+
+	b0 = coef[p++];
+	b1 = 0.0;
+	i = N - 1;
+
+	do {
+		b2 = b1;
+		b1 = b0;
+		b0 = x * b1  -  b2  + coef[p++];
+	} while( --i > 0);
+
+	return( 0.5*(b0-b2) );
+}
+/**
+ * Returns the factorial of the argument.
+ */
+static private long fac1(int j) {
+	long i = j;
+	if(j < 0) i = Math.abs(j);
+	if (i>longFactorials.length) throw new IllegalArgumentException("Overflow");
+	
+	long d = 1;
+	while (i > 1) d *= i--;
+	
+	if (j < 0) return -d;
+	else return d;
+}
+/**
+ * Returns the factorial of the argument.
+ */
+static private double fac2(int j) {
+	long i = j;
+	if (j < 0) i = Math.abs(j);
+	
+	double d = 1.0;
+	while (i > 1) d *= i--;
+	
+	if (j < 0) return -d;
+	else return d;
+}
+/**
+ * Instantly returns the factorial <tt>k!</tt>.
+ * @param k must hold <tt>k >= 0</tt>.
+ */
+static public double factorial(int k) {
+	if (k<0) throw new IllegalArgumentException();
+	
+	int length1 = longFactorials.length;
+	if (k<length1) return longFactorials[k];
+	
+	int length2 = doubleFactorials.length;
+	if (k<length1+length2) return doubleFactorials[k-length1];
+	else return Double.POSITIVE_INFINITY;
+}
+/**
+ * Returns the largest <code>long <= value</code>.
+ * <dt>Examples: <code>
+ * 1.0 -> 1, 1.2 -> 1, 1.9 -> 1 <dt>
+ * 2.0 -> 2, 2.2 -> 2, 2.9 -> 2 </code><dt>
+ * This method is safer than using (long) Math.floor(value), because of possible rounding error.
+ */
+public static long floor(double value) {
+	return Math.round(Math.floor(value));
+}
+/**
+ * Returns <tt>log<sub>base</sub>value</tt>.
+ */
+public static double log(double base, double value) {
+	return Math.log(value) / Math.log(base);
+}
+/**
+ * Returns <tt>log<sub>10</sub>value</tt>.
+ */
+static public double log10(double value) {
+	// 1.0 / Math.log(10) == 0.43429448190325176
+	return Math.log(value) * 0.43429448190325176;
+}
+/**
+ * Returns <tt>log<sub>2</sub>value</tt>.
+ */
+static public double log2(double value) {
+	// 1.0 / Math.log(2) == 1.4426950408889634
+	return Math.log(value) * 1.4426950408889634;
+}
+/**
+ * Returns <tt>log(k!)</tt>.
+ * Tries to avoid overflows.
+ * For <tt>k<30</tt> simply looks up a table in O(1).
+ * For <tt>k>=30</tt> uses stirlings approximation.
+ * @param k must hold <tt>k >= 0</tt>.
+ */
+public static double logFactorial(int k) {                                               
+	if (k >= 30) {
+		double  r, rr;
+		final double C0 =  9.18938533204672742e-01;
+		final double C1 =  8.33333333333333333e-02;
+		final double C3 = -2.77777777777777778e-03;
+		final double C5 =  7.93650793650793651e-04;
+		final double C7 = -5.95238095238095238e-04;
+
+		r  = 1.0 / (double) k;
+		rr = r * r;
+		return (k + 0.5)*Math.log(k) - k + C0 + r*(C1 + rr*(C3 + rr*(C5 + rr*C7)));
+	}
+	else
+		return logFactorials[k];
+}
+/**
+ * Instantly returns the factorial <tt>k!</tt>.
+ * @param k must hold <tt>k >= 0 && k < 21</tt>.
+ */
+static public long longFactorial(int k) throws IllegalArgumentException{
+	if (k<0) throw new IllegalArgumentException("Negative k");
+	
+	if (k<longFactorials.length) return longFactorials[k];
+	throw new IllegalArgumentException("Overflow");	
+}
+/**
+ * Returns the StirlingCorrection.                 
+ * <p>                                                                      
+ * Correction term of the Stirling approximation for <tt>log(k!)</tt>
+ * (series in 1/k, or table values for small k)                         
+ * with int parameter k.                                            
+ * <p>                                                                                                                              
+ * <tt>
+ * log k! = (k + 1/2)log(k + 1) - (k + 1) + (1/2)log(2Pi) +
+ *          stirlingCorrection(k + 1)                                    
+ * <p>                                                                      
+ * log k! = (k + 1/2)log(k)     -  k      + (1/2)log(2Pi) +              
+ *          stirlingCorrection(k)
+ * </tt>
+ */
+public static double stirlingCorrection(int k) {
+	final double C1 =  8.33333333333333333e-02;     //  +1/12 
+	final double C3 = -2.77777777777777778e-03;     //  -1/360
+	final double C5 =  7.93650793650793651e-04;     //  +1/1260
+	final double C7 = -5.95238095238095238e-04;     //  -1/1680
+
+	double r, rr;
+
+	if (k > 30) {
+		r = 1.0 / (double) k;
+		rr = r * r;
+		return r*(C1 + rr*(C3 + rr*(C5 + rr*C7)));
+	}
+	else return stirlingCorrection[k];
+}
+/**
+ * Equivalent to <tt>Math.round(binomial(n,k))</tt>.
+ */
+private static long xlongBinomial(long n, long k) {
+	return Math.round(binomial(n,k));
+}
+}
diff --git a/src/cern/jet/math/Bessel.java b/src/cern/jet/math/Bessel.java
new file mode 100644
index 0000000..4cd4229
--- /dev/null
+++ b/src/cern/jet/math/Bessel.java
@@ -0,0 +1,843 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.math;
+
+/**
+ * Bessel and Airy functions.
+ */
+public class Bessel extends Constants {
+	/****************************************
+	 *    COEFFICIENTS FOR METHODS i0, i0e  *
+	 ****************************************/
+	 
+	/**
+	 * Chebyshev coefficients for exp(-x) I0(x)
+	 * in the interval [0,8].
+	 *
+	 * lim(x->0){ exp(-x) I0(x) } = 1.
+	 */
+	protected static final double[] A_i0 = {
+		-4.41534164647933937950E-18,
+		 3.33079451882223809783E-17,
+		-2.43127984654795469359E-16,
+		 1.71539128555513303061E-15,
+		-1.16853328779934516808E-14,
+		 7.67618549860493561688E-14,
+		-4.85644678311192946090E-13,
+		 2.95505266312963983461E-12,
+		-1.72682629144155570723E-11,
+		 9.67580903537323691224E-11,
+		-5.18979560163526290666E-10,
+		 2.65982372468238665035E-9,
+		-1.30002500998624804212E-8,
+		 6.04699502254191894932E-8,
+		-2.67079385394061173391E-7,
+		 1.11738753912010371815E-6,
+		-4.41673835845875056359E-6,
+		 1.64484480707288970893E-5,
+		-5.75419501008210370398E-5,
+		 1.88502885095841655729E-4,
+		-5.76375574538582365885E-4,
+		 1.63947561694133579842E-3,
+		-4.32430999505057594430E-3,
+		 1.05464603945949983183E-2,
+		-2.37374148058994688156E-2,
+		 4.93052842396707084878E-2,
+		-9.49010970480476444210E-2,
+		 1.71620901522208775349E-1,
+		-3.04682672343198398683E-1,
+		 6.76795274409476084995E-1
+		};
+
+
+
+	/**
+	 * Chebyshev coefficients for exp(-x) sqrt(x) I0(x)
+	 * in the inverted interval [8,infinity].
+	 *
+	 * lim(x->inf){ exp(-x) sqrt(x) I0(x) } = 1/sqrt(2pi).
+	 */
+	protected static final double[] B_i0 = {
+		-7.23318048787475395456E-18,
+		-4.83050448594418207126E-18,
+		 4.46562142029675999901E-17,
+		 3.46122286769746109310E-17,
+		-2.82762398051658348494E-16,
+		-3.42548561967721913462E-16,
+		 1.77256013305652638360E-15,
+		 3.81168066935262242075E-15,
+		-9.55484669882830764870E-15,
+		-4.15056934728722208663E-14,
+		 1.54008621752140982691E-14,
+		 3.85277838274214270114E-13,
+		 7.18012445138366623367E-13,
+		-1.79417853150680611778E-12,
+		-1.32158118404477131188E-11,
+		-3.14991652796324136454E-11,
+		 1.18891471078464383424E-11,
+		 4.94060238822496958910E-10,
+		 3.39623202570838634515E-9,
+		 2.26666899049817806459E-8,
+		 2.04891858946906374183E-7,
+		 2.89137052083475648297E-6,
+		 6.88975834691682398426E-5,
+		 3.36911647825569408990E-3,
+		 8.04490411014108831608E-1
+		};
+
+
+	
+	/****************************************
+	 *    COEFFICIENTS FOR METHODS i1, i1e  *
+	 ****************************************/
+	/**
+	 * Chebyshev coefficients for exp(-x) I1(x) / x
+	 * in the interval [0,8].
+	 *
+	 * lim(x->0){ exp(-x) I1(x) / x } = 1/2.
+	 */
+	protected static final double[] A_i1 = {
+		 2.77791411276104639959E-18,
+		-2.11142121435816608115E-17,
+		 1.55363195773620046921E-16,
+		-1.10559694773538630805E-15,
+		 7.60068429473540693410E-15,
+		-5.04218550472791168711E-14,
+		 3.22379336594557470981E-13,
+		-1.98397439776494371520E-12,
+		 1.17361862988909016308E-11,
+		-6.66348972350202774223E-11,
+		 3.62559028155211703701E-10,
+		-1.88724975172282928790E-9,
+		 9.38153738649577178388E-9,
+		-4.44505912879632808065E-8,
+		 2.00329475355213526229E-7,
+		-8.56872026469545474066E-7,
+		 3.47025130813767847674E-6,
+		-1.32731636560394358279E-5,
+		 4.78156510755005422638E-5,
+		-1.61760815825896745588E-4,
+		 5.12285956168575772895E-4,
+		-1.51357245063125314899E-3,
+		 4.15642294431288815669E-3,
+		-1.05640848946261981558E-2,
+		 2.47264490306265168283E-2,
+		-5.29459812080949914269E-2,
+		 1.02643658689847095384E-1,
+		-1.76416518357834055153E-1,
+		 2.52587186443633654823E-1
+		};
+
+	/*
+	 * Chebyshev coefficients for exp(-x) sqrt(x) I1(x)
+	 * in the inverted interval [8,infinity].
+	 *
+	 * lim(x->inf){ exp(-x) sqrt(x) I1(x) } = 1/sqrt(2pi).
+	 */
+	protected static final double[] B_i1 = {
+		 7.51729631084210481353E-18,
+		 4.41434832307170791151E-18,
+		-4.65030536848935832153E-17,
+		-3.20952592199342395980E-17,
+		 2.96262899764595013876E-16,
+		 3.30820231092092828324E-16,
+		-1.88035477551078244854E-15,
+		-3.81440307243700780478E-15,
+		 1.04202769841288027642E-14,
+		 4.27244001671195135429E-14,
+		-2.10154184277266431302E-14,
+		-4.08355111109219731823E-13,
+		-7.19855177624590851209E-13,
+		 2.03562854414708950722E-12,
+		 1.41258074366137813316E-11,
+		 3.25260358301548823856E-11,
+		-1.89749581235054123450E-11,
+		-5.58974346219658380687E-10,
+		-3.83538038596423702205E-9,
+		-2.63146884688951950684E-8,
+		-2.51223623787020892529E-7,
+		-3.88256480887769039346E-6,
+		-1.10588938762623716291E-4,
+		-9.76109749136146840777E-3,
+		 7.78576235018280120474E-1
+		};
+
+
+	
+
+	/****************************************
+	 *    COEFFICIENTS FOR METHODS k0, k0e  *
+	 ****************************************/
+	/* Chebyshev coefficients for K0(x) + log(x/2) I0(x)
+	 * in the interval [0,2].  The odd order coefficients are all
+	 * zero; only the even order coefficients are listed.
+	 * 
+	 * lim(x->0){ K0(x) + log(x/2) I0(x) } = -EUL.
+	 */
+	protected static final double[] A_k0 = {
+		 1.37446543561352307156E-16,
+		 4.25981614279661018399E-14,
+		 1.03496952576338420167E-11,
+		 1.90451637722020886025E-9,
+		 2.53479107902614945675E-7,
+		 2.28621210311945178607E-5,
+		 1.26461541144692592338E-3,
+		 3.59799365153615016266E-2,
+		 3.44289899924628486886E-1,
+		-5.35327393233902768720E-1
+		};
+
+	/* Chebyshev coefficients for exp(x) sqrt(x) K0(x)
+	 * in the inverted interval [2,infinity].
+	 * 
+	 * lim(x->inf){ exp(x) sqrt(x) K0(x) } = sqrt(pi/2).
+	 */
+	protected static final double[] B_k0 = {
+		 5.30043377268626276149E-18,
+		-1.64758043015242134646E-17,
+		 5.21039150503902756861E-17,
+		-1.67823109680541210385E-16,
+		 5.51205597852431940784E-16,
+		-1.84859337734377901440E-15,
+		 6.34007647740507060557E-15,
+		-2.22751332699166985548E-14,
+		 8.03289077536357521100E-14,
+		-2.98009692317273043925E-13,
+		 1.14034058820847496303E-12,
+		-4.51459788337394416547E-12,
+		 1.85594911495471785253E-11,
+		-7.95748924447710747776E-11,
+		 3.57739728140030116597E-10,
+		-1.69753450938905987466E-9,
+		 8.57403401741422608519E-9,
+		-4.66048989768794782956E-8,
+		 2.76681363944501510342E-7,
+		-1.83175552271911948767E-6,
+		 1.39498137188764993662E-5,
+		-1.28495495816278026384E-4,
+		 1.56988388573005337491E-3,
+		-3.14481013119645005427E-2,
+		 2.44030308206595545468E0
+		};
+
+
+	
+	
+	/****************************************
+	 *    COEFFICIENTS FOR METHODS k1, k1e  *
+	 ****************************************/
+	/* Chebyshev coefficients for x(K1(x) - log(x/2) I1(x))
+	 * in the interval [0,2].
+	 * 
+	 * lim(x->0){ x(K1(x) - log(x/2) I1(x)) } = 1.
+	 */
+	protected static final double[] A_k1 = {
+		-7.02386347938628759343E-18,
+		-2.42744985051936593393E-15,
+		-6.66690169419932900609E-13,
+		-1.41148839263352776110E-10,
+		-2.21338763073472585583E-8,
+		-2.43340614156596823496E-6,
+		-1.73028895751305206302E-4,
+		-6.97572385963986435018E-3,
+		-1.22611180822657148235E-1,
+		-3.53155960776544875667E-1,
+		 1.52530022733894777053E0
+		};
+
+	/* Chebyshev coefficients for exp(x) sqrt(x) K1(x)
+	 * in the interval [2,infinity].
+	 *
+	 * lim(x->inf){ exp(x) sqrt(x) K1(x) } = sqrt(pi/2).
+	 */
+	protected static final double[] B_k1 = {
+		-5.75674448366501715755E-18,
+		 1.79405087314755922667E-17,
+		-5.68946255844285935196E-17,
+		 1.83809354436663880070E-16,
+		-6.05704724837331885336E-16,
+		 2.03870316562433424052E-15,
+		-7.01983709041831346144E-15,
+		 2.47715442448130437068E-14,
+		-8.97670518232499435011E-14,
+		 3.34841966607842919884E-13,
+		-1.28917396095102890680E-12,
+		 5.13963967348173025100E-12,
+		-2.12996783842756842877E-11,
+		 9.21831518760500529508E-11,
+		-4.19035475934189648750E-10,
+		 2.01504975519703286596E-9,
+		-1.03457624656780970260E-8,
+		 5.74108412545004946722E-8,
+		-3.50196060308781257119E-7,
+		 2.40648494783721712015E-6,
+		-1.93619797416608296024E-5,
+		 1.95215518471351631108E-4,
+		-2.85781685962277938680E-3,
+		 1.03923736576817238437E-1,
+		 2.72062619048444266945E0
+		};
+
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected Bessel() {}
+/**
+ * Returns the modified Bessel function of order 0 of the
+ * argument.
+ * <p>
+ * The function is defined as <tt>i0(x) = j0( ix )</tt>.
+ * <p>
+ * The range is partitioned into the two intervals [0,8] and
+ * (8, infinity).  Chebyshev polynomial expansions are employed
+ * in each interval.
+ *
+ * @param x the value to compute the bessel function of.
+ */
+static public double i0(double x) throws ArithmeticException {
+	double y;
+	if( x < 0 ) x = -x;
+	if( x <= 8.0 ) {
+		y = (x/2.0) - 2.0;
+		return( Math.exp(x) * Arithmetic.chbevl( y, A_i0, 30 ) );
+	}
+
+	return(  Math.exp(x) * Arithmetic.chbevl( 32.0/x - 2.0, B_i0, 25 ) / Math.sqrt(x) );
+}
+/**
+ * Returns the exponentially scaled modified Bessel function
+ * of order 0 of the argument.
+ * <p>
+ * The function is defined as <tt>i0e(x) = exp(-|x|) j0( ix )</tt>.
+ *
+ *
+ * @param x the value to compute the bessel function of.
+ */
+static public double i0e(double x) throws ArithmeticException {
+	double y;
+	
+	if( x < 0 ) x = -x;
+	if( x <= 8.0 ) {
+		y = (x/2.0) - 2.0;
+		return( Arithmetic.chbevl( y, A_i0, 30 ) );
+	}
+
+	return(  Arithmetic.chbevl( 32.0/x - 2.0, B_i0, 25 ) / Math.sqrt(x) );
+}
+/**
+ * Returns the modified Bessel function of order 1 of the
+ * argument.
+ * <p>
+ * The function is defined as <tt>i1(x) = -i j1( ix )</tt>.
+ * <p>
+ * The range is partitioned into the two intervals [0,8] and
+ * (8, infinity).  Chebyshev polynomial expansions are employed
+ * in each interval.
+ *
+ * @param x the value to compute the bessel function of.
+ */
+static public double i1(double x) throws ArithmeticException {
+	double y, z;
+
+	z = Math.abs(x);
+	if( z <= 8.0 )
+		{
+		y = (z/2.0) - 2.0;
+		z = Arithmetic.chbevl( y, A_i1, 29 ) * z * Math.exp(z);
+		}
+	else
+		{
+		z = Math.exp(z) * Arithmetic.chbevl( 32.0/z - 2.0, B_i1, 25 ) / Math.sqrt(z);
+		}
+	if( x < 0.0 )
+		z = -z;
+	return( z );
+}
+/**
+ * Returns the exponentially scaled modified Bessel function
+ * of order 1 of the argument.
+ * <p>
+ * The function is defined as <tt>i1(x) = -i exp(-|x|) j1( ix )</tt>.
+ * 
+ * @param x the value to compute the bessel function of.
+ */
+static public double i1e(double x) throws ArithmeticException { 
+double y, z;
+
+z = Math.abs(x);
+if( z <= 8.0 )
+	{
+	y = (z/2.0) - 2.0;
+	z = Arithmetic.chbevl( y, A_i1, 29 ) * z;
+	}
+else
+	{
+	z = Arithmetic.chbevl( 32.0/z - 2.0, B_i1, 25 ) / Math.sqrt(z);
+	}
+if( x < 0.0 )
+	z = -z;
+return( z );
+}
+/**
+ * Returns the Bessel function of the first kind of order 0 of the argument.
+ * @param x the value to compute the bessel function of.
+ */
+static public double j0(double x) throws ArithmeticException {
+	double ax;
+
+	if( (ax=Math.abs(x)) < 8.0 ) {
+	   double y=x*x;
+	   double ans1=57568490574.0+y*(-13362590354.0+y*(651619640.7
+				   +y*(-11214424.18+y*(77392.33017+y*(-184.9052456)))));
+	   double ans2=57568490411.0+y*(1029532985.0+y*(9494680.718
+				   +y*(59272.64853+y*(267.8532712+y*1.0))));
+
+	   return ans1/ans2;
+
+	} 
+	else {
+	   double z=8.0/ax;
+	   double y=z*z;
+	   double xx=ax-0.785398164;
+	   double ans1=1.0+y*(-0.1098628627e-2+y*(0.2734510407e-4
+				   +y*(-0.2073370639e-5+y*0.2093887211e-6)));
+	   double ans2 = -0.1562499995e-1+y*(0.1430488765e-3
+				   +y*(-0.6911147651e-5+y*(0.7621095161e-6
+				   -y*0.934935152e-7)));
+		   
+	   return Math.sqrt(0.636619772/ax)*
+			  (Math.cos(xx)*ans1-z*Math.sin(xx)*ans2);
+	}
+}
+/**
+ * Returns the Bessel function of the first kind of order 1 of the argument.
+ * @param x the value to compute the bessel function of.
+ */
+static public double j1(double x) throws ArithmeticException {
+	double ax;
+	double y;
+	double ans1, ans2;
+
+	if ((ax=Math.abs(x)) < 8.0) {
+		y=x*x;
+		ans1=x*(72362614232.0+y*(-7895059235.0+y*(242396853.1
+		   +y*(-2972611.439+y*(15704.48260+y*(-30.16036606))))));
+		ans2=144725228442.0+y*(2300535178.0+y*(18583304.74
+		   +y*(99447.43394+y*(376.9991397+y*1.0))));
+		return ans1/ans2;
+	} 
+	else {
+		double z=8.0/ax;
+		double xx=ax-2.356194491;
+		y=z*z;
+
+		ans1=1.0+y*(0.183105e-2+y*(-0.3516396496e-4
+		  +y*(0.2457520174e-5+y*(-0.240337019e-6))));
+		ans2=0.04687499995+y*(-0.2002690873e-3
+		  +y*(0.8449199096e-5+y*(-0.88228987e-6
+		  +y*0.105787412e-6)));
+		double ans=Math.sqrt(0.636619772/ax)*
+			   (Math.cos(xx)*ans1-z*Math.sin(xx)*ans2);
+		if (x < 0.0) ans = -ans;
+		return ans;
+	}
+}
+/**
+ * Returns the Bessel function of the first kind of order <tt>n</tt> of the argument.
+ * @param n the order of the Bessel function.
+ * @param x the value to compute the bessel function of.
+ */
+static public double jn(int n, double x) throws ArithmeticException {
+	int j,m;
+	double ax,bj,bjm,bjp,sum,tox,ans;
+	boolean jsum;
+
+	final double ACC   = 40.0;
+	final double BIGNO = 1.0e+10;
+	final double BIGNI = 1.0e-10;
+
+	if(n == 0) return j0(x);
+	if(n == 1) return j1(x);
+
+	ax=Math.abs(x);
+	if(ax == 0.0)  return 0.0;
+
+	if (ax > (double)n) {
+		tox=2.0/ax;
+		bjm=j0(ax);
+		bj=j1(ax);
+		for (j=1;j<n;j++) {
+			bjp=j*tox*bj-bjm;
+			bjm=bj;
+			bj=bjp;
+		}
+		ans=bj;
+	} 
+	else {
+		tox=2.0/ax;
+		m=2*((n+(int)Math.sqrt(ACC*n))/2);
+		jsum=false;
+		bjp=ans=sum=0.0;
+		bj=1.0;
+		for (j=m;j>0;j--) {
+			bjm=j*tox*bj-bjp;
+			bjp=bj;
+			bj=bjm;
+			if (Math.abs(bj) > BIGNO) {
+				bj *= BIGNI;
+				bjp *= BIGNI;
+				ans *= BIGNI;
+				sum *= BIGNI;
+			}
+			if (jsum) sum += bj;
+			jsum=!jsum;
+			if (j == n) ans=bjp;
+		}
+		sum=2.0*sum-bj;
+		ans /= sum;
+	}
+	return  x < 0.0 && n%2 == 1 ? -ans : ans;
+}
+/**
+ * Returns the modified Bessel function of the third kind
+ * of order 0 of the argument.
+ * <p>
+ * The range is partitioned into the two intervals [0,8] and
+ * (8, infinity).  Chebyshev polynomial expansions are employed
+ * in each interval.
+ *
+ * @param x the value to compute the bessel function of.
+ */
+static public double k0(double x) throws ArithmeticException {
+	double y, z;
+
+	if( x <= 0.0 ) throw new ArithmeticException();
+	if( x <= 2.0 ) {
+		y = x * x - 2.0;
+		y = Arithmetic.chbevl( y, A_k0, 10 ) - Math.log( 0.5 * x ) * i0(x);
+		return( y );
+	}
+	
+	z = 8.0/x - 2.0;
+	y = Math.exp(-x) * Arithmetic.chbevl( z, B_k0, 25 ) / Math.sqrt(x);
+	return(y);
+}
+/**
+ * Returns the exponentially scaled modified Bessel function
+ * of the third kind of order 0 of the argument.
+ *
+ * @param x the value to compute the bessel function of.
+ */
+static public double k0e(double x) throws ArithmeticException {
+	double y;
+
+	if( x <= 0.0 ) throw new ArithmeticException();
+	if( x <= 2.0 ) {
+		y = x * x - 2.0;
+		y = Arithmetic.chbevl( y, A_k0, 10 ) - Math.log( 0.5 * x ) * i0(x);
+		return( y * Math.exp(x) );
+	}
+
+	y = Arithmetic.chbevl( 8.0/x - 2.0, B_k0, 25 ) / Math.sqrt(x);
+	return(y);
+}
+/**
+ * Returns the modified Bessel function of the third kind
+ * of order 1 of the argument.
+ * <p>
+ * The range is partitioned into the two intervals [0,2] and
+ * (2, infinity).  Chebyshev polynomial expansions are employed
+ * in each interval.
+ *
+ * @param x the value to compute the bessel function of.
+ */
+static public double k1(double x) throws ArithmeticException {
+	double y, z;
+
+	z = 0.5 * x;
+	if( z <= 0.0 ) throw new ArithmeticException();	
+	if( x <= 2.0 ) {
+		y = x * x - 2.0;
+		y =  Math.log(z) * i1(x)  +  Arithmetic.chbevl( y, A_k1, 11 ) / x;
+		return( y );
+	}
+
+	return(  Math.exp(-x) * Arithmetic.chbevl( 8.0/x - 2.0, B_k1, 25 ) / Math.sqrt(x) );
+}
+/**
+ * Returns the exponentially scaled modified Bessel function
+ * of the third kind of order 1 of the argument.
+ * <p>
+ * <tt>k1e(x) = exp(x) * k1(x)</tt>.
+ *
+ * @param x the value to compute the bessel function of.
+ */
+static public double k1e(double x) throws ArithmeticException {
+	double y;
+
+	if( x <= 0.0 ) throw new ArithmeticException();
+	if( x <= 2.0 ) {
+		y = x * x - 2.0;
+		y =  Math.log( 0.5 * x ) * i1(x)  +  Arithmetic.chbevl( y, A_k1, 11 ) / x;
+		return( y * Math.exp(x) );
+	}
+
+	return(  Arithmetic.chbevl( 8.0/x - 2.0, B_k1, 25 ) / Math.sqrt(x) );
+}
+/**
+ * Returns the modified Bessel function of the third kind
+ * of order <tt>nn</tt> of the argument.
+ * <p>
+ * The range is partitioned into the two intervals [0,9.55] and
+ * (9.55, infinity).  An ascending power series is used in the
+ * low range, and an asymptotic expansion in the high range.
+ *
+ * @param nn the order of the Bessel function.
+ * @param x the value to compute the bessel function of.
+ */
+static public double kn(int nn, double x) throws ArithmeticException {
+/*
+Algorithm for Kn.
+					   n-1 
+				   -n   -  (n-k-1)!    2   k
+K (x)  =  0.5 (x/2)     >  -------- (-x /4)
+ n                      -     k!
+					   k=0
+
+					inf.                                   2   k
+	   n         n   -                                   (x /4)
+ + (-1)  0.5(x/2)    >  {p(k+1) + p(n+k+1) - 2log(x/2)} ---------
+					 -                                  k! (n+k)!
+					k=0
+
+where  p(m) is the psi function: p(1) = -EUL and
+
+					  m-1
+					   -
+	  p(m)  =  -EUL +  >  1/k
+					   -
+					  k=1
+
+For large x,
+										 2        2     2
+									  u-1     (u-1 )(u-3 )
+K (z)  =  sqrt(pi/2z) exp(-z) { 1 + ------- + ------------ + ...}
+ v                                        1            2
+									1! (8z)     2! (8z)
+asymptotically, where
+
+		   2
+	u = 4 v .
+
+*/
+	final double EUL = 5.772156649015328606065e-1;
+	final double MAXNUM = Double.MAX_VALUE;
+	final int MAXFAC = 31;
+
+
+	double k, kf, nk1f, nkf, zn, t, s, z0, z;
+	double ans, fn, pn, pk, zmn, tlg, tox;
+	int i, n;
+
+	if( nn < 0 )
+		n = -nn;
+	else
+		n = nn;
+
+	if( n > MAXFAC ) throw new ArithmeticException("Overflow");
+	if( x <= 0.0 ) throw new IllegalArgumentException();
+
+	if( x <= 9.55 ) {
+		ans = 0.0;
+		z0 = 0.25 * x * x;
+		fn = 1.0;
+		pn = 0.0;
+		zmn = 1.0;
+		tox = 2.0/x;
+
+		if( n > 0 ) {
+			/* compute factorial of n and psi(n) */
+			pn = -EUL;
+			k = 1.0;
+			for( i=1; i<n; i++ ) {
+				pn += 1.0/k;
+				k += 1.0;
+				fn *= k;
+			}
+
+			zmn = tox;
+
+			if( n == 1 ) {
+				ans = 1.0/x;
+			}
+			else {
+				nk1f = fn/n;
+				kf = 1.0;
+				s = nk1f;
+				z = -z0;
+				zn = 1.0;
+				for( i=1; i<n; i++ ) {
+					nk1f = nk1f/(n-i);
+					kf = kf * i;
+					zn *= z;
+					t = nk1f * zn / kf;
+					s += t;   
+					if( (MAXNUM - Math.abs(t)) < Math.abs(s) ) throw new ArithmeticException("Overflow");
+					if( (tox > 1.0) && ((MAXNUM/tox) < zmn) ) throw new ArithmeticException("Overflow");
+					zmn *= tox;
+				}
+				s *= 0.5;
+				t = Math.abs(s);
+				if( (zmn > 1.0) && ((MAXNUM/zmn) < t) )  throw new ArithmeticException("Overflow");
+				if( (t > 1.0) && ((MAXNUM/t) < zmn) )  throw new ArithmeticException("Overflow");
+				ans = s * zmn;
+			}
+		}
+
+
+		tlg = 2.0 * Math.log( 0.5 * x );
+		pk = -EUL;
+		if( n == 0 ) {
+			pn = pk;
+			t = 1.0;
+		}
+		else {
+			pn = pn + 1.0/n;
+			t = 1.0/fn;
+		}
+		s = (pk+pn-tlg)*t;
+		k = 1.0;
+		do {
+			t *= z0 / (k * (k+n));
+			pk += 1.0/k;
+			pn += 1.0/(k+n);
+			s += (pk+pn-tlg)*t;
+			k += 1.0;
+			}
+		while( Math.abs(t/s) > MACHEP );
+
+		s = 0.5 * s / zmn;
+		if( (n & 1) > 0)
+			s = -s;
+		ans += s;
+
+		return(ans);
+	}
+
+
+
+	/* Asymptotic expansion for Kn(x) */
+	/* Converges to 1.4e-17 for x > 18.4 */
+	if( x > MAXLOG )  throw new ArithmeticException("Underflow");
+	k = n;
+	pn = 4.0 * k * k;
+	pk = 1.0;
+	z0 = 8.0 * x;
+	fn = 1.0;
+	t = 1.0;
+	s = t;
+	nkf = MAXNUM;
+	i = 0;
+	do {
+		z = pn - pk * pk;
+		t = t * z /(fn * z0);
+		nk1f = Math.abs(t);
+		if( (i >= n) && (nk1f > nkf) ) {
+			ans = Math.exp(-x) * Math.sqrt( Math.PI/(2.0*x) ) * s;
+			return(ans);
+		}
+		nkf = nk1f;
+		s += t;
+		fn += 1.0;
+		pk += 2.0;
+		i += 1;
+	} while( Math.abs(t/s) > MACHEP );
+
+
+	ans = Math.exp(-x) * Math.sqrt( Math.PI/(2.0*x) ) * s;
+	return(ans);
+}
+/**
+ * Returns the Bessel function of the second kind of order 0 of the argument.
+ * @param x the value to compute the bessel function of.
+ */
+static public double y0(double x) throws ArithmeticException {
+	if (x < 8.0) {
+		double y=x*x;
+		double ans1 = -2957821389.0+y*(7062834065.0+y*(-512359803.6
+						+y*(10879881.29+y*(-86327.92757+y*228.4622733))));
+		double ans2=40076544269.0+y*(745249964.8+y*(7189466.438
+			+y*(47447.26470+y*(226.1030244+y*1.0))));
+
+		return (ans1/ans2)+0.636619772*j0(x)*Math.log(x);
+	} 
+	else {
+		double z=8.0/x;
+		double y=z*z;
+		double xx=x-0.785398164;
+
+		double ans1=1.0+y*(-0.1098628627e-2+y*(0.2734510407e-4
+					 +y*(-0.2073370639e-5+y*0.2093887211e-6)));
+		double ans2 = -0.1562499995e-1+y*(0.1430488765e-3
+					  +y*(-0.6911147651e-5+y*(0.7621095161e-6
+					  +y*(-0.934945152e-7))));
+		return Math.sqrt(0.636619772/x)*
+				(Math.sin(xx)*ans1+z*Math.cos(xx)*ans2);
+	}
+}
+/**
+ * Returns the Bessel function of the second kind of order 1 of the argument.
+ * @param x the value to compute the bessel function of.
+ */
+static public double y1(double x) throws ArithmeticException {
+	if (x < 8.0) {
+		double y=x*x;
+		double ans1=x*(-0.4900604943e13+y*(0.1275274390e13
+					 +y*(-0.5153438139e11+y*(0.7349264551e9
+					 +y*(-0.4237922726e7+y*0.8511937935e4)))));
+		double ans2=0.2499580570e14+y*(0.4244419664e12
+					 +y*(0.3733650367e10+y*(0.2245904002e8
+					 +y*(0.1020426050e6+y*(0.3549632885e3+y)))));
+		return (ans1/ans2)+0.636619772*(j1(x)*Math.log(x)-1.0/x);
+	} 
+	else {
+		double z=8.0/x;
+		double y=z*z;
+		double xx=x-2.356194491;
+		double ans1=1.0+y*(0.183105e-2+y*(-0.3516396496e-4
+					 +y*(0.2457520174e-5+y*(-0.240337019e-6))));
+		double ans2=0.04687499995+y*(-0.2002690873e-3
+					 +y*(0.8449199096e-5+y*(-0.88228987e-6
+					 +y*0.105787412e-6)));
+		return Math.sqrt(0.636619772/x)*
+				(Math.sin(xx)*ans1+z*Math.cos(xx)*ans2);
+	}
+}
+/**
+ * Returns the Bessel function of the second kind of order <tt>n</tt> of the argument.
+ * @param n the order of the Bessel function.
+ * @param x the value to compute the bessel function of.
+ */
+static public double yn(int n, double x) throws ArithmeticException {
+	double by,bym,byp,tox;
+
+	if(n == 0) return y0(x);
+	if(n == 1) return y1(x);
+
+	tox=2.0/x;
+	by=y1(x);
+	bym=y0(x);
+	for (int j=1;j<n;j++) {
+		byp=j*tox*by-bym;
+		bym=by;
+		by=byp;
+	}
+	return by;
+}
+}
diff --git a/src/cern/jet/math/Complex.java b/src/cern/jet/math/Complex.java
new file mode 100644
index 0000000..8e86c03
--- /dev/null
+++ b/src/cern/jet/math/Complex.java
@@ -0,0 +1,19 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.math;
+
+/**
+ * Not yet commented.
+ */
+class Complex extends Constants {
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected Complex() {}
+}
diff --git a/src/cern/jet/math/Constants.java b/src/cern/jet/math/Constants.java
new file mode 100644
index 0000000..33cb8ec
--- /dev/null
+++ b/src/cern/jet/math/Constants.java
@@ -0,0 +1,60 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.math;
+
+/**
+ * Defines some useful constants.
+ */
+public class Constants {
+  /*
+   * machine constants
+   */
+	protected static final double MACHEP =  1.11022302462515654042E-16;
+	protected static final double MAXLOG =  7.09782712893383996732E2;
+	protected static final double MINLOG = -7.451332191019412076235E2;
+	protected static final double MAXGAM = 171.624376956302725;
+	protected static final double SQTPI  =  2.50662827463100050242E0;
+	protected static final double SQRTH  =  7.07106781186547524401E-1;
+	protected static final double LOGPI  =  1.14472988584940017414;
+
+	protected static final double big = 4.503599627370496e15;
+	protected static final double biginv =  2.22044604925031308085e-16;
+
+
+	/*
+ * MACHEP =  1.38777878078144567553E-17       2**-56
+ * MAXLOG =  8.8029691931113054295988E1       log(2**127)
+ * MINLOG = -8.872283911167299960540E1        log(2**-128)
+ * MAXNUM =  1.701411834604692317316873e38    2**127
+ *
+ * For IEEE arithmetic (IBMPC):
+ * MACHEP =  1.11022302462515654042E-16       2**-53
+ * MAXLOG =  7.09782712893383996843E2         log(2**1024)
+ * MINLOG = -7.08396418532264106224E2         log(2**-1022)
+ * MAXNUM =  1.7976931348623158E308           2**1024
+ *
+ * The global symbols for mathematical constants are
+ * PI     =  3.14159265358979323846           pi
+ * PIO2   =  1.57079632679489661923           pi/2
+ * PIO4   =  7.85398163397448309616E-1        pi/4
+ * SQRT2  =  1.41421356237309504880           sqrt(2)
+ * SQRTH  =  7.07106781186547524401E-1        sqrt(2)/2
+ * LOG2E  =  1.4426950408889634073599         1/log(2)
+ * SQ2OPI =  7.9788456080286535587989E-1      sqrt( 2/pi )
+ * LOGE2  =  6.93147180559945309417E-1        log(2)
+ * LOGSQ2 =  3.46573590279972654709E-1        log(2)/2
+ * THPIO4 =  2.35619449019234492885           3*pi/4
+ * TWOOPI =  6.36619772367581343075535E-1     2/pi
+ */
+ 
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected Constants() {}
+}
diff --git a/src/cern/jet/math/Elliptic.java b/src/cern/jet/math/Elliptic.java
new file mode 100644
index 0000000..485e71a
--- /dev/null
+++ b/src/cern/jet/math/Elliptic.java
@@ -0,0 +1,19 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.math;
+
+/**
+ * Not yet commented.
+ */
+class Elliptic extends Constants {
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected Elliptic() {}
+}
diff --git a/src/cern/jet/math/Exponential.java b/src/cern/jet/math/Exponential.java
new file mode 100644
index 0000000..69e5704
--- /dev/null
+++ b/src/cern/jet/math/Exponential.java
@@ -0,0 +1,19 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.math;
+
+/**
+ * Exponential functions.
+ */
+class Exponential extends Constants {
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected Exponential() {}
+}
diff --git a/src/cern/jet/math/ExponentialIntegral.java b/src/cern/jet/math/ExponentialIntegral.java
new file mode 100644
index 0000000..91fef7b
--- /dev/null
+++ b/src/cern/jet/math/ExponentialIntegral.java
@@ -0,0 +1,19 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.math;
+
+/**
+ * Not yet commented.
+ */
+class ExponentialIntegral extends Constants {
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected ExponentialIntegral() {}
+}
diff --git a/src/cern/jet/math/Functions.java b/src/cern/jet/math/Functions.java
new file mode 100644
index 0000000..0a49d1f
--- /dev/null
+++ b/src/cern/jet/math/Functions.java
@@ -0,0 +1,982 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.math;
+
+import cern.colt.function.DoubleDoubleFunction;
+import cern.colt.function.DoubleDoubleProcedure;
+import cern.colt.function.DoubleFunction;
+import cern.colt.function.DoubleProcedure;
+
+//import com.imsl.math.Sfun;
+/** 
+Function objects to be passed to generic methods. Contains the functions of 
+  {@link java.lang.Math} as function objects, as 
+  well as a few more basic functions.
+<p>Function objects conveniently allow to express arbitrary functions in a generic 
+  manner. Essentially, a function object is an object that can perform a function 
+  on some arguments. It has a minimal interface: a method <tt>apply</tt> that 
+  takes the arguments, computes something and returns some result value. Function 
+  objects are comparable to function pointers in C used for call-backs.
+<p>Unary functions are of type {@link cern.colt.function.DoubleFunction}, binary functions 
+  of type {@link cern.colt.function.DoubleDoubleFunction}. All can be retrieved via <tt>public 
+  static final</tt> variables named after the function. 
+Unary predicates are of type {@link cern.colt.function.DoubleProcedure}, binary predicates 
+  of type {@link cern.colt.function.DoubleDoubleProcedure}. All can be retrieved via <tt>public 
+  static final</tt> variables named <tt>isXXX</tt>. 
+
+<p> Binary functions and predicates also exist as unary functions with the second argument being 
+  fixed to a constant. These are generated and retrieved via factory methods (again 
+  with the same name as the function). Example: 
+<ul>
+  <li><tt>Functions.pow</tt> gives the function <tt>a<sup>b</sup></tt>.
+  <li><tt>Functions.pow.apply(2,3)==8</tt>.
+  <li><tt>Functions.pow(3)</tt> gives the function <tt>a<sup>3</sup></tt>.
+  <li><tt>Functions.pow(3).apply(2)==8</tt>.
+</ul>
+More general, any binary function can be made an unary functions by fixing either 
+the first or the second argument. See methods {@link #bindArg1(DoubleDoubleFunction,double)} 
+and {@link #bindArg2(DoubleDoubleFunction,double)}. The order of arguments 
+can be swapped so that the first argument becomes the second and vice-versa. See 
+method {@link #swapArgs(DoubleDoubleFunction)}. Example: 
+<ul>
+<li><tt>Functions.pow</tt> gives the function <tt>a<sup>b</sup></tt>.
+<li><tt>Functions.bindArg2(Functions.pow,3)</tt> gives the function <tt>x<sup>3</sup></tt>.
+<li><tt>Functions.bindArg1(Functions.pow,3)</tt> gives the function <tt>3<sup>x</sup></tt>.
+<li><tt>Functions.swapArgs(Functions.pow)</tt> gives the function <tt>b<sup>a</sup></tt>.
+</ul>
+<p>
+Even more general, functions can be chained (composed, assembled). Assume we have two unary 
+  functions <tt>g</tt> and <tt>h</tt>. The unary function <tt>g(h(a))</tt> applying 
+  both in sequence can be generated via {@link #chain(DoubleFunction,DoubleFunction)}:
+<ul>
+<li><tt>Functions.chain(g,h);</tt>
+</ul> 
+  Assume further we have a binary function <tt>f</tt>. The binary function <tt>g(f(a,b))</tt> 
+  can be generated via {@link #chain(DoubleFunction,DoubleDoubleFunction)}:
+<ul>
+<li><tt>Functions.chain(g,f);</tt>
+</ul>
+  The binary function <tt>f(g(a),h(b))</tt> 
+  can be generated via {@link #chain(DoubleDoubleFunction,DoubleFunction,DoubleFunction)}:
+<ul>
+<li><tt>Functions.chain(f,g,h);</tt>
+</ul>
+Arbitrarily complex functions can be composed from these building blocks. For example
+<tt>sin(a) + cos<sup>2</sup>(b)</tt> can be specified as follows:
+<ul>
+<li><tt>chain(plus,sin,chain(square,cos));</tt>
+</ul> 
+or, of course, as 
+<pre>
+new DoubleDoubleFunction() {
+   public final double apply(double a, double b) { return Math.sin(a) + Math.pow(Math.cos(b),2); }
+}
+</pre>
+<p>
+For aliasing see {@link #functions}.
+Try this
+<table>
+<td class="PRE"> 
+<pre>
+// should yield 1.4399560356056456 in all cases
+double a = 0.5; 
+double b = 0.2;
+double v = Math.sin(a) + Math.pow(Math.cos(b),2);
+System.out.println(v);
+Functions F = Functions.functions;
+DoubleDoubleFunction f = F.chain(F.plus,F.sin,F.chain(F.square,F.cos));
+System.out.println(f.apply(a,b));
+DoubleDoubleFunction g = new DoubleDoubleFunction() {
+   public double apply(double a, double b) { return Math.sin(a) + Math.pow(Math.cos(b),2); }
+};
+System.out.println(g.apply(a,b));
+</pre>
+</td>
+</table>
+
+<p>
+<H3>Performance</H3>
+
+Surprise. Using modern non-adaptive JITs such as SunJDK 1.2.2 (java -classic) 
+  there seems to be no or only moderate performance penalty in using function 
+  objects in a loop over traditional code in a loop. For complex nested function 
+  objects (e.g. <tt>F.chain(F.abs,F.chain(F.plus,F.sin,F.chain(F.square,F.cos)))</tt>) 
+  the penalty is zero, for trivial functions (e.g. <tt>F.plus</tt>) the penalty 
+  is often acceptable.
+<center>
+  <table border cellpadding="3" cellspacing="0" align="center">
+	<tr valign="middle" bgcolor="#33CC66" nowrap align="center"> 
+	  <td nowrap colspan="7"> <font size="+2">Iteration Performance [million function 
+		evaluations per second]</font><br>
+		<font size="-1">Pentium Pro 200 Mhz, SunJDK 1.2.2, NT, java -classic, 
+		</font></td>
+	</tr>
+	<tr valign="middle" bgcolor="#66CCFF" nowrap align="center"> 
+	  <td nowrap bgcolor="#FF9966" rowspan="2"> </td>
+	  <td bgcolor="#FF9966" colspan="2"> 
+		<p> 30000000 iterations</p>
+	  </td>
+	  <td bgcolor="#FF9966" colspan="2"> 3000000 iterations (10 times less)</td>
+	  <td bgcolor="#FF9966" colspan="2"> </td>
+	</tr>
+	<tr valign="middle" bgcolor="#66CCFF" nowrap align="center"> 
+	  <td bgcolor="#FF9966"> <tt>F.plus</tt></td>
+	  <td bgcolor="#FF9966"><tt>a+b</tt></td>
+	  <td bgcolor="#FF9966"> <tt>F.chain(F.abs,F.chain(F.plus,F.sin,F.chain(F.square,F.cos)))</tt></td>
+	  <td bgcolor="#FF9966"> <tt>Math.abs(Math.sin(a) + Math.pow(Math.cos(b),2))</tt></td>
+	  <td bgcolor="#FF9966"> </td>
+	  <td bgcolor="#FF9966"> </td>
+	</tr>
+	<tr valign="middle" bgcolor="#66CCFF" nowrap align="center"> 
+	  <td nowrap bgcolor="#FF9966"> </td>
+	  <td nowrap>10.8</td>
+	  <td nowrap>29.6</td>
+	  <td nowrap>0.43</td>
+	  <td nowrap>0.35</td>
+	  <td nowrap> </td>
+	  <td nowrap> </td>
+	</tr>
+  </table></center>
+
+
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+*/
+public class Functions extends Object {
+	/**
+	Little trick to allow for "aliasing", that is, renaming this class.
+	Writing code like
+	<p>
+	<tt>Functions.chain(Functions.plus,Functions.sin,Functions.chain(Functions.square,Functions.cos));</tt>
+	<p>
+	is a bit awkward, to say the least.
+	Using the aliasing you can instead write
+	<p>
+	<tt>Functions F = Functions.functions; <br>
+	F.chain(F.plus,F.sin,F.chain(F.square,F.cos));</tt>
+	*/
+	public static final Functions functions = new Functions();
+
+	/*****************************
+	 * <H3>Unary functions</H3>
+	 *****************************/
+	/**
+	 * Function that returns <tt>Math.abs(a)</tt>.
+	 */
+	public static final DoubleFunction abs = new DoubleFunction() {
+		public final double apply(double a) { return Math.abs(a); }
+	};		
+
+	/**
+	 * Function that returns <tt>Math.acos(a)</tt>.
+	 */
+	public static final DoubleFunction acos = new DoubleFunction() {
+		public final double apply(double a) { return Math.acos(a); }
+	};		
+
+	/**
+	 * Function that returns <tt>com.imsl.math.Sfun.acosh(a)</tt>.
+	 */
+	/*
+	public static final DoubleFunction acosh = new DoubleFunction() {
+		public final double apply(double a) { return Sfun.acosh(a); }
+	};
+	*/		
+
+	/**
+	 * Function that returns <tt>Math.asin(a)</tt>.
+	 */
+	public static final DoubleFunction asin = new DoubleFunction() {
+		public final double apply(double a) { return Math.asin(a); }
+	};		
+
+	/**
+	 * Function that returns <tt>com.imsl.math.Sfun.asinh(a)</tt>.
+	 */
+	/*
+	public static final DoubleFunction asinh = new DoubleFunction() {
+		public final double apply(double a) { return Sfun.asinh(a); }
+	};
+	*/		
+
+	/**
+	 * Function that returns <tt>Math.atan(a)</tt>.
+	 */
+	public static final DoubleFunction atan = new DoubleFunction() {
+		public final double apply(double a) { return Math.atan(a); }
+	};		
+
+	/**
+	 * Function that returns <tt>com.imsl.math.Sfun.atanh(a)</tt>.
+	 */
+	/*
+	public static final DoubleFunction atanh = new DoubleFunction() {
+		public final double apply(double a) { return Sfun.atanh(a); }
+	};
+	*/		
+
+	/**
+	 * Function that returns <tt>Math.ceil(a)</tt>.
+	 */
+	public static final DoubleFunction ceil = new DoubleFunction() {
+		public final double apply(double a) { return Math.ceil(a); }
+	};		
+
+	/**
+	 * Function that returns <tt>Math.cos(a)</tt>.
+	 */
+	public static final DoubleFunction cos = new DoubleFunction() {
+		public final double apply(double a) { return Math.cos(a); }
+	};		
+
+	/**
+	 * Function that returns <tt>com.imsl.math.Sfun.cosh(a)</tt>.
+	 */
+	/*
+	public static final DoubleFunction cosh = new DoubleFunction() {
+		public final double apply(double a) { return Sfun.cosh(a); }
+	};
+	*/		
+
+	/**
+	 * Function that returns <tt>com.imsl.math.Sfun.cot(a)</tt>.
+	 */
+	/*
+	public static final DoubleFunction cot = new DoubleFunction() {
+		public final double apply(double a) { return Sfun.cot(a); }
+	};
+	*/		
+
+	/**
+	 * Function that returns <tt>com.imsl.math.Sfun.erf(a)</tt>.
+	 */
+	/*
+	public static final DoubleFunction erf = new DoubleFunction() {
+		public final double apply(double a) { return Sfun.erf(a); }
+	};
+	*/		
+
+	/**
+	 * Function that returns <tt>com.imsl.math.Sfun.erfc(a)</tt>.
+	 */
+	/*
+	public static final DoubleFunction erfc = new DoubleFunction() {
+		public final double apply(double a) { return Sfun.erfc(a); }
+	};
+	*/		
+
+	/**
+	 * Function that returns <tt>Math.exp(a)</tt>.
+	 */
+	public static final DoubleFunction exp = new DoubleFunction() {
+		public final double apply(double a) { return Math.exp(a); }
+	};		
+
+	/**
+	 * Function that returns <tt>Math.floor(a)</tt>.
+	 */
+	public static final DoubleFunction floor = new DoubleFunction() {
+		public final double apply(double a) { return Math.floor(a); }
+	};		
+
+	/**
+	 * Function that returns <tt>com.imsl.math.Sfun.gamma(a)</tt>.
+	 */
+	/*
+	public static final DoubleFunction gamma = new DoubleFunction() {
+		public final double apply(double a) { return Sfun.gamma(a); }
+	};
+	*/		
+
+	/**
+	 * Function that returns its argument.
+	 */
+	public static final DoubleFunction identity = new DoubleFunction() {
+		public final double apply(double a) { return a; }   
+	};
+	
+	/**
+	 * Function that returns <tt>1.0 / a</tt>.
+	 */
+	public static final DoubleFunction inv = new DoubleFunction() {
+		public final double apply(double a) { return 1.0 / a; }   
+	};
+	
+	/**
+	 * Function that returns <tt>Math.log(a)</tt>.
+	 */
+	public static final DoubleFunction log = new DoubleFunction() {
+		public final double apply(double a) { return Math.log(a); }
+	};		
+
+	/**
+	 * Function that returns <tt>com.imsl.math.Sfun.log10(a)</tt>.
+	 */
+	/*
+	public static final DoubleFunction log10 = new DoubleFunction() {
+		public final double apply(double a) { return Sfun.log10(a); }
+	};
+	*/		
+
+	/**
+	 * Function that returns <tt>Math.log(a) / Math.log(2)</tt>.
+	 */
+	public static final DoubleFunction log2 = new DoubleFunction() {
+		// 1.0 / Math.log(2) == 1.4426950408889634
+		public final double apply(double a) { return Math.log(a) * 1.4426950408889634; }
+	};		
+
+	/**
+	 * Function that returns <tt>com.imsl.math.Sfun.logGamma(a)</tt>.
+	 */
+	/*
+	public static final DoubleFunction logGamma = new DoubleFunction() {
+		public final double apply(double a) { return Sfun.logGamma(a); }
+	};
+	*/		
+
+	/**
+	 * Function that returns <tt>-a</tt>.
+	 */
+	public static final DoubleFunction neg = new DoubleFunction() {
+		public final double apply(double a) { return -a; }
+	};
+		
+	/**
+	 * Function that returns <tt>Math.rint(a)</tt>.
+	 */
+	public static final DoubleFunction rint = new DoubleFunction() {
+		public final double apply(double a) { return Math.rint(a); }
+	};
+		
+	/**
+	 * Function that returns <tt>a < 0 ? -1 : a > 0 ? 1 : 0</tt>.
+	 */
+	public static final DoubleFunction sign = new DoubleFunction() {
+		public final double apply(double a) { return a < 0 ? -1 : a > 0 ? 1 : 0; }
+	};
+		
+	/**
+	 * Function that returns <tt>Math.sin(a)</tt>.
+	 */
+	public static final DoubleFunction sin = new DoubleFunction() {
+		public final double apply(double a) { return Math.sin(a); }
+	};
+		
+	/**
+	 * Function that returns <tt>com.imsl.math.Sfun.sinh(a)</tt>.
+	 */
+	/*
+	public static final DoubleFunction sinh = new DoubleFunction() {
+		public final double apply(double a) { return Sfun.sinh(a); }
+	};
+	*/		
+
+	/**
+	 * Function that returns <tt>Math.sqrt(a)</tt>.
+	 */
+	public static final DoubleFunction sqrt = new DoubleFunction() {
+		public final double apply(double a) { return Math.sqrt(a); }
+	};
+		
+	/**
+	 * Function that returns <tt>a * a</tt>.
+	 */
+	public static final DoubleFunction square = new DoubleFunction() {
+		public final double apply(double a) { return a * a; }
+	};
+		
+	/**
+	 * Function that returns <tt>Math.tan(a)</tt>.
+	 */
+	public static final DoubleFunction tan = new DoubleFunction() {
+		public final double apply(double a) { return Math.tan(a); }
+	};
+		
+	/**
+	 * Function that returns <tt>com.imsl.math.Sfun.tanh(a)</tt>.
+	 */
+	/*
+	public static final DoubleFunction tanh = new DoubleFunction() {
+		public final double apply(double a) { return Sfun.tanh(a); }
+	};
+	*/		
+
+	/**
+	 * Function that returns <tt>Math.toDegrees(a)</tt>.
+	 */
+	/*
+	public static final DoubleFunction toDegrees = new DoubleFunction() {
+		public final double apply(double a) { return Math.toDegrees(a); }
+	};
+	*/
+
+	/**
+	 * Function that returns <tt>Math.toRadians(a)</tt>.
+	 */
+	/*
+	public static final DoubleFunction toRadians = new DoubleFunction() {
+		public final double apply(double a) { return Math.toRadians(a); }
+	};		
+	*/
+	
+
+
+	/*****************************
+	 * <H3>Binary functions</H3>
+	 *****************************/
+		
+	/**
+	 * Function that returns <tt>Math.atan2(a,b)</tt>.
+	 */
+	public static final DoubleDoubleFunction atan2 = new DoubleDoubleFunction() {
+		public final double apply(double a, double b) { return Math.atan2(a,b); }
+	};
+		
+	/**
+	 * Function that returns <tt>com.imsl.math.Sfun.logBeta(a,b)</tt>.
+	 */
+	/*
+	public static final DoubleDoubleFunction logBeta = new DoubleDoubleFunction() {
+		public final double apply(double a, double b) { return Sfun.logBeta(a,b); }
+	};
+	*/
+		
+
+	/**
+	 * Function that returns <tt>a < b ? -1 : a > b ? 1 : 0</tt>.
+	 */
+	public static final DoubleDoubleFunction compare = new DoubleDoubleFunction() {
+		public final double apply(double a, double b) { return a < b ? -1 : a > b ? 1 : 0; }
+	};
+		
+	/**
+	 * Function that returns <tt>a / b</tt>.
+	 */
+	public static final DoubleDoubleFunction div = new DoubleDoubleFunction() {
+		public final double apply(double a, double b) { return a / b; }
+	};
+		
+	/**
+	 * Function that returns <tt>a == b ? 1 : 0</tt>.
+	 */
+	public static final DoubleDoubleFunction equals = new DoubleDoubleFunction() {
+		public final double apply(double a, double b) { return a == b ? 1 : 0; }
+	};
+		
+	/**
+	 * Function that returns <tt>a > b ? 1 : 0</tt>.
+	 */
+	public static final DoubleDoubleFunction greater = new DoubleDoubleFunction() {
+		public final double apply(double a, double b) { return a > b ? 1 : 0; }
+	};
+		
+	/**
+	 * Function that returns <tt>Math.IEEEremainder(a,b)</tt>.
+	 */
+	public static final DoubleDoubleFunction IEEEremainder = new DoubleDoubleFunction() {
+		public final double apply(double a, double b) { return Math.IEEEremainder(a,b); }
+	};		
+
+	/**
+	 * Function that returns <tt>a == b</tt>.
+	 */
+	public static final DoubleDoubleProcedure isEqual = new DoubleDoubleProcedure() {
+		public final boolean apply(double a, double b) { return a == b; }
+	};		
+
+	/**
+	 * Function that returns <tt>a < b</tt>.
+	 */
+	public static final DoubleDoubleProcedure isLess = new DoubleDoubleProcedure() {
+		public final boolean apply(double a, double b) { return a < b; }
+	};		
+
+	/**
+	 * Function that returns <tt>a > b</tt>.
+	 */
+	public static final DoubleDoubleProcedure isGreater = new DoubleDoubleProcedure() {
+		public final boolean apply(double a, double b) { return a > b; }
+	};		
+
+	/**
+	 * Function that returns <tt>a < b ? 1 : 0</tt>.
+	 */
+	public static final DoubleDoubleFunction less = new DoubleDoubleFunction() {
+		public final double apply(double a, double b) { return a < b ? 1 : 0; }
+	};
+		
+	/**
+	 * Function that returns <tt>Math.log(a) / Math.log(b)</tt>.
+	 */
+	public static final DoubleDoubleFunction lg = new DoubleDoubleFunction() {
+		public final double apply(double a, double b) { return Math.log(a) / Math.log(b); }
+	};		
+
+	/**
+	 * Function that returns <tt>Math.max(a,b)</tt>.
+	 */
+	public static final DoubleDoubleFunction max = new DoubleDoubleFunction() {
+		public final double apply(double a, double b) { return Math.max(a,b); }
+	};
+		
+	/**
+	 * Function that returns <tt>Math.min(a,b)</tt>.
+	 */
+	public static final DoubleDoubleFunction min = new DoubleDoubleFunction() {
+		public final double apply(double a, double b) { return Math.min(a,b); }
+	};
+		
+	/**
+	 * Function that returns <tt>a - b</tt>.
+	 */
+	public static final DoubleDoubleFunction minus = plusMult(-1);
+	/*
+	new DoubleDoubleFunction() {
+		public final double apply(double a, double b) { return a - b; }
+	};
+	*/
+		
+	/**
+	 * Function that returns <tt>a % b</tt>.
+	 */
+	public static final DoubleDoubleFunction mod = new DoubleDoubleFunction() {
+		public final double apply(double a, double b) { return a % b; }
+	};
+		
+	/**
+	 * Function that returns <tt>a * b</tt>.
+	 */
+	public static final DoubleDoubleFunction mult = new DoubleDoubleFunction() {
+		public final double apply(double a, double b) { return a * b; }
+	};
+		
+	/**
+	 * Function that returns <tt>a + b</tt>.
+	 */
+	public static final DoubleDoubleFunction plus = plusMult(1);
+	/*
+	new DoubleDoubleFunction() {
+		public final double apply(double a, double b) { return a + b; }
+	};
+	*/
+		
+	/**
+	 * Function that returns <tt>Math.abs(a) + Math.abs(b)</tt>.
+	 */
+	public static final DoubleDoubleFunction plusAbs = new DoubleDoubleFunction() {
+		public final double apply(double a, double b) { return Math.abs(a) + Math.abs(b); }
+	};
+	
+	/**
+	 * Function that returns <tt>Math.pow(a,b)</tt>.
+	 */
+	public static final DoubleDoubleFunction pow = new DoubleDoubleFunction() {
+		public final double apply(double a, double b) { return Math.pow(a,b); }
+	};
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected Functions() {}
+/**
+ * Constructs a function that returns <tt>(from<=a && a<=to) ? 1 : 0</tt>.
+ * <tt>a</tt> is a variable, <tt>from</tt> and <tt>to</tt> are fixed.
+ */
+public static DoubleFunction between(final double from, final double to) {
+	return new DoubleFunction() {
+		public final double apply(double a) { return (from<=a && a<=to) ? 1 : 0; }
+	};
+}
+/**
+ * Constructs a unary function from a binary function with the first operand (argument) fixed to the given constant <tt>c</tt>.
+ * The second operand is variable (free).
+ * 
+ * @param function a binary function taking operands in the form <tt>function.apply(c,var)</tt>.
+ * @return the unary function <tt>function(c,var)</tt>.
+ */
+public static DoubleFunction bindArg1(final DoubleDoubleFunction function, final double c) {
+	return new DoubleFunction() {
+		public final double apply(double var) { return function.apply(c,var); }
+	};
+}
+/**
+ * Constructs a unary function from a binary function with the second operand (argument) fixed to the given constant <tt>c</tt>.
+ * The first operand is variable (free).
+ * 
+ * @param function a binary function taking operands in the form <tt>function.apply(var,c)</tt>.
+ * @return the unary function <tt>function(var,c)</tt>.
+ */
+public static DoubleFunction bindArg2(final DoubleDoubleFunction function, final double c) {
+	return new DoubleFunction() {
+		public final double apply(double var) { return function.apply(var,c); }
+	};
+}
+/**
+ * Constructs the function <tt>f( g(a), h(b) )</tt>.
+ * 
+ * @param f a binary function.
+ * @param g a unary function.
+ * @param h a unary function.
+ * @return the binary function <tt>f( g(a), h(b) )</tt>.
+ */
+public static DoubleDoubleFunction chain(final DoubleDoubleFunction f, final DoubleFunction g, final DoubleFunction h) {
+	return new DoubleDoubleFunction() {
+		public final double apply(double a, double b) { return f.apply(g.apply(a), h.apply(b)); }
+	};
+}
+/**
+ * Constructs the function <tt>g( h(a,b) )</tt>.
+ * 
+ * @param g a unary function.
+ * @param h a binary function.
+ * @return the unary function <tt>g( h(a,b) )</tt>.
+ */
+public static DoubleDoubleFunction chain(final DoubleFunction g, final DoubleDoubleFunction h) {
+	return new DoubleDoubleFunction() {
+		public final double apply(double a, double b) { return g.apply(h.apply(a,b)); }
+	};
+}
+/**
+ * Constructs the function <tt>g( h(a) )</tt>.
+ * 
+ * @param g a unary function.
+ * @param h a unary function.
+ * @return the unary function <tt>g( h(a) )</tt>.
+ */
+public static DoubleFunction chain(final DoubleFunction g, final DoubleFunction h) {
+	return new DoubleFunction() {
+		public final double apply(double a) { return g.apply(h.apply(a)); }
+	};
+}
+/**
+ * Constructs a function that returns <tt>a < b ? -1 : a > b ? 1 : 0</tt>.
+ * <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+ */
+public static DoubleFunction compare(final double b) {
+	return new DoubleFunction() {
+		public final double apply(double a) { return a < b ? -1 : a > b ? 1 : 0; }
+	};
+}
+/**
+ * Constructs a function that returns the constant <tt>c</tt>.
+ */
+public static DoubleFunction constant(final double c) {
+	return new DoubleFunction() {
+		public final double apply(double a) { return c; }
+	};
+}
+/**
+ * Demonstrates usage of this class.
+ */
+public static void demo1() {
+	cern.jet.math.Functions F = cern.jet.math.Functions.functions;
+	double a = 0.5; 
+	double b = 0.2;
+	double v = Math.sin(a) + Math.pow(Math.cos(b),2);
+	System.out.println(v);
+	DoubleDoubleFunction f = F.chain(F.plus,F.sin,F.chain(F.square,F.cos));
+	//DoubleDoubleFunction f = F.chain(plus,sin,F.chain(square,cos));
+	System.out.println(f.apply(a,b));
+	DoubleDoubleFunction g = new DoubleDoubleFunction() {
+		public final double apply(double x, double y) { return Math.sin(x) + Math.pow(Math.cos(y),2); }
+	};
+	System.out.println(g.apply(a,b));
+	DoubleFunction m = F.plus(3);
+	DoubleFunction n = F.plus(4);
+	System.out.println(m.apply(0));
+	System.out.println(n.apply(0));
+}
+/**
+ * Benchmarks and demonstrates usage of trivial and complex functions.
+ */
+public static void demo2(int size) {
+	cern.jet.math.Functions F = cern.jet.math.Functions.functions;
+	System.out.println("\n\n");
+	double a = 0.0; 
+	double b = 0.0;
+	double v = Math.abs(Math.sin(a) + Math.pow(Math.cos(b),2));
+	//double v = Math.sin(a) + Math.pow(Math.cos(b),2);
+	//double v = a + b;
+	System.out.println(v);
+	
+	//DoubleDoubleFunction f = F.chain(F.plus,F.identity,F.identity);
+	DoubleDoubleFunction f = F.chain(F.abs,F.chain(F.plus,F.sin,F.chain(F.square,F.cos)));
+	//DoubleDoubleFunction f = F.chain(F.plus,F.sin,F.chain(F.square,F.cos));
+	//DoubleDoubleFunction f = F.plus;
+	
+	System.out.println(f.apply(a,b));
+	DoubleDoubleFunction g = new DoubleDoubleFunction() {
+		public final double apply(double x, double y) { return Math.abs(Math.sin(x) + Math.pow(Math.cos(y),2)); }
+		//public final double apply(double x, double y) { return x+y; }
+	};
+	System.out.println(g.apply(a,b));
+
+	// emptyLoop
+	cern.colt.Timer emptyLoop = new cern.colt.Timer().start();
+	a = 0; b = 0;
+	double sum = 0;
+	for (int i=size; --i >= 0; ) {
+		sum += a;
+		a++;
+		b++;
+	}
+	emptyLoop.stop().display();
+	System.out.println("empty sum="+sum);
+	
+	cern.colt.Timer timer = new cern.colt.Timer().start();
+	a = 0; b = 0;
+	sum = 0;
+	for (int i=size; --i >= 0; ) {
+		sum += Math.abs(Math.sin(a) + Math.pow(Math.cos(b),2));
+		//sum += a + b;
+		a++; b++;
+	}
+	timer.stop().display();
+	System.out.println("evals / sec = "+size / timer.minus(emptyLoop).seconds());
+	System.out.println("sum="+sum);
+
+	timer.reset().start();
+	a = 0; b = 0;
+	sum = 0;
+	for (int i=size; --i >= 0; ) {
+		sum += f.apply(a,b);
+		a++; b++;
+	}
+	timer.stop().display();
+	System.out.println("evals / sec = "+size / timer.minus(emptyLoop).seconds());
+	System.out.println("sum="+sum);
+		
+	timer.reset().start();
+	a = 0; b = 0;
+	sum = 0;
+	for (int i=size; --i >= 0; ) {
+		sum += g.apply(a,b);
+		a++; b++;
+	}
+	timer.stop().display();
+	System.out.println("evals / sec = "+size / timer.minus(emptyLoop).seconds());
+	System.out.println("sum="+sum);
+		
+}
+/**
+ * Constructs a function that returns <tt>a / b</tt>.
+ * <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+ */
+public static DoubleFunction div(final double b) {
+	return mult(1 / b);
+}
+/**
+ * Constructs a function that returns <tt>a == b ? 1 : 0</tt>.
+ * <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+ */
+public static DoubleFunction equals(final double b) {
+	return new DoubleFunction() {
+		public final double apply(double a) { return a == b ? 1 : 0; }
+	};
+}
+/**
+ * Constructs a function that returns <tt>a > b ? 1 : 0</tt>.
+ * <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+ */
+public static DoubleFunction greater(final double b) {
+	return new DoubleFunction() {
+		public final double apply(double a) { return a > b ? 1 : 0; }
+	};
+}
+/**
+ * Constructs a function that returns <tt>Math.IEEEremainder(a,b)</tt>.
+ * <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+ */
+public static DoubleFunction IEEEremainder(final double b) {
+	return new DoubleFunction() {
+		public final double apply(double a) { return Math.IEEEremainder(a,b); }
+	};
+}
+/**
+ * Constructs a function that returns <tt>from<=a && a<=to</tt>.
+ * <tt>a</tt> is a variable, <tt>from</tt> and <tt>to</tt> are fixed.
+ */
+public static DoubleProcedure isBetween(final double from, final double to) {
+	return new DoubleProcedure() {
+		public final boolean apply(double a) { return from<=a && a<=to; }
+	};
+}
+/**
+ * Constructs a function that returns <tt>a == b</tt>.
+ * <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+ */
+public static DoubleProcedure isEqual(final double b) {
+	return new DoubleProcedure() {
+		public final boolean apply(double a) { return a==b; }
+	};
+}
+/**
+ * Constructs a function that returns <tt>a > b</tt>.
+ * <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+ */
+public static DoubleProcedure isGreater(final double b) {
+	return new DoubleProcedure() {
+		public final boolean apply(double a) { return a > b; }
+	};
+}
+/**
+ * Constructs a function that returns <tt>a < b</tt>.
+ * <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+ */
+public static DoubleProcedure isLess(final double b) {
+	return new DoubleProcedure() {
+		public final boolean apply(double a) { return a < b; }
+	};
+}
+/**
+ * Constructs a function that returns <tt>a < b ? 1 : 0</tt>.
+ * <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+ */
+public static DoubleFunction less(final double b) {
+	return new DoubleFunction() {
+		public final double apply(double a) { return a < b ? 1 : 0; }
+	};
+}
+/**
+ * Constructs a function that returns <tt><tt>Math.log(a) / Math.log(b)</tt></tt>.
+ * <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+ */
+public static DoubleFunction lg(final double b) {
+	return new DoubleFunction() {
+		private final double logInv = 1 / Math.log(b); // cached for speed
+		public final double apply(double a) { return Math.log(a) * logInv; }
+	};
+}
+/**
+ * Tests various methods of this class.
+ */
+protected static void main(String args[]) {
+	int size = Integer.parseInt(args[0]);
+	demo2(size);
+	//demo1();
+}
+/**
+ * Constructs a function that returns <tt>Math.max(a,b)</tt>.
+ * <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+ */
+public static DoubleFunction max(final double b) {
+	return new DoubleFunction() {
+		public final double apply(double a) { return Math.max(a,b); }
+	};
+}
+/**
+ * Constructs a function that returns <tt>Math.min(a,b)</tt>.
+ * <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+ */
+public static DoubleFunction min(final double b) {
+	return new DoubleFunction() {
+		public final double apply(double a) { return Math.min(a,b); }
+	};
+}
+/**
+ * Constructs a function that returns <tt>a - b</tt>.
+ * <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+ */
+public static DoubleFunction minus(final double b) {
+	return plus(-b);
+}
+/**
+ * Constructs a function that returns <tt>a - b*constant</tt>.
+ * <tt>a</tt> and <tt>b</tt> are variables, <tt>constant</tt> is fixed.
+ */
+public static DoubleDoubleFunction minusMult(final double constant) {
+	return plusMult(-constant);
+}
+/**
+ * Constructs a function that returns <tt>a % b</tt>.
+ * <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+ */
+public static DoubleFunction mod(final double b) {
+	return new DoubleFunction() {
+		public final double apply(double a) { return a % b; }
+	};
+}
+/**
+ * Constructs a function that returns <tt>a * b</tt>.
+ * <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+ */
+public static DoubleFunction mult(final double b) {
+	return new Mult(b);
+	/*
+	return new DoubleFunction() {
+		public final double apply(double a) { return a * b; }
+	};
+	*/
+}
+/**
+ * Constructs a function that returns <tt>a + b</tt>.
+ * <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+ */
+public static DoubleFunction plus(final double b) {
+	return new DoubleFunction() {
+		public final double apply(double a) { return a + b; }
+	};
+}
+/**
+ * Constructs a function that returns <tt>a + b*constant</tt>.
+ * <tt>a</tt> and <tt>b</tt> are variables, <tt>constant</tt> is fixed.
+ */
+public static DoubleDoubleFunction plusMult(double constant) {
+	return new PlusMult(constant); 
+	/*
+	return new DoubleDoubleFunction() {
+		public final double apply(double a, double b) { return a + b*constant; }
+	};
+	*/
+}
+/**
+ * Constructs a function that returns <tt>Math.pow(a,b)</tt>.
+ * <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+ */
+public static DoubleFunction pow(final double b) {
+	return new DoubleFunction() {
+		public final double apply(double a) { return Math.pow(a,b); }
+	};
+}
+/**
+ * Constructs a function that returns a new uniform random number in the open unit interval <code>(0.0,1.0)</code> (excluding 0.0 and 1.0).
+ * Currently the engine is {@link cern.jet.random.engine.MersenneTwister}
+ * and is seeded with the current time.
+ * <p>
+ * Note that any random engine derived from {@link cern.jet.random.engine.RandomEngine} and any random distribution derived from {@link cern.jet.random.AbstractDistribution} are function objects, because they implement the proper interfaces.
+ * Thus, if you are not happy with the default, just pass your favourite random generator to function evaluating methods.
+ */
+public static DoubleFunction random() {
+	return new cern.jet.random.engine.MersenneTwister(new java.util.Date());
+}
+/**
+ * Constructs a function that returns the number rounded to the given precision; <tt>Math.rint(a/precision)*precision</tt>.
+ * Examples:
+ * <pre>
+ * precision = 0.01 rounds 0.012 --> 0.01, 0.018 --> 0.02
+ * precision = 10   rounds 123   --> 120 , 127   --> 130
+ * </pre>
+ */
+public static DoubleFunction round(final double precision) {
+	return new DoubleFunction() {
+		public final double apply(double a) { return Math.rint(a/precision)*precision; }
+	};
+}
+/**
+ * Constructs a function that returns <tt>function.apply(b,a)</tt>, i.e. applies the function with the first operand as second operand and the second operand as first operand.
+ * 
+ * @param function a function taking operands in the form <tt>function.apply(a,b)</tt>.
+ * @return the binary function <tt>function(b,a)</tt>.
+ */
+public static DoubleDoubleFunction swapArgs(final DoubleDoubleFunction function) {
+	return new DoubleDoubleFunction() {
+		public final double apply(double a, double b) { return function.apply(b,a); }
+	};
+}
+}
diff --git a/src/cern/jet/math/IntFunctions.java b/src/cern/jet/math/IntFunctions.java
new file mode 100644
index 0000000..7a3fc96
--- /dev/null
+++ b/src/cern/jet/math/IntFunctions.java
@@ -0,0 +1,533 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.math;
+
+import cern.colt.function.IntFunction;
+import cern.colt.function.IntIntFunction;
+import cern.colt.function.IntIntProcedure;
+import cern.colt.function.IntProcedure;
+/** 
+Integer Function objects to be passed to generic methods.
+Same as {@link Functions} except operating on integers.
+<p>
+For aliasing see {@link #intFunctions}.
+
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+*/
+public class IntFunctions extends Object {
+	/**
+	Little trick to allow for "aliasing", that is, renaming this class.
+	Writing code like
+	<p>
+	<tt>IntFunctions.chain(IntFunctions.plus,IntFunctions.mult(3),IntFunctions.chain(IntFunctions.square,IntFunctions.div(2)));</tt>
+	<p>
+	is a bit awkward, to say the least.
+	Using the aliasing you can instead write
+	<p>
+	<tt>IntFunctions F = IntFunctions.intFunctions; <br>
+	F.chain(F.plus,F.mult(3),F.chain(F.square,F.div(2)));</tt>
+	<p>
+	*/
+	public static final IntFunctions intFunctions = new IntFunctions();
+	
+	/*****************************
+	 * <H3>Unary functions</H3>
+	 *****************************/
+	/**
+	 * Function that returns <tt>Math.abs(a) == (a < 0) ? -a : a</tt>.
+	 */
+	public static final IntFunction abs = new IntFunction() {
+		public final int apply(int a) { return (a < 0) ? -a : a; }
+	};		
+
+	/**
+	 * Function that returns <tt>a--</tt>.
+	 */
+	public static final IntFunction dec = new IntFunction() {
+		public final int apply(int a) { return a--; }   
+	};
+
+	/**
+	 * Function that returns <tt>(int) Arithmetic.factorial(a)</tt>.
+	 */
+	public static final IntFunction factorial = new IntFunction() {
+		public final int apply(int a) { return (int) Arithmetic.factorial(a); }
+	};
+		
+	/**
+	 * Function that returns its argument.
+	 */
+	public static final IntFunction identity = new IntFunction() {
+		public final int apply(int a) { return a; }   
+	};
+
+	/**
+	 * Function that returns <tt>a++</tt>.
+	 */
+	public static final IntFunction inc = new IntFunction() {
+		public final int apply(int a) { return a++; }   
+	};
+
+	/**
+	 * Function that returns <tt>-a</tt>.
+	 */
+	public static final IntFunction neg = new IntFunction() {
+		public final int apply(int a) { return -a; }
+	};
+		
+	/**
+	 * Function that returns <tt>~a</tt>.
+	 */
+	public static final IntFunction not = new IntFunction() {
+		public final int apply(int a) { return ~a; }
+	};
+		
+	/**
+	 * Function that returns <tt>a < 0 ? -1 : a > 0 ? 1 : 0</tt>.
+	 */
+	public static final IntFunction sign = new IntFunction() {
+		public final int apply(int a) { return a < 0 ? -1 : a > 0 ? 1 : 0; }
+	};
+		
+	/**
+	 * Function that returns <tt>a * a</tt>.
+	 */
+	public static final IntFunction square = new IntFunction() {
+		public final int apply(int a) { return a * a; }
+	};
+		
+
+
+
+
+
+	/*****************************
+	 * <H3>Binary functions</H3>
+	 *****************************/
+		
+	/**
+	 * Function that returns <tt>a & b</tt>.
+	 */
+	public static final IntIntFunction and = new IntIntFunction() {
+		public final int apply(int a, int b) { return a & b; }
+	};
+		
+	/**
+	 * Function that returns <tt>a < b ? -1 : a > b ? 1 : 0</tt>.
+	 */
+	public static final IntIntFunction compare = new IntIntFunction() {
+		public final int apply(int a, int b) { return a < b ? -1 : a > b ? 1 : 0; }
+	};
+		
+	/**
+	 * Function that returns <tt>a / b</tt>.
+	 */
+	public static final IntIntFunction div = new IntIntFunction() {
+		public final int apply(int a, int b) { return a / b; }
+	};
+		
+	/**
+	 * Function that returns <tt>a == b ? 1 : 0</tt>.
+	 */
+	public static final IntIntFunction equals = new IntIntFunction() {
+		public final int apply(int a, int b) { return a == b ? 1 : 0; }
+	};
+		
+	/**
+	 * Function that returns <tt>a == b</tt>.
+	 */
+	public static final IntIntProcedure isEqual = new IntIntProcedure() {
+		public final boolean apply(int a, int b) { return a == b; }
+	};		
+
+	/**
+	 * Function that returns <tt>a < b</tt>.
+	 */
+	public static final IntIntProcedure isLess = new IntIntProcedure() {
+		public final boolean apply(int a, int b) { return a < b; }
+	};		
+
+	/**
+	 * Function that returns <tt>a > b</tt>.
+	 */
+	public static final IntIntProcedure isGreater = new IntIntProcedure() {
+		public final boolean apply(int a, int b) { return a > b; }
+	};		
+
+	/**
+	 * Function that returns <tt>Math.max(a,b)</tt>.
+	 */
+	public static final IntIntFunction max = new IntIntFunction() {
+		public final int apply(int a, int b) { return (a >= b) ? a : b; }
+	};
+		
+	/**
+	 * Function that returns <tt>Math.min(a,b)</tt>.
+	 */
+	public static final IntIntFunction min = new IntIntFunction() {
+		public final int apply(int a, int b) { return (a <= b) ? a : b; }
+	};
+		
+	/**
+	 * Function that returns <tt>a - b</tt>.
+	 */
+	public static final IntIntFunction minus = new IntIntFunction() {
+		public final int apply(int a, int b) { return a - b; }
+	};
+		
+	/**
+	 * Function that returns <tt>a % b</tt>.
+	 */
+	public static final IntIntFunction mod = new IntIntFunction() {
+		public final int apply(int a, int b) { return a % b; }
+	};
+		
+	/**
+	 * Function that returns <tt>a * b</tt>.
+	 */
+	public static final IntIntFunction mult = new IntIntFunction() {
+		public final int apply(int a, int b) { return a * b; }
+	};
+		
+	/**
+	 * Function that returns <tt>a | b</tt>.
+	 */
+	public static final IntIntFunction or = new IntIntFunction() {
+		public final int apply(int a, int b) { return a | b; }
+	};
+		
+	/**
+	 * Function that returns <tt>a + b</tt>.
+	 */
+	public static final IntIntFunction plus = new IntIntFunction() {
+		public final int apply(int a, int b) { return a + b; }
+	};
+		
+	/**
+	 * Function that returns <tt>(int) Math.pow(a,b)</tt>.
+	 */
+	public static final IntIntFunction pow = new IntIntFunction() {
+		public final int apply(int a, int b) { return (int) Math.pow(a,b); }
+	};
+	
+	/**
+	 * Function that returns <tt>a << b</tt>.
+	 */
+	public static final IntIntFunction shiftLeft = new IntIntFunction() {
+		public final int apply(int a, int b) { return a << b; }
+	};
+		
+	
+	/**
+	 * Function that returns <tt>a >> b</tt>.
+	 */
+	public static final IntIntFunction shiftRightSigned = new IntIntFunction() {
+		public final int apply(int a, int b) { return a >> b; }
+	};
+		
+	/**
+	 * Function that returns <tt>a >>> b</tt>.
+	 */
+	public static final IntIntFunction shiftRightUnsigned = new IntIntFunction() {
+		public final int apply(int a, int b) { return a >>> b; }
+	};
+		
+	/**
+	 * Function that returns <tt>a ^ b</tt>.
+	 */
+	public static final IntIntFunction xor = new IntIntFunction() {
+		public final int apply(int a, int b) { return a ^ b; }
+	};
+		
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected IntFunctions() {}
+/**
+ * Constructs a function that returns <tt>a & b</tt>.
+ * <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+ */
+public static IntFunction and(final int b) {
+	return new IntFunction() {
+		public final int apply(int a) { return a & b; }
+	};
+}
+/**
+ * Constructs a function that returns <tt>(from<=a && a<=to) ? 1 : 0</tt>.
+ * <tt>a</tt> is a variable, <tt>from</tt> and <tt>to</tt> are fixed.
+ */
+public static IntFunction between(final int from, final int to) {
+	return new IntFunction() {
+		public final int apply(int a) { return (from<=a && a<=to) ? 1 : 0; }
+	};
+}
+/**
+ * Constructs a unary function from a binary function with the first operand (argument) fixed to the given constant <tt>c</tt>.
+ * The second operand is variable (free).
+ * 
+ * @param function a binary function taking operands in the form <tt>function.apply(c,var)</tt>.
+ * @return the unary function <tt>function(c,var)</tt>.
+ */
+public static IntFunction bindArg1(final IntIntFunction function, final int c) {
+	return new IntFunction() {
+		public final int apply(int var) { return function.apply(c,var); }
+	};
+}
+/**
+ * Constructs a unary function from a binary function with the second operand (argument) fixed to the given constant <tt>c</tt>.
+ * The first operand is variable (free).
+ * 
+ * @param function a binary function taking operands in the form <tt>function.apply(var,c)</tt>.
+ * @return the unary function <tt>function(var,c)</tt>.
+ */
+public static IntFunction bindArg2(final IntIntFunction function, final int c) {
+	return new IntFunction() {
+		public final int apply(int var) { return function.apply(var,c); }
+	};
+}
+/**
+ * Constructs the function <tt>g( h(a) )</tt>.
+ * 
+ * @param g a unary function.
+ * @param h a unary function.
+ * @return the unary function <tt>g( h(a) )</tt>.
+ */
+public static IntFunction chain(final IntFunction g, final IntFunction h) {
+	return new IntFunction() {
+		public final int apply(int a) { return g.apply(h.apply(a)); }
+	};
+}
+/**
+ * Constructs the function <tt>g( h(a,b) )</tt>.
+ * 
+ * @param g a unary function.
+ * @param h a binary function.
+ * @return the unary function <tt>g( h(a,b) )</tt>.
+ */
+public static IntIntFunction chain(final IntFunction g, final IntIntFunction h) {
+	return new IntIntFunction() {
+		public final int apply(int a, int b) { return g.apply(h.apply(a,b)); }
+	};
+}
+/**
+ * Constructs the function <tt>f( g(a), h(b) )</tt>.
+ * 
+ * @param f a binary function.
+ * @param g a unary function.
+ * @param h a unary function.
+ * @return the binary function <tt>f( g(a), h(b) )</tt>.
+ */
+public static IntIntFunction chain(final IntIntFunction f, final IntFunction g, final IntFunction h) {
+	return new IntIntFunction() {
+		public final int apply(int a, int b) { return f.apply(g.apply(a), h.apply(b)); }
+	};
+}
+/**
+ * Constructs a function that returns <tt>a < b ? -1 : a > b ? 1 : 0</tt>.
+ * <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+ */
+public static IntFunction compare(final int b) {
+	return new IntFunction() {
+		public final int apply(int a) { return a < b ? -1 : a > b ? 1 : 0; }
+	};
+}
+/**
+ * Constructs a function that returns the constant <tt>c</tt>.
+ */
+public static IntFunction constant(final int c) {
+	return new IntFunction() {
+		public final int apply(int a) { return c; }
+	};
+}
+/**
+ * Constructs a function that returns <tt>a / b</tt>.
+ * <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+ */
+public static IntFunction div(final int b) {
+	return new IntFunction() {
+		public final int apply(int a) { return a / b; }
+	};
+}
+/**
+ * Constructs a function that returns <tt>a == b ? 1 : 0</tt>.
+ * <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+ */
+public static IntFunction equals(final int b) {
+	return new IntFunction() {
+		public final int apply(int a) { return a == b ? 1 : 0; }
+	};
+}
+/**
+ * Constructs a function that returns <tt>from<=a && a<=to</tt>.
+ * <tt>a</tt> is a variable, <tt>from</tt> and <tt>to</tt> are fixed.
+ */
+public static IntProcedure isBetween(final int from, final int to) {
+	return new IntProcedure() {
+		public final boolean apply(int a) { return from<=a && a<=to; }
+	};
+}
+/**
+ * Constructs a function that returns <tt>a == b</tt>.
+ * <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+ */
+public static IntProcedure isEqual(final int b) {
+	return new IntProcedure() {
+		public final boolean apply(int a) { return a==b; }
+	};
+}
+/**
+ * Constructs a function that returns <tt>a > b</tt>.
+ * <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+ */
+public static IntProcedure isGreater(final int b) {
+	return new IntProcedure() {
+		public final boolean apply(int a) { return a > b; }
+	};
+}
+/**
+ * Constructs a function that returns <tt>a < b</tt>.
+ * <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+ */
+public static IntProcedure isLess(final int b) {
+	return new IntProcedure() {
+		public final boolean apply(int a) { return a < b; }
+	};
+}
+/**
+ * Constructs a function that returns <tt>Math.max(a,b)</tt>.
+ * <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+ */
+public static IntFunction max(final int b) {
+	return new IntFunction() {
+		public final int apply(int a) { return (a >= b) ? a : b; }
+	};
+}
+/**
+ * Constructs a function that returns <tt>Math.min(a,b)</tt>.
+ * <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+ */
+public static IntFunction min(final int b) {
+	return new IntFunction() {
+		public final int apply(int a) { return (a <= b) ? a : b; }
+	};
+}
+/**
+ * Constructs a function that returns <tt>a - b</tt>.
+ * <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+ */
+public static IntFunction minus(final int b) {
+	return new IntFunction() {
+		public final int apply(int a) { return a - b; }
+	};
+}
+/**
+ * Constructs a function that returns <tt>a % b</tt>.
+ * <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+ */
+public static IntFunction mod(final int b) {
+	return new IntFunction() {
+		public final int apply(int a) { return a % b; }
+	};
+}
+/**
+ * Constructs a function that returns <tt>a * b</tt>.
+ * <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+ */
+public static IntFunction mult(final int b) {
+	return new IntFunction() {
+		public final int apply(int a) { return a * b; }
+	};
+}
+/**
+ * Constructs a function that returns <tt>a | b</tt>.
+ * <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+ */
+public static IntFunction or(final int b) {
+	return new IntFunction() {
+		public final int apply(int a) { return a | b; }
+	};
+}
+/**
+ * Constructs a function that returns <tt>a + b</tt>.
+ * <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+ */
+public static IntFunction plus(final int b) {
+	return new IntFunction() {
+		public final int apply(int a) { return a + b; }
+	};
+}
+/**
+ * Constructs a function that returns <tt>(int) Math.pow(a,b)</tt>.
+ * <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+ */
+public static IntFunction pow(final int b) {
+	return new IntFunction() {
+		public final int apply(int a) { return (int) Math.pow(a,b); }
+	};
+}
+/**
+ * Constructs a function that returns a 32 bit uniformly distributed random number in the closed interval <tt>[Integer.MIN_VALUE,Integer.MAX_VALUE]</tt> (including <tt>Integer.MIN_VALUE</tt> and <tt>Integer.MAX_VALUE</tt>).
+ * Currently the engine is {@link cern.jet.random.engine.MersenneTwister}
+ * and is seeded with the current time.
+ * <p>
+ * Note that any random engine derived from {@link cern.jet.random.engine.RandomEngine} and any random distribution derived from {@link cern.jet.random.AbstractDistribution} are function objects, because they implement the proper interfaces.
+ * Thus, if you are not happy with the default, just pass your favourite random generator to function evaluating methods.
+ */
+public static IntFunction random() {
+	return new cern.jet.random.engine.MersenneTwister(new java.util.Date());
+}
+/**
+ * Constructs a function that returns <tt>a << b</tt>.
+ * <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+ */
+public static IntFunction shiftLeft(final int b) {
+	return new IntFunction() {
+		public final int apply(int a) { return a << b; }
+	};
+}
+/**
+ * Constructs a function that returns <tt>a >> b</tt>.
+ * <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+ */
+public static IntFunction shiftRightSigned(final int b) {
+	return new IntFunction() {
+		public final int apply(int a) { return a >> b; }
+	};
+}
+/**
+ * Constructs a function that returns <tt>a >>> b</tt>.
+ * <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+ */
+public static IntFunction shiftRightUnsigned(final int b) {
+	return new IntFunction() {
+		public final int apply(int a) { return a >>> b; }
+	};
+}
+/**
+ * Constructs a function that returns <tt>function.apply(b,a)</tt>, i.e. applies the function with the first operand as second operand and the second operand as first operand.
+ * 
+ * @param function a function taking operands in the form <tt>function.apply(a,b)</tt>.
+ * @return the binary function <tt>function(b,a)</tt>.
+ */
+public static IntIntFunction swapArgs(final IntIntFunction function) {
+	return new IntIntFunction() {
+		public final int apply(int a, int b) { return function.apply(b,a); }
+	};
+}
+/**
+ * Constructs a function that returns <tt>a | b</tt>.
+ * <tt>a</tt> is a variable, <tt>b</tt> is fixed.
+ */
+public static IntFunction xor(final int b) {
+	return new IntFunction() {
+		public final int apply(int a) { return a ^ b; }
+	};
+}
+}
diff --git a/src/cern/jet/math/Misc.java b/src/cern/jet/math/Misc.java
new file mode 100644
index 0000000..8d6ac8f
--- /dev/null
+++ b/src/cern/jet/math/Misc.java
@@ -0,0 +1,19 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.math;
+
+/**
+ * Not yet commented.
+ */
+class Misc extends Constants {
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected Misc() {}
+}
diff --git a/src/cern/jet/math/Mult.java b/src/cern/jet/math/Mult.java
new file mode 100644
index 0000000..e66ba89
--- /dev/null
+++ b/src/cern/jet/math/Mult.java
@@ -0,0 +1,51 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.math;
+
+/**
+ * Only for performance tuning of compute intensive linear algebraic computations.
+ * Constructs functions that return one of
+ * <ul>
+ * <li><tt>a * constant</tt>
+ * <li><tt>a / constant</tt>
+ * </ul> 
+ * <tt>a</tt> is variable, <tt>constant</tt> is fixed, but for performance reasons publicly accessible.
+ * Intended to be passed to <tt>matrix.assign(function)</tt> methods.
+ */
+public final class Mult implements cern.colt.function.DoubleFunction {
+	/**
+	 * Public read/write access to avoid frequent object construction.
+	 */
+	public double multiplicator;
+/**
+ * Insert the method's description here.
+ * Creation date: (8/10/99 19:12:09)
+ */
+protected Mult(final double multiplicator) {
+	this.multiplicator = multiplicator;
+}
+/**
+ * Returns the result of the function evaluation.
+ */
+public final double apply(double a) {
+	return a * multiplicator;
+}
+/**
+ * <tt>a / constant</tt>.
+ */
+public static Mult div(final double constant) {
+	return mult(1/constant);
+}
+/**
+ * <tt>a * constant</tt>.
+ */
+public static Mult mult(final double constant) {
+	return new Mult(constant);
+}
+}
diff --git a/src/cern/jet/math/NumericalIntegration.java b/src/cern/jet/math/NumericalIntegration.java
new file mode 100644
index 0000000..cd41f57
--- /dev/null
+++ b/src/cern/jet/math/NumericalIntegration.java
@@ -0,0 +1,19 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.math;
+
+/**
+ * Not yet commented.
+ */
+class NumericalIntegration extends Constants {
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected NumericalIntegration() {}
+}
diff --git a/src/cern/jet/math/PlusMult.java b/src/cern/jet/math/PlusMult.java
new file mode 100644
index 0000000..78db792
--- /dev/null
+++ b/src/cern/jet/math/PlusMult.java
@@ -0,0 +1,65 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.math;
+
+/**
+ * Only for performance tuning of compute intensive linear algebraic computations.
+ * Constructs functions that return one of
+ * <ul>
+ * <li><tt>a + b*constant</tt>
+ * <li><tt>a - b*constant</tt>
+ * <li><tt>a + b/constant</tt>
+ * <li><tt>a - b/constant</tt>
+ * </ul> 
+ * <tt>a</tt> and <tt>b</tt> are variables, <tt>constant</tt> is fixed, but for performance reasons publicly accessible.
+ * Intended to be passed to <tt>matrix.assign(otherMatrix,function)</tt> methods.
+ */
+public final class PlusMult implements cern.colt.function.DoubleDoubleFunction {
+	/**
+	 * Public read/write access to avoid frequent object construction.
+	 */
+	public double multiplicator;
+/**
+ * Insert the method's description here.
+ * Creation date: (8/10/99 19:12:09)
+ */
+protected PlusMult(final double multiplicator) {
+	this.multiplicator = multiplicator;
+}
+/**
+ * Returns the result of the function evaluation.
+ */
+public final double apply(double a, double b) {
+	return a + b*multiplicator;
+}
+/**
+ * <tt>a - b/constant</tt>.
+ */
+public static PlusMult minusDiv(final double constant) {
+	return new PlusMult(-1/constant);
+}
+/**
+ * <tt>a - b*constant</tt>.
+ */
+public static PlusMult minusMult(final double constant) {
+	return new PlusMult(-constant);
+}
+/**
+ * <tt>a + b/constant</tt>.
+ */
+public static PlusMult plusDiv(final double constant) {
+	return new PlusMult(1/constant);
+}
+/**
+ * <tt>a + b*constant</tt>.
+ */
+public static PlusMult plusMult(final double constant) {
+	return new PlusMult(constant);
+}
+}
diff --git a/src/cern/jet/math/Polynomial.java b/src/cern/jet/math/Polynomial.java
new file mode 100644
index 0000000..299ddc3
--- /dev/null
+++ b/src/cern/jet/math/Polynomial.java
@@ -0,0 +1,78 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.math;
+
+/**
+ * Polynomial functions.
+ */
+public class Polynomial extends Constants {
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected Polynomial() {}
+/**
+ * Evaluates the given polynomial of degree <tt>N</tt> at <tt>x</tt>, assuming coefficient of N is 1.0.
+ * Otherwise same as <tt>polevl()</tt>.
+ * <pre>
+ *                     2          N
+ * y  =  C  + C x + C x  +...+ C x
+ *        0    1     2          N
+ *
+ * where C  = 1 and hence is omitted from the array.
+ *        N
+ *
+ * Coefficients are stored in reverse order:
+ *
+ * coef[0] = C  , ..., coef[N-1] = C  .
+ *            N-1                   0
+ *
+ * Calling arguments are otherwise the same as polevl().
+ * </pre>
+ * In the interest of speed, there are no checks for out of bounds arithmetic.
+ *
+ * @param x argument to the polynomial.
+ * @param coef the coefficients of the polynomial.
+ * @param N the degree of the polynomial.
+ */
+public static double p1evl( double x, double coef[], int N ) throws ArithmeticException {
+	double ans;
+
+	ans = x + coef[0];
+
+	for(int i=1; i<N; i++) { ans = ans*x+coef[i]; }
+
+	return ans;
+}
+/**
+ * Evaluates the given polynomial of degree <tt>N</tt> at <tt>x</tt>.
+ * <pre>
+ *                     2          N
+ * y  =  C  + C x + C x  +...+ C x
+ *        0    1     2          N
+ *
+ * Coefficients are stored in reverse order:
+ *
+ * coef[0] = C  , ..., coef[N] = C  .
+ *            N                   0
+ * </pre>
+ * In the interest of speed, there are no checks for out of bounds arithmetic.
+ *
+ * @param x argument to the polynomial.
+ * @param coef the coefficients of the polynomial.
+ * @param N the degree of the polynomial.
+ */
+public static double polevl( double x, double coef[], int N ) throws ArithmeticException {
+	double ans;
+	ans = coef[0];
+
+	for(int i=1; i<=N; i++) ans = ans*x+coef[i];
+
+	return ans;
+}
+}
diff --git a/src/cern/jet/math/package.html b/src/cern/jet/math/package.html
new file mode 100644
index 0000000..94f9b42
--- /dev/null
+++ b/src/cern/jet/math/package.html
@@ -0,0 +1,6 @@
+<HTML>
+<BODY>
+Tools for basic and advanced mathematics: Arithmetics and Algebra, Polynomials and Chebyshev series, Bessel and Airy functions, 
+Function Objects for generic function evaluation, etc.
+</BODY>
+</HTML>
diff --git a/src/cern/jet/random/AbstractContinousDistribution.java b/src/cern/jet/random/AbstractContinousDistribution.java
new file mode 100644
index 0000000..3edf630
--- /dev/null
+++ b/src/cern/jet/random/AbstractContinousDistribution.java
@@ -0,0 +1,22 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.random;
+
+/**
+ * Abstract base class for all continous distributions.
+ *
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ */
+public abstract class AbstractContinousDistribution extends AbstractDistribution {
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected AbstractContinousDistribution() {}
+}
diff --git a/src/cern/jet/random/AbstractDiscreteDistribution.java b/src/cern/jet/random/AbstractDiscreteDistribution.java
new file mode 100644
index 0000000..ffbef74
--- /dev/null
+++ b/src/cern/jet/random/AbstractDiscreteDistribution.java
@@ -0,0 +1,32 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.random;
+
+/**
+ * Abstract base class for all discrete distributions.
+ *
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ */
+public abstract class AbstractDiscreteDistribution extends AbstractDistribution {
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected AbstractDiscreteDistribution() {}
+/**
+ * Returns a random number from the distribution; returns <tt>(double) nextInt()</tt>.
+ */
+public double nextDouble() {
+	return (double) nextInt();
+}
+/**
+ * Returns a random number from the distribution.
+ */
+public abstract int nextInt();
+}
diff --git a/src/cern/jet/random/AbstractDistribution.java b/src/cern/jet/random/AbstractDistribution.java
new file mode 100644
index 0000000..1c6a309
--- /dev/null
+++ b/src/cern/jet/random/AbstractDistribution.java
@@ -0,0 +1,107 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.random;
+
+import cern.jet.random.engine.RandomEngine;
+/**
+ * Abstract base class for all random distributions.
+ *
+ * A subclass of this class need to override method <tt>nextDouble()</tt> and, in rare cases, also <tt>nextInt()</tt>.
+ * <p>
+ * Currently all subclasses use a uniform pseudo-random number generation engine and transform its results to the target distribution.
+ * Thus, they expect such a uniform engine upon instance construction.
+ * <p>
+ * {@link cern.jet.random.engine.MersenneTwister} is recommended as uniform pseudo-random number generation engine, since it is very strong and at the same time quick.
+ * {@link #makeDefaultGenerator()} will conveniently construct and return such a magic thing.
+ * You can also, for example, use {@link cern.jet.random.engine.DRand}, a quicker (but much weaker) uniform random number generation engine.
+ * Of course, you can also use other strong uniform random number generation engines. 
+ *
+ * <p>
+ * <b>Ressources on the Web:</b>
+ * <dt>Check the Web version of the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node1.html"> CERN Data Analysis Briefbook </A>. This will clarify the definitions of most distributions.
+ * <dt>Also consult the <A HREF="http://www.statsoftinc.com/textbook/stathome.html"> StatSoft Electronic Textbook</A> - the definite web book.
+ * <p>
+ * <b>Other useful ressources:</b>
+ * <dt><A HREF="http://www.stats.gla.ac.uk/steps/glossary/probability_distributions.html"> Another site </A> and <A HREF="http://www.statlets.com/usermanual/glossary.htm"> yet another site </A>describing the definitions of several distributions.
+ * <dt>You may want to check out a <A HREF="http://www.stat.berkeley.edu/users/stark/SticiGui/Text/gloss.htm"> Glossary of Statistical Terms</A>.
+ * <dt>The GNU Scientific Library contains an extensive (but hardly readable) <A HREF="http://sourceware.cygnus.com/gsl/html/gsl-ref_toc.html#TOC26"> list of definition of distributions</A>.
+ * <dt>Use this Web interface to <A HREF="http://www.stat.ucla.edu/calculators/cdf"> plot all sort of distributions</A>.
+ * <dt>Even more ressources: <A HREF="http://www.animatedsoftware.com/statglos/statglos.htm"> Internet glossary of Statistical Terms</A>,
+ * <A HREF="http://www.ruf.rice.edu/~lane/hyperstat/index.html"> a text book</A>,
+ * <A HREF="http://www.stat.umn.edu/~jkuhn/courses/stat3091f/stat3091f.html"> another text book</A>.
+ * <dt>Finally, a good link list <A HREF="http://www.execpc.com/~helberg/statistics.html"> Statistics on the Web</A>.
+ * <p>
+ * @see cern.jet.random.engine
+ * @see cern.jet.random.engine.Benchmark
+ * @see cern.jet.random.Benchmark
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ */
+public abstract class AbstractDistribution extends cern.colt.PersistentObject implements cern.colt.function.DoubleFunction, cern.colt.function.IntFunction {
+	protected RandomEngine randomGenerator;
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected AbstractDistribution() {}
+/**
+Equivalent to <tt>nextDouble()</tt>.
+This has the effect that distributions can now be used as function objects, returning a random number upon function evaluation.
+*/
+public double apply(double dummy) {
+	return nextDouble();
+}
+/**
+Equivalent to <tt>nextInt()</tt>.
+This has the effect that distributions can now be used as function objects, returning a random number upon function evaluation.
+*/
+public int apply(int dummy) {
+	return nextInt();
+}
+/**
+ * Returns a deep copy of the receiver; the copy will produce identical sequences.
+ * After this call has returned, the copy and the receiver have equal but separate state.
+ *
+ * @return a copy of the receiver.
+ */
+public Object clone() {
+	AbstractDistribution copy = (AbstractDistribution) super.clone();
+	if (this.randomGenerator != null) copy.randomGenerator = (RandomEngine) this.randomGenerator.clone();
+	return copy;
+}
+/**
+ * Returns the used uniform random number generator;
+ */
+protected RandomEngine getRandomGenerator() {
+	return randomGenerator;
+}
+/**
+ * Constructs and returns a new uniform random number generation engine seeded with the current time.
+ * Currently this is {@link cern.jet.random.engine.MersenneTwister}.
+ */
+public static RandomEngine makeDefaultGenerator() {
+	return cern.jet.random.engine.RandomEngine.makeDefault();
+}
+/**
+ * Returns a random number from the distribution.
+ */
+public abstract double nextDouble();
+/**
+ * Returns a random number from the distribution; returns <tt>(int) Math.round(nextDouble())</tt>.
+ * Override this method if necessary.
+ */
+public int nextInt() {
+	return (int) Math.round(nextDouble());
+}
+/**
+ * Sets the uniform random generator internally used.
+ */
+protected void setRandomGenerator(RandomEngine randomGenerator) {
+	this.randomGenerator = randomGenerator;
+}
+}
diff --git a/src/cern/jet/random/Beta.java b/src/cern/jet/random/Beta.java
new file mode 100644
index 0000000..f480bea
--- /dev/null
+++ b/src/cern/jet/random/Beta.java
@@ -0,0 +1,407 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.random;
+
+import cern.jet.random.engine.RandomEngine;
+import cern.jet.stat.Probability;
+/**
+ * Beta distribution; <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node15.html#SECTION000150000000000000000"> math definition</A>
+ * and <A HREF="http://www.statsoft.com/textbook/glosb.html#Beta Distribution"> animated definition</A>.
+ * <p>
+ * <tt>p(x) = k * x^(alpha-1) * (1-x)^(beta-1)</tt> with <tt>k = g(alpha+beta)/(g(alpha)*g(beta))</tt> and <tt>g(a)</tt> being the gamma function.
+ * <p>
+ * Valid parameter ranges: <tt>alpha > 0</tt> and <tt>beta > 0</tt>.            
+ * <p>
+ * Instance methods operate on a user supplied uniform random number generator; they are unsynchronized.
+ * <dt>
+ * Static methods operate on a default uniform random number generator; they are synchronized.
+ * <p>
+ * <b>Implementation:</b>
+ * <dt>Method: Stratified Rejection/Patchwork Rejection.
+ * High performance implementation.
+ * <dt>This is a port of <tt>bsprc.c</tt> from the <A HREF="http://www.cis.tu-graz.ac.at/stat/stadl/random.html">C-RAND / WIN-RAND</A> library.
+ * C-RAND's implementation, in turn, is based upon
+ * <p>
+ * H. Sakasegawa (1983): Stratified rejection and squeeze method for generating beta random numbers, 
+ * Ann. Inst. Statist. Math. 35 B, 291-302.                                        
+ * <p>
+ * and
+ * <p>
+ * Stadlober E., H. Zechner (1993), <A HREF="http://www.cis.tu-graz.ac.at/stat/stadl/random.html"> Generating beta variates via patchwork rejection,</A>,
+ * Computing 50, 1-18.
+ *
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ */
+public class Beta extends AbstractContinousDistribution {
+	protected double alpha;
+	protected double beta;
+
+ 	double PDF_CONST; // cache to speed up pdf()
+
+ 	// cached values shared by bXX
+	double a_last = 0.0, b_last = 0.0;
+	double a_, b_, t, fa, fb, p1, p2;
+	
+	// cached values for b00
+	double c ;
+
+	// chached values for b01
+	double ml, mu;
+
+	// chached values for b1prs
+	double p_last = 0.0, q_last = 0.0;
+	double a, b, s, m, D, Dl, x1, x2, x4, x5, f1, f2, f4, f5;
+	double ll, lr, z2, z4, p3, p4;
+
+
+	// The uniform random number generated shared by all <b>static</b> methods.
+	protected static Beta shared = new Beta(10.0,10.0,makeDefaultGenerator());
+/**
+ * Constructs a Beta distribution.
+ */
+public Beta(double alpha, double beta, RandomEngine randomGenerator) {
+	setRandomGenerator(randomGenerator);
+	setState(alpha,beta);
+}
+/**
+ * 
+ */
+protected double b00(double a, double b, RandomEngine randomGenerator) {
+	double             U, V, X, Z;
+
+	if (a != a_last || b != b_last) {
+		a_last = a;
+		b_last = b;
+
+		a_ = a - 1.0;
+		b_ = b - 1.0;
+		c = (b * b_) / (a * a_);                            // b(1-b) / a(1-a) 
+		t = (c == 1.0) ? 0.5 : (1.0 - Math.sqrt(c))/(1.0 - c);  // t = t_opt      
+		fa = Math.exp(a_ * Math.log(t));
+		fb = Math.exp(b_ * Math.log(1.0 - t));              // f(t) = fa * fb  
+
+		p1 = t/a;                                           // 0 < X < t       
+		p2 = (1.0 - t)/b + p1;                              // t < X < 1       
+	}
+
+	for (;;) {
+		if ((U = randomGenerator.raw() * p2) <= p1) {       //  X < t  
+			Z = Math.exp(Math.log(U/p1) / a);  X = t*Z;
+			// squeeze accept:   L(x) = 1 + (1 - b)x                                 
+			if ((V = randomGenerator.raw() * fb) <= 1.0 - b_*X)  break;
+			// squeeze reject:   U(x) = 1 + ((1 - t)^(b-1) - 1)/t * x                
+			if (V <= 1.0 + (fb - 1.0)*Z) {
+				// quotient accept:  q(x) = (1 - x)^(b-1) / fb                           
+				if (Math.log(V) <= b_ * Math.log(1.0 - X))  break;
+			}
+		}
+		else {                                                      //  X > t  
+			Z = Math.exp(Math.log((U-p1)/(p2-p1)) / b);  X = 1.0 - (1.0 - t)*Z;
+			// squeeze accept:   L(x) = 1 + (1 - a)(1 - x)                           
+			if ((V = randomGenerator.raw() * fa) <= 1.0 - a_*(1.0 - X))  break;
+			// squeeze reject:   U(x) = 1 + (t^(a-1) - 1)/(1 - t) * (1 - x)          
+			if (V <= 1.0 + (fa - 1.0)*Z) {
+				// quotient accept:  q(x) = x^(a-1) / fa                                 
+				if (Math.log(V) <= a_ * Math.log(X))  break;
+			}
+		}
+	}
+	return(X);
+}
+/**
+ * 
+ */
+protected double b01(double a, double b, RandomEngine randomGenerator) {
+	double             U, V, X, Z;
+
+	if (a != a_last || b != b_last) {
+		a_last = a;
+		b_last = b;
+
+		a_ = a - 1.0;
+		b_ = b - 1.0;
+		t = a_/(a - b);                   // one step Newton * start value t   
+		fb = Math.exp((b_ - 1.0) * Math.log(1.0 - t));  fa = a - (a + b_)*t;
+		t -= (t - (1.0 - fa) * (1.0 - t)*fb / b) / (1.0 - fa*fb);
+		fa = Math.exp(a_ * Math.log(t));
+		fb = Math.exp(b_ * Math.log(1.0 - t));             // f(t) = fa * fb  
+		if (b_ <= 1.0) {
+			ml = (1.0 - fb) / t;                           //   ml = -m1     
+			mu = b_ * t;                                   //   mu = -m2 * t 
+		}
+		else {
+			ml = b_;
+			mu = 1.0 - fb;
+		}
+		p1 = t/a;                                           //  0 < X < t     
+		p2 = fb * (1.0 - t)/b + p1;                         //  t < X < 1      
+	}
+
+	for (;;) {
+		if ((U = randomGenerator.raw() * p2) <= p1) {       //  X < t  
+			Z = Math.exp(Math.log(U/p1) / a);  X = t*Z;
+			// squeeze accept:   L(x) = 1 + m1*x,  ml = -m1                          
+			if ((V = randomGenerator.raw() ) <= 1.0 - ml*X)  break;
+			// squeeze reject:   U(x) = 1 + m2*x,  mu = -m2 * t                      
+			if (V <= 1.0 - mu*Z) {
+				// quotient accept:  q(x) = (1 - x)^(b-1)                                
+				if (Math.log(V) <= b_ * Math.log(1.0 - X))  break;
+			}
+		}
+		else {                                                      //  X > t  
+			Z = Math.exp(Math.log((U-p1)/(p2-p1)) / b);  X = 1.0 - (1.0 - t)*Z;
+			// squeeze accept:   L(x) = 1 + (1 - a)(1 - x)                           
+			if ((V = randomGenerator.raw()  * fa) <= 1.0 - a_*(1.0 - X))  break;
+			// squeeze reject:   U(x) = 1 + (t^(a-1) - 1)/(1 - t) * (1 - x)          
+			if (V <= 1.0 + (fa - 1.0)*Z) {
+				// quotient accept:  q(x) = (x)^(a-1) / fa                               
+				if (Math.log(V) <= a_ * Math.log(X))  break;
+			}
+		}
+	}
+	return(X);
+}
+/**
+ * 
+ */
+protected double b1prs(double p, double q, RandomEngine randomGenerator) {
+	double            U, V, W, X, Y;
+
+	if (p != p_last || q != q_last) {
+		p_last = p;
+		q_last = q;
+
+		a = p - 1.0;
+		b = q - 1.0;
+		s = a + b;   m = a / s;
+		if (a > 1.0 || b > 1.0)  D = Math.sqrt(m * (1.0 - m) / (s - 1.0));
+
+		if (a <= 1.0) {
+			x2 = (Dl = m * 0.5);  x1 = z2 = 0.0;  f1 = ll = 0.0;
+		}
+		else {
+			x2 = m - D;  x1 = x2 - D;
+			z2 = x2 * (1.0 - (1.0 - x2)/(s * D));
+			if (x1 <= 0.0 || (s - 6.0) * x2 - a + 3.0 > 0.0) {
+	x1 = z2;  x2 = (x1 + m) * 0.5;
+	Dl = m - x2;
+			}
+			else {
+	Dl = D;
+			}
+			f1 = f(x1, a, b, m);
+			ll = x1 * (1.0 - x1) / (s * (m - x1));          // z1 = x1 - ll  
+		}
+		f2 = f(x2, a, b, m);
+
+		if (b <= 1.0) {
+			x4 = 1.0 - (D = (1.0 - m) * 0.5);  x5 = z4 = 1.0;  f5 = lr = 0.0;
+		}
+		else {
+			x4 = m + D;  x5 = x4 + D;
+			z4 = x4 * (1.0 + (1.0 - x4)/(s * D));
+			if (x5 >= 1.0 || (s - 6.0) * x4 - a + 3.0 < 0.0) {
+	x5 = z4;  x4 = (m + x5) * 0.5;
+	D = x4 - m;
+			}
+			f5 = f(x5, a, b, m);
+			lr = x5 * (1.0 - x5) / (s * (x5 - m));          // z5 = x5 + lr   
+		}
+		f4 = f(x4, a, b, m);
+
+		p1 = f2 * (Dl + Dl);                                //  x1 < X < m    
+		p2 = f4 * (D  + D) + p1;                            //  m  < X < x5   
+		p3 = f1 * ll       + p2;                            //       X < x1   
+		p4 = f5 * lr       + p3;                            //  x5 < X        
+	}
+
+	for (;;) {
+		if ((U = randomGenerator.raw() * p4) <= p1) {
+	 // immediate accept:  x2 < X < m, - f(x2) < W < 0                      
+			if ((W = U/Dl - f2) <= 0.0)  return(m - U/f2);
+	 // immediate accept:  x1 < X < x2, 0 < W < f(x1)                       
+			if (W <= f1)  return(x2 - W/f1 * Dl);
+	 // candidates for acceptance-rejection-test                            
+			V = Dl * (U = randomGenerator.raw());
+			X = x2 - V;  Y = x2 + V;
+	 // squeeze accept:    L(x) = f(x2) (x - z2) / (x2 - z2)                
+			if (W * (x2 - z2) <= f2 * (X - z2))  return(X);
+			if ((V = f2 + f2 - W) < 1.0) {
+	 // squeeze accept:    L(x) = f(x2) + (1 - f(x2))(x - x2)/(m - x2)      
+	if (V <= f2 + (1.0 - f2) * U)  return(Y);
+	 // quotient accept:   x2 < Y < m,   W >= 2f2 - f(Y)                    
+	if (V <= f(Y, a, b, m))  return(Y);
+			}
+		}
+		else if (U <= p2) {
+			U -= p1;
+	 // immediate accept:  m < X < x4, - f(x4) < W < 0                      
+			if ((W = U/D - f4) <= 0.0)  return(m + U/f4);
+	 // immediate accept:  x4 < X < x5, 0 < W < f(x5)                     
+			if (W <= f5)  return(x4 + W/f5 * D);
+	 // candidates for acceptance-rejection-test                         
+			V = D * (U = randomGenerator.raw());
+			X = x4 + V;  Y = x4 - V;
+	 // squeeze accept:    L(x) = f(x4) (z4 - x) / (z4 - x4)             
+			if (W * (z4 - x4) <= f4 * (z4 - X))  return(X);
+			if ((V = f4 + f4 - W) < 1.0) {
+	 // squeeze accept:    L(x) = f(x4) + (1 - f(x4))(x4 - x)/(x4 - m)     
+	if (V <= f4 + (1.0 - f4) * U)  return(Y);
+		// quotient accept:   m < Y < x4,   W >= 2f4 - f(Y)                   
+	if (V <= f(Y, a, b, m))  return(Y);
+			}
+		}
+		else if (U <= p3) {                                     // X < x1  
+			Y = Math.log(U = (U - p2)/(p3 - p2));
+			if ((X = x1 + ll * Y) <= 0.0)  continue;            // X > 0!! 
+			W = randomGenerator.raw() * U;
+	 // squeeze accept:    L(x) = f(x1) (x - z1) / (x1 - z1)                
+	 //                    z1 = x1 - ll,   W <= 1 + (X - x1)/ll          
+			if (W <= 1.0 + Y)  return(X);
+			W *= f1;
+		}
+		else {                                                  // x5 < X      
+			Y = Math.log(U = (U - p3)/(p4 - p3));
+			if ((X = x5 - lr * Y) >= 1.0)  continue;            // X < 1!! 
+			W = randomGenerator.raw() * U;
+	 // squeeze accept:    L(x) = f(x5) (z5 - x) / (z5 - x5)                
+	 //                    z5 = x5 + lr,   W <= 1 + (x5 - X)/lr             
+			if (W <= 1.0 + Y)  return(X);
+			W *= f5;
+		}
+	 // density accept:  f(x) = (x/m)^a ((1 - x)/(1 - m))^b                 
+		if (Math.log(W) <= a*Math.log(X/m) + b*Math.log((1.0 - X)/(1.0 - m)))  return(X);
+	}
+}
+/**
+ * Returns the cumulative distribution function.
+ */
+public double cdf(double x) {
+	return Probability.beta(alpha,beta,x);
+}
+private static double f(double x, double a, double b, double m) {
+	return  Math.exp(a*Math.log(x/m) + b*Math.log((1.0 - x)/(1.0 - m)));
+}
+/**
+ * Returns a random number from the distribution.
+ */
+public double nextDouble() {
+	return nextDouble(alpha, beta);
+}
+/**
+ * Returns a beta distributed random number; bypasses the internal state.
+ */
+public double nextDouble(double alpha, double beta) {
+/******************************************************************
+ *                                                                *
+ * Beta Distribution - Stratified Rejection/Patchwork Rejection   *
+ *                                                                *
+ ******************************************************************
+ * For parameters a < 1 , b < 1  and  a < 1 < b   or  b < 1 < a   *
+ * the stratified rejection methods b00 and b01 of Sakasegawa are *
+ * used. Both procedures employ suitable two-part power functions *
+ * from which samples can be obtained by inversion.               *
+ * If a > 1 , b > 1 (unimodal case) the patchwork rejection       *
+ * method b1prs of Zechner/Stadlober is utilized:                 *
+ * The area below the density function f(x) in its body is        *
+ * rearranged by certain point reflections. Within a large center *
+ * interval variates are sampled efficiently by rejection from    *
+ * uniform hats. Rectangular immediate acceptance regions speed   *
+ * up the generation. The remaining tails are covered by          *
+ * exponential functions.                                         *
+ * If (a-1)(b-1) = 0  sampling is done by inversion if either a   *
+ * or b are not equal to one. If  a = b = 1  a uniform random     *
+ * variate is delivered.                                          *
+ *                                                                *
+ ******************************************************************
+ *                                                                *
+ * FUNCTION :   - bsprc samples a random variate from the beta    *
+ *                distribution with parameters  a > 0, b > 0.     *
+ * REFERENCES : - H. Sakasegawa (1983): Stratified rejection and  *
+ *                squeeze method for generating beta random       *
+ *                numbers, Ann. Inst. Statist. Math. 35 B,        *
+ *                291-302.                                        *
+ *              - H. Zechner, E. Stadlober (1993): Generating     *
+ *                beta variates via patchwork rejection,          *
+ *                Computing 50, 1-18.                             *
+ *                                                                *
+ * SUBPROGRAMS: - drand(seed) ... (0,1)-Uniform generator with    *
+ *                unsigned long integer *seed.                    *
+ *              - b00(seed,a,b) ... Beta generator for a<1, b<1   *
+ *              - b01(seed,a,b) ... Beta generator for a<1<b or   *
+ *                                  b<1<a                         *
+ *              - b1prs(seed,a,b) ... Beta generator for a>1, b>1 *
+ *                with unsigned long integer *seed, double a, b.  *
+ *                                                                *
+ ******************************************************************/
+	double a = alpha;
+	double b = beta;
+	if (a  > 1.0) {
+		if (b  > 1.0)  return(b1prs(a, b, randomGenerator));
+		if (b  < 1.0)  return(1.0 - b01(b, a, randomGenerator));
+		if (b == 1.0) {
+			return(Math.exp(Math.log( randomGenerator.raw()) / a));
+		}
+	}
+
+	if (a  < 1.0) {
+		if (b  > 1.0)  return(b01(a, b, randomGenerator));
+		if (b  < 1.0)  return(b00(a, b, randomGenerator));
+		if (b == 1.0) {
+			return(Math.exp(Math.log(randomGenerator.raw()) / a));
+		}
+	}
+
+	if (a == 1.0) {
+		if (b != 1.0)  return(1.0 - Math.exp(Math.log(randomGenerator.raw()) / b));
+		if (b == 1.0)  return(randomGenerator.raw());
+	}
+
+	return 0.0;
+}
+/**
+ * Returns the cumulative distribution function.
+ */
+public double pdf(double x) {
+	if (x < 0 || x > 1) return 0.0 ;
+	return Math.exp(PDF_CONST) * Math.pow(x, alpha-1) * Math.pow(1-x, beta-1);
+}
+/**
+ * Sets the parameters.
+ */
+public void setState(double alpha, double beta) {
+	this.alpha = alpha;
+	this.beta = beta;
+	this.PDF_CONST = Fun.logGamma(alpha+beta) - Fun.logGamma(alpha) - Fun.logGamma(beta);
+}
+/**
+ * Returns a random number from the distribution.
+ */
+public static double staticNextDouble(double alpha, double beta) {
+	synchronized (shared) {
+		return shared.nextDouble(alpha,beta);
+	}
+}
+/**
+ * Returns a String representation of the receiver.
+ */
+public String toString() {
+	return this.getClass().getName()+"("+alpha+","+beta+")";
+}
+/**
+ * Sets the uniform random number generated shared by all <b>static</b> methods.
+ * @param randomGenerator the new uniform random number generator to be shared.
+ */
+private static void xstaticSetRandomGenerator(RandomEngine randomGenerator) {
+	synchronized (shared) {
+		shared.setRandomGenerator(randomGenerator);
+	}
+}
+}
diff --git a/src/cern/jet/random/Binomial.java b/src/cern/jet/random/Binomial.java
new file mode 100644
index 0000000..5bae0fc
--- /dev/null
+++ b/src/cern/jet/random/Binomial.java
@@ -0,0 +1,316 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.random;
+
+import cern.jet.math.Arithmetic;
+import cern.jet.random.engine.RandomEngine;
+import cern.jet.stat.Probability;
+/**
+ * Binomial distribution; See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node19.html#SECTION000190000000000000000"> math definition</A>
+ * and <A HREF="http://www.statsoft.com/textbook/glosb.html#Binomial Distribution"> animated definition</A>.
+ * <p>
+ * <tt>p(x) = k * p^k * (1-p)^(n-k)</tt> with <tt>k = n! / (k! * (n-k)!)</tt>.
+ * <p>
+ * Instance methods operate on a user supplied uniform random number generator; they are unsynchronized.
+ * <dt>
+ * Static methods operate on a default uniform random number generator; they are synchronized.
+ * <p>
+ * <b>Implementation:</b> High performance implementation. Acceptance Rejection/Inversion method. 
+ * This is a port of <A HREF="http://wwwinfo.cern.ch/asd/lhc++/clhep/manual/RefGuide/Random/RandBinomial.html">RandBinomial</A> used in <A HREF="http://wwwinfo.cern.ch/asd/lhc++/clhep">CLHEP 1.4.0</A> (C++).
+ * CLHEP's implementation is, in turn, based on 
+ * <p>V. Kachitvichyanukul, B.W. Schmeiser (1988): Binomial random variate generation, Communications of the ACM 31, 216-222.
+ *
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ */
+public class Binomial extends AbstractDiscreteDistribution {
+	protected int n;
+	protected double p;
+
+	// cache vars for method generateBinomial(...)
+	private int    n_last = -1,  n_prev = -1;
+	private double par,np,p0,q,p_last = -1.0, p_prev = -1.0;
+	private int    b,m,nm;
+	private double pq, rc, ss, xm, xl, xr, ll, lr, c, p1, p2, p3, p4, ch;
+
+	// cache vars for method pdf(...)
+	private double log_p, log_q, log_n;
+ 
+ 	// The uniform random number generated shared by all <b>static</b> methods.
+	protected static Binomial shared = new Binomial(1,0.5,makeDefaultGenerator());
+/**
+ * Constructs a binomial distribution.
+ * Example: n=1, p=0.5.
+ * @param n the number of trials (also known as <i>sample size</i>).
+ * @param p the probability of success.
+ * @param randomGenerator a uniform random number generator.
+ * @throws IllegalArgumentException if <tt>n*Math.min(p,1-p) <= 0.0</tt>
+ */
+public Binomial(int n, double p, RandomEngine randomGenerator) {
+	setRandomGenerator(randomGenerator);
+	setNandP(n,p);
+}
+/**
+ * Returns the cumulative distribution function.
+ */
+public double cdf(int k) {
+	return Probability.binomial(k,n,p);
+}
+/**
+ * Returns the cumulative distribution function.
+ */
+private double cdfSlow(int k) {
+	if (k < 0) throw new IllegalArgumentException();
+
+	double sum = 0.0;
+	for (int r = 0; r<=k; r++) sum += pdf(r);
+	
+	return sum;
+}
+/******************************************************************
+ *                                                                *
+ *     Binomial-Distribution - Acceptance Rejection/Inversion     *
+ *                                                                *
+ ******************************************************************
+ *                                                                *
+ * Acceptance Rejection method combined with Inversion for        *
+ * generating Binomial random numbers with parameters             *
+ * n (number of trials) and p (probability of success).           *
+ * For  min(n*p,n*(1-p)) < 10  the Inversion method is applied:   *
+ * The random numbers are generated via sequential search,        *
+ * starting at the lowest index k=0. The cumulative probabilities *
+ * are avoided by using the technique of chop-down.               *
+ * For  min(n*p,n*(1-p)) >= 10  Acceptance Rejection is used:     *
+ * The algorithm is based on a hat-function which is uniform in   *
+ * the centre region and exponential in the tails.                *
+ * A triangular immediate acceptance region in the centre speeds  *
+ * up the generation of binomial variates.                        *
+ * If candidate k is near the mode, f(k) is computed recursively  *
+ * starting at the mode m.                                        *
+ * The acceptance test by Stirling's formula is modified          *
+ * according to W. Hoermann (1992): The generation of binomial    *
+ * random variates, to appear in J. Statist. Comput. Simul.       *
+ * If  p < .5  the algorithm is applied to parameters n, p.       *
+ * Otherwise p is replaced by 1-p, and k is replaced by n - k.    *
+ *                                                                *
+ ******************************************************************
+ *                                                                *
+ * FUNCTION:    - samples a random number from the binomial       *
+ *                distribution with parameters n and p  and is    *
+ *                valid for  n*min(p,1-p)  >  0.                  *
+ * REFERENCE:   - V. Kachitvichyanukul, B.W. Schmeiser (1988):    *
+ *                Binomial random variate generation,             *
+ *                Communications of the ACM 31, 216-222.          *
+ * SUBPROGRAMS: - StirlingCorrection()                            *
+ *                            ... Correction term of the Stirling *
+ *                                approximation for log(k!)       *
+ *                                (series in 1/k or table values  *
+ *                                for small k) with long int k    *
+ *              - randomGenerator    ... (0,1)-Uniform engine     * 
+ *                                                                *
+ ******************************************************************/
+protected int generateBinomial(int n, double p) {
+	final double C1_3 = 0.33333333333333333;
+	final double C5_8 = 0.62500000000000000;
+	final double C1_6 = 0.16666666666666667;
+	final int DMAX_KM = 20;
+
+
+	int     bh,i, K, Km, nK;
+	double  f, rm, U, V, X, T, E;
+
+	if (n != n_last || p != p_last) {                 // set-up 
+		n_last = n;
+		p_last = p;
+		par=Math.min(p,1.0-p);
+		q=1.0-par;
+		np = n*par;
+
+		// Check for invalid input values
+
+		if( np <= 0.0 ) return -1;
+
+		rm = np + par;
+		m  = (int) rm;                      		  // mode, integer 
+		if (np<10) {
+			p0=Math.exp(n*Math.log(q));               // Chop-down
+			bh=(int)(np+10.0*Math.sqrt(np*q));
+			b=Math.min(n,bh);
+		}
+		else {
+			rc = (n + 1.0) * (pq = par / q);          // recurr. relat.
+			ss = np * q;                              // variance  
+			i  = (int) (2.195*Math.sqrt(ss) - 4.6*q); // i = p1 - 0.5
+			xm = m + 0.5;
+			xl = (double) (m - i);                    // limit left
+			xr = (double) (m + i + 1L);               // limit right
+			f  = (rm - xl) / (rm - xl*par);  ll = f * (1.0 + 0.5*f);
+			f  = (xr - rm) / (xr * q);     lr = f * (1.0 + 0.5*f);
+			c  = 0.134 + 20.5/(15.3 + (double) m);    // parallelogram
+										 			  // height
+			p1 = i + 0.5;
+			p2 = p1 * (1.0 + c + c);                  // probabilities
+			p3 = p2 + c/ll;                           // of regions 1-4
+			p4 = p3 + c/lr;
+		}
+	}
+
+	if (np<10) {                                      //Inversion Chop-down
+		double pk;
+
+		K=0;
+		pk=p0;
+		U=randomGenerator.raw();
+		while (U>pk) {
+			++K;
+			if (K>b) {
+				U=randomGenerator.raw();
+				K=0;
+				pk=p0;
+			}
+			else {
+				U-=pk;
+				pk=(double)(((n-K+1)*par*pk)/(K*q));
+			}
+		}
+		return ((p>0.5) ? (n-K):K);
+	}
+
+	for (;;) {
+		V = randomGenerator.raw();
+		if ((U = randomGenerator.raw() * p4) <= p1) {    // triangular region
+			K=(int) (xm - U + p1*V);
+			return (p>0.5) ? (n-K):K;  // immediate accept
+		}
+		if (U <= p2) {                               	 // parallelogram
+			X = xl + (U - p1)/c;
+			if ((V = V*c + 1.0 - Math.abs(xm - X)/p1) >= 1.0)  continue;
+			K = (int) X;
+		}
+		else if (U <= p3) {                           	 // left tail
+			if ((X = xl + Math.log(V)/ll) < 0.0)  continue;
+			K = (int) X;
+			V *= (U - p2) * ll;
+		}
+		else {                                        	 // right tail
+			if ((K = (int) (xr - Math.log(V)/lr)) > n)  continue;
+			V *= (U - p3) * lr;
+		}
+
+		// acceptance test :  two cases, depending on |K - m|
+		if ((Km = Math.abs(K - m)) <= DMAX_KM || Km + Km + 2L >= ss) {
+
+			// computation of p(K) via recurrence relationship from the mode
+			f = 1.0;                              // f(m)
+			if (m < K) {
+				for (i = m; i < K; ) {
+					if ((f *= (rc / ++i - pq)) < V)  break;  // multiply  f
+				}
+			}
+			else {
+				for (i = K; i < m; ) {
+					if ((V *= (rc / ++i - pq)) > f)  break;  // multiply  V
+				}
+			}
+			if (V <= f)  break;                       		 // acceptance test
+		}
+		else {
+
+			// lower and upper squeeze tests, based on lower bounds for log p(K)
+			V = Math.log(V);
+			T = - Km * Km / (ss + ss);
+			E =  (Km / ss) * ((Km * (Km * C1_3 + C5_8) + C1_6) / ss + 0.5);
+			if (V <= T - E)  break;
+			if (V <= T + E) {
+				if (n != n_prev || par != p_prev) {
+					n_prev = n;
+					p_prev = par;
+
+					nm = n - m + 1;
+					ch = xm * Math.log((m + 1.0)/(pq * nm)) +
+					   Arithmetic.stirlingCorrection(m + 1) + Arithmetic.stirlingCorrection(nm);
+				}
+				nK = n - K + 1;
+
+				// computation of log f(K) via Stirling's formula
+				// final acceptance-rejection test
+				if (V <= ch + (n + 1.0)*Math.log((double) nm / (double) nK) +
+							 (K + 0.5)*Math.log(nK * pq / (K + 1.0)) -
+							 Arithmetic.stirlingCorrection(K + 1) - Arithmetic.stirlingCorrection(nK))  break;
+			}
+		}
+	}
+	return (p>0.5) ? (n-K):K;
+}
+/**
+ * Returns a random number from the distribution.
+ */
+public int nextInt() {
+	return generateBinomial(n,p);
+}
+/**
+ * Returns a random number from the distribution with the given parameters n and p; bypasses the internal state.
+ * @param n the number of trials
+ * @param p the probability of success.
+ * @throws IllegalArgumentException if <tt>n*Math.min(p,1-p) <= 0.0</tt>
+ */
+public int nextInt(int n, double p) {
+	if (n*Math.min(p,1-p) <= 0.0) throw new IllegalArgumentException();
+	return generateBinomial(n,p);
+}
+/**
+ * Returns the probability distribution function.
+ */
+public double pdf(int k) {
+	if (k < 0) throw new IllegalArgumentException();
+	int r = this.n - k;
+	return Math.exp(this.log_n - Arithmetic.logFactorial(k) - Arithmetic.logFactorial(r) + this.log_p * k + this.log_q * r);
+}
+/**
+ * Sets the parameters number of trials and the probability of success.
+ * @param n the number of trials
+ * @param p the probability of success.
+ * @throws IllegalArgumentException if <tt>n*Math.min(p,1-p) <= 0.0</tt>
+ */
+public void setNandP(int n, double p) {
+	if (n*Math.min(p,1-p) <= 0.0) throw new IllegalArgumentException();
+	this.n = n;
+	this.p = p;
+	
+	this.log_p = Math.log(p);
+	this.log_q = Math.log(1.0-p);
+	this.log_n = Arithmetic.logFactorial(n);
+}
+/**
+ * Returns a random number from the distribution with the given parameters n and p.
+ * @param n the number of trials
+ * @param p the probability of success.
+ * @throws IllegalArgumentException if <tt>n*Math.min(p,1-p) <= 0.0</tt>
+ */
+public static int staticNextInt(int n, double p) {
+	synchronized (shared) {
+		return shared.nextInt(n,p);
+	}
+}
+/**
+ * Returns a String representation of the receiver.
+ */
+public String toString() {
+	return this.getClass().getName()+"("+n+","+p+")";
+}
+/**
+ * Sets the uniform random number generated shared by all <b>static</b> methods.
+ * @param randomGenerator the new uniform random number generator to be shared.
+ */
+private static void xstaticSetRandomGenerator(RandomEngine randomGenerator) {
+	synchronized (shared) {
+		shared.setRandomGenerator(randomGenerator);
+	}
+}
+}
diff --git a/src/cern/jet/random/BreitWigner.java b/src/cern/jet/random/BreitWigner.java
new file mode 100644
index 0000000..0ac4b27
--- /dev/null
+++ b/src/cern/jet/random/BreitWigner.java
@@ -0,0 +1,100 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.random;
+
+import cern.jet.random.engine.RandomEngine;
+/**
+ * BreitWigner (aka Lorentz) distribution; See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node23.html#SECTION000230000000000000000"> math definition</A>.
+ * A more general form of the Cauchy distribution.
+ * <p>
+ * Instance methods operate on a user supplied uniform random number generator; they are unsynchronized. 
+ * <dt>
+ * Static methods operate on a default uniform random number generator; they are synchronized.
+ * <p>
+ * <b>Implementation:</b> This is a port of <A HREF="http://wwwinfo.cern.ch/asd/lhc++/clhep/manual/RefGuide/Random/RandBreitWigner.html">RandBreitWigner</A> used in <A HREF="http://wwwinfo.cern.ch/asd/lhc++/clhep">CLHEP 1.4.0</A> (C++).
+ *
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ */
+public class BreitWigner extends AbstractContinousDistribution {
+	protected double mean;
+	protected double gamma;
+	protected double cut;
+
+	// The uniform random number generated shared by all <b>static</b> methods.
+	protected static BreitWigner shared = new BreitWigner(1.0,0.2,1.0,makeDefaultGenerator());
+/**
+ * Constructs a BreitWigner distribution.
+ * @param cut </tt>cut==Double.NEGATIVE_INFINITY</tt> indicates "don't cut".
+ */
+public BreitWigner(double mean, double gamma, double cut, RandomEngine randomGenerator) {
+	setRandomGenerator(randomGenerator);
+	setState(mean, gamma, cut);
+}
+/**
+ * Returns a random number from the distribution.
+ */
+public double nextDouble() {
+	return nextDouble(mean, gamma, cut);
+}
+/**
+ * Returns a random number from the distribution; bypasses the internal state.
+ * @param cut </tt>cut==Double.NEGATIVE_INFINITY</tt> indicates "don't cut".
+ */
+public double nextDouble(double mean,double gamma,double cut) {
+	double val, rval, displ;
+
+	if (gamma == 0.0) return mean;
+	if (cut==Double.NEGATIVE_INFINITY) { // don't cut
+		rval = 2.0*randomGenerator.raw()-1.0;
+		displ = 0.5*gamma*Math.tan(rval*(Math.PI/2.0));
+		return mean + displ;
+	}
+	else {
+		val = Math.atan(2.0*cut/gamma);
+		rval = 2.0*randomGenerator.raw()-1.0;
+		displ = 0.5*gamma*Math.tan(rval*val);
+
+		return mean + displ;
+	}
+}
+/**
+ * Sets the mean, gamma and cut parameters.
+ * @param cut </tt>cut==Double.NEGATIVE_INFINITY</tt> indicates "don't cut".
+ */
+public void setState(double mean, double gamma, double cut) {
+	this.mean = mean;
+	this.gamma = gamma;
+	this.cut = cut;
+}
+/**
+ * Returns a random number from the distribution.
+ * @param cut </tt>cut==Double.NEGATIVE_INFINITY</tt> indicates "don't cut".
+ */
+public static double staticNextDouble(double mean,double gamma,double cut) {
+	synchronized (shared) {
+		return shared.nextDouble(mean,gamma,cut);
+	}
+}
+/**
+ * Returns a String representation of the receiver.
+ */
+public String toString() {
+	return this.getClass().getName()+"("+mean+","+gamma+","+cut+")";
+}
+/**
+ * Sets the uniform random number generated shared by all <b>static</b> methods.
+ * @param randomGenerator the new uniform random number generator to be shared.
+ */
+private static void xstaticSetRandomGenerator(RandomEngine randomGenerator) {
+	synchronized (shared) {
+		shared.setRandomGenerator(randomGenerator);
+	}
+}
+}
diff --git a/src/cern/jet/random/BreitWignerMeanSquare.java b/src/cern/jet/random/BreitWignerMeanSquare.java
new file mode 100644
index 0000000..64b9c86
--- /dev/null
+++ b/src/cern/jet/random/BreitWignerMeanSquare.java
@@ -0,0 +1,88 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.random;
+
+import cern.jet.random.engine.RandomEngine;
+/**
+ * Mean-square BreitWigner distribution; See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node23.html#SECTION000230000000000000000"> math definition</A>.
+ * <p>
+ * Instance methods operate on a user supplied uniform random number generator; they are unsynchronized.
+ * <dt>
+ * Static methods operate on a default uniform random number generator; they are synchronized. 
+ * <p>
+ * <b>Implementation:</b> This is a port of <A HREF="http://wwwinfo.cern.ch/asd/lhc++/clhep/manual/RefGuide/Random/RandBreitWigner.html">RandBreitWigner</A> used in <A HREF="http://wwwinfo.cern.ch/asd/lhc++/clhep">CLHEP 1.4.0</A> (C++).
+ *
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ */
+public class BreitWignerMeanSquare extends BreitWigner {
+	protected Uniform uniform; // helper
+	
+	// The uniform random number generated shared by all <b>static</b> methods.
+	protected static BreitWigner shared = new BreitWignerMeanSquare(1.0,0.2,1.0,makeDefaultGenerator());
+/**
+ * Constructs a mean-squared BreitWigner distribution.
+ * @param cut </tt>cut==Double.NEGATIVE_INFINITY</tt> indicates "don't cut".
+ */
+public BreitWignerMeanSquare(double mean, double gamma, double cut, RandomEngine randomGenerator) {
+	super(mean,gamma,cut,randomGenerator);
+	this.uniform = new Uniform(randomGenerator);
+}
+/**
+ * Returns a deep copy of the receiver; the copy will produce identical sequences.
+ * After this call has returned, the copy and the receiver have equal but separate state.
+ *
+ * @return a copy of the receiver.
+ */
+public Object clone() {
+	BreitWignerMeanSquare copy = (BreitWignerMeanSquare) super.clone();
+	if (this.uniform != null) copy.uniform = new Uniform(copy.randomGenerator);
+	return copy;
+}
+/**
+ * Returns a mean-squared random number from the distribution; bypasses the internal state.
+ * @param cut </tt>cut==Double.NEGATIVE_INFINITY</tt> indicates "don't cut".
+ */
+public double nextDouble(double mean,double gamma,double cut) {
+	if (gamma == 0.0) return mean;
+	if (cut==Double.NEGATIVE_INFINITY) { // don't cut
+		double val = Math.atan(-mean/gamma);
+		double rval = this.uniform.nextDoubleFromTo(val, Math.PI/2.0);
+		double displ = gamma*Math.tan(rval);
+		return Math.sqrt(mean*mean + mean*displ);
+	}
+	else {
+		double tmp = Math.max(0.0,mean-cut);
+		double lower = Math.atan( (tmp*tmp-mean*mean)/(mean*gamma) );
+		double upper = Math.atan( ((mean+cut)*(mean+cut)-mean*mean)/(mean*gamma) );
+		double rval = this.uniform.nextDoubleFromTo(lower, upper);
+
+		double displ = gamma*Math.tan(rval);
+		return Math.sqrt(Math.max(0.0, mean*mean + mean*displ));
+	}
+}
+/**
+ * Returns a random number from the distribution.
+ * @param cut </tt>cut==Double.NEGATIVE_INFINITY</tt> indicates "don't cut".
+ */
+public static double staticNextDouble(double mean,double gamma,double cut) {
+	synchronized (shared) {
+		return shared.nextDouble(mean,gamma,cut);
+	}
+}
+/**
+ * Sets the uniform random number generated shared by all <b>static</b> methods.
+ * @param randomGenerator the new uniform random number generator to be shared.
+ */
+private static void xstaticSetRandomGenerator(RandomEngine randomGenerator) {
+	synchronized (shared) {
+		shared.setRandomGenerator(randomGenerator);
+	}
+}
+}
diff --git a/src/cern/jet/random/ChiSquare.java b/src/cern/jet/random/ChiSquare.java
new file mode 100644
index 0000000..ef6886a
--- /dev/null
+++ b/src/cern/jet/random/ChiSquare.java
@@ -0,0 +1,174 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.random;
+
+import cern.jet.random.engine.RandomEngine;
+import cern.jet.stat.Probability;
+/**
+ * ChiSquare distribution; See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node31.html#SECTION000310000000000000000"> math definition</A>
+ * and <A HREF="http://www.statsoft.com/textbook/glosc.html#Chi-square Distribution"> animated definition</A>.
+ * <dt>A special case of the Gamma distribution.
+ * <p>
+ * <tt>p(x) = (1/g(f/2)) * (x/2)^(f/2-1) * exp(-x/2)</tt> with <tt>g(a)</tt> being the gamma function and <tt>f</tt> being the degrees of freedom.
+ * <p>
+ * Valid parameter ranges: <tt>freedom > 0</tt>.
+ * <p> 
+ * Instance methods operate on a user supplied uniform random number generator; they are unsynchronized.
+ * <dt>
+ * Static methods operate on a default uniform random number generator; they are synchronized.
+ * <p>
+ * <b>Implementation:</b> 
+ * <dt>
+ * Method: Ratio of Uniforms with shift.
+ * <dt>
+ * High performance implementation. This is a port of <A HREF="http://wwwinfo.cern.ch/asd/lhc++/clhep/manual/RefGuide/Random/RandChiSquare.html">RandChiSquare</A> used in <A HREF="http://wwwinfo.cern.ch/asd/lhc++/clhep">CLHEP 1.4.0</A> (C++).
+ * CLHEP's implementation, in turn, is based on <tt>chru.c</tt> from the <A HREF="http://www.cis.tu-graz.ac.at/stat/stadl/random.html">C-RAND / WIN-RAND</A> library.
+ * C-RAND's implementation, in turn, is based upon
+ * <p>J.F. Monahan (1987): An algorithm for generating chi random variables, ACM Trans. Math. Software 13, 168-172.
+ *
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ */
+public class ChiSquare extends AbstractContinousDistribution {
+	protected double freedom;
+
+	// cached vars for method nextDouble(a) (for performance only)
+	private double freedom_in = -1.0,b,vm,vp,vd;
+
+ 	// The uniform random number generated shared by all <b>static</b> methods.
+	protected static ChiSquare shared = new ChiSquare(1.0,makeDefaultGenerator());
+/**
+ * Constructs a ChiSquare distribution.
+ * Example: freedom=1.0.
+ * @param freedom degrees of freedom.
+ * @throws IllegalArgumentException if <tt>freedom < 1.0</tt>.
+ */
+public ChiSquare(double freedom, RandomEngine randomGenerator) {
+	setRandomGenerator(randomGenerator);
+	setState(freedom);
+}
+/**
+ * Returns the cumulative distribution function.
+ */
+public double cdf(double x) {
+	return Probability.chiSquare(freedom,x);
+}
+/**
+ * Returns a random number from the distribution.
+ */
+public double nextDouble() {
+	return nextDouble(this.freedom);
+}
+/**
+ * Returns a random number from the distribution; bypasses the internal state.
+ * @param freedom degrees of freedom.
+ * It should hold <tt>freedom < 1.0</tt>.
+ */
+public double nextDouble(double freedom) {
+/******************************************************************
+ *                                                                *
+ *        Chi Distribution - Ratio of Uniforms  with shift        *
+ *                                                                *
+ ******************************************************************
+ *                                                                *
+ * FUNCTION :   - chru samples a random number from the Chi       *
+ *                distribution with parameter  a > 1.             *
+ * REFERENCE :  - J.F. Monahan (1987): An algorithm for           *
+ *                generating chi random variables, ACM Trans.     *
+ *                Math. Software 13, 168-172.                     *
+ * SUBPROGRAM : - anEngine  ... pointer to a (0,1)-Uniform        *
+ *                engine                                          *
+ *                                                                *
+ * Implemented by R. Kremer, 1990                                 *
+ ******************************************************************/
+
+	double u,v,z,zz,r;
+
+	//if( a < 1 )  return (-1.0); // Check for invalid input value
+
+	if (freedom == 1.0) {
+		for(;;) {
+			u = randomGenerator.raw();
+			v = randomGenerator.raw() * 0.857763884960707;
+			z = v / u;
+			if (z < 0) continue;
+			zz = z * z;
+			r = 2.5 - zz;
+			if (z < 0.0) r = r + zz * z / (3.0 * z);
+			if (u < r * 0.3894003915) return(z*z);
+			if (zz > (1.036961043 / u + 1.4)) continue;
+			if (2.0 * Math.log(u) < (- zz * 0.5 )) return(z*z);
+		}
+	}
+	else {
+		if (freedom != freedom_in) {
+			b = Math.sqrt(freedom - 1.0);
+			vm = - 0.6065306597 * (1.0 - 0.25 / (b * b + 1.0));
+			vm = (-b > vm) ? -b : vm;
+			vp = 0.6065306597 * (0.7071067812 + b) / (0.5 + b);
+			vd = vp - vm;
+			freedom_in = freedom;
+		}
+		for(;;) {
+			u = randomGenerator.raw();
+			v = randomGenerator.raw() * vd + vm;
+			z = v / u;
+			if (z < -b) continue;
+			zz = z * z;
+			r = 2.5 - zz;
+			if (z < 0.0) r = r + zz * z / (3.0 * (z + b));
+			if (u < r * 0.3894003915) return((z + b)*(z + b));
+			if (zz > (1.036961043 / u + 1.4)) continue;
+			if (2.0 * Math.log(u) < (Math.log(1.0 + z / b) * b * b - zz * 0.5 - z * b)) return((z + b)*(z + b));
+		}
+	}
+}
+/**
+ * Returns the probability distribution function.
+ */
+public double pdf(double x) {
+	if (x <= 0.0) throw new IllegalArgumentException();
+	double logGamma = Fun.logGamma(freedom/2.0);
+	return Math.exp((freedom/2.0 - 1.0) * Math.log(x/2.0) - x/2.0 - logGamma) / 2.0;
+}
+/**
+ * Sets the distribution parameter.
+ * @param freedom degrees of freedom.
+ * @throws IllegalArgumentException if <tt>freedom < 1.0</tt>.
+ */
+public void setState(double freedom) {
+	if (freedom<1.0) throw new IllegalArgumentException();
+	this.freedom = freedom;
+}
+/**
+ * Returns a random number from the distribution.
+ * @param freedom degrees of freedom.
+ * @throws IllegalArgumentException if <tt>freedom < 1.0</tt>.
+ */
+public static double staticNextDouble(double freedom) {
+	synchronized (shared) {
+		return shared.nextDouble(freedom);
+	}
+}
+/**
+ * Returns a String representation of the receiver.
+ */
+public String toString() {
+	return this.getClass().getName()+"("+freedom+")";
+}
+/**
+ * Sets the uniform random number generated shared by all <b>static</b> methods.
+ * @param randomGenerator the new uniform random number generator to be shared.
+ */
+private static void xstaticSetRandomGenerator(RandomEngine randomGenerator) {
+	synchronized (shared) {
+		shared.setRandomGenerator(randomGenerator);
+	}
+}
+}
diff --git a/src/cern/jet/random/Distributions.java b/src/cern/jet/random/Distributions.java
new file mode 100644
index 0000000..56f9ea7
--- /dev/null
+++ b/src/cern/jet/random/Distributions.java
@@ -0,0 +1,349 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.random;
+
+import cern.jet.random.engine.RandomEngine;
+/**
+ * Contains methods for conveniently generating pseudo-random numbers from special distributions such as the Burr, Cauchy, Erlang, Geometric, Lambda, Laplace, Logistic, Weibull, etc.
+ * <p>
+ * <b>About this class:</b>
+ * <dt>All distributions are obtained by using a <b>uniform</b> pseudo-random number generator.
+ * followed by a transformation to the desired distribution.
+ * <p>
+ * <b>Example usage:</b><pre>
+ * cern.jet.random.engine.RandomEngine generator;
+ * generator = new cern.jet.random.engine.MersenneTwister(new java.util.Date());
+ * //generator = new edu.cornell.lassp.houle.RngPack.Ranecu(new java.util.Date());
+ * //generator = new edu.cornell.lassp.houle.RngPack.Ranmar(new java.util.Date());
+ * //generator = new edu.cornell.lassp.houle.RngPack.Ranlux(new java.util.Date());
+ * //generator = AbstractDistribution.makeDefaultGenerator();
+ * for (int i=1000000; --i >=0; ) {
+ *    int cauchy = Distributions.nextCauchy(generator);
+ *    ...
+ * }
+ * </pre>
+ *
+ * @see cern.jet.random.engine.MersenneTwister
+ * @see java.util.Random
+ * @see java.lang.Math
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ */
+public class Distributions {
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected Distributions() {
+	throw new RuntimeException("Non instantiable");
+}
+/**
+ * Returns the probability distribution function of the discrete geometric distribution.
+ * <p>
+ * <tt>p(k) = p * (1-p)^k</tt> for <tt> k >= 0</tt>.
+ * <p>
+ * @param k the argument to the probability distribution function.
+ * @param p the parameter of the probability distribution function.
+ */
+public static double geometricPdf(int k, double p) {
+	if (k<0) throw new IllegalArgumentException();
+	return p * Math.pow(1-p,k);
+}
+/**
+ * Returns a random number from the Burr II, VII, VIII, X Distributions.
+ * <p>
+ * <b>Implementation:</b> Inversion method.
+ * This is a port of <tt>burr1.c</tt> from the <A HREF="http://www.cis.tu-graz.ac.at/stat/stadl/random.html">C-RAND / WIN-RAND</A> library.
+ * C-RAND's implementation, in turn, is based upon
+ * <p>
+ * L. Devroye (1986): Non-Uniform Random Variate Generation, Springer Verlag, New York.                                      
+ * <p>
+ * @param r must be > 0.
+ * @param nr the number of the burr distribution (e.g. 2,7,8,10).
+ */
+public static double nextBurr1(double r, int nr, RandomEngine randomGenerator) {
+/******************************************************************
+ *                                                                *
+ *        Burr II, VII, VIII, X Distributions - Inversion         *
+ *                                                                *
+ ******************************************************************
+ *                                                                *
+ * FUNCTION :   - burr1 samples a random number from one of the   *
+ *                Burr II, VII, VIII, X distributions with        *
+ *                parameter  r > 0 , where the no. of the         *
+ *                distribution is indicated by a pointer          *
+ *                variable.                                       *
+ * REFERENCE :  - L. Devroye (1986): Non-Uniform Random Variate   *
+ *                Generation, Springer Verlag, New York.          *
+ * SUBPROGRAM : - drand(seed) ... (0,1)-uniform generator with    *
+ *                unsigned long integer *seed.                    *
+ *                                                                *
+ ******************************************************************/
+
+	double y;
+	y=Math.exp(Math.log(randomGenerator.raw())/r);                                /* y=u^(1/r) */
+	switch (nr) {
+		// BURR II   
+		case 2  : return(-Math.log(1/y-1)); 
+
+		// BURR VII 
+		case 7  : return(Math.log(2*y/(2-2*y))/2);
+
+		// BURR VIII 
+		case 8  : return(Math.log(Math.tan(y*Math.PI/2.0)));
+
+		// BURR X    
+		case 10 : return(Math.sqrt(-Math.log(1-y)));
+	}
+	return 0;
+}
+/**
+ * Returns a random number from the Burr III, IV, V, VI, IX, XII distributions.
+ * <p>
+ * <b>Implementation:</b> Inversion method.
+ * This is a port of <tt>burr2.c</tt> from the <A HREF="http://www.cis.tu-graz.ac.at/stat/stadl/random.html">C-RAND / WIN-RAND</A> library.
+ * C-RAND's implementation, in turn, is based upon
+ * <p>
+ * L. Devroye (1986): Non-Uniform Random Variate Generation, Springer Verlag, New York.                                      
+ * <p>
+ * @param r must be > 0.
+ * @param k must be > 0.
+ * @param nr the number of the burr distribution (e.g. 3,4,5,6,9,12).
+ */
+public static double nextBurr2(double r, double k, int nr, RandomEngine randomGenerator) {
+/******************************************************************
+ *                                                                *
+ *      Burr III, IV, V, VI, IX, XII Distribution - Inversion     *
+ *                                                                *
+ ******************************************************************
+ *                                                                *
+ * FUNCTION :   - burr2 samples a random number from one of the   *
+ *                Burr III, IV, V, VI, IX, XII distributions with *
+ *                parameters r > 0 and k > 0, where the no. of    *
+ *                the distribution is indicated by a pointer      *
+ *                variable.                                       *
+ * REFERENCE :  - L. Devroye (1986): Non-Uniform Random Variate   *
+ *                Generation, Springer Verlag, New York.          *
+ * SUBPROGRAM : - drand(seed) ... (0,1)-Uniform generator with    *
+ *                unsigned long integer *seed.                    *
+ *                                                                *
+ ******************************************************************/
+	double y,u;
+	u = randomGenerator.raw();                     // U(0/1)       
+	y = Math.exp(-Math.log(u)/r)-1.0;              // u^(-1/r) - 1 
+	switch (nr) {
+		case 3  :               // BURR III 
+			return(Math.exp(-Math.log(y)/k));      // y^(-1/k) 
+
+		case 4  :               // BURR IV  
+			y=Math.exp(k*Math.log(y))+1.0;         // y^k + 1 
+			y=k/y;
+			return(y);
+
+		case 5  :               // BURR V  
+			y=Math.atan(-Math.log(y/k));           // arctan[log(y/k)] 
+			return(y);
+
+		case 6  :               // BURR VI  
+			y=-Math.log(y/k)/r;
+			y=Math.log(y+Math.sqrt(y*y +1.0));
+			return(y);
+
+		case 9  :               // BURR IX  
+			y=1.0+2.0*u/(k*(1.0-u));
+			y=Math.exp(Math.log(y)/r)-1.0;         // y^(1/r) -1 
+			return Math.log(y);
+
+		case 12 :               // BURR XII 
+			return Math.exp(Math.log(y)/k);        // y^(1/k) 
+		}
+	return 0;
+}
+/**
+ * Returns a cauchy distributed random number from the standard Cauchy distribution C(0,1).  
+ * <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node25.html#SECTION000250000000000000000"> math definition</A>
+ * and <A HREF="http://www.statsoft.com/textbook/glosc.html#Cauchy Distribution"> animated definition</A>. 
+ * <p>
+ * <tt>p(x) = 1/ (mean*pi * (1+(x/mean)^2))</tt>.
+ * <p>
+ * <b>Implementation:</b>
+ * This is a port of <tt>cin.c</tt> from the <A HREF="http://www.cis.tu-graz.ac.at/stat/stadl/random.html">C-RAND / WIN-RAND</A> library.
+ * <p>
+ * @returns a number in the open unit interval <code>(0.0,1.0)</code> (excluding 0.0 and 1.0).
+ */
+public static double nextCauchy(RandomEngine randomGenerator) {
+	return Math.tan(Math.PI*randomGenerator.raw());
+}
+/**
+ * Returns an erlang distributed random number with the given variance and mean.
+ */
+public static double nextErlang(double variance, double mean, RandomEngine randomGenerator) {
+	int k = (int)( (mean * mean ) / variance + 0.5 );
+	k = (k > 0) ? k : 1;
+	double a = k / mean;
+
+	double prod = 1.0;
+	for (int i = 0; i < k; i++) prod *= randomGenerator.raw();
+	return -Math.log(prod)/a;
+}
+/**
+ * Returns a discrete geometric distributed random number; <A HREF="http://www.statsoft.com/textbook/glosf.html#Geometric Distribution">Definition</A>.
+ * <p>
+ * <tt>p(k) = p * (1-p)^k</tt> for <tt> k >= 0</tt>.
+ * <p>
+ * <b>Implementation:</b> Inversion method.
+ * This is a port of <tt>geo.c</tt> from the <A HREF="http://www.cis.tu-graz.ac.at/stat/stadl/random.html">C-RAND / WIN-RAND</A> library.
+ * @param p must satisfy <tt>0 < p < 1</tt>.
+ * <p>
+ */
+public static int nextGeometric(double p, RandomEngine randomGenerator) {
+/******************************************************************
+ *                                                                *
+ *              Geometric Distribution - Inversion                *
+ *                                                                *
+ ******************************************************************
+ *                                                                *
+ * On generating random numbers of a discrete distribution by     *
+ * Inversion normally sequential search is necessary, but in the  *
+ * case of the Geometric distribution a direct transformation is  *
+ * possible because of the special parallel to the continuous     *
+ * Exponential distribution Exp(t):                               *
+ *    X - Exp(t): G(x)=1-exp(-tx)                                 *
+ *        Geo(p): pk=G(k+1)-G(k)=exp(-tk)*(1-exp(-t))             *
+ *                p=1-exp(-t)                                     *
+ * A random number of the Geometric distribution Geo(p) is        *
+ * obtained by k=(long int)x, where x is from Exp(t) with         *
+ * parameter t=-log(1-p).                                         *
+ *                                                                *
+ ******************************************************************
+ *                                                                *
+ * FUNCTION:    - geo samples a random number from the Geometric  *
+ *                distribution with parameter 0<p<1.              *
+ * SUBPROGRAMS: - drand(seed) ... (0,1)-Uniform generator with    *
+ *                unsigned long integer *seed.                    *
+ *                                                                *
+ ******************************************************************/
+	double u = randomGenerator.raw();
+	return (int)(Math.log(u)/Math.log(1.0-p));
+}
+/**
+ * Returns a lambda distributed random number with parameters l3 and l4.
+ * <p>
+ * <b>Implementation:</b> Inversion method.
+ * This is a port of <tt>lamin.c</tt> from the <A HREF="http://www.cis.tu-graz.ac.at/stat/stadl/random.html">C-RAND / WIN-RAND</A> library.
+ * C-RAND's implementation, in turn, is based upon
+ * <p>
+ * J.S. Ramberg, B:W. Schmeiser (1974): An approximate method for generating asymmetric variables, Communications ACM 17, 78-82.
+ * <p>
+ */
+public static double nextLambda(double l3, double l4, RandomEngine randomGenerator) {
+ 	double l_sign;
+	if ((l3<0) || (l4<0)) l_sign=-1.0;                          // sign(l) 
+	else l_sign=1.0;
+
+	double u = randomGenerator.raw();                           // U(0/1) 
+	double x = l_sign*(Math.exp(Math.log(u)*l3) - Math.exp(Math.log(1.0 - u)*l4));
+	return x;
+}
+/**
+ * Returns a Laplace (Double Exponential) distributed random number from the standard Laplace distribution L(0,1).  
+ * <p>
+ * <b>Implementation:</b> Inversion method.
+ * This is a port of <tt>lapin.c</tt> from the <A HREF="http://www.cis.tu-graz.ac.at/stat/stadl/random.html">C-RAND / WIN-RAND</A> library.
+ * <p>
+ * @returns a number in the open unit interval <code>(0.0,1.0)</code> (excluding 0.0 and 1.0).
+ */
+public static double nextLaplace(RandomEngine randomGenerator) {
+	double u = randomGenerator.raw();
+	u = u+u-1.0;
+	if (u>0) return -Math.log(1.0-u);
+	else return Math.log(1.0+u);
+}
+/**
+ * Returns a random number from the standard Logistic distribution Log(0,1).
+ * <p>
+ * <b>Implementation:</b> Inversion method.
+ * This is a port of <tt>login.c</tt> from the <A HREF="http://www.cis.tu-graz.ac.at/stat/stadl/random.html">C-RAND / WIN-RAND</A> library.
+ */
+public static double nextLogistic(RandomEngine randomGenerator) {
+	double u = randomGenerator.raw();
+	return(-Math.log(1.0 / u-1.0));
+}
+/**
+ * Returns a power-law distributed random number with the given exponent and lower cutoff.
+ * @param alpha the exponent 
+ * @param cut the lower cutoff
+ */
+public static double nextPowLaw(double alpha, double cut, RandomEngine randomGenerator) {
+	  return cut*Math.pow(randomGenerator.raw(), 1.0/(alpha+1.0) ) ;
+}
+/**
+ * Returns a random number from the standard Triangular distribution in (-1,1).
+ * <p>
+ * <b>Implementation:</b> Inversion method.
+ * This is a port of <tt>tra.c</tt> from the <A HREF="http://www.cis.tu-graz.ac.at/stat/stadl/random.html">C-RAND / WIN-RAND</A> library.
+ * <p>
+ */
+public static double nextTriangular(RandomEngine randomGenerator) {
+/******************************************************************
+ *                                                                *
+ *     Triangular Distribution - Inversion: x = +-(1-sqrt(u))     *
+ *                                                                *
+ ******************************************************************
+ *                                                                *
+ * FUNCTION :   - tra samples a random number from the            *
+ *                standard Triangular distribution in (-1,1)      *
+ * SUBPROGRAM : - drand(seed) ... (0,1)-Uniform generator with    *
+ *                unsigned long integer *seed.                    *
+ *                                                                *
+ ******************************************************************/
+
+	double u;
+	u=randomGenerator.raw();
+	if (u<=0.5) return(Math.sqrt(2.0*u)-1.0);                      /* -1 <= x <= 0 */
+	else return(1.0-Math.sqrt(2.0*(1.0-u)));                 /*  0 <= x <= 1 */
+}
+/**
+ * Returns a weibull distributed random number. 
+ * Polar method.
+ * See Simulation, Modelling & Analysis by Law & Kelton, pp259
+ */
+public static double nextWeibull(double alpha, double beta, RandomEngine randomGenerator) {
+	// Polar method.
+	// See Simulation, Modelling & Analysis by Law & Kelton, pp259
+	return Math.pow(beta * ( - Math.log(1.0 - randomGenerator.raw()) ), 1.0 / alpha);
+}
+/**
+ * Returns a zipfian distributed random number with the given skew.
+ * <p>
+ * Algorithm from page 551 of:
+ * Devroye, Luc (1986) `Non-uniform random variate generation',
+ * Springer-Verlag: Berlin.   ISBN 3-540-96305-7 (also 0-387-96305-7)
+ *
+ * @param z the skew of the distribution (must be >1.0).
+ * @returns a zipfian distributed number in the closed interval <tt>[1,Integer.MAX_VALUE]</tt>.
+ */
+public static int nextZipfInt(double z, RandomEngine randomGenerator) {	 
+	/* Algorithm from page 551 of:
+	 * Devroye, Luc (1986) `Non-uniform random variate generation',
+	 * Springer-Verlag: Berlin.   ISBN 3-540-96305-7 (also 0-387-96305-7)
+	 */
+	final double b = Math.pow(2.0,z-1.0);
+  	final double constant = -1.0/(z-1.0); 
+
+  	int result=0;
+	for (;;) {
+		double u = randomGenerator.raw();
+		double v = randomGenerator.raw();
+		result = (int) (Math.floor(Math.pow(u,constant))); 
+		double t = Math.pow(1.0 + 1.0/result, z-1.0);
+		if (v*result*(t-1.0)/(b-1.0) <= t/b) break; 
+	}
+	return result;
+}
+}
diff --git a/src/cern/jet/random/Empirical.java b/src/cern/jet/random/Empirical.java
new file mode 100644
index 0000000..6fe2c51
--- /dev/null
+++ b/src/cern/jet/random/Empirical.java
@@ -0,0 +1,190 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.random;
+
+import cern.jet.random.engine.RandomEngine;
+/**
+ * Empirical distribution.
+ * <p>
+ * The probability distribution function (pdf) must be provided by the user as an array of positive real numbers. 
+ * The pdf does not need to be provided in the form of relative probabilities, absolute probabilities are also accepted.
+ * <p>
+ * If <tt>interpolationType == LINEAR_INTERPOLATION</tt> a linear interpolation within the bin is computed, resulting in a constant density within each bin.
+ * <dt>
+ * If <tt>interpolationType == NO_INTERPOLATION</tt> no interpolation is performed and the result is a discrete distribution.  
+ * <p>
+ * Instance methods operate on a user supplied uniform random number generator; they are unsynchronized.
+ * <dt>
+ * Static methods operate on a default uniform random number generator; they are synchronized.
+ * <p>
+ * <b>Implementation:</b>
+ * A uniform random number is generated using a user supplied generator.
+ * The uniform number is then transformed to the user's distribution using the cumulative probability distribution constructed from the pdf.
+ * The cumulative distribution is inverted using a binary search for the nearest bin boundary. 
+ * <p>
+ * This is a port of <A HREF="http://wwwinfo.cern.ch/asd/lhc++/clhep/manual/RefGuide/Random/RandGeneral.html">RandGeneral</A> used in <A HREF="http://wwwinfo.cern.ch/asd/lhc++/clhep">CLHEP 1.4.0</A> (C++).
+ *
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ */
+public class Empirical extends AbstractContinousDistribution {
+	protected double[] cdf; // cumulative distribution function
+	protected int interpolationType;
+	
+	public static final int LINEAR_INTERPOLATION = 0;
+	public static final int NO_INTERPOLATION = 1;
+/**
+ * Constructs an Empirical distribution.
+ * The probability distribution function (pdf) is an array of positive real numbers. 
+ * It need not be provided in the form of relative probabilities, absolute probabilities are also accepted.
+ * The <tt>pdf</tt> must satisfy both of the following conditions
+ * <ul>
+ * <li><tt>0.0 <= pdf[i] : 0<=i<=pdf.length-1</tt>
+ * <li><tt>0.0 < Sum(pdf[i]) : 0<=i<=pdf.length-1</tt>
+ * </ul>
+ * @param pdf the probability distribution function.
+ * @param interpolationType can be either <tt>Empirical.NO_INTERPOLATION</tt> or <tt>Empirical.LINEAR_INTERPOLATION</tt>.
+ * @param randomGenerator a uniform random number generator.
+ * @throws IllegalArgumentException if at least one of the three conditions above is violated.
+ */
+public Empirical(double[] pdf, int interpolationType, RandomEngine randomGenerator) {
+	setRandomGenerator(randomGenerator);
+	setState(pdf, interpolationType);	
+}
+/**
+ * Returns the cumulative distribution function.
+ */
+public double cdf(int k) {
+	if (k < 0) return 0.0;
+	if (k >= cdf.length-1) return 1.0;
+	return cdf[k];
+}
+/**
+ * Returns a deep copy of the receiver; the copy will produce identical sequences.
+ * After this call has returned, the copy and the receiver have equal but separate state.
+ *
+ * @return a copy of the receiver.
+ */
+public Object clone() {
+	Empirical copy = (Empirical) super.clone();
+	if (this.cdf != null) copy.cdf = (double[]) this.cdf.clone();
+	return copy;
+}
+/**
+ * Returns a random number from the distribution.
+ */
+public double nextDouble() {
+	double rand = randomGenerator.raw();
+	if (this.cdf==null) return rand; // Non-existing pdf
+
+	// binary search in cumulative distribution function:
+	int nBins = cdf.length-1;
+	int nbelow = 0;     // largest k such that I[k] is known to be <= rand
+	int nabove = nBins; // largest k such that I[k] is known to be >  rand
+ 
+	while (nabove > nbelow+1) {
+		int middle = (nabove + nbelow + 1) >> 1; // div 2
+		if (rand >= cdf[middle]) nbelow = middle;
+		else nabove = middle;
+	}
+	// after this binary search, nabove is always nbelow+1 and they straddle rand:
+
+	if (this.interpolationType == NO_INTERPOLATION) {
+		return ((double)nbelow) / nBins;
+	} 
+	else if (this.interpolationType == LINEAR_INTERPOLATION) {
+		double binMeasure = cdf[nabove] - cdf[nbelow];
+		// binMeasure is always aProbFunc[nbelow], 
+		// but we don't have aProbFunc any more so we subtract.
+
+		if ( binMeasure == 0.0 ) { 
+			// rand lies right in a bin of measure 0.  Simply return the center
+			// of the range of that bin.  (Any value between k/N and (k+1)/N is
+			// equally good, in this rare case.)
+			return (nbelow + 0.5) / nBins;
+		}
+
+		double binFraction = (rand - cdf[nbelow]) / binMeasure;
+		return (nbelow + binFraction) / nBins;
+	}
+	else throw new InternalError(); // illegal interpolation type
+}
+/**
+ * Returns the probability distribution function.
+ */
+public double pdf(double x) {
+	throw new RuntimeException("not implemented");
+	//if (x < 0 || x > cdf.length-2) return 0.0;
+	//int k = (int) x;
+	//return cdf[k-1] - cdf[k];
+}
+/**
+ * Returns the probability distribution function.
+ */
+public double pdf(int k) {
+	if (k < 0 || k >= cdf.length-1) return 0.0;
+	return cdf[k-1] - cdf[k];
+}
+/**
+ * Sets the distribution parameters.
+ * The <tt>pdf</tt> must satisfy both of the following conditions
+ * <ul>
+ * <li><tt>0.0 <= pdf[i] : 0 < =i <= pdf.length-1</tt>
+ * <li><tt>0.0 < Sum(pdf[i]) : 0 <=i <= pdf.length-1</tt>
+ * </ul>
+ * @param pdf probability distribution function.
+ * @param interpolationType can be either <tt>Empirical.NO_INTERPOLATION</tt> or <tt>Empirical.LINEAR_INTERPOLATION</tt>.
+ * @throws IllegalArgumentException if at least one of the three conditions above is violated.
+ */
+public void setState(double[] pdf, int interpolationType) {
+	if (interpolationType != LINEAR_INTERPOLATION &&
+		interpolationType != NO_INTERPOLATION) {
+		throw new IllegalArgumentException("Illegal Interpolation Type");
+	}
+	this.interpolationType = interpolationType;
+	
+	if (pdf==null || pdf.length==0) {
+		this.cdf = null;
+		//throw new IllegalArgumentException("Non-existing pdf");
+		return;
+	}
+
+	// compute cumulative distribution function (cdf) from probability distribution function (pdf)
+	int nBins = pdf.length;
+	this.cdf = new double[nBins+1];
+	
+	cdf[0] = 0;
+	for (int ptn = 0; ptn<nBins; ++ptn ) {
+		double prob = pdf[ptn];
+		if (prob < 0.0) throw new IllegalArgumentException("Negative probability");
+		cdf[ptn+1] = cdf[ptn] + prob;
+	}
+	if (cdf[nBins] <=0.0) throw new IllegalArgumentException("At leat one probability must be > 0.0");
+	for (int ptn = 0; ptn < nBins+1; ++ptn ) {
+		cdf[ptn] /= cdf[nBins];
+	}
+	// cdf is now cached...
+}
+/**
+ * Returns a String representation of the receiver.
+ */
+public String toString() {
+	String interpolation = null;
+	if (interpolationType==NO_INTERPOLATION) interpolation = "NO_INTERPOLATION";
+	if (interpolationType==LINEAR_INTERPOLATION) interpolation = "LINEAR_INTERPOLATION";
+	return this.getClass().getName()+"("+ ((cdf!=null) ? cdf.length : 0) +","+interpolation+")";
+}
+/**
+ * Not yet commented.
+ * @return int
+ */
+private int xnBins() {
+	return cdf.length-1;
+}
+}
diff --git a/src/cern/jet/random/EmpiricalWalker.java b/src/cern/jet/random/EmpiricalWalker.java
new file mode 100644
index 0000000..80e532f
--- /dev/null
+++ b/src/cern/jet/random/EmpiricalWalker.java
@@ -0,0 +1,399 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.random;
+
+import cern.jet.random.engine.RandomEngine;
+/**
+ * Discrete Empirical distribution (pdf's can be specified).
+ * <p>
+ * The probability distribution function (pdf) must be provided by the user as an array of positive real numbers. 
+ * The pdf does not need to be provided in the form of relative probabilities, absolute probabilities are also accepted.
+ * <p>
+ * <p>
+ * Instance methods operate on a user supplied uniform random number generator; they are unsynchronized.
+ * <dt>
+ * Static methods operate on a default uniform random number generator; they are synchronized.
+ * <p>
+ * <b>Implementation:</b>
+ * Walker's algorithm. 
+ * Generating a random number takes <tt>O(1)</tt>, i.e. constant time, as opposed to commonly used algorithms with logarithmic time complexity.
+ * Preprocessing time (on object construction) is <tt>O(k)</tt> where <tt>k</tt> is the number of elements of the provided empirical pdf.
+ * Space complexity is <tt>O(k)</tt>.
+ * <p>
+ * This is a port of <A HREF="http://sourceware.cygnus.com/cgi-bin/cvsweb.cgi/gsl/randist/discrete.c?cvsroot=gsl">discrete.c</A> which was written by James Theiler and is distributed with <A HREF="http://sourceware.cygnus.com/gsl/">GSL 0.4.1</A>.
+ * Theiler's implementation in turn is based upon
+ * <p>
+ * Alastair J. Walker, An efficient method for generating
+ * discrete random variables with general distributions, ACM Trans
+ * Math Soft 3, 253-256 (1977).
+ * <p>
+ * See also: D. E. Knuth, The Art of
+ * Computer Programming, Volume 2 (Seminumerical algorithms), 3rd
+ * edition, Addison-Wesley (1997), p120.
+ *
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ */
+public class EmpiricalWalker extends AbstractDiscreteDistribution {
+	protected int K;
+	protected int[] A;
+	protected double[] F;
+
+	protected double[] cdf; // cumulative distribution function
+/*
+ * James Theiler, jt at lanl.gov, the author of the GSL routine this port is based on, describes his approach as follows:
+ * 
+ * Based on: Alastair J Walker, An efficient method for generating
+ * discrete random variables with general distributions, ACM Trans
+ * Math Soft 3, 253-256 (1977).  See also: D. E. Knuth, The Art of
+ * Computer Programming, Volume 2 (Seminumerical algorithms), 3rd
+ * edition, Addison-Wesley (1997), p120.
+
+ * Walker's algorithm does some preprocessing, and provides two
+ * arrays: floating point F[k] and integer A[k].  A value k is chosen
+ * from 0..K-1 with equal likelihood, and then a uniform random number
+ * u is compared to F[k].  If it is less than F[k], then k is
+ * returned.  Otherwise, A[k] is returned.
+   
+ * Walker's original paper describes an O(K^2) algorithm for setting
+ * up the F and A arrays.  I found this disturbing since I wanted to
+ * use very large values of K.  I'm sure I'm not the first to realize
+ * this, but in fact the preprocessing can be done in O(K) steps.
+
+ * A figure of merit for the preprocessing is the average value for
+ * the F[k]'s (that is, SUM_k F[k]/K); this corresponds to the
+ * probability that k is returned, instead of A[k], thereby saving a
+ * redirection.  Walker's O(K^2) preprocessing will generally improve
+ * that figure of merit, compared to my cheaper O(K) method; from some
+ * experiments with a perl script, I get values of around 0.6 for my
+ * method and just under 0.75 for Walker's.  Knuth has pointed out
+ * that finding _the_ optimum lookup tables, which maximize the
+ * average F[k], is a combinatorially difficult problem.  But any
+ * valid preprocessing will still provide O(1) time for the call to
+ * gsl_ran_discrete().  I find that if I artificially set F[k]=1 --
+ * ie, better than optimum! -- I get a speedup of maybe 20%, so that's
+ * the maximum I could expect from the most expensive preprocessing.
+ * Folding in the difference of 0.6 vs 0.75, I'd estimate that the
+ * speedup would be less than 10%.
+
+ * I've not implemented it here, but one compromise is to sort the
+ * probabilities once, and then work from the two ends inward.  This
+ * requires O(K log K), still lots cheaper than O(K^2), and from my
+ * experiments with the perl script, the figure of merit is within
+ * about 0.01 for K up to 1000, and no sign of diverging (in fact,
+ * they seemed to be converging, but it's hard to say with just a
+ * handful of runs).
+
+ * The O(K) algorithm goes through all the p_k's and decides if they
+ * are "smalls" or "bigs" according to whether they are less than or
+ * greater than the mean value 1/K.  The indices to the smalls and the
+ * bigs are put in separate stacks, and then we work through the
+ * stacks together.  For each small, we pair it up with the next big
+ * in the stack (Walker always wanted to pair up the smallest small
+ * with the biggest big).  The small "borrows" from the big just
+ * enough to bring the small up to mean.  This reduces the size of the
+ * big, so the (smaller) big is compared again to the mean, and if it
+ * is smaller, it gets "popped" from the big stack and "pushed" to the
+ * small stack.  Otherwise, it stays put.  Since every time we pop a
+ * small, we are able to deal with it right then and there, and we
+ * never have to pop more than K smalls, then the algorithm is O(K).
+
+ * This implementation sets up two separate stacks, and allocates K
+ * elements between them.  Since neither stack ever grows, we do an
+ * extra O(K) pass through the data to determine how many smalls and
+ * bigs there are to begin with and allocate appropriately.  In all
+ * there are 2*K*sizeof(double) transient bytes of memory that are
+ * used than returned, and K*(sizeof(int)+sizeof(double)) bytes used
+ * in the lookup table.
+   
+ * Walker spoke of using two random numbers (an integer 0..K-1, and a
+ * floating point u in [0,1]), but Knuth points out that one can just
+ * use the integer and fractional parts of K*u where u is in [0,1].
+ * In fact, Knuth further notes that taking F'[k]=(k+F[k])/K, one can
+ * directly compare u to F'[k] without having to explicitly set
+ * u=K*u-int(K*u).
+
+ * Usage:
+
+ * Starting with an array of probabilities P, initialize and do
+ * preprocessing with a call to:
+
+ *    gsl_rng *r;
+ *    gsl_ran_discrete_t *f;
+ *    f = gsl_ran_discrete_preproc(K,P);
+   
+ * Then, whenever a random index 0..K-1 is desired, use
+
+ *    k = gsl_ran_discrete(r,f);
+
+ * Note that several different randevent struct's can be
+ * simultaneously active.
+
+ * Aside: A very clever alternative approach is described in
+ * Abramowitz and Stegun, p 950, citing: Marsaglia, Random variables
+ * and computers, Proc Third Prague Conference in Probability Theory,
+ * 1962.  A more accesible reference is: G. Marsaglia, Generating
+ * discrete random numbers in a computer, Comm ACM 6, 37-38 (1963).
+ * If anybody is interested, I (jt) have also coded up this version as
+ * part of another software package.  However, I've done some
+ * comparisons, and the Walker method is both faster and more stingy
+ * with memory.  So, in the end I decided not to include it with the
+ * GSL package.
+   
+ * Written 26 Jan 1999, James Theiler, jt at lanl.gov
+ * Adapted to GSL, 30 Jan 1999, jt
+
+ */
+/**
+ * Constructs an Empirical distribution.
+ * The probability distribution function (pdf) is an array of positive real numbers. 
+ * It need not be provided in the form of relative probabilities, absolute probabilities are also accepted.
+ * The <tt>pdf</tt> must satisfy both of the following conditions
+ * <ul>
+ * <li><tt>0.0 <= pdf[i] : 0<=i<=pdf.length-1</tt>
+ * <li><tt>0.0 < Sum(pdf[i]) : 0<=i<=pdf.length-1</tt>
+ * </ul>
+ * @param pdf the probability distribution function.
+ * @param interpolationType can be either <tt>Empirical.NO_INTERPOLATION</tt> or <tt>Empirical.LINEAR_INTERPOLATION</tt>.
+ * @param randomGenerator a uniform random number generator.
+ * @throws IllegalArgumentException if at least one of the three conditions above is violated.
+ */
+public EmpiricalWalker(double[] pdf, int interpolationType, RandomEngine randomGenerator) {
+	setRandomGenerator(randomGenerator);
+	setState(pdf,interpolationType);	
+	setState2(pdf);	
+}
+/**
+ * Returns the cumulative distribution function.
+ */
+public double cdf(int k) {
+	if (k < 0) return 0.0;
+	if (k >= cdf.length-1) return 1.0;
+	return cdf[k];
+}
+/**
+ * Returns a deep copy of the receiver; the copy will produce identical sequences.
+ * After this call has returned, the copy and the receiver have equal but separate state.
+ *
+ * @return a copy of the receiver.
+ */
+public Object clone() {
+	EmpiricalWalker copy = (EmpiricalWalker) super.clone();
+	if (this.cdf != null) copy.cdf = (double[]) this.cdf.clone();
+	if (this.A != null) copy.A = (int[]) this.A.clone();
+	if (this.F != null) copy.F = (double[]) this.F.clone();
+	return copy;
+}
+/**
+ * Returns a random integer <tt>k</tt> with probability <tt>pdf(k)</tt>.
+ */
+public int nextInt() {
+	int c=0;
+	double u,f;
+	u = this.randomGenerator.raw();
+//#if KNUTH_CONVENTION
+//    c = (int)(u*(g->K));
+//#else
+	u *= this.K;
+	c = (int)u;
+	u -= c;
+//#endif
+	f = this.F[c];
+	// fprintf(stderr,"c,f,u: %d %.4f %f\n",c,f,u); 
+	if (f == 1.0) return c;
+	if (u < f) {
+		return c;
+	}
+	else {
+		return this.A[c];
+	}
+}
+/**
+ * Returns the probability distribution function.
+ */
+public double pdf(int k) {
+	if (k < 0 || k >= cdf.length-1) return 0.0;
+	return cdf[k-1] - cdf[k];
+}
+/**
+ * Sets the distribution parameters.
+ * The <tt>pdf</tt> must satisfy all of the following conditions
+ * <ul>
+ * <li><tt>pdf != null && pdf.length > 0</tt>
+ * <li><tt>0.0 <= pdf[i] : 0 < =i <= pdf.length-1</tt>
+ * <li><tt>0.0 < Sum(pdf[i]) : 0 <=i <= pdf.length-1</tt>
+ * </ul>
+ * @param pdf probability distribution function.
+ * @throws IllegalArgumentException if at least one of the three conditions above is violated.
+ */
+public void setState(double[] pdf, int interpolationType) {
+	if (pdf==null || pdf.length==0) {
+		throw new IllegalArgumentException("Non-existing pdf");
+	}
+
+	// compute cumulative distribution function (cdf) from probability distribution function (pdf)
+	int nBins = pdf.length;
+	this.cdf = new double[nBins+1];
+	
+	cdf[0] = 0;
+	for (int i = 0; i<nBins; i++ ) {
+		if (pdf[i] < 0.0) throw new IllegalArgumentException("Negative probability");
+		cdf[i+1] = cdf[i] + pdf[i];
+	}
+	if (cdf[nBins] <= 0.0) throw new IllegalArgumentException("At leat one probability must be > 0.0");
+	// now normalize to 1 (relative probabilities).
+	for (int i = 0; i < nBins+1; i++ ) {
+		cdf[i] /= cdf[nBins];
+	}
+	// cdf is now cached...
+}
+/**
+ * Sets the distribution parameters.
+ * The <tt>pdf</tt> must satisfy both of the following conditions
+ * <ul>
+ * <li><tt>0.0 <= pdf[i] : 0 < =i <= pdf.length-1</tt>
+ * <li><tt>0.0 < Sum(pdf[i]) : 0 <=i <= pdf.length-1</tt>
+ * </ul>
+ * @param pdf probability distribution function.
+ * @throws IllegalArgumentException if at least one of the three conditions above is violated.
+ */
+public void setState2(double[] pdf) {
+	int size = pdf.length;
+	int k,s,b;
+	int nBigs, nSmalls;
+	Stack Bigs;
+	Stack Smalls;
+	double[] E;
+	double pTotal=0;
+	double mean,d;
+	
+	//if (size < 1) {
+	//	throw new IllegalArgumentException("must have size greater than zero");
+	//}
+	/* Make sure elements of ProbArray[] are positive.
+	 * Won't enforce that sum is unity; instead will just normalize
+	 */
+	for (k=0; k<size; ++k) {
+		//if (pdf[k] < 0) {
+			//throw new IllegalArgumentException("Probabilities must be >= 0: "+pdf[k]);
+		//}
+		pTotal += pdf[k];
+	}
+
+	/* Begin setting up the internal state */
+	this.K = size;
+	this.F = new double[size];
+	this.A = new int[size];
+
+	// normalize to relative probability
+	E = new double[size];
+	for (k=0; k<size; ++k) { 
+		E[k] = pdf[k]/pTotal;
+	}
+
+	/* Now create the Bigs and the Smalls */
+	mean = 1.0/size;
+	nSmalls=0;
+	nBigs=0;
+	for (k=0; k<size; ++k) {
+		if (E[k] < mean) ++nSmalls;
+		else             ++nBigs;
+	}
+	Bigs   = new Stack(nBigs);
+	Smalls = new Stack(nSmalls);
+	for (k=0; k<size; ++k) {
+		if (E[k] < mean) {
+			Smalls.push(k);
+		}
+		else {
+			Bigs.push(k);
+		}
+	}
+	/* Now work through the smalls */
+	while (Smalls.size() > 0) {
+		s = Smalls.pop();
+		if (Bigs.size() == 0) {
+			/* Then we are on our last value */
+			this.A[s]=s;
+			this.F[s]=1.0;
+			break;
+		}
+		b = Bigs.pop();
+		this.A[s]=b;
+		this.F[s]=size*E[s];
+/*
+#if DEBUG
+		fprintf(stderr,"s=%2d, A=%2d, F=%.4f\n",s,(g->A)[s],(g->F)[s]);
+#endif
+*/
+		d = mean - E[s];
+		E[s] += d;              /* now E[s] == mean */
+		E[b] -= d;
+		if (E[b] < mean) {
+			Smalls.push(b); /* no longer big, join ranks of the small */
+		}
+		else if (E[b] > mean) {
+			Bigs.push(b); /* still big, put it back where you found it */
+		}
+		else {
+			/* E[b]==mean implies it is finished too */
+			this.A[b]=b;
+			this.F[b]=1.0;
+		}
+	}
+	while (Bigs.size() > 0) {
+		b = Bigs.pop();
+		this.A[b]=b;
+		this.F[b]=1.0;
+	}
+	/* Stacks have been emptied, and A and F have been filled */
+
+	
+//#if 0
+	/* if 1, then artificially set all F[k]'s to unity.  This will
+	 * give wrong answers, but you'll get them faster.  But, not
+	 * that much faster (I get maybe 20%); that's an upper bound
+	 * on what the optimal preprocessing would give.
+	 */
+/*     
+	for (k=0; k<size; ++k) {
+		F[k] = 1.0;
+	}
+//#endif
+*/
+
+//#if KNUTH_CONVENTION
+	/* For convenience, set F'[k]=(k+F[k])/K */
+	/* This saves some arithmetic in gsl_ran_discrete(); I find that
+	 * it doesn't actually make much difference.
+	 */
+	 /*
+	for (k=0; k<size; ++k) {
+		F[k] += k;
+		F[k] /= size;
+	}
+#endif
+*/
+	/*
+	free_stack(Bigs);
+	free_stack(Smalls);
+	free((char *)E);
+
+	return g;
+	*/
+
+}
+/**
+ * Returns a String representation of the receiver.
+ */
+public String toString() {
+	String interpolation = null;
+	return this.getClass().getName()+"("+ ((cdf!=null) ? cdf.length : 0)+")";
+}
+}
diff --git a/src/cern/jet/random/Exponential.java b/src/cern/jet/random/Exponential.java
new file mode 100644
index 0000000..3305910
--- /dev/null
+++ b/src/cern/jet/random/Exponential.java
@@ -0,0 +1,93 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.random;
+
+import cern.jet.random.engine.RandomEngine;
+/**
+ * Exponential Distribution (aka Negative Exponential Distribution); See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node78.html#SECTION000780000000000000000"> math definition</A>
+ * <A HREF="http://www.statsoft.com/textbook/glose.html#Exponential Distribution"> animated definition</A>.
+ * <p>
+ * <tt>p(x) = lambda*exp(-x*lambda)</tt> for <tt>x >= 0</tt>, <tt>lambda > 0</tt>.
+ * <p>
+ * Instance methods operate on a user supplied uniform random number generator; they are unsynchronized.
+ * <dt>
+ * Static methods operate on a default uniform random number generator; they are synchronized.
+ * <p>
+ *
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ */
+public class Exponential extends AbstractContinousDistribution { 
+	protected double lambda;
+
+ 	// The uniform random number generated shared by all <b>static</b> methods.
+	protected static Exponential shared = new Exponential(1.0,makeDefaultGenerator());
+/**
+ * Constructs a Negative Exponential distribution.
+ */
+public Exponential(double lambda, RandomEngine randomGenerator) {
+	setRandomGenerator(randomGenerator);
+	setState(lambda);
+}
+/**
+ * Returns the cumulative distribution function.
+ */
+public double cdf(double x) {
+	if (x <= 0.0) return 0.0;
+	return 1.0 - Math.exp(-x * lambda);
+}
+/**
+ * Returns a random number from the distribution.
+ */
+public double nextDouble() {
+	return nextDouble(lambda);
+}
+/**
+ * Returns a random number from the distribution; bypasses the internal state.
+ */
+public double nextDouble(double lambda) {
+	return - Math.log(randomGenerator.raw()) / lambda;
+}
+/**
+ * Returns the probability distribution function.
+ */
+public double pdf(double x) {
+	if (x < 0.0) return 0.0;
+	return lambda*Math.exp(-x*lambda);
+}
+/**
+ * Sets the mean.
+ */
+public void setState(double lambda) {
+	this.lambda = lambda;
+}
+/**
+ * Returns a random number from the distribution with the given lambda.
+ */
+public static double staticNextDouble(double lambda) {
+	synchronized (shared) {
+		return shared.nextDouble(lambda);
+	}
+}
+/**
+ * Returns a String representation of the receiver.
+ */
+public String toString() {
+	return this.getClass().getName()+"("+lambda+")";
+}
+/**
+ * Sets the uniform random number generated shared by all <b>static</b> methods.
+ * @param randomGenerator the new uniform random number generator to be shared.
+ */
+private static void xstaticSetRandomGenerator(RandomEngine randomGenerator) {
+	synchronized (shared) {
+		shared.setRandomGenerator(randomGenerator);
+	}
+}
+}
diff --git a/src/cern/jet/random/ExponentialPower.java b/src/cern/jet/random/ExponentialPower.java
new file mode 100644
index 0000000..eab36a1
--- /dev/null
+++ b/src/cern/jet/random/ExponentialPower.java
@@ -0,0 +1,127 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.random;
+
+import cern.jet.random.engine.RandomEngine;
+/**
+ * Exponential Power distribution.
+ * <p>
+ * Valid parameter ranges: <tt>tau >= 1</tt>.
+ * <p>
+ * Instance methods operate on a user supplied uniform random number generator; they are unsynchronized.
+ * <dt>
+ * Static methods operate on a default uniform random number generator; they are synchronized.
+ * <p>
+ * <b>Implementation:</b>
+ * <dt>Method: Non-universal rejection method for logconcave densities.
+ * <dt>This is a port of <tt>epd.c</tt> from the <A HREF="http://www.cis.tu-graz.ac.at/stat/stadl/random.html">C-RAND / WIN-RAND</A> library.
+ * C-RAND's implementation, in turn, is based upon
+ * <p>
+ * L. Devroye (1986): Non-Uniform Random Variate Generation , Springer Verlag, New York.
+ * <p>
+ *
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ */
+public class ExponentialPower extends AbstractContinousDistribution { 
+	protected double tau;
+
+	// cached vars for method nextDouble(tau) (for performance only)
+	private double s,sm1,tau_set = -1.0;
+
+ 	// The uniform random number generated shared by all <b>static</b> methods.
+	protected static ExponentialPower shared = new ExponentialPower(1.0,makeDefaultGenerator());
+/**
+ * Constructs an Exponential Power distribution.
+ * Example: tau=1.0.
+ * @throws IllegalArgumentException if <tt>tau < 1.0</tt>.
+ */
+public ExponentialPower(double tau, RandomEngine randomGenerator) {
+	setRandomGenerator(randomGenerator);
+	setState(tau);
+}
+/**
+ * Returns a random number from the distribution.
+ */
+public double nextDouble() {
+	return nextDouble(this.tau);
+}
+/**
+ * Returns a random number from the distribution; bypasses the internal state.
+ * @throws IllegalArgumentException if <tt>tau < 1.0</tt>.
+ */
+public double nextDouble(double tau) {
+	double u,u1,v,x,y;
+
+	if (tau != tau_set) { // SET-UP 
+		s = 1.0/tau;
+		sm1 = 1.0 - s;
+
+		tau_set = tau;
+	}
+
+	// GENERATOR 
+	do {
+		u = randomGenerator.raw();                             // U(0/1)      
+		u = (2.0*u) - 1.0;                                     // U(-1.0/1.0) 
+		u1 = Math.abs(u);                                      // u1=|u|     
+		v = randomGenerator.raw();                             // U(0/1) 
+
+		if (u1 <= sm1) { // Uniform hat-function for x <= (1-1/tau)   
+			x = u1;
+		}
+		else { // Exponential hat-function for x > (1-1/tau) 
+			y = tau*(1.0 - u1);                                // U(0/1) 
+			x = sm1 - s*Math.log(y);
+			v = v*y;
+		}
+	}
+
+	// Acceptance/Rejection
+	while (Math.log(v) > -Math.exp(Math.log(x)*tau));
+
+	// Random sign 
+	if (u < 0.0) 
+		return x;
+	else
+		return -x;
+}
+/**
+ * Sets the distribution parameter.
+ * @throws IllegalArgumentException if <tt>tau < 1.0</tt>.
+ */
+public void setState(double tau) {
+	if (tau<1.0) throw new IllegalArgumentException();
+	this.tau = tau;
+}
+/**
+ * Returns a random number from the distribution.
+ * @throws IllegalArgumentException if <tt>tau < 1.0</tt>.
+ */
+public static double staticNextDouble(double tau) {
+	synchronized (shared) {
+		return shared.nextDouble(tau);
+	}
+}
+/**
+ * Returns a String representation of the receiver.
+ */
+public String toString() {
+	return this.getClass().getName()+"("+tau+")";
+}
+/**
+ * Sets the uniform random number generated shared by all <b>static</b> methods.
+ * @param randomGenerator the new uniform random number generator to be shared.
+ */
+private static void xstaticSetRandomGenerator(RandomEngine randomGenerator) {
+	synchronized (shared) {
+		shared.setRandomGenerator(randomGenerator);
+	}
+}
+}
diff --git a/src/cern/jet/random/Fun.java b/src/cern/jet/random/Fun.java
new file mode 100644
index 0000000..a7c8928
--- /dev/null
+++ b/src/cern/jet/random/Fun.java
@@ -0,0 +1,331 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.random;
+
+/**
+ * Contains various mathematical helper methods.
+ *
+ * <b>Implementation:</b> High performance implementation.
+ * <dt>This is a port of <tt>gen_fun.cpp</tt> from the <A HREF="http://www.cis.tu-graz.ac.at/stat/stadl/random.html">C-RAND / WIN-RAND</A> library.
+ *
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ */
+class Fun {
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected Fun() {
+	throw new RuntimeException("Non instantiable");
+}
+private static double _fkt_value(double lambda, double z1, double z2, double x_value) {
+	double y_value;
+
+	y_value = Math.cos(z1*x_value)/(Math.pow((x_value*x_value + z2*z2),(lambda + 0.5)));
+	return y_value;
+}
+public static double bessel2_fkt(double lambda, double beta) {
+	final double pi = Math.PI;
+	double sum,x,step,x1,first_value,new_value;
+	double epsilon = 0.01;
+	double y,fx,z1,z2,erg;
+	double period,border,first_sum,second_sum;
+	double my,c,prod=0.0,diff,value;
+	int i,j,nr_per;
+
+	final double b0[] =  { -1.5787132, -0.6130827,  0.1735823,  1.4793411,
+		    2.6667307,  4.9086836,  8.1355339,
+		   };
+	final double b05[] = { -1.9694802, -0.7642538,  0.0826017,  1.4276355,
+		    2.6303682,  4.8857787,  8.1207968,
+		   };
+	final double b1[] =  { -2.9807345, -1.1969943, -0.1843161,  1.2739241,
+		    2.5218256,  4.8172216,  8.0765633,
+		   };
+	final double b2[] =  { -5.9889676, -2.7145389, -1.1781269,  0.6782201,
+		    2.0954009,  4.5452152,  7.9003173,
+		   };
+	final double b3[] =  { -9.6803440, -4.8211925, -2.6533185, -0.2583337,
+		    1.4091915,  4.0993448,  7.6088310,
+		   };
+	final double b5[] =  {-18.1567152,-10.0939408, -6.5819139, -2.9371545,
+		   -0.6289005,  2.7270412,  6.6936799,
+		   };
+	final double b8[] =  {-32.4910195,-19.6065943,-14.0347298, -8.3839439,
+		   -4.9679730, -0.3567823,  4.5589697,
+		   };
+
+	if (lambda == 0.0) {
+		if (beta == 0.1) return(b0[0]);
+		if (beta == 0.5) return(b0[1]);
+		if (beta == 1.0) return(b0[2]);
+		if (beta == 2.0) return(b0[3]);
+		if (beta == 3.0) return(b0[4]);
+		if (beta == 5.0) return(b0[5]);
+		if (beta == 8.0) return(b0[6]);
+	}
+
+	if (lambda == 0.5) {
+		if (beta == 0.1) return(b05[0]);
+		if (beta == 0.5) return(b05[1]);
+		if (beta == 1.0) return(b05[2]);
+		if (beta == 2.0) return(b05[3]);
+		if (beta == 3.0) return(b05[4]);
+		if (beta == 5.0) return(b05[5]);
+		if (beta == 8.0) return(b05[6]);
+	}
+
+	if (lambda == 1.0) {
+		if (beta == 0.1) return(b1[0]);
+		if (beta == 0.5) return(b1[1]);
+		if (beta == 1.0) return(b1[2]);
+		if (beta == 2.0) return(b1[3]);
+		if (beta == 3.0) return(b1[4]);
+		if (beta == 5.0) return(b1[5]);
+		if (beta == 8.0) return(b1[6]);
+	}
+
+	if (lambda == 2.0) {
+		if (beta == 0.1) return(b2[0]);
+		if (beta == 0.5) return(b2[1]);
+		if (beta == 1.0) return(b2[2]);
+		if (beta == 2.0) return(b2[3]);
+		if (beta == 3.0) return(b2[4]);
+		if (beta == 5.0) return(b2[5]);
+		if (beta == 8.0) return(b2[6]);
+	}
+
+	if (lambda == 3.0) {
+		if (beta == 0.1) return(b3[0]);
+		if (beta == 0.5) return(b3[1]);
+		if (beta == 1.0) return(b3[2]);
+		if (beta == 2.0) return(b3[3]);
+		if (beta == 3.0) return(b3[4]);
+		if (beta == 5.0) return(b3[5]);
+		if (beta == 8.0) return(b3[6]);
+	}
+
+	if (lambda == 5.0) {
+		if (beta == 0.1) return(b5[0]);
+		if (beta == 0.5) return(b5[1]);
+		if (beta == 1.0) return(b5[2]);
+		if (beta == 2.0) return(b5[3]);
+		if (beta == 3.0) return(b5[4]);
+		if (beta == 5.0) return(b5[5]);
+		if (beta == 8.0) return(b5[6]);
+	}
+
+	if (lambda == 8.0) {
+		if (beta == 0.1) return(b8[0]);
+		if (beta == 0.5) return(b8[1]);
+		if (beta == 1.0) return(b8[2]);
+		if (beta == 2.0) return(b8[3]);
+		if (beta == 3.0) return(b8[4]);
+		if (beta == 5.0) return(b8[5]);
+		if (beta == 8.0) return(b8[6]);
+	}
+
+
+	if ((beta - 5.0*lambda - 8.0) >= 0.0) {
+		my = 4.0*lambda*lambda;
+		c = -0.9189385 + 0.5*Math.log(beta) + beta;	
+		sum = 1.0;
+		value = 1.0;
+		diff = 8.0;
+		i = 1;
+		for (;;) { //while (!NULL) {
+			if ((factorial(i)*Math.pow((8.0*beta),i)) > 1.0e250) break;
+			if (i > 10) break;
+			if (i == 1) prod = my - 1.0;
+			else {
+				value += diff;
+				prod = prod*(my - value);
+				diff *= 2.0;
+			}
+			sum =sum + prod/(factorial(i)*Math.pow((8.0*beta),i));
+			i++;
+		}
+		erg = c - Math.log(sum);
+		return(erg);
+	}
+
+	if ((lambda > 0.0) && ((beta - 0.04*lambda) <= 0.0)) {
+		if (lambda < 11.5) {
+			erg = -Math.log(gamma(lambda)) - lambda*Math.log(2.0) + lambda*Math.log(beta);
+			return(erg);
+		}
+		else {
+			erg = -(lambda + 1.0)*Math.log(2.0) - (lambda - 0.5)*Math.log(lambda) + lambda + lambda*Math.log(beta) - 0.5*Math.log(0.5*pi);
+			return(erg);
+		}
+	}
+
+
+	// otherwise numerical integration of the function defined above 
+
+	x = 0.0;
+
+	if (beta < 1.57) {
+		fx = (fkt2_value(lambda,beta,x))*0.01;
+		y = 0.0;
+		for (;;) { //while (!NULL) {
+			y += 0.1;
+			if ((fkt2_value(lambda,beta,y)) < fx) break;
+		}
+		step = y*0.001;
+		x1 = step;
+		sum = (0.5*(10.0*step + fkt2_value(lambda,beta,x1)))*step;
+		first_value = sum;
+		for (;;) { //while (!NULL) {
+			x = x1;
+			x1 += step;
+			new_value = (0.5*(fkt2_value(lambda,beta,x) + fkt2_value(lambda,beta,x1)))*step;
+			sum += new_value;
+			if ((new_value/first_value) < epsilon) break;
+		}
+		erg = -Math.log(2.0*sum);
+		return(erg);
+	}
+	else {
+		z2 = 1.57;
+		z1 = beta/1.57;
+		sum = 0.0;
+		period = pi/z1;
+		step = 0.1*period;
+		border = 100.0/((lambda + 0.1)*(lambda + 0.1));
+		nr_per = (int) Math.ceil((border/period)) + 20;
+		x1 = step;
+		for (i = 1; i <= nr_per; i++) {
+			for (j = 1; j <= 10; j++) {
+				new_value = (0.5*(_fkt_value(lambda,z1,z2,x) + _fkt_value(lambda,z1,z2,x1)))*step;
+				sum += new_value;
+				x = x1;
+				x1 += step;
+			}
+		}
+		for (j = 1; j <= 5; j++) {
+			new_value = (0.5*(_fkt_value(lambda,z1,z2,x) + _fkt_value(lambda,z1,z2,x1)))*step;
+			sum += new_value;
+			x = x1;
+			x1 += step;
+		}
+		first_sum = sum;
+		for (j = 1; j <= 10; j++) {
+			new_value = (0.5*(_fkt_value(lambda,z1,z2,x) + _fkt_value(lambda,z1,z2,x1)))*step;
+			sum += new_value;
+			x = x1;
+			x1 += step;
+		}
+		second_sum = sum;
+		sum = 0.5*(first_sum + second_sum);
+		erg = gamma(lambda + 0.5)*Math.pow((2.0*z2),lambda)/(Math.sqrt(pi)*Math.pow(z1,lambda))*sum;
+		erg = -Math.log(2.0*erg);
+		return(erg);
+	}
+}
+/**
+ * Modified Bessel Functions of First Kind - Order 0.
+ */
+public static double bessi0(double x) {
+	double ax,ans;
+	double y;
+
+	if ((ax=Math.abs(x)) < 3.75) {
+		y=x/3.75;
+		y*=y;
+		ans=1.0+y*(3.5156229+y*(3.0899424+y*(1.2067492
+			+y*(0.2659732+y*(0.360768e-1+y*0.45813e-2)))));
+	}
+	else {
+		y=3.75/ax;
+		ans=(Math.exp(ax)/Math.sqrt(ax))*(0.39894228+y*(0.1328592e-1
+			+y*(0.225319e-2+y*(-0.157565e-2+y*(0.916281e-2
+			+y*(-0.2057706e-1+y*(0.2635537e-1+y*(-0.1647633e-1
+			+y*0.392377e-2))))))));
+	}
+	return ans;
+}
+/**
+ * Modified Bessel Functions of First Kind - Order 1.
+ */
+public static double bessi1(double x) {
+	double ax,ans;
+	double y;
+
+	if ((ax=Math.abs(x)) < 3.75) {
+		y=x/3.75;
+		y*=y;
+		ans=ax*(0.5+y*(0.87890594+y*(0.51498869+y*(0.15084934
+			+y*(0.2658733e-1+y*(0.301532e-2+y*0.32411e-3))))));
+	}
+	else {
+		y=3.75/ax;
+		ans=0.2282967e-1+y*(-0.2895312e-1+y*(0.1787654e-1
+			-y*0.420059e-2));
+		ans=0.39894228+y*(-0.3988024e-1+y*(-0.362018e-2
+			+y*(0.163801e-2+y*(-0.1031555e-1+y*ans))));
+		ans *= (Math.exp(ax)/Math.sqrt(ax));
+		}
+	return x < 0.0 ? -ans : ans;
+ } 
+/**
+ * Returns <tt>n!</tt>.
+ */
+public static long factorial(int n) {
+	return cern.jet.math.Arithmetic.longFactorial(n);
+	/*
+	long i,prod;
+
+	prod = 1;
+	if (n != 0) {
+		for (i = 2; i <= n; i++) prod *= i;
+	}
+	return prod;
+	*/
+}
+private static double fkt2_value(double lambda, double beta, double x_value) {
+	double y_value;
+
+	y_value = cosh(lambda*x_value)*Math.exp(-beta*cosh(x_value));
+	return y_value;
+}
+private static double cosh(double x) {
+	return (Math.exp(x) + Math.exp(-x)) / 2.0;
+}
+
+
+/**
+ * Returns the gamma function <tt>gamma(x)</tt>.
+ */
+public static double gamma(double x) {
+	x = logGamma(x);
+	//if (x > Math.log(Double.MAX_VALUE)) return Double.MAX_VALUE;
+	return Math.exp(x);
+}
+/**
+ * Returns a quick approximation of <tt>log(gamma(x))</tt>.
+ */
+public static double logGamma(double x) {
+	final double c0 = 9.1893853320467274e-01, c1 = 8.3333333333333333e-02,
+		c2 =-2.7777777777777777e-03, c3 = 7.9365079365079365e-04,
+		c4 =-5.9523809523809524e-04, c5 = 8.4175084175084175e-04,
+		c6 =-1.9175269175269175e-03;
+	double g,r,z;
+
+	if (x <= 0.0 /* || x > 1.3e19 */ ) return -999;
+	
+	for (z = 1.0; x < 11.0; x++) z *= x;
+	
+	r = 1.0 / (x * x);
+	g = c1 + r * (c2 + r * (c3 + r * (c4 + r * (c5 + r + c6))));
+	g = (x - 0.5) * Math.log(x) - x + c0 + g / x;
+	if (z == 1.0) return g;
+	return g - Math.log(z);
+}
+}
diff --git a/src/cern/jet/random/Gamma.java b/src/cern/jet/random/Gamma.java
new file mode 100644
index 0000000..32958f8
--- /dev/null
+++ b/src/cern/jet/random/Gamma.java
@@ -0,0 +1,273 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.random;
+
+import cern.jet.random.engine.RandomEngine;
+import cern.jet.stat.Probability;
+/**
+ * Gamma distribution; <A HREF="http://wwwinfo.cern.ch/asdoc/shortwrupsdir/g106/top.html"> math definition</A>,
+ * <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node96.html#SECTION000960000000000000000"> definition of gamma function</A>
+ * and <A HREF="http://www.statsoft.com/textbook/glosf.html#Gamma Distribution"> animated definition</A>. 
+ * <p>
+ * <tt>p(x) = k * x^(alpha-1) * e^(-x/beta)</tt> with <tt>k = 1/(g(alpha) * b^a))</tt> and <tt>g(a)</tt> being the gamma function.
+ * <p>
+ * Valid parameter ranges: <tt>alpha > 0</tt>.
+ * <p>
+ * Note: For a Gamma distribution to have the mean <tt>mean</tt> and variance <tt>variance</tt>, set the parameters as follows:
+ * <pre>
+ * alpha = mean*mean / variance; lambda = 1 / (variance / mean); 
+ * </pre>
+ * <p>
+ * Instance methods operate on a user supplied uniform random number generator; they are unsynchronized.
+ * <dt>
+ * Static methods operate on a default uniform random number generator; they are synchronized.
+ * <p>
+ * <b>Implementation:</b> 
+ * <dt>
+ * Method: Acceptance Rejection combined with Acceptance Complement.
+ * <dt>
+ * High performance implementation. This is a port of <A HREF="http://wwwinfo.cern.ch/asd/lhc++/clhep/manual/RefGuide/Random/RandGamma.html">RandGamma</A> used in <A HREF="http://wwwinfo.cern.ch/asd/lhc++/clhep">CLHEP 1.4.0</A> (C++).
+ * CLHEP's implementation, in turn, is based on <tt>gds.c</tt> from the <A HREF="http://www.cis.tu-graz.ac.at/stat/stadl/random.html">C-RAND / WIN-RAND</A> library.
+ * C-RAND's implementation, in turn, is based upon
+ * <p>
+ * J.H. Ahrens, U. Dieter (1974): Computer methods for sampling from gamma, beta, Poisson and binomial distributions, 
+ * Computing 12, 223-246.
+ * <p>
+ * and
+ * <p>
+ * J.H. Ahrens, U. Dieter (1982): Generating gamma variates by a modified rejection technique,
+ * Communications of the ACM 25, 47-54.
+ *
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ */
+public class Gamma extends AbstractContinousDistribution { 
+	protected double alpha;
+	protected double lambda;
+
+ 	// The uniform random number generated shared by all <b>static</b> methods.
+	protected static Gamma shared = new Gamma(1.0,1.0,makeDefaultGenerator());
+/**
+ * Constructs a Gamma distribution.
+ * Example: alpha=1.0, lambda=1.0.
+ * @throws IllegalArgumentException if <tt>alpha <= 0.0 || lambda <= 0.0</tt>.
+ */
+public Gamma(double alpha, double lambda, RandomEngine randomGenerator) {
+	setRandomGenerator(randomGenerator);
+	setState(alpha,lambda);
+}
+/**
+ * Returns the cumulative distribution function.
+ */
+public double cdf(double x) {
+	return Probability.gamma(alpha,lambda,x);
+}
+/**
+ * Returns a random number from the distribution.
+ */
+public double nextDouble() {
+	return nextDouble(alpha, lambda);
+}
+/**
+ * Returns a random number from the distribution; bypasses the internal state.
+ */
+public double nextDouble(double alpha, double lambda) {
+/******************************************************************
+ *                                                                *
+ *    Gamma Distribution - Acceptance Rejection combined with     *
+ *                         Acceptance Complement                  *
+ *                                                                *
+ ******************************************************************
+ *                                                                *
+ * FUNCTION:    - gds samples a random number from the standard   *
+ *                gamma distribution with parameter  a > 0.       *
+ *                Acceptance Rejection  gs  for  a < 1 ,          *
+ *                Acceptance Complement gd  for  a >= 1 .         *
+ * REFERENCES:  - J.H. Ahrens, U. Dieter (1974): Computer methods *
+ *                for sampling from gamma, beta, Poisson and      *
+ *                binomial distributions, Computing 12, 223-246.  *
+ *              - J.H. Ahrens, U. Dieter (1982): Generating gamma *
+ *                variates by a modified rejection technique,     *
+ *                Communications of the ACM 25, 47-54.            *
+ * SUBPROGRAMS: - drand(seed) ... (0,1)-Uniform generator with    *
+ *                unsigned long integer *seed                     *
+ *              - NORMAL(seed) ... Normal generator N(0,1).       *
+ *                                                                *
+ ******************************************************************/
+ 	double a = alpha;
+	double aa = -1.0, aaa = -1.0, 
+		b=0.0, c=0.0, d=0.0, e, r, s=0.0, si=0.0, ss=0.0, q0=0.0,
+		q1 = 0.0416666664, q2 =  0.0208333723, q3 = 0.0079849875,
+		q4 = 0.0015746717, q5 = -0.0003349403, q6 = 0.0003340332,
+		q7 = 0.0006053049, q8 = -0.0004701849, q9 = 0.0001710320,
+		a1 = 0.333333333,  a2 = -0.249999949,  a3 = 0.199999867,
+		a4 =-0.166677482,  a5 =  0.142873973,  a6 =-0.124385581,
+		a7 = 0.110368310,  a8 = -0.112750886,  a9 = 0.104089866,
+		e1 = 1.000000000,  e2 =  0.499999994,  e3 = 0.166666848,
+		e4 = 0.041664508,  e5 =  0.008345522,  e6 = 0.001353826,
+		e7 = 0.000247453;
+
+	double gds,p,q,t,sign_u,u,v,w,x;
+	double v1,v2,v12;
+
+	// Check for invalid input values
+
+	if (a <= 0.0) throw new IllegalArgumentException(); 
+	if (lambda <= 0.0) new IllegalArgumentException(); 
+
+	if (a < 1.0) { // CASE A: Acceptance rejection algorithm gs
+		b = 1.0 + 0.36788794412 * a;              // Step 1
+		for(;;) {
+			p = b * randomGenerator.raw();
+			if (p <= 1.0) {                       // Step 2. Case gds <= 1
+				gds = Math.exp(Math.log(p) / a);
+				if (Math.log(randomGenerator.raw()) <= -gds) return(gds/lambda);
+			}
+			else {                                // Step 3. Case gds > 1
+				gds = - Math.log ((b - p) / a);
+				if (Math.log(randomGenerator.raw()) <= ((a - 1.0) * Math.log(gds))) return(gds/lambda);
+			}
+		}
+	}
+
+	else {        // CASE B: Acceptance complement algorithm gd (gaussian distribution, box muller transformation)
+		if (a != aa) {                        // Step 1. Preparations
+			aa = a;
+			ss = a - 0.5;
+			s = Math.sqrt(ss);
+			d = 5.656854249 - 12.0 * s;
+		}
+												  // Step 2. Normal deviate
+		do {
+			v1 = 2.0 * randomGenerator.raw() - 1.0;
+			v2 = 2.0 * randomGenerator.raw() - 1.0;
+			v12 = v1*v1 + v2*v2;
+		} while ( v12 > 1.0 );
+		t = v1*Math.sqrt(-2.0*Math.log(v12)/v12);
+		x = s + 0.5 * t;
+		gds = x * x;
+		if (t >= 0.0) return(gds/lambda);         // Immediate acceptance
+
+		u = randomGenerator.raw();                // Step 3. Uniform random number
+		if (d * u <= t * t * t) return(gds/lambda); // Squeeze acceptance
+
+		if (a != aaa) {                           // Step 4. Set-up for hat case
+			aaa = a;
+			r = 1.0 / a;
+			q0 = ((((((((q9 * r + q8) * r + q7) * r + q6) * r + q5) * r + q4) *
+					  r + q3) * r + q2) * r + q1) * r;
+			if (a > 3.686) {
+				if (a > 13.022) {
+					b = 1.77;
+					si = 0.75;
+					c = 0.1515 / s;
+				}
+			    else {
+					b = 1.654 + 0.0076 * ss;
+					si = 1.68 / s + 0.275;
+					c = 0.062 / s + 0.024;
+				}
+			}
+			else {
+				b = 0.463 + s - 0.178 * ss;
+				si = 1.235;
+				c = 0.195 / s - 0.079 + 0.016 * s;
+			}
+		}
+		if (x > 0.0) {                        // Step 5. Calculation of q
+			v = t / (s + s);                  // Step 6.
+			if (Math.abs(v) > 0.25) {
+				q = q0 - s * t + 0.25 * t * t + (ss + ss) * Math.log(1.0 + v);
+			}
+			else {
+				q = q0 + 0.5 * t * t * ((((((((a9 * v + a8) * v + a7) * v + a6) *
+				    v + a5) * v + a4) * v + a3) * v + a2) * v + a1) * v;
+			}								  // Step 7. Quotient acceptance
+			if (Math.log(1.0 - u) <= q) return(gds/lambda);
+		}
+
+		for(;;) {              			      // Step 8. Double exponential deviate t
+			do {
+				e = -Math.log(randomGenerator.raw());
+				u = randomGenerator.raw();
+				u = u + u - 1.0;
+				sign_u = (u > 0)? 1.0 : -1.0;
+				t = b + (e * si) * sign_u;
+			} while (t <= -0.71874483771719); // Step 9. Rejection of t
+			v = t / (s + s);                  // Step 10. New q(t)
+			if (Math.abs(v) > 0.25) {
+				q = q0 - s * t + 0.25 * t * t + (ss + ss) * Math.log(1.0 + v);
+			}
+			else {
+				q = q0 + 0.5 * t * t * ((((((((a9 * v + a8) * v + a7) * v + a6) *
+				    v + a5) * v + a4) * v + a3) * v + a2) * v + a1) * v;
+			}
+			if (q <= 0.0) continue;           // Step 11.
+			if (q > 0.5) {
+				w = Math.exp(q) - 1.0;
+			}
+			else {
+				w = ((((((e7 * q + e6) * q + e5) * q + e4) * q + e3) * q + e2) *
+					     q + e1) * q;
+			}                    			  // Step 12. Hat acceptance
+			if ( c * u * sign_u <= w * Math.exp(e - 0.5 * t * t)) {
+				x = s + 0.5 * t;
+				return(x*x/lambda);
+			}
+		}
+	}
+}
+/**
+ * Returns the probability distribution function.
+ */
+public double pdf(double x) {
+	if (x < 0) throw new IllegalArgumentException();
+	if (x == 0) {
+		if (alpha == 1.0) return 1.0/lambda;
+		else return 0.0;
+	}
+	if (alpha == 1.0) return Math.exp(-x/lambda)/lambda;
+
+	return Math.exp((alpha-1.0) * Math.log(x/lambda) - x/lambda - Fun.logGamma(alpha)) / lambda;
+}
+/**
+ * Sets the mean and variance.
+ * @throws IllegalArgumentException if <tt>alpha <= 0.0 || lambda <= 0.0</tt>.
+ */
+public void setState(double alpha, double lambda) {
+	if (alpha <= 0.0) throw new IllegalArgumentException();
+	if (lambda <= 0.0) throw new IllegalArgumentException();
+	this.alpha = alpha;
+	this.lambda = lambda;
+}
+/**
+ * Returns a random number from the distribution.
+ * @throws IllegalArgumentException if <tt>alpha <= 0.0 || lambda <= 0.0</tt>.
+ */
+public static double staticNextDouble(double alpha, double lambda) {
+	synchronized (shared) {
+		return shared.nextDouble(alpha,lambda);
+	}
+}
+/**
+ * Returns a String representation of the receiver.
+ */
+public String toString() {
+	return this.getClass().getName()+"("+alpha+","+lambda+")";
+}
+/**
+ * Sets the uniform random number generated shared by all <b>static</b> methods.
+ * @param randomGenerator the new uniform random number generator to be shared.
+ */
+private static void xstaticSetRandomGenerator(RandomEngine randomGenerator) {
+	synchronized (shared) {
+		shared.setRandomGenerator(randomGenerator);
+	}
+}
+}
diff --git a/src/cern/jet/random/HyperGeometric.java b/src/cern/jet/random/HyperGeometric.java
new file mode 100644
index 0000000..cb3dd3d
--- /dev/null
+++ b/src/cern/jet/random/HyperGeometric.java
@@ -0,0 +1,390 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.random;
+
+import cern.jet.math.Arithmetic;
+import cern.jet.random.engine.RandomEngine;
+/**
+ * HyperGeometric distribution; See the <A HREF="http://library.advanced.org/10030/6atpdvah.htm"> math definition</A>
+ * 
+ * The hypergeometric distribution with parameters <tt>N</tt>, <tt>n</tt> and <tt>s</tt> is the probability distribution of the random variable X, 
+ * whose value is the number of successes in a sample of <tt>n</tt> items from a population of size <tt>N</tt> that has <tt>s</tt> 'success' items and <tt>N - s</tt> 'failure' items.
+ * <p>            
+ * <tt>p(k) = C(s,k) * C(N-s,n-k) / C(N,n)</tt> where <tt>C(a,b) = a! / (b! * (a-b)!)</tt>.
+ * <p>
+ * valid for N >= 2, s,n <= N. 
+ * <p>
+ * Instance methods operate on a user supplied uniform random number generator; they are unsynchronized.
+ * <dt>
+ * Static methods operate on a default uniform random number generator; they are synchronized.
+ * <p>
+ * <b>Implementation:</b> High performance implementation.
+ * Patchwork Rejection/Inversion method.
+ * <dt>This is a port of <tt>hprsc.c</tt> from the <A HREF="http://www.cis.tu-graz.ac.at/stat/stadl/random.html">C-RAND / WIN-RAND</A> library.
+ * C-RAND's implementation, in turn, is based upon
+ * <p>
+ * H. Zechner (1994): Efficient sampling from continuous and discrete unimodal distributions,
+ * Doctoral Dissertation, 156 pp., Technical University Graz, Austria.
+ *
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ */
+public class HyperGeometric extends AbstractDiscreteDistribution {
+	protected       int my_N;
+	protected       int my_s;
+	protected       int my_n;
+
+	// cached vars shared by hmdu(...) and hprs(...)
+	private int     N_last = -1, M_last = -1, n_last = -1;
+	private int     N_Mn, m;
+
+	// cached vars for hmdu(...)
+	private int     mp, b;
+	private double  Mp, np, fm;
+
+	// cached vars for hprs(...)
+	private int     k2, k4, k1, k5;
+	private double  dl, dr, r1, r2, r4, r5, ll, lr, c_pm,
+					f1, f2, f4, f5, p1, p2, p3, p4, p5, p6; 
+
+	
+	// The uniform random number generated shared by all <b>static</b> methods.
+	protected static HyperGeometric shared = new HyperGeometric(1,1,1,makeDefaultGenerator());
+/**
+ * Constructs a HyperGeometric distribution.
+ */
+public HyperGeometric(int N, int s, int n, RandomEngine randomGenerator) {
+	setRandomGenerator(randomGenerator);
+	setState(N,s,n);
+}
+private static double fc_lnpk(int k, int N_Mn, int M, int n) {
+	return(Arithmetic.logFactorial(k) + Arithmetic.logFactorial(M - k) + Arithmetic.logFactorial(n - k) + Arithmetic.logFactorial(N_Mn + k));
+}
+/**
+ * Returns a random number from the distribution.
+ */
+protected int hmdu(int N, int M, int n, RandomEngine randomGenerator) {
+
+  int            I, K;
+  double              p, nu, c, d, U;
+
+  if (N != N_last || M != M_last || n != n_last) {   // set-up           */
+		N_last = N;
+	 M_last = M;
+	 n_last = n;
+
+	 Mp = (double) (M + 1);
+	 np = (double) (n + 1);  N_Mn = N - M - n;
+
+	 p  = Mp / (N + 2.0);
+	 nu = np * p;                             /* mode, real       */
+	 if ((m = (int) nu) == nu && p == 0.5) {     /* mode, integer    */
+		mp = m--;
+	 }
+	 else {
+		mp = m + 1;                           /* mp = m + 1       */
+		}
+
+ /* mode probability, using the external function flogfak(k) = ln(k!)    */
+	 fm = Math.exp(Arithmetic.logFactorial(N - M) - Arithmetic.logFactorial(N_Mn + m) - Arithmetic.logFactorial(n - m)
+		 + Arithmetic.logFactorial(M)     - Arithmetic.logFactorial(M - m)    - Arithmetic.logFactorial(m)
+		 - Arithmetic.logFactorial(N)     + Arithmetic.logFactorial(N - n)    + Arithmetic.logFactorial(n)   );
+
+ /* safety bound  -  guarantees at least 17 significant decimal digits   */
+ /*                  b = min(n, (long int)(nu + k*c')) */
+		b = (int) (nu + 11.0 * Math.sqrt(nu * (1.0 - p) * (1.0 - n/(double)N) + 1.0));	
+		if (b > n) b = n;
+	}
+
+	for (;;) {
+		if ((U = randomGenerator.raw() - fm) <= 0.0)  return(m);
+		c = d = fm;
+
+ /* down- and upward search from the mode                                */
+		for (I = 1; I <= m; I++) {
+			K  = mp - I;                                   /* downward search  */
+			c *= (double)K/(np - K) * ((double)(N_Mn + K)/(Mp - K));
+			if ((U -= c) <= 0.0)  return(K - 1);
+
+			K  = m + I;                                    /* upward search    */
+			d *= (np - K)/(double)K * ((Mp - K)/(double)(N_Mn + K));
+			if ((U -= d) <= 0.0)  return(K);
+		}
+
+ /* upward search from K = 2m + 1 to K = b                               */
+		for (K = mp + m; K <= b; K++) {
+			d *= (np - K)/(double)K * ((Mp - K)/(double)(N_Mn + K));
+			if ((U -= d) <= 0.0)  return(K);
+		}
+	}
+}
+/**
+ * Returns a random number from the distribution.
+ */
+protected int hprs(int N, int M, int n,  RandomEngine randomGenerator) {
+	int    Dk, X, V;
+	double Mp, np, p, nu, U, Y, W;       /* (X, Y) <-> (V, W) */
+
+	if (N != N_last || M != M_last || n != n_last) {  /* set-up            */
+		N_last = N;
+		M_last = M;
+		n_last = n;
+
+		Mp = (double) (M + 1);
+		np = (double) (n + 1);  N_Mn = N - M - n;
+
+		p  = Mp / (N + 2.0);  nu = np * p;              // main parameters   
+
+		// approximate deviation of reflection points k2, k4 from nu - 1/2      
+		U  = Math.sqrt(nu * (1.0 - p) * (1.0 - (n + 2.0)/(N + 3.0)) + 0.25);
+
+		// mode m, reflection points k2 and k4, and points k1 and k5, which    
+		// delimit the centre region of h(x)                                   
+		// k2 = ceil (nu - 1/2 - U),    k1 = 2*k2 - (m - 1 + delta_ml)          
+		// k4 = floor(nu - 1/2 + U),    k5 = 2*k4 - (m + 1 - delta_mr)         
+   
+		m  = (int) nu;
+		k2 = (int) Math.ceil(nu - 0.5 - U);  if (k2 >= m)  k2 = m - 1;
+		k4 = (int)     (nu - 0.5 + U);
+		k1 = k2 + k2 - m + 1;            				// delta_ml = 0      
+		k5 = k4 + k4 - m;                               // delta_mr = 1      
+
+		// range width of the critical left and right centre region             
+		dl = (double) (k2 - k1);
+		dr = (double) (k5 - k4);
+
+		// recurrence constants r(k) = p(k)/p(k-1) at k = k1, k2, k4+1, k5+1    
+		r1 = (np/(double) k1       - 1.0) * (Mp - k1)/(double)(N_Mn + k1);
+		r2 = (np/(double) k2       - 1.0) * (Mp - k2)/(double)(N_Mn + k2);
+		r4 = (np/(double)(k4 + 1) - 1.0) * (M  - k4)/(double)(N_Mn + k4 + 1);
+		r5 = (np/(double)(k5 + 1) - 1.0) * (M  - k5)/(double)(N_Mn + k5 + 1);
+
+		// reciprocal values of the scale parameters of expon. tail envelopes   
+		ll =  Math.log(r1);                                  // expon. tail left  //
+		lr = -Math.log(r5);                                  // expon. tail right //
+
+		// hypergeom. constant, necessary for computing function values f(k)    
+		c_pm = fc_lnpk(m, N_Mn, M, n);
+
+		// function values f(k) = p(k)/p(m)  at  k = k2, k4, k1, k5             
+		f2 = Math.exp(c_pm - fc_lnpk(k2, N_Mn, M, n));
+		f4 = Math.exp(c_pm - fc_lnpk(k4, N_Mn, M, n));
+		f1 = Math.exp(c_pm - fc_lnpk(k1, N_Mn, M, n));
+		f5 = Math.exp(c_pm - fc_lnpk(k5, N_Mn, M, n));
+
+		// area of the two centre and the two exponential tail regions  
+		// area of the two immediate acceptance regions between k2, k4
+		p1 = f2 * (dl + 1.0);                           // immed. left       
+		p2 = f2 * dl         + p1;                      // centre left       
+		p3 = f4 * (dr + 1.0) + p2;                      // immed. right      
+		p4 = f4 * dr         + p3;                      // centre right      
+		p5 = f1 / ll         + p4;                      // expon. tail left  
+		p6 = f5 / lr         + p5;                      // expon. tail right 
+	}
+
+	for (;;) {
+		// generate uniform number U -- U(0, p6)                                
+		// case distinction corresponding to U                                  
+		if ((U = randomGenerator.raw() * p6) < p2) {    // centre left       
+
+			// immediate acceptance region R2 = [k2, m) *[0, f2),  X = k2, ... m -1 
+			if ((W = U - p1) < 0.0)  return(k2 + (int)(U/f2));
+			// immediate acceptance region R1 = [k1, k2)*[0, f1),  X = k1, ... k2-1 
+			if ((Y = W / dl) < f1 )  return(k1 + (int)(W/f1));
+
+			// computation of candidate X < k2, and its counterpart V > k2          
+			// either squeeze-acceptance of X or acceptance-rejection of V          
+			Dk = (int)(dl * randomGenerator.raw()) + 1;
+			if (Y <= f2 - Dk * (f2 - f2/r2)) {            // quick accept of   
+				return(k2 - Dk);                          // X = k2 - Dk       
+			}
+			if ((W = f2 + f2 - Y) < 1.0) {                // quick reject of V 
+				V = k2 + Dk;
+				if (W <= f2 + Dk * (1.0 - f2)/(dl + 1.0)) { // quick accept of   
+					return(V);                              // V = k2 + Dk       
+				}
+				if (Math.log(W) <= c_pm - fc_lnpk(V, N_Mn, M, n)) {
+					return(V);               // final accept of V 
+				}
+			}
+			X = k2 - Dk;
+		}
+		else if (U < p4) {                              // centre right      
+
+			// immediate acceptance region R3 = [m, k4+1)*[0, f4), X = m, ... k4    
+			if ((W = U - p3) < 0.0)  return(k4 - (int)((U - p2)/f4));
+			// immediate acceptance region R4 = [k4+1, k5+1)*[0, f5)              
+			if ((Y = W / dr) < f5 )  return(k5 - (int)(W/f5));
+
+			// computation of candidate X > k4, and its counterpart V < k4          
+			// either squeeze-acceptance of X or acceptance-rejection of V          
+			Dk = (int)(dr * randomGenerator.raw()) + 1;
+			if (Y <= f4 - Dk * (f4 - f4*r4)) {            // quick accept of   
+				return(k4 + Dk);                          // X = k4 + Dk     
+			}
+			if ((W = f4 + f4 - Y) < 1.0) {                // quick reject of V
+				V = k4 - Dk;
+				if (W <= f4 + Dk * (1.0 - f4)/dr) {       // quick accept of   
+					return(V);                            // V = k4 - Dk       
+				}
+				if (Math.log(W) <= c_pm - fc_lnpk(V, N_Mn, M, n)) {
+					return(V);                            // final accept of V 
+				}
+			}
+			X = k4 + Dk;
+		}
+		else {
+			Y = randomGenerator.raw();
+			if (U < p5) {                                 // expon. tail left  
+				Dk = (int)(1.0 - Math.log(Y)/ll);
+				if ((X = k1 - Dk) < 0)  continue;         // 0 <= X <= k1 - 1  
+				Y *= (U - p4) * ll;                       // Y -- U(0, h(x))   
+				if (Y <= f1 - Dk * (f1 - f1/r1)) {
+					return(X);                            // quick accept of X 
+				}
+			}
+			else {                                        // expon. tail right 
+				Dk = (int)(1.0 - Math.log(Y)/lr);
+				if ((X = k5 + Dk) > n )  continue;        // k5 + 1 <= X <= n  
+				Y *= (U - p5) * lr;                       // Y -- U(0, h(x))   /
+				if (Y <= f5 - Dk * (f5 - f5*r5)) {
+					return(X);                            // quick accept of X 
+				}
+			}
+		}
+
+	// acceptance-rejection test of candidate X from the original area     
+	// test, whether  Y <= f(X),    with  Y = U*h(x)  and  U -- U(0, 1)    
+	// log f(X) = log( m! (M - m)! (n - m)! (N - M - n + m)! )             
+	//          - log( X! (M - X)! (n - X)! (N - M - n + X)! )              
+	// by using an external function for log k!                             
+		if (Math.log(Y) <= c_pm - fc_lnpk(X, N_Mn, M, n))  return(X);
+	}
+}
+/**
+ * Returns a random number from the distribution.
+ */
+public int nextInt() {
+	return nextInt(this.my_N, this.my_s, this.my_n, this.randomGenerator);
+}
+/**
+ * Returns a random number from the distribution; bypasses the internal state.
+ */
+public int nextInt(int N, int s, int n) {
+	return nextInt(N,s,n,this.randomGenerator);
+}
+/**
+ * Returns a random number from the distribution; bypasses the internal state.
+ */
+protected int nextInt(int N, int M, int n, RandomEngine randomGenerator) {
+/******************************************************************
+ *                                                                *
+ * Hypergeometric Distribution - Patchwork Rejection/Inversion    *
+ *                                                                *
+ ******************************************************************
+ *                                                                *
+ * The basic algorithms work for parameters 1 <= n <= M <= N/2.   *
+ * Otherwise parameters are re-defined in the set-up step and the *
+ * random number K is adapted before delivering.                  *
+ * For l = m-max(0,n-N+M) < 10  Inversion method hmdu is applied: *
+ * The random numbers are generated via modal down-up search,     *
+ * starting at the mode m. The cumulative probabilities           *
+ * are avoided by using the technique of chop-down.               *
+ * For l >= 10  the Patchwork Rejection method  hprs is employed: *
+ * The area below the histogram function f(x) in its              *
+ * body is rearranged by certain point reflections. Within a      *
+ * large center interval variates are sampled efficiently by      *
+ * rejection from uniform hats. Rectangular immediate acceptance  *
+ * regions speed up the generation. The remaining tails are       *
+ * covered by exponential functions.                              *
+ *                                                                *
+ ******************************************************************
+ *                                                                *
+ * FUNCTION :   - hprsc samples a random number from the          *
+ *                Hypergeometric distribution with parameters     *
+ *                N (number of red and black balls), M (number    *
+ *                of red balls) and n (number of trials)          *
+ *                valid for N >= 2, M,n <= N.                     *
+ * REFERENCE :  - H. Zechner (1994): Efficient sampling from      *
+ *                continuous and discrete unimodal distributions, *
+ *                Doctoral Dissertation, 156 pp., Technical       *
+ *                University Graz, Austria.                       *
+ * SUBPROGRAMS: - flogfak(k)  ... log(k!) with long integer k     *
+ *              - drand(seed) ... (0,1)-Uniform generator with    *
+ *                unsigned long integer *seed.                    *
+ *              - hmdu(seed,N,M,n) ... Hypergeometric generator   *
+ *                for l<10                                        *
+ *              - hprs(seed,N,M,n) ... Hypergeometric generator   *
+ *                for l>=10 with unsigned long integer *seed,     *
+ *                long integer  N , M , n.                        *
+ *                                                                *
+ ******************************************************************/
+	int Nhalf, n_le_Nhalf, M_le_Nhalf, K;
+
+	Nhalf =  N / 2;
+	n_le_Nhalf = (n <= Nhalf)  ?  n  :  N - n;
+	M_le_Nhalf = (M <= Nhalf)  ?  M  :  N - M;
+
+	if ((n*M/N) < 10) {
+		K = (n_le_Nhalf <= M_le_Nhalf)
+			?  hmdu(N, M_le_Nhalf, n_le_Nhalf, randomGenerator)
+			:  hmdu(N, n_le_Nhalf, M_le_Nhalf, randomGenerator);
+	}
+	else {
+		K = (n_le_Nhalf <= M_le_Nhalf)
+			?  hprs(N, M_le_Nhalf, n_le_Nhalf, randomGenerator)
+			:  hprs(N, n_le_Nhalf, M_le_Nhalf, randomGenerator);
+	}
+
+	if (n <= Nhalf) {
+		return (M <= Nhalf)  ?      K  :  n - K;
+	}
+	else {
+		return (M <= Nhalf)  ?  M - K  :  n - N + M + K;
+	}
+}
+/**
+ * Returns the probability distribution function.
+ */
+public double pdf(int k) {
+	return Arithmetic.binomial(my_s, k) * Arithmetic.binomial(my_N - my_s, my_n - k) 
+		/ Arithmetic.binomial(my_N, my_n);
+}
+/**
+ * Sets the parameters.
+ */
+public void setState(int N, int s, int n) {
+	this.my_N = N;
+	this.my_s = s;
+	this.my_n = n;
+}
+/**
+ * Returns a random number from the distribution.
+ */
+public static double staticNextInt(int N, int M, int n) {
+	synchronized (shared) {
+		return shared.nextInt(N,M,n);
+	}
+}
+/**
+ * Returns a String representation of the receiver.
+ */
+public String toString() {
+	return this.getClass().getName()+"("+my_N+","+my_s+","+my_n+")";
+}
+/**
+ * Sets the uniform random number generated shared by all <b>static</b> methods.
+ * @param randomGenerator the new uniform random number generator to be shared.
+ */
+private static void xstaticSetRandomGenerator(RandomEngine randomGenerator) {
+	synchronized (shared) {
+		shared.setRandomGenerator(randomGenerator);
+	}
+}
+}
diff --git a/src/cern/jet/random/Hyperbolic.java b/src/cern/jet/random/Hyperbolic.java
new file mode 100644
index 0000000..41d70fb
--- /dev/null
+++ b/src/cern/jet/random/Hyperbolic.java
@@ -0,0 +1,168 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.random;
+
+import cern.jet.random.engine.RandomEngine;
+/**
+ * Hyperbolic distribution. 
+ * <p>
+ * Valid parameter ranges: <tt>alpha > 0</tt> and <tt>beta > 0</tt>.            
+ * <p>
+ * Instance methods operate on a user supplied uniform random number generator; they are unsynchronized.
+ * <dt>
+ * Static methods operate on a default uniform random number generator; they are synchronized.
+ * <p>
+ * <b>Implementation:</b>
+ * <dt>Method: Non-Universal Rejection.
+ * High performance implementation.
+ * <dt>This is a port of <tt>hyplc.c</tt> from the <A HREF="http://www.cis.tu-graz.ac.at/stat/stadl/random.html">C-RAND / WIN-RAND</A> library.
+ * C-RAND's implementation, in turn, is based upon
+ * <p>
+ * L. Devroye (1986): Non-Uniform Random Variate Generation, Springer Verlag, New York.
+ *
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ */
+public class Hyperbolic extends AbstractContinousDistribution {
+	protected double alpha;
+	protected double beta;
+
+	// cached values shared for generateHyperbolic(...)
+	protected double a_setup =  0.0, b_setup = -1.0;
+	protected double x, u, v, e;
+	protected double hr, hl, s, pm, pr, samb, pmr, mpa_1, mmb_1; 
+
+
+	// The uniform random number generated shared by all <b>static</b> methods.
+	protected static Hyperbolic shared = new Hyperbolic(10.0,10.0,makeDefaultGenerator());
+/**
+ * Constructs a Beta distribution.
+ */
+public Hyperbolic(double alpha, double beta, RandomEngine randomGenerator) {
+	setRandomGenerator(randomGenerator);
+	setState(alpha,beta);
+}
+/**
+ * Returns a random number from the distribution.
+ */
+public double nextDouble() {
+	return nextDouble(alpha, beta);
+}
+/**
+ * Returns a hyperbolic distributed random number; bypasses the internal state.
+ */
+public double nextDouble(double alpha, double beta) {
+/******************************************************************
+ *                                                                *
+ *        Hyperbolic Distribution - Non-Universal Rejection       *
+ *                                                                *
+ ******************************************************************
+ *                                                                *
+ * FUNCTION   : - hyplc.c samples a random number from the        *
+ *                hyperbolic distribution with shape parameter a  *
+ *                and b valid for a>0 and |b|<a using the         *
+ *                non-universal rejection method for log-concave  *
+ *                densities.                                      *
+ * REFERENCE :  - L. Devroye (1986): Non-Uniform Random Variate   *
+ *                Generation, Springer Verlag, New York.          *
+ * SUBPROGRAM : - drand(seed) ... (0,1)-Uniform generator with    *
+ *                unsigned long integer *seed.                    *
+ *                                                                *
+ ******************************************************************/
+	double a = alpha;
+	double b = beta;
+
+	if ((a_setup != a) || (b_setup != b)) { // SET-UP 
+		double mpa, mmb, mode;
+		double amb;
+		double a_, b_,  a_1, b_1, pl;
+		double help_1, help_2;
+		amb = a*a - b*b;                                        // a^2 - b^2 
+		samb = Math.sqrt(amb);                                  // -log(f(mode)) 
+		mode = b/samb;                                          // mode 
+		help_1 = a*Math.sqrt(2.0*samb + 1.0);
+		help_2 = b*(samb + 1.0);
+		mpa = (help_2 + help_1)/amb;   // fr^-1(exp(-sqrt(a^2 - b^2) - 1.0)) 
+		mmb = (help_2 - help_1)/amb;   // fl^-1(exp(-sqrt(a^2 - b^2) - 1.0))
+		a_ =   mpa - mode;
+		b_ =  -mmb + mode;
+		hr = -1.0/(-a*mpa/Math.sqrt(1.0 + mpa*mpa) + b);
+		hl =  1.0/(-a*mmb/Math.sqrt(1.0 + mmb*mmb) + b);
+		a_1 = a_ - hr;
+		b_1 = b_ - hl;
+		mmb_1 = mode - b_1;                                     // lower border
+		mpa_1 = mode + a_1;                                     // upper border 
+
+		s = (a_ + b_);
+		pm = (a_1 + b_1)/s;
+		pr = hr/s;
+		pmr = pm + pr;
+
+		a_setup = a;
+		b_setup = b;
+	}
+
+	// GENERATOR 
+	for(;;)	{
+		u = randomGenerator.raw();
+		v = randomGenerator.raw();
+		if (u <= pm) { // Rejection with a uniform majorizing function
+					   // over the body of the distribution 
+			x = mmb_1 + u*s;
+			if (Math.log(v)  <= (-a*Math.sqrt(1.0 + x*x) + b*x + samb)) break;
+		}
+		else {
+			if (u <= pmr) {  // Rejection with an exponential envelope on the
+							 // right side of the mode 
+				e = -Math.log((u-pm)/pr);
+				x = mpa_1 + hr*e;
+				if ((Math.log(v) - e) <= (-a*Math.sqrt(1.0 + x*x) + b*x + samb)) break;
+			}
+			else {           // Rejection with an exponential envelope on the
+							 // left side of the mode 
+				e = Math.log((u-pmr)/(1.0 - pmr));
+				x = mmb_1 + hl*e;
+				if ((Math.log(v) + e) <= (-a*Math.sqrt(1.0 + x*x) + b*x + samb)) break;
+			}
+		}
+	}
+
+	return(x);
+}
+/**
+ * Sets the parameters.
+ */
+public void setState(double alpha, double beta) {
+	this.alpha = alpha;
+	this.beta = beta;
+}
+/**
+ * Returns a random number from the distribution.
+ */
+public static double staticNextDouble(double alpha, double beta) {
+	synchronized (shared) {
+		return shared.nextDouble(alpha,beta);
+	}
+}
+/**
+ * Returns a String representation of the receiver.
+ */
+public String toString() {
+	return this.getClass().getName()+"("+alpha+","+beta+")";
+}
+/**
+ * Sets the uniform random number generated shared by all <b>static</b> methods.
+ * @param randomGenerator the new uniform random number generator to be shared.
+ */
+private static void xstaticSetRandomGenerator(RandomEngine randomGenerator) {
+	synchronized (shared) {
+		shared.setRandomGenerator(randomGenerator);
+	}
+}
+}
diff --git a/src/cern/jet/random/Logarithmic.java b/src/cern/jet/random/Logarithmic.java
new file mode 100644
index 0000000..0d50443
--- /dev/null
+++ b/src/cern/jet/random/Logarithmic.java
@@ -0,0 +1,153 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.random;
+
+import cern.jet.random.engine.RandomEngine;
+/**
+ * Logarithmic distribution.
+ * <p>
+ * Valid parameter ranges: <tt>0 < p < 1</tt>.
+ * <p>
+ * Instance methods operate on a user supplied uniform random number generator; they are unsynchronized.
+ * <dt>
+ * Static methods operate on a default uniform random number generator; they are synchronized.
+ * <p>
+ * <b>Implementation:</b> 
+ * <dt>
+ * Method: Inversion/Transformation.
+ * <dt>
+ * This is a port of <tt>lsk.c</tt> from the <A HREF="http://www.cis.tu-graz.ac.at/stat/stadl/random.html">C-RAND / WIN-RAND</A> library.
+ * C-RAND's implementation, in turn, is based upon
+ * <p>
+ * A.W. Kemp (1981): Efficient generation of logarithmically distributed pseudo-random variables, Appl. Statist. 30, 249-253.
+ *
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ */
+public class Logarithmic extends AbstractContinousDistribution {
+	protected double my_p;
+
+	// cached vars for method nextDouble(a) (for performance only)
+ 	private double t,h,a_prev = -1.0;
+
+ 	// The uniform random number generated shared by all <b>static</b> methods. 
+	protected static Logarithmic shared = new Logarithmic(0.5,makeDefaultGenerator());
+/**
+ * Constructs a Logarithmic distribution.
+ */
+public Logarithmic(double p, RandomEngine randomGenerator) {
+	setRandomGenerator(randomGenerator);
+	setState(p);
+}
+/**
+ * Returns a random number from the distribution.
+ */
+public double nextDouble() {
+	return nextDouble(this.my_p);
+}
+/**
+ * Returns a random number from the distribution; bypasses the internal state.
+ */
+public double nextDouble(double a) {
+/******************************************************************
+ *                                                                *
+ *      Logarithmic Distribution - Inversion/Transformation       *
+ *                                                                *
+ ******************************************************************
+ *                                                                *
+ * The algorithm combines Inversion and Transformation.           *
+ * It is based on the following fact: A random variable X from    *
+ * the Logarithmic distribution has the property that X for fixed *
+ * Y=y is Geometric distributed with P(X=x|Y=y)=(1-y)*y^(x-1) (*) *
+ * where Y has distribution function F(y)=ln(1-y)/ln(1-p).        *
+ * So first random numbers y are generated by simple Inversion,   *
+ * then k=(long int) (1+ln(u)/ln(y)) is a Geometric random number *
+ * and because of (*) a Logarithmic one.                          *
+ * To speed up the algorithm squeezes are used as well as the     *
+ * fact, that many of the random numbers are 1 or 2 (depending on *
+ * special circumstances).                                        *
+ * On an IBM/PC 486 optimal performance is achieved, if for p<.97 *
+ * simple inversion is used and otherwise the transformation.     *
+ * On an IBM/PC 286 inversion should be restricted to p<.90.      *
+ *                                                                *
+ ******************************************************************
+ *                                                                *
+ * FUNCTION:    - lsk  samples a random number from the           *
+ *                Logarithmic distribution with                   *
+ *                parameter  0 < p < 1 .                          *
+ * REFERENCE:   - A.W. Kemp (1981): Efficient generation of       *
+ *                logarithmically distributed pseudo-random       *
+ *                variables, Appl. Statist. 30, 249-253.          *
+ * SUBPROGRAMS: - drand(seed) ... (0,1)-Uniform generator with    *
+ *                unsigned long integer *seed.                    *
+ *                                                                *
+ ******************************************************************/
+	double u,v,p,q;
+	int k;
+
+	if (a != a_prev) {                   // Set-up
+		a_prev = a;
+		if (a<0.97) t = -a / Math.log(1.0 - a);
+		else h=Math.log(1.0 - a);
+	}
+
+	u=randomGenerator.raw();
+	if (a<0.97) {                        // Inversion/Chop-down 
+		k = 1;
+		p = t;
+		while (u > p) {
+			//System.out.println("u="+u+", p="+p);
+			u -= p;
+			k++;
+			p *= a * (k-1.0)/(double)k;
+		}
+		return k;
+	}
+
+	if (u > a) return 1;                 // Transformation
+	u=randomGenerator.raw();
+	v = u;
+	q = 1.0 - Math.exp(v * h);
+	if ( u <= q * q) {
+		k = (int) (1 + Math.log(u) / Math.log(q));
+		return k;
+	}
+	if (u > q) return 1;
+	return 2;
+}
+/**
+ * Sets the distribution parameter.
+ */
+public void setState(double p) {
+	this.my_p = p;
+}
+/**
+ * Returns a random number from the distribution.
+ */
+public static double staticNextDouble(double p) {
+	synchronized (shared) {
+		return shared.nextDouble(p);
+	}
+}
+/**
+ * Returns a String representation of the receiver.
+ */
+public String toString() {
+	return this.getClass().getName()+"("+my_p+")";
+}
+/**
+ * Sets the uniform random number generated shared by all <b>static</b> methods.
+ * @param randomGenerator the new uniform random number generator to be shared.
+ */
+private static void xstaticSetRandomGenerator(RandomEngine randomGenerator) {
+	synchronized (shared) {
+		shared.setRandomGenerator(randomGenerator);
+	}
+}
+}
diff --git a/src/cern/jet/random/NegativeBinomial.java b/src/cern/jet/random/NegativeBinomial.java
new file mode 100644
index 0000000..affc5f3
--- /dev/null
+++ b/src/cern/jet/random/NegativeBinomial.java
@@ -0,0 +1,152 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.random;
+
+import cern.jet.random.engine.RandomEngine;
+import cern.jet.stat.Probability;
+/**
+ * Negative Binomial distribution; See the <A HREF="http://www.statlets.com/usermanual/glossary2.htm"> math definition</A>.
+ * <p>
+ * Instance methods operate on a user supplied uniform random number generator; they are unsynchronized.
+ * <dt>
+ * Static methods operate on a default uniform random number generator; they are synchronized.
+ * <p>
+ * <b>Implementation:</b> High performance implementation. Compound method. 
+ * <dt>
+ * This is a port of <tt>nbp.c</tt> from the <A HREF="http://www.cis.tu-graz.ac.at/stat/stadl/random.html">C-RAND / WIN-RAND</A> library.
+ * C-RAND's implementation, in turn, is based upon
+ * <p>
+ * J.H. Ahrens, U. Dieter (1974): Computer methods for sampling from gamma, beta, Poisson and binomial distributions, Computing 12, 223--246.
+ *
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ */
+public class NegativeBinomial extends AbstractDiscreteDistribution {
+	protected int n;
+	protected double p;
+
+	protected Gamma gamma;
+	protected Poisson poisson;
+	
+ 	// The uniform random number generated shared by all <b>static</b> methods. 
+	protected static NegativeBinomial shared = new NegativeBinomial(1,0.5,makeDefaultGenerator());
+/**
+ * Constructs a Negative Binomial distribution.
+ * Example: n=1, p=0.5.
+ * @param n the number of trials.
+ * @param p the probability of success.
+ * @param randomGenerator a uniform random number generator.
+ */
+public NegativeBinomial(int n, double p, RandomEngine randomGenerator) {
+	setRandomGenerator(randomGenerator);
+	setNandP(n,p);
+	this.gamma = new Gamma(n,1.0,randomGenerator);
+	this.poisson = new Poisson(0.0,randomGenerator);
+}
+/**
+ * Returns the cumulative distribution function.
+ */
+public double cdf(int k) {
+	return Probability.negativeBinomial(k,n,p);
+}
+/**
+ * Returns a deep copy of the receiver; the copy will produce identical sequences.
+ * After this call has returned, the copy and the receiver have equal but separate state.
+ *
+ * @return a copy of the receiver.
+ */
+public Object clone() {
+	NegativeBinomial copy = (NegativeBinomial) super.clone();
+	if (this.poisson != null) copy.poisson = (Poisson) this.poisson.clone();
+	copy.poisson.setRandomGenerator(copy.getRandomGenerator());
+	if (this.gamma != null) copy.gamma = (Gamma) this.gamma.clone();
+	copy.gamma.setRandomGenerator(copy.getRandomGenerator());
+	return copy;
+}
+/**
+ * Returns a random number from the distribution.
+ */
+public int nextInt() {
+	return nextInt(n,p);
+}
+/**
+ * Returns a random number from the distribution; bypasses the internal state.
+ */
+public int nextInt(int n, double p) {
+/******************************************************************
+ *                                                                *
+ *        Negative Binomial Distribution - Compound method        *
+ *                                                                *
+ ******************************************************************
+ *                                                                *
+ * FUNCTION:    - nbp  samples a random number from the Negative  *
+ *                Binomial distribution with parameters r (no. of *
+ *                failures given) and p (probability of success)  *
+ *                valid for  r > 0, 0 < p < 1.                    *
+ *                If G from Gamma(r) then K  from Poiss(pG/(1-p)) *
+ *                is NB(r,p)--distributed.                        *
+ * REFERENCE:   - J.H. Ahrens, U. Dieter (1974): Computer methods *
+ *                for sampling from gamma, beta, Poisson and      *
+ *                binomial distributions, Computing 12, 223--246. *
+ * SUBPROGRAMS: - drand(seed) ... (0,1)-Uniform generator with    *
+ *                unsigned long integer *seed                     *
+ *              - Gamma(seed,a) ... Gamma generator for a > 0     *
+ *                unsigned long *seed, double a                   *
+ *              - Poisson(seed,a) ...Poisson generator for a > 0  *
+ *                unsigned long *seed, double a.                  *
+ *                                                                *
+ ******************************************************************/
+
+	double x = p /(1.0 - p);
+	double p1 = p;  
+	double y = x * this.gamma.nextDouble(n,1.0);
+	return this.poisson.nextInt(y);
+}
+/**
+ * Returns the probability distribution function.
+ */
+public double pdf(int k) {
+	if (k > n) throw new IllegalArgumentException();
+	return cern.jet.math.Arithmetic.binomial(n,k) * Math.pow(p,k) * Math.pow(1.0-p,n-k);
+}
+/**
+ * Sets the parameters number of trials and the probability of success.
+ * @param n the number of trials
+ * @param p the probability of success.
+ */
+public void setNandP(int n, double p) {
+	this.n = n;
+	this.p = p;
+}
+/**
+ * Returns a random number from the distribution with the given parameters n and p.
+ * @param n the number of trials
+ * @param p the probability of success.
+ */
+public static int staticNextInt(int n, double p) {
+	synchronized (shared) {
+		return shared.nextInt(n,p);
+	}
+}
+/**
+ * Returns a String representation of the receiver.
+ */
+public String toString() {
+	return this.getClass().getName()+"("+n+","+p+")";
+}
+/**
+ * Sets the uniform random number generated shared by all <b>static</b> methods.
+ * @param randomGenerator the new uniform random number generator to be shared.
+ */
+private static void xstaticSetRandomGenerator(RandomEngine randomGenerator) {
+	synchronized (shared) {
+		shared.setRandomGenerator(randomGenerator);
+	}
+}
+}
diff --git a/src/cern/jet/random/Normal.java b/src/cern/jet/random/Normal.java
new file mode 100644
index 0000000..7538619
--- /dev/null
+++ b/src/cern/jet/random/Normal.java
@@ -0,0 +1,145 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.random;
+
+import cern.jet.random.engine.RandomEngine;
+import cern.jet.stat.Probability;
+/**
+Normal (aka Gaussian) distribution; See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node188.html#SECTION0001880000000000000000"> math definition</A>
+and <A HREF="http://www.statsoft.com/textbook/glosn.html#Normal Distribution"> animated definition</A>.
+<pre>                       
+				   1                       2
+	  pdf(x) = ---------    exp( - (x-mean) / 2v ) 
+			   sqrt(2pi*v)
+
+							x
+							 -
+				   1        | |                 2
+	  cdf(x) = ---------    |    exp( - (t-mean) / 2v ) dt
+			   sqrt(2pi*v)| |
+						   -
+						  -inf.
+</pre>
+where <tt>v = variance = standardDeviation^2</tt>.
+<p>
+Instance methods operate on a user supplied uniform random number generator; they are unsynchronized.
+<dt>
+Static methods operate on a default uniform random number generator; they are synchronized.
+<p>
+<b>Implementation:</b> Polar Box-Muller transformation. See 
+G.E.P. Box, M.E. Muller (1958): A note on the generation of random normal deviates, Annals Math. Statist. 29, 610-611.
+<p>
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+*/
+public class Normal extends AbstractContinousDistribution {
+	protected double mean;
+	protected double variance;
+	protected double standardDeviation;
+
+	protected double cache; // cache for Box-Mueller algorithm 
+	protected boolean cacheFilled; // Box-Mueller
+
+	protected double SQRT_INV; // performance cache
+
+ 	// The uniform random number generated shared by all <b>static</b> methods.
+	protected static Normal shared = new Normal(0.0,1.0,makeDefaultGenerator());
+/**
+ * Constructs a normal (gauss) distribution.
+ * Example: mean=0.0, standardDeviation=1.0.
+ */
+public Normal(double mean, double standardDeviation, RandomEngine randomGenerator) {
+	setRandomGenerator(randomGenerator);
+	setState(mean,standardDeviation);
+}
+/**
+ * Returns the cumulative distribution function.
+ */
+public double cdf(double x) {
+	return Probability.normal(mean,variance,x);
+}
+/**
+ * Returns a random number from the distribution.
+ */
+public double nextDouble() {
+	return nextDouble(this.mean,this.standardDeviation);
+}
+/**
+ * Returns a random number from the distribution; bypasses the internal state.
+ */
+public double nextDouble(double mean, double standardDeviation) {
+	// Uses polar Box-Muller transformation.
+	if (cacheFilled && this.mean == mean && this.standardDeviation == standardDeviation) {
+		cacheFilled = false;
+		return cache; 
+	};
+
+	double x,y,r,z;
+	do {
+		x = 2.0*randomGenerator.raw() - 1.0; 
+		y = 2.0*randomGenerator.raw() - 1.0;		 
+		r = x*x+y*y;
+	} while (r >= 1.0);
+
+	z = Math.sqrt(-2.0*Math.log(r)/r);
+	cache = mean + standardDeviation*x*z;
+	cacheFilled = true;
+	return mean + standardDeviation*y*z;
+}
+/**
+ * Returns the probability distribution function.
+ */
+public double pdf(double x) {
+	double diff = x-mean;
+	return SQRT_INV * Math.exp(-(diff*diff) / (2.0*variance));
+}
+/**
+ * Sets the uniform random generator internally used.
+ */
+protected void setRandomGenerator(RandomEngine randomGenerator) {
+	super.setRandomGenerator(randomGenerator);
+	this.cacheFilled = false;
+}
+/**
+ * Sets the mean and variance.
+ */
+public void setState(double mean, double standardDeviation) {
+	if (mean!=this.mean || standardDeviation!=this.standardDeviation) {
+		this.mean = mean;
+		this.standardDeviation = standardDeviation;
+		this.variance = standardDeviation*standardDeviation;
+		this.cacheFilled = false;
+		
+		this.SQRT_INV = 1.0 / Math.sqrt(2.0*Math.PI*variance);
+	}
+}
+/**
+ * Returns a random number from the distribution with the given mean and standard deviation.
+ */
+public static double staticNextDouble(double mean, double standardDeviation) {
+	synchronized (shared) {
+		return shared.nextDouble(mean,standardDeviation);
+	}
+}
+/**
+ * Returns a String representation of the receiver.
+ */
+public String toString() {
+	return this.getClass().getName()+"("+mean+","+standardDeviation+")";
+}
+/**
+ * Sets the uniform random number generated shared by all <b>static</b> methods.
+ * @param randomGenerator the new uniform random number generator to be shared.
+ */
+private static void xstaticSetRandomGenerator(RandomEngine randomGenerator) {
+	synchronized (shared) {
+		shared.setRandomGenerator(randomGenerator);
+	}
+}
+}
diff --git a/src/cern/jet/random/Poisson.java b/src/cern/jet/random/Poisson.java
new file mode 100644
index 0000000..5c1f10e
--- /dev/null
+++ b/src/cern/jet/random/Poisson.java
@@ -0,0 +1,335 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.random;
+
+import cern.jet.math.Arithmetic;
+import cern.jet.random.engine.RandomEngine;
+import cern.jet.stat.Probability;
+/**
+ * Poisson distribution (quick); See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node208.html#SECTION0002080000000000000000"> math definition</A>
+ * and <A HREF="http://www.statsoft.com/textbook/glosp.html#Poisson Distribution"> animated definition</A>.
+ * <p>
+ * <tt>p(k) = (mean^k / k!) * exp(-mean)</tt> for <tt>k >= 0</tt>.
+ * <p>
+ * Valid parameter ranges: <tt>mean > 0</tt>.
+ * Note: if <tt>mean <= 0.0</tt> then always returns zero.
+ * <p>
+ * Instance methods operate on a user supplied uniform random number generator; they are unsynchronized.
+ * <dt>
+ * Static methods operate on a default uniform random number generator; they are synchronized.
+ * <p>
+ * <b>Implementation:</b> High performance implementation.
+ * Patchwork Rejection/Inversion method.
+ * <dt>This is a port of <tt>pprsc.c</tt> from the <A HREF="http://www.cis.tu-graz.ac.at/stat/stadl/random.html">C-RAND / WIN-RAND</A> library.
+ * C-RAND's implementation, in turn, is based upon
+ * <p>
+ * H. Zechner (1994): Efficient sampling from continuous and discrete unimodal distributions,
+ * Doctoral Dissertation, 156 pp., Technical University Graz, Austria.
+ * <p>
+ * Also see
+ * <p>
+ * Stadlober E., H. Zechner (1999), <A HREF="http://www.cis.tu-graz.ac.at/stat/stadl/random.html">The patchwork rejection method for sampling from unimodal distributions</A>,
+ * to appear in ACM Transactions on Modelling and Simulation.
+ *
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ */
+public class Poisson extends AbstractDiscreteDistribution {
+	protected double mean;
+
+	// precomputed and cached values (for performance only)
+	// cache for < SWITCH_MEAN
+	protected double my_old = -1.0;
+	protected double p,q,p0;
+	protected double[] pp = new double[36];
+	protected int llll;
+
+	// cache for >= SWITCH_MEAN
+	protected double my_last = -1.0;
+	protected double ll;
+	protected int k2, k4, k1, k5;
+	protected double dl, dr, r1, r2, r4, r5, lr, l_my, c_pm;
+	protected double f1, f2, f4, f5, p1, p2, p3, p4, p5, p6;
+
+	// cache for both;
+	protected int m;
+
+
+	protected static final double MEAN_MAX = Integer.MAX_VALUE; // for all means larger than that, we don't try to compute a poisson deviation, but return the mean.
+	protected static final double SWITCH_MEAN = 10.0; // switch from method A to method B
+	
+
+ 	// The uniform random number generated shared by all <b>static</b> methods. 
+	protected static Poisson shared = new Poisson(0.0,makeDefaultGenerator());
+/**
+ * Constructs a poisson distribution.
+ * Example: mean=1.0.
+ */
+public Poisson(double mean, RandomEngine randomGenerator) {
+	setRandomGenerator(randomGenerator);
+	setMean(mean);
+}
+/**
+ * Returns the cumulative distribution function.
+ */
+public double cdf(int k) {
+	return Probability.poisson(k,this.mean);
+}
+/**
+ * Returns a deep copy of the receiver; the copy will produce identical sequences.
+ * After this call has returned, the copy and the receiver have equal but separate state.
+ *
+ * @return a copy of the receiver.
+ */
+public Object clone() {
+	Poisson copy = (Poisson) super.clone();
+	if (this.pp != null) copy.pp = (double[]) this.pp.clone();
+	return copy;
+}
+private static double f(int k, double l_nu, double c_pm) {
+	return  Math.exp(k * l_nu - Arithmetic.logFactorial(k) - c_pm);
+}
+/**
+ * Returns a random number from the distribution.
+ */
+public int nextInt() {
+	return nextInt(this.mean);
+}
+/**
+ * Returns a random number from the distribution; bypasses the internal state.
+ */
+public int nextInt(double theMean) {
+/******************************************************************
+ *                                                                *
+ * Poisson Distribution - Patchwork Rejection/Inversion           *
+ *                                                                *
+ ******************************************************************
+ *                                                                *
+ * For parameter  my < 10  Tabulated Inversion is applied.        *
+ * For my >= 10  Patchwork Rejection is employed:                 *
+ * The area below the histogram function f(x) is rearranged in    *
+ * its body by certain point reflections. Within a large center   *
+ * interval variates are sampled efficiently by rejection from    *
+ * uniform hats. Rectangular immediate acceptance regions speed   *
+ * up the generation. The remaining tails are covered by          *
+ * exponential functions.                                         *
+ *                                                                *
+ *****************************************************************/
+	RandomEngine gen = this.randomGenerator;
+	double my = theMean;
+	
+	double t,g,my_k;
+
+	double gx,gy,px,py,e,x,xx,delta,v;
+	int sign;
+
+	//static double p,q,p0,pp[36];
+	//static long ll,m;
+	double u;
+	int k,i;
+ 
+	if (my < SWITCH_MEAN) { // CASE B: Inversion- start new table and calculate p0
+		if (my != my_old) {
+			my_old = my;
+			llll = 0;
+			p = Math.exp(-my);
+			q = p;
+			p0 = p;
+			//for (k=pp.length; --k >=0; ) pp[k] = 0;
+		}
+		m = (my > 1.0) ? (int)my : 1;
+		for(;;) {
+			u = gen.raw();           // Step U. Uniform sample 
+			k = 0;
+			if (u <= p0) return(k);
+			if (llll != 0) {              // Step T. Table comparison 
+				i = (u > 0.458) ? Math.min(llll,m) : 1;
+				for (k = i; k <=llll; k++) if (u <= pp[k]) return(k);
+				if (llll == 35) continue;
+			}
+			for (k = llll +1; k <= 35; k++) { // Step C. Creation of new prob. 
+				p *= my/(double)k;
+				q += p;
+				pp[k] = q;
+				if (u <= q) {
+					llll = k;
+					return(k);
+				}
+			}
+			llll = 35;
+		}
+	}     // end my < SWITCH_MEAN 
+	else if (my < MEAN_MAX ) { // CASE A: acceptance complement
+		//static double        my_last = -1.0;
+		//static long int      m,  k2, k4, k1, k5;
+		//static double        dl, dr, r1, r2, r4, r5, ll, lr, l_my, c_pm,
+		//  					 f1, f2, f4, f5, p1, p2, p3, p4, p5, p6;
+		int    Dk, X, Y;
+		double Ds, U, V, W;
+
+		m  = (int) my;
+		if (my != my_last) { //  set-up    
+			my_last = my;
+
+			// approximate deviation of reflection points k2, k4 from my - 1/2    
+			Ds = Math.sqrt(my + 0.25);
+
+			// mode m, reflection points k2 and k4, and points k1 and k5, which    
+			// delimit the centre region of h(x)                                    
+			k2 = (int) Math.ceil(my - 0.5 - Ds);
+			k4 = (int)     (my - 0.5 + Ds);
+			k1 = k2 + k2 - m + 1;
+			k5 = k4 + k4 - m;
+
+			// range width of the critical left and right centre region            
+			dl = (double) (k2 - k1);
+			dr = (double) (k5 - k4);
+
+			// recurrence constants r(k) = p(k)/p(k-1) at k = k1, k2, k4+1, k5+1    
+			r1 = my / (double) k1;
+			r2 = my / (double) k2;
+			r4 = my / (double)(k4 + 1);
+			r5 = my / (double)(k5 + 1);
+
+			// reciprocal values of the scale parameters of expon. tail envelopes   
+			ll =  Math.log(r1);                     // expon. tail left 
+			lr = -Math.log(r5);                     // expon. tail right
+
+			// Poisson constants, necessary for computing function values f(k)      
+			l_my = Math.log(my);
+			c_pm = m * l_my - Arithmetic.logFactorial(m);
+
+			// function values f(k) = p(k)/p(m) at k = k2, k4, k1, k5               
+			f2 = f(k2, l_my, c_pm);
+			f4 = f(k4, l_my, c_pm);
+			f1 = f(k1, l_my, c_pm);
+			f5 = f(k5, l_my, c_pm);
+
+			// area of the two centre and the two exponential tail regions          
+			// area of the two immediate acceptance regions between k2, k4         
+			p1 = f2 * (dl + 1.0);                    // immed. left    
+			p2 = f2 * dl         + p1;               // centre left    
+			p3 = f4 * (dr + 1.0) + p2;               // immed. right     
+			p4 = f4 * dr         + p3;               // centre right     
+			p5 = f1 / ll         + p4;               // expon. tail left 
+			p6 = f5 / lr         + p5;               // expon. tail right
+		} // end set-up
+
+		for (;;) {
+			// generate uniform number U -- U(0, p6)                                
+			// case distinction corresponding to U                                  
+			if ((U = gen.raw() * p6) < p2) {         // centre left      
+
+				// immediate acceptance region R2 = [k2, m) *[0, f2),  X = k2, ... m -1 
+				if ((V = U - p1) < 0.0)  return(k2 + (int)(U/f2));
+				// immediate acceptance region R1 = [k1, k2)*[0, f1),  X = k1, ... k2-1 
+				if ((W = V / dl) < f1 )  return(k1 + (int)(V/f1));
+
+				// computation of candidate X < k2, and its counterpart Y > k2          
+				// either squeeze-acceptance of X or acceptance-rejection of Y          
+				Dk = (int)(dl * gen.raw()) + 1;
+				if (W <= f2 - Dk * (f2 - f2/r2)) {            // quick accept of  
+					return(k2 - Dk);                          // X = k2 - Dk      
+				}
+				if ((V = f2 + f2 - W) < 1.0) {                // quick reject of Y
+					Y = k2 + Dk;
+					if (V <= f2 + Dk * (1.0 - f2)/(dl + 1.0)) {// quick accept of  
+						return(Y);                             // Y = k2 + Dk      
+					}
+					if (V <= f(Y, l_my, c_pm))  return(Y);    // final accept of Y
+				}
+				X = k2 - Dk;
+			}
+			else if (U < p4) {                                 // centre right     
+				// immediate acceptance region R3 = [m, k4+1)*[0, f4), X = m, ... k4    
+				if ((V = U - p3) < 0.0)  return(k4 - (int)((U - p2)/f4));
+				// immediate acceptance region R4 = [k4+1, k5+1)*[0, f5)                
+				if ((W = V / dr) < f5 )  return(k5 - (int)(V/f5));
+
+				// computation of candidate X > k4, and its counterpart Y < k4          
+				// either squeeze-acceptance of X or acceptance-rejection of Y          
+				Dk = (int)(dr * gen.raw()) + 1;
+				if (W <= f4 - Dk * (f4 - f4*r4)) {             // quick accept of  
+					return(k4 + Dk);                           // X = k4 + Dk      
+				}
+				if ((V = f4 + f4 - W) < 1.0) {                 // quick reject of Y
+					Y = k4 - Dk;
+					if (V <= f4 + Dk * (1.0 - f4)/ dr) {       // quick accept of  
+						return(Y);                             // Y = k4 - Dk      
+					}
+					if (V <= f(Y, l_my, c_pm))  return(Y);    // final accept of Y
+				}
+				X = k4 + Dk;
+			}
+			else {
+				W = gen.raw();
+				if (U < p5)	{                                  // expon. tail left 
+					Dk = (int)(1.0 - Math.log(W)/ll);
+					if ((X = k1 - Dk) < 0)  continue;          // 0 <= X <= k1 - 1 
+					W *= (U - p4) * ll;                        // W -- U(0, h(x))  
+					if (W <= f1 - Dk * (f1 - f1/r1))  return(X); // quick accept of X
+				}
+				else {                                         // expon. tail right
+					Dk = (int)(1.0 - Math.log(W)/lr);
+					X  = k5 + Dk;                              // X >= k5 + 1      
+					W *= (U - p5) * lr;                        // W -- U(0, h(x))  
+					if (W <= f5 - Dk * (f5 - f5*r5))  return(X); // quick accept of X
+				}
+			}
+
+			// acceptance-rejection test of candidate X from the original area   
+			// test, whether  W <= f(k),    with  W = U*h(x)  and  U -- U(0, 1)  
+			// log f(X) = (X - m)*log(my) - log X! + log m!                       
+			if (Math.log(W) <= X * l_my - Arithmetic.logFactorial(X) - c_pm)  return(X);	
+		}
+	}
+	else { // mean is too large
+		return (int) my;
+	}
+}
+/**
+ * Returns the probability distribution function.
+ */
+public double pdf(int k) {
+	return Math.exp(k*Math.log(this.mean) - Arithmetic.logFactorial(k) - this.mean);
+	
+	// Overflow sensitive:
+	// return (Math.pow(mean,k) / cephes.Arithmetic.factorial(k)) * Math.exp(-this.mean);
+}
+/**
+ * Sets the mean.
+ */
+public void setMean(double mean) {
+	this.mean = mean;
+}
+/**
+ * Returns a random number from the distribution with the given mean.
+ */
+public static int staticNextInt(double mean) {
+	synchronized (shared) {
+		shared.setMean(mean);
+		return shared.nextInt();
+	}
+}
+/**
+ * Returns a String representation of the receiver.
+ */
+public String toString() {
+	return this.getClass().getName()+"("+mean+")";
+}
+/**
+ * Sets the uniform random number generated shared by all <b>static</b> methods.
+ * @param randomGenerator the new uniform random number generator to be shared.
+ */
+private static void xstaticSetRandomGenerator(RandomEngine randomGenerator) {
+	synchronized (shared) {
+		shared.setRandomGenerator(randomGenerator);
+	}
+}
+}
diff --git a/src/cern/jet/random/PoissonSlow.java b/src/cern/jet/random/PoissonSlow.java
new file mode 100644
index 0000000..6be7e9d
--- /dev/null
+++ b/src/cern/jet/random/PoissonSlow.java
@@ -0,0 +1,179 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.random;
+
+import cern.jet.random.engine.RandomEngine;
+/**
+ * Poisson distribution; See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node208.html#SECTION0002080000000000000000"> math definition</A>
+ * and <A HREF="http://www.statsoft.com/textbook/glosp.html#Poisson Distribution"> animated definition</A>.
+ * <p>
+ * <tt>p(k) = (mean^k / k!) * exp(-mean)</tt> for <tt>k >= 0</tt>.
+ * <p>
+ * Valid parameter ranges: <tt>mean > 0</tt>.
+ * Note: if <tt>mean <= 0.0</tt> then always returns zero.
+ * <p>
+ * Instance methods operate on a user supplied uniform random number generator; they are unsynchronized.
+ * <dt>
+ * Static methods operate on a default uniform random number generator; they are synchronized.
+ * <p>
+ * <b>Implementation:</b> 
+ * This is a port of <A HREF="http://wwwinfo.cern.ch/asd/lhc++/clhep/manual/RefGuide/Random/RandPoisson.html">RandPoisson</A> used in <A HREF="http://wwwinfo.cern.ch/asd/lhc++/clhep">CLHEP 1.4.0</A> (C++).
+ * CLHEP's implementation, in turn, is based upon "W.H.Press et al., Numerical Recipes in C, Second Edition".
+ *
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ */
+public class PoissonSlow extends AbstractDiscreteDistribution {
+	protected double mean;
+
+	// precomputed and cached values (for performance only)
+	protected double cached_sq;
+	protected double cached_alxm;
+	protected double cached_g;
+
+	protected static final double MEAN_MAX = Integer.MAX_VALUE; // for all means larger than that, we don't try to compute a poisson deviation, but return the mean.
+	protected static final double SWITCH_MEAN = 12.0; // switch from method A to method B
+	
+	protected static final double[] cof = { // for method logGamma() 
+		76.18009172947146,-86.50532032941677,
+		24.01409824083091, -1.231739572450155,
+		0.1208650973866179e-2, -0.5395239384953e-5};
+
+ 	// The uniform random number generated shared by all <b>static</b> methods.
+	protected static PoissonSlow shared = new PoissonSlow(0.0,makeDefaultGenerator());
+/**
+ * Constructs a poisson distribution.
+ * Example: mean=1.0.
+ */
+public PoissonSlow(double mean, RandomEngine randomGenerator) {
+	setRandomGenerator(randomGenerator);
+	setMean(mean);
+}
+/**
+ * Returns the value ln(Gamma(xx) for xx > 0.  Full accuracy is obtained for 
+ * xx > 1. For 0 < xx < 1. the reflection formula (6.1.4) can be used first.
+ * (Adapted from Numerical Recipes in C)
+ */
+public static double logGamma(double xx) {
+	double x = xx - 1.0;
+	double tmp = x + 5.5;
+	tmp -= (x + 0.5) * Math.log(tmp);
+	double ser = 1.000000000190015;
+
+	double[] coeff = cof;
+	for (int j = 0; j <= 5; j++ ) {
+		x++;
+		ser += coeff[j]/x;
+	}
+	return -tmp + Math.log(2.5066282746310005*ser);
+}
+/**
+ * Returns a random number from the distribution.
+ */
+public int nextInt() {
+	return nextInt(this.mean);
+}
+/**
+ * Returns a random number from the distribution; bypasses the internal state.
+ */
+private int nextInt(double theMean) {
+	/* 
+	 * Adapted from "Numerical Recipes in C".
+	 */
+  	double xm = theMean;
+  	double g = this.cached_g;
+
+	if (xm == -1.0 ) return 0; // not defined
+	if (xm < SWITCH_MEAN ) {
+		int poisson = -1;
+		double product = 1;
+		do {
+			poisson++;
+			product *= randomGenerator.raw();
+		} while ( product >= g );
+		// bug in CLHEP 1.4.0: was "} while ( product > g );"
+		return poisson;
+	}
+	else if (xm < MEAN_MAX ) {
+		double t;
+		double em;
+	  	double sq = this.cached_sq;
+	  	double alxm = this.cached_alxm;
+
+		RandomEngine rand = this.randomGenerator;
+		do { 
+			double y;
+			do {
+				y = Math.tan(Math.PI*rand.raw());
+				em = sq*y + xm;
+			} while (em < 0.0);
+			em = (double) (int)(em); // faster than em = Math.floor(em); (em>=0.0)
+			t = 0.9*(1.0 + y*y)* Math.exp(em*alxm - logGamma(em + 1.0) - g);
+		} while (rand.raw() > t);
+		return (int) em;
+	}
+	else { // mean is too large
+		return (int) xm;
+	}
+}
+/**
+ * Returns a random number from the distribution.
+ */
+protected int nextIntSlow() {
+	final double bound = Math.exp( - mean);
+	int count = 0;
+	double product;
+	for (product = 1.0; product >= bound && product > 0.0; count++) {
+		product *= randomGenerator.raw();
+	}
+	if (product<=0.0 && bound>0.0) return (int) Math.round(mean); // detected endless loop due to rounding errors
+	return count-1;
+}
+/**
+ * Sets the mean.
+ */
+public void setMean(double mean) {
+	if (mean != this.mean) {
+		this.mean = mean;
+		if (mean == -1.0) return; // not defined
+		if (mean < SWITCH_MEAN) {
+			this.cached_g = Math.exp(-mean);
+		}
+		else {
+			this.cached_sq = Math.sqrt(2.0*mean);
+			this.cached_alxm = Math.log(mean);
+			this.cached_g = mean*cached_alxm - logGamma(mean + 1.0);
+		}
+	}
+}
+/**
+ * Returns a random number from the distribution with the given mean.
+ */
+public static int staticNextInt(double mean) {
+	synchronized (shared) {
+		shared.setMean(mean);
+		return shared.nextInt();
+	}
+}
+/**
+ * Returns a String representation of the receiver.
+ */
+public String toString() {
+	return this.getClass().getName()+"("+mean+")";
+}
+/**
+ * Sets the uniform random number generated shared by all <b>static</b> methods.
+ * @param randomGenerator the new uniform random number generator to be shared.
+ */
+private static void xstaticSetRandomGenerator(RandomEngine randomGenerator) {
+	synchronized (shared) {
+		shared.setRandomGenerator(randomGenerator);
+	}
+}
+}
diff --git a/src/cern/jet/random/Stack.java b/src/cern/jet/random/Stack.java
new file mode 100644
index 0000000..39b4cc8
--- /dev/null
+++ b/src/cern/jet/random/Stack.java
@@ -0,0 +1,87 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.random;
+
+/**
+ * Not yet commented.
+ */
+class Stack {
+	int N;                      /* max number of elts on stack */
+	int[]v;                     /* array of values on the stack */
+	int i;                      /* index of top of stack */
+/**
+ * Constructs a new stack with the given capacity.
+ */
+public Stack(int capacity) {
+	this.N = capacity;
+	this.i = -1; // indicates stack is empty
+	this.v = new int[N];
+/*
+static stack_t *
+new_stack(int N) {
+	stack_t *s;
+	s = (stack_t *)malloc(sizeof(stack_t));
+	s->N = N;
+	s->i = -1;                  // indicates stack is empty 
+	s->v = (int *)malloc(sizeof(int)*N);
+	return s;
+}
+static void
+push_stack(stack_t *s, int v)
+{
+	s->i += 1;
+	if ((s->i) >= (s->N)) {
+		fprintf(stderr,"Cannot push stack!\n");
+		exit(0);                // fatal!! 
+	}
+	(s->v)[s->i] = v;
+}
+static int pop_stack(stack_t *s)
+{
+	if ((s->i) < 0) {
+		fprintf(stderr,"Cannot pop stack!\n");
+		exit(0);
+	}
+	s->i -= 1;
+	return ((s->v)[s->i + 1]);
+}
+static inline int size_stack(const stack_t *s)
+{
+	return s->i + 1;
+}
+static void free_stack(stack_t *s)
+{
+	free((char *)(s->v));
+	free((char *)s);
+}
+*/	
+}
+/**
+ * Returns the topmost element.
+ */
+public int pop() {
+	if (this.i < 0) throw new InternalError("Cannot pop stack!");
+	this.i--;
+	return this.v[this.i+1];
+}
+/**
+ * Places the given value on top of the stack.
+ */
+public void push(int value) {
+	this.i++;
+	if (this.i >= this.N) throw new InternalError("Cannot push stack!");
+	this.v[this.i] = value;
+}
+/**
+ * Returns the number of elements contained.
+ */
+public int size() {
+	return i+1;
+}
+}
diff --git a/src/cern/jet/random/StudentT.java b/src/cern/jet/random/StudentT.java
new file mode 100644
index 0000000..d97d4ea
--- /dev/null
+++ b/src/cern/jet/random/StudentT.java
@@ -0,0 +1,135 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.random;
+
+import cern.jet.random.engine.RandomEngine;
+import cern.jet.stat.Probability;
+/**
+ * StudentT distribution (aka T-distribution); See the <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node279.html#SECTION0002790000000000000000"> math definition</A>
+ * and <A HREF="http://www.statsoft.com/textbook/gloss.html#Student's t Distribution"> animated definition</A>.
+ * <p>
+ * <tt>p(x) = k  *  (1+x^2/f) ^ -(f+1)/2</tt> where <tt>k = g((f+1)/2) / (sqrt(pi*f) * g(f/2))</tt> and <tt>g(a)</tt> being the gamma function and <tt>f</tt> being the degrees of freedom.
+ * <p>
+ * Valid parameter ranges: <tt>freedom > 0</tt>.
+ * <p>
+ * Instance methods operate on a user supplied uniform random number generator; they are unsynchronized.
+ * <dt>
+ * Static methods operate on a default uniform random number generator; they are synchronized.
+ * <p>
+ * <b>Implementation:</b>
+ * <dt>
+ * Method: Adapted Polar Box-Muller transformation.
+ * <dt>
+ * This is a port of <A HREF="http://wwwinfo.cern.ch/asd/lhc++/clhep/manual/RefGuide/Random/RandStudentT.html">RandStudentT</A> used in <A HREF="http://wwwinfo.cern.ch/asd/lhc++/clhep">CLHEP 1.4.0</A> (C++).
+ * CLHEP's implementation, in turn, is based on <tt>tpol.c</tt> from the <A HREF="http://www.cis.tu-graz.ac.at/stat/stadl/random.html">C-RAND / WIN-RAND</A> library.
+ * C-RAND's implementation, in turn, is based upon
+ * <p>R.W. Bailey (1994): Polar generation of random variates with the t-distribution, Mathematics of Computation 62, 779-781.
+ *
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ */
+public class StudentT extends AbstractContinousDistribution {
+	protected double freedom;
+
+	protected double TERM; // performance cache for pdf()
+ 	// The uniform random number generated shared by all <b>static</b> methods. 
+	protected static StudentT shared = new StudentT(1.0,makeDefaultGenerator());
+/**
+ * Constructs a StudentT distribution.
+ * Example: freedom=1.0.
+ * @param freedom degrees of freedom.
+ * @throws IllegalArgumentException if <tt>freedom <= 0.0</tt>.
+ */
+public StudentT(double freedom, RandomEngine randomGenerator) {
+	setRandomGenerator(randomGenerator);
+	setState(freedom);
+}
+/**
+ * Returns the cumulative distribution function.
+ */
+public double cdf(double x) {
+	return Probability.studentT(freedom,x);
+}
+/**
+ * Returns a random number from the distribution.
+ */
+public double nextDouble() {
+	return nextDouble(this.freedom);
+}
+/**
+ * Returns a random number from the distribution; bypasses the internal state.
+ * @param a degrees of freedom.
+ * @throws IllegalArgumentException if <tt>a <= 0.0</tt>.
+ */
+public double nextDouble(double degreesOfFreedom) {
+	/*
+	 * The polar method of Box/Muller for generating Normal variates 
+	 * is adapted to the Student-t distribution. The two generated   
+	 * variates are not independent and the expected no. of uniforms 
+	 * per variate is 2.5464.
+	 *
+	 * REFERENCE :  - R.W. Bailey (1994): Polar generation of random  
+	 *                variates with the t-distribution, Mathematics   
+	 *                of Computation 62, 779-781.
+	 */
+	if (degreesOfFreedom<=0.0) throw new IllegalArgumentException();
+	double u,v,w;
+
+	do {
+		u = 2.0 * randomGenerator.raw() - 1.0;
+		v = 2.0 * randomGenerator.raw() - 1.0;
+	}
+	while ((w = u * u + v * v) > 1.0);
+
+	return(u * Math.sqrt( degreesOfFreedom * ( Math.exp(- 2.0 / degreesOfFreedom * Math.log(w)) - 1.0) / w));
+}
+/**
+ * Returns the probability distribution function.
+ */
+public double pdf(double x) {
+	return this.TERM * Math.pow((1+ x*x/freedom), -(freedom+1) * 0.5);
+}
+/**
+ * Sets the distribution parameter.
+ * @param freedom degrees of freedom.
+ * @throws IllegalArgumentException if <tt>freedom <= 0.0</tt>.
+ */
+public void setState(double freedom) {
+	if (freedom<=0.0) throw new IllegalArgumentException();
+	this.freedom = freedom;
+	
+	double val = Fun.logGamma((freedom+1)/2) - Fun.logGamma(freedom/2);
+	this.TERM = Math.exp(val)/Math.sqrt(Math.PI*freedom);
+}
+/**
+ * Returns a random number from the distribution.
+ * @param freedom degrees of freedom.
+ * @throws IllegalArgumentException if <tt>freedom <= 0.0</tt>.
+ */
+public static double staticNextDouble(double freedom) {
+	synchronized (shared) {
+		return shared.nextDouble(freedom);
+	}
+}
+/**
+ * Returns a String representation of the receiver.
+ */
+public String toString() {
+	return this.getClass().getName()+"("+freedom+")";
+}
+/**
+ * Sets the uniform random number generated shared by all <b>static</b> methods.
+ * @param randomGenerator the new uniform random number generator to be shared.
+ */
+private static void xstaticSetRandomGenerator(RandomEngine randomGenerator) {
+	synchronized (shared) {
+		shared.setRandomGenerator(randomGenerator);
+	}
+}
+}
diff --git a/src/cern/jet/random/Uniform.java b/src/cern/jet/random/Uniform.java
new file mode 100644
index 0000000..37003e6
--- /dev/null
+++ b/src/cern/jet/random/Uniform.java
@@ -0,0 +1,222 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.random;
+
+import cern.jet.random.engine.RandomEngine;
+/**
+ * Uniform distribution; <A HREF="http://www.cern.ch/RD11/rkb/AN16pp/node292.html#SECTION0002920000000000000000"> Math definition</A>
+ * and <A HREF="http://www.statsoft.com/textbook/glosu.html#Uniform Distribution"> animated definition</A>.
+ * <p>
+ * Instance methods operate on a user supplied uniform random number generator; they are unsynchronized.
+ * <dt>
+ * Static methods operate on a default uniform random number generator; they are synchronized.
+ * <p>
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ */
+public class Uniform extends AbstractContinousDistribution {
+	protected double min;
+	protected double max;
+	
+ 	// The uniform random number generated shared by all <b>static</b> methods. 
+	protected static Uniform shared = new Uniform(makeDefaultGenerator());
+/**
+ * Constructs a uniform distribution with the given minimum and maximum, using a {@link cern.jet.random.engine.MersenneTwister} seeded with the given seed.
+ */
+public Uniform(double min, double max, int seed) {
+	this(min,max, new cern.jet.random.engine.MersenneTwister(seed)); 
+}
+/**
+ * Constructs a uniform distribution with the given minimum and maximum.
+ */
+public Uniform(double min, double max, RandomEngine randomGenerator) {
+	setRandomGenerator(randomGenerator);
+	setState(min,max);
+}
+/**
+ * Constructs a uniform distribution with <tt>min=0.0</tt> and <tt>max=1.0</tt>.
+ */
+public Uniform(RandomEngine randomGenerator) {
+	this(0,1,randomGenerator);
+}
+/**
+ * Returns the cumulative distribution function (assuming a continous uniform distribution).
+ */
+public double cdf(double x) {
+	if (x <= min) return 0.0;
+	if (x >= max) return 1.0;
+	return (x-min) / (max-min);
+}
+/**
+ * Returns a uniformly distributed random <tt>boolean</tt>.
+ */
+public boolean nextBoolean() {
+	return randomGenerator.raw() > 0.5;
+}
+/**
+ * Returns a uniformly distributed random number in the open interval <tt>(min,max)</tt> (excluding <tt>min</tt> and <tt>max</tt>).
+ */
+public double nextDouble() {
+	return min+(max-min)*randomGenerator.raw();
+}
+/**
+ * Returns a uniformly distributed random number in the open interval <tt>(from,to)</tt> (excluding <tt>from</tt> and <tt>to</tt>).
+ * Pre conditions: <tt>from <= to</tt>.
+ */
+public double nextDoubleFromTo(double from, double to) {
+	return from+(to-from)*randomGenerator.raw();
+}
+/**
+ * Returns a uniformly distributed random number in the open interval <tt>(from,to)</tt> (excluding <tt>from</tt> and <tt>to</tt>).
+ * Pre conditions: <tt>from <= to</tt>.
+ */
+public float nextFloatFromTo(float from, float to) {
+	return (float) nextDoubleFromTo(from,to);
+}
+/**
+ * Returns a uniformly distributed random number in the closed interval <tt>[min,max]</tt> (including <tt>min</tt> and <tt>max</tt>).
+ */
+public int nextInt() {	
+	return nextIntFromTo((int)Math.round(min), (int)Math.round(max));
+}
+/**
+ * Returns a uniformly distributed random number in the closed interval <tt>[from,to]</tt> (including <tt>from</tt> and <tt>to</tt>).
+ * Pre conditions: <tt>from <= to</tt>.
+ */
+public int nextIntFromTo(int from, int to) {	
+	return (int) ((long)from  +  (long)((1L + (long)to - (long)from)*randomGenerator.raw()));
+}
+/**
+ * Returns a uniformly distributed random number in the closed interval <tt>[from,to]</tt> (including <tt>from</tt> and <tt>to</tt>).
+ * Pre conditions: <tt>from <= to</tt>.
+ */
+public long nextLongFromTo(long from, long to) {
+	/* Doing the thing turns out to be more tricky than expected.
+	   avoids overflows and underflows.
+	   treats cases like from=-1, to=1 and the like right.
+	   the following code would NOT solve the problem: return (long) (Doubles.randomFromTo(from,to));
+	
+	   rounding avoids the unsymmetric behaviour of casts from double to long: (long) -0.7 = 0, (long) 0.7 = 0.
+	   checking for overflows and underflows is also necessary.
+	*/
+	
+	// first the most likely and also the fastest case.
+	if (from>=0 && to<Long.MAX_VALUE) {
+		return from + (long) (nextDoubleFromTo(0.0,to-from+1));
+	}
+
+	// would we get a numeric overflow?
+	// if not, we can still handle the case rather efficient.
+	double diff = ((double)to) - (double)from + 1.0;
+	if (diff <= Long.MAX_VALUE) {
+		return from + (long) (nextDoubleFromTo(0.0,diff));
+	}
+
+	// now the pathologic boundary cases.
+	// they are handled rather slow.
+	long random;
+	if (from==Long.MIN_VALUE) {
+		if (to==Long.MAX_VALUE) {
+			//return Math.round(nextDoubleFromTo(from,to));
+			int i1 = nextIntFromTo(Integer.MIN_VALUE,Integer.MAX_VALUE);
+			int i2 = nextIntFromTo(Integer.MIN_VALUE,Integer.MAX_VALUE);
+			return ((i1 & 0xFFFFFFFFL) << 32) | (i2 & 0xFFFFFFFFL);
+		}
+		random = Math.round(nextDoubleFromTo(from,to+1));
+		if (random > to) random = from;
+	}
+	else {
+		random = Math.round(nextDoubleFromTo(from-1,to));
+		if (random < from) random = to;
+	}
+	return random;
+}
+/**
+ * Returns the probability distribution function (assuming a continous uniform distribution).
+ */
+public double pdf(double x) {
+	if (x <= min || x >= max) return 0.0;
+	return 1.0 / (max-min);
+}
+/**
+ * Sets the internal state.
+ */
+public void setState(double min, double max) {
+	if (max<min) { setState(max,min); return; }
+	this.min=min;
+	this.max=max;
+}
+/**
+ * Returns a uniformly distributed random <tt>boolean</tt>.
+ */
+public static boolean staticNextBoolean() {
+	synchronized (shared) {
+		return shared.nextBoolean();
+	}
+}
+/**
+ * Returns a uniformly distributed random number in the open interval <tt>(0,1)</tt> (excluding <tt>0</tt> and <tt>1</tt>).
+ */
+public static double staticNextDouble() {
+	synchronized (shared) {
+		return shared.nextDouble();
+	}
+}
+/**
+ * Returns a uniformly distributed random number in the open interval <tt>(from,to)</tt> (excluding <tt>from</tt> and <tt>to</tt>).
+ * Pre conditions: <tt>from <= to</tt>.
+ */
+public static double staticNextDoubleFromTo(double from, double to) {
+	synchronized (shared) {
+		return shared.nextDoubleFromTo(from,to);
+	}
+}
+/**
+ * Returns a uniformly distributed random number in the open interval <tt>(from,to)</tt> (excluding <tt>from</tt> and <tt>to</tt>).
+ * Pre conditions: <tt>from <= to</tt>.
+ */
+public static float staticNextFloatFromTo(float from, float to) {
+	synchronized (shared) {
+		return shared.nextFloatFromTo(from,to);
+	}
+}
+/**
+ * Returns a uniformly distributed random number in the closed interval <tt>[from,to]</tt> (including <tt>from</tt> and <tt>to</tt>).
+ * Pre conditions: <tt>from <= to</tt>.
+ */
+public static int staticNextIntFromTo(int from, int to) {	
+	synchronized (shared) {
+		return shared.nextIntFromTo(from,to);
+	}
+}
+/**
+ * Returns a uniformly distributed random number in the closed interval <tt>[from,to]</tt> (including <tt>from</tt> and <tt>to</tt>).
+ * Pre conditions: <tt>from <= to</tt>.
+ */
+public static long staticNextLongFromTo(long from, long to) {
+	synchronized (shared) {
+		return shared.nextLongFromTo(from,to);
+	}
+}
+/**
+ * Sets the uniform random number generation engine shared by all <b>static</b> methods.
+ * @param randomGenerator the new uniform random number generation engine to be shared.
+ */
+public static void staticSetRandomEngine(RandomEngine randomGenerator) {
+	synchronized (shared) {
+		shared.setRandomGenerator(randomGenerator);
+	}
+}
+/**
+ * Returns a String representation of the receiver.
+ */
+public String toString() {
+	return this.getClass().getName()+"("+min+","+max+")";
+}
+}
diff --git a/src/cern/jet/random/VonMises.java b/src/cern/jet/random/VonMises.java
new file mode 100644
index 0000000..769f9f1
--- /dev/null
+++ b/src/cern/jet/random/VonMises.java
@@ -0,0 +1,135 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.random;
+
+import cern.jet.random.engine.RandomEngine;
+/**
+ * Von Mises distribution.
+ * <p>
+ * Valid parameter ranges: <tt>k > 0</tt>.
+ * <p>
+ * Instance methods operate on a user supplied uniform random number generator; they are unsynchronized.
+ * <dt>
+ * Static methods operate on a default uniform random number generator; they are synchronized.
+ * <p>
+ * <b>Implementation:</b> 
+ * <dt>
+ * Method: Acceptance Rejection.
+ * <dt>
+ * This is a port of <tt>mwc.c</tt> from the <A HREF="http://www.cis.tu-graz.ac.at/stat/stadl/random.html">C-RAND / WIN-RAND</A> library.
+ * C-RAND's implementation, in turn, is based upon
+ * <p>
+ * D.J. Best, N.I. Fisher (1979): Efficient simulation of the von Mises distribution, Appl. Statist. 28, 152-157.
+ *
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ */
+public class VonMises extends AbstractContinousDistribution {
+	protected double my_k;
+
+	// cached vars for method nextDouble(a) (for performance only)
+	private double k_set = -1.0;
+	private double tau,rho,r;
+
+ 	// The uniform random number generated shared by all <b>static</b> methods. 
+	protected static VonMises shared = new VonMises(1.0,makeDefaultGenerator());
+/**
+ * Constructs a Von Mises distribution.
+ * Example: k=1.0.
+ * @throws IllegalArgumentException if <tt>k <= 0.0</tt>.
+ */
+public VonMises(double freedom, RandomEngine randomGenerator) {
+	setRandomGenerator(randomGenerator);
+	setState(freedom);
+}
+/**
+ * Returns a random number from the distribution.
+ */
+public double nextDouble() {
+	return nextDouble(this.my_k);
+}
+/**
+ * Returns a random number from the distribution; bypasses the internal state.
+ * @throws IllegalArgumentException if <tt>k <= 0.0</tt>.
+ */
+public double nextDouble(double k) {
+/******************************************************************
+ *                                                                *
+ *         Von Mises Distribution - Acceptance Rejection          *
+ *                                                                *
+ ******************************************************************
+ *                                                                *
+ * FUNCTION :  - mwc samples a random number from the von Mises   *
+ *               distribution ( -Pi <= x <= Pi) with parameter    *
+ *               k > 0  via  rejection from the wrapped Cauchy    *
+ *               distibution.                                     *
+ * REFERENCE:  - D.J. Best, N.I. Fisher (1979): Efficient         *
+ *               simulation of the von Mises distribution,        *
+ *               Appl. Statist. 28, 152-157.                      *
+ * SUBPROGRAM: - drand(seed) ... (0,1)-Uniform generator with     *
+ *               unsigned long integer *seed.                     *
+ *                                                                *
+ * Implemented by F. Niederl, August 1992                         *
+ ******************************************************************/
+	double u,v,w,c,z;
+
+	if (k<=0.0) throw new IllegalArgumentException();
+	
+	if (k_set!=k) {                                               // SET-UP
+		tau = 1.0 + Math.sqrt(1.0 + 4.0*k*k);
+		rho = (tau-Math.sqrt(2.0*tau)) / (2.0*k);
+		r = (1.0+rho*rho) / (2.0*rho);
+		k_set = k;
+	}
+
+	// GENERATOR 
+	do {  
+		u = randomGenerator.raw();                                // U(0/1) 
+		v = randomGenerator.raw();                                // U(0/1) 
+		z = Math.cos(Math.PI * u);
+		w = (1.0+r*z) / (r+z);
+		c = k*(r-w);
+	} while ((c*(2.0-c) < v) && (Math.log(c/v)+1.0 < c));         // Acceptance/Rejection 
+		
+	return (randomGenerator.raw() > 0.5)? Math.acos(w): -Math.acos(w);        // Random sign //
+					// 0 <= x <= Pi : -Pi <= x <= 0 //
+}
+/**
+ * Sets the distribution parameter.
+ * @throws IllegalArgumentException if <tt>k <= 0.0</tt>.
+ */
+public void setState(double k) {
+	if (k<=0.0) throw new IllegalArgumentException();
+	this.my_k = k;
+}
+/**
+ * Returns a random number from the distribution.
+ * @throws IllegalArgumentException if <tt>k <= 0.0</tt>.
+ */
+public static double staticNextDouble(double freedom) {
+	synchronized (shared) {
+		return shared.nextDouble(freedom);
+	}
+}
+/**
+ * Returns a String representation of the receiver.
+ */
+public String toString() {
+	return this.getClass().getName()+"("+my_k+")";
+}
+/**
+ * Sets the uniform random number generated shared by all <b>static</b> methods.
+ * @param randomGenerator the new uniform random number generator to be shared.
+ */
+private static void xstaticSetRandomGenerator(RandomEngine randomGenerator) {
+	synchronized (shared) {
+		shared.setRandomGenerator(randomGenerator);
+	}
+}
+}
diff --git a/src/cern/jet/random/Zeta.java b/src/cern/jet/random/Zeta.java
new file mode 100644
index 0000000..51eaeb3
--- /dev/null
+++ b/src/cern/jet/random/Zeta.java
@@ -0,0 +1,160 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.random;
+
+import cern.jet.random.engine.RandomEngine;
+/**
+ * Zeta distribution.
+ * <p>
+ * Valid parameter ranges: <tt>ro > 0</tt> and <tt>pk >= 0</tt>.
+ * <dt>
+ * If either <tt>ro > 100</tt>  or  <tt>k > 10000</tt> numerical problems in
+ * computing the theoretical moments arise, therefore <tt>ro <= 100</tt> and 
+ * <tt>k <= 10000</tt> are recommended.                                      
+ * <p>
+ * Instance methods operate on a user supplied uniform random number generator; they are unsynchronized.
+ * <dt>
+ * Static methods operate on a default uniform random number generator; they are synchronized.
+ * <p>
+ * <b>Implementation:</b> 
+ * <dt>Method: Acceptance/Rejection.
+ * High performance implementation.
+ * <dt>This is a port and adaption of <tt>Zeta.c</tt> from the <A HREF="http://www.cis.tu-graz.ac.at/stat/stadl/random.html">C-RAND / WIN-RAND</A> library.
+ * C-RAND's implementation, in turn, is based upon
+ * <p>
+ * J. Dagpunar (1988): Principles of Random Variate  Generation, Clarendon Press, Oxford.   
+ *
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ */
+public class Zeta extends AbstractDiscreteDistribution {
+	protected double ro;
+	protected double pk;
+
+	// cached values (for performance)
+	protected double c,d,ro_prev = -1.0,pk_prev = -1.0;
+	protected double maxlongint = Long.MAX_VALUE - 1.5;
+
+	// The uniform random number generated shared by all <b>static</b> methods. 
+	protected static Zeta shared = new Zeta(1.0,1.0,makeDefaultGenerator());
+/**
+ * Constructs a Zeta distribution.
+ */
+public Zeta(double ro, double pk, RandomEngine randomGenerator) {
+	setRandomGenerator(randomGenerator);
+	setState(ro,pk);
+}
+/**
+ * Returns a zeta distributed random number.
+ */
+protected long generateZeta(double ro, double pk, RandomEngine randomGenerator) {
+/******************************************************************
+ *                                                                *
+ *            Zeta Distribution - Acceptance Rejection            *
+ *                                                                *
+ ******************************************************************
+ *                                                                *
+ * To sample from the Zeta distribution with parameters ro and pk *
+ * it suffices to sample variates x from the distribution with    *
+ * density function  f(x)=B*{[x+0.5]+pk}^(-(1+ro)) ( x > .5 )     *
+ * and then deliver k=[x+0.5].                                    *
+ * 1/B=Sum[(j+pk)^-(ro+1)]  (j=1,2,...) converges for ro >= .5 .  *
+ * It is not necessary to compute B, because variates x are       *
+ * generated by acceptance rejection using density function       *
+ * g(x)=ro*(c+0.5)^ro*(c+x)^-(ro+1).                              *
+ *                                                                *                                                                *
+ * Integer overflow is possible, when ro is small (ro <= .5) and  *
+ * pk large. In this case a new sample is generated. If ro and pk *
+ * satisfy the inequality   ro > .14 + pk*1.85e-8 + .02*ln(pk)    *
+ * the percentage of overflow is less than 1%, so that the        *
+ * result is reliable.                                            *
+ * NOTE: The comment above is likely to be nomore valid since     *
+ * the C-version operated on 32-bit integers, while this Java     *
+ * version operates on 64-bit integers. However, the following is *
+ * still valid:                                                   *                                                                *
+ *                                                                *                                                                *
+ * If either ro > 100  or  k > 10000 numerical problems in        *
+ * computing the theoretical moments arise, therefore ro<=100 and *
+ * k<=10000 are recommended.                                      *
+ *                                                                *
+ ******************************************************************
+ *                                                                *
+ * FUNCTION:    - zeta  samples a random number from the          *
+ *                Zeta distribution with parameters  ro > 0  and  *
+ *                pk >= 0.                                        *
+ * REFERENCE:   - J. Dagpunar (1988): Principles of Random        *
+ *                Variate  Generation, Clarendon Press, Oxford.   *
+ *                                                                *
+ ******************************************************************/
+	double u,v,e,x;
+	long k;
+
+	if (ro != ro_prev || pk != pk_prev) {                   // Set-up 
+		ro_prev = ro;
+		pk_prev = pk;
+		if (ro<pk) {
+			c = pk-0.5;
+			d = 0;
+		}
+		else {
+			c = ro-0.5;
+			d = (1.0+ro)*Math.log((1.0+pk)/(1.0+ro));
+		}
+	}
+	do {
+		do {
+			u=randomGenerator.raw();
+			v=randomGenerator.raw();
+			x = (c+0.5)*Math.exp(-Math.log(u)/ro) - c;
+		} while (x<=0.5 || x>=maxlongint);
+		
+		k = (int) (x+0.5);
+		e = -Math.log(v);
+	} while ( e < (1.0+ro)*Math.log((k+pk)/(x+c)) - d );
+	
+	return k;
+}
+/**
+ * Returns a random number from the distribution.
+ */
+public int nextInt() {
+	return (int) generateZeta(ro, pk, randomGenerator); 
+}
+/**
+ * Sets the parameters.
+ */
+public void setState(double ro, double pk) {
+	this.ro = ro;
+	this.pk = pk;
+}
+/**
+ * Returns a random number from the distribution.
+ */
+public static int staticNextInt(double ro, double pk) {
+	synchronized (shared) {
+		shared.setState(ro,pk);
+		return shared.nextInt();
+	}
+}
+/**
+ * Returns a String representation of the receiver.
+ */
+public String toString() {
+	return this.getClass().getName()+"("+ro+","+pk+")";
+}
+/**
+ * Sets the uniform random number generated shared by all <b>static</b> methods.
+ * @param randomGenerator the new uniform random number generator to be shared.
+ */
+private static void xstaticSetRandomGenerator(RandomEngine randomGenerator) {
+	synchronized (shared) {
+		shared.setRandomGenerator(randomGenerator);
+	}
+}
+}
diff --git a/src/cern/jet/random/engine/Benchmark.java b/src/cern/jet/random/engine/Benchmark.java
new file mode 100644
index 0000000..c6ccb25
--- /dev/null
+++ b/src/cern/jet/random/engine/Benchmark.java
@@ -0,0 +1,249 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.random.engine;
+
+/**
+ * Benchmarks the performance of the currently provided uniform pseudo-random number generation engines.
+ * <p>
+ * All distributions are obtained by using a <b>uniform</b> pseudo-random number generation engine.
+ * followed by a transformation to the desired distribution.
+ * Therefore, the performance of the uniform engines is crucial.
+ * <p>
+ * <h2 align=center>Comparison of uniform generation engines</h2>
+ * <center>
+ *   <table border>
+ *     <tr> 
+ *       <td align="center" width="40%">Name</td>
+ *       <td align="center" width="20%">Period</td>
+ *       <td align="center" width="40%">
+ *         <p>Speed<br>
+ *           [# million uniform random numbers generated/sec]<br>
+ *           Pentium Pro 200 Mhz, JDK 1.2, NT</p>
+ *         </td>
+ *     </tr>
+ *     <tr> 
+ *       <td align="center" width="40%"> <tt>MersenneTwister</tt></td>
+ *       <td align="center" width="20%">2<sup>19937</sup>-1 (=10<sup>6001</sup>)</td>
+ *       <td align="center" width="40">2.5</td>
+ *     </tr>
+ *     <tr> 
+ *       <td align="center" width="40%"> <tt>Ranlux</tt> (default luxury level 3) </td>
+ *       <td align="center" width="20%">10<sup>171</sup></td>
+ *       <td align="center" width="40">0.4</td>
+ *     </tr>
+ *     <tr> 
+ *       <td align="center" width="40"> <tt>Ranmar</tt></td>
+ *       <td align="center" width="20">10<sup>43</sup></td>
+ *       <td align="center" width="40%">1.6</td>
+ *     </tr>
+ *     <tr> 
+ *       <td align="center" width="40%"> <tt>Ranecu</tt> </td>
+ *       <td align="center" width="20">10<sup>18</sup></td>
+ *       <td align="center" width="40%">1.5</td>
+ *     </tr>
+ *     <tr> 
+ *       <td align="center"> <tt>java.util.Random.nextFloat() </tt><tt> 
+ *         </tt></td>
+ *       <td align="center"><font size=+3>?</font></td>
+ *       <td align="center">2.4</td>
+ *     </tr>
+ *   </table>
+ * </center>
+ * <p>
+ * <b>Note:</b> Methods working on the default uniform random generator are <b>synchronized</b> and therefore in current VM's <b>slow</b> (as of June '99).
+ * Methods taking as argument a uniform random generator are <b>not synchronized</b> and therefore much <b>quicker</b>.
+ * Thus, if you need a lot of random numbers, you should use the unsynchronized approach:
+ * <p>
+ * <b>Example usage:</b><pre>
+ * edu.cornell.lassp.houle.RngPack.RandomElement generator;
+ * generator = new cern.jet.random.engine.MersenneTwister(new java.util.Date());
+ * //generator = new edu.cornell.lassp.houle.RngPack.Ranecu(new java.util.Date());
+ * //generator = new edu.cornell.lassp.houle.RngPack.Ranmar(new java.util.Date());
+ * //generator = new edu.cornell.lassp.houle.RngPack.Ranlux(new java.util.Date());
+ * //generator = makeDefaultGenerator();
+ * for (int i=1000000; --i >=0; ) {
+ *    double uniform = generator.raw();
+ *    ...
+ * }
+ * </pre>
+ *
+ *
+ * @see cern.jet.random
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ */
+public class Benchmark {
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected Benchmark() {
+	throw new RuntimeException("Non instantiable");
+}
+/**
+ * Benchmarks <tt>raw()</tt> for various uniform generation engines.
+ */
+public static void benchmark(int times) {
+	cern.colt.Timer timer = new cern.colt.Timer();
+	RandomEngine gen;
+
+	timer.reset().start();
+	for (int i=times; --i>=0; ) ; // no operation
+	timer.stop().display();
+	float emptyLoop = timer.elapsedTime();
+	System.out.println("empty loop timing done.");
+	
+	gen = new MersenneTwister();
+	System.out.println("\n MersenneTwister:");
+	timer.reset().start();
+	for (int i=times; --i>=0; ) gen.raw();
+	timer.stop().display();
+	System.out.println(times/(timer.elapsedTime()-emptyLoop)+ " numbers per second.");
+
+	
+	gen = new MersenneTwister64();
+	System.out.println("\n MersenneTwister64:");
+	timer.reset().start();
+	for (int i=times; --i>=0; ) gen.raw();
+	timer.stop().display();
+	System.out.println(times/(timer.elapsedTime()-emptyLoop)+ " numbers per second.");
+	
+	/*
+	gen = new edu.stanford.mt.MersenneTwister();
+	System.out.println("\n edu.stanford.mt.MersenneTwister:");
+	timer.reset().start();
+	for (int i=times; --i>=0; ) gen.raw();
+	timer.stop().display();
+	System.out.println(times/(timer.elapsedTime()-emptyLoop)+ " numbers per second.");
+	*/
+	
+	
+	gen = new DRand();
+	System.out.println("\nDRand:");
+	timer.reset().start();
+	for (int i=times; --i>=0; ) gen.raw();
+	timer.stop().display();
+	System.out.println(times/(timer.elapsedTime()-emptyLoop)+ " numbers per second.");	
+	
+
+	java.util.Random javaGen = new java.util.Random();
+	System.out.println("\njava.util.Random.nextFloat():");
+	timer.reset().start();
+	for (int i=times; --i>=0; ) javaGen.nextFloat(); // nextDouble() is slower
+	timer.stop().display();
+	System.out.println(times/(timer.elapsedTime()-emptyLoop)+ " numbers per second.");
+
+	/*
+	gen = new edu.cornell.lassp.houle.RngPack.Ranecu();
+	System.out.println("\nRanecu:");
+	timer.reset().start();
+	for (int i=times; --i>=0; ) gen.raw();
+	timer.stop().display();
+	System.out.println(times/(timer.elapsedTime()-emptyLoop)+ " numbers per second.");	
+	
+	gen = new edu.cornell.lassp.houle.RngPack.Ranmar();
+	System.out.println("\nRanmar:");
+	timer.reset().start();
+	for (int i=times; --i>=0; ) gen.raw();
+	timer.stop().display();
+	System.out.println(times/(timer.elapsedTime()-emptyLoop)+ " numbers per second.");
+
+	gen = new edu.cornell.lassp.houle.RngPack.Ranlux();
+	System.out.println("\nRanlux:");
+	timer.reset().start();
+	for (int i=times; --i>=0; ) gen.raw();
+	timer.stop().display();
+	System.out.println(times/(timer.elapsedTime()-emptyLoop)+ " numbers per second.");
+	*/
+
+	System.out.println("\nGood bye.\n");
+	
+}
+/**
+ * Tests various methods of this class.
+ */
+public static void main(String args[]) {
+	long from = Long.parseLong(args[0]);
+	long to = Long.parseLong(args[1]);
+	int times = Integer.parseInt(args[2]);
+	int runs = Integer.parseInt(args[3]);
+	//testRandomFromTo(from,to,times);
+	//benchmark(1000000);
+	//benchmark(1000000);
+	for (int i=0; i<runs; i++) {
+		benchmark(times);
+		//benchmarkSync(times);
+	}
+}
+/**
+ * Prints the first <tt>size</tt> random numbers generated by the given engine.
+ */
+public static void test(int size, RandomEngine randomEngine) {
+	RandomEngine random;
+
+	/*
+	System.out.println("raw():");
+	random = (RandomEngine) randomEngine.clone();
+	//cern.colt.Timer timer = new cern.colt.Timer().start();
+	for (int j=0, i=size; --i>=0; j++) {
+		System.out.print(" "+random.raw());
+		if (j%8==7) System.out.println();
+	}
+
+	System.out.println("\n\nfloat():");
+	random = (RandomEngine) randomEngine.clone();
+	for (int j=0, i=size; --i>=0; j++) {
+		System.out.print(" "+random.nextFloat());
+		if (j%8==7) System.out.println();
+	}
+
+	System.out.println("\n\ndouble():");
+	random = (RandomEngine) randomEngine.clone();
+	for (int j=0, i=size; --i>=0; j++) {
+		System.out.print(" "+random.nextDouble());
+		if (j%8==7) System.out.println();
+	}
+	*/
+	System.out.println("\n\nint():");
+	random = (RandomEngine) randomEngine.clone();
+	for (int j=0, i=size; --i>=0; j++) {
+		System.out.print(" "+random.nextInt());
+		if (j%8==7) System.out.println();
+	}
+
+	//timer.stop().display();
+	System.out.println("\n\nGood bye.\n");
+}
+/**
+ * Tests various methods of this class.
+ */
+private static void xtestRandomFromTo(long from, long to, int times) {
+	System.out.println("from="+from+", to="+to);
+	
+	//cern.colt.set.OpenMultiFloatHashSet multiset = new cern.colt.set.OpenMultiFloatHashSet();
+
+	java.util.Random randomJava = new java.util.Random();
+	//edu.cornell.lassp.houle.RngPack.RandomElement random = new edu.cornell.lassp.houle.RngPack.Ranecu();
+	//edu.cornell.lassp.houle.RngPack.RandomElement random = new edu.cornell.lassp.houle.RngPack.MT19937B();
+	//edu.cornell.lassp.houle.RngPack.RandomElement random = new edu.stanford.mt.MersenneTwister();
+	RandomEngine random = new MersenneTwister();
+	int _from=(int)from, _to=(int)to;
+	cern.colt.Timer timer = new cern.colt.Timer().start();
+	for (int j=0, i=times; --i>=0; j++) {
+		//randomJava.nextInt(10000);
+		//Integers.randomFromTo(_from,_to);
+		System.out.print(" "+random.raw());
+		if (j%8==7) System.out.println();
+		//multiset.add(nextIntFromTo(_from,_to));
+	}
+
+	timer.stop().display();
+	//System.out.println(multiset); //check the distribution
+	System.out.println("Good bye.\n");
+}
+}
diff --git a/src/cern/jet/random/engine/DRand.java b/src/cern/jet/random/engine/DRand.java
new file mode 100644
index 0000000..c748f29
--- /dev/null
+++ b/src/cern/jet/random/engine/DRand.java
@@ -0,0 +1,87 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.random.engine;
+
+import java.util.Date;
+/**
+ * Quick medium quality uniform pseudo-random number generator.
+ *
+ * Produces uniformly distributed <tt>int</tt>'s and <tt>long</tt>'s in the closed intervals <tt>[Integer.MIN_VALUE,Integer.MAX_VALUE]</tt> and <tt>[Long.MIN_VALUE,Long.MAX_VALUE]</tt>, respectively, 
+ * as well as <tt>float</tt>'s and <tt>double</tt>'s in the open unit intervals <tt>(0.0f,1.0f)</tt> and <tt>(0.0,1.0)</tt>, respectively.
+ * <p>
+ * The seed can be any integer satisfying <tt>0 < 4*seed+1 < 2<sup>32</sup></tt>.
+ * In other words, there must hold <tt>seed >= 0 && seed < 1073741823</tt>.
+ * <p>
+ * <b>Quality:</b> This generator follows the multiplicative congruential method of the form                    
+ * <dt>
+ * <tt>z(i+1) = a * z(i) (mod m)</tt> with
+ * <tt>a=663608941 (=0X278DDE6DL), m=2<sup>32</sup></tt>.
+ * <dt>
+ * <tt>z(i)</tt> assumes all different values <tt>0 < 4*seed+1 < m</tt> during a full period of 2<sup>30</sup>.
+ *
+ * <p>
+ * <b>Performance:</b> TO_DO
+ * <p>
+ * <b>Implementation:</b> TO_DO
+ * <p>
+ * Note that this implementation is <b>not synchronized</b>.                                  
+ * <p>
+ * 
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ * @see MersenneTwister
+ * @see java.util.Random
+ */
+public class DRand extends RandomEngine {
+	private int current;
+	public static final int DEFAULT_SEED = 1;
+/**
+ * Constructs and returns a random number generator with a default seed, which is a <b>constant</b>.
+ */
+public DRand() {
+	this(DEFAULT_SEED);
+}
+/**
+ * Constructs and returns a random number generator with the given seed.
+ * @param seed should not be 0, in such a case <tt>DRand.DEFAULT_SEED</tt> is substituted.
+ */
+public DRand(int seed) {
+	setSeed(seed);
+}
+/**
+ * Constructs and returns a random number generator seeded with the given date.
+ *
+ * @param d typically <tt>new java.util.Date()</tt>
+ */
+public DRand(Date d) {
+	this((int)d.getTime());
+}
+/**
+ * Returns a 32 bit uniformly distributed random number in the closed interval <tt>[Integer.MIN_VALUE,Integer.MAX_VALUE]</tt> (including <tt>Integer.MIN_VALUE</tt> and <tt>Integer.MAX_VALUE</tt>).
+ */
+public int nextInt() {
+	current *= 0x278DDE6D;     /* z(i+1)=a*z(i) (mod 2**32) */
+	// a == 0x278DDE6D == 663608941
+	
+	return current;
+}
+/**
+ * Sets the receiver's seed. 
+ * This method resets the receiver's entire internal state.
+ * The following condition must hold: <tt>seed >= 0 && seed < (2<sup>32</sup>-1) / 4</tt>.
+ * @param seed if the above condition does not hold, a modified seed that meets the condition is silently substituted.
+ */
+protected void setSeed(int seed) {
+	if (seed<0) seed = -seed;
+	int limit = (int)((Math.pow(2,32)-1) /4); // --> 536870911
+	if (seed >= limit) seed = seed >> 3;
+
+	this.current = 4*seed+1;
+}
+}
diff --git a/src/cern/jet/random/engine/MersenneTwister.java b/src/cern/jet/random/engine/MersenneTwister.java
new file mode 100644
index 0000000..6b8e759
--- /dev/null
+++ b/src/cern/jet/random/engine/MersenneTwister.java
@@ -0,0 +1,263 @@
+package cern.jet.random.engine;
+
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+import java.util.Date;
+/**
+MersenneTwister (MT19937) is one of the strongest uniform pseudo-random number generators known so far; at the same time it is quick.
+Produces uniformly distributed <tt>int</tt>'s and <tt>long</tt>'s in the closed intervals <tt>[Integer.MIN_VALUE,Integer.MAX_VALUE]</tt> and <tt>[Long.MIN_VALUE,Long.MAX_VALUE]</tt>, respectively, 
+as well as <tt>float</tt>'s and <tt>double</tt>'s in the open unit intervals <tt>(0.0f,1.0f)</tt> and <tt>(0.0,1.0)</tt>, respectively.
+The seed can be any 32-bit integer except <tt>0</tt>. Shawn J. Cokus commented that perhaps the seed should preferably be odd.
+<p>
+<b>Quality:</b> MersenneTwister is designed to pass the k-distribution test. It has an astronomically large period of 2<sup>19937</sup>-1 (=10<sup>6001</sup>) and 623-dimensional equidistribution up to 32-bit accuracy.
+It passes many stringent statistical tests, including the <A HREF="http://stat.fsu.edu/~geo/diehard.html">diehard</A> test of G. Marsaglia and the load test of P. Hellekalek and S. Wegenkittl.
+<p>
+<b>Performance:</b> Its speed is comparable to other modern generators (in particular, as fast as <tt>java.util.Random.nextFloat()</tt>).
+2.5 million calls to <tt>raw()</tt> per second (Pentium Pro 200 Mhz, JDK 1.2, NT).
+Be aware, however, that there is a non-negligible amount of overhead required to initialize the data
+structures used by a MersenneTwister. Code like
+<pre>
+	double sum = 0.0;
+	for (int i=0; i<100000; ++i) {
+	   RandomElement twister = new MersenneTwister(new java.util.Date());
+	   sum += twister.raw();
+	}
+</pre>
+will be wildly inefficient. Consider using
+<pre>
+	double sum = 0.0;
+	RandomElement twister = new MersenneTwister(new java.util.Date());
+	for (int i=0; i<100000; ++i) {
+	   sum += twister.raw();
+	}
+</pre>
+instead.  This allows the cost of constructing the MersenneTwister object
+to be borne only once, rather than once for each iteration in the loop.
+<p>
+<b>Implementation:</b> After M. Matsumoto and T. Nishimura,                                  
+"Mersenne Twister: A 623-Dimensionally Equidistributed Uniform Pseudo-Random Number Generator",                                
+ACM Transactions on Modeling and Computer Simulation,           
+Vol. 8, No. 1, January 1998, pp 3--30.
+<dt>More info on <A HREF="http://www.math.keio.ac.jp/~matumoto/eindex.html"> Masumoto's homepage</A>.
+<dt>More info on <A HREF="http://www.ncsa.uiuc.edu/Apps/CMP/RNG/www-rng.html"> Pseudo-random number generators is on the Web</A>.
+<dt>Yet <A HREF="http://nhse.npac.syr.edu/random"> some more info</A>.
+<p>
+The correctness of this implementation has been verified against the published output sequence 
+<a href="http://www.math.keio.ac.jp/~nisimura/random/real2/mt19937-2.out">mt19937-2.out</a> of the C-implementation
+<a href="http://www.math.keio.ac.jp/~nisimura/random/real2/mt19937-2.c">mt19937-2.c</a>.
+(Call <tt>test(1000)</tt> to print the sequence).
+<dt>
+Note that this implementation is <b>not synchronized</b>.                                  
+<p>
+<b>Details:</b> MersenneTwister is designed with consideration of the flaws of various existing generators in mind.
+It is an improved version of TT800, a very successful generator.
+MersenneTwister is based on linear recurrences modulo 2.
+Such generators are very fast, have extremely long periods, and appear quite robust. 
+MersenneTwister produces 32-bit numbers, and every <tt>k</tt>-dimensional vector of such numbers appears the same number of times as <tt>k</tt> successive values over the
+period length, for each <tt>k <= 623</tt> (except for the zero vector, which appears one time less).
+If one looks at only the first <tt>n <= 16</tt> bits of each number, then the property holds for even larger <tt>k</tt>, as shown in the following table (taken from the publication cited above):
+<div align="center">
+<table width="75%" border="1" cellspacing="0" cellpadding="0">
+  <tr> 
+	<td width="2%"> <div align="center">n</div> </td>
+	<td width="6%"> <div align="center">1</div> </td>
+	<td width="5%"> <div align="center">2</div> </td>
+	<td width="5%"> <div align="center">3</div> </td>
+	<td width="5%"> <div align="center">4</div> </td>
+	<td width="5%"> <div align="center">5</div> </td>
+	<td width="5%"> <div align="center">6</div> </td>
+	<td width="5%"> <div align="center">7</div> </td>
+	<td width="5%"> <div align="center">8</div> </td>
+	<td width="5%"> <div align="center">9</div> </td>
+	<td width="5%"> <div align="center">10</div> </td>
+	<td width="5%"> <div align="center">11</div> </td>
+	<td width="10%"> <div align="center">12 .. 16</div> </td>
+	<td width="10%"> <div align="center">17 .. 32</div> </td>
+  </tr>
+  <tr> 
+	<td width="2%"> <div align="center">k</div> </td>
+	<td width="6%"> <div align="center">19937</div> </td>
+	<td width="5%"> <div align="center">9968</div> </td>
+	<td width="5%"> <div align="center">6240</div> </td>
+	<td width="5%"> <div align="center">4984</div> </td>
+	<td width="5%"> <div align="center">3738</div> </td>
+	<td width="5%"> <div align="center">3115</div> </td>
+	<td width="5%"> <div align="center">2493</div> </td>
+	<td width="5%"> <div align="center">2492</div> </td>
+	<td width="5%"> <div align="center">1869</div> </td>
+	<td width="5%"> <div align="center">1869</div> </td>
+	<td width="5%"> <div align="center">1248</div> </td>
+	<td width="10%"> <div align="center">1246</div> </td>
+	<td width="10%"> <div align="center">623</div> </td>
+  </tr>
+</table>
+</div>
+<p>
+MersenneTwister generates random numbers in batches of 624 numbers at a time, so the caching and pipelining of modern systems is exploited.
+The generator is implemented to generate the output by using the fastest arithmetic operations only: 32-bit additions and bit operations (no division, no multiplication, no mod).
+These operations generate sequences of 32 random bits (<tt>int</tt>'s).
+<tt>long</tt>'s are formed by concatenating two 32 bit <tt>int</tt>'s.
+<tt>float</tt>'s are formed by dividing the interval <tt>[0.0,1.0]</tt> into 2<sup>32</sup> sub intervals, then randomly choosing one subinterval.
+<tt>double</tt>'s are formed by dividing the interval <tt>[0.0,1.0]</tt> into 2<sup>64</sup> sub intervals, then randomly choosing one subinterval.
+<p>
+ at author wolfgang.hoschek at cern.ch
+ at version 1.0, 09/24/99
+ at see java.util.Random
+*/
+public class MersenneTwister extends RandomEngine {
+	private int mti;
+	private int[] mt = new int[N]; /* set initial seeds: N = 624 words */
+
+	/* Period parameters */  
+	private static final int N=624;
+	private static final int M=397;
+	private static final int MATRIX_A=0x9908b0df;   /* constant vector a */
+	private static final int UPPER_MASK=0x80000000; /* most significant w-r bits */
+	private static final int LOWER_MASK=0x7fffffff; /* least significant r bits */
+
+	/* for tempering */   
+	private static final int TEMPERING_MASK_B=0x9d2c5680;
+	private static final int TEMPERING_MASK_C=0xefc60000;
+	  
+	private static final int mag0 = 0x0;
+	private static final int mag1 = MATRIX_A;
+	//private static final int[] mag01=new int[] {0x0, MATRIX_A};
+	/* mag01[x] = x * MATRIX_A  for x=0,1 */
+
+	public static final int DEFAULT_SEED = 4357;
+/**
+ * Constructs and returns a random number generator with a default seed, which is a <b>constant</b>.
+ * Thus using this constructor will yield generators that always produce exactly the same sequence.
+ * This method is mainly intended to ease testing and debugging.
+ */
+public MersenneTwister() {
+	this(DEFAULT_SEED);
+}
+/**
+ * Constructs and returns a random number generator with the given seed.
+ */
+public MersenneTwister(int seed) {
+	setSeed(seed);
+}
+/**
+ * Constructs and returns a random number generator seeded with the given date.
+ *
+ * @param d typically <tt>new java.util.Date()</tt>
+ */
+public MersenneTwister(Date d) {
+	this((int)d.getTime());
+}
+/**
+ * Returns a copy of the receiver; the copy will produce identical sequences.
+ * After this call has returned, the copy and the receiver have equal but separate state.
+ *
+ * @return a copy of the receiver.
+ */
+public Object clone() {
+	MersenneTwister clone = (MersenneTwister) super.clone();
+	clone.mt = (int[]) this.mt.clone();
+	return clone;
+}
+/**
+ * Generates N words at one time.
+ */
+protected void nextBlock() {
+	/*
+	// ******************** OPTIMIZED **********************
+	// only 5-10% faster ?
+	int y;
+  
+	int kk;
+	int[] cache = mt; // cached for speed
+	int kkM;
+	int limit = N-M;
+	for (kk=0,kkM=kk+M; kk<limit; kk++,kkM++) {
+		y = (cache[kk]&UPPER_MASK)|(cache[kk+1]&LOWER_MASK);
+		cache[kk] = cache[kkM] ^ (y >>> 1) ^ ((y & 0x1) == 0 ? mag0 : mag1);
+	}
+	limit = N-1;
+	for (kkM=kk+(M-N); kk<limit; kk++,kkM++) {
+		y = (cache[kk]&UPPER_MASK)|(cache[kk+1]&LOWER_MASK);
+		cache[kk] = cache[kkM] ^ (y >>> 1) ^ ((y & 0x1) == 0 ? mag0 : mag1);
+	}
+	y = (cache[N-1]&UPPER_MASK)|(cache[0]&LOWER_MASK);
+	cache[N-1] = cache[M-1] ^ (y >>> 1) ^ ((y & 0x1) == 0 ? mag0 : mag1);
+
+	this.mt = cache;
+	this.mti = 0;
+	*/
+	
+
+	
+	// ******************** UNOPTIMIZED **********************
+	int y;
+  
+	int kk;
+	
+	for (kk=0;kk<N-M;kk++) {
+		y = (mt[kk]&UPPER_MASK)|(mt[kk+1]&LOWER_MASK);
+		mt[kk] = mt[kk+M] ^ (y >>> 1) ^ ((y & 0x1) == 0 ? mag0 : mag1);
+	}
+	for (;kk<N-1;kk++) {
+		y = (mt[kk]&UPPER_MASK)|(mt[kk+1]&LOWER_MASK);
+		mt[kk] = mt[kk+(M-N)] ^ (y >>> 1) ^ ((y & 0x1) == 0 ? mag0 : mag1);
+	}
+	y = (mt[N-1]&UPPER_MASK)|(mt[0]&LOWER_MASK);
+	mt[N-1] = mt[M-1] ^ (y >>> 1) ^ ((y & 0x1) == 0 ? mag0 : mag1);
+
+	this.mti = 0;
+	
+}
+/**
+ * Returns a 32 bit uniformly distributed random number in the closed interval <tt>[Integer.MIN_VALUE,Integer.MAX_VALUE]</tt> (including <tt>Integer.MIN_VALUE</tt> and <tt>Integer.MAX_VALUE</tt>).
+ */
+public int nextInt() {
+	/* Each single bit including the sign bit will be random */
+  	if (mti == N) nextBlock(); // generate N ints at one time
+
+	int y = mt[mti++];
+	y ^= y >>> 11; // y ^= TEMPERING_SHIFT_U(y );
+	y ^= (y << 7) & TEMPERING_MASK_B; // y ^= TEMPERING_SHIFT_S(y) & TEMPERING_MASK_B;
+	y ^= (y << 15) & TEMPERING_MASK_C; // y ^= TEMPERING_SHIFT_T(y) & TEMPERING_MASK_C;	
+	// y &= 0xffffffff; //you may delete this line if word size = 32 
+	y ^= y >>> 18; // y ^= TEMPERING_SHIFT_L(y);
+
+	return y;
+}
+/**
+ * Sets the receiver's seed. 
+ * This method resets the receiver's entire internal state.
+ */
+protected void setSeed(int seed) {
+	mt[0] = seed & 0xffffffff;
+	for (int i = 1; i < N; i++) {
+		mt[i] = (1812433253 * (mt[i-1] ^ (mt[i-1] >> 30)) + i); 
+		/* See Knuth TAOCP Vol2. 3rd Ed. P.106 for multiplier. */
+		/* In the previous versions, MSBs of the seed affect   */
+		/* only MSBs of the array mt[].                        */
+		/* 2002/01/09 modified by Makoto Matsumoto             */
+		mt[i] &= 0xffffffff;
+		/* for >32 bit machines */
+ 	}
+	//System.out.println("init done");
+	mti = N;
+
+	/*
+	old version was:	
+	for (int i = 0; i < N; i++) {
+		mt[i] = seed & 0xffff0000;
+		seed = 69069 * seed + 1;
+		mt[i] |= (seed & 0xffff0000) >>> 16;
+		seed = 69069 * seed + 1;
+ 	}
+	//System.out.println("init done");
+	mti = N;
+	*/
+}
+}
diff --git a/src/cern/jet/random/engine/MersenneTwister64.java b/src/cern/jet/random/engine/MersenneTwister64.java
new file mode 100644
index 0000000..7149956
--- /dev/null
+++ b/src/cern/jet/random/engine/MersenneTwister64.java
@@ -0,0 +1,47 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.random.engine;
+
+import java.util.Date;
+/**
+ * Same as <tt>MersenneTwister</tt> except that method <tt>raw()</tt> returns 64 bit random numbers instead of 32 bit random numbers.
+ * 
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ * @see MersenneTwister
+ */
+public class MersenneTwister64 extends MersenneTwister {
+/**
+ * Constructs and returns a random number generator with a default seed, which is a <b>constant</b>.
+ */
+public MersenneTwister64() {
+	super();
+}
+/**
+ * Constructs and returns a random number generator with the given seed.
+ * @param seed should not be 0, in such a case <tt>MersenneTwister64.DEFAULT_SEED</tt> is silently substituted.
+ */
+public MersenneTwister64(int seed) {
+	super(seed);
+}
+/**
+ * Constructs and returns a random number generator seeded with the given date.
+ *
+ * @param d typically <tt>new java.util.Date()</tt>
+ */
+public MersenneTwister64(Date d) {
+	super(d);
+}
+/**
+ * Returns a 64 bit uniformly distributed random number in the open unit interval <code>(0.0,1.0)</code> (excluding 0.0 and 1.0).
+ */
+public double raw() {
+	return nextDouble();
+}
+}
diff --git a/src/cern/jet/random/engine/RandomEngine.java b/src/cern/jet/random/engine/RandomEngine.java
new file mode 100644
index 0000000..772f573
--- /dev/null
+++ b/src/cern/jet/random/engine/RandomEngine.java
@@ -0,0 +1,142 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.random.engine;
+
+/**
+ * Abstract base class for uniform pseudo-random number generating engines.
+ * <p>
+ * Most probability distributions are obtained by using a <b>uniform</b> pseudo-random number generation engine 
+ * followed by a transformation to the desired distribution.
+ * Thus, subclasses of this class are at the core of computational statistics, simulations, Monte Carlo methods, etc.
+ * <p>
+ * Subclasses produce uniformly distributed <tt>int</tt>'s and <tt>long</tt>'s in the closed intervals <tt>[Integer.MIN_VALUE,Integer.MAX_VALUE]</tt> and <tt>[Long.MIN_VALUE,Long.MAX_VALUE]</tt>, respectively, 
+ * as well as <tt>float</tt>'s and <tt>double</tt>'s in the open unit intervals <tt>(0.0f,1.0f)</tt> and <tt>(0.0,1.0)</tt>, respectively.
+ * <p>
+ * Subclasses need to override one single method only: <tt>nextInt()</tt>.
+ * All other methods generating different data types or ranges are usually layered upon <tt>nextInt()</tt>.
+ * <tt>long</tt>'s are formed by concatenating two 32 bit <tt>int</tt>'s.
+ * <tt>float</tt>'s are formed by dividing the interval <tt>[0.0f,1.0f]</tt> into 2<sup>32</sup> sub intervals, then randomly choosing one subinterval.
+ * <tt>double</tt>'s are formed by dividing the interval <tt>[0.0,1.0]</tt> into 2<sup>64</sup> sub intervals, then randomly choosing one subinterval.
+ * <p>
+ * Note that this implementation is <b>not synchronized</b>.
+ * 
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ * @see MersenneTwister
+ * @see MersenneTwister64
+ * @see java.util.Random
+ */
+//public abstract class RandomEngine extends edu.cornell.lassp.houle.RngPack.RandomSeedable implements cern.colt.function.DoubleFunction, cern.colt.function.IntFunction {
+public abstract class RandomEngine extends cern.colt.PersistentObject implements cern.colt.function.DoubleFunction, cern.colt.function.IntFunction {
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected RandomEngine() {}
+/**
+Equivalent to <tt>raw()</tt>.
+This has the effect that random engines can now be used as function objects, returning a random number upon function evaluation.
+*/
+public double apply(double dummy) {
+	return raw();
+}
+/**
+Equivalent to <tt>nextInt()</tt>.
+This has the effect that random engines can now be used as function objects, returning a random number upon function evaluation.
+*/
+public int apply(int dummy) {
+	return nextInt();
+}
+/**
+ * Constructs and returns a new uniform random number engine seeded with the current time.
+ * Currently this is {@link cern.jet.random.engine.MersenneTwister}.
+ */
+public static RandomEngine makeDefault() {
+	return new cern.jet.random.engine.MersenneTwister((int) System.currentTimeMillis());
+}
+/**
+ * Returns a 64 bit uniformly distributed random number in the open unit interval <code>(0.0,1.0)</code> (excluding 0.0 and 1.0).
+ */
+public double nextDouble() {
+	double nextDouble;
+	
+	do {
+		// -9.223372036854776E18 == (double) Long.MIN_VALUE
+		// 5.421010862427522E-20 == 1 / Math.pow(2,64) == 1 / ((double) Long.MAX_VALUE - (double) Long.MIN_VALUE);
+		nextDouble = ((double) nextLong() - -9.223372036854776E18)  *  5.421010862427522E-20;
+	}
+	// catch loss of precision of long --> double conversion
+	while (! (nextDouble>0.0 && nextDouble<1.0));
+	
+	// --> in (0.0,1.0)
+	return nextDouble;
+
+	/*
+		nextLong == Long.MAX_VALUE         --> 1.0
+		nextLong == Long.MIN_VALUE         --> 0.0
+		nextLong == Long.MAX_VALUE-1       --> 1.0
+		nextLong == Long.MAX_VALUE-100000L --> 0.9999999999999946
+		nextLong == Long.MIN_VALUE+1       --> 0.0
+		nextLong == Long.MIN_VALUE-100000L --> 0.9999999999999946
+		nextLong == 1L                     --> 0.5
+		nextLong == -1L                    --> 0.5
+		nextLong == 2L                     --> 0.5
+		nextLong == -2L                    --> 0.5
+		nextLong == 2L+100000L             --> 0.5000000000000054
+		nextLong == -2L-100000L            --> 0.49999999999999456
+	*/
+}
+/**
+ * Returns a 32 bit uniformly distributed random number in the open unit interval <code>(0.0f,1.0f)</code> (excluding 0.0f and 1.0f).
+ */
+public float nextFloat() {
+	// catch loss of precision of double --> float conversion
+	float nextFloat;
+	do { nextFloat = (float) raw(); }
+	while (nextFloat>=1.0f);
+	
+	// --> in (0.0f,1.0f)
+	return nextFloat;
+}
+/**
+ * Returns a 32 bit uniformly distributed random number in the closed interval <tt>[Integer.MIN_VALUE,Integer.MAX_VALUE]</tt> (including <tt>Integer.MIN_VALUE</tt> and <tt>Integer.MAX_VALUE</tt>);
+ */
+public abstract int nextInt();
+/**
+ * Returns a 64 bit uniformly distributed random number in the closed interval <tt>[Long.MIN_VALUE,Long.MAX_VALUE]</tt> (including <tt>Long.MIN_VALUE</tt> and <tt>Long.MAX_VALUE</tt>).
+ */
+public long nextLong() {
+	// concatenate two 32-bit strings into one 64-bit string
+	return ((nextInt() & 0xFFFFFFFFL) << 32)
+		|  ((nextInt() & 0xFFFFFFFFL));
+}
+/**
+ * Returns a 32 bit uniformly distributed random number in the open unit interval <code>(0.0,1.0)</code> (excluding 0.0 and 1.0).
+ */
+public double raw() {
+	int nextInt;
+	do { // accept anything but zero
+		nextInt = nextInt(); // in [Integer.MIN_VALUE,Integer.MAX_VALUE]-interval
+	} while (nextInt==0);
+
+	// transform to (0.0,1.0)-interval
+	// 2.3283064365386963E-10 == 1.0 / Math.pow(2,32)
+	return (double) (nextInt & 0xFFFFFFFFL) * 2.3283064365386963E-10;
+	
+	/*
+		nextInt == Integer.MAX_VALUE   --> 0.49999999976716936
+		nextInt == Integer.MIN_VALUE   --> 0.5
+		nextInt == Integer.MAX_VALUE-1 --> 0.4999999995343387
+		nextInt == Integer.MIN_VALUE+1 --> 0.5000000002328306
+		nextInt == 1                   --> 2.3283064365386963E-10
+		nextInt == -1                  --> 0.9999999997671694
+		nextInt == 2                   --> 4.6566128730773926E-10
+		nextInt == -2                  --> 0.9999999995343387
+	*/
+}
+}
diff --git a/src/cern/jet/random/engine/RandomGenerator.java b/src/cern/jet/random/engine/RandomGenerator.java
new file mode 100644
index 0000000..a585318
--- /dev/null
+++ b/src/cern/jet/random/engine/RandomGenerator.java
@@ -0,0 +1,40 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.random.engine;
+
+/**
+ * Interface for uniform pseudo-random number generators.
+ */
+public interface RandomGenerator  {
+
+	/**
+	 * Returns a 32 bit uniformly distributed random number in the open unit interval <code>(0.0,1.0)</code> (excluding 0.0 and 1.0).
+	 */
+	public double raw();
+
+	/**
+	 * Returns a 64 bit uniformly distributed random number in the open unit interval <code>(0.0,1.0)</code> (excluding 0.0 and 1.0).
+	 */
+	public double nextDouble();
+	
+	/**
+	 * Returns a 32 bit uniformly distributed random number in the closed interval <tt>[Integer.MIN_VALUE,Integer.MAX_VALUE]</tt> (including <tt>Integer.MIN_VALUE</tt> and <tt>Integer.MAX_VALUE</tt>);
+	 */
+	public int nextInt();
+	
+	/**
+	 * Returns a 64 bit uniformly distributed random number in the closed interval <tt>[Long.MIN_VALUE,Long.MAX_VALUE]</tt> (including <tt>Long.MIN_VALUE</tt> and <tt>Long.MAX_VALUE</tt>).
+	 */
+	public long nextLong();
+
+	/**
+	 * Returns a 32 bit uniformly distributed random number in the open unit interval <code>(0.0f,1.0f)</code> (excluding 0.0f and 1.0f).
+	 */
+	public float nextFloat();
+}
\ No newline at end of file
diff --git a/src/cern/jet/random/engine/RandomSeedGenerator.java b/src/cern/jet/random/engine/RandomSeedGenerator.java
new file mode 100644
index 0000000..4eb547d
--- /dev/null
+++ b/src/cern/jet/random/engine/RandomSeedGenerator.java
@@ -0,0 +1,78 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.random.engine;
+
+/**
+ * Deterministic seed generator for pseudo-random number generators.
+ * The sole purpose of this class is to decorrelate seeds and uniform random number generators.
+ * (If a generator would be used to generate seeds for itself, the result could be correlations.)
+ * <p>
+ * This class has entirelly deterministic behaviour:
+ * Constructing two instances with the same parameters at any two distinct points in time will produce identical seed sequences.
+ * However, it does not (at all) generate uniformly distributed numbers. Do not use it as a uniformly distributed random number generator! 
+ * <p>
+ * Each generated sequence of seeds has a period of 10<sup>9</sup> numbers.
+ * Internally uses {@link RandomSeedTable}.
+ *
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ */
+public class RandomSeedGenerator extends cern.colt.PersistentObject {
+	protected int row;
+	protected int column;
+/**
+ * Constructs and returns a new seed generator.
+ */
+public RandomSeedGenerator() {
+	this(0,0);
+}
+/**
+ * Constructs and returns a new seed generator; you normally won't need to use this method.
+ * <p>
+ * The position <tt>[row,column]</tt> indicates the iteration starting point within a (virtual) seed matrix.
+ * The seed matrix is a n*m matrix with <tt>1 + Integer.MAX_VALUE</tt> (virtual) rows and <tt>RandomSeedTable.COLUMNS</tt> columns.
+ * Successive calls to method <tt>nextSeed()</tt> will cycle over the given column, in ascending order:
+ * <tt>nextSeed()</tt> returns the seed <tt>s[row,column], s[row+1,column], ... s[Integer.MAX_VALUE,column], s[0,column], s[1,column], ...</tt>
+ *
+ * @param row should be in <tt>[0,Integer.MAX_VALUE]</tt>.
+ * @param column should be in <tt>[0,RandomSeedTable.COLUMNS - 1]</tt>.
+ */
+public RandomSeedGenerator(int row, int column) {
+	this.row = row;
+	this.column = column;
+}
+/**
+ * Prints the generated seeds for the given input parameters.
+ */
+public static void main(String args[]) {
+	int row = Integer.parseInt(args[0]);
+	int column = Integer.parseInt(args[1]);
+	int size = Integer.parseInt(args[2]);
+	new RandomSeedGenerator(row,column).print(size);
+}
+/**
+ * Returns the next seed.
+ */
+public int nextSeed() {
+	return RandomSeedTable.getSeedAtRowColumn(row++, column);
+}
+/**
+ * Prints the next <tt>size</tt> generated seeds.
+ */
+public void print(int size) {
+	System.out.println("Generating "+size+" random seeds...");
+	RandomSeedGenerator copy = (RandomSeedGenerator) this.clone();
+	for (int i=0; i<size; i++) {
+		int seed = copy.nextSeed();
+		System.out.println(seed);
+	}
+
+	System.out.println("\ndone.");
+}
+}
diff --git a/src/cern/jet/random/engine/RandomSeedTable.java b/src/cern/jet/random/engine/RandomSeedTable.java
new file mode 100644
index 0000000..a55ce92
--- /dev/null
+++ b/src/cern/jet/random/engine/RandomSeedTable.java
@@ -0,0 +1,283 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.random.engine;
+
+/**
+ * (Seemingly gigantic) table of good seeds for pseudo-random number generators.
+ * <p>
+ * <b>Implementation:</b>
+ * <dt>This is a port of <tt>SeedTable.h</tt> used in <A HREF="http://wwwinfo.cern.ch/asd/lhc++/clhep">CLHEP 1.4.0</A> (C++).
+ * CLHEP's implementation, in turn, is part of <A HREF="http://wwwinfo.cern.ch/asd/geant/geant4.html">GEANT 4</A>, a C++ simulation toolkit for High Energy Physics.
+ * Geant4, in turn,  took the table from the original FORTRAN77 implementation of the HEP CERN Library routine RECUSQ.
+ * Each sequence has a period of 10**9 numbers.
+ *
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ */
+public class RandomSeedTable {
+	/**
+	 * The number of columns of the matrix (currently COLUMNS = 2).
+	 */ 
+	public static final int COLUMNS = 2;
+
+	// a m*n matrix, just stored as one-dim array
+	// 215 * 2 entries
+	private static final int[] seeds = new int[] {
+		   9876, 54321,
+	 1299961164, 253987020,
+	  669708517, 2079157264,
+	  190904760, 417696270,
+	 1289741558, 1376336092,
+	 1803730167, 324952955,
+	  489854550, 582847132,
+	 1348037628, 1661577989,
+	  350557787, 1155446919,
+	  591502945, 634133404,
+	 1901084678, 862916278,
+	 1988640932, 1785523494,
+	 1873836227, 508007031,
+	 1146416592, 967585720,
+	 1837193353, 1522927634,
+	   38219936, 921609208,
+	  349152748, 112892610,
+	  744459040, 1735807920,
+	 1983990104, 728277902,
+	  309164507, 2126677523,
+	  362993787, 1897782044,
+	  556776976, 462072869,
+	 1584900822, 2019394912,
+	 1249892722, 791083656,
+	 1686600998, 1983731097,
+	 1127381380, 198976625,
+	 1999420861, 1810452455,
+	 1972906041, 664182577,
+	   84636481, 1291886301,
+	 1186362995, 954388413,
+	 2141621785, 61738584,
+	 1969581251, 1557880415,
+	 1150606439, 136325185,
+	   95187861, 1592224108,
+	  940517655, 1629971798,
+	  215350428, 922659102,
+	  786161212, 1121345074,
+	 1450830056, 1922787776,
+	 1696578057, 2025150487,
+	 1803414346, 1851324780,
+	 1017898585, 1452594263,
+	 1184497978, 82122239,
+	  633338765, 1829684974,
+	  430889421, 230039326,
+	  492544653, 76320266,
+	  389386975, 1314148944,
+	 1720322786, 709120323,
+	 1868768216, 1992898523,
+	  443210610, 811117710,
+	 1191938868, 1548484733,
+	  616890172, 159787986,
+	  935835339, 1231440405,
+	 1058009367, 1527613300,
+	 1463148129, 1970575097,
+	 1795336935, 434768675,
+	  274019517, 605098487,
+	  483689317, 217146977,
+	 2070804364, 340596558,
+	  930226308, 1602100969,
+	  989324440, 801809442,
+	  410606853, 1893139948,
+	 1583588576, 1219225407,
+	 2102034391, 1394921405,
+	 2005037790, 2031006861,
+	 1244218766, 923231061,
+	   49312790, 775496649,
+	  721012176, 321339902,
+	 1719909107, 1865748178,
+	 1156177430, 1257110891,
+	  307561322, 1918244397,
+	  906041433, 360476981,
+	 1591375755, 268492659,
+	  461522398, 227343256,
+	 2145930725, 2020665454,
+	 1938419274, 1331283701,
+	  174405412, 524140103,
+	  494343653,  18063908,
+	 1025534808, 181709577,
+	 2048959776, 1913665637,
+	  950636517, 794796256,
+	 1828843197, 1335757744,
+	  211109723, 983900607,
+	  825474095, 1046009991,
+	  374915657, 381856628,
+	 1241296328, 698149463,
+	 1260624655, 1024538273,
+	  900676210, 1628865823,
+	  697951025, 500570753,
+	 1007920268, 1708398558,
+	  264596520, 624727803,
+	 1977924811, 674673241,
+	 1440257718, 271184151,
+	 1928778847, 993535203,
+	 1307807366, 1801502463,
+	 1498732610, 300876954,
+	 1617712402, 1574250679,
+	 1261800762, 1556667280,
+	  949929273, 560721070,
+	 1766170474, 1953522912,
+	 1849939248, 19435166,
+	  887262858, 1219627824,
+	  483086133, 603728993,
+	 1330541052, 1582596025,
+	 1850591475, 723593133,
+	 1431775678, 1558439000,
+	  922493739, 1356554404,
+	 1058517206, 948567762,
+	  709067283, 1350890215,
+	 1044787723, 2144304941,
+	  999707003, 513837520,
+	 2140038663, 1850568788,
+	 1803100150, 127574047,
+	  867445693, 1149173981,
+	  408583729, 914837991,
+	 1166715497, 602315845,
+	  430738528, 1743308384,
+	 1388022681, 1760110496,
+	 1664028066, 654300326,
+	 1767741172, 1338181197,
+	 1625723550, 1742482745,
+	  464486085, 1507852127,
+	  754082421, 1187454014,
+	 1315342834, 425995190,
+	  960416608, 2004255418,
+	 1262630671, 671761697,
+	   59809238, 103525918,
+	 1205644919, 2107823293,
+	 1615183160, 1152411412,
+	 1024474681, 2118672937,
+	 1703877649, 1235091369,
+	 1821417852, 1098463802,
+	 1738806466, 1529062843,
+	  620780646, 1654833544,
+	 1070174101, 795158254,
+	  658537995, 1693620426,
+	 2055317555, 508053916,
+	 1647371686, 1282395762,
+	   29067379, 409683067,
+	 1763495989, 1917939635,
+	 1602690753, 810926582,
+	  885787576, 513818500,
+	 1853512561, 1195205756,
+	 1798585498, 1970460256,
+	 1819261032, 1306536501,
+	 1133245275, 37901,
+	  689459799, 1334389069,
+	 1730609912, 1854586207,
+	 1556832175, 1228729041,
+	  251375753, 683687209,
+	 2083946182, 1763106152,
+	 2142981854, 1365385561,
+	  763711891, 1735754548,
+	 1581256466, 173689858,
+	 2121337132, 1247108250,
+	 1004003636, 891894307,
+	  569816524, 358675254,
+	  626626425, 116062841,
+	  632086003, 861268491,
+	 1008211580, 779404957,
+	 1134217766, 1766838261,
+	 1423829292, 1706666192,
+	  942037869, 1549358884,
+	 1959429535, 480779114,
+	  778311037, 1940360875,
+	 1531372185, 2009078158,
+	  241935492, 1050047003,
+	  272453504, 1870883868,
+	  390441332, 1057903098,
+	 1230238834, 1548117688,
+	 1242956379, 1217296445,
+	  515648357, 1675011378,
+	  364477932, 355212934,
+	 2096008713, 1570161804,
+	 1409752526, 214033983,
+	 1288158292, 1760636178,
+	  407562666, 1265144848,
+	 1071056491, 1582316946,
+	 1014143949, 911406955,
+	  203080461, 809380052,
+	  125647866, 1705464126,
+	 2015685843, 599230667,
+	 1425476020, 668203729,
+	 1673735652, 567931803,
+	 1714199325, 181737617,
+	 1389137652, 678147926,
+	  288547803, 435433694,
+	  200159281, 654399753,
+	 1580828223, 1298308945,
+	 1832286107, 169991953,
+	  182557704, 1046541065,
+	 1688025575, 1248944426,
+	 1508287706, 1220577001,
+	   36721212, 1377275347,
+	 1968679856, 1675229747,
+	  279109231, 1835333261,
+	 1358617667, 1416978076,
+	  740626186, 2103913602,
+	 1882655908, 251341858,
+	  648016670, 1459615287,
+	  780255321, 154906988,
+	  857296483, 203375965,
+	 1631676846, 681204578,
+	 1906971307, 1623728832,
+	 1541899600, 1168449797,
+	 1267051693, 1020078717,
+	 1998673940, 1298394942,
+	 1914117058, 1381290704,
+	  426068513, 1381618498,
+	  139365577, 1598767734,
+	 2129910384, 952266588,
+	  661788054, 19661356,
+	 1104640222, 240506063,
+	  356133630, 1676634527,
+	  242242374, 1863206182,
+	  957935844, 1490681416 };
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected RandomSeedTable() {
+	throw new RuntimeException("Non instantiable");
+}
+/**
+ * Returns a deterministic seed from a (seemingly gigantic) matrix of predefined seeds.
+ * @param row should (but need not) be in [0,Integer.MAX_VALUE].
+ * @param column shoould (but need not) be in [0,SeedTable.COLUMNS-1].
+ * @return the seed at the indicated matrix position.
+ */
+public static int getSeedAtRowColumn(int row, int column) {
+	// the table is limited; let's snap the unbounded input parameters to the table's actual size.
+	int rows = rows();
+	
+	int theRow = Math.abs(row % rows);
+	int theColumn = Math.abs(column % COLUMNS);
+	
+	int seed = seeds[theRow*COLUMNS + theColumn];
+	
+	// "randomize" the seed (in some ways comparable to hash functions)
+	int cycle = Math.abs(row / rows); 
+	int mask = (( cycle & 0x000007ff ) << 20 ); // cycle==0 --> mask = 0
+	seed = seed ^ mask;  // cycle==0 --> seed stays unaffected
+	// now, each sequence has a period of 10**9 numbers.
+	
+	return seed;
+}
+/**
+ * Not yet commented.
+ * @return int
+ */
+private static int rows() {
+	return seeds.length/COLUMNS;
+}
+}
diff --git a/src/cern/jet/random/engine/package.html b/src/cern/jet/random/engine/package.html
new file mode 100644
index 0000000..0407796
--- /dev/null
+++ b/src/cern/jet/random/engine/package.html
@@ -0,0 +1,7 @@
+<HTML>
+<BODY>
+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.
+Thus, the classes of this package are at the core of computational statistics, simulations, Monte Carlo methods, etc.
+</BODY>
+</HTML>
diff --git a/src/cern/jet/random/package.html b/src/cern/jet/random/package.html
new file mode 100644
index 0000000..a1995e6
--- /dev/null
+++ b/src/cern/jet/random/package.html
@@ -0,0 +1,75 @@
+<HTML>
+<BODY>
+<p>Large variety of probability distributions featuring high performance generation 
+  of random numbers, CDF's and PDF's.
+You can always do a quick and dirty check to test the properties of any given distribution, for example, as follows:
+<table>
+<td class="PRE"> 
+<pre>
+// Gamma distribution
+
+// define distribution parameters
+double mean = 5;
+double variance = 1.5;
+double alpha = mean*mean / variance; 
+double lambda = 1 / (variance / mean); 
+
+// for tests and debugging use a random engine with CONSTANT seed --> deterministic and reproducible results
+cern.jet.random.engine.RandomEngine engine = new cern.jet.random.engine.MersenneTwister(); 
+
+// your favourite distribution goes here
+cern.jet.random.AbstractDistribution dist = new cern.jet.random.Gamma(alpha,lambda,engine);
+
+// collect random numbers and print statistics
+int size = 100000;
+cern.colt.list.DoubleArrayList numbers = new cern.colt.list.DoubleArrayList(size);
+for (int i=0; i < size; i++) numbers.add(dist.nextDouble());
+
+hep.aida.bin.DynamicBin1D bin = new hep.aida.bin.DynamicBin1D();
+bin.addAllOf(numbers);
+System.out.println(bin);
+
+Will print something like
+
+Size: 100000
+Sum: 499830.30147620925
+SumOfSquares: 2648064.0189520954
+Min: 1.2903021480010035
+Max: 12.632626684290546
+Mean: 4.998303014762093
+RMS: 5.14593433591228
+Variance: 1.497622138362513
+Standard deviation: 1.2237737284165373
+Standard error: 0.0038699123224725817
+Geometric mean: 4.849381516061957
+Product: Infinity
+Harmonic mean: 4.69916104903662
+Sum of inversions: 21280.394299425236
+Skew: 0.49097523334186227
+Kurtosis: 0.3461005384481113
+Sum of powers(3): 1.4822908764628284E7
+Sum of powers(4): 8.741360251658581E7
+Sum of powers(5): 5.41658186456702E8
+Sum of powers(6): 3.5183920126086535E9
+Moment(0,0): 1.0
+Moment(1,0): 4.998303014762093
+Moment(2,0): 26.480640189520955
+Moment(3,0): 148.22908764628284
+Moment(4,0): 874.1360251658581
+Moment(5,0): 5416.58186456702
+Moment(6,0): 35183.92012608654
+Moment(0,mean()): 1.0
+Moment(1,mean()): 3.7017002796346785E-14
+Moment(2,mean()): 1.4976071621409774
+Moment(3,mean()): 0.8998351672510565
+Moment(4,mean()): 7.50487543880015
+Moment(5,mean()): 14.413483695698101
+Moment(6,mean()): 77.72119325586715
+25%, 50%, 75% Quantiles: 4.122365795016783, 4.897730017566362, 5.763097174551738
+quantileInverse(median): 0.500005
+Distinct elements & frequencies not printed (too many).
+</pre>
+</td>
+</table>
+</BODY>
+</HTML>
diff --git a/src/cern/jet/random/sampling/RandomSampler.java b/src/cern/jet/random/sampling/RandomSampler.java
new file mode 100644
index 0000000..2ab62fc
--- /dev/null
+++ b/src/cern/jet/random/sampling/RandomSampler.java
@@ -0,0 +1,556 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.random.sampling;
+
+import cern.jet.random.engine.RandomEngine;
+/**
+ * Space and time efficiently computes a sorted <i>Simple Random Sample Without Replacement (SRSWOR)</i>, that is, a sorted set of <tt>n</tt> random numbers from an interval of <tt>N</tt> numbers;
+ * Example: Computing <tt>n=3</tt> random numbers from the interval <tt>[1,50]</tt> may yield the sorted random set <tt>(7,13,47)</tt>.
+ * Since we are talking about a set (sampling without replacement), no element will occur more than once.
+ * Each number from the <tt>N</tt> numbers has the same probability to be included in the <tt>n</tt> chosen numbers.
+ *
+ * <p><b>Problem:</b> This class solves problems including the following: <i>
+ * Suppose we have a file containing 10^12 objects.
+ * We would like to take a truly random subset of 10^6 objects and do something with it, 
+ * for example, compute the sum over some instance field, or whatever.
+ * How do we choose the subset? In particular, how do we avoid multiple equal elements? How do we do this quick and without consuming excessive memory? How do we avoid slowly jumping back and forth within the file? </i>
+ *
+ * <p><b>Sorted Simple Random Sample Without Replacement (SRSWOR):</b>
+ * What are the exact semantics of this class? What is a SRSWOR? In which sense exactly is a returned set "random"?
+ * It is random in the sense, that each number from the <tt>N</tt> numbers has the same probability to be included in the <tt>n</tt> chosen numbers.
+ * For those who think in implementations rather than abstract interfaces:
+ * <i>Suppose, we have an empty list.
+ * We pick a random number between 1 and 10^12 and add it to the list only if it was not already picked before, i.e. if it is not already contained in the list.
+ * We then do the same thing again and again until we have eventually collected 10^6 distinct numbers.
+ * Now we sort the set ascending and return it.</i>
+ * <dt>It is exactly in this sense that this class returns "random" sets.
+ * <b>Note, however, that the implementation of this class uses a technique orders of magnitudes better (both in time and space) than the one outlined above.</b> 
+ *
+ * <p><b>Performance:</b> Space requirements are zero. Running time is <tt>O(n)</tt> on average, <tt>O(N)</tt> in the worst case.
+ * <h2 align=center>Performance (200Mhz Pentium Pro, JDK 1.2, NT)</h2>
+ * <center>
+ *   <table border="1">
+ *     <tr> 
+ *       <td align="center" width="20%">n</td>
+ *       <td align="center" width="20%">N</td>
+ *       <td align="center" width="20%">Speed [seconds]</td>
+ *     </tr>
+ *     <tr> 
+ *       <td align="center" width="20%">10<sup>3</sup></td>
+ *       <td align="center" width="20%">1.2*10<sup>3</sup></td>
+ *       <td align="center" width="20">0.0014</td>
+ *     </tr>
+ *     <tr> 
+ *       <td align="center" width="20%">10<sup>3</sup></td>
+ *       <td align="center" width="20%">10<sup>7</sup></td>
+ *       <td align="center" width="20">0.006</td>
+ *     </tr>
+ *     <tr> 
+ *       <td align="center" width="20%">10<sup>5</sup></td>
+ *       <td align="center" width="20%">10<sup>7</sup></td>
+ *       <td align="center" width="20">0.7</td>
+ *     </tr>
+ *     <tr> 
+ *       <td align="center" width="20%">9.0*10<sup>6</sup></td>
+ *       <td align="center" width="20%">10<sup>7</sup></td>
+ *       <td align="center" width="20">8.5</td>
+ *     </tr>
+ *     <tr> 
+ *       <td align="center" width="20%">9.9*10<sup>6</sup></td>
+ *       <td align="center" width="20%">10<sup>7</sup></td>
+ *       <td align="center" width="20">2.0 (samples more than 95%)</td>
+ *     </tr>
+ *     <tr> 
+ *       <td align="center" width="20%">10<sup>4</sup></td>
+ *       <td align="center" width="20%">10<sup>12</sup></td>
+ *       <td align="center" width="20">0.07</td>
+ *     </tr>
+ *     <tr> 
+ *       <td align="center" width="20%">10<sup>7</sup></td>
+ *       <td align="center" width="20%">10<sup>12</sup></td>
+ *       <td align="center" width="20">60</td>
+ *     </tr>
+ *   </table>
+ * </center>
+ *
+ * <p><b>Scalability:</b> This random sampler is designed to be scalable. In iterator style, it is able to compute and deliver sorted random sets stepwise in units called <i>blocks</i>.
+ * Example: Computing <tt>n=9</tt> random numbers from the interval <tt>[1,50]</tt> in 3 blocks may yield the blocks <tt>(7,13,14), (27,37,42), (45,46,49)</tt>.
+ * (The maximum of a block is guaranteed to be less than the minimum of its successor block. Every block is sorted ascending. No element will ever occur twice, both within a block and among blocks.)
+ * A block can be computed and retrieved with method <tt>nextBlock</tt>.
+ * Successive calls to method <tt>nextBlock</tt> will deliver as many random numbers as required.
+ *
+ * <p>Computing and retrieving samples in blocks is useful if you need very many random numbers that cannot be stored in main memory at the same time.
+ * For example, if you want to compute 10^10 such numbers you can do this by computing them in blocks of, say, 500 elements each.
+ * You then need only space to keep one block of 500 elements (i.e. 4 KB).
+ * When you are finished processing the first 500 elements you call <tt>nextBlock</tt> to fill the next 500 elements into the block, process them, and so on.
+ * If you have the time and need, by using such blocks you can compute random sets up to <tt>n=10^19</tt> random numbers.
+ *
+ * <p>If you do not need the block feature, you can also directly call 
+ * the static methods of this class without needing to construct a <tt>RandomSampler</tt> instance first.
+ *
+ * <p><b>Random number generation:</b> By default uses <tt>MersenneTwister</tt>, a very strong random number generator, much better than <tt>java.util.Random</tt>.
+ * You can also use other strong random number generators of Paul Houle's RngPack package.
+ * For example, <tt>Ranecu</tt>, <tt>Ranmar</tt> and <tt>Ranlux</tt> are strong well analyzed research grade pseudo-random number generators with known periods.
+ *
+ * <p><b>Implementation:</b> after J.S. Vitter, An Efficient Algorithm for Sequential Random Sampling,
+ * ACM Transactions on Mathematical Software, Vol 13, 1987.
+ * Paper available <A HREF="http://www.cs.duke.edu/~jsv"> here</A>.
+ * 
+ * @see RandomSamplingAssistant
+ * @author  wolfgang.hoschek at cern.ch
+ * @version 1.1 05/26/99
+ */
+public class RandomSampler extends cern.colt.PersistentObject {
+//public class RandomSampler extends Object implements java.io.Serializable {
+	long my_n;
+	long my_N;
+	long my_low;
+	RandomEngine my_RandomGenerator;
+	//static long negalphainv; // just to determine once and for all the best value for negalphainv
+/**
+ * Constructs a random sampler that computes and delivers sorted random sets in blocks.
+ * A set block can be retrieved with method <tt>nextBlock</tt>.
+ * Successive calls to method <tt>nextBlock</tt> will deliver as many random numbers as required.
+ *
+ * @param n the total number of elements to choose (must be <tt>n >= 0</tt> and <tt>n <= N</tt>).
+ * @param N the interval to choose random numbers from is <tt>[low,low+N-1]</tt>.
+ * @param low the interval to choose random numbers from is <tt>[low,low+N-1]</tt>. Hint: If <tt>low==0</tt>, then random numbers will be drawn from the interval <tt>[0,N-1]</tt>.
+ * @param randomGenerator a random number generator. Set this parameter to <tt>null</tt> to use the default random number generator.
+ */
+public RandomSampler(long n, long N, long low, RandomEngine randomGenerator) {
+	if (n<0) throw new IllegalArgumentException("n must be >= 0");
+	if (n>N) throw new IllegalArgumentException("n must by <= N");
+	this.my_n=n;
+	this.my_N=N;
+	this.my_low=low;
+
+	if (randomGenerator==null) randomGenerator = cern.jet.random.AbstractDistribution.makeDefaultGenerator();
+	this.my_RandomGenerator=randomGenerator;
+}
+/**
+ * Returns a deep copy of the receiver.
+ */
+public Object clone() {
+	RandomSampler copy = (RandomSampler) super.clone();
+	copy.my_RandomGenerator = (RandomEngine) this.my_RandomGenerator.clone();
+	return copy;
+}
+/**
+ * Tests this class.
+ */
+public static void main(String args[]) {
+	long n = Long.parseLong(args[0]);
+	long N = Long.parseLong(args[1]);
+	long low = Long.parseLong(args[2]);
+	int chunkSize = Integer.parseInt(args[3]);
+	int times = Integer.parseInt(args[4]);
+
+	test(n,N,low,chunkSize,times);
+	//testNegAlphaInv(args);
+}
+/**
+ * Computes the next <tt>count</tt> random numbers of the sorted random set specified on instance construction
+ * and fills them into <tt>values</tt>, starting at index <tt>fromIndex</tt>.
+ *
+ * <p>Numbers are filled into the specified array starting at index <tt>fromIndex</tt> to the right.
+ * The array is returned sorted ascending in the range filled with numbers.
+ *
+ * @param count the number of elements to be filled into <tt>values</tt> by this call (must be >= 0).
+ * @param values the array into which the random numbers are to be filled; must have a length <tt>>= count+fromIndex</tt>.
+ * @param fromIndex the first index within <tt>values</tt> to be filled with numbers (inclusive).
+ */
+public void nextBlock(int count, long[] values, int fromIndex) {
+	if (count > my_n) throw new IllegalArgumentException("Random sample exhausted.");
+	if (count < 0) throw new IllegalArgumentException("Negative count.");
+
+	if (count==0) return; //nothing to do
+
+	sample(my_n,my_N,count,my_low,values,fromIndex,my_RandomGenerator);
+		
+	long lastSample=values[fromIndex+count-1];
+	my_n -= count;
+	my_N = my_N - lastSample - 1 + my_low ;
+	my_low = lastSample+1;
+}
+/**
+ * Efficiently computes a sorted random set of <tt>count</tt> elements from the interval <tt>[low,low+N-1]</tt>.
+ * Since we are talking about a random set, no element will occur more than once.
+ *
+ * <p>Running time is <tt>O(count)</tt>, on average. Space requirements are zero.
+ *
+ * <p>Numbers are filled into the specified array starting at index <tt>fromIndex</tt> to the right.
+ * The array is returned sorted ascending in the range filled with numbers.
+ *
+ * @param n the total number of elements to choose (must be >= 0).
+ * @param N the interval to choose random numbers from is <tt>[low,low+N-1]</tt>.
+ * @param count the number of elements to be filled into <tt>values</tt> by this call (must be >= 0 and <=<tt>n</tt>). Normally, you will set <tt>count=n</tt>.
+ * @param low the interval to choose random numbers from is <tt>[low,low+N-1]</tt>. Hint: If <tt>low==0</tt>, then draws random numbers from the interval <tt>[0,N-1]</tt>.
+ * @param values the array into which the random numbers are to be filled; must have a length <tt>>= count+fromIndex</tt>.
+ * @param fromIndex the first index within <tt>values</tt> to be filled with numbers (inclusive).
+ * @param randomGenerator a random number generator.
+ */
+protected static void rejectMethodD(long n, long N, int count, long low, long[] values, int fromIndex, RandomEngine randomGenerator) {
+	/*  This algorithm is applicable if a large percentage (90%..100%) of N shall be sampled.
+		In such cases it is more efficient than sampleMethodA() and sampleMethodD().
+	    The idea is that it is more efficient to express
+		sample(n,N,count) in terms of reject(N-n,N,count)
+	 	and then invert the result.
+		For example, sampling 99% turns into sampling 1% plus inversion.
+
+		This algorithm is the same as method sampleMethodD(...) with the exception that sampled elements are rejected, and not sampled elements included in the result set.
+	*/
+	n = N-n; // IMPORTANT !!!
+	
+	double nreal, Nreal, ninv, nmin1inv, U, X, Vprime, y1, y2, top, bottom, negSreal, qu1real;
+	long qu1, t, limit;
+	//long threshold;
+	long S;
+	long chosen = -1+low;
+	
+	long negalphainv = -13;  //tuning paramter, determines when to switch from method D to method A. Dependent on programming language, platform, etc.
+
+	nreal = n; ninv = 1.0/nreal; Nreal = N;
+	Vprime = Math.exp(Math.log(randomGenerator.raw())*ninv);
+	qu1 = -n + 1 + N; qu1real = -nreal + 1.0 + Nreal;
+	//threshold = -negalphainv * n;
+	
+	while (n>1 && count>0) { //&& threshold<N) {
+		nmin1inv = 1.0/(-1.0 + nreal);
+		for (;;) {
+			for (;;) { // step D2: generate U and X
+				X = Nreal * (-Vprime + 1.0); S = (long) X;
+				if (S<qu1) break;
+				Vprime = Math.exp(Math.log(randomGenerator.raw())*ninv);
+			}
+			U = randomGenerator.raw(); negSreal = -S;
+			
+			//step D3: Accept?
+			y1 = Math.exp(Math.log(U*Nreal/qu1real) * nmin1inv);
+			Vprime = y1*(-X/Nreal + 1.0) * (qu1real/(negSreal + qu1real));
+			if (Vprime <= 1.0) break; //break inner loop
+
+			//step D4: Accept?
+			y2 = 1.0; top = -1.0 + Nreal;
+			if (n-1>S) {
+				bottom = -nreal + Nreal; limit = -S+N;
+			}
+			else {
+				bottom = -1.0 + negSreal + Nreal; limit=qu1;
+			}
+			for (t=N-1; t>=limit; t--) {
+				y2 = (y2*top)/bottom;
+				top--;
+				bottom--;
+			}
+			if (Nreal/(-X+Nreal) >= y1*Math.exp(Math.log(y2)*nmin1inv)) {
+				// accept !
+				Vprime = Math.exp(Math.log(randomGenerator.raw())*nmin1inv);
+				break; //break inner loop
+			}
+			Vprime = Math.exp(Math.log(randomGenerator.raw())*ninv);
+		} //end for
+
+		//step D5: reject the (S+1)st record !			
+		int iter = count; //int iter = (int) (Math.min(S,count));
+		if (S<iter) iter=(int)S;
+		
+		count -= iter;
+		for (; --iter >= 0 ;) values[fromIndex++] = ++chosen;
+		chosen++;
+
+		N -= S+1; Nreal=negSreal+(-1.0+Nreal);
+		n--; nreal--; ninv = nmin1inv;
+		qu1 = -S+qu1; qu1real = negSreal+qu1real;
+		//threshold += negalphainv;
+	} //end while
+
+
+	if (count>0) { //special case n==1
+		//reject the (S+1)st record !
+		S = (long) (N*Vprime);
+		
+		int iter = count; //int iter = (int) (Math.min(S,count));
+		if (S<iter) iter=(int)S;
+		
+		count -= iter;
+		for (; --iter >= 0 ;) values[fromIndex++] = ++chosen;
+
+		chosen++;
+
+		// fill the rest
+		for (; --count >= 0; ) values[fromIndex++] = ++chosen;
+	}
+}
+/**
+ * Efficiently computes a sorted random set of <tt>count</tt> elements from the interval <tt>[low,low+N-1]</tt>.
+ * Since we are talking about a random set, no element will occur more than once.
+ *
+ * <p>Running time is <tt>O(count)</tt>, on average. Space requirements are zero.
+ *
+ * <p>Numbers are filled into the specified array starting at index <tt>fromIndex</tt> to the right.
+ * The array is returned sorted ascending in the range filled with numbers.
+ *
+ * <p><b>Random number generation:</b> By default uses <tt>MersenneTwister</tt>, a very strong random number generator, much better than <tt>java.util.Random</tt>.
+ * You can also use other strong random number generators of Paul Houle's RngPack package.
+ * For example, <tt>Ranecu</tt>, <tt>Ranmar</tt> and <tt>Ranlux</tt> are strong well analyzed research grade pseudo-random number generators with known periods.
+ *
+ * @param n the total number of elements to choose (must be <tt>n >= 0</tt> and <tt>n <= N</tt>).
+ * @param N the interval to choose random numbers from is <tt>[low,low+N-1]</tt>.
+ * @param count the number of elements to be filled into <tt>values</tt> by this call (must be >= 0 and <=<tt>n</tt>). Normally, you will set <tt>count=n</tt>.
+ * @param low the interval to choose random numbers from is <tt>[low,low+N-1]</tt>. Hint: If <tt>low==0</tt>, then draws random numbers from the interval <tt>[0,N-1]</tt>.
+ * @param values the array into which the random numbers are to be filled; must have a length <tt>>= count+fromIndex</tt>.
+ * @param fromIndex the first index within <tt>values</tt> to be filled with numbers (inclusive).
+ * @param randomGenerator a random number generator. Set this parameter to <tt>null</tt> to use the default random number generator.
+ */
+public static void sample(long n, long N, int count, long low, long[] values, int fromIndex, RandomEngine randomGenerator) {
+	if (n<=0 || count<=0) return;
+	if (count>n) throw new IllegalArgumentException("count must not be greater than n");
+	if (randomGenerator==null) randomGenerator = cern.jet.random.AbstractDistribution.makeDefaultGenerator();
+
+	if (count==N) { // rare case treated quickly
+		long val = low;
+		int limit= fromIndex+count;
+		for (int i=fromIndex; i<limit; ) values[i++] = val++;
+		return;
+	} 
+
+	if (n<N*0.95) { // || Math.min(count,N-n)>maxTmpMemoryAllowed) {
+		sampleMethodD(n,N,count,low,values,fromIndex,randomGenerator);
+	}  
+	else { // More than 95% of all numbers shall be sampled.	
+		rejectMethodD(n,N,count,low,values,fromIndex,randomGenerator);
+	}
+	
+	
+}
+/**
+ * Computes a sorted random set of <tt>count</tt> elements from the interval <tt>[low,low+N-1]</tt>.
+ * Since we are talking about a random set, no element will occur more than once.
+ *
+ * <p>Running time is <tt>O(N)</tt>, on average. Space requirements are zero.
+ *
+ * <p>Numbers are filled into the specified array starting at index <tt>fromIndex</tt> to the right.
+ * The array is returned sorted ascending in the range filled with numbers.
+ *
+ * @param n the total number of elements to choose (must be >= 0).
+ * @param N the interval to choose random numbers from is <tt>[low,low+N-1]</tt>.
+ * @param count the number of elements to be filled into <tt>values</tt> by this call (must be >= 0 and <=<tt>n</tt>). Normally, you will set <tt>count=n</tt>.
+ * @param low the interval to choose random numbers from is <tt>[low,low+N-1]</tt>. Hint: If <tt>low==0</tt>, then draws random numbers from the interval <tt>[0,N-1]</tt>.
+ * @param values the array into which the random numbers are to be filled; must have a length <tt>>= count+fromIndex</tt>.
+ * @param fromIndex the first index within <tt>values</tt> to be filled with numbers (inclusive).
+ * @param randomGenerator a random number generator.
+ */
+protected static void sampleMethodA(long n, long N, int count, long low, long[] values, int fromIndex, RandomEngine randomGenerator) {
+	double V, quot, Nreal, top;
+	long S;
+	long chosen = -1+low;
+	
+	top = N-n;
+	Nreal = N;
+	while (n>=2 && count>0) {
+		V = randomGenerator.raw();
+		S = 0;
+		quot = top/Nreal;
+		while (quot > V) {
+			S++;
+			top--;
+			Nreal--;
+			quot = (quot*top)/Nreal;
+		}
+		chosen += S+1;
+		values[fromIndex++]=chosen;
+		count--;
+		Nreal--;
+		n--;
+	}
+
+	if (count>0) {
+		// special case n==1
+		S = (long) (Math.round(Nreal) * randomGenerator.raw());
+		chosen += S+1;
+		values[fromIndex]=chosen;
+	}
+}
+/**
+ * Efficiently computes a sorted random set of <tt>count</tt> elements from the interval <tt>[low,low+N-1]</tt>.
+ * Since we are talking about a random set, no element will occur more than once.
+ *
+ * <p>Running time is <tt>O(count)</tt>, on average. Space requirements are zero.
+ *
+ * <p>Numbers are filled into the specified array starting at index <tt>fromIndex</tt> to the right.
+ * The array is returned sorted ascending in the range filled with numbers.
+ *
+ * @param n the total number of elements to choose (must be >= 0).
+ * @param N the interval to choose random numbers from is <tt>[low,low+N-1]</tt>.
+ * @param count the number of elements to be filled into <tt>values</tt> by this call (must be >= 0 and <=<tt>n</tt>). Normally, you will set <tt>count=n</tt>.
+ * @param low the interval to choose random numbers from is <tt>[low,low+N-1]</tt>. Hint: If <tt>low==0</tt>, then draws random numbers from the interval <tt>[0,N-1]</tt>.
+ * @param values the array into which the random numbers are to be filled; must have a length <tt>>= count+fromIndex</tt>.
+ * @param fromIndex the first index within <tt>values</tt> to be filled with numbers (inclusive).
+ * @param randomGenerator a random number generator.
+ */
+protected static void sampleMethodD(long n, long N, int count, long low, long[] values, int fromIndex, RandomEngine randomGenerator) {
+	double nreal, Nreal, ninv, nmin1inv, U, X, Vprime, y1, y2, top, bottom, negSreal, qu1real;
+	long qu1, threshold, t, limit;
+	long S;
+	long chosen = -1+low;
+	
+	long negalphainv = -13;  //tuning paramter, determines when to switch from method D to method A. Dependent on programming language, platform, etc.
+
+	nreal = n; ninv = 1.0/nreal; Nreal = N;
+	Vprime = Math.exp(Math.log(randomGenerator.raw())*ninv);
+	qu1 = -n + 1 + N; qu1real = -nreal + 1.0 + Nreal;
+	threshold = -negalphainv * n;
+	
+	while (n>1 && count>0 && threshold<N) {
+		nmin1inv = 1.0/(-1.0 + nreal);
+		for (;;) {
+			for (;;) { // step D2: generate U and X
+				X = Nreal * (-Vprime + 1.0); S = (long) X;
+				if (S<qu1) break;
+				Vprime = Math.exp(Math.log(randomGenerator.raw())*ninv);
+			}
+			U = randomGenerator.raw(); negSreal = -S;
+			
+			//step D3: Accept?
+			y1 = Math.exp(Math.log(U*Nreal/qu1real) * nmin1inv);
+			Vprime = y1*(-X/Nreal + 1.0) * (qu1real/(negSreal + qu1real));
+			if (Vprime <= 1.0) break; //break inner loop
+
+			//step D4: Accept?
+			y2 = 1.0; top = -1.0 + Nreal;
+			if (n-1>S) {
+				bottom = -nreal + Nreal; limit = -S+N;
+			}
+			else {
+				bottom = -1.0 + negSreal + Nreal; limit=qu1;
+			}
+			for (t=N-1; t>=limit; t--) {
+				y2 = (y2*top)/bottom;
+				top--;
+				bottom--;
+			}
+			if (Nreal/(-X+Nreal) >= y1*Math.exp(Math.log(y2)*nmin1inv)) {
+				// accept !
+				Vprime = Math.exp(Math.log(randomGenerator.raw())*nmin1inv);
+				break; //break inner loop
+			}
+			Vprime = Math.exp(Math.log(randomGenerator.raw())*ninv);
+		} //end for
+
+		//step D5: select the (S+1)st record !
+		chosen += S+1;
+		values[fromIndex++] = chosen;
+		/*
+		// invert
+		for (int iter=0; iter<S && count > 0; iter++) {
+			values[fromIndex++] = ++chosen;
+			count--;
+		}
+		chosen++;
+		*/
+		count--;
+
+		N -= S+1; Nreal=negSreal+(-1.0+Nreal);
+		n--; nreal--; ninv = nmin1inv;
+		qu1 = -S+qu1; qu1real = negSreal+qu1real;
+		threshold += negalphainv;
+	} //end while
+
+
+	if (count>0) {
+		if (n>1) { //faster to use method A to finish the sampling
+			sampleMethodA(n,N,count,chosen+1,values,fromIndex,randomGenerator);
+		}
+		else {
+			//special case n==1
+			S = (long) (N*Vprime);
+			chosen += S+1;
+			values[fromIndex++] = chosen;
+		}
+	}
+}
+/**
+ * Tests the methods of this class.
+ * To do benchmarking, comment the lines printing stuff to the console.
+ */
+public static void test(long n, long N, long low, int chunkSize, int times) {
+	long[] values = new long[chunkSize];
+	long chunks = n/chunkSize;
+	
+	cern.colt.Timer timer = new cern.colt.Timer().start();
+	for (long t=times; --t >=0;) {
+		RandomSampler sampler = new RandomSampler(n,N,low,cern.jet.random.AbstractDistribution.makeDefaultGenerator());
+		for (long i=0; i<chunks; i++) {
+			sampler.nextBlock(chunkSize,values,0);
+
+			/*
+			Log.print("Chunk #"+i+" = [");
+			for (int j=0; j<chunkSize-1; j++) Log.print(values[j]+", ");
+			Log.print(String.valueOf(values[chunkSize-1]));
+			Log.println("]");
+			*/
+			
+		}
+		
+		int toDo=(int) (n-chunkSize*chunks);
+		if (toDo > 0) { // sample remaining part, if necessary
+			sampler.nextBlock(toDo,values,0);	
+			
+			/*	
+			Log.print("Chunk #"+chunks+" = [");
+			for (int j=0; j<toDo-1; j++) Log.print(values[j]+", ");
+			Log.print(String.valueOf(values[toDo-1]));
+			Log.println("]");
+			*/
+			
+			
+		}
+	}
+	timer.stop();
+	System.out.println("single run took "+timer.elapsedTime()/times);
+	System.out.println("Good bye.\n");
+}
+/**
+ * Tests different values for negaalphainv.
+ * Result: J.S. Vitter's recommendation for negalphainv=-13 is also good in the JDK 1.2 environment.
+ */
+protected static void testNegAlphaInv(String args[]) {
+	/*
+	long N = Long.parseLong(args[0]);
+	int chunkSize = Integer.parseInt(args[1]);
+
+	long[] alphas = {-104, -52, -26, -13, -8, -4, -2};
+	for (int i=0; i<alphas.length; i++) {
+		negalphainv = alphas[i];
+		System.out.println("\n\nnegalphainv="+negalphainv);
+
+		System.out.print(" n="+N/80+" --> ");
+		test(N/80,N,0,chunkSize);
+
+		System.out.print(" n="+N/40+" --> ");
+		test(N/40,N,0,chunkSize);
+
+		System.out.print(" n="+N/20+" --> ");
+		test(N/20,N,0,chunkSize);
+
+		System.out.print(" n="+N/10+" --> ");
+		test(N/10,N,0,chunkSize);
+
+		System.out.print(" n="+N/5+" --> ");
+		test(N/5,N,0,chunkSize);
+
+		System.out.print(" n="+N/2+" --> ");
+		test(N/2,N,0,chunkSize);
+
+		System.out.print(" n="+(N-3)+" --> ");
+		test(N-3,N,0,chunkSize);
+	}
+	*/
+}
+}
diff --git a/src/cern/jet/random/sampling/RandomSamplingAssistant.java b/src/cern/jet/random/sampling/RandomSamplingAssistant.java
new file mode 100644
index 0000000..67ac4c4
--- /dev/null
+++ b/src/cern/jet/random/sampling/RandomSamplingAssistant.java
@@ -0,0 +1,198 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.random.sampling;
+
+import cern.colt.list.BooleanArrayList;
+import cern.jet.random.engine.RandomEngine;
+/**
+ * Conveniently computes a stable <i>Simple Random Sample Without Replacement (SRSWOR)</i> subsequence of <tt>n</tt> elements from a given input sequence of <tt>N</tt> elements;
+ * Example: Computing a sublist of <tt>n=3</tt> random elements from a list <tt>(1,...,50)</tt> may yield the sublist <tt>(7,13,47)</tt>.
+ * The subsequence is guaranteed to be <i>stable</i>, i.e. elements never change position relative to each other.
+ * Each element from the <tt>N</tt> elements has the same probability to be included in the <tt>n</tt> chosen elements.
+ * This class is a convenience adapter for <tt>RandomSampler</tt> using blocks.
+ *
+ * @see RandomSampler
+ * @author  wolfgang.hoschek at cern.ch
+ * @version 1.0, 02/05/99
+ */
+public class RandomSamplingAssistant extends cern.colt.PersistentObject {
+//public class RandomSamplingAssistant extends Object implements java.io.Serializable {
+	protected RandomSampler sampler;
+	protected long[] buffer;
+	protected int bufferPosition;
+
+	protected long skip;
+	protected long n;
+
+	static final int MAX_BUFFER_SIZE = 200;
+/**
+ * Constructs a random sampler that samples <tt>n</tt> random elements from an input sequence of <tt>N</tt> elements.
+ *
+ * @param n the total number of elements to choose (must be >= 0).
+ * @param N number of elements to choose from (must be >= n).
+ * @param randomGenerator a random number generator. Set this parameter to <tt>null</tt> to use the default random number generator.
+ */
+public RandomSamplingAssistant(long n, long N, RandomEngine randomGenerator) {
+	this.n = n;
+	this.sampler = new RandomSampler(n, N, 0, randomGenerator);
+	this.buffer = new long[(int)Math.min(n,MAX_BUFFER_SIZE)];
+	if (n>0) this.buffer[0] = -1; // start with the right offset
+	
+	fetchNextBlock();
+}
+/**
+ * Returns a deep copy of the receiver.
+ */
+public Object clone() {
+	RandomSamplingAssistant copy = (RandomSamplingAssistant) super.clone();
+	copy.sampler = (RandomSampler) this.sampler.clone();
+	return copy;
+}
+/**
+ * Not yet commented.
+ */
+protected void fetchNextBlock() {
+	if (n>0) {
+		long last = buffer[bufferPosition];
+		sampler.nextBlock((int)Math.min(n,MAX_BUFFER_SIZE), buffer, 0);
+		skip = buffer[0] - last - 1;
+		bufferPosition=0;
+	}
+}
+/**
+ * Returns the used random generator.
+ */
+public RandomEngine getRandomGenerator() {
+	return this.sampler.my_RandomGenerator;
+}
+/**
+ * Tests random sampling.
+ */
+public static void main(String args[]) {
+	long n = Long.parseLong(args[0]);
+	long N = Long.parseLong(args[1]);
+	//test(n,N);
+	testArraySampling((int)n,(int)N);
+}
+/**
+ * Just shows how this class can be used; samples n elements from and int[] array.
+ */
+public static int[] sampleArray(int n, int[] elements) {
+	RandomSamplingAssistant assistant = new RandomSamplingAssistant(n, elements.length, null);
+	int[] sample = new int[n];
+	int j=0;
+	int length = elements.length;
+	for (int i=0; i<length; i++) {
+		if (assistant.sampleNextElement()) sample[j++] = elements[i];
+	}
+	return sample;
+}
+/**
+ * Returns whether the next element of the input sequence shall be sampled (picked) or not.
+ * @return <tt>true</tt> if the next element shall be sampled (picked), <tt>false</tt> otherwise.
+ */
+public boolean sampleNextElement() {
+	if (n==0) return false; //reject
+	if (skip-- > 0) return false; //reject
+
+	//accept
+	n--;
+	if (bufferPosition < buffer.length-1) {
+		skip = buffer[bufferPosition+1] - buffer[bufferPosition++];
+		--skip;
+	}
+	else {
+		fetchNextBlock();
+	}
+		
+	return true;
+}
+/**
+ * Tests the methods of this class.
+ * To do benchmarking, comment the lines printing stuff to the console.
+ */
+public static void test(long n, long N) {
+	RandomSamplingAssistant assistant = new RandomSamplingAssistant(n,N,null);
+
+	cern.colt.list.LongArrayList sample = new cern.colt.list.LongArrayList((int)n);
+	cern.colt.Timer timer = new cern.colt.Timer().start();
+
+	for (long i=0; i<N; i++) {
+		if (assistant.sampleNextElement()) {
+			sample.add(i);
+		}
+		
+	}
+
+	timer.stop().display();
+	System.out.println("sample="+sample);
+	System.out.println("Good bye.\n");
+}
+/**
+ * Tests the methods of this class.
+ * To do benchmarking, comment the lines printing stuff to the console.
+ */
+public static void testArraySampling(int n, int N) {
+	int[] elements = new int[N];
+	for (int i=0; i<N; i++) elements[i]=i;
+
+	cern.colt.Timer timer = new cern.colt.Timer().start();
+
+	int[] sample = sampleArray(n, elements);
+
+	timer.stop().display();
+
+	/*
+	System.out.print("\nElements = [");
+	for (int i=0; i<N-1; i++) System.out.print(elements[i]+", ");
+	System.out.print(elements[N-1]);
+	System.out.println("]");
+
+
+	System.out.print("\nSample = [");
+	for (int i=0; i<n-1; i++) System.out.print(sample[i]+", ");
+	System.out.print(sample[n-1]);
+	System.out.println("]");
+	*/
+
+	System.out.println("Good bye.\n");
+}
+/**
+ * Returns whether the next elements of the input sequence shall be sampled (picked) or not.
+ * one is chosen from the first block, one from the second, ..., one from the last block.
+ * @param acceptList a bitvector which will be filled with <tt>true</tt> where sampling shall occur and <tt>false</tt> where it shall not occur.
+ */
+private void xsampleNextElements(BooleanArrayList acceptList) {
+	// manually inlined
+	int length = acceptList.size();
+	boolean[] accept = acceptList.elements();
+	for (int i=0; i<length; i++) {
+		if (n==0) {
+			accept[i] = false;
+			continue;
+		} //reject
+		if (skip-- > 0) {
+			accept[i] = false;
+			continue;
+		} //reject
+
+		//accept
+		n--;
+		if (bufferPosition < buffer.length-1) {
+			skip = buffer[bufferPosition+1] - buffer[bufferPosition++];
+			--skip;
+		}
+		else {
+			fetchNextBlock();
+		}
+			
+		accept[i] = true;
+	}
+}
+}
diff --git a/src/cern/jet/random/sampling/WeightedRandomSampler.java b/src/cern/jet/random/sampling/WeightedRandomSampler.java
new file mode 100644
index 0000000..f0b24ae
--- /dev/null
+++ b/src/cern/jet/random/sampling/WeightedRandomSampler.java
@@ -0,0 +1,159 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.random.sampling;
+
+import cern.colt.list.BooleanArrayList;
+import cern.jet.random.Uniform;
+import cern.jet.random.engine.RandomEngine;
+/**
+ * Conveniently computes a stable subsequence of elements from a given input sequence;
+ * Picks (samples) exactly one random element from successive blocks of <tt>weight</tt> input elements each.
+ * For example, if weight==2 (a block is 2 elements), and the input is 5*2=10 elements long, then picks 5 random elements from the 10 elements such that
+ * one element is randomly picked from the first block, one element from the second block, ..., one element from the last block.
+ * weight == 1.0 --> all elements are picked (sampled). weight == 10.0 --> Picks one random element from successive blocks of 10 elements each. Etc.
+ * The subsequence is guaranteed to be <i>stable</i>, i.e. elements never change position relative to each other.
+ *
+ * @author  wolfgang.hoschek at cern.ch
+ * @version 1.0, 02/05/99
+ */
+public class WeightedRandomSampler extends cern.colt.PersistentObject {
+//public class BlockedRandomSampler extends Object implements java.io.Serializable {
+	protected int skip;
+	protected int nextTriggerPos;
+	protected int nextSkip;
+	protected int weight;
+	protected Uniform generator;
+
+	static final int UNDEFINED = -1;
+/**
+ * Calls <tt>BlockedRandomSampler(1,null)</tt>.
+ */
+public WeightedRandomSampler() {
+	this(1,null);
+}
+/**
+ * Chooses exactly one random element from successive blocks of <tt>weight</tt> input elements each.
+ * For example, if weight==2, and the input is 5*2=10 elements long, then chooses 5 random elements from the 10 elements such that
+ * one is chosen from the first block, one from the second, ..., one from the last block.
+ * weight == 1.0 --> all elements are consumed (sampled). 10.0 --> Consumes one random element from successive blocks of 10 elements each. Etc.
+ * @param weight the weight.
+ * @param randomGenerator a random number generator. Set this parameter to <tt>null</tt> to use the default random number generator.
+ */
+public WeightedRandomSampler(int weight, RandomEngine randomGenerator) {
+	if (randomGenerator==null) randomGenerator = cern.jet.random.AbstractDistribution.makeDefaultGenerator();
+	this.generator = new Uniform(randomGenerator);
+	setWeight(weight);
+}
+/**
+ * Returns a deep copy of the receiver.
+ */
+public Object clone() {
+	WeightedRandomSampler copy = (WeightedRandomSampler) super.clone();
+	copy.generator = (Uniform) this.generator.clone();
+	return copy;
+}
+/**
+ * Not yet commented.
+ * @param weight int
+ */
+public int getWeight() {
+	return this.weight;
+}
+/**
+ * Chooses exactly one random element from successive blocks of <tt>weight</tt> input elements each.
+ * For example, if weight==2, and the input is 5*2=10 elements long, then chooses 5 random elements from the 10 elements such that
+ * one is chosen from the first block, one from the second, ..., one from the last block.
+ * @return <tt>true</tt> if the next element shall be sampled (picked), <tt>false</tt> otherwise.
+ */
+public boolean sampleNextElement() {
+	if (skip>0) { //reject
+		skip--; 
+		return false;
+	}
+
+	if (nextTriggerPos == UNDEFINED) {
+		if (weight == 1) nextTriggerPos = 0; // tuned for speed
+		else nextTriggerPos = generator.nextIntFromTo(0,weight-1);
+
+		nextSkip = weight - 1 - nextTriggerPos;
+	}
+
+	if (nextTriggerPos>0) { //reject
+		nextTriggerPos--; 
+		return false;
+	}
+
+	//accept
+	nextTriggerPos = UNDEFINED;
+	skip = nextSkip;
+
+	return true;
+}
+/**
+ * Not yet commented.
+ * @param weight int
+ */
+public void setWeight(int weight) {
+	if (weight<1) throw new IllegalArgumentException("bad weight");
+	this.weight = weight;
+	this.skip = 0;
+	this.nextTriggerPos = UNDEFINED;
+	this.nextSkip = 0;
+}
+/**
+ * Not yet commented.
+ */
+public static void test(int weight, int size) {
+	WeightedRandomSampler sampler = new WeightedRandomSampler();
+	sampler.setWeight(weight);
+
+	cern.colt.list.IntArrayList sample = new cern.colt.list.IntArrayList();
+	for (int i=0; i<size; i++) {
+		if (sampler.sampleNextElement()) sample.add(i);
+	}
+
+	System.out.println("Sample = "+sample);
+}
+/**
+ * Chooses exactly one random element from successive blocks of <tt>weight</tt> input elements each.
+ * For example, if weight==2, and the input is 5*2=10 elements long, then chooses 5 random elements from the 10 elements such that
+ * one is chosen from the first block, one from the second, ..., one from the last block.
+ * @param acceptList a bitvector which will be filled with <tt>true</tt> where sampling shall occur and <tt>false</tt> where it shall not occur.
+ */
+private void xsampleNextElements(BooleanArrayList acceptList) {
+	// manually inlined
+	int length = acceptList.size();
+	boolean[] accept = acceptList.elements();
+	for (int i=0; i<length; i++) {
+		if (skip>0) { //reject
+			skip--;
+			accept[i] = false;
+			continue;
+		}
+
+		if (nextTriggerPos == UNDEFINED) {
+			if (weight == 1) nextTriggerPos = 0; // tuned for speed
+			else nextTriggerPos = generator.nextIntFromTo(0,weight-1);
+
+			nextSkip = weight - 1 - nextTriggerPos;
+		}
+
+		if (nextTriggerPos>0) { //reject
+			nextTriggerPos--; 
+			accept[i] = false;
+			continue;
+		}
+
+		//accept
+		nextTriggerPos = UNDEFINED;
+		skip = nextSkip;
+		accept[i] = true;
+	}
+}
+}
diff --git a/src/cern/jet/random/sampling/package.html b/src/cern/jet/random/sampling/package.html
new file mode 100644
index 0000000..454b4ff
--- /dev/null
+++ b/src/cern/jet/random/sampling/package.html
@@ -0,0 +1,5 @@
+<HTML>
+<BODY>
+Samples (picks) random subsets of data sequences.
+</BODY>
+</HTML>
diff --git a/src/cern/jet/stat/Descriptive.java b/src/cern/jet/stat/Descriptive.java
new file mode 100644
index 0000000..10c020e
--- /dev/null
+++ b/src/cern/jet/stat/Descriptive.java
@@ -0,0 +1,1164 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.stat;
+
+import cern.colt.list.DoubleArrayList;
+import cern.colt.list.IntArrayList;
+/**
+ * Basic descriptive statistics.
+ *
+ * @author peter.gedeck at pharma.Novartis.com
+ * @author wolfgang.hoschek at cern.ch
+ * @version 0.91, 08-Dec-99
+ */
+public class Descriptive extends Object {
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected Descriptive() {}
+/**
+ * Returns the auto-correlation of a data sequence.
+ */
+public static double autoCorrelation(DoubleArrayList data, int lag, double mean, double variance) {
+	int N = data.size();
+	if (lag >= N) throw new IllegalArgumentException("Lag is too large");
+
+	double[] elements = data.elements();
+	double run = 0;
+	for( int i=lag; i<N; ++i)
+		run += (elements[i]-mean)*(elements[i-lag]-mean);
+  
+	return (run/(N-lag)) / variance;
+}
+/**
+ * Checks if the given range is within the contained array's bounds.
+ * @throws IndexOutOfBoundsException if <tt>to!=from-1 || from<0 || from>to || to>=size()</tt>.
+ */
+protected static void checkRangeFromTo(int from, int to, int theSize) {
+	if (to==from-1) return;
+	if (from<0 || from>to || to>=theSize)
+		throw new IndexOutOfBoundsException("from: "+from+", to: "+to+", size="+theSize);
+}
+/**
+ * Returns the correlation of two data sequences.
+ * That is <tt>covariance(data1,data2)/(standardDev1*standardDev2)</tt>.
+ */
+public static double correlation(DoubleArrayList data1, double standardDev1, DoubleArrayList data2, double standardDev2) {
+  return covariance(data1,data2)/(standardDev1*standardDev2);
+}
+/**
+ * Returns the covariance of two data sequences, which is 
+ * <tt>cov(x,y) = (1/(size()-1)) * Sum((x[i]-mean(x)) * (y[i]-mean(y)))</tt>.
+ * See the <A HREF="http://www.cquest.utoronto.ca/geog/ggr270y/notes/not05efg.html"> math definition</A>.
+ */
+public static double covariance(DoubleArrayList data1, DoubleArrayList data2) {
+	int size = data1.size();
+	if (size != data2.size() || size == 0) throw new IllegalArgumentException();
+	double[] elements1 = data1.elements();
+	double[] elements2 = data2.elements();
+	
+	double sumx=elements1[0], sumy=elements2[0], Sxy=0;
+	for (int i=1; i<size; ++i) {
+		double x = elements1[i];
+		double y = elements2[i];
+		sumx += x;
+		Sxy += (x - sumx/(i+1))*(y - sumy/i);
+		sumy += y;
+		// Exercise for the reader: Why does this give us the right answer?
+	}
+	return Sxy/(size-1);
+}
+
+/* 
+ * Both covariance versions yield the same results but the one above is faster 
+ */
+private static double covariance2(DoubleArrayList data1, DoubleArrayList data2) {
+	int size = data1.size();
+	double mean1 = Descriptive.mean(data1);
+	double mean2 = Descriptive.mean(data2);
+	double covariance = 0.0D;
+	for (int i = 0; i < size; i++) {
+		double x = data1.get(i);
+		double y = data2.get(i);
+
+		covariance += (x - mean1) * (y - mean2);
+	}
+
+	return covariance / (double) (size-1);
+}
+
+
+/**
+ * Durbin-Watson computation.
+ */
+public static double durbinWatson(DoubleArrayList data) {
+	int size = data.size();
+	if (size < 2) throw new IllegalArgumentException("data sequence must contain at least two values.");
+
+	double[] elements = data.elements();
+	double run = 0;
+	double run_sq = 0;
+	run_sq = elements[0] * elements[0];
+	for(int i=1; i<size; ++i) {
+		double x = elements[i] - elements[i-1];
+		run += x*x;
+		run_sq += elements[i] * elements[i];
+	}
+
+	return run / run_sq;
+}
+/**
+ * Computes the frequency (number of occurances, count) of each distinct value in the given sorted data.
+ * After this call returns both <tt>distinctValues</tt> and <tt>frequencies</tt> have a new size (which is equal for both), which is the number of distinct values in the sorted data.
+ * <p>
+ * Distinct values are filled into <tt>distinctValues</tt>, starting at index 0.
+ * The frequency of each distinct value is filled into <tt>frequencies</tt>, starting at index 0.
+ * As a result, the smallest distinct value (and its frequency) can be found at index 0, the second smallest distinct value (and its frequency) at index 1, ..., the largest distinct value (and its frequency) at index <tt>distinctValues.size()-1</tt>.
+ *
+ * <b>Example:</b>
+ * <br>
+ * <tt>elements = (5,6,6,7,8,8) --> distinctValues = (5,6,7,8), frequencies = (1,2,1,2)</tt>
+ *
+ * @param sortedData the data; must be sorted ascending.
+ * @param distinctValues a list to be filled with the distinct values; can have any size.
+ * @param frequencies      a list to be filled with the frequencies; can have any size; set this parameter to <tt>null</tt> to ignore it.
+ */
+public static void frequencies(DoubleArrayList sortedData, DoubleArrayList distinctValues, IntArrayList frequencies) {
+	distinctValues.clear();
+	if (frequencies!=null) frequencies.clear();
+
+	double[] sortedElements = sortedData.elements();
+	int size = sortedData.size();
+	int i=0;
+	
+	while (i<size) {
+		double element = sortedElements[i];
+		int cursor = i;
+
+		// determine run length (number of equal elements)
+		while (++i < size  &&  sortedElements[i]==element);
+
+		int runLength = i - cursor;
+		distinctValues.add(element);
+		if (frequencies!=null) frequencies.add(runLength);
+	}
+}
+/**
+ * Returns the geometric mean of a data sequence.
+ * Note that for a geometric mean to be meaningful, the minimum of the data sequence must not be less or equal to zero.
+ * <br>
+ * The geometric mean is given by <tt>pow( Product( data[i] ), 1/size)</tt>
+ * which is equivalent to <tt>Math.exp( Sum( Log(data[i]) ) / size)</tt>.
+ */
+public static double geometricMean(int size, double sumOfLogarithms) {
+	return Math.exp(sumOfLogarithms/size);
+	
+	// this version would easily results in overflows
+	//return Math.pow(product, 1/size);
+}
+/**
+ * Returns the geometric mean of a data sequence.
+ * Note that for a geometric mean to be meaningful, the minimum of the data sequence must not be less or equal to zero.
+ * <br>
+ * The geometric mean is given by <tt>pow( Product( data[i] ), 1/data.size())</tt>.
+ * This method tries to avoid overflows at the expense of an equivalent but somewhat slow definition:
+ * <tt>geo = Math.exp( Sum( Log(data[i]) ) / data.size())</tt>.
+ */
+public static double geometricMean(DoubleArrayList data) {
+	return geometricMean(data.size(), sumOfLogarithms(data,0,data.size()-1));
+}
+/**
+ * Returns the harmonic mean of a data sequence.
+ *
+ * @param size the number of elements in the data sequence.
+ * @param sumOfInversions <tt>Sum( 1.0 / data[i])</tt>.
+ */
+public static double harmonicMean(int size, double sumOfInversions) {
+	return size / sumOfInversions;
+}
+/**
+ * Incrementally maintains and updates minimum, maximum, sum and sum of squares of a data sequence.
+ *
+ * Assume we have already recorded some data sequence elements 
+ * and know their minimum, maximum, sum and sum of squares.
+ * Assume further, we are to record some more elements 
+ * and to derive updated values of minimum, maximum, sum and sum of squares.
+ * <p>
+ * This method computes those updated values without needing to know the already recorded elements.
+ * This is interesting for interactive online monitoring and/or applications that cannot keep the entire huge data sequence in memory.
+ * <p>
+ * <br>Definition of sumOfSquares: <tt>sumOfSquares(n) = Sum ( data[i] * data[i] )</tt>.
+ *
+ *
+ * @param data the additional elements to be incorporated into min, max, etc.
+ * @param from the index of the first element within <tt>data</tt> to consider.
+ * @param to the index of the last element within <tt>data</tt> to consider.
+ * The method incorporates elements <tt>data[from], ..., data[to]</tt>.
+ * @param inOut the old values in the following format:
+ * <ul>
+ * <li><tt>inOut[0]</tt> is the old minimum.
+ * <li><tt>inOut[1]</tt> is the old maximum.
+ * <li><tt>inOut[2]</tt> is the old sum.
+ * <li><tt>inOut[3]</tt> is the old sum of squares.
+ * </ul>
+ * If no data sequence elements have so far been recorded set the values as follows 
+ * <ul>
+ * <li><tt>inOut[0] = Double.POSITIVE_INFINITY</tt> as the old minimum.
+ * <li><tt>inOut[1] = Double.NEGATIVE_INFINITY</tt> as the old maximum.
+ * <li><tt>inOut[2] = 0.0</tt> as the old sum.
+ * <li><tt>inOut[3] = 0.0</tt> as the old sum of squares.
+ * </ul>
+ *
+ * @return the updated values filled into the <tt>inOut</tt> array.
+ */
+public static void incrementalUpdate(DoubleArrayList data, int from, int to, double[] inOut) {
+	checkRangeFromTo(from,to,data.size());
+
+	// read current values
+	double min = inOut[0];
+	double max = inOut[1];
+	double sum = inOut[2];
+	double sumSquares = inOut[3];
+
+	double[] elements = data.elements();
+
+	for (; from<=to; from++) {
+		double element = elements[from];
+		sum += element;
+		sumSquares += element*element;
+		if (element < min) min = element;
+		if (element > max) max = element;
+
+		/*
+		double oldDeviation = element - mean;
+		mean += oldDeviation / (N+1);
+		sumSquaredDeviations += (element-mean)*oldDeviation; // cool, huh?
+		*/
+		
+		/*
+		double oldMean = mean;
+		mean += (element - mean)/(N+1);
+		if (N > 0) {
+			sumSquaredDeviations += (element-mean)*(element-oldMean); // cool, huh?
+		}
+		*/
+		
+	}
+
+	// store new values
+	inOut[0] = min;
+	inOut[1] = max;
+	inOut[2] = sum;
+	inOut[3] = sumSquares;
+
+	// At this point of return the following postcondition holds:
+	// data.size()-from elements have been consumed by this call.
+}
+/**
+ * Incrementally maintains and updates various sums of powers of the form <tt>Sum(data[i]<sup>k</sup>)</tt>.
+ *
+ * Assume we have already recorded some data sequence elements <tt>data[i]</tt>
+ * and know the values of <tt>Sum(data[i]<sup>from</sup>), Sum(data[i]<sup>from+1</sup>), ..., Sum(data[i]<sup>to</sup>)</tt>.
+ * Assume further, we are to record some more elements 
+ * and to derive updated values of these sums.
+ * <p>
+ * This method computes those updated values without needing to know the already recorded elements.
+ * This is interesting for interactive online monitoring and/or applications that cannot keep the entire huge data sequence in memory.
+ * For example, the incremental computation of moments is based upon such sums of powers:
+ * <p>
+ * The moment of <tt>k</tt>-th order with constant <tt>c</tt> of a data sequence,
+ * is given by <tt>Sum( (data[i]-c)<sup>k</sup> ) / data.size()</tt>.
+ * It can incrementally be computed by using the equivalent formula
+ * <p>
+ * <tt>moment(k,c) = m(k,c) / data.size()</tt> where
+ * <br><tt>m(k,c) = Sum( -1<sup>i</sup> * b(k,i) * c<sup>i</sup> * sumOfPowers(k-i))</tt> for <tt>i = 0 .. k</tt> and
+ * <br><tt>b(k,i) = </tt>{@link cern.jet.math.Arithmetic#binomial(long,long) binomial(k,i)} and
+ * <br><tt>sumOfPowers(k) = Sum( data[i]<sup>k</sup> )</tt>.
+ * <p>
+ * @param data the additional elements to be incorporated into min, max, etc.
+ * @param from the index of the first element within <tt>data</tt> to consider.
+ * @param to the index of the last element within <tt>data</tt> to consider.
+ * The method incorporates elements <tt>data[from], ..., data[to]</tt>.
+ * 
+ * @param inOut the old values of the sums in the following format:
+ * <ul>
+ * <li><tt>sumOfPowers[0]</tt> is the old <tt>Sum(data[i]<sup>fromSumIndex</sup>)</tt>.
+ * <li><tt>sumOfPowers[1]</tt> is the old <tt>Sum(data[i]<sup>fromSumIndex+1</sup>)</tt>.
+ * <li>...
+ * <li><tt>sumOfPowers[toSumIndex-fromSumIndex]</tt> is the old <tt>Sum(data[i]<sup>toSumIndex</sup>)</tt>.
+ * </ul>
+ * If no data sequence elements have so far been recorded set all old values of the sums to <tt>0.0</tt>.
+ *
+ * @return the updated values filled into the <tt>sumOfPowers</tt> array.
+ */
+public static void incrementalUpdateSumsOfPowers(DoubleArrayList data, int from, int to, int fromSumIndex, int toSumIndex, double[] sumOfPowers) {
+	int size = data.size();
+	int lastIndex = toSumIndex - fromSumIndex;
+	if (from > size || lastIndex+1 > sumOfPowers.length) throw new IllegalArgumentException();
+
+	// optimized for common parameters
+	if (fromSumIndex==1) { // handle quicker
+		if (toSumIndex==2) { 
+			double[] elements = data.elements();
+			double sum = sumOfPowers[0];
+			double sumSquares = sumOfPowers[1];
+			for (int i=from-1; ++i<=to; ) {
+				double element = elements[i];
+				sum += element;
+				sumSquares += element*element;
+				//if (element < min) min = element;
+				//else if (element > max) max = element;
+			}
+			sumOfPowers[0] += sum;
+			sumOfPowers[1] += sumSquares;
+			return;
+		}
+		else if (toSumIndex==3) { 
+			double[] elements = data.elements();
+			double sum = sumOfPowers[0];
+			double sumSquares = sumOfPowers[1];
+			double sum_xxx = sumOfPowers[2];
+			for (int i=from-1; ++i<=to; ) {
+				double element = elements[i];
+				sum += element;
+				sumSquares += element*element;
+				sum_xxx += element*element*element;
+				//if (element < min) min = element;
+				//else if (element > max) max = element;
+			}
+			sumOfPowers[0] += sum;
+			sumOfPowers[1] += sumSquares;
+			sumOfPowers[2] += sum_xxx;
+			return;
+		}
+		else if (toSumIndex==4) { // handle quicker
+			double[] elements = data.elements();
+			double sum = sumOfPowers[0];
+			double sumSquares = sumOfPowers[1];
+			double sum_xxx = sumOfPowers[2];
+			double sum_xxxx = sumOfPowers[3];
+			for (int i=from-1; ++i<=to; ) {
+				double element = elements[i];
+				sum += element;
+				sumSquares += element*element;
+				sum_xxx += element*element*element;
+				sum_xxxx += element*element*element*element;
+				//if (element < min) min = element;
+				//else if (element > max) max = element;
+			}
+			sumOfPowers[0] += sum;
+			sumOfPowers[1] += sumSquares;
+			sumOfPowers[2] += sum_xxx;
+			sumOfPowers[3] += sum_xxxx;
+			return;
+		}
+	}
+
+	if (fromSumIndex==toSumIndex || (fromSumIndex >= -1 && toSumIndex <= 5)) { // handle quicker
+		for (int i=fromSumIndex; i<=toSumIndex; i++) {
+			sumOfPowers[i-fromSumIndex] += sumOfPowerDeviations(data,i,0.0,from,to);
+		}
+		return;
+	}
+	
+
+	// now the most general case:
+	// optimized for maximum speed, but still not quite quick
+	double[] elements = data.elements();
+
+	for (int i=from-1; ++i<=to; ) {
+		double element = elements[i];
+		double pow = Math.pow(element,fromSumIndex);
+
+		int j=0;
+		for (int m=lastIndex; --m >= 0; ) {
+			sumOfPowers[j++] += pow;
+			pow *= element;
+		}
+		sumOfPowers[j] += pow;
+	}
+
+	// At this point of return the following postcondition holds:
+	// data.size()-fromIndex elements have been consumed by this call.
+}
+/**
+ * Incrementally maintains and updates sum and sum of squares of a <i>weighted</i> data sequence.
+ *
+ * Assume we have already recorded some data sequence elements 
+ * and know their sum and sum of squares.
+ * Assume further, we are to record some more elements 
+ * and to derive updated values of sum and sum of squares.
+ * <p>
+ * This method computes those updated values without needing to know the already recorded elements.
+ * This is interesting for interactive online monitoring and/or applications that cannot keep the entire huge data sequence in memory.
+ * <p>
+ * <br>Definition of sum: <tt>sum = Sum ( data[i] * weights[i] )</tt>.
+ * <br>Definition of sumOfSquares: <tt>sumOfSquares = Sum ( data[i] * data[i] * weights[i])</tt>.
+ *
+ *
+ * @param data the additional elements to be incorporated into min, max, etc.
+ * @param weights the weight of each element within <tt>data</tt>.
+ * @param from the index of the first element within <tt>data</tt> (and <tt>weights</tt>) to consider.
+ * @param to the index of the last element within <tt>data</tt> (and <tt>weights</tt>) to consider.
+ * The method incorporates elements <tt>data[from], ..., data[to]</tt>.
+ * @param inOut the old values in the following format:
+ * <ul>
+ * <li><tt>inOut[0]</tt> is the old sum.
+ * <li><tt>inOut[1]</tt> is the old sum of squares.
+ * </ul>
+ * If no data sequence elements have so far been recorded set the values as follows 
+ * <ul>
+ * <li><tt>inOut[0] = 0.0</tt> as the old sum.
+ * <li><tt>inOut[1] = 0.0</tt> as the old sum of squares.
+ * </ul>
+ *
+ * @return the updated values filled into the <tt>inOut</tt> array.
+ */
+public static void incrementalWeightedUpdate(DoubleArrayList data, DoubleArrayList weights, int from, int to, double[] inOut) {
+	int dataSize = data.size();
+	checkRangeFromTo(from,to,dataSize);
+	if (dataSize != weights.size()) throw new IllegalArgumentException("from="+from+", to="+to+", data.size()="+dataSize+", weights.size()="+weights.size());
+
+	// read current values
+	double sum = inOut[0];
+	double sumOfSquares = inOut[1];
+
+	double[] elements = data.elements();
+	double[] w = weights.elements();
+	
+	for (int i=from-1; ++i<=to; ) {
+		double element = elements[i];
+		double weight = w[i];
+		double prod = element*weight;
+		
+		sum += prod;
+		sumOfSquares += element * prod;
+	}
+
+	// store new values
+	inOut[0] = sum;
+	inOut[1] = sumOfSquares;
+
+	// At this point of return the following postcondition holds:
+	// data.size()-from elements have been consumed by this call.
+}
+/**
+ * Returns the kurtosis (aka excess) of a data sequence.
+ * @param moment4 the fourth central moment, which is <tt>moment(data,4,mean)</tt>.
+ * @param standardDeviation the standardDeviation.
+ */
+public static double kurtosis(double moment4, double standardDeviation) {
+	return -3 + moment4 / (standardDeviation * standardDeviation * standardDeviation * standardDeviation);
+}
+/**
+ * Returns the kurtosis (aka excess) of a data sequence, which is <tt>-3 + moment(data,4,mean) / standardDeviation<sup>4</sup></tt>.
+ */
+public static double kurtosis(DoubleArrayList data, double mean, double standardDeviation) {
+	return kurtosis(moment(data,4,mean), standardDeviation);
+}
+/**
+ * Returns the lag-1 autocorrelation of a dataset; 
+ * Note that this method has semantics different from <tt>autoCorrelation(..., 1)</tt>;
+ */
+public static double lag1(DoubleArrayList data, double mean) {
+	int size = data.size();
+	double[] elements = data.elements();
+	double r1 ;
+	double q = 0 ;
+	double v = (elements[0] - mean) * (elements[0] - mean) ;
+
+	for (int i = 1; i < size ; i++) {
+		double delta0 = (elements[i-1] - mean);
+		double delta1 = (elements[i] - mean);
+		q += (delta0 * delta1 - q)/(i + 1);
+		v += (delta1 * delta1 - v)/(i + 1);
+	}
+
+	r1 = q / v ;
+	return r1;
+}
+/**
+ * Returns the largest member of a data sequence.
+ */
+public static double max(DoubleArrayList data) {
+	int size = data.size();
+	if (size==0) throw new IllegalArgumentException();
+	
+	double[] elements = data.elements();
+	double max = elements[size-1];
+	for (int i = size-1; --i >= 0;) {
+		if (elements[i] > max) max = elements[i];
+	}
+
+	return max;
+}
+/**
+ * Returns the arithmetic mean of a data sequence; 
+ * That is <tt>Sum( data[i] ) / data.size()</tt>.
+ */
+public static double mean(DoubleArrayList data) {
+	return sum(data) / data.size();
+}
+/**
+ * Returns the mean deviation of a dataset.
+ * That is <tt>Sum (Math.abs(data[i]-mean)) / data.size())</tt>.
+ */
+public static double meanDeviation(DoubleArrayList data, double mean) {
+	double[] elements = data.elements();
+	int size = data.size();
+	double sum=0;
+	for (int i=size; --i >= 0;) sum += Math.abs(elements[i]-mean);
+	return sum/size;
+}
+/**
+ * Returns the median of a sorted data sequence.
+ *
+ * @param sortedData the data sequence; <b>must be sorted ascending</b>.
+ */
+public static double median(DoubleArrayList sortedData) {
+	return quantile(sortedData, 0.5);
+	/*
+	double[] sortedElements = sortedData.elements();
+	int n = sortedData.size();
+	int lhs = (n - 1) / 2 ;
+	int rhs = n / 2 ;
+  
+	if (n == 0) return 0.0 ;
+
+	double median;
+	if (lhs == rhs) median = sortedElements[lhs] ;
+	else median = (sortedElements[lhs] + sortedElements[rhs])/2.0 ;
+
+	return median;
+	*/
+}
+/**
+ * Returns the smallest member of a data sequence.
+ */
+public static double min(DoubleArrayList data) {
+	int size = data.size();
+	if (size==0) throw new IllegalArgumentException();
+	
+	double[] elements = data.elements();
+	double min = elements[size-1];
+	for (int i = size-1; --i >= 0;) {
+		if (elements[i] < min) min = elements[i];
+	}
+
+	return min;
+}
+/**
+ * Returns the moment of <tt>k</tt>-th order with constant <tt>c</tt> of a data sequence,
+ * which is <tt>Sum( (data[i]-c)<sup>k</sup> ) / data.size()</tt>.
+ *
+ * @param sumOfPowers <tt>sumOfPowers[m] == Sum( data[i]<sup>m</sup>) )</tt> for <tt>m = 0,1,..,k</tt> as returned by method {@link #incrementalUpdateSumsOfPowers(DoubleArrayList,int,int,int,int,double[])}.
+ *			In particular there must hold <tt>sumOfPowers.length == k+1</tt>.
+ * @param size the number of elements of the data sequence.
+ */
+public static double moment(int k, double c, int size, double[] sumOfPowers) {
+	double sum=0;
+	int sign = 1;
+	for (int i=0; i<=k; i++) {
+		double y;
+		if (i==0) y = 1;
+		else if (i==1) y = c;
+		else if (i==2) y = c*c;
+		else if (i==3) y = c*c*c;
+		else y = Math.pow(c, i);
+		//sum += sign * 
+		sum += sign * cern.jet.math.Arithmetic.binomial(k,i) * y * sumOfPowers[k-i];
+		sign = -sign;
+	}
+	/*
+	for (int i=0; i<=k; i++) {
+		sum += sign * cern.jet.math.Arithmetic.binomial(k,i) * Math.pow(c, i) * sumOfPowers[k-i];
+		sign = -sign;
+	}
+	*/
+	return sum/size;
+}
+/**
+ * Returns the moment of <tt>k</tt>-th order with constant <tt>c</tt> of a data sequence,
+ * which is <tt>Sum( (data[i]-c)<sup>k</sup> ) / data.size()</tt>.
+ */
+public static double moment(DoubleArrayList data, int k, double c) {
+	return sumOfPowerDeviations(data,k,c) / data.size();
+}
+/**
+ * Returns the pooled mean of two data sequences.
+ * That is <tt>(size1 * mean1 + size2 * mean2) / (size1 + size2)</tt>.
+ *
+ * @param size1 the number of elements in data sequence 1.
+ * @param mean1 the mean of data sequence 1.
+ * @param size2 the number of elements in data sequence 2.
+ * @param mean2 the mean of data sequence 2.
+ */
+public static double pooledMean(int size1, double mean1, int size2, double mean2) {
+	return (size1 * mean1 + size2 * mean2) / (size1 + size2);
+}
+/**
+ * Returns the pooled variance of two data sequences.
+ * That is <tt>(size1 * variance1 + size2 * variance2) / (size1 + size2)</tt>;
+ *
+ * @param size1 the number of elements in data sequence 1.
+ * @param variance1 the variance of data sequence 1.
+ * @param size2 the number of elements in data sequence 2.
+ * @param variance2 the variance of data sequence 2.
+ */
+public static double pooledVariance(int size1, double variance1, int size2, double variance2) {
+	return (size1 * variance1 + size2 * variance2) / (size1 + size2);
+}
+/**
+ * Returns the product, which is <tt>Prod( data[i] )</tt>.
+ * In other words: <tt>data[0]*data[1]*...*data[data.size()-1]</tt>.
+ * This method uses the equivalent definition:
+ * <tt>prod = pow( exp( Sum( Log(x[i]) ) / size(), size())</tt>.
+ */
+public static double product(int size, double sumOfLogarithms) {
+	return Math.pow(Math.exp(sumOfLogarithms/size), size);
+}
+/**
+ * Returns the product of a data sequence, which is <tt>Prod( data[i] )</tt>.
+ * In other words: <tt>data[0]*data[1]*...*data[data.size()-1]</tt>.
+ * Note that you may easily get numeric overflows.
+ */
+public static double product(DoubleArrayList data) {
+	int size = data.size();
+	double[] elements = data.elements();
+	
+	double product = 1;
+	for (int i=size; --i >= 0;) product *= elements[i];
+	
+	return product;
+}
+/**
+ * Returns the <tt>phi-</tt>quantile; that is, an element <tt>elem</tt> for which holds that <tt>phi</tt> percent of data elements are less than <tt>elem</tt>.
+ * The quantile need not necessarily be contained in the data sequence, it can be a linear interpolation.
+ * @param sortedData the data sequence; <b>must be sorted ascending</b>.
+ * @param phi the percentage; must satisfy <tt>0 <= phi <= 1</tt>.
+ */
+public static double quantile(DoubleArrayList sortedData, double phi) {
+	double[] sortedElements = sortedData.elements();
+	int n = sortedData.size();
+	
+	double index = phi * (n - 1) ;
+	int lhs = (int)index ;
+	double delta = index - lhs ;
+	double result;
+
+	if (n == 0) return 0.0 ;
+
+	if (lhs == n - 1) {
+		result = sortedElements[lhs] ;
+	}
+	else {
+		result = (1 - delta) * sortedElements[lhs] + delta * sortedElements[lhs + 1] ;
+	}
+
+	return result ;
+}
+/**
+ * Returns how many percent of the elements contained in the receiver are <tt><= element</tt>.
+ * Does linear interpolation if the element is not contained but lies in between two contained elements.
+ *
+ * @param sortedList the list to be searched (must be sorted ascending).
+ * @param element the element to search for.
+ * @return the percentage <tt>phi</tt> of elements <tt><= element</tt> (<tt>0.0 <= phi <= 1.0)</tt>.
+ */
+public static double quantileInverse(DoubleArrayList sortedList, double element) {
+	return rankInterpolated(sortedList,element) / sortedList.size();
+}
+/**
+ * Returns the quantiles of the specified percentages.
+ * The quantiles need not necessarily be contained in the data sequence, it can be a linear interpolation.
+ * @param sortedData the data sequence; <b>must be sorted ascending</b>.
+ * @param percentages the percentages for which quantiles are to be computed.
+ * Each percentage must be in the interval <tt>[0.0,1.0]</tt>.
+ * @return the quantiles.
+ */
+public static DoubleArrayList quantiles(DoubleArrayList sortedData, DoubleArrayList percentages) {
+	int s = percentages.size();
+	DoubleArrayList quantiles = new DoubleArrayList(s);
+	
+	for (int i=0; i < s; i++) {
+		quantiles.add(quantile(sortedData, percentages.get(i)));
+	}
+	
+	return quantiles;
+}
+/**
+ * Returns the linearly interpolated number of elements in a list less or equal to a given element.
+ * The rank is the number of elements <= element.
+ * Ranks are of the form <tt>{0, 1, 2,..., sortedList.size()}</tt>.
+ * If no element is <= element, then the rank is zero.
+ * If the element lies in between two contained elements, then linear interpolation is used and a non integer value is returned.
+ *
+ * @param sortedList the list to be searched (must be sorted ascending).
+ * @param element the element to search for.
+ * @return the rank of the element.
+ */
+public static double rankInterpolated(DoubleArrayList sortedList, double element) {
+	int index = sortedList.binarySearch(element);
+	if (index >= 0) { // element found
+		// skip to the right over multiple occurances of element.
+		int to = index+1;
+		int s = sortedList.size();
+		while (to<s && sortedList.get(to)==element) to++;
+		return to;
+	}
+	
+	// element not found
+	int insertionPoint = -index-1;
+	if (insertionPoint == 0 || insertionPoint==sortedList.size()) return insertionPoint;
+
+	double from = sortedList.get(insertionPoint-1);
+	double to = sortedList.get(insertionPoint);
+	double delta = (element-from) / (to-from); //linear interpolation
+	return insertionPoint + delta;
+}
+/**
+ * Returns the RMS (Root-Mean-Square) of a data sequence.
+ * That is <tt>Math.sqrt(Sum( data[i]*data[i] ) / data.size())</tt>.
+ * The RMS of data sequence is the square-root of the mean of the squares of the elements in the data sequence.
+ * It is a measure of the average "size" of the elements of a data sequence.
+ *
+ * @param sumOfSquares <tt>sumOfSquares(data) == Sum( data[i]*data[i] )</tt> of the data sequence.
+ * @param size the number of elements in the data sequence.
+ */
+public static double rms(int size, double sumOfSquares) {
+	return Math.sqrt(sumOfSquares/size);
+}
+/**
+ * Returns the sample kurtosis (aka excess) of a data sequence.
+ *
+ * Ref: R.R. Sokal, F.J. Rohlf, Biometry: the principles and practice of statistics
+ * in biological research (W.H. Freeman and Company, New York, 1998, 3rd edition)
+ * p. 114-115.
+ *
+ * @param size the number of elements of the data sequence.
+ * @param moment4 the fourth central moment, which is <tt>moment(data,4,mean)</tt>.
+ * @param sampleVariance the <b>sample variance</b>.
+ */
+public static double sampleKurtosis(int size, double moment4, double sampleVariance) {
+	 int    n=size;
+	 double s2=sampleVariance; // (y-ymean)^2/(n-1)
+	 double m4 = moment4*n;    // (y-ymean)^4
+	 return m4*n*(n+1) / ((n-1)*(n-2)*(n-3)*s2*s2)
+		  - 3.0*(n-1)*(n-1)/((n-2)*(n-3));
+}
+/**
+ * Returns the sample kurtosis (aka excess) of a data sequence.
+ */
+public static double sampleKurtosis(DoubleArrayList data, double mean, double sampleVariance) {
+	 return sampleKurtosis(data.size(),moment(data,4,mean), sampleVariance);
+}
+/**
+ * Return the standard error of the sample kurtosis.
+ *
+ * Ref: R.R. Sokal, F.J. Rohlf, Biometry: the principles and practice of statistics
+ * in biological research (W.H. Freeman and Company, New York, 1998, 3rd edition)
+ * p. 138.
+ *
+ * @param size the number of elements of the data sequence.
+ */
+public static double sampleKurtosisStandardError(int size) {
+	 int n=size;
+	 return Math.sqrt( 24.0*n*(n-1)*(n-1)/((n-3)*(n-2)*(n+3)*(n+5)) );
+}
+/**
+ * Returns the sample skew of a data sequence.
+ *
+ * Ref: R.R. Sokal, F.J. Rohlf, Biometry: the principles and practice of statistics
+ * in biological research (W.H. Freeman and Company, New York, 1998, 3rd edition)
+ * p. 114-115.
+ *
+ * @param size the number of elements of the data sequence.
+ * @param moment3 the third central moment, which is <tt>moment(data,3,mean)</tt>.
+ * @param sampleVariance the <b>sample variance</b>.
+ */
+public static double sampleSkew(int size, double moment3, double sampleVariance) {
+	 int    n=size;
+	 double s=Math.sqrt(sampleVariance); // sqrt( (y-ymean)^2/(n-1) )
+	 double m3 = moment3*n;    // (y-ymean)^3
+	 return n*m3 / ((n-1)*(n-2)*s*s*s);
+}
+/**
+ * Returns the sample skew of a data sequence.
+ */
+public static double sampleSkew(DoubleArrayList data, double mean, double sampleVariance) {
+	 return sampleSkew(data.size(), moment(data,3,mean), sampleVariance);
+}
+/**
+ * Return the standard error of the sample skew.
+ *
+ * Ref: R.R. Sokal, F.J. Rohlf, Biometry: the principles and practice of statistics
+ * in biological research (W.H. Freeman and Company, New York, 1998, 3rd edition)
+ * p. 138.
+ *
+ * @param size the number of elements of the data sequence.
+ */
+public static double sampleSkewStandardError(int size) {
+	 int n=size;
+	 return Math.sqrt( 6.0*n*(n-1)/((n-2)*(n+1)*(n+3)) );
+}
+/**
+ * Returns the sample standard deviation.
+ *
+ * Ref: R.R. Sokal, F.J. Rohlf, Biometry: the principles and practice of statistics
+ * in biological research (W.H. Freeman and Company, New York, 1998, 3rd edition)
+ * p. 53.
+ *
+ * @param size the number of elements of the data sequence.
+ * @param sampleVariance the <b>sample variance</b>.
+ */
+public static double sampleStandardDeviation(int size, double sampleVariance) {
+	 double s, Cn;
+	 int    n=size;
+
+	 // The standard deviation calculated as the sqrt of the variance underestimates
+	 // the unbiased standard deviation.
+	 s=Math.sqrt(sampleVariance);
+	 // It needs to be multiplied by this correction factor.
+	 if (n>30) {
+		Cn = 1 + 1.0/(4*(n-1)); // Cn = 1+1/(4*(n-1));
+	 } else {
+		Cn = Math.sqrt((n-1)*0.5)*Gamma.gamma((n-1)*0.5)/Gamma.gamma(n*0.5);
+	 }
+	 return Cn*s;
+}
+/**
+ * Returns the sample variance of a data sequence.
+ * That is <tt>(sumOfSquares - mean*sum) / (size - 1)</tt> with <tt>mean = sum/size</tt>.
+ *
+ * @param size the number of elements of the data sequence. 
+ * @param sum <tt>== Sum( data[i] )</tt>.
+ * @param sumOfSquares <tt>== Sum( data[i]*data[i] )</tt>.
+ */
+public static double sampleVariance(int size, double sum, double sumOfSquares) {
+	double mean = sum / size;
+	return (sumOfSquares - mean*sum) / (size - 1);
+}
+/**
+ * Returns the sample variance of a data sequence.
+ * That is <tt>Sum ( (data[i]-mean)^2 ) / (data.size()-1)</tt>.
+ */
+public static double sampleVariance(DoubleArrayList data, double mean) {
+	double[] elements = data.elements();
+	int size = data.size();	
+	double sum = 0 ;
+	// find the sum of the squares 
+	for (int i = size; --i >= 0; ) {
+		double delta = elements[i] - mean;
+		sum += delta * delta;
+	}
+
+	return sum / (size-1);
+}
+/**
+ * Returns the sample weighted variance of a data sequence.
+ * That is <tt>(sumOfSquaredProducts  -  sumOfProducts * sumOfProducts / sumOfWeights) / (sumOfWeights - 1)</tt>.
+ *
+ * @param sumOfWeights <tt>== Sum( weights[i] )</tt>. 
+ * @param sumOfProducts <tt>== Sum( data[i] * weights[i] )</tt>.
+ * @param sumOfSquaredProducts <tt>== Sum( data[i] * data[i] * weights[i] )</tt>.
+ */
+public static double sampleWeightedVariance(double sumOfWeights, double sumOfProducts, double sumOfSquaredProducts) {
+	return (sumOfSquaredProducts  -  sumOfProducts * sumOfProducts / sumOfWeights) / (sumOfWeights - 1);
+}
+/**
+ * Returns the skew of a data sequence.
+ * @param moment3 the third central moment, which is <tt>moment(data,3,mean)</tt>.
+ * @param standardDeviation the standardDeviation.
+ */
+public static double skew(double moment3, double standardDeviation) {
+	return moment3 / (standardDeviation * standardDeviation * standardDeviation);
+}
+/**
+ * Returns the skew of a data sequence, which is <tt>moment(data,3,mean) / standardDeviation<sup>3</sup></tt>.
+ */
+public static double skew(DoubleArrayList data, double mean, double standardDeviation) {
+	return skew(moment(data,3,mean), standardDeviation);
+}
+/**
+ * Splits (partitions) a list into sublists such that each sublist contains the elements with a given range.
+ * <tt>splitters=(a,b,c,...,y,z)</tt> defines the ranges <tt>[-inf,a), [a,b), [b,c), ..., [y,z), [z,inf]</tt>.
+ * <p><b>Examples:</b><br>
+ * <ul>
+ * <tt>data = (1,2,3,4,5,8,8,8,10,11)</tt>.
+ * <br><tt>splitters=(2,8)</tt> yields 3 bins: <tt>(1), (2,3,4,5) (8,8,8,10,11)</tt>.
+ * <br><tt>splitters=()</tt> yields 1 bin: <tt>(1,2,3,4,5,8,8,8,10,11)</tt>.
+ * <br><tt>splitters=(-5)</tt> yields 2 bins: <tt>(), (1,2,3,4,5,8,8,8,10,11)</tt>.
+ * <br><tt>splitters=(100)</tt> yields 2 bins: <tt>(1,2,3,4,5,8,8,8,10,11), ()</tt>.
+ * </ul>
+ * @param sortedList the list to be partitioned (must be sorted ascending).
+ * @param splitters the points at which the list shall be partitioned (must be sorted ascending).
+ * @return the sublists (an array with <tt>length == splitters.size() + 1</tt>.
+ * Each sublist is returned sorted ascending.
+ */
+public static DoubleArrayList[] split(DoubleArrayList sortedList, DoubleArrayList splitters) {
+	// assertion: data is sorted ascending.
+	// assertion: splitValues is sorted ascending.
+	int noOfBins = splitters.size() + 1;
+	
+	DoubleArrayList[] bins = new DoubleArrayList[noOfBins];
+	for (int i=noOfBins; --i >= 0;) bins[i] = new DoubleArrayList();
+	
+	int listSize = sortedList.size();
+	int nextStart = 0;
+	int i=0;
+	while (nextStart < listSize && i < noOfBins-1) {
+		double splitValue = splitters.get(i);
+		int index = sortedList.binarySearch(splitValue);
+		if (index < 0) { // splitValue not found
+			int insertionPosition = -index - 1;
+			bins[i].addAllOfFromTo(sortedList,nextStart,insertionPosition-1);
+			nextStart = insertionPosition;
+		}
+		else { // splitValue found
+			// For multiple identical elements ("runs"), binarySearch does not define which of all valid indexes is returned.
+			// Thus, skip over to the first element of a run.
+			do {
+				index--;
+			} while (index >= 0 && sortedList.get(index) == splitValue);
+			
+			bins[i].addAllOfFromTo(sortedList,nextStart,index);
+			nextStart = index + 1;
+		}
+		i++;
+	}
+
+	// now fill the remainder
+	bins[noOfBins-1].addAllOfFromTo(sortedList,nextStart,sortedList.size()-1);
+	
+	return bins;
+}
+/**
+ * Returns the standard deviation from a variance.
+ */
+public static double standardDeviation(double variance) {
+	return Math.sqrt(variance);
+}
+/**
+ * Returns the standard error of a data sequence.
+ * That is <tt>Math.sqrt(variance/size)</tt>.
+ *
+ * @param size the number of elements in the data sequence.
+ * @param variance the variance of the data sequence.
+ */
+public static double standardError(int size, double variance) {
+	return Math.sqrt(variance/size);
+}
+/**
+ * Modifies a data sequence to be standardized.
+ * Changes each element <tt>data[i]</tt> as follows: <tt>data[i] = (data[i]-mean)/standardDeviation</tt>.
+ */
+public static void standardize(DoubleArrayList data, double mean, double standardDeviation) {
+	double[] elements = data.elements();
+	for (int i=data.size(); --i >= 0;) elements[i] = (elements[i]-mean)/standardDeviation;
+}
+/**
+ * Returns the sum of a data sequence.
+ * That is <tt>Sum( data[i] )</tt>.
+ */
+public static double sum(DoubleArrayList data) {
+	return sumOfPowerDeviations(data,1,0.0);
+}
+/**
+ * Returns the sum of inversions of a data sequence,
+ * which is <tt>Sum( 1.0 / data[i])</tt>.
+ * @param data the data sequence.
+ * @param from the index of the first data element (inclusive).
+ * @param to the index of the last data element (inclusive).
+ */
+public static double sumOfInversions(DoubleArrayList data, int from, int to) {
+	return sumOfPowerDeviations(data,-1,0.0,from,to);
+}
+/**
+ * Returns the sum of logarithms of a data sequence, which is <tt>Sum( Log(data[i])</tt>.
+ * @param data the data sequence.
+ * @param from the index of the first data element (inclusive).
+ * @param to the index of the last data element (inclusive).
+ */
+public static double sumOfLogarithms(DoubleArrayList data, int from, int to) {
+	double[] elements = data.elements();
+	double logsum = 0;
+	for (int i=from-1; ++i <= to;) logsum += Math.log(elements[i]);
+	return logsum;
+}
+/**
+ * Returns <tt>Sum( (data[i]-c)<sup>k</sup> )</tt>; optimized for common parameters like <tt>c == 0.0</tt> and/or <tt>k == -2 .. 4</tt>.
+ */
+public static double sumOfPowerDeviations(DoubleArrayList data, int k, double c) {
+	return sumOfPowerDeviations(data,k,c,0,data.size()-1);
+}
+/**
+ * Returns <tt>Sum( (data[i]-c)<sup>k</sup> )</tt> for all <tt>i = from .. to</tt>; optimized for common parameters like <tt>c == 0.0</tt> and/or <tt>k == -2 .. 5</tt>.
+ */
+public static double sumOfPowerDeviations(final DoubleArrayList data, final int k, final double c, final int from, final int to) {
+	final double[] elements = data.elements();
+	double sum = 0;
+	double v;
+	int i;
+	switch (k) { // optimized for speed
+		case -2: 
+			if (c==0.0) for (i=from-1; ++i<=to; ) { v = elements[i]; sum += 1/(v*v); }
+			else for (i=from-1; ++i<=to; ) { v = elements[i]-c; sum += 1/(v*v); }
+			break;
+		case -1:
+			if (c==0.0) for (i=from-1; ++i<=to; ) sum += 1/(elements[i]);
+			else for (i=from-1; ++i<=to; ) sum += 1/(elements[i]-c);
+			break;
+		case 0: 
+			sum += to-from+1;
+			break;
+		case 1: 
+			if (c==0.0) for (i=from-1; ++i<=to; ) sum += elements[i];
+			else for (i=from-1; ++i<=to; ) sum += elements[i]-c;
+			break;
+		case 2: 
+			if (c==0.0) for (i=from-1; ++i<=to; ) { v = elements[i]; sum += v*v; }
+			else for (i=from-1; ++i<=to; ) { v = elements[i]-c; sum += v*v; }
+			break;
+		case 3: 
+			if (c==0.0) for (i=from-1; ++i<=to; ) { v = elements[i]; sum += v*v*v; }
+			else for (i=from-1; ++i<=to; ) { v = elements[i]-c; sum += v*v*v; }
+			break;
+		case 4: 
+			if (c==0.0) for (i=from-1; ++i<=to; ) { v = elements[i]; sum += v*v*v*v; }
+			else for (i=from-1; ++i<=to; ) { v = elements[i]-c; sum += v*v*v*v; }
+			break;
+		case 5: 
+			if (c==0.0) for (i=from-1; ++i<=to; ) { v = elements[i]; sum += v*v*v*v*v; }
+			else for (i=from-1; ++i<=to; ) { v = elements[i]-c; sum += v*v*v*v*v; }
+			break;
+		default:
+			for (i=from-1; ++i<=to; ) sum += Math.pow(elements[i]-c, k);
+			break;
+	}
+	return sum;
+}
+/**
+ * Returns the sum of powers of a data sequence, which is <tt>Sum ( data[i]<sup>k</sup> )</tt>.
+ */
+public static double sumOfPowers(DoubleArrayList data, int k) {
+	return sumOfPowerDeviations(data,k,0);
+}
+/**
+ * Returns the sum of squared mean deviation of of a data sequence.
+ * That is <tt>variance * (size-1) == Sum( (data[i] - mean)^2 )</tt>.
+ *
+ * @param size the number of elements of the data sequence. 
+ * @param variance the variance of the data sequence.
+ */
+public static double sumOfSquaredDeviations(int size, double variance) {
+	return variance * (size-1);
+}
+/**
+ * Returns the sum of squares of a data sequence.
+ * That is <tt>Sum ( data[i]*data[i] )</tt>.
+ */
+public static double sumOfSquares(DoubleArrayList data) {
+	return sumOfPowerDeviations(data,2,0.0);
+}
+/**
+ * Returns the trimmed mean of a sorted data sequence.
+ *
+ * @param sortedData the data sequence; <b>must be sorted ascending</b>.
+ * @param mean the mean of the (full) sorted data sequence.
+ * @left the number of leading elements to trim.
+ * @right the number of trailing elements to trim.
+ */
+public static double trimmedMean(DoubleArrayList sortedData, double mean, int left, int right) {
+	int N = sortedData.size();
+	if (N==0) throw new IllegalArgumentException("Empty data.");
+	if (left+right >= N) throw new IllegalArgumentException("Not enough data.");
+
+	double[] sortedElements = sortedData.elements();
+	int N0=N;
+	for(int i=0; i<left; ++i)
+		mean += (mean-sortedElements[i])/(--N);
+	for(int i=0; i<right; ++i)
+		mean += (mean-sortedElements[N0-1-i])/(--N);
+	return mean;
+}
+/**
+ * Returns the variance from a standard deviation.
+ */
+public static double variance(double standardDeviation) {
+	return standardDeviation * standardDeviation;
+}
+/**
+ * Returns the variance of a data sequence.
+ * That is <tt>(sumOfSquares - mean*sum) / size</tt> with <tt>mean = sum/size</tt>.
+ *
+ * @param size the number of elements of the data sequence. 
+ * @param sum <tt>== Sum( data[i] )</tt>.
+ * @param sumOfSquares <tt>== Sum( data[i]*data[i] )</tt>.
+ */
+public static double variance(int size, double sum, double sumOfSquares) {
+	double mean = sum / size;
+	return (sumOfSquares - mean*sum) / size;
+}
+/**
+ * Returns the weighted mean of a data sequence.
+ * That is <tt> Sum (data[i] * weights[i]) / Sum ( weights[i] )</tt>.
+ */
+public static double weightedMean(DoubleArrayList data, DoubleArrayList weights) {
+	int size = data.size();
+	if (size != weights.size() || size == 0) throw new IllegalArgumentException();
+	
+	double[] elements = data.elements();
+	double[] theWeights = weights.elements();
+	double sum = 0.0;
+	double weightsSum = 0.0;
+	for (int i=size; --i >= 0; ) {
+		double w = theWeights[i];
+		sum += elements[i] * w;
+		weightsSum += w;
+	}
+
+	return sum/weightsSum;
+}
+/**
+ * Returns the weighted RMS (Root-Mean-Square) of a data sequence.
+ * That is <tt>Sum( data[i] * data[i] * weights[i]) / Sum( data[i] * weights[i] )</tt>,
+ * or in other words <tt>sumOfProducts / sumOfSquaredProducts</tt>.
+ *
+ * @param sumOfProducts <tt>== Sum( data[i] * weights[i] )</tt>.
+ * @param sumOfSquaredProducts <tt>== Sum( data[i] * data[i] * weights[i] )</tt>.
+ */
+public static double weightedRMS(double sumOfProducts, double sumOfSquaredProducts) {
+	return sumOfProducts / sumOfSquaredProducts;
+}
+/**
+ * Returns the winsorized mean of a sorted data sequence.
+ *
+ * @param sortedData the data sequence; <b>must be sorted ascending</b>.
+ * @param mean the mean of the (full) sorted data sequence.
+ * @left the number of leading elements to trim.
+ * @right the number of trailing elements to trim.
+ */
+public static double winsorizedMean(DoubleArrayList sortedData, double mean, int left, int right) {
+	int N = sortedData.size();
+	if (N==0) throw new IllegalArgumentException("Empty data.");
+	if (left+right >= N) throw new IllegalArgumentException("Not enough data.");
+
+	double[] sortedElements = sortedData.elements();
+
+	double leftElement = sortedElements[left];
+	for(int i=0; i<left; ++i)
+		mean += (leftElement-sortedElements[i])/N;
+
+	double rightElement = sortedElements[N-1-right];
+	for(int i=0; i<right; ++i)
+		mean += (rightElement-sortedElements[N-1-i])/N;
+
+	return mean;
+}
+}
diff --git a/src/cern/jet/stat/Gamma.java b/src/cern/jet/stat/Gamma.java
new file mode 100644
index 0000000..a61a77f
--- /dev/null
+++ b/src/cern/jet/stat/Gamma.java
@@ -0,0 +1,629 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.stat;
+
+import cern.jet.math.Polynomial;
+/**
+ * Gamma and Beta functions.
+ * <p>
+ * <b>Implementation:</b>
+ * <dt>
+ * Some code taken and adapted from the <A HREF="http://www.sci.usq.edu.au/staff/leighb/graph/Top.html">Java 2D Graph Package 2.4</A>,
+ * which in turn is a port from the <A HREF="http://people.ne.mediaone.net/moshier/index.html#Cephes">Cephes 2.2</A> Math Library (C).
+ * Most Cephes code (missing from the 2D Graph Package) directly ported.
+ *
+ * @author wolfgang.hoschek at cern.ch
+ * @version 0.9, 22-Jun-99
+ */
+public class Gamma extends cern.jet.math.Constants {
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected Gamma() {}
+/**
+ * Returns the beta function of the arguments.
+ * <pre>
+ *                   -     -
+ *                  | (a) | (b)
+ * beta( a, b )  =  -----------.
+ *                     -
+ *                    | (a+b)
+ * </pre>
+ */
+static public double beta(double a, double b) throws ArithmeticException {
+	double y;
+	
+	y = a + b;
+	y = gamma(y);
+	if( y == 0.0 ) return 1.0;
+
+	if( a > b ) {
+		y = gamma(a)/y;
+		y *= gamma(b);
+	}
+	else {
+		y = gamma(b)/y;
+		y *= gamma(a);
+	}
+
+	return(y);
+}
+/**
+ * Returns the Gamma function of the argument.
+ */
+static public double gamma(double x) throws ArithmeticException {
+
+double P[] = {
+			   1.60119522476751861407E-4,
+			   1.19135147006586384913E-3,
+			   1.04213797561761569935E-2,
+			   4.76367800457137231464E-2,
+			   2.07448227648435975150E-1,
+			   4.94214826801497100753E-1,
+			   9.99999999999999996796E-1
+			  };
+double Q[] = {
+			   -2.31581873324120129819E-5,
+				5.39605580493303397842E-4,
+			   -4.45641913851797240494E-3,
+				1.18139785222060435552E-2,
+				3.58236398605498653373E-2,
+			   -2.34591795718243348568E-1,
+				7.14304917030273074085E-2,
+				1.00000000000000000320E0
+			   };
+//double MAXGAM = 171.624376956302725;
+//double LOGPI  = 1.14472988584940017414;
+
+double p, z;
+int i;
+
+double q = Math.abs(x);
+
+if( q > 33.0 ) {
+   if( x < 0.0 ) {
+		p = Math.floor(q);
+	if( p == q ) throw new ArithmeticException("gamma: overflow");
+	i = (int)p;
+	z = q - p;
+	if( z > 0.5 ) {
+		p += 1.0;
+		z = q - p;
+	}
+	z = q * Math.sin( Math.PI * z );
+	if( z == 0.0 ) throw new ArithmeticException("gamma: overflow");
+	z = Math.abs(z);
+	z = Math.PI/(z * stirlingFormula(q) );
+
+		return -z;
+   } else {
+	return stirlingFormula(x);
+   }
+ }
+
+ z = 1.0;
+   while( x >= 3.0 ) {
+  	     x -= 1.0;
+	 z *= x;
+   }
+
+   while( x < 0.0 ) {
+	 if( x == 0.0 ) {
+			throw new ArithmeticException("gamma: singular");
+		 } else
+	 if( x > -1.E-9 ) {
+			 return( z/((1.0 + 0.5772156649015329 * x) * x) );
+		 }
+	 z /= x;
+	 x += 1.0;
+   }
+
+   while( x < 2.0 ) {
+	 if( x == 0.0 ) {
+			throw new ArithmeticException("gamma: singular");
+		 } else
+	 if( x < 1.e-9 ) {
+  	        return( z/((1.0 + 0.5772156649015329 * x) * x) );
+		 }
+	 z /= x;
+	 x += 1.0;
+}
+
+	if( (x == 2.0) || (x == 3.0) ) 	return z;
+
+	x -= 2.0;
+	p = Polynomial.polevl( x, P, 6 );
+	q = Polynomial.polevl( x, Q, 7 );
+	return  z * p / q;
+
+}
+/**
+ * Returns the Incomplete Beta Function evaluated from zero to <tt>xx</tt>; formerly named <tt>ibeta</tt>.
+ *
+ * @param aa the alpha parameter of the beta distribution.
+ * @param bb the beta parameter of the beta distribution.
+ * @param xx the integration end point.
+ */
+public static double incompleteBeta( double aa, double bb, double xx ) throws ArithmeticException {
+		double a, b, t, x, xc, w, y;
+		boolean flag;
+
+		if( aa <= 0.0 || bb <= 0.0 ) throw new 
+						  ArithmeticException("ibeta: Domain error!");
+
+		if( (xx <= 0.0) || ( xx >= 1.0) ) {
+  	       if( xx == 0.0 ) return 0.0;
+   	       if( xx == 1.0 ) return 1.0;
+		   throw new ArithmeticException("ibeta: Domain error!");
+	    }
+
+		flag = false;
+		if( (bb * xx) <= 1.0 && xx <= 0.95) {
+	        t = powerSeries(aa, bb, xx);
+		    return t;
+	    }
+
+		w = 1.0 - xx;
+
+		/* Reverse a and b if x is greater than the mean. */
+		if( xx > (aa/(aa+bb)) ) {
+	       flag = true;
+	       a = bb;
+	       b = aa;
+	       xc = xx;
+	       x = w;
+	    } else {
+  	       a = aa;
+	       b = bb;
+	       xc = w;
+	       x = xx;
+	    }
+
+		if( flag  && (b * x) <= 1.0 && x <= 0.95) {
+ 	       t = powerSeries(a, b, x);
+	       if( t <= MACHEP ) 	t = 1.0 - MACHEP;
+	       else  		        t = 1.0 - t;
+		   return t;
+	    }
+
+		/* Choose expansion for better convergence. */
+		y = x * (a+b-2.0) - (a-1.0);
+		if( y < 0.0 )
+	                  w = incompleteBetaFraction1( a, b, x );
+		else
+	                  w = incompleteBetaFraction2( a, b, x ) / xc;
+
+		/* Multiply w by the factor
+		   a      b   _             _     _
+		  x  (1-x)   | (a+b) / ( a | (a) | (b) ) .   */
+
+		y = a * Math.log(x);
+		t = b * Math.log(xc);
+		if( (a+b) < MAXGAM && Math.abs(y) < MAXLOG && Math.abs(t) < MAXLOG ) {
+	        t = Math.pow(xc,b);
+	        t *= Math.pow(x,a);
+	        t /= a;
+	        t *= w;
+	        t *= gamma(a+b) / (gamma(a) * gamma(b));
+			if( flag ) {
+ 	           if( t <= MACHEP ) 	t = 1.0 - MACHEP;
+	           else  		        t = 1.0 - t;
+	        }
+			return t;
+	    }
+		/* Resort to logarithms.  */
+		y += t + logGamma(a+b) - logGamma(a) - logGamma(b);
+		y += Math.log(w/a);
+		if( y < MINLOG )
+	                    t = 0.0;
+		else
+	                    t = Math.exp(y);
+
+		if( flag ) {
+ 	           if( t <= MACHEP ) 	t = 1.0 - MACHEP;
+	           else  		        t = 1.0 - t;
+	    }
+		return t;
+   }   
+/**
+ * Continued fraction expansion #1 for incomplete beta integral; formerly named <tt>incbcf</tt>.
+ */
+static double incompleteBetaFraction1( double a, double b, double x ) throws ArithmeticException {
+	   double xk, pk, pkm1, pkm2, qk, qkm1, qkm2;
+	   double k1, k2, k3, k4, k5, k6, k7, k8;
+	   double r, t, ans, thresh;
+	   int n;
+
+	   k1 = a;
+	   k2 = a + b;
+	   k3 = a;
+	   k4 = a + 1.0;
+	   k5 = 1.0;
+	   k6 = b - 1.0;
+	   k7 = k4;
+	   k8 = a + 2.0;
+
+	   pkm2 = 0.0;
+	   qkm2 = 1.0;
+	   pkm1 = 1.0;
+	   qkm1 = 1.0;
+	   ans = 1.0;
+	   r = 1.0;
+	   n = 0;
+	   thresh = 3.0 * MACHEP;
+	   do {
+	      xk = -( x * k1 * k2 )/( k3 * k4 );
+	      pk = pkm1 +  pkm2 * xk;
+	      qk = qkm1 +  qkm2 * xk;
+	      pkm2 = pkm1;
+	      pkm1 = pk;
+	      qkm2 = qkm1;
+	      qkm1 = qk;
+
+	      xk = ( x * k5 * k6 )/( k7 * k8 );
+	      pk = pkm1 +  pkm2 * xk;
+	      qk = qkm1 +  qkm2 * xk;
+	      pkm2 = pkm1;
+	      pkm1 = pk;
+	      qkm2 = qkm1;
+	      qkm1 = qk;
+
+	      if( qk != 0 )		r = pk/qk;
+	      if( r != 0 ) {
+		       t = Math.abs( (ans - r)/r );
+		       ans = r;
+		  }	else
+		       t = 1.0;
+
+	      if( t < thresh ) return ans;
+
+	      k1 += 1.0;
+		  k2 += 1.0;
+	  	  k3 += 2.0;
+	  	  k4 += 2.0;
+	  	  k5 += 1.0;
+	  	  k6 -= 1.0;
+	  	  k7 += 2.0;
+	  	  k8 += 2.0;
+
+	  	  if( (Math.abs(qk) + Math.abs(pk)) > big ) {
+	  		pkm2 *= biginv;
+	  		pkm1 *= biginv;
+	  		qkm2 *= biginv;
+	  		qkm1 *= biginv;
+		  }
+	  	  if( (Math.abs(qk) < biginv) || (Math.abs(pk) < biginv) ) {
+	  		pkm2 *= big;
+	  		pkm1 *= big;
+	  		qkm2 *= big;
+	  		qkm1 *= big;
+		  }
+	   } while( ++n < 300 );
+
+	return ans;
+   }   
+/**
+ * Continued fraction expansion #2 for incomplete beta integral; formerly named <tt>incbd</tt>.
+ */
+static double incompleteBetaFraction2( double a, double b, double x ) throws ArithmeticException {
+		 double xk, pk, pkm1, pkm2, qk, qkm1, qkm2;
+		 double k1, k2, k3, k4, k5, k6, k7, k8;
+		 double r, t, ans, z, thresh;
+		 int n;
+
+		 k1 = a;
+		 k2 = b - 1.0;
+		 k3 = a;
+		 k4 = a + 1.0;
+		 k5 = 1.0;
+		 k6 = a + b;
+		 k7 = a + 1.0;;
+		 k8 = a + 2.0;
+
+		 pkm2 = 0.0;
+		 qkm2 = 1.0;
+		 pkm1 = 1.0;
+		 qkm1 = 1.0;
+		 z = x / (1.0-x);
+		 ans = 1.0;
+		 r = 1.0;
+		 n = 0;
+		 thresh = 3.0 * MACHEP;
+		 do {
+	         xk = -( z * k1 * k2 )/( k3 * k4 );
+	         pk = pkm1 +  pkm2 * xk;
+	         qk = qkm1 +  qkm2 * xk;
+	         pkm2 = pkm1;
+	         pkm1 = pk;
+	         qkm2 = qkm1;
+	         qkm1 = qk;
+
+	         xk = ( z * k5 * k6 )/( k7 * k8 );
+	         pk = pkm1 +  pkm2 * xk;
+	         qk = qkm1 +  qkm2 * xk;
+	         pkm2 = pkm1;
+	         pkm1 = pk;
+	         qkm2 = qkm1;
+	         qkm1 = qk;
+
+	         if( qk != 0 )  r = pk/qk;
+	         if( r != 0 ) {
+		         t = Math.abs( (ans - r)/r );
+		         ans = r;
+		     } else
+		         t = 1.0;
+
+	         if( t < thresh ) return ans;
+
+	         k1 += 1.0;
+	         k2 -= 1.0;
+	         k3 += 2.0;
+	         k4 += 2.0;
+	         k5 += 1.0;
+	         k6 += 1.0;
+	         k7 += 2.0;
+	         k8 += 2.0;
+
+	         if( (Math.abs(qk) + Math.abs(pk)) > big ) {
+		        pkm2 *= biginv;
+		        pkm1 *= biginv;
+		        qkm2 *= biginv;
+		        qkm1 *= biginv;
+		     }
+	         if( (Math.abs(qk) < biginv) || (Math.abs(pk) < biginv) ) {
+		        pkm2 *= big;
+		        pkm1 *= big;
+		        qkm2 *= big;
+		        qkm1 *= big;
+		     }
+	    } while( ++n < 300 );
+
+		return ans;
+	 }
+/**
+ * Returns the Incomplete Gamma function; formerly named <tt>igamma</tt>.
+ * @param a the parameter of the gamma distribution.
+ * @param x the integration end point.
+ */
+static public double incompleteGamma(double a, double x) 
+						 throws ArithmeticException {
+
+
+		double ans, ax, c, r;
+
+		if( x <= 0 || a <= 0 ) return 0.0;
+
+		if( x > 1.0 && x > a ) return 1.0 - incompleteGammaComplement(a,x);
+
+	   /* Compute  x**a * exp(-x) / gamma(a)  */
+		ax = a * Math.log(x) - x - logGamma(a);
+		if( ax < -MAXLOG ) return( 0.0 );
+
+		ax = Math.exp(ax);
+
+		/* power series */
+		r = a;
+		c = 1.0;
+		ans = 1.0;
+
+		do {
+  	    r += 1.0;
+	    c *= x/r;
+	    ans += c;
+	}
+		while( c/ans > MACHEP );
+
+		return( ans * ax/a );
+
+	 }
+/**
+ * Returns the Complemented Incomplete Gamma function; formerly named <tt>igamc</tt>.
+ * @param a the parameter of the gamma distribution.
+ * @param x the integration start point.
+ */
+static public double incompleteGammaComplement( double a, double x ) throws ArithmeticException {
+		double ans, ax, c, yc, r, t, y, z;
+		double pk, pkm1, pkm2, qk, qkm1, qkm2;
+
+		if( x <= 0 || a <= 0 ) return 1.0;
+
+		if( x < 1.0 || x < a ) return 1.0 - incompleteGamma(a,x);
+
+		ax = a * Math.log(x) - x - logGamma(a);
+		if( ax < -MAXLOG ) return 0.0;
+
+		ax = Math.exp(ax);
+
+		/* continued fraction */
+		y = 1.0 - a;
+		z = x + y + 1.0;
+		c = 0.0;
+		pkm2 = 1.0;
+		qkm2 = x;
+		pkm1 = x + 1.0;
+		qkm1 = z * x;
+		ans = pkm1/qkm1;
+
+		do {
+  	    c += 1.0;
+	    y += 1.0;
+	    z += 2.0;
+	    yc = y * c;
+	    pk = pkm1 * z  -  pkm2 * yc;
+	    qk = qkm1 * z  -  qkm2 * yc;
+	    if( qk != 0 ) {
+		r = pk/qk;
+		t = Math.abs( (ans - r)/r );
+		ans = r;
+	    } else
+		t = 1.0;
+
+	    pkm2 = pkm1;
+	    pkm1 = pk;
+	    qkm2 = qkm1;
+	    qkm1 = qk;
+	    if( Math.abs(pk) > big ) {
+		pkm2 *= biginv;
+		pkm1 *= biginv;
+		qkm2 *= biginv;
+		qkm1 *= biginv;
+	    }
+	} while( t > MACHEP );
+
+		return ans * ax;
+	 }
+/**
+ * Returns the natural logarithm of the gamma function; formerly named <tt>lgamma</tt>.
+ */
+public static double logGamma(double x) throws ArithmeticException {
+	double p, q, w, z;
+
+		 double A[] = {
+					   8.11614167470508450300E-4,
+					   -5.95061904284301438324E-4,
+						7.93650340457716943945E-4,
+					   -2.77777777730099687205E-3,
+						8.33333333333331927722E-2
+					   };
+		 double B[] = {
+					   -1.37825152569120859100E3,
+					   -3.88016315134637840924E4,
+					   -3.31612992738871184744E5,
+					   -1.16237097492762307383E6,
+					   -1.72173700820839662146E6,
+					   -8.53555664245765465627E5
+					   };
+		 double C[] = {
+					   /* 1.00000000000000000000E0, */
+					   -3.51815701436523470549E2,
+					   -1.70642106651881159223E4,
+					   -2.20528590553854454839E5,
+					   -1.13933444367982507207E6,
+					   -2.53252307177582951285E6,
+					   -2.01889141433532773231E6
+					  };
+
+		 if( x < -34.0 ) {
+  	   q = -x;
+	   w = logGamma(q);
+	   p = Math.floor(q);
+	   if( p == q ) throw new ArithmeticException("lgam: Overflow");
+	   z = q - p;
+	   if( z > 0.5 ) {
+		p += 1.0;
+		z = p - q;
+ 	   }
+	   z = q * Math.sin( Math.PI * z );
+	   if( z == 0.0 ) throw new 
+							   ArithmeticException("lgamma: Overflow");
+	   z = LOGPI - Math.log( z ) - w;
+	   return z;
+	 }
+
+		 if( x < 13.0 ) {
+  	   z = 1.0;
+	   while( x >= 3.0 ) {
+		x -= 1.0;
+		z *= x;
+	   }
+	   while( x < 2.0 ) {
+		if( x == 0.0 ) throw new 
+								ArithmeticException("lgamma: Overflow");
+		z /= x;
+		x += 1.0;
+	   }
+	   if( z < 0.0 ) z = -z;
+	   if( x == 2.0 ) return Math.log(z);
+	   x -= 2.0;
+	   p = x * Polynomial.polevl( x, B, 5 ) / Polynomial.p1evl( x, C, 6);
+ 	   return( Math.log(z) + p );
+	 }
+
+		 if( x > 2.556348e305 ) throw new 
+						  ArithmeticException("lgamma: Overflow");
+
+		 q = ( x - 0.5 ) * Math.log(x) - x + 0.91893853320467274178;
+		 //if( x > 1.0e8 ) return( q );
+		 if( x > 1.0e8 ) return( q );
+
+		 p = 1.0/(x*x);
+		 if( x >= 1000.0 )
+	     q += ((   7.9365079365079365079365e-4 * p
+		      - 2.7777777777777777777778e-3) *p
+		     + 0.0833333333333333333333) / x;
+		 else
+	     q += Polynomial.polevl( p, A, 4 ) / x;
+		 return q;
+	 }
+/**
+ * Power series for incomplete beta integral; formerly named <tt>pseries</tt>.
+ * Use when b*x is small and x not too close to 1.  
+ */
+static double powerSeries( double a, double b, double x ) throws ArithmeticException {
+	double s, t, u, v, n, t1, z, ai;
+
+	ai = 1.0 / a;
+	u = (1.0 - b) * x;
+	v = u / (a + 1.0);
+	t1 = v;
+	t = u;
+	n = 2.0;
+	s = 0.0;
+	z = MACHEP * ai;
+	while( Math.abs(v) > z ) {
+	       u = (n - b) * x / n;
+	       t *= u;
+	       v = t / (a + n);
+	       s += v; 
+	       n += 1.0;
+	    }
+	s += t1;
+	s += ai;
+
+	u = a * Math.log(x);
+	if( (a+b) < MAXGAM && Math.abs(u) < MAXLOG ) {
+	        t = Gamma.gamma(a+b)/(Gamma.gamma(a)*Gamma.gamma(b));
+	        s = s * t * Math.pow(x,a);
+	    } else {
+	       t = Gamma.logGamma(a+b) - Gamma.logGamma(a) - Gamma.logGamma(b) + u + Math.log(s);
+	       if( t < MINLOG ) 	s = 0.0;
+	       else  	            s = Math.exp(t);
+	    }
+	return s;
+}
+/**
+ * Returns the Gamma function computed by Stirling's formula; formerly named <tt>stirf</tt>.
+ * The polynomial STIR is valid for 33 <= x <= 172.
+ */
+static double stirlingFormula(double x) throws ArithmeticException {
+		double STIR[] = {
+					 7.87311395793093628397E-4,
+					-2.29549961613378126380E-4,
+					-2.68132617805781232825E-3,
+					 3.47222221605458667310E-3,
+					 8.33333333333482257126E-2,
+					};
+		double MAXSTIR = 143.01608;
+
+		double w = 1.0/x;
+		double  y = Math.exp(x);
+
+		w = 1.0 + w * Polynomial.polevl( w, STIR, 4 );
+
+		if( x > MAXSTIR ) {
+	       /* Avoid overflow in Math.pow() */
+	       double v = Math.pow( x, 0.5 * x - 0.25 );
+	       y = v * (v / y);
+	} else {
+			   y = Math.pow( x, x - 0.5 ) / y;
+	}
+		y = SQTPI * y * w;
+		return y;
+	 }
+}
diff --git a/src/cern/jet/stat/Probability.java b/src/cern/jet/stat/Probability.java
new file mode 100644
index 0000000..f82f18e
--- /dev/null
+++ b/src/cern/jet/stat/Probability.java
@@ -0,0 +1,765 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.stat;
+
+import cern.jet.math.Polynomial;
+/**
+ * Custom tailored numerical integration of certain probability distributions.
+ * <p>
+ * <b>Implementation:</b>
+ * <dt>
+ * Some code taken and adapted from the <A HREF="http://www.sci.usq.edu.au/staff/leighb/graph/Top.html">Java 2D Graph Package 2.4</A>,
+ * which in turn is a port from the <A HREF="http://people.ne.mediaone.net/moshier/index.html#Cephes">Cephes 2.2</A> Math Library (C).
+ * Most Cephes code (missing from the 2D Graph Package) directly ported.
+ *
+ * @author peter.gedeck at pharma.Novartis.com
+ * @author wolfgang.hoschek at cern.ch
+ * @version 0.91, 08-Dec-99
+ */
+public class Probability extends cern.jet.math.Constants {
+	/*************************************************
+	 *    COEFFICIENTS FOR METHOD  normalInverse()   *
+	 *************************************************/
+	/* approximation for 0 <= |y - 0.5| <= 3/8 */
+	protected static final double P0[] = {
+		-5.99633501014107895267E1,
+		 9.80010754185999661536E1,
+		-5.66762857469070293439E1,
+		 1.39312609387279679503E1,
+		-1.23916583867381258016E0,
+		};
+	protected static final double Q0[] = {
+		/* 1.00000000000000000000E0,*/
+		 1.95448858338141759834E0,
+		 4.67627912898881538453E0,
+		 8.63602421390890590575E1,
+		-2.25462687854119370527E2,
+		 2.00260212380060660359E2,
+		-8.20372256168333339912E1,
+		 1.59056225126211695515E1,
+		-1.18331621121330003142E0,
+		};
+
+
+	/* Approximation for interval z = sqrt(-2 log y ) between 2 and 8
+	 * i.e., y between exp(-2) = .135 and exp(-32) = 1.27e-14.
+	 */
+	protected static final double P1[] = {
+		 4.05544892305962419923E0,
+		 3.15251094599893866154E1,
+		 5.71628192246421288162E1,
+		 4.40805073893200834700E1,
+		 1.46849561928858024014E1,
+		 2.18663306850790267539E0,
+		-1.40256079171354495875E-1,
+		-3.50424626827848203418E-2,
+		-8.57456785154685413611E-4,
+		};
+	protected static final double Q1[] = {
+		/*  1.00000000000000000000E0,*/
+		 1.57799883256466749731E1,
+		 4.53907635128879210584E1,
+		 4.13172038254672030440E1,
+		 1.50425385692907503408E1,
+		 2.50464946208309415979E0,
+		-1.42182922854787788574E-1,
+		-3.80806407691578277194E-2,
+		-9.33259480895457427372E-4,
+		};
+
+	/* Approximation for interval z = sqrt(-2 log y ) between 8 and 64
+	 * i.e., y between exp(-32) = 1.27e-14 and exp(-2048) = 3.67e-890.
+	 */
+	protected static final double  P2[] = {
+		  3.23774891776946035970E0,
+		  6.91522889068984211695E0,
+		  3.93881025292474443415E0,
+		  1.33303460815807542389E0,
+		  2.01485389549179081538E-1,
+		  1.23716634817820021358E-2,
+		  3.01581553508235416007E-4,
+		  2.65806974686737550832E-6,
+		  6.23974539184983293730E-9,
+		};
+	protected static final double  Q2[] = {
+		/*  1.00000000000000000000E0,*/
+		  6.02427039364742014255E0,
+		  3.67983563856160859403E0,
+		  1.37702099489081330271E0,
+		  2.16236993594496635890E-1,
+		  1.34204006088543189037E-2,
+		  3.28014464682127739104E-4,
+		  2.89247864745380683936E-6,
+		  6.79019408009981274425E-9,
+		};
+
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected Probability() {}
+/**
+ * Returns the area from zero to <tt>x</tt> under the beta density
+ * function.
+ * <pre>
+ *                          x
+ *            -             -
+ *           | (a+b)       | |  a-1      b-1
+ * P(x)  =  ----------     |   t    (1-t)    dt
+ *           -     -     | |
+ *          | (a) | (b)   -
+ *                         0
+ * </pre>
+ * This function is identical to the incomplete beta
+ * integral function <tt>Gamma.incompleteBeta(a, b, x)</tt>.
+ *
+ * The complemented function is
+ *
+ * <tt>1 - P(1-x)  =  Gamma.incompleteBeta( b, a, x )</tt>;
+ *
+ */
+static public double beta(double a, double b, double x ) {
+	return Gamma.incompleteBeta( a, b, x );
+}
+/**
+ * Returns the area under the right hand tail (from <tt>x</tt> to
+ * infinity) of the beta density function.
+ * 
+ * This function is identical to the incomplete beta
+ * integral function <tt>Gamma.incompleteBeta(b, a, x)</tt>.
+ */
+static public double betaComplemented(double a, double b, double x ) {
+	return Gamma.incompleteBeta( b, a, x );
+}
+/**
+ * Returns the sum of the terms <tt>0</tt> through <tt>k</tt> of the Binomial
+ * probability density.
+ * <pre>
+ *   k
+ *   --  ( n )   j      n-j
+ *   >   (   )  p  (1-p)
+ *   --  ( j )
+ *  j=0
+ * </pre>
+ * The terms are not summed directly; instead the incomplete
+ * beta integral is employed, according to the formula
+ * <p>
+ * <tt>y = binomial( k, n, p ) = Gamma.incompleteBeta( n-k, k+1, 1-p )</tt>.
+ * <p>
+ * All arguments must be positive, 
+ * @param k end term.
+ * @param n the number of trials.
+ * @param p the probability of success (must be in <tt>(0.0,1.0)</tt>).
+ */
+static public double binomial(int k, int n, double p) {
+	if( (p < 0.0) || (p > 1.0) ) throw new IllegalArgumentException();
+	if( (k < 0) || (n < k) ) throw new IllegalArgumentException();
+
+	if( k == n ) return( 1.0 );
+	if( k == 0 ) return Math.pow( 1.0-p, n-k );
+	
+	return Gamma.incompleteBeta( n-k, k+1, 1.0 - p );
+}
+/**
+ * Returns the sum of the terms <tt>k+1</tt> through <tt>n</tt> of the Binomial
+ * probability density.
+ * <pre>
+ *   n
+ *   --  ( n )   j      n-j
+ *   >   (   )  p  (1-p)
+ *   --  ( j )
+ *  j=k+1
+ * </pre>
+ * The terms are not summed directly; instead the incomplete
+ * beta integral is employed, according to the formula
+ * <p>
+ * <tt>y = binomialComplemented( k, n, p ) = Gamma.incompleteBeta( k+1, n-k, p )</tt>.
+ * <p>
+ * All arguments must be positive, 
+ * @param k end term.
+ * @param n the number of trials.
+ * @param p the probability of success (must be in <tt>(0.0,1.0)</tt>).
+ */
+static public double binomialComplemented(int k, int n, double p) {
+	if( (p < 0.0) || (p > 1.0) ) throw new IllegalArgumentException();
+	if( (k < 0) || (n < k) ) throw new IllegalArgumentException();
+
+	if( k == n ) return( 0.0 );
+	if( k == 0 ) return 1.0 - Math.pow( 1.0-p, n-k );
+	
+	return Gamma.incompleteBeta( k+1, n-k, p );
+}
+/**
+ * Returns the area under the left hand tail (from 0 to <tt>x</tt>)
+ * of the Chi square probability density function with
+ * <tt>v</tt> degrees of freedom.
+ * <pre>
+ *                                  inf.
+ *                                    -
+ *                        1          | |  v/2-1  -t/2
+ *  P( x | v )   =   -----------     |   t      e     dt
+ *                    v/2  -       | |
+ *                   2    | (v/2)   -
+ *                                   x
+ * </pre>
+ * where <tt>x</tt> is the Chi-square variable.
+ * <p>
+ * The incomplete gamma integral is used, according to the
+ * formula
+ * <p>
+ * <tt>y = chiSquare( v, x ) = incompleteGamma( v/2.0, x/2.0 )</tt>.
+ * <p>
+ * The arguments must both be positive.
+ *
+ * @param v degrees of freedom.
+ * @param x integration end point.
+ */
+static public double chiSquare(double v, double x) throws ArithmeticException { 
+	if( x < 0.0 || v < 1.0 ) return 0.0;
+	return Gamma.incompleteGamma( v/2.0, x/2.0 );
+}
+/**
+ * Returns the area under the right hand tail (from <tt>x</tt> to
+ * infinity) of the Chi square probability density function
+ * with <tt>v</tt> degrees of freedom.
+ * <pre>
+ *                                  inf.
+ *                                    -
+ *                        1          | |  v/2-1  -t/2
+ *  P( x | v )   =   -----------     |   t      e     dt
+ *                    v/2  -       | |
+ *                   2    | (v/2)   -
+ *                                   x
+ * </pre>
+ * where <tt>x</tt> is the Chi-square variable.
+ *
+ * The incomplete gamma integral is used, according to the
+ * formula
+ *
+ * <tt>y = chiSquareComplemented( v, x ) = incompleteGammaComplement( v/2.0, x/2.0 )</tt>.
+ *
+ *
+ * The arguments must both be positive.
+ *
+ * @param v degrees of freedom.
+ */
+static public double chiSquareComplemented(double v, double x) throws ArithmeticException { 
+	if( x < 0.0 || v < 1.0 ) return 0.0;
+	return Gamma.incompleteGammaComplement( v/2.0, x/2.0 );
+}
+/**
+ * Returns the error function of the normal distribution; formerly named <tt>erf</tt>.
+ * The integral is
+ * <pre>
+ *                           x 
+ *                            -
+ *                 2         | |          2
+ *   erf(x)  =  --------     |    exp( - t  ) dt.
+ *              sqrt(pi)   | |
+ *                          -
+ *                           0
+ * </pre>
+ * <b>Implementation:</b>
+ * For <tt>0 <= |x| < 1, erf(x) = x * P4(x**2)/Q5(x**2)</tt>; otherwise
+ * <tt>erf(x) = 1 - erfc(x)</tt>.
+ * <p>
+ * Code adapted from the <A HREF="http://www.sci.usq.edu.au/staff/leighb/graph/Top.html">Java 2D Graph Package 2.4</A>,
+ * which in turn is a port from the <A HREF="http://people.ne.mediaone.net/moshier/index.html#Cephes">Cephes 2.2</A> Math Library (C).
+ *
+ * @param a the argument to the function.
+ */
+static public double errorFunction(double x) throws ArithmeticException { 
+	double y, z;
+	final double T[] = {
+					 9.60497373987051638749E0,
+					 9.00260197203842689217E1,
+					 2.23200534594684319226E3,
+					 7.00332514112805075473E3,
+					 5.55923013010394962768E4
+					};
+	final double U[] = {
+				   //1.00000000000000000000E0,
+					 3.35617141647503099647E1,
+					 5.21357949780152679795E2,
+					 4.59432382970980127987E3,
+					 2.26290000613890934246E4,
+					 4.92673942608635921086E4
+					};
+
+	if( Math.abs(x) > 1.0 ) return( 1.0 - errorFunctionComplemented(x) );
+	z = x * x;
+	y = x * Polynomial.polevl( z, T, 4 ) / Polynomial.p1evl( z, U, 5 );
+	return y;
+}
+/**
+ * Returns the complementary Error function of the normal distribution; formerly named <tt>erfc</tt>.
+ * <pre>
+ *  1 - erf(x) =
+ *
+ *                           inf. 
+ *                             -
+ *                  2         | |          2
+ *   erfc(x)  =  --------     |    exp( - t  ) dt
+ *               sqrt(pi)   | |
+ *                           -
+ *                            x
+ * </pre>
+ * <b>Implementation:</b>
+ * For small x, <tt>erfc(x) = 1 - erf(x)</tt>; otherwise rational
+ * approximations are computed.
+ * <p>
+ * Code adapted from the <A HREF="http://www.sci.usq.edu.au/staff/leighb/graph/Top.html">Java 2D Graph Package 2.4</A>,
+ * which in turn is a port from the <A HREF="http://people.ne.mediaone.net/moshier/index.html#Cephes">Cephes 2.2</A> Math Library (C).
+ *
+ * @param a the argument to the function.
+ */
+static public double errorFunctionComplemented(double a) throws ArithmeticException { 
+	double x,y,z,p,q;
+
+	double P[] = {
+					 2.46196981473530512524E-10,
+					 5.64189564831068821977E-1,
+					 7.46321056442269912687E0,
+					 4.86371970985681366614E1,
+					 1.96520832956077098242E2,
+					 5.26445194995477358631E2,
+					 9.34528527171957607540E2,
+					 1.02755188689515710272E3,
+					 5.57535335369399327526E2
+					};
+	double Q[] = {
+					//1.0
+					  1.32281951154744992508E1,
+					  8.67072140885989742329E1,
+					  3.54937778887819891062E2,
+					  9.75708501743205489753E2,
+					  1.82390916687909736289E3,
+					  2.24633760818710981792E3,
+					  1.65666309194161350182E3,
+					  5.57535340817727675546E2
+					 };
+
+	double R[] = {
+					  5.64189583547755073984E-1,
+					  1.27536670759978104416E0,
+					  5.01905042251180477414E0,
+					  6.16021097993053585195E0,
+					  7.40974269950448939160E0,
+					  2.97886665372100240670E0
+					 };
+	double S[] = {
+					//1.00000000000000000000E0, 
+					  2.26052863220117276590E0,
+					  9.39603524938001434673E0,
+					  1.20489539808096656605E1,
+					  1.70814450747565897222E1,
+					  9.60896809063285878198E0,
+					  3.36907645100081516050E0
+					 };
+
+	if( a < 0.0 )   x = -a;
+	else            x = a;
+
+	if( x < 1.0 )   return 1.0 - errorFunction(a);
+
+	z = -a * a;
+
+	if( z < -MAXLOG ) {
+		 if( a < 0 )  return( 2.0 );
+		 else         return( 0.0 );
+	}
+
+	z = Math.exp(z);
+
+	if( x < 8.0 ) {
+	  p = Polynomial.polevl( x, P, 8 );
+	  q = Polynomial.p1evl( x, Q, 8 );
+	} else {
+	  p = Polynomial.polevl( x, R, 5 );
+	  q = Polynomial.p1evl( x, S, 6 );
+	}
+
+	y = (z * p)/q;
+
+	if( a < 0 ) y = 2.0 - y;
+
+	if( y == 0.0 ) {
+			if( a < 0 ) return 2.0;
+			else        return( 0.0 );
+	 }
+
+	return y;
+}
+/**
+ * Returns the integral from zero to <tt>x</tt> of the gamma probability
+ * density function.
+ * <pre>
+ *                x
+ *        b       -
+ *       a       | |   b-1  -at
+ * y =  -----    |    t    e    dt
+ *       -     | |
+ *      | (b)   -
+ *               0
+ * </pre>
+ * The incomplete gamma integral is used, according to the
+ * relation
+ *
+ * <tt>y = Gamma.incompleteGamma( b, a*x )</tt>.
+ *
+ * @param a the paramater a (alpha) of the gamma distribution.
+ * @param b the paramater b (beta, lambda) of the gamma distribution.
+ * @param x integration end point.
+ */
+static public double gamma(double a, double b, double x ) {
+	if( x < 0.0 ) return 0.0;
+	return Gamma.incompleteGamma(b, a*x);
+}
+/**
+ * Returns the integral from <tt>x</tt> to infinity of the gamma
+ * probability density function:
+ * <pre>
+ *               inf.
+ *        b       -
+ *       a       | |   b-1  -at
+ * y =  -----    |    t    e    dt
+ *       -     | |
+ *      | (b)   -
+ *               x
+ * </pre>
+ * The incomplete gamma integral is used, according to the
+ * relation
+ * <p>
+ * y = Gamma.incompleteGammaComplement( b, a*x ).
+ *
+ * @param a the paramater a (alpha) of the gamma distribution.
+ * @param b the paramater b (beta, lambda) of the gamma distribution.
+ * @param x integration end point.
+ */
+static public double gammaComplemented(double a, double b, double x ) {
+	if( x < 0.0 ) return 0.0;
+	return Gamma.incompleteGammaComplement(b, a*x);
+}
+/**
+ * Returns the sum of the terms <tt>0</tt> through <tt>k</tt> of the Negative Binomial Distribution.
+ * <pre>
+ *   k
+ *   --  ( n+j-1 )   n      j
+ *   >   (       )  p  (1-p)
+ *   --  (   j   )
+ *  j=0
+ * </pre>
+ * In a sequence of Bernoulli trials, this is the probability
+ * that <tt>k</tt> or fewer failures precede the <tt>n</tt>-th success.
+ * <p>
+ * The terms are not computed individually; instead the incomplete
+ * beta integral is employed, according to the formula
+ * <p>
+ * <tt>y = negativeBinomial( k, n, p ) = Gamma.incompleteBeta( n, k+1, p )</tt>.
+ *
+ * All arguments must be positive, 
+ * @param k end term.
+ * @param n the number of trials.
+ * @param p the probability of success (must be in <tt>(0.0,1.0)</tt>).
+ */
+static public double negativeBinomial(int k, int n, double p) {
+	if( (p < 0.0) || (p > 1.0) ) throw new IllegalArgumentException();
+	if(k < 0) return 0.0;
+
+	return Gamma.incompleteBeta( n, k+1, p );
+}
+/**
+ * Returns the sum of the terms <tt>k+1</tt> to infinity of the Negative
+ * Binomial distribution.
+ * <pre>
+ *   inf
+ *   --  ( n+j-1 )   n      j
+ *   >   (       )  p  (1-p)
+ *   --  (   j   )
+ *  j=k+1
+ * </pre>
+ * The terms are not computed individually; instead the incomplete
+ * beta integral is employed, according to the formula
+ * <p>
+ * y = negativeBinomialComplemented( k, n, p ) = Gamma.incompleteBeta( k+1, n, 1-p ).
+ *
+ * All arguments must be positive, 
+ * @param k end term.
+ * @param n the number of trials.
+ * @param p the probability of success (must be in <tt>(0.0,1.0)</tt>).
+ */
+static public double negativeBinomialComplemented(int k, int n, double p) {
+	if( (p < 0.0) || (p > 1.0) ) throw new IllegalArgumentException();
+	if(k < 0) return 0.0;
+
+	return Gamma.incompleteBeta( k+1, n, 1.0-p );
+}
+/**
+ * Returns the area under the Normal (Gaussian) probability density
+ * function, integrated from minus infinity to <tt>x</tt> (assumes mean is zero, variance is one).
+ * <pre>
+ *                            x
+ *                             -
+ *                   1        | |          2
+ *  normal(x)  = ---------    |    exp( - t /2 ) dt
+ *               sqrt(2pi)  | |
+ *                           -
+ *                          -inf.
+ *
+ *             =  ( 1 + erf(z) ) / 2
+ *             =  erfc(z) / 2
+ * </pre>
+ * where <tt>z = x/sqrt(2)</tt>.
+ * Computation is via the functions <tt>errorFunction</tt> and <tt>errorFunctionComplement</tt>.
+ */
+static public double normal( double a) throws ArithmeticException { 
+	double x, y, z;
+
+	x = a * SQRTH;
+	z = Math.abs(x);
+
+	if( z < SQRTH ) y = 0.5 + 0.5 * errorFunction(x);
+	else {
+		y = 0.5 * errorFunctionComplemented(z);
+		if( x > 0 )  y = 1.0 - y;
+	}
+
+	return y;
+}
+/**
+ * Returns the area under the Normal (Gaussian) probability density
+ * function, integrated from minus infinity to <tt>x</tt>.
+ * <pre>
+ *                            x
+ *                             -
+ *                   1        | |                 2
+ *  normal(x)  = ---------    |    exp( - (t-mean) / 2v ) dt
+ *               sqrt(2pi*v)| |
+ *                           -
+ *                          -inf.
+ *
+ * </pre>
+ * where <tt>v = variance</tt>.
+ * Computation is via the functions <tt>errorFunction</tt>.
+ *
+ * @param mean the mean of the normal distribution.
+ * @param variance the variance of the normal distribution.
+ * @param x the integration limit.
+ */
+static public double normal(double mean, double variance, double x) throws ArithmeticException {
+	if (x>0) 
+		return 0.5 + 0.5*errorFunction((x-mean)/Math.sqrt(2.0*variance));
+	else 
+		return 0.5 - 0.5*errorFunction((-(x-mean))/Math.sqrt(2.0*variance));
+}
+/**
+ * Returns the value, <tt>x</tt>, for which the area under the
+ * Normal (Gaussian) probability density function (integrated from
+ * minus infinity to <tt>x</tt>) is equal to the argument <tt>y</tt> (assumes mean is zero, variance is one); formerly named <tt>ndtri</tt>.
+ * <p>
+ * For small arguments <tt>0 < y < exp(-2)</tt>, the program computes
+ * <tt>z = sqrt( -2.0 * log(y) )</tt>;  then the approximation is
+ * <tt>x = z - log(z)/z  - (1/z) P(1/z) / Q(1/z)</tt>.
+ * There are two rational functions P/Q, one for <tt>0 < y < exp(-32)</tt>
+ * and the other for <tt>y</tt> up to <tt>exp(-2)</tt>. 
+ * For larger arguments,
+ * <tt>w = y - 0.5</tt>, and  <tt>x/sqrt(2pi) = w + w**3 R(w**2)/S(w**2))</tt>.
+ *
+ */
+static public double normalInverse( double y0) throws ArithmeticException { 
+	double x, y, z, y2, x0, x1;
+	int code;
+
+	final double s2pi = Math.sqrt(2.0*Math.PI);
+
+	if( y0 <= 0.0 ) throw new IllegalArgumentException();
+	if( y0 >= 1.0 ) throw new IllegalArgumentException();
+	code = 1;
+	y = y0;
+	if( y > (1.0 - 0.13533528323661269189) ) { /* 0.135... = exp(-2) */
+		y = 1.0 - y;
+		code = 0;
+	}
+
+	if( y > 0.13533528323661269189 ) {
+		y = y - 0.5;
+		y2 = y * y;
+		x = y + y * (y2 * Polynomial.polevl( y2, P0, 4)/Polynomial.p1evl( y2, Q0, 8 ));
+		x = x * s2pi; 
+		return(x);
+	}
+
+	x = Math.sqrt( -2.0 * Math.log(y) );
+	x0 = x - Math.log(x)/x;
+
+	z = 1.0/x;
+	if( x < 8.0 ) /* y > exp(-32) = 1.2664165549e-14 */
+		x1 = z * Polynomial.polevl( z, P1, 8 )/Polynomial.p1evl( z, Q1, 8 );
+	else
+		x1 = z * Polynomial.polevl( z, P2, 8 )/Polynomial.p1evl( z, Q2, 8 );
+	x = x0 - x1;
+	if( code != 0 )
+		x = -x;
+	return( x );
+}
+/**
+ * Returns the sum of the first <tt>k</tt> terms of the Poisson distribution.
+ * <pre>
+ *   k         j
+ *   --   -m  m
+ *   >   e    --
+ *   --       j!
+ *  j=0
+ * </pre>
+ * The terms are not summed directly; instead the incomplete
+ * gamma integral is employed, according to the relation
+ * <p>
+ * <tt>y = poisson( k, m ) = Gamma.incompleteGammaComplement( k+1, m )</tt>.
+ *
+ * The arguments must both be positive.
+ *
+ * @param k number of terms.
+ * @param mean the mean of the poisson distribution.
+ */
+static public double poisson(int k, double mean) throws ArithmeticException { 
+	if( mean < 0 ) throw new IllegalArgumentException();
+	if( k < 0 ) return 0.0;
+	return Gamma.incompleteGammaComplement((double)(k+1) ,mean);
+}
+/**
+ * Returns the sum of the terms <tt>k+1</tt> to <tt>Infinity</tt> of the Poisson distribution.
+ * <pre>
+ *  inf.       j
+ *   --   -m  m
+ *   >   e    --
+ *   --       j!
+ *  j=k+1
+ * </pre>
+ * The terms are not summed directly; instead the incomplete
+ * gamma integral is employed, according to the formula
+ * <p>
+ * <tt>y = poissonComplemented( k, m ) = Gamma.incompleteGamma( k+1, m )</tt>.
+ *
+ * The arguments must both be positive.
+ *
+ * @param k start term.
+ * @param mean the mean of the poisson distribution.
+ */
+static public double poissonComplemented(int k, double mean) throws ArithmeticException { 
+	if( mean < 0 ) throw new IllegalArgumentException();
+	if( k < -1 ) return 0.0;
+	return Gamma.incompleteGamma((double)(k+1),mean);
+}
+/**
+ * Returns the integral from minus infinity to <tt>t</tt> of the Student-t 
+ * distribution with <tt>k > 0</tt> degrees of freedom.
+ * <pre>
+ *                                      t
+ *                                      -
+ *                                     | |
+ *              -                      |         2   -(k+1)/2
+ *             | ( (k+1)/2 )           |  (     x   )
+ *       ----------------------        |  ( 1 + --- )        dx
+ *                     -               |  (      k  )
+ *       sqrt( k pi ) | ( k/2 )        |
+ *                                   | |
+ *                                    -
+ *                                   -inf.
+ * </pre>
+ * Relation to incomplete beta integral:
+ * <p>
+ * <tt>1 - studentT(k,t) = 0.5 * Gamma.incompleteBeta( k/2, 1/2, z )</tt>
+ * where <tt>z = k/(k + t**2)</tt>.
+ * <p>
+ * Since the function is symmetric about <tt>t=0</tt>, the area under the
+ * right tail of the density is found by calling the function
+ * with <tt>-t</tt> instead of <tt>t</tt>.
+ *
+ * @param k degrees of freedom.
+ * @param t integration end point.
+ */
+static public double studentT(double k, double t) throws ArithmeticException { 
+	if( k <= 0 ) throw new IllegalArgumentException();
+	if( t == 0 ) return( 0.5 );
+	
+	double cdf = 0.5 * Gamma.incompleteBeta( 0.5*k, 0.5, k / (k + t * t) );
+	
+	if (t >= 0) cdf = 1.0 - cdf; // fixes bug reported by stefan.bentink at molgen.mpg.de
+	 
+	return cdf;
+}
+/**
+ * Returns the value, <tt>t</tt>, for which the area under the
+ * Student-t probability density function (integrated from
+ * minus infinity to <tt>t</tt>) is equal to <tt>1-alpha/2</tt>.
+ * The value returned corresponds to usual Student t-distribution lookup
+ * table for <tt>t<sub>alpha[size]</sub></tt>.
+ * <p>
+ * The function uses the studentT function to determine the return
+ * value iteratively.
+ *
+ * @param alpha probability
+ * @param size size of data set
+ */
+public static double studentTInverse(double alpha, int size) {
+	 double cumProb = 1-alpha/2; // Cumulative probability
+	 double f1,f2,f3;
+	 double x1,x2,x3;
+	 double g,s12;
+
+	 cumProb = 1-alpha/2; // Cumulative probability
+	 x1 = normalInverse(cumProb);
+
+	 // Return inverse of normal for large size
+	 if (size > 200) {
+		return x1;
+	 }
+
+	 // Find a pair of x1,x2 that braket zero
+	 f1 = studentT(size,x1)-cumProb;
+	 x2 = x1; f2 = f1;
+	 do {
+		if (f1>0) {
+		   x2 = x2/2;
+		} else {
+		   x2 = x2+x1;
+		}
+		f2 = studentT(size,x2)-cumProb;
+	 } while (f1*f2>0);
+
+	 // Find better approximation
+	 // Pegasus-method
+	 do {
+		// Calculate slope of secant and t value for which it is 0.
+		s12 = (f2-f1)/(x2-x1);
+		x3 = x2 - f2/s12;
+
+		// Calculate function value at x3
+		f3 = studentT(size,x3)-cumProb;
+		if (Math.abs(f3)<1e-8) { // This criteria needs to be very tight!
+		   // We found a perfect value -> return
+		   return x3;
+		}
+
+		if (f3*f2<0) {
+		   x1=x2; f1=f2;
+		   x2=x3; f2=f3;
+		} else {
+		   g = f2/(f2+f3);
+		   f1=g*f1;
+		   x2=x3; f2=f3;
+		}
+	 } while(Math.abs(x2-x1)>0.001);
+
+	 if (Math.abs(f2)<=Math.abs(f1)) {
+		return x2;
+	 } else {
+		return x1;
+	 }
+}
+}
diff --git a/src/cern/jet/stat/package.html b/src/cern/jet/stat/package.html
new file mode 100644
index 0000000..28fbb2b
--- /dev/null
+++ b/src/cern/jet/stat/package.html
@@ -0,0 +1,5 @@
+<HTML>
+<BODY>
+Tools for basic and advanced statistics: Estimators, Gamma functions, Beta functions, Probabilities, Special integrals, etc.
+</BODY>
+</HTML>
diff --git a/src/cern/jet/stat/quantile/Buffer.java b/src/cern/jet/stat/quantile/Buffer.java
new file mode 100644
index 0000000..3820285
--- /dev/null
+++ b/src/cern/jet/stat/quantile/Buffer.java
@@ -0,0 +1,85 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.stat.quantile;
+
+/**
+ * A buffer holding elements; internally used for computing approximate quantiles.
+ */
+abstract class Buffer extends cern.colt.PersistentObject {
+	protected int weight;
+	protected int level;
+	protected int k;
+	protected boolean isAllocated;
+/**
+ * This method was created in VisualAge.
+ * @param k int
+ */
+public Buffer(int k) {
+	this.k=k;
+	this.weight=1;
+	this.level=0;
+	this.isAllocated=false;
+}
+/**
+ * Clears the receiver.
+ */
+public abstract void clear();
+/**
+ * Returns whether the receiver is already allocated.
+ */
+public boolean isAllocated() {
+	return isAllocated;
+}
+/**
+ * Returns whether the receiver is empty.
+ */
+public abstract boolean isEmpty();
+/**
+ * Returns whether the receiver is empty.
+ */
+public abstract boolean isFull();
+/**
+ * Returns whether the receiver is partial.
+ */
+public boolean isPartial() {
+	return ! (isEmpty() || isFull());
+}
+/**
+ * Returns whether the receiver's level.
+ */
+public int level() {
+	return level;
+}
+/**
+ * Sets the receiver's level.
+ */
+public void level(int level) {
+	this.level = level;
+}
+/**
+ * Returns the number of elements contained in the receiver.
+ */
+public abstract int size();
+/**
+ * Sorts the receiver.
+ */
+public abstract void sort();
+/**
+ * Returns whether the receiver's weight.
+ */
+public int weight() {
+	return weight;
+}
+/**
+ * Sets the receiver's weight.
+ */
+public void weight(int weight) {
+	this.weight = weight;
+}
+}
diff --git a/src/cern/jet/stat/quantile/BufferSet.java b/src/cern/jet/stat/quantile/BufferSet.java
new file mode 100644
index 0000000..4ab54f9
--- /dev/null
+++ b/src/cern/jet/stat/quantile/BufferSet.java
@@ -0,0 +1,15 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.stat.quantile;
+
+/**
+ * An abstract set of buffers; internally used for computing approximate quantiles.
+ */
+abstract class BufferSet extends cern.colt.PersistentObject {
+}
diff --git a/src/cern/jet/stat/quantile/DoubleBuffer.java b/src/cern/jet/stat/quantile/DoubleBuffer.java
new file mode 100644
index 0000000..45f890d
--- /dev/null
+++ b/src/cern/jet/stat/quantile/DoubleBuffer.java
@@ -0,0 +1,134 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.stat.quantile;
+
+import cern.colt.list.DoubleArrayList;
+/**
+ * A buffer holding <tt>double</tt> elements; internally used for computing approximate quantiles.
+ */
+class DoubleBuffer extends Buffer {
+	protected DoubleArrayList values;
+	protected boolean isSorted;
+/**
+ * This method was created in VisualAge.
+ * @param k int
+ */
+public DoubleBuffer(int k) {
+	super(k);
+	this.values = new DoubleArrayList(0);
+	this.isSorted = false;
+}
+/**
+ * Adds a value to the receiver.
+ */
+public void add(double value) {
+	if (! isAllocated) allocate(); // lazy buffer allocation can safe memory.
+	values.add(value);
+	this.isSorted = false;
+}
+/**
+ * Adds a value to the receiver.
+ */
+public void addAllOfFromTo(DoubleArrayList elements,int from, int to) {
+	if (! isAllocated) allocate(); // lazy buffer allocation can safe memory.
+	values.addAllOfFromTo(elements,from,to);
+	this.isSorted = false;
+}
+/**
+ * Allocates the receiver.
+ */
+protected void allocate() {
+	isAllocated = true;
+	values.ensureCapacity(k);
+}
+/**
+ * Clears the receiver.
+ */
+public void clear() {
+	values.clear();
+}
+/**
+ * Returns a deep copy of the receiver.
+ *
+ * @return a deep copy of the receiver.
+ */
+public Object clone() {
+	DoubleBuffer copy = (DoubleBuffer) super.clone();
+	if (this.values != null) copy.values = copy.values.copy();
+	return copy;
+}
+/**
+ * Returns whether the specified element is contained in the receiver.
+ */
+public boolean contains(double element) {
+	this.sort();
+	return values.contains(element);
+}
+/**
+ * Returns whether the receiver is empty.
+ */
+public boolean isEmpty() {
+	return values.size()==0;
+}
+/**
+ * Returns whether the receiver is empty.
+ */
+public boolean isFull() {
+	return values.size()==k;
+}
+/**
+ * Returns the number of elements currently needed to store all contained elements.
+ * This number usually differs from the results of method <tt>size()</tt>, according to the underlying algorithm.
+ */
+public int memory() {
+	return values.elements().length;
+}
+/**
+ * Returns the rank of a given element within the sorted sequence of the receiver.
+ * A rank is the number of elements <= element.
+ * Ranks are of the form {1,2,...size()}.
+ * If no element is <= element, then the rank is zero.
+ * If the element lies in between two contained elements, then uses linear interpolation.
+ * @return the rank of the element.
+ * @param list cern.colt.list.DoubleArrayList
+ * @param element the element to search for
+ */
+public double rank(double element) {
+	this.sort();
+	return cern.jet.stat.Descriptive.rankInterpolated(this.values, element);
+}
+/**
+ * Returns the number of elements contained in the receiver.
+ */
+public int size() {
+	return values.size();
+}
+/**
+ * Sorts the receiver.
+ */
+public void sort() {
+	if (! this.isSorted) {
+		// IMPORTANT: TO DO : replace mergeSort with quickSort!
+		// currently it is mergeSort only for debugging purposes (JDK 1.2 can't be imported into VisualAge).
+		values.sort();
+		//values.mergeSort();
+		this.isSorted = true;
+	}
+}
+/**
+ * Returns a String representation of the receiver.
+ */
+public String toString() {
+	return	"k="+this.k +
+			", w="+Long.toString(weight()) +
+			", l="+Integer.toString(level()) + 
+			", size=" + values.size();
+			//", v=" + values.toString();
+}
+}
diff --git a/src/cern/jet/stat/quantile/DoubleBufferSet.java b/src/cern/jet/stat/quantile/DoubleBufferSet.java
new file mode 100644
index 0000000..7f1ae7d
--- /dev/null
+++ b/src/cern/jet/stat/quantile/DoubleBufferSet.java
@@ -0,0 +1,392 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.stat.quantile;
+
+/**
+ * A set of buffers holding <tt>double</tt> elements; internally used for computing approximate quantiles.
+ */
+class DoubleBufferSet extends BufferSet {
+	protected DoubleBuffer[] buffers;
+	private boolean nextTriggerCalculationState; //tmp var only
+/**
+ * Constructs a buffer set with b buffers, each having k elements
+ * @param b the number of buffers
+ * @param k the number of elements per buffer
+ */
+public DoubleBufferSet(int b, int k) {
+	this.buffers = new DoubleBuffer[b];
+	this.clear(k);
+}
+/**
+ * Returns an empty buffer if at least one exists.
+ * Preferably returns a buffer which has already been used,
+ * i.e. a buffer which has already been allocated.
+ */
+public DoubleBuffer _getFirstEmptyBuffer() {
+	DoubleBuffer emptyBuffer = null;
+	for (int i=buffers.length; --i >= 0;) {
+		if (buffers[i].isEmpty()) {
+			if (buffers[i].isAllocated()) return buffers[i];
+			emptyBuffer = buffers[i];
+		}
+	}
+		
+	return emptyBuffer;
+}
+/**
+ * Returns all full or partial buffers.
+ */
+public DoubleBuffer[] _getFullOrPartialBuffers() {
+	//count buffers
+	int count = 0;
+	for (int i=buffers.length; --i >= 0;) {
+		if (! buffers[i].isEmpty()) count++;
+	}
+
+	//collect buffers
+	DoubleBuffer[] collectedBuffers = new DoubleBuffer[count];
+	int j=0;
+	for (int i=buffers.length; --i >= 0;) {
+		if (! buffers[i].isEmpty()) {
+			collectedBuffers[j++]=buffers[i];
+		}
+	}
+
+	return collectedBuffers;
+}
+/**
+ * Determines all full buffers having the specified level.
+ * @return all full buffers having the specified level
+ */
+public DoubleBuffer[] _getFullOrPartialBuffersWithLevel(int level) {
+	//count buffers
+	int count = 0;
+	for (int i=buffers.length; --i >= 0;) {
+		if ((! buffers[i].isEmpty()) && buffers[i].level()==level) count++;
+	}
+
+	//collect buffers
+	DoubleBuffer[] collectedBuffers = new DoubleBuffer[count];
+	int j=0;
+	for (int i=buffers.length; --i >= 0;) {
+		if ((! buffers[i].isEmpty()) && buffers[i].level()==level) {
+			collectedBuffers[j++]=buffers[i];
+		}
+	}
+
+	return collectedBuffers;
+}
+/**
+ * @return The minimum level of all buffers which are full.
+ */
+public int _getMinLevelOfFullOrPartialBuffers() {
+	int b=this.b();
+	int minLevel=Integer.MAX_VALUE;
+	DoubleBuffer buffer;
+	
+	for (int i=0; i<b; i++) {
+		buffer = this.buffers[i];
+		if ((! buffer.isEmpty()) && (buffer.level() < minLevel)) {
+			minLevel = buffer.level();
+		}
+	}
+	return minLevel;
+}
+/**
+ * Returns the number of empty buffers.
+ */
+public int _getNumberOfEmptyBuffers() {
+	int count = 0;
+	for (int i=buffers.length; --i >= 0;) {
+		if (buffers[i].isEmpty()) count++;
+	}
+
+	return count;
+}
+/**
+ * Returns all empty buffers.
+ */
+public DoubleBuffer _getPartialBuffer() {
+	for (int i=buffers.length; --i >= 0;) {
+		if (buffers[i].isPartial()) return buffers[i];
+	}
+	return null;
+}
+/**
+ * @return the number of buffers
+ */
+public int b() {
+	return buffers.length;
+}
+/**
+ * Removes all elements from the receiver.  The receiver will
+ * be empty after this call returns, and its memory requirements will be close to zero.
+ */
+public void clear() {
+	clear(k());
+}
+/**
+ * Removes all elements from the receiver.  The receiver will
+ * be empty after this call returns, and its memory requirements will be close to zero.
+ */
+protected void clear(int k) {
+	for (int i=b(); --i >=0; ) this.buffers[i]=new DoubleBuffer(k);
+	this.nextTriggerCalculationState = true;
+}
+/**
+ * Returns a deep copy of the receiver.
+ *
+ * @return a deep copy of the receiver.
+ */
+public Object clone() {
+	DoubleBufferSet copy = (DoubleBufferSet) super.clone();
+
+	copy.buffers = (DoubleBuffer[]) copy.buffers.clone();
+	for (int i=buffers.length; --i >= 0; ) {
+		copy.buffers[i] = (DoubleBuffer) copy.buffers[i].clone();
+	}
+	return copy;
+}
+/**
+ * Collapses the specified full buffers (must not include partial buffer).
+ * @return a full buffer containing the collapsed values. The buffer has accumulated weight.
+ * @param buffers the buffers to be collapsed (all of them must be full or partially full)
+ */
+public DoubleBuffer collapse(DoubleBuffer[] buffers) {
+	//determine W
+	int W=0;								//sum of all weights
+	for (int i=0; i<buffers.length; i++) { W += buffers[i].weight(); }
+
+	//determine outputTriggerPositions
+	int k=this.k();
+	long[] triggerPositions = new long[k]; 
+	for (int j=0; j<k; j++) { triggerPositions[j]=this.nextTriggerPosition(j,W); }
+
+	//do the main work: determine values at given positions in sorted sequence
+	double[] outputValues = this.getValuesAtPositions(buffers, triggerPositions);
+
+	//mark all full buffers as empty, except the first, which will contain the output
+	for (int b=1; b<buffers.length; b++) buffers[b].clear(); 
+
+	DoubleBuffer outputBuffer = buffers[0];
+	outputBuffer.values.elements(outputValues);
+	outputBuffer.weight(W);
+	
+	return outputBuffer;
+}
+/**
+ * Returns whether the specified element is contained in the receiver.
+ */
+public boolean contains(double element) {
+	for (int i=buffers.length; --i >= 0;) {
+		if ((! buffers[i].isEmpty()) && buffers[i].contains(element)) {
+			return true;
+		}
+	}
+
+	return false;
+}
+/**
+ * Applies a procedure to each element of the receiver, if any.
+ * Iterates over the receiver in no particular order.
+ * @param procedure    the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues. 
+ */
+public boolean forEach(cern.colt.function.DoubleProcedure procedure) {
+	for (int i=buffers.length; --i >=0; ) {
+		for (int w=buffers[i].weight(); --w >=0; ) {
+			if (! (buffers[i].values.forEach(procedure))) return false;
+		}
+	}
+	return true;
+}
+/**
+ * Determines all values of the specified buffers positioned at the specified triggerPositions within the sorted sequence and fills them into outputValues.
+ * @param buffers the buffers to be searched (all must be full or partial) 
+ * @param triggerPositions the positions of elements within the sorted sequence to be retrieved
+ * @return outputValues a list filled with the values at triggerPositions
+ */
+protected double[] getValuesAtPositions(DoubleBuffer[] buffers, long[] triggerPositions) {
+	//if (buffers.length==0) 
+	//{
+	//	throw new IllegalArgumentException("Oops! buffer.length==0.");
+	//}
+
+	//System.out.println("triggers="+cern.it.util.Arrays.toString(positions));
+
+	//new DoubleArrayList(outputValues).fillFromToWith(0, outputValues.length-1, 0.0f);
+	//delte the above line, it is only for testing
+	
+	//cern.it.util.Log.println("\nEntering getValuesAtPositions...");
+	//cern.it.util.Log.println("hitPositions="+cern.it.util.Arrays.toString(positions));
+
+	// sort buffers.
+	for (int i=buffers.length; --i >= 0; ) {
+		buffers[i].sort();
+	}
+
+	// collect some infos into fast cache; for tuning purposes only.
+	int[] bufferSizes = new int[buffers.length];		
+	double[][] bufferValues = new double[buffers.length][];
+	int totalBuffersSize = 0;
+	for (int i=buffers.length; --i >= 0; ) {
+		bufferSizes[i] = buffers[i].size();
+		bufferValues[i] = buffers[i].values.elements();
+		totalBuffersSize += bufferSizes[i];
+		//cern.it.util.Log.println("buffer["+i+"]="+buffers[i].values);
+	}
+	
+	// prepare merge of equi-distant elements within buffers into output values
+	
+	// first collect some infos into fast cache; for tuning purposes only.
+	final int buffersSize = buffers.length;		
+	final int triggerPositionsLength = triggerPositions.length; 
+
+	// now prepare the important things.
+	int j=0; 								//current position in collapsed values
+	int[] cursors = new int[buffers.length];	//current position in each buffer; init with zeroes
+	long counter = 0; 						//current position in sorted sequence
+	long nextHit = triggerPositions[j];		//next position in sorted sequence to trigger output population
+	double[] outputValues = new double[triggerPositionsLength];
+
+	if (totalBuffersSize==0) {
+		// nothing to output, because no elements have been filled (we are empty).
+		// return meaningless values
+		for (int i=0; i<triggerPositions.length; i++) {
+			outputValues[i] = Double.NaN;
+		}
+		return outputValues;
+	}
+	
+	// fill all output values with equi-distant elements.
+	while (j<triggerPositionsLength) { 
+		//System.out.println("\nj="+j);
+		//System.out.println("counter="+counter);
+		//System.out.println("nextHit="+nextHit);
+
+		// determine buffer with smallest value at cursor position.
+		double minValue = Double.POSITIVE_INFINITY;
+		int minBufferIndex = -1;
+
+		for (int b=buffersSize; --b >= 0; ) {
+			//DoubleBuffer buffer = buffers[b];
+			//if (cursors[b] < buffer.length) { 
+			if (cursors[b] < bufferSizes[b]) { 
+				///double value = buffer.values[cursors[b]];
+				double value = bufferValues[b][cursors[b]];
+				if (value <= minValue) {
+					minValue = value;
+					minBufferIndex = b;
+				}
+			}
+		}
+
+		DoubleBuffer minBuffer=buffers[minBufferIndex];
+
+		// trigger copies into output sequence, if necessary.
+		counter += minBuffer.weight();
+		while (counter>nextHit && j<triggerPositionsLength) { 
+			outputValues[j++]=minValue;
+			//System.out.println("adding to output="+minValue);
+			if (j<triggerPositionsLength) nextHit=triggerPositions[j];
+		}
+
+
+		// that element has now been treated, move further.
+		cursors[minBufferIndex]++;
+		//System.out.println("cursors="+cern.it.util.Arrays.toString(cursors));
+	
+	} //end while (j<k)
+	
+	//cern.it.util.Log.println("returning output="+cern.it.util.Arrays.toString(outputValues));
+	return outputValues;
+}
+/**
+ * @return the number of elements within a buffer.
+ */
+public int k() {
+	return buffers[0].k;
+}
+/**
+ * Returns the number of elements currently needed to store all contained elements.
+ */
+public long memory() {
+	long memory=0;
+	for (int i=buffers.length; --i >=0;) {
+		memory = memory + buffers[i].memory();
+	}
+	return memory;
+}
+/**
+ * Computes the next triggerPosition for collapse
+ * @return the next triggerPosition for collapse
+ * @param j specifies that the j-th trigger position is to be computed
+ * @param W the accumulated weights
+ */
+protected long nextTriggerPosition(int j, long W) {
+	long nextTriggerPosition;
+	
+	if (W%2L != 0) { //is W odd?
+		nextTriggerPosition=j*W + (W+1)/2;
+	}
+	
+	else { //W is even
+		//alternate between both possible next hit positions upon successive invocations
+		if (nextTriggerCalculationState) {
+			nextTriggerPosition=j*W + W/2;
+		}
+		else {
+			nextTriggerPosition=j*W + (W+2)/2;
+		}
+	}
+			
+	return nextTriggerPosition;
+}
+/**
+ * Returns how many percent of the elements contained in the receiver are <tt><= element</tt>.
+ * Does linear interpolation if the element is not contained but lies in between two contained elements.
+ *
+ * @param the element to search for.
+ * @return the percentage <tt>p</tt> of elements <tt><= element</tt> (<tt>0.0 <= p <=1.0)</tt>.
+ */
+public double phi(double element) {
+	double elementsLessThanOrEqualToElement=0.0;							
+	for (int i=buffers.length; --i >= 0; ) {
+		if (! buffers[i].isEmpty()) {
+			elementsLessThanOrEqualToElement += buffers[i].weight * buffers[i].rank(element);
+		}
+	}
+
+	return elementsLessThanOrEqualToElement / totalSize();
+}
+/**
+ * @return a String representation of the receiver
+ */
+public String toString() {
+	StringBuffer buf = new StringBuffer();
+	for (int b=0; b<this.b(); b++) {
+		if (! buffers[b].isEmpty()) {
+			buf.append("buffer#"+b+" = ");
+			buf.append(buffers[b].toString()+"\n");
+		}
+	}
+	return buf.toString();
+}
+/**
+ * Returns the number of elements in all buffers.
+ */
+public long totalSize() {
+	DoubleBuffer[] fullBuffers = _getFullOrPartialBuffers();
+	long totalSize=0;							
+	for (int i=fullBuffers.length; --i >= 0; ) {
+		totalSize += fullBuffers[i].size() * fullBuffers[i].weight();
+	}
+
+	return totalSize;
+}
+}
diff --git a/src/cern/jet/stat/quantile/DoubleQuantileEstimator.java b/src/cern/jet/stat/quantile/DoubleQuantileEstimator.java
new file mode 100644
index 0000000..201f0b0
--- /dev/null
+++ b/src/cern/jet/stat/quantile/DoubleQuantileEstimator.java
@@ -0,0 +1,260 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.stat.quantile;
+
+import cern.colt.list.DoubleArrayList;
+import cern.colt.list.ObjectArrayList;
+/**
+  * The abstract base class for approximate quantile finders computing quantiles over a sequence of <tt>double</tt> elements.
+  */
+//abstract class ApproximateDoubleQuantileFinder extends Object implements DoubleQuantileFinder {
+abstract class DoubleQuantileEstimator extends cern.colt.PersistentObject implements DoubleQuantileFinder {
+	protected DoubleBufferSet bufferSet;
+	protected DoubleBuffer currentBufferToFill;
+	protected int totalElementsFilled;
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected DoubleQuantileEstimator() {}
+/**
+ * Adds a value to the receiver.
+ * @param value the value to add.
+ */
+public void add(double value) {
+	totalElementsFilled++;
+	if (! sampleNextElement()) return;
+
+	//System.out.println("adding "+value);
+
+	if (currentBufferToFill==null) { 
+		if (bufferSet._getFirstEmptyBuffer()==null) collapse();
+		newBuffer();
+	}
+
+	currentBufferToFill.add(value);
+	if (currentBufferToFill.isFull()) currentBufferToFill = null;
+}
+/**
+ * Adds all values of the specified list to the receiver.
+ * @param values the list of which all values shall be added.
+ */
+public void addAllOf(DoubleArrayList values) {
+	addAllOfFromTo(values,0,values.size()-1);
+}
+/**
+ * Adds the part of the specified list between indexes <tt>from</tt> (inclusive) and <tt>to</tt> (inclusive) to the receiver.
+ *
+ * @param values the list of which elements shall be added.
+ * @param from the index of the first element to be added (inclusive).
+ * @param to the index of the last element to be added (inclusive).
+ */
+public void addAllOfFromTo(DoubleArrayList values, int from, int to) {
+	/*
+	// the obvious version, but we can do quicker...
+	double[] theValues = values.elements();
+	int theSize=values.size();
+	for (int i=0; i<theSize; ) add(theValues[i++]);
+	*/
+	
+	double[] valuesToAdd = values.elements();
+	int k = this.bufferSet.k();
+	int bufferSize = k;
+	double[] bufferValues = null;
+	if (currentBufferToFill != null) {
+		bufferValues = currentBufferToFill.values.elements();
+		bufferSize = currentBufferToFill.size();
+	}
+
+	for (int i=from-1; ++i <= to; ) {
+		if (sampleNextElement()) {
+			if (bufferSize == k) { // full
+				if (bufferSet._getFirstEmptyBuffer()==null) collapse();
+				newBuffer();
+				if (!currentBufferToFill.isAllocated) currentBufferToFill.allocate();
+				currentBufferToFill.isSorted = false;
+				bufferValues = currentBufferToFill.values.elements();
+				bufferSize = 0;
+			}
+
+			bufferValues[bufferSize++] = valuesToAdd[i];
+			if (bufferSize == k) { // full
+				currentBufferToFill.values.setSize(bufferSize);
+				currentBufferToFill = null;
+			}
+		}
+	}
+	if (this.currentBufferToFill != null) {
+		this.currentBufferToFill.values.setSize(bufferSize);
+	}
+	
+	this.totalElementsFilled += to-from+1;
+}
+/**
+ * Not yet commented.
+ */
+protected DoubleBuffer[] buffersToCollapse() {
+	int minLevel = bufferSet._getMinLevelOfFullOrPartialBuffers();
+	return bufferSet._getFullOrPartialBuffersWithLevel(minLevel);
+}
+/**
+ * Removes all elements from the receiver.  The receiver will
+ * be empty after this call returns, and its memory requirements will be close to zero.
+ */
+public void clear() {
+	this.totalElementsFilled = 0;
+	this.currentBufferToFill = null;
+	this.bufferSet.clear();
+}
+/**
+ * Returns a deep copy of the receiver.
+ *
+ * @return a deep copy of the receiver.
+ */
+public Object clone() {
+	DoubleQuantileEstimator copy = (DoubleQuantileEstimator) super.clone();
+	if (this.bufferSet != null) {
+		copy.bufferSet = (DoubleBufferSet) copy.bufferSet.clone();
+		if (this.currentBufferToFill != null) {
+			 int index = new ObjectArrayList(this.bufferSet.buffers).indexOf(this.currentBufferToFill, true);
+			 copy.currentBufferToFill = copy.bufferSet.buffers[index];
+		}		
+	}
+	return copy;
+}
+/**
+ * Not yet commented.
+ */
+protected void collapse() {
+	DoubleBuffer[] toCollapse = buffersToCollapse();
+	DoubleBuffer outputBuffer = bufferSet.collapse(toCollapse);
+
+	int minLevel = toCollapse[0].level();
+	outputBuffer.level(minLevel + 1);
+
+	postCollapse(toCollapse);
+}
+/**
+ * Returns whether the specified element is contained in the receiver.
+ */
+public boolean contains(double element) {
+	return bufferSet.contains(element);
+}
+/**
+ * Applies a procedure to each element of the receiver, if any.
+ * Iterates over the receiver in no particular order.
+ * @param procedure    the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues. 
+ * @return <tt>false</tt> if the procedure stopped before all elements where iterated over, <tt>true</tt> otherwise. 
+ */
+public boolean forEach(cern.colt.function.DoubleProcedure procedure) {
+	return this.bufferSet.forEach(procedure);
+}
+/**
+ * Returns the number of elements currently needed to store all contained elements.
+ * This number usually differs from the results of method <tt>size()</tt>, according to the underlying datastructure.
+ */
+public long memory() {
+	return bufferSet.memory();
+}
+/**
+ * Not yet commented.
+ */
+protected abstract void newBuffer();
+/**
+ * Returns how many percent of the elements contained in the receiver are <tt><= element</tt>.
+ * Does linear interpolation if the element is not contained but lies in between two contained elements.
+ *
+ * @param the element to search for.
+ * @return the percentage <tt>p</tt> of elements <tt><= element</tt> (<tt>0.0 <= p <=1.0)</tt>.
+ */
+public double phi(double element) {
+	return bufferSet.phi(element);
+}
+/**
+ * Not yet commented.
+ */
+protected abstract void postCollapse(DoubleBuffer[] toCollapse);
+/**
+ * Default implementation does nothing.
+ */
+protected DoubleArrayList preProcessPhis(DoubleArrayList phis) {
+	return phis;
+}
+/**
+ * Computes the specified quantile elements over the values previously added.
+ * @param phis the quantiles for which elements are to be computed. Each phi must be in the interval [0.0,1.0]. <tt>phis</tt> must be sorted ascending.
+ * @return the approximate quantile elements.
+ */
+public DoubleArrayList quantileElements(DoubleArrayList phis) {
+	/*
+	//check parameter
+	DoubleArrayList sortedPhiList = phis.copy();
+	sortedPhiList.sort();
+	if (! phis.equals(sortedPhiList)) {
+		throw new IllegalArgumentException("Phis must be sorted ascending.");
+	}
+	*/
+
+	//System.out.println("starting to augment missing values, if necessary...");
+
+	phis = preProcessPhis(phis);
+	
+	long[] triggerPositions = new long[phis.size()];
+	long totalSize = this.bufferSet.totalSize();
+	for (int i=phis.size(); --i >=0;) {
+		triggerPositions[i]=Utils.epsilonCeiling(phis.get(i) * totalSize)-1;
+	}
+
+	//System.out.println("triggerPositions="+cern.colt.Arrays.toString(triggerPositions));
+	//System.out.println("starting to determine quantiles...");
+	//System.out.println(bufferSet);
+
+	DoubleBuffer[] fullBuffers = bufferSet._getFullOrPartialBuffers();
+	double[] quantileElements = new double[phis.size()];
+
+	//do the main work: determine values at given positions in sorted sequence
+	return new DoubleArrayList(bufferSet.getValuesAtPositions(fullBuffers, triggerPositions));
+}
+/**
+ * Not yet commented.
+ */
+protected abstract boolean sampleNextElement();
+/**
+ * Initializes the receiver
+ */
+protected void setUp(int b, int k) {
+	if (!(b>=2 && k>=1)) {
+		throw new IllegalArgumentException("Assertion: b>=2 && k>=1");
+	}
+	this.bufferSet = new DoubleBufferSet(b,k);
+	this.clear();
+}
+/**
+ * Returns the number of elements currently contained in the receiver (identical to the number of values added so far).
+ */
+public long size() {
+	return totalElementsFilled;
+}
+/**
+ * Returns a String representation of the receiver.
+ */
+public String toString() {
+	String s=this.getClass().getName();
+	s = s.substring(s.lastIndexOf('.')+1);
+	int b = bufferSet.b();
+	int k = bufferSet.k();
+	return s + "(mem="+memory()+", b="+b+", k="+k+", size="+size()+", totalSize="+this.bufferSet.totalSize()+")";
+}
+/**
+ * Returns the number of elements currently needed to store all contained elements.
+ * This number usually differs from the results of method <tt>size()</tt>, according to the underlying datastructure.
+ */
+public long totalMemory() {
+	return bufferSet.b()*bufferSet.k();
+}
+}
diff --git a/src/cern/jet/stat/quantile/DoubleQuantileFinder.java b/src/cern/jet/stat/quantile/DoubleQuantileFinder.java
new file mode 100644
index 0000000..fd45b59
--- /dev/null
+++ b/src/cern/jet/stat/quantile/DoubleQuantileFinder.java
@@ -0,0 +1,85 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.stat.quantile;
+
+import cern.colt.list.DoubleArrayList;
+/**
+ * The interface shared by all quantile finders, no matter if they are exact or approximate.
+ * It is usually completely sufficient to operate on this interface only.
+ * Also see {@link hep.aida.bin.QuantileBin1D}, demonstrating how this package can be used.
+ */
+public interface DoubleQuantileFinder extends java.io.Serializable {
+//public interface DoubleQuantileFinder extends com.objy.db.iapp.PersistentEvents, java.io.Serializable {
+/**
+ * Adds a value to the receiver.
+ * @param value the value to add.
+ */
+public void add(double value);
+/**
+ * Adds all values of the specified list to the receiver.
+ * @param values the list of which all values shall be added.
+ */
+public void addAllOf(cern.colt.list.DoubleArrayList values);
+/**
+ * Adds the part of the specified list between indexes <tt>from</tt> (inclusive) and <tt>to</tt> (inclusive) to the receiver.
+ *
+ * @param values the list of which elements shall be added.
+ * @param from the index of the first element to be added (inclusive).
+ * @param to the index of the last element to be added (inclusive).
+ */
+public void addAllOfFromTo(DoubleArrayList values, int from, int to);
+/**
+ * Removes all elements from the receiver.  The receiver will
+ * be empty after this call returns, and its memory requirements will be close to zero.
+ */
+public void clear();
+/**
+ * Returns a deep copy of the receiver.
+ *
+ * @return a deep copy of the receiver.
+ */
+public abstract Object clone();
+/**
+ * Applies a procedure to each element of the receiver, if any.
+ * Iterates over the receiver in no particular order.
+ * @param procedure    the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues. 
+ * @return <tt>false</tt> if the procedure stopped before all elements where iterated over, <tt>true</tt> otherwise. 
+ */
+public boolean forEach(cern.colt.function.DoubleProcedure procedure);
+/**
+ * Returns the number of elements currently needed to store all contained elements.
+ * This number usually differs from the results of method <tt>size()</tt>, according to the underlying datastructure.
+ */
+public long memory();
+/**
+ * Returns how many percent of the elements contained in the receiver are <tt><= element</tt>.
+ * Does linear interpolation if the element is not contained but lies in between two contained elements.
+ *
+ * Writing a wrapper is a good idea if you can think of better ways of doing interpolation.
+ * Same if you want to keep min,max and other such measures.
+ * @param the element to search for.
+ * @return the percentage <tt>p</tt> of elements <tt><= element</tt> (<tt>0.0 <= p <=1.0)</tt>.
+ */
+public double phi(double element);
+/**
+ * Computes the specified quantile elements over the values previously added.
+ * @param phis the quantiles for which elements are to be computed. Each phi must be in the interval [0.0,1.0]. <tt>phis</tt> must be sorted ascending.
+ * @return the quantile elements.
+ */
+public DoubleArrayList quantileElements(DoubleArrayList phis);
+/**
+ * Returns the number of elements currently contained in the receiver (identical to the number of values added so far).
+ */
+public long size();
+/**
+ * Returns the number of elements currently needed to store all contained elements.
+ * This number usually differs from the results of method <tt>size()</tt>, according to the underlying datastructure.
+ */
+public abstract long totalMemory();
+}
diff --git a/src/cern/jet/stat/quantile/EquiDepthHistogram.java b/src/cern/jet/stat/quantile/EquiDepthHistogram.java
new file mode 100644
index 0000000..6e91e09
--- /dev/null
+++ b/src/cern/jet/stat/quantile/EquiDepthHistogram.java
@@ -0,0 +1,132 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.stat.quantile;
+
+/**
+ * Read-only equi-depth histogram for selectivity estimation.
+ * Assume you have collected statistics over a data set, among them a one-dimensional equi-depth histogram (quantiles).
+ * Then an applications or DBMS might want to estimate the <i>selectivity</i> of some range query <tt>[from,to]</tt>, i.e. the percentage of data set elements contained in the query range.
+ * This class does not collect equi-depth histograms but only space efficiently stores already produced histograms and provides operations for selectivity estimation.
+ * Uses linear interpolation.
+ * <p>
+ * This class stores a list <tt>l</tt> of <tt>float</tt> values for which holds:
+ * <li>Let <tt>v</tt> be a list of values (sorted ascending) an equi-depth histogram has been computed over.</li>
+ * <li>Let <tt>s=l.length</tt>.</li>
+ * <li>Let <tt>p=(0, 1/s-1), 2/s-1,..., s-1/s-1=1.0)</tt> be a list of the <tt>s</tt> percentages.</li>
+ * <li>Then for each <tt>i=0..s-1: l[i] = e : v.contains(e) && v[0],..., v[p[i]*v.length] <= e</tt>.</li>
+ * <li>(In particular: <tt>l[0]=min(v)=v[0]</tt> and <tt>l[s-1]=max(v)=v[s-1]</tt>.)</li>
+ * 
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ */
+public class EquiDepthHistogram extends cern.colt.PersistentObject {
+	protected float[] binBoundaries;
+/**
+ * Constructs an equi-depth histogram with the given quantile elements.
+ * Quantile elements must be sorted ascending and have the form specified in the class documentation.
+ */
+public EquiDepthHistogram(float[] quantileElements) {
+	this.binBoundaries = quantileElements;
+}
+/**
+ * Returns the bin index of the given element.
+ * In other words, returns a handle to the range the element falls into.
+ *
+ * @param element the element to search for.
+ * @throws java.lang.IllegalArgumentException if the element is not contained in any bin.
+ */
+public int binOfElement(float element) {
+	int index = java.util.Arrays.binarySearch(binBoundaries,element);
+	if (index>=0) {
+		// element found.
+		if (index==binBoundaries.length-1) index--; // last bin is a closed interval.
+	}
+	else {
+		// element not found.
+		index -= -1; // index = -index-1; now index is the insertion point.
+		if (index==0 || index==binBoundaries.length) {
+			throw new IllegalArgumentException("Element="+element+" not contained in any bin.");
+		}
+		index--;
+	}
+	return index;
+}
+/**
+ * Returns the number of bins. In other words, returns the number of subdomains partitioning the entire value domain.
+ */
+public int bins() {
+	return binBoundaries.length-1;
+}
+/**
+ * Returns the end of the range associated with the given bin.
+ * @throws ArrayIndexOutOfBoundsException if <tt>binIndex < 0 || binIndex >= bins()</tt>.
+ */
+public float endOfBin(int binIndex) {
+	return binBoundaries[binIndex+1];
+}
+/**
+ * Returns the percentage of elements in the range (from,to]. Does linear interpolation.
+ * @param from the start point (exclusive).
+ * @param to the end point (inclusive).
+ * @returns a number in the closed interval <tt>[0.0,1.0]</tt>.
+ */
+public double percentFromTo(float from, float to) {
+	return phi(to)-phi(from);
+}
+/**
+ * Returns how many percent of the elements contained in the receiver are <tt><= element</tt>.
+ * Does linear interpolation.
+ *
+ * @param the element to search for.
+ * @returns a number in the closed interval <tt>[0.0,1.0]</tt>.
+ */
+public double phi(float element) {
+	int size = binBoundaries.length;
+	if (element<=binBoundaries[0]) return 0.0;
+	if (element>=binBoundaries[size-1]) return 1.0;
+
+	double binWidth = 1.0/(size-1);
+	int index = java.util.Arrays.binarySearch(binBoundaries, element);
+	//int index = new FloatArrayList(binBoundaries).binarySearch(element);
+	if (index>=0) { // found
+		return binWidth*index;
+	}
+
+	// do linear interpolation
+	int insertionPoint = -index-1;
+	double from = binBoundaries[insertionPoint-1];
+	double to = binBoundaries[insertionPoint]-from;
+	double p = (element - from) / to;
+	return binWidth * (p+(insertionPoint-1));
+}
+/**
+ * @deprecated
+ * Deprecated.
+ * Returns the number of bin boundaries.
+ */
+public int size() {
+	return binBoundaries.length;
+}
+/**
+ * Returns the start of the range associated with the given bin.
+ * @throws ArrayIndexOutOfBoundsException if <tt>binIndex < 0 || binIndex >= bins()</tt>.
+ */
+public float startOfBin(int binIndex) {
+	return binBoundaries[binIndex];
+}
+/**
+ * Not yet commented.
+ */
+public static void test(float element) {
+	float[] quantileElements =
+		{50.0f, 100.0f, 200.0f, 300.0f, 1400.0f, 1500.0f,  1600.0f, 1700.0f, 1800.0f, 1900.0f, 2000.0f};
+	EquiDepthHistogram histo = new EquiDepthHistogram(quantileElements);
+	System.out.println("elem="+element+", phi="+histo.phi(element));
+}
+}
diff --git a/src/cern/jet/stat/quantile/ExactDoubleQuantileFinder.java b/src/cern/jet/stat/quantile/ExactDoubleQuantileFinder.java
new file mode 100644
index 0000000..51a0c74
--- /dev/null
+++ b/src/cern/jet/stat/quantile/ExactDoubleQuantileFinder.java
@@ -0,0 +1,164 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.stat.quantile;
+
+import cern.colt.list.DoubleArrayList;
+/**
+ * Exact quantile finding algorithm for known and unknown <tt>N</tt> requiring large main memory; computes quantiles over a sequence of <tt>double</tt> elements.
+ * The folkore algorithm: Keeps all elements in main memory, sorts the list, then picks the quantiles.
+ *
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ */
+//class ExactDoubleQuantileFinder extends Object implements DoubleQuantileFinder {
+class ExactDoubleQuantileFinder extends cern.colt.PersistentObject implements DoubleQuantileFinder {
+	protected DoubleArrayList buffer;
+	protected boolean isSorted;
+/**
+ * Constructs an empty exact quantile finder.
+ */
+public ExactDoubleQuantileFinder() {
+	this.buffer = new DoubleArrayList(0);
+	this.clear();
+}
+/**
+ * Adds a value to the receiver.
+ * @param value the value to add.
+ */
+public void add(double value) {
+	this.buffer.add(value);
+	this.isSorted = false;
+}
+/**
+ * Adds all values of the specified list to the receiver.
+ * @param values the list of which all values shall be added.
+ */
+public void addAllOf(DoubleArrayList values) {
+	addAllOfFromTo(values, 0, values.size()-1);
+}
+/**
+ * Adds the part of the specified list between indexes <tt>from</tt> (inclusive) and <tt>to</tt> (inclusive) to the receiver.
+ *
+ * @param values the list of which elements shall be added.
+ * @param from the index of the first element to be added (inclusive).
+ * @param to the index of the last element to be added (inclusive).
+ */
+public void addAllOfFromTo(DoubleArrayList values, int from, int to) {
+	buffer.addAllOfFromTo(values, from, to);
+	this.isSorted = false;
+}
+/**
+ * Removes all elements from the receiver.  The receiver will
+ * be empty after this call returns, and its memory requirements will be close to zero.
+ */
+public void clear() {
+	this.buffer.clear();
+	this.buffer.trimToSize();
+	this.isSorted = false;
+}
+/**
+ * Returns a deep copy of the receiver.
+ *
+ * @return a deep copy of the receiver.
+ */
+public Object clone() {
+	ExactDoubleQuantileFinder copy = (ExactDoubleQuantileFinder) super.clone();
+	if (this.buffer != null) copy.buffer = copy.buffer.copy();
+	return copy;
+}
+/**
+ * Returns whether the specified element is contained in the receiver.
+ */
+public boolean contains(double element) {
+	this.sort();
+	return buffer.binarySearch(element)>=0;
+}
+/**
+ * Applies a procedure to each element of the receiver, if any.
+ * Iterates over the receiver in no particular order.
+ * @param procedure    the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues. 
+ * @return <tt>false</tt> if the procedure stopped before all elements where iterated over, <tt>true</tt> otherwise. 
+ */
+public boolean forEach(cern.colt.function.DoubleProcedure procedure) {
+	double[] theElements = buffer.elements();
+	int theSize = (int) size();
+	
+	for (int i=0; i<theSize;) if (! procedure.apply(theElements[i++])) return false;
+	return true;
+}
+/**
+ * Returns the number of elements currently needed to store all contained elements.
+ * This number usually differs from the results of method <tt>size()</tt>, according to the underlying datastructure.
+ */
+public long memory() {
+	return buffer.elements().length;
+}
+/**
+ * Returns how many percent of the elements contained in the receiver are <tt><= element</tt>.
+ * Does linear interpolation if the element is not contained but lies in between two contained elements.
+ *
+ * @param the element to search for.
+ * @return the percentage <tt>p</tt> of elements <tt><= element</tt> (<tt>0.0 <= p <=1.0)</tt>.
+ */
+public double phi(double element) {
+	this.sort();
+	return cern.jet.stat.Descriptive.rankInterpolated(buffer,element) / this.size();
+}
+/**
+ * Computes the specified quantile elements over the values previously added.
+ * @param phis the quantiles for which elements are to be computed. Each phi must be in the interval [0.0,1.0]. <tt>phis</tt> must be sorted ascending.
+ * @return the exact quantile elements.
+ */
+public DoubleArrayList quantileElements(DoubleArrayList phis) {
+	this.sort();
+	return cern.jet.stat.Descriptive.quantiles(this.buffer, phis);
+	/*
+	int bufferSize = (int) this.size();
+	double[] quantileElements = new double[phis.size()];
+	for (int i=phis.size(); --i >=0;) {
+		int rank=(int)Utils.epsilonCeiling(phis.get(i)*bufferSize) -1;
+		quantileElements[i]=buffer.get(rank);
+	}
+	return new DoubleArrayList(quantileElements);
+	*/
+}
+/**
+ * Returns the number of elements currently contained in the receiver (identical to the number of values added so far).
+ */
+public long size() {
+	return buffer.size();
+}
+/**
+ * Sorts the receiver.
+ */
+protected void sort() {
+	if (! isSorted) {
+		// IMPORTANT: TO DO : replace mergeSort with quickSort!
+		// currently it is mergeSort because JDK 1.2 can't be imported into VisualAge.
+		buffer.sort();
+		//this.buffer.mergeSort();
+		this.isSorted = true;
+	}
+}
+/**
+ * Returns a String representation of the receiver.
+ */
+public String toString() {
+	String s=this.getClass().getName();
+	s = s.substring(s.lastIndexOf('.')+1);
+	return s + "(mem="+memory()+", size="+size()+")";
+}
+/**
+ * Returns the number of elements currently needed to store all contained elements.
+ * This number usually differs from the results of method <tt>size()</tt>, according to the underlying datastructure.
+ */
+public long totalMemory() {
+	return memory();
+}
+}
diff --git a/src/cern/jet/stat/quantile/KnownDoubleQuantileEstimator.java b/src/cern/jet/stat/quantile/KnownDoubleQuantileEstimator.java
new file mode 100644
index 0000000..86ca009
--- /dev/null
+++ b/src/cern/jet/stat/quantile/KnownDoubleQuantileEstimator.java
@@ -0,0 +1,261 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.stat.quantile;
+
+import cern.colt.list.DoubleArrayList;
+import cern.jet.math.Arithmetic;
+import cern.jet.random.engine.RandomEngine;
+import cern.jet.random.sampling.RandomSamplingAssistant;
+/**
+ * Approximate quantile finding algorithm for known <tt>N</tt> requiring only one pass and little main memory; computes quantiles over a sequence of <tt>double</tt> elements.
+ *
+ * <p>Needs as input the following parameters:<p>
+ * <dt>1. <tt>N</tt> - the number of values of the data sequence over which quantiles are to be determined.
+ * <dt>2. <tt>quantiles</tt> - the number of quantiles to be computed.
+ * <dt>3. <tt>epsilon</tt> - the allowed approximation error on quantiles. The approximation guarantee of this algorithm is explicit.
+ *
+ * <p>It is also possible to couple the approximation algorithm with random sampling to further reduce memory requirements. 
+ * With sampling, the approximation guarantees are explicit but probabilistic, i.e. they apply with respect to a (user controlled) confidence parameter "delta".
+ *
+ * <dt>4. <tt>delta</tt> - the probability allowed that the approximation error fails to be smaller than epsilon. Set <tt>delta</tt> to zero for explicit non probabilistic guarantees.
+ *
+ * You usually don't instantiate quantile finders by using the constructor. Instead use the factory <tt>QuantileFinderFactor</tt> to do so. It will set up the right parametrization for you.
+ * 
+ * <p>After Gurmeet Singh Manku, Sridhar Rajagopalan and Bruce G. Lindsay, 
+ * Approximate Medians and other Quantiles in One Pass and with Limited Memory,
+ * Proc. of the 1998 ACM SIGMOD Int. Conf. on Management of Data,
+ * Paper available <A HREF="http://www-cad.eecs.berkeley.edu/~manku"> here</A>.
+ *
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ * @see QuantileFinderFactory
+ * @see UnknownApproximateDoubleQuantileFinder
+ */
+class KnownDoubleQuantileEstimator extends DoubleQuantileEstimator {
+	protected double beta; //correction factor for phis
+
+	protected boolean weHadMoreThanOneEmptyBuffer;
+
+	protected RandomSamplingAssistant samplingAssistant;
+	protected double samplingRate; // see method sampleNextElement()
+	protected long N; // see method sampleNextElement()
+/**
+ * Constructs an approximate quantile finder with b buffers, each having k elements.
+ * @param b the number of buffers
+ * @param k the number of elements per buffer
+ * @param N the total number of elements over which quantiles are to be computed.
+ * @param samplingRate 1.0 --> all elements are consumed. 10.0 --> Consumes one random element from successive blocks of 10 elements each. Etc.
+ * @param generator a uniform random number generator.
+ */
+public KnownDoubleQuantileEstimator(int b, int k, long N, double samplingRate, RandomEngine generator) {
+	this.samplingRate = samplingRate;
+	this.N = N;
+
+	if (this.samplingRate <= 1.0) {
+		this.samplingAssistant = null;
+	}
+	else {
+		this.samplingAssistant = new RandomSamplingAssistant(Arithmetic.floor(N/samplingRate), N, generator);
+	}
+	
+	setUp(b,k);
+	this.clear();
+}
+/**
+ * @param infinities the number of infinities to fill.
+ * @param buffer the buffer into which the infinities shall be filled.
+ */
+protected void addInfinities(int missingInfinities,  DoubleBuffer buffer) {
+	RandomSamplingAssistant oldAssistant = this.samplingAssistant;
+	this.samplingAssistant = null; // switch off sampler
+	//double[] infinities = new double[missingInfinities];
+	
+	boolean even=true;
+	for (int i=0; i<missingInfinities; i++) {
+		if (even) buffer.values.add(Double.MAX_VALUE);
+		else	  buffer.values.add(-Double.MAX_VALUE);
+		
+		//if (even) {infinities[i]=Double.MAX_VALUE;}
+		//else	  {infinities[i]=-Double.MAX_VALUE;}
+		
+		//if (even) {this.add(Double.MAX_VALUE);}
+		//else	  {this.add(-Double.MAX_VALUE);}
+		even = !even;
+	}
+	
+	//buffer.values.addAllOfFromTo(new DoubleArrayList(infinities),0,missingInfinities-1);
+	
+	//this.totalElementsFilled -= infinities;
+	
+	this.samplingAssistant = oldAssistant; // switch on sampler again
+}
+/**
+ * Not yet commented.
+ */
+protected DoubleBuffer[] buffersToCollapse() {
+	int minLevel = bufferSet._getMinLevelOfFullOrPartialBuffers();
+	return bufferSet._getFullOrPartialBuffersWithLevel(minLevel);
+}
+/**
+ * Removes all elements from the receiver.  The receiver will
+ * be empty after this call returns, and its memory requirements will be close to zero.
+ */
+public void clear() {
+	super.clear();
+	this.beta=1.0;
+	this.weHadMoreThanOneEmptyBuffer = false;
+	//this.setSamplingRate(samplingRate,N);
+
+	RandomSamplingAssistant assist = this.samplingAssistant;
+	if (assist != null) {
+		this.samplingAssistant = new RandomSamplingAssistant(Arithmetic.floor(N/samplingRate), N, assist.getRandomGenerator());
+	}
+}
+/**
+ * Returns a deep copy of the receiver.
+ *
+ * @return a deep copy of the receiver.
+ */
+public Object clone() {
+	KnownDoubleQuantileEstimator copy = (KnownDoubleQuantileEstimator) super.clone();
+	if (this.samplingAssistant != null) copy.samplingAssistant = (RandomSamplingAssistant) copy.samplingAssistant.clone();
+	return copy;
+}
+/**
+ * Not yet commented.
+ */
+protected void newBuffer() {
+	int numberOfEmptyBuffers = this.bufferSet._getNumberOfEmptyBuffers();
+	//DoubleBuffer[] emptyBuffers = this.bufferSet._getEmptyBuffers();
+	if (numberOfEmptyBuffers==0) throw new RuntimeException("Oops, no empty buffer.");
+
+	this.currentBufferToFill = this.bufferSet._getFirstEmptyBuffer();
+	if (numberOfEmptyBuffers==1 && ! this.weHadMoreThanOneEmptyBuffer) {
+		this.currentBufferToFill.level(this.bufferSet._getMinLevelOfFullOrPartialBuffers());
+	}
+	else {
+		this.weHadMoreThanOneEmptyBuffer = true;
+		this.currentBufferToFill.level(0);
+		/*
+		for (int i=0; i<emptyBuffers.length; i++) {
+			emptyBuffers[i].level = 0;			
+		}
+		*/
+	}
+	//currentBufferToFill.state = DoubleBuffer.PARTIAL;
+	this.currentBufferToFill.weight(1);
+}
+/**
+ * Not yet commented.
+ */
+protected void postCollapse(DoubleBuffer[] toCollapse) {
+	this.weHadMoreThanOneEmptyBuffer = false;
+}
+/**
+ */
+protected DoubleArrayList preProcessPhis(DoubleArrayList phis) {
+	if (beta>1.0) {
+		phis = phis.copy();
+		for (int i=phis.size(); --i >=0;) {
+			phis.set(i, (2*phis.get(i) + beta - 1) / (2*beta));
+		}		
+	}
+	return phis;
+}
+/**
+ * Computes the specified quantile elements over the values previously added.
+ * @param phis the quantiles for which elements are to be computed. Each phi must be in the interval [0.0,1.0]. <tt>phis</tt> must be sorted ascending.
+ * @return the approximate quantile elements.
+ */
+public DoubleArrayList quantileElements(DoubleArrayList phis) {
+	/*
+	* The KNOWN quantile finder reads off quantiles from FULL buffers only.
+	* Since there might be a partially full buffer, this method first satisfies this constraint by temporarily filling a few +infinity, -infinity elements to make up a full block.
+	* This is in full conformance with the explicit approximation guarantees.
+ 	*
+ 	* For those of you working on online apps:
+  	* The approximation guarantees are given for computing quantiles AFTER N elements have been filled, not for intermediate displays.
+	* If you have one thread filling and another thread displaying concurrently, you will note that in the very beginning the infinities will dominate the display.
+ 	* This could confuse users, because, of course, they don't expect any infinities, even if they "disappear" after a short while.
+ 	* To prevent panic exclude phi's close to zero or one in the early phases of processing.
+  	*/
+	DoubleBuffer partial = this.bufferSet._getPartialBuffer();
+	int missingValues = 0;
+	if (partial != null) { // any auxiliary infinities needed?
+		missingValues = bufferSet.k() - partial.size();
+		if (missingValues <= 0) throw new RuntimeException("Oops! illegal missing values.");
+
+		//System.out.println("adding "+missingValues+" infinity elements...");
+		this.addInfinities(missingValues,partial);
+
+		//determine beta (N + Infinity values = beta * N)
+		this.beta = (this.totalElementsFilled + missingValues) / (double)this.totalElementsFilled;
+		}
+	else {
+		this.beta=1.0; 
+	}
+	 
+	DoubleArrayList quantileElements = super.quantileElements(phis);
+
+	// restore state we were in before.
+	// remove the temporarily added infinities.
+	if (partial != null) removeInfinitiesFrom(missingValues, partial);
+
+	// now you can continue filling the remaining values, if any.
+	return quantileElements;
+}
+/**
+ * Reading off quantiles requires to fill some +infinity, -infinity values to make a partial buffer become full.
+ *
+ * This method removes the infinities which were previously temporarily added to a partial buffer.
+ * Removing them is necessary if we want to continue filling more elements.
+ * Precondition: the buffer is sorted ascending.
+ * @param infinities the number of infinities previously filled.
+ * @param buffer the buffer into which the infinities were filled.
+ */
+protected void removeInfinitiesFrom(int infinities, DoubleBuffer buffer) {
+	int plusInf = 0;
+	int minusInf = 0;
+	// count them (this is not very clever but it's safe)
+	boolean even=true;
+	for (int i=0; i<infinities; i++) {
+		if (even) plusInf++;
+		else	  minusInf++;
+		even = !even;
+	}
+
+	buffer.values.removeFromTo(buffer.size()-plusInf, buffer.size()-1);
+	buffer.values.removeFromTo(0, minusInf-1);
+	//this.totalElementsFilled -= infinities;
+}
+/**
+ * Not yet commented.
+ */
+protected boolean sampleNextElement() {
+	if (samplingAssistant == null) return true;
+
+	/*
+	 * This is a KNOWN N quantile finder!
+	 * One should not try to fill more than N elements,
+	 * because otherwise we can't give explicit approximation guarantees anymore.
+	 * Use an UNKNOWN quantile finder instead if your app may fill more than N elements.
+	 *
+	 * However, to make this class meaningful even under wired use cases, we actually do allow to fill more than N elements (without explicit approx. guarantees, of course).
+	 * Normally, elements beyond N will not get sampled because the sampler is exhausted. 
+	 * Therefore the histogram will no more change no matter how much you fill.
+	 * This might not be what the user expects.
+	 * Therefore we use a new (unexhausted) sampler with the same parametrization.
+	 *
+	 * If you want this class to ignore any elements beyong N, then comment the following line.
+	 */
+	//if ((totalElementsFilled-1) % N == 0) setSamplingRate(samplingRate, N); // delete if appropriate
+
+	return samplingAssistant.sampleNextElement();
+}
+}
diff --git a/src/cern/jet/stat/quantile/QuantileCalc.java b/src/cern/jet/stat/quantile/QuantileCalc.java
new file mode 100644
index 0000000..5321c39
--- /dev/null
+++ b/src/cern/jet/stat/quantile/QuantileCalc.java
@@ -0,0 +1,449 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.stat.quantile;
+
+/**
+ * Computes b and k vor various parameters.
+ */ 
+class QuantileCalc extends Object {
+/**
+ * Efficiently computes the binomial coefficient, often also referred to as "n over k" or "n choose k".
+ * The binomial coefficient is defined as n!/((n-k)!*k!).
+ * Tries to avoid numeric overflows. 
+ * @return the binomial coefficient.
+ */
+public static double binomial(long n, long k) {	
+	if (k==0 || k==n) {return 1.0;}
+
+	// since binomial(n,k)==binomial(n,n-k), we can enforce the faster variant,
+	// which is also the variant minimizing number overflows.
+	if (k>n/2.0) k=n-k;
+	
+	double binomial=1.0;
+	long N=n-k+1;
+	for (long i=k; i>0; ) {
+		binomial *= ((double) N++) / (double) (i--);
+	}
+	return binomial;
+}
+/**
+ * Returns the smallest <code>long >= value</code>.
+ * <dt>Examples: <code>1.0 -> 1, 1.2 -> 2, 1.9 -> 2</code>.
+ * This method is safer than using (long) Math.ceil(value), because of possible rounding error.
+ */
+public static long ceiling(double value) {
+	return Math.round(Math.ceil(value));
+}
+/**
+ * Computes the number of buffers and number of values per buffer such that
+ * quantiles can be determined with an approximation error no more than epsilon with a certain probability.
+ *
+ * Assumes that quantiles are to be computed over N values.
+ * The required sampling rate is computed and stored in the first element of the provided <tt>returnSamplingRate</tt> array, which, therefore must be at least of length 1.
+ *
+ * @param N the number of values over which quantiles shall be computed (e.g <tt>10^6</tt>).
+ * @param epsilon the approximation error which is guaranteed not to be exceeded (e.g. <tt>0.001</tt>) (<tt>0 <= epsilon <= 1</tt>). To get exact result, set <tt>epsilon=0.0</tt>;
+ * @param delta the probability that the approximation error is more than than epsilon (e.g. <tt>0.0001</tt>) (<tt>0 <= delta <= 1</tt>). To avoid probabilistic answers, set <tt>delta=0.0</tt>.
+ * @param quantiles the number of quantiles to be computed (e.g. <tt>100</tt>) (<tt>quantiles >= 1</tt>). If unknown in advance, set this number large, e.g. <tt>quantiles >= 10000</tt>.
+ * @param samplingRate a <tt>double[1]</tt> where the sampling rate is to be filled in.
+ * @return <tt>long[2]</tt> - <tt>long[0]</tt>=the number of buffers, <tt>long[1]</tt>=the number of elements per buffer, <tt>returnSamplingRate[0]</tt>=the required sampling rate.
+ */
+public static long[] known_N_compute_B_and_K(long N, double epsilon, double delta, int quantiles, double[] returnSamplingRate) {
+	if (delta > 0.0) {
+		return known_N_compute_B_and_K_slow(N, epsilon, delta, quantiles, returnSamplingRate);
+	}
+	returnSamplingRate[0] = 1.0;
+	return known_N_compute_B_and_K_quick(N, epsilon);
+}
+/**
+ * Computes the number of buffers and number of values per buffer such that
+ * quantiles can be determined with a <b>guaranteed</b> approximation error no more than epsilon.
+ * Assumes that quantiles are to be computed over N values.
+ * @return <tt>long[2]</tt> - <tt>long[0]</tt>=the number of buffers, <tt>long[1]</tt>=the number of elements per buffer.
+ * @param N the anticipated number of values over which quantiles shall be determined.
+ * @param epsilon the approximation error which is guaranteed not to be exceeded (e.g. <tt>0.001</tt>) (<tt>0 <= epsilon <= 1</tt>). To get exact result, set <tt>epsilon=0.0</tt>;
+ */
+protected static long[] known_N_compute_B_and_K_quick(long N, double epsilon) {
+	if (epsilon<=0.0) {
+		// no way around exact quantile search
+		long[] result = new long[2];
+		result[0]=1;
+		result[1]=N;
+		return result;
+	}
+
+	final int maxBuffers = 50;
+	final int maxHeight = 50;
+	final double N_double = (double) N;
+	final double c = N_double * epsilon * 2.0;
+	int[] heightMaximums = new int[maxBuffers-1];
+
+	// for each b, determine maximum height, i.e. the height for which x<=0 and x is a maximum
+	// with x = binomial(b+h-2, h-1) - binomial(b+h-3, h-3) + binomial(b+h-3, h-2) - N * epsilon * 2.0
+	for (int b=2; b<=maxBuffers; b++) {
+		int h = 3;
+		
+		while ( h<=maxHeight && // skip heights until x<=0
+				(h-2) * ((double)Math.round(binomial(b+h-2, h-1))) -
+				((double) Math.round(binomial(b+h-3, h-3))) +
+				((double) Math.round(binomial(b+h-3, h-2))) - c
+				> 0.0
+			  ) {h++;}
+		//from now on x is monotonically growing...
+		while ( h<=maxHeight && // skip heights until x>0
+				(h-2) * ((double)Math.round(binomial(b+h-2, h-1))) -
+				((double) Math.round(binomial(b+h-3, h-3))) +
+				((double) Math.round(binomial(b+h-3, h-2))) - c
+				<= 0.0
+			  ) {h++;}
+		h--; //go back to last height
+
+		// was x>0 or did we loop without finding anything?
+		int hMax;
+		if (h>=maxHeight && 
+				(h-2) * ((double)Math.round(binomial(b+h-2, h-1))) -
+				((double) Math.round(binomial(b+h-3, h-3))) +
+				((double) Math.round(binomial(b+h-3, h-2))) - c
+				> 0.0) {
+			hMax=Integer.MIN_VALUE;
+		}
+		else {
+			hMax=h;
+		}
+				
+		heightMaximums[b-2]=hMax; //safe some space
+	} //end for
+
+
+	// for each b, determine the smallest k satisfying the constraints, i.e.
+	// for each b, determine kMin, with kMin = N/binomial(b+hMax-2,hMax-1)
+	long[] kMinimums = new long[maxBuffers-1];
+	for (int b=2; b<=maxBuffers; b++) {
+		int h=heightMaximums[b-2];
+		long kMin=Long.MAX_VALUE;
+		if (h>Integer.MIN_VALUE) {
+			double value = ((double)Math.round(binomial(b+h-2, h-1)));
+			long tmpK=ceiling(N_double/value);
+			if (tmpK<=Long.MAX_VALUE) {
+				kMin = tmpK;
+			}
+		}
+		kMinimums[b-2]=kMin;
+	}
+
+	// from all b's, determine b that minimizes b*kMin
+	long multMin = Long.MAX_VALUE;
+	int minB = -1;
+	for (int b=2; b<=maxBuffers; b++) {
+		if (kMinimums[b-2]<Long.MAX_VALUE) {
+			long mult = ((long)b) * ((long)kMinimums[b-2]);
+			if (mult<multMin) {
+				multMin=mult;
+				minB = b;
+			}
+		}
+	}
+
+	long b, k;
+	if (minB != -1) { // epsilon large enough?
+		b = minB;
+		k = kMinimums[minB-2];
+	}
+	else {     // epsilon is very small or zero.
+		b = 1; // the only possible solution without violating the 
+		k = N; // approximation guarantees is exact quantile search.
+	}
+
+	long[] result = new long[2];
+	result[0]=b;
+	result[1]=k;
+	return result;
+}
+/**
+ * Computes the number of buffers and number of values per buffer such that
+ * quantiles can be determined with an approximation error no more than epsilon with a certain probability.
+ * Assumes that quantiles are to be computed over N values.
+ * The required sampling rate is computed and stored in the first element of the provided <tt>returnSamplingRate</tt> array, which, therefore must be at least of length 1.
+ * @param N the anticipated number of values over which quantiles shall be computed (e.g 10^6).
+ * @param epsilon the approximation error which is guaranteed not to be exceeded (e.g. <tt>0.001</tt>) (<tt>0 <= epsilon <= 1</tt>). To get exact result, set <tt>epsilon=0.0</tt>;
+ * @param delta the probability that the approximation error is more than than epsilon (e.g. <tt>0.0001</tt>) (<tt>0 <= delta <= 1</tt>). To avoid probabilistic answers, set <tt>delta=0.0</tt>.
+ * @param quantiles the number of quantiles to be computed (e.g. <tt>100</tt>) (<tt>quantiles >= 1</tt>). If unknown in advance, set this number large, e.g. <tt>quantiles >= 10000</tt>.
+ * @param samplingRate a <tt>double[1]</tt> where the sampling rate is to be filled in.
+ * @return <tt>long[2]</tt> - <tt>long[0]</tt>=the number of buffers, <tt>long[1]</tt>=the number of elements per buffer, <tt>returnSamplingRate[0]</tt>=the required sampling rate.
+ */
+protected static long[] known_N_compute_B_and_K_slow(long N, double epsilon, double delta, int quantiles, double[] returnSamplingRate) {
+	// delta can be set to zero, i.e., all quantiles should be approximate with probability 1	
+	if (epsilon<=0.0) {
+		// no way around exact quantile search
+		long[] result = new long[2];
+		result[0]=1;
+		result[1]=N;
+		returnSamplingRate[0]=1.0;
+		return result;
+	}
+
+
+	final int maxBuffers = 50;
+	final int maxHeight = 50;
+	final double N_double = N;
+
+	// One possibility is to use one buffer of size N
+	//
+	long ret_b = 1;
+	long ret_k = N;
+	double sampling_rate = 1.0;
+	long memory = N;
+
+
+	// Otherwise, there are at least two buffers (b >= 2)
+	// and the height of the tree is at least three (h >= 3)
+	//
+	// We restrict the search for b and h to MAX_BINOM, a large enough value for
+	// practical values of    epsilon >= 0.001   and    delta >= 0.00001
+	//
+	final double logarithm = Math.log(2.0*quantiles/delta);
+	final double c = 2.0 * epsilon * N_double;
+	for (long b=2 ; b<maxBuffers ; b++)
+		for (long h=3 ; h<maxHeight ; h++) {
+			double binomial = binomial(b+h-2, h-1);
+			long tmp = ceiling(N_double / binomial);
+			if ((b * tmp < memory) && 
+					((h-2) * binomial - binomial(b+h-3, h-3) + binomial(b+h-3, h-2)
+					<= c) ) {
+				ret_k = tmp ;
+				ret_b = b ;
+				memory = ret_k * b;
+				sampling_rate = 1.0 ;
+			}
+			if (delta > 0.0) {
+				double t = (h-2) * binomial(b+h-2, h-1) - binomial(b+h-3, h-3) + binomial(b+h-3, h-2) ;
+				double u = logarithm / epsilon ;
+				double v = binomial (b+h-2, h-1) ;
+				double w = logarithm / (2.0*epsilon*epsilon) ;
+
+				// From our SIGMOD 98 paper, we have two equantions to satisfy:
+				// t  <= u * alpha/(1-alpha)^2
+				// kv >= w/(1-alpha)^2
+				//
+				// Denoting 1/(1-alpha)    by x,
+				// we see that the first inequality is equivalent to
+				// t/u <= x^2 - x
+				// which is satisfied by x >= 0.5 + 0.5 * sqrt (1 + 4t/u)
+				// Plugging in this value into second equation yields
+				// k >= wx^2/v
+
+				double x = 0.5 + 0.5 * Math.sqrt(1.0 + 4.0*t/u) ;
+				long k = ceiling(w*x*x/v) ;
+				if (b * k < memory) {
+					ret_k = k ;
+					ret_b = b ;
+					memory = b * k ;
+					sampling_rate = N_double*2.0*epsilon*epsilon / logarithm ;
+				}
+			}
+		}
+		
+	long[] result = new long[2];
+	result[0]=ret_b;
+	result[1]=ret_k;
+	returnSamplingRate[0]=sampling_rate;
+	return result;
+}
+public static void main(String[] args) {
+	test_B_and_K_Calculation(args);
+}
+/**
+ * Computes b and k for different parameters.
+ */
+public static void test_B_and_K_Calculation(String[] args) {
+	boolean known_N;
+	if (args==null) known_N = false;
+	else known_N = new Boolean(args[0]).booleanValue();
+
+	int[] quantiles = {1,1000};
+	
+	long[] sizes = {100000, 1000000, 10000000, 1000000000};
+	
+	double[] deltas = {0.0, 0.001, 0.0001, 0.00001};
+	
+	double[] epsilons = {0.0, 0.1, 0.05, 0.01, 0.005, 0.001, 0.0000001};
+
+
+	
+	if (! known_N) sizes = new long[] {0};
+	System.out.println("\n\n");
+	if (known_N) 
+		System.out.println("Computing b's and k's for KNOWN N");
+	else 
+		System.out.println("Computing b's and k's for UNKNOWN N");
+	System.out.println("mem [elements/1024]");
+	System.out.println("***********************************");
+
+	for (int q=0; q<quantiles.length; q++) {
+		int p = quantiles[q];
+		System.out.println("------------------------------");
+		System.out.println("computing for p = "+p);
+		for (int s=0; s<sizes.length; s++) {
+			long N = sizes[s];
+			System.out.println("   ------------------------------");
+			System.out.println("   computing for N = "+N);
+			for (int d=0; d<deltas.length; d++) {
+				double delta = deltas[d];
+				System.out.println("      ------------------------------");
+				System.out.println("      computing for delta = "+delta);
+				for (int e=0; e<epsilons.length; e++) {
+					double epsilon = epsilons[e];
+					
+					double[] returnSamplingRate = new double[1];
+					long[] result;
+					if (known_N) {
+						result = known_N_compute_B_and_K(N, epsilon, delta, p, returnSamplingRate);
+					}
+					else {
+						result = unknown_N_compute_B_and_K(epsilon, delta, p);
+					}
+
+					long b = result[0];
+					long k = result[1];
+					System.out.print("         (e,d,N,p)=("+epsilon+","+delta+","+N+","+p+") --> ");
+					System.out.print("(b,k,mem");
+					if (known_N) System.out.print(",sampling");
+					System.out.print(")=("+b+","+k+","+(b*k/1024));
+					if (known_N) System.out.print(","+returnSamplingRate[0]);
+					System.out.println(")");
+				}
+			}
+		}
+	}
+
+}
+/**
+ * Computes the number of buffers and number of values per buffer such that
+ * quantiles can be determined with an approximation error no more than epsilon with a certain probability.
+ *
+ * @param epsilon the approximation error which is guaranteed not to be exceeded (e.g. <tt>0.001</tt>) (<tt>0 <= epsilon <= 1</tt>). To get exact results, set <tt>epsilon=0.0</tt>;
+ * @param delta the probability that the approximation error is more than than epsilon (e.g. <tt>0.0001</tt>) (<tt>0 <= delta <= 1</tt>). To get exact results, set <tt>delta=0.0</tt>.
+ * @param quantiles the number of quantiles to be computed (e.g. <tt>100</tt>) (<tt>quantiles >= 1</tt>). If unknown in advance, set this number large, e.g. <tt>quantiles >= 10000</tt>.
+ * @return <tt>long[3]</tt> - <tt>long[0]</tt>=the number of buffers, <tt>long[1]</tt>=the number of elements per buffer, <tt>long[2]</tt>=the tree height where sampling shall start.
+ */
+public static long[] unknown_N_compute_B_and_K(double epsilon, double delta, int quantiles) {
+	// delta can be set to zero, i.e., all quantiles should be approximate with probability 1	
+	if (epsilon<=0.0 || delta<=0.0) {
+		// no way around exact quantile search
+		long[] result = new long[3];
+		result[0]=1;
+		result[1]=Long.MAX_VALUE;
+		result[2]=Long.MAX_VALUE;
+		return result;
+	}
+
+	int max_b = 50;
+	int max_h = 50;
+	int max_H = 50;
+	int max_Iterations = 2;
+
+	long best_b = Long.MAX_VALUE;
+	long best_k = Long.MAX_VALUE;
+	long best_h = Long.MAX_VALUE;
+	long best_memory = Long.MAX_VALUE;
+
+	double pow = Math.pow(2.0, max_H);
+	double logDelta =  Math.log(2.0/(delta/quantiles)) / (2.0*epsilon*epsilon);
+	//double logDelta =  Math.log(2.0/(quantiles*delta)) / (2.0*epsilon*epsilon);
+
+	while (best_b == Long.MAX_VALUE && max_Iterations-- > 0) { //until we find a solution
+		// identify that combination of b and h that minimizes b*k.
+		// exhaustive search.
+		for (int b=2; b<=max_b; b++) {
+			for (int h=2; h<=max_h; h++) {
+				double Ld = binomial(b+h-2, h-1);
+				double Ls = binomial(b+h-3,h-1);
+				
+				// now we have k>=c*(1-alpha)^-2.
+				// let's compute c.
+				//double c = Math.log(2.0/(delta/quantiles)) / (2.0*epsilon*epsilon*Math.min(Ld, 8.0*Ls/3.0));
+				double c = logDelta / Math.min(Ld, 8.0*Ls/3.0);
+
+				// now we have k>=d/alpha.
+				// let's compute d.				
+				double beta = Ld/Ls;
+				double cc = (beta-2.0)*(max_H-2.0) / (beta + pow - 2.0);
+				double d = (h+3+cc) / (2.0*epsilon);
+				
+				/*
+				double d = (Ld*(h+max_H-1.0)  +  Ls*((h+1)*pow - 2.0*(h+max_H)))   /   (Ld + Ls*(pow-2.0));
+				d = (d + 2.0) / (2.0*epsilon);
+				*/
+
+				// now we have c*(1-alpha)^-2 == d/alpha.
+				// we solve this equation for alpha yielding two solutions
+				// alpha_1,2 = (c + 2*d  +-  Sqrt(c*c + 4*c*d))/(2*d)				
+				double f = c*c + 4.0*c*d;
+				if (f<0.0) continue; // non real solution to equation
+				double root = Math.sqrt(f);
+				double alpha_one = (c + 2.0*d + root)/(2.0*d);
+				double alpha_two = (c + 2.0*d - root)/(2.0*d);
+
+				// any alpha must satisfy 0<alpha<1 to yield valid solutions
+				boolean alpha_one_OK = false;
+				boolean alpha_two_OK = false;
+				if (0.0 < alpha_one && alpha_one < 1.0) alpha_one_OK = true;
+				if (0.0 < alpha_two && alpha_two < 1.0) alpha_two_OK = true;
+				if (alpha_one_OK || alpha_two_OK) {
+					double alpha = alpha_one;
+					if (alpha_one_OK && alpha_two_OK) {
+						// take the alpha that minimizes d/alpha
+						alpha = Math.max(alpha_one, alpha_two);
+					}
+					else if (alpha_two_OK) {
+						alpha = alpha_two;
+					}
+
+					// now we have k=Ceiling(Max(d/alpha, (h+1)/(2*epsilon)))
+					long k = ceiling(Math.max(d/alpha, (h+1)/(2.0*epsilon)));
+					if (k>0) { // valid solution?
+						long memory = b*k;
+						if (memory < best_memory) { 
+							// found a solution requiring less memory
+							best_k = k;
+							best_b = b;
+							best_h = h;
+							best_memory = memory;
+						}
+					}
+				}
+			} //end for h
+		} //end for b
+		
+		if (best_b == Long.MAX_VALUE) {
+			System.out.println("Warning: Computing b and k looks like a lot of work!");
+			// no solution found so far. very unlikely. Anyway, try again.
+			max_b *= 2;
+			max_h *= 2;
+			max_H *= 2;
+		}
+	} //end while
+
+	long[] result = new long[3];
+	if (best_b == Long.MAX_VALUE) {
+		// no solution found.
+		// no way around exact quantile search.
+		result[0]=1;
+		result[1]=Long.MAX_VALUE;
+		result[2]=Long.MAX_VALUE;
+	}
+	else {
+		result[0]=best_b;
+		result[1]=best_k;
+		result[2]=best_h;
+	}
+
+	return result;
+}
+}
diff --git a/src/cern/jet/stat/quantile/QuantileFinderFactory.java b/src/cern/jet/stat/quantile/QuantileFinderFactory.java
new file mode 100644
index 0000000..4e65303
--- /dev/null
+++ b/src/cern/jet/stat/quantile/QuantileFinderFactory.java
@@ -0,0 +1,571 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.stat.quantile;
+
+//import cern.it.util.Doubles;
+import cern.jet.math.Arithmetic;
+import cern.jet.random.engine.RandomEngine;
+/**
+ * Factory constructing exact and approximate quantile finders for both known and unknown <tt>N</tt>.
+ * Also see {@link hep.aida.bin.QuantileBin1D}, demonstrating how this package can be used.
+ *
+ * The approx. algorithms compute approximate quantiles of large data sequences in a single pass.
+ * The approximation guarantees are explicit, and apply for arbitrary value distributions and arrival distributions of the data sequence.
+ * The main memory requirements are smaller than for any other known technique by an order of magnitude.
+ *
+ * <p>The approx. algorithms are primarily intended to help applications scale.
+ * When faced with a large data sequences, traditional methods either need very large memories or time consuming disk based sorting.
+ * In constrast, the approx. algorithms can deal with > 10^10 values without disk based sorting.
+ *
+ * <p>All classes can be seen from various angles, for example as
+ * <dt>1. Algorithm to compute quantiles.
+ * <dt>2. 1-dim-equi-depth histogram.
+ * <dt>3. 1-dim-histogram arbitrarily rebinnable in real-time.
+ * <dt>4. A space efficient MultiSet data structure using lossy compression.
+ * <dt>5. A space efficient value preserving bin of a 2-dim or d-dim histogram.
+ * <dt>(All subject to an accuracy specified by the user.)
+ * 
+ * <p>Use methods <tt>newXXX(...)</tt> to get new instances of one of the following quantile finders.
+ *
+ * <p><b>1. Exact quantile finding algorithm for known and unknown <tt>N</tt> requiring large main memory.</b></p>
+ * The folkore algorithm: Keeps all elements in main memory, sorts the list, then picks the quantiles.
+ *
+ * 
+ *
+ * 
+ * <p><p><b>2. Approximate quantile finding algorithm for known <tt>N</tt> requiring only one pass and little main memory.</b></p>
+ *
+ * <p>Needs as input the following parameters:<p>
+ * <dt>1. <tt>N</tt> - the number of values of the data sequence over which quantiles are to be determined.
+ * <dt>2. <tt>quantiles</tt> - the number of quantiles to be computed. If unknown in advance, set this number large, e.g. <tt>quantiles >= 10000</tt>.
+ * <dt>3. <tt>epsilon</tt> - the allowed approximation error on quantiles. The approximation guarantee of this algorithm is explicit.
+ *
+ * <p>It is also possible to couple the approximation algorithm with random sampling to further reduce memory requirements. 
+ * With sampling, the approximation guarantees are explicit but probabilistic, i.e. they apply with respect to a (user controlled) confidence parameter "delta".
+ *
+ * <dt>4. <tt>delta</tt> - the probability allowed that the approximation error fails to be smaller than epsilon. Set <tt>delta</tt> to zero for explicit non probabilistic guarantees.
+ * 
+ * <p>After Gurmeet Singh Manku, Sridhar Rajagopalan and Bruce G. Lindsay, 
+ * Approximate Medians and other Quantiles in One Pass and with Limited Memory,
+ * Proc. of the 1998 ACM SIGMOD Int. Conf. on Management of Data,
+ * Paper available <A HREF="http://www-cad.eecs.berkeley.edu/~manku/papers/quantiles.ps.gz"> here</A>.
+ *
+ * 
+ *
+ *
+ * <p><p><b>3. Approximate quantile finding algorithm for unknown <tt>N</tt> requiring only one pass and little main memory.</b></p>
+ * This algorithm requires at most two times the memory of a corresponding approx. quantile finder knowing <tt>N</tt>.
+ *
+ * <p>Needs as input the following parameters:<p>
+ * <dt>2. <tt>quantiles</tt> - the number of quantiles to be computed. If unknown in advance, set this number large, e.g. <tt>quantiles >= 1000</tt>.
+ * <dt>2. <tt>epsilon</tt> - the allowed approximation error on quantiles. The approximation guarantee of this algorithm is explicit.
+ *
+ * <p>It is also possible to couple the approximation algorithm with random sampling to further reduce memory requirements. 
+ * With sampling, the approximation guarantees are explicit but probabilistic, i.e. they apply with respect to a (user controlled) confidence parameter "delta".
+ *
+ * <dt>3. <tt>delta</tt> - the probability allowed that the approximation error fails to be smaller than epsilon. Set <tt>delta</tt> to zero for explicit non probabilistic guarantees.
+ * 
+ * <p>After Gurmeet Singh Manku, Sridhar Rajagopalan and Bruce G. Lindsay,
+ * Random Sampling Techniques for Space Efficient Online Computation of Order Statistics of Large Datasets.
+ * Proc. of the 1999 ACM SIGMOD Int. Conf. on Management of Data,
+ * Paper available <A HREF="http://www-cad.eecs.berkeley.edu/~manku/papers/unknown.ps.gz"> here</A>.
+ *
+ * <p><b>Example usage:</b>
+ * 
+ *<pre>
+ * _TODO_
+ *</pre><p>
+ *
+ *
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ * @see KnownDoubleQuantileEstimator
+ * @see UnknownDoubleQuantileEstimator
+ */ 
+public class QuantileFinderFactory extends Object {
+/**
+ * Make this class non instantiable. Let still allow others to inherit.
+ */
+protected QuantileFinderFactory() {
+}
+/**
+ * Computes the number of buffers and number of values per buffer such that
+ * quantiles can be determined with an approximation error no more than epsilon with a certain probability.
+ *
+ * Assumes that quantiles are to be computed over N values.
+ * The required sampling rate is computed and stored in the first element of the provided <tt>returnSamplingRate</tt> array, which, therefore must be at least of length 1.
+ *
+ * @param N the number of values over which quantiles shall be computed (e.g <tt>10^6</tt>).
+ * @param epsilon the approximation error which is guaranteed not to be exceeded (e.g. <tt>0.001</tt>) (<tt>0 <= epsilon <= 1</tt>). To get exact result, set <tt>epsilon=0.0</tt>;
+ * @param delta the probability that the approximation error is more than than epsilon (e.g. <tt>0.0001</tt>) (<tt>0 <= delta <= 1</tt>). To avoid probabilistic answers, set <tt>delta=0.0</tt>.
+ * @param quantiles the number of quantiles to be computed (e.g. <tt>100</tt>) (<tt>quantiles >= 1</tt>). If unknown in advance, set this number large, e.g. <tt>quantiles >= 10000</tt>.
+ * @param samplingRate output parameter, a <tt>double[1]</tt> where the sampling rate is to be filled in.
+ * @return <tt>long[2]</tt> - <tt>long[0]</tt>=the number of buffers, <tt>long[1]</tt>=the number of elements per buffer, <tt>returnSamplingRate[0]</tt>=the required sampling rate.
+ */
+public static long[] known_N_compute_B_and_K(long N, double epsilon, double delta, int quantiles, double[] returnSamplingRate) {
+	returnSamplingRate[0] = 1.0;
+	if (epsilon<=0.0) {
+		// no way around exact quantile search
+		long[] result = new long[2];
+		result[0]=1;
+		result[1]=N;
+		return result;
+	}
+	if (epsilon>=1.0 || delta>=1.0) {
+		// can make any error we wish
+		long[] result = new long[2];
+		result[0]=2;
+		result[1]=1;
+		return result;
+	}
+
+	if (delta > 0.0) {
+		return known_N_compute_B_and_K_slow(N, epsilon, delta, quantiles, returnSamplingRate);
+	}
+	return known_N_compute_B_and_K_quick(N, epsilon);
+}
+/**
+ * Computes the number of buffers and number of values per buffer such that
+ * quantiles can be determined with a <b>guaranteed</b> approximation error no more than epsilon.
+ * Assumes that quantiles are to be computed over N values.
+ * @return <tt>long[2]</tt> - <tt>long[0]</tt>=the number of buffers, <tt>long[1]</tt>=the number of elements per buffer.
+ * @param N the anticipated number of values over which quantiles shall be determined.
+ * @param epsilon the approximation error which is guaranteed not to be exceeded (e.g. <tt>0.001</tt>) (<tt>0 <= epsilon <= 1</tt>). To get exact result, set <tt>epsilon=0.0</tt>;
+ */
+protected static long[] known_N_compute_B_and_K_quick(long N, double epsilon) {
+	final int maxBuffers = 50;
+	final int maxHeight = 50;
+	final double N_double = (double) N;
+	final double c = N_double * epsilon * 2.0;
+	int[] heightMaximums = new int[maxBuffers-1];
+
+	// for each b, determine maximum height, i.e. the height for which x<=0 and x is a maximum
+	// with x = binomial(b+h-2, h-1) - binomial(b+h-3, h-3) + binomial(b+h-3, h-2) - N * epsilon * 2.0
+	for (int b=2; b<=maxBuffers; b++) {
+		int h = 3;
+		
+		while ( h<=maxHeight && // skip heights until x<=0
+				(h-2) * (Arithmetic.binomial(b+h-2, h-1)) -
+				(Arithmetic.binomial(b+h-3, h-3)) +
+				(Arithmetic.binomial(b+h-3, h-2)) - c
+				> 0.0
+			  ) {h++;}
+		//from now on x is monotonically growing...
+		while ( h<=maxHeight && // skip heights until x>0
+				(h-2) * (Arithmetic.binomial(b+h-2, h-1)) -
+				(Arithmetic.binomial(b+h-3, h-3)) +
+				(Arithmetic.binomial(b+h-3, h-2)) - c
+				<= 0.0
+			  ) {h++;}
+		h--; //go back to last height
+
+		// was x>0 or did we loop without finding anything?
+		int hMax;
+		if (h>=maxHeight && 
+				(h-2) * (Arithmetic.binomial(b+h-2, h-1)) -
+				(Arithmetic.binomial(b+h-3, h-3)) +
+				(Arithmetic.binomial(b+h-3, h-2)) - c
+				> 0.0) {
+			hMax=Integer.MIN_VALUE;
+		}
+		else {
+			hMax=h;
+		}
+				
+		heightMaximums[b-2]=hMax; //safe some space
+	} //end for
+
+
+	// for each b, determine the smallest k satisfying the constraints, i.e.
+	// for each b, determine kMin, with kMin = N/binomial(b+hMax-2,hMax-1)
+	long[] kMinimums = new long[maxBuffers-1];
+	for (int b=2; b<=maxBuffers; b++) {
+		int h=heightMaximums[b-2];
+		long kMin=Long.MAX_VALUE;
+		if (h>Integer.MIN_VALUE) {
+			double value = (Arithmetic.binomial(b+h-2, h-1));
+			long tmpK=(long)(Math.ceil(N_double/value));
+			if (tmpK<=Long.MAX_VALUE) {
+				kMin = tmpK;
+			}
+		}
+		kMinimums[b-2]=kMin;
+	}
+
+	// from all b's, determine b that minimizes b*kMin
+	long multMin = Long.MAX_VALUE;
+	int minB = -1;
+	for (int b=2; b<=maxBuffers; b++) {
+		if (kMinimums[b-2]<Long.MAX_VALUE) {
+			long mult = ((long)b) * ((long)kMinimums[b-2]);
+			if (mult<multMin) {
+				multMin=mult;
+				minB = b;
+			}
+		}
+	}
+
+	long b, k;
+	if (minB != -1) { // epsilon large enough?
+		b = minB;
+		k = kMinimums[minB-2];
+	}
+	else {     // epsilon is very small or zero.
+		b = 1; // the only possible solution without violating the 
+		k = N; // approximation guarantees is exact quantile search.
+	}
+
+	long[] result = new long[2];
+	result[0]=b;
+	result[1]=k;
+	return result;
+}
+/**
+ * Computes the number of buffers and number of values per buffer such that
+ * quantiles can be determined with an approximation error no more than epsilon with a certain probability.
+ * Assumes that quantiles are to be computed over N values.
+ * The required sampling rate is computed and stored in the first element of the provided <tt>returnSamplingRate</tt> array, which, therefore must be at least of length 1.
+ * @param N the anticipated number of values over which quantiles shall be computed (e.g 10^6).
+ * @param epsilon the approximation error which is guaranteed not to be exceeded (e.g. <tt>0.001</tt>) (<tt>0 <= epsilon <= 1</tt>). To get exact result, set <tt>epsilon=0.0</tt>;
+ * @param delta the probability that the approximation error is more than than epsilon (e.g. <tt>0.0001</tt>) (<tt>0 <= delta <= 1</tt>). To avoid probabilistic answers, set <tt>delta=0.0</tt>.
+ * @param quantiles the number of quantiles to be computed (e.g. <tt>100</tt>) (<tt>quantiles >= 1</tt>). If unknown in advance, set this number large, e.g. <tt>quantiles >= 10000</tt>.
+ * @param samplingRate a <tt>double[1]</tt> where the sampling rate is to be filled in.
+ * @return <tt>long[2]</tt> - <tt>long[0]</tt>=the number of buffers, <tt>long[1]</tt>=the number of elements per buffer, <tt>returnSamplingRate[0]</tt>=the required sampling rate.
+ */
+protected static long[] known_N_compute_B_and_K_slow(long N, double epsilon, double delta, int quantiles, double[] returnSamplingRate) {
+	final int maxBuffers = 50;
+	final int maxHeight = 50;
+	final double N_double = N;
+
+	// One possibility is to use one buffer of size N
+	//
+	long ret_b = 1;
+	long ret_k = N;
+	double sampling_rate = 1.0;
+	long memory = N;
+
+
+	// Otherwise, there are at least two buffers (b >= 2)
+	// and the height of the tree is at least three (h >= 3)
+	//
+	// We restrict the search for b and h to MAX_BINOM, a large enough value for
+	// practical values of    epsilon >= 0.001   and    delta >= 0.00001
+	//
+	final double logarithm = Math.log(2.0*quantiles/delta);
+	final double c = 2.0 * epsilon * N_double;
+	for (long b=2 ; b<maxBuffers ; b++)
+		for (long h=3 ; h<maxHeight ; h++) {
+			double binomial = Arithmetic.binomial(b+h-2, h-1);
+			long tmp = (long) Math.ceil(N_double / binomial);
+			if ((b * tmp < memory) && 
+					((h-2) * binomial - Arithmetic.binomial(b+h-3, h-3) + Arithmetic.binomial(b+h-3, h-2)
+					<= c) ) {
+				ret_k = tmp ;
+				ret_b = b ;
+				memory = ret_k * b;
+				sampling_rate = 1.0 ;
+			}
+			if (delta > 0.0) {
+				double t = (h-2) * Arithmetic.binomial(b+h-2, h-1) - Arithmetic.binomial(b+h-3, h-3) + Arithmetic.binomial(b+h-3, h-2) ;
+				double u = logarithm / epsilon ;
+				double v = Arithmetic.binomial (b+h-2, h-1) ;
+				double w = logarithm / (2.0*epsilon*epsilon) ;
+
+				// From our SIGMOD 98 paper, we have two equantions to satisfy:
+				// t  <= u * alpha/(1-alpha)^2
+				// kv >= w/(1-alpha)^2
+				//
+				// Denoting 1/(1-alpha)    by x,
+				// we see that the first inequality is equivalent to
+				// t/u <= x^2 - x
+				// which is satisfied by x >= 0.5 + 0.5 * sqrt (1 + 4t/u)
+				// Plugging in this value into second equation yields
+				// k >= wx^2/v
+
+				double x = 0.5 + 0.5 * Math.sqrt(1.0 + 4.0*t/u) ;
+				long k = (long) Math.ceil(w*x*x/v) ;
+				if (b * k < memory) {
+					ret_k = k ;
+					ret_b = b ;
+					memory = b * k ;
+					sampling_rate = N_double*2.0*epsilon*epsilon / logarithm ;
+				}
+			}
+		}
+		
+	long[] result = new long[2];
+	result[0]=ret_b;
+	result[1]=ret_k;
+	returnSamplingRate[0]=sampling_rate;
+	return result;
+}
+/**
+ * Returns a quantile finder that minimizes the amount of memory needed under the user provided constraints.
+ *  
+ * Many applications don't know in advance over how many elements quantiles are to be computed. 
+ * However, some of them can give an upper limit, which will assist the factory in choosing quantile finders with minimal memory requirements.  
+ * For example if you select values from a database and fill them into histograms, then you probably don't know how many values you will fill, but you probably do know that you will fill at most <tt>S</tt> elements, the size of your database.
+ *
+ * @param known_N specifies whether the number of elements over which quantiles are to be computed is known or not.
+ * @param N if <tt>known_N==true</tt>, the number of elements over which quantiles are to be computed.
+ *			if <tt>known_N==false</tt>, the upper limit on the number of elements over which quantiles are to be computed. 
+ * 			If such an upper limit is a-priori unknown, then set <tt>N = Long.MAX_VALUE</tt>.
+ * @param epsilon the approximation error which is guaranteed not to be exceeded (e.g. <tt>0.001</tt>) (<tt>0 <= epsilon <= 1</tt>). To get exact result, set <tt>epsilon=0.0</tt>;
+ * @param delta the probability that the approximation error is more than than epsilon (e.g. 0.0001) (0 <= delta <= 1). To avoid probabilistic answers, set <tt>delta=0.0</tt>.
+ * @param quantiles the number of quantiles to be computed (e.g. <tt>100</tt>) (<tt>quantiles >= 1</tt>). If unknown in advance, set this number large, e.g. <tt>quantiles >= 10000</tt>.
+ * @param generator a uniform random number generator. Set this parameter to <tt>null</tt> to use a default generator.
+ * @return the quantile finder minimizing memory requirements under the given constraints.
+ */
+public static DoubleQuantileFinder newDoubleQuantileFinder(boolean known_N, long N, double epsilon, double delta, int quantiles, RandomEngine generator) {
+	//boolean known_N = true;
+	//if (N==Long.MAX_VALUE) known_N = false;
+	// check parameters.
+	// if they are illegal, keep quite and return an exact finder.
+	if (epsilon <= 0.0 || N < 1000) return new ExactDoubleQuantileFinder();
+	if (epsilon > 1) epsilon = 1;
+	if (delta < 0) delta = 0;
+	if (delta > 1) delta = 1;
+	if (quantiles < 1) quantiles = 1;
+	if (quantiles > N) N = quantiles;
+	
+	KnownDoubleQuantileEstimator finder;
+	if (known_N) {
+		double[] samplingRate = new double[1];
+		long[] resultKnown = known_N_compute_B_and_K(N, epsilon, delta, quantiles, samplingRate);
+		long b = resultKnown[0];
+		long k = resultKnown[1];
+		if (b == 1) return new ExactDoubleQuantileFinder();
+		return new KnownDoubleQuantileEstimator((int)b,(int)k, N, samplingRate[0], generator);
+	}
+	else {
+		long[] resultUnknown = unknown_N_compute_B_and_K(epsilon, delta, quantiles);
+		long b1 = resultUnknown[0];
+		long k1 = resultUnknown[1];
+		long h1 = resultUnknown[2];
+		double preComputeEpsilon = -1.0;
+		if (resultUnknown[3] == 1) preComputeEpsilon = epsilon;
+
+		//if (N==Long.MAX_VALUE) { // no maximum N provided by user.
+		
+		// if (true) fixes bug reported by LarryPeranich at fairisaac.com
+		if (true) { // no maximum N provided by user.
+			if (b1 == 1) return new ExactDoubleQuantileFinder();
+			return new UnknownDoubleQuantileEstimator((int)b1,(int)k1, (int)h1, preComputeEpsilon, generator);
+		}
+
+		// determine whether UnknownFinder or KnownFinder with maximum N requires less memory.
+		double[] samplingRate = new double[1];
+		
+		// IMPORTANT: for known finder, switch sampling off (delta == 0) !!!
+		// with knownN-sampling we can only guarantee the errors if the input sequence has EXACTLY N elements.
+		// with knownN-no sampling we can also guarantee the errors for sequences SMALLER than N elements.
+		long[] resultKnown = known_N_compute_B_and_K(N, epsilon, 0, quantiles, samplingRate);
+		
+		long b2 = resultKnown[0];
+		long k2 = resultKnown[1];
+		
+		if (b2 * k2 < b1 * k1) { // the KnownFinder is smaller
+			if (b2 == 1) return new ExactDoubleQuantileFinder();
+			return new KnownDoubleQuantileEstimator((int)b2,(int)k2, N, samplingRate[0], generator);
+		}
+
+		// the UnknownFinder is smaller
+		if (b1 == 1) return new ExactDoubleQuantileFinder();
+		return new UnknownDoubleQuantileEstimator((int)b1,(int)k1, (int)h1, preComputeEpsilon, generator);
+	}
+}
+/**
+ * Convenience method that computes phi's for equi-depth histograms.
+ * This is simply a list of numbers with <tt>i / (double)quantiles</tt> for <tt>i={1,2,...,quantiles-1}</tt>.
+ * @return the equi-depth phi's
+ */
+public static cern.colt.list.DoubleArrayList newEquiDepthPhis(int quantiles) {
+	cern.colt.list.DoubleArrayList phis = new cern.colt.list.DoubleArrayList(quantiles-1);
+	for (int i=1; i<=quantiles-1; i++) phis.add(i / (double)quantiles);
+	return phis;
+}
+/**
+ * Computes the number of buffers and number of values per buffer such that
+ * quantiles can be determined with an approximation error no more than epsilon with a certain probability.
+ *
+ * @param epsilon the approximation error which is guaranteed not to be exceeded (e.g. <tt>0.001</tt>) (<tt>0 <= epsilon <= 1</tt>). To get exact results, set <tt>epsilon=0.0</tt>;
+ * @param delta the probability that the approximation error is more than than epsilon (e.g. <tt>0.0001</tt>) (<tt>0 <= delta <= 1</tt>). To get exact results, set <tt>delta=0.0</tt>.
+ * @param quantiles the number of quantiles to be computed (e.g. <tt>100</tt>) (<tt>quantiles >= 1</tt>). If unknown in advance, set this number large, e.g. <tt>quantiles >= 10000</tt>.
+ * @return <tt>long[4]</tt> - <tt>long[0]</tt>=the number of buffers, <tt>long[1]</tt>=the number of elements per buffer, <tt>long[2]</tt>=the tree height where sampling shall start, <tt>long[3]==1</tt> if precomputing is better, otherwise 0;
+ */
+public static long[] unknown_N_compute_B_and_K(double epsilon, double delta, int quantiles) {
+	return unknown_N_compute_B_and_K_raw(epsilon,delta,quantiles);
+	// move stuff from _raw(..) here and delete _raw(...)
+	
+	/*
+	long[] result_1 = unknown_N_compute_B_and_K_raw(epsilon,delta,quantiles);
+	long b1 = result_1[0];
+	long k1 = result_1[1];
+
+	
+	int quantilesToPrecompute = (int) Doubles.ceiling(1.0 / epsilon);
+	
+	if (quantiles>quantilesToPrecompute) {
+		// try if precomputing quantiles requires less memory.
+		long[] result_2 = unknown_N_compute_B_and_K_raw(epsilon/2.0,delta,quantilesToPrecompute);
+		
+		long b2 = result_2[0];
+		long k2 = result_2[1];
+		if (b2*k2 < b1*k1) {
+			result_2[3] = 1; //precomputation is better
+			result_1 = result_2;
+		}
+	}
+	return result_1;
+	*/
+}
+/**
+ * Computes the number of buffers and number of values per buffer such that
+ * quantiles can be determined with an approximation error no more than epsilon with a certain probability.
+ * <b>You never need to call this method.</b> It is only for curious users wanting to gain some insight into the workings of the algorithms.
+ *
+ * @param epsilon the approximation error which is guaranteed not to be exceeded (e.g. <tt>0.001</tt>) (<tt>0 <= epsilon <= 1</tt>). To get exact result, set <tt>epsilon=0.0</tt>;
+ * @param delta the probability that the approximation error is more than than epsilon (e.g. <tt>0.0001</tt>) (<tt>0 <= delta <= 1</tt>). To get exact results, set <tt>delta=0.0</tt>.
+ * @param quantiles the number of quantiles to be computed (e.g. <tt>100</tt>) (<tt>quantiles >= 1</tt>). If unknown in advance, set this number large, e.g. <tt>quantiles >= 10000</tt>.
+ * @return <tt>long[4]</tt> - <tt>long[0]</tt>=the number of buffers, <tt>long[1]</tt>=the number of elements per buffer, <tt>long[2]</tt>=the tree height where sampling shall start, <tt>long[3]==1</tt> if precomputing is better, otherwise 0;
+ */
+protected static long[] unknown_N_compute_B_and_K_raw(double epsilon, double delta, int quantiles) {
+	// delta can be set to zero, i.e., all quantiles should be approximate with probability 1	
+	if (epsilon<=0.0) {
+		long[] result = new long[4];
+		result[0]=1;
+		result[1]=Long.MAX_VALUE;
+		result[2]=Long.MAX_VALUE;
+		result[3]=0;
+		return result;
+	}
+	if (epsilon>=1.0 || delta>=1.0) {
+		// can make any error we wish
+		long[] result = new long[4];
+		result[0]=2;
+		result[1]=1;
+		result[2]=3;
+		result[3]=0;
+		return result;
+	}
+	if (delta<=0.0) {
+		// no way around exact quantile search
+		long[] result = new long[4];
+		result[0]=1;
+		result[1]=Long.MAX_VALUE;
+		result[2]=Long.MAX_VALUE;
+		result[3]=0;
+		return result;
+	}
+
+	int max_b = 50;
+	int max_h = 50;
+	int max_H = 50;
+	int max_Iterations = 2;
+
+	long best_b = Long.MAX_VALUE;
+	long best_k = Long.MAX_VALUE;
+	long best_h = Long.MAX_VALUE;
+	long best_memory = Long.MAX_VALUE;
+
+	double pow = Math.pow(2.0, max_H);
+	double logDelta =  Math.log(2.0/(delta/quantiles)) / (2.0*epsilon*epsilon);
+	//double logDelta =  Math.log(2.0/(quantiles*delta)) / (2.0*epsilon*epsilon);
+
+	while (best_b == Long.MAX_VALUE && max_Iterations-- > 0) { //until we find a solution
+		// identify that combination of b and h that minimizes b*k.
+		// exhaustive search.
+		for (int b=2; b<=max_b; b++) {
+			for (int h=2; h<=max_h; h++) {
+				double Ld = Arithmetic.binomial(b+h-2, h-1);
+				double Ls = Arithmetic.binomial(b+h-3,h-1);
+				
+				// now we have k>=c*(1-alpha)^-2.
+				// let's compute c.
+				//double c = Math.log(2.0/(delta/quantiles)) / (2.0*epsilon*epsilon*Math.min(Ld, 8.0*Ls/3.0));
+				double c = logDelta / Math.min(Ld, 8.0*Ls/3.0);
+
+				// now we have k>=d/alpha.
+				// let's compute d.				
+				double beta = Ld/Ls;
+				double cc = (beta-2.0)*(max_H-2.0) / (beta + pow - 2.0);
+				double d = (h+3+cc) / (2.0*epsilon);
+				
+				/*
+				double d = (Ld*(h+max_H-1.0)  +  Ls*((h+1)*pow - 2.0*(h+max_H)))   /   (Ld + Ls*(pow-2.0));
+				d = (d + 2.0) / (2.0*epsilon);
+				*/
+
+				// now we have c*(1-alpha)^-2 == d/alpha.
+				// we solve this equation for alpha yielding two solutions
+				// alpha_1,2 = (c + 2*d  +-  Sqrt(c*c + 4*c*d))/(2*d)				
+				double f = c*c + 4.0*c*d;
+				if (f<0.0) continue; // non real solution to equation
+				double root = Math.sqrt(f);
+				double alpha_one = (c + 2.0*d + root)/(2.0*d);
+				double alpha_two = (c + 2.0*d - root)/(2.0*d);
+
+				// any alpha must satisfy 0<alpha<1 to yield valid solutions
+				boolean alpha_one_OK = false;
+				boolean alpha_two_OK = false;
+				if (0.0 < alpha_one && alpha_one < 1.0) alpha_one_OK = true;
+				if (0.0 < alpha_two && alpha_two < 1.0) alpha_two_OK = true;
+				if (alpha_one_OK || alpha_two_OK) {
+					double alpha = alpha_one;
+					if (alpha_one_OK && alpha_two_OK) {
+						// take the alpha that minimizes d/alpha
+						alpha = Math.max(alpha_one, alpha_two);
+					}
+					else if (alpha_two_OK) {
+						alpha = alpha_two;
+					}
+
+					// now we have k=Ceiling(Max(d/alpha, (h+1)/(2*epsilon)))
+					long k = (long) Math.ceil(Math.max(d/alpha, (h+1)/(2.0*epsilon)));
+					if (k>0) { // valid solution?
+						long memory = b*k;
+						if (memory < best_memory) { 
+							// found a solution requiring less memory
+							best_k = k;
+							best_b = b;
+							best_h = h;
+							best_memory = memory;
+						}
+					}
+				}
+			} //end for h
+		} //end for b
+		
+		if (best_b == Long.MAX_VALUE) {
+			System.out.println("Warning: Computing b and k looks like a lot of work!");
+			// no solution found so far. very unlikely. Anyway, try again.
+			max_b *= 2;
+			max_h *= 2;
+			max_H *= 2;
+		}
+	} //end while
+
+	long[] result = new long[4];
+	result[3]=0;
+	if (best_b == Long.MAX_VALUE) {
+		// no solution found.
+		// no way around exact quantile search.
+		result[0]=1;
+		result[1]=Long.MAX_VALUE;
+		result[2]=Long.MAX_VALUE;
+	}
+	else {
+		result[0]=best_b;
+		result[1]=best_k;
+		result[2]=best_h;
+	}
+
+	return result;
+}
+}
diff --git a/src/cern/jet/stat/quantile/QuantileFinderTest.java b/src/cern/jet/stat/quantile/QuantileFinderTest.java
new file mode 100644
index 0000000..bf821fa
--- /dev/null
+++ b/src/cern/jet/stat/quantile/QuantileFinderTest.java
@@ -0,0 +1,439 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.stat.quantile;
+
+import cern.colt.Timer;
+import cern.colt.list.DoubleArrayList;
+import cern.colt.list.IntArrayList;
+/**
+ * A class holding test cases for exact and approximate quantile finders.
+ */
+class QuantileFinderTest { 
+/**
+ * Finds the first and last indexes of a specific element within a sorted list.
+ * @return int[]
+ * @param list cern.colt.list.DoubleArrayList
+ * @param element the element to search for
+ */
+protected static IntArrayList binaryMultiSearch(DoubleArrayList list, double element) {
+	int index = list.binarySearch(element);
+	if (index<0) return null; //not found
+
+	int from = index-1;
+	while (from>=0 && list.get(from)==element) from--;
+	from++;
+	
+	int to = index+1;
+	while (to<list.size() && list.get(to)==element) to++;
+	to--;
+	
+	return new IntArrayList(new int[] {from,to});
+}
+/**
+ * Observed epsilon
+ */
+public static double epsilon(int size, double phi, double rank) {
+	double s = size;
+	//System.out.println("\n");
+	//System.out.println("s="+size+", rank="+rank+", phi="+phi+", eps="+Math.abs((rank)/s - phi));
+	//System.out.println("\n");
+	return Math.abs(rank/s - phi);
+}
+/**
+ * Observed epsilon
+ */
+public static double epsilon(DoubleArrayList sortedList, double phi, double element) {
+	double rank = cern.jet.stat.Descriptive.rankInterpolated(sortedList,element);
+	return epsilon(sortedList.size(), phi, rank);
+}
+/**
+ * Observed epsilon
+ */
+public static double epsilon(DoubleArrayList sortedList, DoubleQuantileFinder finder, double phi) {
+	double element = finder.quantileElements(new DoubleArrayList(new double[] {phi})).get(0);
+	return epsilon(sortedList, phi, element); 
+}
+public static void main(String[] args) {
+	testBestBandKCalculation(args);
+	//testQuantileCalculation(args);
+	//testCollapse();
+}
+/**
+ * This method was created in VisualAge.
+ * @return double[]
+ * @param values cern.it.hepodbms.primitivearray.DoubleArrayList
+ * @param phis double[]
+ */
+public static double observedEpsilonAtPhi(double phi, ExactDoubleQuantileFinder exactFinder, DoubleQuantileFinder approxFinder) {
+	int N = (int) exactFinder.size();
+	
+	int exactRank = (int) Utils.epsilonCeiling(phi * N) - 1;
+	//System.out.println("exactRank="+exactRank);
+	exactFinder.quantileElements(new DoubleArrayList(new double[] {phi})).get(0); // just to ensure exactFinder is sorted
+	double approxElement = approxFinder.quantileElements(new DoubleArrayList(new double[] {phi})).get(0); 
+	//System.out.println("approxElem="+approxElement);
+	IntArrayList approxRanks = binaryMultiSearch(exactFinder.buffer, approxElement);
+	int from = approxRanks.get(0);
+	int to = approxRanks.get(1);
+
+	int distance;
+	if (from<=exactRank && exactRank<=to) distance = 0;
+	else {
+		if (from>exactRank) distance=Math.abs(from-exactRank);
+		else distance=Math.abs(exactRank-to);
+	}
+
+	double epsilon = (double)distance / (double)N;
+	return epsilon;
+}
+/**
+ * This method was created in VisualAge.
+ * @return double[]
+ * @param values cern.it.hepodbms.primitivearray.DoubleArrayList
+ * @param phis double[]
+ */
+public static DoubleArrayList observedEpsilonsAtPhis(DoubleArrayList phis, ExactDoubleQuantileFinder exactFinder, DoubleQuantileFinder approxFinder, double desiredEpsilon) {
+	DoubleArrayList epsilons = new DoubleArrayList(phis.size());
+	
+	for (int i=phis.size(); --i >=0;) {
+		double epsilon = observedEpsilonAtPhi(phis.get(i), exactFinder, approxFinder);
+		epsilons.add(epsilon);
+		if (epsilon>desiredEpsilon) System.out.println("Real epsilon = "+epsilon+" is larger than desired by "+(epsilon-desiredEpsilon));
+	}
+	return epsilons;
+}
+/**
+ * Not yet commented.
+ */
+public static void test() {
+	String[] args = new String[20];
+	
+	String size="10000";
+	args[0]=size;
+	
+	//String b="5";
+	String b="12";
+	args[1]=b;
+	
+	String k="2290";
+	args[2]=k;
+
+	String enableLogging="log";
+	args[3]=enableLogging;
+
+	String chunks="10";
+	args[4]=chunks;
+
+	String computeExactQuantilesAlso="exact";
+	args[5]=computeExactQuantilesAlso;
+
+	String doShuffle="shuffle";
+	args[6]=doShuffle;
+
+	String epsilon = "0.001";
+	args[7]=epsilon;
+
+	String delta = "0.0001";
+	//String delta = "0.0001";
+	args[8]=delta;
+
+	String quantiles = "1";
+	args[9]=quantiles;
+
+	String max_N = "-1";
+	args[10]=max_N;
+
+
+	testQuantileCalculation(args);
+}
+/**
+ * This method was created in VisualAge.
+ */
+public static void testBestBandKCalculation(String[] args) {
+	//boolean known_N;
+	//if (args==null) known_N = false;
+	//else known_N = new Boolean(args[0]).booleanValue();
+
+	int[] quantiles = {100,10000};
+	//int[] quantiles = {1,100,10000};
+	
+	long[] sizes = {Long.MAX_VALUE, 1000000, 10000000, 100000000};
+	
+	double[] deltas = {0.0, 0.1, 0.00001};
+	//double[] deltas = {0.0, 0.001, 0.00001, 0.000001};
+	
+	//double[] epsilons = {0.0, 0.01, 0.001, 0.0001, 0.00001};
+	double[] epsilons = {0.0, 0.1, 0.01, 0.001, 0.0001, 0.00001, 0.000001};
+
+
+	
+	//if (! known_N) sizes = new long[] {0};
+	System.out.println("\n\n");
+	//if (known_N) 
+	//	System.out.println("Computing b's and k's for KNOWN N");
+	//else 
+	//	System.out.println("Computing b's and k's for UNKNOWN N");
+	System.out.println("mem [Math.round(elements/1000.0)]");
+	System.out.println("***********************************");
+	Timer timer = new Timer().start();
+
+	for (int q=0; q<quantiles.length; q++) {
+		int p = quantiles[q];
+		System.out.println("------------------------------");
+		System.out.println("computing for p = "+p);
+		for (int s=0; s<sizes.length; s++) {
+			long N = sizes[s];
+			System.out.println("   ------------------------------");
+			System.out.println("   computing for N = "+N);
+			for (int e=0; e<epsilons.length; e++) {
+				double epsilon = epsilons[e];
+				System.out.println("      ------------------------------");
+				System.out.println("      computing for e = "+epsilon);
+				for (int d=0; d<deltas.length; d++) {
+					double delta = deltas[d];
+					for (int knownCounter=0; knownCounter<2; knownCounter++) {
+						boolean known_N;
+						if (knownCounter ==0) known_N = true;
+						else known_N = false;
+
+						DoubleQuantileFinder finder = QuantileFinderFactory.newDoubleQuantileFinder(known_N, N, epsilon, delta, p, null);
+						//System.out.println(finder.getClass().getName());
+						/*
+						double[] returnSamplingRate = new double[1];
+						long[] result;
+						if (known_N) {
+							result = QuantileFinderFactory.known_N_compute_B_and_K(N, epsilon, delta, p, returnSamplingRate);
+						}
+						else {
+							result = QuantileFinderFactory.unknown_N_compute_B_and_K(epsilon, delta, p);
+							long b1 = result[0];
+							long k1 = result[1];
+
+							if (N>=0) {
+								long[] resultKnown = QuantileFinderFactory.known_N_compute_B_and_K(N, epsilon, delta, p, returnSamplingRate);
+								long b2 = resultKnown[0];
+								long k2 = resultKnown[1];
+				
+								if (b2 * k2 < b1 * k1) { // the KnownFinder is smaller
+									result = resultKnown;
+								}
+							}
+						}
+						
+
+						long b = result[0];
+						long k = result[1];
+						*/
+						String knownStr = known_N ? "  known" : "unknown";
+						long mem = finder.totalMemory();
+						if (mem==0) mem = N; 
+						//else if (mem==0 && !known_N && N<0) mem = Long.MAX_VALUE; // actually infinity
+						//else if (mem==0 && !known_N && N>=0) mem = N;
+						//System.out.print("         (e,d,N,p)=("+epsilon+","+delta+","+N+","+p+") --> ");
+						System.out.print("         (known, d)=("+knownStr+", "+delta+") --> ");
+						//System.out.print("(mem,b,k,memF");
+						System.out.print("(MB,mem");
+						//if (known_N) System.out.print(",sampling");
+						//System.out.print(")=("+(Math.round(b*k/1000.0))+","+b+","+k+", "+Math.round(b*k*8/1024.0/1024.0));
+						//System.out.print(")=("+b*k/1000.0+","+b+","+k+", "+b*k*8/1024.0/1024.0+", "+Math.round(b*k*8/1024.0/1024.0));
+						System.out.print(")=("+mem*8.0/1024.0/1024.0+",  "+mem/1000.0+",  "+Math.round(mem*8.0/1024.0/1024.0));
+						//if (known_N) System.out.print(","+returnSamplingRate[0]);
+						System.out.println(")");
+					}
+				}
+			}
+		}
+	}
+
+	timer.stop().display();
+}
+/**
+ * This method was created in VisualAge.
+ */
+public static void testLocalVarDeclarationSpeed(int size) {
+	System.out.println("free="+Runtime.getRuntime().freeMemory());
+	System.out.println("total="+Runtime.getRuntime().totalMemory());
+
+	/*Timer timer = new Timer().start();
+	for (int i=0; i<size; i++) {
+		for (int j=0; j<size; j++) {
+			DoubleBuffer buffer=null;
+			int val=10;
+			double f=1.0f;
+		}
+	}
+	System.out.println(timer.stop());
+	*/
+	
+	Timer timer = new Timer().start();
+	DoubleBuffer buffer;
+	int val;
+	double f;
+	int j;
+
+	for (int i=0; i<size; i++) {
+		for (j=0; j<size; j++) {
+			buffer=null;
+			val=10;
+			f=1.0f;
+		}
+	}
+	System.out.println(timer.stop());
+
+	System.out.println("free="+Runtime.getRuntime().freeMemory());
+	System.out.println("total="+Runtime.getRuntime().totalMemory());
+}
+/**
+ */
+public static void testQuantileCalculation(String[] args) {
+	int size=Integer.parseInt(args[0]);
+	int b=Integer.parseInt(args[1]);
+	int k=Integer.parseInt(args[2]);	
+	//cern.it.util.Log.enableLogging(args[3].equals("log"));
+	int chunks=Integer.parseInt(args[4]);
+	boolean computeExactQuantilesAlso=args[5].equals("exact");
+	boolean doShuffle=args[6].equals("shuffle");
+	double epsilon = new Double(args[7]).doubleValue();
+	double delta = new Double(args[8]).doubleValue();
+	int quantiles = Integer.parseInt(args[9]);	
+	long max_N = Long.parseLong(args[10]);	
+
+
+
+	System.out.println("free="+Runtime.getRuntime().freeMemory());
+	System.out.println("total="+Runtime.getRuntime().totalMemory());
+
+	double[] phis = {0.001, 0.01, 0.1, 0.5, 0.9, 0.99, 0.999, 1.0};
+	//int quantiles = phis.length;
+
+	Timer timer = new Timer();
+	Timer timer2 = new Timer();
+	DoubleQuantileFinder approxFinder;
+
+	approxFinder = QuantileFinderFactory.newDoubleQuantileFinder(false, max_N, epsilon, delta, quantiles, null);
+	System.out.println(approxFinder);
+	//new UnknownApproximateDoubleQuantileFinder(b,k);
+	//approxFinder = new ApproximateDoubleQuantileFinder(b,k);
+	/*
+	double[] returnSamplingRate = new double[1];
+	long[] result = ApproximateQuantileFinder.computeBestBandK(size*chunks, epsilon, delta, quantiles, returnSamplingRate);
+	approxFinder = new ApproximateQuantileFinder((int) result[0], (int) result[1]);
+	System.out.println("epsilon="+epsilon);
+	System.out.println("delta="+delta);
+	System.out.println("samplingRate="+returnSamplingRate[0]);
+	*/
+
+		
+	DoubleQuantileFinder exactFinder = QuantileFinderFactory.newDoubleQuantileFinder(false, -1, 0.0, delta, quantiles, null);
+	System.out.println(exactFinder);
+
+	DoubleArrayList list = new DoubleArrayList(size);
+
+	for (int chunk=0; chunk<chunks; chunk++) {
+		list.setSize(0);
+		int d = chunk*size;
+		timer2.start();
+		for (int i=0; i<size; i++) {
+			list.add((double)(i + d));
+		}
+		timer2.stop();
+		
+
+		
+		//System.out.println("unshuffled="+list);
+		if (doShuffle) {
+			Timer timer3 = new Timer().start();
+			list.shuffle();
+			System.out.println("shuffling took ");
+			timer3.stop().display();
+		}
+		//System.out.println("shuffled="+list);
+		//list.sort();
+		//System.out.println("sorted="+list);
+
+		timer.start();
+		approxFinder.addAllOf(list);
+		timer.stop();
+
+		if (computeExactQuantilesAlso) {
+			exactFinder.addAllOf(list);
+		}
+
+	}
+	System.out.println("list.add() took" + timer2);
+	System.out.println("approxFinder.add() took" + timer);
+
+	//System.out.println("free="+Runtime.getRuntime().freeMemory());
+	//System.out.println("total="+Runtime.getRuntime().totalMemory());
+
+	timer.reset().start();
+
+	//approxFinder.close();
+	DoubleArrayList approxQuantiles = approxFinder.quantileElements(new DoubleArrayList(phis)); 
+
+	timer.stop().display();
+	
+	System.out.println("Phis="+new DoubleArrayList(phis));
+	System.out.println("ApproxQuantiles="+approxQuantiles);
+
+	//System.out.println("MaxLevel of full buffers="+maxLevelOfFullBuffers(approxFinder.bufferSet));
+
+	//System.out.println("total buffers filled="+ approxFinder.totalBuffersFilled);
+	//System.out.println("free="+Runtime.getRuntime().freeMemory());
+	//System.out.println("total="+Runtime.getRuntime().totalMemory());
+
+
+	if (computeExactQuantilesAlso) {
+		System.out.println("Comparing with exact quantile computation...");
+
+		timer.reset().start();
+
+		//exactFinder.close();
+		DoubleArrayList exactQuantiles = exactFinder.quantileElements(new DoubleArrayList(phis));
+		timer.stop().display();
+
+		System.out.println("ExactQuantiles="+exactQuantiles);
+
+
+		//double[] errors1 = errors1(exactQuantiles.elements(), approxQuantiles.elements());
+		//System.out.println("Error1="+new DoubleArrayList(errors1));
+
+		/*
+		final DoubleArrayList buffer = new DoubleArrayList((int)exactFinder.size());
+		exactFinder.forEach(
+			new cern.colt.function.DoubleFunction() {
+				public void apply(double element) {
+					buffer.add(element);
+				}
+			}
+		);
+		*/
+				
+		
+		DoubleArrayList observedEpsilons = observedEpsilonsAtPhis(new DoubleArrayList(phis), (ExactDoubleQuantileFinder) exactFinder, approxFinder, epsilon);
+		System.out.println("observedEpsilons="+observedEpsilons);
+
+		double element = 1000.0f;
+		
+
+		System.out.println("exact phi("+element+")="+exactFinder.phi(element));
+		System.out.println("apprx phi("+element+")="+approxFinder.phi(element));
+
+		System.out.println("exact elem(phi("+element+"))="+exactFinder.quantileElements(new DoubleArrayList(new double[] {exactFinder.phi(element)})));
+		System.out.println("apprx elem(phi("+element+"))="+approxFinder.quantileElements(new DoubleArrayList(new double[] {approxFinder.phi(element)})));		
+	}
+}
+/**
+ * Not yet commented.
+ */
+public static void testRank() {
+	DoubleArrayList list = new DoubleArrayList(new double[] {1.0f, 5.0f, 5.0f, 5.0f, 7.0f, 10.f});
+	//System.out.println(rankOfWithin(5.0f, list));
+}
+}
diff --git a/src/cern/jet/stat/quantile/UnknownDoubleQuantileEstimator.java b/src/cern/jet/stat/quantile/UnknownDoubleQuantileEstimator.java
new file mode 100644
index 0000000..6bb02b9
--- /dev/null
+++ b/src/cern/jet/stat/quantile/UnknownDoubleQuantileEstimator.java
@@ -0,0 +1,174 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.stat.quantile;
+
+import cern.colt.list.DoubleArrayList;
+import cern.colt.list.ObjectArrayList;
+import cern.jet.random.engine.RandomEngine;
+import cern.jet.random.sampling.WeightedRandomSampler;
+/**
+ * Approximate quantile finding algorithm for unknown <tt>N</tt> requiring only one pass and little main memory; computes quantiles over a sequence of <tt>double</tt> elements.
+ * This algorithm requires at most two times the memory of a corresponding approx. quantile finder knowing <tt>N</tt>.
+ *
+ * <p>Needs as input the following parameters:<p>
+ * <dt>1. <tt>quantiles</tt> - the number of quantiles to be computed.
+ * <dt>2. <tt>epsilon</tt> - the allowed approximation error on quantiles. The approximation guarantee of this algorithm is explicit.
+ *
+ * <p>It is also possible to couple the approximation algorithm with random sampling to further reduce memory requirements. 
+ * With sampling, the approximation guarantees are explicit but probabilistic, i.e. they apply with respect to a (user controlled) confidence parameter "delta".
+ *
+ * <dt>3. <tt>delta</tt> - the probability allowed that the approximation error fails to be smaller than epsilon. Set <tt>delta</tt> to zero for explicit non probabilistic guarantees.
+ *
+ * You usually don't instantiate quantile finders by using the constructor. Instead use the factory <tt>QuantileFinderFactor</tt> to do so. It will set up the right parametrization for you.
+ * 
+ * <p>After Gurmeet Singh Manku, Sridhar Rajagopalan and Bruce G. Lindsay,
+ * Random Sampling Techniques for Space Efficient Online Computation of Order Statistics of Large Datasets.
+ * Accepted for Proc. of the 1999 ACM SIGMOD Int. Conf. on Management of Data,
+ * Paper (soon) available <A HREF="http://www-cad.eecs.berkeley.edu/~manku"> here</A>.
+ *
+ * @author wolfgang.hoschek at cern.ch
+ * @version 1.0, 09/24/99
+ * @see QuantileFinderFactory
+ * @see KnownApproximateDoubleQuantileFinder
+ */
+class UnknownDoubleQuantileEstimator extends DoubleQuantileEstimator {
+	protected int currentTreeHeight;
+	final protected int treeHeightStartingSampling;
+	protected WeightedRandomSampler sampler;
+	protected double precomputeEpsilon;
+/**
+ * Constructs an approximate quantile finder with b buffers, each having k elements.
+ * @param b the number of buffers
+ * @param k the number of elements per buffer
+ * @param h the tree height at which sampling shall start.
+ * @param precomputeEpsilon the epsilon for which quantiles shall be precomputed; set this value <=0.0 if nothing shall be precomputed.
+ * @param generator a uniform random number generator.
+ */
+public UnknownDoubleQuantileEstimator(int b, int k, int h, double precomputeEpsilon, RandomEngine generator) {
+	this.sampler = new WeightedRandomSampler(1,generator);
+	setUp(b,k);
+	this.treeHeightStartingSampling = h;
+	this.precomputeEpsilon = precomputeEpsilon;
+	this.clear();
+}
+/**
+ * Not yet commented.
+ */
+protected DoubleBuffer[] buffersToCollapse() {
+	DoubleBuffer[] fullBuffers = bufferSet._getFullOrPartialBuffers();
+
+	sortAscendingByLevel(fullBuffers);
+		
+	// if there is only one buffer at the lowest level, then increase its level so that there are at least two at the lowest level.
+	int minLevel = fullBuffers[1].level();
+	if (fullBuffers[0].level() < minLevel) {
+		fullBuffers[0].level(minLevel);
+	}
+
+	return bufferSet._getFullOrPartialBuffersWithLevel(minLevel);
+}
+/**
+ * Removes all elements from the receiver.  The receiver will
+ * be empty after this call returns, and its memory requirements will be close to zero.
+ */
+public synchronized void clear() {
+	super.clear();
+	this.currentTreeHeight = 1;
+	this.sampler.setWeight(1);
+}
+/**
+ * Returns a deep copy of the receiver.
+ *
+ * @return a deep copy of the receiver.
+ */
+public Object clone() {
+	UnknownDoubleQuantileEstimator copy = (UnknownDoubleQuantileEstimator) super.clone();
+	if (this.sampler != null) copy.sampler = (WeightedRandomSampler) copy.sampler.clone();
+	return copy;
+}
+/**
+ * Not yet commented.
+ */
+protected void newBuffer() {
+	currentBufferToFill = bufferSet._getFirstEmptyBuffer();
+	if (currentBufferToFill==null) throw new RuntimeException("Oops, no empty buffer.");
+
+	currentBufferToFill.level(currentTreeHeight - 1);
+	currentBufferToFill.weight(sampler.getWeight());
+}
+/**
+ * Not yet commented.
+ */
+protected void postCollapse(DoubleBuffer[] toCollapse) {
+	if (toCollapse.length == bufferSet.b()) { //delta for unknown finder
+		currentTreeHeight++;
+		if (currentTreeHeight>=treeHeightStartingSampling) {
+			sampler.setWeight(sampler.getWeight() * 2);
+		}
+	}
+}
+/**
+ * Computes the specified quantile elements over the values previously added.
+ * @param phis the quantiles for which elements are to be computed. Each phi must be in the interval (0.0,1.0]. <tt>phis</tt> must be sorted ascending.
+ * @return the approximate quantile elements.
+ */
+public DoubleArrayList quantileElements(DoubleArrayList phis) {
+	if (precomputeEpsilon<=0.0) return super.quantileElements(phis);
+	
+	int quantilesToPrecompute = (int) Utils.epsilonCeiling(1.0 / precomputeEpsilon);
+	/*
+	if (phis.size() > quantilesToPrecompute) {
+		// illegal use case!
+		// we compute results, but loose explicit approximation guarantees.
+		return super.quantileElements(phis);
+	}
+	*/
+ 
+	//select that quantile from the precomputed set that corresponds to a position closest to phi.
+	phis = phis.copy();
+	double e = precomputeEpsilon;
+	for (int index=phis.size(); --index >= 0;) {
+		double phi = phis.get(index);
+		int i = (int) Math.round( ((2.0*phi/e) - 1.0 ) / 2.0); // finds closest
+		i = Math.min(quantilesToPrecompute-1, Math.max(0,i));
+		double augmentedPhi = (e/2.0)*(1+2*i);
+		phis.set(index,augmentedPhi);				
+	}
+	
+	return super.quantileElements(phis);
+}
+/**
+ * Not yet commented.
+ */
+protected boolean sampleNextElement() {
+	return sampler.sampleNextElement();
+}
+/**
+ * To do. This could faster be done without sorting (min and second min).
+ */
+protected static void sortAscendingByLevel(DoubleBuffer[] fullBuffers) {
+	new ObjectArrayList(fullBuffers).quickSortFromTo(0,fullBuffers.length-1,
+		new java.util.Comparator() {
+			public int compare(Object o1, Object o2) {
+				int l1 = ((DoubleBuffer) o1).level();
+				int l2 = ((DoubleBuffer) o2).level();
+				return l1<l2? -1: l1==l2? 0: +1;
+			}
+		}
+	);
+}
+/**
+ * Returns a String representation of the receiver.
+ */
+public String toString() {
+	StringBuffer buf = new StringBuffer(super.toString());
+	buf.setLength(buf.length()-1);
+	return buf + ", h="+currentTreeHeight+", hStartSampling="+treeHeightStartingSampling+", precomputeEpsilon="+precomputeEpsilon+")";
+}
+}
diff --git a/src/cern/jet/stat/quantile/Utils.java b/src/cern/jet/stat/quantile/Utils.java
new file mode 100644
index 0000000..a8fa744
--- /dev/null
+++ b/src/cern/jet/stat/quantile/Utils.java
@@ -0,0 +1,28 @@
+/*
+Copyright � 1999 CERN - European Organization for Nuclear Research.
+Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose 
+is hereby granted without fee, provided that the above copyright notice appear in all copies and 
+that both that copyright notice and this permission notice appear in supporting documentation. 
+CERN makes no representations about the suitability of this software for any purpose. 
+It is provided "as is" without expressed or implied warranty.
+*/
+package cern.jet.stat.quantile;
+
+/**
+ * Holds some utility methods shared by different quantile finding implementations.
+ */
+class Utils {
+/**
+ * Makes this class non instantiable, but still let's others inherit from it.
+ */
+protected Utils() {
+	throw new RuntimeException("Non instantiable");
+}
+/**
+ * Similar to Math.ceil(value), but adjusts small numerical rounding errors +- epsilon.
+ */
+public static long epsilonCeiling(double value) {
+	double epsilon = 0.0000001;
+	return (long) Math.ceil(value - epsilon);
+}
+}
diff --git a/src/cern/jet/stat/quantile/package.html b/src/cern/jet/stat/quantile/package.html
new file mode 100644
index 0000000..36ae7f4
--- /dev/null
+++ b/src/cern/jet/stat/quantile/package.html
@@ -0,0 +1,26 @@
+<HTML>
+<BODY>
+Scalable algorithms and data structures to compute approximate quantiles over very large data sequences.
+The approximation guarantees are explicit, and apply for arbitrary value distributions and arrival distributions of the dataset.
+The main memory requirements are smaller than for any other known technique by an order of magnitude.
+
+<p>The approx. algorithms are primarily intended to help applications scale.
+When faced with a large data sequence, traditional methods either need very large memories or time consuming disk based sorting.
+In constrast, the approx. algorithms can deal with > 10^10 values without disk based sorting.
+ 
+<p>All classes can be seen from various angles, for example as
+<dt>1. Algorithm to compute quantiles.
+<dt>2. 1-dim-equi-depth histogram.
+<dt>3. 1-dim-histogram arbitrarily rebinnable in real-time.
+<dt>4. A space efficient MultiSet data structure using lossy compression.
+<dt>5. A space efficient value preserving bin of a 2-dim or d-dim histogram.
+<dt>(All subject to an accuracy specified by the user.)
+
+Have a look at the documentation of class {@link cern.jet.stat.quantile.QuantileFinderFactory} and the interface {@link cern.jet.stat.quantile.DoubleQuantileFinder} to learn more.
+Most users will never need to know more than how to use these.
+Actual implementations of the <tt>QuantileFinder</tt> interface are hidden.
+They are indirectly constructed via the the factory.
+<br>
+Also see {@link hep.aida.bin.QuantileBin1D}, demonstrating how this package can be used.
+</BODY>
+</HTML>
diff --git a/src/corejava/Format.java b/src/corejava/Format.java
new file mode 100644
index 0000000..5602b17
--- /dev/null
+++ b/src/corejava/Format.java
@@ -0,0 +1,643 @@
+/*
+	Format - printf style formatting for Java
+	Copyright (C) 1995...2002 Cay S. Horstmann (http://horstmann.com)
+
+	This library is free software; you can redistribute it and/or
+	modify it under the terms of the GNU Lesser General Public
+	License as published by the Free Software Foundation; either
+	version 2.1 of the License, or (at your option) any later version.
+
+	This library is distributed in the hope that it will be useful,
+	but WITHOUT ANY WARRANTY; without even the implied warranty of
+	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+	Lesser General Public License for more details.
+
+	You should have received a copy of the GNU Lesser General Public
+	License along with this library; if not, write to the Free Software
+	Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+*/
+
+package corejava;
+
+import java.io.*;
+
+/**
+   A class for formatting numbers that follows <tt>printf</tt> conventions.
+
+   Also implements C-like <tt>atoi</tt> and <tt>atof</tt> functions
+
+   @version 1.22 2002-11-16
+   @author Cay Horstmann
+
+   1998-09-14: Fixed a number of bugs.
+		1.Formatting the most extreme negative number (-9223372036854775808L) printed with 2 leading minus signs.
+		2.Printing 0 with a %e or %g format did not work.
+		3.Printing numbers that were closer to 1 than the number of requested decimal places rounded down rather than up, e.g. formatting 1.999 with %.2f printed 1.00. (This one is pretty serious, of course.)
+		4.Printing with precision 0 (e.g %10.0f) didn't work.
+		5.Printing a string with a precision that exceeded the string length (e.g. print "Hello" with %20.10s) caused a StringIndexOutOfBounds error.
+   1998-10-21: Changed method names from print to printf
+   2000-06-09: Moved to package com.horstmann; no longer part of
+   Core Java
+   2000-06-09: Fixed a number of bugs.
+		1.Printing 100.0 with %e printed 10.0e1, not 1.0e2
+		2.Printing Inf and NaN didn't work.
+   2000-06-09: Coding guideline cleanup
+   2002-11-16: Move to package com.horstmann.format; licensed under LGPL
+*/
+public class Format
+{
+   /**
+	  Formats the number following <tt>printf</tt> conventions.
+	  Main limitation: Can only handle one format parameter at a time
+	  Use multiple Format objects to format more than one number
+	  @param s the format string following printf conventions
+	  The string has a prefix, a format code and a suffix. The prefix and suffix
+	  become part of the formatted output. The format code directs the
+	  formatting of the (single) parameter to be formatted. The code has the
+	  following structure
+	  <ul>
+	  <li> a % (required)
+	  <li> a modifier (optional)
+	  <dl>
+	  <dt> + <dd> forces display of + for positive numbers
+	  <dt> 0 <dd> show leading zeroes
+	  <dt> - <dd> align left in the field
+	  <dt> space <dd> prepend a space in front of positive numbers
+	  <dt> # <dd> use "alternate" format. Add 0 or 0x for octal or hexadecimal numbers. Don't suppress trailing zeroes in general floating point format.
+	  </dl>
+	  <li> an integer denoting field width (optional)
+	  <li> a period followed by an integer denoting precision (optional)
+	  <li> a format descriptor (required)
+	  <dl>
+	  <dt>f <dd> floating point number in fixed format
+	  <dt>e, E <dd> floating point number in exponential notation (scientific format). The E format results in an uppercase E for the exponent (1.14130E+003), the e format in a lowercase e.
+	  <dt>g, G <dd> floating point number in general format (fixed format for small numbers, exponential format for large numbers). Trailing zeroes are suppressed. The G format results in an uppercase E for the exponent (if any), the g format in a lowercase e.
+	  <dt>d, i <dd> integer in decimal
+	  <dt>x <dd> integer in hexadecimal
+	  <dt>o <dd> integer in octal
+	  <dt>s <dd> string
+	  <dt>c <dd> character
+	  </dl>
+	  </ul>
+	  @exception IllegalArgumentException if bad format
+   */
+   public Format(String s)
+   {
+	  width = 0;
+	  precision = -1;
+	  pre = "";
+	  post = "";
+	  leadingZeroes = false;
+	  showPlus = false;
+	  alternate = false;
+	  showSpace = false;
+	  leftAlign = false;
+	  fmt = ' ';
+
+	  int state = 0;
+	  int length = s.length();
+	  int parseState = 0;
+	  // 0 = prefix, 1 = flags, 2 = width, 3 = precision,
+	  // 4 = format, 5 = end
+	  int i = 0;
+
+	  while (parseState == 0)
+	  {
+		 if (i >= length) parseState = 5;
+		 else if (s.charAt(i) == '%')
+		 {
+			if (i < length - 1)
+			{
+			   if (s.charAt(i + 1) == '%')
+			   {
+				  pre = pre + '%';
+				  i++;
+			   }
+			   else
+				  parseState = 1;
+			}
+			else throw new java.lang.IllegalArgumentException();
+		 }
+		 else
+			pre = pre + s.charAt(i);
+		 i++;
+	  }
+	  while (parseState == 1)
+	  {
+		 if (i >= length) parseState = 5;
+		 else if (s.charAt(i) == ' ') showSpace = true;
+		 else if (s.charAt(i) == '-') leftAlign = true;
+		 else if (s.charAt(i) == '+') showPlus = true;
+		 else if (s.charAt(i) == '0') leadingZeroes = true;
+		 else if (s.charAt(i) == '#') alternate = true;
+		 else { parseState = 2; i--; }
+		 i++;
+	  }
+	  while (parseState == 2)
+	  {
+		 if (i >= length) parseState = 5;
+		 else if ('0' <= s.charAt(i) && s.charAt(i) <= '9')
+		 {
+			width = width * 10 + s.charAt(i) - '0';
+			i++;
+		 }
+		 else if (s.charAt(i) == '.')
+		 {
+			parseState = 3;
+			precision = 0;
+			i++;
+		 }
+		 else
+			parseState = 4;
+	  }
+	  while (parseState == 3)
+	  {
+		 if (i >= length) parseState = 5;
+		 else if ('0' <= s.charAt(i) && s.charAt(i) <= '9')
+		 {
+			precision = precision * 10 + s.charAt(i) - '0';
+			i++;
+		 }
+		 else
+			parseState = 4;
+	  }
+	  if (parseState == 4)
+	  {
+		 if (i >= length) parseState = 5;
+		 else fmt = s.charAt(i);
+		 i++;
+	  }
+	  if (i < length)
+		 post = s.substring(i, length);
+   }
+
+  /**
+	 prints a formatted number following printf conventions
+	 @param fmt the format string
+	 @param x the double to print
+   */
+   public static void printf(String fmt, double x)
+   {
+	  System.out.print(new Format(fmt).format(x));
+   }
+
+   /**
+	  prints a formatted number following printf conventions
+	  @param fmt the format string
+	  @param x the int to print
+   */
+   public static void printf(String fmt, int x)
+   {
+	  System.out.print(new Format(fmt).format(x));
+   }
+
+   /**
+	  prints a formatted number following printf conventions
+	  @param fmt the format string
+	  @param x the long to print
+   */
+   public static void printf(String fmt, long x)
+   {
+	  System.out.print(new Format(fmt).format(x));
+   }
+
+   /**
+	  prints a formatted number following printf conventions
+	  @param fmt the format string
+	  @param x the character to print
+   */
+   public static void printf(String fmt, char x)
+   {
+	  System.out.print(new Format(fmt).format(x));
+   }
+
+   /**
+	  prints a formatted number following printf conventions
+	  @param fmt the format string
+	  @param x a string to print
+   */
+   public static void printf(String fmt, String x)
+   {
+	  System.out.print(new Format(fmt).format(x));
+   }
+
+   /**
+	  Converts a string of digits (decimal, octal or hex) to an integer
+	  @param s a string
+	  @return the numeric value of the prefix of s representing a base 10 integer
+   */
+   public static int atoi(String s)
+   {
+	  return (int)atol(s);
+   }
+
+  /**
+	 Converts a string of digits (decimal, octal or hex) to a long integer
+	 @param s a string
+	 @return the numeric value of the prefix of s representing a base 10 integer
+  */
+   public static long atol(String s)
+   {
+	  int i = 0;
+
+	  while (i < s.length() && Character.isWhitespace(s.charAt(i))) i++;
+	  if (i < s.length() && s.charAt(i) == '0')
+	  {
+		 if (i + 1 < s.length() && (s.charAt(i + 1) == 'x' || s.charAt(i + 1) == 'X'))
+			return parseLong(s.substring(i + 2), 16);
+		 else return parseLong(s, 8);
+	  }
+	  else return parseLong(s, 10);
+   }
+
+   private static long parseLong(String s, int base)
+   {
+	  int i = 0;
+	  int sign = 1;
+	  long r = 0;
+
+	  while (i < s.length() && Character.isWhitespace(s.charAt(i))) i++;
+	  if (i < s.length() && s.charAt(i) == '-') { sign = -1; i++; }
+	  else if (i < s.length() && s.charAt(i) == '+') { i++; }
+	  while (i < s.length())
+	  {
+		 char ch = s.charAt(i);
+		 if ('0' <= ch && ch < '0' + base)
+			r = r * base + ch - '0';
+		 else if ('A' <= ch && ch < 'A' + base - 10)
+			r = r * base + ch - 'A' + 10 ;
+		 else if ('a' <= ch && ch < 'a' + base - 10)
+			r = r * base + ch - 'a' + 10 ;
+		 else
+			return r * sign;
+		 i++;
+	  }
+	  return r * sign;
+   }
+
+   /**
+	  Converts a string of digits to a <tt>double</tt>
+	  @param s a string
+   */
+   public static double atof(String s)
+   {
+	  int i = 0;
+	  int sign = 1;
+	  double r = 0; // integer part
+	  double f = 0; // fractional part
+	  double p = 1; // exponent of fractional part
+	  int state = 0; // 0 = int part, 1 = frac part
+
+	  while (i < s.length() && Character.isWhitespace(s.charAt(i))) i++;
+	  if (i < s.length() && s.charAt(i) == '-') { sign = -1; i++; }
+	  else if (i < s.length() && s.charAt(i) == '+') { i++; }
+	  while (i < s.length())
+	  {
+		 char ch = s.charAt(i);
+		 if ('0' <= ch && ch <= '9')
+		 {
+			if (state == 0)
+			   r = r * 10 + ch - '0';
+			else if (state == 1)
+			{
+			   p = p / 10;
+			   r = r + p * (ch - '0');
+			}
+		 }
+		 else if (ch == '.')
+		 {
+			if (state == 0) state = 1;
+			else return sign * r;
+		 }
+		 else if (ch == 'e' || ch == 'E')
+		 {
+			long e = (int)parseLong(s.substring(i + 1), 10);
+			return sign * r * Math.pow(10, e);
+		 }
+		 else return sign * r;
+		 i++;
+	  }
+	  return sign * r;
+   }
+
+   /**
+	  Formats a <tt>double</tt> into a string (like sprintf in C)
+	  @param x the number to format
+	  @return the formatted string
+	  @exception IllegalArgumentException if bad argument
+   */
+   public String format(double x)
+   {
+	  String r;
+	  if (precision < 0) precision = 6;
+	  int s = 1;
+	  if (x < 0) { x = -x; s = -1; }
+	  if (Double.isNaN(x)) r = "NaN";
+	  else if (x == Double.POSITIVE_INFINITY) r = "Inf";
+	  else if (fmt == 'f')
+		 r = fixedFormat(x);
+	  else if (fmt == 'e' || fmt == 'E' || fmt == 'g' || fmt == 'G')
+		 r = expFormat(x);
+	  else throw new java.lang.IllegalArgumentException();
+
+	  return pad(sign(s, r));
+   }
+
+   /**
+	  Formats an integer into a string (like sprintf in C)
+	  @param x the number to format
+	  @return the formatted string
+   */
+   public String format(int x)
+   {
+	  long lx = x;
+	  if (fmt == 'o' || fmt == 'x' || fmt == 'X')
+		 lx &= 0xFFFFFFFFL;
+	  return format(lx);
+   }
+
+   /**
+	  Formats a long integer into a string (like sprintf in C)
+	  @param x the number to format
+	  @return the formatted string
+   */
+   public String format(long x)
+   {
+	  String r;
+	  int s = 0;
+	  if (fmt == 'd' || fmt == 'i')
+	  {
+		 if (x < 0)
+		 {
+			r = ("" + x).substring(1);
+			s = -1;
+		 }
+		 else
+		 {
+			r = "" + x;
+			s = 1;
+		 }
+	  }
+	  else if (fmt == 'o')
+		 r = convert(x, 3, 7, "01234567");
+	  else if (fmt == 'x')
+		 r = convert(x, 4, 15, "0123456789abcdef");
+	  else if (fmt == 'X')
+		 r = convert(x, 4, 15, "0123456789ABCDEF");
+	  else throw new java.lang.IllegalArgumentException();
+
+	  return pad(sign(s, r));
+   }
+
+   /**
+	  Formats a character into a string (like sprintf in C)
+	  @param x the value to format
+	  @return the formatted string
+   */
+   public String format(char c)
+   {
+	  if (fmt != 'c')
+		 throw new java.lang.IllegalArgumentException();
+
+	  String r = "" + c;
+	  return pad(r);
+   }
+
+   /**
+	  Formats a string into a larger string (like sprintf in C)
+	  @param x the value to format
+	  @return the formatted string
+   */
+   public String format(String s)
+   {
+	  if (fmt != 's')
+		 throw new java.lang.IllegalArgumentException();
+	  if (precision >= 0 && precision < s.length())
+		 s = s.substring(0, precision);
+	  return pad(s);
+   }
+
+
+   /**
+	  a test stub for the format class
+   */
+   public static void main(String[] a)
+   {
+	  double x = 1.23456789012;
+	  double y = 123;
+	  double z = 1.2345e30;
+	  double w = 1.02;
+	  double u = 1.234e-5;
+	  double v = 10.0;
+	  int d = 0xCAFE;
+	  Format.printf("x = |%f|\n", x);
+	  Format.printf("u = |%20f|\n", u);
+	  Format.printf("x = |% .5f|\n", x);
+	  Format.printf("w = |%20.5f|\n", w);
+	  Format.printf("x = |%020.5f|\n", x);
+	  Format.printf("x = |%+20.5f|\n", x);
+	  Format.printf("x = |%+020.5f|\n", x);
+	  Format.printf("x = |% 020.5f|\n", x);
+	  Format.printf("y = |%#+20.5f|\n", y);
+	  Format.printf("y = |%-+20.5f|\n", y);
+	  Format.printf("z = |%20.5f|\n", z);
+
+	  Format.printf("x = |%e|\n", x);
+	  Format.printf("u = |%20e|\n", u);
+	  Format.printf("x = |% .5e|\n", x);
+	  Format.printf("w = |%20.5e|\n", w);
+	  Format.printf("x = |%020.5e|\n", x);
+	  Format.printf("x = |%+20.5e|\n", x);
+	  Format.printf("x = |%+020.5e|\n", x);
+	  Format.printf("x = |% 020.5e|\n", x);
+	  Format.printf("y = |%#+20.5e|\n", y);
+	  Format.printf("y = |%-+20.5e|\n", y);
+	  Format.printf("v = |%12.5e|\n", v);
+
+	  Format.printf("x = |%g|\n", x);
+	  Format.printf("z = |%g|\n", z);
+	  Format.printf("w = |%g|\n", w);
+	  Format.printf("u = |%g|\n", u);
+	  Format.printf("y = |%.2g|\n", y);
+	  Format.printf("y = |%#.2g|\n", y);
+
+	  Format.printf("d = |%d|\n", d);
+	  Format.printf("d = |%20d|\n", d);
+	  Format.printf("d = |%020d|\n", d);
+	  Format.printf("d = |%+20d|\n", d);
+	  Format.printf("d = |% 020d|\n", d);
+	  Format.printf("d = |%-20d|\n", d);
+	  Format.printf("d = |%20.8d|\n", d);
+	  Format.printf("d = |%x|\n", d);
+	  Format.printf("d = |%20X|\n", d);
+	  Format.printf("d = |%#20x|\n", d);
+	  Format.printf("d = |%020X|\n", d);
+	  Format.printf("d = |%20.8x|\n", d);
+	  Format.printf("d = |%o|\n", d);
+	  Format.printf("d = |%020o|\n", d);
+	  Format.printf("d = |%#20o|\n", d);
+	  Format.printf("d = |%#020o|\n", d);
+	  Format.printf("d = |%20.12o|\n", d);
+
+	  Format.printf("s = |%-20s|\n", "Hello");
+	  Format.printf("s = |%-20c|\n", '!');
+
+	  // regression test to confirm fix of reported bugs
+
+	  Format.printf("|%i|\n", Long.MIN_VALUE);
+
+	  Format.printf("|%6.2e|\n", 0.0);
+	  Format.printf("|%6.2g|\n", 0.0);
+
+	  Format.printf("|%6.2f|\n", 9.99);
+	  Format.printf("|%6.2f|\n", 9.999);
+	  Format.printf("|%.2f|\n", 1.999);
+
+	  Format.printf("|%6.0f|\n", 9.999);
+	  Format.printf("|%20.10s|\n", "Hello");
+	  d = -1;
+	  Format.printf("-1 = |%X|\n", d);
+
+	  Format.printf("100 = |%e|\n", 100.0); // 2000-06-09
+	  Format.printf("1/0 = |%f|\n", 1.0 / 0.0);
+	  Format.printf("-1/0 = |%e|\n", -1.0 / 0.0);
+	  Format.printf("0/0 = |%g|\n", 0.0 / 0.0);
+   }
+
+   private static String repeat(char c, int n)
+   {
+	  if (n <= 0) return "";
+	  StringBuffer s = new StringBuffer(n);
+	  for (int i = 0; i < n; i++) s.append(c);
+	  return s.toString();
+   }
+
+   private static String convert(long x, int n, int m, String d)
+   {
+	  if (x == 0) return "0";
+	  String r = "";
+	  while (x != 0)
+	  {
+		 r = d.charAt((int)(x & m)) + r;
+		 x = x >>> n;
+	  }
+	  return r;
+   }
+
+   private String pad(String r)
+   {
+	  String p = repeat(' ', width - r.length());
+	  if (leftAlign) return pre + r + p + post;
+	  else return pre + p + r + post;
+   }
+
+   private String sign(int s, String r)
+   {
+	  String p = "";
+	  if (s < 0) p = "-";
+	  else if (s > 0)
+	  {
+		 if (showPlus) p = "+";
+		 else if (showSpace) p = " ";
+	  }
+	  else
+	  {
+		 if (fmt == 'o' && alternate && r.length() > 0 && r.charAt(0) != '0') p = "0";
+		 else if (fmt == 'x' && alternate) p = "0x";
+		 else if (fmt == 'X' && alternate) p = "0X";
+	  }
+	  int w = 0;
+	  if (leadingZeroes)
+		 w = width;
+	  else if ((fmt == 'd' || fmt == 'i' || fmt == 'x' || fmt == 'X' || fmt == 'o')
+		 && precision > 0) w = precision;
+
+	  return p + repeat('0', w - p.length() - r.length()) + r;
+   }
+
+   private String fixedFormat(double d)
+   {
+	  boolean removeTrailing
+		 = (fmt == 'G' || fmt == 'g') && !alternate;
+		 // remove trailing zeroes and decimal point
+
+	  if (d > 0x7FFFFFFFFFFFFFFFL) return expFormat(d);
+	  if (precision == 0)
+		 return (long)(d + 0.5) + (removeTrailing ? "" : ".");
+
+	  long whole = (long)d;
+	  double fr = d - whole; // fractional part
+	  if (fr >= 1 || fr < 0) return expFormat(d);
+
+	  double factor = 1;
+	  String leadingZeroes = "";
+	  for (int i = 1; i <= precision && factor <= 0x7FFFFFFFFFFFFFFFL; i++)
+	  {
+		 factor *= 10;
+		 leadingZeroes = leadingZeroes + "0";
+	  }
+	  long l = (long) (factor * fr + 0.5);
+	  if (l >= factor) { l = 0; whole++; } // CSH 10-25-97
+
+	  String z = leadingZeroes + l;
+	  z = "." + z.substring(z.length() - precision, z.length());
+
+	  if (removeTrailing)
+	  {
+		 int t = z.length() - 1;
+		 while (t >= 0 && z.charAt(t) == '0') t--;
+		 if (t >= 0 && z.charAt(t) == '.') t--;
+		 z = z.substring(0, t + 1);
+	  }
+
+	  return whole + z;
+   }
+
+   private String expFormat(double d)
+   {
+	  String f = "";
+	  int e = 0;
+	  double dd = d;
+	  double factor = 1;
+	  if (d != 0)
+	  {
+		 while (dd >= 10) { e++; factor /= 10; dd = dd / 10; } // 2000-06-09
+		 while (dd < 1) { e--; factor *= 10; dd = dd * 10; }
+	  }
+	  if ((fmt == 'g' || fmt == 'G') && e >= -4 && e < precision)
+		 return fixedFormat(d);
+
+	  d = d * factor;
+	  f = f + fixedFormat(d);
+
+	  if (fmt == 'e' || fmt == 'g')
+		 f = f + "e";
+	  else
+		 f = f + "E";
+
+	  String p = "000";
+	  if (e >= 0)
+	  {
+		 f = f + "+";
+		 p = p + e;
+	  }
+	  else
+	  {
+		 f = f + "-";
+		 p = p + (-e);
+	  }
+
+	  return f + p.substring(p.length() - 3, p.length());
+   }
+
+   private int width;
+   private int precision;
+   private String pre;
+   private String post;
+   private boolean leadingZeroes;
+   private boolean showPlus;
+   private boolean alternate;
+   private boolean showSpace;
+   private boolean leftAlign;
+   private char fmt; // one of cdeEfgGiosxXos
+}
diff --git a/src/corejava/package.html b/src/corejava/package.html
new file mode 100644
index 0000000..0208501
--- /dev/null
+++ b/src/corejava/package.html
@@ -0,0 +1,5 @@
+<HTML>
+<BODY>
+C-like number formatting that follows <tt>printf</tt> conventions.
+</BODY>
+</HTML>
diff --git a/xdocs/bugs.xml b/xdocs/bugs.xml
new file mode 100644
index 0000000..050ca9c
--- /dev/null
+++ b/xdocs/bugs.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<!-- $Author: hoschek3 $, $Revision: 1.1 $, $Date: 2004/02/25 23:25:18 $ -->
+<document>
+	<properties>
+		<author email="whoschek.AT.lbl.DOT.gov">Wolfgang Hoschek</author>
+		<title>Bugs</title>
+	</properties>
+	<body>
+		<!-- ##################################################################################### -->
+		<section name="Bugs">
+			<p> This page will be updated once we start to do stable releases.</p>
+		</section>
+	</body>
+</document>
diff --git a/xdocs/changelog.xml b/xdocs/changelog.xml
new file mode 100644
index 0000000..a0c1d08
--- /dev/null
+++ b/xdocs/changelog.xml
@@ -0,0 +1,211 @@
+<?xml version="1.0"?>
+<!-- $Author: hoschek3 $, $Revision: 1.1 $, $Date: 2004/02/25 23:25:18 $ -->
+<document>
+    <properties>
+        <author email="whoschek.AT.lbl.DOT.gov">Wolfgang Hoschek</author>
+        <title>Changelog</title>
+    </properties>
+    <body>
+
+<!-- ##################################################################################### -->
+<section name="Version 1.2.0 (Sep 10, 2004)">
+<ul>
+  <li>Removed com.isml.math.* package (If you need Complex numbers, download and use <a href="http://jakarta.apache.org/commons/math/userguide/complex.html"> Jakarta Commons Math</a> instead)</li>
+  <li>Documentation is now auto generated</li>
+  <li>Fixed Algebra.normInfinity(DoubleMatrix1D x) (T.J.Hunt at open.ac.uk)</li>
+  <li>Upgraded package util.concurrent from version 1.3.2 to 1.3.4 (package name edu.oswego... becomes EDU.oswego...)</li>
+</ul>
+</section>
+
+
+<!-- ##################################################################################### -->
+<section name="Version 1.1.0 (Oct 29, 2003)">
+<ul>
+  <li>This version breaks the <a href="ibm-1.4.1-2xpentium4-2.8GHz.txt"> 1.9 Gflop/s barrier</a>
+      on JDK ibm-1.4.1, RedHat 9.0, 2x IntelXeon at 2.8 GHz.</li>
+  <li>Redesigned documentation and web site</li>
+  <li>Moved build system to ANT</li>
+  <li>Upgraded package util.concurrent from version 1.3.1 to 1.3.2, which is now a separate jar</li>
+  <li>Upgraded package corejava to corejava-2002-11-16, which is now licensed under LGPL.</li>
+  <li>Removed packages ViolinStrings, edu.cornell.lassp.houle.RngPack, jal.*</li>
+  <li>Colt now requires jdk 1.2.x</li>
+  <li>Fixed covariance bug in cern.jet.stat.Descriptive (scott white "scottw at eml.cc")</li>
+  <li>Fixed bug in cern.jet.random.Normal.nextDouble in combination with setState() (nick.collier at verizon.net)</li>
+  <li>Fixed bug in cern.jet.stat.quantile.EquiDepthHistogram (Brett Neumeier random at rnd.cx)</li>
+  <li>RCDoubleMatrix2D was unnecessarily restricted in shape (double)columns*rows 
+    <= Integer.MAX_VALUE). Is now only limited by nonZeroes <= Integer.MAX_VALUE</li>
+</ul>
+</section>
+
+
+<!-- ##################################################################################### -->
+<section name="Version 1.0.3 (Nov 22, 2002)">
+<ul>
+  <li>This version breaks the <a href="ibm-1.4.1-2xpentium4-2.2GHz.txt"> 1.3 Gflop barrier</a>
+      on JDK ibm-1.4.1, RedHat 8.0, 2x Pentium4 at 2.2 GHz.</li>
+  <li>Upgraded package util.concurrent from version 1.3.0 to 1.3.1</li>
+  <li>Fixed bug in cern.jet.random.Uniform.nextInt (jan.cheyns at intec.rug.ac.be)</li>
+  <li>Fixed small bug in cern.colt.Partitioning and cern.colt.matrix.doublealgo.Partitioning</li>
+  <li>Fixed Poisson.staticNextInt()</li>
+  <li>Fixed infinite loop in Logarithmic.nextDouble() for some parameter combinations</li>
+  <li>Fix for CholeskyDecomposition.solve (MG Ferreira "mgf at webmail.co.za")</li>
+  <li>cern.jet.stat.quantile.QuantileFinderFactory should ignore N if if known_N 
+    is false.</li>
+  <li>class PrintFormat is unreliable - do not use it. matrix print formatting 
+    is now reverted back to use corejava.Format instead.</li>
+  <li> MersenneTwister had a <a target="_top" href="http://www.math.keio.ac.jp/matumoto/emt.html">small 
+    problem</a>, which is now fixed with Matsumotos code from 2002/1/26. </li>
+  <li>cern.jet.stat.Probability.studentT and cern.jet.random.StudentT were only 
+    defined for values >= 0</li>
+  <li>cern.colt.bitvector.BitVector.replaceFromToWith(int from, int to, boolean 
+    value) treated leading partial unit incorrectly (Olivier Janssens "oj at adhoc.be") 
+  </li>
+</ul>
+</section>
+
+
+<!-- ##################################################################################### -->
+<section name="Version 1.0.2 (Nov 08, 2001)">
+<ul>
+  <li>Added GenericSorting.mergeSort for "stable" in-place sorting of 
+    arbitrary shaped data</li>
+  <li>Upgraded the ViolinStrings package to V1.0. Michael Schmeling reports that 
+    two split methods which were contributed by Eric Jablow have been added and 
+    some minor documentation bugs have been fixed.</li>
+  <li>Upgraded package util.concurrent from version 1.2.5 to 1.3.0</li>
+  <li> Added 2d matrix versions of daxpy(), dcopy(), dscal(), dswap() to Blas, 
+    SeqBlas, SmpBlas (Martin.Schimschak at dresdner-bank.com)</li>
+  <li>MersenneTwister now also allows zero seed (Martin.Schimschak at dresdner-bank.com)</li>
+  <li>Fix for serious SparseDoubleMatrix2D and Open<type>Map performance degradation</li>
+  <li>RCDoubleMatrix2D.assign(otherMatrix) got faster</li>
+  <li>RCDoubleMatrix2D.assign(double) got faster</li>
+  <li>DenseDoubleMatrix{1,2,3}D.assign(double) got faster</li>
+  <li>DenseDoubleMatrix2D.zMult got a bit faster for very large problem sizes</li>
+  <li>Algebra.normInfinity(DoubleMatrix1D x) and Algebra.normInfinity(DoubleMatrix2D 
+    A) were incorrect (Martin.Schimschak at dresdner-bank.com)</li>
+  <li>SeqBlas.dger() and SeqBlas.dtrmv() were incorrect (Martin.Schimschak at dresdner-bank.com)</li>
+  <li>ObjectArrayList.toList() threw IndexOutOfBoundsException</li>
+  <li>RCDoubleMatrix2D was unnecessarily restricted in shape (double)columns*rows 
+    <= Integer.MAX_VALUE). Is now only limited by nonZeroes <= Integer.MAX_VALUE</li>
+  <li>cern.colt.matrix.linalg.Property.equals(..) gave wrong results when comparing 
+    exotic special cases NaN, inf, -inf.</li>
+  <li>cern.colt.matrix.doublealgo.Sorting was not NaN aware. In compliance with 
+    the JDK sorts, it now swaps NaNs to the end.</li>
+  <li>Property.isIdentity bug fix</li>
+  <li>Polynomial.p1evl javadoc was misleading</li>
+  <li>Added matrix mergesorts. Matrix quicksorts alone were not enough, because 
+    matrices are frequently sorted successively by multiple columns. In order 
+    to preserve the relative order of equal elements a so-called "stable" 
+    sort was needed. Mergesort is such a thing. 
+    <blockquote> 
+      <p>To enable this, some minor changes were necessary. Please update your 
+        source code as follows</p>
+      <table width="75%" border="1" cellspacing="0">
+        <tr valign="top"> 
+          <td><b>Old style</b></td>
+          <td><b>New style</b></td>
+        </tr>
+        <tr valign="top"> 
+          <td height="59"><tt>cern.colt.matrix.doublealgo.Sorting.quickSort(...)</tt></td>
+          <td height="59"> 
+            <p><tt>cern.colt.matrix.doublealgo.Sorting.quickSort.sort(...)</tt>
+              or 
+              <tt>cern.colt.matrix.doublealgo.Sorting.mergeSort.sort(...)</tt></p>
+          </td>
+        </tr>
+      </table>
+    </blockquote>
+  </li>
+  <li>matrix.viewSorted(...) methods now use mergesort instead of quicksort.</li>
+</ul>
+</section>
+
+
+<!-- ##################################################################################### -->
+<section name="Version 1.0.1 (May 15, 2000)">
+<ul>
+  <li>New blocked algorithm improved performance of out-of-cache matrix-matrix 
+    and matrix-vector mult (Blas.dgemm and dgemv).</li>
+  <li>Added parallel implementations of assign(function) to the BLAS (Basic Linear 
+    Algebra System). See <tt>cern.colt.matrix.linalg</tt>.</li>
+  <li>Fixed a bad bug in GenericPermuting. This one caused incorrect results to 
+    LU solving.</li>
+  <li>SmpBlas.dgemm and dgemv threw exceptions when asking for transpositions.</li>
+</ul>
+</section>
+
+
+<!-- ##################################################################################### -->
+<section name="Version 1.0.0">
+<ul>
+  <li>Powerful, extendible and performant histogram abstractions, improving ways 
+    for the statistical study of experimental data. </li>
+  <li>Matrix functionality and performance improvements</li>
+  <li>Sequential and parallel implementations of the BLAS (Basic Linear Algebra 
+    System). See <tt>cern.colt.matrix.linalg</tt>.</li>
+  <li>Sparse row compressed matrix implementation - <tt>RCDoubleMatrix2D</tt></li>
+  <li>Major performance improvements for many matrix operations, in particular 
+    optimizations detecting function objects for scaling (+,-,*,/, ...), delegating 
+    to optimized internal implementations</li>
+  <li>For performance added generalized matrix-matrix and matrix-vector mult: 
+    <tt>C = alpha*A*B + beta*C </tt>and <tt>z = alpha*A*y + beta*z</tt> with or 
+    without transpositions</li>
+  <li>Added the long awaited histogram packages <tt>hep.aida </tt>, <tt>hep.aida.ref</tt> 
+    and <tt>hep.aida.bin</tt>. The stable bins formerly found in cern.jet.histo 
+    have been moved to hep.aida.bin and cern.jet.histo has been dropped. </li>
+  <li>Added histogram and OLAP cube operators to <tt>cern.colt.matrix.doublealgo.Statistic</tt>.</li>
+  <li>Added sampling views to cern.colt.matrix.doublealgo.Statistic </li>
+  <li>Efficient matrix quicksort using precomputation; added to <tt>cern.colt.matrix.doublealgo.Sorting</tt></li>
+  <li>Stencil methods for finite difference operations in <tt>cern.colt.matrix.doublealgo.Stencil</tt></li>
+  <li>DoubleMatrix1D.getNonZeros(IntArrayList indexList, DoubleArrayList valueList, 
+    int maxCardinality) had a bug, hence Algebra.inverse sometimes produced wrong 
+    answers. </li>
+  <li>QRDecomposition</li>
+  <li>matrix.viewStrides() sometimes gave wrong shape</li>
+  <li>matrix.zMult(...) sometimes threw ArrayIndexOutOfBoundsExceptions</li>
+  <li>DynamicBin1D.max() sometimes gave wrong answer -infinity</li>
+  <li>Distance matrix in cern.colt.matrix.doublealgo.Statistic now works on user 
+    defined distance functions</li>
+  <li>Moved cern.colt.matrix.DoubleTransform to cern.colt.matrix.doublealgo.Transform 
+    (sorry) </li>
+</ul>
+</section>
+
+
+<!-- ##################################################################################### -->
+<section name="Version 1.0 Beta4">
+<ul>
+  <li>Renamed to lower case: EDU.oswego.cs.dl.util.concurrent --> edu.oswego.cs.dl.util.concurrent (resolves collisions of multiple edu packages)</li>
+  <li>cern.colt.matrix.linalg.Algebra.trace() now returns a double.</li>
+  <li>Improved build process (makefile)</li>
+  <li>package cern.colt.matrix - bug fixes and performance improvements</li>
+  <li>Stronger separation of matrix interfaces and matrix implementations: 
+    <ul>
+      <li>the implementations of matrix data structures moved from package cern.colt.matrix 
+        to package cern.colt.matrix.imp</li>
+      <li>matrix factories moved from cern.colt.matrix.algo to cern.colt.matrix</li>
+    </ul>
+  </li>
+  <li>Formatter objects - Matrix formatting much extended and now also possible 
+    using java.lang.Double.toString(double)</li>
+  <li>Moved cern.jet.math.Unit and cern.jet.math.PhysicalConstants to cern.clhep 
+  </li>
+  <li>Uniform.nextDouble() now returns a value between min and max, as specified 
+    upon instance construction</li>
+  <li> package cern.colt.matrix.linalg - Linear Algebra </li>
+  <li>Additional convenience methods in matrix factories</li>
+  <li>cern.colt.matrix.DoubleTransform: Additional convenience methods for element-by-element 
+    transformations</li>
+  <li>Introduced Object matrices</li>
+  <li>A few additional methods in DynamicBin1D related to sampling, bootstrapping, 
+    correlation</li>
+  <li>Performance log of compute intensive matrix computations</li>
+  <li>Now also redistributing <tt>util.concurrent</tt> framework - Standardized, 
+    efficient utility classes commonly encountered in concurrent programming</li>
+  <li>package cern.clhep - Starting to port CLHEP (C++)</li>
+</ul>
+</section>
+
+
+</body>
+</document>
diff --git a/xdocs/cvs.xml b/xdocs/cvs.xml
new file mode 100644
index 0000000..7b24895
--- /dev/null
+++ b/xdocs/cvs.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0"?>
+<!-- $Author: hoschek3 $, $Revision: 1.2 $, $Date: 2004/02/25 23:47:59 $ -->
+<document>
+	<properties>
+		<author email="whoschek.AT.lbl.DOT.gov">Wolfgang Hoschek</author>
+		<title>CVS Repository</title>
+	</properties>
+	<body>
+		<!-- ##################################################################################### -->
+		<section name="CVS Repository with command line client">
+			From the command line checkout the colt module via ssh2:
+<pre class="source">
+export CVS_RSH=ssh 
+cvs -d:ext:`whoami`@portnoy.lbl.gov:/home/portnoy/u3/src checkout colt
+</pre>
+		</section>
+		<!-- ##################################################################################### -->
+		<section name="CVS Repository with GUI client">
+			<p> With a GUI client, use cvs with ssh2 to login into </p>
+			<pre class="source">portnoy.lbl.gov</pre>
+			<p> For eclipse users: The eclipse connection type is "extssh2". You will probably need
+				the <a href="http://www.jcraft.com/eclipse-cvsssh2/">eclipse extssh2 plugin</a>. </p>
+			<p> The repository is under </p>
+			<pre class="source">/home/portnoy/u3/src</pre>
+			<p> There, the module is called </p>
+			<pre class="source">colt</pre>
+			<fixme name="Fixme"> Should describe CVS access options in a more concise manner and
+				possibly refer to CVS tutorials. </fixme>
+		</section>
+	</body>
+</document>
diff --git a/xdocs/dependencies.xml b/xdocs/dependencies.xml
new file mode 100644
index 0000000..9bedb37
--- /dev/null
+++ b/xdocs/dependencies.xml
@@ -0,0 +1,83 @@
+<?xml version="1.0"?>
+<!-- $Author: hoschek3 $, $Revision: 1.1 $, $Date: 2004/02/25 23:25:18 $ -->
+<document>
+	<properties>
+		<author email="whoschek.AT.lbl.DOT.gov">Wolfgang Hoschek</author>
+		<title>Dependencies, Versions and their Homepages</title>
+	</properties>
+	<body>
+		<!-- ##################################################################################### -->
+		<section name="Dependencies, Versions and their Homepages">
+				<p>Colt contains all dependencies necessary to run the software
+				"out of the box" with zero installation and configuration effort.
+				A single download and untar step will get you operational. This gets
+				you up and running in 5 minutes with the least amount of hassle, on any box. </p>
+				<p>Developers and advanced users want to know the dependency set, and tinker
+					with it in interesting ways. The following dependencies exist (left component
+					depends on right component):</p>
+<table border="0" cellspacing="0" cellpadding="2" width="100%">
+<xtbody>
+ 	  <tr>
+		<xth>Product</xth>
+		<xth>Dependency and Homepage</xth>
+		<xth>Javadoc</xth>
+		<xth>License</xth>
+ 	  </tr>
+      <!-- ##################################################################################### -->
+      <tr>
+        <td>colt</td>
+        <td> </td>
+        <td> <a href="api/index.html">javadoc</a> </td>
+        <td> <a href="license.html">Apache style</a> </td>
+      </tr>
+      
+      <!--
+      <tr>
+        <td> </td>
+        <td> <a href="http://java.sun.com/j2se/1.4/download.html">jdk-1.2.x or higher</a> (we
+test with the sun-1.4.2 jdk on Linux) </td>
+        <td> <a href="http://java.sun.com/products/jdk/1.4/docs/api">javadoc</a> </td>
+        <td> n/a </td>
+      </tr>
+      -->
+      
+      <tr>
+        <td> </td>
+        <td> <a href="http://gee.cs.oswego.edu/dl/classes/EDU/oswego/cs/dl/util/concurrent/intro.html">concurrent-1.3.4</a> </td>
+        <td> <a href="http://dsd.lbl.gov/%7Ehoschek/javatree/share/misc/concurrent-1.3.4/doc/EDU/oswego/cs/dl/util/concurrent/package-summary.html">javadoc</a> </td>
+        <td> <a href="licenses/concurrent.LICENSE.txt">Public Domain</a> </td>
+      </tr>
+      
+      <tr>
+        <td> </td>
+        <td> <a href="http://www.horstmann.com/">corejava-format-2002-11-16</a> </td>
+        <td> <a href="api/corejava/package-summary.html">javadoc</a> </td>
+        <td> <a href="licenses/corejava.LICENSE.txt">LGPL</a> </td>
+      </tr>
+      
+      <!--
+      <tr>
+        <td> </td>
+        <td> <a href="http://www.vni.com">com.imsl.math</a> </td>
+        <td> <a href="api/com/imsl/math/package-summary.html">javadoc</a> </td>
+        <td> <a href="licenses/imsl.LICENSE.txt">Apache Style</a> </td>
+      </tr>
+      -->
+      
+
+</xtbody>
+</table>
+<p>
+Chances are good that colt will also run with earlier or later
+versions of
+the above components - just drop them in.
+We can not guarantee that such other versions will work, of course.
+We are interested in feedback as to what does or does not work for you.
+</p>
+  <p>Before you submit bug reports, please check if the bug is
+reproducible with the versions listed above, and let us know. </p>
+
+
+</section>
+</body>
+</document>
diff --git a/xdocs/dgemmColt1.0.3ibm1.4lxPIII_2.txt b/xdocs/dgemmColt1.0.3ibm1.4lxPIII_2.txt
new file mode 100644
index 0000000..7682d0a
--- /dev/null
+++ b/xdocs/dgemmColt1.0.3ibm1.4lxPIII_2.txt
@@ -0,0 +1,35 @@
+Colt Matrix benchmark running on
+
+java.vm.vendor  IBM Corporation      
+java.vm.version 1.4.0                
+java.vm.name    Classic VM           
+os.name         Linux                
+os.version      2.4.18-18.7.x.cernsmp
+os.arch         x86                  
+java.version    1.4.0                
+java.vendor     IBM Corporation      
+java.vendor.url http://www.ibm.com/  
+
+Colt Version is Version 1.0.3.168 (Thu Nov 28 15:02:35 CET 2002)
+Please report problems to whoschek at lbl.gov or http://www-itg.lbl.gov/~hoschek/colt/index.htm
+
+
+
+Executing command = [dgemm, dense, 2, 2, 0.999, false, true, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of Blas matrix-matrix mult dgemm(false, true, 1, A, B, 0, C)
+type=dense
+        | size
+        | 5      10      25      50      100     250     500     1000   
+------------------------------------------------------------------------
+d 0.999 | 72.488 151.112 204.153 290.586 419.665 202.517 175.685 198.452
+Run took a total of Time=34.893 secs. End of run.
+
+Command file name used: /afs/cern.ch/user/h/hoschek/java/share/opt/benchmark/colt-1.0.3/t1.conf
+To reproduce and compare results, here it's contents:
+dgemm dense 2 2.0 0.999 false true 5 10 25 50 100 250 500 1000
+#dgemm dense 1 2.0 0.999 false true 5 10 25 50 100 250 500 1000
+
+Program execution took a total of 0.5843833 minutes.
+Good bye.
diff --git a/xdocs/ibm-1.4.0-2xpentium4-2.2GHz.txt b/xdocs/ibm-1.4.0-2xpentium4-2.2GHz.txt
new file mode 100644
index 0000000..2f63759
--- /dev/null
+++ b/xdocs/ibm-1.4.0-2xpentium4-2.2GHz.txt
@@ -0,0 +1,48 @@
+Colt Matrix benchmark running on
+
+java.vm.vendor  IBM Corporation    
+java.vm.version 1.4.0              
+java.vm.name    Classic VM         
+os.name         Linux              
+os.version      2.4.20-net100-2.2.1
+os.arch         x86                
+java.version    1.4.0              
+java.vendor     IBM Corporation    
+java.vendor.url http://www.ibm.com/
+
+Colt Version is Version 1.0.3.165 (Thu Nov 28 11:31:47 CET 2002)
+Please report problems to wolfgang.hoschek at cern.ch or http://nicewww.cern.ch/~hoschek/colt/index.htm
+
+
+
+Executing command = [dgemm, dense, 2, 2, 0.999, false, true, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of Blas matrix-matrix mult dgemm(false, true, 1, A, B, 0, C)
+type=dense
+        | size
+        | 5       10     25      50      100        250     500        1000      
+---------------------------------------------------------------------------------
+d 0.999 | 162.269 367.98 528.224 588.802 1.021E+003 981.013 1.343E+003 1.322E+003
+Run took a total of Time=28.919 secs. End of run.
+
+
+Executing command = [dgemm, dense, 1, 2, 0.999, false, true, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of Blas matrix-matrix mult dgemm(false, true, 1, A, B, 0, C)
+type=dense
+        | size
+        | 5      10      25      50      100    250     500     1000   
+-----------------------------------------------------------------------
+d 0.999 | 173.67 382.993 531.622 630.314 709.32 688.533 717.017 687.521
+Run took a total of Time=28.745 secs. End of run.
+
+Command file name used: medium.conf
+To reproduce and compare results, here it's contents:
+// matrix-matrix mult with 1 and with 2 CPUs
+dgemm dense 2 2.0 0.999 false true 5 10 25 50 100 250 500 1000
+dgemm dense 1 2.0 0.999 false true 5 10 25 50 100 250 500 1000
+
+Program execution took a total of 0.96335 minutes.
+Good bye.
diff --git a/xdocs/ibm-1.4.1-2xpentium4-2.2GHz.txt b/xdocs/ibm-1.4.1-2xpentium4-2.2GHz.txt
new file mode 100644
index 0000000..dd1b14e
--- /dev/null
+++ b/xdocs/ibm-1.4.1-2xpentium4-2.2GHz.txt
@@ -0,0 +1,48 @@
+Colt Matrix benchmark running on
+
+java.vm.vendor  IBM Corporation    
+java.vm.version 1.4.1              
+java.vm.name    Classic VM         
+os.name         Linux              
+os.version      2.4.19             
+os.arch         x86                
+java.version    1.4.1              
+java.vendor     IBM Corporation    
+java.vendor.url http://www.ibm.com/
+
+Colt Version is Version 1.0.3.165 (Thu Nov 28 11:31:47 CET 2002)
+Please report problems to wolfgang.hoschek at cern.ch or http://nicewww.cern.ch/~hoschek/colt/index.htm
+
+
+
+Executing command = [dgemm, dense, 2, 2, 0.999, false, true, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of Blas matrix-matrix mult dgemm(false, true, 1, A, B, 0, C)
+type=dense
+        | size
+        | 5       10     25      50      100        250        500        1000      
+------------------------------------------------------------------------------------
+d 0.999 | 163.148 383.67 527.194 880.116 1.266E+003 1.343E+003 1.353E+003 1.367E+003
+Run took a total of Time=28.796 secs. End of run.
+
+
+Executing command = [dgemm, dense, 1, 2, 0.999, false, true, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of Blas matrix-matrix mult dgemm(false, true, 1, A, B, 0, C)
+type=dense
+        | size
+        | 5      10      25      50      100    250     500     1000   
+-----------------------------------------------------------------------
+d 0.999 | 55.385 116.691 243.576 372.608 596.79 567.903 668.151 703.235
+Run took a total of Time=29.41 secs. End of run.
+
+Command file name used: medium.conf
+To reproduce and compare results, here it's contents:
+// matrix-matrix mult with 1 and with 2 CPUs
+dgemm dense 2 2.0 0.999 false true 5 10 25 50 100 250 500 1000
+dgemm dense 1 2.0 0.999 false true 5 10 25 50 100 250 500 1000
+
+Program execution took a total of 0.97291666 minutes.
+Good bye.
diff --git a/xdocs/ibm-1.4.1-2xpentium4-2.8GHz.txt b/xdocs/ibm-1.4.1-2xpentium4-2.8GHz.txt
new file mode 100644
index 0000000..85065ce
--- /dev/null
+++ b/xdocs/ibm-1.4.1-2xpentium4-2.8GHz.txt
@@ -0,0 +1,61 @@
+Colt Matrix benchmark running on
+
+java.vm.vendor  IBM Corporation    
+java.vm.version 1.4.1              
+java.vm.name    Classic VM         
+os.name         Linux              
+os.version      2.4.20-28.9smp     
+os.arch         x86                
+java.version    1.4.1              
+java.vendor     IBM Corporation    
+java.vendor.url http://www.ibm.com/
+
+Colt Version is Version 1.1.0.0 (unknown)
+Please report problems to whoschek at lbl.gov
+
+
+
+Executing command = [dgemm, dense, 4, 2, 0.999, false, true, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of Blas matrix-matrix mult dgemm(false, true, 1, A, B, 0, C)
+type=dense
+        | size
+        | 5       10      25      50      100        250        500        1000      
+-------------------------------------------------------------------------------------
+d 0.999 | 216.694 485.522 675.749 725.493 1.363E+003 1.775E+003 1.906E+003 1.915E+003
+Run took a total of Time=27.973 secs. End of run.
+
+
+Executing command = [dgemm, dense, 2, 2, 0.999, false, true, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of Blas matrix-matrix mult dgemm(false, true, 1, A, B, 0, C)
+type=dense
+        | size
+        | 5       10      25      50      100        250        500       1000      
+------------------------------------------------------------------------------------
+d 0.999 | 214.921 483.585 653.833 880.794 1.416E+003 1.597E+003 1.75E+003 1.849E+003
+Run took a total of Time=27.708 secs. End of run.
+
+
+Executing command = [dgemm, dense, 1, 2, 0.999, false, true, 5, 10, 25, 50, 100, 250, 500, 1000] ...
+
+ at x.x.x.x.x.x.x.x.*
+Performance of Blas matrix-matrix mult dgemm(false, true, 1, A, B, 0, C)
+type=dense
+        | size
+        | 5       10      25      50      100     250     500     1000   
+-------------------------------------------------------------------------
+d 0.999 | 215.949 486.479 645.372 797.843 904.523 891.071 907.853 921.659
+Run took a total of Time=28.222 secs. End of run.
+
+Command file name used: medium.conf
+To reproduce and compare results, here it's contents:
+// matrix-matrix mult with 1 and with 2 CPUs
+dgemm dense 4 2.0 0.999 false true 5 10 25 50 100 250 500 1000
+dgemm dense 2 2.0 0.999 false true 5 10 25 50 100 250 500 1000
+dgemm dense 1 2.0 0.999 false true 5 10 25 50 100 250 500 1000
+
+Program execution took a total of 1.4007334 minutes.
+Good bye.
diff --git a/xdocs/images/cern-logo.gif b/xdocs/images/cern-logo.gif
new file mode 100644
index 0000000..752dd55
Binary files /dev/null and b/xdocs/images/cern-logo.gif differ
diff --git a/xdocs/images/colt-logo.gif b/xdocs/images/colt-logo.gif
new file mode 100644
index 0000000..8e7cf29
Binary files /dev/null and b/xdocs/images/colt-logo.gif differ
diff --git a/xdocs/images/colt-title.jpg b/xdocs/images/colt-title.jpg
new file mode 100644
index 0000000..6a4fb77
Binary files /dev/null and b/xdocs/images/colt-title.jpg differ
diff --git a/xdocs/images/new.gif b/xdocs/images/new.gif
new file mode 100644
index 0000000..b06fb07
Binary files /dev/null and b/xdocs/images/new.gif differ
diff --git a/xdocs/images/red-ball.gif b/xdocs/images/red-ball.gif
new file mode 100644
index 0000000..dca9296
Binary files /dev/null and b/xdocs/images/red-ball.gif differ
diff --git a/xdocs/images/redBall.gif b/xdocs/images/redBall.gif
new file mode 100644
index 0000000..4f8e272
Binary files /dev/null and b/xdocs/images/redBall.gif differ
diff --git a/xdocs/images/valid-css.png b/xdocs/images/valid-css.png
new file mode 100644
index 0000000..9b2f596
Binary files /dev/null and b/xdocs/images/valid-css.png differ
diff --git a/xdocs/images/valid-html401.png b/xdocs/images/valid-html401.png
new file mode 100644
index 0000000..3855210
Binary files /dev/null and b/xdocs/images/valid-html401.png differ
diff --git a/xdocs/index.xml b/xdocs/index.xml
new file mode 100644
index 0000000..6282b49
--- /dev/null
+++ b/xdocs/index.xml
@@ -0,0 +1,208 @@
+<?xml version="1.0"?>
+<!-- $Author: hoschek3 $, $Revision: 1.1 $, $Date: 2004/02/25 23:25:18 $ -->
+<document>
+	<properties>
+		<author email="whoschek.AT.lbl.DOT.gov">Wolfgang Hoschek</author>
+		<title>Welcome</title>
+	</properties>
+	<body>
+		<!-- ##################################################################################### -->
+		<section name="Introduction">
+			<note name="Welcome to the Colt Project"> 
+				Welcome to the Colt Project. Colt provides a set of Open Source Libraries for
+				High Performance Scientific and Technical Computing in Java.
+				<p>
+				Scientific and technical computing, 
+				as, for example, carried out at CERN, is characterized by demanding problem sizes 
+				and a need for high performance at reasonably small memory footprint. There is 
+				a perception by many that the Java language is unsuited for such work. However, 
+				recent trends in its evolution suggest that it may soon be a major player in performance 
+				sensitive scientific and technical computing. For example, IBM Watson's <a href="http://www.research.ibm.com/ninja/">Ninja 
+				project</a> showed that Java can indeed perform BLAS matrix computations up to 
+				90% as fast as optimized Fortran. The <a href="http://math.nist.gov/javanumerics/">Java 
+				Grande Forum Numerics Working Group</a> provides a focal point for information 
+				on numerical computing in Java. With the performance gap steadily closing, Java 
+				has recently found increased adoption in the field. The reasons include ease of 
+				use, cross-platform nature, built-in support for multi-threading, network friendly 
+				APIs and a healthy pool of available developers. Still, these efforts are to a 
+				significant degree hindered by the lack of foundation toolkits broadly available 
+				and conveniently accessible in C and Fortran.
+				</p> 
+				<p> The latest stable Colt release breaks the <a href="ibm-1.4.1-2xpentium4-2.8GHz.txt"> 1.9 Gflop/s barrier</a>
+			      on JDK ibm-1.4.1, RedHat 9.0, 2x IntelXeon at 2.8 GHz.
+      			</p>
+			</note>
+			<p/>
+			<!-- ##################################################################################### -->
+			<note name="Scope"> This distribution 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. In overlapping 
+  areas, it is competitive or superior to toolkits such as <a href="http://www.sgi.com/Technology/STL/">STL</a>, 
+  <a href="http://root.cern.ch/">Root</a>, <a href="http://wwwinfo.cern.ch/asd/lhc++/HTL"> 
+  HTL</a>, <a href="http://wwwinfo.cern.ch/asd/lhc++/clhep">CLHEP</a>, <a href="http://math.nist.gov/tnt/">TNT</a>, 
+  <a href="http://www.cis.tu-graz.ac.at/stat/stadl/random.html"></a><a href="http://sourceware.cygnus.com/gsl/">GSL</a>, 
+  <a href="http://www.cis.tu-graz.ac.at/stat/stadl/random.html"></a><a href="http://www.cis.tu-graz.ac.at/stat/stadl/random.html">C-RAND 
+  / WIN-RAND</a>, (all C/C++) as well as <a href="http://math.nist.gov/javanumerics/array/"> 
+  IBM Array</a>, <a href="http://www.javasoft.com/products/jdk/1.2/docs/guide/collections/index.html"> 
+  JDK 1.2 Collections framework</a> (all Java), in terms of performance (!), functionality and (re)usability.
+			</note>
+			<p/>
+			<!-- ##################################################################################### -->
+			<note name="Content"> This distribution consists of several free Java libraries, 
+  for user convenience bundled under one single uniform umbrella. Namely the <i>Colt</i> 
+  library, the <i>Jet</i> library, the <i>CoreJava</i> library, and the <i>Concurrent</i> library. 
+  The Colt library provides fundamental general-purpose data 
+  structures optimized for numerical data, such as resizable arrays, dense and 
+  sparse matrices (multi-dimensional arrays), linear algebra, associative containers 
+  and buffer management. The Jet library contains mathematical and statistical 
+  tools for data analysis, powerful histogramming functionality, Random Number 
+  Generators and Distributions useful for (event) simulations, and more. The CoreJava 
+  library contains C-like print formatting. The Concurrent library contains standardized, 
+  efficient utility classes commonly encountered in parallel & concurrent 
+  programming.
+			</note>
+			<p/>
+			<!-- ##################################################################################### -->
+			<note name="Download"> A distribution download includes HTML API documentation 
+  and source codes for all libraries, as well as one single cross-platform shared 
+  library file, <tt>colt.jar</tt>, containing the distribution compiled 
+  to immediately executable format. Thus, a user can start to work by setting 
+  one single environment variable. He/she never needs to bother about compilation/architecture/linker 
+  issues.
+			</note>
+		</section>
+
+
+
+		<!-- ##################################################################################### -->
+		<section name="Features">
+<table border="0" cellspacing="1" cellpadding="2" width="100%">
+<xtbody>
+ 	  <tr>
+		<xth>Feature</xth>
+		<xth>Description</xth>
+ 	  </tr>
+      <!-- ##################################################################################### -->
+      <tr>
+        <td>Templated Lists and Maps</td>
+        <td> Dynamically resizing lists 
+		      holding objects or primitive data types such as <code>int</code>, <code>double</code>, 
+		      etc. Operations on primitive arrays, algorithms on Colt lists and JAL algorithms 
+		      (see below) can freely be mixed at zero copy overhead. <a href="api/cern/colt/list/package-summary.html#Overview">More 
+		      details.</a> Automatically growing and shrinking maps holding objects or 
+		      primitive data types such as <tt>int</tt>, <tt>double</tt>, etc. <a href="api/cern/colt/map/package-summary.html#Overview">More 
+		      details</a>. Space efficient high performance BitVectors and BitMatrices. 
+ 		     <a href="api/cern/colt/bitvector/package-summary.html">More details</a> 
+        </td>
+      </tr>
+      <tr>
+        <td>Templated Multi-dimensional matrices</td>
+        <td> Dense and sparse fixed sized (non-resizable) 1,2, 3 and d-dimensional matrices 
+		      holding objects or primitive data types such as <tt>int</tt>, <tt>double</tt>, 
+		      etc; Also known as <i>multi-dimensional arrays</i> or<i> Data Cubes</i>. 
+		      <a href="api/cern/colt/matrix/package-summary.html#Overview">More details</a>. 
+	    </td>
+      </tr>
+      <tr>
+        <td>Linear Algebra</td>
+        <td> Standard matrix operations and decompositions. LU, QR, Cholesky, Eigenvalue, Singular value. 
+		      <a href="api/cern/colt/matrix/linalg/package-summary.html#Overview">More details</a>. 
+	    </td>
+      </tr>
+      <tr>
+        <td>Histogramming</td>
+        <td> Compact, extensible, modular 
+		      and performant histogramming functionality. AIDA offers the histogramming 
+		      features of HTL and HBOOK. More details <a href="api/hep/aida/package-summary.html#Overview">here</a> 
+		      and also <a href="api/hep/aida/bin/package-summary.html#Overview">there</a>. 
+	    </td>
+      </tr>
+      <tr>
+        <td>Mathematics</td>
+        <td> Tools for basic and advanced 
+      mathematics: Arithmetics and Algebra, Polynomials and Chebyshev series, 
+      Bessel and Airy functions, Constants and Units, Trigonometric functions, 
+      etc. <a href="api/cern/jet/math/package-summary.html">More details</a>. 
+	    </td>
+      </tr>
+      <tr>
+        <td>Statistics</td>
+        <td> Tools for basic and advanced 
+      statistics: Estimators, Gamma functions, Beta functions, Probabilities, 
+      Special integrals, etc. <a href="api/cern/jet/stat/package-summary.html">More 
+      details</a>. 
+	    </td>
+      </tr>
+      <tr>
+        <td>Random Numbers and Random Sampling</td>
+        <td> Strong 
+      yet quick. Partly a port of CLHEP. More details <a href="api/cern/jet/random/package-summary.html">here</a> 
+      and <a href="api/cern/jet/random/engine/package-summary.html">there</a> and 
+      also <a href="api/cern/jet/random/sampling/package-summary.html">there</a>.
+	    </td>
+      </tr>
+      <tr>
+        <td>util.concurrent</td>
+        <td> Efficient utility classes commonly encountered in parallel & concurrent programming. 
+      <a href="http://gee.cs.oswego.edu/dl/classes/EDU/oswego/cs/dl/util/concurrent/intro.html">More 
+      details</a>.
+	    </td>
+      </tr>
+</xtbody>
+</table>
+</section>
+
+      
+		<!-- ##################################################################################### -->
+		<section name="Design Goals">
+<table border="0" cellspacing="1" cellpadding="2" width="100%">
+<xtbody>
+ 	  <tr>
+		<xth>Goal</xth>
+		<xth>Description</xth>
+ 	  </tr>
+      <!-- ##################################################################################### -->
+      <tr>
+        <td>Efficiency</td>
+        <td> Routines are typically fast both 
+      due to the chosen algorithms and datastructures as well as due to careful 
+      implementation. For comparative benchmarks the latest stable JDK is recommended.
+        </td>
+      </tr>
+      <tr>
+        <td>User friendliness</td>
+        <td> To the casual user this 
+      is a high level object oriented toolkit, consisting of classes which directly 
+      provide most frequently needed functionality. Most users will never need 
+      to extend or modify any code. Classes are cleanly separated into several 
+      mostly self contained packages. 
+	    </td>
+      </tr>
+      <tr>
+        <td>Expert friendliness</td>
+        <td> In our view, implementations 
+      should not be hidden. Instead, a user, according to his or her likings, 
+      should be encouraged to look under the hood and even tinker with the code. 
+      Not only the public API is extensively documented, but also internal code. 
+      Users who wish to enrich, modify or customize functionality should be able 
+      to do so without much effort.
+	    </td>
+      </tr>
+      <tr>
+        <td>Safety</td>
+        <td> Most methods defensively check preconditions 
+      and throw appropriate exceptions. However, almost none of them are synchronized.
+	    </td>
+      </tr>
+</xtbody>
+</table>
+</section>
+
+
+</body>
+</document>
diff --git a/xdocs/install.xml b/xdocs/install.xml
new file mode 100644
index 0000000..2348592
--- /dev/null
+++ b/xdocs/install.xml
@@ -0,0 +1,79 @@
+<?xml version="1.0"?>
+<!-- $Author: hoschek3 $, $Revision: 1.2 $, $Date: 2004/02/25 23:47:59 $ -->
+<document>
+	<properties>
+		<author email="whoschek.AT.lbl.DOT.gov">Wolfgang Hoschek</author>
+		<title>Installation Instructions</title>
+	</properties>
+	<body>
+		<!-- ##################################################################################### -->
+		<section name="Supported Platforms">
+			<ul>
+				<li> Colt should happily run on any Unix and any Windows with java-1.2.x or higher.
+					Currently, we know it runs at least on Linux, Solaris, MacOSX and Windows 2000 or higher.
+				</li>
+			</ul>
+		</section>
+		<!-- ##################################################################################### -->
+		<section name="Download and Decompress Files">
+			<ul>
+				<li> Download <code>colt-{version}.(tar.gz, zip)</code> from <a href="http://dsd.lbl.gov/~hoschek/colt-download">here</a>.
+				Releases can be installed via a tar.gz file (Unix) or zip file (Windows).
+				</li>
+				<blockquote>
+					<warning name="Warning">
+						<ul>
+							<li> Because of a bug in Solaris tar, Solaris users should use <a
+									href="http://www.mysql.com/downloads/os-solaris.html">gnu
+								tar</a> to unpack archives. </li>
+							<li> Due too an obscure bug, Winzip and possibly other Windows
+								decompression tools may miss empty directories. Consequently, use
+								the .zip download file on Windows, and DO NOT decompress tar[.gz]
+								files on Windows. </li>
+						</ul>
+					</warning>
+				</blockquote>
+				<li>Decompress the file into any convenient directory (the software is relocatable)</li>
+				<blockquote> In the examples below we assume as installation directory
+<pre class="source">
+/opt/colt                         (Unix)
+c:\colt                           (Windows) 
+</pre>
+					If you choose to install into an alternative location (e.g. <code>/usr/local,
+						$HOME, d:\apps</code>) then substitute the paths used in examples on this
+					website accordingly.
+<pre class="source">
+cd /opt	 
+tar -zxvf colt-{version}.tar.gz   (Unix)
+Winzip colt-{version}.zip         (Windows)
+</pre>
+					This will create the directory tree <code>/opt/colt/</code> (Unix) or
+					<code>c:\colt</code> (Windows).
+				</blockquote>
+
+				<li>Add colt.jar and concurrent.jar to your CLASSPATH</li>
+<blockquote>
+<pre class="source">
+export CLASSPATH=/opt/colt/lib/colt.jar:/opt/colt/lib/concurrent.jar:$CLASSPATH  (on Unix bash style)
+set CLASSPATH=c:\colt\lib\colt.jar;c:\colt\lib\concurrent.jar;%CLASSPATH%        (on Windows)
+</pre>
+</blockquote>
+			</ul>
+		</section>
+
+
+		<!-- ##################################################################################### -->
+		<section name="Deinstallation">
+			<ul>
+				<li>If you ever want to uninstall the software, type</li>
+<blockquote>
+<pre class="source">
+rm -fr /opt/colt                  (Unix)
+rmdir c:\colt /s/q                (Windows)
+</pre>
+</blockquote>
+			</ul>
+		</section>
+		
+	</body>
+</document>
diff --git a/xdocs/license.xml b/xdocs/license.xml
new file mode 100644
index 0000000..25e0183
--- /dev/null
+++ b/xdocs/license.xml
@@ -0,0 +1,38 @@
+<?xml version="1.0"?>
+<!-- $Author: hoschek3 $, $Revision: 1.1 $, $Date: 2004/02/25 23:25:18 $ -->
+<document>
+  <properties>
+    <author email="whoschek.AT.lbl.DOT.gov">Wolfgang Hoschek</author>
+    <title>Colt License Agreement</title>
+  </properties>
+<body>
+
+<!-- ##################################################################################### -->
+<section name="Colt License Agreement">
+<p>
+Packages cern.colt* , cern.jet*, cern.clhep
+<blockquote>
+	Copyright (c) 1999 CERN - European Organization for Nuclear Research. 
+<p>
+        Permission to use, copy, modify, distribute and sell this software and 
+        its documentation for any purpose is hereby granted without fee, provided 
+        that the above copyright notice appear in all copies and that both that 
+        copyright notice and this permission notice appear in supporting documentation. 
+        CERN makes no representations about the suitability of this software for 
+        any purpose. It is provided "as is" without expressed or implied 
+        warranty. 
+</p>
+</blockquote>
+</p>
+
+<p>
+Packages hep.aida.*
+<blockquote>
+    Written by Pavel Binko, Dino Ferrero Merlino, Wolfgang Hoschek, Tony Johnson, Andreas Pfeiffer, and others. Check the FreeHEP home page for more info.
+    Permission to use and/or redistribute this work is granted under the terms of the LGPL License, with the exception that any usage related to military applications is expressly forbidden. The software and documentation made available under the terms of this license are provided with no warranty.
+</blockquote>
+</p>
+</section>
+
+</body>
+</document>
diff --git a/xdocs/licenses/corejava.LICENSE.txt b/xdocs/licenses/corejava.LICENSE.txt
new file mode 100644
index 0000000..f3f1b3b
--- /dev/null
+++ b/xdocs/licenses/corejava.LICENSE.txt
@@ -0,0 +1,504 @@
+		  GNU LESSER GENERAL PUBLIC LICENSE
+		       Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL.  It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+  This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it.  You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+  When we speak of free software, we are referring to freedom of use,
+not price.  Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+  To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights.  These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  To protect each distributor, we want to make it very clear that
+there is no warranty for the free library.  Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+  Finally, software patents pose a constant threat to the existence of
+any free program.  We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder.  Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+  Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License.  This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License.  We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+  When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library.  The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom.  The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+  We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License.  It also provides other free software developers Less
+of an advantage over competing non-free programs.  These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries.  However, the Lesser license provides advantages in certain
+special circumstances.
+
+  For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard.  To achieve this, non-free programs must be
+allowed to use the library.  A more frequent case is that a free
+library does the same job as widely used non-free libraries.  In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+  In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software.  For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+  Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+		  GNU LESSER GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+  
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+  6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Use a suitable shared library mechanism for linking with the
+    Library.  A suitable mechanism is one that (1) uses at run time a
+    copy of the library already present on the user's computer system,
+    rather than copying library functions into the executable, and (2)
+    will operate properly with a modified version of the library, if
+    the user installs one, as long as the modified version is
+    interface-compatible with the version that the work was made with.
+
+    c) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    d) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    e) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+			    NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+           How to Apply These Terms to Your New Libraries
+
+  If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change.  You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+  To apply these terms, attach the following notices to the library.  It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the library's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Lesser General Public
+    License as published by the Free Software Foundation; either
+    version 2.1 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Lesser General Public License for more details.
+
+    You should have received a copy of the GNU Lesser General Public
+    License along with this library; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the
+  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+  <signature of Ty Coon>, 1 April 1990
+  Ty Coon, President of Vice
+
+That's all there is to it!
+
+
diff --git a/xdocs/mailing.xml b/xdocs/mailing.xml
new file mode 100644
index 0000000..25b253c
--- /dev/null
+++ b/xdocs/mailing.xml
@@ -0,0 +1,44 @@
+<?xml version="1.0"?>
+<!-- $Author: hoschek3 $, $Revision: 1.2 $, $Date: 2004/02/25 23:47:59 $ -->
+<document>
+  <properties>
+    <author email="whoschek.AT.lbl.DOT.gov">Wolfgang Hoschek</author>
+    <title>Mailing List</title>
+  </properties>
+<body>
+
+<!-- ##################################################################################### -->
+<section name="Subscribing">
+Join the discussion mailing list. This list will also announce the availability 
+of new releases. To sign up for the list, please send an email to 
+<a href="mailto:ListServer at listbox.cern.ch">ListServer at listbox.cern.ch</a>. The email should have the body
+<pre class="source">
+subscribe colt
+</pre>
+
+The email's subject is irrelevant. 
+Your name and address will not be used for purposes other than this mailing list.
+</section>
+
+
+<!-- ##################################################################################### -->
+<section name="Posting">
+To post to the list, send mail to <a href="mailto:colt at listbox.cern.ch">colt at listbox.cern.ch</a>.
+</section>
+
+
+
+<!-- ##################################################################################### -->
+<section name="Unsubscribing">
+To unsubscribe from the list send an email to 
+<a href="mailto:ListServer at listbox.cern.ch">ListServer at listbox.cern.ch</a>. The email should have the body
+<pre class="source">
+unsubscribe colt
+</pre>
+
+The email's subject is irrelevant. 
+</section>
+
+
+</body>
+</document>
diff --git a/xdocs/navigation.xml b/xdocs/navigation.xml
new file mode 100644
index 0000000..82f3c7b
--- /dev/null
+++ b/xdocs/navigation.xml
@@ -0,0 +1,99 @@
+<?xml version="1.0"?>
+
+<!-- ================================================================= -->
+<!-- Definition of content of generated documentation.                 -->
+<!-- In particular logobar, header, footer, left and right navigation bar. -->
+<!-- $Author: hoschek3 $, $Revision: 1.2 $, $Date: 2004/02/25 23:48:17 $ -->
+<!-- ================================================================= -->
+<project name="Colt" href="http://dsd.lbl.gov/~hoschek/colt" css="style.css">
+	<title>Colt</title>
+
+	<header>
+		<left>
+			<a href="http://dsd.lbl.gov/~hoschek/colt">
+				<img src="images/colt-logo.gif" border="0" width="160" height="100" alt="" />
+			</a>
+		</left>
+		<center>
+			<img src="images/colt-title.jpg" alt="" />
+			<!-- <font face="arial"><h2> Colt </h2></font> -->
+		</center>
+		<right>
+			<a href="http://www.cern.ch">
+				<img src="images/cern-logo.gif" border="0" alt="" />
+			</a>
+		</right>
+	</header>
+
+	<body>
+		<links currentVersion="1.2.0" lastPublished="Sep 9, 2004">
+			<item name="Colt" href="http://dsd.lbl.gov/~hoschek/colt"/>
+			<item name="Sea" href="http://dsd.lbl.gov/sea/"/>
+			<item name="Firefish" href="http://dsd.lbl.gov/firefish"/>
+		</links>
+
+		<menu name="Software">
+			<item name="Home" href="/index.html"/>
+			<item name="Download" href="http://dsd.lbl.gov/~hoschek/colt-download"/>
+			<item name="Installation" href="/install.html"/>
+			<item name="Readme" href="/readme.html"/>
+			<item name="Mailing List" href="/mailing.html"/>
+			<item name="Changelog" href="/changelog.html"/>
+			
+			<!-- uncomment the next block to see more navigation elements -->
+			<!--
+				<item name="hr"/>
+				<item name="Other Tutorials">
+					<subitem name="subTutorial1" href="/tutorials.html"/>
+					<subitem name="subTutorial2" href="/tutorials.html"/>
+				</item>	
+				<item name="hr"/>
+			-->			
+		</menu>
+		
+		<menu name="Development">
+			<item name="Dependencies" href="/dependencies.html"/>
+			<item name="Javadoc API" href="/api/index.html"/>
+			<!-- <item name="CVS Repository" href="/cvs.html"/> -->
+			<item name="License" href="/license.html"/>
+		</menu>
+		
+		<!-- uncomment the next block to see more navigation elements -->
+		<!-- <menuSeparator/> -->
+		
+		<menu name="Search">
+			<item name="GoogleSearch" href="dsd.lbl.gov"/>
+		</menu>
+
+	</body>
+
+	<!-- uncomment the next block to see more navigation elements -->
+	<!--
+	<rightbody>
+		<menu name="Research">
+			<item name="Related Work"		href="/relatedwork.html"/>
+			<item name="Scalable Secure P2P" href="http://dsd.lbl.gov/P2P/file-share/"/>
+			<item name="DSD Department"		href="http://dsd.lbl.gov"/>
+		</menu>
+	</rightbody>
+	-->
+
+	<footer> 
+		<left>			
+		</left>
+		
+		<center>
+			<font color="#525D76" size="-1">
+				<em>
+					Copyright © 1999, <a href="http://www.cern.ch/">CERN - European Organization for Nuclear Research</a>
+				</em>
+			</font>
+		</center>
+		
+		<right>
+			<a href="http://validator.w3.org/check/referer"><img src="images/valid-html401.png" alt="Valid HTML 4.01!" width="88" height="31" border="0"/> </a>
+			<a href="http://jigsaw.w3.org/css-validator/"><img src="images/valid-css.png" alt="Valid CSS!" width="88" height="31" border="0" /> </a>
+		</right>
+	</footer>
+
+</project>
diff --git a/xdocs/readme.xml b/xdocs/readme.xml
new file mode 100644
index 0000000..7dca52b
--- /dev/null
+++ b/xdocs/readme.xml
@@ -0,0 +1,101 @@
+<?xml version="1.0"?>
+<!-- $Author: hoschek3 $, $Revision: 1.3 $, $Date: 2004/02/26 01:11:41 $ -->
+<document>
+  <properties>
+    <author email="whoschek.AT.lbl.DOT.gov">Wolfgang Hoschek</author>
+    <title>Readme</title>
+  </properties>
+<body>
+
+<!-- ##################################################################################### -->
+<section name="Quick File Overview">
+<pre class="source">
+doc/readme.html               - this file
+doc/changelog.html            - lists recent changes to the source code (release notes)
+doc/license.html              - the license defining the terms of use of the software
+</pre>
+
+<p>
+The project website is a copy of the <code> doc/ </code> directory.
+</p>
+</section>
+
+
+<!-- ##################################################################################### -->
+<section name="Directories necessary for users of a binary distribution">
+<pre class="source">
+doc/                          - guides, tutorials, FAQ, etc.
+doc/api/                      - generated javadoc HTML documentation
+lib/                          - jar files for client usage
+</pre>
+
+</section>
+
+
+<!-- ##################################################################################### -->
+<section name="Directories necessary for developers">
+<pre class="source">
+src/                          - java source code
+xdocs/                        - HTML for website generation
+build.xml                     - ant build file to build the entire thing from scratch.
+                                The build file contains build instructions
+build/classes/                - temporary dir for compilation upon build
+</pre>
+</section>
+
+
+<!-- ##################################################################################### -->
+<section name="Building from source">
+Most users will not need to build from source as a binary distribution of all
+libraries is included in the download.
+If you are a developer, then see the
+build, tarball, etc. instructions in the ant build file <code>build.xml</code>.  
+
+<listing name="Build Requirements">
+jdk-1.2 or higher ('java' must be in your PATH)
+ant-1.5.3 or higher (http://jakarta.apache.org/ant)
+</listing>
+<p></p>
+
+
+<listing name="Define the path to your java installation and ant software. For example">
+UNIX bash-style: 
+	export PATH=/usr/local/java2/jdk/jdk-1.4/bin:$PATH
+
+	export PATH=/usr/local/java2/share/apache/ant/bin:$PATH
+	export JAVA_HOME=/usr/local/java2/jdk/jdk-1.4    
+		(ant works without this but reports a warning)
+		
+Windows:
+	set PATH=e:\java\jdk\sun-1.4.2\bin;%PATH%
+
+	set PATH=e:\java\share\apache\ant-1.5.4\bin;%PATH%
+	set JAVA_HOME=e:\java\jdk\sun-1.4.2              
+		(ant works without this but reports a warning)
+</listing>
+<p></p>
+
+
+<listing name="To build everything from scratch">
+cd /opt/colt
+ant build
+</listing>  
+<p></p>
+
+
+<listing name="To get more information on other targets">
+ant help
+</listing>
+
+</section>
+
+
+<!-- ##################################################################################### -->
+<section name="Feedback">
+
+Comments are always welcome at <code>whoschek at lbl.gov</code>.
+
+</section>
+
+</body>
+</document>
diff --git a/xdocs/style.css b/xdocs/style.css
new file mode 100644
index 0000000..e358e3f
--- /dev/null
+++ b/xdocs/style.css
@@ -0,0 +1,85 @@
+.source {
+ background-color: #ffff99;
+ color: #000;
+ border: 1px solid #888; 
+ padding-left:  5px;
+ padding-right: 5px;
+ margin-top: 1em;
+ /* margin-right: 7px;
+ margin-left: 7px; */
+ }
+
+.breadcrumbs {
+ background-color: #f0f0ff;
+ background-color: #ddd;
+ color: #000;
+ font-size: 80%;
+ border: 1px solid #aaa;
+ }
+  
+.leftcol {
+ font-size: 100%;
+ }
+ 
+.nounderline a { text-decoration:none;  font-weight: bold; }
+.nounderline a:hover { background-color: white; }
+
+.pre { white-space: pre;}
+
+
+.table { font : small Verdana, Helvetica, sans-serif;  font-size : 90%; }
+.header  { color: white; font-weight: bold; background-color: #039acc; }
+.row {  }
+.roweven { background-color: #a0ddf0; } /*  #a0ddf0; */
+.rowodd  { background-color: #00ccff; } /* #66F0FF #00ccff #33ccff */
+
+
+.content { padding: 5px 5px 5px 10px; font : small Verdana, Helvetica, sans-serif;  font-size : 90%; }
+
+.frame { margin: 0px 0px 0px 0px; font-size: 90%; }
+.frame .content { margin: 0px; }
+
+.note { border: solid 1px #7099C5; background-color: #f0f0ff; }
+.note .name { font-weight: bold; background-color: #7099C5; color: #ffffff; padding: 5px 5px 5px 10px; }
+
+.warning { border: solid 1px #D00000; background-color: #fff0f0; }
+.warning .name { font-weight: bold; background-color: #D00000; color: #ffffff; padding: 5px 5px 5px 10px; }
+
+.fixme { border: solid 1px #C6C600; background-color: #FAF9C3; }
+.fixme .name { font-weight: bold; background-color: #C6C600; color: #ffffff; padding: 5px 5px 5px 10px; }
+
+.listing { border: solid 1px #FFB055; background-color: #ffff99; }
+.listing .name { font-weight: bold; background-color: #FFB055; color: #ffffff; padding: 5px 5px 5px 10px; }
+.listingcontent { padding: 5px 5px 5px 10px; font-size : 90%; font-family: Courier, monospace; white-space: pre; }
+
+.item { border: solid 1px #7099C5; background-color: #f0f0ff; }
+.item .name { font-weight: bold; background-color: #7099C5; color: #ffffff; padding: 5px 5px 5px 10px; }
+.item a:hover { border: solid 1px #aaa; background-color: #ddd; }
+.item a {
+  text-decoration: none;
+  display: block;
+  color: black;
+  border: solid 1px #f0f0ff;
+  background-color: #f0f0ff;
+}
+
+.link { border: solid 1px #7099C5; background-color: #ddd;  font-size: 80%; }
+.link a:hover { border-right: solid 1px #aaa; background-color: #f0f0ff; }
+.link a {
+  padding-left: 5px;
+  padding-right: 5px;
+  font-weight: bold; 
+  text-decoration: none;
+  display: inline;
+  color: black;
+  border-right: solid 1px #7099C5;
+  background-color: #ddd;
+}
+
+/*
+.xsource { font-size: 110%; border: solid 1px #888; background-color: #ffff99; }
+.xsource .name { font-weight: bold; font-size: 90%; background-color: #7099C5; color: #ffffff; padding: 5px 5px 5px 10px; }
+
+.code { border-color: #CFDCED; border-style: solid; border-width: 1px; }
+.codefrag { font-family: "Courier New", Courier, monospace; }
+*/
diff --git a/xdocs/style.xsl b/xdocs/style.xsl
new file mode 100644
index 0000000..863778d
--- /dev/null
+++ b/xdocs/style.xsl
@@ -0,0 +1,527 @@
+<?xml version="1.0"?>
+
+<!-- ================================================================= -->
+<!-- Content Stylesheet derived from the documentation system of       -->
+<!-- http://jakarta.apache.org/site/jakarta-site2.html                 -->
+<!-- Customized and extended by whoschek at lbl.gov                       -->
+<!-- $Id: style.xsl,v 1.2 2004/02/25 23:48:17 hoschek3 Exp $          -->
+<!-- ================================================================= -->
+
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
+	<!-- Output method -->
+	<xsl:output method="html" encoding="iso-8859-1" indent="no"/>
+	
+	<!-- Defined parameters (overrideable) -->
+	<xsl:param name="relative-path" select="'.'"/>
+	
+	<!-- Defined variables (non-overrideable) -->
+	<xsl:variable name="header-bg" select="'#ffffff'"/>	<!-- #ffff99 -->
+	<xsl:variable name="body-bg" select="'#ffffff'"/>
+	<xsl:variable name="body-fg" select="'#000000'"/>
+	<xsl:variable name="body-link" select="'#525D76'"/>
+	<xsl:variable name="banner-bg" select="'#525D76'"/>
+	<xsl:variable name="banner-fg" select="'#ffffff'"/>
+	<xsl:variable name="sub-banner-bg" select="'#828DA6'"/>
+	<xsl:variable name="sub-banner-fg" select="'#ffffff'"/>
+	<xsl:variable name="table-th-bg" select="'#039acc'"/>
+	<xsl:variable name="table-td-bg" select="'#a0ddf0'"/>
+	<xsl:variable name="source-color" select="'#ffff99'"/> <!-- #023264 -->
+	<xsl:variable name="toplinkitem-color" select="'#3366ff'"/> <!--"'#3366ff'" --> <!-- #3300ff -->
+		
+	<!-- Process an entire document into an HTML page -->
+	<xsl:template match="document">
+		<xsl:comment>Do not edit this autogenerated HTML file; edit src/xdocs files instead. </xsl:comment>
+		<xsl:variable name="project" select="document('navigation.xml')/project"/>
+		<html>
+			<head>
+				<xsl:if test="$project/@css">
+					<style type="text/css"> @import url("<xsl:value-of select="$project/@css"/>"); </style>
+				</xsl:if>
+				<xsl:apply-templates select="meta"/>
+				<title>
+					<xsl:value-of select="$project/title"/> - <xsl:value-of select="properties/title"/>
+				</title>
+				<xsl:for-each select="properties/author">
+					<xsl:variable name="name">
+						<xsl:value-of select="."/>
+					</xsl:variable>
+					<xsl:variable name="email">
+						<xsl:value-of select="@email"/>
+					</xsl:variable>
+					<meta name="author" content="{$name}"/>
+					<meta name="email" content="{$email}"/>
+				</xsl:for-each>
+			</head>
+			<body bgcolor="{$body-bg}" text="{$body-fg}" link="{$body-link}" alink="{$body-link}" vlink="{$body-link}">
+				<xsl:comment>HEADER</xsl:comment>
+				<table border="0" width="100%" cellspacing="0" bgcolor="{$header-bg}">
+					<tr>
+							<td width="33%" align="left">
+								<xsl:apply-templates select="$project/header/left/*|$project/header/left/text()"/>
+							</td>
+							<td width="33%" align="center">
+								<xsl:apply-templates select="$project/header/center/*|$project/header/center/text()"/>
+							</td>
+							<td width="33%" align="right">
+								<xsl:apply-templates select="$project/header/right/*|$project/header/right/text()"/>
+							</td>
+					</tr>
+				</table>
+				
+				<!--  
+				<hr noshade="noshade" size="1"/>
+				-->
+					
+				<xsl:comment>TOP LINK MENU NAVIGATION</xsl:comment>
+				<xsl:apply-templates select="$project/body/links"/>
+				
+				<table border="0" width="100%" cellspacing="4">
+					<tr>
+						<xsl:comment>LEFT SIDE NAVIGATION</xsl:comment>
+						<td valign="top" align="left" nowrap="nowrap" class="leftcol">
+							<xsl:apply-templates select="$project/body/menu|$project/body/menuSeparator"/>
+						</td>
+						<xsl:comment>LEFT SIDE SUBNAVIGATION</xsl:comment>
+
+						<xsl:if test="body/menu">
+							<td align="left" valign="top" nowrap="nowrap" class="leftcol">
+									<xsl:apply-templates select="body/menu|body/menuSeparator"/>
+							</td>
+						</xsl:if>
+						
+						<xsl:comment>RIGHT SIDE MAIN BODY</xsl:comment>
+						<td align="left" valign="top">
+							<xsl:apply-templates select="body/section"/>
+						</td>
+						<xsl:comment>RIGHT SIDE NAVIGATION</xsl:comment>
+						<xsl:if test="$project/rightbody/menu">
+							<td valign="top" nowrap="nowrap">
+								<xsl:apply-templates select="$project/rightbody/menu|$project/rightbody/menuSeparator"/>
+							</td>
+						</xsl:if>
+					</tr>
+				</table>
+				
+				<xsl:comment>FOOTER SEPARATOR</xsl:comment>
+				<hr noshade="noshade" size="1"/>
+
+				<xsl:comment>FOOTER</xsl:comment>
+				<table border="0" width="100%" cellspacing="0" bgcolor="{$header-bg}">
+					<tr>
+						<td width="33%" align="left">
+							<xsl:apply-templates select="$project/footer/left/*|$project/footer/left/text()"/>
+						</td>
+						<td width="33%" align="center">
+							<xsl:apply-templates select="$project/footer/center/*|$project/footer/center/text()"/>
+						</td>
+						<td width="33%" align="right">
+							<xsl:apply-templates select="$project/footer/right/*|$project/footer/right/text()"/>
+						</td>
+					</tr>
+				</table>
+			</body>
+		</html>
+	</xsl:template>
+	
+	<!-- Process a menu for the navigation bar -->
+	<xsl:template match="menu">
+		<div class="frame item">
+			<div class="name">
+				<xsl:value-of select="@name"/>
+			</div>
+			<div class="content">
+				<xsl:apply-templates select="item"/>
+			</div>
+		</div>
+	</xsl:template>
+	
+	<!-- Process a menuSeparator for the navigation bar -->
+	<xsl:template match="menuSeparator">
+		<p></p>
+	</xsl:template>
+	
+	<!-- Process a menu item for the navigation bar -->
+	<xsl:template match="item">
+		<xsl:choose>
+			<xsl:when test="@name = 'GoogleSearch'">
+				<form action="http://www.google.com/search" method="get">
+					<!-- <input type="submit" value="Search"/> -->
+					<input type="hidden" name="as_sitesearch">
+						<xsl:attribute name="value">
+							<xsl:value-of select="@href"/>
+						</xsl:attribute>
+					</input>
+					<input type="text" value="" size="13" maxLength="256" name="as_q"/>
+				</form>
+			</xsl:when>
+			<xsl:when test="@name = 'hr'">
+				<hr noshade="noshade" size="1"/>
+			</xsl:when>
+			<xsl:when test="@href">
+				<xsl:variable name="href">
+					<xsl:choose>
+						<xsl:when test="starts-with(@href, 'http://')">
+							<xsl:value-of select="@href"/>
+						</xsl:when>
+						<xsl:when test="starts-with(@href, 'https://')">
+							<xsl:value-of select="@href"/>
+						</xsl:when>
+						<xsl:when test="starts-with(@href, '/site')">
+							<xsl:text>http://jakarta.apache.org</xsl:text>
+							<xsl:value-of select="@href"/>
+						</xsl:when>
+						<xsl:when test="starts-with(@href, '#')">
+							<xsl:value-of select="@href"/>
+						</xsl:when>
+						<xsl:otherwise>
+							<xsl:value-of select="$relative-path"/>
+							<xsl:value-of select="@href"/>
+						</xsl:otherwise>
+					</xsl:choose>
+				</xsl:variable>
+				<a href="{$href}">
+					<xsl:value-of select="@name"/>
+				</a>
+				<!-- 
+				<br/>
+				-->
+			</xsl:when>
+			<xsl:otherwise>
+				<div>
+					<xsl:value-of select="@name"/>
+				</div>
+			</xsl:otherwise>
+		</xsl:choose>
+		<xsl:apply-templates select="subitem"/>
+	</xsl:template>
+	
+	<!-- Process a menu item for the navigation bar -->
+	<xsl:template match="subitem">
+		<xsl:choose>
+			<xsl:when test="@name = 'hr'">
+				<hr noshade="noshade" size="1"/>
+			</xsl:when>
+			<xsl:when test="@href">
+				<xsl:variable name="href">
+					<xsl:choose>
+						<xsl:when test="starts-with(@href, 'http://')">
+							<xsl:value-of select="@href"/>
+						</xsl:when>
+						<xsl:when test="starts-with(@href, 'https://')">
+							<xsl:value-of select="@href"/>
+						</xsl:when>
+						<xsl:when test="starts-with(@href, '/site')">
+							<xsl:text>http://jakarta.apache.org</xsl:text>
+							<xsl:value-of select="@href"/>
+						</xsl:when>
+						<xsl:when test="starts-with(@href, '#')">
+							<xsl:value-of select="@href"/>
+						</xsl:when>
+						<xsl:otherwise>
+							<xsl:value-of select="$relative-path"/>
+							<xsl:value-of select="@href"/>
+						</xsl:otherwise>
+					</xsl:choose>
+				</xsl:variable>
+				<!-- 
+				<br/>
+				-->
+				<a href="{$href}">
+				    -
+					<xsl:value-of select="@name"/>
+				</a>
+			</xsl:when>
+			<xsl:otherwise>
+				<div>
+				    -
+				<xsl:value-of select="@name"/>
+				</div>
+			</xsl:otherwise>
+		</xsl:choose>
+	</xsl:template>
+	
+	<!-- Process top link menu navigation bar -->
+	<xsl:template match="links">
+		<div class="link">
+			<table border="0" width="100%" cellpadding="0" cellspacing="0">
+				<tr valign="baseline" >
+					<td align="left">
+						<xsl:for-each select="item">
+							<xsl:call-template name="linkitem"/>
+						</xsl:for-each>
+					</td>
+					<td align="right">
+						<xsl:if test="@currentVersion"> Version <xsl:value-of
+							select="@currentVersion"/> - </xsl:if>
+						<xsl:if test="@lastPublished"> Last published <xsl:value-of select="@lastPublished"/>
+						</xsl:if>
+					</td>
+				</tr>
+			</table>
+		</div>
+	</xsl:template>
+	
+	<!-- Process a topmenu item for the top navigation bar -->
+	<xsl:template name="linkitem">
+		<xsl:variable name="href">
+			<xsl:choose>
+				<xsl:when test="starts-with(@href, 'http://')">
+					<xsl:value-of select="@href"/>
+				</xsl:when>
+				<xsl:when test="starts-with(@href, '/site')">
+					<xsl:text>http://jakarta.apache.org</xsl:text>
+					<xsl:value-of select="@href"/>
+				</xsl:when>
+				<xsl:otherwise>
+					<xsl:value-of select="$relative-path"/>
+					<xsl:value-of select="@href"/>
+				</xsl:otherwise>
+			</xsl:choose>
+		</xsl:variable>
+		<a href="{$href}">
+			<xsl:attribute name="title">Click to jump to <xsl:value-of select="@name"/>
+			</xsl:attribute>
+			<font color="{$toplinkitem-color}">
+				<xsl:value-of select="@name"/>
+			</font>
+		</a> 
+	</xsl:template>
+		
+	<!-- Process a documentation section -->
+	<xsl:template match="section">
+		<xsl:variable name="name">
+			<xsl:value-of select="@name"/>
+		</xsl:variable>
+		<table border="0" cellspacing="0" cellpadding="2" width="100%">
+			<!-- Section heading -->
+			<tr>
+				<td bgcolor="{$banner-bg}">
+					<font color="{$banner-fg}" face="arial,helvetica.sanserif">
+						<a name="{$name}">
+							<strong>
+								<xsl:value-of select="@name"/>
+							</strong>
+						</a>
+					</font>
+				</td>
+			</tr>
+			<!-- Section body -->
+			<tr>
+				<td>
+					<blockquote>
+						<xsl:apply-templates/>
+					</blockquote>
+				</td>
+			</tr>
+		</table>
+	</xsl:template>
+	
+	<!-- Process a documentation subsection -->
+	<xsl:template match="subsection">
+		<xsl:variable name="name">
+			<xsl:value-of select="@name"/>
+		</xsl:variable>
+		<table border="0" cellspacing="0" cellpadding="2" width="100%">
+			<!-- Subsection heading -->
+			<tr>
+				<td bgcolor="{$sub-banner-bg}">
+					<font color="{$sub-banner-fg}" face="arial,helvetica.sanserif">
+						<a name="{$name}">
+							<strong>
+								<xsl:value-of select="@name"/>
+							</strong>
+						</a>
+					</font>
+				</td>
+			</tr>
+			<!-- Subsection body -->
+			<tr>
+				<td>
+					<blockquote>
+						<xsl:apply-templates/>
+					</blockquote>
+				</td>
+			</tr>
+		</table>
+	</xsl:template>
+	
+	<!-- process a note element -->
+	<xsl:template match="note">
+		<xsl:variable name="name">
+			<xsl:value-of select="@name"/>
+		</xsl:variable>
+		<div class="frame note">
+			<div class="name">
+				<a name="{$name}">
+					<xsl:value-of select="@name"/>
+				</a>
+			</div>
+			<div class="content">
+				<xsl:apply-templates/>
+			</div>
+		</div>
+	</xsl:template>
+	
+	<!-- process a warning element -->
+	<xsl:template match="warning">
+		<div class="frame warning">
+			<div class="name">
+				<xsl:value-of select="@name"/>
+			</div>
+			<div class="content">
+				<xsl:apply-templates/>
+			</div>
+		</div>
+	</xsl:template>
+	
+	<!-- process a fixme element -->
+	<xsl:template match="fixme">
+		<div class="frame fixme">
+			<div class="name">
+				<xsl:value-of select="@name"/>
+			</div>
+			<div class="content">
+				<xsl:apply-templates/>
+			</div>
+		</div>
+	</xsl:template>
+	
+	<!-- process a listing element -->
+	<xsl:template match="listing">
+		<xsl:variable name="name">
+			<xsl:value-of select="@name"/>
+		</xsl:variable>
+		<div class="frame listing">
+			<div class="name">
+				<a name="{$name}">
+					<xsl:value-of select="@name"/>
+				</a>
+			</div>
+			<div class="listingcontent">
+				<xsl:apply-templates/>
+			</div>
+		</div>
+	</xsl:template>
+	
+	<!-- different color for even and odd table rows trx -->
+	<xsl:template match="xtbody">
+		<xsl:for-each select="tr">
+			<tr valign="top">
+				  <xsl:attribute name="class">
+					 <xsl:choose>
+					  <xsl:when test="position() mod 2 = 1">table rowodd</xsl:when>
+					  <xsl:otherwise>table roweven</xsl:otherwise>
+					</xsl:choose>
+				  </xsl:attribute>
+				  <xsl:apply-templates />
+			</tr>
+		</xsl:for-each>
+	</xsl:template>
+
+	<!-- handle th ala site.vsl -->
+	<xsl:template match="xth">
+		<td class="table header" valign="top">
+			<xsl:if test="@colspan">
+				<xsl:attribute name="colspan">
+					<xsl:value-of select="@colspan"/>
+				</xsl:attribute>
+			</xsl:if>
+			<xsl:if test="@rowspan">
+				<xsl:attribute name="rowspan">
+					<xsl:value-of select="@rowspan"/>
+				</xsl:attribute>
+			</xsl:if>
+			<xsl:apply-templates/>
+		</td>
+	</xsl:template>
+	
+	<!-- handle td ala site.vsl -->
+	<xsl:template match="td">
+		<td class="table row" valign="top">
+			<xsl:if test="@colspan">
+				<xsl:attribute name="colspan">
+					<xsl:value-of select="@colspan"/>
+				</xsl:attribute>
+			</xsl:if>
+			<xsl:if test="@rowspan">
+				<xsl:attribute name="rowspan">
+					<xsl:value-of select="@rowspan"/>
+				</xsl:attribute>
+			</xsl:if>
+			<xsl:apply-templates/>
+		</td>
+	</xsl:template>
+	
+
+	<!-- Process everything else by just passing it through -->
+	<xsl:template match="*|@*">
+		<xsl:copy>
+			<xsl:apply-templates select="@*|*|text()"/>
+		</xsl:copy>
+	</xsl:template>
+	
+
+	<!-- process a xsource element -->
+	<!--
+		<xsl:template match="xsource">
+			<div class="frame xsource">
+				<xsl:if test="@name">
+					<div class="name">
+						<xsl:value-of select="@name"/>
+					</div>
+				</xsl:if>
+				<div class="content">
+					<pre>
+						<xsl:apply-templates/>
+					</pre>
+				</div>
+			</div>
+		</xsl:template>
+	-->
+	
+
+	<!-- Process a source code example -->
+	<!--
+		<xsl:template match="source">
+			<div align="left">
+				<table cellspacing="4" cellpadding="0" border="0">
+					<tr>
+						<td bgcolor="{$source-color}" width="1" height="1">
+							<img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/>
+						</td>
+						<td bgcolor="{$source-color}" height="1">
+							<img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/>
+						</td>
+						<td bgcolor="{$source-color}" width="1" height="1">
+							<img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/>
+						</td>
+					</tr>
+					<tr>
+						<td bgcolor="{$source-color}" width="1">
+							<img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/>
+						</td>
+						<td bgcolor="#ffffff" height="1">
+							<pre>
+								<xsl:value-of select="."/>
+							</pre>
+						</td>
+						<td bgcolor="{$source-color}" width="1">
+							<img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/>
+						</td>
+					</tr>
+					<tr>
+						<td bgcolor="{$source-color}" width="1" height="1">
+							<img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/>
+						</td>
+						<td bgcolor="{$source-color}" height="1">
+							<img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/>
+						</td>
+						<td bgcolor="{$source-color}" width="1" height="1">
+							<img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/>
+						</td>
+					</tr>
+				</table>
+			</div>
+		</xsl:template>
+	-->	
+</xsl:stylesheet>

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-med/libcolt-free-java.git



More information about the debian-med-commit mailing list